var textEditorItems=[];function updateTextCanvas(t){var a=getPrintAreaParentTabCtx(t),e=a.data("area-id"),r=jQuery("textarea",a).val(),i=jQuery("select.font-family",a).val(),n=jQuery("select.font-size",a).val(),o=jQuery(".btnBold .btn",a).hasClass("active")?"bold":"normal",s=jQuery(".btnItalic .btn",a).hasClass("active")?"italic":"normal",l="#"+jQuery(".font-color",a).attr("data-color-hexcode"),d=jQuery('.btnTextAlign .active input[type="radio"]',a).attr("id"),c=jQuery(".btnRotate",a).data("deg");printAreaContentInfo[e]=""!=r?{text:r,fontFamily:i,fontSize:n+"px",lineHeight:1.05,fontWeight:o,fontStyle:s,textAlign:d,color:l,textRotation:c}:{};var u={id:a.attr("data-area-id"),width:a.attr("data-area-width"),height:a.attr("data-area-height")},g=minerva_configurator_vars.hi_image_height/minerva_configurator_vars.low_image_height;if(null==textEditorItems[e]){var h=new fabric.Canvas(jQuery("canvas.hires-canvas",a).attr("id"));h.setDimensions({width:u.width*g,height:u.height*g}),textEditorItems[e]={hiresCanvas:h,printArea:u}}else textEditorItems[e].hiresCanvas.clear();var v=new fabric.Textbox(r,{width:u.height*g,angle:c,fontSize:n*g,fontWeight:o,fontStyle:s,fontFamily:i,lineHeight:1.05,fill:l,textAlign:d}),x=0,f=0,p=v.calcTextHeight();c>180?(x=u.height*g,f=u.width*g/2-p/2):(f=u.width*g/2+p/2,x=0),v.set("top",x),v.set("left",f),textEditorItems[e].hiresCanvas.add(v),textEditorItems[e].hiresCanvas.renderAll();var C=textEditorItems[e].hiresCanvas.toDataURL({left:0,top:0,width:textEditorItems[e].hiresCanvas.width,height:textEditorItems[e].hiresCanvas.height});a.closest(".imprint-panel.in");appendImage(a.attr("data-area-id"),C,"text-multiline")}function appendText(t,a,e,r,i,n,o,s,l,d,c){jQuery('.print-area[data-area-id="'+t+'"]').each(function(u,g){var h,v=jQuery(this),x=v.css("width"),f=v.css("height"),p=x,C=parseFloat(p.replace(/[^-\d\.]/g,""))/-2,b="input"==c?p:"normal",A=v.attr("data-image-shift"),P=void 0!==A&&!1!==A?parseFloat(A):0,m=parseFloat(f.replace(/[^-\d\.]/g,""))/-2+P,y=v.closest(".view").attr("data-view-code");switch(s){case"left":h="left:0; top:50%; transform:translateY(-50%);";break;case"center":h="left:50%; top:50%; transform:translateY(-50%) translateX(-50%);";break;case"right":h="right:0; top:50%; transform:translateY(-50%);"}var w="",T=jQuery('div[data-view-code="'+y+'"]',getPreviewCtx());getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:t,dataRelation:"!="},{dataAttribute:"component-id",attributeValue:d,dataRelation:"="}],T).each(function(t,a){var e=jQuery(a);e.attr("data-area-id");collision(v,e)&&getPreviewPrintAreaContentCtx(e).remove()}),""!=a&&(w+='"),v.html(w),printAreaContentInfo[t]=""!=a?{text:a,fontFamily:e,fontSize:r+"px",lineHeight:b,fontWeight:i,fontStyle:n,textAlign:s,color:o,textRotation:l}:{}})}function alignText(t,a){switch(t){case"left":jQuery(".print-area-content span",a).css("right","auto").css("left",0).css("transform","translateY(-50%) translateX(0%)");break;case"center":jQuery(".print-area-content span",a).css("right","auto").css("left","50%").css("transform","translateY(-50%) translateX(-50%)");break;case"right":jQuery(".print-area-content span",a).css("left","auto").css("right",0).css("transform","translateY(-50%) translateX(0%)")}}jQuery(document).ready(function(t){var a=getImprintMainCtx();a.on("click",".btnUpdateText",function(){var a=t(this);getPrintAreaParentTabCtx(a).data("area-id"),getPrintAreaAncestorTabCtx(a).attr("data-component-id");updateTextCanvas(a),t("#saved-configurations-container").fadeOut()}),a.on("change","select.font-family",function(){var a=t(this),e=getPrintAreaTabCtx(a).data("area-id"),r=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:e,dataRelation:"="}]);getPreviewPrintAreaContentCtx(r).length>0&&updateTextCanvas(a)}),a.on("change","select.font-size",function(){var a=t(this),e=getPrintAreaTabCtx(a).data("area-id"),r=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:e,dataRelation:"="}]);getPreviewPrintAreaContentCtx(r).length>0&&updateTextCanvas(a)}),t('.btnBold input[type="checkbox"]').on("change",function(){var a=t(this),e=getPrintAreaParentTabCtx(a).data("area-id"),r=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:e,dataRelation:"="}]),i=getPreviewPrintAreaContentCtx(r);a.prop("checked");i.length>0&&updateTextCanvas(a),a.focusout()}),t('.btnItalic input[type="checkbox"]').on("change",function(){var a=t(this),e=getPrintAreaParentTabCtx(a).data("area-id"),r=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:e,dataRelation:"="}]),i=getPreviewPrintAreaContentCtx(r);a.prop("checked");i.length>0&&updateTextCanvas(a),a.focusout()}),t('.btnTextAlign input[type="radio"]').on("change",function(){var a=t(this),e=a.closest(".btn-group"),r=getPrintAreaParentTabCtx(a).data("area-id"),i=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:r,dataRelation:"="}]),n=getPreviewPrintAreaContentCtx(i);t('input[type="radio"]:checked',e).attr("id");n.length>0&&updateTextCanvas(a)}),t(".text-editor .btnRotate").on("click",function(){var a=t(this),e=getPrintAreaParentTabCtx(a).data("area-id"),r=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:e,dataRelation:"="}]),i=getPreviewPrintAreaContentCtx(r),n=270==parseInt(a.data("deg"))?90:270;a.data("deg",n),i.length>0&&updateTextCanvas(a),a.focusout()}),t(".btnFontColor").on("click",function(){var a=t(this),e=t(this).closest(".font-color");a.toggleClass("active"),t('.colors-list[data-visible="true"]',e).toggleClass("open")}),t("body").on("click",".font-color .colors-list li",function(a){var e=t(this),r=e.closest(".font-color"),i=getPrintAreaParentTabCtx(e),n=(t(".selection span",e).css("background-color"),t(".selection span",e).attr("data-color-hexcode")),o=t(".selection span",e).attr("data-original-title"),s=i.data("area-id"),l=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:s,dataRelation:"="}]),d=getPreviewPrintAreaContentCtx(l);t(".colors-list li.active",i).removeClass("active"),e.addClass("active"),e.parent().removeClass("open"),t(".btnFontColor",r).removeClass("active"),t(".font-color",i).attr("data-color-hexcode",n).attr("data-color-label",o),d.length>0&&updateTextCanvas(e)}),a.on("click",".btnCancelText",function(){var a=t(this),e=getPrintAreaParentTabCtx(a),r=e.data("area-id"),i=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:r,dataRelation:"="}]);getPreviewPrintAreaContentCtx(i);removeImage(r,"text-multiline"),t("textarea",e).val("").focus(),updateTextCanvas(a),t("#saved-configurations-container").fadeOut()}),a.on("click",".text-transform",function(){var a=t(this),e=getPrintAreaParentTabCtx(a).data("area-id"),r=getPreviewPrintAreaCtxByDataAttribute([{dataAttribute:"area-id",attributeValue:e,dataRelation:"="}]),i=getPreviewPrintAreaContentCtx(r),n=t('.pressed input[type="radio"]',a).attr("id"),o=t("span",i)[0];if("capitalize"==n){if(t(o).length>0){var s=t(o).text();s===s.toUpperCase()&&(is_defined(t(o).attr("data-original"))||t(o).attr("data-original",s),t(o).text(s.toLowerCase()))}}else is_defined(t(o).attr("data-original"))&&t(o).text(t(o).attr("data-original"));i.length>0&&updateTextCanvas(a)})});