@haiku/player
Version:
Haiku Player is a JavaScript library for building user interfaces
84 lines • 3.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function tiny() {
if (typeof window === 'undefined') {
return null;
}
if (typeof document === 'undefined') {
return null;
}
function setup(doc, a) {
if (!a.__SV) {
var b = window;
var c = void 0;
var l_1;
var i = void 0;
var j = void 0;
var g = void 0;
try {
j = b.location;
g = j.hash;
var cFunc = function cFunc(cFuncA, cFuncB) {
return (l_1 = cFuncA.match(RegExp(cFuncB + '=([^&]*)'))) ? l_1[1] : null;
};
g &&
cFunc(g, 'state') &&
((i = JSON.parse(decodeURIComponent(cFunc(g, 'state')))),
'mpeditor' === i.action &&
(b.sessionStorage.setItem('_mpcehash', g),
history.replaceState(i.desiredHash || '', doc.title, j.pathname + j.search)));
}
catch (exception) {
}
var arrayOfWords_1 = [];
window['mixpanel'] = a;
a._i = [];
a.init = function init(initB, initC, initF) {
function splitterPusher(spArray, spString) {
var strParts = spString.split('.');
2 == strParts.length && ((spArray = spArray[strParts[0]]), (spString = strParts[1]));
spArray[spString] = function () {
spArray.push([spString].concat(Array.prototype.slice.call(arguments, 0)));
};
}
var d = a;
if ('undefined' !== typeof initF) {
d = a[initF] = [];
}
else {
initF = 'mixpanel';
}
d.people = d.people || [];
d.toString = function toString1(toStringArg) {
var mpString = 'mixpanel';
'mixpanel' !== initF && (mpString += '.' + initF);
toStringArg || (mpString += ' (stub)');
return mpString;
};
d.people.toString = function toString2() {
return d.toString(1) + '.people (stub)';
};
arrayOfWords_1 =
'disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config reset people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user'.split(' ');
for (var h = 0; h < arrayOfWords_1.length; h++) {
splitterPusher(d, arrayOfWords_1[h]);
}
a._i.push([initB, initC, initF]);
};
a.__SV = 1.2;
var script = doc.createElement('script');
script.type = 'text/javascript';
script.async = !0;
script.src = ('file:' === doc.location.protocol && '//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js'.match(/^\/\//))
? 'https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js'
: '//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js';
if (c && c.parentNode) {
c.parentNode.insertBefore(b, c);
}
}
return a;
}
return setup(document, window['mixpanel'] || []);
}
exports.default = tiny;
//# sourceMappingURL=tiny.js.map