UNPKG

@alibaba-aero/vue-webengage

Version:
3 lines (2 loc) 2.51 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e=e||self).VueWebengage=n()}(this,function(){"use strict";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(){u.__queue.push([n.join("."),arguments])}}var a,c,u=e[t],g=" ",l="init options track screen onReady".split(g),s="feedback survey notification".split(g),d="options render clear abort".split(g),f="Open Close Submit Complete View Click".split(g),p="identify login logout setAttribute".split(g);if(!u||!u.__v){for(e[t]=u={__queue:[],__v:"6.0",user:{}},a=0;a<l.length;a++)r(u,[l[a]]);for(a=0;a<s.length;a++){for(u[s[a]]={},c=0;c<d.length;c++)r(u[s[a]],[s[a],d[c]]);for(c=0;c<f.length;c++)r(u[s[a]],[s[a],"on"+f[c]])}for(a=0;a<p.length;a++)r(u.user,["user",p[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};return{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),u=o(c[e],t,n);i.log("%cWebengage event ->","background:#eaeaea;color:green;",e),i.table(u),a.track(e,u)}catch(n){i.dir(n),i.error("Error in ".concat(e),n)}}}}}})}}}); //# sourceMappingURL=vue-webengage.umd.js.map