var CustomizeBuilder_V1;!function(r){var l=r(document),c=wp.customize||null,W=Barlog_Layout_Builder.is_rtl;CustomizeBuilder_V1=function(a,s){var e={id:s,controlId:"",cols:12,cellHeight:45,items:[],container:null,ready:!1,devices:{desktop:"Desktop",mobile:"Mobile/Tablet"},activePanel:"desktop",panels:{},activeRow:"main",draggingItem:null,getTemplate:_.memoize(function(){var o=this,n={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(e,t,i){return _.isUndefined(t)&&(t="tmpl-customize-control-"+o.type),!_.isUndefined(i)&&_.isString(i)?n.variable=i:n.variable="data",_.template(r("#"+t).html(),null,n)(e)}}),drag_drop:function(){var a=this;r(".barlog--device-panel",a.container).each(function(){var i=r(this),o=i.data("device"),n=[],e=(a.panels[o]={},r(".barlog--cb-items",i).each(function(e){var t=r(this).attr("data-id")||"",t=t?"_sid_"+o+"-"+t:"_sid_"+o+e;r(this).attr("id",t),n[e]="#"+t}),r(".grid-stack",i).each(function(){var e=r(this).attr("data-id")||"";a.panels[o][e]=r(this),r(this).droppable({out:function(e,t){},over:function(e,t){},drop:function(e,t){var i=r(this);a.gridster(i,t,e),a.save()}})}),r("#_sid_mobile-sidebar",i)),t=e.attr("id")||!1;r(".barlog-available-items .grid-stack-item",i).draggable({revert:"invalid",connectToSortable:!!t&&"#"+t,start:function(e,t){r("body").addClass("builder-item-moving"),r(".barlog--cb-items",i).css("z-index",""),t.helper.parent().css("z-index",9999)},stop:function(e,t){r("body").removeClass("builder-item-moving"),r(".barlog--cb-items",i).css("z-index",""),t.helper.parent().css("z-index","")}}),0t.x+Math.floor(t.w/2)&&n>t.x&&(i=t.x+t.w,u=C(i,!0),console.log("__re",u),console.log("__re_X",i),a<=u))return I({el:e.el,x:i,w:a}),e.el.attr("data-gs-x",i),e.el.attr("data-gs-width",a),!0}}console.log("--------------------------------------------------------");var r,l,c=e,d=_.clone(n),t=0,f=!1;if(console.log("insert at x",d),console.log("insert node",c),D(d)){if(console.log("empty_at_X",d),r=A(d),u=S(d),-1=c.w)if(k(d,c.w))console.log("found",c),n=d,f=!0;else if(c.ox>d)for(l=r.x+r.w,m=(m=P(l))<=c.w?c.w-m:c.w,M(l+1,m),t=C(l),console.log("loop_start_i",l),f=!1;l>r.x+r.w&&!f;)k(l,c.w)&&(console.log("found_in_loop__i",l),n=l,f=!0),l--;if(!f&&c.oxc.w&&(m=c.w),T(r.x,m-=2),console.log("try_move_items_to_left_flag",x),console.log("el2",m),l-=t=C(l);var u=S(d),g=r.x+r.w;for(-1=c.w?c.w:t;for(M(d,m),l=u.x,console.log("loop_start Right",l);0<=l&&!f;)k(l,c.w)&&(n=l,c.x=n,f=!0,console.log("found_in_while_r",l)),l--;f||(n=d,c.w=t,c.x=n,console.log("resize_r_new_w",t),console.log("resize_r_new_x",n))}}else if(console.log("x is not empty"),r=A(d),c.oxb.cols&&(n=b.cols-1),c.x=n,console.log("new node x",n);var v,p,h=!1,w=0;for(n+a>b.cols-1&&(w=P(n,!0),console.log("le",w),0b.cols&&(h=b.cols),n=f=w,W)if(D(n))f=w,R=!0;else for(;n=b.cols){for(R=!0,n=f;n+m>b.cols&&R;)D(n)?n--:(n++,R=!1),console.log("loop_i",n);console.log("Find new _i, w: "+m,n),f=n}delete R,console.log("DROP Cursor",h),console.log("DROP row x cacl",f),console.log("DROP item w",m);c={el:t.draggable,x:f,w:m,ox:p,ow:g},c.x<=0&&(c.x=0),v=!1;o?(c.x=parseInt(t.draggable.attr("data-gs-x")||0),c.w=parseInt(t.draggable.attr("data-gs-width")||1),console.log("swap node",c),function(e,t){e.x;var i=e.w,o=(s(e),console.log("Swap newX",t),console.log("Before Swap FLAG",x),A(t)),n=0;if(-1=o.x)for(var a=_.clone(t);nb.cols){o=b.cols-i;if(k(o,i))return I({el:e.el,x:o,w:i})}return I({el:e.el,x:n,w:i})}e.x=t,r(e,!0)}(c,f),v=!0):(v=r(c),console.log("Insert node")),v?(t.draggable.removeClass("item-from-list"),e.append(t.draggable),t.draggable.removeAttr("style"),console.log("DID Flag: ",x),b.draggingItem=null):(t.draggable.removeAttr("style"),console.log("Can not insert"),x=a),G(),b.updateAllGrids()},updateAllGrids:function(){var i=this;_.each(i.panels[i.activePanel],function(e,t){i.updateGridFlag(e)})},setGridWidth:function(e,t){var i,o,n,a,s=this,r=t.element,l=e.width(),c=t.size.width,d=t.originalSize.width,l=Math.ceil(l/s.cols)-1,d=W?(v=t.originalPosition.left>t.position.left,d!==c):(v=t.originalPosition.left>t.position.left,t.originalPosition.leftg.after?g.after:i),r.attr("data-gs-x",u).removeAttr("style")):(n=f+(i=(i=u-(o=Math.floor((t.position.left-1)/l)))>g.before?g.before:i),r.attr("data-gs-x",o=u-i).removeAttr("style")),r.attr("data-gs-width",n).removeAttr("style"),void s.updateGridFlag(e);if(d)return W?(t.originalPosition.left!==t.position.left?(o=Math.floor((t.position.left-1)/l),n=f-(i=f<(i=f+u-(o=s.cols-o))?0:i),(o=u)<=0&&(o=0),console.log("diffRight_RTL_COL_New __left")):(o=Math.ceil((t.position.left+t.size.width-11)/l),o=u-(i=(i=u-(o=s.cols-o))>g.before?g.before:i),n=f+i),r.attr("data-gs-x",o).removeAttr("style")):((n=f-(i=(o=Math.round((t.position.left-1)/l))-u))<=0&&(n=1,i=0),r.attr("data-gs-x",o=u+i).removeAttr("style")),r.attr("data-gs-width",n).removeAttr("style"),void s.updateGridFlag(e);var m,v=g.x;cg.x+g.w+g.after&&(a=g.w+g.after)),r.attr("data-gs-width",a=a<=0?1:a).removeAttr("style"),s.updateGridFlag(e)},getFlag:function(e){var t,i=e.data("gridRowFlag")||[];if(_.isEmpty(i)){for(t=0;t'+t({device:e,id:a.id,rows:a.rows},i)+""},addDevicePanels:function(){var o=this;_.each(o.devices,function(e,t){var i=o.addPanel(t);r(".barlog--cb-devices-switcher",o.container).append(''+e+""),r(".barlog--cb-body",o.container).append(i)}),r("#barlog-upsell-tmpl").length&&r(r("#barlog-upsell-tmpl").html()).insertAfter(r(".barlog--cb-devices-switcher",o.container))},addItem:function(e){var t=this.getTemplate(),i="tmpl-barlog--cb-item";if(0!=r("#"+i).length)return t=t(e,i),r(t)},addAvailableItems:function(){var a=this;_.each(a.devices,function(e,o){var n=r('
');r(".barlog--panel-"+o,a.container).append(n),_.each(a.items,function(e){var t,i=!0;_.isUndefined(e.devices)||_.isEmpty(e.devices)||(_.isString(e.devices)?e.devices!=o&&(i=!1):(t=!1,_.each(e.devices,function(e){o==e&&(t=!0)}),t||(i=!1))),i&&(i=a.addItem(e),n.append(i))})})},switchToDevice:function(e,t){var i=this;1<_.size(i.devices)?(r(".barlog--cb-devices-switcher a",i.container).removeClass("barlog--tab-active"),r(".barlog--cb-devices-switcher .switch-to-"+e,i.container).addClass("barlog--tab-active"),r(".barlog--device-panel",i.container).addClass("barlog--panel-hide"),r(".barlog--device-panel.barlog--panel-"+e,i.container).removeClass("barlog--panel-hide"),i.activePanel=e):r(".barlog--cb-devices-switcher a",i.container).addClass("barlog--tab-active"),(_.isUndefined(t)||t)&&r("desktop"==e?"#customize-footer-actions .preview-desktop":"#customize-footer-actions .preview-mobile").trigger("click")},addExistingRowsItems:function(){var s=this,t=c.control(s.controlId).params.value;_.isObject(t)||(t={}),_.each(s.panels,function(n,a){var e={};_.isObject(t[a])&&(e=t[a]),_.each(e,function(e,o){_.isUndefined(e)||_.each(e,function(e,t){var i=r('.barlog-available-items[data-device="'+a+'"] .grid-stack-item[data-id="'+e.id+'"]').first();i.attr("data-gs-width",e.width),i.attr("data-gs-x",e.x),i.removeClass("item-from-list"),s.addNewWidget(i,n[o])})})}),s.ready=!0},focus:function(){this.container.on("click",".barlog--cb-item-setting, .barlog--cb-item-name, .item-tooltip",function(e){e.preventDefault();var e=r(this).data("section")||"",t=r(this).attr("data-control")||"",i=!1;t&&!_.isUndefined(c.control(t))&&(c.control(t).focus(),i=!0),i||e&&!_.isUndefined(c.section(e))&&c.section(e).focus()}),this.container.on("click",".barlog--cb-row-settings",function(e){e.preventDefault();e=r(this).attr("data-id")||"",e=a.id+"_"+e;_.isUndefined(c.section(e))||c.section(e).focus()})},remove:function(){var i=this;l.on("click",".barlog--device-panel .barlog--cb-item-remove",function(e){e.preventDefault();var e=r(this).closest(".grid-stack-item"),t=e.closest(".barlog--device-panel");e.attr("data-gs-width",1),e.attr("data-gs-x",0),e.removeAttr("style"),r(".barlog-available-items",t).append(e),i.updateAllGrids(),i.save()})},encodeValue:function(e){return encodeURI(JSON.stringify(e))},decodeValue:function(e){return JSON.parse(decodeURI(e))},save:function(){var o,n=this;n.ready&&(o={},_.each(n.panels,function(e,i){o[i]={},_.each(e,function(e,t){e=_.map(r(" > .grid-stack-item",e),function(e){return e=r(e),{x:n.getX(e),y:1,width:n.getW(e),height:1,id:e.data("id")||""}});o[i][t]=e})}),c.control(n.controlId).setting.set(n.encodeValue(o)))},showPanel:function(){var t=this;this.container.removeClass("barlog--builder--hide").addClass("barlog--builder-show"),setTimeout(function(){var e=t.container.height();r("#customize-preview").addClass("cb--preview-panel-show").css({bottom:e-1,"margin-top":"0px"})},100)},hidePanel:function(){this.container.removeClass("barlog--builder-show"),r("#customize-preview").removeClass("cb--preview-panel-show").removeAttr("style")},togglePanel:function(){var t=this;c.state("expandedPanel").bind(function(e){c.panel(a.panel).expanded()?(l.trigger("barlog_panel_builder_open",[a.panel]),console.log("open-builder:",a.panel),top._current_builder_panel=s,t.showPanel()):t.hidePanel()}),t.container.on("click",".barlog--panel-close",function(e){e.preventDefault(),t.container.toggleClass("barlog--builder--hide"),t.container.hasClass("barlog--builder--hide")?r("#customize-preview").removeClass("cb--preview-panel-show"):r("#customize-preview").addClass("cb--preview-panel-show")})},panelLayoutCSS:function(){var e=r("#customize-controls").width();c.state("paneVisible").get()||(e=0),W?this.container.find(".barlog--cb-inner").css({"margin-right":e}):this.container.find(".barlog--cb-inner").css({"margin-left":e})},init:function(e,t,i){var o=this,n=o.getTemplate()(a,"tmpl-barlog--builder-panel");o.container=r(n),r("body .wp-full-overlay").append(o.container),o.controlId=e,o.items=t,o.devices=i,a.section&&c.section(a.section).container.addClass("barlog--hide"),o.addDevicePanels(),o.switchToDevice(o.activePanel),o.addAvailableItems(),o.switchToDevice(o.activePanel),o.drag_drop(),o.focus(),o.remove(),o.addExistingRowsItems(),c.panel(a.panel).expanded()?(console.log("open-builder:",a.panel),o.showPanel()):o.hidePanel(),c.previewedDevice.bind(function(e){"desktop"===e?o.switchToDevice("desktop",!1):o.switchToDevice("mobile",!1)}),o.togglePanel(),c.state("paneVisible").get()&&o.panelLayoutCSS(),c.state("paneVisible").bind(function(){o.panelLayoutCSS()}),r(window).resize(_.throttle(function(){o.panelLayoutCSS()},100)),o.container.on("click",".barlog--cb-devices-switcher a.switch-to",function(e){e.preventDefault();e=r(this).data("device");o.switchToDevice(e)}),l.trigger("barlog_builder_panel_loaded",[s,o])}};return e.init(a.control_id,a.items,a.devices),e}}(jQuery);