﻿
__trGroup('CMS Form');Ext.namespace('NPSL','NPSL.Cms','NPSL.Cms.Form','Ext.ux');(function(){var Cms=NPSL.Cms,Form=Cms.Form,ColType=Cms.ColType,MimeTypes=Cms.MimeTypes;Form.Tab=function(config){config=config||{};Ext.applyIf(config,{layout:'form',autoHeight:true,style:'padding: 8px',border:false});Form.Tab.superclass.constructor.call(this,config);}
Form.Tab.fromXML=function(p,ownerForm,ownerRecord){var labelWidth=p.getAttribute("label-width");var panel=new Form.Tab({title:p.getAttribute("title"),labelWidth:labelWidth?parseInt(labelWidth,10):null,labelAlign:p.getAttribute("label-align")||'',helpTarget:p.getAttribute("help-target"),hideMandatory:p.getAttribute("hide-mandatory-icon")==='true',ownerForm:ownerForm,ownerRecord:ownerRecord,layout:p.getAttribute("layout")||"form",cls:p.getAttribute("class")});for(var n=p.getFirstChild();n;n=n.getNextSibling()){var t=Form.types[n.getName()];if(!t){throw"unknown node: "+n.getName();}else{var item=t.fromXML(n,ownerForm,ownerRecord);if(item){panel.add(item);}}}
return panel;};Ext.extend(Form.Tab,Ext.Panel,{initComponent:function(){Form.Tab.superclass.initComponent.call(this);this.initItems();},initEvents:function(){Form.Tab.superclass.initEvents.call(this);if(!Form.LayoutMode)
return;this.items.on('remove',this.onRemove,this);this.items.on('add',this.onAdd,this);if(this.monitorValid){this.startMonitoring();}},onAdd:function(ct,c){if(!Form.LayoutMode)
return;if(c.isFormField){}},onRemove:function(c){if(!Form.LayoutMode)
return;if(c.isFormField){Ext.destroy(c.container.up('.x-form-item'));}},clone:function(){var items=[];this.items.each(function(item){items.push(item.clone());});var config={title:this.title,autoHeight:this.autoHeight};if(items.length>0){config.items=items;}
return new Form.Tab(config);},saveXml:function(p){var n=p.ownerDocument.createElement('layout-tab-panel');p.appendChild(n);this.items.each(function(item){item.saveXml(n);});},insertAfter:function(newcomp,comp){Form.insertOffset(this,newcomp,comp,1);},insertBefore:function(newcomp,comp){Form.insertOffset(this,newcomp,comp,0);}});Form.reg(Form.Tab,'tab-panel');}());