(function(A){A.Ext3={};function D(M){var H;var E;var I=10;var K="Select item";function L(){BufferedMemoryProxy=function(T){BufferedMemoryProxy.superclass.constructor.call(this);this.data=T};Ext.extend(BufferedMemoryProxy,Ext.data.MemoryProxy,{doRequest:function(W,X,V,Y,a,c,d){V=V||{};try{var U=this.data.slice(0);var T=Q.getValue();if(T){var b=new RegExp(T,"gi");Ext.each(this.data,function(g,e,h){var i=g[2];i=i instanceof Date?i.format(this.dateFormat||g.fields.get(item.dataIndex).dateFormat):i;b.test(i)||U.remove(g)},this)}else{}var f=Y.readRecords(U);if(V.limit&&V.start!=null){f.records=f.records.slice(V.start,V.start+V.limit)}a.call(c,f,d,true)}catch(Z){this.fireEvent("loadexception",this,d,null,Z);a.call(c,null,d,false);return }}});var O=new Ext.data.Store({proxy:((typeof M.data==="string")?new Ext.data.HttpProxy({url:M.data}):new BufferedMemoryProxy(M.data)),reader:new Ext.data.ArrayReader({fields:M.fields}),baseParams:M.params,remoteSort:false});var S=O.getTotalCount;O.getTotalCount=function(){var U=(O.lastOptions.params.start||0);var T=O.getCount();return(T==I)?(U+T+1):(U+T)};var N=new Ext.PagingToolbar({pageSize:I,store:O,displayInfo:true,displayMsg:"Rows {0} - {1} of {2}",emptyMsg:"No more data"});var R=Ext.form;var P=new Ext.grid.ColumnModel({columns:M.columns||[{header:"Label",width:250,sortable:true,dataIndex:"label"}]});E=new Ext.grid.GridPanel({store:O,colModel:P,id:"MyGrid",stripeRows:true,collapsible:true,width:400,height:300,remoteSort:false,header:false,bbar:N,tbar:new Ext.Toolbar(),viewConfig:{forceFit:true}});var Q=new Ext.form.TextField({enableKeyEvents:true});Q.on("keyup",function(U,V){var T=O.lastOptions;Ext.apply(T.params,{search:U.getValue()});O.reload(T)});O.load({params:{start:0,limit:I}});H=new Ext.Window({renderTo:B(),title:K,iconCls:"icon-grid",width:450,height:400,closeAction:"hide",y:(jQuery(window).height()-450)/2,plain:true,closable:true,border:false,maximizable:true,items:[Q,E],layout:"vbox",buttons:[{text:"OK",handler:F},{text:"Cancel",handler:J}],layoutConfig:{align:"stretch"}})}function F(){M.onSelect(E.getSelectionModel().getSelected().data);J()}function G(){if(H==null){L()}H.show(M.from)}function J(){H.hide()}return{open:G}}function C(E){var H;function G(){var J=E.id||jQuery(E.content)[0];var I=E.height||jQuery(window).height()*0.75;H=H||new Ext.Window(Ext.apply(E,{renderTo:B(),title:E.title||"Select",width:E.width||300,height:I,y:E.top||((jQuery(window).height()-I)/2),contentEl:J,autoScroll:true,closeAction:"hide"}));H.show()}function F(){H.hide()}return{open:G,close:F}}function B(){return Ext.get("ikbExtRoot")||Ext.DomHelper.append(Ext.getBody(),"<div id='ikbExtRoot' class='ext' style='position:fixed;top:0;width:100%;'></div>")}jQuery.extend(A.Ext3,{popupSelector:D,popupWindow:C})})(iKnowBase);(function(J){J.Popups={};function G(L){var K=[];jQuery.each(arguments,function(){K.push({name:this})});return K}function D(K){var L=[];jQuery.each(arguments,function(){L.push({header:this[0],dataIndex:this[1]})});return L}function B(L,K){K.data=K.data||iKnowBase.locations.ikbViewer+"/private/rest/"+L+"?contentType=application/json";J.withExt3(function(){J.Ext3.popupSelector(K).open()})}function F(K){B("users",jQuery.extend(K,{fields:G("rownum","objectGuid","objectId","username","dn","label"),columns:D(["Username","username"],["Full name","label"])}))}function A(K){B("groups",jQuery.extend(K,{fields:G("rownum","objectGuid","objectId","label","description"),columns:D(["Group","label"],["Description","description"])}))}function E(K){B("acls",jQuery.extend(K,{fields:G("rownum","objectGuid","objectId","label"),columns:D(["ID","objectId"],["Name","label"])}))}function I(K){B("adminAcls",jQuery.extend(K,{fields:G("rownum","objectGuid","objectId","label"),columns:D(["ID","objectId"],["Name","label"])}))}function C(K,L){B(null,{fields:G("id","value"),columns:D(["Value","value"]),data:K,onSelect:L})}function H(L){var M;function K(N){J.withExt3(function(){if(!M){M=J.Ext3.popupWindow({id:L.id});jQuery("#"+L.id).css({backgroundColor:"white",padding:"0.5em"})}jQuery("#"+L.id).delegate("a","click",function(){try{L.onSelect(this)}catch(O){J.errorPopup("onSelect-error:"+O)}M.close();return false});M.open()})}return{open:K,close:function(){M.close()}}}jQuery.extend(J.Popups,{selectUser:F,selectGroup:A,selectAcl:E,selectAdminAcl:I,selectOption:C,selectHtmlList:H})})(iKnowBase);ikbSelectAclPopup={showDialog:function(A){jQuery.extend(A,{onSelect:A.cb});if(A.docid||A.parentid){A.params={};A.docid&&(A.params.docid=A.docid);A.parentid&&(A.params.parentid=A.parentid)}iKnowBase.Popups.selectAcl(A)}};ikbSelectUserPopup={showDialog:function(A){iKnowBase.Popups.selectUser(A)}};ikbSelectGroupPopup={showDialog:function(A){iKnowBase.Popups.selectGroup(A)}}
