PageSourceSearch

https://www.bentoengine.com/wp-content/cache/min/1/js/v2/storylane.js?ver=1790019272

js bentoengine.com collected 2026-09-28 08:40:38 UTC 17,010 bytes, 128 lines download raw bytes

1var storylane1777464808902=function(){"use strict";var ue=Object.defineProperty;var q=Object.getOwnPropertySymbols;var fe=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var U=(h,m,d)=>m in h?ue(h,m,{enumerable:!0,configurable:!0,writable:!0,value:d}):h[m]=d,k=(h,m)=>{for(var d in m||(m={}))fe.call(m,d)&&U(h,d,m[d]);if(q)for(var d of q(m))he.call(m,d)&&U(h,d,m[d]);return h};var F=(h,m,d)=>new Promise((R,S)=>{var H=_=>{try{C(d.next(_))}catch(E){S(E)}},I=_=>{try{C(d.throw(_))}catch(E){S(E)}},C=_=>_.done?R(_.value):Promise.resolve(_.value).then(H,I);C((d=d.apply(h,m)).next())});const h="storylane-demo-event",m="storylane-embed-demo",d="storylane-token-submit",R="storylane-tracking",S="storylane-host-info",H="storylane-demo-host",I="storylane-close-demo-player",C="hubspotutk",_="_mkto_trk",E=/visitor_id\d+/,j={CloseModal:"sl-close"},B=`.sl-close-btn {
2  background: #ffffff;
3  color: #1a1348;
4  border: 2px solid #fffffe;
5  border-radius: 20px;
6  line-height: 18px;
7  box-shadow: 0px 0px 5px #444;
8  cursor: pointer;
9  font-family: Helvetica;
10  font-size: 14px;
11  font-weight: bold;
12  height: 24px;
13  width: 24px;
14  padding: 0px;
15}
16
17.sl-close-btn:hover {
18  box-shadow: 0px 0px 6px rgba(255, 255, 100, 1);
19}
20`;class K extends HTMLElement{constructor(){super();const e=this.attachShadow({mode:"open"}),o=document.createElement("button");o.classList.add("sl-close-btn"),o.innerHTML='<svg viewBox="0 0 24 24" class="__sl-close-btn" xmlns="http://www.w3.org/2000/svg" fill="none"><path fill="#9392A3" d="m17.674 15.738-9.5-9.5A1.11 1.11 0 0 0 6.6 6.235l-.274.274a1.11 1.11 0 0 0 0 1.573l9.5 9.5a1.114 1.114 0 0 0 1.574 0l.273-.274a1.11 1.11 0 0 0 0-1.573"></path><path fill="#9392A3" d="m17.675 6.51-.275-.275a1.113 1.113 0 0 0-1.573 0l-9.5 9.5a1.113 1.113 0 0 0 0 1.573l.272.274a1.11 1.11 0 0 0 1.574 0l9.5-9.5a1.113 1.113 0 0 0 0-1.573"></path><path fill="#F3F5F7" d="M12 0a12 12 0 1 1 0 24 12 12 0 0 1 0-24"></path><path fill="#9392A3" d="M16.215 14.964 13.251 12l2.964-2.964a.883.883 0 0 0 0-1.25.884.884 0 0 0-1.25 0L12 10.748 9.036 7.785a.885.885 0 0 0-1.251 1.251L10.749 12l-2.964 2.964a.883.883 0 1 0 1.25 1.251L12 13.251l2.964 2.964a.884.884 0 0 0 1.251-1.25"></path></svg>';const t=document.createElement("style");t.textContent=B,e.appendChild(t),e.appendChild(o),this.addCloseEventListener(o)}addCloseEventListener(e){const o=()=>{this.dispatchEvent(new Event(j.CloseModal))};e.addEventListener("click",o),this.addEventListener("disconnected",()=>{e.removeEventListener("click",o)})}}customElements.get("sl-close-button")||customElements.define("sl-close-button",K);class W{constructor(){this.storylane_style="",this.embed_style="",this.demo_html=""}Play(e){if(typeof e!="object")return console.log("Error: Invalid params."),0;switch(this.params=e,this.params.type){case"popup":this.Player(e);break;case"preview_embed":this.PreviewEmbed(e);break}}PreviewEmbed(e){var c;if(typeof e!="object")return console.log("Error: Invalid params."),0;let o={scale:.9};this.params=k(k({},o),e);const t=this.params.demo_url;if(!t)return console.log("Error: Invalid params. Please provide valid demo_url"),0;console.log("creating storylane demo with preview");const r=this.params.element,s=r.closest(".sl-embed-container");if(!s){console.error("Unable to find .sl-embed-container");return}const u=s.querySelector(".sl-preview");if(!u){console.error("Unable to find .sl-preview");return}const l=s.querySelector("iframe.sl-demo");if(!l){console.error('Unable to find "iframe.sl-demo"');return}(c=r.parentElement)!=null&&c.classList.contains("sl-preview-heading")?r.parentElement.style.display="none":r.style.display="none",u.style.display="none",l.style.display="block",l.style.backgroundColor="#f3f5f7",l.style.borderRadius="inherit",l.src=t}Player(e){if(typeof e!="object")return console.log("Error: Invalid params."),0;let o={scale:"0.9",width:"100%",padding_bottom:"calc(56.33% + 27px)",fullscreen:!1};if(this.params=k(k({},o),e),!this.params.hasOwnProperty("demo_url"))return console.log("Error: Invalid params. Please provide valid demo_url"),0;this.storylane_style=`
21          #__sl-demo-wrapper{
22            position: fixed;
23            top: 0px;
24            left: 0px;
25            width: 100%;
26            height: 100%;
27            z-index: 9999999;
28            background: rgba(0,0,0,0.8);
29          }
30          .__sl-embed-container{
31            z-index: 99999999;
32            position: relative;
33            width: 100%;
34            display: flex;
35            max-width: 100%;
36            height: 100%;
37            max-height: 100%;
38            align-items: center;
39            justify-content: center;
40          }
41          .__sl-embed{
42            position:relative;
43            width:100%;
44            height:0;
45          }
46          .__sl-embed-portrait {
47            padding-bottom: 0px !important;
48            height: 100% !important;
49          }
50          .__sl-player-iframe {
51            position:absolute;
52            top:0;
53            left:0;
54            width:100%;
55            height:100%;
56            border:none;
57          }`,this.embed_style=`
58          padding-bottom: $padding_bottom;
59          transform: scale($scale);
60          -webkit-transform: scale($scale);
61          -moz-transform: scale($scale);
62          -o-transform: scale($scale);
63        `,this.demo_html=`
64          <div class="__sl-embed-container">
65            <div style="position:absolute; top:8px; right:4px;z-index:1;">
66              <sl-close-button></sl-close-button>
67            </div>
68            <div class="__sl-embed-wrapper" style="width: $embed_width; height: $embed_height; position: relative; display:flex; align-items:center">
69              <div class="__sl-embed">
70                <iframe class='__sl-player-iframe' allowfullscreen></iframe>
71              </div>
72            </div>
73          </div>
74        `,console.log("creating storylane demo");let t=document.getElementById("__sl-demo-wrapper");if(t==null){t=document.createElement("div"),t.id="__sl-demo-wrapper",t.setAttribute("style","display: none;"),document.body.appendChild(t);let g=document.createElement("style");g.innerHTML=this.storylane_style,document.head.appendChild(g)}t.innerHTML=this.demo_html;const r=this.params.element,s=document.getElementsByClassName("__sl-player-iframe")[0],u=document.getElementsByClassName("__sl-embed-wrapper")[0],l=document.getElementsByClassName("__sl-embed")[0],c=parseFloat(this.params.scale),f=window.innerWidth<window.innerHeight;let a=window.innerHeight-50,p=window.innerWidth-50;f&&(a=window.innerHeight,p=window.innerWidth);let i=p,w="auto";if(this.params.fullscreen===!0)i="100%";else{let g=parseFloat(this.params.height),P=parseFloat(this.params.width);if(!isNaN(g)&&g!=0&&!isNaN(P)&&P!=0){let me=parseFloat((g/P).toFixed(2));i=P,g>a&&(i=parseFloat((a/me).toFixed(2))),i>p&&(i=p)}isNaN(c)||(i=(i*c).toFixed(2)),i=i+"px"}f&&(i="100%",this.params.demo_type==="html"&&l&&(w="100%",l.classList.add("__sl-embed-portrait")));let b=u.getAttribute("style")||"";b=b.replaceAll(/\$embed_width/g,i),b=b.replaceAll(/\$embed_height/g,w),u.setAttribute("style",b);let y=this.embed_style.replaceAll(/\$scale/g,"1.0");const L=this.params.padding_bottom;y=y.replaceAll(/\$padding_bottom/g,L),l==null||l.setAttribute("style",y),r&&r.onclick===null?r.addEventListener("click",g=>{s&&this.params&&t&&(s.src=this.params.demo_url,t.style.display="")}):(s&&(s.src=this.params.demo_url),t.style.display="");function v(g){(g.key==="Escape"||g.key==="Esc")&&(s&&t&&(t.style.display="none",s.src=""),document.removeEventListener("keydown",v))}document.addEventListener("keydown",v);const x=document.querySelector("sl-close-button");function O(){s&&t&&(t.style.display="none",s.src=""),x==null||x.removeEventListener(j.CloseModal,O)}x==null||x.addEventListener(j.CloseModal,O)}Embed(e){if(typeof e!="object")return console.log("Error: Invalid params."),0;let o={scale:"0.9"};if(this.params=k(k({},o),e),!this.params.hasOwnProperty("demo_url"))return console.log("Error: Invalid params. Please provide valid demo_url"),0;this.storylane_style=`
75          #__sl-demo-embed-wrapper{
76            width: 100%;
77            height: 100%;
78            z-index: 10000;
79            background: rgba(0,0,0,0.6);
80            background-color: #F3F5F7;
81            border: 0px solid black;
82          }
83          .__sl-iframe{border: 0px; width: 100%; height: 100%; min-height: 100vh;}
84  
85          .__sl-demo-preview{
86            width:100%; height: 100%;
87            transform:scale(1.0);
88            background-color: #ffffff;
89            z-index: 999999999;
90          }
91  
92          .__sl-play{
93            z-index: 10003;
94            box-sizing: border-box;
95              display:block;
96              width:140px;
97              height:60px;
98              padding-top: 14px;
99              padding-left: 8px;
100              line-height: 20px;
101              border: 3px solid #fff;
102              border-radius: 5px;
103              color: #f5f5f5;
104              text-align:center;
105              text-decoration:none;
106              background-color: #e0007a;
107              font-size: 22px;
108              font-weight: normal;
109              transition: all 0.3s ease;
110            position: relative;
111            top: 45%;
112            left: 45%;
113            cursor: pointer;
114          }
115  
116          .__sl-play:hover {
117              background-color: #c1066c;
118              box-shadow: 0px 0px 6px rgba(255,255,100,1);
119          }
120        `;let t=document.getElementById("__sl-demo-embed-wrapper");if(t==null){t=document.createElement("div"),t.id="__sl-demo-embed-wrapper",t.removeAttribute("style");const l=document.createElement("style");l.innerHTML=this.storylane_style,document.head.appendChild(l)}let r=this.params.element;const s=this.params.demo_url,u=this.params.demo_preview;if(s){console.log("creating storylane embedded demo");const l=document.createElement("iframe");l.classList.add("__sl-iframe"),l.src=s,t.appendChild(l),r.innerHTML="",r.appendChild(t)}else if(u){console.log("creating storylane embedded demo with preview");const l=r.innerHTML,c=document.createElement("div");c.classList.add("__sl-demo-preview"),c.setAttribute("style","background: linear-gradient(0deg, rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('"+u+"') no-repeat; background-size: 100% auto;");const f=document.createElement("a");f.classList.add("__sl-play"),f.text="Start Demo",f.addEventListener("click",a=>{c.remove(),t&&(t.innerHTML=l)}),c.appendChild(f),t.appendChild(c),r.innerHTML="",r.appendChild(t)}}}function $({originalReferer:n,currentReferer:e,tracking:o}){return{source:R,tracking:o,ref:{original:n,current:e}}}function V(n,e){const o=n.split("; ");for(let t=0;t<o.length;t++){const s=o[t].split("=");if(s[0].match(e))return s[1]}return null}function J(n,e,o,t){try{return n.cookie=e+"="+(o||"")+"; max-age="+t+"; path=/; secure",!0}catch(r){return!1}}const z="slReferer";function G(n){try{const e=M(n);!T(n)&&e&&Q(n,e)}catch(e){}}function M(n){const e=n.referrer;return e?btoa(e):null}function T(n){const e=V(n.cookie,z);return e?decodeURIComponent(e):null}function Q(n,e){J(n,z,encodeURIComponent(e),31536e3)}const X=["app.storylane.io","demo.storylane.io","app.storylane.us","demo.storylane.us","app.storylane.com","demo.storylane.com","staging.storylane.us","major.storylane.us","dev.storylane.us"];function D(n,e){if(!n||n==="null")return!1;let o;try{o=new URL(n).hostname.toLowerCase()}catch(t){return!1}return e&&o===e.toLowerCase()?!0:X.some(t=>t===o)}function Y(){return F(this,null,function*(){return Z()})}function Z(){try{const n=document.cookie.match(/_ga=(.+?)(;|$)/);if(!n)return null;const o=n[1].split(".");return o.length>=3?o.slice(2).join("."):null}catch(n){return console.error("Error accessing document.cookie:",n),null}}function ee(n){return function(e){return F(this,null,function*(){var a,p,i,w,b;if(n!==!1&&!D(e.origin,n))return!1;const o=e.data;if(!(typeof o=="object"&&o!==null&&o&&o.source===m))return!1;const t=e.origin;let s=new URL(window.location.toString()).searchParams,u=s.get("email");
120s.delete("email");let l=[],c={};for(const[y,L]of s.entries())if(y.match(/token/)!==null){l.push(y);let v=(a=y.match(/^token\[(.*)]$/))==null?void 0:a[1];v&&(c[v]=L)}for(const y of l)s.delete(y);u&&((p=e.source)==null||p.postMessage({source:H,lead:{email:u}},{targetOrigin:t})),Object.keys(c).length>0&&((i=e.source)==null||i.postMessage({message:d,payload:{token:c}},{targetOrigin:t}));const f=yield Y();return(w=e.source)==null||w.postMessage({source:S,host:{url:window.location.href,gaClientId:f,referer:{current:M(document)}},url_query:s.toString()},{targetOrigin:t}),(b=e.source)==null||b.postMessage($({originalReferer:T(document),currentReferer:M(document),tracking:btoa(document.cookie)}),{targetOrigin:t}),!0})}}const A=({tracking:n,encode:e=!0})=>{try{const o="https://api.storylane.io/api/v1/shared/tracking",t=e?btoa(n):n;if("sendBeacon"in navigator){const r=new FormData;r.set("tracking",t),navigator.sendBeacon(o,r)}else fetch(o,{method:"POST",headers:{"Content-Type":"application/json"},keepalive:!0,body:JSON.stringify({tracking:t})})}catch(o){}};function N(n,e){const o=n.split("; ");for(let t=0;t<o.length;t++){const r=o[t];if(r.split("=")[0].match(e))return r}return null}function te(n){const e=n.data;if(typeof e=="object"&&e!==null&&e.type==="hsFormCallback"&&e.eventName==="onFormSubmitted"){const o=N(document.cookie,C);return o&&A({tracking:o}),!0}return!1}function oe(n){const e=n.data;if(typeof e=="object"&&e!==null&&e.message==="LD_SAVE_FORM_DATA"){const o=N(document.cookie,E);return o&&A({tracking:o}),!0}return!1}
120function ne(n){if(typeof n.data=="string"&&n.data.startsWith('{"mktoResponse"')){const e=JSON.parse(n.data);if(typeof e=="object"&&"mktoResponse"in e&&e.mktoResponse.error===!1){const o=N(document.cookie,_);o&&A({tracking:o})}return!0}return!1}function re(n=!1){let e=0;return function(o){var r;if(n!==!1&&!D(o.origin,n))return!1;const t=o.data;return!(typeof t=="object"&&t!==null&&"message"in t&&t.message===h&&"payload"in t&&t.payload&&"event"in t.payload&&(t.payload.event==="step_view"||t.payload.event==="page_view"))||(e++,e%4!==0)||(r=o.source)==null||r.postMessage($({originalReferer:T(document),currentReferer:M(document),tracking:btoa(document.cookie)}),{targetOrigin:o.origin}),!1}}function se(n){n.querySelectorAll("form").forEach(o=>{o.addEventListener("submit",t=>{try{A({tracking:n.cookie})}catch(r){console.error(r)}},{passive:!0,capture:!1})})}const ae=`.sl-preview-img {
121  width: 100%;
122  height: 100%;
123  border-radius: inherit;
124  z-index: 999991;
125  object-fit: cover;
126  object-position: 0% 0%; /* top-left corner */
127}
128`;function le(n=!1){return function(e){if(n!==!1&&!D(e.origin,n))return!1;const o=e.data;if(!(typeof o=="object"&&o!==null&&"message"in o&&o.message===I))return!1;const t=document.getElementById("__sl-demo-wrapper"),r=document.getElementsByClassName("__sl-player-iframe")[0];return r&&t&&(t.style.display="none",r.src=""),!1}}function ie(n=document){var o;const e=n.currentScript;return!e||!e.hasAttribute("data-verify-origin")?!1:(o=e.getAttribute("data-verify-origin"))!=null?o:""}function ce(n){const e=n.createElement("style");e.innerHTML=ae,n.head.appendChild(e)}function de(){if("Storylane"in window)return;const n=new W;window.Storylane=n;const e=ie(document);pe(e);function o(){var l,c,f;se(document),G(document),ce(document);const t=document.querySelectorAll(".sl-preview");if(t.length>0)for(const a of t){let p=document.createElement("img");p.src=((l=a.style.backgroundImage.match(/(https?:\/\/[^ |'|"]*)/))==null?void 0:l[0])||"",p.classList.add("sl-preview-img"),p.alt="Preview image of the interactive demo",a.appendChild(p),a.style.backgroundImage="",a.parentElement&&(a.parentElement.style.borderRadius="10px"),a.style.borderRadius="inherit"}const r=document.querySelectorAll(".sl-demo-btn");if(r.length>0)for(const a of r)(c=window.Storylane)==null||c.Player({element:a,demo_url:a.getAttribute("data-sl-url"),scale:a.getAttribute("data-sl-scale")});const s=document.querySelectorAll('a[href*="?sl_popup"],a[href*="&sl_popup"]');if(s.length>0)for(const a of s){let p=new URL(a.getAttribute("href")||""),i=new URLSearchParams(p.search),w=i.get("config"),b=w&&w.length?JSON.parse(atob(w)):{};i.delete("config"),i.delete("sl_popup"),p.search=i.toString();const y={element:a,demo_url:p,type:"popup"};a.onclick=function(L){var v;L.preventDefault(),(v=window.Storylane)==null||v.Play(k(k({},y),b))}}const u=document.querySelectorAll(".sl-inline-embed");if(u.length>0)for(const a of u)(f=window.Storylane)==null||f.Embed({element:a,demo_preview:a.getAttribute("data-sl-preview"),demo_url:a.getAttribute("data-sl-url"),scale:a.getAttribute("data-sl-scale")})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",o):o()}function pe(n){const e=[te,ee(n),oe,ne,re(n),le(n)];window.addEventListener("message",o=>F(this,null,function*(){for(const t of e)try{if((yield Promise.resolve(t(o)))===!0)break}catch(r){console.error("Error in message handler:",r)}}))}return function(){de()}(),""}()

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.