UNPKG

blitzllama-js

Version:

Blitzllama JS Library

2 lines (1 loc) 2.37 kB
"use strict";function r(r,e,t,n){return new(t||(t=Promise))((function(o,c){function i(r){try{s(n.next(r))}catch(r){c(r)}}function u(r){try{s(n.throw(r))}catch(r){c(r)}}function s(r){var e;r.done?o(r.value):(e=r.value,e instanceof t?e:new t((function(r){r(e)}))).then(i,u)}s((n=n.apply(r,e||[])).next())}))}Object.defineProperty(exports,"__esModule",{value:!0});const e=()=>"undefined"!=typeof window,t=(t,...n)=>r(void 0,void 0,void 0,(function*(){if(e()&&window.blitz){return yield window.blitz(t,...n)}throw Error("Blitz is not available, make sure init function has been called.")})),n=r=>{if(!(((r,e)=>{try{const t=document.getElementById(e)||document.createElement("script");return t.id=e,t.innerText=r,t.crossOrigin="anonymous",document.head.appendChild(t),!0}catch(r){return!1}})(`var exports = { __esModule: true };window._blitzQueue = window._blitzQueue || [];function blitz() {_blitzQueue.push(arguments);}(function () {var a = document.createElement('script');a.type = 'text/javascript';a.async = !0;a.src = 'https://cdn.blitzllama.com/js/blitz.js';var b = document.getElementsByTagName('script')[0];b.parentNode.insertBefore(a, b);})();blitz('init', "${r}");`,"blitz-script")&&e()&&window.blitz))throw Error("Failed to initialize Blitz")},o={init:r=>{try{return n(r),!0}catch(r){return console.error("Error:",r),!1}},createUser:r=>{try{return t("createUser",r),!0}catch(r){return console.error("Error:",r),!1}},setUserName:r=>{try{return t("setUserName",r),!0}catch(r){return console.error("Error:",r),!1}},setUserEmail:r=>{try{return t("setUserEmail",r),!0}catch(r){return console.error("Error:",r),!1}},setUserAttribute:(r,e,n)=>{try{return t("setUserAttribute",r,e,n),!0}catch(r){return console.error("Error:",r),!1}},setUserProperties:r=>{try{return t("setUserProperties",r),!0}catch(r){return console.error("Error:",r),!1}},setSurveyLanguage:r=>{try{return t("setSurveyLanguage",r),!0}catch(r){return console.error("Error:",r),!1}},setSurveyTheme:r=>{try{return t("setSurveyTheme",r),!0}catch(r){return console.error("Error:",r),!1}},triggerEvent:(r,e)=>{try{return t("triggerEvent",r,e||""),!0}catch(r){return console.error("Error:",r),!1}},subscribeEvent:(r,e)=>{try{return t("subscribeEvent",r,e),!0}catch(r){return console.error("Error:",r),!1}},logout:()=>{try{return t("logout"),!0}catch(r){return console.error("Error:",r),!1}}};exports.default=o;