function IKBPopup(){}IKBPopup.prototype.getSearchstring=function(){var B="";var A=Ext.get(this.idSearch);if(A!=null){B=A.dom.value;if(B.indexOf("[")==0){B=""}}return B};IKBPopup.prototype.createHtml=function(){if(!Ext.get(this.idGrid)){Ext.DomHelper.append(document.body,{tag:"div",id:this.idGrid,cls:"x-layout-inactive-content"})}if(!Ext.get(this.idNorth)){var A=Ext.DomHelper.append(document.body,{tag:"div",id:this.idNorth,cls:"x-layout-inactive-content"});var B=Ext.DomHelper.append(A,{tag:"input",id:this.idSearch,maxlength:80,style:"width:100%;",tabindex:1})}};IKBPopup.prototype.createDialog=function(){if(!this.dialog){this.createHtml();this.dialog=new Ext.LayoutDialog(this.idDialog,{autoCreate:true,title:this.msg.header,modal:true,width:600,height:405,shadow:true,minWidth:300,minHeight:300,north:{height:20},center:{autoScroll:true}});this.dialog.addKeyListener(27,this.dialog.hide,this.dialog);this.dialog.addKeyListener(13,this.onListSelect,this);this.dialog.addKeyListener(70,this.onCtrlF,this);this.dialog.addButton(this.msg.ok,this.onListSelect,this);this.dialog.addButton(this.msg.cancel,this.dialog.hide,this.dialog);this.dialog.on("show",this.onDialogShow,this);var A=Ext.get(this.idSearch);A.addKeyListener(13,this.onSearchEnter,this);A.addKeyListener(40,this.onSearchDown,this);A.addKeyListener(9,this.onSearchDown,this);this.tb=new Ext.Toolbar(this.dialog.body.createChild({tag:"div"}));var B=this.dialog.getLayout();this.populateList(B);B.beginUpdate();B.add("north",new Ext.ContentPanel(this.idNorth));B.add("center",new Ext.GridPanel(this.grid));B.endUpdate()}};IKBPopup.prototype.populateList=function(D){var E=new Ext.data.Store({proxy:new Ext.data.ScriptTagProxy({url:this.url,autoAbort:false,nocache:true}),reader:new Ext.data.JsonReader({totalProperty:"totalCount"},this.dataRecord),remoteSort:true});E.on("load",this.onLoad,this);E.on("beforeload",this.beforeLoad,this);E.setDefaultSort(this.sortCol,"asc");function C(F){return String.format("<i>{0}</i>",F)}this.columnModel.defaultSortable=true;this.grid=new Ext.grid.Grid(this.idDialog+"-grid",{autoCreate:true,ds:E,cm:this.columnModel,selModel:new Ext.grid.RowSelectionModel({singleSelect:true})});this.grid.on("rowdblclick",function(G,H,F){this.options.cb(G.getSelectionModel().getSelected().data);if(!this.options.manualhide){this.dialog.hide()}},this);this.grid.on("headerclick",this.onSort,this);this.grid.render();var A=this.grid.getView().getFooterPanel(true);var B=new Ext.IKBPagingToolbar(A,E,{pageSize:this.pageSize,displayInfo:false,displayMsg:"",emptyMsg:"",beforePageText:"",afterPageText:""});E.load({params:{start:0,limit:this.pageSize}});return this.grid};IKBPopup.prototype.onKeydown=function(B,A){if(A.ctrlKey&&A.getKey()==70){A.stopPropagation();A.preventDefault();this.focusSearch()}else{if(A.getKey()==A.UP){this.grid.getSelectionModel().selectPrevious()}}};IKBPopup.prototype.onLoad=function(A,C,B){this.grid.getSelectionModel().selectFirstRow();if(this.grid.getSelectionModel().getCount()>0){this.grid.getView().focusRow(0)}};IKBPopup.prototype.beforeLoad=function(A,B){B.params.search=this.getSearchstring();if(this.options.lang!=null){B.params.lang=get_user_language()}if(this.options.docid!=null){B.params.docid=this.options.docid}if(this.options.parentid!=null){B.params.parentid=this.options.parentid}return true};IKBPopup.prototype.onCtrlF=function(A,C,B){if(B.ctrlKey){B.preventDefault();this.focusSearch()}};IKBPopup.prototype.onDialogShow=function(){this.focusSearch()};IKBPopup.prototype.onSearchEnter=function(A,B){B.stopPropagation();this.grid.dataSource.load({params:{start:0,limit:this.pageSize}})};IKBPopup.prototype.onSort=function(C,D,E){var B=C.getColumnModel().getColumnId(D);var F=C.dataSource.getSortState().field;var A=C.dataSource.getSortState().direction;if(B==F){if(A=="ASC"){A="DESC"}else{if(A=="DESC"){A="ASC"}}}C.dataSource.setDefaultSort(B,A);C.dataSource.load({params:{start:0,limit:this.pageSize,sort:B,dir:A}});return false};IKBPopup.prototype.onSearchDown=function(A,B){this.grid.getView().focusRow(0)};IKBPopup.prototype.onListSelect=function(){this.options.cb(this.grid.getSelectionModel().getSelected().data);if(!this.options.manualhide){this.dialog.hide()}};IKBPopup.prototype.focusSearch=function(){var A=Ext.get(this.idSearch);if(A.dom.value==""){A.dom.value="["+this.msg.search_text+"]"}A.dom.select();A.focus()};IKBPopup.prototype.showPopupDialog=function(B,A){this.options=B;this.idDialog=A.dialogid;this.msg=A.msg;this.url=A.url;this.pageSize=A.pageSize;this.dataRecord=A.record;this.sortCol=A.sortCol;this.columnModel=A.cm;this.idNorth=this.idDialog+"-north";this.idGrid=this.idDialog+"-grid";this.idSearch=this.idDialog+"-search";this.createDialog();this.dialog.show(this.options.from)};IKBSelectUserPopup=function(){};IKBSelectUserPopup.prototype=new IKBPopup();IKBSelectUserPopup.prototype.showDialog=function(B){var D=get_bundle_js_user_popup();var A=get_url_js_user_popup();var C="ikbSelectUserPopup-dlg";var H=13;var G="name";var E=Ext.data.Record.create([{name:"name",mapping:3},{name:"user_name",mapping:2},{name:"email",mapping:4},{name:"id",mapping:1}]);function F(J){return String.format("<i>{0}</i>",J)}var I=new Ext.grid.ColumnModel([{id:"name",header:D.fullname,dataIndex:"name",width:250},{id:"user_name",header:D.username,dataIndex:"user_name",width:100,css:"white-space:normal;"},{id:"email",header:D.email,dataIndex:"email",width:210,align:"right",renderer:F}]);this.showPopupDialog(B,{dialogid:C,msg:D,url:A,pageSize:H,record:E,sortCol:G,cm:I})};IKBSelectGroupPopup=function(){};IKBSelectGroupPopup.prototype=new IKBPopup();IKBSelectGroupPopup.prototype.showDialog=function(G){var H=get_bundle_js_group_popup();var F=get_url_js_group_popup();var E="ikbSelectGroupPopup-dlg";var C=13;var D="name";var B=Ext.data.Record.create([{name:"description",mapping:3},{name:"name",mapping:2},{name:"id",mapping:1}]);var A=new Ext.grid.ColumnModel([{header:H.id,dataIndex:"id",width:50},{header:H.name,dataIndex:"name",width:300,css:"white-space:normal;"},{header:H.description,dataIndex:"description",width:200,css:"white-space:normal;"}]);this.showPopupDialog(G,{dialogid:E,msg:H,url:F,pageSize:C,record:B,sortCol:D,cm:A})};IKBSelectAclPopup=function(){};IKBSelectAclPopup.prototype=new IKBPopup();IKBSelectAclPopup.prototype.showDialog=function(G){var H=get_bundle_js_acl_popup();var F=get_url_js_acl_popup();var E="ikbSelectAclPopup-dlg";var C=13;var D="name";var B=Ext.data.Record.create([{name:"name",mapping:2},{name:"id",mapping:1}]);var A=new Ext.grid.ColumnModel([{header:H.id,dataIndex:"id",width:50},{id:"name",header:H.name,dataIndex:"name",width:400,css:"white-space:normal;"}]);this.showPopupDialog(G,{dialogid:E,msg:H,url:F,pageSize:C,record:B,sortCol:D,cm:A})};var ikbSelectUserPopup=new IKBSelectUserPopup();var ikbSelectGroupPopup=new IKBSelectGroupPopup();var ikbSelectAclPopup=new IKBSelectAclPopup()
