UNPKG

owtlab-tracking

Version:
63 lines (56 loc) 2.33 kB
/*! ---------------------------------------------------------------------- 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));