var css = ".pplr-p-right label{color:#000000} #pplr-preview-wrapper img,.pplr-p-left img{visibility:hidden} #pplr-preview{ position: fixed;left:0px;overflow-y: auto;top:-100%;bottom:0;width:100%;height:100%;margin: 0 auto;right: 0px;background: #fff;padding: 20px;z-index:9999999999;background: #f6f6f6;box-sizing:border-box;opacity:0; } #pplr-preview .close{ border: none; position: absolute; top: 0px; right: 0px; z-index: 9999; background: #fff; font-size: 30px; } #pplr-preview-wrapper{float:left;height:100%;max-height:100%;box-sizing:border-box;} .pplr-btn{margin: 10px 0px 10px 0;} .product-personalizer{ float: left; width: 100%; position: relative; } .pplr-preview-btn{margin: 20px 0px 0px 0;} .pplrloadingimage{position:absolute;width:100%;height:100%;top:0px;cursor:wait; z-index: 9999999;} .product-personalizer btn{ margin-top: 10px; } .pplr-swatch .tooltip { text-align: center; background: gray; color: #fff; bottom: 100%; padding: 10px; display: block; position: absolute; width: 100px; left: -23px; margin-bottom: 15px; filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; visibility: hidden; } .pplr_loader { text-indent: -9999em; background:url('https://doshopify.com/product-personalizer/gears.gif') !important; background-repeat: no-repeat !important; background-position: center !important; min-height:100px; width: 100%; height:100%; left:0px; right:0px; top:0px; bottom:0px; margin:auto; z-index:999; position:absolute; } #pplr-preview-bg,.overlay-bg { position: fixed; left: 0; top: 0; bottom: 0; right: 0; background: rgba(0,0,0,.5); display: block; z-index: 999999999; width: 100%; height: 100%; } .overlay-bg .loader-canvas { background: #000 none repeat scroll 0 0; border: 1px solid #e5e5e5; height: 20px; left: 50%; margin-left: -140px; position: relative; top: 100px; width: 280px; } .overlay-bg .loader-canvas .progress-title { color: #fff; display: block; font-size: 20px; font-weight: bold; height: 25px; line-height: 25px; position: absolute; text-align: center; top: 27px; width: 200%; left: -50%; } .pplr-wrapper{margin-bottom:0px;width: 100%;float: left;text-align: left;position: relative;} .pplr-wrapper label{width:100%;padding-right:10px;text-align: left;float: left;padding: 10px 0px; margin: 0px;} .product-personalizer .pplr_monogram{margin-left:0px;margin-bottom: 10px;} .pplr{position:relative;background:none;box-sizing: border-box;top:0px;bottom:0px;display: block;padding-top:0px !important;} .jscolor{width:50px;text-indent:-9999px;cursor: pointer;margin-bottom: 10px; } .jscroll ul{ list-style: none; text-align: left; float: left; padding: 0px; margin: 0px; } .pplr,.pplr img{ max-width:100%; display:block; box-sizing: border-box; line-height:1.0; position: relative !important; z-index: 1 !important; background-color:transparent !important; text-align:center; } .pplr img{ max-height: inherit; } .blurr img { opacity: 0.1; filter: blur(5px); -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); min-height: 250px; } .cp-sel-Photos li { float: left; width: 91px; height: 88px; border: 2px solid #f6f6f6; border-width: 0 2px 2px 0; overflow: hidden; position:relative; } .cp-sel-Photos { float: left; width: 100%; } .cp-sel-Photos .pplr_img { display: block; position: relative; height: 88px; width: 88px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } .fileupload{ display: block; float: left; width: 100%; padding: 10px 0px; margin-bottom: 10px; } .loader-canvas { background: #000 none repeat scroll 0 0; border: 1px solid #e5e5e5; height: 20px; width: 100%; box-sizing: border-box; } .progress { height: 19px; background: #f5f5f5; width: 0%; overflow: hidden; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; -o-transition-duration: 0.4s; transition-duration: 0.4s; } .progress-txt{position: absolute; left: 0px; right: 0px; margin: 0 auto; bottom: 0px; text-align: center; line-height: 19px; } .pprl-progressbar{width:100%;float:left;margin-bottom:20px;} .pplr_modify{ position: absolute; left: 0px; bottom: 0px; cursor: pointer; width: 33px; height: 33px; padding: 0px; } .pplr_delete{ position: absolute; right: 0px; bottom: 0px; cursor: pointer; width: 33px; height: 33px; padding: 0px; } .pplr_shadow{ position:absolute;left:0px;right:0px;top:0px;bottom:0px;margin:auto;background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;line-height:88px;text-align: center;cursor: pointer; } .cp-sel-Photos li:hover a.pplr_modify{display:block;} .crop-modal{display: none; overflow-x: hidden; overflow-y: auto; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999999999; background-color: rgba(0, 0, 0, 0.3); } .modal-open { overflow: hidden; } .pplr-modal-box { position: relative; z-index: 99999999; background-clip: padding-box; top: 0px; right: 0px; left: 0px; bottom: 0px; margin: auto; background: #fff; opacity:0; padding:10px; } .pplr-modal-box { width: 1000px;max-width:100%;text-align: center; min-height:410px} .pplr-modal-box header, .pplr-modal-box .pplr-modal-header { border-bottom: 0px solid #ddd; position: relative; height: 40px; width: 100%; background:#fff; padding: 5px 0; } .pplr-modal-box img{float: left; display: block;max-width: 100%; max-height: 100%;} .pplr-popup.pplr-modal-box .pplr-modal-body { position: relative; float: left; height: 100%; width: 100%; padding: 0px; margin: 0 auto; background: no-repeat; } .pplr-modal-box footer, .pplr-modal-box .modal-footer { padding: 1em; border-top: 1px solid #ddd; background: rgba(0, 0, 0, 0.02); text-align: right; } .modal-overlay { opacity: 0; filter: alpha(opacity=0); position: absolute; top: 0; left: 0; z-index: 900; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3) !important; } a.close { line-height: 30px; text-decoration: none; color: #000; cursor: pointer; opacity: 1 !important; font-size: 20px; float: right; padding: 0px 10px; border: 1px solid #000; } .pplrhleft{float:left;margin:0px;padding:0px;} .jscroll{float: left;} a.close:hover { color: #222; -webkit-transition: color 1s ease; -moz-transition: color 1s ease; transition: color 1s ease; } .pplrdouble{display:none} .pplr-area{ position: absolute !important;opacity: .5;top:0px;left:0px; border: 3px dashed #000;background-color: #eee;cursor: move; cursor: -webkit-move;} .pplr-area:hover{border: 3px dashed blue;} .pplr canvas{z-index: 99;text-align:inherit; position: absolute; top: 0px;background:transparent;left: 0px;max-width:100%;max-height:100%; } span.pplrColor.selected,span.pplrimage.selected{ border: 2px solid #000000; } span.pplrColor,span.pplrimage { border: 2px solid #ffffff; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4); cursor: pointer; width: 40px; height: 30px; margin: 2px 4px; float:left; display:inline-block; } .pplrgcolor,.pplrgimage { float: left; width: 100%; margin-bottom: 10px; margin-top: 10px; z-index: 999; } span.pplrgcolor.selected,span.pplrgimage.selected{ border: 2px solid #000000; } .pplr-selecter-options { border: 1px solid #ccc; border-left: 0; border-right: 0; border-width: 0 1px 1px; background-color: #fefefe; border-radius: 0 0 3px 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); display: none; left: 0; margin: 0; max-height: 260px; overflow: auto; overflow-x: hidden; padding: 0; position: absolute; top: 100%; width: 100%; *width: auto; z-index:11; } .pplrfontthumb .pplr-selecter-options {z-index:11 !important;} .pplr-selecter-item{float:left; background: #fff; border-bottom: 1px solid #e3e3e3; color: #333; cursor: pointer; display: block; margin: 0; overflow: hidden; padding: 8px 10px; text-overflow: ellipsis; width: 100%; } .selected-font,.pplr-selecter-item:hover{ background-color: #f0f0f0; } .pplr-selecter-selected { background: transparent url(//cdn.shopify.com/s/files/1/1408/6082/t/4/assets/select-arrow.png?5345742621890683607) no-repeat right center; border: 1px solid #f0f0f0; border-radius: 3px; color: #434244; cursor: pointer; display: block; margin: 0; overflow: hidden; padding: 8px 10px; position: relative; text-overflow: clip; z-index: 9; background-color: #ffffff; margin-bottom: 10px; } .pplr-wrapper:last-child { margin-bottom: 10px; } .pplr-swatch { margin:1em 0; } .pplr-swatch .header { margin: 0.5em 0; } .pplr-swatch input { display:none; } .pplr-swatch label { -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; float:left; min-width:{{ width }} !important; height:{{ height }} !important; margin:0; border:#ccc 1px solid; background-color:#ddd; font-size:13px; text-align:center; line-height:{{ height }}; white-space:nowrap; text-transform:uppercase; } .pplr-swatch-element label { padding:0 10px; } .color.pplr-swatch-element label { padding:0; } .pplr-swatch input:checked + label { -webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.8); -moz-box-shadow:0px 1px 2px rgba(0,0,0,0.8); box-shadow:0px 1px 2px rgba(0,0,0,0.8); border-color:transparent; } .pplr-swatch .pplr-swatch-element { float:left; -webkit-transform:translateZ(0); -webkit-font-smoothing:antialiased; margin:0px 10px 10px 0; position:relative; z-index: 10;background: #dddddd; border-radius: 5px; } .ptooltip:hover{z-index:999} .crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; } .pplr-swatch .pplr-swatch-element .crossed-out { display:none; } .pplr-swatch .pplr-swatch-element.soldout .crossed-out { display:block; } .pplr-swatch .pplr-swatch-element.soldout label { filter: alpha(opacity=60); -khtml-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; } .pplr-swatch .tooltip { text-align:center; background:gray; color:#fff; bottom:100%; padding: 10px; display:block; position:absolute; width:100px; left:-28px; margin-bottom:15px; filter:alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity:0; visibility:hidden; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -ms-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); z-index: 10000; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .pplrimage .tooltip { width: 200px; left: -80px; } .pplr-swatch .tooltip:before { border-left:solid transparent 10px; border-right:solid transparent 10px; border-bottom:solid gray 10px; top:-10px; content:' '; height:0; left:50%; margin-left:-13px; position:absolute; width:0; } .before:before{display:none;} .sleftbefore:before{left: 13px !important;} .sleftbefore:after{left: 13px !important;} .pplr-swatch .tooltip:after { border-left:solid transparent 10px; border-right:solid transparent 10px; border-top:solid gray 10px; bottom:-10px; content:' '; height:0; left:50%; margin-left:-13px; position:absolute; width:0; } .after:after{display:none;} .sleftafter:before{left: auto !important; right: 0px !important;} .sleftafter:after{left: auto !important; right: 0px !important;} .pplr-swatch .pplr-swatch-element:hover .tooltip { filter:alpha(opacity=100); -khtml-opacity:1; -moz-opacity:1; opacity:1; visibility:visible; -webkit-transform:translateY(0px); -moz-transform:translateY(0px); -ms-transform:translateY(0px); -o-transform:translateY(0px); transform:translateY(0px); } .pplr-swatch.error { background-color:#E8D2D2!important; color:#333!important; padding:1em; border-radius:5px; } .pplr-swatch.error p { margin:0.7em 0; } .pplr-swatch.error p:first-child { margin-top:0; } .pplr-swatch.error p:last-child { margin-bottom:0; } .pplr-swatch.error code { font-family:monospace; } .pplr_rotate{ width: 30px; height: 30px; display: inline-block; position: absolute; left: 0px; right: 0px; margin: auto;} #content .pro_main_c .desc_blk { float: left; } #pplr div{max-width: 100%; display: block; box-sizing: border-box; line-height: 1.0; position: relative; z-index: 1; background-color: transparent !important; text-align: center; float: none; margin: auto; } #pplr div img{ max-width: 100%; display: block; box-sizing: border-box; line-height: 1.0; position: relative; z-index: 1; background-color: transparent !important; text-align: center; } #pplr canvas { z-index: 99; text-align: inherit; position: absolute; top: 0px; background: transparent; left: 0px; max-width: 100%; max-height: 100%; } .pplr-hide input,.pplr-hide textarea,.pplr-hide .pplr-selecter-selected,.pplr-hide .pplr-selecter-options{position:absolute !important;visibility:hidden;z-index:-10000;} .pplr-hide .pplr-swatch{position:absolute;visibility:hidden;z-index:-10000;} .pplr-wrapper label{cursor:pointer;} .pplr .zoomImg{display: none !important;} .pplrfontthumb .pplr-selecter-selected{display: none;} .pplrfontthumb .pplr-selecter-options{ display: block; position: relative; width: auto; float: left; border: 0px; box-shadow: none; } .pplrfontthumb .pplr-selecter-item{ width: auto; float: left; margin: 4px; border-radius: 8px; border: 1px solid #ddd; } .pplrfontthumb .selected-font{} .pplr-arrow-right { width: 0; height: 0; border-left: 10px solid #000; border-right: 10px solid transparent; border-bottom: 7px solid transparent; float: left; padding-top: 0px; text-align: center; border-top: 7px solid transparent; margin-top: 6px; } .pplr-arrow-bottom { width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 0px solid transparent; float: left; padding-top: 3px; text-align:center; border-top: 10px solid #000; margin-top:7px; margin-right: 6px; } .pplr-wrapper-each{float: left;width: 100%;} .pplr_option{display:none !important} .pplr-swatch .tooltip span{width:100%;float:left;} .pplrfixed{position:fixed !important;} .optionwithclass{margin-left:10px;} .pplr-modal-open{overflow:hidden;height: 100%;position: fixed;width:100%;} ::-webkit-scrollbar { -webkit-appearance: none; width: 7px; } ::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); box-shadow: 0 0 1px rgba(255,255,255,.5); } .oindexlabel{float:left;width:100%;font-weight:bold;padding: 20px 0px 0px 0px;} .ptooltip { position: relative; display: inline-block; color: #fff; background: #000; width: 15px; text-align: center; border-radius: 7px; height: 15px; line-height: 1; cursor: pointer; z-index: 9; } .ptooltip .ptooltiptext { visibility: hidden; min-width: 150px; background-color: gray; color: #fff; text-align: center; border-radius: 0px; padding:7px; position: absolute; z-index: 1; bottom: 150%; left: 0%; margin-left: -20px; max-width: 200px; } .ptooltip:hover .ptooltiptext { visibility: visible; } .ptooltiparrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ptooltiptext.top .ptooltiparrow{bottom:0;left:50%;margin-left:-8px;border-width:8px 8px 0;border-top-color:gray;top:100%}.ptooltiptext.top-left .ptooltiparrow{right:8px;bottom:0;margin-bottom:-8px;border-width:8px 8px 0;border-top-color:gray}.ptooltiptext.top-right .ptooltiparrow{bottom:0;left:8px;margin-bottom:-8px;border-width:8px 8px 0;border-top-color:gray}.ptooltiptext.right .ptooltiparrow{top:50%;left:0;margin-top:-8px;border-width:8px 8px 8px 0;border-right-color:gray}.ptooltiptext.left .ptooltiparrow{top:50%;right:0;margin-top:-8px;border-width:8px 0 8px 8px;border-left-color:gray}.ptooltiptext.bottom .ptooltiparrow{left:50%;margin-left:-8px;border-width:0 8px 8px;border-bottom-color:gray;bottom:100%}.ptooltiptext.bottom-left .ptooltiparrow{top:0;right:8px;margin-top:-8px;border-width:0 8px 8px;border-bottom-color:gray}.ptooltiptext.bottom-right .ptooltiparrow{top:0;left:8px;margin-top:-8px;border-width:0 8px 8px;border-bottom-color:gray} .pplr-modal-image{height:100% ; width:100%; position: relative; top: 0px; left: 0px;} .crop_header{ top: 0px;z-index: 99999999;position: absolute;background: #fff;left:0px;height: calc(100% - 40px);width: 100%; } .pplrhleft a{cursor:pointer;} .pplr-modal-image header{background:#fff} .pplr-p-left{width:50%;float:left;} .pplr-p-right{width:50%;float:right;overflow-y:scroll;overflow-x:hidden;max-height: 450px;} .pplr_ex_button{width:50%;float:right;} .pplr_mobile{display:none;} @media screen and (max-width: 640px){ .pplr-p-left{width:100%;float:left;} .pplr-p-right{width:100%;float:left;} .pplr-modal-box { max-width:100%;width:100%;} .pplr_ex_button{width:100%} .pplr_mobile{display:block;} .pplr_desktop{display:none;} }", head = document.head || document.getElementsByTagName("head")[0], style = document.createElement("style"); style.type = "text/css"; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); } head.appendChild(style);var fontgroup_json={"Celtic":{"Irish Bold":"Irish-Bold.ttf","Celtic One":"Celtic-One.ttf","Celtic Two":"Celtic-Two.ttf","Irish Font":"Irish-Font.ttf","Irish Two":"Irish-Font-Two.ttf"},"Elegant":{"Amperzand":"Amperzand.ttf","Ball":"Ball.ttf","Black":"Black.ttf","Cardinal":"Cardinal.ttf"},"Gothic":{"Elegant Gothic":"Elegant-Gothic.ttf","Amperzand":"Amperzand.ttf"},"Popular-Fonts":{"Constantine":"Constantine.ttf","Hevitas":"Heavitas.ttf","Metro":"Metro.ttf","Norto":"Norto.ttf","Penur one":"Penur-one.ttf","Penur ":"Penur.ttf","Swash":"Swash.ttf","Telagraph":"Telegraph.ttf","Cupcake":"cupcake.ttf"},"Popular":{"amperzand":"Amperzand.ttf","Ball":"Ball.ttf","Black":"Black.ttf","Cardinal":"Cardinal.ttf","Celtic one":"Celtic-One.ttf","Celtic Two":"Celtic-Two.ttf","Century Gothic":"Century-Gothic.ttf","Cponstantine":"Constantine.ttf","Elegant Gothic":"Elegant-Gothic.ttf","Gothic":"Gothic.ttf","Horseback":"Horseback-Bold.ttf","Irish Bold":"Irish-Bold.ttf","Irish two":"Irish-Font-Two.ttf","Irish":"Irish-Font.ttf","Mademoiselle":"Mademoiselle.ttf","Norto":"Norto.ttf","Penur one":"Penur-one.ttf","Penur":"Penur.ttf","Swash":"Swash.ttf","Telegraph":"Telegraph.ttf","Cupcake":"cupcake.ttf"}};var settings_json=["1","500","0","0 0 20px 0px","Saving In Progress","Uploading in Process","Adding To Cart","preview-image","Option Title","add-to-cart","pplr-featured","pplr-swatch","1024x","2","1","Personalize","Yes","No","Click To View Image","1","1","Remove","2","1","1","1","1","1","1","1"];var colorgroup_json={};var imagegroup_json={"Nature":["leaf ornament.png","rose ornament.png"],"Ornament":["ornament line.png","ornament two.png"]};var pricechanger = {};(function() { var wf = document.createElement('script'); wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1.6.16/webfont.js'; wf.type = 'text/javascript'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wf, s); })(); if (isIE() && isIE() < 9) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "https://cdnjs.cloudflare.com/ajax/libs/flot/0.8.3/excanvas.min.js"; document.getElementsByTagName("head")[0].appendChild(script); } if (typeof pplr_c_title == 'undefined') { var pplr_c_title = settings_json[8]; } function isSafari() { return !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/); } var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; var isMobile = false; if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { isMobile = true; } function isIE() { var myNav = navigator.userAgent.toLowerCase(); return (myNav.indexOf("msie") != -1) ? parseInt(myNav.split("msie")[1]) : false; } function is_int(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); } function decodeHtml(html) { var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; } var pplrframe = 1; var font_loaded = false; var pplrloading = false; var checktimout; var pplrimgloading = true; var cimage = false; var pplrloadfinish= 0; var create_pplr = false; var pplr_html ; var pplrcurrentimage=''; var cstmfy_prodata = product_personalizer['cstmfy_prodata'].split(','); var createproduct = cstmfy_prodata[7]; var pplrheight = jQuery(window).height(); var pplr_delay = 0; var add_to_cart = 'input[name=\"add\"],button[name=\"add\"],#buy_it_now,#addToCart,#add-to-cart,.add-to-cart,.AddToCart-product-template,.add_to_cart,#add-to-cart,.' + settings_json[9]; var kkr = /(_compact\.)|(_medium\.)|(_large\.)|(_grande\.)|(_160x160\.)|(_480x480\.)|(_400x400\.)|(_1024x1024\.)|(_2048x2048\.)|(_580x@2x\.)|(_2048x@2x\.)|(_580x\.)|(_600x\.)|(_530x\.)|(_1200x\.)|(_800x\.)|(_100x\.)|(_1024x\.)|(_2000x\.)|(_2048x\.)|(_custompplr\.)/; var queryreplacestring = kkr.toString().replace("custompplr", settings_json[12]); queryreplacestring = new RegExp(queryreplacestring); var queryreplacestring2 = /.+_((?:medium|large|grande)|\d{1,4}x\d{0,4}|x\d{1,4})(@{1}?\d{1}?x{1}?)*[_\.]/; var print_canvas; var PIXEL_RATIO = (function() { var el = document.createElement('canvas'); var ctx = el.getContext('2d'); var dpr = window.devicePixelRatio || 1, bsr = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1; return dpr / bsr; })(); if (createproduct > 1) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.5.0-alpha1/html2canvas.js"; document.getElementsByTagName("head")[0].appendChild(script); } function pplr_final_print(tis){ jQuery('input').trigger('focusout'); var url_to_print = ''; for (var ii = 0; ii < jQuery('.pplr_print_main').length; ii++) { print_canvas = jQuery('.pplr_print_main').eq(ii).find('canvas').get(0); url_to_print += "&img_to_print[]=" +print_canvas.toDataURL("image/png", 1.0); } var url_to_save = "save2.php"; var store = Shopify.shop; if (typeof __st != 'undefined') { var prd_id = __st.rid; } else { var prd_id = pplr_product.id; } if (createproduct > 2) { url_to_save = "save3.php"; } var ptitle = pplr_product.title; var pplrform = jQuery(".pplrform"); if (pplrform.find("input[name='id']").length !== 0) { var pplrnameid = pplrform.find("input[name='id']"); var pplrvariantid = pplrform.find("input[name='id']").val(); } else { var pplrvariantid = pplrform.find("select[name='id']").val(); var pplrnameid = pplrform.find("select[name='id']"); } for (i = 0; i < pplr_product.variants.length; i++) { if (pplr_product.variants[i].id == pplrvariantid) { var pprice = (pplr_product.variants[i].price / 100 + pplrqty()).toFixed(2); var weight = pplr_product.variants[i].weight; } } var jQuerydate_now = Date.now(); var img_url_each = ""; if (window.navigator.standalone) jQuery.ajaxSetup({ isLocal: true }); jQuery.ajax({ xhr: function() { var xhr = new window.XMLHttpRequest(); xhr.upload.addEventListener("progress", function(evt) { if (evt.lengthComputable) { var percentComplete = (evt.loaded / evt.total) * 100; if (percentComplete > 99) { jQuery(".progress-title").text(settings_json[6]); var originalText = jQuery(".progress-title").text(), i = 0; setInterval(function() { jQuery(".progress-title").append("-"); jQuery(".progress-title").prepend("-"); i++; if (i == 4) { jQuery(".progress-title").html(originalText); i = 0; } }, 500); } jQuery(".loader-canvas .progress").width(percentComplete + "%"); jQuery(".loader-canvas .progress-txt").text(parseInt(percentComplete) + "%"); } }, false); return xhr; }, type: "POST", url: "https://doshopify.com/product-personalizer/server/php/" + url_to_save, crossDomain: true, data: "pd_id=" + prd_id + "&id_img=" + jQuerydate_now + url_to_print + "&title=" + ptitle + "&price=" + pprice + "&weight=" + weight + "&shop=" + store + img_url_each, success: function(data) { console.log(data); if (data == "error") { alert("Product / uploaded Image is corrupted"); } var object = JSON.parse(data); if (createproduct > 2) { for (var ii = 0; ii < object.length; ii++) { var img_ser = ii ; if(img_ser==0){img_ser='';} pplrform.prepend(''); } if (pplrqty() !== 0) { pplr_add_price(pplrqty(), jQuery(tis)); } else { pplrform.submit(); } return; } if (jQuery("select[name='id']")[0] && pplr_product.variants.length > 1) { pplrform.prepend(''); } var variant = object["variants"][0]["id"]; pplrnameid.after(''); pplrnameid.remove(); pplrform.submit(); } }); } function createImgToPrint(id,tis) { if(pplrloadfinish == jQuery('.pplr_print_main').length){ } else{ setTimeout(function() { createImgToPrint(id,tis); },50); return; } jQuery("html,body").animate({ scrollTop: 0 }, 1); setTimeout(function() { pplr_final_print(tis); },100); } function create_pplr_product(event,tis){ if(create_pplr){ return; } PIXEL_RATIO = 1; create_pplr = true; pplrloadfinish= 0; pplr_delay = 100; jQuery('.pplrform').removeClass('pplrform'); jQuery(tis).closest("form").addClass('pplrform'); if (createproduct > 1) { if (jQuery('.product-personalizer').css('display') == 'none') { return; } var notempty = true; jQuery(tis).closest("form").find("input[required],textarea[required]").each(function() { if (jQuery(this).val() === "") { notempty = false; create_pplr = false; return false; } }); jQuery(tis).closest("form").find("input").each(function() { if (jQuery(this)[0].checkValidity() == false) { notempty = false; create_pplr = false; return false; } }); if (notempty) { event.preventDefault(); jQuery('body').scrollTop(0); jQuery("body").addClass("pplr-modal-open"); var checkpplr = first_prod_img(); var maxWwid = jQuery(window).width(); jQuery("body").append('
'); jQuery(".overlay-bg").width(maxWwid); jQuery(".overlay-bg").fadeIn(); var cstmfywidth = cstmfy_prodata[3]; if (parseInt(cstmfywidth) > 1024) { var pplrreplace = "_2048x2048."; } else { var pplrreplace = "_1024x1024."; } if (cstmfy_prodata[0] > 0) { var pplrlarge1 = checkpplr.attr("src").replace(queryreplacestring, pplrreplace); } var pplrlarge = product_personalizer['cstmfy_meta_' + 1].split(',')[18]; var f_pplr = true; var p_k = 1; jQuery("body").append(""); jQuery(".pplr canvas").remove(); jQuery(".pplr").removeClass("pplr"); function loadpplrtrns(k, pplrlarge, t) { if (product_personalizer['cstmfy_meta_' + k].split(',')[18] !== pplrlarge || f_pplr) { p_k = p_k + 1; jQuery(".pplr").removeClass("pplr"); f_pplr = false; var pplrlarge = product_personalizer['cstmfy_meta_' + k].split(',')[18]; if (cstmfy_prodata[0] > 0) { var pplrlarge = pplrlarge1; } jQuery("#pplr").append("