owtlab-tracking
Version:
A simple Tracking system
63 lines (56 loc) • 2.33 kB
JavaScript
/*!
----------------------------------------------------------------------
Example Usage:
1) Namespace: Define a custom namespace for the library
2) Script URI: Define the location of the script to load
3) Context: Define where the library should be installed
----------------------------------------------------------------------
var modules = {};
!function(name, path, ctx) {
// ... etc
}('MyKeen', './my-keen-build.js', modules);
modules.MyKeen.ready(function(){
var client = new modules.MyKeen.Client({
client_id: '123',
client_secret: '4324543'
});
});
*/
/*!
Compressed file
*/
!(function (name, path, ctx) {
let latest; const prev = name !== 'Owtlab' && window.Owtlab ? window.Owtlab : false; ctx[name] = ctx[name] || { ready(fn) { const h = document.getElementsByTagName('head')[0]; const s = document.createElement('script'); const w = window; let loaded; s.onload = s.onerror = s.onreadystatechange = function () { if ((s.readyState && !(/^c|loade/.test(s.readyState))) || loaded) { return; }s.onload = s.onreadystatechange = null; loaded = 1; latest = w.Owtlab; if (prev) { w.Owtlab = prev; } else { try { delete w.Owtlab; } catch (e) { w.Owtlab = void 0; } }ctx[name] = latest; ctx[name].ready(fn); }; s.async = 1; s.src = path; h.parentNode.insertBefore(s, h); } };
}('Owtlab', './path/to/filename.js', this));
/*!
Full format
*/
!(function (name, path, ctx) {
let latest; const
prev = name !== 'Owtlab' && window.Owtlab ? window.Owtlab : false;
ctx[name] = ctx[name] || {
ready(fn) {
const h = document.getElementsByTagName('head')[0];
const s = document.createElement('script');
const w = window; let
loaded;
s.onload = s.onerror = s.onreadystatechange = function () {
if ((s.readyState && !(/^c|loade/.test(s.readyState))) || loaded) return;
s.onload = s.onreadystatechange = null;
loaded = 1;
// noConflict
latest = w.Owtlab;
if (prev) {
w.Owtlab = prev;
} else {
try { delete w.Owtlab; } catch (e) { w.Owtlab = void 0; }
}
ctx[name] = latest;
ctx[name].ready(fn);
};
s.async = 1;
s.src = path;
h.parentNode.insertBefore(s, h);
},
};
}('Owtlab', './path/to/filename.js', this));