feyaSoft.oilAccount.account.home.TopSitesPanel=function(config){this.tpl=new Ext.XTemplate('<tpl for=".">','<div class="thumb-wrap" id="{id}">','<div class="thumb"><img style="width:100px;height:80px;" src="{[this.getpath(values.imagepath)]}" title="{name}"></div>','<span class="x-editable">{name}</span></div>',"</tpl>",'<div class="x-clear"></div>',{getpath:function(imagepath){if(!imagepath){imagepath=Ext.BLANK_IMAGE_URL}return imagepath}});this.dataStore=new Ext.data.JsonStore({url:"accountSite/list",remoteSort:true,fields:[]});this.dataStore.load();this.dview=new Ext.DataView({singleSelect:true,store:this.dataStore,loadingText:"Loading Images ...",tpl:this.tpl,autoHeight:true,singleSelect:true,plugins:new Ext.DataView.DragSelector({dragSafe:true}),overClass:"x-view-over",itemSelector:"div.thumb-wrap",emptyText:'<div style="padding:10px;">No images to display</div>',prepareData:function(data){data.name=Ext.util.Format.ellipsis(data.name,15);return data}});this.topMenuBar=[{iconCls:"x-tbar-loading",handler:function(){this.dataStore.reload(this.dataStore.l)},scope:this},"-",{text:"Add",tooltip:"Add Site",iconCls:"addItem",handler:function(){new feyaSoft.oilAccount.account.home.PreferSitesWin({myOwner:this})},scope:this},{text:"Delete",tooltip:"Delete the selected site",iconCls:"remove",handler:function(){var selNode=this.dview.getSelectedNodes()[0];if(selNode){this.deleteImage(selNode)}else{Ext.MessageBox.alert("Failed","You must select an item")}},scope:this}];if(!config.oiltitle){this.title="Oil & Gas"}if(USR_GLOBAL_INFO.myPermssion=="7"){feyaSoft.oilAccount.account.home.TopSitesPanel.superclass.constructor.call(this,{border:false,layout:"fit",tbar:this.topMenuBar,items:[{autoScroll:true,border:false,cls:"x-tab-panel-header rgdPageUrlInfo-images-view",items:this.dview}]})}else{feyaSoft.oilAccount.account.home.TopSitesPanel.superclass.constructor.call(this,{border:false,layout:"fit",items:[{autoScroll:true,border:false,cls:"x-tab-panel-header rgdPageUrlInfo-images-view",items:this.dview}]})}this.dview.on("click",this.onViewSiteClickFn,this);this.dview.on("dblclick",this.onViewSiteDblClickFn,this)};Ext.extend(feyaSoft.oilAccount.account.home.TopSitesPanel,Ext.Panel,{getType:function(){return"public"},reload:function(){this.dataStore.reload()},deleteImage:function(selNode){Ext.Msg.show({title:"Confirm Delete",msg:"Do you really want to delete this site?",icon:Ext.Msg.QUESTION,buttons:Ext.Msg.YESNO,fn:this.onDeleteConfirm,scope:this,record:selNode})},onDeleteConfirm:function(button_id,text,options){if(button_id=="yes"){Ext.Ajax.request({url:"accountSite/delete",method:"POST",params:{id:options.record.id},success:function(result,request){var jsonData=Ext.util.JSON.decode(result.responseText);if(jsonData.success=="true"){this.dataStore.load()}else{Ext.MessageBox.alert("Error",jsonData.info)}},failure:function(result,request){Ext.MessageBox.alert("Failed","Internal Error, please try again")},scope:this})}},onViewSiteClickFn:function(dv,index,node,e){var data=dv.store.getAt(index).data;this.showTab(data,true)},onViewSiteDblClickFn:function(dv,index,node,e){var data=dv.store.getAt(index).data;this.showTab(data,false)},showTab:function(data,isHide){var uniqueId="topSite-"+data.id;if(data.url=="blank"||data.url==null||data.url.trim().length==0){Ext.MessageBox.alert("Errors","This url is empty, can not open it.")}else{Ext.getCmp("oilaccount-account-mainPanel").loadSimpleUrl(data.url,data.name,uniqueId,isHide)}}});feyaSoft.oilAccount.account.home.PreferredSitesPanel=function(config){this.tpl=new Ext.XTemplate('<tpl for=".">','<div class="thumb-wrap" id="{id}">','<div class="thumb"><img style="width:100px;height:80px;" src="{[this.getpath(values.imagepath)]}" title="{name}"></div>','<span class="x-editable">{name}</span></div>',"</tpl>",'<div class="x-clear"></div>',{getpath:function(imagepath){if(!imagepath){imagepath=Ext.BLANK_IMAGE_URL}return imagepath}});this.tpl.compile();this.dataStore=new Ext.data.JsonStore({url:"accountSite/listPrivate",remoteSort:true,fields:[]});this.dataStore.load();this.dview=new Ext.DataView({border:false,singleSelect:true,store:this.dataStore,loadingText:"Loading Images ...",tpl:this.tpl,singleSelect:true,plugins:new Ext.DataView.DragSelector({dragSafe:true}),overClass:"x-view-over",itemSelector:"div.thumb-wrap",emptyText:'<div style="padding:10px;">No images to display</div>',prepareData:function(data){data.name=Ext.util.Format.ellipsis(data.name,15);return data}});this.tbar=[{iconCls:"x-tbar-loading",handler:function(){this.dataStore.reload(this.dataStore.l)},scope:this},"-",{text:"Add",tooltip:"Add Site",iconCls:"addItem",handler:function(){new feyaSoft.oilAccount.account.home.PreferSitesWin({myOwner:this})},scope:this},{text:"Delete",tooltip:"Delete the selected site",iconCls:"remove",handler:function(){var selNode=this.dview.getSelectedNodes()[0];if(selNode){this.deleteImage(selNode)}else{Ext.MessageBox.alert("Failed","You must select an item")}},scope:this}];feyaSoft.oilAccount.account.home.PreferredSitesPanel.superclass.constructor.call(this,{title:"Bookmarks",border:false,items:[{autoScroll:true,border:false,cls:"x-tab-panel-header rgdPageUrlInfo-images-view",items:this.dview}]});this.dview.on("click",this.onViewSiteClickFn,this);this.dview.on("dblclick",this.onViewSiteDblClickFn,this)};Ext.extend(feyaSoft.oilAccount.account.home.PreferredSitesPanel,Ext.Panel,{getType:function(){return"private"},reload:function(){this.dataStore.reload()},deleteImage:function(selNode){Ext.Msg.show({title:"Confirm Delete",msg:"Do you really want to delete this item?",icon:Ext.Msg.QUESTION,buttons:Ext.Msg.YESNO,fn:this.onDeleteConfirm,scope:this,record:selNode})},onDeleteConfirm:function(button_id,text,options){if(button_id=="yes"){Ext.Ajax.request({url:"accountSite/delete",method:"POST",params:{id:options.record.id},success:function(result,request){var jsonData=Ext.util.JSON.decode(result.responseText);if(jsonData.success=="true"){this.dataStore.load()}else{Ext.MessageBox.alert("Error",jsonData.info)}},failure:function(result,request){Ext.MessageBox.alert("Failed","Internal Error, please try again")},scope:this})}},onViewSiteClickFn:function(dv,index,node,e){var data=dv.store.getAt(index).data;this.showTab(data,true)},onViewSiteDblClickFn:function(dv,index,node,e){var data=dv.store.getAt(index).data;this.showTab(data,false)},showTab:function(data,isHide){var uniqueId="perferSite-"+data.id;if(data.url=="blank"||data.url==null||data.url.trim().length==0){Ext.MessageBox.alert("Errors","This url is empty, can not open it.")}else{Ext.getCmp("oilaccount-account-mainPanel").loadSimpleUrl(data.url,data.name,uniqueId,isHide)}}});
