/*
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
dojo._xdResourceLoaded(function(_1,_2,_3){return {depends:[["provide","kfc.kca.KcaMenus"],["require","kfc.util.Toolbar"],["require","kfc.base._FormBase"],["require","kfc.base._GridBase"],["require","dijit.form.Button"],["require","dijit.form.FilteringSelect"],["require","dijit.form.ComboBox"],["require","dijit.form.TextBox"],["require","dojo.data.ItemFileReadStore"],["require","dojo.data.ItemFileWriteStore"],["require","dojox.grid.DataGrid"],["require","dojox.grid.cells.dijit"]],defineResource:function(_4,_5,_6){if(!_4._hasResource["kfc.kca.KcaMenus"]){_4._hasResource["kfc.kca.KcaMenus"]=true;_4.provide("kfc.kca.KcaMenus");_4.require("kfc.util.Toolbar");_4.require("kfc.base._FormBase");_4.require("kfc.base._GridBase");_4.require("dijit.form.Button");_4.require("dijit.form.FilteringSelect");_4.require("dijit.form.ComboBox");_4.require("dijit.form.TextBox");_4.require("dojo.data.ItemFileReadStore");_4.require("dojo.data.ItemFileWriteStore");_4.require("dojox.grid.DataGrid");_4.require("dojox.grid.cells.dijit");_4.declare("kfc.kca.KcaMenus",[kfc.base._FormBase,kfc.base._GridBase],{templateString:_4.cache("kfc.kca","templates/KcaMenus.html","
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n \n \n
\n \n
\n \n \n
\n
\n \n \n
\n \n
\n
\n
\n
\n
\n"),widgetsInTemplate:true,db_table_name:"KCA_MENU_ITEMS",saveStyle:"ROW",saveFile:"server/save.php",saveMenuFile:"server/save.php",grid:null,menuFile:"server/getKcaMenus.php",menuStore:null,menuItemFile:"server/getKcaMenuItems.php",menuItemStore:null,appCodeFile:"server/getKcaAppCodes.php",appCodeStore:null,storeStruct:{P_ID:null,P_MENU_ID:null,P_NAME:"",P_DISPLAY_NAME:"",P_APP_CODE:"",P_SORT_ORDER:"",P_URL:"",P_ENABLED_FLAG:"Y"},action:"I",menuName:"",menuId:-1,_getGridStructure:function(){var _7=this;return [{name:" ",width:"1em",formatter:function(){return " ";},editable:false},{name:"Name",field:"P_NAME",width:"15em",editable:"true"},{name:"Display Name",field:"P_DISPLAY_NAME",width:"15em",editable:"true"},{name:"Sort Order",field:"P_SORT_ORDER",width:"6em",editable:"true"},{name:"URL",field:"P_URL",width:"15em",editable:"true"},{name:"Enabled",field:"P_ENABLED_FLAG",width:"10em",editable:"true",type:_6.grid.cells.Select,options:["Y","N"]}];},_setEmptyStore:function(){this.menuItemStore=new _4.data.ItemFileWriteStore({data:{items:[]}});this.setStore(this.menuItemStore);},addRow:function(){if(!this.menuItemStore){return;}this.newData();},_getNewDataDefaults:function(_8){_8.P_ID=this.newId--;_8.P_MENU_ID=this.menuId;return _8;},deleteRow:function(){this.deleteEntry();},_nameOnChange:function(_9){var _a=this.f_name.item;if(_a){this.attr("action","U");this._loadMenu(_a);}else{this.attr("action","I");this.newEntry();}},_setActionAttr:function(_b){this.action=_b;},newEntry:function(){this.menuName=this.f_name.attr("value");this.menuId=-1;this.f_display_name.reset();this.f_app_code.reset();this.f_parent_id.reset();this.f_enabled_flag.reset();this._setEmptyStore();},_save:function(){if(this._saveForm()){this.save();}},_onAfterSave:function(_c,_d){if(_d){this._fetchMenus();this._loadMenu();}},_saveForm:function(){var _e=false;var _f={"NEW":"[]","UPD":"[]","DEL":"[]"};_f[(this.action=="I"?"NEW":"UPD")]=_4.toJson([this.f_form.getValues()]);_4.xhrPost({sync:true,url:this.saveMenuFile,handleAs:"json",content:{P_REQ_TYPE:"SAVE",P_TABLE_NAME:"KCA_MENUS",P_VALUES:_4.toJson(_f)},load:_4.hitch(this,function(_10){if(_10&&_10.items&&_10.items.B_ID){var _11=(this.action=="I")?"INSERT":"UPDATE";this.menuId=_10.items.B_ID[_11][0];_e=true;}else{throw ("Save failed.");}}),error:_4.hitch(this,function(_12){this.throwError(_12);})});return _e;},throwError:function(_13){alert(_13);},onBeforeSave:function(){this._seedMenuItemValues();},_seedMenuItemValues:function(){var _14=this.menuItemStore._getItemsArray();var _15=this.f_app_code.attr("value");for(var i in _14){this.menuItemStore.setValue(_14[i],"P_MENU_ID",this.menuId);this.menuItemStore.setValue(_14[i],"P_APP_CODE",_15);}},_loadMenu:function(_16){if(_16){this.menuId=_16.P_ID[0];this.menuName=_16.P_NAME[0];}_4.xhrPost({sync:true,url:this.menuFile,handleAs:"json",content:{P_ID:this.menuId},load:_4.hitch(this,function(_17){if(_17&&_17.items&&_17.items.length==1){var _18=_17.items[0];this.f_form.setValues(_18);this._loadMenuItems(_18.P_ID,_18.P_APP_CODE);}}),error:_4.hitch(this,function(_19){this.throwError(_19);}),timeout:30000});},_loadMenuItems:function(_1a,_1b){_4.xhrPost({sync:true,url:this.menuItemFile,handleAs:"json",content:{P_MENU_ID:_1a,P_APP_CODE:_1b},load:_4.hitch(this,function(_1c){if(_1c&&_1c.items){this.menuItemStore=new _4.data.ItemFileWriteStore({data:_1c});this.menuItemStore.fetch({onComplete:_4.hitch(this,function(){this.setStore(this.menuItemStore);}),onError:_4.hitch(this,function(_1d){this.throwError(_1d);})});}else{throw ("Invalid server response.");}}),error:_4.hitch(this,function(_1e){this.throwError(_1e);}),timeout:30000});setTimeout(_4.hitch(this,function(){this.f_grid._refresh();}),0);},_fetchMenus:function(){this.menuStore=new _4.data.ItemFileWriteStore({url:this.menuFile});this.menuStore.fetch({onComplete:_4.hitch(this,function(_1f){this.f_name.attr("store",this.menuStore);this.f_parent_id.attr("store",this.menuStore);}),onError:_4.hitch(this,function(_20){this.throwError(_20);})});},_fetchAppCodes:function(){this.appCodeStore=new _4.data.ItemFileWriteStore({url:this.appCodeFile});this.appCodeStore.fetch({onComplete:_4.hitch(this,function(){this.f_app_code.attr("store",this.appCodeStore);}),onError:_4.hitch(this,function(_21){this.throwError(_21);})});},_loadStores:function(){this._fetchMenus();this._fetchAppCodes();},postCreate:function(){this._loadStores();this.inherited(arguments);}});}}};});