},
startup: function() {
cl("starting stafforg app ...");
- // ui
+
+ // idb
+ //idb.name='stafforg';
+ //idb.del();
+ //return;
+ var stores={
+ 'admin': db_admin_store
+ }
+ idb.init('stafforg',stafforg.dbcb,1,stores);
+
+ // ui will be initialized in db callback
+ },
+ dbcb: function() {
stafforg.activate_subapp('start');
$('.startbtn').click(function(event) {
- cl("clicked "+event.target.id);
- stafforg.event_action(event,'start');
+ var sapp=event.target.id.replace(/^sel/,'');
+ cl("clicked "+event.target.id+", starting "+sapp);
+ stafforg.event_action(sapp,'start');
});
- // db
- },
- dbcb: function() {
},
activate_subapp: function(sapp) {
$('.startbtn').each(function() {
$(sappid).css('display','none');
});
if(sapp=='start') {
- var sappid='#'+sapp;
- $(sappid).css('height','100%');
- $(sappid).css('display','block');
+ $('#start').css('height','100%');
+ $('#start').css('display','block');
+ }
+ else {
+ $('#start').css('display','none');
+ }
+ vert_align_text('.head');
+ switch(sapp) {
+ case 'admin':
+ stafforg.admin_init();
+ break;
+ }
+ },
+ event_action: function(sapp,type) {
+ switch(type) {
+ case 'start':
+ stafforg.activate_subapp(sapp);
+ break;
+ }
+ },
+ admin_init: function() {
+ idb.get_item_by_key('admin',1,function(item) {
+ if(item.passwd==undefined) {
+ $('#adminset').css('display','block');
+ $('#adminauth').css('display','none');
+ $('#adminmain').css('display','none');
+ $('#adminpw1').keyup(function() {
+ stafforg.checkpw();
+ });
+ $('#adminpw2').keyup(function() {
+ stafforg.checkpw();
+ });
+ }
+ else {
+ $('#adminset').css('display','none');
+ $('#adminauth').css('display','block');
+ $('#adminmain').css('display','none');
+ $('#adminpw').each(function() {
+ cl("yep ...");
+ });
+ $('#adminpw').keyup(function() {
+ stafforg.verifypw(item.passwd);
+ });
+ }
+ });
+ },
+ checkpw: function() {
+ var pw1=$('#adminpw1').val();
+ var pw2=$('#adminpw2').val();
+
+ if(pw1=='') {
+ $('#adminpw1').css('border-color','red');
+ return;
+ }
+ else {
+ $('#adminpw1').css('border-color','black');
+ }
+
+ if(pw2=='') {
+ $('#adminpw2').css('border-color','grey');
+ return;
+ }
+
+ if(pw1!=pw2) {
+ $('#adminpw2').css('border-color','red');
+ return;
+ }
+
+ if(pw1==pw2) {
+ var nitem={
+ passwd: pw1
+ };
+ idb.update_store_item('admin',1,nitem,function() {
+ cl("password '"+nitem.passwd+"' set!");
+ setTimeout(function() {
+ stafforg.admin_init();
+ },200);
+ });
+ return;
}
},
- event_action: function() {
+ verifypw: function(passwd) {
+ cl("verify called!");
+ if($('#adminpw').val()!=passwd) {
+ $('#adminpw').css('border-color','red');
+ }
+ else {
+ alert("Thanks!");
+ }
+ return;
}
};