Current File : /pages/54/47/d0016649/home/htdocs/ipc1/wp-content/themes/lhst/cloudfw/js/composer.min.js
/*!
 * Envision
 * 
 * @version 3.2.0
 * 
 * @author Wptation
 * @link http://envision.wptation.com/
 * @license ThemeForest Split Licence
 * @copyright 2019
 */

!function(){"use strict";var i,e,l,r,t,c,a,o,d,p,s,u,n,m,f,_,v,y,h,g,w,j,Q,b,C,k=new Array("1/1","5/6","3/4","2/3","1/2","1/3","1/4","1/6"),x=new Array("span12","span10","span9","span8","span6","span4","span3","span2"),T=0,O=0,F={global_element_id:100,__construct:function(){i=this,w=jQuery("form#post").first(),e=jQuery("body"),l=jQuery("#cloudfw-composer",e),t=jQuery("#cloudfw_composer_metabox",e),c=jQuery(".cloudfw-composer-content-wrap",l),o=jQuery("#cloudfw-composer-activate",l),h=jQuery("#cloudfw-composer-new-post",l),p=jQuery(".cloudfw-composer-content",l),d=jQuery("#cloudfw-composer-header",l),g=jQuery("#cloudfw-composer-sources",l),f=".cloudfw-composer-content-wrap ul.droppable:not(.not), .cloudfw-composer-content",n=d.find(".dragable-element"),m=d.find("#cloudfw-composer-components"),v=jQuery("#cloudfw-composer-loading",e),_=jQuery("#cloudfw-composer-overlay",e),y=jQuery("#cloudfw-composer-save-button",e),s=p.first()},init:function(){if(this.__construct(),l.length){var e="";e+='<p class="composer-switcher">',e+='<a id="cloudfw-composer-switcher" class="button-primary" href="javascript:;">'+CloudFwOp.textCompSwitchtoComp+"</a>",void 0!==CloudFwOp.textCompSwitchtoGutenberg&&(e+='<a style="margin-left: 12px;" id="cloudfw-composer-switcher-to-gutenberg" class="button-secondary" href="'+CloudFwOp.postGutenbergUrl+'">'+CloudFwOp.textCompSwitchtoGutenberg+"</a>"),e+="</p>",jQuery("#titlediv").after(e),a=jQuery("#cloudfw-composer-switcher"),o.is(":checked")?i.activate():i.deactivate(),a.bind("click",function(){i.toggle()});var t={action:"cloudfw_composer_ajax_load",post_id:jQuery("#cloudfw-composer-post-id",l).val(),nonce:CloudFwOp.cloudfw_nonce};jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(t,!0),success:function(e){jQuery("#cloudfw-composer-content").html(e),jQuery("#cloudfw-composer-is-loaded").val("yes"),p.html(e),i.seek_contents(p),r=jQuery(":input",p).serialize()}})}},toggle:function(){o.is(":checked")?i.deactivate():i.activate()},activate:function(){o.prop("checked",!0),a.text(CloudFwOp.textCompSwitchtoClassic),jQuery("#postdivrich").hide(),t.show(),i.generate(),i.resize_callback(),jQuery("html, body").stop().animate({scrollTop:T})},deactivate:function(){o.prop("checked",!1),a.text(CloudFwOp.textCompSwitchtoComp),jQuery("#postdivrich").show(),t.hide(),i.resize_callback()},unloadPage:function(){if(jQuery(":input",p).serialize()!=r)return"Unsaved changes will be lost. Really continue?"},generate:function(){if("1"==l.attr("data-generated"))return!0;l.attr("data-generated","1"),i.focusout(),_.disableSelection(),n.draggable({scroll:!0,zIndex:2700,opacity:1,cursor:"pointer",helper:"clone"}),i.seek_contents(p),p.droppable({accept:".dragable-element",activeClass:"ui-state-hover",hoverClass:"ui-state-active",greedy:!0,drop:function(e,t){jQuery(this);var a=t.draggable,o=(t.helper,a.attr("data-type")),r=g.find("#composer-"+o);return p.hasClass("ajaxing")||(r.length&&i.get_source(r,function(){i.reset_active_drop();var e=jQuery('<div id="temp-create-element" />').attr("data-type",r.attr("data-type"));return e.appendTo(s),i.get_options(r),i.check(e,function(){l.find("#temp-create-element").remove();var e=r.clone().appendTo(s);i.sync_elements(r,e),i.seek_contents(p)},function(){l.find("#temp-create-element").remove()}),!1}),i.refresh()),!1}}),n.on("click",function(){var e=jQuery(this),t=e.attr("data-type");return!!e.hasClass("ui-draggable-dragging")||(i.add_composer_element(t),!1)}),i.loading("hide"),i.reset_active_drop(),p.on("click",function(e){var t=jQuery(e.target).parents(".composer-item");t.length&&i.set_active_element(t.first()),jQuery(e.target).parents(".composer-2ndlevel").length||i.reset_active_drop()}),l.delegate(".cloudfw-composer-done","click",function(e){jQuery(this);return p.find(".composer-item.editing").find(".item-edit").first().click(),!1}),l.delegate("#cloudfw-composer-edit-next-button","click",i.edit_next),l.delegate("#cloudfw-composer-edit-prev-button","click",i.edit_prev),y.on("click",function(){i.__construct(),i.match_item_classes(p);var e=h.is(":checked");if(jQuery(":input",w).not(jQuery(":input",t)).serialize()!=j&&(e=!0),e)if(jQuery("form#post #publish").length){window.onbeforeunload=null,jQuery(window).off("beforeunload"),jQuery("form#post").find(":submit, a.submitdelete, #post-preview").removeClass("disabled"),jQuery("form#post #publish").removeClass("disabled").click();y.__sending()}else i.save(l);else i.save(l);return!1}),l.delegate(".cloudfw-composer-add-item","click",function(e){var t=jQuery(this),a=t.attr("data-id");i.set_active_drop(t.parents("li").first()),i.add_composer_element(a),e.preventDefault()}),p.delegate(".composer-item-options input","keydown keyup",function(e){13==e.which&&e.preventDefault()}),i.shortcuts(),i.follow_page(),i.javascript_utilities(),i.footer_navigation();var e=setInterval(function(){r=jQuery(":input",p).serialize(),j=jQuery(":input",w).not(jQuery(":input",t)).serialize(),window.onbeforeunload=i.unloadPage,clearInterval(e)},10);jQuery(document).delegate("#collapse-menu","click",i.resize_callback)},add_composer_element:function(e){var t=g.find("#composer-"+e);i.get_source(t,function(){var e=jQuery('<div id="temp-create-element" />').attr("data-type",t.attr("data-type"));s.children("li").filter(".active-element").length&&s.children("li").filter(".active-element").first().after(e),e.appendTo(s),i.get_options(t),i.check(e,function(){l.find("#temp-create-element").remove();var e=t.clone();s.children("li").filter(".active-element").length&&s.children("li").filter(".active-element").first().after(jQuery('<div class="temp-item-wrap"/>')),e.appendTo(s),i.sync_elements(t,e),i.seek_contents(s)},function(){l.find("#temp-create-element").remove()})})},loading:function(e){"hide"==e?(l.show().removeClass("hidden"),v.hide()):(l.hide(),v.show())},ajax_loading:function(e){if("hide"==e)_.hide(),p.find(".ajax-loader").remove();else{var t=' \t\t\t\t\t<li class="composer-item not ajax-loader span12 first last" data-ready="1" style="display: block; ">  \t\t\t\t\t\t<div class="init">  \t\t\t\t\t\t\t<div class="composer-item-controls">  \t\t\t\t\t\t\t\t<div class="column-changer column-changer-passive">  \t\t\t\t\t\t\t\t\t<span class="column-text"> \t\t\t\t\t\t\t\t\t\t<i class="composer-element-loading"></i> \t\t\t\t\t\t\t\t\t</span>  \t\t\t\t\t\t\t\t\t<a href="javascript:;" class="column-decrease">&lt;</a>  \t\t\t\t\t\t\t\t\t<a href="javascript:;" class="column-increase">&gt;</a>  \t\t\t\t\t\t\t\t</div>  \t\t\t\t\t\t\t\t<div class="item-title">  \t\t\t\t\t\t\t\t\t<span class="title-text">Loading...</span>  \t\t\t\t\t\t\t\t</div>  \t\t\t\t\t\t\t</div>  \t\t\t\t\t\t</div>  \t\t\t\t\t</li>  \t\t\t\t';_.show(),s.children("li").filter(".active-element").length?s.children("li").filter(".active-element").first().after(t):s.append(t)}},set_active_drop:function(e){if(p.hasClass("edit-mode"))return!0;if(i.reset_active_drop(),e.addClass("active-drop"),s=e.find(".row-fluid").first(),e.length){var t=e.find(".composer-element").first(),a=i.item_options(t);if(a.allow_only){"object"!=typeof a.allow_only&&(a.allow_only=[a.allow_only]);var o="."+a.allow_only.join(", .")}if(a.not_allow){"object"!=typeof a.not_allow&&(a.not_allow=[a.not_allow]);var r="."+a.not_allow.join(", .")}o&&(m.find("li").not(".active").addClass("deactive"),m.find(o).removeClass("deactive").addClass("active")),r&&(m.find("li").not(".deactive").addClass("active"),m.find(r).removeClass("active").addClass("deactive"))}},reset_active_drop:function(e){s=p,l.find(".active-drop").removeClass("active-drop"),m.find("li").removeClass("active").removeClass("deactive")},event_listener_active_drop:function(e){e.on("click",function(e){var t=jQuery(e.target).parents("li.composer-item").first();t.find("ul.row-fluid").length?i.set_active_drop(t):t.parent().click()})},set_active_element:function(e){p.find("li.active-element").removeClass("active-element"),u=e.addClass("active-element")},seek_contents:function(e){for(var t=e.children(".composer-element"),a=0;a<t.length;++a){var o=(n=jQuery(t[a])).attr("data-ready");n.attr("data-type");o||i.insert_item(n,!1)}var r=e.children(".composer-item");for(a=0;a<r.length;++a){var n;o=(n=jQuery(r[a])).attr("data-ready"),n.attr("data-type");o||i.insert_item(n,!1),n.find(".droppable").length&&(i.seek_contents(n),n.find(".droppable").droppable({accept:".dragable-element",activeClass:"ui-state-hover",hoverClass:"ui-state-active",greedy:!0,drop:function(e,t){var a=jQuery(this),o=t.draggable;if(i.set_active_drop(a.parents("li").first()),"1"==o.attr("data-ready"))o.detach().appendTo(a),i.seek_contents(a),i.match_item_classes(a);else{var r=o.attr("data-type"),n=g.find("#composer-"+r);i.get_source(n,function(){var e=jQuery('<div id="temp-create-element" />').attr("data-type",n.attr("data-type"));return e.appendTo(s),i.get_options(n),i.check(e,function(){l.find("#temp-create-element").remove();var e=n.clone().appendTo(a);i.sync_elements(n,e),i.seek_contents(a),i.match_item_classes(a)},function(){l.find("#temp-create-element").remove()}),!1})}return i.refresh(),!1},create:function(e,t){var a=jQuery(this);i.set_active_drop(a.parents("li").first()),i.seek_contents(a),i.match_item_classes(a),i.refresh()}}))}},serialize:function(e){return e.find("input, textarea, select").serialize()},save:function(a){window.onbeforeunload=null,jQuery(window).off("beforeunload"),cloudfw_global_loading("show");var e={curtime:(new Date).getTime(),action:"cloudfw_save_composer",nonce:CloudFwOp.cloudfw_nonce,post_id:jQuery("#cloudfw-composer-post-id",l).val()},t=i.serialize(a),o=y.__sending();return jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(e,!0)+"&"+t,error:function(e){jQuery("form#post #publish").length&&(window.onbeforeunload=null,jQuery(window).off("beforeunload"),jQuery("form#post #publish").click(),y.__sending())},success:function(e){try{jQuery(a).trigger("ajaxCallback",[a,e]);var t=jQuery.parseJSON(e);jQuery("form#post").hasClass("disabled")&&("1000"==t.messageId?o.success():("1025"==t.messageId?o.success():o.error("Not Saved"),cloudfw_dialog(t.messageTitle,t.messageText,t.messageCase)),jQuery(window).trigger("CloudFW:composer:saved"))}catch(e){jQuery("form#post").hasClass("disabled")&&o.error(),jQuery("form#post #publish").length&&(window.onbeforeunload=null,jQuery(window).off("beforeunload"),jQuery("form#post #publish").click(),y.__sending())}cloudfw_global_loading("hide"),r=jQuery(":input",p).serialize(),cloudfw_destroy()}}),!1},refresh:function(){i.match_item_classes(s),jQuery(f,l).sortable({connectWith:jQuery(f,l),handle:".composer-item-controls",revert:!1,forcePlaceholderSize:!0,placeholder:"composer-placeholder",cursor:"move",delay:100,beforeStop:function(e,t){var a=t.item,o=jQuery(this);a.find(".composer-element").first().css("display",""),i.get_options(a.find(".composer-element").first()),i.check(a.attr("data-type",a.find(".composer-element").first().attr("data-type")),function(){a.removeAttr("data-type"),i.match_item_classes(a.parents("ul.row-fluid"))},function(){a.removeAttr("data-type"),o.sortable("cancel")}),l.find(".ui-state-active").removeClass("ui-state-active")},update:function(e,t){var a=!1,o=t.item,r=o.parents("ul.row-fluid").length,n=o.attr("data-parent-parent-name"),s=o.parents(".composer-item").first().attr("data-parent-name");n!=s&&(a=!0),o.attr("data-parent-global-id",r),a&&(F.global_element_id++,o.attr("data-level",r),s?o.attr("data-parent-parent-name",s):o.removeAttr("data-parent-parent-name"),i.update_item_levels(o),i.match_item_classes())},start:function(e,t){var a=t.item;jQuery(this);a.find(".composer-element").first().css("display","none")},stop:function(e,t){var a=t.item.parents("ul.row-fluid");i.match_item_classes(a.first())}}),l.find(".ui-state-active").removeClass("ui-state-active")},refresh_column_classes:function(e){e=e||s,i.match_item_classes(e)},insert_item:function(e,t){if(F.global_element_id++,t)var a=e.clone();else a=e;a.removeClass("hidden"),i.wrap_element(a),i.refresh()},item_options:function(t){var e={};try{var a=t.attr("data-composer-options");a&&(e=jQuery.parseJSON(a)),t.hasClass("duplicating")&&(e.column=t.find("#_composer-column").first().val(),e.title=t.parent().find("#_composer-title").first().val(),t.removeClass("duplicating"))}catch(e){console.log("JSON Error"),console.log(t)}return e},get_options:function(e){Q={},Q=i.item_options(e)},get_error_message:function(e,t,a,o){try{var r=Q.error_messages;if(r){if(r[a]){if(r[a].title&&"string"==typeof r[a].title)e=r[a].title;if(r[a].message&&"string"==typeof r[a].message)t=r[a].message}if(o&&r[a]){if(r[a][o]&&"string"==typeof r[a][o].title)e=r[a][o].title;if(r[a][o]&&"string"==typeof r[a][o].message)t=r[a][o].message}}cloudfw_dialog(e,t,"cancel")}catch(e){cloudfw_dialog("Javascript Error!","Javascript error has been occurred.","cancel")}},get_source:function(t,a){t.hasClass("ajax")?(i.ajax_loading("show"),p.addClass("ajaxing"),jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,data:{nonce:CloudFwOp.cloudfw_nonce,action:"cloudfw_call_composer_element",type:t.attr("data-type")},success:function(e){t.removeClass("ajax"),t.html(e),i.ajax_loading("hide"),p.removeClass("ajaxing"),"function"==typeof a&&a.call()}})):"function"==typeof a&&a.call()},check:function(a,e,t,o){if(p.hasClass("edit-mode"))return!0;var r=!1;void 0===o&&(o=!0);var n=i.item_options(a.parents(".composer-element").first());if(!r&&Q.not_in&&("object"!=typeof Q.not_in&&(Q.not_in=[Q.not_in]),jQuery.each(Q.not_in,function(e,t){if(r)return!0;a.parents("."+t).length&&(r=!0,o&&i.get_error_message("Hoops!","You cannot use this component inside the active area.","not_in",t))})),!r&&Q.in&&("object"!=typeof Q.in&&(Q.in=[Q.in]),jQuery.each(Q.in,function(e,t){if(r)return!0;1!==a.parents("."+t).length&&(r=!0,o&&i.get_error_message("Hoops!","You have to use this component inside "+t,"in",t))})),!r&&n.not_allow&&("object"!=typeof n.not_allow&&(n.not_allow=[n.not_allow]),jQuery.each(n.not_allow,function(e,t){if(r)return!0;a.attr("data-type")==t&&(r=!0,o&&i.get_error_message("Hoops!","Parent component doesn't allow this element.","not_allow",a.attr("data-type")))})),!r&&n.allow_only){"object"!=typeof n.allow_only&&(n.allow_only=[n.allow_only]);r=!0;jQuery.each(n.allow_only,function(e,t){if(a.attr("data-type")==t)return!(r=!1)}),r&&o&&i.get_error_message("Hoops!","Parent component doesn't allow this element.","allow_only",a.attr("data-type"))}!r&&Q.only_first_level&&(a.parent().hasClass("1stlevel")||(r=!0,o&&i.get_error_message("Hoops!","This component can only be added to first level.","only_first_level"))),!r&&n.limit&&("number"!=typeof n.limit&&(n.limit=parseInt(n.limit)),a.parent().children("li").length+1>n.limit&&(r=!0,o&&i.get_error_message("Hoops!","Cannot add element more than item.","limit")));r||0!=Q.self_accept||a.parents("."+a.attr("data-type")).length&&(r=!0,o&&i.get_error_message("Hoops!","This component cannot be added inside the same type component."+a.attr("data-type"),"self_accept")),r?("function"!=typeof e&&(t=function(){alert("An error occurred.")}),t.call(a)):"function"==typeof e&&e.call(a)},make_name:function(s){s.find(".composer-element");var e=s.parents("ul.row-fluid"),i=parseInt(e.length);return s.find("select, input, textarea").not(".not").each(function(){var e=jQuery(this),t=e.attr("id"),a=e.attr("name");if(void 0!==t&&void 0!==a){if("1"!=e.attr("data-changed")&&e.attr("data-name",a),1==i){var o=e.parents("ul.row-fluid").first().attr("data-variable");if(-1<e.attr("data-name").indexOf("[]"))var r=o+"["+F.global_element_id+"]["+t+"][]";else r=o+"["+F.global_element_id+"]["+t+"]"}else if(1<i){var n=s.attr("data-parent-name");if(-1<e.attr("data-name").indexOf("[]"))r=n+"["+t+"][]";else r=n+"["+t+"]"}e.attr("name",r),e.attr("data-changed","1")}}),s},wrap_element:function(e){i.get_options(e);var t=s.find(".temp-item-wrap").first(),a=t.length,o=i.column_text_to_class(Q.column);a?t.append(e):s.append(e),e.wrap('<li class="composer-item '+o+'" />'),e.wrap('<div class="init" />');var r=e.parent().parent(),n=r.children(".init");return n.prepend('<div class="highlighter">'),jQuery('<div class="composer-item-controls" />').prependTo(n),i.prepare_controls(r),i.update_item_levels(r),a&&(r.unwrap(),s.find(".temp-item-wrap").remove()),i.do_scripts(r),r.hide().fadeIn(1e3),i.set_active_element(r),i.event_listener_active_drop(r),r},update_item_levels:function(e){i.get_options(e.find(".composer-element").first());var t=parseInt(e.parents("ul.row-fluid").length);if(e.attr("data-level",t),e.attr("data-global-id",F.global_element_id),1==t){var a=e.parents("ul.row-fluid").first().attr("data-variable");e.attr("data-parent-name",a+"["+F.global_element_id+"]")}else 1<t?(e.attr("data-parent-global-id",e.parents(".composer-item").first().attr("data-global-id")),e.attr("data-parent-parent-name",e.parents(".composer-item").first().attr("data-parent-name")),e.attr("data-parent-name",e.parents(".composer-item").first().attr("data-parent-name")+"[_composer_data]["+F.global_element_id+"]")):e.removeAttr("data-parent-global-id");e.attr("data-ready","1"),e.find("ul.row-fluid").length&&e.addClass("item-droppable"),i.make_name(e),e.find(".composer-item").each(function(){F.global_element_id++,i.update_item_levels(jQuery(this))})},prepare_controls:function(a){var n=a.find(".composer-item-controls").first();n.html("");var o=jQuery("<div />").addClass("column-changer");o.html(' \t\t\t\t\t\t<span class="column-text"></span> \t\t\t\t\t\t<a href="javascript:;" class="column-decrease"><</a> \t\t\t\t\t\t<a href="javascript:;" class="column-increase">></a> '),o.find(".column-text").text(Q.column),o.appendTo(n),a.find("#_composer-column").first().val(Q.column),Q.allow_columns?(o.addClass("column-changer-active"),o.find(".column-decrease").on("click",function(){var e=i.get_column_size(a);a.removeClass(e[0]).addClass(e[2]);var t=i.column_class_to_text(e[2]);o.find(".column-text").text(t),a.find("#_composer-column").first().val(t),i.refresh_column_classes(a.parents("ul.row-fluid").first()),cloudfw_destroy()}),o.find(".column-increase").on("click",function(){var e=i.get_column_size(a);a.removeClass(e[0]).addClass(e[1]);var t=i.column_class_to_text(e[1]);o.find(".column-text").text(t),a.find("#_composer-column").first().val(t),i.refresh_column_classes(a.parents("ul.row-fluid").first()),cloudfw_destroy()})):(o.addClass("column-changer-passive"),o.find(".column-text").text("1/1"));var e=' \t\t\t\t\t<span class="title-text"></span> \t\t\t\t\t<div class="title-input"> \t\t\t\t\t\t<input type="text" id="_composer-title" name="_composer-title" data-original-title="'+Q.original_title+'" class="input input_250" value="" /> \t\t\t\t\t</div> \t\t\t\t\t<span class="title-original-text">('+Q.original_title+")</span> \t\t\t\t",r=jQuery("<div />").addClass("item-title");r.html(e),r.children("span.title-text").text(Q.title),r.appendTo(n);var t=r.find(".title-input > input");t.val(Q.title),r.children("span.title-text").on("click",function(){jQuery(this).hide().next(".title-input").show().children("input").select(),n.addClass("compact")}),t.on("blur focusout",function(){jQuery(this).keyup().parent().hide().parent().find(".title-text").show(),""==t.val()&&t.val(t.attr("data-original-title")).keyup(),n.removeClass("compact")}),t.on("keydown keyup",function(e){var t=jQuery(this),a=t.val();a=""==a?t.attr("data-original-title"):a.replace(/<\/?[^>]+(>|$)/g,""),r.children("span.title-text").text(i.title(a)),13!=e.which&&27!=e.which||(jQuery(this).blur(),e.preventDefault())});var s=jQuery("<div />").addClass("controls-right");s.html(' \t\t\t\t\t<a class="item-duplicate cloudfw-tooltip" title="clone" href="javascript:;">Clone</a> \t\t\t\t\t<a class="item-remove cloudfw-tooltip" title="remove" href="javascript:;">Remove</a> \t\t\t\t'),s.appendTo(n),0!=Q.allow_edit&&(s.prepend('<a class="item-edit cloudfw-tooltip" title="options" href="javascript:;">options</a> '),n.find("a.item-edit").on("click",function(){var e=n.parent().parent(),t=e.find(".composer-element").first(),a=e.find(".composer-item-options").first();if(jQuery(this).parents(".composer-item").css({position:""}),a.is(":visible"))e.removeClass("editing"),p.addClass("normal-mode").removeClass("edit-mode"),jQuery(".cloudfw-composer-editing-buttons",d).hide(),i.focusout(),t.unbind("resize"),p.find("#cloudfw-composer-edit-overlay").remove(),p.css("height","").css("min-height",""),i.match_item_classes(e.parents(".ul.row-fluid").first()),i.match_item_classes(p),jQuery("html, body").stop().animate({scrollTop:T}),jQuery(f,l).filter(":ui-sortable").sortable("enable");else{if(T=jQuery(document).scrollTop(),p.removeClass("normal-mode").addClass("edit-mode"),e.addClass("editing").before('<div id="cloudfw-composer-edit-overlay"></div>'),i.reset_active_drop(),!a.find("#cloudfw-composer-done-button-wrap").length){var o='<div id="cloudfw-composer-done-button-wrap"> \t\t\t\t\t\t\t\t<div class="module clean"> \t\t\t\t\t\t\t\t\t<div> \t\t\t\t\t\t\t\t\t\t<div class="grid oneof4"></div> \t\t\t\t\t\t\t\t\t\t<div class="grid threeof4 last">\t\t\t\t\t\t\t\t\t\t\t<a class="cloudfw-composer-done small-button small-sky" href="javascript:;"> \t\t\t\t\t\t\t\t\t\t\t\t<span>'+CloudFwOp.textCompDoneEditing+'</span> \t\t\t\t\t\t\t\t\t\t\t</a> \t\t\t\t\t\t\t\t\t\t</div><div class="clear"></div> \t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div>';a.append(o)}jQuery(".cloudfw-composer-editing-buttons",d).show(),t.resize(function(){var e=jQuery(this).outerHeight()+90;p.css("height",e).css("min-height","auto")}).resize(),jQuery("html, body").stop().animate({scrollTop:c.offset().top-40}),jQuery(f,l).filter(":ui-sortable").sortable("disable")}cloudfw_main(a)})),n.find("a.item-remove").on("click",function(){var t=jQuery(this);if(!t.hasClass("apply"))return CloudFw_UI.sure.init({resume:function(){t.addClass("apply").click()},cancel:function(e){t.removeClass("apply"),e.close()}}),event.preventDefault(),!1;var e=jQuery(this).parents(".composer-item").first(),a=e.prev(".composer-item");if(a.length)a.delay(10).queue(function(){i.set_active_element(a)});else{var o=e.next(".composer-item");o.length&&o.delay(10).queue(function(){i.set_active_element(o)})}var r=e.parents("ul.row-fluid").first();jQuery(e).removeData(),jQuery("*",e).removeData(),e.remove(),i.refresh_column_classes(r),i.refresh_column_classes(),cloudfw_main()}),n.find("a.item-duplicate").on("click",function(){var a=n.parent().parent(),o=a.parents("ul.row-fluid").first(),r=a.find(".composer-element").first();i.set_active_drop(o.parents("ul.row-fluid").first());var e=a,t=jQuery('<div id="temp-create-element" />').attr("data-type",e.find(".composer-element").first().attr("data-type"));a.after(t),i.get_options(e.find(".composer-element").first()),i.check(t,function(){var e=a.clone();r.addClass("duplicating"),F.global_element_id++,i.get_options(r),l.find("#temp-create-element").remove(),i.sync_elements(a,e),a.after(e),e=a.next(),i.prepare_controls(e),i.update_item_levels(e),i.event_listener_active_drop(e),i.match_item_classes(o),i.seek_contents(e.parent("ul.row-fluid").first());var t=e.find(".composer-item");t.length&&(t.each(function(){var e=jQuery(this),t=e.find(".composer-element").first();t.addClass("duplicating"),F.global_element_id++,i.get_options(t),i.prepare_controls(e),i.update_item_levels(e),i.event_listener_active_drop(e)}),i.seek_contents(e.parent("ul.row-fluid").first()),i.match_item_classes(t)),i.do_scripts(e),e.hide().fadeIn(400)},function(){l.find("#temp-create-element").remove()},!0)}),n.disableSelection()},match_columns:function(a,o){var e=a.attr("data-columns").split("-");jQuery.each(e,function(e,t){i.insert_column(t,a,o)})},insert_column:function(e,t,a){jQuery("<div />")},column_text_to_class:function(e){var t=jQuery.inArray(e,k);return-1!=t?x[t]:"span12"},column_class_to_text:function(e){var t=jQuery.inArray(e,x);return-1!=t?k[t]:"1/1"},get_column_size:function(e){return e.hasClass("span12")?new Array("span12","span2","span10"):e.hasClass("span10")?new Array("span10","span12","span9"):e.hasClass("span9")?new Array("span9","span10","span8"):e.hasClass("span8")?new Array("span8","span9","span6"):e.hasClass("span6")?new Array("span6","span8","span4"):e.hasClass("span4")?new Array("span4","span6","span3"):e.hasClass("span3")?new Array("span3","span4","span2"):e.hasClass("span2")?new Array("span2","span3","span12"):void 0},match_item_classes:function(e){var a=0,o=0;jQuery(e).children(".composer-item").removeClass("first").removeClass("last").each(function(e){var t=jQuery(this);t.hasClass("span12")?o=12:t.hasClass("span10")?o=10:t.hasClass("span9")?o=9:t.hasClass("span8")?o=8:t.hasClass("span6")?o=6:t.hasClass("span4")?o=4:t.hasClass("span3")?o=3:t.hasClass("span2")&&(o=2),10<(a+=o)&&a<=12&&(t.addClass("last"),t.next(".composer-item").addClass("first"),a=0),12<a&&(t.addClass("first"),t.prev(".composer-item").addClass("last"),a=o)}),jQuery(e).children(".composer-item:first").addClass("first"),jQuery(e).children(".composer-item:last").addClass("last"),p.find(".composer-item").each(function(){var e=jQuery(this);e.hasClass("last")?e.find("#_composer-last").first().val("1"):e.find("#_composer-last").first().val("0")})},move_up:function(){if(p.hasClass("edit-mode"))return!0;if("object"==typeof u){var e,t=u.prev("li"),a=u.parents("ul.row-fluid"),o=a.length;u.attr("data-parent-parent-name");if(t.length)u.stop(1,1).fadeOut(200),t.before(u.detach().fadeIn(200)),u=p.find(".active-element").first();else if(1<o)if((t=u.parents(".composer-item").first()).length){var r=u,n=jQuery('<div id="temp-create-element" />').attr("data-type",r.find(".composer-element").first().attr("data-type"));t.before(n),i.get_options(r.find(".composer-element").first()),i.check(n,function(){F.global_element_id++,l.find("#temp-create-element").remove(),u.stop(1,1).fadeOut(200),t.before(r.detach().fadeIn(200)),u=p.find(".active-element").first(),e=r.parents(".composer-item").first().attr("data-parent-name"),r.attr("data-parent-global-id",o),r.attr("data-level",o),e?r.attr("data-parent-parent-name",e):r.removeAttr("data-parent-parent-name"),i.update_item_levels(u),i.match_item_classes(u.parents("ul.row-fluid"))},function(){l.find("#temp-create-element").remove()},!1)}i.match_item_classes(a.first()),i.match_item_classes(p)}},done_editing:function(){"object"==typeof u&&u.length&&u.find(".composer-item-controls").first().find(".item-edit").click()},edit_next:function(){if(!p.hasClass("edit-mode"))return!0;if(i.set_active_element(jQuery(".composer-item",p).filter(".editing")),i.done_editing(),"object"==typeof u){var e=u.next("li"),t=u.parents("ul.row-fluid").length;if(e.length)e.find(".composer-item-controls").first().find(".item-edit").click();else if(1<t)if((e=u.parents(".composer-item").first()).length)e.find(".composer-item-controls").first().find(".item-edit").click();else(e=jQuery(".composer-item",p).first()).length&&e.find(".composer-item-controls").first().find(".item-edit").click();else(e=jQuery(".composer-item",p).first()).length&&e.find(".composer-item-controls").first().find(".item-edit").click()}},edit_prev:function(){if(!p.hasClass("edit-mode"))return!0;if(i.set_active_element(jQuery(".composer-item",p).filter(".editing")),i.done_editing(),"object"==typeof u){var e=u.prev("li"),t=u.parents("ul.row-fluid").length;if(e.length)e.find(".composer-item-controls").first().find(".item-edit").click();else if(1<t)if((e=u.parents(".composer-item").first()).length)e.find(".composer-item-controls").first().find(".item-edit").click();else(e=jQuery(".composer-item",p).last()).length&&e.find(".composer-item-controls").first().find(".item-edit").click();else(e=jQuery(".composer-item",p).last()).length&&e.find(".composer-item-controls").first().find(".item-edit").click()}},select_down:function(){if(p.hasClass("edit-mode"))return!0;if("object"==typeof u){var e=u.next("li"),t=u.parents("ul.row-fluid").length;if(e.length)i.set_active_element(e),e.hasClass("item-droppable")&&i.set_active_drop(e);else if(1<t)(e=u.parents(".composer-item").first()).length&&(i.set_active_element(e),e.hasClass("item-droppable")&&i.set_active_drop(e))}},select_up:function(){if(p.hasClass("edit-mode"))return!0;if("object"==typeof u){var e=u.prev("li"),t=u.parents("ul.row-fluid").length;if(e.length)i.set_active_element(e),e.hasClass("item-droppable")&&i.set_active_drop(e);else if(1<t)(e=u.parents(".composer-item").first()).length&&(i.set_active_element(e),e.hasClass("item-droppable")&&i.set_active_drop(e))}},move_down:function(){if(p.hasClass("edit-mode"))return!0;if("object"==typeof u){var e,t=u.next("li"),a=u.parents("ul.row-fluid"),o=a.length;u.attr("data-parent-parent-name");if(t.length)u.stop(1,1).fadeOut(200),t.after(u.detach().fadeIn(200)),u=p.find(".active-element").first();else if(1<o)if((t=u.parents(".composer-item").first()).length){var r=u,n=jQuery('<div id="temp-create-element" />').attr("data-type",r.find(".composer-element").first().attr("data-type"));t.before(n),i.get_options(r.find(".composer-element").first()),i.check(n,function(){F.global_element_id++,l.find("#temp-create-element").remove(),u.stop(1,1).fadeOut(200),t.after(r.detach().fadeIn(200)),u=p.find(".active-element").first(),e=r.parents(".composer-item").first().attr("data-parent-name"),r.attr("data-parent-global-id",o),r.attr("data-level",o),e?r.attr("data-parent-parent-name",e):r.removeAttr("data-parent-parent-name"),i.update_item_levels(u),i.match_item_classes(u.parents("ul.row-fluid"))},function(){l.find("#temp-create-element").remove()},!1)}i.match_item_classes(a.first()),i.match_item_classes(p)}},follow_page:function(){b=jQuery(window),C=m.offset().top-28,O=0,i.resize_callback(),i.scroll_callback(),b.bind("resize",i.resize_callback),b.on("scroll",i.scroll_callback)},scroll_callback:function(){var e=b.scrollTop();C<=e&&!O?(O=1,m.addClass("fixed")):e<=C&&O&&(O=0,m.removeClass("fixed"))},resize_callback:function(){var e=c.width()-(parseInt(m.css("padding-left"))+parseInt(m.css("padding-right")));m.width(e)},sync_elements:function(e,t){return cloudfw_sync_elements(e,t)},do_scripts:function(e){if(!e.length)return!0;var t=i.item_options(e.find(".composer-element").first()),a=e.find(".composer-element").first().attr("data-type"),o=e.find(".composer-item-options").first();cloudfw_composer_javascript_utilities(a,o),t.sync_title&&i.sync_titles(e,t);var r=e.find(".composer-item");r.length&&r.each(function(){i.do_scripts(jQuery(this))})},javascript_utilities:function(){p.find(".composer-item").each(function(){i.do_scripts(jQuery(this))})},sync_titles:function(e,t){var a=e.find("#_composer-title").first(),o=e.find(".composer-item-options").first().find("#"+Q.sync_title).first();if(o.length){var r=o[0].tagName;cloudfw_jqueried("cloudfw-composer-option-title",o)||("INPUT"==r?o.bind("focusout",function(){var e=jQuery(this).val();a.val(e).keyup()}).focusout():"TEXTAREA"==r?o.bind("focusout",function(){var e=jQuery(this).val();a.val(e).keyup()}).blur():"SELECT"==r&&o.bind("change",function(){var e=jQuery(this).find(":selected").first();if(""!=e.attr("value"))var t=e.text();else t="";a.val(t).keyup()}).change()),cloudfw_jqueried("cloudfw-composer-item-title",a)||("INPUT"==r?a.bind("keyup focusout",function(){var e=jQuery(this).val();o.val(e).keyup()}):"TEXTAREA"==r&&a.bind("keyup focusout",function(){var e=jQuery(this).val();o.val(e).text(e).keyup()}))}},footer_navigation:function(){jQuery(".cloudfw-composer-copy",l).on("click",function(){if("selected"==jQuery(this).attr("data-copy")){if("object"!=typeof u)return cloudfw_dialog("Plase select a composer widget to copy","","cancel"),!1;if(u.length)var n=u}else n=l;CloudFw_UI.modal({destroy:!0,overlay:!0,id:"cloudfw-box-composer-export",title:"Export",loader:!0,content:function(e,t,o){cloudfw_global_loading("show");var a={action:"cloudfw_copy_composer",nonce:CloudFwOp.cloudfw_nonce,post_id:jQuery("#cloudfw-composer-post-id",l).val()},r=i.serialize(n);jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(a,!0)+"&"+r,success:function(t){try{var e=jQuery.parseJSON(t);cloudfw_dialog(e.messageTitle,e.messageText,e.messageCase);var a=' \t\t\t\t\t\t\t\t\t\t<div class="cloudfw-ui-modal-messages success"><div class="cloudfw-ui-modal-title">The data generated successfully.</div></div> \t\t\t\t\t\t\t\t\t\t<div style="margin-top: 20px;"> \t\t\t\t\t\t\t\t\t\t\t<textarea id="cloudfw-composer-export-data" style="height: 100px;">'+e.data+"</textarea> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t";o.success(a),jQuery("#cloudfw-composer-export-data").focus().select()}catch(e){cloudfw_dialog("Error","An error occurred","error"),alert(t)}cloudfw_main()}})}})}),jQuery("#cloudfw-composer-paste",l).on("click",function(){jQuery(this),CloudFw_UI.modal({destroy:!0,overlay:!0,id:"cloudfw-box-composer-import",title:"Import",loader:!0,content:function(a,t,o){o.success(' \t\t\t\t\t\t\t<div style="margin-top: 20px; position: relative;"> \t\t\t\t\t\t\t\tPaste the exported code here: \t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t<div style=""> \t\t\t\t\t\t\t\t<textarea id="cloudfw-composer-import-data" style="height: 100px;"></textarea> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t<div style="margin-top: 20px; position: relative;"> \t\t\t\t\t\t\t\t<a id="cloudfw-composer-import" href="javascript:;" class="small-button small-green"><span>Import</span></a> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t'),jQuery("#cloudfw-composer-import-data",a).focus().bind("keydown keyup",function(e){13==e.which&&(t.find("#cloudfw-composer-import").click(),e.preventDefault())}),jQuery("#cloudfw-composer-import").on("click",function(){if(!a.hasClass("working")){a.addClass("working");var e={action:"cloudfw_paste_composer",nonce:CloudFwOp.cloudfw_nonce,post_id:jQuery("#cloudfw-composer-post-id",l).val(),data:jQuery("#cloudfw-composer-import-data").val()};o.loading("show"),jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(e,!0),success:function(t){a.removeClass("working");try{var e=jQuery.parseJSON(t);cloudfw_dialog(e.messageTitle,e.messageText,e.messageCase),o.cancel()}catch(e){o.close(),p.append(t),i.seek_contents(p)}}})}})}})}),jQuery("#cloudfw-composer-delete-all",l).on("click",function(){var t=jQuery(this);if(!t.hasClass("apply"))return CloudFw_UI.sure.init({resume:function(){t.addClass("apply").click()},cancel:function(e){t.removeClass("apply"),e.close()}}),event.preventDefault(),!1;t.removeClass("apply");var e=jQuery(".composer-item",p);e.remove(),jQuery(e).removeData(),jQuery("*",e).removeData(),e.remove(),i.refresh_column_classes()}),jQuery("#cloudfw-composer-toggle-shortcuts",l).on("click",function(){var e=jQuery("#cloudfw-composer-footer"),t=(jQuery("#cloudfw-composer-footer-menu"),jQuery("#cloudfw-composer-shortcuts"));t.is(":visible")?(t.hide(),e.css("margin-top","")):(t.show(),e.css("margin-top",parseInt(t.height())))}),jQuery("#cloudfw-composer-load-prebuilt-templates",l).on("click",function(){CloudFw_UI.modal({destroy:!0,overlay:!0,id:"cloudfw-box-composer-prebuilt-templates",title:"Pre-Built Pages",loader:!0,content:function(t,e,a){var o={action:"cloudfw_get_composer_prebuilt_templates",nonce:CloudFwOp.cloudfw_nonce,post_id:jQuery("#cloudfw-composer-post-id",l).val()||""};jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(o,!0),success:function(e){a.success(e),i.manage_templates(t,a,"import-prepage"),cloudfw_main()}})}})}),jQuery("#cloudfw-composer-save-prebuilt-template",l).on("click",function(){CloudFw_UI.modal({destroy:!0,minimize:!1,overlay:!0,id:"cloudfw-box-composer-save-template",title:"Save Template",loader:!0,content:function(t,a,o){var e={action:"cloudfw_save_composer_template_form",title:jQuery("input#title").val(),nonce:CloudFwOp.cloudfw_nonce};jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(e,!0),success:function(e){o.success(e),jQuery("#composer_template_name",t).focus().bind("keydown keyup",function(e){13==e.which&&(a.find("#cloudfw-composer-template-save-button").click(),e.preventDefault())}),a.find("#cloudfw-composer-template-save-button").click(function(){t.hasClass("working")||(t.addClass("working"),i.save_template(t,o,"prepage"))}),cloudfw_main()}})}})}),jQuery("#cloudfw-composer-load-templates",l).on("click",function(){CloudFw_UI.modal({destroy:!0,overlay:!0,id:"cloudfw-box-composer-templates",title:"Templates",loader:!0,content:function(t,e,a){var o={action:"cloudfw_get_composer_templates",nonce:CloudFwOp.cloudfw_nonce,post_id:jQuery("#cloudfw-composer-post-id",l).val()||""};jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(o,!0),success:function(e){a.success(e),i.manage_templates(t,a),cloudfw_main()}})}})}),jQuery("#cloudfw-composer-save-template",l).on("click",function(){CloudFw_UI.modal({destroy:!0,minimize:!1,overlay:!0,id:"cloudfw-box-composer-save-template",title:"Save as Template",loader:!0,content:function(t,a,o){var e={action:"cloudfw_save_composer_template_form",nonce:CloudFwOp.cloudfw_nonce};jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(e,!0),success:function(e){o.success(e),jQuery("#composer_template_name",t).focus().bind("keydown keyup",function(e){13==e.which&&(a.find("#cloudfw-composer-template-save-button").click(),e.preventDefault())}),a.find("#cloudfw-composer-template-save-button").click(function(){t.hasClass("working")||(t.addClass("working"),i.save_template(t,o))}),cloudfw_main()}})}})})},manage_templates:function(e,o,a){var t=jQuery("#cloudfw-composer-templates");t.find(".use").click(function(){var e=jQuery(this).attr("rel"),t={action:"cloudfw_composer_template_actions",type:a=a||"import",nonce:CloudFwOp.cloudfw_nonce,post_id:jQuery("#cloudfw-composer-post-id",l).val()||"",template_id:e||""};o.loading("show"),jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(t,!0),success:function(t){try{var e=jQuery.parseJSON(t);cloudfw_dialog(e.messageTitle,e.messageText,e.messageCase),o.close()}catch(e){o.close(),"import-prepage"==a?p.html(t):p.append(t),i.seek_contents(p)}cloudfw_main()}})}),t.find(".remove").click(function(){var a=jQuery(this),e=a.attr("rel"),t={action:"cloudfw_composer_template_actions",type:"delete",nonce:CloudFwOp.cloudfw_nonce,post_id:jQuery("#cloudfw-composer-post-id",l).val()||"",template_id:e||""};jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(t,!0),success:function(e){try{var t=jQuery.parseJSON(e);cloudfw_dialog(t.messageTitle,t.messageText,t.messageCase),a.parents("li").first().fadeOut(function(){jQuery(this).remove()}),o.cancel()}catch(e){cloudfw_dialog("We couldn't delete it :(","An error occurred when deleting the template","error")}cloudfw_main()}})})},save_template:function(a,o,e){var t={action:"cloudfw_save_composer_template",nonce:CloudFwOp.cloudfw_nonce,post_id:jQuery("#cloudfw-composer-post-id",l).val()||"",template_name:jQuery("#composer_template_name",a).val()||"",type:e};o.loading("show"),jQuery.ajax({url:CloudFwOp.ajaxUrl,cache:!1,type:"POST",data:jQuery.param(t,!0),success:function(t){a.removeClass("working");try{var e=jQuery.parseJSON(t);"update"==e.messageCase?o.close():o.cancel(),cloudfw_dialog(e.messageTitle,e.messageText,e.messageCase)}catch(e){cloudfw_dialog("We couldn't save :(","An error occurred when saving","error"),alert(t)}}})},shortcuts:function(){shortcut.add("Ctrl+S",function(){y.click()},{type:"keydown",propagate:!1,target:document}),shortcut.add("Ctrl+E",i.done_editing,{type:"keydown",propagate:!1,target:document}),shortcut.add("Ctrl+D",function(){if(p.hasClass("edit-mode"))return!0;"object"==typeof u&&u.length&&u.find(".composer-item-controls").first().find(".item-duplicate").click()},{type:"keydown",propagate:!1,target:document,disable_in_input:!1}),shortcut.add("DELETE",function(){if(p.hasClass("edit-mode"))return!0;"object"==typeof u&&u.length&&u.find(".composer-item-controls").first().find(".item-remove").click()},{type:"keydown",propagate:!0,target:document,disable_in_input:!0}),shortcut.add("F2",function(){"object"==typeof u&&u.length&&u.find(".composer-item-controls").first().find(".title-text").click()},{type:"keydown",propagate:!0,target:document,disable_in_input:!1}),shortcut.add("Ctrl+Up",function(){i.move_up()},{type:"keydown",propagate:!1,target:document,disable_in_input:!0}),shortcut.add("Ctrl+Down",function(){i.move_down()},{type:"keydown",propagate:!1,target:document,disable_in_input:!0}),shortcut.add("CTRL+Left",function(){"object"==typeof u&&u.length&&u.find(".composer-item-controls").first().find(".column-decrease").click()},{type:"keydown",propagate:!0,target:document,disable_in_input:!0}),shortcut.add("CTRL+Right",function(){"object"==typeof u&&u.length&&u.find(".composer-item-controls").first().find(".column-increase").click()},{type:"keydown",propagate:!0,target:document,disable_in_input:!0}),shortcut.add("Tab",i.select_down,{type:"keydown",propagate:!1,target:document,disable_in_input:!0}),shortcut.add("shift+Tab",i.select_up,{type:"keydown",propagate:!1,target:document,disable_in_input:!0}),shortcut.add("CTRL+SHIFT+C",function(){jQuery(".cloudfw-composer-copy[data-copy=selected]:first").click()},{type:"keydown",propagate:!1,target:document,disable_in_input:!0}),shortcut.add("CTRL+SHIFT+V",function(){jQuery("#cloudfw-composer-paste").click()},{type:"keydown",propagate:!1,target:document,disable_in_input:!0})},title:function(e,t){if("number"!=typeof t)t=25;return e.length<=t?e:e.substr(0,t)+".."},focusout:function(){jQuery("body").find(":focus").focusout(),jQuery('<input type="text" />').appendTo(jQuery("body")).focus().focusout().remove()}};jQuery(document).ready(function(){F.init()})}(jQuery);