var UiControlerJSRevision="$Revision: 72 $".split(' ')[1]
function changeButtonText(sBtnId,sNewText) {
$("#" + sBtnId + " .ui-btn-text").text(sNewText);
}
function defineDisplayStatus(){
$("#pnlHeading").hide();
$("#pnlShopDetails").hide();
$("#pnlEntries").hide();
$("#lbHeading").text("???");
$("#btnHeadingLeft").hide();
$("#btnHeadingLeft").unbind();
changeButtonText("btnHeadingLeft"," ");
$("#btnHeadingRight").hide();
$("#btnHeadingRight").unbind();
changeButtonText("btnHeadingRight","...");
$("#pnlShops").hide();
$("#pnlTransferQ").hide();
$("#pnlAbout").hide();
$("#pnlSettings").hide();
$("#pnlSettingsNav").hide();
}
/* ---- FRW ------------ */
function deleteData(sType,sKey){
console.log("Delete data called",sType,sKey)
}
function addEntryToUi(sKey,sEntry){
if ($("#entry_" + sKey).length == 0) { // Avoid adding duplicated especially after branding
$("#lstEntries").append("
");
$("#pnlShops").hide(); // shouldn't be needed but I can still see the shops build up...
var numItems=0;
var navBarNum=1;
$("#pnlShops").append("
");
var myPromise = db.objectStore("Shop").index("Description").each(function(item){
if (activeNav==null){
// if no Shop was selected yet then activate the first one
activeNav=item.value.GlobalId;
}
$("#lstShops" + navBarNum).append("
" + item.value.Description + "");
$("#shop_"+item.value.GlobalId).bind("taphold",function(e){ editShop(this);});
numItems++;
if ((numItems % 5) == 0) { // more than 5 buttons in the navbar look ugly, in that case we create a new line...
navBarNum++;
$("#pnlShops").append("
");
}
});
myPromise.done(function (result, event){
$("#lstShops" + navBarNum).append("
Add Shop");
$("#pnlShops").navbar();
$("#pnlShops").show();
// Mark the previously active button as active.
$($("#shop_" + activeNav).children()[0]).addClass("ui-btn-active")
loadAndShowEntries(getActiveShopGlobalId());
console.log("Success loadAndShowShops");
});
myPromise.fail( function (result, event){
console.log("Failed loadAndShowShops: " , result , event )
});
return(myPromise);
}
function setMode(sMode){
defineDisplayStatus();
console.log("Setting Mode " , sMode)
if ("Branding" == sMode) {
$("#lbHeading").text("Branding");
$("#pnlHeading").show();
$("#pnlBranding").show();
}
if ("Entries" == sMode) {
$("#lbHeading").text("Entries [" + sGShoppingListName + "]");
$("#pnlHeading").show();
$("#pnlShops").show();
$("#btnHeadingRight").show();
$("#btnHeadingRight").bind("click", showSettings);
$("#pnlEntries").show();
}
if ("AddShop" == sMode) {
$("#lbHeading").text("Add Shop");
$("#pnlHeading").show();
$("#pnlShops").hide();
$("#btnShopDelete").hide();
changeButtonText("btnShopAddEdit","Add");
$("#pnlShopDetails").show();
changeButtonText("btnHeadingLeft","Back");
$("#btnHeadingLeft").bind("click", function(){ setMode("Entries"); });
$("#btnHeadingLeft").show();
}
if ("EditShop" == sMode) {
$("#lbHeading").text("Edit Shop");
$("#pnlHeading").show();
$("#pnlShops").hide();
$("#btnShopDelete").show();
changeButtonText("btnShopAddEdit","Change");
$("#pnlShopDetails").show();
changeButtonText("btnHeadingLeft","Back");
$("#btnHeadingLeft").bind("click", function(){ setMode("Entries"); });
$("#btnHeadingLeft").show();
}
if ("Settings" == sMode) {
$("#lbHeading").text("...");
$("#pnlHeading").show();
if ($("#pnlSettingsNav>div>ul>li>a.ui-btn-active").length == 1) {
$("#pnlSettingsNav>div>ul>li>a.ui-btn-active").click();
} else {
showTransferQ();
}
$("#pnlSettingsNav").show();
changeButtonText("btnHeadingLeft","Back");
$("#btnHeadingLeft").bind("click", function(){ setMode("Entries"); });
$("#btnHeadingLeft").show();
}
if ("About" == sMode) {
$("#lbHeading").text("About");
$("#pnlHeading").show();
$("#pnlSettingsNav").show();
$("#pnlAbout").show();
changeButtonText("btnHeadingLeft","Back");
$("#btnHeadingLeft").bind("click", function(){ setMode("Entries"); });
$("#btnHeadingLeft").show();
}
if ("SettingsSettings" == sMode) {
$("#lbHeading").text("Settings");
$("#pnlHeading").show();
$("#pnlSettingsNav").show();
$("#pnlSettings").show();
changeButtonText("btnHeadingLeft","Back");
$("#btnHeadingLeft").bind("click", function(){ setMode("Entries"); });
$("#btnHeadingLeft").show();
}
if ("TransferQ" == sMode){
$("#lbHeading").text("Transfer Queue Display");
$("#pnlHeading").show();
$("#pnlSettingsNav").show();
$("#pnlTransferQ").show();
changeButtonText("btnHeadingLeft","Back");
$("#btnHeadingLeft").bind("click", function(){ setMode("Entries"); });
$("#btnHeadingLeft").show();
}
}
function updateTransferQCounter(){
db.objectStore("TransferQ").count().done(function (result) { changeButtonText("btnHeadingRight",result); });
}