forked from GitbookIO/public-docs
-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathin-app.js.download
1 lines (1 loc) · 3.02 KB
/
in-app.js.download
1
(()=>{var c=class{constructor(n){return this.cio=n,this._loadGist(),this}_loadGist(){let n=document.getElementById("cio-tracker");if(!n){this.cio._warn("cio-tracker script not present.");return}let a=n.getAttribute("data-site-id");if(!a){this.cio._warn("site-id can't be empty. please set data-site-id.");return}if(window.Gist){this._init(a);return}let s=document.createElement("script"),i=document.getElementsByTagName("script")[0];s.async=!0,s.onload=function(){this._init(a)}.bind(this),s.src="https://code.gist.build/web/latest/gist.min.js",i.parentNode.insertBefore(s,i)}initialized(){return this._initialized}identify(n){if(!this.initialized()){this.cio._warn("in-app indentify() called before in-app has initialized.");return}window.Gist.setUserToken(n)}reset(){this.initialized()&&window.Gist.clearUserToken()}page(n){this.initialized()&&window.Gist.setCurrentRoute(n)}_init(n){if(this.initialized())return;window.Gist.setup({siteId:n,env:"prod",dataCenter:"us"});let a=this.cio._findCustomer();a!=""?window.Gist.setUserToken(a):window.Gist.clearUserToken();let s=(i,e,t,o)=>{let d={type:"in_app",payload:{delivery_id:i,event:e,metadata:{action_name:t,action_value:o},timestamp:Date.now()/1e3}};fetch(this.cio._trackUrl+"/api/v1/cio_deliveries/events",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(d),keepalive:!0})};window.Gist.events.on("messageShown",i=>{var t,o,d,r;let e=(o=(t=i==null?void 0:i.properties)==null?void 0:t.gist)==null?void 0:o.campaignId;typeof e!="undefined"&&e!=""&&s(i.properties.gist.campaignId,"opened","",""),this.cio._eventBus.emit("in-app:message-opened",{messageId:i.messageId,deliveryId:(r=(d=i.properties)==null?void 0:d.gist)==null?void 0:r.campaignId})}),window.Gist.events.on("messageDismissed",i=>{var e,t;this.cio._eventBus.emit("in-app:message-dismissed",{messageId:i.messageId,deliveryId:(t=(e=i.properties)==null?void 0:e.gist)==null?void 0:t.campaignId})}),window.Gist.events.on("messageError",i=>{var e,t;this.cio._eventBus.emit("in-app:message-error",{messageId:i.messageId,deliveryId:(t=(e=i.properties)==null?void 0:e.gist)==null?void 0:t.campaignId})}),window.Gist.events.on("messageAction",i=>{var o,d,r,p,l,g;let e=(r=(d=(o=i==null?void 0:i.message)==null?void 0:o.properties)==null?void 0:d.gist)==null?void 0:r.campaignId,t=(p=i==null?void 0:i.message)==null?void 0:p.instanceId;i.action!="gist://close"&&typeof e!="undefined"&&e!=""&&s(i.message.properties.gist.campaignId,"clicked",i.name,i.action),this.cio._eventBus.emit("in-app:message-action",{messageId:i.message.messageId,deliveryId:(g=(l=i.message.properties)==null?void 0:l.gist)==null?void 0:g.campaignId,action:i.action,name:i.name,actionName:i.name,actionValue:i.action,message:{dismiss:function(){window.Gist.dismissMessage(t)}}})}),window.Gist.events.on("eventDispatched",i=>{var e;if(i.name=="analytics:track"){let t=(e=i.payload)==null?void 0:e.event;if(typeof t=="undefined"||t=="")return;this.cio.track(t,i.payload.properties,null)}}),this._initialized=!0}};var I=window._cio;I&&I.notifyPluginLoaded(c);})();