1<!DOCTYPE html> 2<html class="no-js res-view wg-chat fullwidth-3956 bootstrap5" lang="en" data-test="1" data-order-ver="order-new" dir="auto"> 3<head>
3<script>var w3_googlefont=[];</script>
3<script>var w3_is_mobile=0;var w3_lazy_load_by_px=30;var blank_image_webp_url = "https://www.paintyourlife.com/cache/blank.pngw3.webp";var google_fonts_delay_load = 100;var w3_upload_path="/var/www/html/public/frontend/"; var w3_webp_path="/var/www/html/public/frontend//w3-webp";var w3_mousemoveloadimg = false;var w3_page_is_scrolled = false;var w3_lazy_load_js = 1;var w3_excluded_js=0;class w3_loadscripts{constructor(e){this.triggerEvents=e,this.eventOptions={passive:!0},this.userEventListener=this.triggerListener.bind(this),this.lazy_trigger,this.style_load_fired,this.lazy_scripts_load_fired=0,this.scripts_load_fired=0,this.scripts_load_fire=0,this.excluded_js=w3_excluded_js,this.w3_lazy_load_js=w3_lazy_load_js,this.w3_fonts="undefined"!=typeof w3_googlefont?w3_googlefont:[],this.w3_styles=[],this.w3_scripts={normal:[],async:[],defer:[],lazy:[]},this.allJQueries=[]}user_events_add(e){this.triggerEvents.forEach(t=>window.addEventListener(t,e.userEventListener,e.eventOptions))}user_events_remove(e){this.triggerEvents.forEach(t=>window.removeEventListener(t,e.userEventListener,e.eventOptions))}triggerListener_on_load(){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.load_resources.bind(this)):this.load_resources()}triggerListener(){this.user_events_remove(this),this.lazy_scripts_load_fired=1,this.add_html_class("w3_user"),"loading"===document.readyState?(document.addEventListener("DOMContentLoaded",this.load_style_resources.bind(this)),this.scripts_load_fire||document.addEventListener("DOMContentLoaded",this.load_resources.bind(this))):(this.load_style_resources(),this.scripts_load_fire||this.load_resources())}async load_style_resources(){!this.style_load_fired&&(this.style_load_fired=!0,this.register_styles(),document.getElementsByTagName("html")[0].setAttribute("data-css",this.w3_styles.length),document.getElementsByTagName("html")[0].setAttribute("data-css-loaded",0),this.preload_scripts(this.w3_styles),this.load_styles_preloaded())}async load_styles_preloaded(){setTimeout(function(e){document.getElementsByTagName("html")[0].classList.contains("css-preloaded")?e.load_styles(e.w3_styles):e.load_styles_preloaded()},200,this)}async load_resources(){!this.scripts_load_fired&&(this.scripts_load_fired=!0,this.hold_event_listeners(),this.exe_document_write(),this.register_scripts(),this.add_html_class("w3_start"),"function"==typeof w3_events_on_start_js&&w3_events_on_start_js(),this.preload_scripts(this.w3_scripts.normal),this.preload_scripts(this.w3_scripts.defer),this.preload_scripts(this.w3_scripts.async),await this.load_scripts(this.w3_scripts.normal),await this.load_scripts(this.w3_scripts.defer),await this.load_scripts(this.w3_scripts.async),await this.execute_domcontentloaded(),await this.execute_window_load(),window.dispatchEvent(new Event("w3-scripts-loaded")),this.add_html_class("w3_js"),"function"==typeof w3_events_on_end_js&&w3_events_on_end_js(),this.lazy_trigger=setInterval(this.w3_trigger_lazy_script,500,this))}async w3_trigger_lazy_script(e){e.lazy_scripts_load_fired&&(await e.load_scripts(e.w3_scripts.lazy),e.add_html_class("jsload"),clearInterval(e.lazy_trigger))}add_html_class(e){document.getElementsByTagName("html")[0].classList.add(e)}register_scripts(){document.querySelectorAll("script[type=lazyload_int]").forEach(e=>{e.hasAttribute("data-src")?e.hasAttribute("async")&&!1!==e.async?this.w3_scripts.async.push(e):e.hasAttribute("defer")&&!1!==e.defer||"module"===e.getAttribute("data-w3-type")?this.w3_scripts.defer.push(e):this.w3_scripts.normal.push(e):this.w3_scripts.normal.push(e)}),document.querySelectorAll("script[type=lazyload_ext]").forEach(e=>{this.w3_scripts.lazy.push(e)})}register_styles(){document.querySelectorAll("link[data-href]").forEach(e=>{this.w3_styles.push(e)})}async execute_script(e){return await this.repaint_frame(),new Promise(t=>{let s=document.createElement("script"),a;[...e.attributes].forEach(e=>{let t=e.nodeName;"type"!==t&&"data-src"!==t&&("data-w3-type"===t&&(t="type",a=e.nodeValue),s.setAttribute(t,e.nodeValue))}),e.hasAttribute("data-src")?(s.setAttribute("src",e.getAttribute("data-src")),s.addEventListener("load",t),s.addEventListener("error",t)):(s.text=e.text,t()),null!==e.parentNode&&e.parentNode.replaceChild(s,e)})}async execute_styles(e){var t;(t=e).href=t.getAttribute("data-href"),t.rel="stylesheet"}async load_scripts(e){let t=e.shift();return t?(await this.execute_script(t),this.load_scripts(e)):Promise.resolve()}async load_styles(e){let t=e.shift();return t?(this.execute_styles(t),this.load_styles(e)):"loaded"}async load_fonts(e){var t=document.createDocumentFragment();
3e.forEach(e=>{let s=document.createElement("link");s.href=e,s.rel="stylesheet",t.appendChild(s)}),setTimeout(function(){document.head.appendChild(t)},google_fonts_delay_load)}preload_scripts(e){var t=document.createDocumentFragment(),s=0,a=this;[...e].forEach(i=>{let r=i.getAttribute("data-src"),n=i.getAttribute("data-href");if(r){let d=document.createElement("link");d.href=r,d.rel="preload",d.as="script",t.appendChild(d)}else if(n){let l=document.createElement("link");l.href=n,l.rel="preload",l.as="style",s++,e.length==s&&(l.dataset.last=1),t.appendChild(l),l.onload=function(){fetch(this.href).then(e=>e.blob()).then(e=>{a.update_css_loader()}).catch(e=>{a.update_css_loader()})},l.onerror=function(){a.update_css_loader()}}}),document.head.appendChild(t)}update_css_loader(){document.getElementsByTagName("html")[0].setAttribute("data-css-loaded",parseInt(document.getElementsByTagName("html")[0].getAttribute("data-css-loaded"))+1),document.getElementsByTagName("html")[0].getAttribute("data-css")==document.getElementsByTagName("html")[0].getAttribute("data-css-loaded")&&document.getElementsByTagName("html")[0].classList.add("css-preloaded")}hold_event_listeners(){let e={};function t(t,s){!function(t){function s(s){return e[t].eventsToRewrite.indexOf(s)>=0?"w3-"+s:s}e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:[]},t.addEventListener=function(){arguments[0]=s(arguments[0]),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=s(arguments[0]),e[t].originalFunctions.remove.apply(t,arguments)})}(t),e[t].eventsToRewrite.push(s)}function s(e,t){let s=e[t];Object.defineProperty(e,t,{get:()=>s||function(){},set(a){e["w3"+t]=s=a}})}t(document,"DOMContentLoaded"),t(window,"DOMContentLoaded"),t(window,"load"),t(window,"pageshow"),t(document,"readystatechange"),s(document,"onreadystatechange"),s(window,"onload"),s(window,"onpageshow")}hold_jquery(e){let t=window.jQuery;Object.defineProperty(window,"jQuery",{get:()=>t,set(s){if(s&&s.fn&&!e.allJQueries.includes(s)){s.fn.ready=s.fn.init.prototype.ready=function(t){if(void 0!==t)return e.scripts_load_fired?e.domReadyFired?t.bind(document)(s):document.addEventListener("w3-DOMContentLoaded",()=>t.bind(document)(s)):t.bind(document)(s),s(document)};let a=s.fn.on;s.fn.on=s.fn.init.prototype.on=function(){if("ready"==arguments[0]){if(this[0]!==document)return a.apply(this,arguments),this;"string"!=typeof arguments[1]&&arguments[1].bind(document)(s)}if(this[0]===window){function e(e){return e.split(" ").map(e=>"load"===e||0===e.indexOf("load.")?"w3-jquery-load":e).join(" ")}"string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=e(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{Object.assign(arguments[0],{[e(t)]:arguments[0][t]})[t]})}return a.apply(this,arguments),this},e.allJQueries.push(s)}t=s}})}async execute_domcontentloaded(){this.domReadyFired=!0,await this.repaint_frame(),document.dispatchEvent(new Event("w3-DOMContentLoaded")),await this.repaint_frame(),window.dispatchEvent(new Event("w3-DOMContentLoaded")),await this.repaint_frame(),document.dispatchEvent(new Event("w3-readystatechange")),await this.repaint_frame(),document.w3onreadystatechange&&document.w3onreadystatechange()}async execute_window_load(){await this.repaint_frame(),setTimeout(function(){window.dispatchEvent(new Event("w3-load"))},100),await this.repaint_frame(),window.w3onload&&window.w3onload(),await this.repaint_frame(),this.allJQueries.forEach(e=>e(window).trigger("w3-jquery-load")),window.dispatchEvent(new Event("w3-pageshow")),await this.repaint_frame(),window.w3onpageshow&&window.w3onpageshow()}exe_document_write(){let e=new Map;document.write=document.writeln=function(t){let s=document.currentScript,a=document.createRange(),i=s.parentElement,r=e.get(s);void 0===r&&(r=s.nextSibling,e.set(s,r));let n=document.createDocumentFragment();a.setStart(n,0),n.appendChild(a.createContextualFragment(t)),i.insertBefore(n,r)}}async repaint_frame(){return new Promise(e=>requestAnimationFrame(e))}static execute(){let e=new w3_loadscripts(["keydown","mousemove","touchmove","touchstart","touchend","wheel"]);e.load_fonts(e.w3_fonts),e.user_events_add(e),e.excluded_js||e.hold_jquery(e),e.w3_lazy_load_js||(e.scripts_load_fire=1,e.triggerListener_on_load());let t=setInterval(function e(s){null!=document.body&&(document.body.getBoundingClientRect().top<-30&&s.triggerListener(),clearInterval(t))},500,e)}}setTimeout(function(){w3_loadscripts.execute()},1e3);</script>
3 4 5 6 <meta charset="utf-8"> 7 <meta http-equiv="x-ua-compatible" content="ie=edge"> 8 <!-- Add meta viewport to responsive on tablet and mobile --> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 10 11 <link rel="stylesheet" type="text/css" href="/themes/newPainting/css/responsive_index.css?v=20261001024510" /> 12<link rel="stylesheet" href="https://www.paintyourlife.com/cache/all-css/cce0a028366c20611525095057c861f0.css" /> 13<link rel="stylesheet" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/css/optimize/chat_widget.css" /> 14<link rel="stylesheet" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/css/slick.css" /> 15<link rel="stylesheet" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/css/slick-theme.css" /> 16<link rel="stylesheet" href="https://www.paintyourlife.com/cache/all-css/e46230a89979ff975c9d27a7a6988544.css" /> 17 18 19 20 21<link rel="stylesheet" href="https://www.paintyourlife.com/cache/all-css/3cee347409629f37e1422768f1a4a066.css" /> 22<title>The Story & Team behind Paint Your Life</title> 23 <meta content="en" name="language"> 24 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 25 26 <meta name="p:domain_verify" content="db8e91eb49f2f57202e7cfb6cd26fea0"/> 27 28 <meta name="description" content="Our mission today: To bring joy to peopleâs lives by honoring and celebrating their special moments."/> 29 30 <!-- Prevent auto create telephone link from string --> 31 <meta name="format-detection" content="telephone=no"> 32 33 34 35 36 37
37<script> 38 var hasCouponApplied = 0; 39 window.hasCouponApplied = hasCouponApplied; 40</script>
40 41 42<link rel="preconnect" href="https://cdn.omniconvert.com" crossorigin> 43<link rel="preconnect" href="https://app.omniconvert.com" crossorigin> 44<link rel="dns-prefetch" href="//cdn.omniconvert.com"> 45<link rel="dns-prefetch" href="//app.omniconvert.com"> 46 47
48<script> 49 window._mktz = window._mktz || []; 50 _mktz.push('suppressOptin'); 51 52 (function() { 53 var s = document.createElement('script'); 54 s.src = 'https://cdn.omniconvert.com/js/l2ac3ab.js'; 55 s.async = true; 56 57 s.onload = function() { 58 window.__omniSdkLoaded = true; 59 }; 60 61 s.onerror = function() { 62 window.__omniSdkBlocked = true; 63 }; 64 65 window.omni_loaded = function() { 66 window.__omniSdkReady = true; 67 }; 68 69 document.head.appendChild(s); 70 })(); 71</script>
71 72 73 74 <meta name="google-site-verification" content="VBBzUPYjC4EmFq80F-_a3d4X0DCjSJtfYUXMlHzC_i0"/> 75 <meta property="og:type" content="website" /> 76 77 <meta property="fb:app_id" content="164916960259333"> 78 79 80 81<meta property="og:url" content="https://www.paintyourlife.com/about.php" /> 82 <meta property="og:title" content="The Story & Team behind Paint Your Life"/> 83 84 <meta property="og:description" content="Our mission today: To bring joy to peopleâs lives by honoring and celebrating their special moments."/> 85 86 87 <meta property="og:image:secure_url" content="https://dqhvdmwzk0rbb.cloudfront.net/pylweb/painting/meta-v2/1791223-famili-generic.jpg" /> 88 <meta property="og:image" content="https://dqhvdmwzk0rbb.cloudfront.net/pylweb/painting/meta-v2/1791223-famili-generic.jpg"/> 89 <meta property="og:image:type" content="image/jpeg" /> 90 <meta property="og:image:width" content="1200"/> 91 <meta property="og:image:height" content="630"/> 92 93 94 <link rel="canonical" href="https://www.paintyourlife.com/about.php" /> 95 <!--DEV-3862--> 96 <link rel="preconnect" href="https://dqhvdmwzk0rbb.cloudfront.net"> 97 <link rel="dns-prefetch" href="https://dqhvdmwzk0rbb.cloudfront.net"> 98 <link rel="preconnect" href="https://d3pru31cczhtkp.cloudfront.net"> 99 <link rel="dns-prefetch" href="https://d3pru31cczhtkp.cloudfront.net"> 100 101 <link rel="icon" type="image/svg+xml" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/favicon_ptp.svg"> 102 103 104 <link href="https://www.paintyourlife.com/themes/newPainting/font/BebasNeue.otf" crossorigin="anonymous" as="font"> 105 106 <!-- 107 <link rel="preload" href="" as="image"> 108 --> 109 <!-- Place favicon.ico in the root directory --> 110 <link rel="dns-prefetch" href="//fonts.googleapis.com"> 111 <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin> 112 <!--<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,400italic,600italic&display=swap' rel='stylesheet' type='text/css'>--> 113 <link rel="preload" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,400italic,600italic&display=swap" as="style"> 114 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,400italic,600italic&display=swap" media="print" onload="this.media='all'"> 115 <noscript> 116 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,400italic,600italic&display=swap"> 117 </noscript> 118 <!--<link href="/css/lib/highslide.min.css" rel="stylesheet" type="text/css"/>--> 119 <!--<link rel="stylesheet" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/css/normalize.css"> 120 <link rel="stylesheet" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/css/main.css">--> 121 <link rel="stylesheet" href="https://www.paintyourlife.com/cache/all-css/75e680ece6a172f59d710e84ee66108e.css" /> 122 <link rel="stylesheet" href="https://www.paintyourlife.com/cache/all-css/cbf76e5ead300614c120990c6cf8bb60.css" /> 123 124 <!--<link rel="stylesheet" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/css/bootstrap5.min.css" />--> 125 <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" />--> 126 <link rel="preload" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/css/bootstrap5.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 127 <noscript><link rel="stylesheet" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/css/bootstrap5.min.css" /></noscript> 128 129 <link rel="preload" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 130 <noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" /></noscript> 131 132 <link rel="preload" href="/themes/newPainting/css/style.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 133 <noscript><link rel="stylesheet" href="https://www.paintyourlife.com/cache/all-css/a2dfb22964c9a613534e90175957d00c.css" /></noscript> 134 135 <!--<link rel="stylesheet" href="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/css/global-custom.css">--> 136 137 138 <link rel="stylesheet" href="https://www.paintyourlife.com/cache/all-css/289ee0d760c2d87613944a5bcfc42646.css" /> 139 140 <style> 141 /* New verions for mobile order process */ 142 </style> 143 144
144<script> 145 var checkingCouponText = 'Checking ...'; 146 var applyCouponText = 'Apply'; 147 var isDev = false; 148 var isLiveServer = true; 149 var isPYL = true; 150 var useGTM = false; 151 var fbAPI = '164916960259333'; 152 var fbApiVer = 'v23.0'; 153 var tmpPriceStr = '$0'; 154 var currencyCode = '1'; 155 var linkSendInviteOrder = 'https://www.paintyourlife.com/inviteOrder.php'; 156 var linkCheckEmailInKlaviyo = 'https://www.paintyourlife.com/site/checkEmailInKlaviyo'; 157 var linkAddAttentivePopupLog = 'https://www.paintyourlife.com/logsSite/addAttentivePopupLog'; 158 var setCloseSessionUrl = 'https://www.paintyourlife.com/site/setCloseSession'; 159 var processDynamicPromotionsGoogle = 'https://www.paintyourlife.com/site/processDynamicPromotionsGoogle'; 160 var currentJwtOffer = ''; 161 var cur_sym = '$'; 162 var loginUrl = 'https://www.paintyourlife.com/login.php'; 163 var forgotPassUrl = 'https://www.paintyourlife.com/forgot_password.php'; 164 var dashboardUrl = 'https://www.paintyourlife.com/account-dashboard.php'; 165 var checkoutUrl = 'https://www.paintyourlife.com/checkout-v2.php'; 166 var subscribeMailChimpUrl = 'https://www.paintyourlife.com/subscribeMailChimp.php'; 167 var imageUrl = 'https://www.paintyourlife.com/common/uploads/'; 168 var imageThumbnailUrl = 'https://www.paintyourlife.com/common/uploads/thumbnails/'; 169 var CLOUDFRONT_SAVEDCART_URL = 'https://d3pru31cczhtkp.cloudfront.net/'; 170 var CLOUDFRONT_NEWPYL_URL = 'https://dqhvdmwzk0rbb.cloudfront.net/'; 171 var imageUploadActionUrl = 'https://www.paintyourlife.com/upload.php'; 172 var remove_cart_url = "https://www.paintyourlife.com/removeCart.php"; 173 var remove_frame_url = "https://www.paintyourlife.com/site/removeFrameCart"; 174 var calcTmpPricesUrl = "https://www.paintyourlife.com/calcTmpPrices.php?rID=&iID="; 175 var fromUSA = '1'; 176 var fromUK = '0'; 177 var fromCAD = '0'; 178 var depositPercent = '20'; 179 var depositDecimal = '0.2'; 180 var expressPercent = '0.15'; 181 var expressDecimal = '15'; 182 var customer_email_order = ''; 183 var SesID = 'v5lq0vg6849c5ellgb5d1cje8mh6fdhdjrak8i2cehhaemmk'; 184 var showPopupPassword = '0'; 185 var curLangCode = 'en'; 186 var allowSessionStorage = true; 187 var enableNoScriptComponents = true; 188 var resView = 'true'; 189 var show_new_first = '0'; 190 var isOptimizedMode = '1'; 191 var testTracking = '0'; 192 var webpSupport = '1'; 193 var pylToken = "f0f0487d9ff29e80ca4464c8b04d8961fddf252e"; 194 var enableZeroBounce = 1; 195 var enableOrderEmailPopupOnStep4 = 0; 196 var enableDisableValidateZeroBounceEmail = 0;//DEV-2145 197 var enableExpressServiceUnificationOnTheCartPage = 0;//DEV-2444 198 var enableUpdateLogoForGreetingCard = 1;//DEV-2467 199 var enableAddCheckMarkUnderUploadButton = 0;//DEV-2561 200 // DEV-2661 201 var hasPaymentFullSession = 0;//DEV-2661 202 var enablePaymentFullOnCart = 1;//DEV-2661 203 // DEV-2698 204 var enableRework100UpfrontPayment = 1;//DEV-2698 205 // DEV-2698 Paypal 20% 206 var enableRework100UpfrontPaymentAndPaypal20 = 1;//DEV-2698 Paypal 20% 207 //DEV-2633 208 var enableTestArtworkSection = 1;//DEV-2633 209 //DEV-2796 210 var enableInitialDepositRework100Upfront = 1;//DEV-2796 211 //DEV-2796 212 var enableInitialDepositUpfrontPaypal20 = 0;//DEV-2796 213 //DEV-2796 214 var enableInitialDeposit10Percentage = 1;//DEV-2796 215 216 // DEV-2833 217 var enableOneUploadOrderStep3 = 1; 218 219 // DEV-2991 - variant 2 220 var enableOrderNewProcessSwap34StepShowContactDetailStep4 = 1; 221 222 var enableShoppingCart3147 = 1; 223 224 // DEV-3038 225 var enableAffirmDirectly = 1; 226 227 // DEV-3256 228 var enableNewSubcribe = 1; 229 // DEV-3435 + DEV-3537 230 var enableOrderOnePage = 0; 231 var enableOrderOnePageV2 = 0; 232 var enableOrderOnePageV3 = 0 //DEV-3531 233 var enableSplitOrder = 0; 234 var enableSplitOrderV2 = 0; 235 var enableSplitOrderV2Medium = 0; 236 var enableSplitOrderV3 = 0; 237 var enableSplitOrderNonUS = 0; 238 //DEV-3538 239 var enableSplitCart = 0; 240 //DEV-3665 241 var enableTestStepSize = 1; 242 243 // https://paintyourlife.atlassian.net/browse/DEV-2602?focusedCommentId=30907 244 var trackingAddVideoFromEmail = 0; 245 246 247 var excludingJS = 1; 248 249 /** --- order page --- */ 250var m_order_confirmChangeSendType = 'Are you sure you would like to remove the image you have uploaded / imported and send us your photo by email / mail instead?'; 251 252/* upload */ 253var m_order_uploadDirect = 'Direct Upload'; 254var m_order_uploadPreviewImage = 'Your image looks great!!!'; 255var m_order_uploadPreviewOtherFile = 'Preview not available for this file type'; 256var m_order_uploadAcceptFileTypes = '(.gif, .jpeg, .png, .bmp, .pdf, .doc, .docx)'; 257var m_order_uploadOnlyAcceptText = 'only accept' ; 258var m_order_uploadInvalidFileTypes = 'Invalid file type'; 259var m_order_uploadError = 'Something went wrong.. Please try again.'; 260var m_order_uploadBrowse = 'Browse'; 261 262var m_order_uploadText = "Your photo looks"; 263var m_order_uploadTexts = 'Your photos look'; 264var m_order_greatText = 'great!'; 265var m_order_greatTexts = 'Great!'; 266 267var m_order_uploadedText = 'Your chosen photo'; 268var m_order_uploadedTexts = 'Your uploaded photos'; 269 270/** limit */ 271var m_order_commentLimit = 'You have <strong>{characterCount}</strong> characters remaining'; 272 273/** --- order page.end here --- */ 274var m_cart_couponInvalid = 'Invalid coupon code'; 275var m_cart_couponcode1 = 'Total price for all item in cart'; 276var m_cart_couponcode2 = '(not include shipping cost) must be larger'; 277var m_cart_couponcode3 = 'Total price for all items in cart must be larger than {minamt}'; 278var m_highslight_move = 'Move'; 279var m_highslight_close = 'Close'; 280var m_highslight_clossTip = 'Close (esc)'; 281var m_contact_us_alert = 'None of the above. Let me fill in a contact form.'; 282var m_enable_cookies1 = 'You must have cookies enabled in your browser in order to place an order at PaintYourLife.com'; 283var m_enable_cookies2 = 'After you enable cookies, please refresh the page.'; 284var m_note_enable_cookies = 'Note:'; 285var m_cart_confirm_delete = 'Photo uploaded for this item will be deleted?'; 286var zopim_chat = 'Chat with us'; 287var zopim_leave = 'Leave us a message'; 288var select_please = 'Please Select'; 289var out_us = 'Outside the U.S'; 290var state_text = 'State'; 291var limit_upload = "Please upload up to 50 photos."; 292var from_text = "From "; 293var discount_percentage_text = '<span class="price-name">Discounted</span><span class="sel-price"></span><span class="price-actual">{discount}%</span>'; 294var discount_percentage_text = '<span class="price-name">Discounted</span><span class="sel-price"></span><span class="price-actual">{discount}%</span>'; 295
296var m_zero_bounce_email_invalid = 'Your email is invalid or not available'; 297 // DEV-3956 298 var newDesktopOrderProcess = 1; 299 </script>
299 300 301
301<script> 302 var excludingJS = 1; 303 304 function checkAllowSessionStorage() { 305 var test = 'test'; 306 try { 307 sessionStorage.setItem(test, test); 308 sessionStorage.removeItem(test); 309 return true; 310 } catch(e) { 311 return false; 312 } 313 } 314 315 if (checkAllowSessionStorage() === true) { 316 allowSessionStorage = true; 317 } else { 318 console.log('checkAllowSessionStorage | denied'); 319 allowSessionStorage = false; 320 } 321 </script>
321 322 323 <!-- Cookie Functions --> 324
324<script type="application/javascript"> 325 var excludedOptimizeJS = excludedOptimizeJS || []; 326 excludedOptimizeJS.push('cookieFuncs'); 327 328 if ('undefined' === typeof readCookie) { 329 window.readCookie = function(name) { 330 var nameEQ = name + "="; 331 var ca = document.cookie.split(';'); 332 for (var i = 0; i < ca.length; i++) { 333 var c = ca[i]; 334 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 335 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 336 } 337 return null; 338 } 339 } 340 341 if ('undefined' === typeof createCookie) { 342 window.createCookie = function(name, value, days) { 343 if (days) { 344 var date = new Date(); 345 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 346 var expires = "; expires=" + date.toGMTString(); 347 } else { 348 var expires = ""; 349 } 350 351 document.cookie = name + "=" + value + expires + "; path=/"; 352 } 353 } 354 355 createCookie("ss_cookie_check", 1); 356 357 if ('undefined' === typeof pencilClick) { 358 window.pencilClick = function () {}; 359 } 360 </script>
360 361 <!-- Cookie Functions --> 362 363 <style>iframe#launcher {bottom: -100px !important;}</style> 364 365 <!-- JS Pixels Header --> 366 <!-- Google Analytics --> 367
367<script defer> 368 var userId = 0; 369 //var userIdVwo = ''; 370 371 //google analytics split domain 372 /* 373 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 374 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 375 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 376 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 377 */ 378 //Re: VWO Re: (#309274) Re: A call (email) 379 /*function getUserId() { 380 return userIdVwo; 381 }*/ 382 </script>
382<!-- Google Analytics --> 383
384<script> 385 window.gtmLog = false; 386 window.gtmData = { 387 user: {"event":"userStatus","userStatus":"Guest","device":"Desktop","pageType":"About"} }; 388</script>
388 389 390 <!-- Google Tag Manager --> 391
391<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 392 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 393 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 394 '/pyl-tag/?id='+i+dl;f.parentNode.insertBefore(j,f); 395 })(window,document,'script','dataLayer','GTM-57HFH9');</script>
395 396 <!-- End Google Tag Manager --> 397 398
398<script> 399 // Fix issue with GTM overwriting replaceState, causing url changes in IE and Edge browsers. 400 function fixHistoryMethod(name) { 401 var oldMethod = window.history[name]; 402 window.history[name] = function(state, title, url) { 403 if (url === undefined) { 404 oldMethod.apply(window.history, [state, title]); 405 } else { 406 oldMethod.apply(window.history, [state, title, url]); 407 } 408 } 409 } 410 411 fixHistoryMethod("replaceState"); 412 fixHistoryMethod("pushState"); 413 </script>
413 414 <!-- Start cookieyes banner --> 415
415<script id="cookieyes" type="lazyload_int" data-src="https://cdn-cookieyes.com/client_data/d5d8ab0d8909b137ec4c0bc7312bc24b/script.js" ></script>
415 416 <!-- End cookieyes banner -->
417<script> 418 (function(c,l,a,r,i,t,y){ 419 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 420 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 421 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 422 })(window, document, "clarity", "script", "p9ll6ktn6i"); 423</script>
423 424
425<script> 426 if ('function' == typeof window.clarity) { //isLiveServer 427 clarityCustomIdentifiers = function (customUserEmail = '', customSessionId, customPageId = '') { 428 if (customUserEmail) { 429 window.clarity("identify", customUserEmail, customSessionId, customPageId); 430 clarityCustomTags('Email', customUserEmail); 431 } else { 432 window.clarity("identify", customSessionId, customSessionId, customPageId); 433 } 434 clarityCustomTags('Session', customSessionId); 435 //console.log('[Clarity identify]', customUserEmail, customSessionId); 436 }; 437 438 clarityCustomTags = function (key, value) { 439 window.clarity("set", key, value); 440 //console.log('[Clarity tag]', key, value); 441 } 442 443 if ('function' == typeof clarityCustomIdentifiers) { 444 if (typeof customer_email_order !== "undefined") { 445 clarityCustomIdentifiers(customer_email_order, SesID, "about"); 446 } 447 } 448 449 } 450</script>
450 <!-- https://paintyourlife.atlassian.net/browse/DEV-2929 --> 451
451<script async="" type="text/javascript" src="https://umzpj.paintyourlife.com/providers/atLabel/load" onerror="var fallbackScript = document.createElement('script'); fallbackScript.src='https://cdn.attn.tv/paintyourlife/dtag.js'; document.head.appendChild(fallbackScript);" ></script>
451 452 453<!-- [End] JS Pixels Header --> 454
454<script defer="defer" type="lazyload_int" data-src="//widget.trustpilot.com/bootstrap/v5/tp.widget.sync.bootstrap.min.js" ></script>
454 455 456 <!-- Schema Data --> 457
457<script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"Organization","url":"https:\/\/www.paintyourlife.com\/about.php","image":"","name":"The Story & Team behind Paint Your Life","telephone":"+1 888-600-3799","address":"PaintYourLife, 340 S LEMON AVE #2346, WALNUT, CA 91789 UNITED STATES","sameAs":["https:\/\/www.instagram.com\/paintyourlife\/","https:\/\/www.youtube.com\/user\/PaintYourLifeArt","https:\/\/pinterest.com\/paintyourlife12\/","https:\/\/www.facebook.com\/Paintyourlife\/","https:\/\/www.tiktok.com\/@paintyourlife\/","https:\/\/www.facebook.com\/groups\/paintyourlifestories\/"]}</script>
457 458 <!-- Schema Data --> 459 460 461 <!--
461<script src="https://cdn.userway.org/widget.js" data-account="Nuk9771z4r"></script>
461--> 462 <style id="w3_bg_load">div:not(.w3_bg), section:not(.w3_bg), iframelazy:not(.w3_bg){background-image:none !important;}</style><style id="w3speedster-custom-css">.trustmark-ft { justify-content: left; padding-left: 10px; padding-top: 3px; align-items: center; text-align: center; } .trustedsite-trustmark{ width: 74px; height: 30px; display: inline-block; background-image: url(https://cdn.ywxi.net/meter/paintyourlife.com/202.svg?ts=1661566661115&l=en-US); background-size: contain; background-position: center top; background-repeat: no-repeat; cursor: pointer; } @media screen and (min-width: 1200px){ #content.how-it-works .steps.hiw-infos { padding: 0 40px; } .info-item { margin: -35px 0; } .info-item:first-child { margin: 0; } } @media (min-width: 768px) { .res-view .item-sc-v3 .showcase_item .bg_title--full_name.has-reveal-video, .res-view .item-sc-v3 .showcase_item:hover .bg_title--full_name.has-reveal-video { margin-right: 30px; } .sc-v3-header .font-baselight { font-size: 48px; padding-top: 15px; color: #000; font-weight: unset; font-family: BebasNeue; } .sc-v3-header .font-source { font-size: 25px; line-height: 1.2; } #showcase_content .item-sc-v3 .showcase_item:hover .bg_title_hover { padding-top: 0; } .item-sc-v3 .block_button { margin-top: 0; } .sc-v3-full .product-info-sc-v3 { margin-left: 2.5%; float: unset; width: 95%; } .item-sc-v3 .bg_title.has-msg { padding: 2% 4% 1%; } .sc-v3-full .showcase_header { float: unset; width: 95%; border-bottom: unset; } .content-step { width: 100%; } .language_en .hiw-infos .info-content .info-title { font-family: 'Bebas Neue'; letter-spacing: 1px; font-size: 40px; } .hiw-infos .info-content .info-title { text-transform: uppercase; font-weight: 600; font-size: 30px; color: #4f4f4f; } .info-item.step-left .image-info img { margin-right: 35px; } .info-item.step-right .image-info img { margin-left: 35px; } } .wrapper-full.sc-v3-full { max-width: 100%; } .block-sc-v3 { display: flex; width: 100%; height: 95px; } .block-sc-v3 .summary-item { width: 20%; display: flex; align-self: center; place-content: center; } .block-sc-v3 .note-price-showcase { width: 48%; display: flex; flex-direction: column; justify-content: center; align-items: center; border-left: 1px solid #ccc; text-align: center; } .order_info .block-sc-v3 .right .btn-photo.pink-background { margin: 20px 0; padding: 10px 15px; max-width: 300px; } .showcase_hidden .order_info .showcase-custom .medium-showcase { margin-bottom: 25px; margin-top: 25px; } .order-info-v3 .order-table { margin: 5px 0; } .order-info-v3 .order-table table { background-color: #f2f2f2; height: 95px; } .order_info table { width: 100%; } .order-info-v3 .order-table table { background-color: #f2f2f2; height: 95px; } .order_info .framing_text, .order_info .medium_text, .order_info .subject_text, .size_text { float: left; padding: 2% 5%; width: 100%; } .order_info.order-info-v3 .block1.block1-v2 td { border-bottom: 1px solid #ccc; } .order_info td .subject_text { padding: 4px 11px; } .order_info.order-info-v3 .block1 td, .order_info.order-info-v3 .block2 td { border-right: 1px solid #ccc; } .order_info.order-info-v3 { border: unset; border-top: 1px solid; border-bottom: 1px solid; } .sc-v3-full .sort-group.has-artist-list.new-showcase-header-dtv1 .sort_theme, .sc-v3-full .sort-group.has-artist-list.new-showcase-header-dtv1 .sort_style, .sc-v3-full .sort-group.has-artist-list.new-showcase-header-dtv1 .sort_artist { margin-top: 2%; } @media (min-width: 801px) and (max-width: 979px) { .desktop-only #top-video{height:310px!important;} .wrapper-full { max-width: 790px!important; }} .showcase_header .select_right.new-showcase-header-dtv1 { padding: 0 20%; } #content .sc-v3-full .head_title { font-size: 60px; } .sc-v3-full .sort_mediums, .sc-v3-full .empty-showcase-message { margin: 0 2.5%; } .block-sc-v3 .deposit_text.font18px { font-size: 22px; line-height: 1.1; } .block-sc-v3 .note-price-showcase .small { font-size: 16px; line-height: 1; } .block-sc-v3 .right { width: 25%; } .sc-v3-full .sort-group.has-artist-list .sort_theme, .sc-v3-full .sort-group.has-artist-list .sort_style, .sc-v3-full .sort-group.has-artist-list .sort_artist { margin-top: 3%; } .sc-v3-full .order_info .framing_text, .sc-v3-full .order_info .medium_text, .sc-v3-full .order_info .subject_text, .sc-v3-full .size_text { padding-left: 60px; } .info-item .image-info img { max-width: 265px; } .dijitTooltip { z-index: 1 !important; } .occasion-video-banner .images-artist-new-pets, .occasion-video-banner .title-block-v5 .h1-style { display: none; } .index-page.index-landing-v2-slider .images-artist-new-pets, .index-page.index-landing-v2-slider #to
462p-static-banner .title-block-v5 .h1-style { display: none; } #test-hss{display:none;} .carousel-controls { background: none; border: none; } .slider.slider-temp { max-width: 100%; } .slick-track{min-width: width: 8448px;} @media (min-width: 450px) { #hpau-fb-items .card-body {min-width:100%; } } .hpau-item { min-width: 295px; } .btn-order-small { font-size: 16px; line-height: 20px; border-radius: 4px; letter-spacing: -0.4px; } .btn-orange { background-color: #ff9c00; border-radius: 5px; padding: 8px 15px; } #showcase_content .panorama .front { height: 400px; overflow-x: scroll; overflow-y: hidden; } #showcase_content .panorama .front img { width: unset; height: 100%; } @media (max-width:575px) { .photo-canvas .showcase_item.flip-images.popart_style.panorama .front { height: auto; } .btn-order-header, .btn-resume-order { margin: 15px 0 0 15px; } .orange_button { border-radius: 5px; padding: 8px 15px; display: block; }} @media only screen and (max-width: 767px){ #price_content .left_content { width: 100% !important; } .top-header.mobile-only { display: block; color: #fff; text-align: center; } .res-view .order-content-v2 .font16px { font-size: 18px; } .step-header.step1 { background-color: #bca583; } .step-header { text-align: center; color: white; margin-top: 12px; padding: 10px; line-height: 1; } .top-banner-new.slides-banner video.mobile-only { height: 100% !important; min-height: 124.3vw !important; display:block!important; } } @media screen and (min-width: 1200px) and (max-width: 1919px) { .pricing-v5 .payment-pay-img img { height: 34px; } } .footer .countries span:nth-child(2){ width:100%; display: inline-flex; } .footer .currency span:nth-child(1){ display:inline-block; left:0px; } .footer .currency span:nth-child(2){ width:100%; display: inline; padding-left: 3px; } .dropdownselect{ display: inline-flex; margin-top: 0px!important; padding-top: 2px!important; } #main_header .btn-resume-order { margin: 15px 0 0 15px; display: block; } #main_header .orange_button { padding: 8px 15px; } .btn-showcase.btn-turnaround-v2 { color: white; padding: 8px 64px !important; top: 21px; } .index-2021 .btn-showcase.btn-turnaround, .index-2021 .btn-showcase.btn-turnaround-v2 { position: unset; margin-left: 20px; } .btn-viole-new { background-color: var(--primary-color-v2)!important; } .btn-showcase.btn-viole-new { background-color: var(--primary-color-v2)!important; } #footer.footer-new-v2 .subscribe-box-new { background-color: #e8e6e3; padding: 38px 10px; } #footer.footer-v21 .subscribe-box, #footer.footer-v21 .subscribe-box-new { color: #000000; margin-bottom: 20px; } #footer.footer-new .subscribe-form .button_font16 { height: 38px; width: 222px !important; } #footer.footer-new .subscribe-form .form-control, #footer.footer-new .subscribe-form .btn { margin-bottom: 15px; } #footer.footer.footer-new .button_font16 { font-size: 16px !important; } .subscribe-title-v3 { font-size: 22px; } #footer.footer-new-v2 #before-subscribe .subscribe-box-new-subtitle { color: black; font-size: 18px; } #footer.footer-new-v2 .custom-input-group { border-radius: 8px; border: 1px solid rgb(118, 118, 118); padding: 0px 24px; background-color: white; margin-bottom: 12px; } #footer.footer-new-v2 .custom-input-group .custom-input-title { margin-bottom: -7px !important; text-align: left; color: rgb(166, 166, 166); } #footer.footer-new-v2 .custom-input-group .form-control { border: none !important; outline: none !important; box-shadow: none !important; padding: 0 !important; margin-bottom: 0 !important; } .occasion_gallery_3668 .hpau-item { min-width: 295px; }</style></head> 463<body class="photo-canvas new-painting dev-3956 language_en currency_usd currency_symbol " data-cur-code="usd" data-is-mobile="0"> 464<div class="bm-overlay"></div> 465<!--URGENT: Updating GTM/gtag snippet for PYL--> 466<!-- Google Tag Manager (noscript) --> 467<!--<noscript><iframe title="Painting Google Tag Manager" src="https://www.googletagmanager.com/ns.html?id=" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>--> 468<!-- End Google Tag Manager (noscript) --> 469 470<div class="chat-widget" style="display: none;"> 471 <style> 472 .chat-widget { 473 position: fixed; 474 z-index: 9998; 475 right: 7px !important; 476 bottom: 7px; 477 } 478 479 @media (max-width: 750px) { 480 .chat-widget { 481 left: inherit !important; 482 right: 7px !important; 483 bottom: 85px; 484 position: fixed; 485 z-index: 1984; 486 } 487 } 488 </style> 489 490 <div class="message-zp-btn zp-btn" tooltip="Chat with us" 491 tooltip-position="left" role="complementary" aria-label="Chat support"> 492
493 <span class="contain-chat-icon"> 494 <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/pylweb/painting/commitment/chat_violet.png" alt="Chat with a customer support agent."> 495 </span> 496 </div> 497</div> 498
499<script> 500 var currentCustomer = {email: null, name: null}; 501 502 503 window.wgChat = { 504 isMobileDevice: '0', 505 wgcDelayLoading: '1', 506 buttons: {}, 507 initied: false, 508 setCustomerInfo: function () { 509 if (typeof zE === 'function' && currentCustomer.email) { 510 zE(function () { 511 zE.identify({name: currentCustomer.name, email: currentCustomer.email}); 512 }); 513 } 514 }, 515 setLocale: function () { 516 if (typeof zE === 'function') { 517 zE('webWidget', 'setLocale', 'en'); 518 } 519 }, 520 zopimShow: function () { 521 if ('function' === typeof $zopim && 'object' === typeof $zopim.livechat && 'object' === typeof $zopim.livechat.window) { 522 wgChat.setCustomerInfo(); 523 wgChat.setLocale(); 524 $zopim.livechat.window.show(); 525 } else { 526 console.log('[ZOPIM] is not loaded properly, trying to load it again'); 527 var node = document.createElement('script'); 528 node.src = 'https://static.zdassets.com/ekr/snippet.js?key=e4f56e11-447e-4c2a-ab28-590fb8d32127'; 529 node.id = 'ze-snippet'; 530 document.getElementsByTagName('head')[0].appendChild(node); 531 532 setTimeout(function () { 533 console.log('[ZOPIM] try to open again', typeof $zopim); 534 if ('function' === typeof $zopim && 'object' === typeof $zopim.livechat && 'object' === typeof $zopim.livechat.window) { 535 wgChat.setCustomerInfo(); 536 wgChat.setLocale(); 537 $zopim.livechat.window.show(); 538 } 539 }, 1000); 540 } 541 }, 542 initEvents: function () { 543 // remove the department dropdown on prechat widget 544 window.zESettings = { 545 webWidget: { 546 chat: { 547 departments: { 548 enabled: [] 549 } 550 } 551 } 552 }; 553 554 if ('function' === typeof $) { 555 if (this.isMobileDevice) { 556 $('.chat-widget:hidden').show(); 557 } 558 $(document).on('click', '.message-btn', function () { 559 var widget = $('.chat-contain'); 560 if (widget.is(":visible")) { 561 widget.hide(); 562 } else { 563 widget.show(200); 564 } 565 }); 566 567 $(document).on('click', '.zp-btn', function () { 568 window.wgChat.zopimShow(); 569 }); 570 } else { 571 console.log('[wgc] set timeout calling wgc.initevents again'); 572 var that = this; 573 setTimeout(function () { 574 that.initEvents(); 575 }, 1000); 576 } 577 }, 578 init: function () { 579 if (this.initied) { 580 return false; 581 } 582 583 //console.log('wgc begin loading'); 584 this.initEvents(); 585 this.initied = true; 586 } 587 } 588 589 // DEV-1850 590 var waitForZopim = setInterval(function () { 591 if (window.$zopim === undefined || window.$zopim.livechat === undefined) { 592 return; 593 } 594 595 $zopim(function () { 596 $zopim.livechat.window.onShow(function () { 597 $('.contain-chat-icon').hide(); 598 $('.chat-bubble-pink').hide(); 599 }); 600 $zopim.livechat.window.onHide(function () { 601 $('.contain-chat-icon').show(); 602 $('.chat-bubble-pink').show(); 603 }); 604 }); 605 606 clearInterval(waitForZopim); 607 }, 100); 608 609 /*if (1 == window.wgChat.wgcDelayLoading) { 610 window.wgChat.init(); 611 initDidyouknowBubble(); 612 } else { 613 window.addEventListener('load', function () { 614 window.wgChat.init(); 615 initDidyouknowBubble(); 616 }); 617 }*/ 618 window.addEventListener('load', function () { 619 window.wgChat.init(); 620 initDidyouknowBubble(); 621 }); 622 623 /** 624 * init event for did you know block (bubble icon, popup text) 625 */ 626 function initDidyouknowBubble() { 627 if ('function' === typeof $) { 628 //console.log('init did you know bubble'); 629 var $body = $('body'); 630 var $didYouKnowPopup = $('#did-you-know-popup'); 631 var $divFadeIn = $('<div class="modal-backdrop fade in did-you-know-fade"></div>'); 632 633 $('#did-you-know-bubble').show(); 634 635 $body.on('click', '#did-you-know-bubble', function () { 636 $didYouKnowPopup.fadeIn(); 637 $body.append($divFadeIn); 638 }); 639 640 $body.on('click', '#did-you-know-popup .close', function () { 641 $didYouKnowPopup.fadeOut(); 642 $body.find('.did-you-know-fade').remove(); 643 }); 644 645 $body.on('click', '.did-you-know-fade', function () { 646 $didYouKnowPopup.fadeOut(); 647 $(this).remove(); 648 }); 649 } else { 650 console.log('no jquery init'); 651 } 652 } 653</script>
653 654<div id="fb-root"></div> 655 656<div > 657 <!-- Start: The header --> 658 <!--2020-02-25 apply new de header for German(de), French(fr), Italian(it), Spanish(es) and Dutch(nl)--> 659 <!--// DEV-3999--> 660 <header role="banner"> 661 662 663 664 <div id="main_header" 665 class="header-v2 "> 666 <header id="header" class="435-167774046-10.0.7.94 home2021" role="presentation"> 667 <div class="container-fluid clearfix top-header enable-countdownhead"> 668 669 <div class="top-header top-header-table color-violet-new align-text font-sanspro clr not_login"> 670 <div class="top-header-banner-part top-header-banner-left" style="width: 15%;"> 671 </div> 672 673 <!-- Phone and coupon on header --> 674 675 <div class="text-primary--v2 font-sanspro-bold ptp top-header-text top-header-banner-part top-header-banner-part-v2 top-header-banner-center has-coupon text-center" 676 dir="auto"> 677 <!-- DEV-2860 - Enable slide for all languages. I don't change the code in enableFatherDayPromotionUpdate because it's using on other files and I am not sure for the change that they will match all case of them. 22 --> 678 <div class="owl-carousel owl-theme carousel-header-auto"> 679 <div class="non-uppercase">Free US Shipping | 100% Money Back Guarantee</div> <!-- DEV-2860 - Header slider animation for foreign domains 222--> 680 </div> 681 </div> 682 <!-- End Phone and coupon on header --> 683 684 <!-- DEV-3103 - new style for coupon countdown (DON'T change anything from previous tawsk DEV-2656) --> 685 <!-- Get help phone number on header --> 686 <div class="login_link top-header-banner-part top-header-banner-right top-header-banner-right-v3 text-uppercase "> 687 <div class="text-primary--v2 float-end "> 688 </div> 689 </div> 690 </div> 691 </div> 692 693 </header> 694 695 <a href="#content" id="skip-to-content" class="visually-hidden">Skip to main Content</a> 696 697 698 <div class="nav-bar clr"> 699 <div class="container-fluid clearfix"> 700 <div class="logo left col-3 col-sm-3 col-md-3"> 701 <div class="row"> 702 <a href="https://www.paintyourlife.com/" title="PaintYourLife" aria-label="Paint Your Life Homepage"> 703 <img src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/pyl_logo_2023.svg" alt="PaintYourLife" class="no-lazy xmas-logo-2022" fetchpriority="high" 704 /> 705 </a> 706 </div> 707 </div> 708 709 <nav class="nav-header nav-4-items has-gc-item col-md-6 col-sm-6 col-6 nav-header-no-login nav-header-new-bg"> 710 <ul class="font16px font-sanspro " 711 role="menubar" 712 aria-label="Main navigation menu"> 713 714 <li class="showcase_menu_link has_submenu showcase-menu" style="position: relative" role="presentation"> 715 <a id="gallery-menu-trigger" class="gallery_url_new main_link gallery_url " 716 href="https://www.paintyourlife.com/showcase.php" 717 aria-label="Gallery menu item" 718 role="menuitem" 719 aria-haspopup="true" 720 aria-expanded="false" 721 aria-controls="gallery-submenu-content" 722 >
723 Gallery <span class="active_line"></span> 724 </a> 725 <div id="gallery-submenu-content" class="list_submenu showcase_menu hide-gallery-numbers" 726 role="menu" 727 aria-hidden="true" 728 aria-labelledby="gallery-menu-trigger" 729 > 730 731 <ul class="sub_menu" id="list_styles" role="none"> 732 <li class="header-column header-uppercase none-list-style" role="presentation">Specials</li> 733 <li class="hasNewGallery" role="presentation"> 734 <a href="/photo-montage-people.php" role="menuitem">Compilation Portraits</a> 735 </li> 736 <li class="hasNewGallery" role="presentation"> 737 <a href="https://www.paintyourlife.com/painting-from-bad-photos.php" role="menuitem">From Bad Photos to Masterpieces</a> 738 </li> 739 <li role="presentation"> 740 <a href="https://www.paintyourlife.com/video-testimonials.php" role="menuitem">Unboxing Videos</a> 741 </li> 742 <li role="presentation"> 743 <a href="https://www.paintyourlife.com/photo-testimonials.php" role="menuitem">Photo Testimonials</a> 744 </li> 745 <li class="hasNewGallery" role="presentation"> 746 <a href="/our-artists-at-work.php" role="menuitem">Our Artists At Work</a> 747 </li> 748 749 <li class="header-column header-uppercase none-list-style" role="presentation">By medium</li> 750 751 <li role="presentation"> 752 <a href="https://www.paintyourlife.com/oil-portraits.php" role="menuitem"> 753 Oil </a> 754 </li> 755 756 <li role="presentation"> 757 <a href="https://www.paintyourlife.com/charcoal-portraits.php" role="menuitem"> 758 Charcoal </a> 759 </li> 760 761 <li role="presentation"> 762 <a href="https://www.paintyourlife.com/watercolor-portraits.php" role="menuitem"> 763 Watercolor </a> 764 </li> 765 766 <li role="presentation"> 767 <a href="https://www.paintyourlife.com/pencil-portraits.php" role="menuitem"> 768 Black Pencil </a> 769 </li> 770 771 <li role="presentation"> 772 <a href="https://www.paintyourlife.com/color-pencil-portraits.php" role="menuitem"> 773 Color Pencil </a> 774 </li> 775 776 <li role="presentation"> 777 <a href="https://www.paintyourlife.com/pastel-portraits.php" role="menuitem"> 778 Pastel </a> 779 </li> 780 781 <li role="presentation"> 782 <a href="https://www.paintyourlife.com/acrylic-portraits.php" role="menuitem"> 783 Acrylic </a> 784 </li> 785 </ul> 786 <ul class="sub_menu" id="list_themes" role="none"> 787 <li class="header-column header-uppercase none-list-style" role="presentation"> 788 By subject </li> 789 790 791 <li role="presentation"> 792 <a href="https://www.paintyourlife.com/parent-child-gallery.p
792hp" role="menuitem"> 793 Parents & Children </a> 794 </li> 795 <li role="presentation"> 796 <a href="https://www.paintyourlife.com/subject-grandparents-portraits.php" role="menuitem"> 797 Grandparents & Grandchildren </a> 798 </li> 799 800 <li role="presentation"> 801 <a href="https://www.paintyourlife.com/subject-family-portraits.php" role="menuitem"> 802 Other Family / Group </a> 803 </li> 804 805 <li role="presentation"> 806 <a href="https://www.paintyourlife.com/subject-couples-portraits.php" role="menuitem"> 807 Couples </a> 808 </li> 809 810 <li role="presentation"> 811 <a href="https://www.paintyourlife.com/subject-individual-portraits.php" role="menuitem"> 812 Individuals </a> 813 </li> 814 815 <li role="presentation"> 816 <a href="https://www.paintyourlife.com/subject-child-portraits.php" role="menuitem"> 817 Children </a> 818 </li> 819 820 <li role="presentation"> 821 <a href="https://www.paintyourlife.com/subject-pet
821s-portraits.php" role="menuitem"> 822 Pets </a>, <span class="italic" role="presentation"> 823 <a href="https://www.paintyourlife.com/subject-dogs-portraits.php" role="menuitem">Dogs</a>, 824 <a href="https://www.paintyourlife.com/subject-cats-portraits.php" role="menuitem">Cats</a> 825 </span> 826 </li> 827 828 <li role="presentation"> 829 <a href="https://www.paintyourlife.com/subject-wedding-portraits.php" role="menuitem"> 830 Weddings </a> 831 </li> 832 833 834 <li role="presentation"> 835 <a href="https://www.paintyourlife.com/subject-houses-portraits.php" role="menuitem"> 836 Houses </a> 837 </li> 838 <li role="presentation"> 839 <a href="https://www.paintyourlife.com/gifts-for-loss-of-loved-one.php" role="menuitem"> 840 Memorial </a> 841 </li> 842 </ul> 843 844 <ul class="sub_menu" id="list_styles-2" role="none"> 845 <li class="header-column header-uppercase none-list-style" role="presentation">By occasion</li> 846 847 <li role="presentation"> 848 <a href="https://www.paintyourlife.com/birthday-gifts.php" role="menuitem"> 849 Birthday </a> 850 </li> 851 <li role="presentation"> 852 <a href="https://www.paintyourlife.com/christmas-gifts.php" role="menuitem"> 853 Christmas </a> 854 </li> 855 <li role="presentation"> 856 <a href="https://www.paintyourlife.com/father-day-gifts.php" role="menuitem"> 857 Father's Day </a> 858 </li> 859 <li role="presentation"> 860 <a href="https://www.paintyourlife.com/graduation-gifts.php" role="menuitem"> 861 Graduation </a> 862 </li> 863 864 <li role="presentation"> 865 <a href="https://www.paintyourlife.com/mother-day-gifts.php" role="menuitem"> 866 Mother's Day </a> 867 </li> 868 869 <li role="presentation"> 870 <a href="https://www.paintyourlife.com/gifts-for-loss-of-loved-one.php" role="menuitem"> 871 Loss Of Loved One </a> 872 </li> 873 874 <li role="presentation"> 875 <a href="https://www.paintyourlife.com/pet-loss-memorial-gifts.php" role="menuitem"> 876 Pet Loss </a> 877 </li> 878 879 <li role="presentation"> 880 <a href="https://www.paintyourlife.com/valentine-day-gifts.php" role="menuitem"> 881 Valentine's Day </a> 882 </li> 883 884 <li role="presentation"> 885 <a href="https://www.paintyourlife.com/wedding-anniversary-gifts.php" role="menuitem"> 886 Wedding Anniversary </a> 887 </li> 888 <li role="presentation"> 889 <a href="https://www.paintyourlife.com/wedding-gifts.php" role="menuitem"> 890 Weddings </a> 891 </li> 892 </ul> 893 </div> 894 </li> 895 896 <li role="presentation" class=""> 897 <a class="gallery_url_new main_link" 898 href="https://www.paintyourlife.com/how-it-works.php" role="menuitem">
899 How it works <span class="active_line"></span> 900 </a> 901 </li> 902 903 <li class="showcase_menu_link has_submenu inspiration-menu" style="position: relative" role="presentation"> 904 <a id="gallery-inspiration-trigger" class="gallery_url_new main_link gallery_url " 905 href="https://www.paintyourlife.com/inspiration" 906 aria-label="Inspiration & Ideas menu item" 907 role="menuitem" 908 aria-haspopup="true" 909 aria-expanded="false" 910 aria-controls="inspiration-ideas" 911 > 912 Inspiration & Ideas <span class="active_line"></span> 913 </a> 914 <div id="inspiration-ideas" class="list_submenu showcase_menu hide-gallery-numbers" 915 role="menu" 916 aria-hidden="true" 917 aria-labelledby="gallery-inspiration-trigger" 918 > 919 <div class="header-column header-uppercase" style="margin-left: 10px;" role="presentation">Inspiration & Ideas</div> 920 <ul class="sub_menu" id="list_1" role="none"> 921 <li role="presentation"> 922 <a href="/connectgenerations-paintings.php" role="menuitem"> 923 Connect Generations</a> 924 </li> 925 <li role="presentation"> 926 <a href="/bringthefamilytogether-paintings.php" role="menuitem"> 927 Bring The Family Together</a> 928 </li> 929 <li role="presentation"> 930 <a href="/beunique-paintings.php" role="menuitem"> 931 Be Unique</a> 932 </li> 933 <li role="presentation"> 934 <a href="/addawrittenmessage-paintings.php" role="menuitem"> 935 Add A Written Message</a> 936 </li> 937 <li role="presentation"> 938 <a href="/jesus-paintings.php" role="menuitem"> 939 In The Arms Of Jesus In Heaven</a> 940 </li> 941 </ul> 942 <ul class="sub_menu" id="list_2" role="none"> 943 <li role="presentation"> 944 <a href="/cherishspecialmoments-paintings.php" role="menuitem">Cherish Special Moments</a> 945 </li> 946 <li role="presentation"> 947 <a href="/allyourlovedonestogether-paintings.php" role="menuitem">Put All Your Loved Ones Together</a> 948 </li> 949 <li role="presentation"> 950 <a href="/completeweddingcelebration-paintings.php" role="menuitem">Complete Your Wedding Celebration</a> 951 </li> 952 <li role="presentation"> 953 <a href="/makegraduationdaycomplete-paintings.php" role="menuitem">Make Graduation Day Complete</a> 954 </li> 955 <li role="presentation"> 956 <a href="/Enhancewithembellishments-paintings.php" role="menuitem">Enhance With Embellishments</a> 957 </li> 958 </ul> 959 </div> 960 </li> 961 962 </ul> 963</nav> 964 <div class="cart cart-wrapper-v2 right col-3 col-sm-3 col-md-3 float-end cart-auto-width "> 965 <a id="link_order_header" data-cy="cta-create-order-top-header-desktop" 966 class="resume-btn uppercase btn-order-v2 color-primary--v2 uppercase color-primary--v2 uppercase klaviyo-track-btn-order btn-pink btn-order-header btn-order-small font-sanspro-bold font16px" 967 href="https://www.paintyourlife.com/order.php" 968 aria-label="Start a Portrait"> 969 Create Now </a> 970 </div> 971 </div> 972 973 </div> 974 <!-- DEV-4081 - Move urgency countdown bar inside #main_header on desktop to prevent overlap and scroll issues --> 975 </div> 976 977 <!-- DEV-4081 - Render countdown bar outside #main_header for mobile homepage, cart, and checkout --> 978 979 <div class="clr"></div> 980 981 982
982<script> 983 // DEV-2889 984 var webhookGenerateUpsellPreviewImageEvent = 'https://www.paintyourlife.com/webhook/generateUpsellPreviewImageEvent'; 985 var ajaxAddUpsellProduct = 'https://www.paintyourlife.com/upsell/ajaxAddUpsellToOrder'; 986 var ajaxAddNewUpsellProduct = 'https://www.paintyourlife.com/upsell/ajaxAddNewUpsellToOrder'; 987 var ajaxRemoveUpsellCartItem = 'https://www.paintyourlife.com/upsell/ajaxRemoveCartItem'; 988 var transUpsell = { 989 no_item: "You don't have any gift on your Cart", 990 noted: "Noted", 991 rm_cart_error: 'Your cart got the errors in pictures! Please refresh page for loading new section.', 992 add_item_success: "Added to cart successfully" 993 }; 994 </script>
994 995 </header> 996 <!-- End: The header --> 997 998 999 <!-- Start: The content --> 1000 <div class="clearfix" aria-hidden="true"></div> 1001 1002 <main id="main-content" role="main" aria-label="Main Content"> 1003 <style> 1004 #content.inner .wrapper {width: inherit;} 1005 body:not(.language_en) #popup_block {display: none !important;} 1006 @media (min-width: 768px) { 1007 body:not(.language_en) #footer .bottom-footer .col-sm-3.col-xs-3 {width: 23%;} 1008 } 1009 </style> 1010 <!-- Content Start--> 1011 1012<link rel="stylesheet" href="https://www.paintyourlife.com/cache/all-css/0f41a86b3e3c34a4d3a6894a354bde26.css" /> 1013<!--<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;1,200;1,700&display=swap" rel="stylesheet">--> 1014<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap" rel="stylesheet"> 1015<link rel="stylesheet" href="https://www.paintyourlife.com/cache/all-css/2ad2d90c52be2b8de2c1b2e7b82817c6.css" /> 1016<div id="content" class="inner here"> 1017 <div class="wrapper-full-100 static-page"> 1018 <div id="about" class="new-about"> 1019 <!-- Overview --> 1020 <div id="company-overview" class="clearfix about-section"> 1021 <div class="new-layout-about"> 1022 1023 <div class="col-xs-12"> 1024 <h1 class="title">Our Story</h1> 1025 <div class="our-story-des-block-1"> 1026 <div class="our-story-des-block-1--text-1"> 1027 We opened our studios in 2006 with the intention to create a platform that provided a quality experience in portrait art. We put together an incredible group of artists, built some great tech to support our goals, and began delivering custom art. We realized pretty quickly into our journey that we were doing something more than just delivering hand-made portraits, we were delivering an experience that celebrated some of lifeâs most precious moments. 1028 </div> 1029 <div class="our-story-des-block-1--text-2"> 1030 Itâs that awareness, proven-out daily from the outpouring of emotional feedback we get from our clients, that lead us to our mission today: 1031 1032 </div> 1033 </div> 1034 <div class="our-story-des-block-2"> 1035 To bring joy to peopleâs lives by honoring and celebrating their special moments. 1036 </div> 1037 <div class="our-story-des-block-1"> 1038 <div class="our-story-des-block-1--text-3"> 1039 We are a team of makers; portrait artists, designers, developers, dreamers, and doers committed to bringing the best customer experience to the people we serve. Our clientâs experience comes first, middle, and last for us. 1040 </div> 1041 </div> 1042 </div> 1043 1044 <div class="col-xs-12"> 1045 1046 <div class="row our-values-block"> 1047 <div class="our-values-title title text-center">Our Values</div> 1048 <div class="wrap-values-block--item"> 1049 <div class="col-xs-6 col-sm-6 col-md-4"> 1050 <div class="our-values-block--item"> 1051 <div class="icon"> 1052 <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/images/[email protected]" alt="" /> 1053 </div> 1054 <div class="our-values-block--item--title">Encourage generosity</div> 1055 </div> 1056 </div> 1057 <div class="col-xs-6 col-sm-6 col-md-4"> 1058 <div class="our-values-block--item"> 1059 <div class="icon"> 1060 <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/images/[email protected]" alt="" /> 1061 </div> 1062 <div class="our-values-block--item--title">Celebrate the full spectrum of family</div> 1063 </div> 1064 </div> 1065 <div class="col-xs-6 col-sm-6 col-md-4"> 1066 <div class="our-values-block--item"> 1067 <div class="icon"> 1068 <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/images/[email protected]" alt="" /> 1069 </div> 1070 <div class="our-values-block--item--title">Welcome collaboration</div> 1071 </div> 1072 </div> 1073 <div class="col-xs-6 col-sm-6 col-md-4"> 1074 <div class="our-values-block--item"> 1075 <div class="icon"> 1076 <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/images/[email protected]" alt="" /> 1077 </div> 1078 <div class="our-values-block--item--title">Deliver quality products on budget and on time</div> 1079 </div> 1080 </div> 1081 <div class="col-xs-6 col-sm-6 col-md-4"> 1082 <div class="our-values-block--item"> 1083 <div class="icon"> 1084 <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/images/[email protected]" alt="" /> 1085 </div> 1086 <div class="our-values-block--item--title">Work with integrity, honesty, and transparency</div> 1087 </div> 1088 </div> 1089 <div class="col-xs-6 col-sm-6 col-md-4"> 1090 <div class="our-values-block--item"> 1091 <div class="icon"> 1092 <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/images/[email protected]" alt="" /> 1093 </div> 1094 <div class="our-values-block--item--title">Create joyful experiences through custom art</div> 1095 </div> 1096 </div> 1097 </div> 1098 1099 </div> 1100 1101 </div> 1102 <div class="col-xs-12"> 1103 <div class="title">The Paint Your Life Team</div> 1104 <div class="our-story-des-block-1"> 1105 <div class="our-story-des-block-1--text-1"> 1106 Paint Your Life's internal team is about 80 people strong. Many of us work remotely from all around the globe. We are a tight-knit team, and a handful of us have been working together for over 10 years. 1107 </div> 1108 </div> 1109 </div> 1110 <div class="col-xs-12"> 1111 <div class="title margin-top-25">Our Tech Team </div> 1112 <div class="our-story-des-block-1"> 1113 <div class="our-story-des-block-1--text-1"> 1114 The seamless order and purchase process that our clientsâ experience at Paint Your Life is powered by sophisticated technology and processes that were built in house. Our tech team includes UX and UI designers, photo editors, software developers, programmers, digital marketers, and more...consider our tech team the unsung heroes of Paint Your Life! 1115 </div> 1116 </div> 1117 </div> 1118 <div class="col-xs-12"> 1119 <div class="title margin-top-25">Our Client Support & Communication Team </div> 1120 <div class="our-story-des-block-1"> 1121 <div class="our-story-des-block-1--text-1"> 1122 Positive client experience is first, middle, and last for us. We maintain a large support team, at least 30 strong, to make sure that we can provide support 24/7 to our clients all over the world. 1123 </div> 1124 </div> 1125 </div> 1126 <div class="col-xs-12"> 1127 <div class="title margin-top-25">Our Artists </div> 1128 <div class="our-story-des-block-1"> 1129 <div class="our-story-des-block-1--text-1"> 1130 We are proud to work with over 300 professional portrait artists from around the globe. Some of our artists work in one of our two physical studios, others work from their own studio or even from home. The beauty of our online platform enables us to extend flexibility to our internal team as well as our artists. 1131 </div> 1132 <div class="our-story-des-block-1--text-2"> 1133 All of our artists are paid above-average wages so that we can ensure that our clients can benefit from unlimited revisions on their personal projects. Many of our artists have been working with us for over 10 years. 1134 </div> 1135 </div> 1136 </div> 1137 <!--<div class="col-xs-12"> 1138 <div class="row our-team-block"> 1139 <div class="title margin-top-25 text-center">Our Team</div> 1140 <div class="profile col-sm-3 col-xs-6 col-md-3"> 1141 <div class="avatar"> 1142 <img src="/images/pages/about/team/-new-min.png" alt=""> 1143 </div> 1144 <div class="name"></div> 1145 <div class="pos"></div> 1146 </div> 1147 </div> 1148 1149 </div>--> 1150 <div class="col-xs-12"> 1151 <div class="row our-artist-block"> 1152 <div class="title text-center show-mobile">Our Team</div> 1153 1154 <!-- DEV-2283 --> 1155 <!-- <div class="title text-center show-desktop">Our Studio Artists</div> --> 1156 </div> 1157 1158 </div> 1159 1160 </div> 1161 1162 </div><!-- Overview --> 1163 1164 1165 </div> 1166 </div> 1167</div> 1168<!--Content End--> 1169 </main> 1170 <!-- End: The content --> 1171 <div class="clearfix" aria-hidden="true"></div> 1172 1173 <footer role="contentinfo"> 1174 <!-- Start: The footer --> 1175 1176 1177 1178 <!--DEV-3552--> 1179 1180 <!-- DEV-2783 --> 1181 <style> 1182 .footer-text-empty { 1183 height: 37px !important; 1184 } 1185 </style>
1186<script> 1187 var cartStepData = JSON.parse("[]"); 1188</script>
1188 1189 <div id="footer" 1190 class="footer footer-new clearfix footer-v21 footer-new-v2 "> 1191 <div class=" subscribe-box-new w3_bg"> 1192 <div id="before-subscribe" class="container-fluid"> 1193 <div class="subscribe-title-v3">Subscribe and Get 25% Off</div> 1194 1195 <div class="hide subscribe_box_new subscribe-box-new-subtitle">Our hand-painted portraits are a work of heart</div> 1196 1197 <div class="clearfix"></div> 1198 <div class="desc font16px" style="margin-bottom: 20px"></div> 1199 1200 <div class="subscribe-form col-md-10 offset-md-1 new-subscribe"> 1201 <form method="post" name="newsletter" novalidate="novalidate" class="row"> 1202 <input type="hidden" name="url" value="https://www.paintyourlife.com"> 1203 <input type="hidden" name="PYL_TOKEN" value="f0f0487d9ff29e80ca4464c8b04d8961fddf252e"> 1204 <input type="hidden" name="from" value="footer"> 1205 <div class="col-md-3 clearfix"> 1206 <div class="custom-input-group"> 1207 <label for="name-subscribe" id="custom-input-title-newsfname" class="custom-input-title hidden">Your First Name</label> 1208 <input id="name-subscribe" type="text" name="newsfname" onkeyup="funcFooterFirstNameOnchange(this)" 1209 class="footer-text-empty custom-input_font18 form-control font-sanspro font18px" 1210 autocomplete="on" placeholder="Your first name *" 1211 aria-label="Your First Name" 1212 aria-invalid="false" 1213 aria-describedby="name-subscribe-error" 1214 > 1215 </div> 1216 </div> 1217 1218 <div class="col-md-3 clearfix"> 1219 <div class="custom-input-group"> 1220 <label for="newsemail" id="custom-input-title-newsemail" class="custom-input-title hidden">Your Email</label> 1221 <input id="newsemail" type="email" name="newsemail" onkeyup="funcFooterEmailOnchange(this)" 1222 class="footer-text-empty custom-input_font18 form-control font-sanspro font18px" 1223 autocomplete="on" placeholder="Your email*" 1224 aria-label="Your Email" 1225 aria-invalid="false" 1226 aria-describedby="newsemail-error" 1227 > 1228 </div> 1229 </div> 1230 1231 <div class="col-md-3 clearfix"> 1232 <div class="custom-input-group custom-input-group2"> 1233 <label for="newsphone" id="custom-input-title-newsphone" class="custom-input-title hidden">Your phone</label> 1234 <input id="newsphone" type="text" name="newsphone" data-current-country-code="us" 1235 class="footer-text-empty custom-input_font18 form-control font-sanspro font18px" 1236 autocomplete="on" placeholder="Your mobile number (optional)" 1237 aria-label="Your phone" 1238 aria-invalid="false" 1239 aria-describedby="newsphone-error" 1240 > 1241 </div> 1242 </div> 1243 <div class="col-md-3"> 1244 <button type="button" class="button_font16 color-primary--v2 btn btn-blue font-sanspro font18px" 1245 onclick="$('form[name=newsletter]').submit()" 1246 aria-label="Click to subscribe">Click to subscribe</button> 1247 </div> 1248 </form> 1249 1250 <div class="mailing-condition-container" style="line-height: 1.6;"> 1251 <p> 1252 By entering your phone number, you agree to re
1252ceive marketing messages at the number provided. 1253 Consent is not a condition of purchase. Message and data rates may apply. Message frequency varies. 1254 Reply HELP for help or STOP to cancel. View our <a href="https://www.paintyourlife.com/terms.php">Terms of Use</a> and 1255 <a href="https://www.paintyourlife.com/privacy-policy.php">Privacy Policy</a>. 1256 </p> 1257 </div> 1258 </div> 1259 <div class="clearfix"></div> 1260 <div class="newsletter" id="newsletter_tks" style="display: none;"> 1261 <form method="post" name="newsletter1" class="text-center"> 1262 <div class="font20px">Thank you for subscribing to our newsletter!</div> 1263 <div class="clear"></div> 1264 </form> 1265 </div> 1266 </div> 1267 <!-- 2019-11-21 custom post_mailchimp to show please wai + thank-you --> 1268 <div id="complete-subscribe"> 1269 <div class="title">Thank you!</div> 1270 <i class="fa fa-check-circle-o fa-5x"></i> 1271 <br><br> 1272 <div class="desc font16px">You've been successfully subscribed to Paint Your Life's newsletter</div> 1273 </div> 1274 </div> 1275 <!-- // DEV-2473--> 1276 1277 <div class=" footer-row clearfix satisfaction-trustpilot "> 1278 <div class="trustpilot-footer "> 1279 <div class="title-trustpilot"> 1280 17,000+ 5-Star Customer Reviews </div> 1281 </div> 1282 1283 <div class="trustpilot-local "> 1284 <iframe title="Trust Pilot Reviews" 1285 src="https://www.paintyourlife.com/trustpilotWidgetReviewsV2.php?theme=light&position=top-homepage&enableNewFooter=" 1286 width="100%" height="240px;>" frameborder="0" loading="lazy" style="padding: 0 10px;" onload="resizeTrustpilotIframe(this)"></iframe> 1287 </div> 1288
1289<script> 1290 function resizeTrustpilotIframe(obj) { 1291 try { 1292 const internalHeight = obj.contentWindow.document.body.scrollHeight; 1293 obj.style.height = (internalHeight + 5) + 'px'; 1294 } catch (e) { 1295 console.error("Cannot access iframe content", e); 1296 } 1297 } 1298</script>
1298 1299 </div> 1300 <div class="footer-row menus font-sanspro clearfix"> 1301 <div class="container-fluid footer-row-new"> 1302 <div class="sub-menu col-sm-3 menu-help collapsed"> 1303 <div class="title font18px">Help</div> 1304 <div role="button" tabindex="0" class="title title-collapse font18px title-collapse-new" aria-expanded="false" aria-controls="footer-help-panel"> 1305 Help <span class="fa fa-chevron-down" aria-hidden="true"></span> 1306 <span class="fa fa-chevron-up" aria-hidden="true"></span> 1307 </div> 1308 <div class="menu-items font16px clearfix text-capitalize" id="footer-help-panel" style="display: none;"> 1309 <a href="https://paintyourlife.zendesk.com/hc/en-us" title="Help center" target="_blank">Help center</a> 1310 <a href="https://www.paintyourlife.com/privacy-policy.php" title="Privacy Policy">Privacy Policy</a> 1311 <a href="https://www.paintyourlife.com/ccpa-privacy-notice.php" title="CCPA Privacy Notice">CCPA Privacy Notice</a> 1312 <!-- DEV-3012 SHow CCPA in US visitor for the spainish --> 1313 <a href="https://www.paintyourlife.com/cookie-policy.php" 1314 title="Cookies Policy">Cookies Policy</a> 1315 <a href="https://www.paintyourlife.com/terms.php" title="Terms & Conditions">Terms & Conditions</a> 1316 <a href="https://www.paintyourlife.com/guarantee.php" title="Guarantee">Guarantee</a> 1317 <a href="https://www.paintyourlife.com/about.php" title="About us">About us</a> 1318 <a href="https://www.paintyourlife.com/user-login.php" title="Login">Login</a> 1319 </div> 1320 </div> 1321 1322 <div class="sub-menu col-sm-3 menu-gallery collapsed"> 1323 <div class="title font18px">Browse</div> 1324 <div role="button" tabindex="0" class="title title-collapse font18px title-collapse-new" aria-expanded="false" aria-controls="footer-browse-panel"> 1325 Browse <span class="fa fa-chevron-down" aria-hidden="true"></span> 1326 <span class="fa fa-chevron-up" aria-hidden="true"></span> 1327 </div> 1328 <div class="menu-items font16px clearfix" id="footer-browse-panel" style="display: none;"> 1329 <a href="https://www.paintyourlife.com/showcase.php">Portraits</a> 1330 <a href="https://www.paintyourlife.com/video-testimonials.php">Unboxing Videos</a> 1331 <a href="https://www.paintyourlife.com/photo-testimonials.php">Photo Testimonials</a> 1332 <a href="/our-artists-at-work.php">Our Artists At Work</a> 1333 <a href="https://www.paintyourlife.com/inspiration">Inspiration & Ideas</a> 1334 <a href="https://www.paintyourlife.com/reviews.php">Reviews</a> 1335 <a href="https://www.paintyourlife.com/sitemap.php">Sitemap</a> 1336 <!-- Show Painting & Timing link on footer Desktop version --> 1337 <a class="gallery_url_new main_link" href="https://www.paintyourlife.com/prices.php" 1338 aria-label="Pricing & Timing">
1338Pricing & Timing <span class="active_line"></span> 1339 </a> 1340 </div> 1341 </div> 1342 1343 <div class="sub-menu collapsed mobile-only"> 1344 <div class="title font18px">Inspiration & Ideas</div> 1345 <div role="button" tabindex="0" class="title title-collapse font18px title-collapse-new" aria-expanded="false" aria-controls="footer-inspiration-panel"> 1346 Inspiration & Ideas <span class="fa fa-chevron-down" aria-hidden="true"></span> 1347 <span class="fa fa-chevron-up" aria-hidden="true"></span> 1348 </div> 1349 <div class="menu-items font16px clearfix" id="footer-inspiration-panel" style="display: none;"> 1350 <a href="/connectgenerations-paintings.php">Connect Generations</a> 1351 <a href="/bringthefamilytogether-paintings.php">Bring the family together</a> 1352 <a href="/beunique-paintings.php">Be Unique</a> 1353 <a href="/addawrittenmessage-paintings.php">Add a written message</a> 1354 <a href="/jesus-paintings.php">In the arms of Jesus in heaven</a> 1355 <a href="/cherishspecialmoments-paintings.php">Cherish special moments</a> 1356 <a href="/allyourlovedonestogether-paintings.php">Put All Your Loved Ones Together</a> 1357 <a href="/completeweddingcelebration-paintings.php">Complete your Wedding Celebration</a> 1358 <a href="/makegraduationdaycomplete-paintings.php">Make Graduation Day complete</a> 1359 <a href="/Enhancewithembellishments-paintings.php">Enhance with embellishments</a> 1360 1361 </div> 1362 </div> 1363 1364 <!-- END Hide menus on Mobile Ar, Ko, Ja. --> 1365 1366 <div class="sub-menu col-sm-1 menu-recent-blog-posts collapsed"> 1367 </div> 1368 1369 <div class="sub-menu col-sm-5 menu-social-contact collapsed"> 1370 <div class="social-footer-wrapper"> 1371 <div class="sub-menu menu-social-links desktop-only collapsed"> 1372 <div class="title font18px">Follow Us On</div> 1373 <div role="button" tabindex="0" class="title title-collapse font18px" aria-expanded="false" aria-controls="footer-social-panel"> 1374 Follow Us On <span class="fa fa-chevron-down" aria-hidden="true"></span> 1375 <span class="fa fa-chevron-up" aria-hidden="true"></span> 1376 </div> 1377 <div class="menu-items font16px clearfix social-items" id="footer-social-panel" style="display: none;"> 1378 <meta content="PaintYourLife"/> 1379 <link href="https://www.paintyourlife.com"> 1380 1381 <a href="https://www.facebook.com/Paintyourlife/" aria-label="Facebook" target="_blank"> 1382 <img width="32" 1383 data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/icon-footer/fb.png" 1384 alt="Facebook"> 1385 </a> 1386 <a href="https://www.instagram.com/paintyourlife/" aria-label="Instagram" target="_blank"> 1387 <img width="32" 1388 data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/icon-footer/ins.png" 1389 alt="Instagram"> 1390 </a> 1391 <a href="https://www.youtube.com/user/PaintYourLifeArt" aria-label="Youtube" target="_blank"> 1392 <img width="32" 1393 data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/icon-footer/youtube.png" 1394 alt="YouTube"> 1395 </a> 1396 <a href="https://www.tiktok.com/@paintyourlife/" aria-label="Tiktok" class="tiktok-link" target="_blank"> 1397 <img width="32" data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/icon-footer/tittox.png" alt="TikTok"> 1398 </a> 1399 </div> 1400 </div> 1401 1402 <div class="sub-menu menu-localization-settings collapsed"> 1403 <div class="title font18px">Localization</div> 1404 <div role="button" tabindex="0" class="title title-collapse font18px title-collapse-new" aria-expanded="false" aria-controls="footer-localization-panel"> 1405 Localization <sp
1405an class="fa fa-chevron-down" aria-hidden="true"></span> 1406 <span class="fa fa-chevron-up" aria-hidden="true"></span> 1407 </div> 1408 1409 <div class="menu-items font16px clearfix" id="footer-localization-panel" style="display: none;"> 1410 <div class="countries header-dropdown header-dropdown-localization-new" 1411 role="combobox" 1412 title="Select Country" 1413 aria-label="Select Country" 1414 aria-expanded="false" 1415 aria-controls="country-listbox" 1416 tabindex="0"> 1417 <span class="icon-country"> 1418 <img width="20px" data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://hatscripts.github.io/circle-flags/flags/us.svg" alt=""> 1419 </span> 1420 <span class="selected-value"> 1421 United States </span> 1422 1423 <span class="arrow-down fa fa-chevron-down"></span> 1424 <ul id="country-listbox" class="countries_dropdown" 1425 role="listbox" 1426 aria-hidden="true" 1427 style="display: none;"> 1428 <li id="country-option-435" 1429 role="option" 1430 aria-selected="true" 1431 tabindex="0" 1432 onclick="set_country(435)" 1433 onkeydown="if (event.keyCode === 13) set_country(435)"> 1434 United States </li> 1435 <li id="country-option-434" 1436 role="option" 1437 aria-selected="false" 1438 tabindex="0" 1439 onclick="set_country(434)" 1440 onkeydown="if (event.keyCode === 13) set_country(434)"> 1441 United Kingdom </li> 1442 <li id="country-option-265" 1443 role="option" 1444 aria-selected="false" 1445 tabindex="0" 1446 onclick="set_country(265)" 1447 onkeydown="if (event.keyCode === 13) set_country(265)"> 1448 Canada </li> 1449 <li id="country-option-240" 1450 role="option" 1451 aria-selected="false" 1452 tabindex="0" 1453 onclick="set_country(240)" 1454 onkeydown="if (event.keyCode === 13) set_country(240)"> 1455 Australia </li> 1456 </ul> 1457 </div> 1458 1459 1460 <div class="currency header-dropdown header-dropdown-localization-new" 1461 role="combobox" 1462 title="Select Currency" 1463 aria-label="Select Currency" 1464 aria-expanded="false" 1465 aria-controls="currency-listbox" 1466 tabindex="0">
1467 <span>$</span> 1468 <span>USD</span> 1469 <span class="arrow-down fa fa-chevron-down"></span> 1470 <ul id="currency-listbox" style="max-height: 116px; overflow-y: scroll; display: none;" 1471 role="listbox" 1472 aria-hidden="true"> 1473 <li id="currency-option-3" 1474 role="option" 1475 aria-selected="false" 1476 tabindex="0" 1477 onclick="set_currency(3)" 1478 onkeydown="if (event.keyCode === 13) set_currency(3)"> 1479 <span>$</span> 1480 AUD </li> 1481 <li id="currency-option-4" 1482 role="option" 1483 aria-selected="false" 1484 tabindex="0" 1485 onclick="set_currency(4)" 1486 onkeydown="if (event.keyCode === 13) set_currency(4)"> 1487 <span>$</span> 1488 CAD </li> 1489 <li id="currency-option-5" 1490 role="option" 1491 aria-selected="false" 1492 tabindex="0" 1493 onclick="set_currency(5)" 1494 onkeydown="if (event.keyCode === 13) set_currency(5)"> 1495 <span>£</span> 1496 GBP </li> 1497 </ul> 1498 </div> 1499 </div> 1500 </div> 1501 </div> 1502 1503 <div class="divider-contact-footer desktop-only"></div> 1504 1505 <div class="sub-menu menu-contacts collapsed"> 1506 <div class="title font18px">Contacts</div> 1507 <div role="button" tabindex="0" class="title title-collapse font18px title-collapse-new" aria-expanded="false" aria-controls="footer-contacts-panel"> 1508 Contacts <span class="fa fa-chevron-down" aria-hidden="true"></span> 1509 <span class="fa fa-chevron-up" aria-hidden="true"></span> 1510 </div> 1511 <div class="menu-items font16px clearfix" id="footer-contacts-panel" style="display: none;"> 1512 <div class="contact-footer-wrapper"> 1513 <div> 1514 <a class="message-zp-btn zp-btn" href="javascript:void(0)"> 1515 <img class="icon-contact" data-org="png" loading="lazy" 1516 data-class="LazyLoad" src="https://dqhvdmwzk0rbb.cloudfront.net/pylweb/painting/commitment/24_7_footer_new.png" 1517 data-src="https://dqhvdmwzk0rbb.cloudfront.net/pylweb/painting/commitment/24_7_footer_new.png" alt="24/7 customer support available" 1518 style="margin-right: 5px;">Start Live Chat</a> 1519 <p class="message_text_time">Monday-Friday 09:00AM - 06:00PM (CT)</p> 1520 </div> 1521 <div> 1522 <a href="tel:+1-888-600-3799"> 1523 <img class="icon-contact" data-org="png" 1524 data-class="LazyLoad" src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/phone_icon.png" 1525 data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/phone_icon.png" alt="Phone icon for customer support" 1526 style="margin-right: 10px;">(888) 600-3799</a> 1527 <p class="message_text_24h">Monday-Friday 09:00AM - 06:00PM (CT)</p> 1528 </div> 1529 </div> 1530 1531 </div> 1532 </div> 1533 </div> 1534 </div> 1535 </div> 1536 1537 <div class="wrapper-full mobile-only"> 1538 <div class="sub-menu menu-social-links collapsed"> 1539 <div class="title title-collapse font18px"> 1540 Follow Us </div> 1541 <div class="menu-items font16px clearfix social-items"> 1542 <meta content="PaintYourLife"/> 1543 <link href="https://www.paintyourlife.com"> 1544 <a href="https://www.facebook.com/Paintyourlife/" target="_blank"><img width="32" data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/icon-footer/fb.png" alt="Facebook"></a> 1545 <a href="https://www.instagram.com/paintyourlife/" target="_blank"><img width="32" data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/icon-footer/ins.png" alt="Instagram"></a> 1546 <a href="https://www.youtube.com/user/PaintYourLifeArt" target="_blank"><img width="32" data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/icon-footer/youtube.png" alt="YouTube"></a> 1547 <a href="https://www.tiktok.com/@paintyourlife/" class="tiktok-link" target="_blank"><img width="32" data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/icon-footer/tittox.png" alt="TikTok"></a> 1548 </div> 1549 </div> 1550</div> 1551 <div class="footer-row_new footer-row clearfix copyright font-sanspro font16px "> 1552 <div class="container-fluid"> 1553 <div class="right payment-row"> 1554 1555<div class="payment-icons"> 1556 <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/visa-icon.png" class="pay-icon" width="45" height="28" alt="visa payment method logo"/> <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/master-icon.png" class="pay-icon" width="45" height="28" alt="master card logo"/> <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/amex-icon-2.jpg" class="pay-icon" width="45" height="28" alt="amex payment method logo"/> <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/jcb-icon.png" class="pay-icon" width="45" height="28" alt="jcb payment method logo"/> <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/paypal-icon.png" class="pay-icon" width="45" height="28" alt="paypal payment method logo"/> <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/applepay-icon-2.jpg" class="pay-icon" width="45" height="28" alt="apple pay logo"/> <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/klama-icon-2.jpg" class="pay-icon" width="45" height="28" alt="klarna payment method logo"/> <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/gpay-icon-2.jpg" class="pay-icon" width="45" height="28" alt="google pay logo"/> <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/affirm-icon.png" class="pay-icon" width="45" height="28" alt="affirm payment method logo"/> <img data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/payments/afterpay.svg" class="pay-icon" height="28" alt="afterpay payment method logo"/> </div> 1557 1558<style> 1559 .icon-discover { 1560 width: 45px; 1561 height: 28px; 1562 background-color: white; 1563 } 1564</style>
1564<script async="" type="lazyload_int" data-src="https://cdn.ywxi.net/js/1.js" ></script>
1564 1565 </div> 1566 1567 <div class="left" dir="auto"> 1568 Copyright 2006-2026 ©PaintYourLife.com <div class="acsb-trigger-custom"> 1569 <span class="acsb-trigger-icon" data-acsb-custom-trigger="true"> 1570 <a href="https://www.paintyourlife.com/accessibility-statement.php" 1571 aria-label="Read our Accessibility Statement" title="Accessibility Statement"> 1572 <img alt="Accessibility options" data-class="LazyLoad" src="https://www.paintyourlife.com/cache/blank.png" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/img/icon-accessibility.svg" width="46" height="23" aria-hidden="true" role="presentation"> 1573 </a> 1574 </span> 1575</div> </div> 1576 </div> 1577 <div class="trustmark-ft"> 1578 <span class="secure-text">Secured by:</span> 1579 <!--https://paintyourlife.atlassian.net/browse/DEV-65--> 1580 <div class="trustedsite-trustmark" data-type="202" data-width="74" dataheight="30" aria-label="TrustedSite Certified" role="button" tabindex="0"></div> 1581 </div> 1582 </div> 1583 </div> 1584
1585<script> 1586 // DEV-3256 1587 var enableNewSubcribe = 1; 1588</script>
1588 1589 <!-- End: The footer --> 1590 </footer> 1591</div> 1592 1593 1594<style> 1595 .popup_email.has-name-field .custom_input { 1596 width: 100%; 1597 } 1598</style> 1599 <input type="hidden" name="empty_field" value="0"> 1600 <input type="hidden" name="empty_field_no_popup" value="0"> 1601 <input type="hidden" name="custom_email_popup" value="0"> 1602 <input type="hidden" name="show_popup_step4_mobile" value="0"> 1603 <input type="hidden" name="required_contact_information" value="0"> 1604<!-- Modal Check Cookie Enabled --> 1605<div id="checkCookieEnabled" class="modal fade" role="dialog"> 1606 <div class="modal-dialog" style="width: 630px;"> 1607 <!-- Modal content--> 1608 <div class="modal-content"> 1609 <div class="modal-header"> 1610 <span class="modal-header-content">Header</span> 1611 <button type="button" class="close" data-bs-dismiss="modal" data-dismiss="modal"></button> 1612 </div> 1613 <div class="modal-body"></div> 1614 </div> 1615 </div> 1616</div> 1617 1618<!-- Modal --> 1619<div id="forgotPasswordModal" class="modal fade" role="dialog"> 1620 <div class="modal-dialog modal-lg"> 1621 <!-- Modal content--> 1622 <div class="modal-content"> 1623 <button type="button" class="close" data-bs-dismiss="modal" data-dismiss="modal">×</button> 1624 <div id="forgotPass"> 1625 1626<!--Content Start--> 1627<div id="forgotPasswordBox"> 1628 <div class="forgot-text font24px"> 1629 Please enter your email to restore your password </div> 1630 <form name="frmforgotPass1" method="post" id="frmforgotPass" onsubmit="return false;"> 1631 <label> 1632 <div style="float:left;">Email</div> 1633 </label> 1634 <div class="form_field"> 1635 <span class="i_mail"></span> 1636 <input type="email" autocomplete="off" value="" name="forgotemail1" id="forgotemail"/> 1637 </div> 1638 1639 <div class="signInWrapper"> 1640 <input onClick="validate_fpwd()" value="Submit" type="submit"/> 1641 </div> 1642 <span id="msg_error">This email address is not registered with us. Please re-try.</span> 1643 <div class="note-pass1"><span class="msg_success">We have emailed your password. Please check your Inbox. </span></div> 1644 </form> 1645</div> 1646 </div> 1647 </div> 1648 </div> 1649</div> 1650<div id="popup_showcase_thankyou" class="modal fade" role="dialog"> 1651 <div class="modal-dialog"> 1652 <!-- Modal content--> 1653 <div class="modal-content"> 1654 <button type="button" class="close btn_close_popup" data-bs-dismiss="modal" data-dismiss="modal">×</button> 1655 <div style="margin: 20px;"> 1656 <div> 1657 <div class="forgot-text font20px"> 1658 <div class="display_block font-sanspro-bold font28px align_center">Thank You For Your Testimonial</div> 1659 <p class="display_block align_center">We will review it and will contact you once we add it to our testimonial pages. Thanks again!</p> 1660 </div> 1661 </div> 1662 </div> 1663 </div> 1664 </div> 1665</div> 1666 <div id="popup-reveal-video-thankyou" class="modal fade" role="dialog"> 1667 <div class="modal-dialog"> 1668 <!-- Modal content--> 1669 <div class="modal-content"> 1670 <button type="button" class="close btn_close_popup" data-bs-dismiss="modal" data-dismiss="modal">×</button> 1671 <div style="margin: 20px;"> 1672 <div> 1673 <div class="forgot-text font20px"> 1674 <div class="display_block align_center font28px">Thank You For Submitting Your Reveal Video!</div> 1675 <p class="display_block align_center"> 1676 If our marketing team decides to use your video, you will receive $80 store credit on your PaintYourLife account. </p> 1677 </div> 1678 </div> 1679 </div> 1680 </div> 1681 </div> 1682 </div> 1683 1684 1685<div id="popup_updated_profile" class="modal fade" role="dialog"> 1686 <div class="modal-dialog"> 1687 <!-- Modal content--> 1688 <div class="modal-content"> 1689 <button type="button" class="close btn_close_popup" data-bs-dismiss="modal" data-dismiss="modal">×</button> 1690 <div style="margin: 20px;"> 1691 <div> 1692 <div class="forgot-text font20px"> 1693 <p dir="auto">Your profile has been updated!</p> 1694 </div> 1695 </div> 1696 </div> 1697 </div> 1698 </div> 1699</div> 1700 1701 1702 1703<div id="popup_artist_success" class="modal fade" role="dialog"> 1704 <div class="modal-dialog"> 1705 <!-- Modal content--> 1706 <div class="modal-content"> 1707 <button type="button" class="close btn_close_popup" data-dismiss="modal">×</button> 1708 <div style="margin: 20px;"> 1709 <div> 1710 <div class="forgot-text font20px"> 1711 <div class="display_block font-sanspro-bold font28px align_center">Thank you for contacting us</div> 1712 <p class="display_block align_center">We've received your request and will be in touch soon.</p> 1713 </div> 1714 </div> 1715 </div> 1716 </div> 1717 </div> 1718</div> 1719 1720<style> 1721 /*#modal-wire-transfer table > tbody > tr:first-child > td {border: none;}*/ 1722 #modal-wire-transfer table > tbody > tr > td:first-child {font-weight: 500;} 1723</style> 1724 1725 1726<!-- Modal dynamic content -->
1727<div id="modal-dynamic-content" class="modal fade" role="dialog"> 1728 <div class="modal-dialog font-sanspro font16px" role="document"> 1729 <div class="modal-content"> 1730 <div class="modal-header"> 1731 <button type="button" class="close btn-close" data-bs-dismiss="modal" data-dismiss="modal" aria-label="Close"></button> 1732 <h4 class="modal-title"></h4> 1733 </div> 1734 <div class="modal-body"></div> 1735 <div class="modal-footer"> 1736 <button type="button" class="btn-modal-close btn btn-ptp-default font-sanspro font16px bold btn-secondary" data-bs-dismiss="modal" data-dismiss="modal">Close</button> 1737 </div> 1738 </div> 1739 </div> 1740</div><!-- Modal dynamic content --> 1741 1742<!-- section to show popup frame preview --> 1743 1744<!-- Add your site or application content here --> 1745 1746
1746<script src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/lib/jquery-base/jquery-3.5.1.min.js" ></script>
1746 1747
1747<script src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/lib/jquery-base/jquery-ui.min.js" ></script>
1747 1748
1748<script src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/lib/jquery-base/jquery-migrate-3.3.0.min.js" ></script>
1748 1749
1750<script type="lazyload_int" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/vendor/bioep.full.js" ></script>
1750 1751
1751<script src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/lib/jquery.bxSlider.min.js" ></script>
1751 1752
1753<script src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/popper.min.js" ></script>
vendor: 1 bytes, line 1753
1753
1754<script src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/bootstrap5.min.js" ></script>
1754 1755
1756<script type="lazyload_int" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/vendor/modernizr-2.8.3.min.js" ></script>
vendor: 1 bytes, line 1756
1756
1757<script type="lazyload_int" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/plugins.min.js" ></script>
vendor: 1 bytes, line 1757
1757
1758<script type="lazyload_int" data-src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/lib/purify.min.js" ></script>
vendor: 1 bytes, line 1758
1758
1759<script type="lazyload_int" data-src="https://www.paintyourlife.com/cache/all-js/0b97bc026c4c58e993e8fb2e2fda8543.js"></script>
vendor: 1 bytes, line 1759
1759
1760<script src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/jquery.validate.min.js" type="text/javascript" ></script>
vendor: 1 bytes, line 1760
1760
1761<script> 1762 // iOS Safari retry mechanism for critical JS files 1763 window._pylRetryLoadScript = function(src, maxRetries, delay) { 1764 var attempts = 0; 1765 function tryLoad() { 1766 attempts++; 1767 var s = document.createElement('script'); 1768 s.src = src; 1769 s.onerror = function() { 1770 if (attempts < maxRetries) { 1771 console.warn('[PYL] Retry loading (' + attempts + '/' + maxRetries + '): ' + src); 1772 setTimeout(tryLoad, delay); 1773 } else { 1774 console.error('[PYL] Failed to load after ' + maxRetries + ' attempts: ' + src); 1775 } 1776 }; 1777 document.head.appendChild(s); 1778 } 1779 tryLoad(); 1780 }; 1781</script>
vendor: 1 bytes, line 1781
1781
1782<script src="https://www.paintyourlife.com/cache/js/86c374a34e0456b4e92c217d4abf61af.js" onerror="window._pylRetryLoadScript && window._pylRetryLoadScript(this.src, 2, 1000)" ></script>
vendor: 1 bytes, line 1782
1782
1783<script src="https://www.paintyourlife.com/cache/js/efe97b6db400da4ed6d5176a06cfaaf1.js" onerror="window._pylRetryLoadScript && window._pylRetryLoadScript(this.src, 2, 1000)" ></script>
1783 1784 1785
1786<script>// When the DOM is ready, run this function 1787 var subscribeErrMsg = {"required":"Error: This field is required!","email":"Please enter a valid email address!"}; 1788 var customMessageErrorPhoneNumber = "Please enter a valid phone number (numbers only)"; 1789 // DEV-3795 1790 var useBootstrap5 = true; 1791 1792 jQuery(window).load(function () { 1793 var elQouteCarousel = jQuery('#quote-carousel'); 1794 //Set the carousel options 1795 if (elQouteCarousel.length > 0 && 'function' === typeof elQouteCarousel.carousel) { 1796 elQouteCarousel.carousel({ 1797 pauseOnHover: true, 1798 interval: 5000 1799 }); 1800 } 1801 }); 1802 1803 jQuery(document).ready(function() { 1804 // DEV-3256 1805 // DEV-3999: Fix ADA compliance for intlTelInput component 1806 function fixIntlTelInputADA() { 1807 $('.iti').each(function() { 1808 var $wrapper = $(this); 1809 var $combobox = $wrapper.find('.iti__selected-flag'); 1810 var $listbox = $wrapper.find('.iti__country-list'); 1811 1812 // Generate a unique ID for the listbox if it doesn't have one 1813 // to ensure aria-controls points to a valid target element 1814 var listboxId = $listbox.attr('id') || 'country-listbox-' + Math.floor(Math.random() * 1000); 1815 $listbox.attr('id', listboxId); 1816 1817 if ($combobox.length) { 1818 // 1. Initial setup of ARIA 1.2 attributes 1819 $combobox.attr({ 1820 'role': 'combobox', 1821 'aria-haspopup': 'listbox', 1822 'aria-expanded': 'false', 1823 'aria-controls': listboxId, 1824 'aria-label': 'Country Code Picker' // Provides context for screen reader users 1825 }); 1826 1827 // Remove aria-owns if added by the library as it can cause 1828 // validation issues if the DOM structure is not strictly parent-child 1829 $combobox.removeAttr('aria-owns'); 1830 1831 // 2. Update aria-expanded state based on actual visibility 1832 $combobox.off('click keydown.ada').on('click keydown.ada', function(e) { 1833 // Trigger for Click, Enter (13), or Space (32) keys 1834 if (e.type === 'click' || e.which === 13 || e.which === 32) { 1835 setTimeout(function() { 1836 // intlTelInput usually toggles visibility via the .iti__hide class 1837 var isOpen = $listbox.hasClass('iti__hide') === false; 1838 $combobox.attr('aria-expanded', isOpen ? 'true' : 'false'); 1839 }, 100); 1840 } 1841 }); 1842 } 1843 }); 1844 1845 // 3. Reset state when clicking outside the component 1846 $(document).off('click.ada').on('click.ada', function(e) { 1847 if (!$(e.target).closest('.iti').length) { 1848 $('.iti__selected-flag').attr('aria-expanded', 'false'); 1849 } 1850 }); 1851 } 1852 1853 if ($("input[name=newsphone]").length > 0 && $("input[name=newsphone]").is(":visible")) { 1854 if (typeof window.intlTelInput != 'undefined') { 1855 var phoneInput7 = document.querySelector("[name=newsphone]"); 1856 window.phoneErrorMap = ["Invalid number", "Invalid country code", "Too short", "Too long"]; 1857 window.iti7 = window.intlTelInput(phoneInput7, { 1858 autoPlaceholder: "off", 1859 hiddenInput: "newsphone", 1860 nationalMode: true, 1861 separateDialCode: false, 1862 allowDropdown: false, 1863 onlyCountries: ["us"], 1864 initialCountry: "us", 1865 utilsScript: "/js/lib/intl-tel-input/utils.js", 1866 }); 1867 1868 var countryData2 = window.iti7.getSelectedCountryData(); 1869 1870 if ("object" !== typeof countryData2 || "string" !== typeof countryData2.iso2) { 1871 //set country based on localization settings 1872 var curCtryShort2 = phoneInput7.getAttribute("data-current-country-code"); 1873 1874 if ("string" === typeof curCtryShort2 && "" != curCtryShort2) { 1875 window.iti7.setCountry(curCtryShort2); 1876 } 1877 } 1878 1879 // Immediately fix ADA attributes after initialization 1880 fixIntlTelInputADA(); 1881 } 1882 } 1883 1884 // Also keep window on load for fallback 1885 $(window).on('load', fixIntlTelInputADA); 1886 1887 $(".buy-cart").click(function (e) { 1888 // link to shopping cart 1889 if (!$(e.target).closest('.show-cart').length) { 1890 location.href = 'https://www.paintyourlife.com/shopping-cart.php'; 1891 } 1892 }); 1893 if( !(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) ) { 1894 $(".buy-cart").hover(function () { 1895 $(this).addClass('actived'); 1896 }, function() { 1897 $(this).removeClass('actived'); 1898 }); 1899 } 1900 jQuery(function () { 1901 var formRules = { 1902 newsfname: { 1903 required: true, 1904 }, 1905 newsemail: { 1906 required: true, 1907 email: true, 1908 }, 1909 newsphone: { 1910 validatePhoneNumber: true, 1911 } 1912 }; 1913 1914 var formErrorMessages = { 1915 newsfname: { 1916 required: subscribeErrMsg.required, 1917 }, 1918 newsemail: { 1919 required: subscribeErrMsg.required, 1920 email: subscribeErrMsg.email, 1921 } 1922 }; 1923 1924 if (typeof enableZeroBounce != 'undefined' && enableZeroBounce) { 1925 formRules['newsemail']['remote'] = { 1926 url: "/api/validateZeroBounce", 1927 data: { 1928 email: function() { 1929 return jQuery("input[name=newsemail]").val(); 1930 } 1931 } 1932 };
1933 var errorMessage = "Your email is invalid or not available"; 1934 if (typeof m_zero_bounce_email_invalid != 'undefined' && m_zero_bounce_email_invalid) { 1935 errorMessage = m_zero_bounce_email_invalid; 1936 } 1937 formErrorMessages['newsemail']['remote'] = errorMessage; 1938 } 1939 1940 jQuery("form[name='newsletter']").validate({ 1941 rules: formRules, 1942 messages: formErrorMessages, 1943 // DEV-3815 1944 /*onkeyup: false, 1945 onclick: false, 1946 onfocusout: true,*/ 1947 errorPlacement: function (error, element) { 1948 // DEV-3815 1949 element.attr('aria-invalid', 'true'); 1950 if (!error.html()) return; 1951 if (!element.attr('id')) element.attr('id', (new Date()).getTime()); 1952 customMessage = ""; 1953 if(element.attr('id') === "newsphone") { 1954 customMessage = customMessageErrorPhoneNumber; 1955 } 1956 createToolTip2({ 1957 owner: element, 1958 position: 'below', 1959 message: error, 1960 customClass: "error", 1961 customMessage: customMessage 1962 }); 1963 }, 1964 success: function (obj) { 1965 // DEV-3815 1966 var elementId = obj.attr('for'); 1967 var errorLabelId = ''; 1968 if(elementId) { 1969 var $element = jQuery('#' + elementId); 1970 errorLabelId = elementId + '-error'; 1971 jQuery("DIV.dijitTooltip.error[src='" + obj.attr('for') + "']").remove(); 1972 } else { 1973 elementId = obj.attr('id'); 1974 errorLabelId = elementId; 1975 var inputId = elementId.replace('-error', ''); 1976 var $element = jQuery('#' + inputId); 1977 jQuery("DIV.dijitTooltip.error[src='" + inputId + "']").remove(); 1978 } 1979 $element.attr('aria-invalid', 'false'); 1980 // 5. Clean up ARIA-DESCRIBEDBY: Remove the link to the error message. 1981 var currentAriaDescribedBy = $element.attr('aria-describedby'); 1982 if (currentAriaDescribedBy) { 1983 // Replace the specific error ID with an empty string and trim whitespace 1984 var newAriaDescribedBy = currentAriaDescribedBy.replace(errorLabelId, '').trim(); 1985 1986 // Update the attribute on the input field 1987 $element.attr('aria-describedby', newAriaDescribedBy); 1988 } 1989 }, 1990 submitHandler: function () { 1991 // DEV-3256 1992 if (enableNewSubcribe == 1) { 1993 var phoneNumber = typeof window.iti7 == 'object' && window.iti7.getNumber() ? window.iti7.getNumber() : ''; 1994 post_mailchimp2(jQuery("input[name=newsemail]").val(), jQuery("input[name=url]").val(), jQuery("input[name=newsfname]").val(), phoneNumber); 1995 } else { 1996 post_mailchimp(jQuery("input[name=newsemail]").val(), jQuery("input[name=url]").val(), jQuery("input[name=newsfname]").val()); 1997 } 1998 } 1999 }); 2000 }); 2001 // DEV-3256 2002 jQuery.validator.addMethod('validatePhoneNumber', function(value, element) { 2003 if (value.length > 0) { 2004 if (typeof window.iti7 == 'object' && !window.iti7.isValidNumber()) { 2005 var errorCode = window.iti7.getValidationError(); 2006 jQuery.validator.messages["validatePhoneNumber"] = phoneErrorMap[errorCode]; 2007 return false; 2008 } else { 2009 return true; 2010 } 2011 } else { 2012 return true; 2013 } 2014 }, ''); 2015 });</script>
2015 2016
2017<script> 2018 var is_new_layout = 1; 2019 var logged_in = 0; 2020 var isSubmit = 0; 2021 var show_popup_exit = 0; 2022 var forceStopExitIntent = 1; 2023 var submit_exit_partner = 0; 2024 var close_exit = 0; 2025 var shareUser = 0; 2026 var hasExitIntentPopup = '0'; 2027 var rDomain = 'paintyourlife.com'; 2028 var rController = 'site'; 2029 var rAction = 'about'; 2030 var gaPageName = 'Desktop | about'; 2031 var pageName = 'about'; 2032 var excludingJS = 1; 2033 // DEV-3335 2034 //var enablePL2Figures = 0; 2035 //var enablePL3Figures = 0; 2036 var enableNewPaintingLayoutOrderStep4 = 0; 2037 // DEV-3398 2038 var enableConfirmSectionOrderStep4 = 0; 2039 // DEV-3429 2040 var enableUploadPreviousPhotos = 0; 2041</script>
2041 2042 2043<!--
2043<script async src="/js/fbjdk.full.js?v=1.0.5"></script>
2043--> 2044 2045
2046<script> 2047 //Apply enter keypress for submit email in popup email 2048 $(document).keypress(function (e) { 2049 if (e.which == 13 && document.getElementById("popup_block_order") && document.getElementById("popup_block_order").style.display == 'block') { 2050 var emailField = $('.popup_email #order_email1'); 2051 var functionName = emailField.attr('data-function-name'); 2052 if (emailField.is(':focus')) { 2053 if (functionName == 'validate') { 2054 return validate_email_form(); 2055 } else if (functionName == 'update') { 2056 return update_email(); 2057 } 2058 } 2059 } else if (e.which == 13 && document.getElementById("popup_block") && document.getElementById("popup_block").style.display == 'block') { 2060 var emailField = $('.popup_email #order_email'); 2061 var functionName = emailField.attr('data-function-name'); 2062 if (emailField.is(':focus')) { 2063 if (functionName == 'validate') { 2064 return validate_email_form(); 2065 } else if (functionName == 'validate1') { 2066 return validate_email_form1(); 2067 } else if (functionName == 'update') { 2068 return update_email(); 2069 } 2070 } 2071 } 2072 }); 2073 //END Apply enter keypress for submit email in popup email 2074 2075 $(document).ready(function () { 2076 $('.add').click(function () { 2077 $(this).parent('.more_info').find('.img_upload').toggle(); 2078 $(this).parent('.remm').find('.img_remm').toggle(); 2079 }); 2080 2081 $(".order_blue_small") 2082 .hover(function () { 2083 var childs = $(this).children(); 2084 $(childs[2]).show(); 2085 }, function () { 2086 var childs = $(this).children(); 2087 $(childs[2]).hide(); 2088 }) 2089 .click(function () { 2090 var childs = $(this).children(); 2091 $(childs[2]).show(); 2092 }, function () { 2093 var childs = $(this).children(); 2094 $(childs[2]).hide(); 2095 }); 2096 2097 $(".remm") 2098 .hover(function () { 2099 //Get the children 2100 var childs = $(this).children(); 2101 $(childs[1]).show(); 2102 }, function () { 2103 var childs = $(this).children(); 2104 $(childs[1]).hide(); 2105 }) 2106 .click(function () { 2107 //Get the childs 2108 var childs = $(this).children(); 2109 $(childs[1]).show(); 2110 }, function () { 2111 var childs = $(this).children(); 2112 $(childs[1]).hide(); 2113 }); 2114 2115 $('.add_white') 2116 .hover(function () { 2117 $(this).parent('.more_info').find('.img_upload').show(); 2118 }, function () { 2119 $(this).parent('.more_info').find('.img_upload').hide(); 2120 }) 2121 .click(function () { 2122 $(this).parent('.more_info').find('.img_upload').show(); 2123 }, function () { 2124 $(this).parent('.more_info').find('.img_upload').hide(); 2125 }); 2126 $('.h-info') 2127 .hover(function () { 2128 $(this).find('.img_upload').show(); 2129 }, function () { 2130 $(this).find('.img_upload').hide(); 2131 }) 2132 .click(function () { 2133 $(this).find('.img_upload').show(); 2134 }, function () { 2135 $(this).find('.img_upload').hide(); 2136 }); 2137 $('.checkout_toggle') 2138 .hover(function () { 2139 $(this).parent('label').find('.checkout_toggle_show').show(); 2140 }, function () { 2141 $(this).parent('label').find('.checkout_toggle_show').hide(); 2142 }); 2143 }); 2144 </script>
2144 2145 2146<!-- JS Pixels Footer -->
2147<script> 2148 /** 2149 * Push payment info to dataLayer with payment type 2150 * @param {string} paymentType Payment type identifier 2151 */ 2152 function pushPaymentInfoToDataLayer(paymentType) { 2153 if (window.gtmNewData.paymentInfoPushed) { 2154 return; 2155 } 2156 2157 var paymentInfoNotEmpty = window.gtmNewData.paymentInfo && Object.keys(window.gtmNewData.paymentInfo).length > 0; 2158 2159 if (window.gtmNewData && paymentInfoNotEmpty && window.gtmNewData.paymentInfo['event'] === 'add_payment_info') { 2160 window.gtmNewData.paymentInfo.ecommerce.payment_type = paymentType; 2161 dataLayer.push({ecommerce: null}); // Clear the previous ecommerce object 2162 dataLayer.push(window.gtmNewData.paymentInfo); window.gtmNewData.paymentInfo = {}; 2163 window.gtmNewData.paymentInfoPushed = 1; 2164 } 2165 } 2166 2167 /** 2168 * DEV-3048: Add events click buy button in shopping cart. Push to TikTok and Facebook 2169 * @param {string} btnName Button name 2170 */ 2171 function pushEventFBAndTiktok(btnName) { 2172 if (window.gtmNewData.buttonPaymentInfo['event'] !== 'add_payment_info') { 2173 return; 2174 } 2175 2176 var contents = {contents: [{content_name: btnName}]}; 2177 var fbEventId = ''; 2178 var ttEventId = '79176abf64cd603e2'; 2179 2180 // TikTok browser 2181 if (typeof ttq === 'object') { 2182 ttq.track('AddPaymentInfo', contents, {event_id: ttEventId}); 2183 } 2184 2185 // Facebook browser 2186 //Dima - remove from script 2187 /*if (typeof fbq === 'function' && fbEventId) { 2188 fbq('trackCustom', 'InitiatedPayment', {}, {eventID: fbEventId}); 2189 }*/ 2190 2191 // TikTok/Facebook S2S 2192 if (typeof pylToken !== 'undefined') { 2193 $.ajax({ 2194 type: 'POST', 2195 url: '/api/trackAddPaymentInfo', 2196 data: { 2197 PYL_TOKEN: pylToken, 2198 contents: contents, 2199 fbEventId: fbEventId, 2200 ttEventId: ttEventId 2201 } 2202 }); 2203 } 2204 2205 window.gtmNewData.buttonPaymentInfo = {}; 2206 } 2207 2208 /** 2209 * Push event to dataLayer if valid 2210 * @param {Object} eventData Event data object 2211 * @param {string} eventName Event name to check 2212 */ 2213 function pushEventToDataLayer(eventData, eventName) { 2214 if (eventData['event'] === eventName && typeof eventData['event'] === 'string') { 2215 dataLayer.push(eventData); 2216 return true; 2217 } 2218 return false; 2219 } 2220 2221 $(document).ready(function () { 2222 // Initialize GTM data object 2223 window.gtmNewData = { 2224 user: {"event":"GTM page to GA","userID":null,"isLoggedIn":"no","ip_address":"104.234.32.4","sessionID":"v5lq0vg6849c5ellgb5d1cje8mh6fdhdjrak8i2cehhaemmk"}, 2225 purchase: [], 2226 registration: [], 2227 addCart: [], 2228 checkout: [], 2229 stepTheme: [], 2230 stepSubject: [], 2231 stepMedium: [], 2232 stepContact: [], 2233 stepArtwork: [], 2234 stepVideo: [], 2235 stepPhotos: [], 2236 stepBackground: [], 2237 stepDesign: [], 2238 stepSize: [], 2239 resume: [], 2240 paymentInfo: [], 2241 buttonPaymentInfo: [], 2242 paymentInfoPushed: 0, 2243 }; 2244 2245 window.dataLayer = window.dataLayer || []; 2246 2247 // Push base user data 2248 dataLayer.push(window.gtmNewData.user); 2249 2250 // Push purchase event 2251 if (pushEventToDataLayer(window.gtmNewData.purchase, 'purchase')) { 2252 dataLayer.push({ecommerce: null}); // Clear the previous ecommerce object 2253 dataLayer.push(window.gtmNewData.purchase); 2254 2255 $.ajax({ 2256 type: 'POST', 2257 url: '/api/trackPixel', 2258 data: { 2259 order_id: '', 2260 pixel: 'gtm_datalayer', 2261 } 2262 }); 2263 } 2264 2265 // Push registration event 2266 if (window.gtmNewData.registration['GA_event_category'] === 'registration') { 2267 dataLayer.push(window.gtmNewData.registration); 2268 } 2269 2270 // Push step events 2271 pushEventToDataLayer(window.gtmNewData.stepTheme, 'theme_submit'); 2272 pushEventToDataLayer(window.gtmNewData.stepSubject, 'subject_submit'); 2273 pushEventToDataLayer(window.gtmNewData.stepMedium, 'medium_submit'); 2274 pushEventToDataLayer(window.gtmNewData.stepContact, 'contact_submit'); 2275 pushEventToDataLayer(window.gtmNewData.stepArtwork, 'artwork_submit'); 2276 2277 if (window.gtmNewData.stepVideo && typeof window.gtmNewData.stepVideo !== "undefined") { 2278 pushEventToDataLayer(window.gtmNewData.stepVideo, 'video_submit'); 2279 } 2280 2281 pushEventToDataLayer(window.gtmNewData.stepPhotos, 'photos_submit');
2282 pushEventToDataLayer(window.gtmNewData.stepBackground, 'background_submit'); 2283 pushEventToDataLayer(window.gtmNewData.stepDesign, 'design_submit'); 2284 pushEventToDataLayer(window.gtmNewData.stepSize, 'size_submit'); 2285 pushEventToDataLayer(window.gtmNewData.resume, 'resume_order'); 2286 2287 // Push add to cart event 2288 if (pushEventToDataLayer(window.gtmNewData.addCart, 'add_to_cart')) { 2289 $.ajax({ 2290 type: 'POST', 2291 url: '/api/trackAddToCart', 2292 data: {type: 'js_gtm_added_cart_item_id'} 2293 }); 2294 } 2295 2296 // Push checkout event (with delay) 2297 if (window.gtmNewData.checkout['event'] === 'begin_checkout') { 2298 setTimeout(function () { 2299 dataLayer.push({ecommerce: null}); // Clear the previous ecommerce object 2300 dataLayer.push(window.gtmNewData.checkout); 2301 2302 $.ajax({ 2303 type: 'POST', 2304 url: '/api/trackAddToCart', 2305 data: {type: 'js_gtm_sent_checkout'} 2306 }); 2307 }, 2000); 2308 } 2309 2310 // Payment method click handlers 2311 $("#quadpay").click(function () { 2312 pushPaymentInfoToDataLayer('quadpay'); 2313 }); 2314 2315 $('#paypalForm1').click(function () { 2316 pushPaymentInfoToDataLayer('paypal-uk'); 2317 }); 2318 }); 2319</script>
2319 2320 <!-- Zaius Update Coupons --> 2321
2321<script> 2322 var zaiusUpdateCouponsUrl = 'https://www.paintyourlife.com/api/zaiusUpdateCoupons'; 2323 var trackStartCheckoutUrl = 'https://www.paintyourlife.com/api/trackStartCheckout'; 2324 var enableTrackStartCheckout = ''; 2325 var enableUpdateCoupons = ''; 2326 var popupCstEl = '0'; 2327 if (enableTrackStartCheckout) { 2328 window.addEventListener('load', function () { 2329 $.ajax({ 2330 url: trackStartCheckoutUrl, 2331 type: 'POST', 2332 timeout: 5000, 2333 data: { 2334 customer_email: '', 2335 customer_phone: '', 2336 customer_name: ``, 2337 customer_phone_validate: '', 2338 stepId: null, 2339 popup_cst_el: popupCstEl, 2340 visitorId: 'function' === typeof window.getCookie ? window.getCookie('__attentive_id') : '', 2341 } 2342 }).done(function (res) { 2343 // Add the following snippet to trigger this event 2344 /*window.VWO = window.VWO || []; 2345 VWO.event = VWO.event || function () {VWO.push(["event"].concat([].slice.call(arguments)))}; 2346 VWO.event("leadCapturedOrder"); 2347 2348 console.log('VWO - leadCapturedOrder');*/ 2349 2350 //add a Lead goal to OmniConvert 2351 if ('object' === typeof _mktz) { 2352 _mktz.push(['_Goal', 'lead-captured-order', 0]); 2353 console.log('_mktz - leadCapturedOrder'); 2354 } 2355 2356 /*if (enableUpdateCoupons) { 2357 $.ajax({ 2358 url: zaiusUpdateCouponsUrl, 2359 type: 'POST', 2360 data: {email: '', name: ``} 2361 }); 2362 2363 $.ajax({ 2364 url: '/api/addShoppersUpdateToList', 2365 type: 'POST', 2366 data: {email: ''} 2367 }); 2368 }*/ 2369 }); 2370 }); 2371 } 2372 </script>
2372 2373 <!-- [End] Zaius Update Coupons --> 2374 2375<!-- [START] Send tracking blue scripts --> 2376<!-- [End] Send tracking blue scripts --> 2377 2378<!-- [End] JS Pixels Footer -->
2379<script> 2380 var hasUserInfo = 0; 2381 var userEmail = ''; 2382 var userPhone = ''; 2383 if ('function' === typeof getCookie) { 2384 var attentiveCookie = getCookie('__attentive_id'); 2385 window.addEventListener('load', function () { 2386 if (hasUserInfo && 'object' === typeof window.attentive && 'function' === typeof window.attentive.analytics.identify && isLiveServer) { 2387 //console.log('attentiveCookie', attentiveCookie); 2388 if (userPhone) { 2389 window.attentive.analytics.identify( 2390 { 2391 phone: userPhone, 2392 email: userEmail, 2393 externalIdentifiers: [ 2394 { 2395 name: 'visitor_id', 2396 value: attentiveCookie 2397 } 2398 ] 2399 } 2400 ) 2401 } else { 2402 window.attentive.analytics.identify( 2403 { 2404 email: userEmail, 2405 externalIdentifiers: [ 2406 { 2407 name: 'visitor_id', 2408 value: attentiveCookie 2409 } 2410 ] 2411 } 2412 ) 2413 } 2414 } 2415 }); 2416 } 2417</script>
2417 2418 2419 <!-- Start of paintyourlife Zendesk Widget script --> 2420
2420<script defer> 2421 window.addEventListener('load', function () { 2422 var node = document.createElement('script'); 2423 node.src = 'https://static.zdassets.com/ekr/snippet.js?key=e4f56e11-447e-4c2a-ab28-590fb8d32127'; 2424 node.id = 'ze-snippet'; 2425 node.async = true; 2426 document.getElementsByTagName('head')[0].appendChild(node); 2427 }); 2428 </script>
2428 2429 <!-- End of paintyourlife Zendesk Widget script --> 2430
2431<script> 2432 window.addEventListener('load', function () { 2433 if ('function' === typeof $ && 'function' === typeof $.fn.slick && $('#hpau-items .slick-initialized').length < 1) { 2434 var hpauItemsNum = 4; 2435 var docWidth = $(document).width(); 2436 2437 if (window.outerWidth <= 768) { 2438 hpauItemsNum = 3; 2439 } else if ($('#hpau-items').closest('.cst-wrapper-full').length > 0) { 2440 if (docWidth >= 1700) { 2441 hpauItemsNum = 6; 2442 } else if (docWidth >= 1500) { 2443 hpauItemsNum = 5; 2444 } 2445 } 2446 2447 if ('function' === typeof $.fn.slick) { 2448 $('#hpau-items .slider').slick({ 2449 infinite: true, 2450 prevArrow: $('#hpau-items .prev'), 2451 nextArrow: $('#hpau-items .next'), 2452 slidesToShow: hpauItemsNum, 2453 slidesToScroll: 1, 2454 }); 2455 } 2456 } 2457 }); 2458</script>
2458 2459<!-- Dev-2241 -->
2460<script src="https://dqhvdmwzk0rbb.cloudfront.net/cdn/themes/newPainting/js/slick.min.js" ></script>
vendor: 1 bytes, line 2460
2460
2461<script src="https://www.paintyourlife.com/cache/js/d020197788fa639b91e34fa4e60369ff.js" ></script>
vendor: 1 bytes, line 2461
2461
2462<script type="lazyload_int" data-src="https://www.paintyourlife.com/cache/all-js/fc8d38f8ec40017b269de2808cec7de5.js"></script>
vendor: 1 bytes, line 2462
2462
2463<script src="https://www.paintyourlife.com/cache/js/bb603c6e270500053a33bb9d72d2be76.js" ></script>
vendor: 1 bytes, line 2463
2463
2464<script type="lazyload_int" data-src="https://www.paintyourlife.com/cache/all-js/028784da3549c812ebb9e727abdec71c.js"></script>
vendor: 1 bytes, line 2464
2464
2465<script> 2466/*<![CDATA[*/ 2467 2468 $(document).ready(function(){ 2469 $("a[data-target='#popup-turnaround-table']").on("click", function() { 2470 console.log("turnaround title focus"); 2471 $("#title-turnaround-popup").focus(); 2472 }); 2473 }); 2474 2475 2476 window.subscribeErrMsg = {"required":"Error: This field is required!","email":"Please enter a valid email address!"}; 2477 2478 if ('function' === typeof $) { 2479 $('#footer.footer-new .menus .title.title-collapse').on('click keydown', function (e) { 2480 if (e.type === 'keydown' && e.key !== 'Enter' && e.key !== ' ') { 2481 return; 2482 } 2483 if (e.type === 'keydown') { 2484 e.preventDefault(); 2485 } 2486 var parentEl = $(this).parent(); 2487 var content = $(parentEl).find('.menu-items'); 2488 2489 $(this).attr('aria-expanded', $(this).attr('aria-expanded') === 'true' ? 'false' : 'true'); 2490 2491 if ($(parentEl).hasClass('collapsed')) { 2492 $(parentEl).removeClass('collapsed'); 2493 $(content).show('slow'); 2494 } else { 2495 $(parentEl).addClass('collapsed'); 2496 $(content).hide('slow'); 2497 } 2498 }); 2499 } 2500 2501 $('.message-zp-btn').on('click', function () { 2502 focusChatLive(); 2503 }); 2504 2505 $('.message-zp-btn').on('keydown', function (e) { 2506 if (e.keyCode === 13) { 2507 focusChatLive(); 2508 } 2509 }); 2510 2511 function focusChatLive() { 2512 var interval = setInterval(() => { 2513 var webWidget = $('#webWidget'); 2514 if (webWidget.length > 0) { 2515 webWidget.focus(); 2516 clearInterval(interval); 2517 } 2518 }, 100); 2519 } 2520 2521 $('.header-dropdown-localization-new').on('keydown', function (e) { 2522 if (e.keyCode === 13) { 2523 if ($(this).hasClass('language-footer')) { 2524 $(this).find('ul').toggle(); 2525 } else { 2526 $(this).click(); 2527 } 2528 } 2529 2530 var items = $(this).find('li'); 2531 var currentIndex = items.index(document.activeElement); 2532 2533 if (e.key === 'ArrowDown') { 2534 e.preventDefault(); 2535 var nextIndex = (currentIndex + 1) % items.length; 2536 items.eq(nextIndex).focus(); 2537 } else if (e.key === 'ArrowUp') { 2538 e.preventDefault(); 2539 var prevIndex = (currentIndex - 1 + items.length) % items.length; 2540 items.eq(prevIndex).focus(); 2541 } else if (e.key === 'Escape') { //DEV-3815 2542 $(this).find('ul').toggle(); 2543 $(this).focus(); 2544 } 2545 }); 2546 2547 $('.header-dropdown-localization-new li').on('keydown', function (e) { 2548 if (e.keyCode === 13) { 2549 var url = $(this).attr('data-url'); 2550 if (url !== undefined && url != '') { 2551 window.location.href = url; 2552 } 2553 } else if (e.key === 'Escape') { // DEV-3815 2554 let parent = $(this).parent(); 2555 parent.toggle(); 2556 parent.focus(); 2557 2558 if (parent.is(':visible')) { 2559 parent.hide() 2560 } else { 2561 $('.header-dropdown ul:visible').hide(); 2562 parent.show(); 2563 } 2564 } 2565 }); 2566 2567 2568 2569 function removeSpecialCharacterForNameField(str) { 2570 return str.replace(/[!@#$%^&*()_+\-=\[\]{};':"\\`~|,.<>\/?1234567890]+/gi, ''); 2571 } 2572 2573 $('#name-subscribe').on('keyup', function() { 2574 $(this).val(removeSpecialCharacterForNameField($(this).val())) 2575 }) 2576 2577 function funcFooterFirstNameOnchange(item) { 2578 const isEmpty = $(item).val() === ''; 2579 $('#custom-input-title-newsfname').toggleClass('hidden', isEmpty); 2580 $(item).toggleClass('footer-text-empty', isEmpty); 2581 } 2582 2583 function funcFooterEmailOnchange(item) { 2584 const isEmpty = $(item).val() === ''; 2585 $('#custom-input-title-newsemail').toggleClass('hidden', isEmpty); 2586 $(item).toggleClass('footer-text-empty', isEmpty); 2587 } 2588 2589 if ("function" === typeof $) { 2590 $(document).ready(function() { 2591 if ($("#popup_updated_password").length > 0 && 1 == showPopupPassword) { 2592 $("#popup_updated_password").modal("show"); 2593 } 2594 }); 2595 } 2596 2597 2598function removeSpecialCharacterForNameField(str) { 2599 return str.replace(/[!@#$%^&*()_+\-=\[\]{};':"\\`~|,.<>\/?1234567890]+/gi, ''); 2600} 2601 2602$('#order_name').on('keyup', function() { 2603 $(this).val(removeSpecialCharacterForNameField($(this).val())) 2604}) 2605 2606/*]]>*/ 2607</script>
vendor: 1 bytes, line 2607
2607
2608<script type="lazyload_int" data-src="https://www.paintyourlife.com/cache/all-js/8090bd9b46ec3ca609c1873fac9f4eef.js"></script>
2608<script>function w3_to_webp(elementImg){for(var ig=0;ig<elementImg.length;ig++){if(elementImg[ig].getAttribute("data-src")!=null&&elementImg[ig].getAttribute("data-src")!=""){var datasrc=elementImg[ig].getAttribute("data-src");elementImg[ig].setAttribute("data-src",datasrc.replace("w3.webp","").replace(w3_webp_path,w3_upload_path));} 2609if(elementImg[ig].getAttribute("data-srcset")!=null&&elementImg[ig].getAttribute("data-srcset")!=""){var datasrcset=elementImg[ig].getAttribute("data-srcset");elementImg[ig].setAttribute("data-srcset",datasrcset.replace(/w3.webp/g,"").split(w3_webp_path).join(w3_upload_path));} 2610if(elementImg[ig].src!=null&&elementImg[ig].src!=""){var src=elementImg[ig].src;elementImg[ig].src=src.replace("w3.webp","").replace(w3_webp_path,w3_upload_path);} 2611if(elementImg[ig].srcset!=null&&elementImg[ig].srcset!=""){var srcset=elementImg[ig].srcset;elementImg[ig].srcset=srcset.replace(/w3.webp/g,"").split(w3_webp_path).join(w3_upload_path);}}} 2612function fixwebp(){if(!w3_hasWebP){var elementNames=["*"];w3_to_webp(document.querySelectorAll("img[data-src$='w3.webp']"));w3_to_webp(document.querySelectorAll("img[src$='w3.webp']"));elementNames.forEach(function(tagName){var tags=document.getElementsByTagName(tagName);var numTags=tags.length;for(var i=0;i<numTags;i++){var tag=tags[i];var style=tag.currentStyle||window.getComputedStyle(tag,false);var bg=style.backgroundImage;if(bg.match("w3.webp")){if(document.all){tag.style.setAttribute("cssText",";background-image: "+bg.replace("w3.webp","").replace(w3_webp_path,w3_upload_path)+" !important;");}else{tag.setAttribute("style",tag.getAttribute("style")+";background-image: "+bg.replace("w3.webp","").replace(w3_webp_path,w3_upload_path)+" !important;");}}}});}} 2613function w3_change_webp(){if(bg.match("w3.webp")){var style1={};if(document.all){tag.style.setAttribute("cssText","background-image: "+bg.replace("w3.webp","").replace(w3_webp_path,w3_upload_path)+" !important");style1=tag.currentStyle||window.getComputedStyle(tag,false);}else{tag.setAttribute("style","background-image: "+bg.replace("w3.webp","").replace(w3_webp_path,w3_upload_path)+" !important");style1=tag.currentStyle||window.getComputedStyle(tag,false);}}} 2614var w3_hasWebP=false,w3_bglazyload=1;(function(){var img=new Image();img.onload=function(){w3_hasWebP=!!(img.height>0&&img.width>0);};img.onerror=function(){w3_hasWebP=false;fixwebp();};img.src=blank_image_webp_url;})();function w3_events_on_end_js(){const lazy_bg_style=document.getElementById("w3_bg_load");if(lazy_bg_style){lazy_bg_style.remove();} 2615w3_bglazyload=0;lazyloadimages(0);} 2616function w3_start_img_load(){var top=this.scrollY;lazyloadimages(top);lazyloadiframes(top);} 2617function w3_events_on_start_js(){var lazyvideos=document.getElementsByTagName("videolazy");convert_to_video_tag(lazyvideos);w3_start_img_load();} 2618window.addEventListener("scroll",function(event){w3_start_img_load();},{passive:true});var win_width=screen.availWidth;var bodyRectMain={};bodyRectMain.top=1;setInterval(function(){lazyloadiframes(top);},8000);setInterval(function(){lazyloadimages(0);fixwebp();},3000);document.addEventListener("click",function(){lazyloadimages(0);});function getDataUrl(img1,width,height){var myCanvas=document.createElement("canvas");var ctx=myCanvas.getContext("2d");var img=new Image();myCanvas.width=parseInt(width);myCanvas.height=parseInt(height);ctx.drawImage(img,0,0);img1.src=myCanvas.toDataURL("image/png");} 2619function lazyload_img(imgs,bodyRect,window_height,win_width){for(var i=0;i<imgs.length;i++){if(imgs[i].getAttribute("data-class")=="LazyLoad"){var elem=imgs[i],elemRect=imgs[i].getBoundingClientRect();if(elemRect.top!=0&&(elemRect.top-(window_height-bodyRect.top))<w3_lazy_load_by_px){compStyles=window.getComputedStyle(imgs[i]);if(compStyles.getPropertyValue("opacity")==0){continue;} 2620if(elem.tagName=="IFRAMELAZY"){var elem=document.createElement("iframe");var index;for(index=imgs[i].attributes.length-1;index>=0;--index){elem.attributes.setNamedItem(imgs[i].attributes[index].cloneNode());} 2621imgs[i].parentNode.replaceChild(elem,imgs[i]);} 2622var src=elem.getAttribute("data-src")?elem.getAttribute("data-src"):elem.src;var srcset=elem.getAttribute("data-srcset")?elem.getAttribute("data-srcset"):"";if(!srcset){elem.onload=function(){this.setAttribute("data-done","Loaded");
2622if(typeof(w3speedup_after_iframe_img_load)=="function"){w3speedup_after_iframe_img_load(this);}}} 2623elem.src=src;if(srcset!=null&srcset!=""){elem.srcset=srcset;} 2624delete elem.dataset.class;}}}} 2625function w3_load_dynamic_blank_img(imgs){for(var i=0;i<imgs.length;i++){if(imgs[i].getAttribute("data-class")=="LazyLoad"){var blanksrc=imgs[i].src;if(typeof(blanksrc)!="undefined"&&blanksrc.indexOf("data:")==-1){if(imgs[i].getAttribute("width")!=null&&imgs[i].getAttribute("height")!=null){var width=parseInt(imgs[i].getAttribute("width"));var height=parseInt(imgs[i].getAttribute("height"));getDataUrl(imgs[i],width,height);}}}}} 2626function convert_to_video_tag(imgs){const t=imgs.length>0?imgs[0]:"";if(t){delete imgs[0];var newelem=document.createElement("video");var index;for(index=t.attributes.length-1;index>=0;--index){newelem.attributes.setNamedItem(t.attributes[index].cloneNode());} 2627newelem.innerHTML=t.innerHTML;t.parentNode.replaceChild(newelem,t);if(typeof(newelem.getAttribute("data-poster"))=="string"){newelem.setAttribute("poster",newelem.getAttribute("data-poster"));} 2628convert_to_video_tag(imgs);}} 2629function lazyload_video(imgs,bodyRect,top,window_height,win_width){for(var i=0;i<imgs.length;i++){var elem=imgs[i],elemRect=imgs[i].getBoundingClientRect();if(elemRect.top!=0&&(elemRect.top-(window_height-bodyRect.top))<w3_lazy_load_by_px){if(typeof(imgs[i].getElementsByTagName("source")[0])=="undefined"){lazyload_video_source(imgs[i],top,window_height,win_width,elemRect,bodyRect);}else{var sources=imgs[i].getElementsByTagName("source");for(var j=0;j<sources.length;j++){var source=sources[j];lazyload_video_source(source,top,window_height,win_width,elemRect,bodyRect);}}}}} 2630function lazyload_video_source(source,top,window_height,win_width,elemRect,bodyRect){if(typeof source!="undefined"&&source.getAttribute("data-class")=="LazyLoad"){if(elemRect.top!=0&&(elemRect.top-(window_height-bodyRect.top))<w3_lazy_load_by_px){var src=source.getAttribute("data-src")?source.getAttribute("data-src"):source.src;var srcset=source.getAttribute("data-srcset")?source.getAttribute("data-srcset"):"";if(source.srcset!=null&source.srcset!=""){source.srcset=srcset;} 2631if(typeof(source.getElementsByTagName("source")[0])=="undefined"){if(source.tagName=="SOURCE"){source.parentNode.src=src;source.parentNode.load();if(source.parentNode.getAttribute("autoplay")!==null){source.parentNode.play();}}else{source.src=src;source.load();if(source.getAttribute("autoplay")!==null){source.play();}}}else{source.parentNode.src=src;} 2632delete source.dataset.class;source.setAttribute("data-done","Loaded");}}} 2633function lazyload_imgbgs(imgbgs,bodyRect,window_height,win_width){for(var i=0;i<imgbgs.length;i++){var elem=imgbgs[i],elemRect=imgbgs[i].getBoundingClientRect(),offset=elemRect.top-bodyRect.top;if((elemRect.top-(window_height-bodyRect.top))<w3_lazy_load_by_px){}}} 2634function lazyloadimages(top){var imgs=document.querySelectorAll("img[data-class=LazyLoad]");var imgbgs=document.querySelectorAll("div:not(.w3_js), section:not(.w3_js), iframe:not(.w3_js)");var sources=document.getElementsByTagName("video");var sources_audio=document.getElementsByTagName("audio");var bodyRect=document.body.getBoundingClientRect();var window_height=window.innerHeight;var win_width=screen.availWidth;if(typeof(load_dynamic_img)!="undefined"){w3_load_dynamic_blank_img(imgs);delete load_dynamic_img;} 2635if(w3_bglazyload&&((bodyRect.top<50&&bodyRectMain.top==1)||Math.abs(bodyRectMain.top)-Math.abs(bodyRect.top)<-50||Math.abs(bodyRectMain.top)-Math.abs(bodyRect.top)>50)){bodyRectMain=bodyRect;lazyload_imgbgs(imgbgs,bodyRect,window_height,win_width);} 2636lazyload_img(imgs,bodyRect,window_height,win_width);lazyload_video(sources,bodyRect,top,window_height,win_width);lazyload_video(sources_audio,bodyRect,top,window_height,win_width);} 2637lazyloadimages(0);function lazyloadiframes(top){var bodyRect=document.body.getBoundingClientRect();var window_height=window.innerHeight;var win_width=screen.availWidth;var iframes=document.querySelectorAll("iframe[data-class=LazyLoad]");lazyload_img(iframes,bodyRect,window_height,win_width);}</script>
2637</body> 2638</html> 2639<!--- optimized by W3 Speedup Controller - Kamalkant ver 2 --->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.