Ext.namespace("V12.Cms");if(!V12.log){V12.log=function(a){if(typeof console!=="undefined"&&console.log){console.log(a)}}}V12.Cms.ResourceLoader=(function(l){if(typeof V12.Cms.ResourceLoader!=="undefined"){return V12.Cms.ResourceLoader}var p="modules/Core/ResourceLoader/CmsHandlerData.ashx",o=5,d=20,s=new Array(),g=false,m=new Array(),n=new Object(),e=false,z=document,i="[ResourceLoader] ",q="V12CmsResourceLoader",f=new Date().getTime(),h=false;function v(){if(!h){h=V12.Log.getLogger("ResourceLoader")}return h}function u(){var A=l.select("head");if(A.getCount()>0){return l.getDom(A.first())}return false}function j(){if(m.length==0){return}if(!e){return}var G=null,A=0,F=new Date().getTime(),C=F-(1000*240);var E;for(var D=0;D<m.length;D++){E=m[D];if(E==null){continue}if(E.time<C){A++;e.removeChild(E.obj);m[D]=null;E.obj=null}}if(A>0){G=m;m=new Array();for(var B=0;B<G.length;B++){E=G[B];if(E!=null){m.push(E)}}}}function a(G,A,H,C){var I,B,D,E;if(!e){return}if(G!="js"&&G!="css"){throw new Error("Unsupported type: "+G)}if(typeof A=="object"&&A.length&&A.length>0){arguments.callee.call(this,A[0],H,C);if(A.length>1){throw new Error(i+"loading multiple urls is not supported by this method")}return}if(n[A]===true){if(H){H()}return}else{n[A]=true}if(G=="css"||G=="text/css"){B=z.createElement("link");B.rel="stylesheet";B.type="text/css"}else{B=z.createElement("script");B.type="text/javascript"}I=l.id(B,q);D={time:new Date().getTime(),id:I,obj:B};E=false;if(z.all&&B.readyState){if(H){var F=false;B.onreadystatechange=function(){if(B.readyState=="loaded"||B.readyState=="complete"){F=true;H();B.onreadystatechange=null}};if(B.readyState=="loaded"||B.readyState=="complete"){if(!F){E=true}}}}else{if(H){B.onload=function(){H();B.onload=null}}}if(A.indexOf("http://")!=0&&A.indexOf("https://")!=0&&A.indexOf("/")!=0){if(typeof V12.Cms.Context.cmsUrl!="undefined"&&V12.Cms.Context.cmsUrl&&V12.Cms.Context.cmsUrl!=""){A=V12.Cms.Context.cmsUrl+A}}if(G=="css"||G=="text/css"){B.href=A;E=true}else{B.src=A;if(!C){m.push(D)}}e.appendChild(B);if(E&&H){H()}}function t(B,C){var A=new String(B).lastIndexOf(C);if(A==-1){return false}return(A==(B.length-C.length))}function x(B,E,A){var D=B;var C=E;if(A===true){D=B.toLowerCase();C=E.toLowerCase()}return D.indexOf(C)===0}function b(B,A){return B.toLowerCase()==A.toLowerCase()}function c(){g=false;var F=v();if(s.length>0){var K=s;s=new Array();var G=V12.Cms.ResourceLoader.combineFiles;var J=new Date().getTime()-f;f=new Date().getTime();F.trace(" Processing queue. Last run: "+(J/1000)+" seconds ago");var D=new Array();var L=new Array();var E=new Array();for(var I=0;I<K.length;I++){var H=K[I];var A=H.url;if(!G||t(A,".css")||(!x(A,"CmsModules",true)&&!x(A,"CustomModules",true))||(!t(A,".js"))){a(H.type,H.url,H.callback,H.noCleanup)}else{if(n[A]===true){if(H.callback){H.callback()}}else{if(H.type=="css"||H.type=="text/css"){L[L.length]=A;if(H.callback){H.callback()}}else{D[D.length]=A;if(H.callback){E[E.length]=H.callback}}n[A]=true}}}if(L.length>0){var B=p+"?mode=css&modules="+escape(l.encode(L));a("css",B,undefined,true)}if(D.length>0){var C=p+"?mode=js&modules="+escape(l.encode(D));var M;if(E.length>0){M=function(){for(var N=0;N<E.length;N++){var O=E[N];O()}}}a("js",C,M,true)}}}function w(B){if(!B.url||B.url==""){return}s.push(B);if(e){if(g===false){var A=this;v().trace(i+"Starting queue timer. Queue size: "+s.length);g=setTimeout(function(){c.call(A)},o)}}}var k=false;function y(){if(typeof V12.Cms.Context==="undefined"||typeof V12.Cms.Context.cmsUrl==="undefined"||V12.Cms.Context.cmsUrl===""){if(!k){k=true;setTimeout(arguments.callee,d)}return false}v().log(" Cms url set. starting... ");k=false;if(!e){e=e=u();if(!e){throw new Error(i+"Internal Error. Unable to find the head element")}if(s.length>0){c()}}var A=window.setInterval(function(){j()},1000*120);return true}if(!y()){l.onReady(function(){y()})}return{combineFiles:true,loadCss:function(C,D){if(typeof C=="object"&&C.length){for(var B=0;B<C.length;B++){var A=C[B];w({type:"css",url:A,callback:D,noCleanup:true})}}else{w({type:"css",url:C,callback:D,noCleanup:true})}},loadScript:function(F,H,E){if(typeof F=="object"&&typeof F.length=="number"){if(F.length===0){H();return}var D=F.length,G=0,C=function(){G++;if(E){E(G,D)}if(G>=D){H()}};for(var B=0;B<F.length;B++){var A=F[B];w({type:"js",url:A,callback:H?C:false,noCleanup:false})}}else{w({type:"js",url:F,callback:H,noCleanup:false})}}}})(Ext);Ext.ns("V12.Cms");V12.Cms.LayoutManager=Ext.extend(Ext.util.Observable,{groupPanels:{},addCommandGroup:function(b,c){var a=V12.tr(b);if(this.groupPanels[a]===undefined){this.groupPanels[a]=new Ext.Panel({title:a,defaultType:"menuLiButton"})}if(c){this.groupPanels[a].iconCls=c}return this.groupPanels[a]},addCommand:function(h,a,g,c,f,b){var e=V12.tr(g);var d=this.addCommandGroup(h,a);d.add({scope:b,text:e,iconCls:c,handler:f})},doLayout:function(){var a=V12.Cms.Context;if(this.leftMenuPanel){this.leftMenuPanel.removeAll();if(a.user!==null&&a.user.authenticated){for(var b in this.groupPanels){if(this.groupPanels.hasOwnProperty(b)){this.leftMenuPanel.add(this.groupPanels[b])}}}this.leftMenuPanel.doLayout()}},render:function(){var a=this;Ext.onReady(function(){if(!a.viewPort){Ext.QuickTips.init();a.centerPanel=new Ext.Panel({region:"center",layout:"fit"});a.leftMenuPanel=new V12.Cms.LayoutManager.MenuFrame();a.viewPort=new Ext.Viewport({layout:"border",items:[a.leftMenuPanel,a.centerPanel]})}a.doLayout();a.fireEvent("afterRender")})}});V12.Cms.LayoutManager.MenuButton=Ext.extend(Ext.Button,{template:new Ext.Template('<table cellspacing="0" ><tr>','<td style="width:20px;"></td>','<td class="v12btn-td"><div class="v12btn-link" style="margin-left:-16px; height:17px;color:#15428b; padding-left:20px;text-decoration:none" href="#">{0}</div></td>',"</tr></table>"),buttonSelector:"div:first-child",labelStyle:"font-weight:bold;",width:160,scale:"medium"});Ext.reg("menuLiButton",V12.Cms.LayoutManager.MenuButton);V12.Cms.LayoutManager.MenuFrame=Ext.extend(Ext.Panel,{constructor:function(a){Ext.apply(this,{region:"west",margins:"5 0 5 5",collapsible:false,hideCollapseTool:false,animCollapse:false,split:true,width:210,bodyStyle:"backgroundColor: #cad9ec; padding: 2px;",layout:"table",layoutConfig:{columns:1,tableAttrs:{cellspacing:5,width:"100%"}},defaultType:"panel",defaults:{frame:true,collapsible:true,layout:"table",bodyStyle:"backgroundColor: #dfe8f6; padding-left: 10px;",layoutConfig:{columns:1,tableAttrs:{cellspacing:3,cellpadding:10,style:{height:"100%",padding:5}}}}});V12.Cms.LayoutManager.MenuFrame.superclass.constructor.apply(this,arguments)}});Ext.ns("V12.Cms");V12.Cms.ModuleLayout=Ext.extend(Object,{doLayout:function(b,a,d){for(var c=0;c<a.length;c++){var e=a[c];b.addCommand(e.groupName,e.groupIcon,e.commandName,e.iconClass,e.commandFunction,d)}}});Ext.ns("V12.Cms");V12.Cms.Module=Ext.extend(Ext.util.Observable,{dependencies:[],commands:[],moduleLayout:new V12.Cms.ModuleLayout(),constructor:function(a){V12.Cms.Module.superclass.constructor.call(this);this.name=a;this.addEvents("dismissed")},initComponent:function(a){},getDependencies:function(){return this.dependencies},getCommands:function(){return this.commands}});Ext.namespace("V12.Cms");V12.Cms.User=Ext.extend(Object,{userName:null,magicId:null,authenticated:null,modules:new Array()});Ext.namespace("V12.Cms.Modules.Login");V12.Cms.Modules.Login=Ext.extend(V12.Cms.Module,{initComponent:function(a){this.showLoginWindow(a)},showLoginWindow:function(a){if(a.user==null||!user.authenticated){var b=new V12.Cms.Modules.Login.Window();if(!V12.Cms.Modules.Login.autoShow){b.show();V12.Cms.Modules.Login.autoShow=true}setTimeout(function(){if(Ext.get("userPassword")){Ext.get("userPassword").focus()}},500)}}});V12.Cms.Modules.Login.Window=Ext.extend(Ext.Window,{constructor:function(){this.loginForm=this.getForm();V12.Cms.Modules.Login.Window.superclass.constructor.call(this,{title:"Please enter e-mail and password",width:350,height:175,layout:"fit",modal:true,closable:false,plain:true,buttonAlign:"center",items:this.loginForm})},loginCmd:function(b){var a=b.loginForm.getForm();if(a.isValid()){a.submit({url:"modules/Core/Login/CmsHandlerData.ashx?action=logon",waitMsg:"Checking your credentials...",failure:function(c,d){V12.msg("Login failed","Please check your e-mail address and password!")},success:function(c,d){V12.cp.set("userEmail",a.findField("userEmail").getValue());V12.Cms.Modules.Core.setUser(d.result,true);b.close()}})}},getForm:function(){var b=this;var c=new Ext.form.Field({fieldLabel:"Password",name:"userPassword",id:"userPassword",inputType:"password",listeners:{specialkey:function(f,d){if(d.getKey()==d.ENTER){b.loginCmd(b)}}}});var a=new Ext.FormPanel({id:"loginForm",labelWidth:75,frame:true,bodyStyle:"padding:5px 5px 0",width:250,defaults:{width:175},defaultType:"textfield",items:[{fieldLabel:"Email",name:"userEmail",value:V12.cp.get("userEmail",""),vtype:"email",id:"userEmail"},c],buttons:[{text:"Login",handler:function(){b.loginCmd(b)}}]});return a}});Ext.namespace("V12.Cms.Modules.Core");V12.Log=Nxt.Log;V12.Log.rootLogger=V12.Log.getLogger("Root");V12.Log.enableQueue=true;V12.Log.setLevel(V12.Log.Level.ALL);V12.log=function(a){V12.Log.rootLogger.log(a)};V12.error=function(b,a){V12.Log.rootLogger.error(b+": "+a);Ext.Msg.show({title:b,msg:a,minWidth:200,modal:true,icon:Ext.Msg.ERROR,buttons:Ext.Msg.OK})};V12.Cms.Context=(function(){var a=Ext.extend(Object,{availableModules:null,layoutManager:new V12.Cms.LayoutManager(),user:null,constructor:function(){this.availableModules=[]},currentPanel:null,pendingPanel:null});return new a()})();V12.Cms.Modules.Core=(function(){var a=V12.Log.getLogger("Core");var b=Ext.extend(Object,{constructor:function(){b.superclass.constructor.call(this);a.debug("Initializing CMS")},initApp:function(c,d){V12.Cms.Context.cmsUrl=d;if(c==null){Ext.onReady(function(){V12.Cms.Context.layoutManager.render();if(!V12.Cms.Context.user){var e=new V12.Cms.Modules.Login();e.initComponent(V12.Cms.Context)}})}else{Ext.onReady(function(){V12.Cms.Context.layoutManager.render()});this.setUser(c,true)}},setUser:function(c,e){var d=new V12.Cms.User();d.userName=c.userName;d.magicId=c.userMagicId;d.modules=c.modules;d.authenticated=true;d.languageCode=c.languageCode;V12.Cms.Context.user=d;V12.Cms.Context.languages=c.languages;V12.Cms.Context.sites=c.sites;if(e){V12.Cms.Globalisation.init(d.languageCode,function(){V12.Cms.Modules.Core.addModules(c.modules)})}},addModules:function(k){var g=this;var d=V12.Cms.Context;var c=[];var j=[];for(var f=0;f<k.length;f++){try{var e=new V12.Cms.Modules[k[f]](k[f])}catch(h){a.error("Error loading module: "+k[f]+". Not Found")}if(!(e instanceof V12.Cms.Module)){a.error("Error loading module: "+k[f]+". All modules should extend V12.Cms.Module")}else{a.debug("Add module: "+k[f])}j.push(e);d.availableModules=d.availableModules.concat(j);c=c.concat(e.getDependencies())}V12.Cms.ResourceLoader.loadScript(c,function(){a.debug("dependandies loaded");for(var m=0;m<j.length;m++){var l=j[m];l.initComponent(d);l.moduleLayout.doLayout(d.layoutManager,l.getCommands(),l)}d.layoutManager.doLayout()})},removeModules:function(c){},requestSwitchPanel:function(d){if(!d instanceof Ext.Panel){a.error("Error switching panels.. You should always provide an extension of Ext.Panel to the switchPanel function.")}var c=V12.Cms.Context;var e=this;if(c.currentPanel&&c.currentPanel.confirm){c.pendingPanel=d;if(!c.currentPanel.hasListener("dismissed")){c.currentPanel.on("dismissed",function(){c.currentPanel.un("dismissed",arguments.callee);e.switchPanel(c.pendingPanel)})}c.currentPanel.confirm()}else{this.switchPanel(d)}},switchPanel:function(e){var d=V12.Cms.Context;var c=d.layoutManager.centerPanel;c.removeAll(true);d.currentPanel=e;c.add(d.currentPanel);c.doLayout()}});return new b()})();V12.cp=new Ext.state.CookieProvider({expires:new Date(new Date().getTime()+(1000*60*60*24*30))});Ext.state.Manager.setProvider(V12.cp);Ext.QuickTips.init();Ext.override(Ext.form.FormPanel,{beforeDestroy:function(){this.stopMonitoring();Ext.FormPanel.superclass.beforeDestroy.call(this);this.form.items.clear();Ext.destroy(this.form)}});Ext.namespace("V12.Cms.Modules.Admin");V12.Cms.Modules.Admin=Ext.extend(V12.Cms.Module,{commands:[{groupName:"Administrate",groupIcon:"silk-cog",commandName:"Websites",iconClass:"silk-world",commandFunction:function(){var b=V12.Cms.Modules.Core;var a=new V12.Cms.Modules.Admin.SiteList();b.requestSwitchPanel(a)}},{groupName:"Administrate",commandName:"Modules",iconClass:"silk-plugin",commandFunction:function(){var b=V12.Cms.Modules.Core;var a=new V12.Cms.Modules.Admin.ModuleList();b.requestSwitchPanel(a)}},{groupName:"Administrate",commandName:"Layouts",iconClass:"silk-layout",commandFunction:function(){var b=V12.Cms.Modules.Core;var a=new V12.Cms.Modules.Admin.LayoutList();b.requestSwitchPanel(a)}},{groupName:"Administrate",commandName:"Query analizer",iconClass:"silk-calculator",commandFunction:function(){var b=V12.Cms.Modules.Core;var a=new V12.Cms.Modules.Admin.QueryAnalizer();b.requestSwitchPanel(a)}}]});Ext.namespace("V12.Cms.Modules.Documents");V12.Cms.Modules.Documents=Ext.extend(V12.Cms.Module,{commands:[{groupName:"Website",commandName:"File manager",commandFunction:function(){this.showFilemanager()},iconClass:"silk-folder"}],showFilemanager:function(){var b=new V12.Cms.Modules.Documents.DocumentPanel();var a=V12.Cms.Modules.Core;a.requestSwitchPanel(b)}});Ext.namespace("V12.Cms.Modules.InSiteEditor");V12.Cms.Modules.InSiteEditor.ModuleLayout=Ext.extend(Object,{doLayout:function(b,a,c){var d=this;d.module=c;d.layoutManager=b;this.initSites();V12.log(V12.Cms.Context.sites)},initSites:function(){var d=this;var a=V12.Cms.Context.sites;for(var c=0;c<a.length;c++){V12.log("adding site "+a[c].name);var b=a[c];var e=function(){d.startEdit(b)};d.layoutManager.addCommand("Website","silk-world","Edit "+b.name,"silk-world-go",e,d.module)}d.layoutManager.leftMenuPanel.doLayout()},startEdit:function(b){b.magicId=V12.Cms.Context.user.magicId;var d=b.url+"CmsHandlerAutoLogin.ashx?websiteName="+b.name+"&magicId="+b.magicId;var c=new Ext.Panel({layout:"fit",items:[{disabled:false,id:"mif-tab",xtype:"iframepanel",autoScroll:true,defaultSrc:d}]});var a=V12.Cms.Modules.Core;a.requestSwitchPanel(c);c.doLayout()}});V12.Cms.Modules.InSiteEditor=Ext.extend(V12.Cms.Module,{moduleLayout:new V12.Cms.Modules.InSiteEditor.ModuleLayout(),constructor:function(){V12.Cms.Modules.InSiteEditor.superclass.constructor.apply(this,arguments)}});Ext.namespace("V12.Cms.Modules.Menu");V12.Cms.Modules.Menu=Ext.extend(V12.Cms.Module,{commands:[{groupName:"Website",commandName:"Menu",groupIcon:"silk-world",iconClass:"silk-application-side-tree",commandFunction:function(){var e=this;var d=V12.Cms.Modules.Menu.TreePanel();var c=new V12.Cms.Modules.Menu.MenuForm();var b=new V12.Cms.Data.Store({handler:"modules/Menu/Translates/CmsHandlerData.ashx",filter:null,directLoad:false,autoSave:false});var h=new V12.Cms.Modules.Menu.MultiLanguageForm({translateStore:b});h.on("nameChanged",function(i,j){if(V12.Cms.Context.user.languageCode==j){e.selectedNode.setText(i)}});var g=new Ext.Button({text:V12.tr("Save"),handler:function(){var i=h.isValid();i=i&&c.getForm().isValid();if(i){h.saveRecords(c.translateId);c.getForm().updateRecord(c.record);a.fbar.addText("Saved")}else{V12.error("Niet opgeslagen","Let op: Dit item is niet opgeslagen omdat niet alle velden juist zijn ingevuld")}}});var a=new Ext.Panel({layout:"vbox",layoutConfig:{align:"stretch"},title:V12.tr("Menu item properties"),region:"center",border:true,buttons:[g],items:[h,c]});var f=new Ext.Panel({layout:"border",border:false,items:[d,a]});V12.Cms.Modules.Core.requestSwitchPanel(f);d.getSelectionModel().on("selectionchange",function(i,l){if(l){a.setDisabled(true);var j=l.record.get("translateId");c.getForm().loadRecord(l.record);c.record=l.record;c.translateId=j;e.selectedNode=l;var k={translateId:j};b.filter=k;b.load({})}});b.on("load",function(){a.setDisabled(false);g.setDisabled(false)})}}]});Ext.namespace("V12.Cms.Modules.Translate");V12.Cms.Modules.Translate=Ext.extend(V12.Cms.Module,{commands:[{groupName:"Administrate",commandName:"Translate cms",commandFunction:function(){this.showTranslateTable()},iconClass:"silk-folder"}],showTranslateTable:function(){var b=new V12.Cms.Grid.RichGrid({handler:"modules/Translate/Translates/CmsHandlerData.ashx",addButton:false});var a=V12.Cms.Modules.Core;a.requestSwitchPanel(b)}});Ext.namespace("V12.Cms.Modules.Users");V12.Cms.Modules.Users=Ext.extend(V12.Cms.Module,{commands:[{groupName:"Administrate",groupIcon:"silk-cog",commandName:"Roles",commandFunction:function(){this.rolesAndModules()},iconClass:"silk-user-go"},{groupName:"Administrate",commandName:"Users",commandFunction:function(){this.showUserList()},iconClass:"silk-user"}],rolesAndModules:function(){var c=new V12.Cms.Grid.Grid({handler:"modules/Users/Modules/CmsHandlerData.ashx",title:"Modules",region:"center",editable:true,layout:"fit"});var a=new V12.Cms.Grid.RichGrid({handler:"modules/Users/Roles/CmsHandlerData.ashx",title:"Roles",region:"west",clicksToEdit:2,split:true,width:200,sm:new Ext.grid.RowSelectionModel({listeners:{rowselect:function(f){var e=this.getSelected();c.store.filter=Ext.decode(e.id);c.store.reload();c.setVisible(true)}}})});var d=new Ext.Panel({layout:"border",items:[c,a]});var b=V12.Cms.Modules.Core;b.requestSwitchPanel(d)},showUserList:function(){var b=new V12.Cms.Modules.Users.UserList();var a=V12.Cms.Modules.Core;a.requestSwitchPanel(b)}});Ext.namespace("V12.Cms.Ui.Editor");(function(){function a(f,c,d,g){var e="All files,*.*";if(d=="image"){e="All images,*.jpg"}var b=new V12.Cms.Modules.Documents.DocSelector({width:100,fieldLabel:"File",fileFilter:e,text:"Choose file..",listeners:{valuechange:function(){var h=b.selectedValue;var i=V12.Cms.Context.TinyMceBaseUrl+"documents/"+h+"/CmsHandlerDocumentHandler.ashx";g.document.getElementById(f).value=i}}});b.showDialog(b)}V12.Cms.Ui.Editor.ImageChooser=a;V12.Cms.Ui.Editor.FileBrowser=a})();Ext.namespace("V12.Cms.Modules.Documents");V12.Cms.Modules.Documents.DocumentTree=function(c){var d;var b=new Ext.menu.Menu({items:[{text:V12.tr("Rename"),commandStr:"rename"},{text:V12.tr("New"),commandStr:"new-node"},{text:V12.tr("Delete"),commandStr:"delete-node"},{text:V12.tr("Properties"),commandStr:"properties"}],listeners:{itemclick:function(h){var g=h.parentMenu.contextNode;switch(h.commandStr){case"rename":d.triggerEdit(g);return;case"delete-node":g.remove();return;case"new-node":var e=g.getOwnerTree();e.addNewNode(g,{documentName:V12.tr("New folder"),documentType:25,documentCmsMeta:g.record.get("documentCmsMeta")});return;case"properties":var f=new V12.Cms.Modules.Documents.PropertyForm({record:g.record});f.show();default:}}}});var a=new V12.Cms.Tree.Tree({region:"west",ddGroup:"testDDGroup",width:300,split:true,displayColumn:"documentName",processAttribs:function(f,e){var h=V12.Cms.Modules.Documents.DefaultProps;var g=e.get("documentCmsMeta");if(g!=null&&g!=""){h=Ext.decode(g)}if(h.iconCls!=null){f.iconCls=h.iconCls}f.text=e.get("documentName");f.leaf=false;f.expandable=true;f.editable=true},title:V12.tr("Folders"),handler:"modules/Documents/DocumentTree/CmsHandlerData.ashx",contextMenu:b,filter:{documentId:c.rootId},listeners:{beforenodedrop:{fn:function(k){if(Ext.isArray(k.data.selections)){k.cancel=false;var f=k.target.record;if(k.point=="append"){k.target.parentNode.record}var g;for(var j=0;j<k.data.selections.length;j++){g=r=k.data.selections[j];var h=g.store;h.filterBy(function(e){return g!==e});g.set("documentParentId",f.get("documentId"))}return true}}}}});d=new Ext.tree.TreeEditor(a,{cancelOnEsc:true,completeOnEnter:true,ignoreNoChange:true});d.on("complete",function(f,g,e){this.editNode.record.set("documentName",g)});return a};Ext.namespace("V12.Cms.Modules.Documents");V12.Cms.Modules.Documents.PropertyForm=Ext.extend(Ext.Window,{modal:true,width:600,height:400,record:null,layout:"border",title:V12.tr("Folder properties"),getCmsMeta:function(){var a=this;var c=V12.Cms.Modules.Documents.DefaultProps;var b=a.record.get("documentCmsMeta");if(b!=null&&b!=""){c=Ext.decode(b)}return c},initComponent:function(){var c=this;c.buttons=[{text:V12.tr("Save"),scope:this,handler:function(){var e=c.form.getForm().getFieldValues();var f=c.getCmsMeta();Ext.apply(f,e);if(c.thumbForm){f.thumbs=c.thumbForm.getThumbs()}c.record.set("documentCmsMeta",Ext.encode(f));V12.log(Ext.encode(f));c.hide()}}];V12.Cms.Modules.Documents.PropertyForm.superclass.initComponent.call(c);var b=new Ext.data.ArrayStore({id:0,fields:["type","typeName","filter","maxSize","iconCls","documentType"],data:[["mixed","mixed content",V12.tr("All files")+",*.*",1024,null,10],["pdf","pdf-files",V12.tr("Pdf files")+",*.pdf",5120,null,20],["gallery","image gallery",V12.tr("Images")+",.gif;*.jpeg;*.jpg;*.png",5120,"silk-folder-image",15]]});var a=new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,fieldLabel:V12.tr("Folder type"),mode:"local",store:b,valueField:"type",displayField:"typeName",name:"type"});a.on("select",function(){var f=c.getCmsMeta();var e=b.getById(a.getValue());f.filter=e.get("filter");f.type=e.get("type");f.maxSize=e.get("maxSize");f.iconCls=e.get("iconCls");f.documentType=e.get("documentType");c.form.getForm().setValues(f)});c.form=new Ext.form.FormPanel({height:200,defaultType:"textfield",labelAlign:"right",labelWidth:200,region:"center",autoScroll:true,defaults:{anchor:"90%"},items:[{xtype:"box",html:'<p style="padding: 5px; font-weight: bold; font-size:12px">Define the properties of the files in this folder:</p>'},a,{fieldLabel:V12.tr("File filter"),name:"filter",allowBlank:false},{fieldLabel:V12.tr("Max file size(kb)"),name:"maxSize",allowBlank:false},{fieldLabel:V12.tr("Icon class"),name:"iconCls"},{fieldLabel:V12.tr("Type number"),name:"documentType",allowBlank:false}]});var d=c.getCmsMeta();if(d.type=="gallery"){c.form.add([{xtype:"box",html:'<p style="padding: 5px; font-weight: bold; font-size:12px">Minimum size images</p>'},{fieldLabel:V12.tr("Min width"),name:"minWidth",allowBlank:false,value:"0"},{fieldLabel:V12.tr("Min height"),name:"minHeight",allowBlank:false,value:"0"},{xtype:"box",html:'<p style="padding: 5px; font-weight: bold; font-size:12px">Maximum size images: 0 means unlimited</p>'},{fieldLabel:V12.tr("Max width"),name:"maxWidth",allowBlank:false,value:"0"},{fieldLabel:V12.tr("Max height"),name:"maxHeight",allowBlank:false,value:"0"}])}c.add(c.form);c.form.getForm().setValues(d);if(d.type=="gallery"){if(d.thumbs==null){d.thumbs=[]}c.thumbForm=new V12.Cms.Modules.Documents.ThumbGrid({thumbs:d.thumbs,region:"south",height:150});c.add(c.thumbForm)}}});V12.Cms.Modules.Documents.DefaultProps={filter:"All files,*.*",documentType:10,type:"mixed",maxSize:1024,iconCls:null};Ext.namespace("V12.Cms.Modules.Documents");V12.Cms.Modules.Documents.ThumbGrid=Ext.extend(Ext.Panel,{layout:"fit",thumbs:[],getThumbs:function(){var b=this;b.thumbs=[];for(var a=0;a<b.store.data.length;a++){b.thumbs.push(b.store.getAt(a).data)}return b.thumbs},initComponent:function(){var j=this;V12.Cms.Modules.Documents.ThumbGrid.superclass.initComponent.call(j);var i={results:j.thumbs.length,rows:j.thumbs};var d=[{name:"id"},{name:"documentType"},{name:"width",type:"int"},{name:"height",type:"int"},{name:"clip",type:"bool"},{name:"imageType",type:"string"},{name:"renderer",type:"string"}];var h=new Ext.data.MemoryProxy(i);var e=Ext.data.Record.create(d);var f=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"results"},e);j.store=new Ext.data.Store({reader:f,proxy:h,storeId:"myStore"});var g=new Ext.form.TextField();var b=new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["Type"],data:[["jpg"],["gif"],["png"]]}),valueField:"Type",displayField:"Type"});var c=new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["Renderer"],data:[["highres"],["lowres"]]}),valueField:"Renderer",displayField:"Renderer"});var k=new Ext.form.Checkbox();var a=new Ext.grid.EditorGridPanel({store:j.store,editable:true,colModel:new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:[{id:"documentType",editor:g,header:"Type",dataIndex:"documentType"},{header:"Width",width:80,editor:g,dataIndex:"width"},{header:"Height",width:80,editor:g,dataIndex:"height"},{header:"Clip",width:80,editor:k,dataIndex:"clip"},{header:"Image Type",editor:b,dataIndex:"imageType"},{header:"Renderer",editor:c,dataIndex:"renderer"}]}),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),tbar:[{text:V12.tr("Add"),iconCls:"silk-add",handler:function(){var l=a.store;var m=new l.recordType({id:Ext.id(),documentType:"18",width:200,height:null,clip:true,imageType:"jpg",renderer:"highres"});a.stopEditing();a.store.insert(0,m)},scope:a},{text:V12.tr("Delete"),iconCls:"silk-delete",handler:function(){var l=a.store;var m=a.getSelectionModel().getSelections();if(!m){return false}l.remove(m[0])},scope:this}]});this.add(a);j.store.load();j.store.on("update",function(){this.commitChanges()})}});Ext.namespace("V12.Cms.Modules.Documents");V12.Cms.Modules.Documents.DocsExpander=function(b){var a={expandOnDblClick:true,prepareData:function(c,e){var d=c.get("documentCmsMeta")?Ext.decode(c.get("documentCmsMeta")):{};Ext.apply(c.data,d);if(!d.cmsThumbId){c.data.thumbUrl=this.getIconUrl(c.get("documentFileName"))}else{c.data.thumbUrl="documents/"+d.cmsThumbId+"/CmsHandlerDocumentHandler.ashx"}},getIconUrl:function(h){if(!h||h===""){return Ext.BLANK_IMAGE_URL}var d=h.lastIndexOf(".")+1;var f=h.substr(d);var c="http://static.v12.nl/cms/icons/fileicons/";var e=["ai eps","asp php js asp css FP aspx","asp php js asp css","doc rtf docx","fla","fw","html htm FF","html htm IE","indd","mdb mdbx ade mda mde mdp","mov","mpeg avi wav ogg mp3 WA","mpeg avi wav ogg mp3","pdf","ppt pptx","psd","pub","swf","xls xlsx","zip rar"];for(var g=0;g<e.length;g++){if(e[g].indexOf(f)>=0){return c+e[g]+".png"}}return c+"zip rar.png"},tpl:new Ext.Template(['<table width="100%"><tbody><tr>',"<td><table><tbody>","<tr><td>Filename: </td><td><b>{documentName}</b></td></tr>","<tr><td>Width: </td><td>{width} px</td></tr>","<tr><td>Height: </td><td>{height} px</td></tr>","<tr><td>Modified: </td><td>{documentLastModified}</td></tr>","<tr><td>Type nr: </td><td>{documentType}</td></tr>","</tbody></table></td><td>",'<img class="thumbImg" src="{thumbUrl}" height="100px">',"</td>","</tr></tbody></table>"])};Ext.apply(a,b);return new Ext.ux.grid.RowExpander(a)};V12.Cms.Modules.Documents.GalleryGrid=Ext.extend(V12.Cms.Grid.RichGrid,{postdata:"",fileFilter:"All files,*.*",addButton:false,border:false,layout:"fit",hidden:false,editable:false,ddGroup:"testDDGroup",searching:false,enableDragDrop:true,initComponent:function(){this.tbar=this.getTBar();var b=this;this.bbar=null;this.plugins=[V12.Cms.Modules.Documents.DocsExpander()],V12.Cms.Modules.Documents.GalleryGrid.superclass.initComponent.call(this);this.cmBuilder=new V12.Cms.Grid.DefaultCmBuilder({store:b.store,grid:b,columns:{expander:b.plugins[0]}});var a=new Ext.menu.Menu({items:[{text:V12.tr("Edit thumbnails"),commandStr:"thumbEdit"}],listeners:{itemclick:function(e){var c=a.currentRecord;switch(e.commandStr){case"thumbEdit":var d=new V12.Cms.Modules.Documents.ThumbEditor({record:c});d.show();default:}}}});this.on("rowcontextmenu",function(c,f,d){d.stopEvent();a.currentRecord=c.store.getAt(f);a.showAt(d.getXY())})},getTBar:function(){var a=this;a.uploadButton=new Ext.Button({text:V12.tr("Add"),iconCls:"silk-add",id:"uploadButton",handler:function(){var b=V12.Cms.FlashUploader.UploadDialog;b({fileFilter:a.fileFilter,uploadHandler:a.uploadHandler,postdata:a.postdata,onready:function(){a.store.load()}})}});return[a.uploadButton]},sm:new Ext.grid.RowSelectionModel(),listeners:{render:function(b){var a=new V12.Cms.Grid.RowReorder(b,{copy:false,orderField:"documentIndex"});Ext.dd.ScrollManager.register(b.getView().getEditorParent())},beforedestroy:function(a){Ext.dd.ScrollManager.unregister(a.getView().getEditorParent())}}});Ext.namespace("V12.Cms.Modules.Documents");V12.Cms.Modules.Documents.DocumentPanel=Ext.extend(Ext.Panel,{fileFilter:"All files,*.*",rootId:"2802b0ee-c1bb-4098-b238-4e01038dbb2a",layout:"border",initComponent:function(){var b=this;V12.Cms.Modules.Documents.DocumentPanel.superclass.initComponent.call(b);var a=new V12.Cms.Modules.Documents.DocumentTree({region:"west",width:250,rootId:b.rootId});var c=new V12.Cms.Modules.Documents.GalleryGrid({handler:"modules/Documents/Gallery/CmsHandlerData.ashx",uploadHandler:"modules/Documents/Upload/CmsHandlerData.ashx",region:"center",fileFilter:b.fileFilter,filter:{documentId:b.rootId}});b.relayEvents(c.selModel,["selectionchange"]);c.postdata="&magicId="+V12.Cms.Context.user.magicId;c.uploadButton.setDisabled(true);a.getSelectionModel().on("selectionchange",function(d,f){var e=(f!=undefined);c.uploadButton.setDisabled(!e);if(e){var h=f.record.get("documentId");var g=f.record.get("documentCmsMeta")?Ext.decode(f.record.get("documentCmsMeta")):{};c.fileFilter=g.filter?g.filter:"All files,*.*";c.store.filter={documentParentId:h};c.store.clearFilter();c.store.reload();c.postdata="&documentParentId="+h;c.postdata+="&magicId="+V12.Cms.Context.user.magicId;c.uploadButton.setDisabled(false)}});b.add(a);b.add(c)}});Ext.namespace("V12.Cms.Modules.Documents");V12.Cms.Modules.Documents.DocSelector=Ext.extend(Ext.Button,{layout:"column",iconCls:"x-form-date-trigger",referNameColumn:"moduleName",selectedValue:null,selectedRecord:null,selectedName:null,dialog:null,rootId:"2802b0ee-c1bb-4098-b238-4e01038dbb2a",handler:function(){this.showDialog(this)},initComponent:function(){V12.Cms.Modules.Documents.DocSelector.superclass.initComponent.call(this);this.addEvents("select")},getValue:function(){return""},setValue:function(a){this.selectedValue=a;if(this.store){this.selectedRecord=this.store.getById(this.selectedValue);if(this.selectedRecord){this.setText(this.selectedRecord.get(this.referNameColumn))}}},validateValue:function(a){return true},onTriggerClick:function(){var a=this;if(this.disabled){return}this.onFocus();a.showDialog(a)},showDialog:function(b){var c=new Ext.Button({text:"select",disabled:true,handler:function(){b.dialog.close();b.setText(b.selectedRecord.get("documentName"));b.selectedValue=b.selectedRecord.get("documentId");b.fireEvent("valuechange")}});this.dialog=new Ext.Window({modal:true,items:[],title:"File selector",width:700,height:500,layout:"fit",buttons:[c]});var a=new V12.Cms.Modules.Documents.DocumentPanel({rootId:b.rootId});a.on("selectionchange",function(d){c.setDisabled(d.getCount()!=1);b.selectedRecord=d.getSelected()});this.dialog.items.add(a);this.dialog.show();var b=this;setTimeout(function(){b.dialog.focus()},500)}});Ext.namespace("V12.Cms.Modules.Documents");V12.Cms.Modules.Documents.ThumbEditor=Ext.extend(Ext.Window,{originalId:null,modal:true,title:V12.tr("Edit thumbnails"),width:800,layout:"border",height:600,initComponent:function(){var c=this;var b=this.record.get("documentId");var a=new V12.Cms.Modules.Documents.ClippingImage({documentId:this.record.get("documentId")});var e=new Ext.grid.RowSelectionModel();var d=new V12.Cms.Modules.Documents.ThumbList({handler:"modules/Documents/Gallery/CmsHandlerData.ashx",uploadHandler:"modules/Documents/Upload/CmsHandlerData.ashx",region:"west",width:300,sm:e,paging:false,searching:false,filter:{documentParentId:b}});a.on("resized",function(f){c.thumbChange(c,f,a)});e.on("selectionchange",function(h){c.selectedRecord=h.getSelected();var f=d.getView();if(c.selectedRecord){var g=d.store.indexOf(c.selectedRecord);var i=Ext.get(f.getRow(g));c.activeThumb=i.select(".thumbImg").first();c.activeThumbChanged=false}});this.items=[d,a];V12.Cms.Modules.Documents.ThumbEditor.superclass.initComponent.call(this)},thumbChange:function(h,j,i){if(h.activeThumb){var c=100;var g=100;var d=j.w>=j.h;var f=j.w/j.h;var l=1;var k=1;if(j.w>c){l=c/j.w}if(j.h>g){k=g/j.h}factor=Math.min(l,k);if(!h.activeThumbChanged){h.activeThumb.set({src:i.url});h.activeThumbChanged=true}var b={position:"absolute",width:parseInt(i.imgWidth*factor)+"px",height:parseInt(i.imgHeight*factor)+"px","margin-left":"-"+parseInt(j.x*factor)+"px","margin-top":"-"+parseInt(j.y*factor)+"px"};var a=c,e=g;if(d){e=parseInt(g/f)}else{a=parseInt(c*f)}h.activeThumb.setStyle(b);h.activeThumb.parent().setStyle({width:parseInt(a)+"px",height:parseInt(e)+"px"})}}});V12.Cms.Modules.Documents.ClippingImage=Ext.extend(Ext.BoxComponent,{anchor:"",documentId:null,region:"center",initComponent:function(){var a=this;a.url="documents/"+this.documentId+"/CmsHandlerDocumentHandler.ashx";this.autoEl={tag:"div",style:"background-position:center; background-repeat: no-repeat;",cls:"loading-indicator"};V12.Cms.Modules.Documents.ClippingImage.superclass.initComponent.call(this);a.on("imageLoaded",a.imageLoaded);a.on("resize",a.clipImage,a);a.image=document.createElement("img");this.addListener(a.image,"load",function(b){a.fireEvent("imageLoaded",a)},false);a.image.src=a.url},addListener:function(a,b,c){if(window.addEventListener){a.addEventListener(b,c,false);return true}else{if(window.attachEvent){a.attachEvent("on"+b,c);return true}else{return false}}},imageLoaded:function(){this.el.appendChild(this.image);var a=this.el.getWidth();var b=this.el.getHeight();this.el.removeClass("loading-indicator");this.clipImage(this)},clipImage:function(h){var b=h.el.first();if(!b){return}h.loaded=true;if(this.jcrop_api){this.jcrop_api.destroy()}var d=h.el.getWidth();var g=h.el.getHeight();h.imgWidth=b.getWidth();h.imgHeight=b.getHeight();var e=h.imgWidth>=h.imgHeight;var k=1;var j=1;if(h.imgWidth>d){k=d/h.imgWidth}if(h.imgHeight>g){j=g/h.imgHeight}h.factor=Math.min(k,j);var c=parseInt(h.imgWidth*h.factor);var a=parseInt(h.imgHeight*h.factor);var f=parseInt((g-a)/2);var i=parseInt((d-c)/2);var h=this;this.jcrop_api=jQuery.Jcrop(b.dom,{boxWidth:d,boxHeight:g,onChange:function(l){h.fireEvent("resized",l)},onSelect:function(l){h.fireEvent("resized",l)}});jQuery(".jcrop-holder").css({top:f,left:i})}});V12.Cms.Modules.Documents.ThumbList=Ext.extend(V12.Cms.Modules.Documents.GalleryGrid,{handler:"CustomModules/Models/Gallery.ashx",region:"east",width:400,tpl:new Ext.Template(['<table width="100%"><tbody><tr>',"<td><table><tbody>","<tr><td>Width: </td><td>{width} px</td></tr>","<tr><td>Height: </td><td>{height} px</td></tr>","<tr><td>Type nr: </td><td>{documentType}</td></tr>","</tbody></table></td><td>",'<div style="height: 100px; width:100px; position: relative;">','<div style="height: 100%; width:100%; position: absolute; overflow: hidden">','<img class="thumbImg" src="{thumbUrl}" style="position: absolute; height:100%" />',"</div>","</div>","</td>","</tr></tbody></table>"]),initComponent:function(){var a=this;V12.Cms.Modules.Documents.ThumbList.superclass.initComponent.call(this);var b=V12.Cms.Modules.Documents.DocsExpander({tpl:a.tpl,prepareData:a.prepareData});this.plugins=[b]},prepareData:function(a,c){var b={width:50,height:50,thumbUrl:"documents/"+a.get("documentId")+"/CmsHandlerDocumentHandler.ashx"};Ext.apply(a.data,b)}});Ext.namespace("V12.Cms.Modules.Users");V12.Cms.Modules.Users.UserList=Ext.extend(Ext.Panel,{title:"Users",layout:"border",initComponent:function(){V12.Cms.Modules.Users.UserList.superclass.initComponent.call(this);var a=this;a.form=new V12.Cms.Modules.Users.UserForm();a.rolesGrid=new V12.Cms.Modules.Users.RolesGrid();a.grid=new V12.Cms.Modules.Users.Grid({sm:new Ext.grid.RowSelectionModel({listeners:{rowselect:function(c){var b=this.getSelected();a.form.setVisible(true);a.form.getForm().loadRecord(b);a.form.record=b;a.rolesGrid.store.filter={userId:b.get("userId")};a.rolesGrid.store.reload()}}})});a.rightPanel=new Ext.Panel({region:"center",layout:"border",items:[a.form,a.rolesGrid]});a.add(a.grid);a.add(a.rightPanel)}});V12.Cms.Modules.Users.Grid=Ext.extend(V12.Cms.Grid.RichGrid,{handler:"modules/Users/Users/CmsHandlerData.ashx",region:"west",width:200,clicksToEdit:2,id:"userGrid"});V12.Cms.Modules.Users.RolesGrid=Ext.extend(V12.Cms.Grid.RichGrid,{handler:"modules/Users/RolesPerUser/CmsHandlerData.ashx",region:"center",layout:"fit",title:"User roles",id:"rolesGrid"});V12.Cms.Modules.Users.UserForm=Ext.extend(V12.Cms.Form.BasicForm,{title:"User ",height:200,region:"north",split:true,buildForm:function(){var b=new Ext.data.JsonStore({fields:["languageId","languageCode"],data:V12.Cms.Context.languages});var a=new Ext.form.ComboBox({store:b,displayField:"languageCode",valueField:"languageId",typeAhead:true,mode:"local",triggerAction:"all",forceSelection:true,selectOnFocus:true,fieldLabel:"Language",name:"languageId",allowBlank:false});return[{fieldLabel:"Email",name:"userEmail",allowBlank:false,vtype:"email"},{fieldLabel:"Name",name:"userName",allowBlank:false},a]},createButtons:function(){var b=V12.Cms.Modules.Users.UserForm.superclass.createButtons.call(this);var a=b[1];b[1]={text:"Set password",handler:function(d,e){var c=new V12.Cms.Modules.Users.PwdWindow({userId:this.record.data.id});c.show()},scope:this};b[b.length]=a;return b}});V12.Cms.Modules.Users.PwdWindow=Ext.extend(Ext.Window,{constructor:function(a){V12.Cms.Modules.Users.PwdWindow.superclass.constructor.call(this,{title:"Please enter new password",width:350,height:175,layout:"fit",modal:true,closable:true,plain:true,buttonAlign:"center",items:this.getForm()});this.userId=a.userId},getForm:function(){var b=this;var a=new Ext.FormPanel({labelWidth:75,frame:true,bodyStyle:"padding:5px 5px 0",width:250,defaults:{width:175},defaultType:"textfield",items:[{fieldLabel:"Password",name:"password1",inputType:"password",id:"password1"},{fieldLabel:"Retype password",name:"password2",inputType:"password"}],buttons:[{text:"Set password",handler:function(){var c=a.getForm();if(c.isValid()){c.submit({url:"modules/Users/PwdChange/CmsHandlerData.ashx",params:{userId:b.userId},waitMsg:"Updating password...",failure:function(d,e){V12.msg("Update password failed",e.result.message)},success:function(d,e){V12.msg("Update password","Password is changed");b.close()}})}}}]});return a}});Ext.namespace("V12.Cms.Modules.Menu");V12.Cms.Modules.Menu.MultiLanguageForm=Ext.extend(Ext.TabPanel,{title:"Translations",region:"south",height:200,border:false,translateStore:null,initComponent:function(){var a=this;V12.Cms.Modules.Menu.MultiLanguageForm.superclass.initComponent.call(a);a.addTabs(V12.Cms.Context.languages);a.translateStore.on("load",a.loadRecords,a)},addTabs:function(e){var d=this;for(var b=0;b<e.length;b++){var c=V12.Cms.Modules.Menu.mlProps(e[b].languageCode);c.languageCode=e[b].languageCode;var a=c.getForm().findField("menuName");a.on("keyup",function(){d.typeAlong(d)});a.on("keydown",function(){d.oldName(d)});d.add(c)}d.setActiveTab(0)},oldName:function(c){var b=c.getActiveTab();var a=b.getForm().findField("menuName");b.oldName=a.getValue()},typeAlong:function(e){var d=e.getActiveTab();if(d.oldName==null){return}var b=d.getForm().findField("menuName");var c=d.getForm().findField("menuTitle");var h=d.getForm().findField("menuUrl");var a=d.oldName.replace(/\s+/g,"_");var f=b.getValue().replace(/\s+/g,"_");var g=".aspx";c.setValue(b.getValue());if(h.getValue()==a){h.setValue(f)}else{h.setValue(h.getValue().replace(a,f))}if(h.getValue().indexOf(".")<0){h.setValue(h.getValue()+g)}d.oldName=null;e.fireEvent("nameChanged",b.getValue(),d.languageCode)},loadRecords:function(g,e,k){var d=this;for(var c=0;c<d.items.length;c++){d.get(c).getForm().reset()}for(var c=0;c<e.length;c++){var j=e[c].get("languageCode");var a=e[c].get("translateField");var f=e[c].get("translateText");var b=d.get("langForm-"+j);var h={};h[a]=f;if(b){b.getForm().setValues(h)}}},isValid:function(){var d=this;var a=-1;for(var b=0;b<d.items.length;b++){var c=d.get(b);if(!c.getForm().isValid()){a=b}}if(a!=-1){d.setActiveTab(a)}return(a==-1)},saveRecords:function(h){var f=this;for(var d=0;d<f.items.length;d++){var a=f.get(d);var k=a.id.substring("langForm-".length);var e=a.getForm().getFieldValues();for(var j in e){var g=e[j];var b=f.translateStore.queryBy(function(i){return(i.get("translateField")==j&&i.get("languageCode")==k)});if(b.length>0){b.itemAt(0).set("translateText",g)}else{var c=new f.translateStore.recordType({translateText:g,translateField:j,languageCode:k,translateId:h});f.translateStore.insert(0,c)}}}f.translateStore.save()}});V12.Cms.Modules.Menu.mlProps=function(a){return new Ext.form.FormPanel({defaultType:"textfield",labelAlign:"right",defaults:{anchor:"90%"},layout:"form",title:a,id:"langForm-"+a,items:[{fieldLabel:V12.tr("Name"),name:"menuName",enableKeyEvents:true,allowBlank:false},{fieldLabel:V12.tr("Title"),name:"menuTitle",allowBlank:true},{fieldLabel:V12.tr("Url"),name:"menuUrl",allowBlank:false},{fieldLabel:V12.tr("Description"),name:"menuMetaDescription",xtype:"textarea",allowBlank:true},{fieldLabel:V12.tr("Keywords"),name:"menuMetaKeywords",allowBlank:true}]})};V12.Cms.Modules.Admin.SQLTree=Ext.extend(V12.Cms.Tree.Tree,{displayColumn:"name",animate:false,processAttribs:function(c,a){c.text=a.get("name");var b=a.get("parent");if(b=="U"){c.iconCls="silk-table"}else{if(b=="V"){c.iconCls="silk-table-multiple"}else{if(b=="P"){c.iconCls="silk-table-go"}else{if(b=="O"){c.iconCls="silk-database"}}}}c.expanded=(b=="O")},handler:"modules/Admin/SQLTree/CmsHandlerData.ashx"});Ext.namespace("V12.Cms.Modules.Admin");V12.Cms.Modules.Admin.QueryAnalizer=Ext.extend(Ext.Panel,{layout:"border",border:false,region:"center",initComponent:function(){var d=this;var c=[{xtype:"button",text:"Run",iconCls:"silk-accept",handler:function(){d.execute()}},{xtype:"button",itemId:"btnAnalyze",text:"Analyze",enableToggle:true,iconCls:"silk-report",handler:function(){}}];V12.Cms.Modules.Admin.QueryAnalizer.superclass.initComponent.call(this);var f=new Ext.Panel({itemId:"mainPanel",tbar:c,layout:"border",border:false,region:"center"});d.txtBox=new Ext.form.TextArea({region:"north",split:true,height:200,enableKeyEvents:true,style:{"font-family":"Courier New","font-size":"14px"}});f.add(this.txtBox);d.txtBox.on("keydown",e);var a=new V12.Cms.Modules.Admin.SQLTree({});var b=new Ext.Panel({collapsible:true,items:[a],region:"west",width:250,title:V12.tr("Query analizer"),forceLayout:true,collapseMode:"mini",split:true});d.add(b);d.add(f);d.resultPane=new Ext.Panel({title:"Results",region:"center",layout:"fit",html:"",split:true});f.add(d.resultPane);d.execute=function(){var g=f.getTopToolbar().getComponent("btnAnalyze");var h=false;var i=d.txtBox.getSelectedText();if(!i){i=d.txtBox.getValue()}if(g&&g.pressed===true){h=true}d.executeStatement(d,i,h)};function e(h,g){if(g.getKey()!=116){return true}d.execute();if(g.stopPropagation){g.stopPropagation()}if(g.preventDefault){g.preventDefault();return false}else{g.keyCode=0;g.returnValue=false}}},executeStatement:function(c,b,a){c.resultPane.removeAll(true);c.results=new V12.Cms.Grid.RichGrid({handler:"modules/Admin/SQLHandler/CmsHandlerData.ashx",layout:"fit",filter:{query:b,analyze:a},clicksToEdit:2,split:true,searching:false,border:false});c.results.store.on("load",function(){c.resultPane.add(c.results);c.resultPane.doLayout()});c.results.store.on("CRUDexception",function(e,d){if(d.SQLmessage){c.resultPane.removeAll(true);var f=new Ext.form.TextArea();c.resultPane.add(f);f.setValue(d.SQLmessage);c.resultPane.doLayout()}})}});Ext.form.TextField.prototype.getSelection=function(){var g=this.getEl().dom;if(Ext.isIE){var e=document.selection;var a=e.createRange();if(a.parentElement()!=g){return null}var c=a.getBookmark();var b=g.createTextRange();b.moveToBookmark(c);var d=g.createTextRange();d.collapse(true);d.setEndPoint("EndToStart",b);var f=g.createTextRange();f.setEndPoint("StartToEnd",b);return{selectionStart:d.text.length,selectionEnd:d.text.length+b.text.length,beforeText:d.text,text:b.text,afterText:f.text}}else{if(g.selectionEnd){if(g.selectionEnd>g.selectionStart){return{selectionStart:g.selectionStart,selectionEnd:g.selectionEnd,beforeText:g.value.substr(0,g.selectionStart),text:g.value.substr(g.selectionStart,g.selectionEnd-g.selectionStart),afterText:g.value.substr(g.selectionEnd)}}}}return null};Ext.form.TextField.prototype.getSelectedText=function(){var a=this.getSelection();return a==null?null:a.text};Ext.namespace("V12.Cms.Modules.Admin");V12.Cms.Modules.Admin.SiteList=Ext.extend(V12.Cms.Grid.RichGrid,{initComponent:function(){Ext.apply(this,{handler:"modules/Admin/Sites/CmsHandlerData.ashx",title:"Sites",region:"west",width:500,layout:"fit",split:true,defaultTopbar:true});V12.Cms.Modules.Admin.SiteList.superclass.initComponent.apply(this,arguments)},requiresConfirmation:false});V12.Cms.Modules.Admin.ModuleList=Ext.extend(V12.Cms.Grid.RichGrid,{initComponent:function(){Ext.apply(this,{handler:"modules/Admin/Modules/CmsHandlerData.ashx",title:"Modules",region:"west",width:500,layout:"fit",split:true,defaultTopbar:true});V12.Cms.Modules.Admin.ModuleList.superclass.initComponent.apply(this,arguments)},requiresConfirmation:false});V12.Cms.Modules.Admin.LayoutList=Ext.extend(V12.Cms.Grid.RichGrid,{initComponent:function(){Ext.apply(this,{handler:"modules/Admin/Layouts/CmsHandlerData.ashx",title:"Layouts",region:"west",width:500,layout:"fit",split:true,defaultTopbar:true});V12.Cms.Modules.Admin.LayoutList.superclass.initComponent.apply(this,arguments)},requiresConfirmation:false});Ext.namespace("V12.Cms.Modules.Menu");V12.Cms.Modules.Menu.TreePanel=function(){var a=new Ext.menu.Menu({items:[{text:V12.tr("New"),commandStr:"new-node"},{text:V12.tr("Delete"),commandStr:"delete-node"}],listeners:{itemclick:function(d){var c=d.parentMenu.contextNode;switch(d.commandStr){case"delete-node":c.remove();return;case"new-node":var b=c.getOwnerTree();b.addNewNode(c,{menuName:"New item"});return;default:}}}});return new V12.Cms.Tree.Tree({region:"west",width:300,split:true,displayColumn:"menuName",title:"Menu items",handler:"modules/Menu/MenuTree/CmsHandlerData.ashx",contextMenu:a})};Ext.namespace("V12.Cms.Modules.Menu");(function(a,d){function c(f,g){return new a.form.Checkbox({boxLabel:f,inputValue:g,value:g})}var e=a.extend(a.form.TextField,{initComponent:function(){e.superclass.initComponent.call(this);this.addEvents("setValue")},setValue:function(g,f){e.superclass.setValue.call(this,g);if(!f){this.fireEvent("setValue",this,g)}}});function b(h){var g=new Array();for(var f in h){g[g.length]=c(f,h[f])}return g}d.VisibilityFieldSet=a.extend(a.form.FieldSet,{defaults:null,checkboxes:null,fieldLabel:V12.tr("Visibility"),title:V12.tr("Visibility"),constructor:function(f){var l=this;var k=f.visibilityOptions;this.checkboxes=b(k);var j=0;for(var g in l.checkboxes){var n=l.checkboxes[g].value;j=j|parseInt(n)}this.defaults={items:[new e({hidden:true,name:f.inputName,value:""+j})]};var m=function(){var q=0;for(var p in l.checkboxes){var o=l.checkboxes[p];if(o.checked){q=q|parseInt(o.value)}}l.defaults.items[0].setValue(q,true)};for(var h=0;h<this.checkboxes.length;h++){var i=l.checkboxes[h];i.mon(i,"check",m);this.defaults.items[this.defaults.items.length]=i}this.defaults.items[0].on("setValue",function(s,u,q){for(var p in l.checkboxes){var o=l.checkboxes[p];if(!(o instanceof a.form.Checkbox)){continue}var t=parseInt(o.value);o.checked=((u&t)==t);o.setValue(o.checked)}});V12.Cms.Modules.Menu.VisibilityFieldSet.superclass.constructor.call(this,this.defaults)}})})(Ext,V12.Cms.Modules.Menu);Ext.namespace("V12.Cms.Modules.Menu");V12.Cms.Modules.Menu.MenuForm=Ext.extend(Ext.form.FormPanel,{height:200,defaultType:"textfield",labelAlign:"right",border:false,defaults:{anchor:"90%"},initComponent:function(){var c=this;var e=new V12.Cms.Data.Store({handler:"modules/Admin/Layouts/CmsHandlerData.ashx",filter:null,autoLoad:false});var d=new Ext.form.ComboBox({typeAhead:false,triggerAction:"all",lazyRender:false,allowBlank:false,mode:"local",editable:false,store:e,fieldLabel:V12.tr("Layout"),hiddenName:"layoutId",valueField:"layoutId",displayField:"layoutDisplayName"});var a={};a[V12.tr("Enabled")]=1;a[V12.tr("Menu")]=2;a[V12.tr("Sitemap")]=4;var b=new V12.Cms.Modules.Menu.VisibilityFieldSet({inputName:"menuVisibility",visibilityOptions:a,xtype:"fieldset",columnWidth:0.5,title:V12.tr("Visibility"),collapsible:false,autoHeight:true,defaultType:"textfield"});c.items=[d,b];V12.Cms.Modules.Menu.MenuForm.superclass.initComponent.call(c)}});Ext.namespace("V12.Cms.Ui.Editor");(function(){var c=V12.Log.getLogger("ContentLabel");var e=null;var b;var a=null;var d=null;function f(){var h=[];for(var g=0;g<V12.Cms.Context.languages.length;g++){var j=V12.Cms.Context.languages[g].languageCode;h.push({text:j,iconCls:"flag-"+j.toLowerCase(),xtype:"button",enableToggle:true,toggleGroup:"language",toggleHandler:function(i,k){if(a!=null){a(i,k)}}})}e=new Ext.Toolbar({items:h});return e}Ext.onReady(function(){var h=Ext.query(".editable");if(h.length){var j=function(m,k,l){m.stopPropagation();i(l.el)};Ext.each(h,function(k){Ext.get(k).addListener("click",j,this,{el:k})})}function g(n,l,k){var m=false;switch(n){case"textfield":m={xtype:"textfield",fieldLabel:"Rich text",itemId:"richText",name:"richText",width:770,height:70,value:l};return m;case"textarea":m={xtype:"textarea",fieldLabel:"Rich text",itemId:"richText",name:"richText",width:770,height:430,value:l};return m;default:break}m={xtype:"tinymce",fieldLabel:"Rich text",itemId:"richText",name:"richText",autoWidth:true,height:430,tinymceSettings:{handle_event_callback:k,theme:"advanced",plugins:"safari,pagebreak,style,layer,table,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,noneditable,visualchars,nonbreaking,xhtmlxtras,template",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontsizeselect",theme_advanced_buttons2:"table,|,pastetext,pasteword,|,bullist,numlist,undo,redo,|,link,unlink,anchor,image,cleanup,code,forecolor,hr,removeformat,|,sub,sup,|,charmap",theme_advanced_buttons3:"",theme_advanced_buttons4:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_resizing:false,cleanup:false,relative_urls:false,accessibility_warnings:false,document_base_url:V12.Cms.Context.TinyMceBaseUrl,file_browser_callback:"V12.Cms.Ui.Editor.FileBrowser"},listeners:{editorcreated:function(){var o=this.getEd()}},value:l};return m}function i(k){var s=f();var q={};var n=[];Ext.Ajax.request({url:"CmsHandlerContentLabel.ashx",success:function(v,z){var x=Ext.decode(v.responseText);var y=V12.Cms.Context.languages[0].languageCode;for(var w=0;w<x.length;w++){var A=x[w];n.push(A);if(y==null){y=A.languageCode}q["lang-"+A.languageCode]=A}c.debug("Loaded "+x.length+" languages");s.items.each(function(B){if(B.text!=undefined&&B.text!=y){c.debug("skip: "+B.text+" vs "+y);B.toggle(false,true)}});s.items.each(function(B){if(B.text==y){c.debug("select "+y);B.toggle(true)}})},failure:function(){c.error("Loading failed")},params:{crudOp:"read",contentName:k.getAttribute("contentName"),menuId:k.getAttribute("menuId")}});var t="";t=Ext.fly(k).getAttribute("editableText");var l=Ext.fly(k).getAttribute("textMode");if(t){t=unescape(t)}else{t=k.innerHTML}var m=null;var o=g(l,t,u);var p=new Ext.Window({title:"Teksteditor",renderTo:Ext.getBody(),tbar:s,height:(o.height+70),width:(o.width)?o.width:750,frame:true,buttons:[{text:"Opslaan",handler:function(){if(m!==null&&m){m.contentText=p.getComponent("richText").getValue();m=null}var w=Ext.fly(k);var v=p.getComponent("richText").getValue();k.innerHTML=v;w.set({editableText:escape(v)});Ext.Ajax.request({url:"CmsHandlerContentLabel.ashx",success:function(){V12.log("done");var x=w.getAttribute("forceReload");if(x==="true"){document.location.reload()}},params:{crudOp:"store",content:Ext.encode(n)}});p.close();n=null;v=null;o=null;a=null;k=null}}],items:[o]});a=function(v,w){if(m!==null&&m){m.contentText=p.getComponent("richText").getValue();c.debug("Store content: "+m.contentText)}if(w){m=q["lang-"+v.text];if(!m){m={contentName:k.getAttribute("contentName"),menuId:k.getAttribute("menuId"),languageCode:v.text,contentText:""};q["lang-"+v.text]=m;n.push(m)}if(m){p.getComponent("richText").setValue(m.contentText)}}else{m=null;p.getComponent("richText").setValue("")}};function u(){if(u.timeoutActive){return}u.timeoutActive=setTimeout(function(){u.timeoutActive=false;k.innerHTML=p.getComponent("richText").getValue()},100)}p.show()}})})();
