UNPKG

@alibaba-aero/vue-webengage

Version:
3 lines (2 loc) 2.33 kB
var e=function(e){var n=e.debug;return{log:function(){var e;n&&(e=console).log.apply(e,arguments)},warn:function(){var e;n&&(e=console).warn.apply(e,arguments)},table:function(){var e;n&&(e=console).table.apply(e,arguments)},dir:function(){var e;n&&(e=console).dir.apply(e,arguments)},error:function(){var e;n&&(e=console).error.apply(e,arguments)}}},n=function(e){if(!window.webengage){var n=document.createElement("scipt");n.type="text/javascript",n.id="_webengage_script_tag",document.getElementsByTagName("head")[0].appendChild(n),function(e,n,t,o,i){function r(e,n){e[n[n.length-1]]=function(){g.__queue.push([n.join("."),arguments])}}var a,c,g=e[t],l=" ",u="init options track screen onReady".split(l),s="feedback survey notification".split(l),p="options render clear abort".split(l),d="Open Close Submit Complete View Click".split(l),f="identify login logout setAttribute".split(l);if(!g||!g.__v){for(e[t]=g={__queue:[],__v:"6.0",user:{}},a=0;a<u.length;a++)r(g,[u[a]]);for(a=0;a<s.length;a++){for(g[s[a]]={},c=0;c<p.length;c++)r(g[s[a]],[s[a],p[c]]);for(c=0;c<d.length;c++)r(g[s[a]],[s[a],"on"+d[c]])}for(a=0;a<f.length;a++)r(g.user,["user",f[a]]);setTimeout(function(){var e=n.createElement("script"),t=n.getElementById("_webengage_script_tag");e.type="text/javascript",e.async=!0,e.src=("https:"==n.location.protocol?"https://ssl.widgets.webengage.com":"http://cdn.widgets.webengage.com")+"/js/webengage-min-v-6.0.js",t.parentNode.insertBefore(e,t)})}}(window,document,"webengage"),window.webengage.init(e)}return window.webengage},t="webengage",o=function(e,n,t){return"function"==typeof e?e.call(t,n):e};export default{install:function(i,r){if(!(null==r?void 0:r.key))throw new Error("You have to define webengage key. got undefined");var a=n(r.key);i.mixin({beforeCreate:function(){if(function(e){return e.$options.webengage}(this)){var n=this;a.onReady(function(){a.debug(!!(null==r?void 0:r.debug))});var i=e({debug:r.debug||n.$options.webengage.debug}),c=(null==r?void 0:r.namespace)||t;this["$".concat(c)]={service:a,track:function(e,t){try{var c=o(n.$options.webengage,null==r?void 0:r.schemas,n),g=o(c[e],t,n);i.log("%cWebengage event ->","background:#eaeaea;color:green;",e),i.table(g),a.track(e,g)}catch(n){i.dir(n),i.error("Error in ".concat(e),n)}}}}}})}}; //# sourceMappingURL=vue-webengage.esm.js.map