varLayoutEditor;!function(t){Array.prototype.move=function(t,i){this.splice(i,0,this.splice(t,1)[0])},t.childrenFrom=function(i){return_(i).map(function(i){returnt.elementFrom(i)})};vari=t.registerFactory=function(i,e){varn=t.factories=t.factories||{};n[i]=e};i("Canvas",function(i){returnt.Canvas.from(i)}),i("Grid",function(i){returnt.Grid.from(i)}),i("Row",function(i){returnt.Row.from(i)}),i("Column",function(i){returnt.Column.from(i)}),i("Content",function(i){returnt.Content.from(i)}),t.elementFrom=function(i){vare=t.factories[i.type];if(!e)thrownewError('No element with type "'+i.type+'" was found.');varn=e(i);returnn},t.setModel=function(t,i){$(t).scope().element=i},t.getModel=function(t){return$(t).scope().element}}(LayoutEditor||(LayoutEditor={}));varLayoutEditor;!function(t){t.Editor=function(i,e){this.config=i,this.canvas=t.Canvas.from(e),this.initialState=JSON.stringify(this.canvas.toObject()),this.activeElement=null,this.focusedElement=null,this.dropTargetElement=null,this.isDragging=!1,this.isResizing=!1,this.recycleBin=newt.RecycleBin,this.resetToolboxElements=function(){this.toolboxElements=[t.Row.from({children:[]})]},this.isDirty=function(){vart=JSON.stringify(this.canvas.toObject());returnthis.initialState!=t},this.resetToolboxElements(),this.canvas.setEditor(this)}}(LayoutEditor||(LayoutEditor={}));varLayoutEditor;!function(t){t.RecycleBin=function(){this.elements=[],this.add=function(t){this.elements.push(t)},this.toObject=function(){for(vart={type:"RecycleBin",children:[]},i=0;i<this.elements.length;i++){vare=this.elements[i],n=e.toObject();t.children.push(n)}returnt}}}(LayoutEditor||(LayoutEditor={}));varLayoutEditor;!function(t){t.Element=function(t,i,e,n,o,s,h){if(!t)thrownewError("Parameter 'type' is required.");varr=this;this.type=t,this.data=i,this.htmlId=e,this.htmlClass=n,this.htmlStyle=o,this.isTemplated=s,this.rule=h,this.templateStyles={},this.editor=null,this.parent=null,this.setIsFocusedEventHandlers=[],this.setEditor=function(t){this.editor=t,this.children&&_.isArray(this.children)&&_(this.children).each(function(i){i.setEditor(t)})},this.setParent=function(t){this.parent=t,this.parent.onChildAdded(this);for(vari=t;i;)i.onDescendantAdded(this,t),i=i.parent},this.setIsTemplated=function(t){this.isTemplated=t,this.children&&_.isArray(this.children)&&_(this.children).each(function(i){i.setIsTemplated(t)})},this.applyElementEditorModel=function(){},this.getIsActive=function(){return!!this.editor&&(this.editor.activeElement===this&&!this.getIsFocused())},this.setIsActive=function(t){this.editor&&(this.editor.isDragging||this.editor.isResizing||(t?this.editor.activeElement=this:this.editor.activeElement=this.parent))},this.getIsFocused=function(){return!!this.editor&&this.editor.focusedElement===this},this.setIsFocused=function(){this.editor&&(!this.children&&this.isTemplated||this.editor.isDragging||this.editor.isResizing||(this.editor.focusedElement=this,_(this.setIsFocusedEventHandlers).each(function(t){try{t()}catch(t){}})))},this.getIsSelected=function(){return!!this.getIsFocused()||!(!this.children||!_.isArray(this.children))&&_(this.children).any(function(t){returnt.getIsSelected()})},this.getIsDropTarget=function(){return!!this.editor&&this.editor.dropTargetElement===this},this.setIsDropTarget=function(t){this.editor&&(t?this.editor.dropTargetElement=this:this.editor.dropTargetElement=null)},this.canDelete=function(){return!(this.isTemplated||!this.parent)},this.delete=function(){this.canDelete()&&this.parent.deleteChild(this)},this.canMoveUp=function(){return!(this.isTemplated||!this.parent)&&this.parent.canMoveChildUp(this)},this.moveUp=function(){this.canMoveUp()&&this.parent.moveChildUp(this)},this.canMoveDown=function(){return!(this.isTemplated||!this.parent)&&this.parent.canMoveChildDown(this)},this.moveDown=function(){this.canMoveDown()&&this.parent.moveChildDown(this)},this.elementToObject=function(){return{type:this.type,data:this.data,htmlId:this.htmlId,htmlClass:this.htmlClass,htmlStyle:this.htmlStyle,isTemplated:this.isTemplated,rule:this.rule,