rizzo-next
Version:
The next generation of Lonely Planet's style guide and pattern library.
109 lines (95 loc) • 4.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _mobile_util = require("../../core/mobile_util");
var _mobile_util2 = _interopRequireDefault(_mobile_util);
var _cookie_util = require("../../core/cookie_util");
var _cookie_util2 = _interopRequireDefault(_cookie_util);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
/*eslint-disable */
var Usabilla = function () {
function Usabilla() {
_classCallCheck(this, Usabilla);
}
_createClass(Usabilla, [{
key: "serveMobileOrDestop",
value: function serveMobileOrDestop() {
var usabillaLiveScript = "";
this.setupScript();
if (_mobile_util2.default.isMobile()) {
usabillaLiveScript = "e1dec7f181cb";
} else {
usabillaLiveScript = "544db14c3746";
}
window.usabilla_live = lightningjs.require("usabilla_live", "//w.usabilla.com/" + usabillaLiveScript + ".js");
}
}, {
key: "setupScript",
value: function setupScript() {
window.lightningjs || function (c) {
function g(b, d) {
d && (d += (/\?/.test(d) ? "&" : "?") + "lv=1");c[b] || function () {
var i = window,
h = document,
j = b,
g = h.location.protocol,
l = "load",
k = 0;(function () {
function b() {
a.P(l);a.w = 1;c[j]("_load");
}c[j] = function () {
function m() {
m.id = e;return c[j].apply(m, arguments);
}var b,
e = ++k;b = this && this != i ? this.id || 0 : 0;(a.s = a.s || []).push([e, b, arguments]);m.then = function (b, c, h) {
var d = a.fh[e] = a.fh[e] || [],
j = a.eh[e] = a.eh[e] || [],
f = a.ph[e] = a.ph[e] || [];b && d.push(b);c && j.push(c);h && f.push(h);return m;
};return m;
};var a = c[j]._ = {};a.fh = {};a.eh = {};a.ph = {};a.l = d ? d.replace(/^\/\//, (g == "https:" ? g : "http:") + "//") : d;a.p = { 0: +new Date() };a.P = function (b) {
a.p[b] = new Date() - a.p[0];
};a.w && b();i.addEventListener ? i.addEventListener(l, b, !1) : i.attachEvent("on" + l, b);var q = function q() {
function b() {
return ["<head></head><", c, ' onload="var d=', n, ";d.getElementsByTagName('head')[0].", d, "(d.", g, "('script')).", i, "='", a.l, "'\"></", c, ">"].join("");
}var c = "body",
e = h[c];if (!e) return setTimeout(q, 100);a.P(1);var d = "appendChild",
g = "createElement",
i = "src",
k = h[g]("div"),
l = k[d](h[g]("div")),
f = h[g]("iframe"),
n = "document",
p;k.style.display = "none";e.insertBefore(k, e.firstChild).id = o + "-" + j;f.frameBorder = "0";f.id = o + "-frame-" + j;/MSIE[ ]+6/.test(navigator.userAgent) && (f[i] = "javascript:false");f.allowTransparency = "true";l[d](f);try {
f.contentWindow[n].open();
} catch (s) {
a.domain = h.domain, p = "javascript:var d=" + n + ".open();d.domain='" + h.domain + "';", f[i] = p + "void(0);";
}try {
var r = f.contentWindow[n];r.write(b());r.close();
} catch (t) {
f[i] = p + 'd.write("' + b().replace(/"/g, String.fromCharCode(92) + '"') + '");d.close();';
}a.P(2);
};a.l && setTimeout(q, 0);
})();
}();c[b].lv = "1";return c[b];
}var o = "lightningjs",
k = window[o] = g(o);k.require = g;k.modules = c;
}({});
}
}, {
key: "setCustomVar",
value: function setCustomVar(data) {
window.usabilla_live("data", {
"custom": {
"place": data,
"session": new _cookie_util2.default().getCookie("lpUid") || ""
}
});
}
}]);
return Usabilla;
}();
exports.default = Usabilla;
/*eslint-enable */