!function(a){var b=0,c=0,d=0;CMA.sections=new Array,CMA.gridSize=0,a.fn.rowsResizeGrids=function(){return a(this).each(function(){var b=a(this);if(b.find(".row, .row .grid, .row .grid .grid-wrapper").css("height","auto"),b.hasClass("in-section"))var c=b.parent().outerWidth()-63;else var c=b.parent().outerWidth()-43;CMA.gridSize=Math.floor(c/12);var d=0,e=0,f=0;b.find(".row .grid").each(function(){f=CMA.gridSize*Number(a(this).attr("data-size")),e=Math.max(e,a(this).height()),a(this).width(f).css("left",d),d+=f}),b.find(".row, .row .grid, .row .grid .grid-wrapper").css("height",Math.max(e,107));var g=12*CMA.gridSize;b.find(".row").width(g);var h=Math.max(e,107)+10;b.find(".controls-container").css({height:h})})},CMA.createRow=function(e,f,g){var h={};h.grids=[];var i={};if(i.grids=[],i.translations={},"undefined"==typeof CMA.layout.rows&&(CMA.layout.rows=[]),null==f||0==f.length){f=[],gridSizes=[];for(var j=0;e>j;j++)f[j]=12/e}for(var j=0;j<f.length;j++){var k={},l=Math.round(f[j]/12*100,2),m="";0==j?m="first":m==f.length-1&&(m="last"),k.size=f[j],k.percentage=l,k.position=m,i.grids.push(k)}i.translations.move=CMA.i10n.templates.row.move,i.translations.options=CMA.i10n.templates.row.options,i.translations["delete"]=CMA.i10n.templates.row["delete"],i.translations.sectionOptions=CMA.i10n.templates.row.sectionOptions,i.translations.sectionStart=CMA.i10n.templates.row.sectionStart,i.translations.sectionStartHint=CMA.i10n.templates.row.sectionStartHint;var n=a("#cma-tpl-row").html(),o=_.template(n,i,CMA.templatesOptions),p=a(o);if(p.data("id",b),p.find(".cma-row-options").on("click",function(){var b=a(this).closest(".row-container");if("undefined"!=typeof b.data("dialog")||b.data("dialog"))return void b.data("dialog").dialog("open");var c,e=a('<div class="rows-dialog"></div>').dialog({dialogClass:"cma-admin-dialog rows-admin-dialog",autoOpen:!1,resizable:!1,draggable:!1,modal:!1,title:CMA.i10n.templates.row.editRow,minWidth:760,maxHeight:Math.round(.8*a(window).height()),create:function(){var d=a(this),e=b.data("id"),f={action:"cma_row_options_form",id:e};c=CMA.fetchHTMLForms(f,d),c.done(function(c){var e={},f=CMA.getElementPosition(b);e.options=CMA.layout.rows[f.rowId].options,_.isEmpty(e)||CMA.fillDialogOptionFields(d,e),CMA.setDialogVerticalPosition(d),d.trigger("rowsdialogcreated",[p,a(this)])})},open:function(){var b=a(this);c.done(function(c){b.trigger("rowsdialogopen",[p,a(this)])});var d=a('<div class="cma-ui-widget-overlay ui-front"></div>').css("z-index",1e3);a(this).data("overlay",d).closest(".ui-dialog").before(d)},close:function(){var c=a(this);c.trigger("rowsdialogclose",[p,a(this)]);var d=CMA.getElementPosition(b),e=CMA.getDialogOptions(a(this));CMA.layout.rows[d.rowId].options=e,a(this).data("overlay").remove(),a("#cma-elements-container .element.new-element").show().removeClass("new-element"),CMA.saveLayoutDataInHTML(),c.trigger("rowsdialogcloseafter",[p,a(this)])},buttons:[{text:CMA.i10n.buttons.done,click:function(){e.dialog("close"),a(this).trigger("rowsdialogdone",[p])}}]}).on("keydown",function(b){b.keyCode===a.ui.keyCode.ESCAPE&&(e=CMA.sections[d],e.dialog("close"))});b.data("dialog",e),e.dialog("open")}).end().find(".cma-remove-row").on("click",function(){var a=window.confirm("Are you sure you want to delete the row?");if(1==a){p.hide();var b=CMA.getElementPosition(p);CMA.changeRowPosition(b.rowId),p.remove()}return!1}).end().appendTo("#cma-elements-container"),p.find(".grid .grid-options").on("click",function(){var b=a(this).closest(".grid"),c=CMA.createGridDialog(b);c.dialog("open")}),p.prepareSectionOptions(g),p.find(".grid").each(function(b){h.grids[b]={},h.grids[b].elements=[],h.grids[b].size=f[b],h.grids[b].options={},a(this).data("gridId",c),c++}),"undefined"==typeof g||!g){var q=CMA.layout.rows.length;CMA.layout.rows[q]=h,CMA.layout.rows[q].section=null,CMA.saveLayoutDataInHTML()}return b++,CMA.setupRow(p),p},CMA.createGridDialog=function(b){var c=b;if("undefined"!=typeof c.data("dialog")||c.data("dialog"))return c.data("dialog");var e,f=a('<div class="grids-dialog"></div>').dialog({dialogClass:"cma-admin-dialog grid-admin-dialog",autoOpen:!1,resizable:!1,draggable:!1,modal:!1,title:CMA.i10n.templates.grid.editGrid,minWidth:760,maxHeight:Math.round(.8*a(window).height()),create:function(){var b=a(this),d=c.data("gridId"),f={action:"cma_grid_options_form",id:d};e=CMA.fetchHTMLForms(f,b),e.done(function(d){var e={},f=CMA.getElementPosition(c);e.options=CMA.layout.rows[f.rowId].grids[f.gridId].options,_.isEmpty(e)||CMA.fillDialogOptionFields(b,e),CMA.setDialogVerticalPosition(b),b.trigger("gridsdialogcreated",[c,a(this)])})},open:function(){var b=a(this);e.done(function(d){b.trigger("gridsdialogopen",[c,a(this)])});var d=a('<div class="cma-ui-widget-overlay ui-front"></div>').css("z-index",1e3);a(this).data("overlay",d).closest(".ui-dialog").before(d)},close:function(){var b=a(this);b.trigger("gridsdialogclose",[c,a(this)]);var d=CMA.getElementPosition(c),e=CMA.getDialogOptions(a(this));CMA.layout.rows[d.rowId].grids[d.gridId].options=e,a(this).data("overlay").remove(),a("#cma-elements-container .element.new-element").show().removeClass("new-element"),CMA.saveLayoutDataInHTML(),b.trigger("gridsdialogcloseafter",[c,a(this)])},buttons:[{text:CMA.i10n.buttons.done,click:function(){f.dialog("close"),a(this).trigger("gridsdialogdone",[c])}}]}).on("keydown",function(b){b.keyCode===a.ui.keyCode.ESCAPE&&(f=CMA.sections[d],f.dialog("close"))});return c.data("dialog",f),f},CMA.changeGridsNumber=function(b,c,d,e){var f={},g=CMA.getElementPosition(b),h=CMA.layout.rows[g.rowId].grids.length;if(h!=c){f.options=CMA.layout.rows[g.rowId].options,f.options.grid_number=c;var i=b.data("dialog"),j=CMA.layout.rows[g.rowId].grids,k=a("#cma-elements-container .row-container").eq(g.rowId),l=window.CMA.createRow(c),m=l.index();if(l.insertBefore(k),b.find(".grid").each(function(b,d){if(!(b>=c)){var e=a(this).find(".element"),f=l.find(".grid").eq(b).find(".elements-container");CMA.addElementToGrid(e,f,null,!0)}}),h>c)j=_.first(j,c),_.each(j,function(a,b,d){j[b].size=12/c});else{for(var n=h;c>n;n++)j.push({elements:new Array});_.each(j,function(a,b,d){j[b].size=12/c})}CMA.layout.rows[g.rowId].grids=j,CMA.layout.rows.splice(m,1),i.dialog("destroy"),b.remove(),CMA.saveLayoutDataInHTML()}},CMA.changeRowPosition=function(a,b){var c=CMA.layout.rows,d=c[a];c.splice(a,1),"undefined"!=typeof b&&(c.splice(b,0,d),CMA.layout.rows=c),CMA.saveLayoutDataInHTML()},CMA.setupRow=function(b){b.rowsResizeGrids(),b.find(".row .grid").not(".first").each(function(){a(this).resizable({handles:"w",containment:"parent",grid:CMA.gridSize,minWidth:CMA.gridSize,start:function(a,b){var c=b.element.width()+b.element.prev().width()-CMA.gridSize;b.element.resizable({maxWidth:c,height:"68"})},stop:function(c,d){b.find(".row .grid").not(".first").resizable("disable").resizable("enable");var e=CMA.getElementPosition(b.find(".row"));b.find(".grid").each(function(b,c){var d=Math.round(a(this).width()/CMA.gridSize);CMA.layout.rows[e.rowId].grids[b].size=d}),CMA.saveLayoutDataInHTML()},resize:function(c,d){var e=0,f=a(this),g=a(this).prev();a(this).resizable({grid:CMA.gridSize,minWidth:CMA.gridSize}),g.css("width",f.position().left-g.position().left),b.find(".row .grid").each(function(){e+=a(this).width()}).each(function(){var b=a(this).width()/e,c=Math.round(a(this).width()/CMA.gridSize),d=Math.round(1e3*b/10)+"% ("+c+")";a(this).find(".grid-width-value span").html(d),a(this).attr("data-size",c)}),b.rowsResizeGrids(),CMA.saveLayoutDataInHTML()}})}),b.find(".row .grid").click(function(){a(".row .grid").removeClass("grid-selected"),a(this).addClass("grid-selected")}).each(function(){var b=CMA.getElementPosition(a(this)),c=CMA.layout.rows[b.rowId].grids[b.gridId].size;a(this).find(".grid-width-value span").html(Math.round(c/12*100)+"% ("+c+")")}).find(".elements-container").sortable({placeholder:"ui-state-highlight",connectWith:".elements-container",tolerance:"pointer",start:function(a,b){var c=CMA.getElementPosition(b.item);b.item.data("prev-pos",c)},change:function(b){var c=a("#cma-elements-container .ui-state-highlight").closest(".grid").get(0);"undefined"!=typeof this.lastContainer&&this.lastContainer!=c&&(a(this.lastContainer).closest(".row-container").rowsResizeGrids(),a(c).closest(".row-container").rowsResizeGrids(),c.click()),this.lastContainer=c},helper:function(a,b){return b.clone().css("opacity",1).addClass("element-dragged")},stop:function(b,c){var d=c.item.closest(".row-container").index(),e=c.item.closest(".grid").index(),f=c.item.data("prev-pos");f.rowId==d&&f.gridId==e&&CMA.setElementPosition(c.item,null,c.item.index(),null),a("#cma-elements-container .row-container").each(function(){a(this).rowsResizeGrids()}),CMA.saveLayoutDataInHTML()},receive:function(a,b){var c=b.sender.closest(".grid");CMA.setElementPosition(b.item,null,b.item.index(),c)}}).bind("refreshcells",function(){a("#cma-elements-container .row-container").each(function(){a(this).rowsResizeGrids(!0)})}).disableSelection(),a("#content-maker").hasClass("section-mode")&&b.find(".row-overlay").show()},CMA.clearRows=function(){a("#cma-elements-container .row-container").remove(),CMA.layout.rows=[]}}(jQuery); |