var printAreasAdvancedSettings=minerva_configurator_vars.print_areas_advanced_settings,refillsAdvancedSettings=minerva_configurator_vars.refills_advanced_settings,markerSwitches={},fontFamilySelectPickerOptions={style:"btn-default btn-ghost btn-negative",size:10,width:!1},fontSizeSelectPickerOptions={style:"btn-default btn-ghost btn-negative",size:10,width:!1},printAreasSelectPickerOptions={style:"btn-default btn-ghost",size:"auto",width:"100%",hideDisabled:!0},printAreaContentInfo={},fabricBorderColor="#0000ff",fabricCornerColor="#0000ff",mergeCanvasItems=[];function MovePrintArea(e,t){jQuery('.pen-preview .print-area[data-area-code="'+e+'"]').css("top",t+"px")}function hidePrintAreaMarkers(e){e?jQuery('.pen-preview.imprint .print-area[data-visible="true"]').addClass("no-marker"):jQuery('.pen-preview.imprint .print-area[data-visible="true"]').removeClass("no-marker")}function appendImage(e,t,a){if(null==a)restoreImage(e,t);else{var r=getPrintAreaTabCtxByAttribute([{attributeType:"id",attributeValue:a+"-"+e,dataRelation:"="}]),i=r.data("area-width"),n=r.data("area-height"),s=minerva_configurator_vars.hi_image_height/minerva_configurator_vars.low_image_height,o=r.closest(".tab-pane.ancestor-tab");if(null==mergeCanvasItems[e]){var d=new fabric.Canvas(jQuery("canvas.global-canvas",o).attr("id"));d.setDimensions({width:i*s,height:n*s}),mergeCanvasItems[e]={mergeHiresCanvas:d}}else for(var c=mergeCanvasItems[e].mergeHiresCanvas.getObjects(),l=0;l<c.length;l++)c[l].itemType==a&&mergeCanvasItems[e].mergeHiresCanvas.remove(c[l]);fabric.Image.fromURL(t,function(t){t.set({itemType:a,top:0,left:0}),mergeCanvasItems[e].mergeHiresCanvas.add(t),mergeCanvasItems[e].mergeHiresCanvas.renderAll(),refreshMergedImages(e,a)})}}function restoreImage(e,t){var a=getPrintAreaTabCtxByAttribute([{attributeType:"id",attributeValue:"image-"+e,dataRelation:"="}]),r=a.data("area-width"),i=(a.data("area-height"),r/2),n=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:e,dataRelation:"="}]),s=n.css("width"),o=n.css("height"),d=parseFloat(o.replace(/[^-\d\.]/g,""))/-2,c=n.data("image-shift"),l=void 0!==c&&!1!==c?parseFloat(c):0,p=parseFloat(s.replace(/[^-\d\.]/g,""))/-2+l,v="";n.closest(".view").attr("data-view-code");v+='<div data-area-id="'+e+'" class="print-area-content" style="position:absolute; z-index:201; width:'+s+"; height:"+o+"; top:50%; left:50%; margin-left:"+p+"px; margin-top:"+d+'px;">',v+='<img src="'+t+'" style="position:absolute; left:50%; margin-left:-'+i+"px; height:auto; width:"+r+'px;">',v+="</div>",n.html(v)}function refreshMergedImages(e,t){var a=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:e,dataRelation:"="}]),r=getPrintAreaTabCtxByAttribute([{attributeType:"id",attributeValue:t+"-"+e,dataRelation:"="}]),i=r.data("area-width"),n=(r.data("area-height"),i/2),s=mergeCanvasItems[e].mergeHiresCanvas.toDataURL({left:0,top:0,width:mergeCanvasItems[e].mergeHiresCanvas.width,height:mergeCanvasItems[e].mergeHiresCanvas.height});a.each(function(t,a){var r=jQuery(a),o=r.css("width"),d=r.css("height"),c=parseFloat(d.replace(/[^-\d\.]/g,""))/-2,l=r.data("image-shift"),p=void 0!==l&&!1!==l?parseFloat(l):0,v=parseFloat(o.replace(/[^-\d\.]/g,""))/-2+p,g="",m=r.closest(".view").attr("data-view-code"),u=jQuery('div[data-view-code="'+m+'"]',getPreviewCtx("imprint"));getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:e,dataRelation:"!="}],u).each(function(e,t){var a=jQuery(t);if(collision(r,a)){var i=a.attr("data-area-id");getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:i,dataRelation:"="}]).each(function(e,t){getPreviewPrintAreaContentCtx(jQuery(t)).remove()})}}),g+='<div data-area-id="'+e+'" class="print-area-content" style="position:absolute; z-index:201; width:'+o+"; height:"+d+"; top:50%; left:50%; margin-left:"+v+"px; margin-top:"+c+'px;">',g+='<img src="'+s+'" style="position:absolute; left:50%; margin-left:-'+n+"px; height:auto; width:"+i+'px;">',g+="</div>",r.html(g)})}function removeImage(e,t){for(var a=mergeCanvasItems[e].mergeHiresCanvas.getObjects(),r=0;r<a.length;r++)a[r].itemType==t&&mergeCanvasItems[e].mergeHiresCanvas.remove(a[r]);refreshMergedImages(e,t)}function collision(e,t){var a=e.offset().left,r=e.offset().top,i=r+e.outerHeight(!0),n=a+e.outerWidth(!0),s=t.offset().left,o=t.offset().top,d=t.outerHeight(!0),c=t.outerWidth(!0);return!(i<o||r>o+d||n<s||a>s+c)}jQuery(document).ready(function(e){e("#v-pills-printareas-tab .nav-link").on("click",function(t){var a=e(this).data("area-id");e(".pen-preview .print-area.active").removeClass("active"),e('.pen-preview .print-area[data-area-id="'+a+'"]').addClass("active")}),e(".print-area-markers-switch").each(function(t,a){var r=e(a),i=r.attr("id"),n=r.prop("checked");markerSwitches[i.replace(/-/g,"_")]=n}),e("body").on("change",".print-area-markers-switch",function(t){var a=e(this),r=a.attr("id"),i=a.prop("checked");i!=markerSwitches[r.replace(/-/g,"_")]&&(e.each(markerSwitches,function(e,t){markerSwitches[e]=i}),e('.print-area-markers-switch[id!="'+r+'"]').prop("checked",i),hidePrintAreaMarkers(i))}),e("#v-pills-printareas-tabContent").on("click",".btn-group.move-area .btn",function(){var t=e(this);t.button("toggle");var a=getPrintAreaAncestorTabCtx(t),r=getPrintAreaParentTabCtx(t),i=e(".parent-tab:not(.active)",a),n=0;e(".btn-group.move-area .btn",r).each(function(t,a){e(a).hasClass("active")&&(n=t)}),e(".btn-group.move-area .btn",i).each(function(t,a){t==n?e(a).addClass("active"):e(a).removeClass("active")})}),e("#v-pills-printareas-tabContent").on("click",".move-area",function(){var t=e(this),a=getPrintAreaParentTabCtx(t).data("area-id"),r=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:a,dataRelation:"="}]),i=e('.active input[type="radio"]',t).data("top-offset");r.css("top",i+"px")}),e(".selectpicker.font-family",getImprintMainCtx()).selectpicker(fontFamilySelectPickerOptions),e(".selectpicker.font-size",getImprintMainCtx()).selectpicker(fontSizeSelectPickerOptions),e(".selectpicker.nav-pills-printareas-tab-dropdown",getImprintMainCtx()).selectpicker(printAreasSelectPickerOptions),e(".nav-pills-printareas-tab-dropdown").on("change",function(){var t=getPrintAreaTabsCtx(),a=e("option:selected",e(this)).data("href"),r=e("option:selected",e(this)).data("area-id");e(".tab-pane.ancestor-tab.active",t).removeClass("active"),e(a).addClass("active"),e(".pen-preview .print-area.active").removeClass("active"),e('.pen-preview .print-area[data-area-id="'+r+'"]').addClass("active")}),e('input[type="range"]').rangeslider({polyfill:!1})});