From ac10448432140f96b3f044d2c9f43bca94b82013 Mon Sep 17 00:00:00 2001 From: Surik Date: Mon, 28 Jul 2025 18:09:39 +0300 Subject: [PATCH 01/14] Added fallbacks logic for nocodes --- .../src/main/assets/nocodes_fallbacks.json | 1 + .../internal/common/FallbackConstants.kt | 5 + .../internal/common/TimeoutConstants.kt | 6 + .../internal/di/DependenciesAssembly.kt | 8 +- .../di/network/NetworkAssemblyImpl.kt | 5 +- .../internal/di/services/ServicesAssembly.kt | 3 + .../di/services/ServicesAssemblyImpl.kt | 25 ++- .../internal/dto/config/PrimaryConfig.kt | 9 +- .../networkClient/NetworkClientImpl.kt | 18 +- .../screen/service/FallbackService.kt | 18 ++ .../screen/service/FallbackServiceImpl.kt | 130 ++++++++++++++ .../screen/service/ScreenServiceImpl.kt | 168 ++++++++++++++---- .../nocodes/internal/utils/ErrorUtils.kt | 71 ++++++++ nocodes/src/test/assets/test_fallbacks.json | 14 ++ 14 files changed, 436 insertions(+), 45 deletions(-) create mode 100644 nocodes/src/main/assets/nocodes_fallbacks.json create mode 100644 nocodes/src/main/java/io/qonversion/nocodes/internal/common/FallbackConstants.kt create mode 100644 nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt create mode 100644 nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt create mode 100644 nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt create mode 100644 nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt create mode 100644 nocodes/src/test/assets/test_fallbacks.json diff --git a/nocodes/src/main/assets/nocodes_fallbacks.json b/nocodes/src/main/assets/nocodes_fallbacks.json new file mode 100644 index 000000000..7033ed131 --- /dev/null +++ b/nocodes/src/main/assets/nocodes_fallbacks.json @@ -0,0 +1 @@ +{"screens":{"pp1":{"id":"jYSQKVN1","body":"\n \n \n \n \n \n Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iq6i{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#ial8{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ip78{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6zp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iz79f{width:100%;}#ibzoi{width:100%;}#iez9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iejx8{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i3c9f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iggux{color:#494949;}#i6uvh{color:#494949;}#iflds{color:#494949;}#io7jf{color:#494949;}#i925j{color:#494949;}#iywt7{color:#494949;}#iqi2z{color:#494949;}#ief5q{color:#494949;}#ijl4f{color:#494949;}#irj7m{color:#494949;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i85yh{width:100%;}#i2s9g{color:#494949;}#ij5el{color:#494949;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0dal{width:100%;}#i5snj{color:#494949;}#ive14{color:#494949;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iktet{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iq6i{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:50px;}#iqi2z{color:#fefcfc;}#ip78{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iez9d{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i6uvh{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ij5el{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#ive14{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#io7jf:hover{color:#65b136;}#i6zp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#iejx8{display:flex;width:100%;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:Fill;flex-direction:column;align-self:center;max-width:500px;}#i3c9f{background-image:linear-gradient(#219653 0%, #219653 100%);border-radius:12px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iggux{font-family:'Inter', sans-serif;}#i5snj{font-family:'Inter', sans-serif;}#i2s9g{font-family:'Inter', sans-serif;}#io7jf{width:Fit content;}#iktet{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}}@media (max-width: 100vw){#ial8{font-family:'Inter', sans-serif;font-size:24px;color:#333333;}#ip78{display:flex;align-content:space-between;justify-content:space-between;align-items:center;margin:0px 0px 20px 0px;}#i6zp{display:inline;float:right;width:10%;}#iz79f{width:37px;height:38px;}#ibzoi{width:46px;height:76px;}#iggux{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#i6uvh{color:#4f4f4f;margin:10px 0px 0px 0px;}#iez9d{margin:0px 0px 10px 0px;}#ikn1i{flex-direction:column;border:2px solid #6FCF97;padding:10px 10px 10px 0px;border-radius:12px 12px 12px 12px;}#imgsu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);padding:30px 20px 30px 20px;border-radius:12px 12px 12px 12px;margin:20px 0px 0px 0px;}#iejx8{align-content:space-between;float:none;position:static;flex-wrap:wrap;justify-content:space-between;}#iflds{font-weight:600;color:#333333;font-family:'Inter', sans-serif;}#io7jf{float:right;display:inline;color:#219653;font-weight:600;font-family:'Inter', sans-serif;}#i34a2{flex-direction:column;margin:20px 0px 0px 0px;}#i925j{margin:0px 0px 5px 0px;font-size:16px;font-family:'Inter', sans-serif;}#iywt7{margin:0 0 5px 0;font-size:16px;font-family:'Inter', sans-serif;}#i3c9f{background-color:#219654;padding:16px 16px 16px 16px;border-radius:12px 12px 12px 12px;margin:0px 0px 15px 0px;}#iqi2z{color:#ffffff;font-weight:600;font-family:'Inter', sans-serif;}#ief5q{text-align:center;color:#219654;font-weight:300;font-family:'Inter', sans-serif;}#irgdu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);margin:20px 0px 0px 0px;padding:0px 0px 15px 0px;border-radius:12px 12px 12px 12px;}#i6wm6{font-size:16px;font-family:'Inter', sans-serif;font-weight:600;flex-direction:column;margin:20px 0px 0px 0px;}#ijl4f{margin:0px 0px 10px 0px;}#irj7m{font-size:12px;font-family:'Inter', sans-serif;color:#4f4f4f;font-weight:400;}#i5bbu{flex-direction:column;margin:40px 0px 0px 0px;align-content:space-between;justify-content:space-between;}#iq6i{background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i85yh{width:46px;height:76px;}#i2s9g{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ij5el{color:#4f4f4f;margin:10px 0px 0px 0px;}#id06l{margin:0px 0px 10px 0px;}#i0dal{width:46px;height:76px;}#i5snj{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ive14{color:#4f4f4f;margin:10px 0px 0px 0px;}#il4hb{margin:0px 0px 10px 0px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iq6i\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div href=\"qon-scheme:\/\/automation?\" id=\"ip78\"><h1 data-gjs-type=\"heading\" id=\"ial8\">How your free trial works<\/h1><div href=\"qon-scheme:\/\/automation?action=close\" id=\"i6zp\"><img id=\"iz79f\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/843cc4a9-c905-4d13-713d-a40e4d263100\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ikn1i\"><div href=\"qon-scheme:\/\/automation?\" id=\"iez9d\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/8c47c37d-74cd-4a90-0a2b-54f2ad4dbb00\/public\" id=\"ibzoi\"\/><div id=\"i4kac\"><span data-gjs-type=\"text\" id=\"iggux\">Today<\/span><span data-gjs-type=\"text\" id=\"i6uvh\">Get instant access and see how\u2028it can change your life<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"il4hb\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/211d0708-77eb-47bf-24a3-e15ccdc2df00\/public\" id=\"i0dal\"\/><div id=\"i4wvd\"><span data-gjs-type=\"text\" id=\"i5snj\">Day 5<\/span><span data-gjs-type=\"text\" id=\"ive14\">We’ll remind you with an email or notification that your trial is ending<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"id06l\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/e8dbca3d-702c-4b04-1722-75b224376700\/public\" id=\"i85yh\"\/><div id=\"inwgg\"><span data-gjs-type=\"text\" id=\"i2s9g\">Day 7<\/span><span data-gjs-type=\"text\" id=\"ij5el\">You’ll be charged 7 days, cancel anytime before<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i5bbu\"><div href=\"qon-scheme:\/\/automation?action=url&data=qonversion.io%20fhkjsnkdck\" id=\"imgsu\"><div href=\"qon-scheme:\/\/automation?\" id=\"iejx8\"><span data-gjs-type=\"text\" id=\"iflds\">Plan<\/span><div id=\"iktet\"><span data-gjs-type=\"text\" id=\"io7jf\">View all plans<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i34a2\"><span data-gjs-type=\"text\" id=\"i925j\">- unlimited free access for 7 days<\/span><span data-gjs-type=\"text\" id=\"iywt7\">- then  {{products.selected.price_per_year}} per year ( {{products.selected.price_per_month}} \/mo)<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"irgdu\"><div href=\"qon-scheme:\/\/automation?action=purchase\" id=\"i3c9f\"><span data-gjs-type=\"text\" id=\"iqi2z\">Start my free trial<\/span><\/div><span data-gjs-type=\"text\" id=\"ief5q\">2 taps to start, super easy to cancel!<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i6wm6\"><span data-gjs-type=\"text\" id=\"ijl4f\">How can I cancel?<\/span><span data-gjs-type=\"text\" id=\"irj7m\">It's easy: open the app, tap Settings at the top right and then \"Cancel free trial\". Now you're in your iTunes subscriptions. Select the app, \"Cancel Trial\" and confirm.<\/span><\/div><\/div><\/div><script>var props = {\"iq6i\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ip78\":{\"action\":\"\",\"actionValue\":\"\"},\"i6zp\":{\"action\":\"close\",\"actionValue\":\"\"},\"ikn1i\":{\"action\":\"\",\"actionValue\":\"\"},\"iez9d\":{\"action\":\"\",\"actionValue\":\"\"},\"i4kac\":{\"action\":\"\",\"actionValue\":\"\"},\"il4hb\":{\"action\":\"\",\"actionValue\":\"\"},\"i4wvd\":{\"action\":\"\",\"actionValue\":\"\"},\"id06l\":{\"action\":\"\",\"actionValue\":\"\"},\"inwgg\":{\"action\":\"\",\"actionValue\":\"\"},\"i5bbu\":{\"action\":\"url\",\"actionValue\":\"\"},\"imgsu\":{\"action\":\"\",\"actionValue\":\"\"},\"iejx8\":{\"action\":\"\",\"actionValue\":\"\"},\"iktet\":{\"action\":\"url\",\"actionValue\":\"\"},\"i34a2\":{\"action\":\"\",\"actionValue\":\"\"},\"irgdu\":{\"action\":\"\",\"actionValue\":\"\"},\"i6wm6\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ial8\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iggux\":{},\"i6uvh\":{},\"i5snj\":{},\"ive14\":{},\"i2s9g\":{},\"ij5el\":{},\"iflds\":{},\"io7jf\":{},\"i925j\":{},\"iywt7\":{},\"iqi2z\":{},\"ief5q\":{},\"ijl4f\":{},\"irj7m\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i3c9f\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp1"},"pp2_2":{"id":"EN1VGoaa","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iw11{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#iunl{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ie7al{text-align:center;}#ix8n4{text-align:center;}#iep5c{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34yh{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il8gh{text-align:center;}#iidwe{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i8e2f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6c8k{width:100%;}#i10ae{color:#494949;}#iqf1j{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ic369{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ir4wc{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#im3kg{text-align:center;}#itavf{text-align:center;}#ibdu8{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ipss3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ir6ue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iq039{text-align:center;}#i78sd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iatns{text-align:center;}#i64xn{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ibp9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7dbs{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iukgv{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i999p{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iu93z{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iw11{display:flex;flex-direction:column;align-items:flex-start;gap:0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:cover;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/ffac20b9-a155-44e7-512d-fa0c8ddb3900\/public');border-radius:50px;}#i10ae{color:#fdf8f8;}#ie7al{font-family:'Lato', sans-serif;}#iqf1j{display:flex;width:100%;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;border-radius:27px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);padding:20px 10px 20px 10px;gap:7px;}#ic369{font-family:'Lato', sans-serif;color:#b7b7b7;}#itavf{font-family:'Lato', sans-serif;}#ibdu8{font-family:'Lato', sans-serif;color:#b7b7b7;}#ir6ue{display:flex;width:100%;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);border-radius:26px;padding:20px 10px 20px 10px;gap:7px;}#iatns{font-family:'Lato', sans-serif;}#i64xn{font-family:'Lato', sans-serif;color:#b7b7b7;}#i7dbs{display:flex;width:Fit content;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);padding:20px 7px 20px 10px;border-radius:24px;gap:7px;}#iukgv{display:flex;width:100%;flex-direction:column;align-self:center;gap:1px;max-width:500px;}#i8e2f{display:flex;width:100%;flex-direction:column;align-self:flex-start;position:static;}#iep5c{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;height:Fit content;}#ir4wc{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;height:Fit content;}#i78sd{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}#ibp9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ipss3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34yh{background-image:linear-gradient(#9b51e0 0%, #9b51e0 100%);border-radius:16px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:cover;}#iidwe{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6c8k{width:Fit content;}#ix8n4{width:Fit content;height:Fit content;}#i999p{display:flex;width:fit-content;flex-direction:column;align-self:flex-end;}#iu93z{display:flex;width:fit-content;flex-direction:column;align-self:flex-start;height:fit-content;}#im3kg{width:fit-content;height:fit-content;}}@media (max-width: 100vw){#iunl{color:#ffffff;}#ie7al{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}#ix8n4{display:inline;font-size:25px;}#iep5c{display:inline;flex-direction:row;width:10%;}#i34yh{background-color:#9B51E0;font-family:'Inter', sans-serif;font-weight:500;color:#ffffff;padding:16px 12px 16px 12px;border-radius:20px 20px 20px 20px;border:0 solid #e0e0e0;}#il8gh{font-family:'Inter', sans-serif;font-size:12px;font-weight:300;color:#9b51df;}#iidwe{flex-direction:column;margin:48px 0px 0px 0px;}#i8e2f{flex-direction:column;float:none;position:relative;display:flex;margin:190px 0px 0px 0px;}#i6c8k{width:32px;height:31px;float:right;display:inline;align-self:center;}#im3kg{display:inline;font-size:25px;}#itavf{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}#iq039{display:inline;font-size:25px;}#i78sd{display:inline;flex-direction:row;width:10%;}#iatns{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iw11\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div id=\"i999p\"><img id=\"i6c8k\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/c51b9813-73fa-467b-75d5-d53914b48200\/public\"\/><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i8e2f\"><h1 data-gjs-type=\"heading\" id=\"iunl\">Vimeo Plus<\/h1><div id=\"iukgv\"><div id=\"iqf1j\"><div href=\"qon-scheme:\/\/automation?\" id=\"iep5c\"><h1 data-gjs-type=\"heading\" id=\"ix8n4\">💡<\/h1><\/div><div id=\"ir4wc\"><h1 data-gjs-type=\"heading\" id=\"ie7al\">Priority access<\/h1><span data-gjs-type=\"text\" id=\"ic369\">Plus subscribers have access to GPT-4 and our latest beta features.<\/span><\/div><\/div><div id=\"i7dbs\"><div href=\"qon-scheme:\/\/automation?\" id=\"i78sd\"><h1 data-gjs-type=\"heading\" id=\"iq039\">🔥<\/h1><\/div><div id=\"ibp9d\"><h1 data-gjs-type=\"heading\" id=\"iatns\">Always available<\/h1><span data-gjs-type=\"text\" id=\"i64xn\">You'll be able to use ChatGPT even when demand is high.<\/span><\/div><\/div><div id=\"ir6ue\"><div id=\"iu93z\"><h1 data-gjs-type=\"heading\" id=\"im3kg\">🏃‍♀️<\/h1><\/div><div id=\"ipss3\"><h1 data-gjs-type=\"heading\" id=\"itavf\">Ultra Fast<\/h1><span data-gjs-type=\"text\" id=\"ibdu8\">Enjoy even faster response speeds when using ChatGPT 3.5.<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"iidwe\"><div href=\"qon-scheme:\/\/automation?action=purchase&data=selected\" id=\"i34yh\"><span data-gjs-type=\"text\" id=\"i10ae\">Start my free trial<\/span><\/div><h1 data-gjs-type=\"heading\" id=\"il8gh\">Auto-renews for {{products.selected.price_per_month}} until canceled<\/h1><\/div><\/div><\/div><script>var props = {\"iw11\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i999p\":{\"action\":\"close\",\"actionValue\":\"\"},\"i8e2f\":{\"action\":\"\",\"actionValue\":\"\"},\"iukgv\":{\"action\":\"\",\"actionValue\":\"\"},\"iqf1j\":{\"action\":\"\",\"actionValue\":\"\"},\"iep5c\":{\"action\":\"url\",\"actionValue\":\"\"},\"ir4wc\":{\"action\":\"\",\"actionValue\":\"\"},\"i7dbs\":{\"action\":\"\",\"actionValue\":\"\"},\"i78sd\":{\"action\":\"url\",\"actionValue\":\"\"},\"ibp9d\":{\"action\":\"\",\"actionValue\":\"\"},\"ir6ue\":{\"action\":\"\",\"actionValue\":\"\"},\"iu93z\":{\"action\":\"\",\"actionValue\":\"\"},\"ipss3\":{\"action\":\"\",\"actionValue\":\"\"},\"iidwe\":{\"action\":\"url\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iunl\":{},\"ix8n4\":{},\"ie7al\":{},\"iq039\":{},\"iatns\":{},\"im3kg\":{},\"itavf\":{},\"il8gh\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ic369\":{},\"i64xn\":{},\"ibdu8\":{},\"i10ae\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i34yh\":{\"action\":\"makePurchase\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp2_2"},"pp3_3":{"id":"vPVPVtUE","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iuqb{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#i7yi{text-align:center;}#ivvb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ise4{width:100%;}#io3id{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iru9j{width:100%;}[data-gjs-type=\"swiper-container\"] .swiper-wrapper{height:200px;}[data-gjs-type=\"swiper-container\"] .swiper-wrapper:has(> *){height:auto;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ij3wt{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i4vue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iv1n9{color:#494949;}#ipilk{color:#494949;}#idixj{color:#494949;}#i7c62{color:#494949;}#ire4u{color:#494949;}#iopfk{color:#494949;}#i7vtj{color:#494949;}#ic3rl{color:#494949;}#izsi1{color:#494949;}.Container-empty{height:200px;}#i2mp4{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ifl0r{overflow:hidden;max-width:100%;}#ie49b{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ivku8{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#i9pzy{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ingrl{width:100%;}#iiye2{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#i6cue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i1vih{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i9a5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i8ulb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7xe6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iwmby{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#if6or{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i8sxa{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#i6lg3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ixatb{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#iezap{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#ipilk{color:#ffffff;}#idixj{color:#9DA5F7;font-weight:300;}#i7c62{color:#ffffff;}#ire4u{color:#9DA5F7;font-weight:300;}#ij3wt{display:flex;width:100%;flex-direction:column;align-self:flex-start;height:1px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#f2f1f11a 0%, #f2f1f11a 100%);}#iopfk{background-color:none;text-align:center;color:#ffffff;font-family:'Lato', sans-serif;}#i7vtj{color:#ffffff;border-color:#000000;background-color:none;}#i4vue{background-image:linear-gradient(#4959FF 0%, #4959FF 100%);border-radius:16px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;max-width:500px;align-self:center;margin:40px 0px 0px 0px;}#ic3rl{color:#ffffff;background-color:none;align-items:center;justify-content:center;text-align:center;font-family:'Open Sans', sans-serif;width:fit-content;font-size:12px;}#izsi1{color:#ffffff;background-color:none;align-items:center;justify-content:center;text-align:center;font-family:'Open Sans', sans-serif;width:fit-content;align-self:center;font-size:12px;}#iv1n9{color:#ffffff99;max-width:500px;}#iuqb{display:flex;flex-direction:column;align-items:flex-start;gap:24px;border-radius:50px;}#i7yi{width:fit-content;font-size:30px;}#ivvb{display:flex;width:fit-content;flex-direction:column;align-self:center;}#i2mp4{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;justify-content:space-between;}#ivku8{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#ie49b{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}#i9pzy{display:flex;width:Fit content;flex-direction:row;align-self:center;max-width:500px;gap:5px;max-height:3px;height:Fit content;}#ingrl{width:18px;height:18px;}#iiye2{color:#ffffff;font-size:17px;}#i6cue{display:flex;width:100%;flex-direction:row;align-self:flex-start;justify-content:space-between;}#i1vih{display:flex;width:100%;flex-direction:row;align-self:center;justify-content:space-between;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1C2053 0%, #1C2053 100%);border-radius:16px;padding:16px 20px 16px 20px;border-color:#e0e0e000;max-width:500px;min-height:0px;height:fit-content;border-width:2px;}#i9a5q{display:flex;width:fit-content;flex-direction:column;max-width:500px;justify-content:center;align-self:center;gap:4px;}#iwmby{display:flex;width:100%;flex-direction:column;align-self:flex-start;gap:13px;}#if6or{display:flex;width:100%;flex-direction:column;align-self:center;padding:20px 20px 20px 20px;gap:19px;border-radius:16px;max-width:500px;height:100%;min-height:120px;border-width:2px;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#0b0e4d;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#e0e0e000;}#io3id{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#ifl0r{align-self:center;max-width:500px;gap:19px;}#ise4{width:38px;height:39px;}#ic3rl:hover{color:#beb8b8;}#izsi1:hover{color:#beb8b8;}#i4vue:hover{border-width:0px;box-shadow:#4959ff4d 0px 0px 30px 5px;}#if6or.select-product{border-color:#4959ff;border-width:2px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);}#i1vih.select-product{border-color:#4959ff;border-width:2px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);}#i8ulb{display:flex;width:fit-content;flex-direction:column;align-self:flex-start;}#i7xe6{display:flex;width:fit-content;flex-direction:column;align-self:center;}#i8sxa{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i6lg3{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}#ixatb{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iezap{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}}@media (max-width: 100vw){#iuqb{background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 255) 0%, rgba(14, 18, 55, 255) 73%, #232c8b 100%);}#i7yi{color:#ffffff;font-family:'Open Sans', sans-serif;text-align:left;display:inline;float:left;font-size:32px;}#ivvb{display:inline;float:right;width:10%;}#ise4{width:35px;height:35px;display:inline;}#io3id{flex-direction:column;justify-content:center;align-content:center;align-items:center;padding:10px 70px 10px 70px;margin:0px 0px 10px 0px;}#iru9j{width:26px;height:26px;display:inline;margin:0 0 10px 0;}#iv1n9{text-align:center;color:#9DA5F7;font-family:'Open Sans', sans-serif;font-size:16px;font-weight:300;display:inline;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iuqb\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div id=\"i2mp4\"><h1 data-gjs-type=\"heading\" id=\"i7yi\">Unlock unlimited access<\/h1><div href=\"qon-scheme:\/\/automation?\" id=\"ivvb\"><img id=\"ise4\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/ef5b92bf-b31d-4b87-1cf6-c3a1fbb2dd00\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"io3id\"><img id=\"iru9j\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/4029f06c-1af4-46b2-fff1-33d23df31100\/public\"\/><span data-gjs-type=\"text\" id=\"iv1n9\">Quickly detect similar photos, without ads or limits, saving both storage and time!<\/span><\/div><div id=\"i9pzy\"><img id=\"ingrl\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/79ac3343-9996-402c-e2bf-79115c671700\/public\"\/><span data-gjs-type=\"text\" id=\"iiye2\">5<\/span><\/div><div id=\"ifl0r\" class=\"swiper-container\"><div id=\"iwuqj\" class=\"swiper-wrapper\"><div id=\"ie49b\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"ivku8\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><div id=\"iezap\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"ixatb\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><div id=\"i6lg3\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"i8sxa\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><\/div><\/div><div data-gjs-type=\"product\" id=\"i1vih\"><span data-gjs-type=\"text\" id=\"ipilk\">{{products.selected.price_per_week}}\/week<\/span><span data-gjs-type=\"text\" id=\"idixj\">auto renewable<\/span><\/div><div data-gjs-type=\"product\" id=\"if6or\"><div id=\"i6cue\"><span data-gjs-type=\"text\" id=\"i7c62\"> {{products.selected.price_per_year}} <\/span><span data-gjs-type=\"text\" id=\"ire4u\">auto renewable<\/span><\/div><div id=\"iwmby\"><div href=\"qon-scheme:\/\/automation?\" id=\"ij3wt\" class=\"Container-empty\"><\/div><span data-gjs-type=\"text\" id=\"iopfk\">{{products.selected.intro_period_unit_count}}-day FREE TRIAL<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i4vue\"><span data-gjs-type=\"text\" id=\"i7vtj\">Start Free Trial<\/span><\/div><div id=\"i9a5q\"><div id=\"i8ulb\"><span data-gjs-type=\"text\" id=\"ic3rl\">Subscription Terms<\/span><\/div><div id=\"i7xe6\"><span data-gjs-type=\"text\" id=\"izsi1\">Restore Purchase<\/span><\/div><\/div><\/div><script>var props = {\"iuqb\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i2mp4\":{\"action\":\"\",\"actionValue\":\"\"},\"ivvb\":{\"action\":\"close\",\"actionValue\":\"\"},\"io3id\":{\"action\":\"\",\"actionValue\":\"\"},\"i9pzy\":{\"action\":\"\",\"actionValue\":\"\"},\"ie49b\":{\"action\":\"\",\"actionValue\":\"\"},\"iezap\":{\"action\":\"\",\"actionValue\":\"\"},\"i6lg3\":{\"action\":\"\",\"actionValue\":\"\"},\"i6cue\":{\"action\":\"\",\"actionValue\":\"\"},\"iwmby\":{\"action\":\"\",\"actionValue\":\"\"},\"ij3wt\":{\"action\":\"\",\"actionValue\":\"\"},\"i9a5q\":{\"action\":\"\",\"actionValue\":\"\"},\"i8ulb\":{\"action\":\"url\",\"actionValue\":\"https:\/\/qonversion.io\/\"},\"i7xe6\":{\"action\":\"restore\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i7yi\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iv1n9\":{},\"iiye2\":{},\"ivku8\":{},\"ixatb\":{},\"i8sxa\":{},\"ipilk\":{},\"idixj\":{},\"i7c62\":{},\"ire4u\":{},\"iopfk\":{},\"i7vtj\":{},\"ic3rl\":{},\"izsi1\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var items = document.querySelectorAll('#ifl0r');\n for (var i = 0, len = items.length; i < len; i++) {\n (function(){\nvar e=this,t=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\",n=function(){var t=e.getAttribute(\"id\"),n=e.querySelectorAll(\".swiper-slide\").length,r=parseInt(\"\",10);r=Math.max(1,Math.min(r,n));var o=parseInt(\"1\",10)-1,i={initialSlide:o=Math.max(0,Math.min(o,n-1)),slidesPerView:r,spaceBetween:\"\",on:{init:function(){e.classList.add(\"swiper-initialized\")}}};new Swiper(\"#\".concat(t),i)};if(t&&\"function\"!==typeof Swiper){var r=document.createElement(\"link\");r.rel=\"stylesheet\",r.href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\",document.head.appendChild(r);var o=document.createElement(\"script\");o.src=t,o.onload=n,o.onerror=function(){console.error(\"Failed to load Swiper script.\")},document.head.appendChild(o)}else\"function\"===typeof Swiper&&n()\n}.bind(items[i]))();\n }\n var props = {\"i1vih\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"if6or\":{\"action\":\"selectproduct\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i4vue\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp3_3"},"pp4":{"id":"oquubbdt","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#i1mi{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#i9juk{width:100%;}#ifmww{width:100%;}#ic6vt{text-align:center;}#ihyrg{width:100%;}#irt9u{border:1px solid #e0e0e0;border-radius:16px;padding:14px 18px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 2px 8px #0000000D;margin-bottom:10px;}#ibxbh{margin:0 0 10px 0;}#iwgsw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ifncw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#icquj{margin:0 0 10px 0;}#ifzih{margin:0 0 10px 0;}#ieu5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq{border:1px solid #e0e0e0;border-radius:16px;padding:14px 18px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 2px 8px #0000000D;margin-bottom:10px;}#iz0q3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7wvq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#idrgk{color:#494949;}#iegaf{color:#494949;}#iuh1i{color:#494949;}#idxgo{color:#494949;}#iabl1{color:#494949;}#i1r0g{color:#494949;}#iitf3{color:#494949;}#idaww{color:#494949;}#iw17h{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iy6il{width:100%;}#ivu5i{color:#494949;}#igiaa{width:100%;}#it4k4{color:#494949;}#igbnd{width:100%;}#iltb2{color:#494949;}#im9gm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i38qp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0orm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iyvwm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ihdnn{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#itx4k{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ivuhq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ic2a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ip7ds{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#i1mi{display:flex;flex-direction:column;align-items:flex-start;gap:22px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#030303 0%, #030303 100%);border-radius:50px;}#i9juk{width:30px;height:31px;color:#000000;border-color:#000000;background-color:none;justify-content:flex-end;align-self:flex-end;}#ifmww{width:57px;height:55px;color:#000000;border-color:#000000;background-color:none;align-self:center;}#ic6vt{font-family:'Lato', sans-serif;color:#fdfbfb;font-size:24px;font-weight:500;border-color:#000000;background-color:none;margin:030px 0px 30px 0px;width:fit-content;align-self:center;}#ihyrg{width:35px;height:35px;color:#000000;}#idrgk{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#ibxbh{color:#fafafa;border-color:#000000;background-color:none;font-size:24px;font-family:'Lato', sans-serif;font-weight:700;}#iuh1i{color:#fcf8f8;font-size:14px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;opacity:60%;}#irt9u{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;border-width:1px;border-color:#2C2F2C;}#iwgsw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#idxgo{font-size:16px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;text-align:end;color:#00DAA8;font-weight:600;}#ifncw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#icquj{color:#fafafa;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;font-weight:500;font-size:12px;}#ifzih{color:#fafafa;border-color:#000000;background-color:none;font-size:24px;font-family:'Lato', sans-serif;font-weight:700;}#iabl1{color:#fcf8f8;font-size:14px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;opacity:60%;}#i1r0g{font-size:16px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;text-align:end;color:#00DAA8;font-weight:600;}#ieu5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;border-width:1px;border-color:#2C2F2C;}#iitf3{color:#000000;border-color:#000000;background-color:none;}#iz0q3{background-image:linear-gradient(to right, #00DAA8 0%, #9EE459 100%);border-radius:16px;padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;max-width:500px;align-self:center;}#idaww{color:#ededed;border-color:#000000;background-color:none;text-align:center;justify-content:center;align-items:center;font-family:'Lato', sans-serif;align-self:center;}#i7wvq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iegaf{border-color:#000000;color:#fdf8f8;font-family:'Lato', sans-serif;background-color:none;align-self:center;width:Fill;}#irt9u:hover{color:#000000;border-color:#000000;border-width:1px;}#irt9u.select-product{border-color:#00DAA8;border-radius:16px;border-style:solid;border-width:1px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141414 0%, #141414 100%);}#iw17h{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq.select-product{border-color:#00DAA8;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141414 0%, #141414 100%);border-width:1px;}#i0orm{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#iy6il{width:35px;height:35px;color:#000000;}#ivu5i{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#iyvwm{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#igiaa{width:35px;height:35px;color:#000000;}#it4k4{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#ihdnn{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#igbnd{width:35px;height:35px;color:#000000;}#iltb2{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#itx4k{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#i38qp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#ivuhq{display:flex;width:100%;flex-direction:column;align-self:center;padding:16px 0px 16px 0px;border-radius:16px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#fcfcfc1a 0%, #fcfcfc1a 100%);max-width:500px;}#ic2a2{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:15px;}#ip7ds{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#im9gm{display:flex;width:fit-content;flex-direction:column;align-self:flex-end;justify-content:flex-end;position:relative;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n min-height: 100%;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image:linear-gradient(#030303 0%, #030303 100%)\">\n <div data-gjs-type=\"wrapper\" id=\"i1mi\" defaultSelectedProduct=\"annual\" showSafeArea=\"1\" applySafeArea=\"1\" class=\"wrapper\"><div id=\"im9gm\"><img id=\"i9juk\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/77c0c301-164b-49b1-ab0a-373d21bf2b00\/public\"\/><\/div><div id=\"iw17h\"><img id=\"ifmww\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/9fde1854-15df-4fe4-a7fd-412fc12f3900\/public\"\/><h1 data-gjs-type=\"heading\" id=\"ic6vt\">GET PRO ACCESS<\/h1><\/div><div id=\"i38qp\"><div id=\"i0orm\"><img id=\"ihyrg\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d4d271fe-7f21-4682-9095-96776b7c1700\/public\"\/><span data-gjs-type=\"text\" id=\"idrgk\">Unlimited chat message<\/span><\/div><div id=\"iyvwm\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/a5507d15-6129-48e0-f428-8289f3a36a00\/public\" id=\"iy6il\"\/><span data-gjs-type=\"text\" id=\"ivu5i\">Answers from GPT-4o<\/span><\/div><div id=\"ihdnn\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/56f14ec1-d706-4bd3-f63a-694a9ba67a00\/public\" id=\"igiaa\"\/><span data-gjs-type=\"text\" id=\"it4k4\">Infinite image generations<\/span><\/div><div id=\"itx4k\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/b7efad7d-f256-4825-5d9e-e2cf5e939000\/public\" id=\"igbnd\"\/><span data-gjs-type=\"text\" id=\"iltb2\">PDF & URL summary<\/span><\/div><\/div><div id=\"i7wvq\"><div id=\"ivuhq\"><span data-gjs-type=\"text\" id=\"iegaf\">Free Trial Enables Automatically<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"irt9u\"><div href=\"qon-scheme:\/\/automation?\" id=\"ifncw\"><div id=\"ic2a2\"><h1 data-gjs-type=\"heading\" id=\"ibxbh\">$0.77<\/h1><h1 data-gjs-type=\"heading\" id=\"icquj\">just $39.99 per year<\/h1><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"iwgsw\"><span data-gjs-type=\"text\" id=\"iuh1i\">per week<\/span><span data-gjs-type=\"text\" id=\"idxgo\">Yearly Access<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"ioaaq\"><div id=\"ip7ds\"><h1 data-gjs-type=\"heading\" id=\"ifzih\">$6.99<\/h1><span data-gjs-type=\"text\" id=\"iabl1\">per week<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ieu5q\"><span data-gjs-type=\"text\" id=\"i1r0g\">Weekly Access<\/span><\/div><\/div><div id=\"iz0q3\"><span data-gjs-type=\"text\" id=\"iitf3\">Continue<\/span><\/div><span data-gjs-type=\"text\" id=\"idaww\">Cancel anytime<\/span><\/div><script>var props = {\"i1mi\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Jr(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),s.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,l,s,c,d,u,p,A,v,f,m,h=e[o],g=h.title,b=null!==(i=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==i?i:\"\",x=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,y=h.price,C=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,w=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,Z=null!==(A=h.intro_period_unit_count)&&void 0!==A?A:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(f=null!==(m=h.payment_mode)&&void 0!==m?m:h.paymentMode)&&void 0!==f?f:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(C,w),D=B.days,N=B.weeks,P=B.months,E=B.years,O=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(b).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&P&&void 0!==y&&(e[t]=a(y\/P)),\"price_per_year\"===t&&E&&void 0!==y&&(e[t]=a(y\/E)),\"currency\"===t&&b&&(e[t]=b),\"currency_code\"===t&&x&&(e[t]=x),\"currency_symbol\"===t&&b&&(e[t]=b),\"period_unit\"===t&&C&&(e[t]=C),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&O&&(e[t]=O),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=Z),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"im9gm\":{\"action\":\"close\",\"actionValue\":\"\"},\"iw17h\":{\"action\":\"\",\"actionValue\":\"\"},\"i38qp\":{\"action\":\"\",\"actionValue\":\"\"},\"i0orm\":{\"action\":\"\",\"actionValue\":\"\"},\"iyvwm\":{\"action\":\"\",\"actionValue\":\"\"},\"ihdnn\":{\"action\":\"\",\"actionValue\":\"\"},\"itx4k\":{\"action\":\"\",\"actionValue\":\"\"},\"i7wvq\":{\"action\":\"\",\"actionValue\":\"\"},\"ivuhq\":{\"action\":\"\",\"actionValue\":\"\"},\"ifncw\":{\"action\":\"\",\"actionValue\":\"\"},\"ic2a2\":{\"action\":\"\",\"actionValue\":\"\"},\"iwgsw\":{\"action\":\"\",\"actionValue\":\"\"},\"ip7ds\":{\"action\":\"\",\"actionValue\":\"\"},\"ieu5q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ic6vt\":{},\"ibxbh\":{},\"icquj\":{},\"ifzih\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idrgk\":{},\"ivu5i\":{},\"it4k4\":{},\"iltb2\":{},\"iegaf\":{},\"iuh1i\":{},\"idxgo\":{},\"iabl1\":{},\"i1r0g\":{},\"iitf3\":{},\"idaww\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"irt9u\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"ioaaq\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz0q3\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"pp4"},"kamo_test":{"id":"tD-KycVe","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#isng{padding:32px 20px 32px 20px;display:flex;flex-direction:column;align-items:flex-start;overflow-x:hidden;gap:8px;color:#494949;font-weight:500;font-size:16px;line-height:20px;letter-spacing:0.2px;font-family:'Roboto', sans-serif;}#iq6x{margin-top:12px;}#iw4k{align-self:flex-start;white-space:pre-line;}svg{display:block;}#ivq6{width:24px;height:24px;}#ile6o{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#iaob1{align-self:center;white-space:pre-line;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#iav4q{align-self:center;white-space:pre-line;}#igj72{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#idqvg{align-self:center;white-space:pre-line;}#i0cwt{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#ilv4h{align-self:center;white-space:pre-line;}#ilmox{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#ieiwz{align-self:center;white-space:pre-line;}#imxll{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#iawuv{align-self:center;white-space:pre-line;}#itcgh{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#in3ai{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#icp7r{text-align:center;}#icnh2{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#isqw6{text-align:center;}@media (max-width: 101vw){#isng{border-radius:64;padding:59px 0px 34px 0px;}#ijj6{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:flex-start;flex-wrap:nowrap;}#ivq6{align-self:flex-end;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"1\" applySafeAreaPaddings=\"1\" id=\"isng\" applySafeArea=\"1\" data-page-id=\"my-first-page\" class=\"wrapper\"><div data-gjs-type=\"icon\" id=\"ivq6\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><h1 data-gjs-type=\"heading\" id=\"iq6x\">New NoCode\n\n\n {{products.annual.price}} <\/h1><div id=\"i0cwt\"><span data-gjs-type=\"text\" id=\"idqvg\">Select monthly<\/span><\/div><div id=\"igj72\"><span data-gjs-type=\"text\" id=\"iav4q\">Select weekly {{products.weekly.price}}<\/span><\/div><div id=\"ile6o\"><span data-gjs-type=\"text\" id=\"iaob1\">Purchase selected<\/span><\/div><div id=\"ilmox\"><span data-gjs-type=\"text\" id=\"ilv4h\">Restore<\/span><\/div><div id=\"ijj6\"><span data-gjs-type=\"text\" id=\"iw4k\">Navigate<\/span><\/div><div id=\"imxll\"><span data-gjs-type=\"text\" id=\"ieiwz\">Url<\/span><\/div><div id=\"itcgh\"><span data-gjs-type=\"text\" id=\"iawuv\">Close screen<\/span><\/div><div id=\"in3ai\"><span data-gjs-type=\"text\" id=\"icp7r\">Start free trial {{products.annuall.test.null.year.price}}<\/span><\/div><div id=\"icnh2\"><span data-gjs-type=\"text\" id=\"isqw6\">Start free trial<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"isng\":{\"defaultSelectedProduct\":\"asdfsdsdf\",\"products\":[{\"uid\":\"asdfsdsdf\",\"type\":0,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":null,\"duration\":null,\"created_at\":1752607876,\"updated_at\":1752607876,\"entitlement_uids\":[]},{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1752607755,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1752237299,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Rp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\");window.defaultSelectedProduct=i;var o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,g=e[i],A=g.title,x=null!==(o=null!==(l=g.currency_symbol)&&void 0!==l?l:g.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=g.currency_code)&&void 0!==s?s:g.currency,C=g.price,y=null!==(c=g.period_unit)&&void 0!==c?c:g.duration,w=null!==(d=null!==(u=g.period_unit_count)&&void 0!==u?u:g.numberOfUnits)&&void 0!==d?d:1,Z=null!==(p=g.intro_period_unit)&&void 0!==p?p:g.introPeriodUnit,j=null!==(f=g.intro_period_unit_count)&&void 0!==f?f:g.introPeriodNumberOfUnits,k=null!==(v=g.intro_price)&&void 0!==v?v:g.introPrice,S=null!==(m=null!==(h=g.payment_mode)&&void 0!==h?h:g.paymentMode)&&void 0!==m?m:g.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,w),E=B.days,O=B.weeks,D=B.months,T=B.years,P=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&A&&(e[t]=A),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&P&&(e[t]=P),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&Z&&(e[t]=Z),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=Z),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ivq6\":{\"action\":\"closeAll\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq6x\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i0cwt\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"igj72\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"ile6o\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"ilmox\":{\"action\":\"restore\",\"actionValue\":\"\"},\"ijj6\":{\"action\":\"navigation\",\"actionValue\":\"tD-KycVe\"},\"imxll\":{\"action\":\"url\",\"actionValue\":\"https:\/\/fb.com\"},\"itcgh\":{\"action\":\"close\",\"actionValue\":\"\"},\"in3ai\":{\"action\":\"makePurchase\",\"actionValue\":\"annuall.test.null.year\"},\"icnh2\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"idqvg\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"iav4q\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"iaob1\":{},\"ilv4h\":{},\"iw4k\":{},\"ieiwz\":{},\"iawuv\":{},\"icp7r\":{},\"isqw6\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"kamo_test"},"onboarding_main_paywall":{"id":"svjUkgMg","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iwkn{padding:32px 20px 32px 20px;display:flex;flex-direction:column;align-items:flex-start;font-family:'Roboto', sans-serif;overflow-x:hidden;gap:8px;}#i9j8{margin-top:12px;}svg{display:block;}#ig6e{width:24px;height:24px;color:#494949;}#i2ox{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iy1e6{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i8nw6{width:100%;}#i3xlc{width:100%;}#i0rsf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iiitf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ip7o8{width:100%;}#ireru{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ivbpv{width:100%;}#ivt3g{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ipo1w{width:100%;}#i94vr{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iy4fo{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#irehh{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iossk{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#ide9a{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#ieimv{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#icpnq{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#iif22{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#i7rlf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iw8pa{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#int3u{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#iguzn{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i8jvb{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#i0s7r{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#ieocv{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iwuoo{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i5a43{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#i3ijm{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#ifl0j{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i2s6p{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#ido0a{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#itbci{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#iyhiq{font-weight:300;font-size:12px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:18px;align-self:flex-start;color:#FFFFFF;white-space:pre-line;}#i51yw{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iemwu{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}@media (max-width: 101vw){#iwkn{border-radius:50px;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7f8f8889-bcff-4d04-0044-172a13da7a00\/public');background-repeat:repeat;background-position:center top;background-attachment:local;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:10px;padding:59px 20px 34px 20px;margin:0px 0px 0px 0px;justify-content:space-between;}#i9j8{color:#ffffff;font-weight:500;font-family:'Poppins', sans-serif;font-size:50px;text-align:center;line-height:48px;align-self:center;}#ig6e{color:#ffffff;width:24px;height:24px;}#i2ox{gap:53px;margin:20px 20px 0px 20px;justify-content:space-between;height:fit-content;padding:0px 0px 0px 0px;width:fit-content;align-self:flex-start;max-width:500px;}#iy1e6{width:fit-content;margin:0px 0px 0px -10px;}#i8nw6{width:75px;height:75px;}#i3xlc{width:75px;height:75px;margin:0px 0px 0px -10px;}#i0rsf{width:fit-content;margin:0px 0px 0px -10px;}#iiitf{flex-direction:row;width:fit-content;align-self:center;}#ip7o8{width:75px;height:75px;}#ireru{width:fit-content;margin:0px 0px 0px -10px;}#ivbpv{width:75px;height:75px;}#ivt3g{width:fit-content;margin:0px 0px 0px -10px;}#ipo1w{width:75px;height:75px;}#i94vr{width:fit-content;margin:0px 0px 0px -10px;}#iy4fo{color:#fefefe;font-family:'Poppins', sans-serif;text-align:center;max-width:500px;align-self:center;}#irehh{width:fit-content;}#ide9a{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#ieimv{color:inherit;font-family:'Poppins', sans-serif;}#iossk{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#fbfbfb;}#icpnq{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#iif22{color:inherit;font-family:'Poppins', sans-serif;}#i7rlf{width:fit-content;}#iw8pa{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#int3u{color:inherit;font-family:'Poppins', sans-serif;}#iguzn{width:fit-content;}#i8jvb{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#i0s7r{color:inherit;font-family:'Poppins', sans-serif;}#ieocv{width:fit-content;}#iwuoo{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#ffffff;}#i5a43{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#i3ijm{color:inherit;font-family:'Poppins', sans-serif;}#ifl0j{width:fit-content;}#i2s6p{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#ido0a{width:fit-content;}#itbci{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#ffffff;}#i0q1r{background-image:linear-gradient(to right, #9370e5 0%, #7d50ef 96%);border-radius:28px;padding:30px 0px 30px 0px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;align-self:center;flex-wrap:nowrap;background-image-color:#5729E3;height:100%;margin:0px 0px 0px 0px;background-repeat:repeat;background-position:center top;background-attachment:local;background-size:cover;background-image-gradient:linear-gradient(to right , #9370e5 0%, #7d50ef 96%);background-image-gradient-dir:to right;background-image-gradient-type:linear;max-width:500px;}#iyhiq{align-self:center;font-family:'Urbanist', sans-serif;text-transform:capitalize;font-size:18px;font-weight:500;}#i51yw{gap:19px;padding:0px 0px 0px 0px;max-width:500px;align-self:center;}#iossk.select-product{background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#000000;border-color:#ba72fd;box-shadow:#ba72fd 1px 1px 20px 2px;}#iwuoo.select-product{color:#000000;border-color:#ba72fd;box-shadow:#ba72fd 1px 1px 20px 2px;background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;}#itbci.select-product{border-color:#ba72fd;box-shadow:#ba72fd 2px 2px 20px 2px;background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#000000;}#iemwu{align-self:center;max-width:500px;gap:13px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n min-height: 100%;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7f8f8889-bcff-4d04-0044-172a13da7a00\/public');background-repeat:repeat;background-position:center top;background-attachment:fixed;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" id=\"iwkn\" defaultSelectedProduct=\"in_app\" showSafeArea=\"0\" applySafeArea=\"1\" class=\"wrapper\"><div id=\"i2ox\"><div data-gjs-type=\"icon\" id=\"ig6e\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"i9j8\">Connect with yourself<\/h1><div id=\"iemwu\"><div id=\"iiitf\"><div id=\"iy1e6\"><img id=\"i8nw6\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/9ca2404e-811c-48a4-ddf2-de403cd2cd00\/public\"\/><\/div><div id=\"i0rsf\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d6e879c7-e866-4a2a-15d3-0975a50ae300\/public\" id=\"i3xlc\"\/><\/div><div id=\"ireru\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d4368fd0-cf5d-4034-eed2-18001ac5cc00\/public\" id=\"ip7o8\"\/><\/div><div id=\"ivt3g\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/bf68cbc5-0ed3-4095-8d1a-5e9c16f5b200\/public\" id=\"ivbpv\"\/><\/div><div id=\"i94vr\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/cf8320bf-ac31-430b-70b1-697a11be2000\/public\" id=\"ipo1w\"\/><\/div><\/div><span data-gjs-type=\"text\" id=\"iy4fo\">Moon Calendar, 100+ Affirmations, 100+ Meditations, AI Dream Reader<\/span><div id=\"i51yw\"><div data-gjs-type=\"product\" id=\"iossk\"><div id=\"irehh\"><h1 data-gjs-type=\"heading\" id=\"ide9a\">Weekly<\/h1><span data-gjs-type=\"text\" id=\"ieimv\"> {{products.weekly.price}}\/week<\/span><\/div><div id=\"i7rlf\"><h1 data-gjs-type=\"heading\" id=\"icpnq\">{{products.weekly.price}} <\/h1><span data-gjs-type=\"text\" id=\"iif22\">per week<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"iwuoo\"><div id=\"iguzn\"><h1 data-gjs-type=\"heading\" id=\"iw8pa\">Annualy<\/h1><span data-gjs-type=\"text\" id=\"int3u\"> {{products.annual.price}}\/year<\/span><\/div><div id=\"ieocv\"><h1 data-gjs-type=\"heading\" id=\"i8jvb\">{{products.annual.currency_symbol}}{{products.annual.price_per_month}} <\/h1><span data-gjs-type=\"text\" id=\"i0s7r\">per month<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"itbci\"><div id=\"ifl0j\"><h1 data-gjs-type=\"heading\" id=\"i5a43\">Lifetime<\/h1><span data-gjs-type=\"text\" id=\"i3ijm\">One-time payment<\/span><\/div><div id=\"ido0a\"><h1 data-gjs-type=\"heading\" id=\"i2s6p\"> {{products.in_app.price}}<\/h1><\/div><\/div><\/div><\/div><div id=\"i0q1r\"><span data-gjs-type=\"text\" id=\"iyhiq\">Continue<\/span><\/div><\/div><script>var props = {\"iwkn\":{\"defaultSelectedProduct\":\"consumable\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Jr(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),s.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,l,s,c,d,u,p,A,v,f,m,h=e[o],g=h.title,b=null!==(i=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==i?i:\"\",x=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,y=h.price,C=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,w=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,Z=null!==(A=h.intro_period_unit_count)&&void 0!==A?A:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(f=null!==(m=h.payment_mode)&&void 0!==m?m:h.paymentMode)&&void 0!==f?f:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(C,w),D=B.days,N=B.weeks,P=B.months,E=B.years,O=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(b).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&P&&void 0!==y&&(e[t]=a(y\/P)),\"price_per_year\"===t&&E&&void 0!==y&&(e[t]=a(y\/E)),\"currency\"===t&&b&&(e[t]=b),\"currency_code\"===t&&x&&(e[t]=x),\"currency_symbol\"===t&&b&&(e[t]=b),\"period_unit\"===t&&C&&(e[t]=C),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&O&&(e[t]=O),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=Z),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i2ox\":{\"action\":\"\",\"actionValue\":\"\"},\"iemwu\":{\"action\":\"\",\"actionValue\":\"\"},\"iiitf\":{\"action\":\"\",\"actionValue\":\"\"},\"iy1e6\":{\"action\":\"\",\"actionValue\":\"\"},\"i0rsf\":{\"action\":\"\",\"actionValue\":\"\"},\"ireru\":{\"action\":\"\",\"actionValue\":\"\"},\"ivt3g\":{\"action\":\"\",\"actionValue\":\"\"},\"i94vr\":{\"action\":\"\",\"actionValue\":\"\"},\"i51yw\":{\"action\":\"\",\"actionValue\":\"\"},\"irehh\":{\"action\":\"\",\"actionValue\":\"\"},\"i7rlf\":{\"action\":\"\",\"actionValue\":\"\"},\"iguzn\":{\"action\":\"\",\"actionValue\":\"\"},\"ieocv\":{\"action\":\"\",\"actionValue\":\"\"},\"ifl0j\":{\"action\":\"\",\"actionValue\":\"\"},\"ido0a\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ig6e\":{\"action\":\"close\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i9j8\":{},\"ide9a\":{},\"icpnq\":{},\"iw8pa\":{},\"i8jvb\":{},\"i5a43\":{},\"i2s6p\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iy4fo\":{},\"ieimv\":{},\"iif22\":{},\"int3u\":{},\"i0s7r\":{},\"i3ijm\":{},\"iyhiq\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iossk\":{\"action\":\"closeAll\",\"actionValue\":\"\"},\"iwuoo\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"itbci\":{\"action\":\"selectproduct\",\"actionValue\":\"in_app\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i0q1r\":{\"action\":\"makePurchase\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"onboarding_main_paywall"},"retool_copy_pp1":{"id":"retool_copy_jYSQKVN1","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iq6i{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#ial8{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ip78{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6zp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iz79f{width:100%;}#ibzoi{width:100%;}#iez9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iejx8{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i3c9f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iggux{color:#494949;}#i6uvh{color:#494949;}#iflds{color:#494949;}#io7jf{color:#494949;}#i925j{color:#494949;}#iywt7{color:#494949;}#iqi2z{color:#494949;}#ief5q{color:#494949;}#ijl4f{color:#494949;}#irj7m{color:#494949;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i85yh{width:100%;}#i2s9g{color:#494949;}#ij5el{color:#494949;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0dal{width:100%;}#i5snj{color:#494949;}#ive14{color:#494949;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iktet{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iq6i{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:50px;}#iqi2z{color:#fefcfc;}#ip78{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iez9d{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i6uvh{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ij5el{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#ive14{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#io7jf:hover{color:#65b136;}#i6zp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#iejx8{display:flex;width:100%;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:Fill;flex-direction:column;align-self:center;max-width:500px;}#i3c9f{background-image:linear-gradient(#219653 0%, #219653 100%);border-radius:12px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iggux{font-family:'Inter', sans-serif;}#i5snj{font-family:'Inter', sans-serif;}#i2s9g{font-family:'Inter', sans-serif;}#io7jf{width:Fit content;}#iktet{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}}@media (max-width: 100vw){#ial8{font-family:'Inter', sans-serif;font-size:24px;color:#333333;}#ip78{display:flex;align-content:space-between;justify-content:space-between;align-items:center;margin:0px 0px 20px 0px;}#i6zp{display:inline;float:right;width:10%;}#iz79f{width:37px;height:38px;}#ibzoi{width:46px;height:76px;}#iggux{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#i6uvh{color:#4f4f4f;margin:10px 0px 0px 0px;}#iez9d{margin:0px 0px 10px 0px;}#ikn1i{flex-direction:column;border:2px solid #6FCF97;padding:10px 10px 10px 0px;border-radius:12px 12px 12px 12px;}#imgsu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);padding:30px 20px 30px 20px;border-radius:12px 12px 12px 12px;margin:20px 0px 0px 0px;}#iejx8{align-content:space-between;float:none;position:static;flex-wrap:wrap;justify-content:space-between;}#iflds{font-weight:600;color:#333333;font-family:'Inter', sans-serif;}#io7jf{float:right;display:inline;color:#219653;font-weight:600;font-family:'Inter', sans-serif;}#i34a2{flex-direction:column;margin:20px 0px 0px 0px;}#i925j{margin:0px 0px 5px 0px;font-size:16px;font-family:'Inter', sans-serif;}#iywt7{margin:0 0 5px 0;font-size:16px;font-family:'Inter', sans-serif;}#i3c9f{background-color:#219654;padding:16px 16px 16px 16px;border-radius:12px 12px 12px 12px;margin:0px 0px 15px 0px;}#iqi2z{color:#ffffff;font-weight:600;font-family:'Inter', sans-serif;}#ief5q{text-align:center;color:#219654;font-weight:300;font-family:'Inter', sans-serif;}#irgdu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);margin:20px 0px 0px 0px;padding:0px 0px 15px 0px;border-radius:12px 12px 12px 12px;}#i6wm6{font-size:16px;font-family:'Inter', sans-serif;font-weight:600;flex-direction:column;margin:20px 0px 0px 0px;}#ijl4f{margin:0px 0px 10px 0px;}#irj7m{font-size:12px;font-family:'Inter', sans-serif;color:#4f4f4f;font-weight:400;}#i5bbu{flex-direction:column;margin:40px 0px 0px 0px;align-content:space-between;justify-content:space-between;}#iq6i{background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i85yh{width:46px;height:76px;}#i2s9g{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ij5el{color:#4f4f4f;margin:10px 0px 0px 0px;}#id06l{margin:0px 0px 10px 0px;}#i0dal{width:46px;height:76px;}#i5snj{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ive14{color:#4f4f4f;margin:10px 0px 0px 0px;}#il4hb{margin:0px 0px 10px 0px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iq6i\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div href=\"qon-scheme:\/\/automation?\" id=\"ip78\"><h1 data-gjs-type=\"heading\" id=\"ial8\">How your free trial works<\/h1><div href=\"qon-scheme:\/\/automation?action=close\" id=\"i6zp\"><img id=\"iz79f\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/843cc4a9-c905-4d13-713d-a40e4d263100\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ikn1i\"><div href=\"qon-scheme:\/\/automation?\" id=\"iez9d\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/8c47c37d-74cd-4a90-0a2b-54f2ad4dbb00\/public\" id=\"ibzoi\"\/><div id=\"i4kac\"><span data-gjs-type=\"text\" id=\"iggux\">Today<\/span><span data-gjs-type=\"text\" id=\"i6uvh\">Get instant access and see how\u2028it can change your life<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"il4hb\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/211d0708-77eb-47bf-24a3-e15ccdc2df00\/public\" id=\"i0dal\"\/><div id=\"i4wvd\"><span data-gjs-type=\"text\" id=\"i5snj\">Day 5<\/span><span data-gjs-type=\"text\" id=\"ive14\">We’ll remind you with an email or notification that your trial is ending<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"id06l\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/e8dbca3d-702c-4b04-1722-75b224376700\/public\" id=\"i85yh\"\/><div id=\"inwgg\"><span data-gjs-type=\"text\" id=\"i2s9g\">Day 7<\/span><span data-gjs-type=\"text\" id=\"ij5el\">You’ll be charged 7 days, cancel anytime before<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i5bbu\"><div href=\"qon-scheme:\/\/automation?action=url&data=qonversion.io%20fhkjsnkdck\" id=\"imgsu\"><div href=\"qon-scheme:\/\/automation?\" id=\"iejx8\"><span data-gjs-type=\"text\" id=\"iflds\">Plan<\/span><div id=\"iktet\"><span data-gjs-type=\"text\" id=\"io7jf\">View all plans<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i34a2\"><span data-gjs-type=\"text\" id=\"i925j\">- unlimited free access for 7 days<\/span><span data-gjs-type=\"text\" id=\"iywt7\">- then  {{products.selected.price_per_year}} per year ( {{products.selected.price_per_month}} \/mo)<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"irgdu\"><div href=\"qon-scheme:\/\/automation?action=purchase\" id=\"i3c9f\"><span data-gjs-type=\"text\" id=\"iqi2z\">Start my free trial<\/span><\/div><span data-gjs-type=\"text\" id=\"ief5q\">2 taps to start, super easy to cancel!<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i6wm6\"><span data-gjs-type=\"text\" id=\"ijl4f\">How can I cancel?<\/span><span data-gjs-type=\"text\" id=\"irj7m\">It's easy: open the app, tap Settings at the top right and then \"Cancel free trial\". Now you're in your iTunes subscriptions. Select the app, \"Cancel Trial\" and confirm.<\/span><\/div><\/div><\/div><script>var props = {\"iq6i\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ip78\":{\"action\":\"\",\"actionValue\":\"\"},\"i6zp\":{\"action\":\"close\",\"actionValue\":\"\"},\"ikn1i\":{\"action\":\"\",\"actionValue\":\"\"},\"iez9d\":{\"action\":\"\",\"actionValue\":\"\"},\"i4kac\":{\"action\":\"\",\"actionValue\":\"\"},\"il4hb\":{\"action\":\"\",\"actionValue\":\"\"},\"i4wvd\":{\"action\":\"\",\"actionValue\":\"\"},\"id06l\":{\"action\":\"\",\"actionValue\":\"\"},\"inwgg\":{\"action\":\"\",\"actionValue\":\"\"},\"i5bbu\":{\"action\":\"url\",\"actionValue\":\"\"},\"imgsu\":{\"action\":\"\",\"actionValue\":\"\"},\"iejx8\":{\"action\":\"\",\"actionValue\":\"\"},\"iktet\":{\"action\":\"url\",\"actionValue\":\"\"},\"i34a2\":{\"action\":\"\",\"actionValue\":\"\"},\"irgdu\":{\"action\":\"\",\"actionValue\":\"\"},\"i6wm6\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ial8\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iggux\":{},\"i6uvh\":{},\"i5snj\":{},\"ive14\":{},\"i2s9g\":{},\"ij5el\":{},\"iflds\":{},\"io7jf\":{},\"i925j\":{},\"iywt7\":{},\"iqi2z\":{},\"ief5q\":{},\"ijl4f\":{},\"irj7m\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i3c9f\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"retool_copy_pp1"},"supernova":{"id":"kn1-C8GX","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#ijos{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#ixzq{width:24px;height:24px;}#in713{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ielvf{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#iy384{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#idpat{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iysni{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#ij6k2{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#i0icn{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#i2bjo{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ie28j{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#intsj{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iuy58{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#ijypj{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#i5x77{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i8v5e{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#i9jp1{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#ii5g6{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i75si{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#izbfv{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i32ll{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i56bl{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#il6tj{display:flex;justify-content:space-between;flex-direction:row;width:100%;height:fit-content;max-width:500px;border-style:solid;border-width:2px;border-color:#242830;border-radius:20px;padding:20px;box-shadow:#0000004d 2px 3px 7px 1px;}#i2t5f{display:flex;width:initial;flex-direction:column;align-self:center;height:100%;border:none;max-width:500px;gap:14px;}#ivfyf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i7ymf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:fit-content;font-weight:300;height:fit-content;}#iboqm{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#in98w{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#iqynh{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i9trr{display:flex;width:initial;flex-direction:column;align-self:center;height:100%;border:none;max-width:500px;gap:14px;}#izswu{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:fit-content;font-weight:300;height:fit-content;}#i0uqg{display:flex;justify-content:space-between;flex-direction:row;width:100%;height:fit-content;max-width:500px;border-style:solid;border-width:2px;border-color:#242830;border-radius:20px;padding:20px;box-shadow:#0000004d 2px 3px 7px 1px;}#ishdz{position:sticky;bottom:-34px;margin:auto -20px -34px -20px;padding:0 20px 34px 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#ieypo{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#iwg7q{text-align:center;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 60px 20px;justify-content:flex-start;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7023e203-0c10-4417-f817-e655fb8d3000\/public');background-repeat:repeat-x;background-position:center center;background-attachment:scroll;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:0px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ijos{position:relative;height:24px;justify-content:center;align-self:center;flex-direction:column;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#ixzq{color:#ffffff;width:16px;height:16px;align-self:center;}#in713{text-align:center;border-style:none;text-transform:uppercase;font-family:'Poppins', sans-serif;font-size:12px;align-self:center;font-weight:400;line-height:11px;width:auto;height:auto;}#ielvf{width:24px;height:24px;position:absolute;left:0px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-image:linear-gradient(#ffffff1a 0%, #ffffff1a 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ffffff1a;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;justify-content:center;align-self:center;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#iy384{align-self:flex-start;margin:55px 0px 0px 0px;color:#ffffff;font-family:'Merriweather', sans-serif;font-weight:300;line-height:29px;}#idpat{margin:20px 0px 0px 0px;color:#ffffff;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:0px;line-height:11px;height:auto;}#iysni{margin:40px 0px 0px 0px;gap:20px;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#ij6k2{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i0icn{width:11px;height:14px;}#i2bjo{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#ie28j{width:11px;height:14px;}#intsj{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:000px 0px 0px 16px;height:auto;width:100%;line-height:14px;}#iuy58{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;position:relative;}#ijypj{width:11px;height:14px;}#i5x77{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#i8v5e{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i9jp1{width:11px;height:14px;}#ii5g6{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#i75si{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#izbfv{margin:40px 0px 0px 0px;text-transform:uppercase;font-size:12px;font-weight:400;font-family:'Poppins', sans-serif;color:#ffffff;text-align:center;width:auto;padding:0px 16px 0px 16px;background-image:linear-gradient(#404040 0%, #404040 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#404040;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;height:auto;}#i32ll{margin:20px 0px 0px 0px;font-size:16px;font-family:'Merriweather', sans-serif;font-weight:300;color:#ffffff;text-align:center;line-height:21px;}#i56bl{height:100%;gap:6px;margin:34px 0px 0px 0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#il6tj{background-image:linear-gradient(#000000 0%, #000000 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#000000;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#555555;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding:16px 16px 16px 16px;}#ivfyf{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;align-self:flex-start;color:#ffffff;text-transform:uppercase;}#iboqm{color:#ffffff;font-size:10px;line-height:9px;font-weight:400;}#i7ymf{align-self:flex-start;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#ffffff;text-transform:uppercase;}#in98w{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;align-self:flex-start;color:#ffffff;text-transform:uppercase;}#iqynh{color:#ffffff;font-size:10px;line-height:9px;font-weight:400;}#izswu{align-self:flex-start;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#ffffff;text-transform:uppercase;}#i0uqg{background-image:linear-gradient(#000000 0%, #000000 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#000000;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#555555;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding:16px 16px 16px 16px;}#il6tj.select-product{border-color:#FFFFFF;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;filter:unset;box-shadow:#FFFFFF 0px 0px 12px 0px;}#i0uqg.select-product{border-color:#ffffff;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;box-shadow:#ffffff 0px 0px 12px 0px;}#ishdz{background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iwg7q{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#000000;text-transform:uppercase;}#ieypo{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;background-image-color:#ffffff;background-image:linear-gradient(#ffffff 0%, #ffffff 100%);height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7023e203-0c10-4417-f817-e655fb8d3000\/public');background-repeat:repeat-x;background-position:center center;background-attachment:fixed;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" class=\"wrapper\"><div id=\"ijos\"><div id=\"ielvf\"><div data-gjs-type=\"icon\" id=\"ixzq\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><span data-gjs-type=\"text\" id=\"in713\">EARLY ACCESS<\/span><\/div><h1 data-gjs-type=\"heading\" id=\"iy384\">Unlock Supernova<\/h1><span data-gjs-type=\"text\" id=\"idpat\">Early Access. All New Content. Just for You.<\/span><div id=\"iysni\"><div id=\"ij6k2\"><img id=\"i0icn\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\"\/><span data-gjs-type=\"text\" id=\"i2bjo\">Get a personalized daily overview of how your chart affects real life<\/span><\/div><div id=\"i75si\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"i9jp1\"\/><span data-gjs-type=\"text\" id=\"ii5g6\">Discover what to read, watch, and listen to — tailored to your astrology<\/span><\/div><div id=\"i8v5e\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"ijypj\"\/><span data-gjs-type=\"text\" id=\"i5x77\">Be the first to know about upcoming full moons and retrogrades<\/span><\/div><div id=\"iuy58\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"ie28j\"\/><span data-gjs-type=\"text\" id=\"intsj\"> Learn what the stars are guiding you toward each day<\/span><\/div><\/div><span data-gjs-type=\"text\" id=\"izbfv\">Free Premium Report with Annual Plan<\/span><h1 data-gjs-type=\"heading\" id=\"i32ll\">An in-depth reading about you, your \u2028year — or your crush. Just for signing up.<\/h1><div id=\"i56bl\"><div data-gjs-type=\"product\" id=\"il6tj\"><div id=\"i2t5f\"><h1 data-gjs-type=\"heading\" id=\"ivfyf\"> {{products.annual.periodly}} <\/h1><span data-gjs-type=\"text\" id=\"iboqm\">{{products.annual.currency_symbol}} {{products.annual.price_raw}} (just {{products.annual.currency_symbol}} {{products.annual.price_per_month}}\/month)<\/span><\/div><span data-gjs-type=\"text\" id=\"i7ymf\">{{products.annual.currency_symbol}} {{products.annual.price_raw}} (Just {{products.annual.currency_symbol}} {{products.annual.price_per_month}}\/month)<\/span><\/div><div data-gjs-type=\"product\" id=\"i0uqg\"><div id=\"i9trr\"><h1 data-gjs-type=\"heading\" id=\"in98w\"> {{products.monthly.periodly}} <\/h1><span data-gjs-type=\"text\" id=\"iqynh\">Flexibility, billed monthly<\/span><\/div><span data-gjs-type=\"text\" id=\"izswu\">{{products.monthly.currency_symbol}} {{products.monthly.price_per_month}}\/{{products.monthly.period_unit}} <\/span><\/div><\/div><div data-gjs-type=\"footer\" id=\"ishdz\"><div id=\"ieypo\"><span data-gjs-type=\"text\" id=\"iwg7q\">UNLOCK SUPERNOVA<\/span><\/div><\/div><\/div><script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"monthly\",\"products\":[{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nl(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,v,f,m,h,g=e[i],A=g.title,x=null!==(o=null!==(l=g.currency_symbol)&&void 0!==l?l:g.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=g.currency_code)&&void 0!==s?s:g.currency,y=g.price,Z=null!==(c=g.period_unit)&&void 0!==c?c:g.duration,C=null!==(d=null!==(u=g.period_unit_count)&&void 0!==u?u:g.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=g.intro_period_unit)&&void 0!==p?p:g.introPeriodUnit,w=null!==(v=g.intro_period_unit_count)&&void 0!==v?v:g.introPeriodNumberOfUnits,k=null!==(f=g.intro_price)&&void 0!==f?f:g.introPrice,S=null!==(m=null!==(h=g.payment_mode)&&void 0!==h?h:g.paymentMode)&&void 0!==m?m:g.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(Z,C),D=B.days,N=B.weeks,T=B.months,O=B.years,E=B.periodly,P=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&A&&(e[t]=A),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(x).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&T&&void 0!==y&&(e[t]=a(y\/T)),\"price_per_year\"===t&&O&&void 0!==y&&(e[t]=a(y\/O)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&Z&&(e[t]=Z),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&P&&(e[t]=P),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=w),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ijos\":{\"action\":\"\",\"actionValue\":\"\"},\"ielvf\":{\"action\":\"close\",\"actionValue\":\"\"},\"iysni\":{\"action\":\"\",\"actionValue\":\"\"},\"ij6k2\":{\"action\":\"\",\"actionValue\":\"\"},\"i75si\":{\"action\":\"\",\"actionValue\":\"\"},\"i8v5e\":{\"action\":\"\",\"actionValue\":\"\"},\"iuy58\":{\"action\":\"\",\"actionValue\":\"\"},\"i56bl\":{\"action\":\"\",\"actionValue\":\"\"},\"i2t5f\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i9trr\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ixzq\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"in713\":{},\"idpat\":{},\"i2bjo\":{},\"ii5g6\":{},\"i5x77\":{},\"intsj\":{},\"izbfv\":{},\"iboqm\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i7ymf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"iqynh\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"izswu\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"iwg7q\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ml(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iy384\":{},\"i32ll\":{},\"ivfyf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"in98w\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ml(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"il6tj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i0uqg\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ishdz\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ieypo\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"supernova"},"nudge":{"id":"i3HKz5uc","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#ifk8{position:sticky;top:-59px;margin:-59px -20px 0 -20px;padding:59px 20px 0 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#iocl7{padding:8px;width:36px;height:36px;background-image:linear-gradient(#F3F3F3 0%, #F3F3F3 100%);border-radius:8px;}#iobs{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i9bl{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i4uf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ie2ik{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#igi4i{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#iinwz{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ip80v{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i5e03{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i2s1w{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iv3up{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i3amx{width:24px;height:24px;}#i37bl{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#igl6a{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i1ii4{width:24px;height:24px;}#idxcg{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#iok8j{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#il5uk{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#it5ia{width:24px;height:24px;}#iok2d{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#iqee5{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i9p0o{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ic5xh{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#irrr9{width:24px;height:24px;}#ilaz7{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ingny{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ichg3{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#icpsl{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i8u1i{width:24px;height:24px;}#iv4k9{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ir52r{position:sticky;bottom:-34px;margin:auto -20px -34px -20px;padding:0 20px 34px 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#ientf{text-align:center;width:100%;padding:18px;background-image:linear-gradient(#000000 0%, #000000 100%);border-radius:16px;max-width:500px;}#ipnov{font-family:Inter;font-weight:600;font-size:18px;line-height:22px;text-align:center;letter-spacing:0.2px;color:#FFFFFF;}#ivth7{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#iocwi{text-align:center;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;gap:0px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ifk8{flex-direction:row;justify-content:flex-end;align-self:flex-end;}#iocl7{position:relative;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;}#iobs{justify-content:flex-end;flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i9bl{font-family:'Montserrat', sans-serif;font-size:30px;line-height:27px;margin:18px 0px 0px 0px;}#i4uf{font-family:'Montserrat', sans-serif;font-weight:400;font-size:14px;line-height:13px;text-align:center;margin:10px 0px 0px 0px;}#ie2ik{height:253px;margin:18px 0px 0px 0px;}#igi4i{font-size:20px;line-height:18px;font-family:'Montserrat', sans-serif;}#iinwz{margin:14px 0px 0px 0px;height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;padding:0px 0px 30px 0px;}#ip80v{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#i5e03{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#i2s1w{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#iv3up{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#i37bl{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#igl6a{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#idxcg{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#iok8j{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#il5uk{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#iok2d{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#iqee5{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#i9p0o{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#ic5xh{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#ilaz7{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#ingny{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#ichg3{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#icpsl{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#iv4k9{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#ientf{padding:15px 18px 15px 18px;border-top-left-radius:60px;border-top-right-radius:60px;border-bottom-left-radius:60px;border-bottom-right-radius:60px;}#ipnov{font-size:14px;line-height:13px;font-family:'Montserrat', sans-serif;}#ivth7{padding:16px 18px 16px 18px;border-top-left-radius:21px;border-top-right-radius:21px;border-bottom-left-radius:21px;border-bottom-right-radius:21px;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iocwi{font-weight:600;font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;color:#000000;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:unset;background-repeat:unset;background-position:unset;background-attachment:fixed;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" class=\"wrapper\"><div data-gjs-type=\"header\" id=\"ifk8\"><div id=\"iobs\"><div data-gjs-type=\"icon\" id=\"iocl7\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"i9bl\">Nudge<\/h1><span data-gjs-type=\"text\" id=\"i4uf\">Find someone worth deleting this app for<\/span><img id=\"ie2ik\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/faf0d401-554b-443d-5cb9-7c326a9fea00\/public\"\/><h1 data-gjs-type=\"heading\" id=\"igi4i\">Subscribers match faster<\/h1><div id=\"iinwz\"><div id=\"ip80v\"><div id=\"i5e03\"><span data-gjs-type=\"text\" id=\"i2s1w\">Better picks<\/span><span data-gjs-type=\"text\" id=\"iv3up\">See people you’re actually excited to meet<\/span><\/div><div data-gjs-type=\"icon\" id=\"i3amx\" iconlist=\"check:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"iv4k9\"><div id=\"icpsl\"><span data-gjs-type=\"text\" id=\"ingny\">Front of the line<\/span><span data-gjs-type=\"text\" id=\"ichg3\">Show up sooner in their stack<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"i8u1i\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"ilaz7\"><div id=\"ic5xh\"><span data-gjs-type=\"text\" id=\"iqee5\">Priority likes<\/span><span data-gjs-type=\"text\" id=\"i9p0o\">Stay top of mind, not lost in the scroll<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"irrr9\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"iok2d\"><div id=\"il5uk\"><span data-gjs-type=\"text\" id=\"iok8j\">Unlimited likes<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"it5ia\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"idxcg\"><div id=\"igl6a\"><span data-gjs-type=\"text\" id=\"i37bl\">See who likes you<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"i1ii4\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><\/div><div data-gjs-type=\"footer\" id=\"ir52r\"><div id=\"ientf\"><span data-gjs-type=\"text\" id=\"ipnov\">Take a look<\/span><\/div><div id=\"ivth7\"><span data-gjs-type=\"text\" id=\"iocwi\">Maybe next time<\/span><\/div><\/div><\/div><script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Su(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,A,h=e[i],g=h.title,x=null!==(o=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,C=h.price,y=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,Z=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,j=null!==(f=h.intro_period_unit_count)&&void 0!==f?f:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(m=null!==(A=h.payment_mode)&&void 0!==A?A:h.paymentMode)&&void 0!==m?m:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,N=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&N&&(e[t]=N),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ifk8\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iobs\":{\"action\":\"\",\"actionValue\":\"\"},\"iinwz\":{\"action\":\"\",\"actionValue\":\"\"},\"ip80v\":{\"action\":\"\",\"actionValue\":\"\"},\"i5e03\":{\"action\":\"\",\"actionValue\":\"\"},\"iv4k9\":{\"action\":\"\",\"actionValue\":\"\"},\"icpsl\":{\"action\":\"\",\"actionValue\":\"\"},\"ilaz7\":{\"action\":\"\",\"actionValue\":\"\"},\"ic5xh\":{\"action\":\"\",\"actionValue\":\"\"},\"iok2d\":{\"action\":\"\",\"actionValue\":\"\"},\"il5uk\":{\"action\":\"\",\"actionValue\":\"\"},\"idxcg\":{\"action\":\"\",\"actionValue\":\"\"},\"igl6a\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iocl7\":{\"action\":\"close\",\"actionValue\":\"\"},\"i3amx\":{\"action\":\"\",\"actionValue\":\"\"},\"i8u1i\":{\"action\":\"\",\"actionValue\":\"\"},\"irrr9\":{\"action\":\"\",\"actionValue\":\"\"},\"it5ia\":{\"action\":\"\",\"actionValue\":\"\"},\"i1ii4\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i9bl\":{},\"igi4i\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i4uf\":{},\"i2s1w\":{},\"iv3up\":{},\"ingny\":{},\"ichg3\":{},\"iqee5\":{},\"i9p0o\":{},\"iok8j\":{},\"i37bl\":{},\"ipnov\":{},\"iocwi\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ir52r\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ientf\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"ivth7\":{\"action\":\"closeAll\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"nudge"},"watchee":{"id":"TPYWliZt","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#i51of{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#ibbbo{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#idij-2{align-self:flex-start;white-space:pre-line;}#iun3s{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;border-radius:64;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:linear-gradient(to bottom, #CABAF9 0%, #fff 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:none;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-dir:bottom;background-image-gradient-type:linear;gap:40px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#FEE4DF 0%, #FEE4DF 100%);padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#FEE4DF;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-type:linear;background-image-gradient-dir:bottom;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}#idij{font-size:14px;align-self:center;font-family:'Inter', sans-serif;font-weight:600;line-height:13px;margin:0px 0px 0px 0px;color:#E92F20;}#iq5k3{font-family:'Montserrat', sans-serif;font-size:30px;line-height:27px;height:fit-content;width:fit-content;align-self:center;color:#000;}#i20m.select-product{padding:59px 0px 34px 0px;}#iz7um{width:fit-content;}#i5w8e{height:61%;width:100%;max-width:500px;align-self:center;outline:none;margin:0px 0px 0px 0px;padding:0px 25px 0px 25px;}#i51of{color:#000;font-family:'Inter', sans-serif;font-size:30px;text-align:center;line-height:30px;}#ibbbo{font-weight:700;font-family:'Inter', sans-serif;line-height:20px;color:#000000;text-align:center;height:auto;}#idij-2{font-size:14px;align-self:center;font-family:'Inter', sans-serif;font-weight:600;color:#010101;line-height:13px;margin:0px 0px 0px 0px;}#idle-2{background-image:linear-gradient(#F2ECE7 0%, #F2ECE7 100%);padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#F2ECE7;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-type:linear;background-image-gradient-dir:bottom;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}#iun3s{border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:16px;height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:linear-gradient(to bottom, #CABAF9 0%, #fff 100%);background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image-color:none;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-dir:bottom;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"iq5k3\">GET 50% OFF<\/h1><img id=\"i5w8e\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/5cbf3e7a-3d4e-4c6c-973f-c2bbecd93900\/public\"\/><h1 data-gjs-type=\"heading\" id=\"i51of\">How about a special offer we have for you?<\/h1><span data-gjs-type=\"text\" id=\"ibbbo\">Only {{products.selected.price}}\/{{products.selected.period_unit}} <\/span><div id=\"iun3s\"><div id=\"idle-2\"><span data-gjs-type=\"text\" id=\"idij-2\">Change my plan<\/span><\/div><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Cancel Subscription<\/span><\/div><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function sp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"iun3s\":{\"action\":null,\"actionValue\":null}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{},\"i51of\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ibbbo\":{},\"idij-2\":{},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle-2\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"idle\":{\"action\":\"url\",\"actionValue\":\"https:\/\/url.to\/canceling\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"watchee"},"kamo_web":{"id":"0Lxt00ov","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}#ic5au{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#ig4bj{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0 0 10px 0;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;}#ivudq{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i6buy{align-self:flex-start;white-space:pre-line;font-weight:300;}#iv5uh{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i06vf{align-self:flex-start;white-space:pre-line;font-weight:300;}#ictxm{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;border-radius:64;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;gap:60px;width:100%;height:100%;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#242830 0%, #242830 100%);border-radius:20px;padding:18px 20px 18px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#242830;border-width:1px;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;}#idij{color:#ffffff;font-size:20px;align-self:center;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:700;}#iq5k3{font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-size:32px;line-height:38px;height:fit-content;width:fit-content;align-self:center;}#ig4bj{text-transform:capitalize;width:fit-content;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-size:24px;align-self:flex-start;}#ic5au{width:100%;border-radius:20px;flex-direction:row;position:relative;justify-content:space-between;padding:20px 20px 20px 20px;border-color:#242830;border-width:2px;max-width:500px;align-self:center;height:fit-content;box-shadow:#0000000D 2px 8px 6px 0px;}#ivudq{width:fit-content;gap:4px;flex-wrap:nowrap;}#i6buy{font-size:20px;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";text-decoration:line-through;color:#979797;}#iv5uh{flex-direction:row;gap:9px;}#i06vf{font-size:20px;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:300;align-self:center;width:fit-content;text-align:end;}#ic5au.select-product{border-color:#CABAF9;border-width:2px;box-shadow:#CABAF9 2px 8px 20px 1px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ictxm{padding:0px 0px 0px 0px;gap:24px;align-self:center;max-width:500px;}#iz7um{width:fit-content;}#i5w8e{height:61%;width:62%;max-width:500px;align-self:center;outline:none;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:unset;background-repeat:unset;background-position:unset;background-attachment:fixed;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"iq5k3\">My Web paywall<\/h1><img id=\"i5w8e\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImZpbGw6IHJnYmEoMCwwLDAsMC4xNSk7IHRyYW5zZm9ybTogc2NhbGUoMC43NSkiPgogICAgICAgIDxwYXRoIGQ9Ik04LjUgMTMuNWwyLjUgMyAzLjUtNC41IDQuNSA2SDVtMTYgMVY1YTIgMiAwIDAgMC0yLTJINWMtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMnoiPjwvcGF0aD4KICAgICAgPC9zdmc+\"\/><div id=\"ictxm\"><div data-gjs-type=\"product\" id=\"ic5au\"><div id=\"ivudq\"><h1 data-gjs-type=\"heading\" id=\"ig4bj\">12 months<\/h1><div id=\"iv5uh\"><span data-gjs-type=\"text\" id=\"i6buy\">{{products.selected.currency_symbol}}{{products.selected.price_per_year}} <\/span><span data-gjs-type=\"text\" id=\"i5toj\"> {{products.selected.price}} <\/span><\/div><\/div><span data-gjs-type=\"text\" id=\"i06vf\">{{products.selected.currency_symbol}}{{products.selected.price_per_month}}\/mo<\/span><\/div><\/div><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Start {{products.selected.trial_period_unit_count}}-{{products.selected.trial_period_unit}} free trial<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function sp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"ictxm\":{\"action\":\"\",\"actionValue\":\"\"},\"ivudq\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"iv5uh\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{},\"ig4bj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ic5au\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i6buy\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i5toj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i06vf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"kamo_web"},"crush_it_lera3":{"id":"vaARuUbq","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#irgd1{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i91uh{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;max-width:500px;}#iqadu{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:linear-gradient(#0A0A0A 0%, #0A0A0A 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#0A0A0A;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:60px;width:100%;height:100%;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#E7FC00 0%, #E7FC00 100%);padding:18px 20px 18px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:400px;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#E7FC00;max-width:500px;height:63px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;margin:790px 0px 0px 0px;position:absolute;}#idij{color:#010101;font-size:16px;align-self:center;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:700;text-transform:uppercase;}#iq5k3{font-family:'Montserrat', sans-serif;font-size:35px;line-height:32px;height:fit-content;width:fit-content;align-self:center;text-transform:uppercase;color:#ffffff;}#i20m.select-product{padding:59px 0px 34px 0px;}#iz7um{width:fit-content;}#i5w8e{height:355px;width:324px;max-width:500px;align-self:center;outline:none;position:absolute;margin:230px 0px 0px 0px;}#iip0q{background-image:linear-gradient(#f3f3f31a 0%, #f3f3f31a 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#f3f3f31a;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#ffffff;width:33px;height:33px;border-radius:100px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;}#irgd1{color:#E7FC00;text-align:center;font-family:'Montserrat', sans-serif;font-weight:700;line-height:13px;position:static;height:auto;}#i91uh{justify-content:flex-start;gap:12px;height:fit-content;position:absolute;margin:76px 0px 0px 0px;}#iqadu{color:#ffffff;text-align:center;font-size:16px;line-height:21px;width:335px;font-weight:400;margin:650px 0px 0px 0px;position:absolute;height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:linear-gradient(#0A0A0A 0%, #0A0A0A 100%);background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image-color:#0A0A0A;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"arrow-rotary-first-right:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M8 7m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\" \/> <path d=\"M8 10v10\" \/> <path d=\"M10.5 9.5l8.5 8.5\" \/> <path d=\"M14 18h5v-5\" \/><\/svg><\/div><\/div><div id=\"i91uh\"><h1 data-gjs-type=\"heading\" id=\"iq5k3\">welcome gift<\/h1><span data-gjs-type=\"text\" id=\"irgd1\">You’ve unlocked a Special gift<\/span><\/div><img id=\"i5w8e\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/4624b4d1-522f-4e70-cc66-c6af79e1c200\/public\"\/><span data-gjs-type=\"text\" id=\"iqadu\">Kickstart your fitness journey with a full online workout, on us. No commitments, just a chance to move, sweat, and feel your best.<\/span><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Unlock free gift<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"asdfsdsdf\",\"products\":[{\"uid\":\"asdfsdsdf\",\"type\":0,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":null,\"duration\":null,\"created_at\":1752607876,\"updated_at\":1752607876,\"entitlement_uids\":[]},{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1752607755,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1752237299,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Rp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\");window.defaultSelectedProduct=i;var o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"i91uh\":{\"action\":null,\"actionValue\":null}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"irgd1\":{},\"iqadu\":{},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"crush_it_lera3"}}} diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/common/FallbackConstants.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/FallbackConstants.kt new file mode 100644 index 000000000..41696e993 --- /dev/null +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/FallbackConstants.kt @@ -0,0 +1,5 @@ +package io.qonversion.nocodes.internal.common + +object FallbackConstants { + const val DEFAULT_FILE_NAME = "nocodes_fallbacks.json" +} \ No newline at end of file diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt new file mode 100644 index 000000000..34538adaf --- /dev/null +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt @@ -0,0 +1,6 @@ +package io.qonversion.nocodes.internal.common + +object TimeoutConstants { + const val FALLBACK_AVAILABLE_TIMEOUT = 5_000L + const val DEFAULT_TIMEOUT = 60_000L +} \ No newline at end of file diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt index df1b4481f..ef6634284 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt @@ -44,7 +44,13 @@ internal class DependenciesAssembly( val storageAssembly = StorageAssemblyImpl(application) val networkAssembly = NetworkAssemblyImpl(internalConfig, mappersAssembly, storageAssembly, miscAssembly) - val servicesAssembly = ServicesAssemblyImpl(mappersAssembly, networkAssembly, miscAssembly) + val servicesAssembly = ServicesAssemblyImpl( + mappersAssembly, + networkAssembly, + miscAssembly, + application, + internalConfig.primaryConfig.fallbackFileName + ) val controllersAssembly = ControllersAssemblyImpl( servicesAssembly, miscAssembly, diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt index dd1b2a071..8d59bb981 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt @@ -22,7 +22,10 @@ internal class NetworkAssemblyImpl( private val miscAssembly: MiscAssembly ) : NetworkAssembly { - override fun networkClient(): NetworkClient = NetworkClientImpl(miscAssembly.jsonSerializer()) + override fun networkClient(): NetworkClient = NetworkClientImpl( + miscAssembly.jsonSerializer(), + isFallbackAvailable = internalConfig.primaryConfig.fallbackFileName != null + ) override fun requestConfigurator(): RequestConfigurator = RequestConfiguratorImpl( headerBuilder(), diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssembly.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssembly.kt index 0c687f525..f2d6fe7e7 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssembly.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssembly.kt @@ -1,8 +1,11 @@ package io.qonversion.nocodes.internal.di.services +import io.qonversion.nocodes.internal.screen.service.FallbackService import io.qonversion.nocodes.internal.screen.service.ScreenService internal interface ServicesAssembly { fun screenService(): ScreenService + + fun fallbackService(): FallbackService? } diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt index 9103a7733..a45c5e4e7 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt @@ -1,15 +1,21 @@ package io.qonversion.nocodes.internal.di.services +import android.content.Context +import io.qonversion.nocodes.internal.common.FallbackConstants import io.qonversion.nocodes.internal.di.mappers.MappersAssembly import io.qonversion.nocodes.internal.di.misc.MiscAssembly import io.qonversion.nocodes.internal.di.network.NetworkAssembly +import io.qonversion.nocodes.internal.screen.service.FallbackService +import io.qonversion.nocodes.internal.screen.service.FallbackServiceImpl import io.qonversion.nocodes.internal.screen.service.ScreenService import io.qonversion.nocodes.internal.screen.service.ScreenServiceImpl internal class ServicesAssemblyImpl( private val mappersAssembly: MappersAssembly, private val networkAssembly: NetworkAssembly, - private val miscAssembly: MiscAssembly + private val miscAssembly: MiscAssembly, + private val context: Context, + private val fallbackFileName: String? ) : ServicesAssembly { override fun screenService(): ScreenService { @@ -17,6 +23,23 @@ internal class ServicesAssemblyImpl( networkAssembly.requestConfigurator(), networkAssembly.exponentialApiInteractor(), mappersAssembly.screenMapper(), + fallbackService(), + miscAssembly.logger() + ) + } + + override fun fallbackService(): FallbackService? { + val effectiveFileName = fallbackFileName ?: FallbackConstants.DEFAULT_FILE_NAME + + // Check if fallback file is available + if (!FallbackService.isFallbackFileAvailable(effectiveFileName, context)) { + return null + } + + return FallbackServiceImpl( + context, + effectiveFileName, + mappersAssembly.screenMapper(), miscAssembly.logger() ) } diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/dto/config/PrimaryConfig.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/dto/config/PrimaryConfig.kt index cf76ee3e0..e04098a1a 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/dto/config/PrimaryConfig.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/dto/config/PrimaryConfig.kt @@ -1,8 +1,13 @@ package io.qonversion.nocodes.internal.dto.config import io.qonversion.nocodes.BuildConfig +import io.qonversion.nocodes.internal.common.FallbackConstants internal data class PrimaryConfig( val projectKey: String, - val sdkVersion: String = BuildConfig.VERSION_NAME -) + val sdkVersion: String = BuildConfig.VERSION_NAME, + val fallbackFileName: String? = null +) { + val effectiveFallbackFileName: String + get() = fallbackFileName ?: FallbackConstants.DEFAULT_FILE_NAME +} diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/networkLayer/networkClient/NetworkClientImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/networkLayer/networkClient/NetworkClientImpl.kt index eac2fec6d..f694caab4 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/networkLayer/networkClient/NetworkClientImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/networkLayer/networkClient/NetworkClientImpl.kt @@ -3,6 +3,7 @@ package io.qonversion.nocodes.internal.networkLayer.networkClient import io.qonversion.nocodes.error.ErrorCode import io.qonversion.nocodes.error.NoCodesException import io.qonversion.nocodes.internal.common.serializers.Serializer +import io.qonversion.nocodes.internal.common.TimeoutConstants import io.qonversion.nocodes.internal.networkLayer.dto.RawResponse import io.qonversion.nocodes.internal.networkLayer.dto.Request import io.qonversion.nocodes.internal.networkLayer.utils.isInternalServerErrorHttpCode @@ -23,7 +24,8 @@ import java.net.URL private const val NETWORK_ENCODING = "utf-8" internal class NetworkClientImpl( - private val serializer: Serializer + private val serializer: Serializer, + private val isFallbackAvailable: Boolean = false ) : NetworkClient { override suspend fun execute(request: Request): RawResponse { return withContext(Dispatchers.IO) { @@ -56,7 +58,19 @@ internal class NetworkClientImpl( internal fun connect(url: URL): HttpURLConnection { return try { - url.openConnection() as HttpURLConnection + val connection = url.openConnection() as HttpURLConnection + + // Set smart timeout based on fallback availability + val timeout = if (isFallbackAvailable) { + TimeoutConstants.FALLBACK_AVAILABLE_TIMEOUT + } else { + TimeoutConstants.DEFAULT_TIMEOUT + } + + connection.connectTimeout = timeout.toInt() + connection.readTimeout = timeout.toInt() + + connection } catch (cause: Exception) { throw if (cause is IOException || cause is ClassCastException || cause is NullPointerException) { NoCodesException( diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt new file mode 100644 index 000000000..be3bd3507 --- /dev/null +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt @@ -0,0 +1,18 @@ +package io.qonversion.nocodes.internal.screen.service + +import io.qonversion.nocodes.internal.dto.NoCodeScreen + +internal interface FallbackService { + suspend fun loadScreen(contextKey: String): NoCodeScreen? + suspend fun loadScreenById(screenId: String): NoCodeScreen? + + companion object { + fun isFallbackFileAvailable(fileName: String, context: android.content.Context): Boolean { + return try { + context.assets.open(fileName).use { true } + } catch (e: Exception) { + false + } + } + } +} \ No newline at end of file diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt new file mode 100644 index 000000000..9cd9a9251 --- /dev/null +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt @@ -0,0 +1,130 @@ +package io.qonversion.nocodes.internal.screen.service + +import android.content.Context +import io.qonversion.nocodes.internal.common.BaseClass +import io.qonversion.nocodes.internal.common.mappers.Mapper +import io.qonversion.nocodes.internal.dto.NoCodeScreen +import io.qonversion.nocodes.internal.logger.Logger +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import org.json.JSONArray +import org.json.JSONObject +import java.io.IOException + +internal class FallbackServiceImpl( + private val context: Context, + private val fallbackFileName: String, + private val mapper: Mapper<NoCodeScreen?>, + logger: Logger +) : FallbackService, BaseClass(logger) { + + override suspend fun loadScreen(contextKey: String): NoCodeScreen? = withContext(Dispatchers.IO) { + try { + logger.verbose("loadScreen() -> Loading fallback screen for context key: $contextKey") + + val jsonString = loadFallbackFile() + val jsonObject = JSONObject(jsonString) + val screensObject = jsonObject.getJSONObject("screens") + + // Итерируемся по ключам объекта screens + val keys = screensObject.keys() + while (keys.hasNext()) { + try { + val screenKey = keys.next() + val screenObject = screensObject.getJSONObject(screenKey) + val mappedScreen = mapper.fromMap(screenObject.toMap()) + + if (mappedScreen?.contextKey == contextKey) { + logger.info("loadScreen() -> Found fallback screen for context key: $contextKey") + return@withContext mappedScreen + } + } catch (e: Exception) { + logger.warn("loadScreen() -> Skipping invalid screen object with context key $contextKey: ${e.message}") + continue + } + } + + logger.warn("loadScreen() -> No fallback screen found for context key: $contextKey") + null + } catch (e: Exception) { + logger.error("loadScreen() -> Failed to load fallback screen: ${e.message}") + null + } + } + + override suspend fun loadScreenById(screenId: String): NoCodeScreen? = withContext(Dispatchers.IO) { + try { + logger.verbose("loadScreenById() -> Loading fallback screen for screen ID: $screenId") + + val jsonString = loadFallbackFile() + val jsonObject = JSONObject(jsonString) + val screensObject = jsonObject.getJSONObject("screens") + + // Итерируемся по ключам объекта screens + val keys = screensObject.keys() + while (keys.hasNext()) { + try { + val screenKey = keys.next() + val screenObject = screensObject.getJSONObject(screenKey) + val mappedScreen = mapper.fromMap(screenObject.toMap()) + + if (mappedScreen?.id == screenId) { + logger.info("loadScreenById() -> Found fallback screen for screen ID: $screenId") + return@withContext mappedScreen + } + } catch (e: Exception) { + logger.warn("loadScreenById() -> Skipping invalid screen object with screen Id $screenId: ${e.message}") + continue + } + } + + logger.warn("loadScreenById() -> No fallback screen found for screen ID: $screenId") + null + } catch (e: Exception) { + logger.error("loadScreenById() -> Failed to load fallback screen: ${e.message}") + null + } + } + + private fun loadFallbackFile(): String { + return try { + context.assets.open(fallbackFileName).use { inputStream -> + inputStream.bufferedReader().use { reader -> + reader.readText() + } + } + } catch (e: IOException) { + throw IOException("Failed to load fallback file: $fallbackFileName", e) + } + } + + private fun JSONObject.toMap(): Map<String, Any?> { + val map = mutableMapOf<String, Any?>() + val keys = this.keys() + while (keys.hasNext()) { + val key = keys.next() + val value = this.get(key) + map[key] = when (value) { + is JSONObject -> value.toMap() + is JSONArray -> value.toList() + JSONObject.NULL -> null + else -> value + } + } + return map + } + + private fun JSONArray.toList(): List<Any?> { + val list = mutableListOf<Any?>() + for (i in 0 until this.length()) { + val value = this.get(i) + list.add(when (value) { + is JSONObject -> value.toMap() + is JSONArray -> value.toList() + JSONObject.NULL -> null + else -> value + }) + } + return list + } +} \ No newline at end of file diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt index 6624119d4..cc1ec82ff 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt @@ -9,62 +9,154 @@ import io.qonversion.nocodes.internal.networkLayer.dto.Response import io.qonversion.nocodes.internal.networkLayer.requestConfigurator.RequestConfigurator import io.qonversion.nocodes.internal.dto.NoCodeScreen import io.qonversion.nocodes.internal.logger.Logger +import io.qonversion.nocodes.internal.utils.ErrorUtils import java.net.HttpURLConnection internal class ScreenServiceImpl( private val requestConfigurator: RequestConfigurator, private val apiInteractor: ApiInteractor, private val mapper: Mapper<NoCodeScreen?>, + private val fallbackService: FallbackService?, logger: Logger ) : ScreenService, BaseClass(logger) { override suspend fun getScreen(contextKey: String): NoCodeScreen { - val request = requestConfigurator.configureScreenRequest(contextKey) - return when (val response = apiInteractor.execute(request)) { - is Response.Success -> { - val arr = response.arrayData - if (arr.isEmpty()) { - throw NoCodesException( - ErrorCode.ScreenNotFound, - "Context key: $contextKey" - ) + fallbackService?.let { service -> + try { + val fallbackScreen = service.loadScreen(contextKey) + if (fallbackScreen != null) { + logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey") + return fallbackScreen + } else { + logger.warn("getScreen() -> Fallback screen not found for context key: $contextKey") } - mapper.fromMap(arr[0] as Map<*, *>) ?: throw NoCodesException(ErrorCode.Mapping) - } - is Response.Error -> { - if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { - throw NoCodesException( - ErrorCode.ScreenNotFound, - "Context Key: $contextKey" - ) - } - throw NoCodesException( - ErrorCode.BackendError, - "Response code ${response.code}, message: ${(response).message}" - ) + } catch (fallbackError: Exception) { + logger.error("getScreen() -> Failed to load fallback screen: ${fallbackError.message}") } + } ?: run { + logger.warn("getScreen() -> Fallback service not available") } +// try { +// val request = requestConfigurator.configureScreenRequest(contextKey) +// return when (val response = apiInteractor.execute(request)) { +// is Response.Success -> { +// val arr = response.arrayData +// if (arr.isEmpty()) { +// throw NoCodesException( +// ErrorCode.ScreenNotFound, +// "Context key: $contextKey" +// ) +// } +// mapper.fromMap(arr[0] as Map<*, *>) ?: throw NoCodesException(ErrorCode.Mapping) +// } +// is Response.Error -> { +// if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { +// throw NoCodesException( +// ErrorCode.ScreenNotFound, +// "Context Key: $contextKey" +// ) +// } +// throw NoCodesException( +// ErrorCode.BackendError, +// "Response code ${response.code}, message: ${(response).message}" +// ) +// } +// } +// } catch (e: Exception) { +// // Check if we should trigger fallback +// if (ErrorUtils.shouldTriggerFallback(e)) { +// logger.warn("getScreen() -> Network/Server error detected, attempting fallback: ${e.message}") +// +// fallbackService?.let { service -> +// try { +// val fallbackScreen = service.loadScreen(contextKey) +// if (fallbackScreen != null) { +// logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey") +// return fallbackScreen +// } else { +// logger.warn("getScreen() -> Fallback screen not found for context key: $contextKey") +// } +// } catch (fallbackError: Exception) { +// logger.error("getScreen() -> Failed to load fallback screen: ${fallbackError.message}") +// } +// } ?: run { +// logger.warn("getScreen() -> Fallback service not available") +// } +// } +// +// // Re-throw the original error if fallback failed or is not available +// throw e +// } + throw NoCodesException( + ErrorCode.ScreenNotFound, + "Context key: $contextKey" + ) } override suspend fun getScreenById(screenId: String): NoCodeScreen { - val request = requestConfigurator.configureScreenRequestById(screenId) - return when (val response = apiInteractor.execute(request)) { - is Response.Success -> { - logger.verbose("getScreenById -> mapping the screen from the API") - mapper.fromMap(response.mapData) ?: throw NoCodesException(ErrorCode.Mapping) - } - is Response.Error -> { - if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { - throw NoCodesException( - ErrorCode.ScreenNotFound, - "Screen Id: $screenId" - ) + fallbackService?.let { service -> + try { + val fallbackScreen = service.loadScreenById(screenId) + if (fallbackScreen != null) { + logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId") + return fallbackScreen + } else { + logger.warn("getScreenById() -> Fallback screen not found for screen ID: $screenId") } - throw NoCodesException( - ErrorCode.BackendError, - "Response code ${response.code}, message: ${(response).message}" - ) + } catch (fallbackError: Exception) { + logger.error("getScreenById() -> Failed to load fallback screen: ${fallbackError.message}") } + } ?: run { + logger.warn("getScreenById() -> Fallback service not available") } +// try { +// val request = requestConfigurator.configureScreenRequestById(screenId) +// return when (val response = apiInteractor.execute(request)) { +// is Response.Success -> { +// logger.verbose("getScreenById -> mapping the screen from the API") +// mapper.fromMap(response.mapData) ?: throw NoCodesException(ErrorCode.Mapping) +// } +// is Response.Error -> { +// if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { +// throw NoCodesException( +// ErrorCode.ScreenNotFound, +// "Screen Id: $screenId" +// ) +// } +// throw NoCodesException( +// ErrorCode.BackendError, +// "Response code ${response.code}, message: ${(response).message}" +// ) +// } +// } +// } catch (e: Exception) { +// // Check if we should trigger fallback +// if (ErrorUtils.shouldTriggerFallback(e)) { +// logger.warn("getScreenById() -> Network/Server error detected, attempting fallback: ${e.message}") +// +// fallbackService?.let { service -> +// try { +// val fallbackScreen = service.loadScreenById(screenId) +// if (fallbackScreen != null) { +// logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId") +// return fallbackScreen +// } else { +// logger.warn("getScreenById() -> Fallback screen not found for screen ID: $screenId") +// } +// } catch (fallbackError: Exception) { +// logger.error("getScreenById() -> Failed to load fallback screen: ${fallbackError.message}") +// } +// } ?: run { +// logger.warn("getScreenById() -> Fallback service not available") +// } +// } +// +// // Re-throw the original error if fallback failed or is not available +// throw e +// } + throw NoCodesException( + ErrorCode.ScreenNotFound, + "Context key: dasd" + ) } } diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt new file mode 100644 index 000000000..2e6a0a245 --- /dev/null +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt @@ -0,0 +1,71 @@ +package io.qonversion.nocodes.internal.utils + +import java.net.ConnectException +import java.net.SocketException +import java.net.SocketTimeoutException +import java.net.UnknownHostException +import java.util.concurrent.TimeoutException + +object ErrorUtils { + + /** + * Checks if the error is a network-related error that should trigger fallback + */ + fun isNetworkError(error: Exception): Boolean { + return when (error) { + is UnknownHostException, + is SocketTimeoutException, + is ConnectException, + is SocketException, + is TimeoutException -> true + else -> { + val message = error.message?.lowercase() ?: "" + message.contains("network") || + message.contains("connection") || + message.contains("timeout") || + message.contains("dns") || + message.contains("unreachable") + } + } + } + + /** + * Checks if the error is a server-related error that should trigger fallback + */ + fun isServerError(error: Exception): Boolean { + // Check for HTTP status codes in error message + val message = error.message?.lowercase() ?: "" + val statusCodePatterns = listOf("403", "451", "429", "500", "502", "503", "504") + + if (statusCodePatterns.any { message.contains(it) }) { + return true + } + + // Check for specific error keywords + val errorKeywords = listOf( + "blocked", "forbidden", "unavailable", "restricted", + "geoblocked", "censored", "sanctioned", "rate limit", + "server error", "internal error", "bad gateway", + "service unavailable", "gateway timeout" + ) + + if (errorKeywords.any { message.contains(it) }) { + return true + } + + // Check for network errors that indicate server issues + return when (error) { + is UnknownHostException, + is ConnectException, + is SocketException -> true + else -> false + } + } + + /** + * Checks if the error should trigger fallback (either network or server error) + */ + fun shouldTriggerFallback(error: Exception): Boolean { + return isNetworkError(error) || isServerError(error) + } +} \ No newline at end of file diff --git a/nocodes/src/test/assets/test_fallbacks.json b/nocodes/src/test/assets/test_fallbacks.json new file mode 100644 index 000000000..726cd6779 --- /dev/null +++ b/nocodes/src/test/assets/test_fallbacks.json @@ -0,0 +1,14 @@ +{ + "screens": { + "test_screen_1": { + "id": "test_id_1", + "body": "<html><body><h1>Test Screen 1</h1></body></html>", + "context_key": "test_context_1" + }, + "test_screen_2": { + "id": "test_id_2", + "body": "<html><body><h1>Test Screen 2</h1></body></html>", + "context_key": "test_context_2" + } + } +} \ No newline at end of file From 01da2b6836d35679808ca451e0c3a75268035e8a Mon Sep 17 00:00:00 2001 From: Surik <action@github.com> Date: Mon, 28 Jul 2025 18:26:08 +0300 Subject: [PATCH 02/14] Fixed warnings --- config/detekt/baseline.xml | 30 +++++++++++++++++++ .../internal/common/FallbackConstants.kt | 2 +- .../internal/common/TimeoutConstants.kt | 2 +- .../internal/di/DependenciesAssembly.kt | 8 ++--- .../internal/di/services/ServicesAssembly.kt | 2 +- .../di/services/ServicesAssemblyImpl.kt | 6 ++-- .../networkClient/NetworkClientImpl.kt | 6 ++-- .../screen/service/FallbackService.kt | 4 +-- .../screen/service/FallbackServiceImpl.kt | 20 ++++++------- .../screen/service/ScreenServiceImpl.kt | 3 -- .../nocodes/internal/utils/ErrorUtils.kt | 22 +++++++------- 11 files changed, 65 insertions(+), 40 deletions(-) diff --git a/config/detekt/baseline.xml b/config/detekt/baseline.xml index 5e86bceb8..756f837d0 100644 --- a/config/detekt/baseline.xml +++ b/config/detekt/baseline.xml @@ -31,6 +31,8 @@ <ID>FinalNewline:com.qonversion.android.sdk.internal.storage.PurchasesCacheTest.kt:1</ID> <ID>FinalNewline:com.qonversion.android.sdk.internal.storage.util.kt:1</ID> <ID>FinalNewline:com.qonversion.android.sdk.utils.kt:1</ID> + <ID>FinalNewline:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:1</ID> + <ID>FinalNewline:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:1</ID> <ID>ImplicitDefaultLocale:HomeFragment.kt$HomeFragment$String.format( "%s %s", getStr(R.string.buy_for), inApp.prettyPrice )</ID> <ID>LargeClass:QProductCenterManager.kt$QProductCenterManager : PurchasesListenerUserStateProvider</ID> <ID>LongParameterList:IBillingClientWrapper.kt$IBillingClientWrapper$( activity: Activity, product: QProduct, offerId: String?, applyOffer: Boolean? = true, updatePurchaseInfo: UpdatePurchaseInfo?, onFailed: (error: BillingError) -> Unit )</ID> @@ -97,6 +99,9 @@ <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_started\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionStarted</ID> <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_upgraded\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionUpgraded</ID> <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"trial_billing_retry_entered\", \"happened\": $timeInSec}" to AutomationsEventType.TrialBillingRetry</ID> + <ID>MaxLineLength:FallbackServiceImpl.kt$FallbackServiceImpl$logger.warn("loadScreen() -> Skipping invalid screen object with context key $contextKey: ${e.message}")</ID> + <ID>MaxLineLength:FallbackServiceImpl.kt$FallbackServiceImpl$logger.warn("loadScreenById() -> Skipping invalid screen object with screen Id $screenId: ${e.message}")</ID> + <ID>MaxLineLength:FallbackServiceTest.kt$FallbackServiceTest$assertNotNull(FallbackService::class.java.getDeclaredMethod("isFallbackFileAvailable", String::class.java, Context::class.java))</ID> <ID>MaxLineLength:GooglePurchaseConverter.kt$GooglePurchaseConverter$override</ID> <ID>MaxLineLength:LaunchResultCacheWrapperTest.kt$LaunchResultCacheWrapperTest$cacheWrapper = LaunchResultCacheWrapper(mockMoshi, mockPrefsCache, mockCacheConfigProvider, mockQFallbacksService)</ID> <ID>MaxLineLength:OutagerIntegrationTest.kt$OutagerIntegrationTest$"lgeigljfpmeoddkcebkcepjc.AO-J1Oy305qZj99jXTPEVBN8UZGoYAtjDLj4uTjRQvUFaG0vie-nr6VBlN0qnNDMU8eJR-sI7o3CwQyMOEHKl8eJsoQ86KSFzxKBR07PSpHLI_o7agXhNKY"</ID> @@ -138,6 +143,8 @@ <ID>MaxLineLength:ScreenFragment.kt$ScreenFragment$binding?.webView?.evaluateJavascript("window.dispatchEvent(new CustomEvent(\"setProducts\", {detail: $jsonData} ))", null)</ID> <ID>MaxLineLength:ScreenPresenter.kt$ScreenPresenter$logger.verbose("ScreenPresenter -> displaying the screen with id ${screen.id}, context key: ${screen.contextKey}")</ID> <ID>MaxLineLength:ScreenPresenterTest.kt$ScreenPresenterTest$fun</ID> + <ID>MaxLineLength:ScreenServiceImpl.kt$ScreenServiceImpl$// logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey")</ID> + <ID>MaxLineLength:ScreenServiceImpl.kt$ScreenServiceImpl$// logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId")</ID> <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong available offerings size value", 1, realValue?.offerings?.availableOfferings?.size) }</ID> <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offering products value", expectedValue.offerings?.main?.products, realValue?.offerings?.main?.products) }</ID> <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offeringID value", expectedValue.offerings?.main?.offeringID, realValue?.offerings?.main?.offeringID) }</ID> @@ -202,6 +209,9 @@ <ID>MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:137</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:138</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.controller.ScreenControllerImpl.kt:54</ID> + <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceImpl.kt:41</ID> + <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceImpl.kt:74</ID> + <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:42</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.view.ScreenFragment.kt:197</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.view.ScreenPresenter.kt:64</ID> <ID>MaximumLineLength:io.qonversion.sample.utils.kt:49</ID> @@ -211,6 +221,8 @@ <ID>NewLineAtEndOfFile:ApiHelperTest.kt$com.qonversion.android.sdk.internal.api.ApiHelperTest.kt</ID> <ID>NewLineAtEndOfFile:AppRequestTest.kt$com.qonversion.android.sdk.internal.requests.AppRequestTest.kt</ID> <ID>NewLineAtEndOfFile:AutomationsEventMapperTest.kt$com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt</ID> + <ID>NewLineAtEndOfFile:ErrorUtilsTest.kt$io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt</ID> + <ID>NewLineAtEndOfFile:FallbackServiceTest.kt$io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt</ID> <ID>NewLineAtEndOfFile:IncrementalDelayCalculatorTest.kt$com.qonversion.android.sdk.internal.IncrementalDelayCalculatorTest.kt</ID> <ID>NewLineAtEndOfFile:InternalConfigTest.kt$com.qonversion.android.sdk.internal.InternalConfigTest.kt</ID> <ID>NewLineAtEndOfFile:OsRequestTest.kt$com.qonversion.android.sdk.internal.requests.OsRequestTest.kt</ID> @@ -229,6 +241,16 @@ <ID>NoConsecutiveBlankLines:com.qonversion.android.sdk.QonversionConfigTest.kt:144</ID> <ID>NoConsecutiveBlankLines:com.qonversion.android.sdk.internal.QAttributionManagerTest.kt:141</ID> <ID>NoConsecutiveBlankLines:com.qonversion.android.sdk.internal.requests.ProviderDataRequestTest.kt:18</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:48</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:50</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:57</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:59</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:66</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:68</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:75</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:77</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:80</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:89</ID> <ID>NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:20</ID> <ID>NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:22</ID> <ID>NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:7</ID> @@ -261,9 +283,12 @@ <ID>NoWildcardImports:com.qonversion.android.sdk.internal.storage.SharedPreferencesCacheTest.kt:5</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.storage.util.kt:24</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.utils.kt:4</ID> + <ID>NoWildcardImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:10</ID> + <ID>NoWildcardImports:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:4</ID> <ID>NoWildcardImports:io.qonversion.sample.HomeFragment.kt:33</ID> <ID>ReturnCount:AutomationsEventMapper.kt$AutomationsEventMapper$fun getEventFromRemoteMessage(messageData: Map<String, String>): AutomationsEvent?</ID> <ID>ReturnCount:BillingClientWrapper.kt$BillingClientWrapper$override fun makePurchase( activity: Activity, product: QProduct, offerId: String?, applyOffer: Boolean?, updatePurchaseInfo: UpdatePurchaseInfo?, onFailed: (error: BillingError) -> Unit )</ID> + <ID>ReturnCount:ErrorUtils.kt$ErrorUtils$ fun isServerError(error: Exception): Boolean</ID> <ID>ReturnCount:ExceptionHandler.kt$ExceptionHandler$private fun isQonversionException(exception: Throwable): Boolean</ID> <ID>ReturnCount:QExceptionManager.kt$QExceptionManager$private fun getContentOfCrashReport(filename: String): CrashRequest.ExceptionInfo?</ID> <ID>ReturnCount:QProductCenterManager.kt$QProductCenterManager$@Synchronized private fun executeProductsBlocks(loadStoreProductsError: QonversionError? = null)</ID> @@ -287,6 +312,7 @@ <ID>SwallowedException:EnvironmentProvider.kt$EnvironmentProvider$catch (throwable: Throwable) { UNKNOWN }</ID> <ID>SwallowedException:ExceptionHandler.kt$ExceptionHandler$catch (e: Exception) { "" }</ID> <ID>SwallowedException:FacebookAttribution.kt$FacebookAttribution$catch (e: Exception) { null }</ID> + <ID>SwallowedException:FallbackService.kt$FallbackService.Companion$catch (e: Exception) { false }</ID> <ID>SwallowedException:PurchasesCache.kt$PurchasesCache$catch (e: IOException) { setOf() }</ID> <ID>SwallowedException:QAutomationsManager.kt$QAutomationsManager$catch (e: JSONException) { null }</ID> <ID>SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: ActivityNotFoundException) { logger.error("Couldn't find any Activity to handle the Intent with deeplink $url") automationsManager.automationsDidFailExecuting(actionResult) }</ID> @@ -303,6 +329,8 @@ <ID>TooGenericExceptionCaught:ExceptionHandler.kt$ExceptionHandler$cause: Exception</ID> <ID>TooGenericExceptionCaught:ExceptionHandler.kt$ExceptionHandler$e: Exception</ID> <ID>TooGenericExceptionCaught:FacebookAttribution.kt$FacebookAttribution$e: Exception</ID> + <ID>TooGenericExceptionCaught:FallbackService.kt$FallbackService.Companion$e: Exception</ID> + <ID>TooGenericExceptionCaught:FallbackServiceImpl.kt$FallbackServiceImpl$e: Exception</ID> <ID>TooGenericExceptionCaught:JsonSerializer.kt$JsonSerializer$cause: NullPointerException</ID> <ID>TooGenericExceptionCaught:NetworkClientImpl.kt$NetworkClientImpl$cause: Exception</ID> <ID>TooGenericExceptionCaught:QAutomationsManager.kt$QAutomationsManager$e: Exception</ID> @@ -311,6 +339,7 @@ <ID>TooGenericExceptionCaught:ScreenControllerImpl.kt$ScreenControllerImpl$e: Exception</ID> <ID>TooGenericExceptionCaught:ScreenFragment.kt$ScreenFragment$e: Exception</ID> <ID>TooGenericExceptionCaught:ScreenPresenter.kt$ScreenPresenter$e: Exception</ID> + <ID>TooGenericExceptionCaught:ScreenServiceImpl.kt$ScreenServiceImpl$fallbackError: Exception</ID> <ID>TooManyFunctions:Api.kt$Api</ID> <ID>TooManyFunctions:AppComponent.kt$AppComponent</ID> <ID>TooManyFunctions:BillingClientWrapper.kt$BillingClientWrapper : BillingClientWrapperBaseIBillingClientWrapper</ID> @@ -351,6 +380,7 @@ <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionEnvironmentAdapter$@ToJson private fun toJson(enum: QTransactionEnvironment): String</ID> <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionOwnershipTypeAdapter$@ToJson private fun toJson(enum: QTransactionOwnershipType): String</ID> <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionTypeAdapter$@ToJson private fun toJson(enum: QTransactionType): String</ID> + <ID>UnusedPrivateMember:ScreenServiceImpl.kt$ScreenServiceImpl$private val mapper: Mapper<NoCodeScreen?></ID> <ID>UtilityClassWithPublicConstructor:util.kt$Util</ID> <ID>WildcardImport:AdvertisingProvider.kt$import android.os.*</ID> <ID>WildcardImport:LegacyBillingClientWrapper.kt$import com.android.billingclient.api.*</ID> diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/common/FallbackConstants.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/FallbackConstants.kt index 41696e993..ab84bf4d3 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/common/FallbackConstants.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/FallbackConstants.kt @@ -2,4 +2,4 @@ package io.qonversion.nocodes.internal.common object FallbackConstants { const val DEFAULT_FILE_NAME = "nocodes_fallbacks.json" -} \ No newline at end of file +} diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt index 34538adaf..c9aca9555 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt @@ -3,4 +3,4 @@ package io.qonversion.nocodes.internal.common object TimeoutConstants { const val FALLBACK_AVAILABLE_TIMEOUT = 5_000L const val DEFAULT_TIMEOUT = 60_000L -} \ No newline at end of file +} diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt index ef6634284..23a2a3b45 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt @@ -45,10 +45,10 @@ internal class DependenciesAssembly( val networkAssembly = NetworkAssemblyImpl(internalConfig, mappersAssembly, storageAssembly, miscAssembly) val servicesAssembly = ServicesAssemblyImpl( - mappersAssembly, - networkAssembly, - miscAssembly, - application, + mappersAssembly, + networkAssembly, + miscAssembly, + application, internalConfig.primaryConfig.fallbackFileName ) val controllersAssembly = ControllersAssemblyImpl( diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssembly.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssembly.kt index f2d6fe7e7..3d6c9bc15 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssembly.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssembly.kt @@ -6,6 +6,6 @@ import io.qonversion.nocodes.internal.screen.service.ScreenService internal interface ServicesAssembly { fun screenService(): ScreenService - + fun fallbackService(): FallbackService? } diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt index a45c5e4e7..49fa78855 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt @@ -27,15 +27,15 @@ internal class ServicesAssemblyImpl( miscAssembly.logger() ) } - + override fun fallbackService(): FallbackService? { val effectiveFileName = fallbackFileName ?: FallbackConstants.DEFAULT_FILE_NAME - + // Check if fallback file is available if (!FallbackService.isFallbackFileAvailable(effectiveFileName, context)) { return null } - + return FallbackServiceImpl( context, effectiveFileName, diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/networkLayer/networkClient/NetworkClientImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/networkLayer/networkClient/NetworkClientImpl.kt index f694caab4..61d359678 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/networkLayer/networkClient/NetworkClientImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/networkLayer/networkClient/NetworkClientImpl.kt @@ -59,17 +59,17 @@ internal class NetworkClientImpl( internal fun connect(url: URL): HttpURLConnection { return try { val connection = url.openConnection() as HttpURLConnection - + // Set smart timeout based on fallback availability val timeout = if (isFallbackAvailable) { TimeoutConstants.FALLBACK_AVAILABLE_TIMEOUT } else { TimeoutConstants.DEFAULT_TIMEOUT } - + connection.connectTimeout = timeout.toInt() connection.readTimeout = timeout.toInt() - + connection } catch (cause: Exception) { throw if (cause is IOException || cause is ClassCastException || cause is NullPointerException) { diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt index be3bd3507..9810e6198 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt @@ -5,7 +5,7 @@ import io.qonversion.nocodes.internal.dto.NoCodeScreen internal interface FallbackService { suspend fun loadScreen(contextKey: String): NoCodeScreen? suspend fun loadScreenById(screenId: String): NoCodeScreen? - + companion object { fun isFallbackFileAvailable(fileName: String, context: android.content.Context): Boolean { return try { @@ -15,4 +15,4 @@ internal interface FallbackService { } } } -} \ No newline at end of file +} diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt index 9cd9a9251..08f390721 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt @@ -21,19 +21,18 @@ internal class FallbackServiceImpl( override suspend fun loadScreen(contextKey: String): NoCodeScreen? = withContext(Dispatchers.IO) { try { logger.verbose("loadScreen() -> Loading fallback screen for context key: $contextKey") - + val jsonString = loadFallbackFile() val jsonObject = JSONObject(jsonString) val screensObject = jsonObject.getJSONObject("screens") - - // Итерируемся по ключам объекта screens + val keys = screensObject.keys() while (keys.hasNext()) { try { val screenKey = keys.next() val screenObject = screensObject.getJSONObject(screenKey) val mappedScreen = mapper.fromMap(screenObject.toMap()) - + if (mappedScreen?.contextKey == contextKey) { logger.info("loadScreen() -> Found fallback screen for context key: $contextKey") return@withContext mappedScreen @@ -43,7 +42,7 @@ internal class FallbackServiceImpl( continue } } - + logger.warn("loadScreen() -> No fallback screen found for context key: $contextKey") null } catch (e: Exception) { @@ -55,19 +54,18 @@ internal class FallbackServiceImpl( override suspend fun loadScreenById(screenId: String): NoCodeScreen? = withContext(Dispatchers.IO) { try { logger.verbose("loadScreenById() -> Loading fallback screen for screen ID: $screenId") - + val jsonString = loadFallbackFile() val jsonObject = JSONObject(jsonString) val screensObject = jsonObject.getJSONObject("screens") - - // Итерируемся по ключам объекта screens + val keys = screensObject.keys() while (keys.hasNext()) { try { val screenKey = keys.next() val screenObject = screensObject.getJSONObject(screenKey) val mappedScreen = mapper.fromMap(screenObject.toMap()) - + if (mappedScreen?.id == screenId) { logger.info("loadScreenById() -> Found fallback screen for screen ID: $screenId") return@withContext mappedScreen @@ -77,7 +75,7 @@ internal class FallbackServiceImpl( continue } } - + logger.warn("loadScreenById() -> No fallback screen found for screen ID: $screenId") null } catch (e: Exception) { @@ -127,4 +125,4 @@ internal class FallbackServiceImpl( } return list } -} \ No newline at end of file +} diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt index cc1ec82ff..93777003f 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt @@ -5,12 +5,9 @@ import io.qonversion.nocodes.error.NoCodesException import io.qonversion.nocodes.internal.common.BaseClass import io.qonversion.nocodes.internal.common.mappers.Mapper import io.qonversion.nocodes.internal.networkLayer.apiInteractor.ApiInteractor -import io.qonversion.nocodes.internal.networkLayer.dto.Response import io.qonversion.nocodes.internal.networkLayer.requestConfigurator.RequestConfigurator import io.qonversion.nocodes.internal.dto.NoCodeScreen import io.qonversion.nocodes.internal.logger.Logger -import io.qonversion.nocodes.internal.utils.ErrorUtils -import java.net.HttpURLConnection internal class ScreenServiceImpl( private val requestConfigurator: RequestConfigurator, diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt index 2e6a0a245..3c0035866 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt @@ -7,7 +7,7 @@ import java.net.UnknownHostException import java.util.concurrent.TimeoutException object ErrorUtils { - + /** * Checks if the error is a network-related error that should trigger fallback */ @@ -20,15 +20,15 @@ object ErrorUtils { is TimeoutException -> true else -> { val message = error.message?.lowercase() ?: "" - message.contains("network") || - message.contains("connection") || + message.contains("network") || + message.contains("connection") || message.contains("timeout") || message.contains("dns") || message.contains("unreachable") } } } - + /** * Checks if the error is a server-related error that should trigger fallback */ @@ -36,23 +36,23 @@ object ErrorUtils { // Check for HTTP status codes in error message val message = error.message?.lowercase() ?: "" val statusCodePatterns = listOf("403", "451", "429", "500", "502", "503", "504") - + if (statusCodePatterns.any { message.contains(it) }) { return true } - + // Check for specific error keywords val errorKeywords = listOf( - "blocked", "forbidden", "unavailable", "restricted", + "blocked", "forbidden", "unavailable", "restricted", "geoblocked", "censored", "sanctioned", "rate limit", "server error", "internal error", "bad gateway", "service unavailable", "gateway timeout" ) - + if (errorKeywords.any { message.contains(it) }) { return true } - + // Check for network errors that indicate server issues return when (error) { is UnknownHostException, @@ -61,11 +61,11 @@ object ErrorUtils { else -> false } } - + /** * Checks if the error should trigger fallback (either network or server error) */ fun shouldTriggerFallback(error: Exception): Boolean { return isNetworkError(error) || isServerError(error) } -} \ No newline at end of file +} From 0720f78c6df1a03bb2d5db17431de443b82ad197 Mon Sep 17 00:00:00 2001 From: Surik <action@github.com> Date: Mon, 28 Jul 2025 18:31:58 +0300 Subject: [PATCH 03/14] Updaetd baseline --- config/detekt/baseline.xml | 10 +- .../screen/service/ScreenServiceImpl.kt | 221 ++++++++---------- 2 files changed, 100 insertions(+), 131 deletions(-) diff --git a/config/detekt/baseline.xml b/config/detekt/baseline.xml index 756f837d0..a3cd4a55c 100644 --- a/config/detekt/baseline.xml +++ b/config/detekt/baseline.xml @@ -143,8 +143,8 @@ <ID>MaxLineLength:ScreenFragment.kt$ScreenFragment$binding?.webView?.evaluateJavascript("window.dispatchEvent(new CustomEvent(\"setProducts\", {detail: $jsonData} ))", null)</ID> <ID>MaxLineLength:ScreenPresenter.kt$ScreenPresenter$logger.verbose("ScreenPresenter -> displaying the screen with id ${screen.id}, context key: ${screen.contextKey}")</ID> <ID>MaxLineLength:ScreenPresenterTest.kt$ScreenPresenterTest$fun</ID> - <ID>MaxLineLength:ScreenServiceImpl.kt$ScreenServiceImpl$// logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey")</ID> - <ID>MaxLineLength:ScreenServiceImpl.kt$ScreenServiceImpl$// logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId")</ID> + <ID>MaxLineLength:ScreenServiceImpl.kt$ScreenServiceImpl$logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey")</ID> + <ID>MaxLineLength:ScreenServiceImpl.kt$ScreenServiceImpl$logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId")</ID> <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong available offerings size value", 1, realValue?.offerings?.availableOfferings?.size) }</ID> <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offering products value", expectedValue.offerings?.main?.products, realValue?.offerings?.main?.products) }</ID> <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offeringID value", expectedValue.offerings?.main?.offeringID, realValue?.offerings?.main?.offeringID) }</ID> @@ -212,12 +212,16 @@ <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceImpl.kt:41</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceImpl.kt:74</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:42</ID> + <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.ScreenServiceImpl.kt:107</ID> + <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.ScreenServiceImpl.kt:59</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.view.ScreenFragment.kt:197</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.view.ScreenPresenter.kt:64</ID> <ID>MaximumLineLength:io.qonversion.sample.utils.kt:49</ID> <ID>NestedBlockDepth:ActionMapper.kt$ActionMapper$override fun fromMap(data: Map<*, *>): QAction</ID> <ID>NestedBlockDepth:ApiErrorMapper.kt$ApiErrorMapper$fun <T> getErrorFromResponse(value: Response<T>): QonversionError</ID> <ID>NestedBlockDepth:ScreenPresenter.kt$ScreenPresenter$private fun mapProductInfo(product: QProduct): Map<String, Any?></ID> + <ID>NestedBlockDepth:ScreenServiceImpl.kt$ScreenServiceImpl$override suspend fun getScreen(contextKey: String): NoCodeScreen</ID> + <ID>NestedBlockDepth:ScreenServiceImpl.kt$ScreenServiceImpl$override suspend fun getScreenById(screenId: String): NoCodeScreen</ID> <ID>NewLineAtEndOfFile:ApiHelperTest.kt$com.qonversion.android.sdk.internal.api.ApiHelperTest.kt</ID> <ID>NewLineAtEndOfFile:AppRequestTest.kt$com.qonversion.android.sdk.internal.requests.AppRequestTest.kt</ID> <ID>NewLineAtEndOfFile:AutomationsEventMapperTest.kt$com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt</ID> @@ -339,6 +343,7 @@ <ID>TooGenericExceptionCaught:ScreenControllerImpl.kt$ScreenControllerImpl$e: Exception</ID> <ID>TooGenericExceptionCaught:ScreenFragment.kt$ScreenFragment$e: Exception</ID> <ID>TooGenericExceptionCaught:ScreenPresenter.kt$ScreenPresenter$e: Exception</ID> + <ID>TooGenericExceptionCaught:ScreenServiceImpl.kt$ScreenServiceImpl$e: Exception</ID> <ID>TooGenericExceptionCaught:ScreenServiceImpl.kt$ScreenServiceImpl$fallbackError: Exception</ID> <ID>TooManyFunctions:Api.kt$Api</ID> <ID>TooManyFunctions:AppComponent.kt$AppComponent</ID> @@ -380,7 +385,6 @@ <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionEnvironmentAdapter$@ToJson private fun toJson(enum: QTransactionEnvironment): String</ID> <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionOwnershipTypeAdapter$@ToJson private fun toJson(enum: QTransactionOwnershipType): String</ID> <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionTypeAdapter$@ToJson private fun toJson(enum: QTransactionType): String</ID> - <ID>UnusedPrivateMember:ScreenServiceImpl.kt$ScreenServiceImpl$private val mapper: Mapper<NoCodeScreen?></ID> <ID>UtilityClassWithPublicConstructor:util.kt$Util</ID> <ID>WildcardImport:AdvertisingProvider.kt$import android.os.*</ID> <ID>WildcardImport:LegacyBillingClientWrapper.kt$import com.android.billingclient.api.*</ID> diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt index 93777003f..8f9fcb75d 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt @@ -8,6 +8,9 @@ import io.qonversion.nocodes.internal.networkLayer.apiInteractor.ApiInteractor import io.qonversion.nocodes.internal.networkLayer.requestConfigurator.RequestConfigurator import io.qonversion.nocodes.internal.dto.NoCodeScreen import io.qonversion.nocodes.internal.logger.Logger +import io.qonversion.nocodes.internal.networkLayer.dto.Response +import io.qonversion.nocodes.internal.utils.ErrorUtils +import java.net.HttpURLConnection internal class ScreenServiceImpl( private val requestConfigurator: RequestConfigurator, @@ -18,142 +21,104 @@ internal class ScreenServiceImpl( ) : ScreenService, BaseClass(logger) { override suspend fun getScreen(contextKey: String): NoCodeScreen { - fallbackService?.let { service -> - try { - val fallbackScreen = service.loadScreen(contextKey) - if (fallbackScreen != null) { - logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey") - return fallbackScreen - } else { - logger.warn("getScreen() -> Fallback screen not found for context key: $contextKey") + try { + val request = requestConfigurator.configureScreenRequest(contextKey) + return when (val response = apiInteractor.execute(request)) { + is Response.Success -> { + val arr = response.arrayData + if (arr.isEmpty()) { + throw NoCodesException( + ErrorCode.ScreenNotFound, + "Context key: $contextKey" + ) + } + mapper.fromMap(arr[0] as Map<*, *>) ?: throw NoCodesException(ErrorCode.Mapping) + } + is Response.Error -> { + if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { + throw NoCodesException( + ErrorCode.ScreenNotFound, + "Context Key: $contextKey" + ) + } + throw NoCodesException( + ErrorCode.BackendError, + "Response code ${response.code}, message: ${(response).message}" + ) } - } catch (fallbackError: Exception) { - logger.error("getScreen() -> Failed to load fallback screen: ${fallbackError.message}") } - } ?: run { - logger.warn("getScreen() -> Fallback service not available") + } catch (e: Exception) { + // Check if we should trigger fallback + if (ErrorUtils.shouldTriggerFallback(e)) { + logger.warn("getScreen() -> Network/Server error detected, attempting fallback: ${e.message}") + + fallbackService?.let { service -> + try { + val fallbackScreen = service.loadScreen(contextKey) + if (fallbackScreen != null) { + logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey") + return fallbackScreen + } else { + logger.warn("getScreen() -> Fallback screen not found for context key: $contextKey") + } + } catch (fallbackError: Exception) { + logger.error("getScreen() -> Failed to load fallback screen: ${fallbackError.message}") + } + } ?: run { + logger.warn("getScreen() -> Fallback service not available") + } + } + + // Re-throw the original error if fallback failed or is not available + throw e } -// try { -// val request = requestConfigurator.configureScreenRequest(contextKey) -// return when (val response = apiInteractor.execute(request)) { -// is Response.Success -> { -// val arr = response.arrayData -// if (arr.isEmpty()) { -// throw NoCodesException( -// ErrorCode.ScreenNotFound, -// "Context key: $contextKey" -// ) -// } -// mapper.fromMap(arr[0] as Map<*, *>) ?: throw NoCodesException(ErrorCode.Mapping) -// } -// is Response.Error -> { -// if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { -// throw NoCodesException( -// ErrorCode.ScreenNotFound, -// "Context Key: $contextKey" -// ) -// } -// throw NoCodesException( -// ErrorCode.BackendError, -// "Response code ${response.code}, message: ${(response).message}" -// ) -// } -// } -// } catch (e: Exception) { -// // Check if we should trigger fallback -// if (ErrorUtils.shouldTriggerFallback(e)) { -// logger.warn("getScreen() -> Network/Server error detected, attempting fallback: ${e.message}") -// -// fallbackService?.let { service -> -// try { -// val fallbackScreen = service.loadScreen(contextKey) -// if (fallbackScreen != null) { -// logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey") -// return fallbackScreen -// } else { -// logger.warn("getScreen() -> Fallback screen not found for context key: $contextKey") -// } -// } catch (fallbackError: Exception) { -// logger.error("getScreen() -> Failed to load fallback screen: ${fallbackError.message}") -// } -// } ?: run { -// logger.warn("getScreen() -> Fallback service not available") -// } -// } -// -// // Re-throw the original error if fallback failed or is not available -// throw e -// } - throw NoCodesException( - ErrorCode.ScreenNotFound, - "Context key: $contextKey" - ) } override suspend fun getScreenById(screenId: String): NoCodeScreen { - fallbackService?.let { service -> - try { - val fallbackScreen = service.loadScreenById(screenId) - if (fallbackScreen != null) { - logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId") - return fallbackScreen - } else { - logger.warn("getScreenById() -> Fallback screen not found for screen ID: $screenId") + try { + val request = requestConfigurator.configureScreenRequestById(screenId) + return when (val response = apiInteractor.execute(request)) { + is Response.Success -> { + logger.verbose("getScreenById -> mapping the screen from the API") + mapper.fromMap(response.mapData) ?: throw NoCodesException(ErrorCode.Mapping) + } + is Response.Error -> { + if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { + throw NoCodesException( + ErrorCode.ScreenNotFound, + "Screen Id: $screenId" + ) + } + throw NoCodesException( + ErrorCode.BackendError, + "Response code ${response.code}, message: ${(response).message}" + ) } - } catch (fallbackError: Exception) { - logger.error("getScreenById() -> Failed to load fallback screen: ${fallbackError.message}") } - } ?: run { - logger.warn("getScreenById() -> Fallback service not available") + } catch (e: Exception) { + // Check if we should trigger fallback + if (ErrorUtils.shouldTriggerFallback(e)) { + logger.warn("getScreenById() -> Network/Server error detected, attempting fallback: ${e.message}") + + fallbackService?.let { service -> + try { + val fallbackScreen = service.loadScreenById(screenId) + if (fallbackScreen != null) { + logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId") + return fallbackScreen + } else { + logger.warn("getScreenById() -> Fallback screen not found for screen ID: $screenId") + } + } catch (fallbackError: Exception) { + logger.error("getScreenById() -> Failed to load fallback screen: ${fallbackError.message}") + } + } ?: run { + logger.warn("getScreenById() -> Fallback service not available") + } + } + + // Re-throw the original error if fallback failed or is not available + throw e } -// try { -// val request = requestConfigurator.configureScreenRequestById(screenId) -// return when (val response = apiInteractor.execute(request)) { -// is Response.Success -> { -// logger.verbose("getScreenById -> mapping the screen from the API") -// mapper.fromMap(response.mapData) ?: throw NoCodesException(ErrorCode.Mapping) -// } -// is Response.Error -> { -// if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { -// throw NoCodesException( -// ErrorCode.ScreenNotFound, -// "Screen Id: $screenId" -// ) -// } -// throw NoCodesException( -// ErrorCode.BackendError, -// "Response code ${response.code}, message: ${(response).message}" -// ) -// } -// } -// } catch (e: Exception) { -// // Check if we should trigger fallback -// if (ErrorUtils.shouldTriggerFallback(e)) { -// logger.warn("getScreenById() -> Network/Server error detected, attempting fallback: ${e.message}") -// -// fallbackService?.let { service -> -// try { -// val fallbackScreen = service.loadScreenById(screenId) -// if (fallbackScreen != null) { -// logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId") -// return fallbackScreen -// } else { -// logger.warn("getScreenById() -> Fallback screen not found for screen ID: $screenId") -// } -// } catch (fallbackError: Exception) { -// logger.error("getScreenById() -> Failed to load fallback screen: ${fallbackError.message}") -// } -// } ?: run { -// logger.warn("getScreenById() -> Fallback service not available") -// } -// } -// -// // Re-throw the original error if fallback failed or is not available -// throw e -// } - throw NoCodesException( - ErrorCode.ScreenNotFound, - "Context key: dasd" - ) } } From 46bdeea14c3d60cf6d68644af122b949ea586eb5 Mon Sep 17 00:00:00 2001 From: Surik <action@github.com> Date: Mon, 28 Jul 2025 18:32:56 +0300 Subject: [PATCH 04/14] Added tests --- .../screen/service/FallbackServiceTest.kt | 80 +++++++++++++++++ .../nocodes/internal/utils/ErrorUtilsTest.kt | 89 +++++++++++++++++++ 2 files changed, 169 insertions(+) create mode 100644 nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt create mode 100644 nocodes/src/test/java/io/qonversion/nocodes/internal/utils/ErrorUtilsTest.kt diff --git a/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt b/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt new file mode 100644 index 000000000..a3a138bec --- /dev/null +++ b/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt @@ -0,0 +1,80 @@ +package io.qonversion.nocodes.internal.screen.service + +import android.content.Context +import io.qonversion.nocodes.internal.common.mappers.Mapper +import io.qonversion.nocodes.internal.dto.NoCodeScreen +import io.qonversion.nocodes.internal.logger.Logger +import kotlinx.coroutines.runBlocking +import org.junit.Before +import org.junit.Test +import org.junit.Assert.* +import org.mockito.Mock +import org.mockito.MockitoAnnotations +import org.mockito.kotlin.whenever +import org.mockito.kotlin.any + +class FallbackServiceTest { + + @Mock + private lateinit var context: Context + + @Mock + private lateinit var mapper: Mapper<NoCodeScreen?> + + @Mock + private lateinit var logger: Logger + + @Mock + private lateinit var mockScreen: NoCodeScreen + + private lateinit var fallbackService: FallbackServiceImpl + + @Before + fun setUp() { + MockitoAnnotations.openMocks(this) + fallbackService = FallbackServiceImpl(context, "test_fallbacks.json", mapper, logger) + } + + @Test + fun `isFallbackFileAvailable should return true when file exists`() { + // This test would require mocking the assets manager + // For now, we'll test the companion object method exists + assertNotNull(FallbackService::class.java.getDeclaredMethod("isFallbackFileAvailable", String::class.java, Context::class.java)) + } + + @Test + fun `loadScreen should return null when mapper returns null`() = runBlocking { + whenever(mapper.fromMap(any())).thenReturn(null) + + val result = fallbackService.loadScreen("test_key") + + assertNull(result) + } + + @Test + fun `loadScreen should return screen when mapper returns valid screen`() = runBlocking { + whenever(mapper.fromMap(any())).thenReturn(mockScreen) + + val result = fallbackService.loadScreen("test_key") + + assertEquals(mockScreen, result) + } + + @Test + fun `loadScreenById should return null when mapper returns null`() = runBlocking { + whenever(mapper.fromMap(any())).thenReturn(null) + + val result = fallbackService.loadScreenById("test_id") + + assertNull(result) + } + + @Test + fun `loadScreenById should return screen when mapper returns valid screen`() = runBlocking { + whenever(mapper.fromMap(any())).thenReturn(mockScreen) + + val result = fallbackService.loadScreenById("test_id") + + assertEquals(mockScreen, result) + } +} \ No newline at end of file diff --git a/nocodes/src/test/java/io/qonversion/nocodes/internal/utils/ErrorUtilsTest.kt b/nocodes/src/test/java/io/qonversion/nocodes/internal/utils/ErrorUtilsTest.kt new file mode 100644 index 000000000..1c707a75e --- /dev/null +++ b/nocodes/src/test/java/io/qonversion/nocodes/internal/utils/ErrorUtilsTest.kt @@ -0,0 +1,89 @@ +package io.qonversion.nocodes.internal.utils + +import org.junit.Test +import org.junit.Assert.* +import java.net.ConnectException +import java.net.SocketException +import java.net.SocketTimeoutException +import java.net.UnknownHostException +import java.util.concurrent.TimeoutException + +class ErrorUtilsTest { + + @Test + fun `isNetworkError should return true for network exceptions`() { + assertTrue(ErrorUtils.isNetworkError(UnknownHostException("DNS resolution failed"))) + assertTrue(ErrorUtils.isNetworkError(SocketTimeoutException("Connection timeout"))) + assertTrue(ErrorUtils.isNetworkError(ConnectException("Connection refused"))) + assertTrue(ErrorUtils.isNetworkError(SocketException("Socket closed"))) + assertTrue(ErrorUtils.isNetworkError(TimeoutException("Operation timed out"))) + } + + @Test + fun `isNetworkError should return true for network-related error messages`() { + assertTrue(ErrorUtils.isNetworkError(Exception("Network unreachable"))) + assertTrue(ErrorUtils.isNetworkError(Exception("Connection failed"))) + assertTrue(ErrorUtils.isNetworkError(Exception("DNS lookup failed"))) + assertTrue(ErrorUtils.isNetworkError(Exception("Connection timeout"))) + } + + @Test + fun `isNetworkError should return false for non-network errors`() { + assertFalse(ErrorUtils.isNetworkError(Exception("Invalid JSON"))) + assertFalse(ErrorUtils.isNetworkError(Exception("Authentication failed"))) + assertFalse(ErrorUtils.isNetworkError(Exception("File not found"))) + } + + @Test + fun `isServerError should return true for server error status codes`() { + assertTrue(ErrorUtils.isServerError(Exception("HTTP 500 Internal Server Error"))) + assertTrue(ErrorUtils.isServerError(Exception("HTTP 502 Bad Gateway"))) + assertTrue(ErrorUtils.isServerError(Exception("HTTP 503 Service Unavailable"))) + assertTrue(ErrorUtils.isServerError(Exception("HTTP 504 Gateway Timeout"))) + assertTrue(ErrorUtils.isServerError(Exception("HTTP 429 Too Many Requests"))) + assertTrue(ErrorUtils.isServerError(Exception("HTTP 403 Forbidden"))) + assertTrue(ErrorUtils.isServerError(Exception("HTTP 451 Unavailable For Legal Reasons"))) + } + + @Test + fun `isServerError should return true for server-related error keywords`() { + assertTrue(ErrorUtils.isServerError(Exception("Service blocked by provider"))) + assertTrue(ErrorUtils.isServerError(Exception("Access forbidden in this region"))) + assertTrue(ErrorUtils.isServerError(Exception("Service unavailable due to maintenance"))) + assertTrue(ErrorUtils.isServerError(Exception("Rate limit exceeded"))) + assertTrue(ErrorUtils.isServerError(Exception("Content censored by government"))) + assertTrue(ErrorUtils.isServerError(Exception("Service sanctioned"))) + assertTrue(ErrorUtils.isServerError(Exception("Internal server error occurred"))) + assertTrue(ErrorUtils.isServerError(Exception("Bad gateway error"))) + assertTrue(ErrorUtils.isServerError(Exception("Gateway timeout"))) + } + + @Test + fun `isServerError should return true for network errors that indicate server issues`() { + assertTrue(ErrorUtils.isServerError(UnknownHostException("DNS resolution failed"))) + assertTrue(ErrorUtils.isServerError(ConnectException("Connection refused"))) + assertTrue(ErrorUtils.isServerError(SocketException("Socket closed"))) + } + + @Test + fun `isServerError should return false for client errors`() { + assertFalse(ErrorUtils.isServerError(Exception("HTTP 404 Not Found"))) + assertFalse(ErrorUtils.isServerError(Exception("HTTP 400 Bad Request"))) + assertFalse(ErrorUtils.isServerError(Exception("HTTP 401 Unauthorized"))) + } + + @Test + fun `shouldTriggerFallback should return true for network or server errors`() { + assertTrue(ErrorUtils.shouldTriggerFallback(UnknownHostException("DNS failed"))) + assertTrue(ErrorUtils.shouldTriggerFallback(Exception("HTTP 500 Server Error"))) + assertTrue(ErrorUtils.shouldTriggerFallback(Exception("Service blocked"))) + assertTrue(ErrorUtils.shouldTriggerFallback(Exception("Network timeout"))) + } + + @Test + fun `shouldTriggerFallback should return false for other errors`() { + assertFalse(ErrorUtils.shouldTriggerFallback(Exception("Invalid JSON format"))) + assertFalse(ErrorUtils.shouldTriggerFallback(Exception("Authentication failed"))) + assertFalse(ErrorUtils.shouldTriggerFallback(Exception("File not found"))) + } +} \ No newline at end of file From 357e7caf75accacb0a41c50279764d53f9789f99 Mon Sep 17 00:00:00 2001 From: Surik <action@github.com> Date: Mon, 28 Jul 2025 22:55:02 +0300 Subject: [PATCH 05/14] Added review fixes --- config/detekt/baseline.xml | 21 ++--- .../src/main/assets/nocodes_fallbacks.json | 46 ++++++++++- .../io/qonversion/nocodes/NoCodesConfig.kt | 15 +++- .../internal/di/DependenciesAssembly.kt | 6 +- .../di/controllers/ControllersAssemblyImpl.kt | 4 +- .../di/network/NetworkAssemblyImpl.kt | 2 +- .../di/services/ServicesAssemblyImpl.kt | 9 +- .../internal/dto/config/PrimaryConfig.kt | 4 +- .../screen/service/FallbackService.kt | 3 +- .../screen/service/FallbackServiceImpl.kt | 82 ++++++++++--------- .../nocodes/internal/utils/ErrorUtils.kt | 44 ++++++---- .../screen/service/FallbackServiceTest.kt | 39 ++++----- 12 files changed, 168 insertions(+), 107 deletions(-) diff --git a/config/detekt/baseline.xml b/config/detekt/baseline.xml index a3cd4a55c..fc1b30284 100644 --- a/config/detekt/baseline.xml +++ b/config/detekt/baseline.xml @@ -99,8 +99,6 @@ <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_started\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionStarted</ID> <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_upgraded\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionUpgraded</ID> <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"trial_billing_retry_entered\", \"happened\": $timeInSec}" to AutomationsEventType.TrialBillingRetry</ID> - <ID>MaxLineLength:FallbackServiceImpl.kt$FallbackServiceImpl$logger.warn("loadScreen() -> Skipping invalid screen object with context key $contextKey: ${e.message}")</ID> - <ID>MaxLineLength:FallbackServiceImpl.kt$FallbackServiceImpl$logger.warn("loadScreenById() -> Skipping invalid screen object with screen Id $screenId: ${e.message}")</ID> <ID>MaxLineLength:FallbackServiceTest.kt$FallbackServiceTest$assertNotNull(FallbackService::class.java.getDeclaredMethod("isFallbackFileAvailable", String::class.java, Context::class.java))</ID> <ID>MaxLineLength:GooglePurchaseConverter.kt$GooglePurchaseConverter$override</ID> <ID>MaxLineLength:LaunchResultCacheWrapperTest.kt$LaunchResultCacheWrapperTest$cacheWrapper = LaunchResultCacheWrapper(mockMoshi, mockPrefsCache, mockCacheConfigProvider, mockQFallbacksService)</ID> @@ -209,9 +207,7 @@ <ID>MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:137</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:138</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.controller.ScreenControllerImpl.kt:54</ID> - <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceImpl.kt:41</ID> - <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceImpl.kt:74</ID> - <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:42</ID> + <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:43</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.ScreenServiceImpl.kt:107</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.ScreenServiceImpl.kt:59</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.view.ScreenFragment.kt:197</ID> @@ -245,19 +241,17 @@ <ID>NoConsecutiveBlankLines:com.qonversion.android.sdk.QonversionConfigTest.kt:144</ID> <ID>NoConsecutiveBlankLines:com.qonversion.android.sdk.internal.QAttributionManagerTest.kt:141</ID> <ID>NoConsecutiveBlankLines:com.qonversion.android.sdk.internal.requests.ProviderDataRequestTest.kt:18</ID> - <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:48</ID> - <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:50</ID> - <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:57</ID> - <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:59</ID> <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:66</ID> - <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:68</ID> - <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:75</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:69</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:72</ID> <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:77</ID> - <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:80</ID> <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:89</ID> <ID>NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:20</ID> <ID>NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:22</ID> <ID>NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:7</ID> + <ID>NoUnusedImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:14</ID> + <ID>NoUnusedImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:15</ID> + <ID>NoUnusedImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:4</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:12</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:6</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:23</ID> @@ -287,7 +281,7 @@ <ID>NoWildcardImports:com.qonversion.android.sdk.internal.storage.SharedPreferencesCacheTest.kt:5</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.storage.util.kt:24</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.utils.kt:4</ID> - <ID>NoWildcardImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:10</ID> + <ID>NoWildcardImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:11</ID> <ID>NoWildcardImports:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:4</ID> <ID>NoWildcardImports:io.qonversion.sample.HomeFragment.kt:33</ID> <ID>ReturnCount:AutomationsEventMapper.kt$AutomationsEventMapper$fun getEventFromRemoteMessage(messageData: Map<String, String>): AutomationsEvent?</ID> @@ -368,6 +362,7 @@ <ID>UnnecessaryAbstractClass:BillingClientWrapperBase.kt$BillingClientWrapperBase</ID> <ID>UnnecessaryAbstractClass:RequestData.kt$RequestData</ID> <ID>UnusedPrivateMember:AutomationsEvent.kt$AutomationsEvent$private val productId: String? // Temporarily inaccessible</ID> + <ID>UnusedPrivateMember:FallbackServiceTest.kt$FallbackServiceTest$@Mock private lateinit var mockScreen: NoCodeScreen</ID> <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QDateAdapter$@ToJson private fun toJson(date: Date): Long</ID> <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QEligibilityAdapter$@ToJson private fun toJson( @Suppress("UNUSED_PARAMETER") eligibilities: Map<String, QEligibility> ): List<ProductEligibility></ID> <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QEligibilityStatusAdapter$@ToJson private fun toJson(enum: QIntroEligibilityStatus): String</ID> diff --git a/nocodes/src/main/assets/nocodes_fallbacks.json b/nocodes/src/main/assets/nocodes_fallbacks.json index 7033ed131..4fc170176 100644 --- a/nocodes/src/main/assets/nocodes_fallbacks.json +++ b/nocodes/src/main/assets/nocodes_fallbacks.json @@ -1 +1,45 @@ -{"screens":{"pp1":{"id":"jYSQKVN1","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iq6i{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#ial8{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ip78{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6zp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iz79f{width:100%;}#ibzoi{width:100%;}#iez9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iejx8{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i3c9f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iggux{color:#494949;}#i6uvh{color:#494949;}#iflds{color:#494949;}#io7jf{color:#494949;}#i925j{color:#494949;}#iywt7{color:#494949;}#iqi2z{color:#494949;}#ief5q{color:#494949;}#ijl4f{color:#494949;}#irj7m{color:#494949;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i85yh{width:100%;}#i2s9g{color:#494949;}#ij5el{color:#494949;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0dal{width:100%;}#i5snj{color:#494949;}#ive14{color:#494949;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iktet{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iq6i{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:50px;}#iqi2z{color:#fefcfc;}#ip78{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iez9d{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i6uvh{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ij5el{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#ive14{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#io7jf:hover{color:#65b136;}#i6zp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#iejx8{display:flex;width:100%;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:Fill;flex-direction:column;align-self:center;max-width:500px;}#i3c9f{background-image:linear-gradient(#219653 0%, #219653 100%);border-radius:12px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iggux{font-family:'Inter', sans-serif;}#i5snj{font-family:'Inter', sans-serif;}#i2s9g{font-family:'Inter', sans-serif;}#io7jf{width:Fit content;}#iktet{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}}@media (max-width: 100vw){#ial8{font-family:'Inter', sans-serif;font-size:24px;color:#333333;}#ip78{display:flex;align-content:space-between;justify-content:space-between;align-items:center;margin:0px 0px 20px 0px;}#i6zp{display:inline;float:right;width:10%;}#iz79f{width:37px;height:38px;}#ibzoi{width:46px;height:76px;}#iggux{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#i6uvh{color:#4f4f4f;margin:10px 0px 0px 0px;}#iez9d{margin:0px 0px 10px 0px;}#ikn1i{flex-direction:column;border:2px solid #6FCF97;padding:10px 10px 10px 0px;border-radius:12px 12px 12px 12px;}#imgsu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);padding:30px 20px 30px 20px;border-radius:12px 12px 12px 12px;margin:20px 0px 0px 0px;}#iejx8{align-content:space-between;float:none;position:static;flex-wrap:wrap;justify-content:space-between;}#iflds{font-weight:600;color:#333333;font-family:'Inter', sans-serif;}#io7jf{float:right;display:inline;color:#219653;font-weight:600;font-family:'Inter', sans-serif;}#i34a2{flex-direction:column;margin:20px 0px 0px 0px;}#i925j{margin:0px 0px 5px 0px;font-size:16px;font-family:'Inter', sans-serif;}#iywt7{margin:0 0 5px 0;font-size:16px;font-family:'Inter', sans-serif;}#i3c9f{background-color:#219654;padding:16px 16px 16px 16px;border-radius:12px 12px 12px 12px;margin:0px 0px 15px 0px;}#iqi2z{color:#ffffff;font-weight:600;font-family:'Inter', sans-serif;}#ief5q{text-align:center;color:#219654;font-weight:300;font-family:'Inter', sans-serif;}#irgdu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);margin:20px 0px 0px 0px;padding:0px 0px 15px 0px;border-radius:12px 12px 12px 12px;}#i6wm6{font-size:16px;font-family:'Inter', sans-serif;font-weight:600;flex-direction:column;margin:20px 0px 0px 0px;}#ijl4f{margin:0px 0px 10px 0px;}#irj7m{font-size:12px;font-family:'Inter', sans-serif;color:#4f4f4f;font-weight:400;}#i5bbu{flex-direction:column;margin:40px 0px 0px 0px;align-content:space-between;justify-content:space-between;}#iq6i{background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i85yh{width:46px;height:76px;}#i2s9g{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ij5el{color:#4f4f4f;margin:10px 0px 0px 0px;}#id06l{margin:0px 0px 10px 0px;}#i0dal{width:46px;height:76px;}#i5snj{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ive14{color:#4f4f4f;margin:10px 0px 0px 0px;}#il4hb{margin:0px 0px 10px 0px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iq6i\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div href=\"qon-scheme:\/\/automation?\" id=\"ip78\"><h1 data-gjs-type=\"heading\" id=\"ial8\">How your free trial works<\/h1><div href=\"qon-scheme:\/\/automation?action=close\" id=\"i6zp\"><img id=\"iz79f\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/843cc4a9-c905-4d13-713d-a40e4d263100\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ikn1i\"><div href=\"qon-scheme:\/\/automation?\" id=\"iez9d\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/8c47c37d-74cd-4a90-0a2b-54f2ad4dbb00\/public\" id=\"ibzoi\"\/><div id=\"i4kac\"><span data-gjs-type=\"text\" id=\"iggux\">Today<\/span><span data-gjs-type=\"text\" id=\"i6uvh\">Get instant access and see how\u2028it can change your life<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"il4hb\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/211d0708-77eb-47bf-24a3-e15ccdc2df00\/public\" id=\"i0dal\"\/><div id=\"i4wvd\"><span data-gjs-type=\"text\" id=\"i5snj\">Day 5<\/span><span data-gjs-type=\"text\" id=\"ive14\">We’ll remind you with an email or notification that your trial is ending<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"id06l\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/e8dbca3d-702c-4b04-1722-75b224376700\/public\" id=\"i85yh\"\/><div id=\"inwgg\"><span data-gjs-type=\"text\" id=\"i2s9g\">Day 7<\/span><span data-gjs-type=\"text\" id=\"ij5el\">You’ll be charged 7 days, cancel anytime before<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i5bbu\"><div href=\"qon-scheme:\/\/automation?action=url&data=qonversion.io%20fhkjsnkdck\" id=\"imgsu\"><div href=\"qon-scheme:\/\/automation?\" id=\"iejx8\"><span data-gjs-type=\"text\" id=\"iflds\">Plan<\/span><div id=\"iktet\"><span data-gjs-type=\"text\" id=\"io7jf\">View all plans<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i34a2\"><span data-gjs-type=\"text\" id=\"i925j\">- unlimited free access for 7 days<\/span><span data-gjs-type=\"text\" id=\"iywt7\">- then  {{products.selected.price_per_year}} per year ( {{products.selected.price_per_month}} \/mo)<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"irgdu\"><div href=\"qon-scheme:\/\/automation?action=purchase\" id=\"i3c9f\"><span data-gjs-type=\"text\" id=\"iqi2z\">Start my free trial<\/span><\/div><span data-gjs-type=\"text\" id=\"ief5q\">2 taps to start, super easy to cancel!<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i6wm6\"><span data-gjs-type=\"text\" id=\"ijl4f\">How can I cancel?<\/span><span data-gjs-type=\"text\" id=\"irj7m\">It's easy: open the app, tap Settings at the top right and then \"Cancel free trial\". Now you're in your iTunes subscriptions. Select the app, \"Cancel Trial\" and confirm.<\/span><\/div><\/div><\/div><script>var props = {\"iq6i\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ip78\":{\"action\":\"\",\"actionValue\":\"\"},\"i6zp\":{\"action\":\"close\",\"actionValue\":\"\"},\"ikn1i\":{\"action\":\"\",\"actionValue\":\"\"},\"iez9d\":{\"action\":\"\",\"actionValue\":\"\"},\"i4kac\":{\"action\":\"\",\"actionValue\":\"\"},\"il4hb\":{\"action\":\"\",\"actionValue\":\"\"},\"i4wvd\":{\"action\":\"\",\"actionValue\":\"\"},\"id06l\":{\"action\":\"\",\"actionValue\":\"\"},\"inwgg\":{\"action\":\"\",\"actionValue\":\"\"},\"i5bbu\":{\"action\":\"url\",\"actionValue\":\"\"},\"imgsu\":{\"action\":\"\",\"actionValue\":\"\"},\"iejx8\":{\"action\":\"\",\"actionValue\":\"\"},\"iktet\":{\"action\":\"url\",\"actionValue\":\"\"},\"i34a2\":{\"action\":\"\",\"actionValue\":\"\"},\"irgdu\":{\"action\":\"\",\"actionValue\":\"\"},\"i6wm6\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ial8\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iggux\":{},\"i6uvh\":{},\"i5snj\":{},\"ive14\":{},\"i2s9g\":{},\"ij5el\":{},\"iflds\":{},\"io7jf\":{},\"i925j\":{},\"iywt7\":{},\"iqi2z\":{},\"ief5q\":{},\"ijl4f\":{},\"irj7m\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i3c9f\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp1"},"pp2_2":{"id":"EN1VGoaa","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iw11{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#iunl{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ie7al{text-align:center;}#ix8n4{text-align:center;}#iep5c{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34yh{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il8gh{text-align:center;}#iidwe{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i8e2f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6c8k{width:100%;}#i10ae{color:#494949;}#iqf1j{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ic369{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ir4wc{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#im3kg{text-align:center;}#itavf{text-align:center;}#ibdu8{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ipss3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ir6ue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iq039{text-align:center;}#i78sd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iatns{text-align:center;}#i64xn{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ibp9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7dbs{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iukgv{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i999p{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iu93z{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iw11{display:flex;flex-direction:column;align-items:flex-start;gap:0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:cover;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/ffac20b9-a155-44e7-512d-fa0c8ddb3900\/public');border-radius:50px;}#i10ae{color:#fdf8f8;}#ie7al{font-family:'Lato', sans-serif;}#iqf1j{display:flex;width:100%;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;border-radius:27px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);padding:20px 10px 20px 10px;gap:7px;}#ic369{font-family:'Lato', sans-serif;color:#b7b7b7;}#itavf{font-family:'Lato', sans-serif;}#ibdu8{font-family:'Lato', sans-serif;color:#b7b7b7;}#ir6ue{display:flex;width:100%;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);border-radius:26px;padding:20px 10px 20px 10px;gap:7px;}#iatns{font-family:'Lato', sans-serif;}#i64xn{font-family:'Lato', sans-serif;color:#b7b7b7;}#i7dbs{display:flex;width:Fit content;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);padding:20px 7px 20px 10px;border-radius:24px;gap:7px;}#iukgv{display:flex;width:100%;flex-direction:column;align-self:center;gap:1px;max-width:500px;}#i8e2f{display:flex;width:100%;flex-direction:column;align-self:flex-start;position:static;}#iep5c{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;height:Fit content;}#ir4wc{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;height:Fit content;}#i78sd{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}#ibp9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ipss3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34yh{background-image:linear-gradient(#9b51e0 0%, #9b51e0 100%);border-radius:16px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:cover;}#iidwe{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6c8k{width:Fit content;}#ix8n4{width:Fit content;height:Fit content;}#i999p{display:flex;width:fit-content;flex-direction:column;align-self:flex-end;}#iu93z{display:flex;width:fit-content;flex-direction:column;align-self:flex-start;height:fit-content;}#im3kg{width:fit-content;height:fit-content;}}@media (max-width: 100vw){#iunl{color:#ffffff;}#ie7al{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}#ix8n4{display:inline;font-size:25px;}#iep5c{display:inline;flex-direction:row;width:10%;}#i34yh{background-color:#9B51E0;font-family:'Inter', sans-serif;font-weight:500;color:#ffffff;padding:16px 12px 16px 12px;border-radius:20px 20px 20px 20px;border:0 solid #e0e0e0;}#il8gh{font-family:'Inter', sans-serif;font-size:12px;font-weight:300;color:#9b51df;}#iidwe{flex-direction:column;margin:48px 0px 0px 0px;}#i8e2f{flex-direction:column;float:none;position:relative;display:flex;margin:190px 0px 0px 0px;}#i6c8k{width:32px;height:31px;float:right;display:inline;align-self:center;}#im3kg{display:inline;font-size:25px;}#itavf{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}#iq039{display:inline;font-size:25px;}#i78sd{display:inline;flex-direction:row;width:10%;}#iatns{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iw11\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div id=\"i999p\"><img id=\"i6c8k\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/c51b9813-73fa-467b-75d5-d53914b48200\/public\"\/><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i8e2f\"><h1 data-gjs-type=\"heading\" id=\"iunl\">Vimeo Plus<\/h1><div id=\"iukgv\"><div id=\"iqf1j\"><div href=\"qon-scheme:\/\/automation?\" id=\"iep5c\"><h1 data-gjs-type=\"heading\" id=\"ix8n4\">💡<\/h1><\/div><div id=\"ir4wc\"><h1 data-gjs-type=\"heading\" id=\"ie7al\">Priority access<\/h1><span data-gjs-type=\"text\" id=\"ic369\">Plus subscribers have access to GPT-4 and our latest beta features.<\/span><\/div><\/div><div id=\"i7dbs\"><div href=\"qon-scheme:\/\/automation?\" id=\"i78sd\"><h1 data-gjs-type=\"heading\" id=\"iq039\">🔥<\/h1><\/div><div id=\"ibp9d\"><h1 data-gjs-type=\"heading\" id=\"iatns\">Always available<\/h1><span data-gjs-type=\"text\" id=\"i64xn\">You'll be able to use ChatGPT even when demand is high.<\/span><\/div><\/div><div id=\"ir6ue\"><div id=\"iu93z\"><h1 data-gjs-type=\"heading\" id=\"im3kg\">🏃‍♀️<\/h1><\/div><div id=\"ipss3\"><h1 data-gjs-type=\"heading\" id=\"itavf\">Ultra Fast<\/h1><span data-gjs-type=\"text\" id=\"ibdu8\">Enjoy even faster response speeds when using ChatGPT 3.5.<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"iidwe\"><div href=\"qon-scheme:\/\/automation?action=purchase&data=selected\" id=\"i34yh\"><span data-gjs-type=\"text\" id=\"i10ae\">Start my free trial<\/span><\/div><h1 data-gjs-type=\"heading\" id=\"il8gh\">Auto-renews for {{products.selected.price_per_month}} until canceled<\/h1><\/div><\/div><\/div><script>var props = {\"iw11\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i999p\":{\"action\":\"close\",\"actionValue\":\"\"},\"i8e2f\":{\"action\":\"\",\"actionValue\":\"\"},\"iukgv\":{\"action\":\"\",\"actionValue\":\"\"},\"iqf1j\":{\"action\":\"\",\"actionValue\":\"\"},\"iep5c\":{\"action\":\"url\",\"actionValue\":\"\"},\"ir4wc\":{\"action\":\"\",\"actionValue\":\"\"},\"i7dbs\":{\"action\":\"\",\"actionValue\":\"\"},\"i78sd\":{\"action\":\"url\",\"actionValue\":\"\"},\"ibp9d\":{\"action\":\"\",\"actionValue\":\"\"},\"ir6ue\":{\"action\":\"\",\"actionValue\":\"\"},\"iu93z\":{\"action\":\"\",\"actionValue\":\"\"},\"ipss3\":{\"action\":\"\",\"actionValue\":\"\"},\"iidwe\":{\"action\":\"url\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iunl\":{},\"ix8n4\":{},\"ie7al\":{},\"iq039\":{},\"iatns\":{},\"im3kg\":{},\"itavf\":{},\"il8gh\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ic369\":{},\"i64xn\":{},\"ibdu8\":{},\"i10ae\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i34yh\":{\"action\":\"makePurchase\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp2_2"},"pp3_3":{"id":"vPVPVtUE","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iuqb{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#i7yi{text-align:center;}#ivvb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ise4{width:100%;}#io3id{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iru9j{width:100%;}[data-gjs-type=\"swiper-container\"] .swiper-wrapper{height:200px;}[data-gjs-type=\"swiper-container\"] .swiper-wrapper:has(> *){height:auto;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ij3wt{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i4vue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iv1n9{color:#494949;}#ipilk{color:#494949;}#idixj{color:#494949;}#i7c62{color:#494949;}#ire4u{color:#494949;}#iopfk{color:#494949;}#i7vtj{color:#494949;}#ic3rl{color:#494949;}#izsi1{color:#494949;}.Container-empty{height:200px;}#i2mp4{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ifl0r{overflow:hidden;max-width:100%;}#ie49b{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ivku8{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#i9pzy{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ingrl{width:100%;}#iiye2{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#i6cue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i1vih{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i9a5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i8ulb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7xe6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iwmby{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#if6or{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i8sxa{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#i6lg3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ixatb{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#iezap{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#ipilk{color:#ffffff;}#idixj{color:#9DA5F7;font-weight:300;}#i7c62{color:#ffffff;}#ire4u{color:#9DA5F7;font-weight:300;}#ij3wt{display:flex;width:100%;flex-direction:column;align-self:flex-start;height:1px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#f2f1f11a 0%, #f2f1f11a 100%);}#iopfk{background-color:none;text-align:center;color:#ffffff;font-family:'Lato', sans-serif;}#i7vtj{color:#ffffff;border-color:#000000;background-color:none;}#i4vue{background-image:linear-gradient(#4959FF 0%, #4959FF 100%);border-radius:16px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;max-width:500px;align-self:center;margin:40px 0px 0px 0px;}#ic3rl{color:#ffffff;background-color:none;align-items:center;justify-content:center;text-align:center;font-family:'Open Sans', sans-serif;width:fit-content;font-size:12px;}#izsi1{color:#ffffff;background-color:none;align-items:center;justify-content:center;text-align:center;font-family:'Open Sans', sans-serif;width:fit-content;align-self:center;font-size:12px;}#iv1n9{color:#ffffff99;max-width:500px;}#iuqb{display:flex;flex-direction:column;align-items:flex-start;gap:24px;border-radius:50px;}#i7yi{width:fit-content;font-size:30px;}#ivvb{display:flex;width:fit-content;flex-direction:column;align-self:center;}#i2mp4{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;justify-content:space-between;}#ivku8{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#ie49b{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}#i9pzy{display:flex;width:Fit content;flex-direction:row;align-self:center;max-width:500px;gap:5px;max-height:3px;height:Fit content;}#ingrl{width:18px;height:18px;}#iiye2{color:#ffffff;font-size:17px;}#i6cue{display:flex;width:100%;flex-direction:row;align-self:flex-start;justify-content:space-between;}#i1vih{display:flex;width:100%;flex-direction:row;align-self:center;justify-content:space-between;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1C2053 0%, #1C2053 100%);border-radius:16px;padding:16px 20px 16px 20px;border-color:#e0e0e000;max-width:500px;min-height:0px;height:fit-content;border-width:2px;}#i9a5q{display:flex;width:fit-content;flex-direction:column;max-width:500px;justify-content:center;align-self:center;gap:4px;}#iwmby{display:flex;width:100%;flex-direction:column;align-self:flex-start;gap:13px;}#if6or{display:flex;width:100%;flex-direction:column;align-self:center;padding:20px 20px 20px 20px;gap:19px;border-radius:16px;max-width:500px;height:100%;min-height:120px;border-width:2px;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#0b0e4d;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#e0e0e000;}#io3id{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#ifl0r{align-self:center;max-width:500px;gap:19px;}#ise4{width:38px;height:39px;}#ic3rl:hover{color:#beb8b8;}#izsi1:hover{color:#beb8b8;}#i4vue:hover{border-width:0px;box-shadow:#4959ff4d 0px 0px 30px 5px;}#if6or.select-product{border-color:#4959ff;border-width:2px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);}#i1vih.select-product{border-color:#4959ff;border-width:2px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);}#i8ulb{display:flex;width:fit-content;flex-direction:column;align-self:flex-start;}#i7xe6{display:flex;width:fit-content;flex-direction:column;align-self:center;}#i8sxa{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i6lg3{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}#ixatb{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iezap{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}}@media (max-width: 100vw){#iuqb{background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 255) 0%, rgba(14, 18, 55, 255) 73%, #232c8b 100%);}#i7yi{color:#ffffff;font-family:'Open Sans', sans-serif;text-align:left;display:inline;float:left;font-size:32px;}#ivvb{display:inline;float:right;width:10%;}#ise4{width:35px;height:35px;display:inline;}#io3id{flex-direction:column;justify-content:center;align-content:center;align-items:center;padding:10px 70px 10px 70px;margin:0px 0px 10px 0px;}#iru9j{width:26px;height:26px;display:inline;margin:0 0 10px 0;}#iv1n9{text-align:center;color:#9DA5F7;font-family:'Open Sans', sans-serif;font-size:16px;font-weight:300;display:inline;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iuqb\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div id=\"i2mp4\"><h1 data-gjs-type=\"heading\" id=\"i7yi\">Unlock unlimited access<\/h1><div href=\"qon-scheme:\/\/automation?\" id=\"ivvb\"><img id=\"ise4\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/ef5b92bf-b31d-4b87-1cf6-c3a1fbb2dd00\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"io3id\"><img id=\"iru9j\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/4029f06c-1af4-46b2-fff1-33d23df31100\/public\"\/><span data-gjs-type=\"text\" id=\"iv1n9\">Quickly detect similar photos, without ads or limits, saving both storage and time!<\/span><\/div><div id=\"i9pzy\"><img id=\"ingrl\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/79ac3343-9996-402c-e2bf-79115c671700\/public\"\/><span data-gjs-type=\"text\" id=\"iiye2\">5<\/span><\/div><div id=\"ifl0r\" class=\"swiper-container\"><div id=\"iwuqj\" class=\"swiper-wrapper\"><div id=\"ie49b\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"ivku8\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><div id=\"iezap\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"ixatb\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><div id=\"i6lg3\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"i8sxa\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><\/div><\/div><div data-gjs-type=\"product\" id=\"i1vih\"><span data-gjs-type=\"text\" id=\"ipilk\">{{products.selected.price_per_week}}\/week<\/span><span data-gjs-type=\"text\" id=\"idixj\">auto renewable<\/span><\/div><div data-gjs-type=\"product\" id=\"if6or\"><div id=\"i6cue\"><span data-gjs-type=\"text\" id=\"i7c62\"> {{products.selected.price_per_year}} <\/span><span data-gjs-type=\"text\" id=\"ire4u\">auto renewable<\/span><\/div><div id=\"iwmby\"><div href=\"qon-scheme:\/\/automation?\" id=\"ij3wt\" class=\"Container-empty\"><\/div><span data-gjs-type=\"text\" id=\"iopfk\">{{products.selected.intro_period_unit_count}}-day FREE TRIAL<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i4vue\"><span data-gjs-type=\"text\" id=\"i7vtj\">Start Free Trial<\/span><\/div><div id=\"i9a5q\"><div id=\"i8ulb\"><span data-gjs-type=\"text\" id=\"ic3rl\">Subscription Terms<\/span><\/div><div id=\"i7xe6\"><span data-gjs-type=\"text\" id=\"izsi1\">Restore Purchase<\/span><\/div><\/div><\/div><script>var props = {\"iuqb\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i2mp4\":{\"action\":\"\",\"actionValue\":\"\"},\"ivvb\":{\"action\":\"close\",\"actionValue\":\"\"},\"io3id\":{\"action\":\"\",\"actionValue\":\"\"},\"i9pzy\":{\"action\":\"\",\"actionValue\":\"\"},\"ie49b\":{\"action\":\"\",\"actionValue\":\"\"},\"iezap\":{\"action\":\"\",\"actionValue\":\"\"},\"i6lg3\":{\"action\":\"\",\"actionValue\":\"\"},\"i6cue\":{\"action\":\"\",\"actionValue\":\"\"},\"iwmby\":{\"action\":\"\",\"actionValue\":\"\"},\"ij3wt\":{\"action\":\"\",\"actionValue\":\"\"},\"i9a5q\":{\"action\":\"\",\"actionValue\":\"\"},\"i8ulb\":{\"action\":\"url\",\"actionValue\":\"https:\/\/qonversion.io\/\"},\"i7xe6\":{\"action\":\"restore\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i7yi\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iv1n9\":{},\"iiye2\":{},\"ivku8\":{},\"ixatb\":{},\"i8sxa\":{},\"ipilk\":{},\"idixj\":{},\"i7c62\":{},\"ire4u\":{},\"iopfk\":{},\"i7vtj\":{},\"ic3rl\":{},\"izsi1\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var items = document.querySelectorAll('#ifl0r');\n for (var i = 0, len = items.length; i < len; i++) {\n (function(){\nvar e=this,t=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\",n=function(){var t=e.getAttribute(\"id\"),n=e.querySelectorAll(\".swiper-slide\").length,r=parseInt(\"\",10);r=Math.max(1,Math.min(r,n));var o=parseInt(\"1\",10)-1,i={initialSlide:o=Math.max(0,Math.min(o,n-1)),slidesPerView:r,spaceBetween:\"\",on:{init:function(){e.classList.add(\"swiper-initialized\")}}};new Swiper(\"#\".concat(t),i)};if(t&&\"function\"!==typeof Swiper){var r=document.createElement(\"link\");r.rel=\"stylesheet\",r.href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\",document.head.appendChild(r);var o=document.createElement(\"script\");o.src=t,o.onload=n,o.onerror=function(){console.error(\"Failed to load Swiper script.\")},document.head.appendChild(o)}else\"function\"===typeof Swiper&&n()\n}.bind(items[i]))();\n }\n var props = {\"i1vih\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"if6or\":{\"action\":\"selectproduct\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i4vue\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp3_3"},"pp4":{"id":"oquubbdt","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#i1mi{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#i9juk{width:100%;}#ifmww{width:100%;}#ic6vt{text-align:center;}#ihyrg{width:100%;}#irt9u{border:1px solid #e0e0e0;border-radius:16px;padding:14px 18px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 2px 8px #0000000D;margin-bottom:10px;}#ibxbh{margin:0 0 10px 0;}#iwgsw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ifncw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#icquj{margin:0 0 10px 0;}#ifzih{margin:0 0 10px 0;}#ieu5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq{border:1px solid #e0e0e0;border-radius:16px;padding:14px 18px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 2px 8px #0000000D;margin-bottom:10px;}#iz0q3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7wvq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#idrgk{color:#494949;}#iegaf{color:#494949;}#iuh1i{color:#494949;}#idxgo{color:#494949;}#iabl1{color:#494949;}#i1r0g{color:#494949;}#iitf3{color:#494949;}#idaww{color:#494949;}#iw17h{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iy6il{width:100%;}#ivu5i{color:#494949;}#igiaa{width:100%;}#it4k4{color:#494949;}#igbnd{width:100%;}#iltb2{color:#494949;}#im9gm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i38qp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0orm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iyvwm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ihdnn{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#itx4k{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ivuhq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ic2a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ip7ds{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#i1mi{display:flex;flex-direction:column;align-items:flex-start;gap:22px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#030303 0%, #030303 100%);border-radius:50px;}#i9juk{width:30px;height:31px;color:#000000;border-color:#000000;background-color:none;justify-content:flex-end;align-self:flex-end;}#ifmww{width:57px;height:55px;color:#000000;border-color:#000000;background-color:none;align-self:center;}#ic6vt{font-family:'Lato', sans-serif;color:#fdfbfb;font-size:24px;font-weight:500;border-color:#000000;background-color:none;margin:030px 0px 30px 0px;width:fit-content;align-self:center;}#ihyrg{width:35px;height:35px;color:#000000;}#idrgk{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#ibxbh{color:#fafafa;border-color:#000000;background-color:none;font-size:24px;font-family:'Lato', sans-serif;font-weight:700;}#iuh1i{color:#fcf8f8;font-size:14px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;opacity:60%;}#irt9u{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;border-width:1px;border-color:#2C2F2C;}#iwgsw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#idxgo{font-size:16px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;text-align:end;color:#00DAA8;font-weight:600;}#ifncw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#icquj{color:#fafafa;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;font-weight:500;font-size:12px;}#ifzih{color:#fafafa;border-color:#000000;background-color:none;font-size:24px;font-family:'Lato', sans-serif;font-weight:700;}#iabl1{color:#fcf8f8;font-size:14px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;opacity:60%;}#i1r0g{font-size:16px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;text-align:end;color:#00DAA8;font-weight:600;}#ieu5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;border-width:1px;border-color:#2C2F2C;}#iitf3{color:#000000;border-color:#000000;background-color:none;}#iz0q3{background-image:linear-gradient(to right, #00DAA8 0%, #9EE459 100%);border-radius:16px;padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;max-width:500px;align-self:center;}#idaww{color:#ededed;border-color:#000000;background-color:none;text-align:center;justify-content:center;align-items:center;font-family:'Lato', sans-serif;align-self:center;}#i7wvq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iegaf{border-color:#000000;color:#fdf8f8;font-family:'Lato', sans-serif;background-color:none;align-self:center;width:Fill;}#irt9u:hover{color:#000000;border-color:#000000;border-width:1px;}#irt9u.select-product{border-color:#00DAA8;border-radius:16px;border-style:solid;border-width:1px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141414 0%, #141414 100%);}#iw17h{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq.select-product{border-color:#00DAA8;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141414 0%, #141414 100%);border-width:1px;}#i0orm{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#iy6il{width:35px;height:35px;color:#000000;}#ivu5i{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#iyvwm{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#igiaa{width:35px;height:35px;color:#000000;}#it4k4{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#ihdnn{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#igbnd{width:35px;height:35px;color:#000000;}#iltb2{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#itx4k{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#i38qp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#ivuhq{display:flex;width:100%;flex-direction:column;align-self:center;padding:16px 0px 16px 0px;border-radius:16px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#fcfcfc1a 0%, #fcfcfc1a 100%);max-width:500px;}#ic2a2{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:15px;}#ip7ds{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#im9gm{display:flex;width:fit-content;flex-direction:column;align-self:flex-end;justify-content:flex-end;position:relative;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n min-height: 100%;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image:linear-gradient(#030303 0%, #030303 100%)\">\n <div data-gjs-type=\"wrapper\" id=\"i1mi\" defaultSelectedProduct=\"annual\" showSafeArea=\"1\" applySafeArea=\"1\" class=\"wrapper\"><div id=\"im9gm\"><img id=\"i9juk\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/77c0c301-164b-49b1-ab0a-373d21bf2b00\/public\"\/><\/div><div id=\"iw17h\"><img id=\"ifmww\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/9fde1854-15df-4fe4-a7fd-412fc12f3900\/public\"\/><h1 data-gjs-type=\"heading\" id=\"ic6vt\">GET PRO ACCESS<\/h1><\/div><div id=\"i38qp\"><div id=\"i0orm\"><img id=\"ihyrg\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d4d271fe-7f21-4682-9095-96776b7c1700\/public\"\/><span data-gjs-type=\"text\" id=\"idrgk\">Unlimited chat message<\/span><\/div><div id=\"iyvwm\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/a5507d15-6129-48e0-f428-8289f3a36a00\/public\" id=\"iy6il\"\/><span data-gjs-type=\"text\" id=\"ivu5i\">Answers from GPT-4o<\/span><\/div><div id=\"ihdnn\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/56f14ec1-d706-4bd3-f63a-694a9ba67a00\/public\" id=\"igiaa\"\/><span data-gjs-type=\"text\" id=\"it4k4\">Infinite image generations<\/span><\/div><div id=\"itx4k\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/b7efad7d-f256-4825-5d9e-e2cf5e939000\/public\" id=\"igbnd\"\/><span data-gjs-type=\"text\" id=\"iltb2\">PDF & URL summary<\/span><\/div><\/div><div id=\"i7wvq\"><div id=\"ivuhq\"><span data-gjs-type=\"text\" id=\"iegaf\">Free Trial Enables Automatically<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"irt9u\"><div href=\"qon-scheme:\/\/automation?\" id=\"ifncw\"><div id=\"ic2a2\"><h1 data-gjs-type=\"heading\" id=\"ibxbh\">$0.77<\/h1><h1 data-gjs-type=\"heading\" id=\"icquj\">just $39.99 per year<\/h1><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"iwgsw\"><span data-gjs-type=\"text\" id=\"iuh1i\">per week<\/span><span data-gjs-type=\"text\" id=\"idxgo\">Yearly Access<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"ioaaq\"><div id=\"ip7ds\"><h1 data-gjs-type=\"heading\" id=\"ifzih\">$6.99<\/h1><span data-gjs-type=\"text\" id=\"iabl1\">per week<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ieu5q\"><span data-gjs-type=\"text\" id=\"i1r0g\">Weekly Access<\/span><\/div><\/div><div id=\"iz0q3\"><span data-gjs-type=\"text\" id=\"iitf3\">Continue<\/span><\/div><span data-gjs-type=\"text\" id=\"idaww\">Cancel anytime<\/span><\/div><script>var props = {\"i1mi\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Jr(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),s.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,l,s,c,d,u,p,A,v,f,m,h=e[o],g=h.title,b=null!==(i=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==i?i:\"\",x=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,y=h.price,C=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,w=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,Z=null!==(A=h.intro_period_unit_count)&&void 0!==A?A:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(f=null!==(m=h.payment_mode)&&void 0!==m?m:h.paymentMode)&&void 0!==f?f:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(C,w),D=B.days,N=B.weeks,P=B.months,E=B.years,O=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(b).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&P&&void 0!==y&&(e[t]=a(y\/P)),\"price_per_year\"===t&&E&&void 0!==y&&(e[t]=a(y\/E)),\"currency\"===t&&b&&(e[t]=b),\"currency_code\"===t&&x&&(e[t]=x),\"currency_symbol\"===t&&b&&(e[t]=b),\"period_unit\"===t&&C&&(e[t]=C),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&O&&(e[t]=O),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=Z),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"im9gm\":{\"action\":\"close\",\"actionValue\":\"\"},\"iw17h\":{\"action\":\"\",\"actionValue\":\"\"},\"i38qp\":{\"action\":\"\",\"actionValue\":\"\"},\"i0orm\":{\"action\":\"\",\"actionValue\":\"\"},\"iyvwm\":{\"action\":\"\",\"actionValue\":\"\"},\"ihdnn\":{\"action\":\"\",\"actionValue\":\"\"},\"itx4k\":{\"action\":\"\",\"actionValue\":\"\"},\"i7wvq\":{\"action\":\"\",\"actionValue\":\"\"},\"ivuhq\":{\"action\":\"\",\"actionValue\":\"\"},\"ifncw\":{\"action\":\"\",\"actionValue\":\"\"},\"ic2a2\":{\"action\":\"\",\"actionValue\":\"\"},\"iwgsw\":{\"action\":\"\",\"actionValue\":\"\"},\"ip7ds\":{\"action\":\"\",\"actionValue\":\"\"},\"ieu5q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ic6vt\":{},\"ibxbh\":{},\"icquj\":{},\"ifzih\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idrgk\":{},\"ivu5i\":{},\"it4k4\":{},\"iltb2\":{},\"iegaf\":{},\"iuh1i\":{},\"idxgo\":{},\"iabl1\":{},\"i1r0g\":{},\"iitf3\":{},\"idaww\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"irt9u\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"ioaaq\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz0q3\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"pp4"},"kamo_test":{"id":"tD-KycVe","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#isng{padding:32px 20px 32px 20px;display:flex;flex-direction:column;align-items:flex-start;overflow-x:hidden;gap:8px;color:#494949;font-weight:500;font-size:16px;line-height:20px;letter-spacing:0.2px;font-family:'Roboto', sans-serif;}#iq6x{margin-top:12px;}#iw4k{align-self:flex-start;white-space:pre-line;}svg{display:block;}#ivq6{width:24px;height:24px;}#ile6o{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#iaob1{align-self:center;white-space:pre-line;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#iav4q{align-self:center;white-space:pre-line;}#igj72{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#idqvg{align-self:center;white-space:pre-line;}#i0cwt{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#ilv4h{align-self:center;white-space:pre-line;}#ilmox{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#ieiwz{align-self:center;white-space:pre-line;}#imxll{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#iawuv{align-self:center;white-space:pre-line;}#itcgh{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#in3ai{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#icp7r{text-align:center;}#icnh2{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#isqw6{text-align:center;}@media (max-width: 101vw){#isng{border-radius:64;padding:59px 0px 34px 0px;}#ijj6{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:flex-start;flex-wrap:nowrap;}#ivq6{align-self:flex-end;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"1\" applySafeAreaPaddings=\"1\" id=\"isng\" applySafeArea=\"1\" data-page-id=\"my-first-page\" class=\"wrapper\"><div data-gjs-type=\"icon\" id=\"ivq6\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><h1 data-gjs-type=\"heading\" id=\"iq6x\">New NoCode\n\n\n {{products.annual.price}} <\/h1><div id=\"i0cwt\"><span data-gjs-type=\"text\" id=\"idqvg\">Select monthly<\/span><\/div><div id=\"igj72\"><span data-gjs-type=\"text\" id=\"iav4q\">Select weekly {{products.weekly.price}}<\/span><\/div><div id=\"ile6o\"><span data-gjs-type=\"text\" id=\"iaob1\">Purchase selected<\/span><\/div><div id=\"ilmox\"><span data-gjs-type=\"text\" id=\"ilv4h\">Restore<\/span><\/div><div id=\"ijj6\"><span data-gjs-type=\"text\" id=\"iw4k\">Navigate<\/span><\/div><div id=\"imxll\"><span data-gjs-type=\"text\" id=\"ieiwz\">Url<\/span><\/div><div id=\"itcgh\"><span data-gjs-type=\"text\" id=\"iawuv\">Close screen<\/span><\/div><div id=\"in3ai\"><span data-gjs-type=\"text\" id=\"icp7r\">Start free trial {{products.annuall.test.null.year.price}}<\/span><\/div><div id=\"icnh2\"><span data-gjs-type=\"text\" id=\"isqw6\">Start free trial<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"isng\":{\"defaultSelectedProduct\":\"asdfsdsdf\",\"products\":[{\"uid\":\"asdfsdsdf\",\"type\":0,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":null,\"duration\":null,\"created_at\":1752607876,\"updated_at\":1752607876,\"entitlement_uids\":[]},{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1752607755,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1752237299,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Rp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\");window.defaultSelectedProduct=i;var o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,g=e[i],A=g.title,x=null!==(o=null!==(l=g.currency_symbol)&&void 0!==l?l:g.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=g.currency_code)&&void 0!==s?s:g.currency,C=g.price,y=null!==(c=g.period_unit)&&void 0!==c?c:g.duration,w=null!==(d=null!==(u=g.period_unit_count)&&void 0!==u?u:g.numberOfUnits)&&void 0!==d?d:1,Z=null!==(p=g.intro_period_unit)&&void 0!==p?p:g.introPeriodUnit,j=null!==(f=g.intro_period_unit_count)&&void 0!==f?f:g.introPeriodNumberOfUnits,k=null!==(v=g.intro_price)&&void 0!==v?v:g.introPrice,S=null!==(m=null!==(h=g.payment_mode)&&void 0!==h?h:g.paymentMode)&&void 0!==m?m:g.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,w),E=B.days,O=B.weeks,D=B.months,T=B.years,P=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&A&&(e[t]=A),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&P&&(e[t]=P),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&Z&&(e[t]=Z),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=Z),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ivq6\":{\"action\":\"closeAll\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq6x\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i0cwt\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"igj72\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"ile6o\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"ilmox\":{\"action\":\"restore\",\"actionValue\":\"\"},\"ijj6\":{\"action\":\"navigation\",\"actionValue\":\"tD-KycVe\"},\"imxll\":{\"action\":\"url\",\"actionValue\":\"https:\/\/fb.com\"},\"itcgh\":{\"action\":\"close\",\"actionValue\":\"\"},\"in3ai\":{\"action\":\"makePurchase\",\"actionValue\":\"annuall.test.null.year\"},\"icnh2\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"idqvg\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"iav4q\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"iaob1\":{},\"ilv4h\":{},\"iw4k\":{},\"ieiwz\":{},\"iawuv\":{},\"icp7r\":{},\"isqw6\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"kamo_test"},"onboarding_main_paywall":{"id":"svjUkgMg","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iwkn{padding:32px 20px 32px 20px;display:flex;flex-direction:column;align-items:flex-start;font-family:'Roboto', sans-serif;overflow-x:hidden;gap:8px;}#i9j8{margin-top:12px;}svg{display:block;}#ig6e{width:24px;height:24px;color:#494949;}#i2ox{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iy1e6{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i8nw6{width:100%;}#i3xlc{width:100%;}#i0rsf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iiitf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ip7o8{width:100%;}#ireru{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ivbpv{width:100%;}#ivt3g{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ipo1w{width:100%;}#i94vr{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iy4fo{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#irehh{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iossk{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#ide9a{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#ieimv{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#icpnq{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#iif22{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#i7rlf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iw8pa{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#int3u{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#iguzn{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i8jvb{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#i0s7r{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#ieocv{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iwuoo{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i5a43{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#i3ijm{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#ifl0j{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i2s6p{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#ido0a{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#itbci{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#iyhiq{font-weight:300;font-size:12px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:18px;align-self:flex-start;color:#FFFFFF;white-space:pre-line;}#i51yw{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iemwu{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}@media (max-width: 101vw){#iwkn{border-radius:50px;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7f8f8889-bcff-4d04-0044-172a13da7a00\/public');background-repeat:repeat;background-position:center top;background-attachment:local;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:10px;padding:59px 20px 34px 20px;margin:0px 0px 0px 0px;justify-content:space-between;}#i9j8{color:#ffffff;font-weight:500;font-family:'Poppins', sans-serif;font-size:50px;text-align:center;line-height:48px;align-self:center;}#ig6e{color:#ffffff;width:24px;height:24px;}#i2ox{gap:53px;margin:20px 20px 0px 20px;justify-content:space-between;height:fit-content;padding:0px 0px 0px 0px;width:fit-content;align-self:flex-start;max-width:500px;}#iy1e6{width:fit-content;margin:0px 0px 0px -10px;}#i8nw6{width:75px;height:75px;}#i3xlc{width:75px;height:75px;margin:0px 0px 0px -10px;}#i0rsf{width:fit-content;margin:0px 0px 0px -10px;}#iiitf{flex-direction:row;width:fit-content;align-self:center;}#ip7o8{width:75px;height:75px;}#ireru{width:fit-content;margin:0px 0px 0px -10px;}#ivbpv{width:75px;height:75px;}#ivt3g{width:fit-content;margin:0px 0px 0px -10px;}#ipo1w{width:75px;height:75px;}#i94vr{width:fit-content;margin:0px 0px 0px -10px;}#iy4fo{color:#fefefe;font-family:'Poppins', sans-serif;text-align:center;max-width:500px;align-self:center;}#irehh{width:fit-content;}#ide9a{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#ieimv{color:inherit;font-family:'Poppins', sans-serif;}#iossk{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#fbfbfb;}#icpnq{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#iif22{color:inherit;font-family:'Poppins', sans-serif;}#i7rlf{width:fit-content;}#iw8pa{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#int3u{color:inherit;font-family:'Poppins', sans-serif;}#iguzn{width:fit-content;}#i8jvb{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#i0s7r{color:inherit;font-family:'Poppins', sans-serif;}#ieocv{width:fit-content;}#iwuoo{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#ffffff;}#i5a43{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#i3ijm{color:inherit;font-family:'Poppins', sans-serif;}#ifl0j{width:fit-content;}#i2s6p{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#ido0a{width:fit-content;}#itbci{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#ffffff;}#i0q1r{background-image:linear-gradient(to right, #9370e5 0%, #7d50ef 96%);border-radius:28px;padding:30px 0px 30px 0px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;align-self:center;flex-wrap:nowrap;background-image-color:#5729E3;height:100%;margin:0px 0px 0px 0px;background-repeat:repeat;background-position:center top;background-attachment:local;background-size:cover;background-image-gradient:linear-gradient(to right , #9370e5 0%, #7d50ef 96%);background-image-gradient-dir:to right;background-image-gradient-type:linear;max-width:500px;}#iyhiq{align-self:center;font-family:'Urbanist', sans-serif;text-transform:capitalize;font-size:18px;font-weight:500;}#i51yw{gap:19px;padding:0px 0px 0px 0px;max-width:500px;align-self:center;}#iossk.select-product{background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#000000;border-color:#ba72fd;box-shadow:#ba72fd 1px 1px 20px 2px;}#iwuoo.select-product{color:#000000;border-color:#ba72fd;box-shadow:#ba72fd 1px 1px 20px 2px;background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;}#itbci.select-product{border-color:#ba72fd;box-shadow:#ba72fd 2px 2px 20px 2px;background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#000000;}#iemwu{align-self:center;max-width:500px;gap:13px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n min-height: 100%;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7f8f8889-bcff-4d04-0044-172a13da7a00\/public');background-repeat:repeat;background-position:center top;background-attachment:fixed;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" id=\"iwkn\" defaultSelectedProduct=\"in_app\" showSafeArea=\"0\" applySafeArea=\"1\" class=\"wrapper\"><div id=\"i2ox\"><div data-gjs-type=\"icon\" id=\"ig6e\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"i9j8\">Connect with yourself<\/h1><div id=\"iemwu\"><div id=\"iiitf\"><div id=\"iy1e6\"><img id=\"i8nw6\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/9ca2404e-811c-48a4-ddf2-de403cd2cd00\/public\"\/><\/div><div id=\"i0rsf\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d6e879c7-e866-4a2a-15d3-0975a50ae300\/public\" id=\"i3xlc\"\/><\/div><div id=\"ireru\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d4368fd0-cf5d-4034-eed2-18001ac5cc00\/public\" id=\"ip7o8\"\/><\/div><div id=\"ivt3g\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/bf68cbc5-0ed3-4095-8d1a-5e9c16f5b200\/public\" id=\"ivbpv\"\/><\/div><div id=\"i94vr\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/cf8320bf-ac31-430b-70b1-697a11be2000\/public\" id=\"ipo1w\"\/><\/div><\/div><span data-gjs-type=\"text\" id=\"iy4fo\">Moon Calendar, 100+ Affirmations, 100+ Meditations, AI Dream Reader<\/span><div id=\"i51yw\"><div data-gjs-type=\"product\" id=\"iossk\"><div id=\"irehh\"><h1 data-gjs-type=\"heading\" id=\"ide9a\">Weekly<\/h1><span data-gjs-type=\"text\" id=\"ieimv\"> {{products.weekly.price}}\/week<\/span><\/div><div id=\"i7rlf\"><h1 data-gjs-type=\"heading\" id=\"icpnq\">{{products.weekly.price}} <\/h1><span data-gjs-type=\"text\" id=\"iif22\">per week<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"iwuoo\"><div id=\"iguzn\"><h1 data-gjs-type=\"heading\" id=\"iw8pa\">Annualy<\/h1><span data-gjs-type=\"text\" id=\"int3u\"> {{products.annual.price}}\/year<\/span><\/div><div id=\"ieocv\"><h1 data-gjs-type=\"heading\" id=\"i8jvb\">{{products.annual.currency_symbol}}{{products.annual.price_per_month}} <\/h1><span data-gjs-type=\"text\" id=\"i0s7r\">per month<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"itbci\"><div id=\"ifl0j\"><h1 data-gjs-type=\"heading\" id=\"i5a43\">Lifetime<\/h1><span data-gjs-type=\"text\" id=\"i3ijm\">One-time payment<\/span><\/div><div id=\"ido0a\"><h1 data-gjs-type=\"heading\" id=\"i2s6p\"> {{products.in_app.price}}<\/h1><\/div><\/div><\/div><\/div><div id=\"i0q1r\"><span data-gjs-type=\"text\" id=\"iyhiq\">Continue<\/span><\/div><\/div><script>var props = {\"iwkn\":{\"defaultSelectedProduct\":\"consumable\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Jr(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),s.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,l,s,c,d,u,p,A,v,f,m,h=e[o],g=h.title,b=null!==(i=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==i?i:\"\",x=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,y=h.price,C=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,w=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,Z=null!==(A=h.intro_period_unit_count)&&void 0!==A?A:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(f=null!==(m=h.payment_mode)&&void 0!==m?m:h.paymentMode)&&void 0!==f?f:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(C,w),D=B.days,N=B.weeks,P=B.months,E=B.years,O=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(b).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&P&&void 0!==y&&(e[t]=a(y\/P)),\"price_per_year\"===t&&E&&void 0!==y&&(e[t]=a(y\/E)),\"currency\"===t&&b&&(e[t]=b),\"currency_code\"===t&&x&&(e[t]=x),\"currency_symbol\"===t&&b&&(e[t]=b),\"period_unit\"===t&&C&&(e[t]=C),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&O&&(e[t]=O),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=Z),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i2ox\":{\"action\":\"\",\"actionValue\":\"\"},\"iemwu\":{\"action\":\"\",\"actionValue\":\"\"},\"iiitf\":{\"action\":\"\",\"actionValue\":\"\"},\"iy1e6\":{\"action\":\"\",\"actionValue\":\"\"},\"i0rsf\":{\"action\":\"\",\"actionValue\":\"\"},\"ireru\":{\"action\":\"\",\"actionValue\":\"\"},\"ivt3g\":{\"action\":\"\",\"actionValue\":\"\"},\"i94vr\":{\"action\":\"\",\"actionValue\":\"\"},\"i51yw\":{\"action\":\"\",\"actionValue\":\"\"},\"irehh\":{\"action\":\"\",\"actionValue\":\"\"},\"i7rlf\":{\"action\":\"\",\"actionValue\":\"\"},\"iguzn\":{\"action\":\"\",\"actionValue\":\"\"},\"ieocv\":{\"action\":\"\",\"actionValue\":\"\"},\"ifl0j\":{\"action\":\"\",\"actionValue\":\"\"},\"ido0a\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ig6e\":{\"action\":\"close\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i9j8\":{},\"ide9a\":{},\"icpnq\":{},\"iw8pa\":{},\"i8jvb\":{},\"i5a43\":{},\"i2s6p\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iy4fo\":{},\"ieimv\":{},\"iif22\":{},\"int3u\":{},\"i0s7r\":{},\"i3ijm\":{},\"iyhiq\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iossk\":{\"action\":\"closeAll\",\"actionValue\":\"\"},\"iwuoo\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"itbci\":{\"action\":\"selectproduct\",\"actionValue\":\"in_app\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i0q1r\":{\"action\":\"makePurchase\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"onboarding_main_paywall"},"retool_copy_pp1":{"id":"retool_copy_jYSQKVN1","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iq6i{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#ial8{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ip78{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6zp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iz79f{width:100%;}#ibzoi{width:100%;}#iez9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iejx8{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i3c9f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iggux{color:#494949;}#i6uvh{color:#494949;}#iflds{color:#494949;}#io7jf{color:#494949;}#i925j{color:#494949;}#iywt7{color:#494949;}#iqi2z{color:#494949;}#ief5q{color:#494949;}#ijl4f{color:#494949;}#irj7m{color:#494949;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i85yh{width:100%;}#i2s9g{color:#494949;}#ij5el{color:#494949;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0dal{width:100%;}#i5snj{color:#494949;}#ive14{color:#494949;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iktet{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iq6i{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:50px;}#iqi2z{color:#fefcfc;}#ip78{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iez9d{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i6uvh{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ij5el{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#ive14{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#io7jf:hover{color:#65b136;}#i6zp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#iejx8{display:flex;width:100%;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:Fill;flex-direction:column;align-self:center;max-width:500px;}#i3c9f{background-image:linear-gradient(#219653 0%, #219653 100%);border-radius:12px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iggux{font-family:'Inter', sans-serif;}#i5snj{font-family:'Inter', sans-serif;}#i2s9g{font-family:'Inter', sans-serif;}#io7jf{width:Fit content;}#iktet{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}}@media (max-width: 100vw){#ial8{font-family:'Inter', sans-serif;font-size:24px;color:#333333;}#ip78{display:flex;align-content:space-between;justify-content:space-between;align-items:center;margin:0px 0px 20px 0px;}#i6zp{display:inline;float:right;width:10%;}#iz79f{width:37px;height:38px;}#ibzoi{width:46px;height:76px;}#iggux{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#i6uvh{color:#4f4f4f;margin:10px 0px 0px 0px;}#iez9d{margin:0px 0px 10px 0px;}#ikn1i{flex-direction:column;border:2px solid #6FCF97;padding:10px 10px 10px 0px;border-radius:12px 12px 12px 12px;}#imgsu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);padding:30px 20px 30px 20px;border-radius:12px 12px 12px 12px;margin:20px 0px 0px 0px;}#iejx8{align-content:space-between;float:none;position:static;flex-wrap:wrap;justify-content:space-between;}#iflds{font-weight:600;color:#333333;font-family:'Inter', sans-serif;}#io7jf{float:right;display:inline;color:#219653;font-weight:600;font-family:'Inter', sans-serif;}#i34a2{flex-direction:column;margin:20px 0px 0px 0px;}#i925j{margin:0px 0px 5px 0px;font-size:16px;font-family:'Inter', sans-serif;}#iywt7{margin:0 0 5px 0;font-size:16px;font-family:'Inter', sans-serif;}#i3c9f{background-color:#219654;padding:16px 16px 16px 16px;border-radius:12px 12px 12px 12px;margin:0px 0px 15px 0px;}#iqi2z{color:#ffffff;font-weight:600;font-family:'Inter', sans-serif;}#ief5q{text-align:center;color:#219654;font-weight:300;font-family:'Inter', sans-serif;}#irgdu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);margin:20px 0px 0px 0px;padding:0px 0px 15px 0px;border-radius:12px 12px 12px 12px;}#i6wm6{font-size:16px;font-family:'Inter', sans-serif;font-weight:600;flex-direction:column;margin:20px 0px 0px 0px;}#ijl4f{margin:0px 0px 10px 0px;}#irj7m{font-size:12px;font-family:'Inter', sans-serif;color:#4f4f4f;font-weight:400;}#i5bbu{flex-direction:column;margin:40px 0px 0px 0px;align-content:space-between;justify-content:space-between;}#iq6i{background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i85yh{width:46px;height:76px;}#i2s9g{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ij5el{color:#4f4f4f;margin:10px 0px 0px 0px;}#id06l{margin:0px 0px 10px 0px;}#i0dal{width:46px;height:76px;}#i5snj{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ive14{color:#4f4f4f;margin:10px 0px 0px 0px;}#il4hb{margin:0px 0px 10px 0px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iq6i\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div href=\"qon-scheme:\/\/automation?\" id=\"ip78\"><h1 data-gjs-type=\"heading\" id=\"ial8\">How your free trial works<\/h1><div href=\"qon-scheme:\/\/automation?action=close\" id=\"i6zp\"><img id=\"iz79f\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/843cc4a9-c905-4d13-713d-a40e4d263100\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ikn1i\"><div href=\"qon-scheme:\/\/automation?\" id=\"iez9d\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/8c47c37d-74cd-4a90-0a2b-54f2ad4dbb00\/public\" id=\"ibzoi\"\/><div id=\"i4kac\"><span data-gjs-type=\"text\" id=\"iggux\">Today<\/span><span data-gjs-type=\"text\" id=\"i6uvh\">Get instant access and see how\u2028it can change your life<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"il4hb\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/211d0708-77eb-47bf-24a3-e15ccdc2df00\/public\" id=\"i0dal\"\/><div id=\"i4wvd\"><span data-gjs-type=\"text\" id=\"i5snj\">Day 5<\/span><span data-gjs-type=\"text\" id=\"ive14\">We’ll remind you with an email or notification that your trial is ending<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"id06l\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/e8dbca3d-702c-4b04-1722-75b224376700\/public\" id=\"i85yh\"\/><div id=\"inwgg\"><span data-gjs-type=\"text\" id=\"i2s9g\">Day 7<\/span><span data-gjs-type=\"text\" id=\"ij5el\">You’ll be charged 7 days, cancel anytime before<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i5bbu\"><div href=\"qon-scheme:\/\/automation?action=url&data=qonversion.io%20fhkjsnkdck\" id=\"imgsu\"><div href=\"qon-scheme:\/\/automation?\" id=\"iejx8\"><span data-gjs-type=\"text\" id=\"iflds\">Plan<\/span><div id=\"iktet\"><span data-gjs-type=\"text\" id=\"io7jf\">View all plans<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i34a2\"><span data-gjs-type=\"text\" id=\"i925j\">- unlimited free access for 7 days<\/span><span data-gjs-type=\"text\" id=\"iywt7\">- then  {{products.selected.price_per_year}} per year ( {{products.selected.price_per_month}} \/mo)<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"irgdu\"><div href=\"qon-scheme:\/\/automation?action=purchase\" id=\"i3c9f\"><span data-gjs-type=\"text\" id=\"iqi2z\">Start my free trial<\/span><\/div><span data-gjs-type=\"text\" id=\"ief5q\">2 taps to start, super easy to cancel!<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i6wm6\"><span data-gjs-type=\"text\" id=\"ijl4f\">How can I cancel?<\/span><span data-gjs-type=\"text\" id=\"irj7m\">It's easy: open the app, tap Settings at the top right and then \"Cancel free trial\". Now you're in your iTunes subscriptions. Select the app, \"Cancel Trial\" and confirm.<\/span><\/div><\/div><\/div><script>var props = {\"iq6i\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ip78\":{\"action\":\"\",\"actionValue\":\"\"},\"i6zp\":{\"action\":\"close\",\"actionValue\":\"\"},\"ikn1i\":{\"action\":\"\",\"actionValue\":\"\"},\"iez9d\":{\"action\":\"\",\"actionValue\":\"\"},\"i4kac\":{\"action\":\"\",\"actionValue\":\"\"},\"il4hb\":{\"action\":\"\",\"actionValue\":\"\"},\"i4wvd\":{\"action\":\"\",\"actionValue\":\"\"},\"id06l\":{\"action\":\"\",\"actionValue\":\"\"},\"inwgg\":{\"action\":\"\",\"actionValue\":\"\"},\"i5bbu\":{\"action\":\"url\",\"actionValue\":\"\"},\"imgsu\":{\"action\":\"\",\"actionValue\":\"\"},\"iejx8\":{\"action\":\"\",\"actionValue\":\"\"},\"iktet\":{\"action\":\"url\",\"actionValue\":\"\"},\"i34a2\":{\"action\":\"\",\"actionValue\":\"\"},\"irgdu\":{\"action\":\"\",\"actionValue\":\"\"},\"i6wm6\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ial8\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iggux\":{},\"i6uvh\":{},\"i5snj\":{},\"ive14\":{},\"i2s9g\":{},\"ij5el\":{},\"iflds\":{},\"io7jf\":{},\"i925j\":{},\"iywt7\":{},\"iqi2z\":{},\"ief5q\":{},\"ijl4f\":{},\"irj7m\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i3c9f\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"retool_copy_pp1"},"supernova":{"id":"kn1-C8GX","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#ijos{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#ixzq{width:24px;height:24px;}#in713{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ielvf{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#iy384{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#idpat{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iysni{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#ij6k2{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#i0icn{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#i2bjo{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ie28j{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#intsj{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iuy58{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#ijypj{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#i5x77{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i8v5e{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#i9jp1{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#ii5g6{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i75si{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#izbfv{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i32ll{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i56bl{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#il6tj{display:flex;justify-content:space-between;flex-direction:row;width:100%;height:fit-content;max-width:500px;border-style:solid;border-width:2px;border-color:#242830;border-radius:20px;padding:20px;box-shadow:#0000004d 2px 3px 7px 1px;}#i2t5f{display:flex;width:initial;flex-direction:column;align-self:center;height:100%;border:none;max-width:500px;gap:14px;}#ivfyf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i7ymf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:fit-content;font-weight:300;height:fit-content;}#iboqm{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#in98w{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#iqynh{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i9trr{display:flex;width:initial;flex-direction:column;align-self:center;height:100%;border:none;max-width:500px;gap:14px;}#izswu{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:fit-content;font-weight:300;height:fit-content;}#i0uqg{display:flex;justify-content:space-between;flex-direction:row;width:100%;height:fit-content;max-width:500px;border-style:solid;border-width:2px;border-color:#242830;border-radius:20px;padding:20px;box-shadow:#0000004d 2px 3px 7px 1px;}#ishdz{position:sticky;bottom:-34px;margin:auto -20px -34px -20px;padding:0 20px 34px 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#ieypo{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#iwg7q{text-align:center;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 60px 20px;justify-content:flex-start;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7023e203-0c10-4417-f817-e655fb8d3000\/public');background-repeat:repeat-x;background-position:center center;background-attachment:scroll;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:0px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ijos{position:relative;height:24px;justify-content:center;align-self:center;flex-direction:column;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#ixzq{color:#ffffff;width:16px;height:16px;align-self:center;}#in713{text-align:center;border-style:none;text-transform:uppercase;font-family:'Poppins', sans-serif;font-size:12px;align-self:center;font-weight:400;line-height:11px;width:auto;height:auto;}#ielvf{width:24px;height:24px;position:absolute;left:0px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-image:linear-gradient(#ffffff1a 0%, #ffffff1a 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ffffff1a;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;justify-content:center;align-self:center;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#iy384{align-self:flex-start;margin:55px 0px 0px 0px;color:#ffffff;font-family:'Merriweather', sans-serif;font-weight:300;line-height:29px;}#idpat{margin:20px 0px 0px 0px;color:#ffffff;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:0px;line-height:11px;height:auto;}#iysni{margin:40px 0px 0px 0px;gap:20px;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#ij6k2{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i0icn{width:11px;height:14px;}#i2bjo{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#ie28j{width:11px;height:14px;}#intsj{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:000px 0px 0px 16px;height:auto;width:100%;line-height:14px;}#iuy58{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;position:relative;}#ijypj{width:11px;height:14px;}#i5x77{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#i8v5e{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i9jp1{width:11px;height:14px;}#ii5g6{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#i75si{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#izbfv{margin:40px 0px 0px 0px;text-transform:uppercase;font-size:12px;font-weight:400;font-family:'Poppins', sans-serif;color:#ffffff;text-align:center;width:auto;padding:0px 16px 0px 16px;background-image:linear-gradient(#404040 0%, #404040 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#404040;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;height:auto;}#i32ll{margin:20px 0px 0px 0px;font-size:16px;font-family:'Merriweather', sans-serif;font-weight:300;color:#ffffff;text-align:center;line-height:21px;}#i56bl{height:100%;gap:6px;margin:34px 0px 0px 0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#il6tj{background-image:linear-gradient(#000000 0%, #000000 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#000000;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#555555;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding:16px 16px 16px 16px;}#ivfyf{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;align-self:flex-start;color:#ffffff;text-transform:uppercase;}#iboqm{color:#ffffff;font-size:10px;line-height:9px;font-weight:400;}#i7ymf{align-self:flex-start;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#ffffff;text-transform:uppercase;}#in98w{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;align-self:flex-start;color:#ffffff;text-transform:uppercase;}#iqynh{color:#ffffff;font-size:10px;line-height:9px;font-weight:400;}#izswu{align-self:flex-start;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#ffffff;text-transform:uppercase;}#i0uqg{background-image:linear-gradient(#000000 0%, #000000 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#000000;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#555555;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding:16px 16px 16px 16px;}#il6tj.select-product{border-color:#FFFFFF;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;filter:unset;box-shadow:#FFFFFF 0px 0px 12px 0px;}#i0uqg.select-product{border-color:#ffffff;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;box-shadow:#ffffff 0px 0px 12px 0px;}#ishdz{background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iwg7q{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#000000;text-transform:uppercase;}#ieypo{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;background-image-color:#ffffff;background-image:linear-gradient(#ffffff 0%, #ffffff 100%);height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7023e203-0c10-4417-f817-e655fb8d3000\/public');background-repeat:repeat-x;background-position:center center;background-attachment:fixed;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" class=\"wrapper\"><div id=\"ijos\"><div id=\"ielvf\"><div data-gjs-type=\"icon\" id=\"ixzq\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><span data-gjs-type=\"text\" id=\"in713\">EARLY ACCESS<\/span><\/div><h1 data-gjs-type=\"heading\" id=\"iy384\">Unlock Supernova<\/h1><span data-gjs-type=\"text\" id=\"idpat\">Early Access. All New Content. Just for You.<\/span><div id=\"iysni\"><div id=\"ij6k2\"><img id=\"i0icn\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\"\/><span data-gjs-type=\"text\" id=\"i2bjo\">Get a personalized daily overview of how your chart affects real life<\/span><\/div><div id=\"i75si\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"i9jp1\"\/><span data-gjs-type=\"text\" id=\"ii5g6\">Discover what to read, watch, and listen to — tailored to your astrology<\/span><\/div><div id=\"i8v5e\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"ijypj\"\/><span data-gjs-type=\"text\" id=\"i5x77\">Be the first to know about upcoming full moons and retrogrades<\/span><\/div><div id=\"iuy58\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"ie28j\"\/><span data-gjs-type=\"text\" id=\"intsj\"> Learn what the stars are guiding you toward each day<\/span><\/div><\/div><span data-gjs-type=\"text\" id=\"izbfv\">Free Premium Report with Annual Plan<\/span><h1 data-gjs-type=\"heading\" id=\"i32ll\">An in-depth reading about you, your \u2028year — or your crush. Just for signing up.<\/h1><div id=\"i56bl\"><div data-gjs-type=\"product\" id=\"il6tj\"><div id=\"i2t5f\"><h1 data-gjs-type=\"heading\" id=\"ivfyf\"> {{products.annual.periodly}} <\/h1><span data-gjs-type=\"text\" id=\"iboqm\">{{products.annual.currency_symbol}} {{products.annual.price_raw}} (just {{products.annual.currency_symbol}} {{products.annual.price_per_month}}\/month)<\/span><\/div><span data-gjs-type=\"text\" id=\"i7ymf\">{{products.annual.currency_symbol}} {{products.annual.price_raw}} (Just {{products.annual.currency_symbol}} {{products.annual.price_per_month}}\/month)<\/span><\/div><div data-gjs-type=\"product\" id=\"i0uqg\"><div id=\"i9trr\"><h1 data-gjs-type=\"heading\" id=\"in98w\"> {{products.monthly.periodly}} <\/h1><span data-gjs-type=\"text\" id=\"iqynh\">Flexibility, billed monthly<\/span><\/div><span data-gjs-type=\"text\" id=\"izswu\">{{products.monthly.currency_symbol}} {{products.monthly.price_per_month}}\/{{products.monthly.period_unit}} <\/span><\/div><\/div><div data-gjs-type=\"footer\" id=\"ishdz\"><div id=\"ieypo\"><span data-gjs-type=\"text\" id=\"iwg7q\">UNLOCK SUPERNOVA<\/span><\/div><\/div><\/div><script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"monthly\",\"products\":[{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nl(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,v,f,m,h,g=e[i],A=g.title,x=null!==(o=null!==(l=g.currency_symbol)&&void 0!==l?l:g.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=g.currency_code)&&void 0!==s?s:g.currency,y=g.price,Z=null!==(c=g.period_unit)&&void 0!==c?c:g.duration,C=null!==(d=null!==(u=g.period_unit_count)&&void 0!==u?u:g.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=g.intro_period_unit)&&void 0!==p?p:g.introPeriodUnit,w=null!==(v=g.intro_period_unit_count)&&void 0!==v?v:g.introPeriodNumberOfUnits,k=null!==(f=g.intro_price)&&void 0!==f?f:g.introPrice,S=null!==(m=null!==(h=g.payment_mode)&&void 0!==h?h:g.paymentMode)&&void 0!==m?m:g.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(Z,C),D=B.days,N=B.weeks,T=B.months,O=B.years,E=B.periodly,P=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&A&&(e[t]=A),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(x).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&T&&void 0!==y&&(e[t]=a(y\/T)),\"price_per_year\"===t&&O&&void 0!==y&&(e[t]=a(y\/O)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&Z&&(e[t]=Z),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&P&&(e[t]=P),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=w),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ijos\":{\"action\":\"\",\"actionValue\":\"\"},\"ielvf\":{\"action\":\"close\",\"actionValue\":\"\"},\"iysni\":{\"action\":\"\",\"actionValue\":\"\"},\"ij6k2\":{\"action\":\"\",\"actionValue\":\"\"},\"i75si\":{\"action\":\"\",\"actionValue\":\"\"},\"i8v5e\":{\"action\":\"\",\"actionValue\":\"\"},\"iuy58\":{\"action\":\"\",\"actionValue\":\"\"},\"i56bl\":{\"action\":\"\",\"actionValue\":\"\"},\"i2t5f\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i9trr\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ixzq\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"in713\":{},\"idpat\":{},\"i2bjo\":{},\"ii5g6\":{},\"i5x77\":{},\"intsj\":{},\"izbfv\":{},\"iboqm\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i7ymf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"iqynh\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"izswu\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"iwg7q\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ml(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iy384\":{},\"i32ll\":{},\"ivfyf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"in98w\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ml(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"il6tj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i0uqg\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ishdz\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ieypo\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"supernova"},"nudge":{"id":"i3HKz5uc","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#ifk8{position:sticky;top:-59px;margin:-59px -20px 0 -20px;padding:59px 20px 0 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#iocl7{padding:8px;width:36px;height:36px;background-image:linear-gradient(#F3F3F3 0%, #F3F3F3 100%);border-radius:8px;}#iobs{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i9bl{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i4uf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ie2ik{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#igi4i{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#iinwz{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ip80v{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i5e03{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i2s1w{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iv3up{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i3amx{width:24px;height:24px;}#i37bl{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#igl6a{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i1ii4{width:24px;height:24px;}#idxcg{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#iok8j{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#il5uk{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#it5ia{width:24px;height:24px;}#iok2d{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#iqee5{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i9p0o{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ic5xh{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#irrr9{width:24px;height:24px;}#ilaz7{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ingny{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ichg3{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#icpsl{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i8u1i{width:24px;height:24px;}#iv4k9{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ir52r{position:sticky;bottom:-34px;margin:auto -20px -34px -20px;padding:0 20px 34px 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#ientf{text-align:center;width:100%;padding:18px;background-image:linear-gradient(#000000 0%, #000000 100%);border-radius:16px;max-width:500px;}#ipnov{font-family:Inter;font-weight:600;font-size:18px;line-height:22px;text-align:center;letter-spacing:0.2px;color:#FFFFFF;}#ivth7{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#iocwi{text-align:center;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;gap:0px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ifk8{flex-direction:row;justify-content:flex-end;align-self:flex-end;}#iocl7{position:relative;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;}#iobs{justify-content:flex-end;flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i9bl{font-family:'Montserrat', sans-serif;font-size:30px;line-height:27px;margin:18px 0px 0px 0px;}#i4uf{font-family:'Montserrat', sans-serif;font-weight:400;font-size:14px;line-height:13px;text-align:center;margin:10px 0px 0px 0px;}#ie2ik{height:253px;margin:18px 0px 0px 0px;}#igi4i{font-size:20px;line-height:18px;font-family:'Montserrat', sans-serif;}#iinwz{margin:14px 0px 0px 0px;height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;padding:0px 0px 30px 0px;}#ip80v{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#i5e03{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#i2s1w{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#iv3up{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#i37bl{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#igl6a{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#idxcg{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#iok8j{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#il5uk{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#iok2d{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#iqee5{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#i9p0o{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#ic5xh{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#ilaz7{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#ingny{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#ichg3{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#icpsl{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#iv4k9{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#ientf{padding:15px 18px 15px 18px;border-top-left-radius:60px;border-top-right-radius:60px;border-bottom-left-radius:60px;border-bottom-right-radius:60px;}#ipnov{font-size:14px;line-height:13px;font-family:'Montserrat', sans-serif;}#ivth7{padding:16px 18px 16px 18px;border-top-left-radius:21px;border-top-right-radius:21px;border-bottom-left-radius:21px;border-bottom-right-radius:21px;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iocwi{font-weight:600;font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;color:#000000;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:unset;background-repeat:unset;background-position:unset;background-attachment:fixed;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" class=\"wrapper\"><div data-gjs-type=\"header\" id=\"ifk8\"><div id=\"iobs\"><div data-gjs-type=\"icon\" id=\"iocl7\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"i9bl\">Nudge<\/h1><span data-gjs-type=\"text\" id=\"i4uf\">Find someone worth deleting this app for<\/span><img id=\"ie2ik\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/faf0d401-554b-443d-5cb9-7c326a9fea00\/public\"\/><h1 data-gjs-type=\"heading\" id=\"igi4i\">Subscribers match faster<\/h1><div id=\"iinwz\"><div id=\"ip80v\"><div id=\"i5e03\"><span data-gjs-type=\"text\" id=\"i2s1w\">Better picks<\/span><span data-gjs-type=\"text\" id=\"iv3up\">See people you’re actually excited to meet<\/span><\/div><div data-gjs-type=\"icon\" id=\"i3amx\" iconlist=\"check:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"iv4k9\"><div id=\"icpsl\"><span data-gjs-type=\"text\" id=\"ingny\">Front of the line<\/span><span data-gjs-type=\"text\" id=\"ichg3\">Show up sooner in their stack<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"i8u1i\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"ilaz7\"><div id=\"ic5xh\"><span data-gjs-type=\"text\" id=\"iqee5\">Priority likes<\/span><span data-gjs-type=\"text\" id=\"i9p0o\">Stay top of mind, not lost in the scroll<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"irrr9\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"iok2d\"><div id=\"il5uk\"><span data-gjs-type=\"text\" id=\"iok8j\">Unlimited likes<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"it5ia\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"idxcg\"><div id=\"igl6a\"><span data-gjs-type=\"text\" id=\"i37bl\">See who likes you<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"i1ii4\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><\/div><div data-gjs-type=\"footer\" id=\"ir52r\"><div id=\"ientf\"><span data-gjs-type=\"text\" id=\"ipnov\">Take a look<\/span><\/div><div id=\"ivth7\"><span data-gjs-type=\"text\" id=\"iocwi\">Maybe next time<\/span><\/div><\/div><\/div><script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Su(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,A,h=e[i],g=h.title,x=null!==(o=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,C=h.price,y=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,Z=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,j=null!==(f=h.intro_period_unit_count)&&void 0!==f?f:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(m=null!==(A=h.payment_mode)&&void 0!==A?A:h.paymentMode)&&void 0!==m?m:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,N=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&N&&(e[t]=N),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ifk8\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iobs\":{\"action\":\"\",\"actionValue\":\"\"},\"iinwz\":{\"action\":\"\",\"actionValue\":\"\"},\"ip80v\":{\"action\":\"\",\"actionValue\":\"\"},\"i5e03\":{\"action\":\"\",\"actionValue\":\"\"},\"iv4k9\":{\"action\":\"\",\"actionValue\":\"\"},\"icpsl\":{\"action\":\"\",\"actionValue\":\"\"},\"ilaz7\":{\"action\":\"\",\"actionValue\":\"\"},\"ic5xh\":{\"action\":\"\",\"actionValue\":\"\"},\"iok2d\":{\"action\":\"\",\"actionValue\":\"\"},\"il5uk\":{\"action\":\"\",\"actionValue\":\"\"},\"idxcg\":{\"action\":\"\",\"actionValue\":\"\"},\"igl6a\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iocl7\":{\"action\":\"close\",\"actionValue\":\"\"},\"i3amx\":{\"action\":\"\",\"actionValue\":\"\"},\"i8u1i\":{\"action\":\"\",\"actionValue\":\"\"},\"irrr9\":{\"action\":\"\",\"actionValue\":\"\"},\"it5ia\":{\"action\":\"\",\"actionValue\":\"\"},\"i1ii4\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i9bl\":{},\"igi4i\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i4uf\":{},\"i2s1w\":{},\"iv3up\":{},\"ingny\":{},\"ichg3\":{},\"iqee5\":{},\"i9p0o\":{},\"iok8j\":{},\"i37bl\":{},\"ipnov\":{},\"iocwi\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ir52r\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ientf\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"ivth7\":{\"action\":\"closeAll\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"nudge"},"watchee":{"id":"TPYWliZt","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#i51of{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#ibbbo{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#idij-2{align-self:flex-start;white-space:pre-line;}#iun3s{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;border-radius:64;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:linear-gradient(to bottom, #CABAF9 0%, #fff 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:none;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-dir:bottom;background-image-gradient-type:linear;gap:40px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#FEE4DF 0%, #FEE4DF 100%);padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#FEE4DF;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-type:linear;background-image-gradient-dir:bottom;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}#idij{font-size:14px;align-self:center;font-family:'Inter', sans-serif;font-weight:600;line-height:13px;margin:0px 0px 0px 0px;color:#E92F20;}#iq5k3{font-family:'Montserrat', sans-serif;font-size:30px;line-height:27px;height:fit-content;width:fit-content;align-self:center;color:#000;}#i20m.select-product{padding:59px 0px 34px 0px;}#iz7um{width:fit-content;}#i5w8e{height:61%;width:100%;max-width:500px;align-self:center;outline:none;margin:0px 0px 0px 0px;padding:0px 25px 0px 25px;}#i51of{color:#000;font-family:'Inter', sans-serif;font-size:30px;text-align:center;line-height:30px;}#ibbbo{font-weight:700;font-family:'Inter', sans-serif;line-height:20px;color:#000000;text-align:center;height:auto;}#idij-2{font-size:14px;align-self:center;font-family:'Inter', sans-serif;font-weight:600;color:#010101;line-height:13px;margin:0px 0px 0px 0px;}#idle-2{background-image:linear-gradient(#F2ECE7 0%, #F2ECE7 100%);padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#F2ECE7;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-type:linear;background-image-gradient-dir:bottom;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}#iun3s{border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:16px;height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:linear-gradient(to bottom, #CABAF9 0%, #fff 100%);background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image-color:none;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-dir:bottom;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"iq5k3\">GET 50% OFF<\/h1><img id=\"i5w8e\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/5cbf3e7a-3d4e-4c6c-973f-c2bbecd93900\/public\"\/><h1 data-gjs-type=\"heading\" id=\"i51of\">How about a special offer we have for you?<\/h1><span data-gjs-type=\"text\" id=\"ibbbo\">Only {{products.selected.price}}\/{{products.selected.period_unit}} <\/span><div id=\"iun3s\"><div id=\"idle-2\"><span data-gjs-type=\"text\" id=\"idij-2\">Change my plan<\/span><\/div><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Cancel Subscription<\/span><\/div><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function sp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"iun3s\":{\"action\":null,\"actionValue\":null}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{},\"i51of\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ibbbo\":{},\"idij-2\":{},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle-2\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"idle\":{\"action\":\"url\",\"actionValue\":\"https:\/\/url.to\/canceling\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"watchee"},"kamo_web":{"id":"0Lxt00ov","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}#ic5au{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#ig4bj{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0 0 10px 0;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;}#ivudq{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i6buy{align-self:flex-start;white-space:pre-line;font-weight:300;}#iv5uh{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i06vf{align-self:flex-start;white-space:pre-line;font-weight:300;}#ictxm{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;border-radius:64;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;gap:60px;width:100%;height:100%;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#242830 0%, #242830 100%);border-radius:20px;padding:18px 20px 18px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#242830;border-width:1px;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;}#idij{color:#ffffff;font-size:20px;align-self:center;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:700;}#iq5k3{font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-size:32px;line-height:38px;height:fit-content;width:fit-content;align-self:center;}#ig4bj{text-transform:capitalize;width:fit-content;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-size:24px;align-self:flex-start;}#ic5au{width:100%;border-radius:20px;flex-direction:row;position:relative;justify-content:space-between;padding:20px 20px 20px 20px;border-color:#242830;border-width:2px;max-width:500px;align-self:center;height:fit-content;box-shadow:#0000000D 2px 8px 6px 0px;}#ivudq{width:fit-content;gap:4px;flex-wrap:nowrap;}#i6buy{font-size:20px;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";text-decoration:line-through;color:#979797;}#iv5uh{flex-direction:row;gap:9px;}#i06vf{font-size:20px;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:300;align-self:center;width:fit-content;text-align:end;}#ic5au.select-product{border-color:#CABAF9;border-width:2px;box-shadow:#CABAF9 2px 8px 20px 1px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ictxm{padding:0px 0px 0px 0px;gap:24px;align-self:center;max-width:500px;}#iz7um{width:fit-content;}#i5w8e{height:61%;width:62%;max-width:500px;align-self:center;outline:none;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:unset;background-repeat:unset;background-position:unset;background-attachment:fixed;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"iq5k3\">My Web paywall<\/h1><img id=\"i5w8e\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImZpbGw6IHJnYmEoMCwwLDAsMC4xNSk7IHRyYW5zZm9ybTogc2NhbGUoMC43NSkiPgogICAgICAgIDxwYXRoIGQ9Ik04LjUgMTMuNWwyLjUgMyAzLjUtNC41IDQuNSA2SDVtMTYgMVY1YTIgMiAwIDAgMC0yLTJINWMtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMnoiPjwvcGF0aD4KICAgICAgPC9zdmc+\"\/><div id=\"ictxm\"><div data-gjs-type=\"product\" id=\"ic5au\"><div id=\"ivudq\"><h1 data-gjs-type=\"heading\" id=\"ig4bj\">12 months<\/h1><div id=\"iv5uh\"><span data-gjs-type=\"text\" id=\"i6buy\">{{products.selected.currency_symbol}}{{products.selected.price_per_year}} <\/span><span data-gjs-type=\"text\" id=\"i5toj\"> {{products.selected.price}} <\/span><\/div><\/div><span data-gjs-type=\"text\" id=\"i06vf\">{{products.selected.currency_symbol}}{{products.selected.price_per_month}}\/mo<\/span><\/div><\/div><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Start {{products.selected.trial_period_unit_count}}-{{products.selected.trial_period_unit}} free trial<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function sp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"ictxm\":{\"action\":\"\",\"actionValue\":\"\"},\"ivudq\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"iv5uh\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{},\"ig4bj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ic5au\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i6buy\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i5toj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i06vf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"kamo_web"},"crush_it_lera3":{"id":"vaARuUbq","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#irgd1{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i91uh{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;max-width:500px;}#iqadu{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:linear-gradient(#0A0A0A 0%, #0A0A0A 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#0A0A0A;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:60px;width:100%;height:100%;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#E7FC00 0%, #E7FC00 100%);padding:18px 20px 18px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:400px;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#E7FC00;max-width:500px;height:63px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;margin:790px 0px 0px 0px;position:absolute;}#idij{color:#010101;font-size:16px;align-self:center;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:700;text-transform:uppercase;}#iq5k3{font-family:'Montserrat', sans-serif;font-size:35px;line-height:32px;height:fit-content;width:fit-content;align-self:center;text-transform:uppercase;color:#ffffff;}#i20m.select-product{padding:59px 0px 34px 0px;}#iz7um{width:fit-content;}#i5w8e{height:355px;width:324px;max-width:500px;align-self:center;outline:none;position:absolute;margin:230px 0px 0px 0px;}#iip0q{background-image:linear-gradient(#f3f3f31a 0%, #f3f3f31a 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#f3f3f31a;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#ffffff;width:33px;height:33px;border-radius:100px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;}#irgd1{color:#E7FC00;text-align:center;font-family:'Montserrat', sans-serif;font-weight:700;line-height:13px;position:static;height:auto;}#i91uh{justify-content:flex-start;gap:12px;height:fit-content;position:absolute;margin:76px 0px 0px 0px;}#iqadu{color:#ffffff;text-align:center;font-size:16px;line-height:21px;width:335px;font-weight:400;margin:650px 0px 0px 0px;position:absolute;height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:linear-gradient(#0A0A0A 0%, #0A0A0A 100%);background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image-color:#0A0A0A;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"arrow-rotary-first-right:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M8 7m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\" \/> <path d=\"M8 10v10\" \/> <path d=\"M10.5 9.5l8.5 8.5\" \/> <path d=\"M14 18h5v-5\" \/><\/svg><\/div><\/div><div id=\"i91uh\"><h1 data-gjs-type=\"heading\" id=\"iq5k3\">welcome gift<\/h1><span data-gjs-type=\"text\" id=\"irgd1\">You’ve unlocked a Special gift<\/span><\/div><img id=\"i5w8e\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/4624b4d1-522f-4e70-cc66-c6af79e1c200\/public\"\/><span data-gjs-type=\"text\" id=\"iqadu\">Kickstart your fitness journey with a full online workout, on us. No commitments, just a chance to move, sweat, and feel your best.<\/span><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Unlock free gift<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"asdfsdsdf\",\"products\":[{\"uid\":\"asdfsdsdf\",\"type\":0,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":null,\"duration\":null,\"created_at\":1752607876,\"updated_at\":1752607876,\"entitlement_uids\":[]},{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1752607755,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1752237299,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Rp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\");window.defaultSelectedProduct=i;var o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"i91uh\":{\"action\":null,\"actionValue\":null}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"irgd1\":{},\"iqadu\":{},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"crush_it_lera3"}}} +[ + { + "context_key": "welcome_screen", + "id": "fallback_welcome_1", + "title": "Welcome to Our App", + "description": "This is a fallback welcome screen that appears when the network is unavailable.", + "type": "welcome", + "content": { + "title": "Welcome!", + "subtitle": "Thanks for downloading our app", + "description": "This screen is loaded from local fallback data when the network is unavailable.", + "buttons": [ + { + "text": "Get Started", + "action": "close", + "style": "primary" + } + ] + } + }, + { + "context_key": "onboarding_screen", + "id": "fallback_onboarding_1", + "title": "Onboarding Screen", + "description": "Fallback onboarding screen for offline use.", + "type": "onboarding", + "content": { + "title": "Learn About Our App", + "subtitle": "Discover amazing features", + "description": "This is a fallback onboarding screen that works offline.", + "buttons": [ + { + "text": "Next", + "action": "close", + "style": "primary" + }, + { + "text": "Skip", + "action": "close", + "style": "secondary" + } + ] + } + } +] \ No newline at end of file diff --git a/nocodes/src/main/java/io/qonversion/nocodes/NoCodesConfig.kt b/nocodes/src/main/java/io/qonversion/nocodes/NoCodesConfig.kt index 7c450c979..3c4344a5e 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/NoCodesConfig.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/NoCodesConfig.kt @@ -48,6 +48,7 @@ class NoCodesConfig internal constructor( private var proxyUrl: String? = null private var logLevel = LogLevel.Info private var logTag = DEFAULT_LOG_TAG + private var customFallbackFileName: String? = null /** * Provide a delegate to be notified about the no-code screens events. @@ -112,6 +113,18 @@ class NoCodesConfig internal constructor( this.logTag = logTag } + /** + * Set a custom fallback file name for offline scenarios. + * This file should be placed in the assets folder and will be used when network is unavailable. + * If not set, the default file name "nocodes_fallbacks.json" will be used. + * + * @param fileName the custom fallback file name. + * @return builder instance for chain calls. + */ + fun setCustomFallbackFileName(fileName: String): Builder = apply { + this.customFallbackFileName = fileName + } + /** * Generate [NoCodesConfig] instance with all the provided configurations. * This method also validates some of the provided data. @@ -124,7 +137,7 @@ class NoCodesConfig internal constructor( throw IllegalStateException("Project key is empty") } - val primaryConfig = PrimaryConfig(projectKey) + val primaryConfig = PrimaryConfig(projectKey, customFallbackFileName = customFallbackFileName) val networkConfig = NetworkConfig(proxyUrl) val loggerConfig = LoggerConfig(logLevel, logTag) diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt index 23a2a3b45..bde1df87a 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt @@ -49,14 +49,14 @@ internal class DependenciesAssembly( networkAssembly, miscAssembly, application, - internalConfig.primaryConfig.fallbackFileName + internalConfig.primaryConfig.effectiveFallbackFileName ) val controllersAssembly = ControllersAssemblyImpl( + application, servicesAssembly, miscAssembly, mappersAssembly, - internalConfig, - application + internalConfig ) instance = DependenciesAssembly( diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/controllers/ControllersAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/controllers/ControllersAssemblyImpl.kt index e4845e001..4ba7d75b0 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/controllers/ControllersAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/controllers/ControllersAssemblyImpl.kt @@ -11,11 +11,11 @@ import io.qonversion.nocodes.internal.screen.view.ScreenContract import io.qonversion.nocodes.internal.screen.view.ScreenPresenter internal class ControllersAssemblyImpl( + private val appContext: Context, private val servicesAssembly: ServicesAssembly, private val miscAssembly: MiscAssembly, private val mappersAssembly: MappersAssembly, - private val internalConfig: InternalConfig, - private val appContext: Context + private val internalConfig: InternalConfig ) : ControllersAssembly { override fun screenController(): ScreenController { diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt index 8d59bb981..96352ca1e 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt @@ -24,7 +24,7 @@ internal class NetworkAssemblyImpl( override fun networkClient(): NetworkClient = NetworkClientImpl( miscAssembly.jsonSerializer(), - isFallbackAvailable = internalConfig.primaryConfig.fallbackFileName != null + isFallbackAvailable = internalConfig.primaryConfig.customFallbackFileName != null ) override fun requestConfigurator(): RequestConfigurator = RequestConfiguratorImpl( diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt index 49fa78855..9ec6b9ff9 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt @@ -1,7 +1,6 @@ package io.qonversion.nocodes.internal.di.services import android.content.Context -import io.qonversion.nocodes.internal.common.FallbackConstants import io.qonversion.nocodes.internal.di.mappers.MappersAssembly import io.qonversion.nocodes.internal.di.misc.MiscAssembly import io.qonversion.nocodes.internal.di.network.NetworkAssembly @@ -15,7 +14,7 @@ internal class ServicesAssemblyImpl( private val networkAssembly: NetworkAssembly, private val miscAssembly: MiscAssembly, private val context: Context, - private val fallbackFileName: String? + private val effectiveFallbackFileName: String ) : ServicesAssembly { override fun screenService(): ScreenService { @@ -29,16 +28,14 @@ internal class ServicesAssemblyImpl( } override fun fallbackService(): FallbackService? { - val effectiveFileName = fallbackFileName ?: FallbackConstants.DEFAULT_FILE_NAME - // Check if fallback file is available - if (!FallbackService.isFallbackFileAvailable(effectiveFileName, context)) { + if (!FallbackService.isFallbackFileAvailable(effectiveFallbackFileName, context)) { return null } return FallbackServiceImpl( context, - effectiveFileName, + effectiveFallbackFileName, mappersAssembly.screenMapper(), miscAssembly.logger() ) diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/dto/config/PrimaryConfig.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/dto/config/PrimaryConfig.kt index e04098a1a..cfdcd3da9 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/dto/config/PrimaryConfig.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/dto/config/PrimaryConfig.kt @@ -6,8 +6,8 @@ import io.qonversion.nocodes.internal.common.FallbackConstants internal data class PrimaryConfig( val projectKey: String, val sdkVersion: String = BuildConfig.VERSION_NAME, - val fallbackFileName: String? = null + val customFallbackFileName: String? = null ) { val effectiveFallbackFileName: String - get() = fallbackFileName ?: FallbackConstants.DEFAULT_FILE_NAME + get() = customFallbackFileName ?: FallbackConstants.DEFAULT_FILE_NAME } diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt index 9810e6198..bf2ac02fd 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt @@ -1,5 +1,6 @@ package io.qonversion.nocodes.internal.screen.service +import android.content.Context import io.qonversion.nocodes.internal.dto.NoCodeScreen internal interface FallbackService { @@ -7,7 +8,7 @@ internal interface FallbackService { suspend fun loadScreenById(screenId: String): NoCodeScreen? companion object { - fun isFallbackFileAvailable(fileName: String, context: android.content.Context): Boolean { + fun isFallbackFileAvailable(fileName: String, context: Context): Boolean { return try { context.assets.open(fileName).use { true } } catch (e: Exception) { diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt index 08f390721..98d5875ea 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt @@ -5,8 +5,7 @@ import io.qonversion.nocodes.internal.common.BaseClass import io.qonversion.nocodes.internal.common.mappers.Mapper import io.qonversion.nocodes.internal.dto.NoCodeScreen import io.qonversion.nocodes.internal.logger.Logger -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext + import org.json.JSONArray import org.json.JSONObject import java.io.IOException @@ -18,14 +17,17 @@ internal class FallbackServiceImpl( logger: Logger ) : FallbackService, BaseClass(logger) { - override suspend fun loadScreen(contextKey: String): NoCodeScreen? = withContext(Dispatchers.IO) { + // Lazy loaded and cached fallback data + private val fallbackData by lazy { try { - logger.verbose("loadScreen() -> Loading fallback screen for context key: $contextKey") - + logger.verbose("FallbackServiceImpl -> Loading fallback data from file: $fallbackFileName") val jsonString = loadFallbackFile() val jsonObject = JSONObject(jsonString) val screensObject = jsonObject.getJSONObject("screens") + val screens = mutableMapOf<String, NoCodeScreen>() + val contextKeyToScreen = mutableMapOf<String, NoCodeScreen>() + val keys = screensObject.keys() while (keys.hasNext()) { try { @@ -33,55 +35,52 @@ internal class FallbackServiceImpl( val screenObject = screensObject.getJSONObject(screenKey) val mappedScreen = mapper.fromMap(screenObject.toMap()) - if (mappedScreen?.contextKey == contextKey) { - logger.info("loadScreen() -> Found fallback screen for context key: $contextKey") - return@withContext mappedScreen + mappedScreen?.let { screen -> + // Store by screen Id + screens[screen.id] = screen + // Store by context key + screen.contextKey?.let { contextKey -> + contextKeyToScreen[contextKey] = screen + } } } catch (e: Exception) { - logger.warn("loadScreen() -> Skipping invalid screen object with context key $contextKey: ${e.message}") + logger.warn("FallbackServiceImpl -> Skipping invalid screen object: ${e.message}") continue } } - logger.warn("loadScreen() -> No fallback screen found for context key: $contextKey") - null + logger.info("FallbackServiceImpl -> Successfully loaded ${screens.size} fallback screens") + FallbackData(screens, contextKeyToScreen) } catch (e: Exception) { - logger.error("loadScreen() -> Failed to load fallback screen: ${e.message}") - null + logger.error("FallbackServiceImpl -> Failed to load fallback data: ${e.message}") + FallbackData(emptyMap(), emptyMap()) } } - override suspend fun loadScreenById(screenId: String): NoCodeScreen? = withContext(Dispatchers.IO) { - try { - logger.verbose("loadScreenById() -> Loading fallback screen for screen ID: $screenId") + override suspend fun loadScreen(contextKey: String): NoCodeScreen? { + logger.verbose("loadScreen() -> Looking for fallback screen with context key: $contextKey") - val jsonString = loadFallbackFile() - val jsonObject = JSONObject(jsonString) - val screensObject = jsonObject.getJSONObject("screens") + val screen = fallbackData.contextKeyToScreen[contextKey] + if (screen != null) { + logger.info("loadScreen() -> Found fallback screen for context key: $contextKey") + } else { + logger.warn("loadScreen() -> No fallback screen found for context key: $contextKey") + } - val keys = screensObject.keys() - while (keys.hasNext()) { - try { - val screenKey = keys.next() - val screenObject = screensObject.getJSONObject(screenKey) - val mappedScreen = mapper.fromMap(screenObject.toMap()) + return screen + } - if (mappedScreen?.id == screenId) { - logger.info("loadScreenById() -> Found fallback screen for screen ID: $screenId") - return@withContext mappedScreen - } - } catch (e: Exception) { - logger.warn("loadScreenById() -> Skipping invalid screen object with screen Id $screenId: ${e.message}") - continue - } - } + override suspend fun loadScreenById(screenId: String): NoCodeScreen? { + logger.verbose("loadScreenById() -> Looking for fallback screen with Id: $screenId") - logger.warn("loadScreenById() -> No fallback screen found for screen ID: $screenId") - null - } catch (e: Exception) { - logger.error("loadScreenById() -> Failed to load fallback screen: ${e.message}") - null + val screen = fallbackData.screens[screenId] + if (screen != null) { + logger.info("loadScreenById() -> Found fallback screen for Id: $screenId") + } else { + logger.warn("loadScreenById() -> No fallback screen found for Id: $screenId") } + + return screen } private fun loadFallbackFile(): String { @@ -96,6 +95,11 @@ internal class FallbackServiceImpl( } } + private data class FallbackData( + val screens: Map<String, NoCodeScreen>, + val contextKeyToScreen: Map<String, NoCodeScreen> + ) + private fun JSONObject.toMap(): Map<String, Any?> { val map = mutableMapOf<String, Any?>() val keys = this.keys() diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt index 3c0035866..5693be767 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/ErrorUtils.kt @@ -8,6 +8,28 @@ import java.util.concurrent.TimeoutException object ErrorUtils { + // Network error keywords + private val NETWORK_KEYWORDS = listOf( + "network", + "connection", + "timeout", + "dns", + "unreachable" + ) + + // HTTP status codes that indicate server errors + private val SERVER_STATUS_CODES = listOf( + "403", "451", "429", "500", "502", "503", "504" + ) + + // Server error keywords + private val SERVER_KEYWORDS = listOf( + "blocked", "forbidden", "unavailable", "restricted", + "geoblocked", "censored", "sanctioned", "rate limit", + "server error", "internal error", "bad gateway", + "service unavailable", "gateway timeout" + ) + /** * Checks if the error is a network-related error that should trigger fallback */ @@ -20,11 +42,7 @@ object ErrorUtils { is TimeoutException -> true else -> { val message = error.message?.lowercase() ?: "" - message.contains("network") || - message.contains("connection") || - message.contains("timeout") || - message.contains("dns") || - message.contains("unreachable") + NETWORK_KEYWORDS.any { message.contains(it) } } } } @@ -33,23 +51,15 @@ object ErrorUtils { * Checks if the error is a server-related error that should trigger fallback */ fun isServerError(error: Exception): Boolean { - // Check for HTTP status codes in error message val message = error.message?.lowercase() ?: "" - val statusCodePatterns = listOf("403", "451", "429", "500", "502", "503", "504") - if (statusCodePatterns.any { message.contains(it) }) { + // Check for HTTP status codes + if (SERVER_STATUS_CODES.any { message.contains(it) }) { return true } - // Check for specific error keywords - val errorKeywords = listOf( - "blocked", "forbidden", "unavailable", "restricted", - "geoblocked", "censored", "sanctioned", "rate limit", - "server error", "internal error", "bad gateway", - "service unavailable", "gateway timeout" - ) - - if (errorKeywords.any { message.contains(it) }) { + // Check for server error keywords + if (SERVER_KEYWORDS.any { message.contains(it) }) { return true } diff --git a/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt b/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt index a3a138bec..b195d35ee 100644 --- a/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt +++ b/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt @@ -1,6 +1,7 @@ package io.qonversion.nocodes.internal.screen.service import android.content.Context +import io.qonversion.nocodes.internal.screen.service.FallbackService import io.qonversion.nocodes.internal.common.mappers.Mapper import io.qonversion.nocodes.internal.dto.NoCodeScreen import io.qonversion.nocodes.internal.logger.Logger @@ -43,38 +44,34 @@ class FallbackServiceTest { } @Test - fun `loadScreen should return null when mapper returns null`() = runBlocking { - whenever(mapper.fromMap(any())).thenReturn(null) - + fun `loadScreen should return null when no fallback data available`() = runBlocking { + // Since we can't easily mock the assets in unit tests, + // this will test the case when fallback data is empty val result = fallbackService.loadScreen("test_key") - assertNull(result) } @Test - fun `loadScreen should return screen when mapper returns valid screen`() = runBlocking { - whenever(mapper.fromMap(any())).thenReturn(mockScreen) - - val result = fallbackService.loadScreen("test_key") - - assertEquals(mockScreen, result) - } - - @Test - fun `loadScreenById should return null when mapper returns null`() = runBlocking { - whenever(mapper.fromMap(any())).thenReturn(null) - + fun `loadScreenById should return null when no fallback data available`() = runBlocking { + // Since we can't easily mock the assets in unit tests, + // this will test the case when fallback data is empty val result = fallbackService.loadScreenById("test_id") - assertNull(result) } @Test - fun `loadScreenById should return screen when mapper returns valid screen`() = runBlocking { - whenever(mapper.fromMap(any())).thenReturn(mockScreen) + fun `should load fallback data only once with lazy loading`() = runBlocking { + // This test verifies that fallback data is loaded only once + // and subsequent calls use cached data - val result = fallbackService.loadScreenById("test_id") + // First call - should trigger lazy loading + val result1 = fallbackService.loadScreen("test_context_1") + + // Second call - should use cached data + val result2 = fallbackService.loadScreen("test_context_2") - assertEquals(mockScreen, result) + // Both should return null in unit test environment (no real assets) + assertNull(result1) + assertNull(result2) } } \ No newline at end of file From f92c0b27148e83517a2d36e3a4f0af60af0c4feb Mon Sep 17 00:00:00 2001 From: Surik <action@github.com> Date: Wed, 30 Jul 2025 00:18:41 +0300 Subject: [PATCH 06/14] Added review fixes --- nocodes/build.gradle | 7 ++ .../assets/fallbacks/nocodes_fallbacks.json | 1 + .../src/main/assets/nocodes_fallbacks.json | 45 ------- .../internal/di/DependenciesAssembly.kt | 2 +- .../di/network/NetworkAssemblyImpl.kt | 15 ++- .../screen/service/ScreenServiceImpl.kt | 112 ++++++++---------- .../main/java/io/qonversion/sample/App.java | 2 +- 7 files changed, 70 insertions(+), 114 deletions(-) create mode 100644 nocodes/src/main/assets/fallbacks/nocodes_fallbacks.json delete mode 100644 nocodes/src/main/assets/nocodes_fallbacks.json diff --git a/nocodes/build.gradle b/nocodes/build.gradle index 984481dcd..28863d637 100644 --- a/nocodes/build.gradle +++ b/nocodes/build.gradle @@ -37,6 +37,13 @@ android { viewBinding true buildConfig true } + sourceSets { + main { + assets { + srcDirs 'src/main/assets', 'src/main/assets/fallbacks' + } + } + } } ext { diff --git a/nocodes/src/main/assets/fallbacks/nocodes_fallbacks.json b/nocodes/src/main/assets/fallbacks/nocodes_fallbacks.json new file mode 100644 index 000000000..7033ed131 --- /dev/null +++ b/nocodes/src/main/assets/fallbacks/nocodes_fallbacks.json @@ -0,0 +1 @@ +{"screens":{"pp1":{"id":"jYSQKVN1","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iq6i{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#ial8{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ip78{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6zp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iz79f{width:100%;}#ibzoi{width:100%;}#iez9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iejx8{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i3c9f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iggux{color:#494949;}#i6uvh{color:#494949;}#iflds{color:#494949;}#io7jf{color:#494949;}#i925j{color:#494949;}#iywt7{color:#494949;}#iqi2z{color:#494949;}#ief5q{color:#494949;}#ijl4f{color:#494949;}#irj7m{color:#494949;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i85yh{width:100%;}#i2s9g{color:#494949;}#ij5el{color:#494949;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0dal{width:100%;}#i5snj{color:#494949;}#ive14{color:#494949;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iktet{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iq6i{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:50px;}#iqi2z{color:#fefcfc;}#ip78{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iez9d{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i6uvh{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ij5el{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#ive14{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#io7jf:hover{color:#65b136;}#i6zp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#iejx8{display:flex;width:100%;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:Fill;flex-direction:column;align-self:center;max-width:500px;}#i3c9f{background-image:linear-gradient(#219653 0%, #219653 100%);border-radius:12px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iggux{font-family:'Inter', sans-serif;}#i5snj{font-family:'Inter', sans-serif;}#i2s9g{font-family:'Inter', sans-serif;}#io7jf{width:Fit content;}#iktet{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}}@media (max-width: 100vw){#ial8{font-family:'Inter', sans-serif;font-size:24px;color:#333333;}#ip78{display:flex;align-content:space-between;justify-content:space-between;align-items:center;margin:0px 0px 20px 0px;}#i6zp{display:inline;float:right;width:10%;}#iz79f{width:37px;height:38px;}#ibzoi{width:46px;height:76px;}#iggux{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#i6uvh{color:#4f4f4f;margin:10px 0px 0px 0px;}#iez9d{margin:0px 0px 10px 0px;}#ikn1i{flex-direction:column;border:2px solid #6FCF97;padding:10px 10px 10px 0px;border-radius:12px 12px 12px 12px;}#imgsu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);padding:30px 20px 30px 20px;border-radius:12px 12px 12px 12px;margin:20px 0px 0px 0px;}#iejx8{align-content:space-between;float:none;position:static;flex-wrap:wrap;justify-content:space-between;}#iflds{font-weight:600;color:#333333;font-family:'Inter', sans-serif;}#io7jf{float:right;display:inline;color:#219653;font-weight:600;font-family:'Inter', sans-serif;}#i34a2{flex-direction:column;margin:20px 0px 0px 0px;}#i925j{margin:0px 0px 5px 0px;font-size:16px;font-family:'Inter', sans-serif;}#iywt7{margin:0 0 5px 0;font-size:16px;font-family:'Inter', sans-serif;}#i3c9f{background-color:#219654;padding:16px 16px 16px 16px;border-radius:12px 12px 12px 12px;margin:0px 0px 15px 0px;}#iqi2z{color:#ffffff;font-weight:600;font-family:'Inter', sans-serif;}#ief5q{text-align:center;color:#219654;font-weight:300;font-family:'Inter', sans-serif;}#irgdu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);margin:20px 0px 0px 0px;padding:0px 0px 15px 0px;border-radius:12px 12px 12px 12px;}#i6wm6{font-size:16px;font-family:'Inter', sans-serif;font-weight:600;flex-direction:column;margin:20px 0px 0px 0px;}#ijl4f{margin:0px 0px 10px 0px;}#irj7m{font-size:12px;font-family:'Inter', sans-serif;color:#4f4f4f;font-weight:400;}#i5bbu{flex-direction:column;margin:40px 0px 0px 0px;align-content:space-between;justify-content:space-between;}#iq6i{background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i85yh{width:46px;height:76px;}#i2s9g{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ij5el{color:#4f4f4f;margin:10px 0px 0px 0px;}#id06l{margin:0px 0px 10px 0px;}#i0dal{width:46px;height:76px;}#i5snj{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ive14{color:#4f4f4f;margin:10px 0px 0px 0px;}#il4hb{margin:0px 0px 10px 0px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iq6i\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div href=\"qon-scheme:\/\/automation?\" id=\"ip78\"><h1 data-gjs-type=\"heading\" id=\"ial8\">How your free trial works<\/h1><div href=\"qon-scheme:\/\/automation?action=close\" id=\"i6zp\"><img id=\"iz79f\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/843cc4a9-c905-4d13-713d-a40e4d263100\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ikn1i\"><div href=\"qon-scheme:\/\/automation?\" id=\"iez9d\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/8c47c37d-74cd-4a90-0a2b-54f2ad4dbb00\/public\" id=\"ibzoi\"\/><div id=\"i4kac\"><span data-gjs-type=\"text\" id=\"iggux\">Today<\/span><span data-gjs-type=\"text\" id=\"i6uvh\">Get instant access and see how\u2028it can change your life<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"il4hb\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/211d0708-77eb-47bf-24a3-e15ccdc2df00\/public\" id=\"i0dal\"\/><div id=\"i4wvd\"><span data-gjs-type=\"text\" id=\"i5snj\">Day 5<\/span><span data-gjs-type=\"text\" id=\"ive14\">We’ll remind you with an email or notification that your trial is ending<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"id06l\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/e8dbca3d-702c-4b04-1722-75b224376700\/public\" id=\"i85yh\"\/><div id=\"inwgg\"><span data-gjs-type=\"text\" id=\"i2s9g\">Day 7<\/span><span data-gjs-type=\"text\" id=\"ij5el\">You’ll be charged 7 days, cancel anytime before<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i5bbu\"><div href=\"qon-scheme:\/\/automation?action=url&data=qonversion.io%20fhkjsnkdck\" id=\"imgsu\"><div href=\"qon-scheme:\/\/automation?\" id=\"iejx8\"><span data-gjs-type=\"text\" id=\"iflds\">Plan<\/span><div id=\"iktet\"><span data-gjs-type=\"text\" id=\"io7jf\">View all plans<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i34a2\"><span data-gjs-type=\"text\" id=\"i925j\">- unlimited free access for 7 days<\/span><span data-gjs-type=\"text\" id=\"iywt7\">- then  {{products.selected.price_per_year}} per year ( {{products.selected.price_per_month}} \/mo)<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"irgdu\"><div href=\"qon-scheme:\/\/automation?action=purchase\" id=\"i3c9f\"><span data-gjs-type=\"text\" id=\"iqi2z\">Start my free trial<\/span><\/div><span data-gjs-type=\"text\" id=\"ief5q\">2 taps to start, super easy to cancel!<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i6wm6\"><span data-gjs-type=\"text\" id=\"ijl4f\">How can I cancel?<\/span><span data-gjs-type=\"text\" id=\"irj7m\">It's easy: open the app, tap Settings at the top right and then \"Cancel free trial\". Now you're in your iTunes subscriptions. Select the app, \"Cancel Trial\" and confirm.<\/span><\/div><\/div><\/div><script>var props = {\"iq6i\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ip78\":{\"action\":\"\",\"actionValue\":\"\"},\"i6zp\":{\"action\":\"close\",\"actionValue\":\"\"},\"ikn1i\":{\"action\":\"\",\"actionValue\":\"\"},\"iez9d\":{\"action\":\"\",\"actionValue\":\"\"},\"i4kac\":{\"action\":\"\",\"actionValue\":\"\"},\"il4hb\":{\"action\":\"\",\"actionValue\":\"\"},\"i4wvd\":{\"action\":\"\",\"actionValue\":\"\"},\"id06l\":{\"action\":\"\",\"actionValue\":\"\"},\"inwgg\":{\"action\":\"\",\"actionValue\":\"\"},\"i5bbu\":{\"action\":\"url\",\"actionValue\":\"\"},\"imgsu\":{\"action\":\"\",\"actionValue\":\"\"},\"iejx8\":{\"action\":\"\",\"actionValue\":\"\"},\"iktet\":{\"action\":\"url\",\"actionValue\":\"\"},\"i34a2\":{\"action\":\"\",\"actionValue\":\"\"},\"irgdu\":{\"action\":\"\",\"actionValue\":\"\"},\"i6wm6\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ial8\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iggux\":{},\"i6uvh\":{},\"i5snj\":{},\"ive14\":{},\"i2s9g\":{},\"ij5el\":{},\"iflds\":{},\"io7jf\":{},\"i925j\":{},\"iywt7\":{},\"iqi2z\":{},\"ief5q\":{},\"ijl4f\":{},\"irj7m\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i3c9f\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp1"},"pp2_2":{"id":"EN1VGoaa","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iw11{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#iunl{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ie7al{text-align:center;}#ix8n4{text-align:center;}#iep5c{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34yh{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il8gh{text-align:center;}#iidwe{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i8e2f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6c8k{width:100%;}#i10ae{color:#494949;}#iqf1j{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ic369{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ir4wc{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#im3kg{text-align:center;}#itavf{text-align:center;}#ibdu8{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ipss3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ir6ue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iq039{text-align:center;}#i78sd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iatns{text-align:center;}#i64xn{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ibp9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7dbs{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iukgv{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i999p{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iu93z{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iw11{display:flex;flex-direction:column;align-items:flex-start;gap:0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:cover;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/ffac20b9-a155-44e7-512d-fa0c8ddb3900\/public');border-radius:50px;}#i10ae{color:#fdf8f8;}#ie7al{font-family:'Lato', sans-serif;}#iqf1j{display:flex;width:100%;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;border-radius:27px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);padding:20px 10px 20px 10px;gap:7px;}#ic369{font-family:'Lato', sans-serif;color:#b7b7b7;}#itavf{font-family:'Lato', sans-serif;}#ibdu8{font-family:'Lato', sans-serif;color:#b7b7b7;}#ir6ue{display:flex;width:100%;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);border-radius:26px;padding:20px 10px 20px 10px;gap:7px;}#iatns{font-family:'Lato', sans-serif;}#i64xn{font-family:'Lato', sans-serif;color:#b7b7b7;}#i7dbs{display:flex;width:Fit content;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);padding:20px 7px 20px 10px;border-radius:24px;gap:7px;}#iukgv{display:flex;width:100%;flex-direction:column;align-self:center;gap:1px;max-width:500px;}#i8e2f{display:flex;width:100%;flex-direction:column;align-self:flex-start;position:static;}#iep5c{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;height:Fit content;}#ir4wc{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;height:Fit content;}#i78sd{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}#ibp9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ipss3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34yh{background-image:linear-gradient(#9b51e0 0%, #9b51e0 100%);border-radius:16px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:cover;}#iidwe{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6c8k{width:Fit content;}#ix8n4{width:Fit content;height:Fit content;}#i999p{display:flex;width:fit-content;flex-direction:column;align-self:flex-end;}#iu93z{display:flex;width:fit-content;flex-direction:column;align-self:flex-start;height:fit-content;}#im3kg{width:fit-content;height:fit-content;}}@media (max-width: 100vw){#iunl{color:#ffffff;}#ie7al{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}#ix8n4{display:inline;font-size:25px;}#iep5c{display:inline;flex-direction:row;width:10%;}#i34yh{background-color:#9B51E0;font-family:'Inter', sans-serif;font-weight:500;color:#ffffff;padding:16px 12px 16px 12px;border-radius:20px 20px 20px 20px;border:0 solid #e0e0e0;}#il8gh{font-family:'Inter', sans-serif;font-size:12px;font-weight:300;color:#9b51df;}#iidwe{flex-direction:column;margin:48px 0px 0px 0px;}#i8e2f{flex-direction:column;float:none;position:relative;display:flex;margin:190px 0px 0px 0px;}#i6c8k{width:32px;height:31px;float:right;display:inline;align-self:center;}#im3kg{display:inline;font-size:25px;}#itavf{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}#iq039{display:inline;font-size:25px;}#i78sd{display:inline;flex-direction:row;width:10%;}#iatns{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iw11\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div id=\"i999p\"><img id=\"i6c8k\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/c51b9813-73fa-467b-75d5-d53914b48200\/public\"\/><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i8e2f\"><h1 data-gjs-type=\"heading\" id=\"iunl\">Vimeo Plus<\/h1><div id=\"iukgv\"><div id=\"iqf1j\"><div href=\"qon-scheme:\/\/automation?\" id=\"iep5c\"><h1 data-gjs-type=\"heading\" id=\"ix8n4\">💡<\/h1><\/div><div id=\"ir4wc\"><h1 data-gjs-type=\"heading\" id=\"ie7al\">Priority access<\/h1><span data-gjs-type=\"text\" id=\"ic369\">Plus subscribers have access to GPT-4 and our latest beta features.<\/span><\/div><\/div><div id=\"i7dbs\"><div href=\"qon-scheme:\/\/automation?\" id=\"i78sd\"><h1 data-gjs-type=\"heading\" id=\"iq039\">🔥<\/h1><\/div><div id=\"ibp9d\"><h1 data-gjs-type=\"heading\" id=\"iatns\">Always available<\/h1><span data-gjs-type=\"text\" id=\"i64xn\">You'll be able to use ChatGPT even when demand is high.<\/span><\/div><\/div><div id=\"ir6ue\"><div id=\"iu93z\"><h1 data-gjs-type=\"heading\" id=\"im3kg\">🏃‍♀️<\/h1><\/div><div id=\"ipss3\"><h1 data-gjs-type=\"heading\" id=\"itavf\">Ultra Fast<\/h1><span data-gjs-type=\"text\" id=\"ibdu8\">Enjoy even faster response speeds when using ChatGPT 3.5.<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"iidwe\"><div href=\"qon-scheme:\/\/automation?action=purchase&data=selected\" id=\"i34yh\"><span data-gjs-type=\"text\" id=\"i10ae\">Start my free trial<\/span><\/div><h1 data-gjs-type=\"heading\" id=\"il8gh\">Auto-renews for {{products.selected.price_per_month}} until canceled<\/h1><\/div><\/div><\/div><script>var props = {\"iw11\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i999p\":{\"action\":\"close\",\"actionValue\":\"\"},\"i8e2f\":{\"action\":\"\",\"actionValue\":\"\"},\"iukgv\":{\"action\":\"\",\"actionValue\":\"\"},\"iqf1j\":{\"action\":\"\",\"actionValue\":\"\"},\"iep5c\":{\"action\":\"url\",\"actionValue\":\"\"},\"ir4wc\":{\"action\":\"\",\"actionValue\":\"\"},\"i7dbs\":{\"action\":\"\",\"actionValue\":\"\"},\"i78sd\":{\"action\":\"url\",\"actionValue\":\"\"},\"ibp9d\":{\"action\":\"\",\"actionValue\":\"\"},\"ir6ue\":{\"action\":\"\",\"actionValue\":\"\"},\"iu93z\":{\"action\":\"\",\"actionValue\":\"\"},\"ipss3\":{\"action\":\"\",\"actionValue\":\"\"},\"iidwe\":{\"action\":\"url\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iunl\":{},\"ix8n4\":{},\"ie7al\":{},\"iq039\":{},\"iatns\":{},\"im3kg\":{},\"itavf\":{},\"il8gh\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ic369\":{},\"i64xn\":{},\"ibdu8\":{},\"i10ae\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i34yh\":{\"action\":\"makePurchase\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp2_2"},"pp3_3":{"id":"vPVPVtUE","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iuqb{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#i7yi{text-align:center;}#ivvb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ise4{width:100%;}#io3id{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iru9j{width:100%;}[data-gjs-type=\"swiper-container\"] .swiper-wrapper{height:200px;}[data-gjs-type=\"swiper-container\"] .swiper-wrapper:has(> *){height:auto;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ij3wt{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i4vue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iv1n9{color:#494949;}#ipilk{color:#494949;}#idixj{color:#494949;}#i7c62{color:#494949;}#ire4u{color:#494949;}#iopfk{color:#494949;}#i7vtj{color:#494949;}#ic3rl{color:#494949;}#izsi1{color:#494949;}.Container-empty{height:200px;}#i2mp4{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ifl0r{overflow:hidden;max-width:100%;}#ie49b{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ivku8{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#i9pzy{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ingrl{width:100%;}#iiye2{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#i6cue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i1vih{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i9a5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i8ulb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7xe6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iwmby{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#if6or{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i8sxa{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#i6lg3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ixatb{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#iezap{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#ipilk{color:#ffffff;}#idixj{color:#9DA5F7;font-weight:300;}#i7c62{color:#ffffff;}#ire4u{color:#9DA5F7;font-weight:300;}#ij3wt{display:flex;width:100%;flex-direction:column;align-self:flex-start;height:1px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#f2f1f11a 0%, #f2f1f11a 100%);}#iopfk{background-color:none;text-align:center;color:#ffffff;font-family:'Lato', sans-serif;}#i7vtj{color:#ffffff;border-color:#000000;background-color:none;}#i4vue{background-image:linear-gradient(#4959FF 0%, #4959FF 100%);border-radius:16px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;max-width:500px;align-self:center;margin:40px 0px 0px 0px;}#ic3rl{color:#ffffff;background-color:none;align-items:center;justify-content:center;text-align:center;font-family:'Open Sans', sans-serif;width:fit-content;font-size:12px;}#izsi1{color:#ffffff;background-color:none;align-items:center;justify-content:center;text-align:center;font-family:'Open Sans', sans-serif;width:fit-content;align-self:center;font-size:12px;}#iv1n9{color:#ffffff99;max-width:500px;}#iuqb{display:flex;flex-direction:column;align-items:flex-start;gap:24px;border-radius:50px;}#i7yi{width:fit-content;font-size:30px;}#ivvb{display:flex;width:fit-content;flex-direction:column;align-self:center;}#i2mp4{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;justify-content:space-between;}#ivku8{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#ie49b{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}#i9pzy{display:flex;width:Fit content;flex-direction:row;align-self:center;max-width:500px;gap:5px;max-height:3px;height:Fit content;}#ingrl{width:18px;height:18px;}#iiye2{color:#ffffff;font-size:17px;}#i6cue{display:flex;width:100%;flex-direction:row;align-self:flex-start;justify-content:space-between;}#i1vih{display:flex;width:100%;flex-direction:row;align-self:center;justify-content:space-between;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1C2053 0%, #1C2053 100%);border-radius:16px;padding:16px 20px 16px 20px;border-color:#e0e0e000;max-width:500px;min-height:0px;height:fit-content;border-width:2px;}#i9a5q{display:flex;width:fit-content;flex-direction:column;max-width:500px;justify-content:center;align-self:center;gap:4px;}#iwmby{display:flex;width:100%;flex-direction:column;align-self:flex-start;gap:13px;}#if6or{display:flex;width:100%;flex-direction:column;align-self:center;padding:20px 20px 20px 20px;gap:19px;border-radius:16px;max-width:500px;height:100%;min-height:120px;border-width:2px;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#0b0e4d;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#e0e0e000;}#io3id{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#ifl0r{align-self:center;max-width:500px;gap:19px;}#ise4{width:38px;height:39px;}#ic3rl:hover{color:#beb8b8;}#izsi1:hover{color:#beb8b8;}#i4vue:hover{border-width:0px;box-shadow:#4959ff4d 0px 0px 30px 5px;}#if6or.select-product{border-color:#4959ff;border-width:2px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);}#i1vih.select-product{border-color:#4959ff;border-width:2px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);}#i8ulb{display:flex;width:fit-content;flex-direction:column;align-self:flex-start;}#i7xe6{display:flex;width:fit-content;flex-direction:column;align-self:center;}#i8sxa{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i6lg3{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}#ixatb{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iezap{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}}@media (max-width: 100vw){#iuqb{background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 255) 0%, rgba(14, 18, 55, 255) 73%, #232c8b 100%);}#i7yi{color:#ffffff;font-family:'Open Sans', sans-serif;text-align:left;display:inline;float:left;font-size:32px;}#ivvb{display:inline;float:right;width:10%;}#ise4{width:35px;height:35px;display:inline;}#io3id{flex-direction:column;justify-content:center;align-content:center;align-items:center;padding:10px 70px 10px 70px;margin:0px 0px 10px 0px;}#iru9j{width:26px;height:26px;display:inline;margin:0 0 10px 0;}#iv1n9{text-align:center;color:#9DA5F7;font-family:'Open Sans', sans-serif;font-size:16px;font-weight:300;display:inline;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iuqb\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div id=\"i2mp4\"><h1 data-gjs-type=\"heading\" id=\"i7yi\">Unlock unlimited access<\/h1><div href=\"qon-scheme:\/\/automation?\" id=\"ivvb\"><img id=\"ise4\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/ef5b92bf-b31d-4b87-1cf6-c3a1fbb2dd00\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"io3id\"><img id=\"iru9j\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/4029f06c-1af4-46b2-fff1-33d23df31100\/public\"\/><span data-gjs-type=\"text\" id=\"iv1n9\">Quickly detect similar photos, without ads or limits, saving both storage and time!<\/span><\/div><div id=\"i9pzy\"><img id=\"ingrl\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/79ac3343-9996-402c-e2bf-79115c671700\/public\"\/><span data-gjs-type=\"text\" id=\"iiye2\">5<\/span><\/div><div id=\"ifl0r\" class=\"swiper-container\"><div id=\"iwuqj\" class=\"swiper-wrapper\"><div id=\"ie49b\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"ivku8\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><div id=\"iezap\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"ixatb\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><div id=\"i6lg3\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"i8sxa\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><\/div><\/div><div data-gjs-type=\"product\" id=\"i1vih\"><span data-gjs-type=\"text\" id=\"ipilk\">{{products.selected.price_per_week}}\/week<\/span><span data-gjs-type=\"text\" id=\"idixj\">auto renewable<\/span><\/div><div data-gjs-type=\"product\" id=\"if6or\"><div id=\"i6cue\"><span data-gjs-type=\"text\" id=\"i7c62\"> {{products.selected.price_per_year}} <\/span><span data-gjs-type=\"text\" id=\"ire4u\">auto renewable<\/span><\/div><div id=\"iwmby\"><div href=\"qon-scheme:\/\/automation?\" id=\"ij3wt\" class=\"Container-empty\"><\/div><span data-gjs-type=\"text\" id=\"iopfk\">{{products.selected.intro_period_unit_count}}-day FREE TRIAL<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i4vue\"><span data-gjs-type=\"text\" id=\"i7vtj\">Start Free Trial<\/span><\/div><div id=\"i9a5q\"><div id=\"i8ulb\"><span data-gjs-type=\"text\" id=\"ic3rl\">Subscription Terms<\/span><\/div><div id=\"i7xe6\"><span data-gjs-type=\"text\" id=\"izsi1\">Restore Purchase<\/span><\/div><\/div><\/div><script>var props = {\"iuqb\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i2mp4\":{\"action\":\"\",\"actionValue\":\"\"},\"ivvb\":{\"action\":\"close\",\"actionValue\":\"\"},\"io3id\":{\"action\":\"\",\"actionValue\":\"\"},\"i9pzy\":{\"action\":\"\",\"actionValue\":\"\"},\"ie49b\":{\"action\":\"\",\"actionValue\":\"\"},\"iezap\":{\"action\":\"\",\"actionValue\":\"\"},\"i6lg3\":{\"action\":\"\",\"actionValue\":\"\"},\"i6cue\":{\"action\":\"\",\"actionValue\":\"\"},\"iwmby\":{\"action\":\"\",\"actionValue\":\"\"},\"ij3wt\":{\"action\":\"\",\"actionValue\":\"\"},\"i9a5q\":{\"action\":\"\",\"actionValue\":\"\"},\"i8ulb\":{\"action\":\"url\",\"actionValue\":\"https:\/\/qonversion.io\/\"},\"i7xe6\":{\"action\":\"restore\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i7yi\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iv1n9\":{},\"iiye2\":{},\"ivku8\":{},\"ixatb\":{},\"i8sxa\":{},\"ipilk\":{},\"idixj\":{},\"i7c62\":{},\"ire4u\":{},\"iopfk\":{},\"i7vtj\":{},\"ic3rl\":{},\"izsi1\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var items = document.querySelectorAll('#ifl0r');\n for (var i = 0, len = items.length; i < len; i++) {\n (function(){\nvar e=this,t=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\",n=function(){var t=e.getAttribute(\"id\"),n=e.querySelectorAll(\".swiper-slide\").length,r=parseInt(\"\",10);r=Math.max(1,Math.min(r,n));var o=parseInt(\"1\",10)-1,i={initialSlide:o=Math.max(0,Math.min(o,n-1)),slidesPerView:r,spaceBetween:\"\",on:{init:function(){e.classList.add(\"swiper-initialized\")}}};new Swiper(\"#\".concat(t),i)};if(t&&\"function\"!==typeof Swiper){var r=document.createElement(\"link\");r.rel=\"stylesheet\",r.href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\",document.head.appendChild(r);var o=document.createElement(\"script\");o.src=t,o.onload=n,o.onerror=function(){console.error(\"Failed to load Swiper script.\")},document.head.appendChild(o)}else\"function\"===typeof Swiper&&n()\n}.bind(items[i]))();\n }\n var props = {\"i1vih\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"if6or\":{\"action\":\"selectproduct\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i4vue\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp3_3"},"pp4":{"id":"oquubbdt","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#i1mi{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#i9juk{width:100%;}#ifmww{width:100%;}#ic6vt{text-align:center;}#ihyrg{width:100%;}#irt9u{border:1px solid #e0e0e0;border-radius:16px;padding:14px 18px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 2px 8px #0000000D;margin-bottom:10px;}#ibxbh{margin:0 0 10px 0;}#iwgsw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ifncw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#icquj{margin:0 0 10px 0;}#ifzih{margin:0 0 10px 0;}#ieu5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq{border:1px solid #e0e0e0;border-radius:16px;padding:14px 18px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 2px 8px #0000000D;margin-bottom:10px;}#iz0q3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7wvq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#idrgk{color:#494949;}#iegaf{color:#494949;}#iuh1i{color:#494949;}#idxgo{color:#494949;}#iabl1{color:#494949;}#i1r0g{color:#494949;}#iitf3{color:#494949;}#idaww{color:#494949;}#iw17h{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iy6il{width:100%;}#ivu5i{color:#494949;}#igiaa{width:100%;}#it4k4{color:#494949;}#igbnd{width:100%;}#iltb2{color:#494949;}#im9gm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i38qp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0orm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iyvwm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ihdnn{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#itx4k{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ivuhq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ic2a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ip7ds{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#i1mi{display:flex;flex-direction:column;align-items:flex-start;gap:22px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#030303 0%, #030303 100%);border-radius:50px;}#i9juk{width:30px;height:31px;color:#000000;border-color:#000000;background-color:none;justify-content:flex-end;align-self:flex-end;}#ifmww{width:57px;height:55px;color:#000000;border-color:#000000;background-color:none;align-self:center;}#ic6vt{font-family:'Lato', sans-serif;color:#fdfbfb;font-size:24px;font-weight:500;border-color:#000000;background-color:none;margin:030px 0px 30px 0px;width:fit-content;align-self:center;}#ihyrg{width:35px;height:35px;color:#000000;}#idrgk{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#ibxbh{color:#fafafa;border-color:#000000;background-color:none;font-size:24px;font-family:'Lato', sans-serif;font-weight:700;}#iuh1i{color:#fcf8f8;font-size:14px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;opacity:60%;}#irt9u{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;border-width:1px;border-color:#2C2F2C;}#iwgsw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#idxgo{font-size:16px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;text-align:end;color:#00DAA8;font-weight:600;}#ifncw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#icquj{color:#fafafa;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;font-weight:500;font-size:12px;}#ifzih{color:#fafafa;border-color:#000000;background-color:none;font-size:24px;font-family:'Lato', sans-serif;font-weight:700;}#iabl1{color:#fcf8f8;font-size:14px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;opacity:60%;}#i1r0g{font-size:16px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;text-align:end;color:#00DAA8;font-weight:600;}#ieu5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;border-width:1px;border-color:#2C2F2C;}#iitf3{color:#000000;border-color:#000000;background-color:none;}#iz0q3{background-image:linear-gradient(to right, #00DAA8 0%, #9EE459 100%);border-radius:16px;padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;max-width:500px;align-self:center;}#idaww{color:#ededed;border-color:#000000;background-color:none;text-align:center;justify-content:center;align-items:center;font-family:'Lato', sans-serif;align-self:center;}#i7wvq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iegaf{border-color:#000000;color:#fdf8f8;font-family:'Lato', sans-serif;background-color:none;align-self:center;width:Fill;}#irt9u:hover{color:#000000;border-color:#000000;border-width:1px;}#irt9u.select-product{border-color:#00DAA8;border-radius:16px;border-style:solid;border-width:1px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141414 0%, #141414 100%);}#iw17h{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq.select-product{border-color:#00DAA8;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141414 0%, #141414 100%);border-width:1px;}#i0orm{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#iy6il{width:35px;height:35px;color:#000000;}#ivu5i{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#iyvwm{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#igiaa{width:35px;height:35px;color:#000000;}#it4k4{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#ihdnn{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#igbnd{width:35px;height:35px;color:#000000;}#iltb2{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#itx4k{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#i38qp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#ivuhq{display:flex;width:100%;flex-direction:column;align-self:center;padding:16px 0px 16px 0px;border-radius:16px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#fcfcfc1a 0%, #fcfcfc1a 100%);max-width:500px;}#ic2a2{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:15px;}#ip7ds{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#im9gm{display:flex;width:fit-content;flex-direction:column;align-self:flex-end;justify-content:flex-end;position:relative;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n min-height: 100%;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image:linear-gradient(#030303 0%, #030303 100%)\">\n <div data-gjs-type=\"wrapper\" id=\"i1mi\" defaultSelectedProduct=\"annual\" showSafeArea=\"1\" applySafeArea=\"1\" class=\"wrapper\"><div id=\"im9gm\"><img id=\"i9juk\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/77c0c301-164b-49b1-ab0a-373d21bf2b00\/public\"\/><\/div><div id=\"iw17h\"><img id=\"ifmww\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/9fde1854-15df-4fe4-a7fd-412fc12f3900\/public\"\/><h1 data-gjs-type=\"heading\" id=\"ic6vt\">GET PRO ACCESS<\/h1><\/div><div id=\"i38qp\"><div id=\"i0orm\"><img id=\"ihyrg\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d4d271fe-7f21-4682-9095-96776b7c1700\/public\"\/><span data-gjs-type=\"text\" id=\"idrgk\">Unlimited chat message<\/span><\/div><div id=\"iyvwm\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/a5507d15-6129-48e0-f428-8289f3a36a00\/public\" id=\"iy6il\"\/><span data-gjs-type=\"text\" id=\"ivu5i\">Answers from GPT-4o<\/span><\/div><div id=\"ihdnn\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/56f14ec1-d706-4bd3-f63a-694a9ba67a00\/public\" id=\"igiaa\"\/><span data-gjs-type=\"text\" id=\"it4k4\">Infinite image generations<\/span><\/div><div id=\"itx4k\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/b7efad7d-f256-4825-5d9e-e2cf5e939000\/public\" id=\"igbnd\"\/><span data-gjs-type=\"text\" id=\"iltb2\">PDF & URL summary<\/span><\/div><\/div><div id=\"i7wvq\"><div id=\"ivuhq\"><span data-gjs-type=\"text\" id=\"iegaf\">Free Trial Enables Automatically<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"irt9u\"><div href=\"qon-scheme:\/\/automation?\" id=\"ifncw\"><div id=\"ic2a2\"><h1 data-gjs-type=\"heading\" id=\"ibxbh\">$0.77<\/h1><h1 data-gjs-type=\"heading\" id=\"icquj\">just $39.99 per year<\/h1><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"iwgsw\"><span data-gjs-type=\"text\" id=\"iuh1i\">per week<\/span><span data-gjs-type=\"text\" id=\"idxgo\">Yearly Access<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"ioaaq\"><div id=\"ip7ds\"><h1 data-gjs-type=\"heading\" id=\"ifzih\">$6.99<\/h1><span data-gjs-type=\"text\" id=\"iabl1\">per week<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ieu5q\"><span data-gjs-type=\"text\" id=\"i1r0g\">Weekly Access<\/span><\/div><\/div><div id=\"iz0q3\"><span data-gjs-type=\"text\" id=\"iitf3\">Continue<\/span><\/div><span data-gjs-type=\"text\" id=\"idaww\">Cancel anytime<\/span><\/div><script>var props = {\"i1mi\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Jr(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),s.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,l,s,c,d,u,p,A,v,f,m,h=e[o],g=h.title,b=null!==(i=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==i?i:\"\",x=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,y=h.price,C=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,w=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,Z=null!==(A=h.intro_period_unit_count)&&void 0!==A?A:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(f=null!==(m=h.payment_mode)&&void 0!==m?m:h.paymentMode)&&void 0!==f?f:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(C,w),D=B.days,N=B.weeks,P=B.months,E=B.years,O=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(b).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&P&&void 0!==y&&(e[t]=a(y\/P)),\"price_per_year\"===t&&E&&void 0!==y&&(e[t]=a(y\/E)),\"currency\"===t&&b&&(e[t]=b),\"currency_code\"===t&&x&&(e[t]=x),\"currency_symbol\"===t&&b&&(e[t]=b),\"period_unit\"===t&&C&&(e[t]=C),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&O&&(e[t]=O),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=Z),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"im9gm\":{\"action\":\"close\",\"actionValue\":\"\"},\"iw17h\":{\"action\":\"\",\"actionValue\":\"\"},\"i38qp\":{\"action\":\"\",\"actionValue\":\"\"},\"i0orm\":{\"action\":\"\",\"actionValue\":\"\"},\"iyvwm\":{\"action\":\"\",\"actionValue\":\"\"},\"ihdnn\":{\"action\":\"\",\"actionValue\":\"\"},\"itx4k\":{\"action\":\"\",\"actionValue\":\"\"},\"i7wvq\":{\"action\":\"\",\"actionValue\":\"\"},\"ivuhq\":{\"action\":\"\",\"actionValue\":\"\"},\"ifncw\":{\"action\":\"\",\"actionValue\":\"\"},\"ic2a2\":{\"action\":\"\",\"actionValue\":\"\"},\"iwgsw\":{\"action\":\"\",\"actionValue\":\"\"},\"ip7ds\":{\"action\":\"\",\"actionValue\":\"\"},\"ieu5q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ic6vt\":{},\"ibxbh\":{},\"icquj\":{},\"ifzih\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idrgk\":{},\"ivu5i\":{},\"it4k4\":{},\"iltb2\":{},\"iegaf\":{},\"iuh1i\":{},\"idxgo\":{},\"iabl1\":{},\"i1r0g\":{},\"iitf3\":{},\"idaww\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"irt9u\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"ioaaq\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz0q3\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"pp4"},"kamo_test":{"id":"tD-KycVe","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#isng{padding:32px 20px 32px 20px;display:flex;flex-direction:column;align-items:flex-start;overflow-x:hidden;gap:8px;color:#494949;font-weight:500;font-size:16px;line-height:20px;letter-spacing:0.2px;font-family:'Roboto', sans-serif;}#iq6x{margin-top:12px;}#iw4k{align-self:flex-start;white-space:pre-line;}svg{display:block;}#ivq6{width:24px;height:24px;}#ile6o{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#iaob1{align-self:center;white-space:pre-line;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#iav4q{align-self:center;white-space:pre-line;}#igj72{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#idqvg{align-self:center;white-space:pre-line;}#i0cwt{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#ilv4h{align-self:center;white-space:pre-line;}#ilmox{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#ieiwz{align-self:center;white-space:pre-line;}#imxll{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#iawuv{align-self:center;white-space:pre-line;}#itcgh{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#in3ai{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#icp7r{text-align:center;}#icnh2{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#isqw6{text-align:center;}@media (max-width: 101vw){#isng{border-radius:64;padding:59px 0px 34px 0px;}#ijj6{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:flex-start;flex-wrap:nowrap;}#ivq6{align-self:flex-end;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"1\" applySafeAreaPaddings=\"1\" id=\"isng\" applySafeArea=\"1\" data-page-id=\"my-first-page\" class=\"wrapper\"><div data-gjs-type=\"icon\" id=\"ivq6\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><h1 data-gjs-type=\"heading\" id=\"iq6x\">New NoCode\n\n\n {{products.annual.price}} <\/h1><div id=\"i0cwt\"><span data-gjs-type=\"text\" id=\"idqvg\">Select monthly<\/span><\/div><div id=\"igj72\"><span data-gjs-type=\"text\" id=\"iav4q\">Select weekly {{products.weekly.price}}<\/span><\/div><div id=\"ile6o\"><span data-gjs-type=\"text\" id=\"iaob1\">Purchase selected<\/span><\/div><div id=\"ilmox\"><span data-gjs-type=\"text\" id=\"ilv4h\">Restore<\/span><\/div><div id=\"ijj6\"><span data-gjs-type=\"text\" id=\"iw4k\">Navigate<\/span><\/div><div id=\"imxll\"><span data-gjs-type=\"text\" id=\"ieiwz\">Url<\/span><\/div><div id=\"itcgh\"><span data-gjs-type=\"text\" id=\"iawuv\">Close screen<\/span><\/div><div id=\"in3ai\"><span data-gjs-type=\"text\" id=\"icp7r\">Start free trial {{products.annuall.test.null.year.price}}<\/span><\/div><div id=\"icnh2\"><span data-gjs-type=\"text\" id=\"isqw6\">Start free trial<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"isng\":{\"defaultSelectedProduct\":\"asdfsdsdf\",\"products\":[{\"uid\":\"asdfsdsdf\",\"type\":0,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":null,\"duration\":null,\"created_at\":1752607876,\"updated_at\":1752607876,\"entitlement_uids\":[]},{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1752607755,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1752237299,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Rp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\");window.defaultSelectedProduct=i;var o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,g=e[i],A=g.title,x=null!==(o=null!==(l=g.currency_symbol)&&void 0!==l?l:g.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=g.currency_code)&&void 0!==s?s:g.currency,C=g.price,y=null!==(c=g.period_unit)&&void 0!==c?c:g.duration,w=null!==(d=null!==(u=g.period_unit_count)&&void 0!==u?u:g.numberOfUnits)&&void 0!==d?d:1,Z=null!==(p=g.intro_period_unit)&&void 0!==p?p:g.introPeriodUnit,j=null!==(f=g.intro_period_unit_count)&&void 0!==f?f:g.introPeriodNumberOfUnits,k=null!==(v=g.intro_price)&&void 0!==v?v:g.introPrice,S=null!==(m=null!==(h=g.payment_mode)&&void 0!==h?h:g.paymentMode)&&void 0!==m?m:g.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,w),E=B.days,O=B.weeks,D=B.months,T=B.years,P=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&A&&(e[t]=A),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&P&&(e[t]=P),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&Z&&(e[t]=Z),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=Z),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ivq6\":{\"action\":\"closeAll\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq6x\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i0cwt\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"igj72\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"ile6o\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"ilmox\":{\"action\":\"restore\",\"actionValue\":\"\"},\"ijj6\":{\"action\":\"navigation\",\"actionValue\":\"tD-KycVe\"},\"imxll\":{\"action\":\"url\",\"actionValue\":\"https:\/\/fb.com\"},\"itcgh\":{\"action\":\"close\",\"actionValue\":\"\"},\"in3ai\":{\"action\":\"makePurchase\",\"actionValue\":\"annuall.test.null.year\"},\"icnh2\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"idqvg\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"iav4q\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"iaob1\":{},\"ilv4h\":{},\"iw4k\":{},\"ieiwz\":{},\"iawuv\":{},\"icp7r\":{},\"isqw6\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"kamo_test"},"onboarding_main_paywall":{"id":"svjUkgMg","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iwkn{padding:32px 20px 32px 20px;display:flex;flex-direction:column;align-items:flex-start;font-family:'Roboto', sans-serif;overflow-x:hidden;gap:8px;}#i9j8{margin-top:12px;}svg{display:block;}#ig6e{width:24px;height:24px;color:#494949;}#i2ox{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iy1e6{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i8nw6{width:100%;}#i3xlc{width:100%;}#i0rsf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iiitf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ip7o8{width:100%;}#ireru{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ivbpv{width:100%;}#ivt3g{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ipo1w{width:100%;}#i94vr{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iy4fo{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#irehh{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iossk{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#ide9a{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#ieimv{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#icpnq{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#iif22{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#i7rlf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iw8pa{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#int3u{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#iguzn{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i8jvb{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#i0s7r{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#ieocv{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iwuoo{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i5a43{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#i3ijm{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#ifl0j{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i2s6p{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#ido0a{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#itbci{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#iyhiq{font-weight:300;font-size:12px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:18px;align-self:flex-start;color:#FFFFFF;white-space:pre-line;}#i51yw{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iemwu{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}@media (max-width: 101vw){#iwkn{border-radius:50px;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7f8f8889-bcff-4d04-0044-172a13da7a00\/public');background-repeat:repeat;background-position:center top;background-attachment:local;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:10px;padding:59px 20px 34px 20px;margin:0px 0px 0px 0px;justify-content:space-between;}#i9j8{color:#ffffff;font-weight:500;font-family:'Poppins', sans-serif;font-size:50px;text-align:center;line-height:48px;align-self:center;}#ig6e{color:#ffffff;width:24px;height:24px;}#i2ox{gap:53px;margin:20px 20px 0px 20px;justify-content:space-between;height:fit-content;padding:0px 0px 0px 0px;width:fit-content;align-self:flex-start;max-width:500px;}#iy1e6{width:fit-content;margin:0px 0px 0px -10px;}#i8nw6{width:75px;height:75px;}#i3xlc{width:75px;height:75px;margin:0px 0px 0px -10px;}#i0rsf{width:fit-content;margin:0px 0px 0px -10px;}#iiitf{flex-direction:row;width:fit-content;align-self:center;}#ip7o8{width:75px;height:75px;}#ireru{width:fit-content;margin:0px 0px 0px -10px;}#ivbpv{width:75px;height:75px;}#ivt3g{width:fit-content;margin:0px 0px 0px -10px;}#ipo1w{width:75px;height:75px;}#i94vr{width:fit-content;margin:0px 0px 0px -10px;}#iy4fo{color:#fefefe;font-family:'Poppins', sans-serif;text-align:center;max-width:500px;align-self:center;}#irehh{width:fit-content;}#ide9a{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#ieimv{color:inherit;font-family:'Poppins', sans-serif;}#iossk{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#fbfbfb;}#icpnq{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#iif22{color:inherit;font-family:'Poppins', sans-serif;}#i7rlf{width:fit-content;}#iw8pa{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#int3u{color:inherit;font-family:'Poppins', sans-serif;}#iguzn{width:fit-content;}#i8jvb{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#i0s7r{color:inherit;font-family:'Poppins', sans-serif;}#ieocv{width:fit-content;}#iwuoo{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#ffffff;}#i5a43{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#i3ijm{color:inherit;font-family:'Poppins', sans-serif;}#ifl0j{width:fit-content;}#i2s6p{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#ido0a{width:fit-content;}#itbci{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#ffffff;}#i0q1r{background-image:linear-gradient(to right, #9370e5 0%, #7d50ef 96%);border-radius:28px;padding:30px 0px 30px 0px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;align-self:center;flex-wrap:nowrap;background-image-color:#5729E3;height:100%;margin:0px 0px 0px 0px;background-repeat:repeat;background-position:center top;background-attachment:local;background-size:cover;background-image-gradient:linear-gradient(to right , #9370e5 0%, #7d50ef 96%);background-image-gradient-dir:to right;background-image-gradient-type:linear;max-width:500px;}#iyhiq{align-self:center;font-family:'Urbanist', sans-serif;text-transform:capitalize;font-size:18px;font-weight:500;}#i51yw{gap:19px;padding:0px 0px 0px 0px;max-width:500px;align-self:center;}#iossk.select-product{background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#000000;border-color:#ba72fd;box-shadow:#ba72fd 1px 1px 20px 2px;}#iwuoo.select-product{color:#000000;border-color:#ba72fd;box-shadow:#ba72fd 1px 1px 20px 2px;background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;}#itbci.select-product{border-color:#ba72fd;box-shadow:#ba72fd 2px 2px 20px 2px;background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#000000;}#iemwu{align-self:center;max-width:500px;gap:13px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n min-height: 100%;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7f8f8889-bcff-4d04-0044-172a13da7a00\/public');background-repeat:repeat;background-position:center top;background-attachment:fixed;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" id=\"iwkn\" defaultSelectedProduct=\"in_app\" showSafeArea=\"0\" applySafeArea=\"1\" class=\"wrapper\"><div id=\"i2ox\"><div data-gjs-type=\"icon\" id=\"ig6e\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"i9j8\">Connect with yourself<\/h1><div id=\"iemwu\"><div id=\"iiitf\"><div id=\"iy1e6\"><img id=\"i8nw6\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/9ca2404e-811c-48a4-ddf2-de403cd2cd00\/public\"\/><\/div><div id=\"i0rsf\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d6e879c7-e866-4a2a-15d3-0975a50ae300\/public\" id=\"i3xlc\"\/><\/div><div id=\"ireru\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d4368fd0-cf5d-4034-eed2-18001ac5cc00\/public\" id=\"ip7o8\"\/><\/div><div id=\"ivt3g\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/bf68cbc5-0ed3-4095-8d1a-5e9c16f5b200\/public\" id=\"ivbpv\"\/><\/div><div id=\"i94vr\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/cf8320bf-ac31-430b-70b1-697a11be2000\/public\" id=\"ipo1w\"\/><\/div><\/div><span data-gjs-type=\"text\" id=\"iy4fo\">Moon Calendar, 100+ Affirmations, 100+ Meditations, AI Dream Reader<\/span><div id=\"i51yw\"><div data-gjs-type=\"product\" id=\"iossk\"><div id=\"irehh\"><h1 data-gjs-type=\"heading\" id=\"ide9a\">Weekly<\/h1><span data-gjs-type=\"text\" id=\"ieimv\"> {{products.weekly.price}}\/week<\/span><\/div><div id=\"i7rlf\"><h1 data-gjs-type=\"heading\" id=\"icpnq\">{{products.weekly.price}} <\/h1><span data-gjs-type=\"text\" id=\"iif22\">per week<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"iwuoo\"><div id=\"iguzn\"><h1 data-gjs-type=\"heading\" id=\"iw8pa\">Annualy<\/h1><span data-gjs-type=\"text\" id=\"int3u\"> {{products.annual.price}}\/year<\/span><\/div><div id=\"ieocv\"><h1 data-gjs-type=\"heading\" id=\"i8jvb\">{{products.annual.currency_symbol}}{{products.annual.price_per_month}} <\/h1><span data-gjs-type=\"text\" id=\"i0s7r\">per month<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"itbci\"><div id=\"ifl0j\"><h1 data-gjs-type=\"heading\" id=\"i5a43\">Lifetime<\/h1><span data-gjs-type=\"text\" id=\"i3ijm\">One-time payment<\/span><\/div><div id=\"ido0a\"><h1 data-gjs-type=\"heading\" id=\"i2s6p\"> {{products.in_app.price}}<\/h1><\/div><\/div><\/div><\/div><div id=\"i0q1r\"><span data-gjs-type=\"text\" id=\"iyhiq\">Continue<\/span><\/div><\/div><script>var props = {\"iwkn\":{\"defaultSelectedProduct\":\"consumable\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Jr(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),s.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,l,s,c,d,u,p,A,v,f,m,h=e[o],g=h.title,b=null!==(i=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==i?i:\"\",x=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,y=h.price,C=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,w=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,Z=null!==(A=h.intro_period_unit_count)&&void 0!==A?A:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(f=null!==(m=h.payment_mode)&&void 0!==m?m:h.paymentMode)&&void 0!==f?f:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(C,w),D=B.days,N=B.weeks,P=B.months,E=B.years,O=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(b).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&P&&void 0!==y&&(e[t]=a(y\/P)),\"price_per_year\"===t&&E&&void 0!==y&&(e[t]=a(y\/E)),\"currency\"===t&&b&&(e[t]=b),\"currency_code\"===t&&x&&(e[t]=x),\"currency_symbol\"===t&&b&&(e[t]=b),\"period_unit\"===t&&C&&(e[t]=C),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&O&&(e[t]=O),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=Z),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i2ox\":{\"action\":\"\",\"actionValue\":\"\"},\"iemwu\":{\"action\":\"\",\"actionValue\":\"\"},\"iiitf\":{\"action\":\"\",\"actionValue\":\"\"},\"iy1e6\":{\"action\":\"\",\"actionValue\":\"\"},\"i0rsf\":{\"action\":\"\",\"actionValue\":\"\"},\"ireru\":{\"action\":\"\",\"actionValue\":\"\"},\"ivt3g\":{\"action\":\"\",\"actionValue\":\"\"},\"i94vr\":{\"action\":\"\",\"actionValue\":\"\"},\"i51yw\":{\"action\":\"\",\"actionValue\":\"\"},\"irehh\":{\"action\":\"\",\"actionValue\":\"\"},\"i7rlf\":{\"action\":\"\",\"actionValue\":\"\"},\"iguzn\":{\"action\":\"\",\"actionValue\":\"\"},\"ieocv\":{\"action\":\"\",\"actionValue\":\"\"},\"ifl0j\":{\"action\":\"\",\"actionValue\":\"\"},\"ido0a\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ig6e\":{\"action\":\"close\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i9j8\":{},\"ide9a\":{},\"icpnq\":{},\"iw8pa\":{},\"i8jvb\":{},\"i5a43\":{},\"i2s6p\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iy4fo\":{},\"ieimv\":{},\"iif22\":{},\"int3u\":{},\"i0s7r\":{},\"i3ijm\":{},\"iyhiq\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iossk\":{\"action\":\"closeAll\",\"actionValue\":\"\"},\"iwuoo\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"itbci\":{\"action\":\"selectproduct\",\"actionValue\":\"in_app\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i0q1r\":{\"action\":\"makePurchase\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"onboarding_main_paywall"},"retool_copy_pp1":{"id":"retool_copy_jYSQKVN1","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iq6i{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#ial8{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ip78{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6zp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iz79f{width:100%;}#ibzoi{width:100%;}#iez9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iejx8{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i3c9f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iggux{color:#494949;}#i6uvh{color:#494949;}#iflds{color:#494949;}#io7jf{color:#494949;}#i925j{color:#494949;}#iywt7{color:#494949;}#iqi2z{color:#494949;}#ief5q{color:#494949;}#ijl4f{color:#494949;}#irj7m{color:#494949;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i85yh{width:100%;}#i2s9g{color:#494949;}#ij5el{color:#494949;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0dal{width:100%;}#i5snj{color:#494949;}#ive14{color:#494949;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iktet{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iq6i{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:50px;}#iqi2z{color:#fefcfc;}#ip78{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iez9d{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i6uvh{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ij5el{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#ive14{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#io7jf:hover{color:#65b136;}#i6zp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#iejx8{display:flex;width:100%;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:Fill;flex-direction:column;align-self:center;max-width:500px;}#i3c9f{background-image:linear-gradient(#219653 0%, #219653 100%);border-radius:12px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iggux{font-family:'Inter', sans-serif;}#i5snj{font-family:'Inter', sans-serif;}#i2s9g{font-family:'Inter', sans-serif;}#io7jf{width:Fit content;}#iktet{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}}@media (max-width: 100vw){#ial8{font-family:'Inter', sans-serif;font-size:24px;color:#333333;}#ip78{display:flex;align-content:space-between;justify-content:space-between;align-items:center;margin:0px 0px 20px 0px;}#i6zp{display:inline;float:right;width:10%;}#iz79f{width:37px;height:38px;}#ibzoi{width:46px;height:76px;}#iggux{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#i6uvh{color:#4f4f4f;margin:10px 0px 0px 0px;}#iez9d{margin:0px 0px 10px 0px;}#ikn1i{flex-direction:column;border:2px solid #6FCF97;padding:10px 10px 10px 0px;border-radius:12px 12px 12px 12px;}#imgsu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);padding:30px 20px 30px 20px;border-radius:12px 12px 12px 12px;margin:20px 0px 0px 0px;}#iejx8{align-content:space-between;float:none;position:static;flex-wrap:wrap;justify-content:space-between;}#iflds{font-weight:600;color:#333333;font-family:'Inter', sans-serif;}#io7jf{float:right;display:inline;color:#219653;font-weight:600;font-family:'Inter', sans-serif;}#i34a2{flex-direction:column;margin:20px 0px 0px 0px;}#i925j{margin:0px 0px 5px 0px;font-size:16px;font-family:'Inter', sans-serif;}#iywt7{margin:0 0 5px 0;font-size:16px;font-family:'Inter', sans-serif;}#i3c9f{background-color:#219654;padding:16px 16px 16px 16px;border-radius:12px 12px 12px 12px;margin:0px 0px 15px 0px;}#iqi2z{color:#ffffff;font-weight:600;font-family:'Inter', sans-serif;}#ief5q{text-align:center;color:#219654;font-weight:300;font-family:'Inter', sans-serif;}#irgdu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);margin:20px 0px 0px 0px;padding:0px 0px 15px 0px;border-radius:12px 12px 12px 12px;}#i6wm6{font-size:16px;font-family:'Inter', sans-serif;font-weight:600;flex-direction:column;margin:20px 0px 0px 0px;}#ijl4f{margin:0px 0px 10px 0px;}#irj7m{font-size:12px;font-family:'Inter', sans-serif;color:#4f4f4f;font-weight:400;}#i5bbu{flex-direction:column;margin:40px 0px 0px 0px;align-content:space-between;justify-content:space-between;}#iq6i{background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i85yh{width:46px;height:76px;}#i2s9g{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ij5el{color:#4f4f4f;margin:10px 0px 0px 0px;}#id06l{margin:0px 0px 10px 0px;}#i0dal{width:46px;height:76px;}#i5snj{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ive14{color:#4f4f4f;margin:10px 0px 0px 0px;}#il4hb{margin:0px 0px 10px 0px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iq6i\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div href=\"qon-scheme:\/\/automation?\" id=\"ip78\"><h1 data-gjs-type=\"heading\" id=\"ial8\">How your free trial works<\/h1><div href=\"qon-scheme:\/\/automation?action=close\" id=\"i6zp\"><img id=\"iz79f\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/843cc4a9-c905-4d13-713d-a40e4d263100\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ikn1i\"><div href=\"qon-scheme:\/\/automation?\" id=\"iez9d\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/8c47c37d-74cd-4a90-0a2b-54f2ad4dbb00\/public\" id=\"ibzoi\"\/><div id=\"i4kac\"><span data-gjs-type=\"text\" id=\"iggux\">Today<\/span><span data-gjs-type=\"text\" id=\"i6uvh\">Get instant access and see how\u2028it can change your life<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"il4hb\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/211d0708-77eb-47bf-24a3-e15ccdc2df00\/public\" id=\"i0dal\"\/><div id=\"i4wvd\"><span data-gjs-type=\"text\" id=\"i5snj\">Day 5<\/span><span data-gjs-type=\"text\" id=\"ive14\">We’ll remind you with an email or notification that your trial is ending<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"id06l\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/e8dbca3d-702c-4b04-1722-75b224376700\/public\" id=\"i85yh\"\/><div id=\"inwgg\"><span data-gjs-type=\"text\" id=\"i2s9g\">Day 7<\/span><span data-gjs-type=\"text\" id=\"ij5el\">You’ll be charged 7 days, cancel anytime before<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i5bbu\"><div href=\"qon-scheme:\/\/automation?action=url&data=qonversion.io%20fhkjsnkdck\" id=\"imgsu\"><div href=\"qon-scheme:\/\/automation?\" id=\"iejx8\"><span data-gjs-type=\"text\" id=\"iflds\">Plan<\/span><div id=\"iktet\"><span data-gjs-type=\"text\" id=\"io7jf\">View all plans<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i34a2\"><span data-gjs-type=\"text\" id=\"i925j\">- unlimited free access for 7 days<\/span><span data-gjs-type=\"text\" id=\"iywt7\">- then  {{products.selected.price_per_year}} per year ( {{products.selected.price_per_month}} \/mo)<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"irgdu\"><div href=\"qon-scheme:\/\/automation?action=purchase\" id=\"i3c9f\"><span data-gjs-type=\"text\" id=\"iqi2z\">Start my free trial<\/span><\/div><span data-gjs-type=\"text\" id=\"ief5q\">2 taps to start, super easy to cancel!<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i6wm6\"><span data-gjs-type=\"text\" id=\"ijl4f\">How can I cancel?<\/span><span data-gjs-type=\"text\" id=\"irj7m\">It's easy: open the app, tap Settings at the top right and then \"Cancel free trial\". Now you're in your iTunes subscriptions. Select the app, \"Cancel Trial\" and confirm.<\/span><\/div><\/div><\/div><script>var props = {\"iq6i\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ip78\":{\"action\":\"\",\"actionValue\":\"\"},\"i6zp\":{\"action\":\"close\",\"actionValue\":\"\"},\"ikn1i\":{\"action\":\"\",\"actionValue\":\"\"},\"iez9d\":{\"action\":\"\",\"actionValue\":\"\"},\"i4kac\":{\"action\":\"\",\"actionValue\":\"\"},\"il4hb\":{\"action\":\"\",\"actionValue\":\"\"},\"i4wvd\":{\"action\":\"\",\"actionValue\":\"\"},\"id06l\":{\"action\":\"\",\"actionValue\":\"\"},\"inwgg\":{\"action\":\"\",\"actionValue\":\"\"},\"i5bbu\":{\"action\":\"url\",\"actionValue\":\"\"},\"imgsu\":{\"action\":\"\",\"actionValue\":\"\"},\"iejx8\":{\"action\":\"\",\"actionValue\":\"\"},\"iktet\":{\"action\":\"url\",\"actionValue\":\"\"},\"i34a2\":{\"action\":\"\",\"actionValue\":\"\"},\"irgdu\":{\"action\":\"\",\"actionValue\":\"\"},\"i6wm6\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ial8\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iggux\":{},\"i6uvh\":{},\"i5snj\":{},\"ive14\":{},\"i2s9g\":{},\"ij5el\":{},\"iflds\":{},\"io7jf\":{},\"i925j\":{},\"iywt7\":{},\"iqi2z\":{},\"ief5q\":{},\"ijl4f\":{},\"irj7m\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i3c9f\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"retool_copy_pp1"},"supernova":{"id":"kn1-C8GX","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#ijos{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#ixzq{width:24px;height:24px;}#in713{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ielvf{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#iy384{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#idpat{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iysni{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#ij6k2{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#i0icn{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#i2bjo{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ie28j{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#intsj{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iuy58{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#ijypj{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#i5x77{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i8v5e{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#i9jp1{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#ii5g6{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i75si{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#izbfv{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i32ll{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i56bl{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#il6tj{display:flex;justify-content:space-between;flex-direction:row;width:100%;height:fit-content;max-width:500px;border-style:solid;border-width:2px;border-color:#242830;border-radius:20px;padding:20px;box-shadow:#0000004d 2px 3px 7px 1px;}#i2t5f{display:flex;width:initial;flex-direction:column;align-self:center;height:100%;border:none;max-width:500px;gap:14px;}#ivfyf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i7ymf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:fit-content;font-weight:300;height:fit-content;}#iboqm{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#in98w{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#iqynh{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i9trr{display:flex;width:initial;flex-direction:column;align-self:center;height:100%;border:none;max-width:500px;gap:14px;}#izswu{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:fit-content;font-weight:300;height:fit-content;}#i0uqg{display:flex;justify-content:space-between;flex-direction:row;width:100%;height:fit-content;max-width:500px;border-style:solid;border-width:2px;border-color:#242830;border-radius:20px;padding:20px;box-shadow:#0000004d 2px 3px 7px 1px;}#ishdz{position:sticky;bottom:-34px;margin:auto -20px -34px -20px;padding:0 20px 34px 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#ieypo{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#iwg7q{text-align:center;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 60px 20px;justify-content:flex-start;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7023e203-0c10-4417-f817-e655fb8d3000\/public');background-repeat:repeat-x;background-position:center center;background-attachment:scroll;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:0px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ijos{position:relative;height:24px;justify-content:center;align-self:center;flex-direction:column;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#ixzq{color:#ffffff;width:16px;height:16px;align-self:center;}#in713{text-align:center;border-style:none;text-transform:uppercase;font-family:'Poppins', sans-serif;font-size:12px;align-self:center;font-weight:400;line-height:11px;width:auto;height:auto;}#ielvf{width:24px;height:24px;position:absolute;left:0px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-image:linear-gradient(#ffffff1a 0%, #ffffff1a 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ffffff1a;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;justify-content:center;align-self:center;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#iy384{align-self:flex-start;margin:55px 0px 0px 0px;color:#ffffff;font-family:'Merriweather', sans-serif;font-weight:300;line-height:29px;}#idpat{margin:20px 0px 0px 0px;color:#ffffff;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:0px;line-height:11px;height:auto;}#iysni{margin:40px 0px 0px 0px;gap:20px;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#ij6k2{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i0icn{width:11px;height:14px;}#i2bjo{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#ie28j{width:11px;height:14px;}#intsj{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:000px 0px 0px 16px;height:auto;width:100%;line-height:14px;}#iuy58{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;position:relative;}#ijypj{width:11px;height:14px;}#i5x77{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#i8v5e{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i9jp1{width:11px;height:14px;}#ii5g6{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#i75si{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#izbfv{margin:40px 0px 0px 0px;text-transform:uppercase;font-size:12px;font-weight:400;font-family:'Poppins', sans-serif;color:#ffffff;text-align:center;width:auto;padding:0px 16px 0px 16px;background-image:linear-gradient(#404040 0%, #404040 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#404040;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;height:auto;}#i32ll{margin:20px 0px 0px 0px;font-size:16px;font-family:'Merriweather', sans-serif;font-weight:300;color:#ffffff;text-align:center;line-height:21px;}#i56bl{height:100%;gap:6px;margin:34px 0px 0px 0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#il6tj{background-image:linear-gradient(#000000 0%, #000000 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#000000;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#555555;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding:16px 16px 16px 16px;}#ivfyf{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;align-self:flex-start;color:#ffffff;text-transform:uppercase;}#iboqm{color:#ffffff;font-size:10px;line-height:9px;font-weight:400;}#i7ymf{align-self:flex-start;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#ffffff;text-transform:uppercase;}#in98w{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;align-self:flex-start;color:#ffffff;text-transform:uppercase;}#iqynh{color:#ffffff;font-size:10px;line-height:9px;font-weight:400;}#izswu{align-self:flex-start;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#ffffff;text-transform:uppercase;}#i0uqg{background-image:linear-gradient(#000000 0%, #000000 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#000000;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#555555;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding:16px 16px 16px 16px;}#il6tj.select-product{border-color:#FFFFFF;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;filter:unset;box-shadow:#FFFFFF 0px 0px 12px 0px;}#i0uqg.select-product{border-color:#ffffff;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;box-shadow:#ffffff 0px 0px 12px 0px;}#ishdz{background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iwg7q{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#000000;text-transform:uppercase;}#ieypo{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;background-image-color:#ffffff;background-image:linear-gradient(#ffffff 0%, #ffffff 100%);height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7023e203-0c10-4417-f817-e655fb8d3000\/public');background-repeat:repeat-x;background-position:center center;background-attachment:fixed;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" class=\"wrapper\"><div id=\"ijos\"><div id=\"ielvf\"><div data-gjs-type=\"icon\" id=\"ixzq\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><span data-gjs-type=\"text\" id=\"in713\">EARLY ACCESS<\/span><\/div><h1 data-gjs-type=\"heading\" id=\"iy384\">Unlock Supernova<\/h1><span data-gjs-type=\"text\" id=\"idpat\">Early Access. All New Content. Just for You.<\/span><div id=\"iysni\"><div id=\"ij6k2\"><img id=\"i0icn\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\"\/><span data-gjs-type=\"text\" id=\"i2bjo\">Get a personalized daily overview of how your chart affects real life<\/span><\/div><div id=\"i75si\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"i9jp1\"\/><span data-gjs-type=\"text\" id=\"ii5g6\">Discover what to read, watch, and listen to — tailored to your astrology<\/span><\/div><div id=\"i8v5e\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"ijypj\"\/><span data-gjs-type=\"text\" id=\"i5x77\">Be the first to know about upcoming full moons and retrogrades<\/span><\/div><div id=\"iuy58\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"ie28j\"\/><span data-gjs-type=\"text\" id=\"intsj\"> Learn what the stars are guiding you toward each day<\/span><\/div><\/div><span data-gjs-type=\"text\" id=\"izbfv\">Free Premium Report with Annual Plan<\/span><h1 data-gjs-type=\"heading\" id=\"i32ll\">An in-depth reading about you, your \u2028year — or your crush. Just for signing up.<\/h1><div id=\"i56bl\"><div data-gjs-type=\"product\" id=\"il6tj\"><div id=\"i2t5f\"><h1 data-gjs-type=\"heading\" id=\"ivfyf\"> {{products.annual.periodly}} <\/h1><span data-gjs-type=\"text\" id=\"iboqm\">{{products.annual.currency_symbol}} {{products.annual.price_raw}} (just {{products.annual.currency_symbol}} {{products.annual.price_per_month}}\/month)<\/span><\/div><span data-gjs-type=\"text\" id=\"i7ymf\">{{products.annual.currency_symbol}} {{products.annual.price_raw}} (Just {{products.annual.currency_symbol}} {{products.annual.price_per_month}}\/month)<\/span><\/div><div data-gjs-type=\"product\" id=\"i0uqg\"><div id=\"i9trr\"><h1 data-gjs-type=\"heading\" id=\"in98w\"> {{products.monthly.periodly}} <\/h1><span data-gjs-type=\"text\" id=\"iqynh\">Flexibility, billed monthly<\/span><\/div><span data-gjs-type=\"text\" id=\"izswu\">{{products.monthly.currency_symbol}} {{products.monthly.price_per_month}}\/{{products.monthly.period_unit}} <\/span><\/div><\/div><div data-gjs-type=\"footer\" id=\"ishdz\"><div id=\"ieypo\"><span data-gjs-type=\"text\" id=\"iwg7q\">UNLOCK SUPERNOVA<\/span><\/div><\/div><\/div><script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"monthly\",\"products\":[{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nl(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,v,f,m,h,g=e[i],A=g.title,x=null!==(o=null!==(l=g.currency_symbol)&&void 0!==l?l:g.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=g.currency_code)&&void 0!==s?s:g.currency,y=g.price,Z=null!==(c=g.period_unit)&&void 0!==c?c:g.duration,C=null!==(d=null!==(u=g.period_unit_count)&&void 0!==u?u:g.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=g.intro_period_unit)&&void 0!==p?p:g.introPeriodUnit,w=null!==(v=g.intro_period_unit_count)&&void 0!==v?v:g.introPeriodNumberOfUnits,k=null!==(f=g.intro_price)&&void 0!==f?f:g.introPrice,S=null!==(m=null!==(h=g.payment_mode)&&void 0!==h?h:g.paymentMode)&&void 0!==m?m:g.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(Z,C),D=B.days,N=B.weeks,T=B.months,O=B.years,E=B.periodly,P=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&A&&(e[t]=A),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(x).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&T&&void 0!==y&&(e[t]=a(y\/T)),\"price_per_year\"===t&&O&&void 0!==y&&(e[t]=a(y\/O)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&Z&&(e[t]=Z),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&P&&(e[t]=P),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=w),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ijos\":{\"action\":\"\",\"actionValue\":\"\"},\"ielvf\":{\"action\":\"close\",\"actionValue\":\"\"},\"iysni\":{\"action\":\"\",\"actionValue\":\"\"},\"ij6k2\":{\"action\":\"\",\"actionValue\":\"\"},\"i75si\":{\"action\":\"\",\"actionValue\":\"\"},\"i8v5e\":{\"action\":\"\",\"actionValue\":\"\"},\"iuy58\":{\"action\":\"\",\"actionValue\":\"\"},\"i56bl\":{\"action\":\"\",\"actionValue\":\"\"},\"i2t5f\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i9trr\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ixzq\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"in713\":{},\"idpat\":{},\"i2bjo\":{},\"ii5g6\":{},\"i5x77\":{},\"intsj\":{},\"izbfv\":{},\"iboqm\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i7ymf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"iqynh\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"izswu\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"iwg7q\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ml(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iy384\":{},\"i32ll\":{},\"ivfyf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"in98w\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ml(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"il6tj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i0uqg\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ishdz\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ieypo\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"supernova"},"nudge":{"id":"i3HKz5uc","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#ifk8{position:sticky;top:-59px;margin:-59px -20px 0 -20px;padding:59px 20px 0 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#iocl7{padding:8px;width:36px;height:36px;background-image:linear-gradient(#F3F3F3 0%, #F3F3F3 100%);border-radius:8px;}#iobs{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i9bl{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i4uf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ie2ik{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#igi4i{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#iinwz{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ip80v{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i5e03{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i2s1w{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iv3up{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i3amx{width:24px;height:24px;}#i37bl{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#igl6a{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i1ii4{width:24px;height:24px;}#idxcg{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#iok8j{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#il5uk{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#it5ia{width:24px;height:24px;}#iok2d{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#iqee5{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i9p0o{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ic5xh{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#irrr9{width:24px;height:24px;}#ilaz7{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ingny{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ichg3{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#icpsl{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i8u1i{width:24px;height:24px;}#iv4k9{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ir52r{position:sticky;bottom:-34px;margin:auto -20px -34px -20px;padding:0 20px 34px 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#ientf{text-align:center;width:100%;padding:18px;background-image:linear-gradient(#000000 0%, #000000 100%);border-radius:16px;max-width:500px;}#ipnov{font-family:Inter;font-weight:600;font-size:18px;line-height:22px;text-align:center;letter-spacing:0.2px;color:#FFFFFF;}#ivth7{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#iocwi{text-align:center;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;gap:0px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ifk8{flex-direction:row;justify-content:flex-end;align-self:flex-end;}#iocl7{position:relative;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;}#iobs{justify-content:flex-end;flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i9bl{font-family:'Montserrat', sans-serif;font-size:30px;line-height:27px;margin:18px 0px 0px 0px;}#i4uf{font-family:'Montserrat', sans-serif;font-weight:400;font-size:14px;line-height:13px;text-align:center;margin:10px 0px 0px 0px;}#ie2ik{height:253px;margin:18px 0px 0px 0px;}#igi4i{font-size:20px;line-height:18px;font-family:'Montserrat', sans-serif;}#iinwz{margin:14px 0px 0px 0px;height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;padding:0px 0px 30px 0px;}#ip80v{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#i5e03{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#i2s1w{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#iv3up{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#i37bl{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#igl6a{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#idxcg{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#iok8j{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#il5uk{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#iok2d{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#iqee5{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#i9p0o{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#ic5xh{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#ilaz7{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#ingny{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#ichg3{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#icpsl{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#iv4k9{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#ientf{padding:15px 18px 15px 18px;border-top-left-radius:60px;border-top-right-radius:60px;border-bottom-left-radius:60px;border-bottom-right-radius:60px;}#ipnov{font-size:14px;line-height:13px;font-family:'Montserrat', sans-serif;}#ivth7{padding:16px 18px 16px 18px;border-top-left-radius:21px;border-top-right-radius:21px;border-bottom-left-radius:21px;border-bottom-right-radius:21px;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iocwi{font-weight:600;font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;color:#000000;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:unset;background-repeat:unset;background-position:unset;background-attachment:fixed;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" class=\"wrapper\"><div data-gjs-type=\"header\" id=\"ifk8\"><div id=\"iobs\"><div data-gjs-type=\"icon\" id=\"iocl7\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"i9bl\">Nudge<\/h1><span data-gjs-type=\"text\" id=\"i4uf\">Find someone worth deleting this app for<\/span><img id=\"ie2ik\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/faf0d401-554b-443d-5cb9-7c326a9fea00\/public\"\/><h1 data-gjs-type=\"heading\" id=\"igi4i\">Subscribers match faster<\/h1><div id=\"iinwz\"><div id=\"ip80v\"><div id=\"i5e03\"><span data-gjs-type=\"text\" id=\"i2s1w\">Better picks<\/span><span data-gjs-type=\"text\" id=\"iv3up\">See people you’re actually excited to meet<\/span><\/div><div data-gjs-type=\"icon\" id=\"i3amx\" iconlist=\"check:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"iv4k9\"><div id=\"icpsl\"><span data-gjs-type=\"text\" id=\"ingny\">Front of the line<\/span><span data-gjs-type=\"text\" id=\"ichg3\">Show up sooner in their stack<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"i8u1i\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"ilaz7\"><div id=\"ic5xh\"><span data-gjs-type=\"text\" id=\"iqee5\">Priority likes<\/span><span data-gjs-type=\"text\" id=\"i9p0o\">Stay top of mind, not lost in the scroll<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"irrr9\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"iok2d\"><div id=\"il5uk\"><span data-gjs-type=\"text\" id=\"iok8j\">Unlimited likes<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"it5ia\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"idxcg\"><div id=\"igl6a\"><span data-gjs-type=\"text\" id=\"i37bl\">See who likes you<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"i1ii4\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><\/div><div data-gjs-type=\"footer\" id=\"ir52r\"><div id=\"ientf\"><span data-gjs-type=\"text\" id=\"ipnov\">Take a look<\/span><\/div><div id=\"ivth7\"><span data-gjs-type=\"text\" id=\"iocwi\">Maybe next time<\/span><\/div><\/div><\/div><script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Su(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,A,h=e[i],g=h.title,x=null!==(o=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,C=h.price,y=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,Z=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,j=null!==(f=h.intro_period_unit_count)&&void 0!==f?f:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(m=null!==(A=h.payment_mode)&&void 0!==A?A:h.paymentMode)&&void 0!==m?m:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,N=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&N&&(e[t]=N),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ifk8\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iobs\":{\"action\":\"\",\"actionValue\":\"\"},\"iinwz\":{\"action\":\"\",\"actionValue\":\"\"},\"ip80v\":{\"action\":\"\",\"actionValue\":\"\"},\"i5e03\":{\"action\":\"\",\"actionValue\":\"\"},\"iv4k9\":{\"action\":\"\",\"actionValue\":\"\"},\"icpsl\":{\"action\":\"\",\"actionValue\":\"\"},\"ilaz7\":{\"action\":\"\",\"actionValue\":\"\"},\"ic5xh\":{\"action\":\"\",\"actionValue\":\"\"},\"iok2d\":{\"action\":\"\",\"actionValue\":\"\"},\"il5uk\":{\"action\":\"\",\"actionValue\":\"\"},\"idxcg\":{\"action\":\"\",\"actionValue\":\"\"},\"igl6a\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iocl7\":{\"action\":\"close\",\"actionValue\":\"\"},\"i3amx\":{\"action\":\"\",\"actionValue\":\"\"},\"i8u1i\":{\"action\":\"\",\"actionValue\":\"\"},\"irrr9\":{\"action\":\"\",\"actionValue\":\"\"},\"it5ia\":{\"action\":\"\",\"actionValue\":\"\"},\"i1ii4\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i9bl\":{},\"igi4i\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i4uf\":{},\"i2s1w\":{},\"iv3up\":{},\"ingny\":{},\"ichg3\":{},\"iqee5\":{},\"i9p0o\":{},\"iok8j\":{},\"i37bl\":{},\"ipnov\":{},\"iocwi\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ir52r\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ientf\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"ivth7\":{\"action\":\"closeAll\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"nudge"},"watchee":{"id":"TPYWliZt","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#i51of{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#ibbbo{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#idij-2{align-self:flex-start;white-space:pre-line;}#iun3s{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;border-radius:64;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:linear-gradient(to bottom, #CABAF9 0%, #fff 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:none;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-dir:bottom;background-image-gradient-type:linear;gap:40px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#FEE4DF 0%, #FEE4DF 100%);padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#FEE4DF;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-type:linear;background-image-gradient-dir:bottom;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}#idij{font-size:14px;align-self:center;font-family:'Inter', sans-serif;font-weight:600;line-height:13px;margin:0px 0px 0px 0px;color:#E92F20;}#iq5k3{font-family:'Montserrat', sans-serif;font-size:30px;line-height:27px;height:fit-content;width:fit-content;align-self:center;color:#000;}#i20m.select-product{padding:59px 0px 34px 0px;}#iz7um{width:fit-content;}#i5w8e{height:61%;width:100%;max-width:500px;align-self:center;outline:none;margin:0px 0px 0px 0px;padding:0px 25px 0px 25px;}#i51of{color:#000;font-family:'Inter', sans-serif;font-size:30px;text-align:center;line-height:30px;}#ibbbo{font-weight:700;font-family:'Inter', sans-serif;line-height:20px;color:#000000;text-align:center;height:auto;}#idij-2{font-size:14px;align-self:center;font-family:'Inter', sans-serif;font-weight:600;color:#010101;line-height:13px;margin:0px 0px 0px 0px;}#idle-2{background-image:linear-gradient(#F2ECE7 0%, #F2ECE7 100%);padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#F2ECE7;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-type:linear;background-image-gradient-dir:bottom;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}#iun3s{border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:16px;height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:linear-gradient(to bottom, #CABAF9 0%, #fff 100%);background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image-color:none;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-dir:bottom;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"iq5k3\">GET 50% OFF<\/h1><img id=\"i5w8e\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/5cbf3e7a-3d4e-4c6c-973f-c2bbecd93900\/public\"\/><h1 data-gjs-type=\"heading\" id=\"i51of\">How about a special offer we have for you?<\/h1><span data-gjs-type=\"text\" id=\"ibbbo\">Only {{products.selected.price}}\/{{products.selected.period_unit}} <\/span><div id=\"iun3s\"><div id=\"idle-2\"><span data-gjs-type=\"text\" id=\"idij-2\">Change my plan<\/span><\/div><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Cancel Subscription<\/span><\/div><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function sp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"iun3s\":{\"action\":null,\"actionValue\":null}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{},\"i51of\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ibbbo\":{},\"idij-2\":{},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle-2\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"idle\":{\"action\":\"url\",\"actionValue\":\"https:\/\/url.to\/canceling\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"watchee"},"kamo_web":{"id":"0Lxt00ov","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}#ic5au{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#ig4bj{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0 0 10px 0;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;}#ivudq{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i6buy{align-self:flex-start;white-space:pre-line;font-weight:300;}#iv5uh{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i06vf{align-self:flex-start;white-space:pre-line;font-weight:300;}#ictxm{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;border-radius:64;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;gap:60px;width:100%;height:100%;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#242830 0%, #242830 100%);border-radius:20px;padding:18px 20px 18px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#242830;border-width:1px;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;}#idij{color:#ffffff;font-size:20px;align-self:center;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:700;}#iq5k3{font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-size:32px;line-height:38px;height:fit-content;width:fit-content;align-self:center;}#ig4bj{text-transform:capitalize;width:fit-content;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-size:24px;align-self:flex-start;}#ic5au{width:100%;border-radius:20px;flex-direction:row;position:relative;justify-content:space-between;padding:20px 20px 20px 20px;border-color:#242830;border-width:2px;max-width:500px;align-self:center;height:fit-content;box-shadow:#0000000D 2px 8px 6px 0px;}#ivudq{width:fit-content;gap:4px;flex-wrap:nowrap;}#i6buy{font-size:20px;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";text-decoration:line-through;color:#979797;}#iv5uh{flex-direction:row;gap:9px;}#i06vf{font-size:20px;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:300;align-self:center;width:fit-content;text-align:end;}#ic5au.select-product{border-color:#CABAF9;border-width:2px;box-shadow:#CABAF9 2px 8px 20px 1px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ictxm{padding:0px 0px 0px 0px;gap:24px;align-self:center;max-width:500px;}#iz7um{width:fit-content;}#i5w8e{height:61%;width:62%;max-width:500px;align-self:center;outline:none;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:unset;background-repeat:unset;background-position:unset;background-attachment:fixed;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"iq5k3\">My Web paywall<\/h1><img id=\"i5w8e\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImZpbGw6IHJnYmEoMCwwLDAsMC4xNSk7IHRyYW5zZm9ybTogc2NhbGUoMC43NSkiPgogICAgICAgIDxwYXRoIGQ9Ik04LjUgMTMuNWwyLjUgMyAzLjUtNC41IDQuNSA2SDVtMTYgMVY1YTIgMiAwIDAgMC0yLTJINWMtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMnoiPjwvcGF0aD4KICAgICAgPC9zdmc+\"\/><div id=\"ictxm\"><div data-gjs-type=\"product\" id=\"ic5au\"><div id=\"ivudq\"><h1 data-gjs-type=\"heading\" id=\"ig4bj\">12 months<\/h1><div id=\"iv5uh\"><span data-gjs-type=\"text\" id=\"i6buy\">{{products.selected.currency_symbol}}{{products.selected.price_per_year}} <\/span><span data-gjs-type=\"text\" id=\"i5toj\"> {{products.selected.price}} <\/span><\/div><\/div><span data-gjs-type=\"text\" id=\"i06vf\">{{products.selected.currency_symbol}}{{products.selected.price_per_month}}\/mo<\/span><\/div><\/div><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Start {{products.selected.trial_period_unit_count}}-{{products.selected.trial_period_unit}} free trial<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function sp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"ictxm\":{\"action\":\"\",\"actionValue\":\"\"},\"ivudq\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"iv5uh\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{},\"ig4bj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ic5au\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i6buy\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i5toj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i06vf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"kamo_web"},"crush_it_lera3":{"id":"vaARuUbq","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#irgd1{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i91uh{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;max-width:500px;}#iqadu{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:linear-gradient(#0A0A0A 0%, #0A0A0A 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#0A0A0A;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:60px;width:100%;height:100%;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#E7FC00 0%, #E7FC00 100%);padding:18px 20px 18px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:400px;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#E7FC00;max-width:500px;height:63px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;margin:790px 0px 0px 0px;position:absolute;}#idij{color:#010101;font-size:16px;align-self:center;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:700;text-transform:uppercase;}#iq5k3{font-family:'Montserrat', sans-serif;font-size:35px;line-height:32px;height:fit-content;width:fit-content;align-self:center;text-transform:uppercase;color:#ffffff;}#i20m.select-product{padding:59px 0px 34px 0px;}#iz7um{width:fit-content;}#i5w8e{height:355px;width:324px;max-width:500px;align-self:center;outline:none;position:absolute;margin:230px 0px 0px 0px;}#iip0q{background-image:linear-gradient(#f3f3f31a 0%, #f3f3f31a 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#f3f3f31a;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#ffffff;width:33px;height:33px;border-radius:100px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;}#irgd1{color:#E7FC00;text-align:center;font-family:'Montserrat', sans-serif;font-weight:700;line-height:13px;position:static;height:auto;}#i91uh{justify-content:flex-start;gap:12px;height:fit-content;position:absolute;margin:76px 0px 0px 0px;}#iqadu{color:#ffffff;text-align:center;font-size:16px;line-height:21px;width:335px;font-weight:400;margin:650px 0px 0px 0px;position:absolute;height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:linear-gradient(#0A0A0A 0%, #0A0A0A 100%);background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image-color:#0A0A0A;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"arrow-rotary-first-right:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M8 7m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\" \/> <path d=\"M8 10v10\" \/> <path d=\"M10.5 9.5l8.5 8.5\" \/> <path d=\"M14 18h5v-5\" \/><\/svg><\/div><\/div><div id=\"i91uh\"><h1 data-gjs-type=\"heading\" id=\"iq5k3\">welcome gift<\/h1><span data-gjs-type=\"text\" id=\"irgd1\">You’ve unlocked a Special gift<\/span><\/div><img id=\"i5w8e\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/4624b4d1-522f-4e70-cc66-c6af79e1c200\/public\"\/><span data-gjs-type=\"text\" id=\"iqadu\">Kickstart your fitness journey with a full online workout, on us. No commitments, just a chance to move, sweat, and feel your best.<\/span><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Unlock free gift<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"asdfsdsdf\",\"products\":[{\"uid\":\"asdfsdsdf\",\"type\":0,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":null,\"duration\":null,\"created_at\":1752607876,\"updated_at\":1752607876,\"entitlement_uids\":[]},{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1752607755,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1752237299,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Rp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\");window.defaultSelectedProduct=i;var o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"i91uh\":{\"action\":null,\"actionValue\":null}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"irgd1\":{},\"iqadu\":{},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"crush_it_lera3"}}} diff --git a/nocodes/src/main/assets/nocodes_fallbacks.json b/nocodes/src/main/assets/nocodes_fallbacks.json deleted file mode 100644 index 4fc170176..000000000 --- a/nocodes/src/main/assets/nocodes_fallbacks.json +++ /dev/null @@ -1,45 +0,0 @@ -[ - { - "context_key": "welcome_screen", - "id": "fallback_welcome_1", - "title": "Welcome to Our App", - "description": "This is a fallback welcome screen that appears when the network is unavailable.", - "type": "welcome", - "content": { - "title": "Welcome!", - "subtitle": "Thanks for downloading our app", - "description": "This screen is loaded from local fallback data when the network is unavailable.", - "buttons": [ - { - "text": "Get Started", - "action": "close", - "style": "primary" - } - ] - } - }, - { - "context_key": "onboarding_screen", - "id": "fallback_onboarding_1", - "title": "Onboarding Screen", - "description": "Fallback onboarding screen for offline use.", - "type": "onboarding", - "content": { - "title": "Learn About Our App", - "subtitle": "Discover amazing features", - "description": "This is a fallback onboarding screen that works offline.", - "buttons": [ - { - "text": "Next", - "action": "close", - "style": "primary" - }, - { - "text": "Skip", - "action": "close", - "style": "secondary" - } - ] - } - } -] \ No newline at end of file diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt index bde1df87a..46e79fc26 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt @@ -43,7 +43,7 @@ internal class DependenciesAssembly( val mappersAssembly = MappersAssemblyImpl() val storageAssembly = StorageAssemblyImpl(application) val networkAssembly = - NetworkAssemblyImpl(internalConfig, mappersAssembly, storageAssembly, miscAssembly) + NetworkAssemblyImpl(internalConfig, mappersAssembly, storageAssembly, miscAssembly, application) val servicesAssembly = ServicesAssemblyImpl( mappersAssembly, networkAssembly, diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt index 96352ca1e..ea1832225 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt @@ -1,5 +1,6 @@ package io.qonversion.nocodes.internal.di.network +import android.content.Context import io.qonversion.nocodes.internal.common.API_URL import io.qonversion.nocodes.internal.di.mappers.MappersAssembly import io.qonversion.nocodes.internal.di.misc.MiscAssembly @@ -19,12 +20,13 @@ internal class NetworkAssemblyImpl( private val internalConfig: InternalConfig, private val mappersAssembly: MappersAssembly, private val storageAssembly: StorageAssembly, - private val miscAssembly: MiscAssembly + private val miscAssembly: MiscAssembly, + private val context: Context ) : NetworkAssembly { override fun networkClient(): NetworkClient = NetworkClientImpl( miscAssembly.jsonSerializer(), - isFallbackAvailable = internalConfig.primaryConfig.customFallbackFileName != null + isFallbackAvailable = isFallbackActuallyAvailable() ) override fun requestConfigurator(): RequestConfigurator = RequestConfiguratorImpl( @@ -53,4 +55,13 @@ internal class NetworkAssemblyImpl( retryPolicy ) } + + private fun isFallbackActuallyAvailable(): Boolean { + return try { + val effectiveFileName = internalConfig.primaryConfig.effectiveFallbackFileName + context.assets.open(effectiveFileName).use { true } + } catch (e: Exception) { + false + } + } } diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt index 8f9fcb75d..828fea086 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt @@ -21,99 +21,81 @@ internal class ScreenServiceImpl( ) : ScreenService, BaseClass(logger) { override suspend fun getScreen(contextKey: String): NoCodeScreen { - try { - val request = requestConfigurator.configureScreenRequest(contextKey) - return when (val response = apiInteractor.execute(request)) { - is Response.Success -> { - val arr = response.arrayData - if (arr.isEmpty()) { - throw NoCodesException( - ErrorCode.ScreenNotFound, - "Context key: $contextKey" - ) - } - mapper.fromMap(arr[0] as Map<*, *>) ?: throw NoCodesException(ErrorCode.Mapping) - } - is Response.Error -> { - if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { - throw NoCodesException( - ErrorCode.ScreenNotFound, - "Context Key: $contextKey" - ) - } - throw NoCodesException( - ErrorCode.BackendError, - "Response code ${response.code}, message: ${(response).message}" - ) - } - } - } catch (e: Exception) { - // Check if we should trigger fallback - if (ErrorUtils.shouldTriggerFallback(e)) { - logger.warn("getScreen() -> Network/Server error detected, attempting fallback: ${e.message}") - - fallbackService?.let { service -> - try { - val fallbackScreen = service.loadScreen(contextKey) - if (fallbackScreen != null) { - logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey") - return fallbackScreen - } else { - logger.warn("getScreen() -> Fallback screen not found for context key: $contextKey") - } - } catch (fallbackError: Exception) { - logger.error("getScreen() -> Failed to load fallback screen: ${fallbackError.message}") - } - } ?: run { - logger.warn("getScreen() -> Fallback service not available") - } - } - - // Re-throw the original error if fallback failed or is not available - throw e - } + return executeWithFallback( + requestProvider = { requestConfigurator.configureScreenRequest(contextKey) }, + fallbackProvider = { fallbackService?.loadScreen(contextKey) }, + errorContext = "Context key: $contextKey", + methodName = "getScreen" + ) } override suspend fun getScreenById(screenId: String): NoCodeScreen { + return executeWithFallback( + requestProvider = { requestConfigurator.configureScreenRequestById(screenId) }, + fallbackProvider = { fallbackService?.loadScreenById(screenId) }, + errorContext = "Screen Id: $screenId", + methodName = "getScreenById" + ) + } + + private suspend fun executeWithFallback( + requestProvider: () -> Any, + fallbackProvider: suspend () -> NoCodeScreen?, + errorContext: String, + methodName: String + ): NoCodeScreen { try { - val request = requestConfigurator.configureScreenRequestById(screenId) + val request = requestProvider() return when (val response = apiInteractor.execute(request)) { is Response.Success -> { - logger.verbose("getScreenById -> mapping the screen from the API") - mapper.fromMap(response.mapData) ?: throw NoCodesException(ErrorCode.Mapping) + val screen = when { + response.arrayData.isNotEmpty() -> { + // Handle array response (for context key requests) + mapper.fromMap(response.arrayData[0] as Map<*, *>) + } + response.mapData.isNotEmpty() -> { + // Handle map response (for screen ID requests) + logger.verbose("$methodName -> mapping the screen from the API") + mapper.fromMap(response.mapData) + } + else -> null + } + + if (response.arrayData.isEmpty() && response.mapData.isEmpty()) { + throw NoCodesException(ErrorCode.ScreenNotFound, errorContext) + } + + screen ?: throw NoCodesException(ErrorCode.Mapping) } is Response.Error -> { if (response.code == HttpURLConnection.HTTP_NOT_FOUND) { - throw NoCodesException( - ErrorCode.ScreenNotFound, - "Screen Id: $screenId" - ) + throw NoCodesException(ErrorCode.ScreenNotFound, errorContext) } throw NoCodesException( ErrorCode.BackendError, - "Response code ${response.code}, message: ${(response).message}" + "Response code ${response.code}, message: ${response.message}" ) } } } catch (e: Exception) { // Check if we should trigger fallback if (ErrorUtils.shouldTriggerFallback(e)) { - logger.warn("getScreenById() -> Network/Server error detected, attempting fallback: ${e.message}") + logger.warn("$methodName() -> Network/Server error detected, attempting fallback: ${e.message}") fallbackService?.let { service -> try { - val fallbackScreen = service.loadScreenById(screenId) + val fallbackScreen = fallbackProvider() if (fallbackScreen != null) { - logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId") + logger.info("$methodName() -> Successfully loaded fallback screen for $errorContext") return fallbackScreen } else { - logger.warn("getScreenById() -> Fallback screen not found for screen ID: $screenId") + logger.warn("$methodName() -> Fallback screen not found for $errorContext") } } catch (fallbackError: Exception) { - logger.error("getScreenById() -> Failed to load fallback screen: ${fallbackError.message}") + logger.error("$methodName() -> Failed to load fallback screen: ${fallbackError.message}") } } ?: run { - logger.warn("getScreenById() -> Fallback service not available") + logger.warn("$methodName() -> Fallback service not available") } } diff --git a/sample/src/main/java/io/qonversion/sample/App.java b/sample/src/main/java/io/qonversion/sample/App.java index eef62c374..6e7177cb2 100644 --- a/sample/src/main/java/io/qonversion/sample/App.java +++ b/sample/src/main/java/io/qonversion/sample/App.java @@ -41,7 +41,7 @@ public void onCreate() { NoCodesConfig.Builder noCodesConfigBuilder = new NoCodesConfig.Builder( this, projectKey - ); + ).setCustomFallbackFileName("fallbacks/nocodes_fallbacks.json"); if (apiUrl != null) { qonversionConfigBuilder.setProxyURL(apiUrl); From a149c77bc2a0b850334ee16ff5b7db75f94c48c6 Mon Sep 17 00:00:00 2001 From: Surik <action@github.com> Date: Wed, 30 Jul 2025 00:34:02 +0300 Subject: [PATCH 07/14] Added review fixes #2 --- .../internal/common/TimeoutConstants.kt | 2 +- .../screen/service/FallbackServiceImpl.kt | 22 +++++++++---------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt index c9aca9555..f90ff6d5c 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/common/TimeoutConstants.kt @@ -2,5 +2,5 @@ package io.qonversion.nocodes.internal.common object TimeoutConstants { const val FALLBACK_AVAILABLE_TIMEOUT = 5_000L - const val DEFAULT_TIMEOUT = 60_000L + const val DEFAULT_TIMEOUT = 20_000L } diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt index 98d5875ea..2de37dab8 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceImpl.kt @@ -25,8 +25,8 @@ internal class FallbackServiceImpl( val jsonObject = JSONObject(jsonString) val screensObject = jsonObject.getJSONObject("screens") - val screens = mutableMapOf<String, NoCodeScreen>() - val contextKeyToScreen = mutableMapOf<String, NoCodeScreen>() + val screensById = mutableMapOf<String, NoCodeScreen>() + val screensByContextKey = mutableMapOf<String, NoCodeScreen>() val keys = screensObject.keys() while (keys.hasNext()) { @@ -37,11 +37,9 @@ internal class FallbackServiceImpl( mappedScreen?.let { screen -> // Store by screen Id - screens[screen.id] = screen + screensById[screen.id] = screen // Store by context key - screen.contextKey?.let { contextKey -> - contextKeyToScreen[contextKey] = screen - } + screensByContextKey[screen.contextKey] = screen } } catch (e: Exception) { logger.warn("FallbackServiceImpl -> Skipping invalid screen object: ${e.message}") @@ -49,8 +47,8 @@ internal class FallbackServiceImpl( } } - logger.info("FallbackServiceImpl -> Successfully loaded ${screens.size} fallback screens") - FallbackData(screens, contextKeyToScreen) + logger.info("FallbackServiceImpl -> Successfully loaded ${screensById.size} fallback screens") + FallbackData(screensById, screensByContextKey) } catch (e: Exception) { logger.error("FallbackServiceImpl -> Failed to load fallback data: ${e.message}") FallbackData(emptyMap(), emptyMap()) @@ -60,7 +58,7 @@ internal class FallbackServiceImpl( override suspend fun loadScreen(contextKey: String): NoCodeScreen? { logger.verbose("loadScreen() -> Looking for fallback screen with context key: $contextKey") - val screen = fallbackData.contextKeyToScreen[contextKey] + val screen = fallbackData.screensByContextKey[contextKey] if (screen != null) { logger.info("loadScreen() -> Found fallback screen for context key: $contextKey") } else { @@ -73,7 +71,7 @@ internal class FallbackServiceImpl( override suspend fun loadScreenById(screenId: String): NoCodeScreen? { logger.verbose("loadScreenById() -> Looking for fallback screen with Id: $screenId") - val screen = fallbackData.screens[screenId] + val screen = fallbackData.screensById[screenId] if (screen != null) { logger.info("loadScreenById() -> Found fallback screen for Id: $screenId") } else { @@ -96,8 +94,8 @@ internal class FallbackServiceImpl( } private data class FallbackData( - val screens: Map<String, NoCodeScreen>, - val contextKeyToScreen: Map<String, NoCodeScreen> + val screensById: Map<String, NoCodeScreen>, + val screensByContextKey: Map<String, NoCodeScreen> ) private fun JSONObject.toMap(): Map<String, Any?> { From 5e4cde90ddb004babf325e81f97471fcb5b4a831 Mon Sep 17 00:00:00 2001 From: Surik Sarkisyan <suriksarkisyan@users.noreply.github.com> Date: Thu, 31 Jul 2025 15:55:06 +0300 Subject: [PATCH 08/14] Apply suggestions from code review Co-authored-by: Kamo Spertsyan <kamo@qonversion.io> --- .../nocodes/internal/screen/service/ScreenServiceImpl.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt index 828fea086..c223df518 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt @@ -24,7 +24,7 @@ internal class ScreenServiceImpl( return executeWithFallback( requestProvider = { requestConfigurator.configureScreenRequest(contextKey) }, fallbackProvider = { fallbackService?.loadScreen(contextKey) }, - errorContext = "Context key: $contextKey", + errorContext = "context key: $contextKey", methodName = "getScreen" ) } @@ -33,7 +33,7 @@ internal class ScreenServiceImpl( return executeWithFallback( requestProvider = { requestConfigurator.configureScreenRequestById(screenId) }, fallbackProvider = { fallbackService?.loadScreenById(screenId) }, - errorContext = "Screen Id: $screenId", + errorContext = "screen id: $screenId", methodName = "getScreenById" ) } From 79bb99c3538230072c3074ddfa40f9ad76891ab3 Mon Sep 17 00:00:00 2001 From: Surik <action@github.com> Date: Tue, 5 Aug 2025 17:01:02 +0300 Subject: [PATCH 09/14] Review fixes # Conflicts: # config/detekt/baseline.xml --- config/detekt/baseline.xml | 125 +++--------------- .../assets/fallbacks/nocodes_fallbacks.json | 15 ++- .../internal/di/DependenciesAssembly.kt | 2 +- .../di/network/NetworkAssemblyImpl.kt | 15 +-- .../di/services/ServicesAssemblyImpl.kt | 3 +- .../screen/service/ScreenServiceImpl.kt | 14 +- .../nocodes/internal/utils/FallbackUtils.kt | 17 +++ 7 files changed, 70 insertions(+), 121 deletions(-) create mode 100644 nocodes/src/main/java/io/qonversion/nocodes/internal/utils/FallbackUtils.kt diff --git a/config/detekt/baseline.xml b/config/detekt/baseline.xml index fc1b30284..e12cced63 100644 --- a/config/detekt/baseline.xml +++ b/config/detekt/baseline.xml @@ -4,20 +4,15 @@ <CurrentIssues> <ID>CommentSpacing:com.qonversion.android.sdk.internal.QIdentityManagerTest.kt:171</ID> <ID>ComplexMethod:ScreenPresenter.kt$ScreenPresenter$override fun onWebViewMessageReceived(message: String)</ID> - <ID>ComplexMethod:ScreenPresenter.kt$ScreenPresenter$override fun shouldOverrideUrlLoading(url: String?): Boolean</ID> <ID>ComplexMethod:ScreenPresenter.kt$ScreenPresenter$private fun mapProductInfo(product: QProduct): Map<String, Any?></ID> + <ID>ComplexMethod:ScreenServiceImpl.kt$ScreenServiceImpl$private suspend fun executeWithFallback( requestProvider: () -> Request, fallbackProvider: suspend () -> NoCodeScreen?, errorContext: String, methodName: String ): NoCodeScreen</ID> <ID>ComplexMethod:errors.kt$internal fun BillingError.toQonversionError(): QonversionError</ID> <ID>ConstructorParameterNaming:Environment.kt$Environment$@Json(name = "app_version") val app_version: String</ID> <ID>EmptyCatchBlock:AdvertisingProvider.kt$AdvertisingProvider.AdvertisingConnection${ }</ID> <ID>EmptyFunctionBlock:AdvertisingProvider.kt$AdvertisingProvider.AdvertisingConnection${}</ID> - <ID>EmptyFunctionBlock:AutomationsInternal.kt$AutomationsInternal${ }</ID> - <ID>EmptyFunctionBlock:QAutomationsManagerTest.kt$QAutomationsManagerTest.<no name provided>${}</ID> <ID>EmptyFunctionBlock:QIdentityManagerTest.kt$QIdentityManagerTest.Identify.<no name provided>${}</ID> <ID>EmptyFunctionBlock:QProductCenterManager.kt$QProductCenterManager.<no name provided>${}</ID> <ID>Filename:com.qonversion.android.sdk.internal.storage.util.kt:1</ID> - <ID>FinalNewline:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:1</ID> - <ID>FinalNewline:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:1</ID> - <ID>FinalNewline:com.qonversion.android.sdk.automations.mvp.ScreenPresenterTest.kt:1</ID> <ID>FinalNewline:com.qonversion.android.sdk.internal.IncrementalDelayCalculatorTest.kt:1</ID> <ID>FinalNewline:com.qonversion.android.sdk.internal.InternalConfigTest.kt:1</ID> <ID>FinalNewline:com.qonversion.android.sdk.internal.QHandledPurchasesCacheTest.kt:1</ID> @@ -38,7 +33,6 @@ <ID>LongParameterList:IBillingClientWrapper.kt$IBillingClientWrapper$( activity: Activity, product: QProduct, offerId: String?, applyOffer: Boolean? = true, updatePurchaseInfo: UpdatePurchaseInfo?, onFailed: (error: BillingError) -> Unit )</ID> <ID>LongParameterList:ManagersModule.kt$ManagersModule$( appContext: Application, repository: QRepository, propertiesStorage: UserPropertiesStorage, incrementalDelayCalculator: IncrementalDelayCalculator, appStateProvider: AppStateProvider, logger: Logger )</ID> <ID>LongParameterList:QonversionBillingService.kt$QonversionBillingService$( activity: Activity, product: QProduct, offerId: String?, applyOffer: Boolean?, oldProduct: QProduct, updatePolicy: QPurchaseUpdatePolicy? )</ID> - <ID>LongParameterList:QonversionBillingService.kt$QonversionBillingService$( private val mainHandler: Handler, private val purchasesListener: PurchasesListener, private val logger: Logger, private val isAnalyticsMode: Boolean, private val billingClientHolder: BillingClientHolder, private val billingClientWrapper: BillingClientWrapper, private val legacyBillingClientWrapper: LegacyBillingClientWrapper )</ID> <ID>LongParameterList:RepositoryModule.kt$RepositoryModule$( retrofit: Retrofit, environmentProvider: EnvironmentProvider, config: InternalConfig, logger: Logger, apiErrorMapper: ApiErrorMapper, delayCalculator: IncrementalDelayCalculator )</ID> <ID>LongParameterList:RepositoryModule.kt$RepositoryModule$( retrofit: Retrofit, environmentProvider: EnvironmentProvider, config: InternalConfig, logger: Logger, apiErrorMapper: ApiErrorMapper, delayCalculator: IncrementalDelayCalculator, rateLimiter: RateLimiter )</ID> <ID>LongParameterList:ScreenPresenter.kt$ScreenPresenter$( private val service: ScreenService, private val view: ScreenContract.View, logger: Logger, private val delegateProvider: NoCodesDelegateProvider, private val serializer: Serializer, private val actionMapper: Mapper<QAction>, private val scope: CoroutineScope = CoroutineScope(Dispatchers.IO), )</ID> @@ -88,51 +82,27 @@ <ID>MatchingDeclarationName:util.kt$Util</ID> <ID>MaxLineLength:ApiErrorMapper.kt$ApiErrorMapper$20201 -> "For more details please check our guide [Troubleshooting](https://documentation.qonversion.io/docs/troubleshooting)"</ID> <ID>MaxLineLength:ApiErrorMapper.kt$ApiErrorMapper$20203 -> "Possible reasons for this error are fraud purchases and incorrect configuration of the project key in the Qonversion Dashboard"</ID> - <ID>MaxLineLength:Automations.kt$Automations$*</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_billing_retry_entered\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionBillingRetry</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_canceled\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionCanceled</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_downgraded\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionDowngraded</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_expired\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionExpired</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_product_changed\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionProductChanged</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_refunded\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionRefunded</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_renewed\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionRenewed</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_started\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionStarted</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_upgraded\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionUpgraded</ID> - <ID>MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"trial_billing_retry_entered\", \"happened\": $timeInSec}" to AutomationsEventType.TrialBillingRetry</ID> <ID>MaxLineLength:FallbackServiceTest.kt$FallbackServiceTest$assertNotNull(FallbackService::class.java.getDeclaredMethod("isFallbackFileAvailable", String::class.java, Context::class.java))</ID> <ID>MaxLineLength:GooglePurchaseConverter.kt$GooglePurchaseConverter$override</ID> <ID>MaxLineLength:LaunchResultCacheWrapperTest.kt$LaunchResultCacheWrapperTest$cacheWrapper = LaunchResultCacheWrapper(mockMoshi, mockPrefsCache, mockCacheConfigProvider, mockQFallbacksService)</ID> <ID>MaxLineLength:OutagerIntegrationTest.kt$OutagerIntegrationTest$"lgeigljfpmeoddkcebkcepjc.AO-J1Oy305qZj99jXTPEVBN8UZGoYAtjDLj4uTjRQvUFaG0vie-nr6VBlN0qnNDMU8eJR-sI7o3CwQyMOEHKl8eJsoQ86KSFzxKBR07PSpHLI_o7agXhNKY"</ID> <ID>MaxLineLength:OutagerIntegrationTest.kt$OutagerIntegrationTest$purchaseToken = "lgeigljfpmeoddkcebkcepjc.AO-J1Oy305qZj99jXTPEVBN8UZGoYAtjDLj4uTjRQvUFaG0vie-nr6VBlN0qnNDMU8eJR-sI7o3CwQyMOEHKl8eJsoQ86KSFzxKBR07PSpHLI_o7agXhNKY"</ID> <ID>MaxLineLength:OutagerIntegrationTest.kt$OutagerIntegrationTest.<no name provided>$assertEquals(error.additionalMessage, """HTTP status code=503, data={"message":"Service Unavailable","code":0,"status":503}. """)</ID> - <ID>MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest$"\"purchaseToken\":\"gfegjilekkmecbonpfjiaakm.AO-J1OxQCaAn0NPlHTh5CoOiXK0p19X7qEymW9SHtssrggp7S9YafjA1oPBPlWO4Ur3W5rtyNJBzIrVoLOb5In0Jxofv4xV_7t1HaUYYd_f8xOBk7nRIY7g\"}"</ID> + <ID>MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest$"\"purchaseToken\":\"gfegjilekkmecbonpfjiaakm.AO-J1OxQCaAn0NPlHTh5CoOiXK0p19X7qEymW9SHtssrggp7S9YafjA1oPBPlWO4Ur3W5rtyNJBzIrVoLOb5In0Jxofv4xV_7t1HaUYYd_f8xOBk7nRIY7g\","</ID> <ID>MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest$private val fourPurchasesStr = "[${generatePurchaseJson()},${generatePurchaseJson("2")},${generatePurchaseJson("3")},${generatePurchaseJson("4")}]"</ID> <ID>MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest$purchaseToken = "gfegjilekkmecbonpfjiaakm.AO-J1OxQCaAn0NPlHTh5CoOiXK0p19X7qEymW9SHtssrggp7S9YafjA1oPBPlWO4Ur3W5rtyNJBzIrVoLOb5In0Jxofv4xV_7t1HaUYYd_f8xOBk7nRIY7g"</ID> <ID>MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest.SavePurchase$"[${generatePurchaseJson("2")},${generatePurchaseJson("3")},${generatePurchaseJson("4")},${generatePurchaseJson("5")}]"</ID> - <ID>MaxLineLength:QAutomationsManager.kt$QAutomationsManager$"To override default animation, please, provide an activity context to AutomationsDelegate.contextForScreenIntent"</ID> - <ID>MaxLineLength:QAutomationsManager.kt$QAutomationsManager$getScreenTransactionAnimations(screenPresentationConfig.presentationStyle)</ID> <ID>MaxLineLength:QEntitlementsUpdateListener.kt$QEntitlementsUpdateListener$*</ID> - <ID>MaxLineLength:QProduct.kt$QProduct$@Deprecated("Use new QPurchaseOptions object instead", replaceWith = ReplaceWith("QPurchaseOptions.Builder().setOffer(offer).build()"))</ID> - <ID>MaxLineLength:QProduct.kt$QProduct$@Deprecated("Use new QPurchaseOptions object instead", replaceWith = ReplaceWith("QPurchaseOptions.Builder().setOfferId(offerId).build()"))</ID> - <ID>MaxLineLength:QProduct.kt$QProduct$@Deprecated("Use new QPurchaseOptions object instead", replaceWith = ReplaceWith("QPurchaseOptions.Builder().setOldProduct(TODO(\"pass old product here\")).build()"))</ID> - <ID>MaxLineLength:QProductCenterManager.kt$QProductCenterManager$val oldProduct: QProduct? = purchaseModel.options?.oldProduct ?: getProductForPurchase(purchaseModel.oldProductId, products)</ID> <ID>MaxLineLength:QProductCenterManagerTest.kt$QProductCenterManagerTest${ Assert.assertEquals("Wrong installDate value", installDate.milliSecondsToSeconds(), installDateSlot.captured) }</ID> <ID>MaxLineLength:QProductCenterManagerTest.kt$QProductCenterManagerTest${ Assert.assertEquals("Wrong purchaseToken value", purchaseToken, entityPurchaseSlot.captured.purchaseToken) }</ID> <ID>MaxLineLength:QProductStoreDetails.kt$QProductStoreDetails$basePlanSubscriptionOfferDetails?.basePlan?.recurrenceMode == QProductPricingPhase.RecurrenceMode.NonRecurring</ID> <ID>MaxLineLength:QRemoteConfigManager.kt$QRemoteConfigManager.<no name provided>$val remoteConfigs = baseRemoteConfigList.remoteConfigs.filter { contextKeys.contains(it.source.contextKey) }.toMutableList()</ID> <ID>MaxLineLength:QUserPropertiesManagerTest.kt$QUserPropertiesManagerTest$fun</ID> <ID>MaxLineLength:Qonversion.kt$Qonversion$*</ID> - <ID>MaxLineLength:Qonversion.kt$Qonversion$@Deprecated("Use the new purchase() method", replaceWith = ReplaceWith("purchase(context, TODO(\"pass product here\"), callback)"))</ID> - <ID>MaxLineLength:Qonversion.kt$Qonversion$@Deprecated("Use the new updatePurchase() method", replaceWith = ReplaceWith("updatePurchase(context, TODO(\"pass product here\"), TODO(\"pass purchase options here\"), callback)"))</ID> - <ID>MaxLineLength:QonversionBillingService.kt$QonversionBillingService$"updatePurchase() -> Purchase was found successfully for store product: ${purchaseHistoryRecord.productId}"</ID> - <ID>MaxLineLength:QonversionBillingService.kt$QonversionBillingService$logger.debug("queryPurchaseHistoryAsync() -> purchase history for $productType is retrieved ${record.getDescription()}")</ID> <ID>MaxLineLength:QonversionConfig.kt$QonversionConfig.Builder$*</ID> <ID>MaxLineLength:QonversionConfig.kt$QonversionConfig.Builder$val primaryConfig = PrimaryConfig(projectKey, launchMode, environment, proxyUrl, isKidsMode, sendFbAttribution)</ID> <ID>MaxLineLength:QonversionError.kt$QonversionErrorCode$*</ID> <ID>MaxLineLength:QonversionError.kt$QonversionErrorCode$RemoteConfigurationNotAvailable : QonversionErrorCode</ID> - <ID>MaxLineLength:QonversionInternal.kt$QonversionInternal$@Deprecated("Use the new purchase() method", replaceWith = ReplaceWith("purchase(context, TODO(\"pass product here\"), callback)"))</ID> - <ID>MaxLineLength:QonversionInternal.kt$QonversionInternal$@Deprecated("Use the new updatePurchase() method", replaceWith = ReplaceWith("updatePurchase(context, TODO(\"pass product here\"), TODO(\"pass purchase options here\"), callback)"))</ID> - <ID>MaxLineLength:QonversionInternal.kt$QonversionInternal$productCenterManager</ID> <ID>MaxLineLength:QonversionRepositoryIntegrationTest.kt$QonversionRepositoryIntegrationTest$"""HTTP status code=400, data={"message":"Invalid access token received","code":10003,"status":400,"extra":[]}. """</ID> <ID>MaxLineLength:QonversionRepositoryIntegrationTest.kt$QonversionRepositoryIntegrationTest$"efnkoceomiocidgigbalneag.AO-J1Ow8JyXX8gs8W9blILbU9Nqy3Mr-RMTLgFG2DLOhO1urkWpr80PUSE6eA0IuEzl_k4Guecep5JZJwcnSYOWzTZhqwusafayRCbv4kRMUR-rR9Ot11nQ"</ID> <ID>MaxLineLength:QonversionRepositoryIntegrationTest.kt$QonversionRepositoryIntegrationTest$"lgeigljfpmeoddkcebkcepjc.AO-J1Oy305qZj99jXTPEVBN8UZGoYAtjDLj4uTjRQvUFaG0vie-nr6VBlN0qnNDMU8eJR-sI7o3CwQyMOEHKl8eJsoQ86KSFzxKBR07PSpHLI_o7agXhNKY"</ID> @@ -140,59 +110,31 @@ <ID>MaxLineLength:ScreenControllerImpl.kt$ScreenControllerImpl$val error = NoCodesError(ErrorCode.ActivityStart, "Failed to open the screen with the context key $contextKey")</ID> <ID>MaxLineLength:ScreenFragment.kt$ScreenFragment$binding?.webView?.evaluateJavascript("window.dispatchEvent(new CustomEvent(\"setProducts\", {detail: $jsonData} ))", null)</ID> <ID>MaxLineLength:ScreenPresenter.kt$ScreenPresenter$logger.verbose("ScreenPresenter -> displaying the screen with id ${screen.id}, context key: ${screen.contextKey}")</ID> - <ID>MaxLineLength:ScreenPresenterTest.kt$ScreenPresenterTest$fun</ID> - <ID>MaxLineLength:ScreenServiceImpl.kt$ScreenServiceImpl$logger.info("getScreen() -> Successfully loaded fallback screen for context key: $contextKey")</ID> - <ID>MaxLineLength:ScreenServiceImpl.kt$ScreenServiceImpl$logger.info("getScreenById() -> Successfully loaded fallback screen for screen ID: $screenId")</ID> <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong available offerings size value", 1, realValue?.offerings?.availableOfferings?.size) }</ID> <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offering products value", expectedValue.offerings?.main?.products, realValue?.offerings?.main?.products) }</ID> - <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offeringID value", expectedValue.offerings?.main?.offeringID, realValue?.offerings?.main?.offeringID) }</ID> + <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offeringID value", expectedValue.offerings?.main?.offeringId, realValue?.offerings?.main?.offeringId) }</ID> <ID>MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong userProducts value", expectedValue.userProducts, realValue?.userProducts) }</ID> <ID>MaxLineLength:errors.kt$"Please make sure that you are using the google account where purchases are allowed and the application was correctly signed and properly set up for billing."</ID> - <ID>MaxLineLength:util.kt$Util.Companion$"\"offerings\":[{\"id\":\"main\",\"tag\":1,\"products\":[{\"id\":\"in_app\",\"store_id\":\"qonversion_inapp_consumable\",\"type\":2},{\"id\":\"main\",\"store_id\":\"qonversion_subs_weekly\",\"type\":0,\"duration\":0}]"</ID> - <ID>MaxLineLength:util.kt$Util.Companion$"\"permissions\":[{\"id\":\"standart\",\"associated_product\":\"in_app\",\"renew_state\":-1,\"started_timestamp\":1612880300,\"source\":\"playstore\",\"active\":1},{\"id\":\"Test Permission\",\"associated_product\":\"in_app\",\"renew_state\":-1,\"started_timestamp\":1612880300,\"source\":\"appstore\",\"active\":1}],\"user_products\":[{\"id\":\"in_app\",\"store_id\":\"qonversion_inapp_consumable\",\"type\":2}],"</ID> - <ID>MaxLineLength:utils.kt$"ProductId: ${this.productId}; PurchaseTime: ${this.purchaseTime.convertLongToTime()}; PurchaseToken: ${this.purchaseToken}"</ID> + <ID>MaxLineLength:util.kt$Util.Companion$"\"offerings\":[{\"id\":\"main\",\"tag\":1,\"products\":[{\"id\":\"in_app\",\"store_id\":\"qonversion_inapp_consumable\"},{\"id\":\"main\",\"store_id\":\"qonversion_subs_weekly\"}]"</ID> + <ID>MaxLineLength:util.kt$Util.Companion$"\"permissions\":[{\"id\":\"standart\",\"associated_product\":\"in_app\",\"renew_state\":-1,\"started_timestamp\":1612880300,\"source\":\"playstore\",\"active\":1,\"renews_count\":0,\"grant_type\":\"Purchase\",\"store_transactions\":[]},"</ID> + <ID>MaxLineLength:util.kt$Util.Companion$"{\"id\":\"Test Permission\",\"associated_product\":\"in_app\",\"renew_state\":-1,\"started_timestamp\":1612880300,\"source\":\"appstore\",\"active\":1,\"renews_count\":0,\"grant_type\":\"Purchase\",\"store_transactions\":[]}],"</ID> <ID>MaxLineLength:utils.kt$val msg = "error code: ${error.code}, description: ${error.description}, additionalMessage: ${error.additionalMessage}"</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.Qonversion.kt:131</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.Qonversion.kt:146</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.QonversionConfig.kt:163</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:105</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:106</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:107</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:108</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:109</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:110</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:112</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:115</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:116</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:117</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.QAutomationsManager.kt:102</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.internal.QAutomationsManager.kt:95</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.automations.mvp.ScreenPresenterTest.kt:159</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.dto.QonversionError.kt:46</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.dto.products.QProduct.kt:109</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.dto.products.QProduct.kt:120</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.dto.products.QProduct.kt:139</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.dto.products.QProductStoreDetails.kt:130</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:213</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:370</ID> + <ID>MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:214</ID> + <ID>MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:371</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:87</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QProductCenterManager.kt:341</ID> + <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:151</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:152</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:153</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QRemoteConfigManager.kt:225</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt:178</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionInternal.kt:144</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionInternal.kt:155</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionInternal.kt:206</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:287</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:356</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:722</ID> + <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:289</ID> + <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:358</ID> + <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:724</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:86</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.api.ApiErrorMapper.kt:118</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.api.ApiErrorMapper.kt:119</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.billing.QonversionBillingService.kt:253</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.billing.QonversionBillingService.kt:371</ID> - <ID>MaximumLineLength:com.qonversion.android.sdk.internal.billing.utils.kt:22</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.converter.GooglePurchaseConverter.kt:17</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.errors.kt:33</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.storage.LaunchResultCacheWrapperTest.kt:29</ID> @@ -206,21 +148,18 @@ <ID>MaximumLineLength:com.qonversion.android.sdk.internal.storage.SharedPreferencesCacheTest.kt:222</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:137</ID> <ID>MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:138</ID> + <ID>MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:140</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.controller.ScreenControllerImpl.kt:54</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:43</ID> - <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.ScreenServiceImpl.kt:107</ID> - <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.service.ScreenServiceImpl.kt:59</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.view.ScreenFragment.kt:197</ID> <ID>MaximumLineLength:io.qonversion.nocodes.internal.screen.view.ScreenPresenter.kt:64</ID> <ID>MaximumLineLength:io.qonversion.sample.utils.kt:49</ID> <ID>NestedBlockDepth:ActionMapper.kt$ActionMapper$override fun fromMap(data: Map<*, *>): QAction</ID> <ID>NestedBlockDepth:ApiErrorMapper.kt$ApiErrorMapper$fun <T> getErrorFromResponse(value: Response<T>): QonversionError</ID> <ID>NestedBlockDepth:ScreenPresenter.kt$ScreenPresenter$private fun mapProductInfo(product: QProduct): Map<String, Any?></ID> - <ID>NestedBlockDepth:ScreenServiceImpl.kt$ScreenServiceImpl$override suspend fun getScreen(contextKey: String): NoCodeScreen</ID> - <ID>NestedBlockDepth:ScreenServiceImpl.kt$ScreenServiceImpl$override suspend fun getScreenById(screenId: String): NoCodeScreen</ID> + <ID>NestedBlockDepth:ScreenServiceImpl.kt$ScreenServiceImpl$private suspend fun executeWithFallback( requestProvider: () -> Request, fallbackProvider: suspend () -> NoCodeScreen?, errorContext: String, methodName: String ): NoCodeScreen</ID> <ID>NewLineAtEndOfFile:ApiHelperTest.kt$com.qonversion.android.sdk.internal.api.ApiHelperTest.kt</ID> <ID>NewLineAtEndOfFile:AppRequestTest.kt$com.qonversion.android.sdk.internal.requests.AppRequestTest.kt</ID> - <ID>NewLineAtEndOfFile:AutomationsEventMapperTest.kt$com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt</ID> <ID>NewLineAtEndOfFile:ErrorUtilsTest.kt$io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt</ID> <ID>NewLineAtEndOfFile:FallbackServiceTest.kt$io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt</ID> <ID>NewLineAtEndOfFile:IncrementalDelayCalculatorTest.kt$com.qonversion.android.sdk.internal.IncrementalDelayCalculatorTest.kt</ID> @@ -228,15 +167,12 @@ <ID>NewLineAtEndOfFile:OsRequestTest.kt$com.qonversion.android.sdk.internal.requests.OsRequestTest.kt</ID> <ID>NewLineAtEndOfFile:ProviderDataRequestTest.kt$com.qonversion.android.sdk.internal.requests.ProviderDataRequestTest.kt</ID> <ID>NewLineAtEndOfFile:PurchasesCacheTest.kt$com.qonversion.android.sdk.internal.storage.PurchasesCacheTest.kt</ID> - <ID>NewLineAtEndOfFile:QAutomationsManagerTest.kt$com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt</ID> <ID>NewLineAtEndOfFile:QHandledPurchasesCacheTest.kt$com.qonversion.android.sdk.internal.QHandledPurchasesCacheTest.kt</ID> <ID>NewLineAtEndOfFile:QProductCenterManagerTest.kt$com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt</ID> <ID>NewLineAtEndOfFile:QUserInfoServiceTest.kt$com.qonversion.android.sdk.internal.services.QUserInfoServiceTest.kt</ID> <ID>NewLineAtEndOfFile:QUserPropertiesManagerTest.kt$com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt</ID> - <ID>NewLineAtEndOfFile:ScreenPresenterTest.kt$com.qonversion.android.sdk.automations.mvp.ScreenPresenterTest.kt</ID> <ID>NewLineAtEndOfFile:util.kt$com.qonversion.android.sdk.internal.storage.util.kt</ID> <ID>NewLineAtEndOfFile:utils.kt$com.qonversion.android.sdk.utils.kt</ID> - <ID>NoBlankLineBeforeRbrace:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:261</ID> <ID>NoConsecutiveBlankLines:com.qonversion.android.sdk.QonversionConfigTest.kt:118</ID> <ID>NoConsecutiveBlankLines:com.qonversion.android.sdk.QonversionConfigTest.kt:144</ID> <ID>NoConsecutiveBlankLines:com.qonversion.android.sdk.internal.QAttributionManagerTest.kt:141</ID> @@ -246,16 +182,10 @@ <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:72</ID> <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:77</ID> <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:89</ID> - <ID>NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:20</ID> - <ID>NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:22</ID> - <ID>NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:7</ID> + <ID>NoTrailingSpaces:io.qonversion.nocodes.internal.utils.FallbackUtils.kt:17</ID> <ID>NoUnusedImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:14</ID> <ID>NoUnusedImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:15</ID> <ID>NoUnusedImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:4</ID> - <ID>NoWildcardImports:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:12</ID> - <ID>NoWildcardImports:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:6</ID> - <ID>NoWildcardImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:23</ID> - <ID>NoWildcardImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:9</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.dto.products.QProduct.kt:3</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.AdvertisingProvider.kt:7</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.EnvironmentProvider.kt:11</ID> @@ -267,12 +197,10 @@ <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QHandledPurchasesCacheTest.kt:4</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QIdentityManagerTest.kt:7</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QIdentityManagerTest.kt:9</ID> - <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:23</ID> - <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:31</ID> - <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:9</ID> + <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:21</ID> + <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:29</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt:18</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt:19</ID> - <ID>NoWildcardImports:com.qonversion.android.sdk.internal.billing.LegacyBillingClientWrapper.kt:4</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.billing.QonversionBillingService.kt:5</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.services.QUserInfoServiceTest.kt:11</ID> <ID>NoWildcardImports:com.qonversion.android.sdk.internal.services.QUserInfoServiceTest.kt:5</ID> @@ -284,7 +212,6 @@ <ID>NoWildcardImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:11</ID> <ID>NoWildcardImports:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:4</ID> <ID>NoWildcardImports:io.qonversion.sample.HomeFragment.kt:33</ID> - <ID>ReturnCount:AutomationsEventMapper.kt$AutomationsEventMapper$fun getEventFromRemoteMessage(messageData: Map<String, String>): AutomationsEvent?</ID> <ID>ReturnCount:BillingClientWrapper.kt$BillingClientWrapper$override fun makePurchase( activity: Activity, product: QProduct, offerId: String?, applyOffer: Boolean?, updatePurchaseInfo: UpdatePurchaseInfo?, onFailed: (error: BillingError) -> Unit )</ID> <ID>ReturnCount:ErrorUtils.kt$ErrorUtils$ fun isServerError(error: Exception): Boolean</ID> <ID>ReturnCount:ExceptionHandler.kt$ExceptionHandler$private fun isQonversionException(exception: Throwable): Boolean</ID> @@ -292,9 +219,7 @@ <ID>ReturnCount:QProductCenterManager.kt$QProductCenterManager$@Synchronized private fun executeProductsBlocks(loadStoreProductsError: QonversionError? = null)</ID> <ID>ReturnCount:QProductCenterManager.kt$QProductCenterManager$fun identify(identityId: String, callback: QonversionUserCallback? = null)</ID> <ID>ReturnCount:QProductCenterManager.kt$QProductCenterManager$private fun calculatePurchasePermissionsLocally( purchase: Purchase, purchaseCallback: QonversionPurchaseCallback?, purchaseError: QonversionError )</ID> - <ID>ReturnCount:ScreenPresenter.kt$ScreenPresenter$override fun shouldOverrideUrlLoading(url: String?): Boolean</ID> <ID>SpacingAroundColon:com.qonversion.android.sdk.internal.requests.ProviderDataRequestTest.kt:45</ID> - <ID>SpacingAroundCurly:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:254</ID> <ID>SpacingAroundCurly:com.qonversion.android.sdk.internal.QAttributionManagerTest.kt:39</ID> <ID>SpacingAroundCurly:com.qonversion.android.sdk.internal.QAttributionManagerTest.kt:54</ID> <ID>SpacingAroundParens:com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt:468</ID> @@ -305,23 +230,19 @@ <ID>StringTemplate:com.qonversion.android.sdk.utils.kt:50</ID> <ID>SwallowedException:ApiErrorMapper.kt$ApiErrorMapper$catch (e: JSONException) { errorMessage = "$ERROR=failed to parse the backend response" }</ID> <ID>SwallowedException:AuthActivity.kt$AuthActivity$catch (e: ApiException) { showGoogleLoginError() }</ID> - <ID>SwallowedException:Automations.kt$Automations.Companion$catch (e: UninitializedPropertyAccessException) { throw UninitializedPropertyAccessException("Qonversion has not been initialized. " + "Automations should be used after Qonversion is initialized.") }</ID> - <ID>SwallowedException:AutomationsEventMapper.kt$AutomationsEventMapper$catch (e: JSONException) { logger.error("getEventFromRemoteMessage() -> Failed to retrieve event that triggered push notification") }</ID> <ID>SwallowedException:EnvironmentProvider.kt$EnvironmentProvider$catch (throwable: Throwable) { UNKNOWN }</ID> <ID>SwallowedException:ExceptionHandler.kt$ExceptionHandler$catch (e: Exception) { "" }</ID> <ID>SwallowedException:FacebookAttribution.kt$FacebookAttribution$catch (e: Exception) { null }</ID> <ID>SwallowedException:FallbackService.kt$FallbackService.Companion$catch (e: Exception) { false }</ID> + <ID>SwallowedException:FallbackUtils.kt$FallbackUtils$catch (e: Exception) { false }</ID> <ID>SwallowedException:PurchasesCache.kt$PurchasesCache$catch (e: IOException) { setOf() }</ID> - <ID>SwallowedException:QAutomationsManager.kt$QAutomationsManager$catch (e: JSONException) { null }</ID> - <ID>SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: ActivityNotFoundException) { logger.error("Couldn't find any Activity to handle the Intent with deeplink $url") automationsManager.automationsDidFailExecuting(actionResult) }</ID> - <ID>SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: ActivityNotFoundException) { logger.error("Couldn't find any Activity to handle the Intent with url $url") automationsManager.automationsDidFailExecuting(actionResult) }</ID> <ID>SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: ActivityNotFoundException) { logger.error("ScreenActivity -> Couldn't find any Activity to handle the Intent with deeplink $url") delegate?.onActionFailedToExecute(action) }</ID> <ID>SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: ActivityNotFoundException) { logger.error("ScreenActivity -> Couldn't find any Activity to handle the Intent with url $url") delegate?.onActionFailedToExecute(action) }</ID> - <ID>SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: Exception) { automationsManager.automationsDidFailExecuting(actionResult) }</ID> <ID>SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: Exception) { delegate?.onActionFailedToExecute(action) }</ID> <ID>SwallowedException:ScreenPresenter.kt$ScreenPresenter$catch (e: Exception) { logger.error("ScreenPresenter -> failed to open the screen with id $screenId") }</ID> <ID>SwallowedException:SharedPreferencesCache.kt$SharedPreferencesCache$catch (e: IOException) { null }</ID> <ID>ThrowingExceptionsWithoutMessageOrCause:AdvertisingProvider.kt$AdvertisingProvider.AdvertisingConnection$IllegalStateException()</ID> + <ID>ThrowsCount:ScreenServiceImpl.kt$ScreenServiceImpl$private suspend fun executeWithFallback( requestProvider: () -> Request, fallbackProvider: suspend () -> NoCodeScreen?, errorContext: String, methodName: String ): NoCodeScreen</ID> <ID>TooGenericExceptionCaught:AdvertisingProvider.kt$AdvertisingProvider$e: Exception</ID> <ID>TooGenericExceptionCaught:EnvironmentProvider.kt$EnvironmentProvider$throwable: Throwable</ID> <ID>TooGenericExceptionCaught:ExceptionHandler.kt$ExceptionHandler$cause: Exception</ID> @@ -329,9 +250,9 @@ <ID>TooGenericExceptionCaught:FacebookAttribution.kt$FacebookAttribution$e: Exception</ID> <ID>TooGenericExceptionCaught:FallbackService.kt$FallbackService.Companion$e: Exception</ID> <ID>TooGenericExceptionCaught:FallbackServiceImpl.kt$FallbackServiceImpl$e: Exception</ID> + <ID>TooGenericExceptionCaught:FallbackUtils.kt$FallbackUtils$e: Exception</ID> <ID>TooGenericExceptionCaught:JsonSerializer.kt$JsonSerializer$cause: NullPointerException</ID> <ID>TooGenericExceptionCaught:NetworkClientImpl.kt$NetworkClientImpl$cause: Exception</ID> - <ID>TooGenericExceptionCaught:QAutomationsManager.kt$QAutomationsManager$e: Exception</ID> <ID>TooGenericExceptionCaught:QExceptionManager.kt$QExceptionManager$cause: Exception</ID> <ID>TooGenericExceptionCaught:QFallbacksService.kt$QFallbacksService$e: Exception</ID> <ID>TooGenericExceptionCaught:ScreenControllerImpl.kt$ScreenControllerImpl$e: Exception</ID> @@ -341,12 +262,11 @@ <ID>TooGenericExceptionCaught:ScreenServiceImpl.kt$ScreenServiceImpl$fallbackError: Exception</ID> <ID>TooManyFunctions:Api.kt$Api</ID> <ID>TooManyFunctions:AppComponent.kt$AppComponent</ID> - <ID>TooManyFunctions:BillingClientWrapper.kt$BillingClientWrapper : BillingClientWrapperBaseIBillingClientWrapper</ID> + <ID>TooManyFunctions:BillingClientWrapper.kt$BillingClientWrapper : IBillingClientWrapper</ID> <ID>TooManyFunctions:Cache.kt$Cache</ID> <ID>TooManyFunctions:DefaultRepository.kt$DefaultRepository : QRepository</ID> <ID>TooManyFunctions:HomeFragment.kt$HomeFragment : FragmentNoCodesDelegate</ID> <ID>TooManyFunctions:LaunchResultCacheWrapper.kt$LaunchResultCacheWrapper</ID> - <ID>TooManyFunctions:QAutomationsManager.kt$QAutomationsManager</ID> <ID>TooManyFunctions:QProductCenterManager.kt$QProductCenterManager : PurchasesListenerUserStateProvider</ID> <ID>TooManyFunctions:QRemoteConfigManager.kt$QRemoteConfigManager</ID> <ID>TooManyFunctions:QRepository.kt$QRepository</ID> @@ -359,9 +279,7 @@ <ID>TooManyFunctions:SharedPreferencesCache.kt$SharedPreferencesCache : Cache</ID> <ID>TooManyFunctions:extensions.kt$com.qonversion.android.sdk.internal.extensions.kt</ID> <ID>UnnecessaryAbstractClass:BaseClass.kt$BaseClass</ID> - <ID>UnnecessaryAbstractClass:BillingClientWrapperBase.kt$BillingClientWrapperBase</ID> <ID>UnnecessaryAbstractClass:RequestData.kt$RequestData</ID> - <ID>UnusedPrivateMember:AutomationsEvent.kt$AutomationsEvent$private val productId: String? // Temporarily inaccessible</ID> <ID>UnusedPrivateMember:FallbackServiceTest.kt$FallbackServiceTest$@Mock private lateinit var mockScreen: NoCodeScreen</ID> <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QDateAdapter$@ToJson private fun toJson(date: Date): Long</ID> <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QEligibilityAdapter$@ToJson private fun toJson( @Suppress("UNUSED_PARAMETER") eligibilities: Map<String, QEligibility> ): List<ProductEligibility></ID> @@ -382,7 +300,6 @@ <ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionTypeAdapter$@ToJson private fun toJson(enum: QTransactionType): String</ID> <ID>UtilityClassWithPublicConstructor:util.kt$Util</ID> <ID>WildcardImport:AdvertisingProvider.kt$import android.os.*</ID> - <ID>WildcardImport:LegacyBillingClientWrapper.kt$import com.android.billingclient.api.*</ID> <ID>WildcardImport:QProduct.kt$import com.android.billingclient.api.*</ID> <ID>WildcardImport:QonversionBillingService.kt$import com.android.billingclient.api.*</ID> </CurrentIssues> diff --git a/nocodes/src/main/assets/fallbacks/nocodes_fallbacks.json b/nocodes/src/main/assets/fallbacks/nocodes_fallbacks.json index 7033ed131..fdf0bd854 100644 --- a/nocodes/src/main/assets/fallbacks/nocodes_fallbacks.json +++ b/nocodes/src/main/assets/fallbacks/nocodes_fallbacks.json @@ -1 +1,14 @@ -{"screens":{"pp1":{"id":"jYSQKVN1","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iq6i{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#ial8{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ip78{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6zp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iz79f{width:100%;}#ibzoi{width:100%;}#iez9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iejx8{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i3c9f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iggux{color:#494949;}#i6uvh{color:#494949;}#iflds{color:#494949;}#io7jf{color:#494949;}#i925j{color:#494949;}#iywt7{color:#494949;}#iqi2z{color:#494949;}#ief5q{color:#494949;}#ijl4f{color:#494949;}#irj7m{color:#494949;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i85yh{width:100%;}#i2s9g{color:#494949;}#ij5el{color:#494949;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0dal{width:100%;}#i5snj{color:#494949;}#ive14{color:#494949;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iktet{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iq6i{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:50px;}#iqi2z{color:#fefcfc;}#ip78{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iez9d{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i6uvh{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ij5el{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#ive14{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#io7jf:hover{color:#65b136;}#i6zp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#iejx8{display:flex;width:100%;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:Fill;flex-direction:column;align-self:center;max-width:500px;}#i3c9f{background-image:linear-gradient(#219653 0%, #219653 100%);border-radius:12px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iggux{font-family:'Inter', sans-serif;}#i5snj{font-family:'Inter', sans-serif;}#i2s9g{font-family:'Inter', sans-serif;}#io7jf{width:Fit content;}#iktet{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}}@media (max-width: 100vw){#ial8{font-family:'Inter', sans-serif;font-size:24px;color:#333333;}#ip78{display:flex;align-content:space-between;justify-content:space-between;align-items:center;margin:0px 0px 20px 0px;}#i6zp{display:inline;float:right;width:10%;}#iz79f{width:37px;height:38px;}#ibzoi{width:46px;height:76px;}#iggux{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#i6uvh{color:#4f4f4f;margin:10px 0px 0px 0px;}#iez9d{margin:0px 0px 10px 0px;}#ikn1i{flex-direction:column;border:2px solid #6FCF97;padding:10px 10px 10px 0px;border-radius:12px 12px 12px 12px;}#imgsu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);padding:30px 20px 30px 20px;border-radius:12px 12px 12px 12px;margin:20px 0px 0px 0px;}#iejx8{align-content:space-between;float:none;position:static;flex-wrap:wrap;justify-content:space-between;}#iflds{font-weight:600;color:#333333;font-family:'Inter', sans-serif;}#io7jf{float:right;display:inline;color:#219653;font-weight:600;font-family:'Inter', sans-serif;}#i34a2{flex-direction:column;margin:20px 0px 0px 0px;}#i925j{margin:0px 0px 5px 0px;font-size:16px;font-family:'Inter', sans-serif;}#iywt7{margin:0 0 5px 0;font-size:16px;font-family:'Inter', sans-serif;}#i3c9f{background-color:#219654;padding:16px 16px 16px 16px;border-radius:12px 12px 12px 12px;margin:0px 0px 15px 0px;}#iqi2z{color:#ffffff;font-weight:600;font-family:'Inter', sans-serif;}#ief5q{text-align:center;color:#219654;font-weight:300;font-family:'Inter', sans-serif;}#irgdu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);margin:20px 0px 0px 0px;padding:0px 0px 15px 0px;border-radius:12px 12px 12px 12px;}#i6wm6{font-size:16px;font-family:'Inter', sans-serif;font-weight:600;flex-direction:column;margin:20px 0px 0px 0px;}#ijl4f{margin:0px 0px 10px 0px;}#irj7m{font-size:12px;font-family:'Inter', sans-serif;color:#4f4f4f;font-weight:400;}#i5bbu{flex-direction:column;margin:40px 0px 0px 0px;align-content:space-between;justify-content:space-between;}#iq6i{background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i85yh{width:46px;height:76px;}#i2s9g{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ij5el{color:#4f4f4f;margin:10px 0px 0px 0px;}#id06l{margin:0px 0px 10px 0px;}#i0dal{width:46px;height:76px;}#i5snj{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ive14{color:#4f4f4f;margin:10px 0px 0px 0px;}#il4hb{margin:0px 0px 10px 0px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iq6i\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div href=\"qon-scheme:\/\/automation?\" id=\"ip78\"><h1 data-gjs-type=\"heading\" id=\"ial8\">How your free trial works<\/h1><div href=\"qon-scheme:\/\/automation?action=close\" id=\"i6zp\"><img id=\"iz79f\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/843cc4a9-c905-4d13-713d-a40e4d263100\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ikn1i\"><div href=\"qon-scheme:\/\/automation?\" id=\"iez9d\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/8c47c37d-74cd-4a90-0a2b-54f2ad4dbb00\/public\" id=\"ibzoi\"\/><div id=\"i4kac\"><span data-gjs-type=\"text\" id=\"iggux\">Today<\/span><span data-gjs-type=\"text\" id=\"i6uvh\">Get instant access and see how\u2028it can change your life<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"il4hb\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/211d0708-77eb-47bf-24a3-e15ccdc2df00\/public\" id=\"i0dal\"\/><div id=\"i4wvd\"><span data-gjs-type=\"text\" id=\"i5snj\">Day 5<\/span><span data-gjs-type=\"text\" id=\"ive14\">We’ll remind you with an email or notification that your trial is ending<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"id06l\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/e8dbca3d-702c-4b04-1722-75b224376700\/public\" id=\"i85yh\"\/><div id=\"inwgg\"><span data-gjs-type=\"text\" id=\"i2s9g\">Day 7<\/span><span data-gjs-type=\"text\" id=\"ij5el\">You’ll be charged 7 days, cancel anytime before<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i5bbu\"><div href=\"qon-scheme:\/\/automation?action=url&data=qonversion.io%20fhkjsnkdck\" id=\"imgsu\"><div href=\"qon-scheme:\/\/automation?\" id=\"iejx8\"><span data-gjs-type=\"text\" id=\"iflds\">Plan<\/span><div id=\"iktet\"><span data-gjs-type=\"text\" id=\"io7jf\">View all plans<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i34a2\"><span data-gjs-type=\"text\" id=\"i925j\">- unlimited free access for 7 days<\/span><span data-gjs-type=\"text\" id=\"iywt7\">- then  {{products.selected.price_per_year}} per year ( {{products.selected.price_per_month}} \/mo)<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"irgdu\"><div href=\"qon-scheme:\/\/automation?action=purchase\" id=\"i3c9f\"><span data-gjs-type=\"text\" id=\"iqi2z\">Start my free trial<\/span><\/div><span data-gjs-type=\"text\" id=\"ief5q\">2 taps to start, super easy to cancel!<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i6wm6\"><span data-gjs-type=\"text\" id=\"ijl4f\">How can I cancel?<\/span><span data-gjs-type=\"text\" id=\"irj7m\">It's easy: open the app, tap Settings at the top right and then \"Cancel free trial\". Now you're in your iTunes subscriptions. Select the app, \"Cancel Trial\" and confirm.<\/span><\/div><\/div><\/div><script>var props = {\"iq6i\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ip78\":{\"action\":\"\",\"actionValue\":\"\"},\"i6zp\":{\"action\":\"close\",\"actionValue\":\"\"},\"ikn1i\":{\"action\":\"\",\"actionValue\":\"\"},\"iez9d\":{\"action\":\"\",\"actionValue\":\"\"},\"i4kac\":{\"action\":\"\",\"actionValue\":\"\"},\"il4hb\":{\"action\":\"\",\"actionValue\":\"\"},\"i4wvd\":{\"action\":\"\",\"actionValue\":\"\"},\"id06l\":{\"action\":\"\",\"actionValue\":\"\"},\"inwgg\":{\"action\":\"\",\"actionValue\":\"\"},\"i5bbu\":{\"action\":\"url\",\"actionValue\":\"\"},\"imgsu\":{\"action\":\"\",\"actionValue\":\"\"},\"iejx8\":{\"action\":\"\",\"actionValue\":\"\"},\"iktet\":{\"action\":\"url\",\"actionValue\":\"\"},\"i34a2\":{\"action\":\"\",\"actionValue\":\"\"},\"irgdu\":{\"action\":\"\",\"actionValue\":\"\"},\"i6wm6\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ial8\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iggux\":{},\"i6uvh\":{},\"i5snj\":{},\"ive14\":{},\"i2s9g\":{},\"ij5el\":{},\"iflds\":{},\"io7jf\":{},\"i925j\":{},\"iywt7\":{},\"iqi2z\":{},\"ief5q\":{},\"ijl4f\":{},\"irj7m\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i3c9f\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp1"},"pp2_2":{"id":"EN1VGoaa","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iw11{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#iunl{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ie7al{text-align:center;}#ix8n4{text-align:center;}#iep5c{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34yh{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il8gh{text-align:center;}#iidwe{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i8e2f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6c8k{width:100%;}#i10ae{color:#494949;}#iqf1j{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ic369{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ir4wc{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#im3kg{text-align:center;}#itavf{text-align:center;}#ibdu8{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ipss3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ir6ue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iq039{text-align:center;}#i78sd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iatns{text-align:center;}#i64xn{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#ibp9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7dbs{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iukgv{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i999p{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iu93z{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iw11{display:flex;flex-direction:column;align-items:flex-start;gap:0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:cover;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/ffac20b9-a155-44e7-512d-fa0c8ddb3900\/public');border-radius:50px;}#i10ae{color:#fdf8f8;}#ie7al{font-family:'Lato', sans-serif;}#iqf1j{display:flex;width:100%;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;border-radius:27px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);padding:20px 10px 20px 10px;gap:7px;}#ic369{font-family:'Lato', sans-serif;color:#b7b7b7;}#itavf{font-family:'Lato', sans-serif;}#ibdu8{font-family:'Lato', sans-serif;color:#b7b7b7;}#ir6ue{display:flex;width:100%;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);border-radius:26px;padding:20px 10px 20px 10px;gap:7px;}#iatns{font-family:'Lato', sans-serif;}#i64xn{font-family:'Lato', sans-serif;color:#b7b7b7;}#i7dbs{display:flex;width:Fit content;flex-direction:row;align-self:flex-start;margin:0px 0px 10px 0px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1D1929 0%, #1D1929 100%);padding:20px 7px 20px 10px;border-radius:24px;gap:7px;}#iukgv{display:flex;width:100%;flex-direction:column;align-self:center;gap:1px;max-width:500px;}#i8e2f{display:flex;width:100%;flex-direction:column;align-self:flex-start;position:static;}#iep5c{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;height:Fit content;}#ir4wc{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;height:Fit content;}#i78sd{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}#ibp9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ipss3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34yh{background-image:linear-gradient(#9b51e0 0%, #9b51e0 100%);border-radius:16px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:cover;}#iidwe{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6c8k{width:Fit content;}#ix8n4{width:Fit content;height:Fit content;}#i999p{display:flex;width:fit-content;flex-direction:column;align-self:flex-end;}#iu93z{display:flex;width:fit-content;flex-direction:column;align-self:flex-start;height:fit-content;}#im3kg{width:fit-content;height:fit-content;}}@media (max-width: 100vw){#iunl{color:#ffffff;}#ie7al{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}#ix8n4{display:inline;font-size:25px;}#iep5c{display:inline;flex-direction:row;width:10%;}#i34yh{background-color:#9B51E0;font-family:'Inter', sans-serif;font-weight:500;color:#ffffff;padding:16px 12px 16px 12px;border-radius:20px 20px 20px 20px;border:0 solid #e0e0e0;}#il8gh{font-family:'Inter', sans-serif;font-size:12px;font-weight:300;color:#9b51df;}#iidwe{flex-direction:column;margin:48px 0px 0px 0px;}#i8e2f{flex-direction:column;float:none;position:relative;display:flex;margin:190px 0px 0px 0px;}#i6c8k{width:32px;height:31px;float:right;display:inline;align-self:center;}#im3kg{display:inline;font-size:25px;}#itavf{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}#iq039{display:inline;font-size:25px;}#i78sd{display:inline;flex-direction:row;width:10%;}#iatns{color:#ffffff;font-family:'Inter', sans-serif;font-size:18px;align-self:flex-start;display:inline;text-align:left;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iw11\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div id=\"i999p\"><img id=\"i6c8k\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/c51b9813-73fa-467b-75d5-d53914b48200\/public\"\/><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i8e2f\"><h1 data-gjs-type=\"heading\" id=\"iunl\">Vimeo Plus<\/h1><div id=\"iukgv\"><div id=\"iqf1j\"><div href=\"qon-scheme:\/\/automation?\" id=\"iep5c\"><h1 data-gjs-type=\"heading\" id=\"ix8n4\">💡<\/h1><\/div><div id=\"ir4wc\"><h1 data-gjs-type=\"heading\" id=\"ie7al\">Priority access<\/h1><span data-gjs-type=\"text\" id=\"ic369\">Plus subscribers have access to GPT-4 and our latest beta features.<\/span><\/div><\/div><div id=\"i7dbs\"><div href=\"qon-scheme:\/\/automation?\" id=\"i78sd\"><h1 data-gjs-type=\"heading\" id=\"iq039\">🔥<\/h1><\/div><div id=\"ibp9d\"><h1 data-gjs-type=\"heading\" id=\"iatns\">Always available<\/h1><span data-gjs-type=\"text\" id=\"i64xn\">You'll be able to use ChatGPT even when demand is high.<\/span><\/div><\/div><div id=\"ir6ue\"><div id=\"iu93z\"><h1 data-gjs-type=\"heading\" id=\"im3kg\">🏃‍♀️<\/h1><\/div><div id=\"ipss3\"><h1 data-gjs-type=\"heading\" id=\"itavf\">Ultra Fast<\/h1><span data-gjs-type=\"text\" id=\"ibdu8\">Enjoy even faster response speeds when using ChatGPT 3.5.<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"iidwe\"><div href=\"qon-scheme:\/\/automation?action=purchase&data=selected\" id=\"i34yh\"><span data-gjs-type=\"text\" id=\"i10ae\">Start my free trial<\/span><\/div><h1 data-gjs-type=\"heading\" id=\"il8gh\">Auto-renews for {{products.selected.price_per_month}} until canceled<\/h1><\/div><\/div><\/div><script>var props = {\"iw11\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i999p\":{\"action\":\"close\",\"actionValue\":\"\"},\"i8e2f\":{\"action\":\"\",\"actionValue\":\"\"},\"iukgv\":{\"action\":\"\",\"actionValue\":\"\"},\"iqf1j\":{\"action\":\"\",\"actionValue\":\"\"},\"iep5c\":{\"action\":\"url\",\"actionValue\":\"\"},\"ir4wc\":{\"action\":\"\",\"actionValue\":\"\"},\"i7dbs\":{\"action\":\"\",\"actionValue\":\"\"},\"i78sd\":{\"action\":\"url\",\"actionValue\":\"\"},\"ibp9d\":{\"action\":\"\",\"actionValue\":\"\"},\"ir6ue\":{\"action\":\"\",\"actionValue\":\"\"},\"iu93z\":{\"action\":\"\",\"actionValue\":\"\"},\"ipss3\":{\"action\":\"\",\"actionValue\":\"\"},\"iidwe\":{\"action\":\"url\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iunl\":{},\"ix8n4\":{},\"ie7al\":{},\"iq039\":{},\"iatns\":{},\"im3kg\":{},\"itavf\":{},\"il8gh\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ic369\":{},\"i64xn\":{},\"ibdu8\":{},\"i10ae\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i34yh\":{\"action\":\"makePurchase\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp2_2"},"pp3_3":{"id":"vPVPVtUE","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iuqb{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#i7yi{text-align:center;}#ivvb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ise4{width:100%;}#io3id{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iru9j{width:100%;}[data-gjs-type=\"swiper-container\"] .swiper-wrapper{height:200px;}[data-gjs-type=\"swiper-container\"] .swiper-wrapper:has(> *){height:auto;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ij3wt{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i4vue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iv1n9{color:#494949;}#ipilk{color:#494949;}#idixj{color:#494949;}#i7c62{color:#494949;}#ire4u{color:#494949;}#iopfk{color:#494949;}#i7vtj{color:#494949;}#ic3rl{color:#494949;}#izsi1{color:#494949;}.Container-empty{height:200px;}#i2mp4{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ifl0r{overflow:hidden;max-width:100%;}#ie49b{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ivku8{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#i9pzy{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ingrl{width:100%;}#iiye2{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;}#i6cue{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i1vih{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i9a5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i8ulb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7xe6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iwmby{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#if6or{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i8sxa{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#i6lg3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ixatb{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#696969;}#iezap{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#ipilk{color:#ffffff;}#idixj{color:#9DA5F7;font-weight:300;}#i7c62{color:#ffffff;}#ire4u{color:#9DA5F7;font-weight:300;}#ij3wt{display:flex;width:100%;flex-direction:column;align-self:flex-start;height:1px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#f2f1f11a 0%, #f2f1f11a 100%);}#iopfk{background-color:none;text-align:center;color:#ffffff;font-family:'Lato', sans-serif;}#i7vtj{color:#ffffff;border-color:#000000;background-color:none;}#i4vue{background-image:linear-gradient(#4959FF 0%, #4959FF 100%);border-radius:16px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;max-width:500px;align-self:center;margin:40px 0px 0px 0px;}#ic3rl{color:#ffffff;background-color:none;align-items:center;justify-content:center;text-align:center;font-family:'Open Sans', sans-serif;width:fit-content;font-size:12px;}#izsi1{color:#ffffff;background-color:none;align-items:center;justify-content:center;text-align:center;font-family:'Open Sans', sans-serif;width:fit-content;align-self:center;font-size:12px;}#iv1n9{color:#ffffff99;max-width:500px;}#iuqb{display:flex;flex-direction:column;align-items:flex-start;gap:24px;border-radius:50px;}#i7yi{width:fit-content;font-size:30px;}#ivvb{display:flex;width:fit-content;flex-direction:column;align-self:center;}#i2mp4{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;justify-content:space-between;}#ivku8{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#ie49b{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}#i9pzy{display:flex;width:Fit content;flex-direction:row;align-self:center;max-width:500px;gap:5px;max-height:3px;height:Fit content;}#ingrl{width:18px;height:18px;}#iiye2{color:#ffffff;font-size:17px;}#i6cue{display:flex;width:100%;flex-direction:row;align-self:flex-start;justify-content:space-between;}#i1vih{display:flex;width:100%;flex-direction:row;align-self:center;justify-content:space-between;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#1C2053 0%, #1C2053 100%);border-radius:16px;padding:16px 20px 16px 20px;border-color:#e0e0e000;max-width:500px;min-height:0px;height:fit-content;border-width:2px;}#i9a5q{display:flex;width:fit-content;flex-direction:column;max-width:500px;justify-content:center;align-self:center;gap:4px;}#iwmby{display:flex;width:100%;flex-direction:column;align-self:flex-start;gap:13px;}#if6or{display:flex;width:100%;flex-direction:column;align-self:center;padding:20px 20px 20px 20px;gap:19px;border-radius:16px;max-width:500px;height:100%;min-height:120px;border-width:2px;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#0b0e4d;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#e0e0e000;}#io3id{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#ifl0r{align-self:center;max-width:500px;gap:19px;}#ise4{width:38px;height:39px;}#ic3rl:hover{color:#beb8b8;}#izsi1:hover{color:#beb8b8;}#i4vue:hover{border-width:0px;box-shadow:#4959ff4d 0px 0px 30px 5px;}#if6or.select-product{border-color:#4959ff;border-width:2px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);}#i1vih.select-product{border-color:#4959ff;border-width:2px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#0b0e4d 0%, #0b0e4d 100%);}#i8ulb{display:flex;width:fit-content;flex-direction:column;align-self:flex-start;}#i7xe6{display:flex;width:fit-content;flex-direction:column;align-self:center;}#i8sxa{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i6lg3{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}#ixatb{color:#fefefe;font-weight:300;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;border-radius:16px;padding:10px 10px 10px 10px;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iezap{display:flex;width:100%;flex-direction:column;align-self:flex-start;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141634 0%, #141634 100%);border-radius:16px;padding:20px 10px 20px 10px;}}@media (max-width: 100vw){#iuqb{background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 255) 0%, rgba(14, 18, 55, 255) 73%, #232c8b 100%);}#i7yi{color:#ffffff;font-family:'Open Sans', sans-serif;text-align:left;display:inline;float:left;font-size:32px;}#ivvb{display:inline;float:right;width:10%;}#ise4{width:35px;height:35px;display:inline;}#io3id{flex-direction:column;justify-content:center;align-content:center;align-items:center;padding:10px 70px 10px 70px;margin:0px 0px 10px 0px;}#iru9j{width:26px;height:26px;display:inline;margin:0 0 10px 0;}#iv1n9{text-align:center;color:#9DA5F7;font-family:'Open Sans', sans-serif;font-size:16px;font-weight:300;display:inline;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iuqb\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div id=\"i2mp4\"><h1 data-gjs-type=\"heading\" id=\"i7yi\">Unlock unlimited access<\/h1><div href=\"qon-scheme:\/\/automation?\" id=\"ivvb\"><img id=\"ise4\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/ef5b92bf-b31d-4b87-1cf6-c3a1fbb2dd00\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"io3id\"><img id=\"iru9j\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/4029f06c-1af4-46b2-fff1-33d23df31100\/public\"\/><span data-gjs-type=\"text\" id=\"iv1n9\">Quickly detect similar photos, without ads or limits, saving both storage and time!<\/span><\/div><div id=\"i9pzy\"><img id=\"ingrl\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/79ac3343-9996-402c-e2bf-79115c671700\/public\"\/><span data-gjs-type=\"text\" id=\"iiye2\">5<\/span><\/div><div id=\"ifl0r\" class=\"swiper-container\"><div id=\"iwuqj\" class=\"swiper-wrapper\"><div id=\"ie49b\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"ivku8\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><div id=\"iezap\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"ixatb\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><div id=\"i6lg3\" class=\"swiper-slide\"><span data-gjs-type=\"text\" id=\"i8sxa\">I have a few remaining photos to clean. Other categories gone with great ease. So much faster than I could do one by one<\/span><\/div><\/div><\/div><div data-gjs-type=\"product\" id=\"i1vih\"><span data-gjs-type=\"text\" id=\"ipilk\">{{products.selected.price_per_week}}\/week<\/span><span data-gjs-type=\"text\" id=\"idixj\">auto renewable<\/span><\/div><div data-gjs-type=\"product\" id=\"if6or\"><div id=\"i6cue\"><span data-gjs-type=\"text\" id=\"i7c62\"> {{products.selected.price_per_year}} <\/span><span data-gjs-type=\"text\" id=\"ire4u\">auto renewable<\/span><\/div><div id=\"iwmby\"><div href=\"qon-scheme:\/\/automation?\" id=\"ij3wt\" class=\"Container-empty\"><\/div><span data-gjs-type=\"text\" id=\"iopfk\">{{products.selected.intro_period_unit_count}}-day FREE TRIAL<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i4vue\"><span data-gjs-type=\"text\" id=\"i7vtj\">Start Free Trial<\/span><\/div><div id=\"i9a5q\"><div id=\"i8ulb\"><span data-gjs-type=\"text\" id=\"ic3rl\">Subscription Terms<\/span><\/div><div id=\"i7xe6\"><span data-gjs-type=\"text\" id=\"izsi1\">Restore Purchase<\/span><\/div><\/div><\/div><script>var props = {\"iuqb\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i2mp4\":{\"action\":\"\",\"actionValue\":\"\"},\"ivvb\":{\"action\":\"close\",\"actionValue\":\"\"},\"io3id\":{\"action\":\"\",\"actionValue\":\"\"},\"i9pzy\":{\"action\":\"\",\"actionValue\":\"\"},\"ie49b\":{\"action\":\"\",\"actionValue\":\"\"},\"iezap\":{\"action\":\"\",\"actionValue\":\"\"},\"i6lg3\":{\"action\":\"\",\"actionValue\":\"\"},\"i6cue\":{\"action\":\"\",\"actionValue\":\"\"},\"iwmby\":{\"action\":\"\",\"actionValue\":\"\"},\"ij3wt\":{\"action\":\"\",\"actionValue\":\"\"},\"i9a5q\":{\"action\":\"\",\"actionValue\":\"\"},\"i8ulb\":{\"action\":\"url\",\"actionValue\":\"https:\/\/qonversion.io\/\"},\"i7xe6\":{\"action\":\"restore\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i7yi\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iv1n9\":{},\"iiye2\":{},\"ivku8\":{},\"ixatb\":{},\"i8sxa\":{},\"ipilk\":{},\"idixj\":{},\"i7c62\":{},\"ire4u\":{},\"iopfk\":{},\"i7vtj\":{},\"ic3rl\":{},\"izsi1\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var items = document.querySelectorAll('#ifl0r');\n for (var i = 0, len = items.length; i < len; i++) {\n (function(){\nvar e=this,t=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\",n=function(){var t=e.getAttribute(\"id\"),n=e.querySelectorAll(\".swiper-slide\").length,r=parseInt(\"\",10);r=Math.max(1,Math.min(r,n));var o=parseInt(\"1\",10)-1,i={initialSlide:o=Math.max(0,Math.min(o,n-1)),slidesPerView:r,spaceBetween:\"\",on:{init:function(){e.classList.add(\"swiper-initialized\")}}};new Swiper(\"#\".concat(t),i)};if(t&&\"function\"!==typeof Swiper){var r=document.createElement(\"link\");r.rel=\"stylesheet\",r.href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\",document.head.appendChild(r);var o=document.createElement(\"script\");o.src=t,o.onload=n,o.onerror=function(){console.error(\"Failed to load Swiper script.\")},document.head.appendChild(o)}else\"function\"===typeof Swiper&&n()\n}.bind(items[i]))();\n }\n var props = {\"i1vih\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"if6or\":{\"action\":\"selectproduct\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i4vue\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"pp3_3"},"pp4":{"id":"oquubbdt","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#i1mi{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#i9juk{width:100%;}#ifmww{width:100%;}#ic6vt{text-align:center;}#ihyrg{width:100%;}#irt9u{border:1px solid #e0e0e0;border-radius:16px;padding:14px 18px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 2px 8px #0000000D;margin-bottom:10px;}#ibxbh{margin:0 0 10px 0;}#iwgsw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ifncw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#icquj{margin:0 0 10px 0;}#ifzih{margin:0 0 10px 0;}#ieu5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq{border:1px solid #e0e0e0;border-radius:16px;padding:14px 18px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 2px 8px #0000000D;margin-bottom:10px;}#iz0q3{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i7wvq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#idrgk{color:#494949;}#iegaf{color:#494949;}#iuh1i{color:#494949;}#idxgo{color:#494949;}#iabl1{color:#494949;}#i1r0g{color:#494949;}#iitf3{color:#494949;}#idaww{color:#494949;}#iw17h{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iy6il{width:100%;}#ivu5i{color:#494949;}#igiaa{width:100%;}#it4k4{color:#494949;}#igbnd{width:100%;}#iltb2{color:#494949;}#im9gm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i38qp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0orm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iyvwm{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ihdnn{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#itx4k{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ivuhq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ic2a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ip7ds{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#i1mi{display:flex;flex-direction:column;align-items:flex-start;gap:22px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#030303 0%, #030303 100%);border-radius:50px;}#i9juk{width:30px;height:31px;color:#000000;border-color:#000000;background-color:none;justify-content:flex-end;align-self:flex-end;}#ifmww{width:57px;height:55px;color:#000000;border-color:#000000;background-color:none;align-self:center;}#ic6vt{font-family:'Lato', sans-serif;color:#fdfbfb;font-size:24px;font-weight:500;border-color:#000000;background-color:none;margin:030px 0px 30px 0px;width:fit-content;align-self:center;}#ihyrg{width:35px;height:35px;color:#000000;}#idrgk{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#ibxbh{color:#fafafa;border-color:#000000;background-color:none;font-size:24px;font-family:'Lato', sans-serif;font-weight:700;}#iuh1i{color:#fcf8f8;font-size:14px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;opacity:60%;}#irt9u{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;border-width:1px;border-color:#2C2F2C;}#iwgsw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#idxgo{font-size:16px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;text-align:end;color:#00DAA8;font-weight:600;}#ifncw{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#icquj{color:#fafafa;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;font-weight:500;font-size:12px;}#ifzih{color:#fafafa;border-color:#000000;background-color:none;font-size:24px;font-family:'Lato', sans-serif;font-weight:700;}#iabl1{color:#fcf8f8;font-size:14px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;opacity:60%;}#i1r0g{font-size:16px;font-family:'Lato', sans-serif;width:Fit content;border-color:#000000;background-color:none;text-align:end;color:#00DAA8;font-weight:600;}#ieu5q{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;border-width:1px;border-color:#2C2F2C;}#iitf3{color:#000000;border-color:#000000;background-color:none;}#iz0q3{background-image:linear-gradient(to right, #00DAA8 0%, #9EE459 100%);border-radius:16px;padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;max-width:500px;align-self:center;}#idaww{color:#ededed;border-color:#000000;background-color:none;text-align:center;justify-content:center;align-items:center;font-family:'Lato', sans-serif;align-self:center;}#i7wvq{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iegaf{border-color:#000000;color:#fdf8f8;font-family:'Lato', sans-serif;background-color:none;align-self:center;width:Fill;}#irt9u:hover{color:#000000;border-color:#000000;border-width:1px;}#irt9u.select-product{border-color:#00DAA8;border-radius:16px;border-style:solid;border-width:1px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141414 0%, #141414 100%);}#iw17h{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ioaaq.select-product{border-color:#00DAA8;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#141414 0%, #141414 100%);border-width:1px;}#i0orm{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#iy6il{width:35px;height:35px;color:#000000;}#ivu5i{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#iyvwm{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#igiaa{width:35px;height:35px;color:#000000;}#it4k4{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#ihdnn{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#igbnd{width:35px;height:35px;color:#000000;}#iltb2{color:#fefbfb;font-weight:100;border-color:#000000;background-color:none;font-family:'Lato', sans-serif;letter-spacing:1000;align-items:center;justify-content:center;height:Fit content;align-self:center;}#itx4k{display:flex;width:fit-content;flex-direction:row;align-self:flex-start;}#i38qp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#ivuhq{display:flex;width:100%;flex-direction:column;align-self:center;padding:16px 0px 16px 0px;border-radius:16px;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#fcfcfc1a 0%, #fcfcfc1a 100%);max-width:500px;}#ic2a2{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:15px;}#ip7ds{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#im9gm{display:flex;width:fit-content;flex-direction:column;align-self:flex-end;justify-content:flex-end;position:relative;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n min-height: 100%;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image:linear-gradient(#030303 0%, #030303 100%)\">\n <div data-gjs-type=\"wrapper\" id=\"i1mi\" defaultSelectedProduct=\"annual\" showSafeArea=\"1\" applySafeArea=\"1\" class=\"wrapper\"><div id=\"im9gm\"><img id=\"i9juk\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/77c0c301-164b-49b1-ab0a-373d21bf2b00\/public\"\/><\/div><div id=\"iw17h\"><img id=\"ifmww\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/9fde1854-15df-4fe4-a7fd-412fc12f3900\/public\"\/><h1 data-gjs-type=\"heading\" id=\"ic6vt\">GET PRO ACCESS<\/h1><\/div><div id=\"i38qp\"><div id=\"i0orm\"><img id=\"ihyrg\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d4d271fe-7f21-4682-9095-96776b7c1700\/public\"\/><span data-gjs-type=\"text\" id=\"idrgk\">Unlimited chat message<\/span><\/div><div id=\"iyvwm\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/a5507d15-6129-48e0-f428-8289f3a36a00\/public\" id=\"iy6il\"\/><span data-gjs-type=\"text\" id=\"ivu5i\">Answers from GPT-4o<\/span><\/div><div id=\"ihdnn\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/56f14ec1-d706-4bd3-f63a-694a9ba67a00\/public\" id=\"igiaa\"\/><span data-gjs-type=\"text\" id=\"it4k4\">Infinite image generations<\/span><\/div><div id=\"itx4k\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/b7efad7d-f256-4825-5d9e-e2cf5e939000\/public\" id=\"igbnd\"\/><span data-gjs-type=\"text\" id=\"iltb2\">PDF & URL summary<\/span><\/div><\/div><div id=\"i7wvq\"><div id=\"ivuhq\"><span data-gjs-type=\"text\" id=\"iegaf\">Free Trial Enables Automatically<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"irt9u\"><div href=\"qon-scheme:\/\/automation?\" id=\"ifncw\"><div id=\"ic2a2\"><h1 data-gjs-type=\"heading\" id=\"ibxbh\">$0.77<\/h1><h1 data-gjs-type=\"heading\" id=\"icquj\">just $39.99 per year<\/h1><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"iwgsw\"><span data-gjs-type=\"text\" id=\"iuh1i\">per week<\/span><span data-gjs-type=\"text\" id=\"idxgo\">Yearly Access<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"ioaaq\"><div id=\"ip7ds\"><h1 data-gjs-type=\"heading\" id=\"ifzih\">$6.99<\/h1><span data-gjs-type=\"text\" id=\"iabl1\">per week<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ieu5q\"><span data-gjs-type=\"text\" id=\"i1r0g\">Weekly Access<\/span><\/div><\/div><div id=\"iz0q3\"><span data-gjs-type=\"text\" id=\"iitf3\">Continue<\/span><\/div><span data-gjs-type=\"text\" id=\"idaww\">Cancel anytime<\/span><\/div><script>var props = {\"i1mi\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Jr(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),s.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,l,s,c,d,u,p,A,v,f,m,h=e[o],g=h.title,b=null!==(i=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==i?i:\"\",x=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,y=h.price,C=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,w=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,Z=null!==(A=h.intro_period_unit_count)&&void 0!==A?A:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(f=null!==(m=h.payment_mode)&&void 0!==m?m:h.paymentMode)&&void 0!==f?f:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(C,w),D=B.days,N=B.weeks,P=B.months,E=B.years,O=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(b).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&P&&void 0!==y&&(e[t]=a(y\/P)),\"price_per_year\"===t&&E&&void 0!==y&&(e[t]=a(y\/E)),\"currency\"===t&&b&&(e[t]=b),\"currency_code\"===t&&x&&(e[t]=x),\"currency_symbol\"===t&&b&&(e[t]=b),\"period_unit\"===t&&C&&(e[t]=C),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&O&&(e[t]=O),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=Z),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"im9gm\":{\"action\":\"close\",\"actionValue\":\"\"},\"iw17h\":{\"action\":\"\",\"actionValue\":\"\"},\"i38qp\":{\"action\":\"\",\"actionValue\":\"\"},\"i0orm\":{\"action\":\"\",\"actionValue\":\"\"},\"iyvwm\":{\"action\":\"\",\"actionValue\":\"\"},\"ihdnn\":{\"action\":\"\",\"actionValue\":\"\"},\"itx4k\":{\"action\":\"\",\"actionValue\":\"\"},\"i7wvq\":{\"action\":\"\",\"actionValue\":\"\"},\"ivuhq\":{\"action\":\"\",\"actionValue\":\"\"},\"ifncw\":{\"action\":\"\",\"actionValue\":\"\"},\"ic2a2\":{\"action\":\"\",\"actionValue\":\"\"},\"iwgsw\":{\"action\":\"\",\"actionValue\":\"\"},\"ip7ds\":{\"action\":\"\",\"actionValue\":\"\"},\"ieu5q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ic6vt\":{},\"ibxbh\":{},\"icquj\":{},\"ifzih\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idrgk\":{},\"ivu5i\":{},\"it4k4\":{},\"iltb2\":{},\"iegaf\":{},\"iuh1i\":{},\"idxgo\":{},\"iabl1\":{},\"i1r0g\":{},\"iitf3\":{},\"idaww\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"irt9u\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"ioaaq\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz0q3\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"pp4"},"kamo_test":{"id":"tD-KycVe","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#isng{padding:32px 20px 32px 20px;display:flex;flex-direction:column;align-items:flex-start;overflow-x:hidden;gap:8px;color:#494949;font-weight:500;font-size:16px;line-height:20px;letter-spacing:0.2px;font-family:'Roboto', sans-serif;}#iq6x{margin-top:12px;}#iw4k{align-self:flex-start;white-space:pre-line;}svg{display:block;}#ivq6{width:24px;height:24px;}#ile6o{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#iaob1{align-self:center;white-space:pre-line;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#iav4q{align-self:center;white-space:pre-line;}#igj72{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#idqvg{align-self:center;white-space:pre-line;}#i0cwt{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#ilv4h{align-self:center;white-space:pre-line;}#ilmox{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#ieiwz{align-self:center;white-space:pre-line;}#imxll{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#iawuv{align-self:center;white-space:pre-line;}#itcgh{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;}#in3ai{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#icp7r{text-align:center;}#icnh2{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#isqw6{text-align:center;}@media (max-width: 101vw){#isng{border-radius:64;padding:59px 0px 34px 0px;}#ijj6{background-image:linear-gradient(#307BF6 0%, #307BF6 100%);border-radius:4px;padding:10px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:flex-start;flex-wrap:nowrap;}#ivq6{align-self:flex-end;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"1\" applySafeAreaPaddings=\"1\" id=\"isng\" applySafeArea=\"1\" data-page-id=\"my-first-page\" class=\"wrapper\"><div data-gjs-type=\"icon\" id=\"ivq6\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><h1 data-gjs-type=\"heading\" id=\"iq6x\">New NoCode\n\n\n {{products.annual.price}} <\/h1><div id=\"i0cwt\"><span data-gjs-type=\"text\" id=\"idqvg\">Select monthly<\/span><\/div><div id=\"igj72\"><span data-gjs-type=\"text\" id=\"iav4q\">Select weekly {{products.weekly.price}}<\/span><\/div><div id=\"ile6o\"><span data-gjs-type=\"text\" id=\"iaob1\">Purchase selected<\/span><\/div><div id=\"ilmox\"><span data-gjs-type=\"text\" id=\"ilv4h\">Restore<\/span><\/div><div id=\"ijj6\"><span data-gjs-type=\"text\" id=\"iw4k\">Navigate<\/span><\/div><div id=\"imxll\"><span data-gjs-type=\"text\" id=\"ieiwz\">Url<\/span><\/div><div id=\"itcgh\"><span data-gjs-type=\"text\" id=\"iawuv\">Close screen<\/span><\/div><div id=\"in3ai\"><span data-gjs-type=\"text\" id=\"icp7r\">Start free trial {{products.annuall.test.null.year.price}}<\/span><\/div><div id=\"icnh2\"><span data-gjs-type=\"text\" id=\"isqw6\">Start free trial<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"isng\":{\"defaultSelectedProduct\":\"asdfsdsdf\",\"products\":[{\"uid\":\"asdfsdsdf\",\"type\":0,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":null,\"duration\":null,\"created_at\":1752607876,\"updated_at\":1752607876,\"entitlement_uids\":[]},{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1752607755,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1752237299,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Rp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\");window.defaultSelectedProduct=i;var o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,g=e[i],A=g.title,x=null!==(o=null!==(l=g.currency_symbol)&&void 0!==l?l:g.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=g.currency_code)&&void 0!==s?s:g.currency,C=g.price,y=null!==(c=g.period_unit)&&void 0!==c?c:g.duration,w=null!==(d=null!==(u=g.period_unit_count)&&void 0!==u?u:g.numberOfUnits)&&void 0!==d?d:1,Z=null!==(p=g.intro_period_unit)&&void 0!==p?p:g.introPeriodUnit,j=null!==(f=g.intro_period_unit_count)&&void 0!==f?f:g.introPeriodNumberOfUnits,k=null!==(v=g.intro_price)&&void 0!==v?v:g.introPrice,S=null!==(m=null!==(h=g.payment_mode)&&void 0!==h?h:g.paymentMode)&&void 0!==m?m:g.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,w),E=B.days,O=B.weeks,D=B.months,T=B.years,P=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&A&&(e[t]=A),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&P&&(e[t]=P),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&Z&&(e[t]=Z),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=Z),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ivq6\":{\"action\":\"closeAll\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq6x\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i0cwt\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"igj72\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"ile6o\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"ilmox\":{\"action\":\"restore\",\"actionValue\":\"\"},\"ijj6\":{\"action\":\"navigation\",\"actionValue\":\"tD-KycVe\"},\"imxll\":{\"action\":\"url\",\"actionValue\":\"https:\/\/fb.com\"},\"itcgh\":{\"action\":\"close\",\"actionValue\":\"\"},\"in3ai\":{\"action\":\"makePurchase\",\"actionValue\":\"annuall.test.null.year\"},\"icnh2\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"idqvg\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"iav4q\":{\"action\":\"selectproduct\",\"actionValue\":\"weekly\"},\"iaob1\":{},\"ilv4h\":{},\"iw4k\":{},\"ieiwz\":{},\"iawuv\":{},\"icp7r\":{},\"isqw6\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"kamo_test"},"onboarding_main_paywall":{"id":"svjUkgMg","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iwkn{padding:32px 20px 32px 20px;display:flex;flex-direction:column;align-items:flex-start;font-family:'Roboto', sans-serif;overflow-x:hidden;gap:8px;}#i9j8{margin-top:12px;}svg{display:block;}#ig6e{width:24px;height:24px;color:#494949;}#i2ox{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iy1e6{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i8nw6{width:100%;}#i3xlc{width:100%;}#i0rsf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iiitf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ip7o8{width:100%;}#ireru{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ivbpv{width:100%;}#ivt3g{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#ipo1w{width:100%;}#i94vr{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iy4fo{font-weight:500;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#irehh{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iossk{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#ide9a{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#ieimv{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#icpnq{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#iif22{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#i7rlf{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iw8pa{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#int3u{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#iguzn{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i8jvb{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#i0s7r{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#ieocv{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iwuoo{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#i5a43{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#i3ijm{font-weight:300;font-size:16px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:20px;align-self:flex-start;color:#494949;white-space:pre-line;}#ifl0j{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i2s6p{text-align:center;margin:0 0 10px 0;font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;color:#494949;}#ido0a{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#itbci{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#iyhiq{font-weight:300;font-size:12px;font-family:'Roboto', sans-serif;letter-spacing:0.2px;line-height:18px;align-self:flex-start;color:#FFFFFF;white-space:pre-line;}#i51yw{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#iemwu{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}@media (max-width: 101vw){#iwkn{border-radius:50px;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7f8f8889-bcff-4d04-0044-172a13da7a00\/public');background-repeat:repeat;background-position:center top;background-attachment:local;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:10px;padding:59px 20px 34px 20px;margin:0px 0px 0px 0px;justify-content:space-between;}#i9j8{color:#ffffff;font-weight:500;font-family:'Poppins', sans-serif;font-size:50px;text-align:center;line-height:48px;align-self:center;}#ig6e{color:#ffffff;width:24px;height:24px;}#i2ox{gap:53px;margin:20px 20px 0px 20px;justify-content:space-between;height:fit-content;padding:0px 0px 0px 0px;width:fit-content;align-self:flex-start;max-width:500px;}#iy1e6{width:fit-content;margin:0px 0px 0px -10px;}#i8nw6{width:75px;height:75px;}#i3xlc{width:75px;height:75px;margin:0px 0px 0px -10px;}#i0rsf{width:fit-content;margin:0px 0px 0px -10px;}#iiitf{flex-direction:row;width:fit-content;align-self:center;}#ip7o8{width:75px;height:75px;}#ireru{width:fit-content;margin:0px 0px 0px -10px;}#ivbpv{width:75px;height:75px;}#ivt3g{width:fit-content;margin:0px 0px 0px -10px;}#ipo1w{width:75px;height:75px;}#i94vr{width:fit-content;margin:0px 0px 0px -10px;}#iy4fo{color:#fefefe;font-family:'Poppins', sans-serif;text-align:center;max-width:500px;align-self:center;}#irehh{width:fit-content;}#ide9a{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#ieimv{color:inherit;font-family:'Poppins', sans-serif;}#iossk{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#fbfbfb;}#icpnq{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#iif22{color:inherit;font-family:'Poppins', sans-serif;}#i7rlf{width:fit-content;}#iw8pa{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#int3u{color:inherit;font-family:'Poppins', sans-serif;}#iguzn{width:fit-content;}#i8jvb{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#i0s7r{color:inherit;font-family:'Poppins', sans-serif;}#ieocv{width:fit-content;}#iwuoo{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#ffffff;}#i5a43{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;}#i3ijm{color:inherit;font-family:'Poppins', sans-serif;}#ifl0j{width:fit-content;}#i2s6p{width:fit-content;font-family:'Poppins', sans-serif;color:inherit;font-weight:500;align-self:flex-end;}#ido0a{width:fit-content;}#itbci{width:100%;flex-direction:row;justify-content:space-between;border-radius:22px;border-color:#7072e099;color:#ffffff;}#i0q1r{background-image:linear-gradient(to right, #9370e5 0%, #7d50ef 96%);border-radius:28px;padding:30px 0px 30px 0px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;align-self:center;flex-wrap:nowrap;background-image-color:#5729E3;height:100%;margin:0px 0px 0px 0px;background-repeat:repeat;background-position:center top;background-attachment:local;background-size:cover;background-image-gradient:linear-gradient(to right , #9370e5 0%, #7d50ef 96%);background-image-gradient-dir:to right;background-image-gradient-type:linear;max-width:500px;}#iyhiq{align-self:center;font-family:'Urbanist', sans-serif;text-transform:capitalize;font-size:18px;font-weight:500;}#i51yw{gap:19px;padding:0px 0px 0px 0px;max-width:500px;align-self:center;}#iossk.select-product{background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#000000;border-color:#ba72fd;box-shadow:#ba72fd 1px 1px 20px 2px;}#iwuoo.select-product{color:#000000;border-color:#ba72fd;box-shadow:#ba72fd 1px 1px 20px 2px;background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;}#itbci.select-product{border-color:#ba72fd;box-shadow:#ba72fd 2px 2px 20px 2px;background-image:linear-gradient(#ba72fd 0%, #ba72fd 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ba72fd;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#000000;}#iemwu{align-self:center;max-width:500px;gap:13px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n min-height: 100%;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7f8f8889-bcff-4d04-0044-172a13da7a00\/public');background-repeat:repeat;background-position:center top;background-attachment:fixed;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" id=\"iwkn\" defaultSelectedProduct=\"in_app\" showSafeArea=\"0\" applySafeArea=\"1\" class=\"wrapper\"><div id=\"i2ox\"><div data-gjs-type=\"icon\" id=\"ig6e\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"i9j8\">Connect with yourself<\/h1><div id=\"iemwu\"><div id=\"iiitf\"><div id=\"iy1e6\"><img id=\"i8nw6\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/9ca2404e-811c-48a4-ddf2-de403cd2cd00\/public\"\/><\/div><div id=\"i0rsf\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d6e879c7-e866-4a2a-15d3-0975a50ae300\/public\" id=\"i3xlc\"\/><\/div><div id=\"ireru\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/d4368fd0-cf5d-4034-eed2-18001ac5cc00\/public\" id=\"ip7o8\"\/><\/div><div id=\"ivt3g\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/bf68cbc5-0ed3-4095-8d1a-5e9c16f5b200\/public\" id=\"ivbpv\"\/><\/div><div id=\"i94vr\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/cf8320bf-ac31-430b-70b1-697a11be2000\/public\" id=\"ipo1w\"\/><\/div><\/div><span data-gjs-type=\"text\" id=\"iy4fo\">Moon Calendar, 100+ Affirmations, 100+ Meditations, AI Dream Reader<\/span><div id=\"i51yw\"><div data-gjs-type=\"product\" id=\"iossk\"><div id=\"irehh\"><h1 data-gjs-type=\"heading\" id=\"ide9a\">Weekly<\/h1><span data-gjs-type=\"text\" id=\"ieimv\"> {{products.weekly.price}}\/week<\/span><\/div><div id=\"i7rlf\"><h1 data-gjs-type=\"heading\" id=\"icpnq\">{{products.weekly.price}} <\/h1><span data-gjs-type=\"text\" id=\"iif22\">per week<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"iwuoo\"><div id=\"iguzn\"><h1 data-gjs-type=\"heading\" id=\"iw8pa\">Annualy<\/h1><span data-gjs-type=\"text\" id=\"int3u\"> {{products.annual.price}}\/year<\/span><\/div><div id=\"ieocv\"><h1 data-gjs-type=\"heading\" id=\"i8jvb\">{{products.annual.currency_symbol}}{{products.annual.price_per_month}} <\/h1><span data-gjs-type=\"text\" id=\"i0s7r\">per month<\/span><\/div><\/div><div data-gjs-type=\"product\" id=\"itbci\"><div id=\"ifl0j\"><h1 data-gjs-type=\"heading\" id=\"i5a43\">Lifetime<\/h1><span data-gjs-type=\"text\" id=\"i3ijm\">One-time payment<\/span><\/div><div id=\"ido0a\"><h1 data-gjs-type=\"heading\" id=\"i2s6p\"> {{products.in_app.price}}<\/h1><\/div><\/div><\/div><\/div><div id=\"i0q1r\"><span data-gjs-type=\"text\" id=\"iyhiq\">Continue<\/span><\/div><\/div><script>var props = {\"iwkn\":{\"defaultSelectedProduct\":\"consumable\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Jr(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),s.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,l,s,c,d,u,p,A,v,f,m,h=e[o],g=h.title,b=null!==(i=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==i?i:\"\",x=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,y=h.price,C=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,w=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,Z=null!==(A=h.intro_period_unit_count)&&void 0!==A?A:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(f=null!==(m=h.payment_mode)&&void 0!==m?m:h.paymentMode)&&void 0!==f?f:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(C,w),D=B.days,N=B.weeks,P=B.months,E=B.years,O=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(b).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&P&&void 0!==y&&(e[t]=a(y\/P)),\"price_per_year\"===t&&E&&void 0!==y&&(e[t]=a(y\/E)),\"currency\"===t&&b&&(e[t]=b),\"currency_code\"===t&&x&&(e[t]=x),\"currency_symbol\"===t&&b&&(e[t]=b),\"period_unit\"===t&&C&&(e[t]=C),\"period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"periodly\"===t&&O&&(e[t]=O),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=Z),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"i2ox\":{\"action\":\"\",\"actionValue\":\"\"},\"iemwu\":{\"action\":\"\",\"actionValue\":\"\"},\"iiitf\":{\"action\":\"\",\"actionValue\":\"\"},\"iy1e6\":{\"action\":\"\",\"actionValue\":\"\"},\"i0rsf\":{\"action\":\"\",\"actionValue\":\"\"},\"ireru\":{\"action\":\"\",\"actionValue\":\"\"},\"ivt3g\":{\"action\":\"\",\"actionValue\":\"\"},\"i94vr\":{\"action\":\"\",\"actionValue\":\"\"},\"i51yw\":{\"action\":\"\",\"actionValue\":\"\"},\"irehh\":{\"action\":\"\",\"actionValue\":\"\"},\"i7rlf\":{\"action\":\"\",\"actionValue\":\"\"},\"iguzn\":{\"action\":\"\",\"actionValue\":\"\"},\"ieocv\":{\"action\":\"\",\"actionValue\":\"\"},\"ifl0j\":{\"action\":\"\",\"actionValue\":\"\"},\"ido0a\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ig6e\":{\"action\":\"close\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i9j8\":{},\"ide9a\":{},\"icpnq\":{},\"iw8pa\":{},\"i8jvb\":{},\"i5a43\":{},\"i2s6p\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iy4fo\":{},\"ieimv\":{},\"iif22\":{},\"int3u\":{},\"i0s7r\":{},\"i3ijm\":{},\"iyhiq\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function oo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iossk\":{\"action\":\"closeAll\",\"actionValue\":\"\"},\"iwuoo\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"itbci\":{\"action\":\"selectproduct\",\"actionValue\":\"in_app\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i0q1r\":{\"action\":\"makePurchase\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function eo(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"onboarding_main_paywall"},"retool_copy_pp1":{"id":"retool_copy_jYSQKVN1","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:300,500,700|Lato:300,500,700|Inter:300,500,700|Montserrat:300,500,700|Noto+Sans:300,500,700|Nunito:300,500,700|Open+Sans:300,500,700|Pt+Sans:300,500,700|Playfair+Display:300,500,700|Poppins:300,500,700|Rubik:300,500,700|Bebas+Neue:300,500,700|Urbanist:300,500,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#iq6i{padding-top:32px;padding-bottom:32px;padding-left:20px;padding-right:20px;font-family:'Roboto', sans-serif;overflow-x:hidden;}#ial8{text-align:center;}[data-gjs-type=\"Container\"]{height:200px;}[data-gjs-type=\"Container\"]:has(> *){height:100%;}#ip78{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6zp{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iz79f{width:100%;}#ibzoi{width:100%;}#iez9d{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iejx8{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i3c9f{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iggux{color:#494949;}#i6uvh{color:#494949;}#iflds{color:#494949;}#io7jf{color:#494949;}#i925j{color:#494949;}#iywt7{color:#494949;}#iqi2z{color:#494949;}#ief5q{color:#494949;}#ijl4f{color:#494949;}#irj7m{color:#494949;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i85yh{width:100%;}#i2s9g{color:#494949;}#ij5el{color:#494949;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#i0dal{width:100%;}#i5snj{color:#494949;}#ive14{color:#494949;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#iktet{display:flex;width:100%;flex-direction:column;align-self:flex-start;}@media (max-width: 101vw){#iq6i{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:50px;}#iqi2z{color:#fefcfc;}#ip78{display:flex;width:100%;flex-direction:row;align-self:center;max-width:500px;}#ikn1i{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iez9d{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i6uvh{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4kac{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#ij5el{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#inwgg{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#id06l{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#ive14{padding:0px 0px 0px 0px;font-weight:300;font-family:'Inter', sans-serif;}#i4wvd{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#il4hb{display:flex;width:100%;flex-direction:row;align-self:flex-start;gap:10px;}#i5bbu{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#io7jf:hover{color:#65b136;}#i6zp{display:flex;width:fit-content;flex-direction:column;align-self:center;}#iejx8{display:flex;width:100%;align-self:flex-start;}#i34a2{display:flex;width:100%;flex-direction:column;align-self:flex-start;}#imgsu{display:flex;width:Fill;flex-direction:column;align-self:center;max-width:500px;}#i3c9f{background-image:linear-gradient(#219653 0%, #219653 100%);border-radius:12px;padding:16px 20px 16px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:row;}#irgdu{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#i6wm6{display:flex;width:100%;flex-direction:column;align-self:center;max-width:500px;}#iggux{font-family:'Inter', sans-serif;}#i5snj{font-family:'Inter', sans-serif;}#i2s9g{font-family:'Inter', sans-serif;}#io7jf{width:Fit content;}#iktet{display:flex;width:Fit content;flex-direction:column;align-self:flex-start;}}@media (max-width: 100vw){#ial8{font-family:'Inter', sans-serif;font-size:24px;color:#333333;}#ip78{display:flex;align-content:space-between;justify-content:space-between;align-items:center;margin:0px 0px 20px 0px;}#i6zp{display:inline;float:right;width:10%;}#iz79f{width:37px;height:38px;}#ibzoi{width:46px;height:76px;}#iggux{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#i6uvh{color:#4f4f4f;margin:10px 0px 0px 0px;}#iez9d{margin:0px 0px 10px 0px;}#ikn1i{flex-direction:column;border:2px solid #6FCF97;padding:10px 10px 10px 0px;border-radius:12px 12px 12px 12px;}#imgsu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);padding:30px 20px 30px 20px;border-radius:12px 12px 12px 12px;margin:20px 0px 0px 0px;}#iejx8{align-content:space-between;float:none;position:static;flex-wrap:wrap;justify-content:space-between;}#iflds{font-weight:600;color:#333333;font-family:'Inter', sans-serif;}#io7jf{float:right;display:inline;color:#219653;font-weight:600;font-family:'Inter', sans-serif;}#i34a2{flex-direction:column;margin:20px 0px 0px 0px;}#i925j{margin:0px 0px 5px 0px;font-size:16px;font-family:'Inter', sans-serif;}#iywt7{margin:0 0 5px 0;font-size:16px;font-family:'Inter', sans-serif;}#i3c9f{background-color:#219654;padding:16px 16px 16px 16px;border-radius:12px 12px 12px 12px;margin:0px 0px 15px 0px;}#iqi2z{color:#ffffff;font-weight:600;font-family:'Inter', sans-serif;}#ief5q{text-align:center;color:#219654;font-weight:300;font-family:'Inter', sans-serif;}#irgdu{flex-direction:column;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image:linear-gradient(#e5fff0 0%, #e5fff0 100%);margin:20px 0px 0px 0px;padding:0px 0px 15px 0px;border-radius:12px 12px 12px 12px;}#i6wm6{font-size:16px;font-family:'Inter', sans-serif;font-weight:600;flex-direction:column;margin:20px 0px 0px 0px;}#ijl4f{margin:0px 0px 10px 0px;}#irj7m{font-size:12px;font-family:'Inter', sans-serif;color:#4f4f4f;font-weight:400;}#i5bbu{flex-direction:column;margin:40px 0px 0px 0px;align-content:space-between;justify-content:space-between;}#iq6i{background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#i85yh{width:46px;height:76px;}#i2s9g{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ij5el{color:#4f4f4f;margin:10px 0px 0px 0px;}#id06l{margin:0px 0px 10px 0px;}#i0dal{width:46px;height:76px;}#i5snj{color:#333333;font-size:20px;font-weight:600;font-family:'Inter', sans-serif;}#ive14{color:#4f4f4f;margin:10px 0px 0px 0px;}#il4hb{margin:0px 0px 10px 0px;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {height: 100%}\n .initial-loading {\n position: relative;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\">\n <div data-gjs-type=\"wrapper\" id=\"iq6i\" defaultSelectedProduct=\"annual\" class=\"wrapper\"><div href=\"qon-scheme:\/\/automation?\" id=\"ip78\"><h1 data-gjs-type=\"heading\" id=\"ial8\">How your free trial works<\/h1><div href=\"qon-scheme:\/\/automation?action=close\" id=\"i6zp\"><img id=\"iz79f\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/843cc4a9-c905-4d13-713d-a40e4d263100\/public\"\/><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"ikn1i\"><div href=\"qon-scheme:\/\/automation?\" id=\"iez9d\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/8c47c37d-74cd-4a90-0a2b-54f2ad4dbb00\/public\" id=\"ibzoi\"\/><div id=\"i4kac\"><span data-gjs-type=\"text\" id=\"iggux\">Today<\/span><span data-gjs-type=\"text\" id=\"i6uvh\">Get instant access and see how\u2028it can change your life<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"il4hb\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/211d0708-77eb-47bf-24a3-e15ccdc2df00\/public\" id=\"i0dal\"\/><div id=\"i4wvd\"><span data-gjs-type=\"text\" id=\"i5snj\">Day 5<\/span><span data-gjs-type=\"text\" id=\"ive14\">We’ll remind you with an email or notification that your trial is ending<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"id06l\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/e8dbca3d-702c-4b04-1722-75b224376700\/public\" id=\"i85yh\"\/><div id=\"inwgg\"><span data-gjs-type=\"text\" id=\"i2s9g\">Day 7<\/span><span data-gjs-type=\"text\" id=\"ij5el\">You’ll be charged 7 days, cancel anytime before<\/span><\/div><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i5bbu\"><div href=\"qon-scheme:\/\/automation?action=url&data=qonversion.io%20fhkjsnkdck\" id=\"imgsu\"><div href=\"qon-scheme:\/\/automation?\" id=\"iejx8\"><span data-gjs-type=\"text\" id=\"iflds\">Plan<\/span><div id=\"iktet\"><span data-gjs-type=\"text\" id=\"io7jf\">View all plans<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i34a2\"><span data-gjs-type=\"text\" id=\"i925j\">- unlimited free access for 7 days<\/span><span data-gjs-type=\"text\" id=\"iywt7\">- then  {{products.selected.price_per_year}} per year ( {{products.selected.price_per_month}} \/mo)<\/span><\/div><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"irgdu\"><div href=\"qon-scheme:\/\/automation?action=purchase\" id=\"i3c9f\"><span data-gjs-type=\"text\" id=\"iqi2z\">Start my free trial<\/span><\/div><span data-gjs-type=\"text\" id=\"ief5q\">2 taps to start, super easy to cancel!<\/span><\/div><div href=\"qon-scheme:\/\/automation?\" id=\"i6wm6\"><span data-gjs-type=\"text\" id=\"ijl4f\">How can I cancel?<\/span><span data-gjs-type=\"text\" id=\"irj7m\">It's easy: open the app, tap Settings at the top right and then \"Cancel free trial\". Now you're in your iTunes subscriptions. Select the app, \"Cancel Trial\" and confirm.<\/span><\/div><\/div><\/div><script>var props = {\"iq6i\":{\"defaultSelectedProduct\":\"\",\"products\":[{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1738676762,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function $r(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),o=this.getAttribute(\"defaultSelectedProduct\"),i=\"noCodesMessageHandler\",a={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,o,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(o=r.messageHandlers)&&void 0!==o&&o[i]&&window.webkit.messageHandlers[i].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=a,window.deviceDispatcher=l,a.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),a.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),a.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,o={type:n};\"navigation\"===n&&(o.parameters={screenId:r}),\"url\"===n&&(o.parameters={url:r}),\"deeplink\"===n&&(o.parameters={deeplink:r}),\"makePurchase\"===n&&(o.parameters={productId:r}),l.trigger(\"action\",o)})),window.opener?window.addEventListener(\"load\",(function(){l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):l.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),l.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var o=r.uid;if(e[o]){var i,a,l,s,c,d,u,p,A,v,f,m=e[o],h=m.title,g=null!==(i=null!==(a=m.currency_symbol)&&void 0!==a?a:m.currencySymbol)&&void 0!==i?i:\"\",b=null!==(l=m.currency_code)&&void 0!==l?l:m.currency,x=m.price,y=null!==(s=m.period_unit)&&void 0!==s?s:m.duration,C=null!==(c=null!==(d=m.period_unit_count)&&void 0!==d?d:m.numberOfUnits)&&void 0!==c?c:1,w=null!==(u=m.intro_period_unit)&&void 0!==u?u:m.introPeriodUnit,j=null!==(p=m.intro_period_unit_count)&&void 0!==p?p:m.introPeriodNumberOfUnits,Z=null!==(A=m.intro_price)&&void 0!==A?A:m.introPrice,k=null!==(v=null!==(f=m.payment_mode)&&void 0!==f?f:m.paymentMode)&&void 0!==v?v:m.introPricePaymentMode,S=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,C),B=S.days,D=S.weeks,N=S.months,P=S.years,E=S.periodly,O=S.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&h&&(e[t]=h),\"price\"===t&&void 0!==x&&(e[t]=\"\".concat(g).concat(x)),\"price_raw\"===t&&void 0!==x&&(e[t]=x),\"price_per_day\"===t&&B&&void 0!==x&&(e[t]=(x\/B).toFixed(2)),\"price_per_week\"===t&&D&&void 0!==x&&(e[t]=(x\/D).toFixed(2)),\"price_per_month\"===t&&N&&void 0!==x&&(e[t]=(x\/N).toFixed(2)),\"price_per_year\"===t&&P&&void 0!==x&&(e[t]=(x\/P).toFixed(2)),\"currency\"===t&&g&&(e[t]=g),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&g&&(e[t]=g),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&O&&(e[t]=O),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==Z&&(e[t]=Z),\"trial_period_unit\"===t&&\"trial\"===k&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===k&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);a.trigger(\"productsLoadedMessage\",{productsMap:t}),a.trigger(\"selectProductMessage\",{product:o}),document.body.classList.remove(\"initial-loading\"),l.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ip78\":{\"action\":\"\",\"actionValue\":\"\"},\"i6zp\":{\"action\":\"close\",\"actionValue\":\"\"},\"ikn1i\":{\"action\":\"\",\"actionValue\":\"\"},\"iez9d\":{\"action\":\"\",\"actionValue\":\"\"},\"i4kac\":{\"action\":\"\",\"actionValue\":\"\"},\"il4hb\":{\"action\":\"\",\"actionValue\":\"\"},\"i4wvd\":{\"action\":\"\",\"actionValue\":\"\"},\"id06l\":{\"action\":\"\",\"actionValue\":\"\"},\"inwgg\":{\"action\":\"\",\"actionValue\":\"\"},\"i5bbu\":{\"action\":\"url\",\"actionValue\":\"\"},\"imgsu\":{\"action\":\"\",\"actionValue\":\"\"},\"iejx8\":{\"action\":\"\",\"actionValue\":\"\"},\"iktet\":{\"action\":\"url\",\"actionValue\":\"\"},\"i34a2\":{\"action\":\"\",\"actionValue\":\"\"},\"irgdu\":{\"action\":\"\",\"actionValue\":\"\"},\"i6wm6\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ial8\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iggux\":{},\"i6uvh\":{},\"i5snj\":{},\"ive14\":{},\"i2s9g\":{},\"ij5el\":{},\"iflds\":{},\"io7jf\":{},\"i925j\":{},\"iywt7\":{},\"iqi2z\":{},\"ief5q\":{},\"ijl4f\":{},\"irj7m\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function io(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=o.id,a=\"initial_content_\".concat(i);window[a]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,o){var i;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(i=t[r])||void 0===i?void 0:i[o];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i3c9f\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function to(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,o=this,i=window.componentDispatcher;i&&n&&(\"selectproduct\"===n?(i.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),o.addEventListener(\"click\",(function(e){e.stopPropagation(),i.trigger(\"selectProductMessage\",{product:r})}))):o.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),i.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"retool_copy_pp1"},"supernova":{"id":"kn1-C8GX","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#ijos{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#ixzq{width:24px;height:24px;}#in713{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ielvf{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#iy384{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#idpat{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iysni{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#ij6k2{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#i0icn{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#i2bjo{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ie28j{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#intsj{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iuy58{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#ijypj{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#i5x77{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i8v5e{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#i9jp1{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#ii5g6{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i75si{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#izbfv{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i32ll{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i56bl{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border:1px solid #c7c9cb;max-width:500px;}#il6tj{display:flex;justify-content:space-between;flex-direction:row;width:100%;height:fit-content;max-width:500px;border-style:solid;border-width:2px;border-color:#242830;border-radius:20px;padding:20px;box-shadow:#0000004d 2px 3px 7px 1px;}#i2t5f{display:flex;width:initial;flex-direction:column;align-self:center;height:100%;border:none;max-width:500px;gap:14px;}#ivfyf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i7ymf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:fit-content;font-weight:300;height:fit-content;}#iboqm{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#in98w{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#iqynh{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i9trr{display:flex;width:initial;flex-direction:column;align-self:center;height:100%;border:none;max-width:500px;gap:14px;}#izswu{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:fit-content;font-weight:300;height:fit-content;}#i0uqg{display:flex;justify-content:space-between;flex-direction:row;width:100%;height:fit-content;max-width:500px;border-style:solid;border-width:2px;border-color:#242830;border-radius:20px;padding:20px;box-shadow:#0000004d 2px 3px 7px 1px;}#ishdz{position:sticky;bottom:-34px;margin:auto -20px -34px -20px;padding:0 20px 34px 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#ieypo{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#iwg7q{text-align:center;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 60px 20px;justify-content:flex-start;background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7023e203-0c10-4417-f817-e655fb8d3000\/public');background-repeat:repeat-x;background-position:center center;background-attachment:scroll;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:0px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ijos{position:relative;height:24px;justify-content:center;align-self:center;flex-direction:column;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#ixzq{color:#ffffff;width:16px;height:16px;align-self:center;}#in713{text-align:center;border-style:none;text-transform:uppercase;font-family:'Poppins', sans-serif;font-size:12px;align-self:center;font-weight:400;line-height:11px;width:auto;height:auto;}#ielvf{width:24px;height:24px;position:absolute;left:0px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-image:linear-gradient(#ffffff1a 0%, #ffffff1a 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#ffffff1a;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;justify-content:center;align-self:center;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#iy384{align-self:flex-start;margin:55px 0px 0px 0px;color:#ffffff;font-family:'Merriweather', sans-serif;font-weight:300;line-height:29px;}#idpat{margin:20px 0px 0px 0px;color:#ffffff;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:0px;line-height:11px;height:auto;}#iysni{margin:40px 0px 0px 0px;gap:20px;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#ij6k2{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i0icn{width:11px;height:14px;}#i2bjo{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#ie28j{width:11px;height:14px;}#intsj{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:000px 0px 0px 16px;height:auto;width:100%;line-height:14px;}#iuy58{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;position:relative;}#ijypj{width:11px;height:14px;}#i5x77{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#i8v5e{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i9jp1{width:11px;height:14px;}#ii5g6{font-family:'Poppins', sans-serif;font-weight:400;font-size:10px;color:#ffffff;margin:0px 0px 0px 16px;height:auto;line-height:14px;}#i75si{flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#izbfv{margin:40px 0px 0px 0px;text-transform:uppercase;font-size:12px;font-weight:400;font-family:'Poppins', sans-serif;color:#ffffff;text-align:center;width:auto;padding:0px 16px 0px 16px;background-image:linear-gradient(#404040 0%, #404040 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#404040;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;height:auto;}#i32ll{margin:20px 0px 0px 0px;font-size:16px;font-family:'Merriweather', sans-serif;font-weight:300;color:#ffffff;text-align:center;line-height:21px;}#i56bl{height:100%;gap:6px;margin:34px 0px 0px 0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#il6tj{background-image:linear-gradient(#000000 0%, #000000 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#000000;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#555555;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding:16px 16px 16px 16px;}#ivfyf{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;align-self:flex-start;color:#ffffff;text-transform:uppercase;}#iboqm{color:#ffffff;font-size:10px;line-height:9px;font-weight:400;}#i7ymf{align-self:flex-start;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#ffffff;text-transform:uppercase;}#in98w{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;align-self:flex-start;color:#ffffff;text-transform:uppercase;}#iqynh{color:#ffffff;font-size:10px;line-height:9px;font-weight:400;}#izswu{align-self:flex-start;font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#ffffff;text-transform:uppercase;}#i0uqg{background-image:linear-gradient(#000000 0%, #000000 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#000000;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;border-color:#555555;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding:16px 16px 16px 16px;}#il6tj.select-product{border-color:#FFFFFF;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;filter:unset;box-shadow:#FFFFFF 0px 0px 12px 0px;}#i0uqg.select-product{border-color:#ffffff;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;box-shadow:#ffffff 0px 0px 12px 0px;}#ishdz{background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iwg7q{font-family:'Poppins', sans-serif;font-weight:400;font-size:12px;line-height:11px;color:#000000;text-transform:uppercase;}#ieypo{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;background-image-color:#ffffff;background-image:linear-gradient(#ffffff 0%, #ffffff 100%);height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:url('https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/7023e203-0c10-4417-f817-e655fb8d3000\/public');background-repeat:repeat-x;background-position:center center;background-attachment:fixed;background-size:cover;background-image-color:none;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" class=\"wrapper\"><div id=\"ijos\"><div id=\"ielvf\"><div data-gjs-type=\"icon\" id=\"ixzq\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><span data-gjs-type=\"text\" id=\"in713\">EARLY ACCESS<\/span><\/div><h1 data-gjs-type=\"heading\" id=\"iy384\">Unlock Supernova<\/h1><span data-gjs-type=\"text\" id=\"idpat\">Early Access. All New Content. Just for You.<\/span><div id=\"iysni\"><div id=\"ij6k2\"><img id=\"i0icn\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\"\/><span data-gjs-type=\"text\" id=\"i2bjo\">Get a personalized daily overview of how your chart affects real life<\/span><\/div><div id=\"i75si\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"i9jp1\"\/><span data-gjs-type=\"text\" id=\"ii5g6\">Discover what to read, watch, and listen to — tailored to your astrology<\/span><\/div><div id=\"i8v5e\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"ijypj\"\/><span data-gjs-type=\"text\" id=\"i5x77\">Be the first to know about upcoming full moons and retrogrades<\/span><\/div><div id=\"iuy58\"><img src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/04cfee80-3792-48c9-c4bc-4210b1a89000\/public\" id=\"ie28j\"\/><span data-gjs-type=\"text\" id=\"intsj\"> Learn what the stars are guiding you toward each day<\/span><\/div><\/div><span data-gjs-type=\"text\" id=\"izbfv\">Free Premium Report with Annual Plan<\/span><h1 data-gjs-type=\"heading\" id=\"i32ll\">An in-depth reading about you, your \u2028year — or your crush. Just for signing up.<\/h1><div id=\"i56bl\"><div data-gjs-type=\"product\" id=\"il6tj\"><div id=\"i2t5f\"><h1 data-gjs-type=\"heading\" id=\"ivfyf\"> {{products.annual.periodly}} <\/h1><span data-gjs-type=\"text\" id=\"iboqm\">{{products.annual.currency_symbol}} {{products.annual.price_raw}} (just {{products.annual.currency_symbol}} {{products.annual.price_per_month}}\/month)<\/span><\/div><span data-gjs-type=\"text\" id=\"i7ymf\">{{products.annual.currency_symbol}} {{products.annual.price_raw}} (Just {{products.annual.currency_symbol}} {{products.annual.price_per_month}}\/month)<\/span><\/div><div data-gjs-type=\"product\" id=\"i0uqg\"><div id=\"i9trr\"><h1 data-gjs-type=\"heading\" id=\"in98w\"> {{products.monthly.periodly}} <\/h1><span data-gjs-type=\"text\" id=\"iqynh\">Flexibility, billed monthly<\/span><\/div><span data-gjs-type=\"text\" id=\"izswu\">{{products.monthly.currency_symbol}} {{products.monthly.price_per_month}}\/{{products.monthly.period_unit}} <\/span><\/div><\/div><div data-gjs-type=\"footer\" id=\"ishdz\"><div id=\"ieypo\"><span data-gjs-type=\"text\" id=\"iwg7q\">UNLOCK SUPERNOVA<\/span><\/div><\/div><\/div><script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"monthly\",\"products\":[{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nl(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,v,f,m,h,g=e[i],A=g.title,x=null!==(o=null!==(l=g.currency_symbol)&&void 0!==l?l:g.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=g.currency_code)&&void 0!==s?s:g.currency,y=g.price,Z=null!==(c=g.period_unit)&&void 0!==c?c:g.duration,C=null!==(d=null!==(u=g.period_unit_count)&&void 0!==u?u:g.numberOfUnits)&&void 0!==d?d:1,j=null!==(p=g.intro_period_unit)&&void 0!==p?p:g.introPeriodUnit,w=null!==(v=g.intro_period_unit_count)&&void 0!==v?v:g.introPeriodNumberOfUnits,k=null!==(f=g.intro_price)&&void 0!==f?f:g.introPrice,S=null!==(m=null!==(h=g.payment_mode)&&void 0!==h?h:g.paymentMode)&&void 0!==m?m:g.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(Z,C),D=B.days,N=B.weeks,T=B.months,O=B.years,E=B.periodly,P=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&A&&(e[t]=A),\"price\"===t&&void 0!==y&&(e[t]=\"\".concat(x).concat(y)),\"price_raw\"===t&&void 0!==y&&(e[t]=y),\"price_per_day\"===t&&D&&void 0!==y&&(e[t]=a(y\/D)),\"price_per_week\"===t&&N&&void 0!==y&&(e[t]=a(y\/N)),\"price_per_month\"===t&&T&&void 0!==y&&(e[t]=a(y\/T)),\"price_per_year\"===t&&O&&void 0!==y&&(e[t]=a(y\/O)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&Z&&(e[t]=Z),\"period_unit_count\"===t&&void 0!==C&&(e[t]=C),\"periodly\"===t&&E&&(e[t]=E),\"period_iso\"===t&&P&&(e[t]=P),\"intro_period_unit\"===t&&j&&(e[t]=j),\"intro_period_unit_count\"===t&&void 0!==w&&(e[t]=w),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=j),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=w),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ijos\":{\"action\":\"\",\"actionValue\":\"\"},\"ielvf\":{\"action\":\"close\",\"actionValue\":\"\"},\"iysni\":{\"action\":\"\",\"actionValue\":\"\"},\"ij6k2\":{\"action\":\"\",\"actionValue\":\"\"},\"i75si\":{\"action\":\"\",\"actionValue\":\"\"},\"i8v5e\":{\"action\":\"\",\"actionValue\":\"\"},\"iuy58\":{\"action\":\"\",\"actionValue\":\"\"},\"i56bl\":{\"action\":\"\",\"actionValue\":\"\"},\"i2t5f\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i9trr\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ixzq\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"in713\":{},\"idpat\":{},\"i2bjo\":{},\"ii5g6\":{},\"i5x77\":{},\"intsj\":{},\"izbfv\":{},\"iboqm\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i7ymf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"iqynh\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"izswu\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"},\"iwg7q\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ml(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"iy384\":{},\"i32ll\":{},\"ivfyf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"in98w\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ml(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"il6tj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i0uqg\":{\"action\":\"selectproduct\",\"actionValue\":\"monthly\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ishdz\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ieypo\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Ol(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"supernova"},"nudge":{"id":"i3HKz5uc","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#ifk8{position:sticky;top:-59px;margin:-59px -20px 0 -20px;padding:59px 20px 0 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#iocl7{padding:8px;width:36px;height:36px;background-image:linear-gradient(#F3F3F3 0%, #F3F3F3 100%);border-radius:8px;}#iobs{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i9bl{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#i4uf{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ie2ik{width:100%;height:100%;max-width:500px;border:none;display:block;cursor:pointer;outline-offset:-2px;}#igi4i{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#iinwz{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ip80v{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i5e03{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i2s1w{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#iv3up{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i3amx{width:24px;height:24px;}#i37bl{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#igl6a{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i1ii4{width:24px;height:24px;}#idxcg{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#iok8j{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#il5uk{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#it5ia{width:24px;height:24px;}#iok2d{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#iqee5{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i9p0o{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ic5xh{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#irrr9{width:24px;height:24px;}#ilaz7{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ingny{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#ichg3{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#icpsl{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#i8u1i{width:24px;height:24px;}#iv4k9{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}#ir52r{position:sticky;bottom:-34px;margin:auto -20px -34px -20px;padding:0 20px 34px 20px;width:calc(100% + 20px + 20px);background-image:linear-gradient(#FFFFFF 0%, #FFFFFF 100%);}#ientf{text-align:center;width:100%;padding:18px;background-image:linear-gradient(#000000 0%, #000000 100%);border-radius:16px;max-width:500px;}#ipnov{font-family:Inter;font-weight:600;font-size:18px;line-height:22px;text-align:center;letter-spacing:0.2px;color:#FFFFFF;}#ivth7{background-image:linear-gradient(#242830 0%, #242830 100%);max-width:500px;border-radius:24px;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;color:#FFFFFF;}#iocwi{text-align:center;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;gap:0px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ifk8{flex-direction:row;justify-content:flex-end;align-self:flex-end;}#iocl7{position:relative;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;}#iobs{justify-content:flex-end;flex-direction:row;height:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}#i9bl{font-family:'Montserrat', sans-serif;font-size:30px;line-height:27px;margin:18px 0px 0px 0px;}#i4uf{font-family:'Montserrat', sans-serif;font-weight:400;font-size:14px;line-height:13px;text-align:center;margin:10px 0px 0px 0px;}#ie2ik{height:253px;margin:18px 0px 0px 0px;}#igi4i{font-size:20px;line-height:18px;font-family:'Montserrat', sans-serif;}#iinwz{margin:14px 0px 0px 0px;height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;padding:0px 0px 30px 0px;}#ip80v{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#i5e03{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#i2s1w{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#iv3up{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#i37bl{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#igl6a{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#idxcg{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#iok8j{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#il5uk{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#iok2d{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#iqee5{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#i9p0o{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#ic5xh{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#ilaz7{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#ingny{font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;font-weight:500;height:auto;}#ichg3{font-size:10px;line-height:9px;font-family:'Montserrat', sans-serif;margin:6px 0px 0px 0px;}#icpsl{height:100%;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:0px;}#iv4k9{border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;height:100%;flex-direction:row;padding:015px 0px 15px 0px;border-color:#85858533;margin:4px 0px 0px 0px;}#ientf{padding:15px 18px 15px 18px;border-top-left-radius:60px;border-top-right-radius:60px;border-bottom-left-radius:60px;border-bottom-right-radius:60px;}#ipnov{font-size:14px;line-height:13px;font-family:'Montserrat', sans-serif;}#ivth7{padding:16px 18px 16px 18px;border-top-left-radius:21px;border-top-right-radius:21px;border-bottom-left-radius:21px;border-bottom-right-radius:21px;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;}#iocwi{font-weight:600;font-size:12px;line-height:11px;font-family:'Montserrat', sans-serif;color:#000000;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n background: none !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:unset;background-repeat:unset;background-position:unset;background-attachment:fixed;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" class=\"wrapper\"><div data-gjs-type=\"header\" id=\"ifk8\"><div id=\"iobs\"><div data-gjs-type=\"icon\" id=\"iocl7\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"i9bl\">Nudge<\/h1><span data-gjs-type=\"text\" id=\"i4uf\">Find someone worth deleting this app for<\/span><img id=\"ie2ik\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/faf0d401-554b-443d-5cb9-7c326a9fea00\/public\"\/><h1 data-gjs-type=\"heading\" id=\"igi4i\">Subscribers match faster<\/h1><div id=\"iinwz\"><div id=\"ip80v\"><div id=\"i5e03\"><span data-gjs-type=\"text\" id=\"i2s1w\">Better picks<\/span><span data-gjs-type=\"text\" id=\"iv3up\">See people you’re actually excited to meet<\/span><\/div><div data-gjs-type=\"icon\" id=\"i3amx\" iconlist=\"check:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"iv4k9\"><div id=\"icpsl\"><span data-gjs-type=\"text\" id=\"ingny\">Front of the line<\/span><span data-gjs-type=\"text\" id=\"ichg3\">Show up sooner in their stack<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"i8u1i\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"ilaz7\"><div id=\"ic5xh\"><span data-gjs-type=\"text\" id=\"iqee5\">Priority likes<\/span><span data-gjs-type=\"text\" id=\"i9p0o\">Stay top of mind, not lost in the scroll<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"irrr9\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"iok2d\"><div id=\"il5uk\"><span data-gjs-type=\"text\" id=\"iok8j\">Unlimited likes<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"it5ia\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><div id=\"idxcg\"><div id=\"igl6a\"><span data-gjs-type=\"text\" id=\"i37bl\">See who likes you<\/span><\/div><div data-gjs-type=\"icon\" iconlist=\"check:regular\" id=\"i1ii4\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12l5 5l10 -10\" \/><\/svg><\/div><\/div><\/div><div data-gjs-type=\"footer\" id=\"ir52r\"><div id=\"ientf\"><span data-gjs-type=\"text\" id=\"ipnov\">Take a look<\/span><\/div><div id=\"ivth7\"><span data-gjs-type=\"text\" id=\"iocwi\">Maybe next time<\/span><\/div><\/div><\/div><script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Su(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,A,h=e[i],g=h.title,x=null!==(o=null!==(l=h.currency_symbol)&&void 0!==l?l:h.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=h.currency_code)&&void 0!==s?s:h.currency,C=h.price,y=null!==(c=h.period_unit)&&void 0!==c?c:h.duration,Z=null!==(d=null!==(u=h.period_unit_count)&&void 0!==u?u:h.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=h.intro_period_unit)&&void 0!==p?p:h.introPeriodUnit,j=null!==(f=h.intro_period_unit_count)&&void 0!==f?f:h.introPeriodNumberOfUnits,k=null!==(v=h.intro_price)&&void 0!==v?v:h.introPrice,S=null!==(m=null!==(A=h.payment_mode)&&void 0!==A?A:h.paymentMode)&&void 0!==m?m:h.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,N=B.periodly,I=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&N&&(e[t]=N),\"period_iso\"===t&&I&&(e[t]=I),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"ifk8\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iobs\":{\"action\":\"\",\"actionValue\":\"\"},\"iinwz\":{\"action\":\"\",\"actionValue\":\"\"},\"ip80v\":{\"action\":\"\",\"actionValue\":\"\"},\"i5e03\":{\"action\":\"\",\"actionValue\":\"\"},\"iv4k9\":{\"action\":\"\",\"actionValue\":\"\"},\"icpsl\":{\"action\":\"\",\"actionValue\":\"\"},\"ilaz7\":{\"action\":\"\",\"actionValue\":\"\"},\"ic5xh\":{\"action\":\"\",\"actionValue\":\"\"},\"iok2d\":{\"action\":\"\",\"actionValue\":\"\"},\"il5uk\":{\"action\":\"\",\"actionValue\":\"\"},\"idxcg\":{\"action\":\"\",\"actionValue\":\"\"},\"igl6a\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iocl7\":{\"action\":\"close\",\"actionValue\":\"\"},\"i3amx\":{\"action\":\"\",\"actionValue\":\"\"},\"i8u1i\":{\"action\":\"\",\"actionValue\":\"\"},\"irrr9\":{\"action\":\"\",\"actionValue\":\"\"},\"it5ia\":{\"action\":\"\",\"actionValue\":\"\"},\"i1ii4\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i9bl\":{},\"igi4i\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"i4uf\":{},\"i2s1w\":{},\"iv3up\":{},\"ingny\":{},\"ichg3\":{},\"iqee5\":{},\"i9p0o\":{},\"iok8j\":{},\"i37bl\":{},\"ipnov\":{},\"iocwi\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Nu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ir52r\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"ientf\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"ivth7\":{\"action\":\"closeAll\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Eu(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <\/body>\n <\/html>\n ","context_key":"nudge"},"watchee":{"id":"TPYWliZt","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#i51of{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:center;}#ibbbo{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#idij-2{align-self:flex-start;white-space:pre-line;}#iun3s{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;border-width:1px;border-style:solid;border-color:#c7c9cb;max-width:500px;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;border-radius:64;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:linear-gradient(to bottom, #CABAF9 0%, #fff 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:none;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-dir:bottom;background-image-gradient-type:linear;gap:40px;width:100%;height:100%;font-family:'Inter', sans-serif;color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#FEE4DF 0%, #FEE4DF 100%);padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#FEE4DF;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-type:linear;background-image-gradient-dir:bottom;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}#idij{font-size:14px;align-self:center;font-family:'Inter', sans-serif;font-weight:600;line-height:13px;margin:0px 0px 0px 0px;color:#E92F20;}#iq5k3{font-family:'Montserrat', sans-serif;font-size:30px;line-height:27px;height:fit-content;width:fit-content;align-self:center;color:#000;}#i20m.select-product{padding:59px 0px 34px 0px;}#iz7um{width:fit-content;}#i5w8e{height:61%;width:100%;max-width:500px;align-self:center;outline:none;margin:0px 0px 0px 0px;padding:0px 25px 0px 25px;}#i51of{color:#000;font-family:'Inter', sans-serif;font-size:30px;text-align:center;line-height:30px;}#ibbbo{font-weight:700;font-family:'Inter', sans-serif;line-height:20px;color:#000000;text-align:center;height:auto;}#idij-2{font-size:14px;align-self:center;font-family:'Inter', sans-serif;font-weight:600;color:#010101;line-height:13px;margin:0px 0px 0px 0px;}#idle-2{background-image:linear-gradient(#F2ECE7 0%, #F2ECE7 100%);padding:20px 20px 20px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#F2ECE7;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-type:linear;background-image-gradient-dir:bottom;background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}#iun3s{border-top-width:0px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;gap:16px;height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:linear-gradient(to bottom, #CABAF9 0%, #fff 100%);background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image-color:none;background-image-gradient:linear-gradient(to right , #CABAF9 0%, #fff 100%);background-image-gradient-dir:bottom;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"iq5k3\">GET 50% OFF<\/h1><img id=\"i5w8e\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/5cbf3e7a-3d4e-4c6c-973f-c2bbecd93900\/public\"\/><h1 data-gjs-type=\"heading\" id=\"i51of\">How about a special offer we have for you?<\/h1><span data-gjs-type=\"text\" id=\"ibbbo\">Only {{products.selected.price}}\/{{products.selected.period_unit}} <\/span><div id=\"iun3s\"><div id=\"idle-2\"><span data-gjs-type=\"text\" id=\"idij-2\">Change my plan<\/span><\/div><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Cancel Subscription<\/span><\/div><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function sp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"iun3s\":{\"action\":null,\"actionValue\":null}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{},\"i51of\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ibbbo\":{},\"idij-2\":{},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle-2\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"},\"idle\":{\"action\":\"url\",\"actionValue\":\"https:\/\/url.to\/canceling\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"watchee"},"kamo_web":{"id":"0Lxt00ov","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}#ic5au{border-style:solid;border-width:1px;border-color:#e0e0e0;border-radius:8px;padding:12px 20px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:#0000000D 2px 8px 6px 0px;}#ig4bj{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0 0 10px 0;font-weight:700;font-size:20px;line-height:26px;letter-spacing:1px;align-self:flex-start;width:100%;}#ivudq{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i6buy{align-self:flex-start;white-space:pre-line;font-weight:300;}#iv5uh{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}#i06vf{align-self:flex-start;white-space:pre-line;font-weight:300;}#ictxm{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;border-radius:64;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:unset;background-repeat:unset;background-position:unset;background-attachment:unset;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset;gap:60px;width:100%;height:100%;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#242830 0%, #242830 100%);border-radius:20px;padding:18px 20px 18px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#242830;border-width:1px;border-style:solid;border-color:#242830;max-width:500px;height:fit-content;}#idij{color:#ffffff;font-size:20px;align-self:center;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:700;}#iq5k3{font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-size:32px;line-height:38px;height:fit-content;width:fit-content;align-self:center;}#ig4bj{text-transform:capitalize;width:fit-content;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-size:24px;align-self:flex-start;}#ic5au{width:100%;border-radius:20px;flex-direction:row;position:relative;justify-content:space-between;padding:20px 20px 20px 20px;border-color:#242830;border-width:2px;max-width:500px;align-self:center;height:fit-content;box-shadow:#0000000D 2px 8px 6px 0px;}#ivudq{width:fit-content;gap:4px;flex-wrap:nowrap;}#i6buy{font-size:20px;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";text-decoration:line-through;color:#979797;}#iv5uh{flex-direction:row;gap:9px;}#i06vf{font-size:20px;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:300;align-self:center;width:fit-content;text-align:end;}#ic5au.select-product{border-color:#CABAF9;border-width:2px;box-shadow:#CABAF9 2px 8px 20px 1px;}#i20m.select-product{padding:59px 0px 34px 0px;}#ictxm{padding:0px 0px 0px 0px;gap:24px;align-self:center;max-width:500px;}#iz7um{width:fit-content;}#i5w8e{height:61%;width:62%;max-width:500px;align-self:center;outline:none;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:unset;background-repeat:unset;background-position:unset;background-attachment:fixed;background-size:unset;background-image-color:unset;background-image-gradient:unset;background-image-gradient-dir:unset;background-image-gradient-type:unset\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"x:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 6l-12 12\" \/> <path d=\"M6 6l12 12\" \/><\/svg><\/div><\/div><h1 data-gjs-type=\"heading\" id=\"iq5k3\">My Web paywall<\/h1><img id=\"i5w8e\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImZpbGw6IHJnYmEoMCwwLDAsMC4xNSk7IHRyYW5zZm9ybTogc2NhbGUoMC43NSkiPgogICAgICAgIDxwYXRoIGQ9Ik04LjUgMTMuNWwyLjUgMyAzLjUtNC41IDQuNSA2SDVtMTYgMVY1YTIgMiAwIDAgMC0yLTJINWMtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMnoiPjwvcGF0aD4KICAgICAgPC9zdmc+\"\/><div id=\"ictxm\"><div data-gjs-type=\"product\" id=\"ic5au\"><div id=\"ivudq\"><h1 data-gjs-type=\"heading\" id=\"ig4bj\">12 months<\/h1><div id=\"iv5uh\"><span data-gjs-type=\"text\" id=\"i6buy\">{{products.selected.currency_symbol}}{{products.selected.price_per_year}} <\/span><span data-gjs-type=\"text\" id=\"i5toj\"> {{products.selected.price}} <\/span><\/div><\/div><span data-gjs-type=\"text\" id=\"i06vf\">{{products.selected.currency_symbol}}{{products.selected.price_per_month}}\/mo<\/span><\/div><\/div><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Start {{products.selected.trial_period_unit_count}}-{{products.selected.trial_period_unit}} free trial<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"test_rest_1\",\"products\":[{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":0,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1747836450,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1738676692,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function sp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\"),o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"ictxm\":{\"action\":\"\",\"actionValue\":\"\"},\"ivudq\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"iv5uh\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{},\"ig4bj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"ic5au\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"i6buy\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i5toj\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"i06vf\":{\"action\":\"selectproduct\",\"actionValue\":\"annual\"},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function mp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=i.id,a=\"initial_content_\".concat(o);window[a]=(null===i||void 0===i?void 0:i.innerHTML)||\"\";var l=window.componentDispatcher;if(l){var s=function(e,t,n){return e.replace(\/\\{\\{\\s*products\\.(.*?)\\.(.*?)\\s*\\}\\}\/g,(function(e,r,i){var o;\"selected\"===r&&(r=n);var a=null===t||void 0===t||null===(o=t[r])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};l.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";i.innerHTML=s(window[a],window.productsMap,n)})),\"selectproduct\"===n&&l.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),l.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};i.innerHTML=s(window[a],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function dp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"kamo_web"},"crush_it_lera3":{"id":"vaARuUbq","body":"\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pt Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Bebas Neue:wght@400&family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&family=Libre Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space Grotesk:wght@300;400;500;600;700&family=IBM Plex Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Merriweather Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source Code Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@300;400;500;600;700&family=DM Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Onest:wght@300;400;500;600;700&family=DM Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Playwrite:wght@400&family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Playpen Sans Deva:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Quicksand:wght@300;400;500;600;700&family=Overpass Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Zilla Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap\">\n <style>\n * { box-sizing: border-box; } body {margin: 0;}#idij{align-self:flex-start;white-space:pre-line;}#iq5k3{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin:0px;font-weight:700;font-size:32px;line-height:38px;letter-spacing:1px;align-self:flex-start;width:100%;}svg{display:block;}#iip0q{width:24px;height:24px;}#iz7um{display:flex;width:100%;flex-direction:column;align-self:flex-start;flex-wrap:nowrap;}[data-gjs-type=\"icon\"] svg{display:none;}[data-gjs-type=\"icon\"] svg:first-child{display:block;}[data-gjs-type=\"icon\"].select-product svg:last-child{display:block !important;}[data-gjs-type=\"icon\"].select-product svg:first-child{display:none;}#irgd1{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}#i91uh{display:flex;width:100%;flex-direction:column;align-self:center;height:150px;max-width:500px;}#iqadu{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;align-self:center;text-align:left;font-size:20px;max-width:500px;width:100%;font-weight:300;height:100%;}@media (max-width: 101vw){#i20m{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-top:59px;padding-right:0px;padding-bottom:34px;padding-left:0px;padding:59px 20px 34px 20px;justify-content:flex-start;background-image:linear-gradient(#0A0A0A 0%, #0A0A0A 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#0A0A0A;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;gap:60px;width:100%;height:100%;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";color:#494949;font-size:16px;line-height:20px;}#idle{background-image:linear-gradient(#E7FC00 0%, #E7FC00 100%);padding:18px 20px 18px 20px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;width:400px;flex-direction:column;font-weight:300;font-size:12px;line-height:18px;color:#FFFFFF;align-self:center;flex-wrap:nowrap;background-image-color:#E7FC00;max-width:500px;height:63px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;margin:790px 0px 0px 0px;position:absolute;}#idij{color:#010101;font-size:16px;align-self:center;font-family:system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";font-weight:700;text-transform:uppercase;}#iq5k3{font-family:'Montserrat', sans-serif;font-size:35px;line-height:32px;height:fit-content;width:fit-content;align-self:center;text-transform:uppercase;color:#ffffff;}#i20m.select-product{padding:59px 0px 34px 0px;}#iz7um{width:fit-content;}#i5w8e{height:355px;width:324px;max-width:500px;align-self:center;outline:none;position:absolute;margin:230px 0px 0px 0px;}#iip0q{background-image:linear-gradient(#f3f3f31a 0%, #f3f3f31a 100%);background-repeat:repeat;background-position:left top;background-attachment:scroll;background-size:auto;background-image-color:#f3f3f31a;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear;color:#ffffff;width:33px;height:33px;border-radius:100px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;}#irgd1{color:#E7FC00;text-align:center;font-family:'Montserrat', sans-serif;font-weight:700;line-height:13px;position:static;height:auto;}#i91uh{justify-content:flex-start;gap:12px;height:fit-content;position:absolute;margin:76px 0px 0px 0px;}#iqadu{color:#ffffff;text-align:center;font-size:16px;line-height:21px;width:335px;font-weight:400;margin:650px 0px 0px 0px;position:absolute;height:auto;}}\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none; \n user-select: none;\n touch-callout: none;\n }\n html, body {\n height: 100%;\n margin: 0;\n overflow: hidden;\n }\n .initial-loading {\n position: relative;\n }\n .scrollable {\n overflow-y: auto; \n height: 100vh;\n }\n .initial-loading:before{\n content: \"\";\n position: absolute;\n width:100%;\n height:100%;\n background: #fff;\n z-index: 2;\n }\n .initial-loading:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25px;\n margin-top: -25px;\n display: block;\n width: 50px;\n height: 50px;\n border: 3px solid #3333331F;\n border-radius: 50%;\n border-top-color: #307BF6;\n animation: spin 1s linear infinite;\n z-index: 2;\n }\n .hide-page {display: none !important}\n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n .wrapper {\n border-radius: 0 !important;\n \/* This is a fallback *\/\n min-height: 100vh;\n min-height: 100dvh;\n }\n <\/style>\n <\/head>\n <body class=\"initial-loading\" style=\"background-image:linear-gradient(#0A0A0A 0%, #0A0A0A 100%);background-repeat:repeat;background-position:left top;background-attachment:fixed;background-size:auto;background-image-color:#0A0A0A;background-image-gradient:linear-gradient(to right, #000 0%, #fff 100%);background-image-gradient-dir:to right;background-image-gradient-type:linear\">\n <div data-gjs-type=\"wrapper\" defaultSelectedProduct=\"annual\" showSafeArea=\"no\" applySafeArea=\"yes\" id=\"i20m\" data-page-id=\"my-first-page\" class=\"wrapper\"><div id=\"iz7um\"><div data-gjs-type=\"icon\" id=\"iip0q\" iconlist=\"arrow-rotary-first-right:regular\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M8 7m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\" \/> <path d=\"M8 10v10\" \/> <path d=\"M10.5 9.5l8.5 8.5\" \/> <path d=\"M14 18h5v-5\" \/><\/svg><\/div><\/div><div id=\"i91uh\"><h1 data-gjs-type=\"heading\" id=\"iq5k3\">welcome gift<\/h1><span data-gjs-type=\"text\" id=\"irgd1\">You’ve unlocked a Special gift<\/span><\/div><img id=\"i5w8e\" src=\"https:\/\/imagedelivery.net\/t0YS8XuDQ4jaX81WlOyrmA\/4624b4d1-522f-4e70-cc66-c6af79e1c200\/public\"\/><span data-gjs-type=\"text\" id=\"iqadu\">Kickstart your fitness journey with a full online workout, on us. No commitments, just a chance to move, sweat, and feel your best.<\/span><div id=\"idle\"><span data-gjs-type=\"text\" id=\"idij\">Unlock free gift<\/span><\/div><\/div>\n <script>\n document.addEventListener('DOMContentLoaded', () => {\n const scrollableContent = document.body;\n \n const adjustScroll = () => {\n const contentHeight = scrollableContent.scrollHeight;\n const viewportHeight = window.innerHeight;\n scrollableContent.classList.toggle('scrollable', contentHeight > viewportHeight);\n };\n \n adjustScroll();\n });\n <\/script>\n <script>var props = {\"i20m\":{\"defaultSelectedProduct\":\"asdfsdsdf\",\"products\":[{\"uid\":\"asdfsdsdf\",\"type\":0,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":null,\"duration\":null,\"created_at\":1752607876,\"updated_at\":1752607876,\"entitlement_uids\":[]},{\"uid\":\"test_rest_1\",\"type\":2,\"apple_product_id\":\"com.amb.color.test_rest_1\",\"google_product_id\":\"com.amb.color.test_rest_1\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1750836176,\"updated_at\":1750836176,\"entitlement_uids\":[]},{\"uid\":\"zxcv\",\"type\":0,\"apple_product_id\":\"zxcv\",\"google_product_id\":\"zcxv:zcxv\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1750832922,\"updated_at\":1750832922,\"entitlement_uids\":[]},{\"uid\":\"monthly\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"monthly\",\"stripe_product_id\":null,\"duration\":1,\"created_at\":1748508493,\"updated_at\":1748508493,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"consumable\",\"type\":2,\"apple_product_id\":\"io.qonversion.consumable\",\"google_product_id\":\"qonversion_inapp_consumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1722976210,\"updated_at\":1746608537,\"entitlement_uids\":[\"Premium Movies\"]},{\"uid\":\"nonconsumable_support\",\"type\":2,\"apple_product_id\":null,\"google_product_id\":\"qonversion_inapp_nonconsumable\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1719830502,\"updated_at\":1719830502,\"entitlement_uids\":[]},{\"uid\":\"weekly\",\"type\":1,\"apple_product_id\":\"io.qonversion.weekly\",\"google_product_id\":\"premium:weekly\",\"stripe_product_id\":null,\"duration\":0,\"created_at\":1699972498,\"updated_at\":1752607755,\"entitlement_uids\":[\"plus\",\"sample\",\"premium\"]},{\"uid\":\"Stripe_for_Integration_tests\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":\"premium\",\"stripe_product_id\":\"prod_SAx4jZ4fFPpe1o\",\"duration\":4,\"created_at\":1692093210,\"updated_at\":1746992726,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"test_stripe\",\"type\":1,\"apple_product_id\":null,\"google_product_id\":null,\"stripe_product_id\":\"prod_LkgDHk3f9Z9qb3\",\"duration\":4,\"created_at\":1658260219,\"updated_at\":1705904049,\"entitlement_uids\":[\"premium\"]},{\"uid\":\"subs_plus_trial\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.monthly.plus.trial\",\"google_product_id\":\"premium:monthly\",\"stripe_product_id\":\"prod_Lv5zf8UXeUUCYP\",\"duration\":1,\"created_at\":1610596464,\"updated_at\":1738676779,\"entitlement_uids\":[\"standart\"]},{\"uid\":\"annual\",\"type\":0,\"apple_product_id\":\"io.qonversion.subs.annual\",\"google_product_id\":\"premium:annual\",\"stripe_product_id\":\"prod_L15d7f4ababce\",\"duration\":4,\"created_at\":1599561343,\"updated_at\":1752237299,\"entitlement_uids\":[\"standart\",\"sample\",\"Premium Songs\",\"Premium Movies\",\"premium\"]},{\"uid\":\"in_app\",\"type\":2,\"apple_product_id\":\"io.qonversion.nonconsumable\",\"google_product_id\":\"no_ads\",\"stripe_product_id\":null,\"duration\":null,\"created_at\":1599151094,\"updated_at\":1739951216,\"entitlement_uids\":[\"Premium Movies\"]}]}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Rp(e){if(!window._isEditor){var t=(e||{}).products,n=void 0===t?{}:t,r=n.map((function(e){return e.uid})),i=this.getAttribute(\"defaultSelectedProduct\");window.defaultSelectedProduct=i;var o=\"noCodesMessageHandler\",a=function(e){return e.toFixed(2).replace(\".00\",\"\")},l={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)}))},trigger:function(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}},s={on:function(e,t){window.addEventListener(e,(function(e){t(e.detail)})),window.addEventListener(\"message\",(function(n){var r=n.data;\"eventType\"in r&&r.eventType===e&&t(r)}))},trigger:function(e,t){var n,r,i,a,l,s,c;(window.opener&&window.opener.postMessage({eventType:e,data:t},window),null!==(n=window)&&void 0!==n&&null!==(r=n.webkit)&&void 0!==r&&null!==(i=r.messageHandlers)&&void 0!==i&&i[o]&&window.webkit.messageHandlers[o].postMessage({eventType:e,data:t}),null!==(a=window)&&void 0!==a&&null!==(l=a.NoCodesMessageHandler)&&void 0!==l&&l.jsMessageReceived)&&(null===(s=(c=window.NoCodesMessageHandler).jsMessageReceived)||void 0===s||s.call(c,JSON.stringify({eventType:e,data:t})))}};window.componentDispatcher=l,window.deviceDispatcher=s,l.on(\"productsLoadedMessage\",(function(e){var t;window.productsMap=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{}})),l.on(\"selectProductMessage\",(function(e){var t;window.selectedProduct=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\"})),l.on(\"goToPageMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.pageId)&&void 0!==t?t:\"\",r=document.querySelectorAll(\".wrapper\");Array.from(r).map((function(e){return e})).forEach((function(e){e.dataset.pageId===n?e.classList.remove(\"hide-page\"):e.classList.add(\"hide-page\")}))})),l.on(\"actionMessage\",(function(e){var t=e||{},n=t.action,r=t.actionValue,i={type:n};\"navigation\"===n&&(i.parameters={screenId:r}),\"url\"===n&&(i.parameters={url:r}),\"deeplink\"===n&&(i.parameters={deeplink:r}),\"makePurchase\"===n&&(i.parameters={productId:r}),s.trigger(\"action\",i)})),window.opener?window.addEventListener(\"load\",(function(){s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}})})):s.trigger(\"action\",{type:\"getProducts\",parameters:{productIds:r}}),s.on(\"setProducts\",(function(e){var t=function(e,t){var n=[\"store_name\",\"price\",\"price_raw\",\"price_per_day\",\"price_per_week\",\"price_per_month\",\"price_per_year\",\"currency\",\"currency_code\",\"currency_symbol\",\"period_unit\",\"period_unit_count\",\"periodly\",\"period_iso\",\"trial_period_unit\",\"trial_period_unit_count\",\"intro_price\",\"intro_period_unit\",\"intro_period_unit_count\"];return t.reduce((function(t,r){var i=r.uid;if(e[i]){var o,l,s,c,d,u,p,f,v,m,h,A=e[i],g=A.title,x=null!==(o=null!==(l=A.currency_symbol)&&void 0!==l?l:A.currencySymbol)&&void 0!==o?o:\"\",b=null!==(s=A.currency_code)&&void 0!==s?s:A.currency,C=A.price,y=null!==(c=A.period_unit)&&void 0!==c?c:A.duration,Z=null!==(d=null!==(u=A.period_unit_count)&&void 0!==u?u:A.numberOfUnits)&&void 0!==d?d:1,w=null!==(p=A.intro_period_unit)&&void 0!==p?p:A.introPeriodUnit,j=null!==(f=A.intro_period_unit_count)&&void 0!==f?f:A.introPeriodNumberOfUnits,k=null!==(v=A.intro_price)&&void 0!==v?v:A.introPrice,S=null!==(m=null!==(h=A.payment_mode)&&void 0!==h?h:A.paymentMode)&&void 0!==m?m:A.introPricePaymentMode,B=function(e,t){return\"day\"===e?{days:t,weeks:t\/7,months:t\/30,years:t\/365,periodly:1==t?\"daily\":\"\".concat(t,\" days\"),period_iso:\"P\".concat(t,\"D\")}:\"week\"===e?{days:7*t,weeks:t,months:t\/4.34,years:t\/52,periodly:1==t?\"weekly\":\"\".concat(t,\" weeks\"),period_iso:\"P\".concat(t,\"W\")}:\"month\"===e?{days:30*t,weeks:4.34*t,months:t,years:t\/12,periodly:1==t?\"monthly\":\"\".concat(t,\" months\"),period_iso:\"P\".concat(t,\"M\")}:\"year\"===e?{days:365*t,weeks:52*t,months:12*t,years:t,periodly:1==t?\"annually\":\"\".concat(t,\" years\"),period_iso:\"P\".concat(t,\"Y\")}:{days:1,weeks:1,months:1,years:1,periodly:\"lifetime\"}}(y,Z),E=B.days,O=B.weeks,D=B.months,T=B.years,I=B.periodly,N=B.period_iso;t[r.uid]=n.reduce((function(e,t){return\"store_name\"===t&&g&&(e[t]=g),\"price\"===t&&void 0!==C&&(e[t]=\"\".concat(x).concat(C)),\"price_raw\"===t&&void 0!==C&&(e[t]=C),\"price_per_day\"===t&&E&&void 0!==C&&(e[t]=a(C\/E)),\"price_per_week\"===t&&O&&void 0!==C&&(e[t]=a(C\/O)),\"price_per_month\"===t&&D&&void 0!==C&&(e[t]=a(C\/D)),\"price_per_year\"===t&&T&&void 0!==C&&(e[t]=a(C\/T)),\"currency\"===t&&x&&(e[t]=x),\"currency_code\"===t&&b&&(e[t]=b),\"currency_symbol\"===t&&x&&(e[t]=x),\"period_unit\"===t&&y&&(e[t]=y),\"period_unit_count\"===t&&void 0!==Z&&(e[t]=Z),\"periodly\"===t&&I&&(e[t]=I),\"period_iso\"===t&&N&&(e[t]=N),\"intro_period_unit\"===t&&w&&(e[t]=w),\"intro_period_unit_count\"===t&&void 0!==j&&(e[t]=j),\"intro_price\"===t&&void 0!==k&&(e[t]=k),\"trial_period_unit\"===t&&\"trial\"===S&&(e[t]=w),\"trial_period_unit_count\"===t&&\"trial\"===S&&(e[t]=j),e}),{})}return t}),{})}(e.data,n);l.trigger(\"productsLoadedMessage\",{productsMap:t}),l.trigger(\"selectProductMessage\",{product:i}),document.body.classList.remove(\"initial-loading\"),s.trigger(\"action\",{type:\"showScreen\"})}))}}.bind(el))(props[el.id]);\n }\n var props = {\"iz7um\":{\"action\":\"close\",\"actionValue\":\"\"},\"i91uh\":{\"action\":null,\"actionValue\":null}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iip0q\":{\"action\":\"\",\"actionValue\":\"\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }\n var props = {\"iq5k3\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"irgd1\":{},\"iqadu\":{},\"idij\":{}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Gp(e){if(!window._isEditor){var t=\/\\{\\{\\s*products\\.([^}]*?)\\.([^.\\s}]+)\\s*\\}\\}\/g,n=e||{},r=n.action,i=n.actionValue,o=this,a=o.id,l=\"initial_content_\".concat(a);window[l]=(null===o||void 0===o?void 0:o.innerHTML)||\"\";var s=window.componentDispatcher;if(s){var c=function(e,n,r){return e.replace(t,(function(e,t,i){var o;\"selected\"===t&&(t=r);var a=null===n||void 0===n||null===(o=n[t])||void 0===o?void 0:o[i];return void 0!==a?e.replace(e,a):\"\"}))};s.on(\"selectProductMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\";o.innerHTML=c(window[l],window.productsMap,n)})),\"selectproduct\"===r&&s.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===i?o.classList.add(\"select-product\"):o.classList.remove(\"select-product\")})),s.on(\"productsLoadedMessage\",(function(e){var t,n=null!==(t=null===e||void 0===e?void 0:e.productsMap)&&void 0!==t?t:{};o.innerHTML=c(window[l],n,window.selectedProduct)}))}}}.bind(el))(props[el.id]);\n }\n var props = {\"idle\":{\"action\":\"makePurchase\",\"actionValue\":\"selected\"}};\n var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n var els = document.querySelectorAll(ids);\n for (var i = 0, len = els.length; i < len; i++) {\n var el = els[i];\n (function Qp(e){if(!window._isEditor){var t=e||{},n=t.action,r=t.actionValue,i=this,o=window.componentDispatcher;o&&n&&(\"selectproduct\"===n?(o.on(\"selectProductMessage\",(function(e){var t;(null!==(t=null===e||void 0===e?void 0:e.product)&&void 0!==t?t:\"\")===r?i.classList.add(\"select-product\"):i.classList.remove(\"select-product\")})),i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"selectProductMessage\",{product:r})}))):\"goToPage\"===n?i.addEventListener(\"click\",(function(e){e.stopPropagation(),o.trigger(\"goToPageMessage\",{pageId:r})})):i.addEventListener(\"click\",(function(e){e.stopPropagation();var t={action:n,actionValue:r};\"makePurchase\"===n&&\"selected\"===r&&(t.actionValue=window.selectedProduct),o.trigger(\"actionMessage\",t)})))}}.bind(el))(props[el.id]);\n }<\/script>\n <\/body>\n <\/html>\n ","context_key":"crush_it_lera3"}}} +{ + "screens": { + "kamo_test": { + "id": "tD-KycVe", + "body": "\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <title>Generated Page\n \n \n \n \n \n \n

New NoCode\n\n\n {{products.annual.price}}

Select monthly
Select weekly {{products.weekly.price}}
Purchase selected
Restore
Navigate
Url
Close screen
Start free trial {{products.annuall.test.null.year.price}}
Start free trial
\n \n \n \n \n ", + "context_key": "kamo_test" + }, + "onboarding_main_paywall": { + "id": "svjUkgMg", + "body": "\n \n \n \n \n \n Generated Page\n \n \n \n \n

Connect with yourself

Moon Calendar, 100+ Affirmations, 100+ Meditations, AI Dream Reader

Weekly

{{products.weekly.price}}/week

{{products.weekly.price}}

per week

Annualy

{{products.annual.price}}/year

{{products.annual.currency_symbol}}{{products.annual.price_per_month}}

per month

Lifetime

One-time payment

{{products.in_app.price}}

Continue
\n \n \n \n ", + "context_key": "onboarding_main_paywall" + } + } +} \ No newline at end of file diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt index 46e79fc26..14192c462 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt @@ -43,7 +43,7 @@ internal class DependenciesAssembly( val mappersAssembly = MappersAssemblyImpl() val storageAssembly = StorageAssemblyImpl(application) val networkAssembly = - NetworkAssemblyImpl(internalConfig, mappersAssembly, storageAssembly, miscAssembly, application) + NetworkAssemblyImpl(application, internalConfig, mappersAssembly, storageAssembly, miscAssembly) val servicesAssembly = ServicesAssemblyImpl( mappersAssembly, networkAssembly, diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt index ea1832225..09731ce31 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/network/NetworkAssemblyImpl.kt @@ -15,13 +15,14 @@ import io.qonversion.nocodes.internal.networkLayer.networkClient.NetworkClient import io.qonversion.nocodes.internal.networkLayer.networkClient.NetworkClientImpl import io.qonversion.nocodes.internal.networkLayer.requestConfigurator.RequestConfigurator import io.qonversion.nocodes.internal.networkLayer.requestConfigurator.RequestConfiguratorImpl +import io.qonversion.nocodes.internal.utils.FallbackUtils internal class NetworkAssemblyImpl( + private val context: Context, private val internalConfig: InternalConfig, private val mappersAssembly: MappersAssembly, private val storageAssembly: StorageAssembly, - private val miscAssembly: MiscAssembly, - private val context: Context + private val miscAssembly: MiscAssembly ) : NetworkAssembly { override fun networkClient(): NetworkClient = NetworkClientImpl( @@ -57,11 +58,9 @@ internal class NetworkAssemblyImpl( } private fun isFallbackActuallyAvailable(): Boolean { - return try { - val effectiveFileName = internalConfig.primaryConfig.effectiveFallbackFileName - context.assets.open(effectiveFileName).use { true } - } catch (e: Exception) { - false - } + return FallbackUtils.isFallbackFileAvailable( + internalConfig.primaryConfig.effectiveFallbackFileName, + context + ) } } diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt index 9ec6b9ff9..53152bd21 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt @@ -8,6 +8,7 @@ import io.qonversion.nocodes.internal.screen.service.FallbackService import io.qonversion.nocodes.internal.screen.service.FallbackServiceImpl import io.qonversion.nocodes.internal.screen.service.ScreenService import io.qonversion.nocodes.internal.screen.service.ScreenServiceImpl +import io.qonversion.nocodes.internal.utils.FallbackUtils internal class ServicesAssemblyImpl( private val mappersAssembly: MappersAssembly, @@ -29,7 +30,7 @@ internal class ServicesAssemblyImpl( override fun fallbackService(): FallbackService? { // Check if fallback file is available - if (!FallbackService.isFallbackFileAvailable(effectiveFallbackFileName, context)) { + if (!FallbackUtils.isFallbackFileAvailable(effectiveFallbackFileName, context)) { return null } diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt index c223df518..c0ae5bd81 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/ScreenServiceImpl.kt @@ -9,6 +9,7 @@ import io.qonversion.nocodes.internal.networkLayer.requestConfigurator.RequestCo import io.qonversion.nocodes.internal.dto.NoCodeScreen import io.qonversion.nocodes.internal.logger.Logger import io.qonversion.nocodes.internal.networkLayer.dto.Response +import io.qonversion.nocodes.internal.networkLayer.dto.Request import io.qonversion.nocodes.internal.utils.ErrorUtils import java.net.HttpURLConnection @@ -39,7 +40,7 @@ internal class ScreenServiceImpl( } private suspend fun executeWithFallback( - requestProvider: () -> Any, + requestProvider: () -> Request, fallbackProvider: suspend () -> NoCodeScreen?, errorContext: String, methodName: String @@ -48,6 +49,11 @@ internal class ScreenServiceImpl( val request = requestProvider() return when (val response = apiInteractor.execute(request)) { is Response.Success -> { + // Check if response has any data + if (response.arrayData.isEmpty() && response.mapData.isEmpty()) { + throw NoCodesException(ErrorCode.ScreenNotFound, errorContext) + } + val screen = when { response.arrayData.isNotEmpty() -> { // Handle array response (for context key requests) @@ -60,11 +66,7 @@ internal class ScreenServiceImpl( } else -> null } - - if (response.arrayData.isEmpty() && response.mapData.isEmpty()) { - throw NoCodesException(ErrorCode.ScreenNotFound, errorContext) - } - + screen ?: throw NoCodesException(ErrorCode.Mapping) } is Response.Error -> { diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/FallbackUtils.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/FallbackUtils.kt new file mode 100644 index 000000000..25347a54e --- /dev/null +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/utils/FallbackUtils.kt @@ -0,0 +1,17 @@ +package io.qonversion.nocodes.internal.utils + +import android.content.Context + +object FallbackUtils { + + /** + * Checks if fallback file is actually available in assets + */ + fun isFallbackFileAvailable(fileName: String, context: Context): Boolean { + return try { + context.assets.open(fileName).use { true } + } catch (e: Exception) { + false + } + } +} From 806a19a0dd37beedc2fc666d4c2139400a3842aa Mon Sep 17 00:00:00 2001 From: Surik Date: Tue, 5 Aug 2025 17:04:30 +0300 Subject: [PATCH 10/14] Review fixes #2 --- .../io/qonversion/nocodes/internal/di/DependenciesAssembly.kt | 2 +- .../nocodes/internal/di/services/ServicesAssemblyImpl.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt index 14192c462..ba28b6fec 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/DependenciesAssembly.kt @@ -45,10 +45,10 @@ internal class DependenciesAssembly( val networkAssembly = NetworkAssemblyImpl(application, internalConfig, mappersAssembly, storageAssembly, miscAssembly) val servicesAssembly = ServicesAssemblyImpl( + application, mappersAssembly, networkAssembly, miscAssembly, - application, internalConfig.primaryConfig.effectiveFallbackFileName ) val controllersAssembly = ControllersAssemblyImpl( diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt index 53152bd21..47922a999 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/di/services/ServicesAssemblyImpl.kt @@ -11,10 +11,10 @@ import io.qonversion.nocodes.internal.screen.service.ScreenServiceImpl import io.qonversion.nocodes.internal.utils.FallbackUtils internal class ServicesAssemblyImpl( + private val context: Context, private val mappersAssembly: MappersAssembly, private val networkAssembly: NetworkAssembly, private val miscAssembly: MiscAssembly, - private val context: Context, private val effectiveFallbackFileName: String ) : ServicesAssembly { From 33b284db0e32b1de623a93758ec0804a510882dd Mon Sep 17 00:00:00 2001 From: Surik Date: Tue, 5 Aug 2025 17:40:45 +0300 Subject: [PATCH 11/14] Removed unused func --- .../nocodes/internal/screen/service/FallbackService.kt | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt index bf2ac02fd..ebeda9e2c 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt @@ -6,14 +6,4 @@ import io.qonversion.nocodes.internal.dto.NoCodeScreen internal interface FallbackService { suspend fun loadScreen(contextKey: String): NoCodeScreen? suspend fun loadScreenById(screenId: String): NoCodeScreen? - - companion object { - fun isFallbackFileAvailable(fileName: String, context: Context): Boolean { - return try { - context.assets.open(fileName).use { true } - } catch (e: Exception) { - false - } - } - } } From 78a738738a34c2f5cd8a9476c3b1c68ccaa2f264 Mon Sep 17 00:00:00 2001 From: Surik Date: Tue, 5 Aug 2025 17:43:48 +0300 Subject: [PATCH 12/14] Removed unused import --- .../nocodes/internal/screen/service/FallbackService.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt index ebeda9e2c..bff2477ad 100644 --- a/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt +++ b/nocodes/src/main/java/io/qonversion/nocodes/internal/screen/service/FallbackService.kt @@ -1,6 +1,5 @@ package io.qonversion.nocodes.internal.screen.service -import android.content.Context import io.qonversion.nocodes.internal.dto.NoCodeScreen internal interface FallbackService { From f3ea00263951358a55060afed67535c994c2d1d8 Mon Sep 17 00:00:00 2001 From: Surik Date: Tue, 5 Aug 2025 17:55:05 +0300 Subject: [PATCH 13/14] Removed useless tests --- nocodes/src/test/assets/test_fallbacks.json | 14 --- .../screen/service/FallbackServiceTest.kt | 77 ---------------- .../nocodes/internal/utils/ErrorUtilsTest.kt | 89 ------------------- 3 files changed, 180 deletions(-) delete mode 100644 nocodes/src/test/assets/test_fallbacks.json delete mode 100644 nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt delete mode 100644 nocodes/src/test/java/io/qonversion/nocodes/internal/utils/ErrorUtilsTest.kt diff --git a/nocodes/src/test/assets/test_fallbacks.json b/nocodes/src/test/assets/test_fallbacks.json deleted file mode 100644 index 726cd6779..000000000 --- a/nocodes/src/test/assets/test_fallbacks.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "screens": { - "test_screen_1": { - "id": "test_id_1", - "body": "

Test Screen 1

", - "context_key": "test_context_1" - }, - "test_screen_2": { - "id": "test_id_2", - "body": "

Test Screen 2

", - "context_key": "test_context_2" - } - } -} \ No newline at end of file diff --git a/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt b/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt deleted file mode 100644 index b195d35ee..000000000 --- a/nocodes/src/test/java/io/qonversion/nocodes/internal/screen/service/FallbackServiceTest.kt +++ /dev/null @@ -1,77 +0,0 @@ -package io.qonversion.nocodes.internal.screen.service - -import android.content.Context -import io.qonversion.nocodes.internal.screen.service.FallbackService -import io.qonversion.nocodes.internal.common.mappers.Mapper -import io.qonversion.nocodes.internal.dto.NoCodeScreen -import io.qonversion.nocodes.internal.logger.Logger -import kotlinx.coroutines.runBlocking -import org.junit.Before -import org.junit.Test -import org.junit.Assert.* -import org.mockito.Mock -import org.mockito.MockitoAnnotations -import org.mockito.kotlin.whenever -import org.mockito.kotlin.any - -class FallbackServiceTest { - - @Mock - private lateinit var context: Context - - @Mock - private lateinit var mapper: Mapper - - @Mock - private lateinit var logger: Logger - - @Mock - private lateinit var mockScreen: NoCodeScreen - - private lateinit var fallbackService: FallbackServiceImpl - - @Before - fun setUp() { - MockitoAnnotations.openMocks(this) - fallbackService = FallbackServiceImpl(context, "test_fallbacks.json", mapper, logger) - } - - @Test - fun `isFallbackFileAvailable should return true when file exists`() { - // This test would require mocking the assets manager - // For now, we'll test the companion object method exists - assertNotNull(FallbackService::class.java.getDeclaredMethod("isFallbackFileAvailable", String::class.java, Context::class.java)) - } - - @Test - fun `loadScreen should return null when no fallback data available`() = runBlocking { - // Since we can't easily mock the assets in unit tests, - // this will test the case when fallback data is empty - val result = fallbackService.loadScreen("test_key") - assertNull(result) - } - - @Test - fun `loadScreenById should return null when no fallback data available`() = runBlocking { - // Since we can't easily mock the assets in unit tests, - // this will test the case when fallback data is empty - val result = fallbackService.loadScreenById("test_id") - assertNull(result) - } - - @Test - fun `should load fallback data only once with lazy loading`() = runBlocking { - // This test verifies that fallback data is loaded only once - // and subsequent calls use cached data - - // First call - should trigger lazy loading - val result1 = fallbackService.loadScreen("test_context_1") - - // Second call - should use cached data - val result2 = fallbackService.loadScreen("test_context_2") - - // Both should return null in unit test environment (no real assets) - assertNull(result1) - assertNull(result2) - } -} \ No newline at end of file diff --git a/nocodes/src/test/java/io/qonversion/nocodes/internal/utils/ErrorUtilsTest.kt b/nocodes/src/test/java/io/qonversion/nocodes/internal/utils/ErrorUtilsTest.kt deleted file mode 100644 index 1c707a75e..000000000 --- a/nocodes/src/test/java/io/qonversion/nocodes/internal/utils/ErrorUtilsTest.kt +++ /dev/null @@ -1,89 +0,0 @@ -package io.qonversion.nocodes.internal.utils - -import org.junit.Test -import org.junit.Assert.* -import java.net.ConnectException -import java.net.SocketException -import java.net.SocketTimeoutException -import java.net.UnknownHostException -import java.util.concurrent.TimeoutException - -class ErrorUtilsTest { - - @Test - fun `isNetworkError should return true for network exceptions`() { - assertTrue(ErrorUtils.isNetworkError(UnknownHostException("DNS resolution failed"))) - assertTrue(ErrorUtils.isNetworkError(SocketTimeoutException("Connection timeout"))) - assertTrue(ErrorUtils.isNetworkError(ConnectException("Connection refused"))) - assertTrue(ErrorUtils.isNetworkError(SocketException("Socket closed"))) - assertTrue(ErrorUtils.isNetworkError(TimeoutException("Operation timed out"))) - } - - @Test - fun `isNetworkError should return true for network-related error messages`() { - assertTrue(ErrorUtils.isNetworkError(Exception("Network unreachable"))) - assertTrue(ErrorUtils.isNetworkError(Exception("Connection failed"))) - assertTrue(ErrorUtils.isNetworkError(Exception("DNS lookup failed"))) - assertTrue(ErrorUtils.isNetworkError(Exception("Connection timeout"))) - } - - @Test - fun `isNetworkError should return false for non-network errors`() { - assertFalse(ErrorUtils.isNetworkError(Exception("Invalid JSON"))) - assertFalse(ErrorUtils.isNetworkError(Exception("Authentication failed"))) - assertFalse(ErrorUtils.isNetworkError(Exception("File not found"))) - } - - @Test - fun `isServerError should return true for server error status codes`() { - assertTrue(ErrorUtils.isServerError(Exception("HTTP 500 Internal Server Error"))) - assertTrue(ErrorUtils.isServerError(Exception("HTTP 502 Bad Gateway"))) - assertTrue(ErrorUtils.isServerError(Exception("HTTP 503 Service Unavailable"))) - assertTrue(ErrorUtils.isServerError(Exception("HTTP 504 Gateway Timeout"))) - assertTrue(ErrorUtils.isServerError(Exception("HTTP 429 Too Many Requests"))) - assertTrue(ErrorUtils.isServerError(Exception("HTTP 403 Forbidden"))) - assertTrue(ErrorUtils.isServerError(Exception("HTTP 451 Unavailable For Legal Reasons"))) - } - - @Test - fun `isServerError should return true for server-related error keywords`() { - assertTrue(ErrorUtils.isServerError(Exception("Service blocked by provider"))) - assertTrue(ErrorUtils.isServerError(Exception("Access forbidden in this region"))) - assertTrue(ErrorUtils.isServerError(Exception("Service unavailable due to maintenance"))) - assertTrue(ErrorUtils.isServerError(Exception("Rate limit exceeded"))) - assertTrue(ErrorUtils.isServerError(Exception("Content censored by government"))) - assertTrue(ErrorUtils.isServerError(Exception("Service sanctioned"))) - assertTrue(ErrorUtils.isServerError(Exception("Internal server error occurred"))) - assertTrue(ErrorUtils.isServerError(Exception("Bad gateway error"))) - assertTrue(ErrorUtils.isServerError(Exception("Gateway timeout"))) - } - - @Test - fun `isServerError should return true for network errors that indicate server issues`() { - assertTrue(ErrorUtils.isServerError(UnknownHostException("DNS resolution failed"))) - assertTrue(ErrorUtils.isServerError(ConnectException("Connection refused"))) - assertTrue(ErrorUtils.isServerError(SocketException("Socket closed"))) - } - - @Test - fun `isServerError should return false for client errors`() { - assertFalse(ErrorUtils.isServerError(Exception("HTTP 404 Not Found"))) - assertFalse(ErrorUtils.isServerError(Exception("HTTP 400 Bad Request"))) - assertFalse(ErrorUtils.isServerError(Exception("HTTP 401 Unauthorized"))) - } - - @Test - fun `shouldTriggerFallback should return true for network or server errors`() { - assertTrue(ErrorUtils.shouldTriggerFallback(UnknownHostException("DNS failed"))) - assertTrue(ErrorUtils.shouldTriggerFallback(Exception("HTTP 500 Server Error"))) - assertTrue(ErrorUtils.shouldTriggerFallback(Exception("Service blocked"))) - assertTrue(ErrorUtils.shouldTriggerFallback(Exception("Network timeout"))) - } - - @Test - fun `shouldTriggerFallback should return false for other errors`() { - assertFalse(ErrorUtils.shouldTriggerFallback(Exception("Invalid JSON format"))) - assertFalse(ErrorUtils.shouldTriggerFallback(Exception("Authentication failed"))) - assertFalse(ErrorUtils.shouldTriggerFallback(Exception("File not found"))) - } -} \ No newline at end of file From 6d12a484141659e91a1181f13820481a1407d228 Mon Sep 17 00:00:00 2001 From: Kamo Spertsyan Date: Wed, 13 Aug 2025 11:06:58 +0300 Subject: [PATCH 14/14] Detekt fixes --- config/detekt/baseline.xml | 133 +++++++++++++++++++++++++++---------- 1 file changed, 98 insertions(+), 35 deletions(-) diff --git a/config/detekt/baseline.xml b/config/detekt/baseline.xml index e12cced63..856c33415 100644 --- a/config/detekt/baseline.xml +++ b/config/detekt/baseline.xml @@ -4,15 +4,21 @@ CommentSpacing:com.qonversion.android.sdk.internal.QIdentityManagerTest.kt:171 ComplexMethod:ScreenPresenter.kt$ScreenPresenter$override fun onWebViewMessageReceived(message: String) + ComplexMethod:ScreenPresenter.kt$ScreenPresenter$override fun shouldOverrideUrlLoading(url: String?): Boolean ComplexMethod:ScreenPresenter.kt$ScreenPresenter$private fun mapProductInfo(product: QProduct): Map<String, Any?> ComplexMethod:ScreenServiceImpl.kt$ScreenServiceImpl$private suspend fun executeWithFallback( requestProvider: () -> Request, fallbackProvider: suspend () -> NoCodeScreen?, errorContext: String, methodName: String ): NoCodeScreen ComplexMethod:errors.kt$internal fun BillingError.toQonversionError(): QonversionError ConstructorParameterNaming:Environment.kt$Environment$@Json(name = "app_version") val app_version: String EmptyCatchBlock:AdvertisingProvider.kt$AdvertisingProvider.AdvertisingConnection${ } EmptyFunctionBlock:AdvertisingProvider.kt$AdvertisingProvider.AdvertisingConnection${} + EmptyFunctionBlock:AutomationsInternal.kt$AutomationsInternal${ } + EmptyFunctionBlock:QAutomationsManagerTest.kt$QAutomationsManagerTest.<no name provided>${} EmptyFunctionBlock:QIdentityManagerTest.kt$QIdentityManagerTest.Identify.<no name provided>${} EmptyFunctionBlock:QProductCenterManager.kt$QProductCenterManager.<no name provided>${} Filename:com.qonversion.android.sdk.internal.storage.util.kt:1 + FinalNewline:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:1 + FinalNewline:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:1 + FinalNewline:com.qonversion.android.sdk.automations.mvp.ScreenPresenterTest.kt:1 FinalNewline:com.qonversion.android.sdk.internal.IncrementalDelayCalculatorTest.kt:1 FinalNewline:com.qonversion.android.sdk.internal.InternalConfigTest.kt:1 FinalNewline:com.qonversion.android.sdk.internal.QHandledPurchasesCacheTest.kt:1 @@ -26,13 +32,12 @@ FinalNewline:com.qonversion.android.sdk.internal.storage.PurchasesCacheTest.kt:1 FinalNewline:com.qonversion.android.sdk.internal.storage.util.kt:1 FinalNewline:com.qonversion.android.sdk.utils.kt:1 - FinalNewline:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:1 - FinalNewline:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:1 ImplicitDefaultLocale:HomeFragment.kt$HomeFragment$String.format( "%s %s", getStr(R.string.buy_for), inApp.prettyPrice ) LargeClass:QProductCenterManager.kt$QProductCenterManager : PurchasesListenerUserStateProvider LongParameterList:IBillingClientWrapper.kt$IBillingClientWrapper$( activity: Activity, product: QProduct, offerId: String?, applyOffer: Boolean? = true, updatePurchaseInfo: UpdatePurchaseInfo?, onFailed: (error: BillingError) -> Unit ) LongParameterList:ManagersModule.kt$ManagersModule$( appContext: Application, repository: QRepository, propertiesStorage: UserPropertiesStorage, incrementalDelayCalculator: IncrementalDelayCalculator, appStateProvider: AppStateProvider, logger: Logger ) LongParameterList:QonversionBillingService.kt$QonversionBillingService$( activity: Activity, product: QProduct, offerId: String?, applyOffer: Boolean?, oldProduct: QProduct, updatePolicy: QPurchaseUpdatePolicy? ) + LongParameterList:QonversionBillingService.kt$QonversionBillingService$( private val mainHandler: Handler, private val purchasesListener: PurchasesListener, private val logger: Logger, private val isAnalyticsMode: Boolean, private val billingClientHolder: BillingClientHolder, private val billingClientWrapper: BillingClientWrapper, private val legacyBillingClientWrapper: LegacyBillingClientWrapper ) LongParameterList:RepositoryModule.kt$RepositoryModule$( retrofit: Retrofit, environmentProvider: EnvironmentProvider, config: InternalConfig, logger: Logger, apiErrorMapper: ApiErrorMapper, delayCalculator: IncrementalDelayCalculator ) LongParameterList:RepositoryModule.kt$RepositoryModule$( retrofit: Retrofit, environmentProvider: EnvironmentProvider, config: InternalConfig, logger: Logger, apiErrorMapper: ApiErrorMapper, delayCalculator: IncrementalDelayCalculator, rateLimiter: RateLimiter ) LongParameterList:ScreenPresenter.kt$ScreenPresenter$( private val service: ScreenService, private val view: ScreenContract.View, logger: Logger, private val delegateProvider: NoCodesDelegateProvider, private val serializer: Serializer, private val actionMapper: Mapper<QAction>, private val scope: CoroutineScope = CoroutineScope(Dispatchers.IO), ) @@ -82,27 +87,50 @@ MatchingDeclarationName:util.kt$Util MaxLineLength:ApiErrorMapper.kt$ApiErrorMapper$20201 -> "For more details please check our guide [Troubleshooting](https://documentation.qonversion.io/docs/troubleshooting)" MaxLineLength:ApiErrorMapper.kt$ApiErrorMapper$20203 -> "Possible reasons for this error are fraud purchases and incorrect configuration of the project key in the Qonversion Dashboard" - MaxLineLength:FallbackServiceTest.kt$FallbackServiceTest$assertNotNull(FallbackService::class.java.getDeclaredMethod("isFallbackFileAvailable", String::class.java, Context::class.java)) + MaxLineLength:Automations.kt$Automations$* + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_billing_retry_entered\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionBillingRetry + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_canceled\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionCanceled + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_downgraded\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionDowngraded + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_expired\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionExpired + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_product_changed\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionProductChanged + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_refunded\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionRefunded + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_renewed\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionRenewed + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_started\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionStarted + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"subscription_upgraded\", \"happened\": $timeInSec}" to AutomationsEventType.SubscriptionUpgraded + MaxLineLength:AutomationsEventMapperTest.kt$AutomationsEventMapperTest.GetEventFromRemoteMessage$"{\"name\": \"trial_billing_retry_entered\", \"happened\": $timeInSec}" to AutomationsEventType.TrialBillingRetry MaxLineLength:GooglePurchaseConverter.kt$GooglePurchaseConverter$override MaxLineLength:LaunchResultCacheWrapperTest.kt$LaunchResultCacheWrapperTest$cacheWrapper = LaunchResultCacheWrapper(mockMoshi, mockPrefsCache, mockCacheConfigProvider, mockQFallbacksService) MaxLineLength:OutagerIntegrationTest.kt$OutagerIntegrationTest$"lgeigljfpmeoddkcebkcepjc.AO-J1Oy305qZj99jXTPEVBN8UZGoYAtjDLj4uTjRQvUFaG0vie-nr6VBlN0qnNDMU8eJR-sI7o3CwQyMOEHKl8eJsoQ86KSFzxKBR07PSpHLI_o7agXhNKY" MaxLineLength:OutagerIntegrationTest.kt$OutagerIntegrationTest$purchaseToken = "lgeigljfpmeoddkcebkcepjc.AO-J1Oy305qZj99jXTPEVBN8UZGoYAtjDLj4uTjRQvUFaG0vie-nr6VBlN0qnNDMU8eJR-sI7o3CwQyMOEHKl8eJsoQ86KSFzxKBR07PSpHLI_o7agXhNKY" MaxLineLength:OutagerIntegrationTest.kt$OutagerIntegrationTest.<no name provided>$assertEquals(error.additionalMessage, """HTTP status code=503, data={"message":"Service Unavailable","code":0,"status":503}. """) - MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest$"\"purchaseToken\":\"gfegjilekkmecbonpfjiaakm.AO-J1OxQCaAn0NPlHTh5CoOiXK0p19X7qEymW9SHtssrggp7S9YafjA1oPBPlWO4Ur3W5rtyNJBzIrVoLOb5In0Jxofv4xV_7t1HaUYYd_f8xOBk7nRIY7g\"," + MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest$"\"purchaseToken\":\"gfegjilekkmecbonpfjiaakm.AO-J1OxQCaAn0NPlHTh5CoOiXK0p19X7qEymW9SHtssrggp7S9YafjA1oPBPlWO4Ur3W5rtyNJBzIrVoLOb5In0Jxofv4xV_7t1HaUYYd_f8xOBk7nRIY7g\"}" MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest$private val fourPurchasesStr = "[${generatePurchaseJson()},${generatePurchaseJson("2")},${generatePurchaseJson("3")},${generatePurchaseJson("4")}]" MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest$purchaseToken = "gfegjilekkmecbonpfjiaakm.AO-J1OxQCaAn0NPlHTh5CoOiXK0p19X7qEymW9SHtssrggp7S9YafjA1oPBPlWO4Ur3W5rtyNJBzIrVoLOb5In0Jxofv4xV_7t1HaUYYd_f8xOBk7nRIY7g" MaxLineLength:PurchasesCacheTest.kt$PurchasesCacheTest.SavePurchase$"[${generatePurchaseJson("2")},${generatePurchaseJson("3")},${generatePurchaseJson("4")},${generatePurchaseJson("5")}]" + MaxLineLength:QAutomationsManager.kt$QAutomationsManager$"To override default animation, please, provide an activity context to AutomationsDelegate.contextForScreenIntent" + MaxLineLength:QAutomationsManager.kt$QAutomationsManager$getScreenTransactionAnimations(screenPresentationConfig.presentationStyle) MaxLineLength:QEntitlementsUpdateListener.kt$QEntitlementsUpdateListener$* + MaxLineLength:QProduct.kt$QProduct$@Deprecated("Use new QPurchaseOptions object instead", replaceWith = ReplaceWith("QPurchaseOptions.Builder().setOffer(offer).build()")) + MaxLineLength:QProduct.kt$QProduct$@Deprecated("Use new QPurchaseOptions object instead", replaceWith = ReplaceWith("QPurchaseOptions.Builder().setOfferId(offerId).build()")) + MaxLineLength:QProduct.kt$QProduct$@Deprecated("Use new QPurchaseOptions object instead", replaceWith = ReplaceWith("QPurchaseOptions.Builder().setOldProduct(TODO(\"pass old product here\")).build()")) + MaxLineLength:QProductCenterManager.kt$QProductCenterManager$val oldProduct: QProduct? = purchaseModel.options?.oldProduct ?: getProductForPurchase(purchaseModel.oldProductId, products) MaxLineLength:QProductCenterManagerTest.kt$QProductCenterManagerTest${ Assert.assertEquals("Wrong installDate value", installDate.milliSecondsToSeconds(), installDateSlot.captured) } MaxLineLength:QProductCenterManagerTest.kt$QProductCenterManagerTest${ Assert.assertEquals("Wrong purchaseToken value", purchaseToken, entityPurchaseSlot.captured.purchaseToken) } MaxLineLength:QProductStoreDetails.kt$QProductStoreDetails$basePlanSubscriptionOfferDetails?.basePlan?.recurrenceMode == QProductPricingPhase.RecurrenceMode.NonRecurring MaxLineLength:QRemoteConfigManager.kt$QRemoteConfigManager.<no name provided>$val remoteConfigs = baseRemoteConfigList.remoteConfigs.filter { contextKeys.contains(it.source.contextKey) }.toMutableList() MaxLineLength:QUserPropertiesManagerTest.kt$QUserPropertiesManagerTest$fun MaxLineLength:Qonversion.kt$Qonversion$* + MaxLineLength:Qonversion.kt$Qonversion$@Deprecated("Use the new purchase() method", replaceWith = ReplaceWith("purchase(context, TODO(\"pass product here\"), callback)")) + MaxLineLength:Qonversion.kt$Qonversion$@Deprecated("Use the new updatePurchase() method", replaceWith = ReplaceWith("updatePurchase(context, TODO(\"pass product here\"), TODO(\"pass purchase options here\"), callback)")) + MaxLineLength:QonversionBillingService.kt$QonversionBillingService$"updatePurchase() -> Purchase was found successfully for store product: ${purchaseHistoryRecord.productId}" + MaxLineLength:QonversionBillingService.kt$QonversionBillingService$logger.debug("queryPurchaseHistoryAsync() -> purchase history for $productType is retrieved ${record.getDescription()}") MaxLineLength:QonversionConfig.kt$QonversionConfig.Builder$* MaxLineLength:QonversionConfig.kt$QonversionConfig.Builder$val primaryConfig = PrimaryConfig(projectKey, launchMode, environment, proxyUrl, isKidsMode, sendFbAttribution) MaxLineLength:QonversionError.kt$QonversionErrorCode$* MaxLineLength:QonversionError.kt$QonversionErrorCode$RemoteConfigurationNotAvailable : QonversionErrorCode + MaxLineLength:QonversionInternal.kt$QonversionInternal$@Deprecated("Use the new purchase() method", replaceWith = ReplaceWith("purchase(context, TODO(\"pass product here\"), callback)")) + MaxLineLength:QonversionInternal.kt$QonversionInternal$@Deprecated("Use the new updatePurchase() method", replaceWith = ReplaceWith("updatePurchase(context, TODO(\"pass product here\"), TODO(\"pass purchase options here\"), callback)")) + MaxLineLength:QonversionInternal.kt$QonversionInternal$productCenterManager MaxLineLength:QonversionRepositoryIntegrationTest.kt$QonversionRepositoryIntegrationTest$"""HTTP status code=400, data={"message":"Invalid access token received","code":10003,"status":400,"extra":[]}. """ MaxLineLength:QonversionRepositoryIntegrationTest.kt$QonversionRepositoryIntegrationTest$"efnkoceomiocidgigbalneag.AO-J1Ow8JyXX8gs8W9blILbU9Nqy3Mr-RMTLgFG2DLOhO1urkWpr80PUSE6eA0IuEzl_k4Guecep5JZJwcnSYOWzTZhqwusafayRCbv4kRMUR-rR9Ot11nQ" MaxLineLength:QonversionRepositoryIntegrationTest.kt$QonversionRepositoryIntegrationTest$"lgeigljfpmeoddkcebkcepjc.AO-J1Oy305qZj99jXTPEVBN8UZGoYAtjDLj4uTjRQvUFaG0vie-nr6VBlN0qnNDMU8eJR-sI7o3CwQyMOEHKl8eJsoQ86KSFzxKBR07PSpHLI_o7agXhNKY" @@ -110,31 +138,57 @@ MaxLineLength:ScreenControllerImpl.kt$ScreenControllerImpl$val error = NoCodesError(ErrorCode.ActivityStart, "Failed to open the screen with the context key $contextKey") MaxLineLength:ScreenFragment.kt$ScreenFragment$binding?.webView?.evaluateJavascript("window.dispatchEvent(new CustomEvent(\"setProducts\", {detail: $jsonData} ))", null) MaxLineLength:ScreenPresenter.kt$ScreenPresenter$logger.verbose("ScreenPresenter -> displaying the screen with id ${screen.id}, context key: ${screen.contextKey}") + MaxLineLength:ScreenPresenterTest.kt$ScreenPresenterTest$fun MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong available offerings size value", 1, realValue?.offerings?.availableOfferings?.size) } MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offering products value", expectedValue.offerings?.main?.products, realValue?.offerings?.main?.products) } - MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offeringID value", expectedValue.offerings?.main?.offeringId, realValue?.offerings?.main?.offeringId) } + MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong offeringID value", expectedValue.offerings?.main?.offeringID, realValue?.offerings?.main?.offeringID) } MaxLineLength:SharedPreferencesCacheTest.kt$SharedPreferencesCacheTest.Object${ Assert.assertEquals("Wrong userProducts value", expectedValue.userProducts, realValue?.userProducts) } MaxLineLength:errors.kt$"Please make sure that you are using the google account where purchases are allowed and the application was correctly signed and properly set up for billing." - MaxLineLength:util.kt$Util.Companion$"\"offerings\":[{\"id\":\"main\",\"tag\":1,\"products\":[{\"id\":\"in_app\",\"store_id\":\"qonversion_inapp_consumable\"},{\"id\":\"main\",\"store_id\":\"qonversion_subs_weekly\"}]" - MaxLineLength:util.kt$Util.Companion$"\"permissions\":[{\"id\":\"standart\",\"associated_product\":\"in_app\",\"renew_state\":-1,\"started_timestamp\":1612880300,\"source\":\"playstore\",\"active\":1,\"renews_count\":0,\"grant_type\":\"Purchase\",\"store_transactions\":[]}," - MaxLineLength:util.kt$Util.Companion$"{\"id\":\"Test Permission\",\"associated_product\":\"in_app\",\"renew_state\":-1,\"started_timestamp\":1612880300,\"source\":\"appstore\",\"active\":1,\"renews_count\":0,\"grant_type\":\"Purchase\",\"store_transactions\":[]}]," + MaxLineLength:util.kt$Util.Companion$"\"offerings\":[{\"id\":\"main\",\"tag\":1,\"products\":[{\"id\":\"in_app\",\"store_id\":\"qonversion_inapp_consumable\",\"type\":2},{\"id\":\"main\",\"store_id\":\"qonversion_subs_weekly\",\"type\":0,\"duration\":0}]" + MaxLineLength:util.kt$Util.Companion$"\"permissions\":[{\"id\":\"standart\",\"associated_product\":\"in_app\",\"renew_state\":-1,\"started_timestamp\":1612880300,\"source\":\"playstore\",\"active\":1},{\"id\":\"Test Permission\",\"associated_product\":\"in_app\",\"renew_state\":-1,\"started_timestamp\":1612880300,\"source\":\"appstore\",\"active\":1}],\"user_products\":[{\"id\":\"in_app\",\"store_id\":\"qonversion_inapp_consumable\",\"type\":2}]," + MaxLineLength:utils.kt$"ProductId: ${this.productId}; PurchaseTime: ${this.purchaseTime.convertLongToTime()}; PurchaseToken: ${this.purchaseToken}" MaxLineLength:utils.kt$val msg = "error code: ${error.code}, description: ${error.description}, additionalMessage: ${error.additionalMessage}" + MaximumLineLength:com.qonversion.android.sdk.Qonversion.kt:131 + MaximumLineLength:com.qonversion.android.sdk.Qonversion.kt:146 MaximumLineLength:com.qonversion.android.sdk.QonversionConfig.kt:163 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:105 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:106 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:107 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:108 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:109 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:110 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:112 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:115 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:116 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:117 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.QAutomationsManager.kt:102 + MaximumLineLength:com.qonversion.android.sdk.automations.internal.QAutomationsManager.kt:95 + MaximumLineLength:com.qonversion.android.sdk.automations.mvp.ScreenPresenterTest.kt:159 MaximumLineLength:com.qonversion.android.sdk.dto.QonversionError.kt:46 + MaximumLineLength:com.qonversion.android.sdk.dto.products.QProduct.kt:109 + MaximumLineLength:com.qonversion.android.sdk.dto.products.QProduct.kt:120 + MaximumLineLength:com.qonversion.android.sdk.dto.products.QProduct.kt:139 MaximumLineLength:com.qonversion.android.sdk.dto.products.QProductStoreDetails.kt:130 - MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:214 - MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:371 + MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:213 + MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:370 MaximumLineLength:com.qonversion.android.sdk.internal.OutagerIntegrationTest.kt:87 - MaximumLineLength:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:151 + MaximumLineLength:com.qonversion.android.sdk.internal.QProductCenterManager.kt:341 MaximumLineLength:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:152 + MaximumLineLength:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:153 MaximumLineLength:com.qonversion.android.sdk.internal.QRemoteConfigManager.kt:225 MaximumLineLength:com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt:178 - MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:289 - MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:358 - MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:724 + MaximumLineLength:com.qonversion.android.sdk.internal.QonversionInternal.kt:144 + MaximumLineLength:com.qonversion.android.sdk.internal.QonversionInternal.kt:155 + MaximumLineLength:com.qonversion.android.sdk.internal.QonversionInternal.kt:206 + MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:287 + MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:356 + MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:722 MaximumLineLength:com.qonversion.android.sdk.internal.QonversionRepositoryIntegrationTest.kt:86 MaximumLineLength:com.qonversion.android.sdk.internal.api.ApiErrorMapper.kt:118 MaximumLineLength:com.qonversion.android.sdk.internal.api.ApiErrorMapper.kt:119 + MaximumLineLength:com.qonversion.android.sdk.internal.billing.QonversionBillingService.kt:253 + MaximumLineLength:com.qonversion.android.sdk.internal.billing.QonversionBillingService.kt:371 + MaximumLineLength:com.qonversion.android.sdk.internal.billing.utils.kt:22 MaximumLineLength:com.qonversion.android.sdk.internal.converter.GooglePurchaseConverter.kt:17 MaximumLineLength:com.qonversion.android.sdk.internal.errors.kt:33 MaximumLineLength:com.qonversion.android.sdk.internal.storage.LaunchResultCacheWrapperTest.kt:29 @@ -148,9 +202,7 @@ MaximumLineLength:com.qonversion.android.sdk.internal.storage.SharedPreferencesCacheTest.kt:222 MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:137 MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:138 - MaximumLineLength:com.qonversion.android.sdk.internal.storage.util.kt:140 MaximumLineLength:io.qonversion.nocodes.internal.screen.controller.ScreenControllerImpl.kt:54 - MaximumLineLength:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:43 MaximumLineLength:io.qonversion.nocodes.internal.screen.view.ScreenFragment.kt:197 MaximumLineLength:io.qonversion.nocodes.internal.screen.view.ScreenPresenter.kt:64 MaximumLineLength:io.qonversion.sample.utils.kt:49 @@ -160,32 +212,32 @@ NestedBlockDepth:ScreenServiceImpl.kt$ScreenServiceImpl$private suspend fun executeWithFallback( requestProvider: () -> Request, fallbackProvider: suspend () -> NoCodeScreen?, errorContext: String, methodName: String ): NoCodeScreen NewLineAtEndOfFile:ApiHelperTest.kt$com.qonversion.android.sdk.internal.api.ApiHelperTest.kt NewLineAtEndOfFile:AppRequestTest.kt$com.qonversion.android.sdk.internal.requests.AppRequestTest.kt - NewLineAtEndOfFile:ErrorUtilsTest.kt$io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt - NewLineAtEndOfFile:FallbackServiceTest.kt$io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt + NewLineAtEndOfFile:AutomationsEventMapperTest.kt$com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt NewLineAtEndOfFile:IncrementalDelayCalculatorTest.kt$com.qonversion.android.sdk.internal.IncrementalDelayCalculatorTest.kt NewLineAtEndOfFile:InternalConfigTest.kt$com.qonversion.android.sdk.internal.InternalConfigTest.kt NewLineAtEndOfFile:OsRequestTest.kt$com.qonversion.android.sdk.internal.requests.OsRequestTest.kt NewLineAtEndOfFile:ProviderDataRequestTest.kt$com.qonversion.android.sdk.internal.requests.ProviderDataRequestTest.kt NewLineAtEndOfFile:PurchasesCacheTest.kt$com.qonversion.android.sdk.internal.storage.PurchasesCacheTest.kt + NewLineAtEndOfFile:QAutomationsManagerTest.kt$com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt NewLineAtEndOfFile:QHandledPurchasesCacheTest.kt$com.qonversion.android.sdk.internal.QHandledPurchasesCacheTest.kt NewLineAtEndOfFile:QProductCenterManagerTest.kt$com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt NewLineAtEndOfFile:QUserInfoServiceTest.kt$com.qonversion.android.sdk.internal.services.QUserInfoServiceTest.kt NewLineAtEndOfFile:QUserPropertiesManagerTest.kt$com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt + NewLineAtEndOfFile:ScreenPresenterTest.kt$com.qonversion.android.sdk.automations.mvp.ScreenPresenterTest.kt NewLineAtEndOfFile:util.kt$com.qonversion.android.sdk.internal.storage.util.kt NewLineAtEndOfFile:utils.kt$com.qonversion.android.sdk.utils.kt + NoBlankLineBeforeRbrace:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:261 NoConsecutiveBlankLines:com.qonversion.android.sdk.QonversionConfigTest.kt:118 NoConsecutiveBlankLines:com.qonversion.android.sdk.QonversionConfigTest.kt:144 NoConsecutiveBlankLines:com.qonversion.android.sdk.internal.QAttributionManagerTest.kt:141 NoConsecutiveBlankLines:com.qonversion.android.sdk.internal.requests.ProviderDataRequestTest.kt:18 - NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:66 - NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:69 - NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:72 - NoTrailingSpaces:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:77 - NoTrailingSpaces:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:89 - NoTrailingSpaces:io.qonversion.nocodes.internal.utils.FallbackUtils.kt:17 - NoUnusedImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:14 - NoUnusedImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:15 - NoUnusedImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:4 + NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:20 + NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:22 + NoUnusedImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:7 + NoWildcardImports:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:12 + NoWildcardImports:com.qonversion.android.sdk.automations.internal.AutomationsEventMapperTest.kt:6 + NoWildcardImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:23 + NoWildcardImports:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:9 NoWildcardImports:com.qonversion.android.sdk.dto.products.QProduct.kt:3 NoWildcardImports:com.qonversion.android.sdk.internal.AdvertisingProvider.kt:7 NoWildcardImports:com.qonversion.android.sdk.internal.EnvironmentProvider.kt:11 @@ -197,10 +249,12 @@ NoWildcardImports:com.qonversion.android.sdk.internal.QHandledPurchasesCacheTest.kt:4 NoWildcardImports:com.qonversion.android.sdk.internal.QIdentityManagerTest.kt:7 NoWildcardImports:com.qonversion.android.sdk.internal.QIdentityManagerTest.kt:9 - NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:21 - NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:29 + NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:23 + NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:31 + NoWildcardImports:com.qonversion.android.sdk.internal.QProductCenterManagerTest.kt:9 NoWildcardImports:com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt:18 NoWildcardImports:com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt:19 + NoWildcardImports:com.qonversion.android.sdk.internal.billing.LegacyBillingClientWrapper.kt:4 NoWildcardImports:com.qonversion.android.sdk.internal.billing.QonversionBillingService.kt:5 NoWildcardImports:com.qonversion.android.sdk.internal.services.QUserInfoServiceTest.kt:11 NoWildcardImports:com.qonversion.android.sdk.internal.services.QUserInfoServiceTest.kt:5 @@ -209,9 +263,8 @@ NoWildcardImports:com.qonversion.android.sdk.internal.storage.SharedPreferencesCacheTest.kt:5 NoWildcardImports:com.qonversion.android.sdk.internal.storage.util.kt:24 NoWildcardImports:com.qonversion.android.sdk.utils.kt:4 - NoWildcardImports:io.qonversion.nocodes.internal.screen.service.FallbackServiceTest.kt:11 - NoWildcardImports:io.qonversion.nocodes.internal.utils.ErrorUtilsTest.kt:4 NoWildcardImports:io.qonversion.sample.HomeFragment.kt:33 + ReturnCount:AutomationsEventMapper.kt$AutomationsEventMapper$fun getEventFromRemoteMessage(messageData: Map<String, String>): AutomationsEvent? ReturnCount:BillingClientWrapper.kt$BillingClientWrapper$override fun makePurchase( activity: Activity, product: QProduct, offerId: String?, applyOffer: Boolean?, updatePurchaseInfo: UpdatePurchaseInfo?, onFailed: (error: BillingError) -> Unit ) ReturnCount:ErrorUtils.kt$ErrorUtils$ fun isServerError(error: Exception): Boolean ReturnCount:ExceptionHandler.kt$ExceptionHandler$private fun isQonversionException(exception: Throwable): Boolean @@ -219,7 +272,9 @@ ReturnCount:QProductCenterManager.kt$QProductCenterManager$@Synchronized private fun executeProductsBlocks(loadStoreProductsError: QonversionError? = null) ReturnCount:QProductCenterManager.kt$QProductCenterManager$fun identify(identityId: String, callback: QonversionUserCallback? = null) ReturnCount:QProductCenterManager.kt$QProductCenterManager$private fun calculatePurchasePermissionsLocally( purchase: Purchase, purchaseCallback: QonversionPurchaseCallback?, purchaseError: QonversionError ) + ReturnCount:ScreenPresenter.kt$ScreenPresenter$override fun shouldOverrideUrlLoading(url: String?): Boolean SpacingAroundColon:com.qonversion.android.sdk.internal.requests.ProviderDataRequestTest.kt:45 + SpacingAroundCurly:com.qonversion.android.sdk.automations.internal.QAutomationsManagerTest.kt:254 SpacingAroundCurly:com.qonversion.android.sdk.internal.QAttributionManagerTest.kt:39 SpacingAroundCurly:com.qonversion.android.sdk.internal.QAttributionManagerTest.kt:54 SpacingAroundParens:com.qonversion.android.sdk.internal.QUserPropertiesManagerTest.kt:468 @@ -230,14 +285,19 @@ StringTemplate:com.qonversion.android.sdk.utils.kt:50 SwallowedException:ApiErrorMapper.kt$ApiErrorMapper$catch (e: JSONException) { errorMessage = "$ERROR=failed to parse the backend response" } SwallowedException:AuthActivity.kt$AuthActivity$catch (e: ApiException) { showGoogleLoginError() } + SwallowedException:Automations.kt$Automations.Companion$catch (e: UninitializedPropertyAccessException) { throw UninitializedPropertyAccessException("Qonversion has not been initialized. " + "Automations should be used after Qonversion is initialized.") } + SwallowedException:AutomationsEventMapper.kt$AutomationsEventMapper$catch (e: JSONException) { logger.error("getEventFromRemoteMessage() -> Failed to retrieve event that triggered push notification") } SwallowedException:EnvironmentProvider.kt$EnvironmentProvider$catch (throwable: Throwable) { UNKNOWN } SwallowedException:ExceptionHandler.kt$ExceptionHandler$catch (e: Exception) { "" } SwallowedException:FacebookAttribution.kt$FacebookAttribution$catch (e: Exception) { null } - SwallowedException:FallbackService.kt$FallbackService.Companion$catch (e: Exception) { false } SwallowedException:FallbackUtils.kt$FallbackUtils$catch (e: Exception) { false } SwallowedException:PurchasesCache.kt$PurchasesCache$catch (e: IOException) { setOf() } + SwallowedException:QAutomationsManager.kt$QAutomationsManager$catch (e: JSONException) { null } + SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: ActivityNotFoundException) { logger.error("Couldn't find any Activity to handle the Intent with deeplink $url") automationsManager.automationsDidFailExecuting(actionResult) } + SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: ActivityNotFoundException) { logger.error("Couldn't find any Activity to handle the Intent with url $url") automationsManager.automationsDidFailExecuting(actionResult) } SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: ActivityNotFoundException) { logger.error("ScreenActivity -> Couldn't find any Activity to handle the Intent with deeplink $url") delegate?.onActionFailedToExecute(action) } SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: ActivityNotFoundException) { logger.error("ScreenActivity -> Couldn't find any Activity to handle the Intent with url $url") delegate?.onActionFailedToExecute(action) } + SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: Exception) { automationsManager.automationsDidFailExecuting(actionResult) } SwallowedException:ScreenFragment.kt$ScreenFragment$catch (e: Exception) { delegate?.onActionFailedToExecute(action) } SwallowedException:ScreenPresenter.kt$ScreenPresenter$catch (e: Exception) { logger.error("ScreenPresenter -> failed to open the screen with id $screenId") } SwallowedException:SharedPreferencesCache.kt$SharedPreferencesCache$catch (e: IOException) { null } @@ -248,11 +308,11 @@ TooGenericExceptionCaught:ExceptionHandler.kt$ExceptionHandler$cause: Exception TooGenericExceptionCaught:ExceptionHandler.kt$ExceptionHandler$e: Exception TooGenericExceptionCaught:FacebookAttribution.kt$FacebookAttribution$e: Exception - TooGenericExceptionCaught:FallbackService.kt$FallbackService.Companion$e: Exception TooGenericExceptionCaught:FallbackServiceImpl.kt$FallbackServiceImpl$e: Exception TooGenericExceptionCaught:FallbackUtils.kt$FallbackUtils$e: Exception TooGenericExceptionCaught:JsonSerializer.kt$JsonSerializer$cause: NullPointerException TooGenericExceptionCaught:NetworkClientImpl.kt$NetworkClientImpl$cause: Exception + TooGenericExceptionCaught:QAutomationsManager.kt$QAutomationsManager$e: Exception TooGenericExceptionCaught:QExceptionManager.kt$QExceptionManager$cause: Exception TooGenericExceptionCaught:QFallbacksService.kt$QFallbacksService$e: Exception TooGenericExceptionCaught:ScreenControllerImpl.kt$ScreenControllerImpl$e: Exception @@ -262,11 +322,12 @@ TooGenericExceptionCaught:ScreenServiceImpl.kt$ScreenServiceImpl$fallbackError: Exception TooManyFunctions:Api.kt$Api TooManyFunctions:AppComponent.kt$AppComponent - TooManyFunctions:BillingClientWrapper.kt$BillingClientWrapper : IBillingClientWrapper + TooManyFunctions:BillingClientWrapper.kt$BillingClientWrapper : BillingClientWrapperBaseIBillingClientWrapper TooManyFunctions:Cache.kt$Cache TooManyFunctions:DefaultRepository.kt$DefaultRepository : QRepository TooManyFunctions:HomeFragment.kt$HomeFragment : FragmentNoCodesDelegate TooManyFunctions:LaunchResultCacheWrapper.kt$LaunchResultCacheWrapper + TooManyFunctions:QAutomationsManager.kt$QAutomationsManager TooManyFunctions:QProductCenterManager.kt$QProductCenterManager : PurchasesListenerUserStateProvider TooManyFunctions:QRemoteConfigManager.kt$QRemoteConfigManager TooManyFunctions:QRepository.kt$QRepository @@ -279,8 +340,9 @@ TooManyFunctions:SharedPreferencesCache.kt$SharedPreferencesCache : Cache TooManyFunctions:extensions.kt$com.qonversion.android.sdk.internal.extensions.kt UnnecessaryAbstractClass:BaseClass.kt$BaseClass + UnnecessaryAbstractClass:BillingClientWrapperBase.kt$BillingClientWrapperBase UnnecessaryAbstractClass:RequestData.kt$RequestData - UnusedPrivateMember:FallbackServiceTest.kt$FallbackServiceTest$@Mock private lateinit var mockScreen: NoCodeScreen + UnusedPrivateMember:AutomationsEvent.kt$AutomationsEvent$private val productId: String? // Temporarily inaccessible UnusedPrivateMember:QonversionMappingAdapters.kt$QDateAdapter$@ToJson private fun toJson(date: Date): Long UnusedPrivateMember:QonversionMappingAdapters.kt$QEligibilityAdapter$@ToJson private fun toJson( @Suppress("UNUSED_PARAMETER") eligibilities: Map<String, QEligibility> ): List<ProductEligibility> UnusedPrivateMember:QonversionMappingAdapters.kt$QEligibilityStatusAdapter$@ToJson private fun toJson(enum: QIntroEligibilityStatus): String @@ -300,6 +362,7 @@ UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionTypeAdapter$@ToJson private fun toJson(enum: QTransactionType): String UtilityClassWithPublicConstructor:util.kt$Util WildcardImport:AdvertisingProvider.kt$import android.os.* + WildcardImport:LegacyBillingClientWrapper.kt$import com.android.billingclient.api.* WildcardImport:QProduct.kt$import com.android.billingclient.api.* WildcardImport:QonversionBillingService.kt$import com.android.billingclient.api.*