PageSourceSearch

https://www.webstaurantstore.com/build/client/inAppPlugin.68037f818e06ed5c9af5.bundle.js

js webstaurantstore.com collected 2026-09-24 08:29:37 UTC 120,445 bytes, 2 lines download raw bytes

1!function(){try{var t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},e=(new t.Error).stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="d0642d54-57bd-4a9b-80dd-4a105f1fe8eb",t._sentryDebugIdIdentifier="sentry-dbid-d0642d54-57bd-4a9b-80dd-4a105f1fe8eb")}catch(t){}}();var _global="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};_global.SENTRY_RELEASE={id:"2026-23-Sep_07H-09M-57S_GMT-04:00"},(self.webpackChunkwebstaurantstore=self.webpackChunkwebstaurantstore||[]).push([[4926],{59596:(t,e,n)=>{"use strict";n.r(e),n.d(e,{InAppEvents:()=>i,InAppPlugin:()=>v,InboxEvents:()=>o});var i,o,s=n(95111),a=n(46238);!function(t){t.MessageOpened="in-app:message-opened",t.MessageDismissed="in-app:message-dismissed",t.MessageError="in-app:message-error",t.MessageAction="in-app:message-action"}(i||(i={})),function(t){t.MessageOpened="in-app-inbox:message-opened",t.MessageDismissed="in-app-inbox:message-dismissed",t.MessageAction="in-app-inbox:message-action"}(o||(o={}));
1var r,l=(0,s.fX)((0,s.fX)([],Object.values(i),!0),Object.values(o),!0);!function(t){t.Metric="Report Delivery Event",t.Content="Report Content Event",t.Opened="opened",t.Clicked="clicked",t.ViewedContent="viewed_content",t.ClickedContent="clicked_content"}(r||(r={}));var d="in_app_content";function c(t,e){return new CustomEvent(t,{detail:e})}var u,g=n(84216),p=n.n(g),m="_cio";function f(t,e,n){var i=this;return{sentAt:new Date(n.sentAt),expiresAt:n.expiry?new Date(n.expiry):void 0,messageId:n.queueId,opened:!0===(null==n?void 0:n.opened),properties:n.properties,type:n.type||"",topics:n.topics||[],trackClick:function(e){void 0!==n.deliveryId&&""!==n.deliveryId&&t.track(r.Metric,{deliveryId:n.deliveryId,metric:r.Clicked,actionName:e})},markOpened:function(){return(0,s.sH)(i,void 0,void 0,(function(){return(0,s.YH)(this,(function(t){switch(t.label){case 0:return[4,e.updateInboxMessageOpenState(n.queueId,!0)];case 1:return t.sent(),[2]}}))}))},markUnopened:function(){return(0,s.sH)(i,void 0,void 0,(function(){return(0,s.YH)(this,(function(t){switch(t.label){case 0:return[4,e.updateInboxMessageOpenState(n.queueId,!1)];case 1:return t.sent(),[2]}}))}))},markDeleted:function(){return(0,s.sH)(i,void 0,void 0,(function(){return(0,s.YH)(this,(function(t){switch(t.label){case 0:return[4,e.removeInboxMessage(n.queueId)];case 1:return t.sent(),[2]}}))}))}}}function h(t,e,n){return(0,s.sH)(this,void 0,void 0,(function(){var i,o;return(0,s.YH)(this,(function(s){switch(s.label){case 0:return(i=n)&&Array.isArray(i)?[3,2]:[4,t.getInboxMessages()];case 1:i=s.sent(),s.label=2;case 2:return i&&Array.isArray(i)?(i=i.slice().sort((function(t,e){return new Date(e.sentAt).getTime()-new Date(t.sentAt).getTime()})),0===e.length?[2,i.filter((function(t){var e=t.topics;return!e||0===e.length||!e.some((function(t){return t.startsWith(m)}))}))]:(o=e.some((function(t){return t.startsWith(m)})),[2,i.filter((function(t){var n=t.topics;return!(!n||0===n.length)&&(!(!o&&n.some((function(t){return t.startsWith(m)})))&&n.some((function(t){return e.includes(t)})))}))])):[2,[]]}}))}))}function b(t,e,n){var i=this;return{total:function(){return(0,s.sH)(i,void 0,void 0,(function(){return(0,s.YH)(this,(function(t){switch(t.label){case 0:return[4,h(e,n,null)];case 1:return[2,t.sent().length]}}))}))},totalUnopened:function(){return(0,s.sH)(i,void 0,void 0,(function(){return(0,s.YH)(this,(function(t){switch(t.label){case 0:return[4,h(e,n,null)];case 1:return[2,t.sent().filter((function(t){return!0!==(null==t?void 0:t.opened)})).length]}}))}))},messages:function(){return(0,s.sH)(i,void 0,void 0,(function(){return(0,s.YH)(this,(function(i){switch(i.label){case 0:return[4,h(e,n,null)];case 1:return[2,i.sent().map((function(n){return f(t,e,n)}))]}}))}))},onUpdates:function(o){var a=function(a){return(0,s.sH)(i,void 0,void 0,(function(){var i,r,l;return(0,s.YH)(this,(function(s){switch(s.label){case 0:return s.trys.push([0,2,,3]),[4,h(e,n,a)];case 1:return i=s.sent(),r=i.map((function(n){return f(t,e,n)})),o(r),[3,3];case 2:return l=s.sent(),console.error("Error processing inbox updates:",l),[3,3];case 3:return[2]}}
1))}))};return e.events.on("messageInboxUpdated",a),function(){e.events.off("messageInboxUpdated",a)}}}}function v(t){var e,n=this,a=!1,u=!1,g=new EventTarget;function m(){return(0,s.sH)(this,void 0,void 0,(function(){var t;return(0,s.YH)(this,(function(n){switch(n.label){case 0:return(t=e.user().anonymousId())?[4,p().setCustomAttribute("cio_anonymous_id",t)]:[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}}))}))}function f(){a&&!u&&(e.on("reset",h),t.events&&(l.forEach((function(e){g.addEventListener(e,null==t?void 0:t.events)})),["messageDismissed","messageError"].forEach((function(t){p().events.on(t,(function(e){var n,o;g.dispatchEvent(c(function(t){switch(t){case"messageShown":return i.MessageOpened;case"messageDismissed":return i.MessageDismissed;case"messageError":return i.MessageError;case"messageAction":return i.MessageAction;default:return""}}(t),{messageId:e.messageId,deliveryId:null===(o=null===(n=e.properties)||void 0===n?void 0:n.gist)||void 0===o?void 0:o.campaignId}))}))}))),p().events.on("messageShown",(function(n){var o,s,a,l,u,m,f,h,b,v,y,w=null===(s=null===(o=null==n?void 0:n.properties)||void 0===o?void 0:o.gist)||void 0===s?void 0:s.campaignId;if(t.events&&g.dispatchEvent(c(i.MessageOpened,{messageId:null==n?void 0:n.messageId,deliveryId:w,message:{dismiss:function(){p().dismissMessage(null==n?void 0:n.instanceId)}}})),void 0===w||""===w){var x=null===(u=null===(l=null===(a=null==n?void 0:n.properties)||void 0===a?void 0:a.gist)||void 0===l?void 0:l.broadcast)||void 0===u?void 0:u.broadcastIdInt;if(x||(x=null===(h=null===(f=null===(m=null==n?void 0:n.properties)||void 0===m?void 0:m.gist)||void 0===f?void 0:f.broadcast)||void 0===h?void 0:h.broadcastId),x){var I=null===(y=null===(v=null===(b=null==n?void 0:n.properties)||void 0===b?void 0:b.gist)||void 0===v?void 0:v.broadcast)||void 0===y?void 0:y.templateId;e.track(r.Content,{actionType:r.ViewedContent,contentId:x,templateId:I,contentType:d})}}else e.track(r.Metric,{deliveryId:w,metric:r.Opened})})),p().events.on("inboxMessageAction",(function(n){var i=n;if((null==i?void 0:i.message)&&(null==i?void 0:i.action)){if(t.events){var s=i.message,a=i.action,l=i.actionConfig;"opened"===a?g.dispatchEvent(c(o.MessageOpened,{messageId:s.queueId,deliveryId:s.deliveryId})):"dismissed"===a?g.dispatchEvent(c(o.MessageDismissed,{messageId:s.queueId,deliveryId:s.deliveryId})):"clicked"===a&&g.dispatchEvent(c(o.MessageAction,{messageId:s.queueId,deliveryId:s.deliveryId,action:null==l?void 0:l.action,name:null==l?void 0:l.name,actionName:null==l?void 0:l.name,actionValue:null==l?void 0:l.action}))}!function(t,e,n,i){var o=null==e?void 0:e.deliveryId;if(void 0===o||""===o)return;if("opened"===n)return void t.track(r.Metric,{deliveryId:o,metric:r.Opened});if("clicked"===n){if("dismiss"===(null==i?void 0:i.behavior)&&!(null==i?void 0:i.name))return;t.track(r.Metric,{deliveryId:o,metric:r.Clicked,actionName:null==i?void 0:i.name,actionValue:null==i?void 0:i.action})}}(e,i.message,i.action,i.actionConfig)}})),p().events.on("messageAction",(function(n){var o,s,a,l,u,m,f,h,b,v,y,w,x,I,S,C=null===(a=null===(s=null===(o=null==n?void 0:n.message)||void 0===o?void 0:o.properties)||void 0===s?void 0:s.gist)||void 0===a?void 0:a.campaignId;if(t.events&&g.dispatchEvent(c(i.MessageAction,{messageId:n.message.messageId,deliveryId:C,action:n.action,name:n.name,actionName:n.name,actionValue:n.action,message:{dismiss:function(){p().dismissMessage(n.message.instanceId)}}})),"gist://close"!==n.action)if(void 0===C||""===C){var k=null===(f=null===(m=null===(u=null===(l=null==n?void 0:n.message)||void 0===l?void 0:l.properties)||void 0===u?void 0:u.gist)||void 0===m?void 0:m.broadcast)||void 0===f?void 0:f.broadcastIdInt;if(k||(k=null===(y=null===(v=null===(b=null===(h=null==n?void 0:n.message)||void 0===h?void 0:h.properties)||void 0===b?void 0:b.gist)||void 0===v?void 0:v.broadcast)||void 0===y?void 0:y.broadcastId),k){var E=null===(S=null===(I=null===(x=null===(w=null==n?void 0:n.message)||void 0===w?void 0:w.properties)||void 0===x?void 0:x.gist)||void 0===I?void 0:I.broadcast)||void 0===S?void 0:S.templateId;e.track(r.Content,{actionType:r.ClickedContent,contentId:k,templateId:E,contentType:d,actionName:n.name,actionValue:n.action})}}else e.track(r.Metric,{deliveryId:C,metric:r.Clicked,actionName:n.name,actionValue:n.action})})),p().events.on("eventDispatched",(function(t){var n,i,o;if("analytics:track"===t.name){var s=null===(n=t.payload)||void 0===n?void 0:n.event;if(void 0===s||""===s)return;e.track(s,null===(i=t.payload)||void 0===i?void 0:i.properties,null===(o=t.payload)||void 0===o?void 0:o.options)}})))}function h(t){return(0,s.sH)(this,void 0,void 0,(function(){return(0,s.YH)(this,(function(e){switch(e.label){case 0:return[4,p().clearUserToken()];case 1:return e.sent(),[4,p().clearCustomAttributes()];case 2:return e.sent(),[4,m()];case 3:return e.sent(),[2,t]}}))}))}function v(t){return(0,s.sH)(this,void 0,void 0,(function(){var n;return(0,s.YH)(this,(function(i){switch(i.label){case 0:return a?"string"==typeof(n=e.user().id())&&n.length>0?[4,p().setUserToken(n)]:[3,2]:[2,t];case 1:return i.sent(),[3,4];case 2:return[4,p().clearUserToken()];case 3:i.sent(),i.label=4;case 4:return[2,t]}}))}))}var y={name:"Customer.io In-App Plugin",type:"before",version:"0.0.1",isLoaded:function(){return u},load:function(i,o){return(0,s.sH)(n,void 0,void 0,(function(){return(0,s.YH)(this,(function(n){switch(n.label){case 0:return e=o,null==t.siteId||""===t.siteId?(s="siteId is required. Can't initialize.",console.error("[Customer.io In-App Plugin] ".concat(s)),[2,i]):[4,m()];case 1:return n.sent(),[4,p().setup({siteId:t.siteId,env:t._env?t._env:"prod",logging:t._logging,useAnonymousSession:t.anonymousInApp,colorScheme:t.colorScheme})];case 2:return n.sent(),a=!0,[4,v(i)];case 3:return n.sent(),f(),o.inbox=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(!u)throw new Error("Customer.io In-App Plugin is not loaded yet. Ensure the plugin is initialized before calling inbox().");return b(o,p(),t)},u=!0,[2,Promise.resolve()]}var s}))}))},identify:v,page:function(t){var e,n,i,o,s;if(!u)return t;var a=null!==(i=null===(n=null===(e=t.event)||void 0===e?void 0:e.properties)||void 0===n?void 0:n.name)&&void 0!==i?i:null===(s=null===(o=t.event)||void 0===o?void 0:o.properties)||void 0===s?void 0:s.url;return"string"==typeof a&&a.length>0&&p().setCurrentRoute(a),t},unload:function(){t.events&&l.forEach((function(e){g.removeEventListener(e,null==t?void 0:t.events)}))}};return y}(0,a.hasQueryString)("cio_debug_session","true")&&(null===(u=p().setupDebugOverlay)||void 0===u||u.call(p()))},84216:function(t){var e;e=()=>(()=>{"use strict";var t={d:(e,n)=>{for(var i in n)t.o(n,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)},e={};t.d(e,{default:()=>di});
1class n{constructor(){this.callbacks={}}on(t,e){const n=this.callbacks[t];n?n.push(e):this.callbacks[t]=[e]}off(t,e){const n=this.callbacks[t];if(!n)return;if(!e)return void delete this.callbacks[t];const i=n.indexOf(e);-1!==i&&n.splice(i,1),0===n.length&&delete this.callbacks[t]}dispatch(t,e){const n=this.callbacks[t];n&&[...n].forEach((n=>{try{n(e)}catch(e){console.warn(`[Gist] Error in "${t}" event listener:`,e)}}))}}function i(t){di.config&&di.config.logging&&console.log(`Gist: ${t}`)}const o="gist.web.isPersistingSession";function s(t,e,n=null){let i=n;i||(i=new Date,i.setDate(i.getDate()+365));const o={value:e,expiry:i};d().setItem(t,JSON.stringify(o))}function a(t){return c(t)}function r(t){d().removeItem(t)}function l(){const t=sessionStorage.getItem(o);return null===t?(sessionStorage.setItem(o,"true"),!0):"true"===t}function d(){return l()?localStorage:sessionStorage}function c(t){if(!t)return null;try{const e=d().getItem(t);if(!e)return null;const n=JSON.parse(e);if(!n.expiry)return n.value;if(t.startsWith("gist.")){const e=new Date,i=new Date(n.expiry),o=t.startsWith("gist.web.message.broadcasts")&&!t.endsWith("shouldShow")&&!t.endsWith("numberOfTimesShown")||t.startsWith("gist.web.message.user")&&!t.endsWith("seen")&&!t.endsWith("state"),s=new Date(e.getTime()+366e4);if(o&&i.getTime()>s.getTime())return r(t),null;if(e.getTime()>i.getTime())return r(t),null}return n.value}catch(e){i(`Error checking key ${t} for expiry: ${e}`)}return null}const u=new Uint8Array(16),g=[];for(let t=0;t<256;++t)g.push((t+256).toString(16).slice(1));const p=function(t,e,n){return e||t||!crypto.randomUUID?function(t,e,n){const i=(t=t||{}).random??t.rng?.()??crypto.getRandomValues(u);if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,e){if((n=n||0)<0||n+16>e.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let t=0;t<16;++t)e[n+t]=i[t];return e}return function(t,e=0){return(g[t[e+0]]+g[t[e+1]]+g[t[e+2]]+g[t[e+3]]+"-"+g[t[e+4]]+g[t[e+5]]+"-"+g[t[e+6]]+g[t[e+7]]+"-"+g[t[e+8]]+g[t[e+9]]+"-"+g[t[e+10]]+g[t[e+11]]+g[t[e+12]]+g[t[e+13]]+g[t[e+14]]+g[t[e+15]]).toLowerCase()}(i)}(t,e,n):crypto.randomUUID()},m="gist.web.inbox.enabled",f="gist.web.userQueueUseSSE",h="gist.web.activeSSEConnection";let b,v=30;const y={RENDERER_HOST:{prod:"https://code.gist.build",dev:"https://code.gist.build",local:"http://localhost:9998"},ENGINE_API_ENDPOINT:{prod:"https://engine.api.gist.build",dev:"https://engine.api.dev.gist.build",local:"http://engine.api.local.gist.build:82"},GIST_QUEUE_API_ENDPOINT:{prod:"https://consumer.cloud.gist.build",dev:"https://consumer.cloud.dev.gist.build",local:"http://localhost:3010"},GIST_QUEUE_REALTIME_API_ENDPOINT:{prod:"https://realtime.cloud.gist.build",dev:"https://realtime.cloud.dev.gist.build",local:"http://localhost:3009"},GIST_VIEW_ENDPOINT:{prod:"https://renderer.gist.build/3.0",dev:"https://renderer.gist.build/3.0",local:"http://localhost:9998"},getSdkId:()=>(b||(b=p()),b),useSSE:()=>a(f)??!1,setUseSSEFlag(t){s(f,t,new Date((new Date).getTime()+6e4)),i(`Set user uses SSE to "${t}"`)},removeActiveSSEConnection(){r(h)},setActiveSSEConnection(){s(h,y.getSdkId(),new Date((new Date).getTime()+y.getSSEHeartbeat()))},hasActiveSSEConnection:()=>a(h)??!1,isSSEConnectionManagedBySDK:()=>a(h)===y.getSdkId(),getSSEHeartbeat:()=>1e3*(v+5),setSSEHeartbeat(t){t&&t>0&&(v=t)},inboxEnabled:()=>a(m)??!1,setInboxEnabledFlag(t){s(m,t,new Date((new Date).getTime()+36e5)),i(`Set inbox enabled to "${t}"`)}};function w(t){return null!==t&&"object"==typeof t&&"response"in t}function x(t){return w(t)?t.response:void 0}function I(){const t=y.GIST_QUEUE_API_ENDPOINT[di.config.env??"prod"],e={"X-CIO-Site-Id":di.config.siteId,"X-CIO-Client-Platform":"web"},n=Le();async function i(n,i={}){const o=t+n,s=new AbortController,a=setTimeout((()=>s.abort()),5e3);try{const t=await fetch(o,{method:i.method||"GET",headers:{...e,...i.headers||{}},body:i.method&&"GET"!==i.method.toUpperCase()?i.body:void 0,signal:s.signal});clearTimeout(a);const n=t.headers.get("content-type")?.includes("application/json"),r=n?await t.json():await t.text(),l=Object.fromEntries(t.headers.entries());if(t.status<200||t.status>=400)throw function(t){return Object.assign(new Error,{response:t})}({status:t.status,data:r,headers:l});return{status:t.status,headers:l,data:r}}catch(t){if(clearTimeout(a),w(t))throw t;if(t instanceof Error)throw Object.assign(t,{response:{status:0,data:t.message||"Unknown error",headers:{}}});throw t}}return null!=n&&(e["X-Gist-Encoded-User-Token"]=n),i.post=(t,e={},n={})=>i(t,{method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json",...n.headers||{}}}),i}const S="gist.web.userLocale";function C(){const t=a(S);return null!==t?t:navigator.language}const k="gist.web.branding";
1async function E(){if(null!==a(k))return void i("Branding already cached.");const t=await async function(){try{return await I()("/api/v1/branding")}catch(t){return x(t)}}();if(t&&t.status>=200&&t.status<300){const e=new Date;e.setMinutes(e.getMinutes()+10),s(k,t.data,e),i("Branding fetched and cached.")}}function $(){return a(k)}const j="gist.web.templates";async function L(){if(null!==a(j))return void i("Templates already cached.");const t=await async function(){try{return await I()("/api/v1/templates")}catch(t){return x(t)}}();if(t&&t.status>=200&&t.status<300){const e=new Date;e.setMinutes(e.getMinutes()+60),s(j,t.data,e),i("Templates fetched and cached.")}}function P(){return a(j)}function M(t){try{return(document.getElementById(t)??document.querySelector(t))||null}catch{return null}}function T(t,e={}){const n=document.createElement(t);for(const[t,i]of Object.entries(e))n[t]=i;return n}function D(t,e){if(document.getElementById(t))return;const n=document.createElement("style");n.id=t,n.textContent=e,document.head.appendChild(n)}function N(t){document.body?document.body.appendChild(t):document.addEventListener("DOMContentLoaded",(()=>document.body.appendChild(t)),{once:!0})}async function A(t){try{return await I().post(`/api/v1/logs/queue/${t}`)}catch(t){return x(t)}}const R="messageInboxUpdated",_="inboxMessageAction";async function q(t){const e=await H();if(!e)return;const n=new Date;n.setMinutes(n.getMinutes()+60),s(e,t,n),di.events.dispatch(R,t)}async function O(){const t=await H();if(!t)return[];const e=a(t)??[],n=new Date;return e.filter((t=>!t.expiry||new Date(t.expiry)>n))}async function z(t,e){const n=await H();if(!n)return;const o=await async function(t,e){try{return await I()(`/api/v1/messages/${t}`,{method:"PATCH",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}})}catch(t){return x(t)}}(t,{opened:e});if(!o||o.status<200||o.status>=300){const t=`Failed to mark inbox message opened: ${o?.status??"unknown error"}`;throw i(t),new Error(t)}const a=await O();let r=null;const l=a.map((n=>{if(n.queueId===t){const t={...n,opened:e};return r=t,t}return n})),d=new Date;if(d.setMinutes(d.getMinutes()+60),s(n,l,d),r){const t=e?"opened":"unopened";di.events.dispatch(_,{message:r,action:t})}di.events.dispatch(R,await O())}async function W(t){const e=await H();if(!e)return;const n=await O(),o=n.find((e=>e.queueId===t))??null,a=n.filter((e=>e.queueId!==t)),r=new Date;r.setMinutes(r.getMinutes()+60),s(e,a,r),o&&di.events.dispatch(_,{message:o,action:"dismissed"}),di.events.dispatch(R,await O());const l=await A(t);(!l||l.status<200||l.status>=300)&&i(`Failed to log inbox message view: ${l?.status??"unknown error"}`)}async function H(){const t=await je();return t?`gist.web.inbox.messages.${t}`:null}const U={isEmbedded:!1,elementId:"",hasRouteRule:!1,routeRule:"",position:"",hasPosition:!1,tooltipPosition:"",hasTooltipPosition:!1,tooltipArrowColor:"#fff",shouldScale:!1,campaignId:null,messageWidth:414,overlayColor:"#00000033",persistent:!1,exitClick:!1,hasCustomWidth:!1};function B(t){let e=U.tooltipArrowColor;if((t?.properties?.gist?.tooltipArrowColor?.length??0)>0)e=t.properties.gist.tooltipArrowColor;else{if(!Array.isArray(t?.displaySettings)||0===t.displaySettings.length)return e;let n=t.displaySettings[0];if(t.savedStepName){const e=t.displaySettings.find((e=>e?.stepName===t.savedStepName&&e.displaySettings));e&&(n=e)}n?.displaySettings?.tooltipArrowColor&&(e=n.displaySettings.tooltipArrowColor)}return e}function F(t){const e=U,n=t?.properties?.gist;return n?{isEmbedded:!!n.elementId&&!n.tooltipPosition,elementId:n.elementId||"",hasRouteRule:!!n.routeRuleWeb,routeRule:n.routeRuleWeb||"",position:n.position||"",hasPosition:!!n.position,tooltipPosition:n.tooltipPosition||"",hasTooltipPosition:!!n.tooltipPosition,tooltipArrowColor:B(t),shouldScale:!!n.scale,campaignId:n.campaignId??null,messageWidth:null!=n.messageWidth&&n.messageWidth>0?n.messageWidth:e.messageWidth,hasCustomWidth:(n.messageWidth??0)>0,overlayColor:n.overlayColor||e.overlayColor,persistent:!!n.persistent,exitClick:!!n.exitClick}:e}const Y=["x-gist-top","x-gist-floating-top","x-gist-bottom","x-gist-floating-bottom","x-gist-floating-bottom-left","x-gist-floating-bottom-right","x-gist-floating-top-left","x-gist-floating-top-right"];function V(t){if(document.getElementById(t))return;const e=document.createElement("div");e.id=t,"x-gist-top"===t?document.body.insertBefore(e,document.body.firstChild):document.body.insertAdjacentElement("beforeend",e),i("Top & bottom elements injected into page")}const G=["x-gist-top","x-gist-bottom","x-gist-floating-top","x-gist-floating-bottom"];function X(t){return di.currentMessages.find((e=>e.instanceId===t))}function J(t){return!!t&&di.currentMessages.some((e=>e.queueId===t))}function Q(t){return t?di.currentMessages.find((e=>e.elementId===t))??null:null}function K(t){di.currentMessages=di.currentMessages.filter((e=>e.instanceId!==t))}function Z(t,e){K(t),di.currentMessages.push(e)}const tt={topLeft:"x-gist-floating-top-left",topCenter:"x-gist-floating-top",topRight:"x-gist-floating-top-right",bottomLeft:"x-gist-floating-bottom-left",bottomCenter:"x-gist-floating-bottom",bottomRight:"x-gist-floating-bottom-right"},et=Object.fromEntries(Object.entries(tt).map((([t,e])=>[e,t])));function nt(t){return t&&tt[t]?tt[t]:(i(`Invalid overlay position "${t}", defaulting to "topCenter"`),tt.topCenter)}function it(t){try{const e=new RegExp(t),n=new URL(window.location.href).pathname,i=null!=di.currentRoute&&e.test(di.currentRoute),o=di.currentRoute!==n&&e.test(n);return i||o}catch{return!1}}function ot(t){return t.tooltipPosition?"tooltip":t.overlay?"modal":t.elementId&&Y.includes(t.elementId)?"overlay":t.elementId?"inline":"modal"}function st(t,e){const n=ot(t),i=e.displayType;if(void 0===i)return!1;if(n!==i)return!0;const o=F(t);switch(i){case"modal":{if((t.position||"center")!==(e.modalPosition||"center"))return!0;const n=e.dismissOutsideClick??U.exitClick;if(o.exitClick!==n)return!0;const i=e.overlayColor??U.overlayColor;if(o.overlayColor!==i)return!0;break}case"overlay":{const n=nt(e.overlayPosition);if(t.elementId!==n)return!0;break}case"inline":if(t.elementId!==e.elementSelector)return!0;break;case"tooltip":if(t.tooltipPosition!==e.tooltipPosition)return!0;
1if(t.elementId!==e.elementSelector)return!0;if(void 0!==e.tooltipArrowColor&&o.tooltipArrowColor!==e.tooltipArrowColor)return!0}if("overlay"!==i||!G.includes(nt(e.overlayPosition))){const t=e.maxWidth??U.messageWidth;if(o.messageWidth!==t)return!0}return!1}function at(t,e){if(t.properties||(t.properties={}),t.properties.gist||(t.properties.gist={}),"modal"===e.displayType)t.overlay=!0,t.elementId=null,t.properties.gist.elementId=null,t.position=e.modalPosition||"center",t.properties.gist.position=e.modalPosition||"center",t.tooltipPosition=void 0,t.properties.gist.tooltipPosition=void 0,t.properties.gist.tooltipArrowColor=void 0;else if("overlay"===e.displayType){t.overlay=!1;const n=nt(e.overlayPosition);t.elementId=n,t.properties.gist.elementId=n,t.position=null,t.properties.gist.position=null,t.tooltipPosition=void 0,t.properties.gist.tooltipPosition=void 0,t.properties.gist.tooltipArrowColor=void 0}else"inline"===e.displayType?(t.overlay=!1,t.elementId=e.elementSelector,t.properties.gist.elementId=e.elementSelector,t.position=null,t.properties.gist.position=null,t.tooltipPosition=void 0,t.properties.gist.tooltipPosition=void 0,t.properties.gist.tooltipArrowColor=void 0):"tooltip"===e.displayType&&(t.overlay=!1,t.elementId=e.elementSelector,t.properties.gist.elementId=e.elementSelector,t.tooltipPosition=e.tooltipPosition,t.properties.gist.tooltipPosition=e.tooltipPosition,t.position=null,t.properties.gist.position=null,void 0!==e.tooltipArrowColor&&(t.properties.gist.tooltipArrowColor=e.tooltipArrowColor));t.elementId&&G.includes(t.elementId)?delete t.properties.gist.messageWidth:void 0!==e.maxWidth&&e.maxWidth>0?t.properties.gist.messageWidth=e.maxWidth:delete t.properties.gist.messageWidth,void 0!==e.overlayColor?t.properties.gist.overlayColor=e.overlayColor:delete t.properties.gist.overlayColor,void 0!==e.dismissOutsideClick?t.properties.gist.exitClick=e.dismissOutsideClick:delete t.properties.gist.exitClick}const rt={top:["bottom","left","right"],bottom:["top","left","right"],left:["right","top","bottom"],right:["left","top","bottom"]},lt=/auto|scroll/,dt={top:"gist-arrow-bottom",bottom:"gist-arrow-top",left:"gist-arrow-right",right:"gist-arrow-left"};function ct(t){const e=M(t);return e||i(`Tooltip target element not found for selector: ${t}`),e}function ut(t,e){if(t.bottom<=0||t.top>=window.innerHeight||t.right<=0||t.left>=window.innerWidth)return!1;for(const n of e){const e=n.getBoundingClientRect();if(t.bottom<=e.top||t.top>=e.bottom||t.right<=e.left||t.left>=e.right)return!1}return!0}function gt(t,e,n){const i=function(t,e,n){switch(n){case"top":return{top:e.top-t.height-16,left:e.left+(e.width-t.width)/2};case"bottom":return{top:e.bottom+16,left:e.left+(e.width-t.width)/2};case"left":return{top:e.top+(e.height-t.height)/2,left:e.left-t.width-16};case"right":return{top:e.top+(e.height-t.height)/2,left:e.right+16}}}(t,e,n);return function(t,e,n){return"top"===n||"bottom"===n?t.top>=0&&t.top+e.height<=window.innerHeight:t.left>=0&&t.left+e.width<=window.innerWidth}(i,t,n)&&function(t,e){return"top"===e||"bottom"===e?t.width+8<=window.innerWidth:t.height+8<=window.innerHeight}(t,n)?function(t,e,n){let{top:i,left:o}=t,s=null;if("top"===n||"bottom"===n){const t=4,n=window.innerWidth-e.width-4;n>=t&&(o<t?(s=o-t,o=t):o>n&&(s=o-n,o=n))}else{const t=4,n=window.innerHeight-e.height-4;n>=t&&(i<t?(s=i-t,i=t):i>n&&(s=i-n,i=n))}if(null!==s){const t=("top"===n||"bottom"===n?e.width/2:e.height/2)-16-4;Math.abs(s)>t&&(s=s>0?t:-t)}return{top:i,left:o,position:n,arrowOffset:s}}(i,t,n):null}function pt(t,e,n){const i=gt(t,e,n);if(i)return i;for(const i of rt[n]){const n=gt(t,e,i);if(n)return n}return null}function mt(t){const e=[];let n=t.parentElement;for(;n;){const t=getComputedStyle(n),i=t.overflow+t.overflowX+t.overflowY;lt.test(i)&&e.push(n),n=n.parentElement}return e}function ft(t){return"system"===t||"auto"===t?"normal":"light only"}function ht(t){if(!t||"default"===t)return"light";if("system"===t)return;const e=function(){const t=getComputedStyle(document.documentElement).colorScheme;if(t&&"normal"!==t)return t;if(document.body){const t=getComputedStyle(document.body).colorScheme;if(t&&"normal"!==t)return t}}();return e?function(t){const e=t.includes("dark"),n=t.includes("light");if(!e||!n)return e?"dark":n?"light":void 0}(e):void 0}let bt,vt=null;function yt(){vt||(bt=ht(di.config?.colorScheme),vt=new MutationObserver((()=>{const t=ht(di.config?.colorScheme);t!==bt&&(bt=t,wt(t))})),vt.observe(document.documentElement,{attributes:!0,attributeFilter:["style","class"]}),document.body&&vt.observe(document.body,{attributes:!0,attributeFilter:["style","class"]}))}function wt(t){const e=t??"normal",n=ft(di.config?.colorScheme);
1for(const t of di.currentMessages??[]){const i=Tt(t.instanceId??""),o=document.getElementById(i);o&&(o.style.colorScheme=n,o.contentWindow&&o.contentWindow.postMessage({action:"updateColorScheme",colorScheme:e},"*"))}di.events?.dispatch("colorSchemeChanged",t)}function xt(t){const e=M(t);e&&(e.classList.remove("gist-visible"),Array.from(e.classList).filter((t=>t.startsWith("gist-"))).forEach((t=>e.classList.remove(t))),e.style.removeProperty("height"),e.style.removeProperty("width"),e.innerHTML="")}function It(t){const e=M(t);if(e)return!(!e.style||!e.style.height||"0px"===e.style.height)}function St(t,e,n=null){const i=document.getElementById(t);i&&(i.onload=()=>{!function(t,e,n=null){const i=document.getElementById(t);if(i?.contentWindow){n&&(e.stepId=n);const t=ht(di.config?.colorScheme);t&&(e.colorScheme=t);const o={options:e,capabilities:Ct};i.contentWindow.postMessage(o,"*")}}(t,e,n)})}const Ct=["MultiStepDisplayTypes"];function kt(t){if(!t.displaySettings)return;const e=Tt(t.instanceId??""),n=document.getElementById(e);
1n?.contentWindow&&n.contentWindow.postMessage({action:"updateDisplaySettings",displaySettings:t.displaySettings},"*")}let Et=null;function $t(){Et&&(document.removeEventListener("keydown",Et),Et=null)}async function jt(){const t=document.querySelector(".gist-message");t&&(t.classList.remove("gist-visible"),await new Promise((t=>setTimeout(t,300)))),Lt()}function Lt(){$t();const t=document.querySelector("#gist-embed-message");t&&t.parentNode?.removeChild(t)}const Pt=new Map;function Mt(t){const e=t.instanceId??"",n=Pt.get(e);n&&(n.cleanup(),Pt.delete(e));const i=M(`gist-tooltip-${e}`);i&&i.parentNode?.removeChild(i)}function Tt(t){return`gist-${t}`}function Dt(){const t=document.querySelector(".gist-message");t&&t.classList.add("gist-visible")}const Nt="jist",At={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch",baseline:"baseline"},Rt={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around","space-evenly":"space-evenly"};function _t(t){return"number"==typeof t?`${t}px`:"fill"===t?"100%":t}function qt(t){try{return new Date(t).toLocaleDateString(navigator.language)}catch{return t}}class Ot{#t;#e;#n;#i=0;constructor({formatDate:t,onAction:e,templates:n}={}){this.#t=t||qt,this.#e=e||null,this.#n=n||{}}render(t,e){if(!t)return null;switch(t.type){case"layout":return this.#o(t,e);case"action":return this.#s(t,e);case"heading":return this.#a(t,e);case"text":return this.#r("p",t,e);case"date":return this.#l(t,e);case"button":return this.#d(t,e);case"image":return this.#c(t,e);case"dynamicLayout":return this.#u(t,e);case"template":return this.#g(t,e);default:return null}}#o(t,e){const n=document.createElement("div");n.style.display="flex",n.style.flexDirection="horizontal"===t.direction?"row":"column",t.gap&&(n.style.gap=_t(t.gap)),t.align&&(n.style.alignItems=At[t.align]||t.align),t.justify&&(n.style.justifyContent=Rt[t.justify]||t.justify),t.margin&&(t.margin.top&&(n.style.marginTop=_t(t.margin.top)),t.margin.right&&(n.style.marginRight=_t(t.margin.right)),t.margin.bottom&&(n.style.marginBottom=_t(t.margin.bottom)),t.margin.left&&(n.style.marginLeft=_t(t.margin.left)));const i="horizontal"===t.direction,o=i&&(!t.justify||"start"===t.justify),s=i||"center"!==t.align?i||"end"!==t.align?"":"right":"center";for(const i of t.children||[]){const t=this.render(i,e);t&&(o&&"layout"===i.type&&(t.style.flex="1",t.style.minWidth="0"),s&&(t.style.textAlign=s),n.appendChild(t))}return n}#s(t,e){const n=t.name||"action",i=document.createElement("div");this.#p(i,"action",n),i.setAttribute("role","button"),i.setAttribute("tabindex","0");for(const n of t.children||[]){const t=this.render(n,e);t&&i.appendChild(t)}const o=e[n],s=t.meta||null;if(this.#e){const t=this.#e,e=e=>{e.stopPropagation(),t({component:"action",name:n,data:o,meta:s,event:e})};i.addEventListener("click",e),i.addEventListener("keydown",(t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),e(t))}))}return i}#a(t,e){const n=t.variant||"h3";return this.#r(n,t,e,n)}#r(t,e,n,i){const o=e.name||e.type,s=document.createElement(t);return this.#p(s,e.type,o,i||e.variant),s.textContent=n[o]||"",s}#l(t,e){const n=t.name||"date",i=document.createElement("time");this.#p(i,"date",n,t.variant);const o=e[n];return i.textContent=o?this.#t(o,n):"",i}#d(t,e){const n=t.name||"button",i=e[n];if(!i)return null;const o=document.createElement("button");this.#p(o,"button",n,t.variant),o.textContent=i.label,i.disabled&&(o.disabled=!0);const s=t.meta||null;return o.addEventListener("click",(t=>{t.stopPropagation(),this.#e&&this.#e({component:"button",name:n,data:i,meta:s,event:t})})),o}#c(t,e){const n=t.name||"image",i=e[n];if(!i)return null;const o=document.createElement("div");this.#p(o,"image",n,t.variant),o.style.overflow="hidden";const s=document.createElement("img");return s.src=i,s.alt=e.title||"",s.style.display="block",t.width&&(s.style.width=_t(t.width)),t.height&&(s.style.height=_t(t.height)),t.objectFit&&(s.style.objectFit=t.objectFit),t.borderRadius&&(s.style.borderRadius=_t(t.borderRadius)),o.appendChild(s),o}#u(t,e){const n=e[t.name];if(!Array.isArray(n))return null;const i=document.createElement("div"),o=t.direction||"vertical";i.style.display="flex",i.style.flexDirection="horizontal"===o?"row":"column",t.gap&&(i.style.gap=_t(t.gap)),t.align&&(i.style.alignItems=At[t.align]||t.align),t.justify&&(i.style.justifyContent=Rt[t.justify]||t.justify),t.margin&&(t.margin.top&&(i.style.marginTop=_t(t.margin.top)),t.margin.right&&(i.style.marginRight=_t(t.margin.right)),t.margin.bottom&&(i.style.marginBottom=_t(t.margin.bottom)),t.margin.left&&(i.style.marginLeft=_t(t.margin.left)));for(const e of n){const n="object"==typeof e&&null!==e?e:{},o=this.render(t.template,n);o&&i.appendChild(o)}return i}#g(t,e){const n=this.#n[t.name];if(!n||this.#i>=10)return null;this.#i++;const i=this.render(n.root,e);return this.#i--,i}#p(t,e,n,i){t.classList.add(`${Nt}__${e}`),i&&t.classList.add(`${Nt}__${e}--${i}`),n!==e&&t.classList.add(`${Nt}__${n}`)}}var zt;
1const Wt=new Set(["fontWeight","maxLines","lineHeight","opacity"]),Ht=new Set(["lineHeight","letterSpacing"]),Ut={"text-font-size":"font-size","text-font-weight":"font-weight","text-font-family":"font-family","text-color":"color","text-line-height":"line-height","text-letter-spacing":"letter-spacing","text-max-lines":"-webkit-line-clamp","background-color":"background-color","border-width":"border-width","border-color":"border-color","border-radius":"border-radius","padding-top":"padding-top","padding-right":"padding-right","padding-bottom":"padding-bottom","padding-left":"padding-left","margin-top":"margin-top","margin-right":"margin-right","margin-bottom":"margin-bottom","margin-left":"margin-left","min-width":"min-width","min-height":"min-height"},Bt=["shadow-offset-x","shadow-offset-y","shadow-blur","shadow-color"],Ft={"shadow-offset-x":"0","shadow-offset-y":"0","shadow-blur":"0","shadow-color":"transparent"},Yt={heading:new Set(["text","padding","margin"]),text:new Set(["text","padding","margin"]),date:new Set(["text","padding","margin"]),button:new Set(["text","background","border","shadow","padding","margin","minWidth","minHeight","states"]),image:new Set(["border","padding","margin"])},Vt=["hover","active","disabled"],Gt=[["background-color","background-color"],["color","text-color"]];class Xt extends HTMLElement{static observedAttributes=["template","data","theme","mode"];static#m=!1;static#f=null;static#h=0;static#b=new Map;static#v(){if(zt.#m)return;if(zt.#m=!0,document.querySelector("style[data-jist-base]"))return;const t=document.createElement("style");t.setAttribute("data-jist-base",""),t.textContent="/* ═══════════════════════════════════════════\n   Jist Template Styles\n   ═══════════════════════════════════════════ */\n\n/* ── Host Element ───────────────────────── */\n\njist-template {\n  display: block;\n}\n\n/* ── Base Reset ─────────────────────────── */\n\n.jist__heading,\n.jist__text,\n.jist__date {\n  margin: 0;\n  padding: 0;\n}\n\n/* ── Heading ────────────────────────────── */\n\n.jist__heading {\n  font-size: var(--jist-heading-text-font-size, 16px);\n  font-weight: var(--jist-heading-text-font-weight, 600);\n  color: var(--jist-heading-text-color, #000000);\n  font-family: var(--jist-heading-text-font-family, inherit);\n  line-height: var(--jist-heading-text-line-height, 1.3);\n  letter-spacing: var(--jist-heading-text-letter-spacing, normal);\n  padding-top: var(--jist-heading-padding-top, 0);\n  padding-right: var(--jist-heading-padding-right, 0);\n  padding-bottom: var(--jist-heading-padding-bottom, 0);\n  padding-left: var(--jist-heading-padding-left, 0);\n  margin-top: var(--jist-heading-margin-top, 0);\n  margin-right: var(--jist-heading-margin-right, 0);\n  margin-bottom: var(--jist-heading-margin-bottom, 0);\n  margin-left: var(--jist-heading-margin-left, 0);\n  /* Line clamping — active when --jist-heading-text-max-lines is set */\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: var(--jist-heading-text-max-lines, none);\n  overflow: hidden;\n}\n\n/* ── Text ───────────────────────────────── */\n\n.jist__text {\n  font-size: var(--jist-text-text-font-size, 14px);\n  font-weight: var(--jist-text-text-font-weight, 400);\n  color: var(--jist-text-text-color, #000000);\n  font-family: var(--jist-text-text-font-family, inherit);\n  line-height: var(--jist-text-text-line-height, 1.5);\n  letter-spacing: var(--jist-text-text-letter-spacing, normal);\n  padding-top: var(--jist-text-padding-top, 0);\n  padding-right: var(--jist-text-padding-right, 0);\n  padding-bottom: var(--jist-text-padding-bottom, 0);\n  padding-left: var(--jist-text-padding-left, 0);\n  margin-top: var(--jist-text-margin-top, 0);\n  margin-right: var(--jist-text-margin-right, 0);\n  margin-bottom: var(--jist-text-margin-bottom, 0);\n  margin-left: var(--jist-text-margin-left, 0);\n  /* Line clamping — active when --jist-text-text-max-lines is set */\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: var(--jist-text-text-max-lines, none);\n  overflow: hidden;\n}\n\n/* ── Date ───────────────────────────────── */\n\n.jist__date {\n  font-size: var(--jist-date-text-font-size, 12px);
1\n  font-weight: var(--jist-date-text-font-weight, 400);\n  color: var(--jist-date-text-color, #000000);\n  font-family: var(--jist-date-text-font-family, inherit);\n  line-height: var(--jist-date-text-line-height, 1.4);\n  letter-spacing: var(--jist-date-text-letter-spacing, normal);\n  padding-top: var(--jist-date-padding-top, 0);\n  padding-right: var(--jist-date-padding-right, 0);\n  padding-bottom: var(--jist-date-padding-bottom, 0);\n  padding-left: var(--jist-date-padding-left, 0);\n  margin-top: var(--jist-date-margin-top, 0);\n  margin-right: var(--jist-date-margin-right, 0);\n  margin-bottom: var(--jist-date-margin-bottom, 0);\n  margin-left: var(--jist-date-margin-left, 0);\n}\n\n/* ── Button ─────────────────────────────── */\n\n.jist__button {\n  appearance: none;\n  -webkit-appearance: none;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  border: none;\n  font-size: var(--jist-button-text-font-size, 14px);\n  font-weight: var(--jist-button-text-font-weight, 500);\n  color: var(--jist-button-text-color, #ffffff);\n  font-family: var(--jist-button-text-font-family, inherit);\n  line-height: var(--jist-button-text-line-height, 1);\n  background-color: var(--jist-button-background-color, #4f46e5);\n  border-width: var(--jist-button-border-width, 0);\n  border-style: solid;\n  border-color: var(--jist-button-border-color, transparent);\n  border-radius: var(--jist-button-border-radius, 6px);\n  box-shadow:\n    var(--jist-button-shadow-offset-x, 0)\n    var(--jist-button-shadow-offset-y, 0)\n    var(--jist-button-shadow-blur, 0)\n    var(--jist-button-shadow-color, transparent);\n  padding-top: var(--jist-button-padding-top, 8px);\n  padding-right: var(--jist-button-padding-right, 16px);\n  padding-bottom: var(--jist-button-padding-bottom, 8px);\n  padding-left: var(--jist-button-padding-left, 16px);\n  margin-top: var(--jist-button-margin-top, 0);\n  margin-right: var(--jist-button-margin-right, 0);\n  margin-bottom: var(--jist-button-margin-bottom, 0);\n  margin-left: var(--jist-button-margin-left, 0);\n  min-width: var(--jist-button-min-width, 0);\n  min-height: var(--jist-button-min-height, 0);\n  transition: background-color 0.15s ease, color 0.15s ease,\n              border-color 0.15s ease, box-shadow 0.15s ease;\n}\n\n.jist__button:hover {\n  background-color: var(--jist-button-states-hover-background-color,\n                    var(--jist-button-background-color, #4338ca));\n  color: var(--jist-button-states-hover-text-color,\n         var(--jist-button-text-color, #ffffff));\n}\n\n.jist__button:active {\n  background-color: var(--jist-button-states-active-background-color,\n                    var(--jist-button-background-color, #3730a3));\n  color: var(--jist-button-states-active-text-color,\n         var(--jist-button-text-color, #ffffff));\n}\n\n.jist__button:disabled {\n  background-color: var(--jist-button-states-disabled-background-color,\n                    var(--jist-button-background-color, #c7d2fe));\n  color: var(--jist-button-states-disabled-text-color,\n         var(--jist-button-text-color, #a5b4fc));\n  cursor: not-allowed;\n}\n\n/* ── Image ──────────────────────────────── */\n\n.jist__image {\n  display: block;\n  max-width: 100%;\n  overflow: hidden;\n  border-radius: var(--jist-image-border-radius, 0);\n  padding-top: var(--jist-image-padding-top, 0);\n  padding-right: var(--jist-image-padding-right, 0);\n  padding-bottom: var(--jist-image-padding-bottom, 0);\n  padding-left: var(--jist-image-padding-left, 0);\n  margin-top: var(--jist-image-margin-top, 0);\n  margin-right: var(--jist-image-margin-right, 0);\n  margin-bottom: var(--jist-image-margin-bottom, 0);\n  margin-left: var(--jist-image-margin-left, 0);\n}\n\n.jist__image img {\n  border-radius: inherit;\n}\n\n/* ── Dark Mode Defaults ────────────────── */\n\n[data-jist-dark] .jist__heading { color: var(--jist-heading-text-color, #ffffff); }\n[data-jist-dark] .jist__text { color: var(--jist-text-text-color, #ffffff); }\n[data-jist-dark] .jist__date { color: var(--jist-date-text-color, #ffffff); }\n[data-jist-dark] .jist__button { color: var(--jist-button-text-color, #ffffff); }\n\n/* ── Action (clickable wrapper) ─────────── */\n\n.jist__action {\n  cursor: pointer;\n  -webkit-tap-highlight-color: transparent;\n}\n\n.jist__action:focus-visible {\n  outline: 2px solid var(--jist-button-background-color, #4f46e5);\n  outline-offset: 2px;\n  border-radius: 4px;\n}\n",document.head.appendChild(t)}#y=null;#w=null;#x=null;#I=null;#S="auto";#t=null;#e=null;#n={};#C=null;#k=null;get template(){return this.#w}
1set template(t){this.#w=t,this.#E()}get data(){return this.#x}set data(t){this.#x="string"==typeof t?JSON.parse(t):t,this.#E()}get theme(){return this.#I}set theme(t){this.#I="string"==typeof t?JSON.parse(t):t,this.#$(),this.#E()}get mode(){return this.#S}set mode(t){this.#S=t||"auto",this.#$()}get formatDate(){return this.#t}set formatDate(t){this.#t=t,this.#E()}get onAction(){return this.#e}set onAction(t){this.#e=t}get templates(){return this.#n}set templates(t){const e="string"==typeof t?JSON.parse(t):t||{},n={};for(const[t,i]of Object.entries(e)){if(t.startsWith("$"))continue;if(!Array.isArray(i))continue;const e=i.find((t=>"1"===t.version));e&&(n[t]=e)}this.#n=n,this.#E()}connectedCallback(){zt.#v(),this.#C=window.matchMedia("(prefers-color-scheme: dark)"),this.#k=()=>{"auto"===this.#S&&(this.#$(),this.#E())},this.#C.addEventListener("change",this.#k),this.#$(),this.#E()}disconnectedCallback(){this.#C&&this.#k&&this.#C.removeEventListener("change",this.#k),this.#j(),zt.#L()}attributeChangedCallback(t,e,n){if(e!==n)switch(t){case"template":this.#w=n||null,this.#E();break;case"data":this.#x=n?JSON.parse(n):null,this.#E();break;case"theme":this.#I=n?JSON.parse(n):null,this.#$(),this.#E();break;case"mode":this.#S=n||"auto",this.#$(),this.#E()}}#P(){return"dark"===this.#S||"light"!==this.#S&&(this.#C?.matches??!1)}#$(){if(!this.isConnected)return void(this.#I||(this.#j(),zt.#L()));if(this.#P()?this.setAttribute("data-jist-dark",""):this.removeAttribute("data-jist-dark"),!this.#I)return this.#j(),void zt.#L();const t=[];for(let e=0;e<this.style.length;e++)this.style[e].startsWith("--jist-")&&t.push(this.style[e]);if(t.forEach((t=>this.style.removeProperty(t))),this.#M(this.#I,"--jist"),this.#P()){const t=this.#I.modes?.dark;t&&this.#M(t,"--jist")}this.#T()}#M(t,e){for(const[n,i]of Object.entries(t)){if("modes"===n||n.startsWith("$"))continue;const t=`${e}-${n.replace(/([A-Z])/g,"-$1").toLowerCase()}`;if(null===i||"object"!=typeof i||Array.isArray(i)){if(null!=i&&""!==i){const e=0===i&&Ht.has(n)?"normal":"number"!=typeof i||Wt.has(n)?String(i):`${i}px`;this.style.setProperty(t,e)}}else this.#M(i,t)}}#T(){const t=[],e=this.#I;
1if(!e)return;const n=e.modes?.dark;for(const i of Object.keys(Yt)){const o=e[i],s=n?.[i],a=Yt[i],r=new Set;for(const t of[o,s])if(t)for(const e of Object.keys(t))a.has(e)||e.startsWith("$")||r.add(e);for(const e of r){const n=o?.[e]??{},a=s?.[e]??{};t.push(this.#D(i,e,n,a))}}const i=t.join("\n");if(this.#j(),!i)return;let o=zt.#b.get(i);o||(o={id:zt.#h++,refs:0},zt.#b.set(i,o)),o.refs++,this.#y=i,this.setAttribute("data-jist-v",String(o.id)),zt.#L()}#j(){if(!this.#y)return;const t=zt.#b.get(this.#y);t&&(t.refs--,t.refs<=0&&zt.#b.delete(this.#y)),this.#y=null,this.removeAttribute("data-jist-v")}static#L(){if(0===zt.#b.size)return void(zt.#f&&(zt.#f.remove(),zt.#f=null));zt.#f||(zt.#f=document.createElement("style"),zt.#f.setAttribute("data-jist-variants",""),document.head.appendChild(zt.#f));const t=[];for(const[e,{id:n}]of zt.#b){const i=`[data-jist-v="${n}"]`;t.push(e.replace(/^(\.[a-z_-]+)/gm,`${i} $1`))}zt.#f.textContent=t.join("\n")}#D(t,e,n,i){const o=e.replace(/([A-Z])/g,"-$1").toLowerCase(),s=`.jist__${t}--${o}`,a=new Set,r=(t,e)=>{for(const[n,i]of Object.entries(t)){if("states"===n||n.startsWith("$"))continue;const t=n.replace(/([A-Z])/g,"-$1").toLowerCase(),o=e?`${e}-${t}`:t;null===i||"object"!=typeof i||Array.isArray(i)?a.add(o):r(i,o)}};r(n,""),r(i,"");const l=[];for(const e of a){const n=Ut[e];if(!n)continue;const i=`--jist-${t}-${o}-${e}`,s=`--jist-${t}-${e}`;l.push(`  ${n}: var(${i}, var(${s}));`)}if("button"===t&&[...a].some((t=>t.startsWith("shadow-")))){const t=Bt.map((t=>`var(--jist-button-${o}-${t}, var(--jist-button-${t}, ${Ft[t]}))`));l.push(`  box-shadow: ${t.join(" ")};`)}let d=`${s} {\n${l.join("\n")}\n}`;if("button"===t&&(n.states||i.states))for(const t of Vt){const e=n.states?.[t],a=i.states?.[t];if(!e&&!a)continue;const r=[];for(const[e,n]of Gt){const i=`--jist-button-${o}-states-${t}-${n}`,s=`--jist-button-states-${t}-${n}`,a=`--jist-button-${o}-${n}`,l=`--jist-button-${n}`;r.push(`  ${e}: var(${i}, var(${s}, var(${a}, var(${l}))));`)}d+=`\n${s}${"disabled"===t?":disabled":`:${t}`} {\n${r.join("\n")}\n}`}return d}#E(){if(!this.#w||!this.#x)return;if(!this.isConnected)return;const t=this.#n[this.#w];if(!t)return void(this.innerHTML="");const e=new Ot({formatDate:this.#t||void 0,templates:this.#n,onAction:t=>{this.#e&&this.#e(t),this.dispatchEvent(new CustomEvent("jist-action",{bubbles:!0,detail:{component:t.component,name:t.name,data:t.data,meta:t.meta}}))}});this.innerHTML="";const n=e.render(t.root,this.#x);n&&this.appendChild(n)}}zt=Xt,customElements.define("jist-template",Xt);const Jt=Xt,Qt="gist-inbox-button",Kt="gist-inbox-badge",Zt="gist-inbox-panel",te="gist-inbox-messages";let ee=!1,ne=!1;const ie=new Set;let oe=null,se=null;function ae(t,e){const n={...t},i=e;for(const t of Object.keys(i)){const e=n[t],o=i[t];null==e||"object"!=typeof e||Array.isArray(e)||null==o||"object"!=typeof o||Array.isArray(o)?void 0!==o&&(n[t]=o):n[t]=ae(e,o)}return n}function re(t,e){const n=t?.patterns?.inbox;if(!n)return null;const i=t?.patterns?.modes?.dark?.inbox;return("dark"===e||null==e&&oe?.matches)&&i?ae(n,i):n}function le(){ee||(ee=!0,customElements.get("jist-template")||customElements.define("jist-template",Jt),D("gist-inbox-styles",'\n#gist-inbox-button {\n  position: fixed;\n  width: 56px;\n  height: 56px;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  z-index: 9998;\n  border: none;\n  transition: background-color 0.2s ease,\n              box-shadow 0.2s ease,\n              transform 0.15s ease;\n}\n#gist-inbox-button:hover {\n  transform: scale(1.05);\n}\n#gist-inbox-button:active {\n  transform: scale(0.93);\n}\n#gist-inbox-button svg {\n  width: 24px;\n  height: 24px;\n}\n#gist-inbox-button svg [fill]:not([fill="none"]) {\n  fill: currentColor;\n}\n#gist-inbox-badge {\n  position: absolute;\n  top: -4px;\n  right: -4px;\n  min-width: 20px;\n  height: 20px;\n  border-radius: 10px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0 6px;\n  box-sizing: border-box;\n}\n#gist-inbox-panel {\n  position: fixed;\n  width: 400px;\n  max-height: 600px;\n  z-index: 9999;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  user-select: none;\n  -webkit-user-select: none;\n  transform: translateY(8px) scale(0.96);\n  opacity: 0;\n  pointer-events: none;\n  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),\n              opacity 0.2s ease;\n}\n#gist-inbox-panel.gist-inbox-panel--open {\n  transform: translateY(0) scale(1);\n  opacity: 1;\n  pointer-events: auto;\n}\n#gist-inbox-messages {\n  overflow-y: auto;\n  flex: 1;\n}\n.gist-inbox-message-row {\n  transition: background-color 0.15s ease;\n}\n@media (max-width: 424px) {\n  #gist-inbox-panel {\n    width: auto !important;\n    left: 12px !important;\n    right: 12px !important;\n  }\n}\n'),di.events.on("messageInboxUpdated",(t=>{de(t)})),di.events.on("colorSchemeChanged",(()=>{de()})),oe=window.matchMedia("(prefers-color-scheme: dark)"),se=()=>{"system"===di.config?.colorScheme&&de()},oe.addEventListener("change",se),de())}async function de(t){t||(t=await O());const e=function(t){return t.filter((t=>t.topics?.some((t=>t.startsWith("cio_inbox"))))).sort(((t,e)=>{const n=(t.priority??Number.MAX_SAFE_INTEGER)-(e.priority??Number.MAX_SAFE_INTEGER);return 0!==n?n:new Date(e.sentAt??0).getTime()-new Date(t.sentAt??0).getTime()}))}(t);if(0===e.length)return void ce();let n=$();n||(await he(),n=$());const o=ht(di.config?.colorScheme),s=re(n,o);if(s){if(function(t,e){let n=document.getElementById(Qt);n||(n=T("div",{id:Qt}),n.addEventListener("click",(()=>{ne?(ne=!1,document.getElementById(Zt)?.classList.remove("gist-inbox-panel--open")):(ne=!0,de())})),N(n));const i=fe(t.position);n.style.background=t.floatingIcon.background,n.style.color=t.floatingIcon.color,n.style.boxShadow="0 2px 8px rgba(0,0,0,0.15)",Object.assign(n.style,i),n.querySelector("svg")||n.insertAdjacentHTML("afterbegin",t.floatingIcon.svg),function(t,e,n){let i=document.getElementById(Kt);if(0===n||!e.unreadIndicator.showAlert)return void i?.remove();
1i||(i=T("span",{id:Kt}),t.appendChild(i));const o=e.unreadIndicator;i.textContent=String(n),i.style.background=o.background,i.style.color=o.text.color,i.style.fontSize=`${o.text.fontSize}px`,i.style.fontWeight=String(o.text.fontWeight),i.style.fontFamily=o.text.fontFamily,i.style.lineHeight=String(o.text.lineHeight)}(n,t,e.filter((t=>!t.opened)).length)}(s,e),ne){!function(t,e,n,o){let s=document.getElementById(Zt);const a=!s;a&&(s=T("div",{id:Zt}),N(s));const r=fe(t.position,!0);s.style.background=t.background,s.style.borderRadius=`${t.cornerRadius}px`,s.style.border=`1px solid ${t.borderColor}`,s.style.boxShadow=`${t.shadow.offsetX}px ${t.shadow.offsetY}px ${t.shadow.blur}px ${t.shadow.color}`,Object.assign(s.style,r);let l=document.getElementById(te);l||(l=T("div",{id:te}),s.appendChild(l)),l.innerHTML="";const d=P();e.forEach(((s,a)=>{const r=T("div",{className:"gist-inbox-message-row"});r.style.padding="12px 16px",r.style.cursor="pointer",r.addEventListener("mouseenter",(()=>{r.style.background=t.hoverBackground})),r.addEventListener("mouseleave",(()=>{r.style.background=""}));const c=document.createElement("jist-template");r.appendChild(c),l.appendChild(r);const u=c;if(u.onAction=t=>{i(`Inbox action: ${t.name}`);const e=function(t){if(!t||"object"!=typeof t)return null;const e=t;return"string"==typeof e.behavior&&["openUrl","dismiss","openDeeplink","performAction"].includes(e.behavior)?{behavior:e.behavior,action:"string"==typeof e.action?e.action:void 0,name:"string"==typeof e.name?e.name:void 0,dismiss:"boolean"==typeof e.dismiss?e.dismiss:void 0,newTab:"boolean"==typeof e.newTab?e.newTab:void 0}:null}(t.data);e&&function(t,e){"openUrl"!==e.behavior&&"openDeeplink"!==e.behavior||!e.action||(function(t){try{return"javascript:"!==new URL(t,window.location.href).protocol}catch{return!1}}(e.action)?e.newTab?window.open(e.action,"_blank","noopener"):window.location.href=e.action:i(`Blocked unsafe URL: ${e.action}`)),("dismiss"===e.behavior||e.dismiss)&&t.queueId&&W(t.queueId),di.events.dispatch("inboxMessageAction",{message:t,action:"clicked",actionConfig:e})}(s,e)},d&&(u.templates=d),n?.theme&&(u.theme=n.theme),u.mode=o,u.formatDate=me,u.data=s.properties??{},u.template=s.type??null,a<e.length-1){const e=T("div",{className:"gist-inbox-divider"});e.style.height="1px",e.style.background=t.dividerColor,e.style.margin="0",l.appendChild(e)}})),a?requestAnimationFrame((()=>{s.classList.add("gist-inbox-panel--open")})):s.classList.add("gist-inbox-panel--open")}(s,e,n,o??"auto");for(const t of e){const e=t.queueId;t.opened||!e||ie.has(e)||(ie.add(e),z(e,!0).finally((()=>{ie.delete(e)})))}}}else ce()}function ce(){document.getElementById(Qt)?.remove(),document.getElementById(Zt)?.remove(),ne=!1}const ue=[[60,"second",1],[3600,"minute",60],[86400,"hour",3600],[2592e3,"day",86400],[31536e3,"month",2592e3],[1/0,"year",31536e3]];let ge=null,pe=null;function me(t){const e=Math.round((Date.now()-new Date(t).getTime())/1e3);if(Number.isNaN(e))return t;const[,n,i]=ue.find((([t])=>Math.abs(e)<t));return function(){const t=C();return ge&&pe===t||(pe=t,ge=new Intl.RelativeTimeFormat(t,{numeric:"auto"})),ge}().format(-Math.round(e/i),n)}function fe(t,e=!1){const n=e?"":"24px",i="96px";switch(t){case"bottom-left":return e?{bottom:i,left:"24px",right:"",top:""}:{bottom:n,left:n,right:"",top:""};case"top-right":return e?{top:i,right:"24px",bottom:"",left:""}:{top:n,right:n,bottom:"",left:""};case"top-left":return e?{top:i,left:"24px",bottom:"",right:""}:{top:n,left:n,bottom:"",right:""};default:return e?{bottom:i,right:"24px",left:"",top:""}:{bottom:n,right:n,left:"",top:""}}}async function he(){await Promise.all([E(),L()])}let be=600,ve=!1;const ye="gist.web.userQueueNextPullCheck",we="gist.web.sessionId";function xe(){let t=a(we);return t||(t=p()),s(we,t,new Date((new Date).getTime()+18e5)),String(t)}const Ie="gist.web.userToken",Se="gist.web.usingGuestUserToken",Ce="gist.web.guestUserToken";function ke(){return null!==a(Se)}function Ee(){return a(Ie)}function $e(){if(null===Ee()){let t=a(Ce);null==t&&(t=p(),s(Ce,t),i(`Set guest user token "${t}" with expiry date set to 1 year from today`)),s(Ie,t),s(Se,!0),i(`Using anonymous session with token: "${t}"`)}}async function je(){const t=Ee();return null===t?null:await async function(t){const e=(new TextEncoder).encode(t),n=await crypto.subtle.digest("SHA-256",e);return Array.from(new Uint8Array(n)).map((t=>t.toString(16).padStart(2,"0"))).join("")}(t)}function Le(){const t=Ee();return null===t?null:btoa(t)}function Pe(){r(Ie),i("Cleared user token")}const Me="gist.web.customAttributes";let Te=new Map;function De(){const t=Array.from(Te.entries()),e=new Date;e.setDate(e.getDate()+30),s(Me,t,e),i(`Saved ${Te.size} custom attributes to storage with TTL of 30 days`)}async function Ne(t){const e=await Oe();if(!e)return;const n=new Date;n.setMinutes(n.getMinutes()+60),s(e,t.filter(_e),n)}async function Ae(){const t=await Oe();return t?(a(t)??[]).filter((e=>{const n=e.properties.gist.broadcast,{frequency:i}=n,o=a(We(t,e.queueId))??!0,s=a(ze(t,e.queueId))||0,r=0===i.count;return o&&(r||s<i.count)})):[]}async function Re(t,e){return a(t)?.find((t=>t.queueId===e))}function _e(t){return!(!t.properties?.gist||!t.properties.gist.broadcast)}function qe(t){if(!_e(t))return!1;const e=t.properties.gist.broadcast;return 0===e.frequency.delay&&0===e.frequency.count}async function Oe(){const t=await je();return t?`gist.web.message.broadcasts.${t}`:null}function ze(t,e){return`${t}.${e}.numberOfTimesShown`}function We(t,e){return`${t}.${e}.shouldShow`}!function(){const t=a(Me);if(t)try{Te=new Map(t)}catch{Te=new Map}else Te=new Map}();const He="gist.web.message.user";async function Ue(t){const e=await Fe();if(!e)return;const n=t.filter((t=>!(t.properties&&t.properties.gist&&t.properties.gist.broadcast))),i=new Date;i.setMinutes(i.getMinutes()+60),s(e,n,i)}async function Be(){const t=await Fe();if(!t)return[];const e=a(t)??[],n=await async function(){const t=await Ye();return t?a(t)??[]:[]}();return e.filter((t=>!n.includes(t.queueId??"")))}async function Fe(){const t=await je();return t?`${He}.${t}`:null}async function Ye(){const t=await je();return t?`${He}.${t}.seen`:null}async function Ve(t){const e=await je();return e?`${He}.${e}.message.${t}.loading`:null}async function Ge(t){const e=await je();return e?`${He}.${e}.message.${t}.state`:null}async function Xe(t){const e=await Ge(t);e&&(r(e),i(`Cleared message state for queueId: ${t}`))}
1function Je(t){return`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.54223 5.33301L7.7089 9.33301L11.8756 5.33301L12.6121 6.04011L7.7089 10.7472L2.80566 6.04011L3.54223 5.33301Z" fill="${t}"/></svg>`}const Qe=`\n  #gist-preview-bar {\n    position: fixed; bottom: 0; left: 0; right: 0;\n    z-index: 99999999999;\n    font-family: system-ui, -apple-system, sans-serif;\n    pointer-events: none;\n  }\n  .gist-pb-toggle-row {\n    display: flex; justify-content: center;\n    padding: 6px 16px;\n    border-bottom: 1px solid #e5e7eb;\n  }\n  .gist-pb-toggle-row--collapsed { border-bottom: none; }\n  .gist-pb-toggle-btn {\n    background: #08272B; border: none;\n    padding: 4px 14px;\n    border-radius: 100px;\n    font-size: 12px; font-weight: 500;\n    font-family: system-ui, -apple-system, sans-serif;\n    color: white; cursor: pointer;\n    display: flex; align-items: center; gap: 6px;\n    pointer-events: auto;\n    height: auto; min-width: auto;\n    box-sizing: border-box;\n    line-height: normal;\n    -webkit-appearance: none;\n    appearance: none;\n  }\n  .gist-pb-controls-row {\n    background: #F8F9F9;\n    box-shadow: 1px 2px 2px #34344605, 3px 3px 8px #34344614;\n    display: flex; flex-wrap: wrap; align-items: center;\n    gap: 12px; padding: 10px 16px 12px;\n    pointer-events: auto;\n  }\n  .gist-pb-label-group { display: flex; flex-direction: column; gap: 4px; }\n  .gist-pb-label-group--grow { flex: 1; }\n  .gist-pb-label {\n    font-size: 10px; font-weight: 600; color: #3F4E50;\n    letter-spacing: 0.05em; text-transform: uppercase;\n    font-family: system-ui, -apple-system, sans-serif;\n  }\n  .gist-pb-select {\n    height: 32px; padding: 0 32px 0 8px;\n    border: 1px solid #d1d5db; border-radius: 6px;\n    font-size: 13px; font-family: system-ui, -apple-system, sans-serif;\n    background: white url("data:image/svg+xml,${encodeURIComponent(Je("#3F4E50"))}") no-repeat right 2px center;\n    color: #3F4E50; cursor: pointer; outline: none;\n    appearance: none; min-width: 120px;\n  }\n  .gist-pb-input {\n    height: 32px; padding: 0 8px;\n    border: 1px solid #d1d5db; border-radius: 6px;\n    font-size: 13px; font-family: system-ui, -apple-system, sans-serif;\n    color: #3F4E50; outline: none; box-sizing: border-box;\n  }\n  .gist-pb-checkbox-row { display: flex; align-items: center; gap: 6px; height: 32px; }\n  .gist-pb-checkbox-label {\n    font-size: 12px; font-family: system-ui, -apple-system, sans-serif;\n    color: #3F4E50; cursor: pointer; user-select: none;\n  }\n  .gist-pb-color-control {\n    display: flex; align-items: center;\n    border: 1px solid #d1d5db; border-radius: 6px;\n    overflow: hidden; height: 32px; background: white;\n  }\n  .gist-pb-color-swatch {\n    width: 28px; height: 100%;\n    cursor: pointer; flex-shrink: 0;\n    border-right: 1px solid #d1d5db; position: relative;\n  }\n  .gist-pb-color-input {\n    position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;\n  }\n  .gist-pb-color-hex {\n    flex: 1; border: none; outline: none; padding: 0 6px;\n    font-size: 13px; font-family: monospace; color: #3F4E50;\n    min-width: 0; background: transparent;\n  }\n  .gist-pb-color-opacity {\n    width: 36px; border: none; border-left: 1px solid #d1d5db;\n    outline: none; padding: 0 4px;\n    font-size: 13px; font-family: system-ui, -apple-system, sans-serif;\n    color: #3F4E50; background: transparent; text-align: right;\n  }\n  .gist-pb-color-pct {\n    font-size: 12px; color: #3F4E50; padding: 0 6px 0 2px;\n    font-family: system-ui, -apple-system, sans-serif; flex-shrink: 0;\n  }\n  .gist-pb-input--invalid { border-color: #941616; outline: 1px solid #941616; }\n  .gist-pb-inline-row { display: flex; align-items: center; gap: 6px; }\n  .gist-pb-select-elem-btn, .gist-pb-cancel-btn {\n    height: 32px; padding: 0 12px;\n    border: none; border-radius: 6px;\n    font-size: 12px; font-weight: 500; font-family: system-ui, -apple-system, sans-serif;\n    background: #08272B; color: white; cursor: pointer; white-space: nowrap; flex-shrink: 0;\n    min-width: auto; box-sizing: border-box;\n    -webkit-appearance: none; appearance: none;\n  }\n  .gist-pb-select-elem-btn:disabled {\n    opacity: 0.4;
1 cursor: not-allowed;\n  }\n  .gist-pb-spacer { flex: 1; min-width: 0; }\n  .gist-pb-save-btn {\n    height: 36px; padding: 0 18px;\n    background: #08272B; color: white;\n    border: none; border-radius: 6px;\n    font-size: 13px; font-weight: 600;\n    font-family: system-ui, -apple-system, sans-serif;\n    cursor: pointer; white-space: nowrap; align-self: center;\n    min-width: auto; box-sizing: border-box;\n    -webkit-appearance: none; appearance: none;\n  }\n  .gist-pb-save-btn:disabled {\n    background: #CAD6D8; cursor: not-allowed;\n  }\n  .gist-pb-picker-overlay {\n    position: fixed; inset: 0; z-index: 999999999998; cursor: crosshair;\n  }\n  .gist-pb-checkbox { cursor: pointer; width: 14px; height: 14px; }\n  .gist-pb-pick-highlight { outline: 2px solid #006FF5 !important; }\n  .gist-pb-pick-error { outline: 2px solid #941616 !important; }\n  #gist-preview-bar.gist-pb-hidden { display: none; }\n  .gist-pb-ended-row {\n    justify-content: center; align-items: center; gap: 10px; padding: 12px 16px;\n    flex-wrap: nowrap;\n  }\n  .gist-pb-ended-icon {\n    display: flex; align-items: center; justify-content: center;\n    width: 22px; height: 22px; border-radius: 50%;\n    background: #08272B; color: white;\n    font-size: 13px; font-weight: 700; flex-shrink: 0;\n  }\n  .gist-pb-ended-text {\n    margin: 0; font-size: 13px; color: #3F4E50;\n    font-family: system-ui, -apple-system, sans-serif;\n    min-width: 0;\n  }\n  .gist-pb-ended-text strong { color: #08272B; }\n  @media (max-width: 1024px) {\n    .gist-pb-controls-row { gap: 8px; }\n    .gist-pb-label-group { flex: 1 1 100%; }\n    .gist-pb-label-group--grow { flex: 1 1 100%; }\n    .gist-pb-select { width: 100%; min-width: unset; box-sizing: border-box; }\n    .gist-pb-input { width: 100% !important; box-sizing: border-box; }\n    .gist-pb-color-control { width: 100%; }\n    .gist-pb-checkbox-row { width: 100%; }\n    .gist-pb-inline-row { flex-direction: row; align-items: center; }\n    .gist-pb-inline-row .gist-pb-input { flex: 1; min-width: 0; }\n    .gist-pb-save-btn { width: 100%; box-sizing: border-box; }\n    .gist-pb-label--spacer { display: none; }\n  }\n`,Ke="cioPreviewId",Ze="cioPreviewSettings",tn="gist.previewBar.collapsed",en="gist-pb-styles",nn="gist-preview-bar",on={topLeft:"Top Left",topCenter:"Top Center",topRight:"Top Right",bottomLeft:"Bottom Left",bottomCenter:"Bottom Center",bottomRight:"Bottom Right"};let sn=null,an=[],rn={},ln=null,dn=!1,cn=!1,un=5,gn=null,pn=!0,mn=!1,fn=!1,hn=null,bn=null,vn=null;const yn=new Map;function wn(t,e){const n=T("div",{className:"gist-pb-label-group"});return n.appendChild(T("span",{className:"gist-pb-label",textContent:t})),n.appendChild(e),n}function xn(t,e){const n=T("select",{className:"gist-pb-select"});for(const i of t){const t=T("option",{value:i.value,textContent:i.label});i.value===e&&(t.selected=!0),n.appendChild(t)}return n}function In(t,e,n){const i=T("input",{className:"gist-pb-input",type:t,value:String(e)});return n&&(i.style.width=n),i}function Sn(t,e){const n=Math.round(Math.min(100,Math.max(0,e))/100*255);return"#"+t.replace("#","").toUpperCase()+n.toString(16).padStart(2,"0").toUpperCase()}function Cn(t){return!!("inline"!==t.displayType&&"tooltip"!==t.displayType||t.elementSelector?.trim())}function kn(t){if("overlay"===t.displayType&&G.includes(nt(t.overlayPosition))){const{maxWidth:e,...n}=t;t=n}if(rn=t,ln){const e=an.findIndex((t=>t.stepName===ln));-1!==e&&(an[e]={...an[e],displaySettings:{...t}})}if(!sn)return;const e=di.currentMessages.find((t=>t.instanceId===sn));e&&Cn(t)&&(kt(e),st(e,t)&&Kn(e,ln,t)),function(){const t=new URLSearchParams(window.location.search).get(Ke);t&&async function(t,e){try{return await I()(`/api/v1/preview/${t}`,{method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}})}catch(t){return x(t)}}(t,an).then((t=>{t&&404===t.status&&sn&&di.dismissMessage(sn)})).catch((()=>i("Failed to persist preview display settings")))}()}function En(t){const e=t.value.trim();e&&!M(e)?t.classList.add("gist-pb-input--invalid"):t.classList.remove("gist-pb-input--invalid")}function $n(t,e){const n=In("text",t.elementSelector||"","260px");n.placeholder="Element ID or selector",En(n),n.addEventListener("change",(()=>{const t=n.value.trim(),e=rn.elementSelector;t&&jn(t),kn({...rn,elementSelector:t}),e&&e!==t&&Ln(e),En(n)}));const i=T("button",{type:"button",className:"gist-pb-select-elem-btn",textContent:"Select Element"});
1fn&&(i.disabled=!0),i.addEventListener("click",(()=>Mn(n)));const o=T("div",{className:"gist-pb-inline-row"});o.appendChild(n),o.appendChild(i),e.appendChild(wn("Element Selector",o))}function jn(t){if(!t||yn.has(t))return;const e=M(t);e&&yn.set(t,e.innerHTML)}function Ln(t){const e=yn.get(t);if(void 0===e)return;const n=M(t);n&&(n.innerHTML=e)}function Pn(){for(const t of yn.keys())Ln(t);yn.clear()}function Mn(t){if(fn)return;fn=!0;const e=document.querySelector(`#${nn} .gist-pb-select-elem-btn`);e&&(e.disabled=!0);const n={...rn},o=di.currentMessages.find((t=>t.instanceId===sn))??null;o&&Qn(o),rn.elementSelector&&Ln(rn.elementSelector);const s=T("div",{className:"gist-pb-picker-overlay"});let a=null;const r=t=>{s.style.pointerEvents="none";const e=document.elementFromPoint(t.clientX,t.clientY);s.style.pointerEvents="all",e&&e!==a&&e!==s&&(a?.classList.remove("gist-pb-pick-highlight"),a=e,a.classList.add("gist-pb-pick-highlight"))},l=t=>{if("Escape"===t.key){if(c(),rn=n,ln){const t=an.findIndex((t=>t.stepName===ln));-1!==t&&(an[t]={...an[t],displaySettings:{...n}})}o&&Cn(n)&&Kn(o,ln,n),Tn()}},d=e=>{e.preventDefault(),e.stopPropagation(),s.style.pointerEvents="none";const n=document.elementFromPoint(e.clientX,e.clientY);if(s.style.pointerEvents="all",n&&n!==s){n.classList.remove("gist-pb-pick-highlight");const e=document.getElementById(nn)?.contains(n)?null:function(t){if(t.id){const e=CSS.escape(t.id);if(1===document.querySelectorAll(`#${e}`).length)return t.id}const e=[];let n=t;for(;n&&"BODY"!==n.tagName&&"HTML"!==n.tagName;){if(n.id){const t=CSS.escape(n.id);if(1===document.querySelectorAll(`#${t}`).length){e.unshift(`#${t}`);break}}let t=n.tagName.toLowerCase();n.className&&"string"==typeof n.className&&(t+=n.className.trim().split(/\s+/).filter(Boolean).map((t=>`.${CSS.escape(t)}`)).join(""));const i=n.parentElement;i&&(t+=`:nth-of-type(${Array.from(i.children).filter((t=>t.tagName===n.tagName)).indexOf(n)+1})`),e.unshift(t);try{if(1===document.querySelectorAll(e.join(" > ")).length)break}catch{}n=n.parentElement}const o=e.join(" > ");try{if(1!==document.querySelectorAll(o).length)return i("buildUniqueSelector: could not produce a unique selector for element"),null}catch{return null}return o}(n);if(null===e)return n.classList.add("gist-pb-pick-error"),void setTimeout((()=>{n.classList.remove("gist-pb-pick-error"),n.classList.add("gist-pb-pick-highlight")}),800);t.value=e,jn(e);const s=rn.elementSelector,a={...rn,elementSelector:e},r=null!=o&&Cn(a)&&st(o,a);kn(a),s&&s!==e&&Ln(s),o&&!r&&Kn(o,ln,a)}c(),Tn()},c=()=>{a?.classList.remove("gist-pb-pick-highlight"),s.removeEventListener("mousemove",r),s.removeEventListener("click",d),document.removeEventListener("keydown",l),document.body.removeChild(s),fn=!1,hn=null};hn=c,s.addEventListener("mousemove",r),s.addEventListener("click",d),document.addEventListener("keydown",l),document.body.appendChild(s)}function Tn(){const t=document.getElementById(nn);if(!t)return;if(t.classList.toggle("gist-pb-hidden",!sn&&!cn),t.innerHTML="",!sn){if(cn){const e=T("div",{className:"gist-pb-controls-row gist-pb-ended-row"}),n=T("span",{className:"gist-pb-ended-icon",textContent:"✓"}),i=T("p",{className:"gist-pb-ended-text"});if(i.innerHTML=Dn(un),e.appendChild(n),e.appendChild(i),pn){const t=T("button",{type:"button",className:"gist-pb-cancel-btn",textContent:"Cancel"});t.addEventListener("click",Nn),e.appendChild(t)}t.appendChild(e)}return}const e=T("div",{className:"gist-pb-toggle-row"+(dn?" gist-pb-toggle-row--collapsed":"")}),n=T("button",{type:"button",className:"gist-pb-toggle-btn"}),i=dn?"transform:rotate(180deg);display:inline-flex;":"display:inline-flex;";if(n.innerHTML=`${dn?"Expand":"Collapse"}<span style="${i}">${Je("white")}</span>`,n.addEventListener("click",An),e.appendChild(n),t.appendChild(e),dn)return;const o=T("div",{className:"gist-pb-controls-row"});if(an.length>0){const t=ln??an[0].stepName,e=xn(an.map((t=>({value:t.stepName,label:t.stepName}))),t);e.addEventListener("change",(()=>{const t=an.find((t=>t.stepName===e.value));if(t){ln=t.stepName,rn={...t.displaySettings};const e=di.currentMessages.find((t=>t.instanceId===sn));e&&Cn(t.displaySettings)&&Kn(e,t.stepName,t.displaySettings),Tn()}})),o.appendChild(wn("Step",e))}const s=xn([{value:"modal",label:"Modal"},{value:"overlay",label:"Overlay"}
1,{value:"inline",label:"Inline"},{value:"tooltip",label:"Tooltip"}],rn.displayType||"modal");s.addEventListener("change",(()=>{const t=s.value,e=rn.displayType,n=rn.elementSelector,i={...rn,displayType:t};"modal"===t?(i.modalPosition=i.modalPosition||"center",i.maxWidth=i.maxWidth??414,delete i.overlayPosition,delete i.elementSelector,delete i.tooltipPosition):"overlay"===t?(i.overlayPosition=i.overlayPosition||"topCenter",i.maxWidth=i.maxWidth??414,delete i.modalPosition,delete i.elementSelector,delete i.tooltipPosition):"inline"===t?(delete i.modalPosition,delete i.overlayPosition,delete i.tooltipPosition):"tooltip"===t&&(i.tooltipPosition=i.tooltipPosition||"top",delete i.modalPosition,delete i.overlayPosition,delete i.overlayColor,delete i.dismissOutsideClick),rn=i,kn(rn),"inline"!==e&&"tooltip"!==e||!n||"inline"===t||"tooltip"===t||Ln(n),Tn()})),o.appendChild(wn("Display Type",s));const a=rn.displayType||"modal";"modal"===a?function(t,e){const n=xn([{value:"top",label:"Top"},{value:"center",label:"Center"},{value:"bottom",label:"Bottom"}],t.modalPosition||"center");n.addEventListener("change",(()=>kn({...rn,modalPosition:n.value}))),e.appendChild(wn("Position",n));const i=In("number",t.maxWidth??414,"80px");i.addEventListener("change",(()=>kn({...rn,maxWidth:parseInt(i.value)||414}))),e.appendChild(wn("Max Width",i)),e.appendChild(function(t){const{color:e,opacity:n}=function(t){const e=t.replace("#","");return 8===e.length?{color:"#"+e.slice(0,6).toUpperCase(),opacity:Math.round(parseInt(e.slice(6),16)/255*100)}:6===e.length?{color:"#"+e.toUpperCase(),opacity:100}:{color:"#000000",opacity:20}}(t.overlayColor||"#00000033"),i=T("div",{className:"gist-pb-color-control"}),o=T("input",{className:"gist-pb-color-input",type:"color",value:e}),s=T("div",{className:"gist-pb-color-swatch"});s.style.background=e,s.appendChild(o),s.addEventListener("click",(()=>o.click()));const a=T("input",{className:"gist-pb-color-hex",type:"text",maxLength:6,value:e.replace("#","")}),r=T("input",{className:"gist-pb-color-opacity",type:"number",min:"0",max:"100",value:String(n)}),l=T("span",{className:"gist-pb-color-pct",textContent:"%"}),d=()=>{const t="#"+a.value.replace("#",""),e=parseInt(r.value)||0;s.style.background=t,o.value=t,kn({...rn,overlayColor:Sn(t,e)})};return o.addEventListener("input",(()=>{a.value=o.value.replace("#","").toUpperCase(),s.style.background=o.value})),o.addEventListener("change",d),a.addEventListener("change",d),r.addEventListener("change",d),i.appendChild(s),i.appendChild(a),i.appendChild(r),i.appendChild(l),wn("Overlay Color",i)}(t));const o=T("div",{className:"gist-pb-checkbox-row"}),s=T("input",{className:"gist-pb-checkbox",type:"checkbox"});s.checked=t.dismissOutsideClick??!1;const a=T("label",{className:"gist-pb-checkbox-label",textContent:"Dismiss on click outside"});s.addEventListener("change",(()=>kn({...rn,dismissOutsideClick:s.checked}))),a.addEventListener("click",(()=>{s.checked=!s.checked,kn({...rn,dismissOutsideClick:s.checked})})),o.appendChild(s),o.appendChild(a);const r=wn(" ",o);r.classList.add("gist-pb-label-group--grow"),r.firstChild.classList.add("gist-pb-label--spacer"),e.appendChild(r)}(rn,o):"overlay"===a?function(t,e){const n=xn(Object.entries(on).map((([t,e])=>({value:t,label:e}))),t.overlayPosition||"topCenter");if(n.addEventListener("change",(()=>kn({...rn,overlayPosition:n.value}))),e.appendChild(wn("Position",n)),!G.includes(nt(t.overlayPosition))){const n=In("number",t.maxWidth??414,"80px");n.addEventListener("change",(()=>kn({...rn,maxWidth:parseInt(n.value)||414}))),e.appendChild(wn("Max Width",n))}}(rn,o):"inline"===a?function(t,e){$n(t,e)}(rn,o):"tooltip"===a&&function(t,e){const n=xn([{value:"top",label:"Top"},{value:"bottom",label:"Bottom"},{value:"left",label:"Left"},{value:"right",label:"Right"}],t.tooltipPosition||"top");n.addEventListener("change",(()=>kn({...rn,tooltipPosition:n.value}))),e.appendChild(wn("Position",n)),$n(t,e)}(rn,o),o.appendChild(T("div",{className:"gist-pb-spacer"}));const r=T("button",{type:"button",className:"gist-pb-save-btn",textContent:"End session"});r.addEventListener("click",(async()=>{sn&&await di.dismissMessage(sn)})),o.appendChild(r),t.appendChild(o)}function Dn(t){return pn?`<strong>Preview session ended.</strong> This tab will close in ${t}s…`:`<strong>Preview session ended.</strong> Finishing session in ${t}s… This tab will stay open.`}function Nn(){cn&&gn&&(pn=!1,Tn())}function An(){dn=!dn;try{sessionStorage.setItem(tn,String(dn))}catch{}Tn()}function Rn(){Pn(),sn=null,an=[],rn={},ln=null,cn=!0,un=5,pn=!0,mn=!1;const t=new URLSearchParams(window.location.search).get(Ke);t&&async function(t){try{return await I()(`/api/v1/preview/${t}`,{method:"DELETE"})}catch(t){return x(t)}}
1(t).catch((()=>i("Failed to delete preview session"))),Tn(),gn&&clearInterval(gn),gn=setInterval((async()=>{if(un-=1,un<=0)clearInterval(gn),gn=null,await async function(){if(!mn)if(mn=!0,Pe(),function(){try{sessionStorage.removeItem(o)}catch{}}(),pn){try{window.close()}catch{}try{window.location.reload()}catch{}hn&&hn(),gn&&(clearInterval(gn),gn=null),Pn(),document.getElementById(nn)?.remove(),document.getElementById(en)?.remove(),sn=null,an=[],rn={},ln=null,cn=!1,un=5,pn=!0,mn=!1}else cn=!1,mn=!1,Tn()}();else{const t=document.querySelector(`#${nn} .gist-pb-ended-text`);t?t.innerHTML=Dn(un):Tn()}}),1e3)}async function _n(t){if(!di.isDocumentVisible)return i("Document hidden, not showing message now."),null;if(J(t.queueId))return i(`Message with queueId ${t.queueId} is already showing.`),null;const e=F(t);return!t.tooltipPosition&&e.hasTooltipPosition&&(t.tooltipPosition=e.tooltipPosition),t.tooltipPosition?function(t,e){const n=e.elementId||t.elementId;if(!n)return i(`No target selector specified for tooltip message ${t.messageId}`),di.messageError(t),null;if(!M(n)){if(!di.config.isPreviewSession||!t.properties?.gist?.livePreview)return i(`Tooltip target element "${n}" not found for message ${t.messageId}, skipping display`),di.messageError(t),null;i(`Preview: tooltip target "${n}" not found, loading message for preview bar`)}const o=di.currentMessages.find((t=>t.tooltipPosition&&t.elementId===n));return o&&(i(`Tooltip already showing on target "${n}" (instance ${o.instanceId}), dismissing it first`),di.messageDismissed(o),Mt(o),o.instanceId&&K(o.instanceId)),t.instanceId=p(),t.overlay=!1,t.firstLoad=!0,t.shouldResizeHeight=!1,t.shouldScale=!1,t.renderStartTime=(new Date).getTime(),t.elementId=n,di.currentMessages.push(t),Yn(t,null,t.savedStepName||null)}(t,e):di.overlayInstanceId?(i(`Message ${di.overlayInstanceId} already showing.`),null):(t.instanceId=p(),t.overlay=!0,t.firstLoad=!0,t.shouldResizeHeight=!0,t.shouldScale=e.shouldScale,t.renderStartTime=(new Date).getTime(),di.overlayInstanceId=t.instanceId,di.currentMessages.push(t),Yn(t,null,t.savedStepName||null))}function qn(t,e){return di.isDocumentVisible?J(t.queueId)?(i(`Message with queueId ${t.queueId} is already showing.`),null):Q(e)?(i(`Message with elementId ${e} already has a message.`),null):(t.instanceId=p(),t.overlay=!1,t.firstLoad=!0,t.shouldScale=!1,t.elementId=e,t.shouldResizeHeight=!It(e),t.renderStartTime=(new Date).getTime(),di.currentMessages.push(t),Yn(t,e,t.savedStepName||null)):(i("Document hidden, not showing message now."),null)}async function On(t){t?(di.messageDismissed(t),await zn(t)):i("Message not found")}async function zn(t){"tooltip"===ot(t)?Un(t):t.overlay?await Bn(!0,t):Hn(t)}async function Wn(t){t?F(t).persistent&&(i("Persistent message dismissed, logging view"),await Zn(t),await Vn(t),await Xe(t.queueId??"")):i("Message not found")}function Hn(t){t.instanceId&&K(t.instanceId),t.elementId&&xt(t.elementId),di.config.isPreviewSession&&(Rn(),Fn())}function Un(t){Mt(t),t.instanceId&&K(t.instanceId),0===di.currentMessages.length&&(window.removeEventListener("message",Xn),window.removeEventListener("touchstart",Gn)),di.config.isPreviewSession&&(Rn(),Fn())}async function Bn(t,e){t?await jt():Lt(),0===di.currentMessages.length&&(window.removeEventListener("message",Xn),window.removeEventListener("touchstart",Gn)),e.instanceId&&K(e.instanceId),di.overlayInstanceId=null,di.config.isPreviewSession&&(Rn(),Fn())}function Fn(){const t=new URL(window.location.href);t.searchParams.delete(Ke),t.searchParams.delete(Ze),history.replaceState(null,"",t.toString())}function Yn(t,e=null,n=null){const o=di.config.env,s={endpoint:y.ENGINE_API_ENDPOINT[o],siteId:di.config.siteId,dataCenter:di.config.dataCenter,messageId:t.messageId,instanceId:t.instanceId??"",livePreview:!1,properties:t.properties,customAttributes:Object.fromEntries(new Map(Te))},a=`${y.GIST_VIEW_ENDPOINT[o]}/index.html`;return window.addEventListener("message",Xn),window.addEventListener("touchstart",Gn),"tooltip"===ot(t)?function(t,e,n,i=null){const o=e.instanceId??"",s=Tt(o),a=F(e),r=Pt.get(o);r&&(r.cleanup(),Pt.delete(o)),document.querySelectorAll(`#gist-tooltip-${o}`).forEach((t=>{t.parentNode?.removeChild(t)}));const l=`gist-tooltip-${o}`,d=document.createElement("div");d.id=l;const c=ft(di.config?.colorScheme);d.innerHTML=function(t,e,n,i="",o="light only"){let s=600;e.messageWidth>s&&(s=e.messageWidth);const a=e.tooltipArrowColor,r=function(t){switch(t){case"top":default:return"gist-arrow-bottom";case"bottom":return"gist-arrow-top";case"left":return"gist-arrow-right";case"right":return"gist-arrow-left"}}(e.tooltipPosition),l=i?`#${i} `:"";return`\n    <div class="gist-tooltip-outer">\n        <style>\n            ${l}.gist-tooltip-outer {\n                position: absolute;\n            }\n            ${l}.gist-tooltip-container {\n                position: relative;\n                z-index: 9999999;\n                opacity: 0;\n                transition: opacity 0.3s ease-in-out;\n            }\n            ${l}.gist-tooltip-container.gist-visible {\n                opacity: 1;\n            }\n            ${l}.gist-tooltip-frame-clip {\n                overflow: hidden;\n            }\n            ${l}.gist-tooltip-frame {\n                display: block;\n                width: ${e.messageWidth}px;\n                border: none;\n                transition: height 0.1s ease-in-out;\n                color-scheme: ${o};\n            }\n            ${l}.gist-tooltip-arrow {\n                width: 0;\n                height: 0;\n                position: absolute;\n                z-index: 1;\n            }\n            ${l}.gist-tooltip-arrow.gist-arrow-bottom {\n                bottom: 0;\n                left: 50%;\n                transform: translateX(-50%) translateY(100%);\n                border-left: 10px solid transparent;\n                border-right: 10px solid transparent;\n                border-top: 10px solid ${a};\n            }\n            ${l}.gist-tooltip-arrow.gist-arrow-top {\n                top: 0;\n                left: 50%;\n                transform: translateX(-50%) translateY(-100%);\n                border-left: 10px solid transparent;\n                border-right: 10px solid transparent;\n                border-bottom: 10px solid ${a};\n            }\n            ${l}.gist-tooltip-arrow.gist-arrow-right {\n                right: 0;\n                top: 50%;\n                transform: translateY(-50%) translateX(100%);\n                border-top: 10px solid transparent;\n                border-bottom: 10px solid transparent;\n                border-left: 10px solid ${a};\n            }\n            ${l}.gist-tooltip-arrow.gist-arrow-left {\n                left: 0;\n                top: 50%;\n                transform: translateY(-50%) translateX(-100%);\n                border-top: 10px solid transparent;\n                border-bottom: 10px solid transparent;\n                border-right: 10px solid ${a};\n            }\n            @media (max-width: ${s}px) {\n                ${l}.gist-tooltip-frame {\n                    max-width: 100%;\n                }\n            }\n        </style>\n        <div class="gist-tooltip-container">\n            <div class="gist-tooltip-arrow ${r}"></div>\n            <div class="gist-tooltip-frame-clip">\n                <iframe id="${t}" class="gist-tooltip-frame" src="${n}"></iframe>\n            </div>\n        </div>\n    </div>`}(s,a,t,l,c),document.body.appendChild(d),St(s,n,i)}(a,t,s,n):e?(Y.includes(e)&&V(e),function(t,e,n,o,s=null){const a=M(t);if(a){const i=Tt(n.instanceId??"");a.classList.add(i);const r=F(n);let l=r.messageWidth+"px";G.includes(t)&&!r.hasCustomWidth&&(l="100%"),Y.includes(t)&&(a.style.width=l),It(t)||(a.style.height="0px"),a.innerHTML=function(t,e,n){const i=ft(di.config?.colorScheme);return function(t,e,n,i="light only"){let o=800;return e.messageWidth>o&&(o=e.messageWidth),`\n    <div id="gist-embed">\n        <style>\n            #x-gist-floating-top, #x-gist-floating-top-left, #x-gist-floating-top-right {\n                position: fixed;\n                top: 0px;\n                z-index: 1000000;\n            }\n            #x-gist-floating-bottom, #x-gist-floating-bottom-left, #x-gist-floating-bottom-right {\n                position: fixed;\n                bottom: 0px;\n                z-index: 1000000;\n            }\n            #x-gist-bottom, #x-gist-top, #x-gist-floating-top, #x-gist-floating-bottom {\n                left: 50%;\n                transform: translate(-50%, 0%);\n            }\n            #x-gist-floating-top-right, #x-gist-floating-bottom-right {\n                right: 0px;\n            }\n            #gist-embed {\n                position: relative;\n                height: 100%;\n                width: 100%;\n            }\n            #gist-embed-container {\n                position: relative;\n                height: 100%;\n                width: 100%;\n            }\n            #gist-embed-container .gist-frame {\n                height: 100%;\n                width: 100%;\n                border: none;\n                color-scheme: ${i};\n            }\n            #x-gist-top.${t},\n            #x-gist-bottom.${t},\n            #x-gist-floating-top.${t},\n            #x-gist-floating-bottom.${t},\n            #x-gist-floating-top-left.${t},\n            #x-gist-floating-top-right.${t},\n            #x-gist-floating-bottom-left.${t},\n            #x-gist-floating-bottom-right.${t} {\n                transition: height 0.1s ease-in-out;\n            }\n            @media (max-width: ${o}px) {\n                #x-gist-top.${t},\n                #x-gist-bottom.${t},\n                #x-gist-floating-top.${t},\n                #x-gist-floating-bottom.${t},\n                #x-gist-floating-top-left.${t},\n                #x-gist-floating-top-right.${t},\n                #x-gist-floating-bottom-left.${t},\n                #x-gist-floating-bottom-right.${t} {\n                    width: 100% !important;\n                }\n            }\n        </style>\n        <div id="gist-embed-container">\n            <iframe id="${t}" class="gist-frame" src="${n}"></iframe>\n        </div>\n    </div>`}(Tt(e.instanceId??""),n,t,i)}(e,n,r),St(i,o,s)}else i(`Message could not be embedded, elementId ${t} not found.`)}(e,a,t,s,n)):function(t,e,n,i=null){$t(),document.querySelectorAll("#gist-embed-message").forEach((t=>{t.parentNode?.removeChild(t)})),document.body.insertAdjacentHTML("afterbegin",function(t,e){const n=F(e),i=ft(di.config?.colorScheme);return function(t,e,n,i="light only"){let o=600;return e.messageWidth>o&&(o=e.messageWidth),`\n    <div id="gist-embed-message">\n        <style>\n            #gist-overlay.gist-background {\n                position: fixed;\n                z-index: 9999999998;\n                left: 0;\n                top: 0;\n                width: 100%;\n                height: 100%;\n                background-color: ${e.overlayColor};\n                visibility: hidden;\n            }\n            #gist-overlay.gist-background.gist-visible {\n                visibility: visible;\n            }\n            .gist-message {\n                width: ${e.messageWidth}px;\n                position: absolute;\n                border: none;\n                opacity: 0;\n                transition: opacity 0.3s ease-in-out, height 0.1s ease-in-out;\n                z-index: 9999999999;\n                left: 50%;\n                transform: translateX(-50%);\n                color-scheme: ${i};\n            }\n            .gist-message.gist-visible {\n                opacity: 1;\n                pointer-events: auto;\n            }\n            .gist-message.gist-center {\n                transform: translate(-50%, -50%);\n                top: 50%;\n            }\n            .gist-message.gist-bottom {\n                bottom: 0;\n            }\n            .gist-message.gist-top {\n                top: 0;\n            }\n            @media (max-width: ${o}px) {\n                .gist-message {\n                    width: 100%;\n                }\n            }\n        </style>\n        <div id="gist-overlay" class="gist-background">\n            <iframe id="${t}" class="gist-message" src="${n}"></iframe>\n        </div>\n    </div>`}(Tt(e.instanceId??""),n,t,i)}(t,e)),St(Tt(e.instanceId??""),n,i)}(a,t,s,n),t}async function Vn(t){let e;i(`Message shown, logging view for: ${t.messageId}`),null!=t.queueId?(await Zn(t),e=await A(t.queueId)):e=await async function(t){try{return await I().post(`/api/v1/logs/message/${t}`)}catch(t){return x(t)}}(t.messageId),i(200===e?.status?"Message view logged":`Problem logging message: ${e?.status}`)}function Gn(){}async function Xn(t){const e=di.config.env,n=t.data;if(n.gist&&t.origin===y.RENDERER_HOST[e]){const t=n.gist.instanceId,e=X(t);if(!e)return;const o=F(e);switch(n.gist.method){case"routeLoaded":{const s=.001*((new Date).getTime()-(e.renderStartTime??0));if(i(`Engine render for message: ${e.messageId} timer elapsed in ${s.toFixed(3)} seconds`),async function(t){const e=await Ve(t);e&&r(e)}(e.queueId??""),e.currentRoute=n.gist.parameters.route,n.gist.parameters.fullDisplaySettings&&!e.displaySettings?e.displaySettings=n.gist.parameters.fullDisplaySettings:e.displaySettings&&(i("SDK already has display settings state, sending it to iframe"),kt(e)),di.
1config.isPreviewSession&&e.properties?.gist?.livePreview&&function(t){if(cn)return;sn=t.instanceId??null;const e=t.displaySettings;if(Array.isArray(e)&&e.length>0?(an=e,ln||(ln=an[0].stepName,rn={...an[0].displaySettings})):e&&"object"==typeof e&&!Array.isArray(e)&&(rn={...e}),bn||vn){const t=!!bn,e=!!vn,n=bn,o=vn;if(bn=null,vn=null,t){const t=an.find((t=>t.stepName===n));if(!t)return i(`Preview bar: step "${n}" not found, ignoring initial step/display override`),void Tn();ln=t.stepName,rn={...t.displaySettings}}if(e){if(!t)return i(`Preview bar: display type "${o}" provided without a step, ignoring`),void Tn();rn={...rn,displayType:o}}Tn();const s=di.currentMessages.find((t=>t.instanceId===sn));s&&Cn(rn)?Kn(s,ln,rn):function(){const t=rn.displayType;if("inline"!==t&&"tooltip"!==t)return;const e=document.querySelector("#gist-preview-bar .gist-pb-input[type='text']");e&&Mn(e)}()}else Tn()}(e),e.firstLoad||e.isDisplayChange){if("tooltip"===ot(e)){const t=e.properties?.gist?.elementId||e.elementId||void 0;if(!t||!M(t)){if(di.config.isPreviewSession&&e.properties?.gist?.livePreview){i(`Preview: tooltip target "${t}" not found, preview bar will show element picker`),e.firstLoad=!1,e.isDisplayChange=!1;break}i(`Tooltip target not found for "${t}", emitting error and skipping display`),di.messageError(e),e.firstLoad=!1,e.isDisplayChange=!1,Un(e);break}const n=await async function(t){const e=t.instanceId??"",n=F(t),o=`gist-tooltip-${e}`,s=M(o);if(!s)return i(`Tooltip wrapper not found for instance ${e}`),!1;const a=t.properties?.gist?.elementId||t.elementId||void 0;if(!a)return i(`No target selector for tooltip ${e}`),!1;const r=Pt.get(e);r&&(r.cleanup(),Pt.delete(e));const l=s.querySelector(".gist-tooltip-outer");if(!l)return i(`Tooltip inner element not found for instance ${e}`),!1;const d=n.tooltipPosition||"bottom";if(!await async function(t,e,n){const o=ct(e);if(!o)return!1;let s=[];try{s=mt(o)}catch{}if(ut(o.getBoundingClientRect(),s))return!0;if(!function(t,e,n){const i=ct(e);if(!i)return!1;const o=i.getBoundingClientRect(),s=window.innerWidth,a=window.innerHeight,r=new DOMRect(Math.max(0,(s-o.width)/2),Math.max(0,(a-o.height)/2),o.width,o.height);return t.style.display="",null!==pt(t.getBoundingClientRect(),r,n)}(t,e,n))return i(`Preflight failed: tooltip would not fit after scrolling target "${e}" into view`),!1;o.scrollIntoView({behavior:"smooth",block:"center",inline:"center"}),await function(t){return new Promise((e=>{let n=t.getBoundingClientRect(),i=0;const o=Date.now();setTimeout((function s(){const a=t.getBoundingClientRect();Math.abs(a.top-n.top)<1&&Math.abs(a.left-n.left)<1?i++:i=0,n=a,i>=2||Date.now()-o>1e3?e():setTimeout(s,50)}),50)}))}(o);const a=o.getBoundingClientRect();let r=[];try{r=mt(o)}catch{}return ut(a,r)}(l,a,d))return i(`Tooltip for instance ${e} skipped: target "${a}" is off-screen and cannot be scrolled into a valid position`),!1;const c=function(t,e,n,o){const s=ct(e);if(!s)return null;let a=null,r=null,l=!1,d=[],c=null;try{d=mt(s)}catch{}function u(){if(l)return;if(!s||!document.contains(s)||!document.contains(t))return i("Tooltip or target element removed from DOM, cleaning up listeners"),p(),void o?.onDetach?.();const e=s.getBoundingClientRect();if(!ut(e,d))return void(t.style.display="none");t.style.display="";const a=pt(t.getBoundingClientRect(),e,n);a?(function(t,e){t.style.position="absolute",t.style.top=`${e.top+window.scrollY}px`,t.style.left=`${e.left+window.scrollX}px`}(t,a),function(t,e){const n=t.querySelector(".gist-tooltip-arrow");n&&(n.classList.remove("gist-arrow-top","gist-arrow-bottom","gist-arrow-left","gist-arrow-right"),n.classList.add(dt[e.position]),null!==e.arrowOffset?"top"===e.position||"bottom"===e.position?(n.style.left=`calc(50% + ${e.arrowOffset}px)`,n.style.removeProperty("top")):(n.style.top=`calc(50% + ${e.arrowOffset}px)`,n.style.removeProperty("left")):"top"===e.position||"bottom"===e.position?(n.style.left="50%",n.style.removeProperty("top")):(n.style.top="50%",n.style.removeProperty("left")))}(t,a)):t.style.display="none"}function g(){null===a&&(a=requestAnimationFrame((()=>{a=null,u()})))}function p(){if(!l){l=!0,c&&(c.disconnect(),c=null),window.removeEventListener("scroll",g),window.removeEventListener("resize",g);for(const t of d)t.removeEventListener("scroll",g);null!==a&&(cancelAnimationFrame(a),a=null),null!==r&&(cancelAnimationFrame(r),r=null)}}if(u(),l)return null;window.addEventListener("scroll",g,{passive:!0}),window.addEventListener("resize",g,{passive:!0});for(const t of d)t.addEventListener("scroll",g,{passive:!0});try{c=new MutationObserver((()=>{null===r&&(r=requestAnimationFrame((()=>{r=null,document.contains(s)||u()})))})),c.observe(document.body,{childList:!0,subtree:!0})}catch{}return{cleanup:p,reposition:u}}(l,a,d,{onDetach:()=>{Pt.delete(e);const t=M(o);t&&t.parentNode?.removeChild(t)}});if(c){if("none"!==l.style.display){const t=s.querySelector(".gist-tooltip-container");return t?(Pt.set(e,c),t.classList.add("gist-visible"),!0):(c.cleanup(),i(`Tooltip container not found for instance ${e}
1`),!1)}return c.cleanup(),i(`Tooltip for instance ${e} could not be positioned within the viewport, target "${a}" may be off-screen`),!1}return i(`Failed to position tooltip for instance ${e}, target "${a}" may not exist or no position fits the viewport`),!1}(e);if(!n){if(di.config.isPreviewSession&&e.properties?.gist?.livePreview){i(`Preview: tooltip positioning failed for "${t}", preview bar will remain active`),e.firstLoad=!1,e.isDisplayChange=!1;break}i(`Tooltip positioning failed for "${t}", emitting error and cleaning up`),di.messageError(e),e.firstLoad=!1,e.isDisplayChange=!1,Un(e);break}}else e.overlay?function(t){const e=F(t),n=document.querySelector("#gist-overlay");if(n){n.classList.add("gist-visible");const o=document.querySelector(".gist-message");o&&(t.position?o.classList.add("gist-"+t.position):o.classList.add("gist-center")),setTimeout(Dt,100),e.exitClick&&(i=t.instanceId??"",$t(),Et=t=>{"Escape"===t.key&&di.dismissMessage(i)},document.addEventListener("keydown",Et),setTimeout((()=>function(t){const e=document.querySelector("#gist-overlay");e&&e.addEventListener("click",(()=>{di.dismissMessage(t)}))}(t.instanceId??"")),1e3))}else Lt();var i}(e):function(t){const e=M(t);e&&e.classList.add("gist-visible")}(e.elementId);e.firstLoad&&!e.isDisplayChange&&(di.messageShown(e),o.persistent?i("Persistent message shown, skipping logging view"):await Vn(e)),e.firstLoad=!1,e.isDisplayChange=!1}Z(t,e);break}case"tap":{const t=n.gist.parameters.action,i=n.gist.parameters.name;if(di.messageAction(e,t,i),n.gist.parameters.system&&!o.persistent){await On(e);break}try{const n=new URL(t);if(n&&"gist:"===n.protocol)switch(n.href.replace("gist://","").split("?")[0]){case"close":await Wn(e),await ti(e),await On(e),await si();break;case"showMessage":{const t=n.searchParams.get("messageId"),e=n.searchParams.get("properties");if(t){const n=e?JSON.parse(atob(e)):void 0;await di.showMessage({messageId:t,properties:n})}break}case"loadPage":{const t=n.href.substring(n.href.indexOf("?url=")+5);t&&(t.startsWith("mailto:")||t.startsWith("https://")||t.startsWith("http://")||t.startsWith("/")?window.location.href=t:window.location.href=window.location+t);break}}}catch{}break}case"changeMessageStep":{const t=n.gist.parameters.displaySettings,r=n.gist.parameters.messageStepName;di.config.isPreviewSession&&r&&e.properties?.gist?.livePreview&&function(t,e){if(cn)return;ln=t;const n=an.find((e=>e.stepName===t));n?rn={...n.displaySettings}:e&&(rn={...e}),Tn()}(r,t),(o.persistent||qe(e))&&await async function(t,e,n){const o=await Ge(t);if(!o)return;const r=a(o)||{},l={stepName:void 0!==e?e:r.stepName,displaySettings:void 0!==n?n:r.displaySettings},d=new Date;d.setDate(d.getDate()+30),s(o,l,d),i(`Saved message state for queueId: ${t}`)}(e.queueId??"",r,t),t&&st(e,t)&&(i("Display settings changed, reloading message"),await Qn(e),at(e,t),await Jn(e,r??null));break}case"routeChanged":e.currentRoute=n.gist.parameters.route,e.renderStartTime=(new Date).getTime(),Z(t,e),i(`Route changed to: ${e.currentRoute}`);break;case"sizeChanged":i(`Size Changed Width: ${n.gist.parameters.width} - Height: ${n.gist.parameters.height}`),"tooltip"===ot(e)?function(t,e){const n=t.instanceId??"",i=Tt(n),o=document.getElementById(i);if(o&&e.height>0){o.style.height=`${e.height}px`;const t=Pt.get(n);t&&t.reposition()}}(e,n.gist.parameters):e.elementId&&!e.shouldResizeHeight||function(t,e){const n=M(t.elementId?t.elementId:Tt(t.instanceId??""));if(n){const i=n.style;if(e.height>0)if(e.height>window.innerHeight){const n=1-(e.height/window.innerHeight-1);t.shouldScale&&n>=.4?(i.height=`${e.height}px`,i.transform=`translateX(-50%) translateY(-50%) scale(${n})`):i.height=`${window.innerHeight}px`}else i.height=`${e.height}px`}}(e,n.gist.parameters);break;case"titleChanged":i(`Overlay title changed to: ${n.gist.parameters.title}`),function(t,e){const n=M(Tt(t));n&&(n.title=e)}(t,n.gist.parameters.title);break;case"eventDispatched":di.events.dispatch("eventDispatched",{name:n.gist.parameters.name,payload:n.gist.parameters.payload});break;case"error":case"routeError":di.messageError(e),"tooltip"===ot(e)?Un(e):di.overlayInstanceId?await Bn(!1,e):Hn(e)}}}async function Jn(t,e){t.isDisplayChange=!0,t.renderStartTime=(new Date).getTime();const n=ot(t),o=t.elementId||null;if("tooltip"===n)return di.overlayInstanceId===t.instanceId&&(di.overlayInstanceId=null),t.shouldScale=!1,t.shouldResizeHeight=!1,void Yn(t,null,e);if(o){const e=Q(o);e&&e.instanceId!==t.instanceId&&(i(`Dismissing existing message at ${o} to make room for multi-step message`),await On(e))}if(t.overlay){di.overlayInstanceId=t.instanceId??null;const e=F(t);t.shouldScale=e.shouldScale,t.shouldResizeHeight=!0}else di.overlayInstanceId=null,t.shouldScale=!1,t.shouldResizeHeight=!It(o??"");o&&Y.includes(o)&&V(o),Yn(t,o,e)}async function Qn(t){"tooltip"===ot(t)?Mt(t):t.overlay?await jt():t.elementId&&xt(t.elementId)}async function Kn(t,e,n){n&&st(t,n)&&(await Qn(t),at(t,n)),await Jn(t,e??null)}async function Zn(t){i(`Logging user message view locally for: ${t.queueId}`),_e(t)?await async function(t){i(`Marking broadcast ${t} as seen.`);const e=await Oe();if(!e)return;const n=await Re(e,t);if(!n)return;const o=n.properties.gist.broadcast,{frequency:r}=o,l=ze(e,t),d=We(e,t),c=a(l)||0;if(s(l,c+1),1===r.count)s(d,!1),i(`Marked broadcast ${t} as seen.`);else{const e=new Date;e.setSeconds(e.getSeconds()+r.delay),s(d,!1,e),i(`Marked broadcast ${t} as seen, broadcast was seen ${c+1} times, next show date is ${e}.`)}}(t.queueId??""):await async function(t){const e=await Ye();if(!e)return;const n=a(e)??[];n.push(t),s(e,n)}(t.queueId??"")}
1async function ti(t){_e(t)&&(i(`Logging broadcast dismissed locally for: ${t.queueId}`),await async function(t){i(`Marking broadcast ${t} as dismissed.`);const e=await Oe();if(!e)return;const n=await Re(e,t);n&&(!0!==n.properties.gist.broadcast.frequency.ignoreDismiss?(s(We(e,t),!1),i(`Marked broadcast ${t} as dismissed and will not show again.`)):i(`Broadcast ${t} is set to ignore dismiss.`))}(t.queueId??""),await Xe(t.queueId??""))}const ei=(t,e)=>t().then((t=>new Promise((e=>setTimeout(e,t))))(e).then((()=>ei(t,e))));let ni=!1,ii=null;async function oi(){ni?await si():Ee()?(i("Queue watcher started"),ni=!0,ei((()=>new Promise((()=>{!async function(){if(y.hasActiveSSEConnection())return!y.isSSEConnectionManagedBySDK()&&ii&&(i("Not the main instance, closing our SSE connection."),li()),void await si();ii&&(i("SSE connection not active, closing it."),li()),!y.useSSE()||ke()?await ri():await async function(){li();const t=function(){const t=Le();return null===t?(i("No user token available for SSE endpoint."),null):y.GIST_QUEUE_REALTIME_API_ENDPOINT[di.config.env??"prod"]+`/api/v3/sse?userToken=${t}&siteId=${di.config.siteId}&sessionId=${xe()}`}();if(null===t)return i("SSE endpoint not available, falling back to polling."),void await ri();i(`Starting SSE queue listener on ${t}`),ii=new EventSource(t),y.setActiveSSEConnection(),ii.addEventListener("connected",(async t=>{try{i("SSE connection received"),y.setUseSSEFlag(!0);const e=JSON.parse(t.data);e.heartbeat&&(y.setSSEHeartbeat(e.heartbeat),i(`SSE heartbeat set to ${e.heartbeat} seconds`)),y.setActiveSSEConnection()}catch(t){i(`Failed to parse SSE settings: ${t}`)}r(ye),await ri()})),ii.addEventListener("messages",(async t=>{try{const e=JSON.parse(t.data);i("SSE message received"),await Ue(e),await Ne(e),await si()}catch(t){i(`Failed to parse SSE message: ${t}`),li()}})),ii.addEventListener("inbox_messages",(async t=>{try{const e=JSON.parse(t.data);i("SSE inbox messages received"),await q(e)}catch(t){i(`Failed to parse SSE inbox messages: ${t}`)}})),ii.addEventListener("error",(async()=>{i("SSE error received"),li()})),ii.addEventListener("heartbeat",(async()=>{i("SSE heartbeat received"),y.setActiveSSEConnection(),y.setUseSSEFlag(!0)}))}()}()}))),1e3)):i("User token not setup, queue not started.")}async function si(){const t=await Ae(),e=await Be(),n=t.concat(e);i(`Messages in local queue: ${n.length}`);const o=n.sort(((t,e)=>t.priority-e.priority));for(const t of o)await ai(t)}async function ai(t){let e=F(t);if(e.hasRouteRule){if(null==di.currentRoute&&!di.routeInitialized)return i(`Deferring message ${t.queueId}, route not yet initialized`),!1;if(!it(e.routeRule))return i(`Route ${new URL(window.location.href).pathname} (currentRoute: ${di.currentRoute}) does not match rule: ${e.routeRule}`),!1}if(e.hasPosition&&(t.position=e.position),e.hasTooltipPosition&&(t.tooltipPosition=e.tooltipPosition),e.persistent||qe(t)){const n=await async function(t){const e=await Ge(t);return e?a(e):null}(t.queueId??"");n&&(i(`Restoring saved state for queueId ${t.queueId}`),n.displaySettings&&(at(t,n.displaySettings),e=F(t)),t.savedStepName=n.stepName??null)}if(e.persistent||qe(t)||!await async function(t){const e=await Ve(t);return!!e&&null!==a(e)}(t.queueId??"")){let n=null;return e.isEmbedded?!di.config.isPreviewSession||!t.properties?.gist?.livePreview||M(e.elementId)||Y.includes(e.elementId)?n=qn(t,e.elementId):(i(`Preview: element "${e.elementId}" not found, showing as overlay so placement can be changed`),n=await _n(t)):n=await _n(t),n&&async function(t){const e=await Ve(t);e&&s(e,!0,new Date(Date.now()+5e3))}(t.queueId??""),null!==n}return i(`Not showing message with queueId ${t.queueId} because its already loading.`),!1}async function ri(){if(Ee())if(di.isDocumentVisible)if(null===a(ye)){const t=await async function(){if(ve)return;ve=!0;const t=Ee();let e;try{const t={"X-Gist-User-Anonymous":String(ke()),"Content-Language":String(C())};e=await I().post(`/api/v4/users?sessionId=${xe()}`,{},{headers:t})}catch(t){const n=x(t);n?e=n:i(`Error getting user queue: ${t}`)}finally{ve=!1}return t!==Ee()?(i("User token changed, clearing queue next pull check."),void r(ye)):(function(t){const e=t?.headers?.["x-gist-queue-polling-interval"];be=e&&Number(e)>0?Number(e):Math.min(2*be,600);const n=new Date((new Date).getTime()+1e3*be);s(ye,be,n)}(e),function(t){const e="true"===t?.headers?.["x-cio-use-sse"]?.toLowerCase();y.setUseSSEFlag(e)}(e),await async function(t){const e=t?.headers?.["x-cio-inbox-enabled"]?.toLowerCase();if(void 0===e)return;const n="true"===e;y.setInboxEnabledFlag(n),n&&(i("Inbox enabled, ensuring branding and templates are cached."),await he(),le())}(e),e)}();if(t){if(200===t.status||204===t.status){i("200 response, updating local store.");const e=t.data,n=e?.inAppMessages??[],o=e?.inboxMessages??[];Ue(n),Ne(n),q(o)}else 304===t.status&&i("304 response, using local store.");await si()}else i("No response object returned while checking message queue.")}else i("Next queue pull scheduled for later.");else i("Document not visible, skipping queue check.");else i("User token reset, skipping queue check.")}function li(t=!1){t&&y.removeActiveSSEConnection(),(t||y.isSSEConnectionManagedBySDK())&&y.setUseSSEFlag(!1),ii&&(i("Stopping SSE queue listener..."),ii.close(),ii=null)}class di{static async setup(t){this.initialized?i("Gist SDK already initialized, skipping setup."):(this.initialized=!0,this.events=new n,this.config={useAnonymousSession:t.useAnonymousSession??!1,siteId:t.siteId,dataCenter:t.dataCenter,env:t.env??"prod",logging:t.logging??!1,experiments:t.experiments??!1,colorScheme:t.colorScheme??"default"},this.currentMessages=[],Pt.forEach((t=>t.cleanup())),Pt.clear(),document.querySelectorAll('[id^="gist-tooltip-"]').forEach((t=>{t.parentNode?.removeChild(t)})),this.overlayInstanceId=null,this.currentRoute=null,this.routeInitialized=!1,this.isDocumentVisible=!0,this.config.isPreviewSession=function(){const t=new URLSearchParams(window.location.search),e=t.get(Ke);if(e){sessionStorage.setItem(o,String(!1)),di.setUserToken(e),i(`Preview mode enabled with user token: ${e}`),function(){if(document.getElementById(nn))return;D(en,Qe);try{dn="true"===sessionStorage.getItem(tn)}catch{dn=!1}
1const t=T("div",{id:nn});document.body.appendChild(t),Tn()}();const n=t.get(Ze);if(n)try{const t=JSON.parse(atob(n)),e=t.stepName||null,i=t.displayType||null;(e||i)&&function(t,e){bn=t,vn=e}(e,i)}catch{i("Preview bar: failed to parse cioPreviewSettings")}}return!l()}(),$i(),function(){const t=d();for(let e=t.length-1;e>=0;e--){const n=t.key(e);n?.startsWith("gist.")&&c(n)}}(),async function(){y.inboxEnabled()&&($()&&P()||(i("Inbox enabled but missing cached branding/templates, fetching."),await he()),le())}(),"auto"===this.config.colorScheme&&yt(),i(`Setup complete on ${this.config.env} environment.`),this.config.isPreviewSession||!this.config.useAnonymousSession||new URLSearchParams(location.search).has("ajs_uid")||$e(),await oi(),setTimeout((()=>{this.routeInitialized||(this.routeInitialized=!0,si())}),2e3),document.addEventListener("visibilitychange",(async()=>{"hidden"===document.visibilityState?this.isDocumentVisible=!1:(this.isDocumentVisible=!0,await si())}),!1))}static setupDebugOverlay(){$i()}static async setCurrentRoute(t){this.routeInitialized=!0,this.currentRoute=t,i(`Current route set to: ${t}`),await async function(){if(0!==di.currentMessages.length)for(const t of[...di.currentMessages])null==document.querySelector(`#gist-${t.instanceId}`)&&(i(`Removing active message ${t.instanceId} that no longer exists after route change`),await zn(t))}(),await si(),this.events?.dispatch("routeChanged",t)}static async setUserToken(t,e){this.config.isPreviewSession||(function(t,e){void 0===e&&(e=new Date).setDate(e.getDate()+30),s(Ie,t,e),ke()&&(r(ye),r(Se)),i(`Set user token "${t}" with expiry date set to ${e}`)}(t,e),li(!0),await oi())}static setUserLocale(t){var e;s(S,e=t),i(`Set user locate to "${e}"`)}static setColorScheme(t){this.config.colorScheme=t,function(){const t=di.config?.colorScheme;"auto"===t?yt():vt&&(vt.disconnect(),vt=null);const e=ht(t);bt=e,wt(e)}(),i(`Color scheme set to: ${t}`)}static setCustomAttribute(t,e){return function(t,e){return t&&"string"==typeof t?(Te.set(t,e),De(),i(`Set custom attribute "${t}" to "${e}"`),!0):(i(`Invalid key for custom attribute: ${t}`),!1)}(t,e)}static clearCustomAttributes(){Te.clear(),r(Me),i("Cleared all custom attributes")}static removeCustomAttribute(t){return function(t){if(!t||"string"!=typeof t)return i(`Invalid key for custom attribute: ${t}`),!1;const e=Te.has(t);return Te.delete(t),Te.size>0?De():r(Me),i(`Removed custom attribute "${t}"`),e}(t)}static async clearUserToken(){this.config.isPreviewSession||(Pe(),ce(),this.config.useAnonymousSession&&$e(),li(!0),await oi())}static async dismissMessage(t){const e=X(t);e&&(await Wn(e),await ti(e),await On(e),await si())}static async embedMessage(t,e){return qn(t,e)?.instanceId??null}static async showMessage(t){return(await _n(t))?.instanceId??null}static updateMessageDisplaySettings(t,e){const n=X(t);return!!n&&(n.displaySettings=e,kt(n),!0)}static messageShown(t){i(`Message shown: ${t.messageId}`),this.events.dispatch("messageShown",t)}static messageDismissed(t){null!==t&&(i(`Message dismissed: ${t.messageId}`),this.events.dispatch("messageDismissed",t))}static messageError(t){i(`Message error: ${t.messageId}`),this.events.dispatch("messageError",t)}static messageAction(t,e,n){i(`Message action: ${t.currentRoute}, ${e} with name ${n} on ${t.instanceId}`),this.events.dispatch("messageAction",{message:t,action:e,name:n})}static async getInboxUnopenedCount(){return(await O()).filter((t=>!t.opened)).length}static async getInboxMessages(){return await O()}static async updateInboxMessageOpenState(t,e){return await z(t,e)}static async removeInboxMessage(t){return await W(t)}static isInboxEnabled(){return y.inboxEnabled()}}const ci="gist-debug-overlay-styles";let ui=null,gi=!1,pi=!1,mi=null;function fi(t){const e=t.properties?.gist;return ot(e?{...t,tooltipPosition:e.tooltipPosition??t.tooltipPosition,elementId:null!=e.elementId?String(e.elementId):t.elementId}:t)}function hi(t,e,n=!1){const i=T("div",{className:"gist-debug-msg-row"});return i.appendChild(T("span",{className:"gist-debug-msg-key",textContent:t})),i.appendChild(T("span",{className:n?"gist-debug-msg-val gist-debug-val-error":"gist-debug-msg-val",textContent:e})),i}function bi(t,e,n=!1){t.replaceChildren(...e.map((([t,e])=>hi(t,e,n))))}function vi(t,e){const n=T("div",{className:"gist-debug-msg"}),i=T("div",{className:"gist-debug-msg-meta"});if(i.appendChild(T("span",{className:"gist-debug-msg-type",textContent:fi(t)})),i.appendChild(T("span",{className:`gist-debug-msg-state gist-debug-msg-state--${e}`,textContent:e})),t.instanceId){const e=T("button",{className:"gist-debug-msg-dismiss",textContent:"×"});e.addEventListener("click",(()=>{xi(),di.dismissMessage(t.instanceId).then((()=>{xi(),Ii()}))})),i.appendChild(e)}n.appendChild(i);const o=[];for(const[e,i]of function(t){const e=t.properties?.gist,n=[];e?.routeRuleWeb&&n.push(["Route Rule",String(e.routeRuleWeb)]);const i=e?.elementId??t.elementId,o=fi(t);if(i&&"overlay"===o){const t=function(t){if(t)return et[t]}(String(i));t&&n.push(["Position",t.replace(/([A-Z])/g," $1").toLowerCase()])}else i&&"modal"!==o&&n.push(["Target",String(i)]);const s=e?.position??t.position;s&&"overlay"!==o&&n.push(["Position",String(s)]);const a=e?.tooltipPosition??t.tooltipPosition;return a&&n.push(["Tooltip",String(a)]),n}(t)){let t=null,s=null;if("Route Rule"===e){const e=!it(i);t=e?"gist-debug-route-mismatch":"gist-debug-element-found",s=e?"✕":"✓",e&&o.push("Route rule does not match current route. If it should, verify the route is set correctly and that analytics.page() is called on route changes.")}else if("Target"===e){const e=!!M(i);
1t=e?"gist-debug-element-found":"gist-debug-route-mismatch",s=e?"✓":"✕",e||o.push("Target element not found on the page. If it should, verify the selector is correct.")}const a=hi(e,i);t&&s&&a.appendChild(T("span",{className:t,textContent:s})),n.appendChild(a)}if(o.length>0){const t=T("ul",{className:"gist-debug-msg-details"});for(const e of o)t.appendChild(T("li",{textContent:e}));n.appendChild(t)}return n}function yi(t){const e=T("div",{className:"gist-debug-expand-detail"}),n=T("ul",{className:"gist-debug-expand-list"});return n.appendChild(T("li",{textContent:t})),e.appendChild(n),e}function wi(){ui&&(ui.root.remove(),document.getElementById(ci)?.remove(),null!==mi&&(clearInterval(mi),mi=null),gi&&(di.events&&(di.events.off("messageShown",Si),di.events.off("messageDismissed",Si),di.events.off("messageInboxUpdated",Ci),di.events.off("routeChanged",Si)),gi=!1),ui=null)}function xi(){if(!ui)return;di.config?bi(ui.configRows,[["Site ID",di.config.siteId],["Connection",y.useSSE()?"SSE":`Polling ${be}s`]]):bi(ui.configRows,[["Status","NOT INITIALIZED"]],!0),ui.configDetail.style.display=di.config?"none":"";const t=Ee();t?ke()?ui.userValue.textContent="(anonymous)":ui.userValue.textContent=t.length>32?`${t.slice(0,32)}…`:t:ui.userValue.textContent="(none)";const e=di.currentRoute;ui.routeValue.replaceChildren(T("span",{className:e?"gist-debug-msg-val":"gist-debug-msg-val gist-debug-val-error",textContent:e??"NONE"})),ui.routeDetail.style.display=e?"none":""}async function Ii(){if(!pi&&ui){pi=!0;try{const t=di.currentMessages??[],[e,n]=di.config?await Promise.all([Be(),Ae()]):[[],[]],i=new Set(t.map((t=>t.queueId??t.messageId))),o=new Set,s=[...n,...e].filter((t=>{const e=t.queueId??t.messageId;return!i.has(e)&&!o.has(e)&&(o.add(e),!0)}));if(!ui)return;const a=t.length+s.length;ui.messagesLabel.textContent=`Messages (${a})`,ui.messagesList.replaceChildren(...t.map((t=>vi(t,"active"))),...s.map((t=>vi(t,"queued"))))}finally{pi=!1}}}function Si(){xi(),Ii()}function Ci(){Ii()}async function ki(){gi||(!gi&&di.events&&(di.events.on("messageShown",Si),di.events.on("messageDismissed",Si),di.events.on("messageInboxUpdated",Ci),di.events.on("routeChanged",Si),gi=!0),gi&&Ei(5e3)),xi(),await Ii()}function Ei(t){null!==mi&&clearInterval(mi),mi=setInterval((()=>{ki()}),t)}function $i(){if("undefined"!=typeof window&&"true"===new URLSearchParams(window.location.search).get("cio_debug_session"))try{ui||null!==mi||(D(ci,"\n  #gist-debug-overlay {\n    position: fixed; bottom: 16px; right: 16px;\n    z-index: 99999999999;\n    background: #08272B; color: white;\n    font-family: system-ui, -apple-system, sans-serif;\n    font-size: 11px;\n    border-radius: 8px;\n    box-shadow: 0 4px 12px rgba(0,0,0,0.3);\n    width: 300px;\n    max-height: min(700px, calc(100vh - 32px));\n    display: flex;\n    flex-direction: column;\n    pointer-events: auto;\n    overflow: hidden;\n  }\n  .gist-debug-header {\n    display: flex; align-items: center;\n    padding: 8px 12px;\n    border-bottom: 1px solid rgba(255,255,255,0.1);\n    flex-shrink: 0;\n  }\n  .gist-debug-title {\n    flex: 1;\n    font-weight: 700;\n    font-size: 12px;\n    letter-spacing: 0.02em;\n  }\n  #gist-debug-overlay-close {\n    background: none; border: none;\n    color: white; cursor: pointer;\n    padding: 0; font-size: 18px; line-height: 1;\n    opacity: 0.6; flex-shrink: 0;\n    font-family: system-ui, -apple-system, sans-serif;\n    -webkit-appearance: none; appearance: none;\n  }\n  #gist-debug-overlay-close:hover { opacity: 1; }\n  .gist-debug-section {\n    padding: 0 12px 8px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n    overflow-y: auto;\n    max-height: 180px;\n  }\n  .gist-debug-section:last-child { border-bottom: none; }\n  .gist-debug-label {\n    position: sticky;\n    top: 0;\n    z-index: 1;\n    background: #08272B;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n    font-size: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    color: rgba(255,255,255,0.45);\n    padding: 8px 0 5px;\n    font-weight: 600;\n  }\n  .gist-debug-value {\n    font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;\n    font-size: 11px;\n    color: rgba(255,255,255,0.9);\n    overflow-wrap: break-word;\n  }\n  .gist-debug-msg {\n    background: rgba(255,255,255,0.06);\n    border-radius: 4px;\n    padding: 5px 7px;\n    margin-bottom: 8px;\n  }\n  .gist-debug-msg:last-child { margin-bottom: 0; }\n  .gist-debug-msg-row {\n    display: flex;
1\n    align-items: center;\n    gap: 6px;\n    margin-bottom: 2px;\n  }\n  .gist-debug-msg-row:last-child { margin-bottom: 0; }\n  .gist-debug-msg-meta {\n    display: flex;\n    align-items: center;\n    gap: 5px;\n    margin-bottom: 4px;\n  }\n  .gist-debug-msg-state {\n    font-size: 9px;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    border-radius: 3px;\n    padding: 1px 4px;\n    flex-shrink: 0;\n  }\n  .gist-debug-msg-state--active {\n    color: #4caf82;\n    background: rgba(76,175,130,0.12);\n  }\n  .gist-debug-msg-state--queued {\n    color: rgba(255,200,100,0.9);\n    background: rgba(255,200,100,0.1);\n  }\n  .gist-debug-msg-dismiss {\n    margin-left: auto;\n    background: none;\n    border: none;\n    color: rgba(255,255,255,0.3);\n    cursor: pointer;\n    padding: 0;\n    font-size: 13px;\n    line-height: 1;\n    font-family: system-ui, -apple-system, sans-serif;\n    -webkit-appearance: none;\n    appearance: none;\n  }\n  .gist-debug-msg-dismiss:hover { color: rgba(255,255,255,0.7); }\n  .gist-debug-element-found {\n    color: #4caf82;\n    font-size: 9px;\n    font-weight: 700;\n    flex-shrink: 0;\n  }\n  .gist-debug-route-mismatch {\n    color: #ff6b6b;\n    font-size: 9px;\n    font-weight: 700;\n    flex-shrink: 0;\n  }\n  .gist-debug-msg-type {\n    font-size: 9px;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    color: rgba(255,255,255,0.45);\n    background: rgba(255,255,255,0.08);\n    border-radius: 3px;\n    padding: 1px 4px;\n    flex-shrink: 0;\n  }\n  .gist-debug-msg-key {\n    color: rgba(255,255,255,0.45);\n    font-size: 10px;\n    line-height: 1.4;\n    min-width: 64px;\n    flex-shrink: 0;\n  }\n  .gist-debug-msg-val {\n    font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;\n    font-size: 10px;\n    line-height: 1.4;\n    color: rgba(255,255,255,0.9);\n    overflow-wrap: break-word;\n  }\n  .gist-debug-val-error {\n    color: #ff6b6b;\n    font-weight: 600;\n  }\n  .gist-debug-expand-detail {\n    background: rgba(255,107,107,0.08);\n    border-left: 2px solid rgba(255,107,107,0.4);\n    color: rgba(255,255,255,0.75);\n    font-family: system-ui, -apple-system, sans-serif;\n    font-size: 10px;\n    padding: 4px 6px;\n    margin-top: 4px;\n    margin-bottom: 6px;\n    border-radius: 0 3px 3px 0;\n  }\n  .gist-debug-expand-list {\n    margin: 0;\n    padding: 0 0 0 14px;\n    list-style: disc;\n  }\n  .gist-debug-expand-list li {\n    margin-bottom: 3px;\n    line-height: 1.4;\n  }\n  .gist-debug-expand-list li:last-child { margin-bottom: 0; }\n  .gist-debug-msg-details {\n    margin: 5px 0 0;\n    padding: 0 0 0 14px;\n    list-style: disc;\n    color: rgba(255,255,255,0.5);\n    font-size: 10px;\n    line-height: 1.4;\n    font-family: system-ui, -apple-system, sans-serif;\n  }\n  .gist-debug-msg-details li { margin-bottom: 2px; }\n  .gist-debug-msg-details li:last-child { margin-bottom: 0; }\n"),ui=function(){const t=T("div",{id:"gist-debug-overlay"}),e=T("div",{className:"gist-debug-header"});e.appendChild(T("span",{className:"gist-debug-title",textContent:"Customer.io In-App SDK Debugger"}));const n=T("button",{id:"gist-debug-overlay-close",ariaLabel:"Dismiss debug overlay",textContent:"×"});n.addEventListener("click",wi),e.appendChild(n),t.appendChild(e);const i=T("div",{className:"gist-debug-section"}),o=T("div",{className:"gist-debug-label"});o.appendChild(T("span",{textContent:"Config"})),i.appendChild(o);const s=T("div",{});i.appendChild(s);const a=yi("Verify your site ID and credentials are correct.");i.appendChild(a),t.appendChild(i);const r=T("div",{className:"gist-debug-section"}),l=T("div",{className:"gist-debug-label",textContent:"User"});r.appendChild(l);const d=T("div",{className:"gist-debug-value"});r.appendChild(d),t.appendChild(r);const c=T("div",{className:"gist-debug-section"}),u=T("div",{className:"gist-debug-label"});u.appendChild(T("span",{textContent:"Route"})),c.appendChild(u);const g=T("div",{className:"gist-debug-value"});c.appendChild(g);const p=yi("The current route is used to match against potential message page rules.");c.appendChild(p),t.appendChild(c);const m=T("div",{className:"gist-debug-section"}),f=T("div",{className:"gist-debug-label"});m.appendChild(f);const h=T("div",{});return m.appendChild(h),t.appendChild(m),{root:t,configRows:s,configDetail:a,userValue:d,routeValue:g,routeDetail:p,messagesLabel:f,messagesList:h}}(),N(ui.root),Ei(2e3),ki())}catch(t){i(`Failed to initialize debug overlay: ${t}`)}}return"undefined"!=typeof window&&$i(),e.default})(),t.exports=e()}}]);
2//# sourceMappingURL=inAppPlugin.68037f818e06ed5c9af5.bundle.js.map

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.