!function(t) {
function e(n) {
if (i[n]) return i[n].exports;
var o = i[n] = {
i: n,
l: !1,
exports: {}
};
t[n].call(o.exports, o, o.exports, e);
o.l = !0;
return o.exports;
}
var i = {};
e.m = t;
e.c = i;
e.d = function(t, i, n) {
e.o(t, i) || Object.defineProperty(t, i, {
enumerable: !0,
get: n
});
};
e.r = function(t) {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {
value: "Module"
});
Object.defineProperty(t, "__esModule", {
value: !0
});
};
e.t = function(t, i) {
1 & i && (t = e(t));
if (8 & i) return t;
if (4 & i && "object" == typeof t && t && t.__esModule) return t;
var n = Object.create(null);
e.r(n);
Object.defineProperty(n, "default", {
enumerable: !0,
value: t
});
if (2 & i && "string" != typeof t) for (var o in t) e.d(n, o, function(e) {
return t[e];
}.bind(null, o));
return n;
};
e.n = function(t) {
var i = t && t.__esModule ? function() {
return t.default;
} : function() {
return t;
};
e.d(i, "a", i);
return i;
};
e.o = function(t, e) {
return Object.prototype.hasOwnProperty.call(t, e);
};
e.p = "../../bin/";
e.__strings = [ ":", ": am", ": pm", " was disconnected and has left the chat", "Back", "View more", "Zendesk Support agent not found", "Zendesk Chat requires cookies to function. Enable cookies?", "Powered by Zendesk Chat", "Please wait for an agent. There are visitor(s) waiting to be served.", "Online", "Away", "Offline", "Complete this field", "Enter a valid email address", "Complete this field", "Select an option", "Select an option", "Check this option to continue", "Select at least one option", "Select a department", "This field is invalid", "Phone number", "Are you sure you want to end this chat?", "Facebook", "Twitter", "Google", " joined the chat", " left the chat", " is now known as ", "Chat started", "Chat ended", "Comment submitted", "Chat rated Good", "Chat rated Bad", "Chat rating removed", " is typing...", " are typing...", "Agents are typing...", "Type your message here", "Send", " new message", " new messages", " new message", " new messages", "Chat", "Message", "1 new attachment", "Reconnecting", "Click to reconnect", "Reconnecting", "Resuming session", "Loading", "Chat disabled", "Disabled", "Privacy Policy", "Unlink from ", "Send message", "Start chatting", "Any department", "Choose a department", "Close", "Closed", " to ", "File size too large. Maximum total size is limited to .", "The file you are trying to send is not supported.", "File sending is temporary disabled. Please try again later.", "Failed to send. Please try again.", "Failed to save assignee", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Weekdays", "Weekends", "Daily", "All day", "Chat With Us", "Leave a Message", "Chat with us", "support", "We're online.", "We're away.", "We're offline.", "Live Support", "Ask us anything", "Hi, welcome to our website!", "Questions?", "Click here to chat with us", "Choose a department", "Message", "Phone", "Sorry, we aren't online at the moment. Leave a message and we'll get back to you.", "Sorry, we aren't online at the moment.", "Thanks for the message! We'll get back to you as soon as we can.", "Message", "Phone", "Nice chatting with you!", "How would you rate the chat experience you just had?", "Thanks for the good rating! Would you like to leave a comment?", "What did you like about this chat?", "Sorry that we disappointed you. We'd appreciate it if you could tell us how to improve.", "What did you dislike about this chat?", "File size too large. Maximum limit is .", "The file you are trying to send is not supported.", "File sending is temporarily disabled. Please try again later.", " bytes", " KB", " MB", "Failed to send. Please try again.", "Reply", "Dismiss", "Close", "Submit", "Cancel", "Back to chat", "Leave a comment", "(Optional)", "Send", "Cancel", "How would you rate this chat?", "Chat rated Good", "Chat rated Bad", "Chat rating removed", "Cancel", "Skip", "Send chat transcript to", "Email", "This isn't a valid email.", "Send", "Cancel", "Email will be sent to @@@@@@@@ when the chat ends", "An email of the last chat will be sent to @@@@@@@@", "End", "Cancel", "Minimize", "Send", "Type your message here", "Back to chat", "Send another", "Choose a department", "Operating hours", "Back", "You objected to the use of cookies based on our @cookie policy@. Approve the use of cookies to enable chat functions.", "You may disable the chat anytime.", "Enable cookies and chat", "Zendesk Chat requires cookies to function", "If you do not agree with our @cookie policy@, you may disable the chat widget. Past information and cookies will be removed.", "You may re-enable chat anytime.", "Disable chat", "Cancel", "Zendesk Chat requires cookies to function", "Submit", "Skip", "Sign in", "Hi, ", "Hi there!", "Sound", "About", "Send a file", "Cookies", "Email transcript", "End this chat", "Connect with", "Use name and email", "Edit contact details", "Name", "Enter your name", "Email", "Enter your email", "Phone", "Enter your phone", "Save", "Cancel", "Open in new window", "Minimize", "Sign out", "Edit", "This widget uses @cookies@.", "Queue position: ", "http://zop.im/prem-offline-form", "Learn more", "Our operating hours", "Back", "Introduce yourself", "Hello there!", "Name, Email", "Edit", "Sign out", "Please update your profile", "Name", "Please provide your name", "Email", "Please provide a valid email", "or sign in with", "Phone number", "Please provide a valid phone", "Name", "Email", "Drop files here", "Reconnecting", "Customer support", "Options", "Sign in", "Hi, ", "Hi there!", "Offline", "Good", "Bad", "Remove", "Good", "Bad", "Remove", "View past chats", "Contact us here", "Leave a comment", "You", "You รขโฌโ Please update your info", "Message not sent", "Resend", "show original", "show translated", "This attachment was deleted.", 'Uploading ""', '"" sent.', "Rate this chat", "Open image" ];
e.__languages = {
ar: "__$$__stringtable_lang_ar",
az: "__$$__stringtable_lang_az",
bg: "__$$__stringtable_lang_bg",
ca: "__$$__stringtable_lang_ca",
cs: "__$$__stringtable_lang_cs",
da: "__$$__stringtable_lang_da",
de: "__$$__stringtable_lang_de",
el: "__$$__stringtable_lang_el",
es: "__$$__stringtable_lang_es",
et: "__$$__stringtable_lang_et",
eu: "__$$__stringtable_lang_eu",
fa: "__$$__stringtable_lang_fa",
fi: "__$$__stringtable_lang_fi",
fr: "__$$__stringtable_lang_fr",
fr_CA: "__$$__stringtable_lang_fr_CA",
he: "__$$__stringtable_lang_he",
hi: "__$$__stringtable_lang_hi",
hr: "__$$__stringtable_lang_hr",
hu: "__$$__stringtable_lang_hu",
id: "__$$__stringtable_lang_id",
is: "__$$__stringtable_lang_is",
it: "__$$__stringtable_lang_it",
ja: "__$$__stringtable_lang_ja",
ka: "__$$__stringtable_lang_ka",
ko: "__$$__stringtable_lang_ko",
ku: "__$$__stringtable_lang_ku",
lt: "__$$__stringtable_lang_lt",
lv: "__$$__stringtable_lang_lv",
mk: "__$$__stringtable_lang_mk",
ms: "__$$__stringtable_lang_ms",
nb: "__$$__stringtable_lang_nb",
nl: "__$$__stringtable_lang_nl",
pl: "__$$__stringtable_lang_pl",
pt: "__$$__stringtable_lang_pt",
pt_BR: "__$$__stringtable_lang_pt_BR",
ro: "__$$__stringtable_lang_ro",
ru: "__$$__stringtable_lang_ru",
sk: "__$$__stringtable_lang_sk",
sl: "__$$__stringtable_lang_sl",
sq: "__$$__stringtable_lang_sq",
sr: "__$$__stringtable_lang_sr",
sv: "__$$__stringtable_lang_sv",
th: "__$$__stringtable_lang_th",
tl: "__$$__stringtable_lang_tl",
tr: "__$$__stringtable_lang_tr",
uk: "__$$__stringtable_lang_uk",
ur: "__$$__stringtable_lang_ur",
vi: "__$$__stringtable_lang_vi",
zh_CN: "__$$__stringtable_lang_zh_CN",
zh_TW: "__$$__stringtable_lang_zh_TW"
};
e(e.s = 390);
}([ function(t, e) {
function i() {}
function n(t) {
i.prototype = t;
return new i();
}
t.exports = n;
}, function(t, e) {
function i(t) {
return t.name + "-" + Math.round(1e4 * Math.random());
}
function n(t, e, n) {
if ("function" != typeof t) throw new Error("klass should be a function");
if (!t.prototype) throw new Error("klass should have prototype");
n = n || {};
n.skip_fqname || (t.prototype.__jx__fqname = n.fqname || i(t));
t.prototype.__jx__super = e;
t.prototype.__jx__constructor = t;
}
t.exports = n;
}, function(t, e, i) {
function n(t, e) {
if (isNaN(t)) {
var i = new o();
i.add("_", t);
return i;
}
-1 == t && (t = b.length);
var n = b[t];
n || (b[t] = n = new o());
if ("string" == typeof e) n.add("_", e); else for (var r in e) e.hasOwnProperty(r) && n.add(r, e[r]);
return n;
}
function o() {
function t(t, e) {
l[t] = e;
}
function e(t) {
r(t, u);
}
function i(t) {
d.push(t);
}
function n() {
return a();
}
function a(t) {
return l[t || w] || l._;
}
function s(t) {
var e, i = a(t);
for (e = 0; e < d.length; e++) d[e](i);
}
function _(t, e) {
var i, n = new o();
b[l._] = n;
for (var r in l) if (l.hasOwnProperty(r)) {
i = l[r];
if ("string" != typeof i) continue;
i = i[t].apply(i, e);
n.add(r, i);
}
return n;
}
for (var l = {}, d = [], u = {
add: t,
bind: e,
onTranslate: i,
toJSON: n,
toString: a,
update: s
}, c = [ "concat", "replace", "toLowerCase", "toUpperCase" ], h = 0; h < c.length; h++) u[c[h]] = function(t) {
return function() {
return _(t, arguments);
};
}(c[h]);
return u;
}
function r(t, e) {
for (var i = 0; i < x.length; i++) if (x[i] == t) {
v[i] = e;
return;
}
x.push(t);
v.push(e);
}
function a(t) {
for (var e = 0; e < x.length; e++) if (x[e] == t) {
x.splice(e, 1);
v.splice(e, 1);
return;
}
}
function s(t) {
t = t.split(/-|_/).slice(0, 2);
var e = t[0] = t[0].toLowerCase();
t[1] && (t[1] = t[1].toUpperCase());
t = t.join("_");
return p.languages ? t in p.languages ? t : e in p.languages ? e : null : null;
}
function _(t) {
var e, i, o, r, a, _;
t = s(t);
if (t) {
a = p.languages[t];
if (a) {
_ = m[p.languages[t]];
if (_) {
n.language = w = t;
$.ensureLoaded(_, function(n) {
n && l(t);
if (t == w) {
for (e = 0, i = b.length; e < i; e++) b[e].update instanceof Function && b[e].update(t);
for (e = 0, i = x.length; e < i; e++) {
o = x[e];
r = v[e].toString();
if (j) o.textContent = r; else if ("string" == typeof o.innerText) o.innerText = r; else if ("string" == typeof o.nodeValue) try {
o.data = r;
} catch (t) {}
}
y._active = !0;
i = y.length;
for (e = 0; e < i; e++) try {
y[e] && y[e](t);
} catch (t) {}
y._active = !1;
if (y._dirty) {
for (e = 0; e < i; e++) if (!y[e]) {
e == i - 1 ? y.pop() : y[e--] = y.pop();
i--;
}
y._dirty = !1;
}
}
});
}
}
}
}
function l(t) {
var e, i = m[p.languages[t]];
for (e = 0; e < i.length; e++) 0 !== i[e] && b[e].add(t, i[e]);
}
function d(t) {
y.push(t);
}
function u(t) {
for (var e = 0, i = y.length; e < i; e++) if (y[e] == t) {
y._active ? (y[e] = null, y._dirty = !0) : e == i - 1 ? y.pop() : y[e] = y.pop();
break;
}
}
function c() {
return !(-1 == w.search(C));
}
function h(t) {
return c() ? t.replace(/left/, "%left%").replace(/right/, "left").replace(/%left%/, "right").replace(/ltr/, "%ltr%").replace(/rtl/, "ltr").replace(/%ltr%/, "rtl") : t;
}
function f() {
var t = p.strings;
if (t) for (var e = 0; e < t.length; e++) n(e, t[e]);
}
var g = i(8), p = i(45), m = i(5), $ = i(186), b = [], w = "_", x = [], v = [], y = [], j = g.isTextContent, C = /^ar|^fa|^he|^ur/;
n.bind = r;
n.flip = h;
n.onLanguage = d;
n.unLanguage = u;
n.update = _;
n.unbind = a;
n.rtl = c;
n.findClosestLanguage = s;
n.loadDefaultStrings = f;
f();
t.exports = n;
}, function(t, e, i) {
var n = i(97), o = i(14), r = i(384), a = i(382), s = i(181), _ = i(178), l = i(96), d = i(28), u = n.REGEX, c = {};
o.extend(c);
c.generateAll = r.generateAll;
c.generate = r.generate;
c.writeChanges = r.writeChanges;
c.setPalette = a.setPalette;
c.delPalette = a.delPalette;
c.delPalettes = a.delPalettes;
c.appendPalette = a.appendPalette;
c.getPalette = a.getPalette;
a.initDefaultPalette();
c.setIFrameOnly = s.setIFrameOnly;
c.bindIFrame = s.bindIFrame;
c.unbindIFrame = s.unbindIFrame;
c.transform2CSS = _;
c.getVariable = function(t) {
for (var e = l.palettes, i = l.priorities, n = i.length - 1; n >= 0; n--) if (i[n] && e[i[n]] && (e[i[n]][t] || d(e[i[n]][t]))) return u.isVariable.test(e[i[n]][t]) ? c.getVariable(e[i[n]][t].toString().slice(2)) : e[i[n]][t];
};
c.reload = function() {
c.writeChanges(!0);
};
t.exports = c;
}, function(t, e, i) {
function n(t, e, i) {
try {
t.style[I(e)] = i;
} catch (t) {}
}
function o() {}
function r() {}
function a() {
return "___$_" + B++;
}
function s(t, e) {
var i = e.getAttribute(D);
i = i ? i.split(" ") : [];
t || (t = a());
E[t] = e;
i.push(t);
e.setAttribute(D, i.join(" "));
}
function _(t) {
var e = t.getAttribute(D);
if (e) {
e = e.split(" ");
for (var i = 0; i < e.length; i++) delete E[e[i]];
}
}
function l(t) {
return E[t];
}
function d(t, e) {
for (var i, n = 0; n < e.length; n++) {
i = e[n];
if ("string" != typeof i) {
i[1] && (i[1] = t + "__" + i[1]);
i[3] && d(t, i[3]);
}
}
return e;
}
function u(t) {
var e = function(i, n, o, r, s) {
n = n || a();
var _ = i.ownerDocument, l = T.create(_, t, n);
l.__jx__constructor = e;
l.__jx__native = !0;
var d = !1;
l.appendToParent = function(t) {
T.hasParentNode(l) || T.appendChild(i, l);
if (t && !d) {
i.appendToParent && i.appendToParent(!0);
d = !0;
}
};
l.setStyle(o);
l.setAttributes(s);
T.addChildren(l, r);
l.appendToParent();
return l;
};
return e;
}
function c(t) {
for (;t.defaultPlacement; ) t = t.defaultPlacement;
return t;
}
function h(t) {
return t.createElement ? t : c(t).ownerDocument;
}
function f(t, e, i, n) {
var r = h(t).createElement(e);
x.isSafari && "textarea" == e.toLowerCase() && (r.style.resize = "none");
switch (e.toLowerCase()) {
case "textarea":
case "input":
r.style.outlineStyle = "none";
}
o(r);
s(i, r);
w(r);
v.extend(r);
r.setStyle(n);
x.buggyCSS && r.setOverflow("auto");
return r;
}
function g(t) {
return t.parentNode && t.parentNode.nodeType && 11 != t.parentNode.nodeType;
}
function p(t, e) {
if (t != document.body || "absolute" != e.style.position && "fixed" != e.style.position) {
for (var i = t; i.defaultPlacement; ) i = i.defaultPlacement;
i.appendChild(e);
e.applyConstraints();
} else {
t.insertBefore(e, t.firstChild);
e.applyConstraints();
}
}
function m(t, e) {
if (e && e.length) {
t = c(t);
for (var i, n, o, r = t.ownerDocument, a = 0; a < e.length; a++) {
n = e[a];
if (y(n)) i = n[0](t, n[1], n[2], n[3], n[4]); else {
o = r.createTextNode(n);
t.appendChild(o);
"function" == typeof n.bind && n.bind(o);
}
}
return i;
}
}
function $(t) {
var e = t.ownerDocument;
return e.defaultView && e.defaultView.getComputedStyle ? e.defaultView.getComputedStyle(t, null) || {} : t.currentStyle ? t.currentStyle : {};
}
function b(t, e) {
return $(t)[e];
}
function w(t, e) {
function i(e) {
var i;
for (var n in e) if (e.hasOwnProperty(n)) {
i = "set" + n.substr(0, 1).toUpperCase() + n.substr(1);
"function" == typeof t[i] && t[i](e[n]);
}
}
function n() {
return t.textContent || t.innerText || "";
}
function o(e) {
j && j.unbind && j.unbind(t);
e && "function" == typeof e.bind && e.bind(t);
O ? t.textContent = e : t.innerText = e;
}
function r(e) {
function i(e, i) {
var n = I("set-" + e);
"function" == typeof t[n] ? t[n](i) : N(t, e, i);
}
var n, o;
if (1 == arguments.length && C(e)) {
if (!e) return;
e = e.split(";");
for (n = 0; n < e.length; n++) if (!e[n].match(/^\s*$/)) {
o = e[n].match(/\s*([^:]+):\s*(.*?)\s*$/);
!o && e[n].length || i(o[1], o[2]);
}
} else if (1 == arguments.length && "object" == typeof e) for (var r in e) e.hasOwnProperty(r) && i(r, e[r]); else if (arguments.length > 1) for (n = 0; n < arguments.length; n += 2) i(arguments[n], arguments[n + 1]);
}
function a(e) {
function i() {
x.isIE ? ot.styleFloat = e : ot.cssFloat = e;
}
j && j.onLanguage && j.onLanguage(i);
i();
return t;
}
function s(e) {
X = h(e);
g();
return t;
}
function _(e) {
K = h(e);
g();
return t;
}
function l(e) {
Z = h(e);
g();
return t;
}
function d(e) {
Q = h(e);
g();
return t;
}
function u(e) {
J = h(e);
g();
return t;
}
function c(e) {
tt = h(e);
g();
return t;
}
function h(t) {
return C(t) && "%" == t.substr(t.length - 1) ? parseInt(t, 10) + "%" : parseInt(t, 10);
}
function f(e) {
switch (e) {
case "static":
case "relative":
case "absolute":
case "fixed":
et = e;
}
null !== et && N(t, "position", _t && "fixed" == et ? "absolute" : et);
return t;
}
function g() {
isNaN(X) || isNaN(tt) || (Z = NaN);
isNaN(K) || isNaN(J) || (Q = NaN);
J < 0 && (J = 0);
tt < 0 && (tt = 0);
p();
}
function p() {
T.hasParentNode(t) && (x.bugs.ie.cssFixed && "fixed" == et ? S(m, t, !0) : !x.bugs.ie.cssBottomRight || (isNaN(K) || isNaN(Q)) && (isNaN(X) || isNaN(Z)) ? D() : B());
}
function m() {
v();
t.appendToParent && t.appendToParent(!0);
Z < 0 && (Z = 0);
Q < 0 && (Q = 0);
A.ok(isNaN(K) != isNaN(Q), "One and only one of left/right must be set");
A.ok(isNaN(X) != isNaN(Z), "One and only one of top/bottom must be set");
A.ok(!isNaN(J), "Width must be set");
A.ok(!isNaN(tt), "Height must be set");
A.ok(t.ownerDocument == document, "Fixed element must be top level element");
if (tt != nt) {
ot.height = tt + "px";
nt = tt;
}
if (J != it) {
ot.width = J + "px";
it = J;
}
var e, i, n, o;
if (x.isQuirks) {
o = "document.body.clientHeight";
n = "document.body.clientWidth";
e = "(dummye34cf6=document.body.scrollLeft)+";
i = "(dummye34cf6=document.body.scrollTop )+";
} else {
o = "document.documentElement.clientHeight";
n = "document.documentElement.clientWidth";
e = "(dummye34cf6=document.documentElement.scrollLeft)+";
i = "(dummye34cf6=document.documentElement.scrollTop )+";
}
isNaN(K) ? C(K) ? e += parseInt(K, 10) / 100 * (x.isQuirks ? document.body : document.documentElement).clientWidth : e += n + "-" + (J + Q) : e += K;
isNaN(X) ? C(X) ? i += parseInt(X, 10) / 100 * (x.isQuirks ? document.body : document.documentElement).clientHeight : i += o + "-" + (tt + Z) : i += X;
x.isIE6 && "rtl" == document.body.currentStyle.direction && (x.isQuirks ? e += "-(document.body.scrollWidth-document.body.clientWidth)" : e += "-(document.documentElement.scrollWidth-document.documentElement.clientWidth)");
ot.setExpression("left", e + '+"px"');
ot.setExpression("top", i + '+"px"');
}
function v() {
if (!v.alreadyHacked) {
v.alreadyHacked = 1;
if (x.isStrict) document.body.parentNode.style.background = "#fff url(https://) fixed"; else if ("fixed" != document.body.currentStyle.backgroundAttachment) {
if ("none" != document.body.currentStyle.backgroundImage) {
var t = document.createElement("div"), e = t.style, i = document.body.currentStyle;
e.backgroundAttachment = i.backgroundAttachment;
e.backgroundColor = i.backgroundColor;
e.backgroundImage = i.backgroundImage;
e.backgroundPositionX = i.backgroundPositionX;
e.backgroundPositionY = i.backgroundPositionY;
e.backgroundRepeat = i.backgroundRepeat;
e.position = "absolute";
e.zIndex = -1;
e.top = e.left = 0;
e.width = "100%";
document.body.insertBefore(t, document.body.firstChild);
var n, o, r = !1, a = 0, s = function() {
if (!r && a) {
n += document.body.clientWidth - a;
e.width = n + "px";
a = document.body.clientWidth;
}
o || (o = setTimeout(function() {
e.width = 0;
document.body.className = document.body.className;
n = Math.max(document.body.scrollWidth, document.body.clientWidth);
e.width = n + "px";
a = document.body.clientWidth;
r = document.body.scrollWidth > document.body.clientWidth;
o = null;
}, 0));
};
setTimeout(s, 0);
e.setExpression("height", 'document.body.scrollHeight+"px"');
s();
}
document.body.style.backgroundImage = "url(https://)";
document.body.style.backgroundAttachment = "fixed";
}
}
}
function B() {
function e(t, e) {
ot[t] = "";
ot.removeExpression(t);
"number" == typeof e ? ot[t] = e + "px" : C(e) && "%" == e.substr(e.length - 1) ? ot[t] = e : C(e) && e.length && ot.setExpression(t, e);
}
t.appendToParent && t.appendToParent(!0);
v();
var i, n, o = isNaN(K) ? "" : K, r = isNaN(Q) ? "" : Q, a = isNaN(J) ? "" : J, s = isNaN(X) ? "" : X, _ = isNaN(Z) ? "" : Z, l = isNaN(tt) ? "" : tt, d = "BackCompat" == t.ownerDocument.compatMode;
if ("fixed" == et && t.ownerDocument == document) if (d) {
n = "document.body.clientHeight";
i = "document.body.clientWidth";
} else {
n = "document.documentElement.clientHeight";
i = "document.documentElement.clientWidth";
} else {
n = "this.offsetParent.clientHeight";
i = "this.offsetParent.clientWidth";
}
if (x.isIE6) {
if (!isNaN(K) && !isNaN(Q)) {
r = "";
a = [ i, K, Q ].join("-");
}
if (!isNaN(X) && !isNaN(Z)) {
_ = "";
l = [ n, X, Z ].join(" - ");
}
}
if ("fixed" == et && t.ownerDocument == document) if (d) {
if (!isNaN(K) || isNaN(Q)) o += "+(dummye34cf6=document.body.scrollLeft)"; else {
o += "+(dummye34cf6=document.body.scrollLeft)+document.body.clientWidth-this.offsetWidth-" + Q;
r = "";
}
if (!isNaN(X) || isNaN(Z)) s += "+(dummye34cf6=document.body.scrollTop)"; else {
s += "+(dummye34cf6=document.body.scrollTop)+document.body.clientHeight-this.offsetHeight-" + Z;
_ = "";
}
} else {
if (!isNaN(K) || isNaN(Q)) o += "+(dummye34cf6=document.documentElement.scrollLeft)"; else if (x.isIE6) {
o += "+(dummye34cf6=document.documentElement.scrollLeft)+document.documentElement.clientWidth-this.offsetWidth-" + Q;
r = "";
} else r += "+document.documentElement.scrollWidth-(dummye34cf6=document.documentElement.scrollLeft)-document.documentElement.clientWidth";
if (!isNaN(X) || isNaN(Z)) s += "+(dummye34cf6=document.documentElement.scrollTop)"; else if (x.isIE6) {
s += "+(dummye34cf6=document.documentElement.scrollTop)+document.documentElement.clientHeight-this.offsetHeight-" + Z;
_ = "";
} else _ += "+document.documentElement.scrollHeight - (dummye34cf6=document.documentElement.scrollTop) - document.documentElement.clientHeight";
}
e("left", o);
e("right", r);
e("width", a);
e("top", s);
e("bottom", _);
e("height", l);
}
function D() {
W();
E();
}
function E() {
ot.top = C(X) ? X : isNaN(X) ? "" : X + "px";
ot.bottom = C(Z) ? Z : isNaN(Z) ? "" : Z + "px";
if (tt != nt) {
ot.height = C(tt) ? tt : isNaN(tt) ? "" : tt + "px";
nt = tt;
}
}
function W() {
ot.left = C(K) ? K : isNaN(K) ? "" : K + "px";
ot.right = C(Q) ? Q : isNaN(Q) ? "" : Q + "px";
if (J != it) {
ot.width = C(J) ? J : isNaN(J) ? "" : J + "px";
it = J;
}
}
function P() {
var e, i, n, o, r, a, s = isNaN(J) ? t.offsetWidth : J, _ = isNaN(tt) ? t.offsetHeight : tt;
e = i = n = o = NaN;
r = a = 0;
switch (lt.charAt(0)) {
case "t":
e = 0;
break;
case "m":
e = "50%";
break;
case "b":
i = 0;
}
switch (lt.charAt(1)) {
case "l":
n = 0;
break;
case "c":
n = "50%";
break;
case "r":
o = 0;
}
"50%" == e && (r = -_ / 2);
"50%" == n && (a = -s / 2);
var l = 0;
ut >= 0 || !isNaN(e) || "string" == typeof e ? r += ut : l = -ut;
a += dt;
t.setMargin([ r + "px", 0, l + "px", a + "px" ].join(" ")).setTop(e).setBottom(i).setLeft(n).setRight(o);
}
function R(e) {
if (!y(e)) {
e = e.split(" ");
e[0] = parseInt(e[0], 10);
e[1] = parseInt(e[1], 10);
e[2] = parseInt(e[2], 10);
e[3] = parseInt(e[3], 10);
}
if (_t) {
e[1] = Math.max(0, e[1]);
e[2] = Math.max(0, e[2]);
}
ct = e;
return t;
}
function F(e) {
if (!y(e)) {
e = e.split(" ");
e[0] = parseInt(e[0], 10);
e[1] = parseInt(e[1], 10);
e[2] = parseInt(e[2], 10);
e[3] = parseInt(e[3], 10);
}
ht = [ Math.max(0, e[0]), Math.max(0, e[1]), Math.max(0, e[2]), Math.max(0, e[3]) ];
return t;
}
function M() {
if (ct) {
K < ct[3] + ht[3] && (K = ct[3]);
Q < ct[1] + ht[1] && (Q = ct[1]);
X < ct[0] + ht[0] && (X = ct[0]);
Z < ct[2] + ht[2] && (Z = ct[2]);
var e = x.isQuirks ? document.body : document.documentElement, i = isNaN(J) ? t.offsetWidth : J, n = e.clientWidth - i, o = e.clientHeight - t.offsetHeight;
n - K <= ct[1] + ht[1] && (K = n - ct[1]);
n - Q <= ct[3] + ht[3] && (Q = n - ct[3]);
o - X <= ct[2] + ht[2] && (X = o - ct[2]);
o - Z <= ct[0] + ht[0] && (Z = o - ct[0]);
}
}
function V(e, i) {
Z = Q = NaN;
X = i;
K = e;
M();
p();
return t;
}
function H(t, e) {
isNaN(K) && isNaN(Q) && (K = 0);
isNaN(X) && isNaN(Z) && (X = 0);
isNaN(K) || (K += t);
isNaN(Q) || (Q -= t);
isNaN(X) || (X += e);
isNaN(Z) || (Z -= e);
M();
p();
}
function q(e, i, n, o) {
if (e) {
isNaN(J) && (J = t.offsetWidth);
J = Math.max(n || 0, J + e);
}
if (i) {
isNaN(tt) && (tt = t.offsetHeight);
tt = Math.max(o || 0, tt + i);
}
M();
p();
t.fire("jx:resize");
return t;
}
function z(e) {
"none" != e && "block" != e || (ft = !0);
"none" != e && "hidden" != e && "false" != e && e ? Y() : U();
return t;
}
function U() {
if (ft) {
if ("none" != ot.display) {
ot.display = "none";
t.fire("hide");
}
} else if ("hidden" != ot.visibility) {
ot.visibility = "hidden";
t.fire("hide");
}
return t;
}
function G() {
return ft ? "none" != t.getStyle("display") : "visible" == t.getStyle("visibility");
}
function Y() {
if (ft) {
if ("block" != ot.display) {
ot.display = "block";
t.fire("show");
}
} else if ("visible" != ot.visibility) {
ot.visibility = "visible";
t.fire("show");
}
return t;
}
var X, Z, K, Q, J, tt, et, it, nt, ot = t.style, rt = t.ownerDocument, at = "BackCompat" == rt.compatMode, st = !(!rt.documentElement || !rt.documentElement.style.setExpression), _t = x.isIE6 || x.isIE && at && st;
X = Z = K = Q = J = tt = NaN;
et = null;
var lt = "", dt = 0, ut = 0;
t.dock = function(e, i, n) {
lt = e;
k(i) && (dt = i);
k(n) && (ut = n);
P();
t.on("jx:resize", P);
};
var ct, ht = [ 0, 0, 0, 0 ], ft = !1;
t.getStyles = function() {
return $(t);
};
t.getStyle = function(e) {
return b(t, e);
};
t.setAttributes = i;
t.getText = n;
t.setText = o;
t.setStyle = r;
t.setFloat = a;
t.setPosition = f;
t.setTop = s;
t.setBottom = l;
t.setLeft = _;
t.setRight = d;
t.setHeight = c;
t.setWidth = u;
t.applyConstraints = p;
t.setVisible = z;
t.setBounds = R;
t.setSnaps = F;
t.move = H;
t.moveTo = V;
t.resizeBy = q;
t.hide = U;
t.show = Y;
t.isVisible = G;
for (var gt in L) L.hasOwnProperty(gt) && (t[gt] = L[gt]);
if (e) for (var pt = t.firstChild; pt; ) {
w(pt, !0);
pt = pt.nextSibling;
}
return t;
}
var x = i(8), v = i(14), y = i(21), j = i(2), C = i(22), S = i(16), A = i(98), k = i(28), I = i(184).toCamelCase, T = {
create: f,
extend: w,
appendChild: p,
addChildren: m,
hasParentNode: g,
id: a,
get: l,
set: s,
unset: _,
mangleIDs: d,
generateID: a,
nativeGenerator: u,
getStyles: $,
processDeferredStyles: r
}, N = n, B = 1, D = "__JX__ID", E = {};
x.bugs.leaksMemory && x.bugs.leaksMemory(function() {
for (var t, e = 0, i = E.length; e < i; e++) {
t = E[e];
t.plugLeakage && t.plugLeakage();
}
});
var O = x.isTextContent, L = T.proto = {
$: function(t) {
return l(this.id + "__" + t);
},
destroy: function() {
if (this._destructors) for (var t = this._destructors, e = t.length, i = 0; i < e; i++) t[i].call(this);
this.parentNode && this.parentNode.removeChild(this);
this._autobinds && this.autounbind();
"function" == typeof this.empty && this.empty();
"function" == typeof this.unextendEvents && this.unextendEvents();
_(this);
x.bugs.leaksMemory && "function" == typeof this.plugLeakage && this.plugLeakage();
},
empty: function() {
for (var t; t = this.firstChild; ) "function" == typeof t.destroy ? t.destroy() : t.jx_wrapper ? t.jx_wrapper.destroy() : 1 == t.nodeType ? L.destroy.call(t) : this.removeChild(t);
},
onDestruction: function(t) {
(this._destructors || (this._destructors = [])).push(t);
},
autobind: function(t, e, i) {
t.on(e, i);
this._autobinds || (this._autobinds = []);
this._autobinds.push([ t, e, i ]);
},
autounbind: function(t, e, i) {
var n, o, r = this._autobinds;
if (t && e && i) for (n = r.length - 1; n >= 0; n--) {
o = r[n];
if (o[0] == t && o[1] == e && o[2] == i) {
r.splice(n, 1);
o[0].un(o[1], o[2]);
return;
}
} else if (t || e || i) ; else {
if (!r) return;
for (n = r.length - 1; n >= 0; n--) {
o = r[n];
o[0].un(o[1], o[2]);
}
}
},
getXY: function() {
var t, e, i = this.offsetParent;
t = this.offsetLeft;
e = this.offsetTop;
for (;i; ) {
t += i.offsetLeft;
e += i.offsetTop;
i = i.offsetParent;
}
return [ t, e ];
},
getFixedXY: function() {
var t = 0, e = 0, i = this;
if ("getBoundingClientRect" in this) {
var n = this.ownerDocument, o = n.body, r = n.defaultView || i.parentWindow || !1, a = i.getBoundingClientRect(), s = n.clientTop || o.clientTop || 0, _ = n.clientLeft || o.clientLeft || 0, l = r.pageYOffset || o.scrollTop, d = r.pageXOffset || o.scrollLeft;
e = a.top + l - s;
t = a.left + d - _;
} else {
e = i.offsetTop;
t = i.offsetLeft;
for (;i = i.offsetParent; ) {
e -= i.scrollTop, t -= i.scrollLeft;
e += i.offsetTop, t += i.offsetLeft;
}
}
return [ t, e ];
},
toggle: function() {
this.isVisible() ? this.hide() : this.show();
return this;
},
setOpacity: function(t) {
t = Math.max(Math.min(t, 1), 0);
x.isIE ? this.style.filter = (this.style.filter || "").replace(/progid:DXImageTransform.Microsoft.Alpha\([^\)]*\),? ?/gi, "") + (t >= 1 ? "" : "progid:DXImageTransform.Microsoft.Alpha(opacity=" + 100 * t + "), ") : this.style.opacity = t;
return this;
},
setBackgroundImage: function(t) {
var e = t;
e && x.isIE ? this.style.filter += 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + e + '",sizingMethod="scale"), ' : this.style.backgroundImage = 'url("' + t + '")';
return this;
},
setClass: function(t) {
this.className = t;
return this;
},
addClass: function(t) {
this.removeClass(t);
this.className += " " + t;
return this;
},
removeClass: function(t) {
for (var e = this.className.split(" "), i = 0; i < e.length; i++) e[i] == t && (e[i] = "");
this.className = e.join(" ");
return this;
},
setRotation: function(t) {
if (x.isFF) this.style.MozTransform = t ? "rotate(" + t + "deg)" : ""; else if (x.isSafari) this.style.WebkitTransform = t ? "rotate(" + t + "deg)" : ""; else if (x.isIE) {
this.style.filter = t ? "progid:DXImageTransform.Microsoft.BasicImage(rotation=" + Math.round(t / 90) + ")" : "";
if (x.isIE8 && t) {
var e = this.getElementsByTagName("iframe");
if (x.isIE8 && e.length) {
e[0].style.filter = t ? "progid:DXImageTransform.Microsoft.BasicImage(rotation=" + Math.round(t / 90) + ")" : "";
this.style.overflow = "visible";
}
}
}
return this;
},
setSelectable: function(t) {
function e() {
return !1;
}
if (t && "false" != t) {
this.unselectable = "on";
void 0 !== this.style.MozUserSelect ? this.style.MozUserSelect = "none" : void 0 !== this.style.WebkitUserSelect ? this.style.WebkitUserSelect = "none" : void 0 !== this.onselectstart && this.un("selectstart", e);
} else {
this.unselectable = "on";
void 0 !== this.style.MozUserSelect ? this.style.MozUserSelect = "none" : void 0 !== this.style.WebkitUserSelect ? this.style.WebkitUserSelect = "none" : void 0 !== this.onselectstart && this.on("selectstart", e);
}
return this;
},
setScrollTop: function(t) {
this.scrollTop = t;
return this;
}
};
x.leaksMemory && (L.plugLeakage = function() {
this.unextendEvents && this.unextendEvents();
this.$ = this.plugLeakage = this.destroy = this.empty = this.autobind = this.autounbind = this._autobinds = this._destructors = this.onDestruction = this.getXY = this.appendToParent = this.defaultPlacement = this.getStyles = this.getStyle = this.setAttributes = this.getText = this.setText = this.setStyle = this.setFloat = this.setPosition = this.setTop = this.setBottom = this.setLeft = this.setRight = this.setHeight = this.setWidth = this.applyConstraints = this.setVisible = this.setBounds = this.setSnaps = this.move = this.moveTo = this.resizeBy = this.hide = this.show = this.isVisible = this.toggle = this.setOpacity = this.setBackgroundImage = this.setClass = this.addClass = this.removeClass = this.setRotation = this.setSthisectable = this.setScrollTop = this.setBackground = this.setBackgroundPosition = this.setBorder = this.setBorderColor = this.setBorderStyle = this.setBorderWidth = this.setBorderTop = this.setBorderRight = this.setBorderBottom = this.setBorderLeft = this.setClear = this.setColor = this.setPadding = this.setMargin = this.setMarginTop = this.setMarginRight = this.setMarginBottom = this.setMarginLeft = this.setDisplay = this.setLineHeight = this.setLetterSpacing = this.setVisibility = this.setOutline = this.setOverflow = this.setOverflowX = this.setOverflowY = this.setFontFamily = this.setFontSize = this.setFontWeight = this.setFontStyle = this.setTextAlign = this.setTextDecoration = this.setTextTransform = this.setVerticalAlign = this.setZIndex = this.setCursor = this.setHref = this.setSrc = this.setChecked = this.setMedia = this.setName = this.setType = this.setValue = this.setDataNode = this.__jx__constructor = this.__jx__native = null;
});
var W, P;
W = "background background-position border border-color border-style border-width color border-top border-right border-bottom border-left clear padding margin margin-top margin-right margin-bottom margin-left display line-height letter-spacing visibility outline overflow overflow-x overflow-y font-family font-size font-weight font-style text-align text-decoration text-transform vertical-align z-index cursor".split(" ");
for (P = 0; P < W.length; P++) L[I("set-" + W[P])] = function(t) {
return function(e) {
try {
this.style[t] = e;
} catch (t) {}
return this;
};
}(I(W[P]));
W = "checked href media name src target type value".split(" ");
for (P = 0; P < W.length; P++) L[I("set-" + W[P])] = function(t) {
return function(e) {
this.setAttribute(t, e);
return this;
};
}(W[P]);
x.isIE && document.execCommand("BackgroundImageCache", !1, !0);
t.exports = T;
}, function(t, e, i) {
var n = i(45), o = {};
o.$Data = n;
t.exports = o;
}, function(t, e, i) {
function n(t, e, i) {
P = !0;
V.root = $ = t instanceof S ? t : new S("root");
w = i;
if (A.ACCOUNT_KEY || e) {
if (e) {
b = e;
$.$$("livechat.ui.mockup$bool").update(!0);
}
if (D.isMobileBrowser) {
$.$$("livechat.ui.mobile$bool").update(!0);
D.isMobileWhitelist && $.$$("livechat.ui.mobile_whitelist$bool").update(!0);
D.isMobileTablet && $.$$("livechat.ui.tablet$bool").update(!0);
}
window.$zopim_popout ? $.$$("livechat.ui.popout$bool").update(!0) : e || x.setIFrameOnly(!0);
var n, o = m(k);
if (!b) for (var r in O) if (Object.prototype.hasOwnProperty.call(O, r)) {
var a = I.DOM.getVariable(r);
"log" == r && a && "object" == typeof a && $.$("livechat").$("temp").update({
prev_log: a
});
"settings" == r && a && B.getKeys(a).length && $.$("livechat").$("settings").update({
cached$bool: !0
});
if ("object" == typeof a) {
n = B.getKeys(a);
n && n.length && B.fullyExtend(B.descendsObj(o, O[r]), a);
} else B.insertObj(O[r], a, o);
}
$.update(o);
if (!b && !g()) {
var s = v.isIOS ? "unload" : "beforeunload";
y.window.on(s, function() {
try {
p();
} catch (t) {}
});
}
var _ = I.getAllowCookieLaw();
"boolean" == typeof _ && $.$$("livechat.profile").update({
allow_cookies$bool: _
});
$.$$("livechat.settings.package").on("value", function(t) {
if (t) {
"color_customization_enabled$int" in t && t.color_customization_enabled$int && (W = 1);
"widget_customization_enabled$int" in t && t.widget_customization_enabled$int && (W = 2);
}
});
V.fire("init");
}
}
function o(t) {
j(t) && (P ? t() : V.on("init", t));
}
function r(t, e) {
N.sendChatMsg(t, e);
}
function a(t) {
var e = parseInt(w.getServerTime().toFixed(0), 10), i = e + "";
$.$("livechat").$("channel").$("log").$(i).write({
timestamp$int: e,
nick$string: $.$("livechat").$("profile").$("nick$string").getValue() || "",
display_name$string: $.$("livechat").$("profile").$("display_name$string").getValue() || "",
type$string: "chat.file.upload",
file_name$string: t.file_name || "",
file_type$string: t.file_type || "",
file_size$int: t.file_size || 0,
unverified$bool: !0,
__client$bool: !0
});
return e;
}
function s(t) {
if (t) {
var e = {};
"name" in t && (e.display_name$string = t.name + "");
"email" in t && (e.email$string = t.email + "");
"phone" in t && (e.phone$string = t.phone + "");
"department_id" in t && (e.department_id$int = t.department_id);
$.$$("livechat.profile").write(e);
return !0;
}
}
function _() {
T.clearIdentity();
I.clearAll();
$.$("livechat").$("ui").$("chat_button").$("unread_count$int").update(0);
$.$$("livechat.channel").update(null);
$.$$("profile").update(null);
}
function l() {
var t = $.$$("livechat.settings.cookie_law.enabled$bool").getValue(), e = $.$$("livechat.profile.allow_cookies$bool").getValue();
return !t || !1 !== e;
}
function d() {
$.$$("connection").update({
reconnect$bool: !0
});
}
function u(t) {
if (!b) {
var e = $.$$("livechat.account.key$string").getValue(), i = $.$$("livechat.profile.mid$string").getValue();
t && e && i && window.open(B.getAuthLoginUrl(t, e, i), F + e, $.$$("livechat.ui.mobile$bool").getValue() ? "" : M);
}
}
function c() {
if ($.$$("livechat.profile.auth.type$string").getValue()) {
$.$$("livechat.profile.auth").write({
type$string: null
});
$.$$("livechat.profile").update({
display_name$string: "",
email$string: ""
});
} else $.$$("livechat.profile").write({
display_name$string: "",
email$string: ""
});
}
function h() {
$.$$("livechat.channel").write({
chatting$bool: !1
});
}
function f() {
return $.$$("livechat.ui.mockup$bool").getValue() ? 100 : W;
}
function g() {
var t = $.$("livechat").$("account").$("status$string").getValue();
return C(t, E) > -1;
}
function p() {
if (R.canStoreCookie()) {
var t = $.$("connection").getValue();
if (t && "status$string" in t) {
var e = new S("root");
e.update($.getValue());
for (var i = 0, n = L.length; i < n; i++) e.$$(L[i]).update(null);
var o, r;
for (o in O) if (Object.prototype.hasOwnProperty.call(O, o)) {
switch (o) {
case "settings":
r = w.getServerSettings("settings");
break;
case "log":
r = e.$("livechat").$("channel").$("chatting$bool").getValue() ? B.getLastLogEntries($.$$(O[o]), A.CHAT_LOG_REMEMBER_COUNT) : null;
break;
default:
r = e.$$(O[o]).getValue();
}
I.DOM.saveVariable(o, r);
}
e = null;
}
}
}
function m(t) {
if ("object" != typeof t || !t) return t;
var e = {};
for (var i in t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = m(t[i]));
Object.prototype.hasOwnProperty.call(t, H) && (e[H] = m(t[H]));
return e;
}
var $, b, w, x = i(3), v = i(8), y = i(14), j = i(20), C = i(31), S = i(95), A = i(18), k = i(94), I = i(93), T = i(44), N = i(176), B = i(11), D = i(35), E = [ "banned", "invalid_account_key" ], O = {
last_host: "connection.server$string",
chatting: "livechat.channel.chatting$bool",
account_status: "livechat.account.status$string",
settings: "livechat.settings",
ui: "livechat.ui",
notification: "livechat.profile.notification",
departments: "livechat.departments",
log: "livechat.channel.log",
read: "livechat.channel.read",
features: "livechat.features",
gates: "livechat.gates"
}, L = [ "livechat.settings.cached$bool", "livechat.ui.chat_window.menu_stack_name$string", "livechat.ui.chat_window.pre_chat_form.submitted$bool", "livechat.ui.post_chat_form.stack_index$int", "livechat.ui.offline_form.stack_index$int", "livechat.ui.theme_reload$bool", "livechat.ui.theme_loaded$bool", "livechat.ui.popout$bool", "livechat.ui.mobile$bool", "livechat.ui.mobile_overlay$bool", "livechat.ui.mobile_notifications$bool", "livechat.ui.chat_button.fully_visible$bool", "livechat.ui.chat_window.chat_panel.file_toast.error$string", "livechat.ui.departments", "livechat.ui.visitor.authenticated$bool", "livechat.ui.visitor.auth_status$string", "livechat.ui.history" ], W = 0, P = !1, R = {
sendChatMsg: r,
sendFile: a,
updateProfile: s,
clearAll: _,
reconnect: d,
canStoreCookie: l,
doExternalLogin: u,
doExternalLogout: c,
endChat: h,
getLimit: f,
isAccountError: g
}, F = "zlivechatexternallogin_", M = "width=500,height=500,menubar=no,toolbar=no,location=no,personalbar=no,status=no,resizable=yes,scrollbars=no", V = y.extend({
init: n,
root: $,
livechat: R,
afterInit: o
}), H = "toString";
t.exports = V;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName || (r.tagName = "div");
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(23);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_Widget"
});
t.exports = n;
}, function(t, e, i) {
function n() {
function t(t) {
return t.replace(/^http:/, O ? "https:" : "http:");
}
function e() {
if (void 0 !== window.innerHeight) return window.innerHeight;
if (document.documentElement) return document.documentElement.offsetHeight;
var t = document.getElementsByTagName("body");
return t.length ? t[0].clientHeight : 0;
}
function i() {
if (void 0 !== window.innerWidth) return window.innerWidth;
if (document.documentElement) return document.documentElement.offsetWidth;
var t = document.getElementsByTagName("body");
return t.length ? t[0].clientWidth : 0;
}
function n() {
if (!r(a)) return a;
var t = document.createElement("div"), e = document.createElement("div"), i = t.style, n = e.style;
i.overflow = "auto";
i.width = i.height = "100px";
i.position = "absolute";
i.top = "-1000px";
n.width = "100%";
n.height = "200px";
t.appendChild(e);
document.body.appendChild(t);
a = t.offsetWidth - t.clientWidth;
document.body.removeChild(t);
return a;
}
var a, s, _ = navigator, l = _.userAgent.toLowerCase(), d = +(/trident.*rv:? *([0-9]+)/.exec(l) || [])[1] || !1, u = function() {
for (var t = 3, e = document.createElement("div"), i = e.getElementsByTagName("i"); e.innerHTML = "",
i[0]; ) ;
return t > 4 ? t : document.documentMode;
}(), c = 8 === u, h = 7 === u, f = 6 === u, g = !!window.opera && "[object Opera]" === Object.prototype.toString.call(window.opera), p = l.indexOf("edge") > -1, m = "Google Inc." === _.vendor, $ = "Apple Computer, Inc." === _.vendor, b = !p && !u && !g && (m || $ || /webkit|khtml/.test(l)), w = +/\d+/.exec(/firefox\/\d+/i.exec(_.userAgent) || ""), x = -1 !== l.indexOf("iphone"), v = -1 !== l.indexOf("ipod"), y = -1 !== l.indexOf("ipad"), j = x || y || v, C = -1 !== l.indexOf("android"), S = -1 !== l.indexOf("wp7"), A = j || C || S, k = u && "msie" || w && "firefox" || g && "opera" || m && "chrome" || $ && "safari", I = "CSS1Compat" === document.compatMode, T = !I, N = u && T && document.documentElement && !!document.documentElement.style.setExpression, B = document.documentMode || u, D = -1 !== l.indexOf("windows") || -1 !== l.indexOf("win32"), E = -1 !== l.indexOf("macintosh") || -1 !== l.indexOf("mac os x"), O = "https:" === document.location.protocol, L = _.language || _.browserLanguage || _.userLanguage || _.systemLanguage, W = {
noBoxSizing: B <= 7,
ie: {
cssBottomRight: f,
cssFixed: f || N,
buggyCSS: f || N
}
}, P = "textContent" in document.createElement("div"), R = !1, F = null;
try {
if (window.CustomEvent && /\[native code\]|\[object CustomEventConstructor\]/.test(window.CustomEvent.toString())) {
new window.CustomEvent("testevent", {
bubbles: !1,
cancelable: !0,
detail: !0
});
R = !0;
F = window.CustomEvent;
}
} catch (t) {}
switch (k) {
case "msie":
case "firefox":
case "chrome":
s = +/\d+/.exec(new RegExp(k + "[ /]\\d+").exec(l) || "");
break;
default:
s = +/\d+/.exec(/version[ \/]\d+/.exec(l) || "");
}
var M = !1;
try {
var V = {
get passive() {
M = !0;
}
}, H = function() {};
window.addEventListener("test", H, V);
window.removeEventListener("test", H, V);
} catch (t) {
M = !1;
}
if (f) {
var q = [];
W.leaksMemory = function(t) {
o.isFunction(t);
q.push(t);
};
var z = function() {
for (var t = 0; t < q.length; t++) q[t]();
};
W.leaksMemory.remove = function(t) {
for (var e = q.length - 1; e >= 0; e--) t == q[e] && q.splice(e, 1);
};
window.attachEvent("onunload", z);
}
var U = "Shockwave Flash", G = "ShockwaveFlash.ShockwaveFlash", Y = "application/x-shockwave-flash", X = "application/x-java-vm";
return {
browser: k,
version: s,
isStrict: I,
isQuirks: T,
isOpera: g,
isSafari: $,
isWebKit: b,
isChrome: m,
isAndroid: C,
isIPhone: x,
isIPod: v,
isIPad: y,
isIOS: j,
isWP7: S,
isMobile: A,
isNewIE: d,
isEdge: p,
isIE: u,
isIE6: f,
isIE7: h,
isIE8: c,
isFF: w,
isCustomEvents: R,
CustomEvent: F,
engineIE: B,
bugs: W,
isWindows: D,
isMac: E,
isSecure: O,
secureURL: t,
hasFlash: function() {
var t, e = _.plugins && _.plugins[U];
if (e) {
t = _.mimeTypes && _.mimeTypes[Y];
return t && !t.enabledPlugin ? null : e.description;
}
if (window.ActiveXObject) try {
e = new window.ActiveXObject(G);
e.AllowScriptAccess = "always";
return e.GetVariable("$version");
} catch (t) {}
}(),
hasJava: function() {
var t = _.mimeTypes;
return u ? !S && ("javaEnabled" in _ && _.javaEnabled()) : t && (t = t[X]) && (t = t.enabledPlugin) ? t.name : void 0;
}(),
language: L,
getScrollbarSize: n,
getWindowClientHeight: e,
getWindowClientWidth: i,
isTextContent: P,
hasPassiveListeners: M
};
}
var o = i(98), r = i(25), a = n();
a.sniffBrowser = n;
t.exports = a;
}, function(t, e, i) {
function n() {
var t = l.root, e = t.$("livechat").$("ui").$("mobile$bool"), i = t.$("livechat").$("ui").$("popout$bool"), n = t.$("livechat").$("ui").$("mockup$bool"), r = t.$("livechat").$("ui").$("tablet$bool");
d.popout = a(i);
d.mockup = a(n);
d.tablet = a(r);
d.mobile = function(t) {
if (e.getValue()) {
t.addClass("mobile");
t.removeClass("desktop");
} else {
t.addClass("desktop");
t.removeClass("mobile");
}
};
d.rtl = function(t) {
function e() {
_.unLanguage(i);
}
function i() {
if (_.rtl()) {
t.addClass("rtl");
t.removeClass("ltr");
} else {
t.addClass("ltr");
t.removeClass("rtl");
}
}
if (_ && _.onLanguage) {
_.onLanguage(i);
i();
t.onDestruction(e);
} else t.addClass("ltr");
};
d.windowPosition = o(t.$("livechat").$("settings").$("theme").$("chat_window").$("position$string"));
d.windowPositionMobile = o(t.$("livechat").$("settings").$("theme").$("chat_window").$("position_mobile$string"));
d.windowSize = o(t.$("livechat").$("settings").$("theme").$("chat_window").$("size$string"));
d.buttonPosition = o(t.$("livechat").$("settings").$("theme").$("chat_button").$("position$string"));
}
function o(t, e) {
e = e || "";
return function(i, n, o) {
n = n || "";
i.autobind(t, "value", r(i, e + n, o));
};
}
function r(t, e, i) {
var n;
return function(o) {
if (n != o) {
n && t.removeClass(e + n);
n = o;
n && t.addClass(e + n);
"function" == typeof i && i(n);
}
};
}
function a(t, e) {
e = e || t.name.split("$")[0];
return function(i, n) {
i.autobind(t, "value", s(i, e, n));
};
}
function s(t, e, i) {
return function(n) {
t[n ? "addClass" : "removeClass"](e);
"function" == typeof i && i(n);
};
}
var _ = i(2), l = i(6), d = {};
l.afterInit(n);
t.exports = d;
}, function(t, e, i) {
var n, o = i(2), r = i(6), a = i(94), s = i(11), _ = i(95), l = o(3), d = o(4), u = o(5), c = o(6), h = o(7), f = o(8), g = o(9);
n = {
get: function(t) {
if (!t) return "";
var e, i;
if (t instanceof _) {
e = t.getValue();
i = s.descendsObj(a, t.path().slice(1).join("."));
} else {
e = r.root.$$(t).getValue();
i = s.descendsObj(a, t);
}
return (e && e.toString(10)) == (i && i.toString(10)) ? i : e || "";
},
status: {
online: o(10),
away: o(11),
offline: o(12)
},
error_message: {
text: o(13),
email: o(14),
textarea: o(15),
select: o(16),
radio: o(17),
checkbox: o(18),
checkbox_multiple: o(19),
department: o(20),
default: o(21)
},
placeholder: {
phone: o(22)
},
end_chat_menu_message: o(23),
external_login: {
facebook: o(24),
twitter: o(25),
google: o(26)
},
chat_log: {
agent_disconnected: l,
"chat.memberjoin": o(27),
"chat.memberleave": o(28),
"chat.changename": o(29),
"chat.visitorjoin": o(30),
"chat.visitorleave": o(31),
"chat.comment": o(32),
"chat.rating": {
good: o(33),
bad: o(34),
cancel: o(35)
}
},
chat_panel: {
name_is_typing: o(36),
names_are_typing: o(37),
agents_are_typing: o(38),
chattextarea_placeholder: o(39),
sendbutton_text: o(40),
new_message_below: o(41),
new_messages_below: o(42)
},
chat_button: {
unread_one: o(43),
unread_many: o(44),
mobile_greeting: {
online: o(45),
offline: o(46)
}
},
chat_notification: {
attachment: o(47)
},
connection_status: {
reconnecting: o(48),
idle_disconnect: o(49),
disconnected: o(50),
resuming: o(51),
fast_init: o(52)
},
cookie_law: {
disabled: o(53),
disabled_mobile: o(54),
privacy_policy: o(55),
request_use_cookies_golion: h
},
profile: {
unlink: o(56)
},
system_msg: {
queue: g
},
branding: {
title_zendesk: "Zendesk",
title_golion: f
},
pre_chat_offline_form: {
button_message: o(57),
button_chat: o(58),
department_any: o(59),
department_any_required: o(60),
button_disabled: o(61),
operating_hours: {
closed: o(62),
period: o(63)
}
},
file_upload: {
error: {
size: o(64),
type: o(65),
disabled: o(66),
default: o(67)
}
},
set_assignee: {
error: {
default: o(68),
zendesk_agent_not_found: c
}
},
datetime: {
days: [ o(69), o(70), o(71), o(72), o(73), o(74), o(75) ],
weekday: o(76),
weekend: o(77),
everyday: o(78),
all_day: o(79)
},
back: d,
history: {
view_more: u
}
};
t.exports = n;
}, function(t, e, i) {
function n(t, e) {
for (var i, n = document.createElement("div"), o = 0, r = L.length; o < r; o++) if (void 0 !== n.style[L[o]]) {
i = e[o];
break;
}
return i ? t ? function(t, e, n) {
t.autobind(e, i, n);
} : function(t, e, n) {
W && t.autounbind(e, i, n);
} : function() {};
}
function o(t, e) {
for (var i = {}, n = 0, o = e.length; n < o; n++) {
var r = e[n];
r in t && (i[r] = t[r]);
}
return i;
}
function r() {
for (var t, e, i = arguments.length, n = 1, o = arguments[0] || {}; n < i; n++) if (null != (t = arguments[n])) for (e in t) Object.prototype.hasOwnProperty.call(t, e) && o !== t[e] && (o[e] = t[e]);
return o;
}
function a(t, e) {
for (var i in e) if (Object.prototype.hasOwnProperty.call(e, i)) if (e[i] && e[i].constructor && e[i].constructor === Object) {
t[i] = t[i] || {};
a(t[i], e[i]);
} else t[i] = e[i];
return t;
}
function s(t, e) {
for (var i in e) if (Object.prototype.hasOwnProperty.call(e, i)) {
if (!(i in t)) continue;
e[i] && e[i].constructor && e[i].constructor === Object ? s(t[i], e[i]) : delete t[i];
}
return t;
}
function _() {
if (void 0 === k) try {
k = l();
} catch (t) {}
return k;
}
function l() {
if (!window.getComputedStyle) return !1;
var t = document.createElement("div"), e = "border-box";
document.body.appendChild(t);
t.style.height = "10px";
t.style.padding = "5px";
t.style.boxSizing = e;
t.style.webkitBoxSizing = e;
t.style.mozBoxSizing = e;
var i = parseInt(window.getComputedStyle(t).height, 10);
document.body.removeChild(t);
return 10 != i;
}
function d(t) {
var e = t.getComputedStyle();
if ("auto" == e.height) return t.getHeight();
var i = parseInt(e.height, 10) || 0;
R.computedHeightBoxSizingBug() && (i += (parseInt(e.paddingTop, 10) || 0) + (parseInt(e.paddingBottom, 10) || 0) + (parseInt(e.borderTopWidth, 10) || 0) + (parseInt(e.borderBottomWidth, 10) || 0));
return i + "px";
}
function u(t) {
function e() {
this.addClass("hover");
}
function i() {
this.removeClass("hover");
}
if (I.bugs.noBoxSizing) {
t.on("mouseover", e);
t.on("mouseout", i);
}
}
function c(t, e) {
for (var i, n = e.split("."); n.length; ) {
i = n.shift();
T(t[i], !0) && (t[i] = {});
t = t[i];
}
return t;
}
function h(t, e) {
if (0 === e.indexOf(t.path)) {
for (var i, n = t.path.split(".").length, o = e.split(".").slice(n), r = t.update; o.length; ) {
i = o.shift();
if (!(i in r)) return;
r = r[i];
}
return r;
}
}
function f(t, e, i) {
t = t.split(".");
var n = t.pop();
if (n) {
for (var o = 0, r = t.length; o < r; o++) {
t[o] in i || (i[t[o]] = {});
i = i[t[o]];
}
i[n] = e;
}
}
function g(t) {
for (var e = t.split("."), i = "." + e.splice(e.length - 2, 2).join("."); e.length; ) {
var n = {
domain: i,
path: "/"
};
B.set("zte2095", "1", n);
if ("1" == B.get("zte2095")) {
B.remove("zte2095", n);
break;
}
i = "." + e.pop() + i;
}
return i;
}
function p(t) {
return M.test(t);
}
function m(t) {
return F.test(t);
}
function $(t) {
if (t && "object" == typeof t) {
var e = [];
for (var i in t) Object.prototype.hasOwnProperty.call(t, i) && e.push(i);
return e;
}
}
function b(t) {
if (window.Image) try {
var e = new window.Image();
e.onload = e.onerror = function() {
t(!(1 != this.width || 1 != this.height));
};
e.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
} catch (e) {
t();
} else t();
}
function w(t, e) {
t = parseInt(t, 10);
isNaN(t) && (t = 0);
var i = t < 0;
t = Math.abs(t).toString().split("");
for (var n = Math.max(e - t.length, 0); n--; ) t.unshift("0");
i && t.unshift("-");
return t.join("");
}
function x(t, e) {
function i(t, e, i) {
return i.replace("", t).replace("", e);
}
var n = N(0), o = N(1), r = N(2), a = "24" === e ? 24 : 12, s = function(t, e) {
return t - Math[t > 0 ? "floor" : "ceil"](t / e) * e;
}(Math[t > 0 ? "floor" : "ceil"](t / 60), a), _ = R.pad(Math.abs(t) % 60, 2);
if (24 === a) return i(R.pad(s, 2), _, n);
var l = 0 === s ? 12 : s;
return Math.abs(t / 60) % 24 < 12 ? i(l, _, o) : i(l, _, r);
}
function v(t) {
return t && t.replace(D.FILE_REPLACE_SOURCE, D.FILE_REPLACE_RESULT);
}
function y(t, e) {
e = parseInt(e, 10);
if (!e) return t.getValue();
var i = t.getKeys(), n = i.length, o = {};
if (n <= e) return t.getValue() || o;
for (var r = 0; r < n; r++) i[r] = parseInt(i[r], 10);
i = i.sort().slice(-e);
var a, s = t.getValue();
if (!s) return o;
for (r = 0, n = i.length; r < n; r++) {
a = i[r];
o[a] = s[a];
}
return o;
}
function j(t, e) {
var i;
if (t.leaf && t.parentNode) {
i = {};
i[t.name] = e;
t.parentNode.write(i);
} else t.write(e);
}
function C() {
if (I.isNewIE) try {
"body" !== document.activeElement.nodeName.toLowerCase() && document.activeElement.focus();
} catch (t) {}
}
function S() {
window.console && window.console.warn && window.console.warn("The Zopim widget embed code is invalid. Please email chat@zendesk.com with your account key: " + D.ACCOUNT_KEY);
}
function A(t, e, i) {
return D.AUTH_URL.replace("$NAME", t).replace("$KEY", e).replace("$MID", i);
}
var k, I = i(8), T = i(25), N = i(2), B = i(177), D = i(18), E = "-webkit- -moz- -o- -ms- ".split(" "), O = "webkit Moz O ms ".split(" "), L = [ "transition", "MozTransition", "OTransition", "WebkitTransition" ], W = [ "transitionend", "transitionend", "otransitionend", "webkitTransitionEnd" ], P = [ "animationend", "animationend", "oanimationend", "webkitAnimationEnd" ], R = {
contains: function() {
var t = document.documentElement;
return t.compareDocumentPosition ? function(t, e) {
t = t.dom || t;
e = e.dom || e;
return !!(16 & t.compareDocumentPosition(e));
} : t.contains ? function(t, e) {
t = t.dom || t;
e = e.dom || e;
var i = 9 === t.nodeType ? t.documentElement : t, n = e.parentNode;
return t === n || !!(n && 1 === n.nodeType && i.contains && i.contains(n));
} : function(t, e) {
t = t.dom || t;
e = e.dom || e;
for (;e = e.parentNode; ) if (e === t) return !0;
return !1;
};
}(),
onTransitionEnd: n(!0, W),
unTransitionEnd: n(!1, W),
onAnimationEnd: n(!0, P),
unAnimationEnd: n(!1, P),
css_prefixes: E,
cssom_prefixes: O,
isStyleSupported: function() {
function t(t) {
for (var e = t.charAt(0).toUpperCase() + t.slice(1), n = (t + " " + O.join(e + " ") + e).split(" "), o = 0; o < n.length; o++) if (void 0 !== i[n[o]]) return !0;
return !1;
}
var e = document.createElement("div"), i = e.style;
return t;
}(),
pick: o,
shallowExtend: r,
fullyExtend: a,
fullyDelete: s,
computedHeightBoxSizingBug: _,
getComputedHeight: d,
hoverFix: u,
getEffectiveTLD: g,
descendsObj: c,
insertObj: f,
getValueByReference: h,
isDefaultName: m,
getKeys: $,
supportsDataURI: b,
isIE: function() {
return I.isIE || /Trident\//.test(window.navigator.userAgent);
}(),
pad: w,
formatMinutesAsHours: x,
replaceFileHostname: v,
getLastLogEntries: y,
writeNode: j,
isAgentNick: p,
refocusActiveElement: C,
warnBadEmbed: S,
getAuthLoginUrl: A
}, F = /^Visitor [0-9]{3,}$/, M = /^agent:[0-9]+/i;
t.exports = R;
}, function(t, e) {
function i(t) {
return !!t && "false" != t;
}
t.exports = i;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName = "div";
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(23);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_html_div"
});
t.exports = n;
}, function(t, e, i) {
function n(t, e) {
var i = {}, n = {}, o = function(e) {
return !t.nodeType && t != window && t != document || ("FORM" != t.tagName || "submit" != e) && (!u.isCustomEvents && (u.isFF && u.isFF < 9 ? !document.createEvent("event")[e.toUpperCase()] : void 0 === t["on" + e]));
}, r = function(e, n) {
if (!e && "function" != typeof n) throw "bad arguments to on / addEventListener";
if (!(e in i)) {
i[e] = [];
o(e) || a(e);
}
i[e].push(n);
return t;
}, a = function(e) {
if (!(e in n)) {
n[e] = function(n) {
n && (n.stopPropagation || h(n));
var o, r = i[e], a = r.length, s = !0;
r._active = !0;
for (o = 0; o < a; o++) try {
if (!r[o]) continue;
!1 === r[o].call(t, u.isCustomEvents && n instanceof u.CustomEvent ? n.detail : n) && (s = !1);
} catch (t) {
c.fire("error", t);
}
r._active = !1;
if (r._dirty) {
for (o = 0; o < a; o++) if (!r[o]) {
o == a - 1 ? r.pop() : r[o--] = r.pop();
a--;
}
r._dirty = !1;
}
if (!1 === s) {
if (n) {
n.preventDefault();
n.returnValue = !1;
}
return !1;
}
};
t.attachEvent ? t.attachEvent("on" + e, n[e]) : t.addEventListener && t.addEventListener(e, n[e], !1);
}
}, s = function(e) {
var o = n[e];
if (o) {
t.attachEvent ? t.detachEvent("on" + e, o) : t.addEventListener && t.removeEventListener(e, o, !1);
delete n[e];
delete i[e];
}
}, _ = function(e, o) {
var r = i[e];
if (r) {
for (var a = 0, _ = r.length; a < _; a++) if (r[a] === o) {
1 == r.length ? n[e] ? s(e) : delete i[e] : r._active ? (r[a] = null, r._dirty = !0) : a == _ - 1 ? r.pop() : r[a] = r.pop();
break;
}
return t;
}
}, l = function() {
if (i && n) {
for (var t in n) n.hasOwnProperty(t) && s(t);
i = n = null;
}
}, d = function(e, n) {
if (!u.isCustomEvents || o(e)) {
var r = i[e], a = !0;
if (r && r.length) {
r._active = !0;
var s, _, l;
for (s = 0, _ = r.length; s < _; s++) try {
if (!r[s]) continue;
l = r[s].call(t, n);
!1 === l && (a = !1);
} catch (t) {
c.fire("error", t);
}
r._active = !1;
if (r._dirty) {
for (s = 0; s < _; s++) if (!r[s]) {
s == _ - 1 ? r.pop() : r[s--] = r.pop();
_--;
}
r._dirty = !1;
}
}
return a;
}
return t.dispatchEvent(new u.CustomEvent(e, {
bubbles: !1,
cancelable: !0,
detail: n
}));
}, h = function(t) {
t.preventDefault = h.preventDefault;
t.stopPropagation = h.stopPropagation;
t.target = t.srcElement;
};
h.preventDefault = function() {
this.returnValue = !1;
};
h.stopPropagation = function() {
this.cancelBubble = !0;
};
var f = {
fire: d,
on: r,
un: _,
unextendEvents: l
};
if (e) return f;
for (var g in f) f.hasOwnProperty(g) && (t[g] = f[g]);
u.bugs.leaksMemory && u.bugs.leaksMemory(function() {
for (var e in f) f.hasOwnProperty(e) && (t[e] = null);
});
return t;
}
function o(t) {
s(0, t);
}
function r(t) {
s(1, t);
}
function a(t) {
s(2, t);
}
function s(t, e) {
t <= h ? e() : f[t].push(e);
}
function _(t) {
for (;h < t; ) {
h++;
for (var e = 0; e < f[h].length; e++) f[h][e]();
f[h] = null;
}
}
function l() {
h > 0 || (document.body && document.body.firstChild ? _(1) : window.setTimeout(l, 200));
}
function d() {
_(2);
}
var u = i(8), c = {
extend: n,
body: n(document.body, !0),
window: n(window, !0),
document: n(document, !0),
runAfterScriptReady: o,
runAfterFirstChildReady: r,
runAfterDomReady: a
};
c.extend(c);
var h = 0, f = [ [], [], [], [] ];
l();
!function() {
var t;
if (u.isSafari) t = window.setInterval(function() {
if (/loaded|complete/i.test(document.readyState)) {
window.clearInterval(t);
d();
}
}, 20); else if (document.addEventListener) /loaded|complete/i.test(document.readyState) ? d() : document.addEventListener("DOMContentLoaded", d, !1); else if (u.isIE) {
window.attachEvent("onload", d);
var e = document.createElement("document:ready");
t = window.setInterval(function() {
if (/loaded|complete/i.test(document.readyState)) {
e = null;
window.clearInterval(t);
d();
} else {
try {
e.doScroll("left");
} catch (t) {
return;
}
e = null;
window.clearInterval(t);
d();
}
}, 200);
}
}();
t.exports = c;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, i, o, r, _) {
if (!(this instanceof t)) return new t(e, i, o, r, _);
i = i || s.generateID();
var l = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
selectable: "false",
class: "icon_font"
} ], d = l[0].call(this, e, i, null, s.mangleIDs(i, l[3]), l[4]), u = d || this;
s.set(i, u);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var c = function() {
var t = {
zopim: "๎",
message: "๐ฌ",
tick: "โ",
cross: "โ",
popout: "โ",
popin: "โ",
minimize: "โ",
plus: "+",
smiley: "โบ",
happy: "๎",
happier: "๎",
sad: "๎",
thumbsup: "๐",
thumbsdown: "๐",
sadder: "๎",
brand: "๎
",
brand_suffix: "๎",
brand_extended: "๎
๎",
avatar_placeholder: "๎",
email: "๐ง",
facebook: "๎",
twitter: "๎",
google: "๎",
facebook_out: "๎",
twitter_out: "๎",
google_out: "๎",
badge_default: "๎",
warning_sign: "โ ",
arrow_left: "โ",
arrow_up: "โ",
arrow_down: "โ",
arrow_down_long: "โฉ",
arrow_right: "โ",
pencil: "โ",
dustbin: "๎",
sound_on: "๐",
sound_off: "๐",
send: "ยป",
upload: "โง",
exclamation: "!",
brand_zendesk: "๎",
google_2016: "๎",
google_2016_out: "๎",
paperclip: "๐",
picture: "๐ผ",
zendesk_2016: "๎",
zendesk_chat_2016: "๎",
messenger_squircle: "๎",
twitter_squircle: "๎",
messenger_round: "๎",
twitter_round: "๎",
clock_stroke: "๐",
google_2019_r: "๎",
google_2019_y: "๎ ",
google_2019_g: "๎ก",
google_2019_b: "๎ข"
};
u.setIcon = function(e) {
u.setHTML(t[e] || e || "");
};
u.setFont = function(t) {
u.setFontFamily(t || "");
};
}();
for (var h in c) u[h] = c[h];
u.fire && u.fire("init");
u.setStyle && u.setStyle(o);
u.setAttributes && u.setAttributes(_);
"function" == typeof u.addChildren ? u.addChildren(r) : s.addChildren(u, r);
if (u !== this) {
u.__jx__constructor = this.__jx__constructor;
u.__jx__native = this.__jx__native;
}
return u;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
fontFamily: 'zopim, "Segoe UI Symbol", "Arial Unicode MS", "Lucida Sans Unicode", sans-serif',
speak: "none",
fontStyle: "normal",
fontWeight: "normal",
lineHeight: 1,
WebkitFontSmoothing: "antialiased"
},
"&:focus": {
outline: "none"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_IconFont"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i) {
a.ok("function" == typeof t, "1st argument to nextTick must be a function");
if (i) for (var n = l.length; n-- > 0; ) if (l[n][0] === t && l[n][1] === e) return;
l.push([ t, e ]);
r || (r = setTimeout(o, 0));
}
function o() {
var t = +new Date() + _, e = l;
l = [];
r && (r = clearTimeout(r));
for (var i = 0, n = e.length; i < n; i++) {
try {
e[i][0].apply(e[i][1]);
} catch (t) {
s.fire("error", t);
}
if (+new Date() > t) {
if (i < n - 1) {
e.splice(0, i + 1);
if (l.length) l = e.concat(l); else {
l = e;
r = setTimeout(o, 0);
}
}
break;
}
}
}
var r, a = i(98), s = i(14), _ = 100, l = [];
n.tick = o;
t.exports = n;
}, function(t, e, i) {
var n = i(1), o = i(3), r = i(2), a = i(0), s = i(69), _ = s, l = i(7), d = i(6), u = i(9);
s = function(t, e, i, n, a) {
function l() {
c.fixOverflowTitle();
}
if (!(this instanceof s)) return new s(t, e, i, n, a);
if (!s.__jx__jcss_generated) {
o.generate(this, s.prototype.__jx__fqname, s.__jx__jcss, null, s);
s.__jx__jcss_generated = !0;
}
a || (a = {});
a.type || (a.type = "button");
_.call(this, t, e, i, n, a);
u.mobile(this);
u.rtl(this);
var c = this;
if (n && 1 == n.length && ("string" == typeof n[0] || n[0].bind)) {
if (r && r.onLanguage) {
r.onLanguage(l);
this.onDestruction(function() {
r.unLanguage(l);
});
}
this.autobind(d.root.$("livechat").$("ui").$("theme_loaded$bool"), "value", function(t) {
t && c.fixOverflowTitle();
});
}
};
s.__jx__jcss = {
"**self": {
appearance: "none",
width: "48%",
overflow: "hidden",
textOverflow: "ellipsis",
whiteSpace: "nowrap",
color: "$$buttonColor",
background: "$$buttonBg",
"paddingTop, paddingBottom": "$$buttonPadding",
"paddingLeft, paddingRight": "$$buttonPaddingHorizontal",
borderWidth: "$$buttonBorderWidth",
borderStyle: "$$buttonBorderStyle",
borderColor: "$$buttonBorderColor",
borderRadius: "$$buttonRadius",
boxShadow: "$$buttonShadow",
fontWeight: "$$buttonFontWeight",
wordWrap: "normal",
"*overflow": "visible",
cursor: "pointer",
"&:hover, &:focus": {
color: "$$buttonHoverColor",
background: "$$buttonHoverBg",
borderColor: "$$buttonHoverBorderColor",
boxShadow: "$$buttonHoverShadow"
},
"&:active": {
color: "$$buttonActiveColor",
background: "$$buttonActiveBg",
borderColor: "$$buttonActiveBorderColor",
boxShadow: "$$buttonActiveShadow"
}
},
"&.secondary": {
color: "$$buttonSecColor",
background: "$$buttonSecBg",
borderColor: "$$buttonSecBorderColor",
boxShadow: "$$buttonSecShadow",
"&:hover, &:focus": {
color: "$$buttonSecHoverColor",
background: "$$buttonSecHoverBg",
borderColor: "$$buttonSecHoverBorderColor",
boxShadow: "$$buttonSecHoverShadow"
},
"&:active": {
color: "$$buttonSecActiveColor",
background: "$$buttonSecActiveBg",
borderColor: "$$buttonSecActiveBorderColor",
boxShadow: "$$buttonSecActiveShadow"
}
},
"&.disabled": {
opacity: "0.5",
cursor: "default",
"&:hover, &:focus": {
color: "$$buttonColor",
background: "$$buttonBg",
borderColor: "$$buttonBorderColor",
boxShadow: "$$buttonShadow"
}
},
"&.fit": {
width: "auto",
"paddingLeft, paddingRight": "$$buttonPadding"
},
"&.wide": {
width: "100%"
},
"&.short": {
"paddingTop, paddingBottom": "$$buttonShortPadding"
},
"&.short.mobile": {
"paddingTop, paddingBottom": "$$buttonPadding"
},
"&.short.mobile.short_mobile": {
"paddingTop, paddingBottom": "$$buttonShortPadding"
}
};
s.prototype = a(_.prototype);
n(s, _, {
fqname: "meshim_widget_widgets_Button"
});
var c = [ "fontFamily", "fontSize", "fontWeight", "fontStyle" ];
s.prototype.fixOverflowTitle = function() {
if ("en" != r.language) {
s.dummy || (s.dummy = new l(this.doc.body, null, null, null, {
position: "absolute",
visibility: "hidden"
}));
var t = this.getText(), e = this.getComputedStyle();
if (e) {
for (var i = 0, n = c.length; i < n; i++) s.dummy.style[c[i]] = e[c[i]];
s.dummy.setText(t);
var o = s.dummy.getWidth(), a = parseInt(e.width, 10) || 0 - (parseInt(e.paddingLeft, 10) || 0) - (parseInt(e.paddingRight, 10) || 0) - (parseInt(e.borderLeftWidth, 10) || 0) - (parseInt(e.borderRightWidth, 10) || 0);
this.setTitle(o > 0 && a > 0 && o > a ? t : "");
}
} else this.setTitle("");
};
s.prototype.__jx__super = _;
t.exports = s;
}, function(t, e, i) {
function n() {
if (window.$zopim && window.$zopim.s) return window.$zopim.s.src;
for (var t, e = document.getElementsByTagName("script"), i = /.*zopim.(com|net|org)\//, n = 0, o = e.length; n < o; n++) {
t = e[n].src || "";
if (i.test(t)) return t;
}
return "";
}
function o(t) {
t && !g.test(t) && (t = null);
var e = "id." + (u.brandDomain || "zopim.com");
return "https://" + (t || e) + "/authenticated/web/jwt";
}
function r(t) {
if (t) {
if (p.test(t)) return t.replace(p, "$1.zopim.com$2");
g.test(t) || (t = null);
}
var e = "widget-mediator." + (u.brandDomain && u.brandDomain.replace(/:[0-9]+/, "") || "zopim.com");
return t || e;
}
var a = i(25), s = i(45), _ = i(8), l = i(381), d = i(64), u = function() {
for (var t = n(), e = [ /\/?[?]/, /\/livechat\// ], i = [], o = 0; o < e.length; o++) {
i = t.split(e[o]);
if (i.length) break;
}
var r = i[1], a = i[0], s = /^(https?:)?\/\/[^\/]+/.exec(a), _ = a.replace(/^(https?:)?\/\//i, "").split("/")[0], l = _.replace(/(.+\.)(?=.+\..+)/, ""), d = i[0].split("/");
d = d.pop() == _ ? i[0] : d.join("/");
s = s && "zopim.com" !== _ ? s[0] : "https://v2.zopim.com";
return {
accountKey: r,
brandDomain: l,
baseURL: d,
rootURL: s
};
}(), c = "https://v2.zopim.com/widget", h = c + "/images", f = l.map([ ".zopim.com", ".zopim.org", ".zdch.at", ".zd-dev.com", ".bre-zd.com" ], d.escape), g = new RegExp("^[a-z][a-z0-9_-]*(\\.[a-z][a-z0-9_-]*)*(" + f.join("|") + ")(:\\d+)?$", "i"), p = /^([a-z][a-z0-9_-]*)(:\d+)?$/i;
a(s.baseURL, !0) && (s.baseURL = _.secureURL(u.baseURL));
var m = {
ASSETS_URL: c,
IMAGES_URL: h,
SOUNDS_URL: "https://v2.zopim.com/widget/sounds",
FONTS_URL: "https://v2.zopim.com/widget/fonts",
ASSETS_LEGACY: document.location.protocol + "//cdn.zopim.com/assets",
BRANDING_URL: "https://www.zopim.com",
AVATARS: {
CONCIERGE: h + "/avatar_simple_agent.png",
AGENT: h + "/avatar_simple_agent.png",
VISITOR: h + "/avatar_simple_visitor.png",
DEFAULT: h + "/avatar_simple_visitor.png"
},
ACCOUNT_KEY: u.accountKey,
BRAND_DOMAIN: u.brandDomain,
COUNTRY_CODE: function() {
var t = 'US'.toUpperCase();
"<" == t.charAt(0) && (t = "geo");
return t;
}(),
AUTH_URL: "https://www.zopim.com/auth/$NAME/$KEY-$MID",
AUTH_LOGOUT_URL: "https://www.zopim.com/auth/logout/$KEY-$MID",
AUTH_SERVER_URL: o(),
IS_POPOUT: window.$zopim_popout,
POPOUT_WINDOW_PREFIX: "zlivechatpopout_",
POPOUT_URL: u.rootURL + "/widget/livechat.html",
CALLBACK_FILE_UPLOAD_PATH: "/client/widget/upload",
FILE_UPLOAD_PATH: "/client/widget/uploads",
FILE_UPLOAD_MAX: 20971520,
RESEND_MSG_TIMEOUT: 5e3,
FILE_REPLACE_SOURCE: /^(\s*https?\:\/\/v2(?:assets|uploads)\.zopim\.)com(\/)/i,
FILE_REPLACE_RESULT: "$1io$2",
CHAT_LOG_REMEMBER_COUNT: 10,
getAuthServerURL: o,
getMediatorHost: r
};
t.exports = m;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName || (r.tagName = "label");
a.call(this, t, e, i, o, r);
null == r.selectable && this.setSelectable(!1);
}
var o = i(1), r = i(0), a = i(7);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_Label"
});
t.exports = n;
}, function(t, e) {
function i(t) {
return "function" == typeof t;
}
t.exports = i;
}, function(t, e) {
function i(t) {
return "[object Array]" == Object.prototype.toString.call(t);
}
t.exports = i;
}, function(t, e) {
function i(t) {
return "string" == typeof t;
}
t.exports = i;
}, function(t, e, i) {
function n(t) {
return l(t) && "%" == t.substr(t.length - 1) ? parseInt(t, 10) + "%" : parseInt(t, 10);
}
function o() {
if (!o.alreadyHacked) {
o.alreadyHacked = 1;
if (_.isStrict) {
document.body.parentNode.style.background = "#fff url(https://) fixed";
document.body.className = document.body.className;
} else if ("fixed" != document.body.currentStyle.backgroundAttachment) {
if ("none" != document.body.currentStyle.backgroundImage) {
var t, e, i = document.createElement("div"), n = i.style, r = document.body.currentStyle, a = !1, s = 0;
n.backgroundAttachment = r.backgroundAttachment;
n.backgroundColor = r.backgroundColor;
n.backgroundImage = r.backgroundImage;
n.backgroundPositionX = r.backgroundPositionX;
n.backgroundPositionY = r.backgroundPositionY;
n.backgroundRepeat = r.backgroundRepeat;
n.position = "absolute";
n.zIndex = -1;
n.top = n.left = 0;
n.width = "100%";
document.body.insertBefore(i, document.body.firstChild);
var l = function() {
if (!a && s) {
t += document.body.clientWidth - s;
n.width = t + "px";
s = document.body.clientWidth;
}
e || (e = setTimeout(function() {
n.width = 0;
document.body.className = document.body.className;
t = Math.max(document.body.scrollWidth, document.body.clientWidth);
n.width = t + "px";
s = document.body.clientWidth;
a = document.body.scrollWidth > document.body.clientWidth;
e = null;
}, 0));
};
setTimeout(l, 0);
n.setExpression("height", 'document.body.scrollHeight+"px"');
l();
}
document.body.style.backgroundImage = "url(https://)";
document.body.style.backgroundAttachment = "fixed";
}
}
}
function r(t) {
for (;t.defaultPlacement; ) t = t.defaultPlacement;
return t;
}
function a(t, e, i, n, o) {
if (!(this instanceof a)) return new a(t, e, i, n, o);
if (t) {
o || (o = {});
this.jx_id = e = e || d.generateID();
this._top = this._bottom = this._left = this._right = this._width = this._height = NaN;
this._position = null;
this.pos = "";
this.offsetx = 0;
this.offsety = 0;
this._snaps = [ 0, 0, 0, 0 ];
this.useDisplay = !1;
this.doc = this.ownerDocument = t.ownerDocument;
this.parentNode = t;
this.attributes = o;
this.tagName = o.tagName;
this.isNew = !0;
this.dom = this.doc.createElement(this.tagName);
this.dom.jx_wrapper = this;
this.style = this.dom.style;
this.children = [];
this._autobinds = [];
x.call(this);
n && this.addChildren(n);
t.appendChild(t instanceof a ? this : this.dom);
this.setStyle(i);
this.setAttributes(o);
this.__jx__fqname && this.addClass(this.__jx__fqname);
e && d.set(e, this);
}
}
var s = i(1), _ = i(8), l = i(22), d = i(4), u = i(0), c = i(21), h = i(31), f = i(2), g = i(16), p = i(98), m = i(28), $ = i(12), b = i(25), w = i(184).toCamelCase, x = i(183);
_.isIE && document.execCommand("BackgroundImageCache", !1, !0);
var v = "background background-position border border-color border-style border-width color border-top border-right border-bottom border-left clear padding margin margin-top margin-right margin-bottom margin-left display line-height letter-spacing visibility outline overflow overflow-x overflow-y font-family font-size font-weight font-style text-align text-decoration text-transform vertical-align z-index cursor min-height min-width max-height max-width".split(" "), y = "title checked href media name src target dir data-test-id".split(" "), j = _.bugs.ie.cssFixed;
a.prototype = u(x.prototype);
s(a, x, {
skip_fqname: !0,
fqname: "jx_ui_HTMLElement"
});
a.prototype.addChildren = function(t) {
var e = t && t.length;
if (t && e) for (var i, n, o = r(this), a = o.ownerDocument, s = 0; s < e; s++) {
i = t[s];
if (c(i)) o.appendChild(i); else {
n = a.createTextNode(i);
o.appendChild(n);
"function" == typeof i.bind && i.bind(n);
}
}
};
a.prototype.appendChild = function(t) {
if (c(t)) return t[0](this, t[1], t[2], t[3], t[4]);
-1 == h(t, this.children) && 3 != t.nodeType && this.children.push(t);
t.parentNode && t.parentNode != this && t.parentNode.removeChild(t.parentNode instanceof a ? t : t.dom || t);
t.dom && (t.parentNode = this);
this.dom.appendChild(t.dom || t);
return t;
};
a.prototype.removeChild = function(t) {
try {
if (t.dom) {
this.dom.removeChild(t.dom);
t.parentNode = null;
} else this.dom.removeChild(t);
var e = h(t, this.children);
if (-1 != e) return this.children.splice(e, 1);
} catch (t) {}
};
a.prototype.insertBefore = function(t, e) {
var i = h(e, this.children);
e && -1 == i && (e = null);
if (t.parentNode) {
var n = h(t, this.children);
if (-1 != n) {
this.children.splice(n, 1);
i > n && i--;
} else t.parentNode.removeChild(t);
}
t.dom && (t.parentNode = this);
e ? this.children.splice(i, 0, t) : this.children.push(t);
this.dom.insertBefore(t.dom || t, e ? e.dom || e : null);
};
a.prototype.insertAfter = function(t, e) {
this.insertBefore(t, e && e.getNextSibling());
};
a.prototype.prependTo = function() {};
a.prototype.cloneNode = function(t) {
return this.dom.cloneNode(t);
};
a.prototype.getNextSibling = function() {
return this.dom.nextSibling && this.dom.nextSibling.jx_wrapper;
};
a.prototype.getPreviousSibling = function() {
return this.dom.previousSibling && this.dom.previousSibling.jx_wrapper;
};
a.prototype.getFirstChild = function() {
return this.dom.firstChild && this.dom.firstChild.jx_wrapper;
};
a.prototype.getLastChild = function() {
return this.dom.lastChild && this.dom.lastChild.jx_wrapper;
};
var C = _.isTextContent;
a.prototype.getText = function() {
return this.dom.textContent || this.dom.innerText || "";
};
a.prototype.setText = function(t) {
if (this.dom) {
f && f.unbind && f.unbind(this.dom);
t && "function" == typeof t.bind && t.bind(this.dom);
C ? this.dom.textContent = t : this.dom.innerText = t;
return this;
}
};
a.prototype.getHTML = function() {
return this.dom.innerHTML;
};
a.prototype.setHTML = function(t) {
this.dom.innerHTML = t;
return this;
};
a.prototype.destroy = function() {
if (this._destructors) for (var t = this._destructors, e = t.length, i = 0; i < e; i++) t[i].call(this);
this._autobinds && this.autounbind();
this.dom.jx_wrapper = null;
"function" == typeof this.empty && this.empty();
this.parentNode && this.parentNode.removeChild(this.parentNode instanceof a ? this : this.dom);
this.parentNode = null;
d.unset(this);
};
a.prototype.empty = function() {
for (var t; this.children.length; ) {
t = this.children.pop();
"function" == typeof t.destroy ? t.destroy() : 1 == t.nodeType && d.proto.destroy.call(t);
}
};
a.prototype.onDestruction = function(t) {
(this._destructors || (this._destructors = [])).push(t);
};
a.prototype.getClassName = a.prototype.getClass = function() {
return this.dom.className;
};
a.prototype.setClassName = a.prototype.setClass = function(t, e) {
this.dom.className = (e ? t : this.__jx__fqname + " " + t) + (this._pseudo ? " " + this._pseudo : "");
return this;
};
a.prototype.setAddClass = a.prototype.addClass = function(t) {
if (!t) return this;
this.dom.className ? this.hasClass(t) || (this.dom.className += " " + t) : this.dom.className = t;
return this;
};
a.prototype.removeClass = function(t) {
if (!t || !this.dom.className || !this.hasClass(t)) return this;
this.dom.className = (" " + this.dom.className + " ").replace(" " + t + " ", " ").slice(1, -1);
return this;
};
a.prototype.hasClass = function(t) {
return !!t && !!this.dom.className && -1 != (" " + this.dom.className + " ").indexOf(" " + t + " ");
};
a.prototype.autobind = function(t, e, i) {
if (this._autobinds) {
this._autobinds.push([ t, e, i ]);
t.on(e, i);
}
};
a.prototype.autounbind = function(t, e, i) {
if (this._autobinds) {
var n, o, r = this._autobinds;
if (t && e && i) for (n = r.length - 1; n >= 0; n--) {
o = r[n];
if (o[0] == t && o[1] == e && o[2] == i) {
r.splice(n, 1);
o[0].un(o[1], o[2]);
return;
}
} else if (t || e || i) ; else {
if (!r) return;
for (n = r.length - 1; n >= 0; n--) {
o = r[n];
o[0].un(o[1], o[2]);
}
delete this._autobinds;
}
}
};
a.prototype.getAttribute = function(t) {
return this.dom.getAttribute(t) || this.dom[t];
};
a.prototype.setAttribute = function(t, e) {
this.dom.setAttribute(t, e);
return this;
};
a.prototype.removeAttribute = function(t) {
this.dom.removeAttribute(t);
return this;
};
a.prototype.setAttributes = function(t) {
var e, i;
for (i in t) if (t.hasOwnProperty(i)) {
e = w("set-" + i);
"function" == typeof this[e] && this[e](t[i]);
}
return this;
};
a.prototype.getStyle = function(t) {
return this.dom.style[w(t)];
};
a.prototype.getComputedStyle = function(t) {
t = t && w(t);
var e;
if (window.getComputedStyle) e = window.getComputedStyle(this.dom, null); else {
if (!this.dom.currentStyle) return;
e = this.dom.currentStyle;
}
return t ? e[t] : e;
};
a.prototype.setStyle = function(t) {
var e, i;
if (1 == arguments.length && l(t)) {
if (!t) return this;
t = t.split(";");
for (e = 0; e < t.length; e++) if (!t[e].match(/^\s*$/)) {
i = t[e].match(/\s*([^:]+):\s*(.*?)\s*$/);
!i && t[e].length || this.setOneStyle(i[1], i[2]);
}
} else if (1 == arguments.length && "object" == typeof t) for (var n in t) t.hasOwnProperty(n) && this.setOneStyle(n, t[n]); else if (arguments.length > 1) for (e = 0; e < arguments.length; e += 2) this.setOneStyle(arguments[e], arguments[e + 1]);
return this;
};
a.prototype.setOneStyle = function(t, e) {
var i = w("set-" + t);
"function" == typeof this[i] ? this[i](e) : this.setCSSStyle(t, e);
return this;
};
a.prototype.setCSSStyle = function(t, e) {
try {
this.dom.style[w(t)] = e;
} catch (t) {}
return this;
};
a.prototype.getScrollWidth = function() {
return this.dom.scrollWidth;
};
a.prototype.getScrollHeight = function() {
return this.dom.scrollHeight;
};
a.prototype.getClientWidth = function() {
return this.dom.clientWidth;
};
a.prototype.getClientHeight = function() {
return this.dom.clientHeight;
};
a.prototype.getTop = function() {
return this.dom.offsetTop;
};
a.prototype.getLeft = function() {
return this.dom.offsetLeft;
};
a.prototype.getWidth = function() {
return this.dom.offsetWidth;
};
a.prototype.getHeight = function() {
return this.dom.offsetHeight;
};
a.prototype.setTop = function(t) {
this._top = n(t);
this.solveConstraints();
return this;
};
a.prototype.setLeft = function(t) {
this._left = n(t);
this.solveConstraints();
return this;
};
a.prototype.setBottom = function(t) {
this._bottom = n(t);
this.solveConstraints();
return this;
};
a.prototype.setRight = function(t) {
this._right = n(t);
this.solveConstraints();
return this;
};
a.prototype.setWidth = function(t) {
this._width = n(t);
this.solveConstraints();
return this;
};
a.prototype.setHeight = function(t) {
this._height = n(t);
this.solveConstraints();
return this;
};
a.prototype.getScrollLeft = function() {
return this.dom.scrollLeft;
};
a.prototype.setScrollLeft = function(t) {
this.dom.scrollLeft = t;
return this;
};
a.prototype.getScrollTop = function() {
return this.dom.scrollTop;
};
a.prototype.setScrollTop = function(t) {
this.dom.scrollTop = t;
return this;
};
a.prototype.setFloat = function(t) {
function e() {
_.isIE ? i.dom.style.styleFloat = t : i.dom.style.cssFloat = t;
}
var i = this;
if (f && f.onLanguage && !this._onLanguageFloat) {
f.onLanguage && f.onLanguage(e);
this.onDestruction(function() {
f.unLanguage && f.unLanguage(e);
});
this._onLanguageFloat = !0;
}
e();
return this;
};
a.prototype.solveConstraints = function() {
isNaN(this._top) || isNaN(this._height) || (this._bottom = NaN);
isNaN(this._left) || isNaN(this._width) || (this._right = NaN);
this._width < 0 && (this._width = 0);
this._height < 0 && (this._height = 0);
this.applyConstraints();
};
a.prototype.applyConstraints = function() {
var t = this.dom.style, e = this;
if (d.hasParentNode(this.dom)) if (_.bugs.ie.cssFixed && "fixed" == this._position) g(function() {
e.dom && e.hackFixed();
}); else {
if (_.bugs.ie.cssBottomRight && (!isNaN(this._left) && !isNaN(this._right) || !isNaN(this._top) && !isNaN(this._bottom))) {
this.appendToParent && this.appendToParent(!0);
o();
var i, n, r = isNaN(this._left) ? "" : this._left, a = isNaN(this._right) ? "" : this._right, s = isNaN(this._width) ? "" : this._width, u = isNaN(this._top) ? "" : this._top, c = isNaN(this._bottom) ? "" : this._bottom, h = isNaN(this._height) ? "" : this._height, f = "BackCompat" == this.dom.ownerDocument.compatMode;
if ("fixed" == this._position && this.dom.ownerDocument == document) if (f) {
n = "document.body.clientHeight";
i = "document.body.clientWidth";
} else {
n = "document.documentElement.clientHeight";
i = "document.documentElement.clientWidth";
} else {
n = "this.offsetParent.clientHeight";
i = "this.offsetParent.clientWidth";
}
if (_.isIE6) {
if (!isNaN(this._left) && !isNaN(this._right)) {
a = "";
s = [ i, this._left, this._right ].join("-");
}
if (!isNaN(this._top) && !isNaN(this._bottom)) {
c = "";
h = [ n, this._top, this._bottom ].join(" - ");
}
}
var p = function(e, i) {
t[e] = "";
t.removeExpression(e);
"number" == typeof i ? t[e] = i + "px" : l(i) && "%" == i.substr(i.length - 1) ? t[e] = i : l(i) && i.length && t.setExpression(e, i);
};
p("left", r);
p("right", a);
p("width", s);
p("top", u);
p("bottom", c);
p("height", h);
}
!function() {
t.left = l(e._left) ? e._left : isNaN(e._left) ? "" : e._left + "px";
t.right = l(e._right) ? e._right : isNaN(e._right) ? "" : e._right + "px";
if (e._width != e.__width) {
t.width = l(e._width) ? e._width : isNaN(e._width) ? "" : e._width + "px";
e.__width = e._width;
}
}();
!function() {
t.top = l(e._top) ? e._top : isNaN(e._top) ? "" : e._top + "px";
t.bottom = l(e._bottom) ? e._bottom : isNaN(e._bottom) ? "" : e._bottom + "px";
if (e._height != e.__height) {
t.height = l(e._height) ? e._height : isNaN(e._height) ? "" : e._height + "px";
e.__height = e._height;
}
}();
}
};
a.prototype.hackFixed = function() {
var t = this.dom.style;
o();
this.appendToParent && this.appendToParent(!0);
this._bottom < 0 && (this._bottom = 0);
this._right < 0 && (this._right = 0);
p.ok(isNaN(this._left) != isNaN(this._right), "One and only one of left/right must be set");
p.ok(isNaN(this._top) != isNaN(this._bottom), "One and only one of top/bottom must be set");
p.ok(!isNaN(this._width), "Width must be set");
p.ok(!isNaN(this._height), "Height must be set");
p.ok(this.ownerDocument == document, "Fixed element must be top level element");
if (this._height != this.__height) {
t.height = this._height + "px";
this.__height = this._height;
}
if (this._width != this.__width) {
t.width = this._width + "px";
this.__width = this._width;
}
var e, i, n, r, a = this.getHeight(), s = this.getWidth();
if (_.isQuirks) {
r = "document.body.clientHeight";
n = "document.body.clientWidth";
e = "(dummye34cf6=document.body.scrollLeft)+";
i = "(dummye34cf6=document.body.scrollTop )+";
} else {
r = "document.documentElement.clientHeight";
n = "document.documentElement.clientWidth";
e = "(dummye34cf6=document.documentElement.scrollLeft)+";
i = "(dummye34cf6=document.documentElement.scrollTop )+";
}
isNaN(this._left) ? l(this._left) ? e += parseInt(this._left, 10) / 100 * (_.isQuirks ? document.body : document.documentElement).clientWidth : e += n + "-" + (s + this._right) : e += this._left;
isNaN(this._top) ? l(this._top) ? i += parseInt(this._top, 10) / 100 * (_.isQuirks ? document.body : document.documentElement).clientHeight : i += r + "-" + (a + this._bottom) : i += this._top;
_.isIE6 && "rtl" == document.body.currentStyle.direction && (_.isQuirks ? e += "-(document.body.scrollWidth-document.body.clientWidth)" : e += "-(document.documentElement.scrollWidth-document.documentElement.clientWidth)");
t.setExpression("left", e + '+"px"');
t.setExpression("top", i + '+"px"');
};
a.prototype.dock = function(t, e, i) {
this.pos = t;
m(e) && (this.offsetx = e);
m(i) && (this.offsety = i);
this.doDock();
this.on("jx:resize", this.doDock);
};
a.prototype.doDock = function() {
var t, e, i, n, o, r, a, s = isNaN(this._width) ? this.dom.offsetWidth : this._width, _ = isNaN(this._height) ? this.dom.offsetHeight : this._height;
t = e = i = n = NaN;
o = r = a = 0;
switch (this.pos.charAt(0)) {
case "t":
t = 0;
break;
case "m":
t = "50%";
break;
case "b":
e = 0;
}
switch (this.pos.charAt(1)) {
case "l":
i = 0;
break;
case "c":
i = "50%";
break;
case "r":
n = 0;
}
"50%" == t && (o = -_ / 2);
"50%" == i && (r = -s / 2);
this.offsety >= 0 || !isNaN(t) || "string" == typeof t ? o += this.offsety : a = -this.offsety;
r += this.offsetx;
this.setMargin([ o + "px", 0, a + "px", r + "px" ].join(" ")).setTop(t).setBottom(e).setLeft(i).setRight(n);
};
a.prototype.setBounds = function(t) {
if (!c(t)) {
t = t.split(" ");
t[0] = parseInt(t[0], 10);
t[1] = parseInt(t[1], 10);
t[2] = parseInt(t[2], 10);
t[3] = parseInt(t[3], 10);
}
if (j) {
t[1] = Math.max(0, t[1]);
t[2] = Math.max(0, t[2]);
}
this._bounds = t;
return this;
};
a.prototype.setSnaps = function(t) {
if (!c(t)) {
t = t.split(" ");
t[0] = parseInt(t[0], 10);
t[1] = parseInt(t[1], 10);
t[2] = parseInt(t[2], 10);
t[3] = parseInt(t[3], 10);
}
this._snaps = [ Math.max(0, t[0]), Math.max(0, t[1]), Math.max(0, t[2]), Math.max(0, t[3]) ];
return this;
};
a.prototype.applyBounds = function() {
if (this._bounds) {
this._left < this._bounds[3] + this._snaps[3] && (this._left = this._bounds[3]);
this._right < this._bounds[1] + this._snaps[1] && (this._right = this._bounds[1]);
this._top < this._bounds[0] + this._snaps[0] && (this._top = this._bounds[0]);
this._bottom < this._bounds[2] + this._snaps[2] && (this._bottom = this._bounds[2]);
var t = _.isQuirks ? document.body : document.documentElement, e = isNaN(this._width) ? this.dom.offsetWidth : this._width, i = t.clientWidth - e, n = t.clientHeight - this.dom.offsetHeight;
i - this._left <= this._bounds[1] + this._snaps[1] && (this._left = i - this._bounds[1]);
i - this._right <= this._bounds[3] + this._snaps[3] && (this._right = i - this._bounds[3]);
n - this._top <= this._bounds[2] + this._snaps[2] && (this._top = n - this._bounds[2]);
n - this._bottom <= this._bounds[0] + this._snaps[0] && (this._bottom = n - this._bounds[0]);
}
};
a.prototype.moveTo = function(t, e) {
this._bottom = this._right = NaN;
this._top = e;
this._left = t;
this.applyBounds();
this.applyConstraints();
return this;
};
a.prototype.move = function(t, e) {
isNaN(this._left) && isNaN(this._right) && (this._left = 0);
isNaN(this._top) && isNaN(this._bottom) && (this._top = 0);
isNaN(this._left) || (this._left += t);
isNaN(this._right) || (this._right -= t);
isNaN(this._top) || (this._top += e);
isNaN(this._bottom) || (this._bottom -= e);
this.applyBounds();
this.applyConstraints();
};
a.prototype.resizeBy = function(t, e, i, n) {
if (t) {
isNaN(this._width) && (this._width = this.dom.offsetWidth);
this._width = Math.max(i || 0, this._width + t);
}
if (e) {
isNaN(this._height) && (this._height = this.dom.offsetHeight);
this._height = Math.max(n || 0, this._height + e);
}
this.applyBounds();
this.applyConstraints();
this.fire("jx:resize");
return this;
};
a.prototype.setVisible = function(t) {
"none" != t && "block" != t || (this.useDisplay = !0);
"none" != t && "hidden" != t && "false" != t && t ? this.show() : this.hide();
return this;
};
a.prototype.isVisible = function() {
var t = this.dom.style;
return this.useDisplay ? "none" != t.display : "visible" == t.visibility;
};
a.prototype.show = function() {
var t = this.dom.style;
if (this.useDisplay) {
if (t.display != (this._initialDisplay || "block")) {
t.display = this._initialDisplay || "block";
this.fire("show");
}
} else if ("visible" != t.visibility) {
t.visibility = "visible";
this.fire("show");
}
return this;
};
a.prototype.hide = function() {
var t = this.dom.style;
if (this.useDisplay) {
if ("none" != t.display) {
this._initialDisplay = "none" != t.display && t.display;
t.display = "none";
this.fire("hide");
}
} else if ("hidden" != t.visibility) {
t.visibility = "hidden";
this.fire("hide");
}
return this;
};
a.prototype.toggle = function() {
return this.isVisible() ? this.hide() : this.show();
};
a.prototype.getXY = function() {
var t, e, i = this.dom.offsetParent;
t = this.dom.offsetLeft;
e = this.dom.offsetTop;
for (;i; ) {
t += i.offsetLeft;
e += i.offsetTop;
i = i.offsetParent;
}
return [ t, e ];
};
a.prototype.getFixedXY = function() {
var t, e, i = this.dom, n = this.dom.ownerDocument, o = n.documentElement, r = n.defaultView || i.parentWindow || !1, a = {
top: 0,
left: 0
}, s = o.clientTop || 0, _ = o.clientLeft || 0, l = r.pageYOffset || o.scrollTop, d = r.pageXOffset || o.scrollLeft;
"getBoundingClientRect" in i && (a = i.getBoundingClientRect());
e = a.top + l - s;
t = a.left + d - _;
return [ t, e ];
};
a.prototype.setOpacity = function(t) {
t = Math.max(Math.min(t, 1), 0);
_.isIE < 9 ? this.dom.style.filter = (this.dom.style.filter || "").replace(/progid:DXImageTransform.Microsoft.Alpha\([^\)]*\),? ?/gi, "") + (t >= 1 ? "" : "progid:DXImageTransform.Microsoft.Alpha(opacity=" + 100 * t + "), ") : this.dom.style.opacity = t;
return this;
};
a.prototype.setPosition = function(t) {
switch (t) {
case "static":
case "relative":
case "absolute":
case "fixed":
this._position = t;
}
null !== this._position && this.setCSSStyle("position", j && "fixed" == this._position ? "absolute" : this._position);
return this;
};
a.prototype.setBackgroundImage = function(t) {
this.dom.style.backgroundImage = 'url("' + t + '")';
return this;
};
a.prototype.setRotation = function(t) {
if (_.isFF) this.dom.style.MozTransform = t ? "rotate(" + t + "deg)" : ""; else if (_.isSafari) this.dom.style.WebkitTransform = t ? "rotate(" + t + "deg)" : ""; else if (_.isIE) {
this.dom.style.filter = t ? "progid:DXImageTransform.Microsoft.BasicImage(rotation=" + Math.round(t / 90) + ")" : "";
if (_.isIE8 && t) {
var e = this.parentNode.getElementsByTagName("iframe");
if (_.isIE8 && e.length) {
e[0].style.filter = t ? "progid:DXImageTransform.Microsoft.BasicImage(rotation=" + Math.round(t / 90) + ")" : "";
this.dom.style.overflow = "visible";
}
}
}
return this;
};
a.prototype.appendToParent = function(t) {
d.hasParentNode(this.dom) || this.parentNode.appendChild(this.parentNode instanceof a ? this : this.dom);
this.parentNode != document.body || "absolute" != this.style.position && "fixed" != this.style.position || this.parentNode.insertBefore(this.dom, this.parentNode.firstChild);
if (t && !this.inDOM) {
this.parentNode.appendToParent && this.parentNode.appendToParent(t);
this.inDOM = !0;
}
};
a.prototype.focus = function() {
try {
this.dom.focus();
} catch (t) {}
return this;
};
a.prototype.blur = function() {
try {
this.dom.blur();
} catch (t) {}
return this;
};
a.prototype.click = function() {
this.dom.click && this.dom.click();
return this;
};
a.prototype.validate = function(t) {
for (var e = !0, i = 0, n = this.children.length; i < n; i++) {
var o = this.children[i];
o instanceof a && "function" == typeof o.validate && (o.validate(!!t && e) || (e = !1));
}
return e;
};
a.prototype.getSelectable = function() {
return this.selectable;
};
a.prototype.setSelectable = function(t) {
function e() {
return !1;
}
if ($(t)) {
this.selectable = !0;
this.setStyle("user-select", "text");
_.isFF && this.setStyle("-moz-user-select", "text");
_.isWebKit && this.setStyle("-webkit-user-select", "text");
_.isIE > 9 && this.setStyle("-ms-user-select", "text");
(_.isIE < 10 || _.isOpera) && this.un("selectstart", e);
} else {
this.selectable = !1;
this.setStyle("user-select", "none");
_.isFF && this.setStyle("-moz-user-select", "none");
_.isWebKit && this.setStyle("-webkit-user-select", "none");
_.isIE > 9 && this.setStyle("-ms-user-select", "none");
(_.isIE < 10 || _.isOpera) && this.on("selectstart", e);
}
return this;
};
a.prototype.getDisabled = function() {
return this.dom.disabled;
};
a.prototype.setDisabled = function(t) {
t = $(t);
for (var e = 0, i = this.children.length; e < i; e++) this.children[e] instanceof a && this.children[e].setDisabled(t);
this[t ? "addClass" : "removeClass"]("disabled");
this.dom.disabled = t;
return this;
};
a.prototype.getReadOnly = function() {
return this.dom.readOnly;
};
a.prototype.setReadOnly = function(t) {
t = $(t);
for (var e = 0, i = this.children.length; e < i; e++) this.children[e] instanceof a && this.children[e].setReadOnly(t);
this.dom.readOnly = t;
return this;
};
a.prototype.getValue = function() {
return this.dom.value;
};
a.prototype.setValue = function(t) {
this.dom.value = b(t, "allowNull") ? "" : t;
return this;
};
a.prototype.getType = function() {
return this.getAttribute("type");
};
a.prototype.setType = function(t) {
try {
this.dom.setAttribute("type", t);
} catch (t) {}
return this;
};
a.prototype.getName = function() {
return this.getAttribute("name");
};
a.prototype.setName = function(t) {
return this.setAttribute("name", t);
};
a.prototype.getTabIndex = a.prototype.getTabindex = function() {
try {
return this.dom.tabIndex;
} catch (t) {}
};
a.prototype.setTabIndex = a.prototype.setTabindex = function(t) {
try {
this.dom.tabIndex = t;
} catch (t) {}
return this;
};
a.prototype.setPlacement = function(t) {
if (t && this.parentNode && this.parentNode instanceof a) {
var e = this.parentNode.getContainer(t);
if (e) {
if (!$(this.attributes.discardPlacement)) {
e.appendChild(e instanceof a ? this : this.dom);
return this;
}
for (;this.children.length; ) e.appendChild(this.children[0]);
this.destroy();
}
}
};
a.prototype.setContainer = function(t) {
this.attributes.container = t;
return this;
};
a.prototype.getContainer = function(t) {
if (t) {
if (this.attributes.container == t) return this;
for (var e, i = this.children.length, n = 0; n < i; n++) if ("function" == typeof this.children[n].getContainer) {
e = this.children[n].getContainer(t);
if (e) return e;
}
}
};
a.prototype.getPseudo = function() {
return this._pseudo;
};
a.prototype.setPseudo = function(t) {
this._pseudo && this.removeClass(t);
this._pseudo = t;
this._pseudo && this.addClass(t);
return this;
};
a.prototype.setUseDisplay = function(t) {
this.useDisplay = $(t);
return this;
};
a.prototype.getElement = function(t) {
return d.get(this.jx_id + "__" + t);
};
a.prototype.setLabel = function(t) {
this.label = t;
return this;
};
a.prototype.getLabel = function() {
return this.label || "";
};
for (var S = 0; S < v.length; S++) a.prototype[w("set-" + v[S])] = function(t) {
return function(e) {
try {
this.dom.style[t] = e;
} catch (t) {}
return this;
};
}(w(v[S]));
for (S = 0; S < y.length; S++) a.prototype[w("set-" + y[S])] = function(t) {
return function(e) {
this.dom.setAttribute(t, e);
return this;
};
}(y[S]);
t.exports = a;
}, function(t, e, i) {
function n() {
H("UIController init");
oe.mobile && oe.popout && Jt();
Qt();
o();
ae.userShowBadgeOrWindow = h;
ae.userShowWindow = f;
ae.userHideWindow = g;
ae.userHideBanner = p;
ae.userHideBubble = m;
ae.userDismissMobileNotification = se;
ae.userReplyMobileNotification = $;
ae.showWindow = b;
ae.hideWindow = w;
ae.toggleWindow = x;
ae.showBanner = v;
ae.hideBanner = y;
ae.showButton = j;
ae.hideButton = C;
ae.showMobileNotification = T;
ae.hideMobileNotification = N;
ae.disableMobileNotifications = B;
ae.hideAll = S;
ae.showBubble = A;
ae.hideBubble = k;
ae.resetBubble = I;
ae.setWindowUserHidden = E;
ae.setBannerUserHidden = O;
ae.setBubbleUserHidden = L;
ae.resetBubbleUserHidden = W;
ae.setHideWhenOffline = P;
ae.mobileNotificationsIgnoreChatButtonVisibility = D;
ae.showMenu = R;
ae.showProfileMenu = F;
ae.getAPIState = M;
ae.resetState = z;
}
function o() {
nt = !1;
U = Zt.root;
G = U.$("livechat");
Y = G.$("settings");
X = Y.$("theme");
Z = G.$("ui");
K = Z.$("chat_window");
Q = Z.$("chat_button");
Et = G.$("profile").$("logged_in$bool");
Ot = G.$("profile").$("auth").$("type$string");
Lt = Y.$("login").$("allowed_types_count$int");
Wt = G.$("settings").$("login").$("restrict_profile$bool");
Bt = K.$("menu_stack_name$string");
Dt = K.$("profile_menu").$("index$int");
J = Z.$("popout$bool");
tt = Z.$("mobile$bool");
et = Z.$("mockup$bool");
it = Z.$("mobile_overlay$bool");
Ht = Z.$("current_display$string");
Vt = Z.$("previous_display$string");
V(J, "popout", function() {
l();
_();
});
V(tt, "mobile", function() {
l();
_();
});
V(it, "mobile_overlay", _);
V(et, "mockup");
ft = U.$("connection").$("message$string");
V(ft, "connection_message", _);
gt = U.$("connection").$("status$string");
V(gt, "connection_status", function() {
r();
_();
});
pt = G.$("account").$("status$string");
V(pt, "account_status", function() {
l();
_();
});
mt = G.$("channel").$("chatting$bool");
It = Z.$("chat_window").$("pre_chat_form").$("submitted$bool");
V(mt, "chatting", function() {
r();
_();
});
$t = G.$("channel").$("served$bool");
V($t, "chat_served", _);
bt = Y.$("behavior").$("do_not_display$bool");
wt = Y.$("banner").$("enabled$bool");
vt = Y.$("bubble").$("enabled$bool");
Ct = Y.$("chat_button").$("hide_when_offline$bool");
St = K.$("user_hidden$bool");
At = K.$("user_hidden_banner$bool");
kt = K.$("user_hidden_bubble$bool");
xt = X.$("chat_window").$("use_banner$bool");
jt = Q.$("bubble").$("display$bool");
yt = X.$("chat_button").$("use_bubble$bool");
V(bt, "do_not_display", _);
V(wt, "banner_enabled", _);
V(vt, "bubble_enabled", _);
V(Ct, "hide_when_offline", _);
V(St, "chat_window_user_hidden", _);
V(At, "banner_user_hidden", _);
V(kt, "bubble_user_hidden", l);
V(xt, "use_banner", _);
V(jt, "bubble_display", l);
V(yt, "use_bubble", l);
Tt = G.$("settings").$("forms").$("pre_chat_form").$("required$bool");
Tt.bindValue(a);
It.bindValue(a);
Pt = Q.$("display$bool");
Rt = K.$("display$bool");
Ft = K.$("main_stack_name$string");
Mt = Z.$("chat_notification").$("display$bool");
Pt.bindValue(s);
Rt.bindValue(s);
Ft.bindValue(s);
Mt.bindValue(s);
nt = !0;
}
function r() {
if (oe.chatting && oe.connection_status == ie.REATTACHED) {
H("UIController: setting pre_chat_form_submitted to true");
It.update(!0);
}
}
function a() {
var t = Tt.getValue(), e = It.getValue(), i = t && !e;
if (i != Nt) {
Nt = i;
_();
}
}
function s() {
var t, e, i = Pt.getValue(), n = Rt.getValue(), o = Ft.getValue(), r = Mt.getValue();
t = Gt(i) && Gt(n) && Gt(r) ? te.UNDEFINED : n ? o == ee.NEW_CHAT_FORM ? te.BANNER : te.WINDOW : i ? te.BUTTON : r ? te.NOTIFICATION : te.NONE;
e = o;
if (t != qt || e != zt) {
qt = t;
zt = e;
_();
}
}
function _() {
function t() {
if (Nt) {
q(e, "pre_chat_form_required");
u([ ee.PRE_CHAT_OFFLINE_FORM ]);
} else {
q(e, "!pre_chat_form_required");
u([ ee.CHAT_PANEL, ee.AGENT_LIST, ee.CARD_FORM, ee.POST_CHAT_FORM, ee.ABOUT_PANEL, ee.COOKIE_FORM ]);
}
}
if (nt) if (_t) H("UIController update: abort - display settings updating"); else if (at) H("UIController update: abort - api updating"); else if (st) H("UIController update: abort - user updating"); else if (ot) H("UIController update: abort - updating loop"); else {
ot = !0;
var e = [];
if (oe.account_status == ne.BANNED) {
q(e, ne.BANNED);
if (oe.popout) {
q(e, "popout");
d(te.WINDOW);
u([ ee.PRE_CHAT_OFFLINE_FORM ]);
} else {
q(e, "!popout");
d(te.UNDEFINED);
}
} else if (re.api_display && re.api_stack) q(e, "api_display && api_stack"); else if (!oe.do_not_display || oe.popout || re.api_display || oe.chatting || qt != te.UNDEFINED) if (!oe.mobile || oe.mobile_overlay || oe.popout) {
if (oe.connection_status == ie.COOKIE_LAW) {
q(e, "cookie_law");
if (re.api_display) q(e, "api_display"); else if (qt == te.NONE) q(e, "none"); else if (oe.popout) {
q(e, "popout");
d(te.WINDOW);
} else {
q(e, "!popout");
if (qt == te.UNDEFINED) {
q(e, "undefined");
d(te.BUTTON);
} else q(e, "!undefined");
}
u([ ee.COOKIE_FORM ]);
} else if (oe.connection_status == ie.REGISTERED || oe.connection_status == ie.REATTACHED || oe.connection_message == ie.FAST_INIT) {
q(e, "registered/reattached/fast_init");
if (oe.chatting) {
q(e, "chatting");
if (re.api_display) {
q(e, "api_display");
if (oe.mobile_overlay && (qt === te.BUTTON || re.mobile_notifications_ignore_chat_button_visibility && qt !== te.WINDOW) && ut) {
q(e, "overlay && (displaying button || ignoring chat button visibility && not displaying window) && has mobile notification");
d(te.NOTIFICATION);
} else {
q(e, "!overlay || !displaying button && !(ignoring chat button visibility && not displaying window) || !has mobile notification");
if (qt !== te.NOTIFICATION || ut) q(e, "!displaying notification || has mobile notification"); else {
q(e, "displaying notification && !has mobile notification");
d(re.api_display);
}
}
} else {
q(e, "!api_display");
if (oe.mobile_overlay) {
q(e, "overlay");
if (oe.chat_window_user_hidden) {
q(e, "user hidden");
if (ut) {
q(e, "has mobile notification");
d(te.NOTIFICATION);
} else {
q(e, "!has mobile notification");
d(te.BUTTON);
}
} else {
q(e, "!user hidden");
if (dt) {
q(e, "user_shown_window_before");
d(te.WINDOW);
} else {
q(e, "!user_shown_window_before");
if (ut) {
q(e, "has mobile notification");
d(te.NOTIFICATION);
} else {
q(e, "!has mobile notification");
d(te.BUTTON);
}
}
}
} else {
q(e, "!overlay");
if (oe.chat_window_user_hidden) {
q(e, "user hidden");
if (oe.popout) {
q(e, "popout");
d(te.WINDOW);
} else {
q(e, "!popout");
if (qt == te.UNDEFINED) {
q(e, "undefined");
d(te.BUTTON);
} else q(e, "!undefined");
}
} else {
q(e, "!user hidden");
d(te.WINDOW);
}
}
}
u(oe.chat_served ? [ ee.CHAT_PANEL, ee.AGENT_LIST, ee.CARD_FORM, ee.ABOUT_PANEL, ee.RATING_PANEL, ee.COOKIE_FORM ] : [ ee.CHAT_PANEL, ee.AGENT_LIST, ee.CARD_FORM, ee.ABOUT_PANEL, ee.COOKIE_FORM ]);
} else if (oe.account_status == ne.ONLINE || oe.account_status == ne.AWAY) {
q(e, "online/away");
if (re.api_display) {
q(e, "api_display");
t();
} else if (oe.popout || qt == te.WINDOW) {
q(e, "popout/window");
if (oe.popout) {
q(e, "popout");
d(te.WINDOW);
} else q(e, "window");
t();
} else if (qt == te.NONE) q(e, "none"); else if (oe.banner_enabled && oe.use_banner) {
q(e, "show banner");
switch (qt) {
case te.UNDEFINED:
q(e, "none");
if (oe.banner_user_hidden) {
q(e, "user hidden");
d(te.BUTTON);
} else {
q(e, "!user hidden");
d(te.BANNER);
}
break;
case te.BUTTON:
q(e, "button");
if (oe.banner_user_hidden) q(e, "user hidden"); else {
q(e, "!user hidden");
d(te.BANNER);
}
break;
case te.BANNER:
q(e, "banner");
}
} else {
q(e, "!show banner");
if (qt === te.BUTTON) q(e, "button"); else {
q(e, qt);
d(te.BUTTON);
}
}
} else if (oe.account_status == ne.OFFLINE) {
q(e, ne.OFFLINE);
if (re.api_display) q(e, "api_display"); else if (oe.popout) {
q(e, "popout");
d(te.WINDOW);
} else if (qt == te.NONE) q(e, "none"); else if (oe.hide_when_offline) {
q(e, "hide when offline");
d(te.UNDEFINED);
} else {
q(e, "!hide when offline");
if (qt == te.WINDOW) q(e, "window"); else {
q(e, "!window");
d(te.BUTTON);
}
}
u([ ee.PRE_CHAT_OFFLINE_FORM ]);
}
}
} else {
q(e, "mobile");
if (re.api_display) q(e, "api_display"); else {
q(e, "!api_display");
if (qt == te.NONE) q(e, "none"); else {
q(e, "!none");
if (oe.do_not_display || oe.account_status == ne.OFFLINE && oe.hide_when_offline) {
q(e, "do_not_display || (account_status == offline && hide_when_offline)");
if (oe.chatting) {
q(e, "chatting");
d(te.BUTTON);
} else {
q(e, "!chatting");
d(te.UNDEFINED);
}
} else {
q(e, "!(do_not_display || (account_status == offline && hide_when_offline))");
d(te.BUTTON);
}
}
}
} else q(e, "do not display, !popout, !api_display");
H("UIController update: " + (e.join(" > ") || "no path"));
ot = !1;
} else H("UIController update: abort - binding not complete");
}
function l() {
if (nt) if (lt) H("UIController Bubble update: abort - bubble settings updating"); else if (at) H("UIController Bubble update: abort - api updating"); else if (st) H("UIController Bubble update: abort - user updating"); else if (rt) H("UIController Bubble update: abort - updating loop"); else {
rt = !0;
var t = [];
if (oe.mobile || oe.popout) {
q(t, "mobile || popout");
c(!1);
} else {
q(t, "!mobile && !popout");
if (oe.use_bubble) {
q(t, "use_bubble");
if (re.api_bubble) q(t, "bubble_api"); else {
q(t, "!bubble_api");
if (oe.bubble_enabled) {
q(t, "bubble_enabled");
if (oe.account_status == ne.ONLINE || oe.account_status == ne.AWAY) {
q(t, "online || away");
if (oe.bubble_user_hidden) {
q(t, "user_hidden_bubble");
c(!1);
} else {
q(t, "!user_hidden_bubble");
if (Gt(oe.bubble_display)) {
q(t, "undefined");
c(!0);
} else q(t, "!undefined");
}
} else {
q(t, ne.OFFLINE);
c(void 0);
}
} else {
q(t, "!bubble_enabled");
c(!1);
}
}
} else {
q(t, "!use_bubble");
c(void 0);
}
}
H("UIController Bubble update: " + (t.join(" > ") || "no path"));
rt = !1;
} else H("UIController Bubble update: abort - binding not complete");
}
function d(t) {
H("UIController setDisplay: " + t);
ct = Rt.getValue();
_t = !0;
var e = Ht.getValue();
if (e !== t) {
Vt.update(e);
Ht.update(t);
}
switch (t) {
case te.UNDEFINED:
Pt.update(void 0);
Rt.update(void 0);
Mt.update(void 0);
break;
case te.NONE:
Pt.update(!1);
Rt.update(!1);
Mt.update(!1);
break;
case te.BUTTON:
Pt.update(!0);
Rt.update(!1);
Mt.update(!1);
break;
case te.BANNER:
if (Ft.getValue() != ee.NEW_CHAT_FORM) {
ht = Ft.getValue();
Ft.update(ee.NEW_CHAT_FORM);
}
Pt.update(!1);
Rt.update(!0);
Mt.update(!1);
break;
case te.NOTIFICATION:
Pt.update(!1);
Rt.update(!1);
Mt.update(!0);
break;
case te.WINDOW:
if (Ft.getValue() == ee.NEW_CHAT_FORM) {
u(ht ? [ ht ] : [ ee.PRE_CHAT_OFFLINE_FORM, ee.CHAT_PANEL, ee.POST_CHAT_FORM, ee.COOKIE_FORM, ee.CARD_FORM, ee.AGENT_LIST, ee.RATING_PANEL ]);
ht = null;
}
Pt.update(!1);
Mt.update(!1);
Rt.update(!0);
}
at || (ct && t != te.WINDOW ? ae.fire("API:window:hide") : ct || t != te.WINDOW || ae.fire("API:window:show"));
_t = !1;
}
function u(t) {
if (t && t.length) {
-1 == Yt(zt, t) && Ft.update(t[0]);
}
}
function c(t) {
H("UIController setBubble: " + t);
lt = !0;
jt.update(t);
lt = !1;
}
function h() {
if (!oe.mobile) {
st = !0;
var t = Ft.getValue();
d(oe.banner_enabled && t == ee.NEW_CHAT_FORM && oe.use_banner ? te.BANNER : te.WINDOW);
re.api_display = !1;
re.api_stack = !1;
st = !1;
_();
}
}
function f() {
if ((!oe.mobile || oe.mobile_overlay) && qt != te.WINDOW) {
st = !0;
St.update(!1);
dt = !0;
d(te.WINDOW);
re.api_display = !1;
re.api_stack = !1;
st = !1;
_();
}
}
function g() {
if ((!oe.mobile || oe.mobile_overlay) && qt != te.BUTTON) {
st = !0;
ae.setWindowUserHidden();
d(oe.do_not_display ? te.NONE : te.BUTTON);
re.api_display = !1;
re.api_stack = !1;
st = !1;
_();
}
}
function p() {
if (!oe.mobile && qt != te.BUTTON) {
st = !0;
ae.setBannerUserHidden();
d(oe.do_not_display ? te.NONE : te.BUTTON);
re.api_display = !1;
re.api_stack = !1;
st = !1;
_();
}
}
function m() {
if (!oe.mobile) {
st = !0;
ae.setBubbleUserHidden();
c(!1);
re.api_bubble = !1;
st = !1;
l();
}
}
function $() {
ut = !1;
f();
}
function b() {
H("API update: showWindow");
if (oe.mobile && !oe.mobile_overlay) Kt.openPopout(!0); else {
at = !0;
ut && (ut = !1);
d(te.WINDOW);
re.api_display = te.WINDOW;
at = !1;
_();
}
}
function w() {
if (!oe.mobile || oe.mobile_overlay) {
H("API update: hideWindow");
at = !0;
if (oe.do_not_display) {
d(te.NONE);
re.api_display = te.NONE;
} else {
d(te.BUTTON);
re.api_display = te.BUTTON;
}
at = !1;
_();
}
}
function x() {
if (!oe.mobile || oe.mobile_overlay) {
H("API update: toggleWindow");
qt == te.WINDOW ? ae.hideWindow() : ae.showWindow();
}
}
function v() {
if (!oe.mobile && oe.use_banner) {
H("API update: showBanner");
at = !0;
d(te.BANNER);
re.api_display = te.BANNER;
re.api_stack = te.BANNER;
at = !1;
_();
}
}
function y() {
if (!oe.mobile) {
H("API update: hideBanner");
at = !0;
if (oe.do_not_display) {
d(te.NONE);
re.api_display = te.NONE;
} else {
d(te.BUTTON);
re.api_display = te.BUTTON;
}
re.api_stack = !1;
at = !1;
_();
}
}
function j() {
H("API update: showButton");
at = !0;
d(te.BUTTON);
re.api_display = te.BUTTON;
at = !1;
_();
}
function C() {
H("API update: hideButton");
at = !0;
if (oe.mobile) {
ut && (ut = !1);
re.api_display = te.NONE;
d(te.NONE);
} else {
re.api_display = te.WINDOW;
d(te.WINDOW);
}
at = !1;
_();
}
function S() {
H("API update: hideAll");
at = !0;
d(te.NONE);
re.api_display = te.NONE;
ut && (ut = !1);
at = !1;
_();
}
function A() {
if (!oe.mobile) {
H("API update: showBubble");
at = !0;
c(!0);
re.api_bubble = !0;
at = !1;
l();
}
}
function k() {
if (!oe.mobile) {
H("API update: hideBubble");
at = !0;
c(!1);
re.api_bubble = !0;
at = !1;
l();
}
}
function I() {
if (!oe.mobile) {
H("API update: resetBubble");
at = !0;
ae.resetBubbleUserHidden();
c(!0);
re.api_bubble = !0;
at = !1;
l();
}
}
function T() {
if ((qt === te.BUTTON || re.mobile_notifications_ignore_chat_button_visibility && qt !== te.WINDOW) && !re.disable_mobile_notifications) {
ut = !0;
_();
}
}
function N() {
ut = !1;
_();
}
function B(t) {
Gt(t) && (t = !0);
re.disable_mobile_notifications = t;
}
function D(t) {
Gt(t) && (t = !0);
re.mobile_notifications_ignore_chat_button_visibility = t;
}
function E() {
St.update(!0);
}
function O() {
At.update(!0);
}
function L() {
kt.update(!0);
}
function W() {
kt.update(!1);
}
function P(t) {
Ct.update(t);
}
function R(t) {
Bt.update(t);
}
function F() {
if (!Wt.getValue()) {
ae.showMenu("profile_menu");
Dt.update(Et.getValue() ? Ot.getValue() ? 1 : 2 : oe.mobile ? 2 : Lt.getValue() ? 0 : 2);
}
}
function M() {
return re;
}
function V(t, e, i) {
t && Xt(t.bindValue) && t.bindValue(function(t) {
if (oe[e] != t) {
oe[e] = t;
Xt(i) && i();
}
});
}
function H(t) {}
function q(t, e) {}
function z() {
dt = void 0;
ut = void 0;
re = {
api_display: !1,
api_stack: !1,
api_bubble: !1
};
}
var U, G, Y, X, Z, K, Q, J, tt, et, it, nt, ot, rt, at, st, _t, lt, dt, ut, ct, ht, ft, gt, pt, mt, $t, bt, wt, xt, vt, yt, jt, Ct, St, At, kt, It, Tt, Nt, Bt, Dt, Et, Ot, Lt, Wt, Pt, Rt, Ft, Mt, Vt, Ht, qt, zt, Ut = i(14), Gt = i(25), Yt = i(31), Xt = i(20), Zt = i(6), Kt = i(70), Qt = i(355), Jt = i(354), te = {
UNDEFINED: "undefined",
NONE: "none",
BUTTON: "button",
BANNER: "banner",
WINDOW: "window",
NOTIFICATION: "notification"
}, ee = {
NEW_CHAT_FORM: "new_chat_form",
PRE_CHAT_OFFLINE_FORM: "pre_chat_offline_form",
CHAT_PANEL: "chat_panel",
POST_CHAT_FORM: "post_chat_form",
COOKIE_FORM: "cookie_form",
CARD_FORM: "card_form",
AGENT_LIST: "agent_list",
ABOUT_PANEL: "about_panel",
RATING_PANEL: "rating_panel"
}, ie = {
COOKIE_LAW: "cookie_law",
REATTACHED: "reattached",
REGISTERED: "registered",
FAST_INIT: "fast_init"
}, ne = {
ONLINE: "online",
AWAY: "away",
OFFLINE: "offline",
BANNED: "banned"
}, oe = {}, re = {
api_display: !1,
api_stack: !1,
api_bubble: !1
}, ae = Ut.extend({
init: n
}), se = N;
t.exports = ae;
}, function(t, e) {
var i = function(t) {
return function(t, e) {
return e ? null == t : void 0 === t;
};
}();
t.exports = i;
}, function(t, e, i) {
function n() {
S = A = k = !1;
I = [];
T = [];
N = [];
B = [];
D = [];
E = [];
O = [];
W = {};
C = H.root;
C.$("connection").$("status$string").bindValue(o);
C.$("connection").$("message$string").bindValue(r);
L = C.$("tmp").$("api_settings");
P = C.$("tmp").$("server_settings");
G.bindToConnectionStatus(C.$("connection").$("status$string"));
R = window.zE ? "web_widget" : "standalone";
}
function o(t) {
if ("reattached" == t) {
k = !0;
_();
} else if ("registered" == t || "cookie_law" == t) {
A = !0;
s();
}
}
function r(t) {
if ("fast_init" == t) {
S = !0;
a();
}
}
function a() {
c(I);
I.length = 0;
c(B);
}
function s() {
c(T);
T.length = 0;
c(D);
}
function _() {
c(N);
N.length = 0;
c(E);
}
function l(t, e) {
e && B.push(t);
S ? h(t) : e || I.push(t);
}
function d(t, e) {
e && D.push(t);
A ? h(t) : e || T.push(t);
}
function u(t, e) {
e && E.push(t);
k ? h(t) : e || N.push(t);
}
function c(t) {
if (t && F(t)) for (var e = 0; e < t.length; e++) h(t[e]);
}
function h(t) {
var e = Z.call(arguments, 1);
try {
t.apply(null, e);
} catch (e) {
if (!window.console) return;
if (!M(window.console.log)) return;
var i = "Error in LiveChatAPI call", n = [];
e.name && n.push(e.name);
e.message && n.push(e.message);
n.length && (i += ": " + n.join(" - "));
window.console.log(i);
M(window.console.dir) && window.console.dir(e);
window.console.log(t.toString());
}
}
function f(t) {
return function() {
var e = Array.prototype.slice.call(arguments);
setTimeout(function() {
t.apply(null, e);
}, 0);
};
}
function g(t) {
return K.test(t);
}
function p(t) {
q.fullyExtend(W, t);
L && L.update(W);
}
function m(t) {
q.fullyDelete(W, t);
if (L) {
L.update(null);
L.update(W);
}
}
function $(t) {
return t ? P.getValue(t) : P.getValue();
}
function b(t, e) {
O.push([ t, e ]);
}
function w() {
return O;
}
function x() {
var t;
try {
t = U.parse(V().get("api_calls"));
} catch (t) {}
return F(t) ? t : [];
}
function v() {
return Y;
}
function y(t, e, i) {
return z.rateLimit(t, {
interval: i.interval,
limit: i.limit,
callback: function() {
window.console && window.console.log && window.console.log(X.getPrefix() + ": " + e + " has been ratelimited. This call has been ignored.");
}
});
}
function j(t) {
G.increment("jsapi.usage", [ "source:" + R, "method:" + t ]);
}
var C, S, A, k, I, T, N, B, D, E, O, L, W, P, R, F = i(21), M = i(20), V = i(36), H = i(6), q = i(11), z = i(357), U = i(56), G = i(356), Y = "Zendesk Chat", X = {
init: n,
callNow: h,
handleDelayed: c,
callOnFastInit: l,
callOnRegistered: d,
callOnReattached: u,
isHexColor: g,
getCallbackCaller: f,
saveAPISettings: p,
resetAPISettings: m,
getServerSettings: $,
savePopoutAPICalls: b,
getPopoutAPICalls: w,
parseAPIFromQuery: x,
getPrefix: v,
rateLimit: y,
instrument: j
}, Z = Array.prototype.slice, K = /^#[0-9A-F]{6}$/i;
t.exports = X;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_AbsolutePaddingContainer = i(164);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_AbsolutePaddingContainer, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(6), e = i(9), n = t.root.$("livechat").$("ui").$("mobile$bool").getValue(), o = c.setAbsPaddingBottom;
c.setAbsPaddingBottom = function() {
n || o.apply(c, arguments);
};
!function() {
e.mobile(c);
e.tablet(c);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_AbsolutePaddingContainer.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {},
"&.mobile": {
margin: "0 auto",
height: "auto",
border: "none",
maxWidth: "$$mobileMaxWidthS"
},
"&.tablet": {
maxWidth: "$$mobileMaxWidth"
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_AbsolutePaddingContainer, {
fqname: "meshim_widget_widgets_ChatWindowContent"
});
return t;
}();
}, function(t, e) {
function i(t) {
return "number" == typeof t;
}
t.exports = i;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Widget, "inner", "", [], {
id: "inner",
addClass: "scrollable_inner",
container: "default"
} ], [ n.__$$__jx_ui_Widget, "", "", [], {
addClass: "scrollable_fixed_top"
} ], [ n.__$$__jx_ui_Widget, "", "", [], {
addClass: "scrollable_fixed_bottom"
} ] ], {
"xmlns:ui": "jx.ui"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__inner");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
c.defaultPlacement = h;
var f = function() {
function t() {
a && window.clearTimeout(a);
a = window.setTimeout(e, 10);
}
function e() {
a && window.clearTimeout(a);
a = null;
if (c.dom) {
c[n() ? "addClass" : "removeClass"]("scroll_top");
c[o() ? "addClass" : "removeClass"]("scroll_bottom");
c[r() ? "addClass" : "removeClass"]("scrollable");
}
}
function n() {
return !h.getScrollTop();
}
function o() {
return h.getScrollTop() + h.getHeight() >= h.getScrollHeight();
}
function r() {
return h.getScrollHeight() > h.getHeight();
}
var a, s = i(6), _ = i(9), l = s.root.$("livechat").$("ui").$("theme_loaded$bool"), d = s.root.$$("livechat.ui.mobile$bool");
h.on("scroll", t);
c.updateScrollStyles = t;
c.getScrollHeight = function() {
return h.getScrollHeight();
};
c.getScrollTop = function() {
return h.getScrollTop();
};
c.getHeight = function() {
return h.getHeight();
};
c.setScrollTop = function(t) {
return h.setScrollTop(t);
};
!function() {
c.autobind(l, "value", t);
t();
_.mobile(c);
_.popout(c);
_.windowSize(c, "sf_");
d.getValue() && c.addClass("mobile");
}();
}();
for (var g in f) c[g] = f[g];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self, .scrollable_inner": {
position: "relative",
"width, height": "100%"
},
".scrollable_inner": {
overflowX: "hidden",
overflowY: "auto",
paddingBottom: "0 !important"
},
".scrollable_fixed_top, .scrollable_fixed_bottom": {
position: "absolute",
"left, right": 0,
pointerEvents: "none"
},
".scrollable_fixed_top": {
top: 0,
height: "$$scrollableFrameTopHeight",
background: "$$scrollableFrameTopBackground",
backgroundColor: "$$scrollableFrameTopBackgroundColor"
},
".scrollable_fixed_bottom": {
bottom: 0,
height: "$$scrollableFrameBottomHeight",
background: "$$scrollableFrameBottomBackground",
backgroundColor: "$$scrollableFrameBottomBackgroundColor"
},
"&.scroll_top .scrollable_fixed_top": {
display: "none"
},
"&.scroll_bottom .scrollable_fixed_bottom": {
display: "none"
},
"&.scroll .scrollable_inner": {},
"&.sf_small": {
padding: "$$scrollableFramePaddingSmall",
".scrollable_inner": {
padding: "$$scrollableFrameInnerPaddingSmall"
}
},
"&.sf_medium": {
padding: "$$scrollableFramePaddingMedium",
".scrollable_inner": {
padding: "$$scrollableFrameInnerPaddingMedium"
}
},
"&.sf_large": {
padding: "$$scrollableFramePaddingLarge",
".scrollable_inner": {
padding: "$$scrollableFrameInnerPaddingLarge"
}
},
"&.popout": {
"@media only screen and (max-width: 300px)": {
padding: "$$scrollableFramePaddingSmall",
".scrollable_inner": {
padding: "$$scrollableFrameInnerPaddingSmall"
}
},
"@media only screen and (min-width: 300px) and (max-width: 500px)": {
padding: "$$scrollableFramePaddingMedium",
".scrollable_inner": {
padding: "$$scrollableFrameInnerPaddingMedium"
}
},
"@media only screen and (min-width: 500px)": {
padding: "$$scrollableFramePaddingLarge",
".scrollable_inner": {
padding: "$$scrollableFrameInnerPaddingLarge"
}
}
},
"&.mobile": {
borderBottom: "none",
".scrollable_inner": {
padding: "10px"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_ScrollableFrame"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName = "span";
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(23);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_html_span"
});
t.exports = n;
}, function(t, e) {
function i(t) {
"use strict";
if (null == this) throw new TypeError();
var e = Object(this), i = e.length >>> 0;
if (0 === i) return -1;
var n = 0;
if (arguments.length > 0) {
n = Number(arguments[1]);
n != n ? n = 0 : 0 != n && n != 1 / 0 && n != -1 / 0 && (n = (n > 0 || -1) * Math.floor(Math.abs(n)));
}
if (n >= i) return -1;
for (var o = n >= 0 ? n : Math.max(i - Math.abs(n), 0); o < i; o++) if (o in e && e[o] === t) return o;
return -1;
}
function n(t, e, i) {
return o.call(e, t, i);
}
var o = Array.prototype.indexOf;
"function" == typeof o && /\[native code\]/.test(o.toString()) || (o = i);
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
addClass: "bottom"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(9);
!function() {
t.mobile(c);
t.windowSize(c, "bottom_");
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "absolute",
"bottom, left": 0,
width: "100%",
textAlign: "center",
"*overflow": "hidden",
paddingTop: "$$margin",
paddingBottom: 0,
height: "$$bottomHeight",
borderWidth: "$$bottomBorderWidth",
borderStyle: "$$bottomBorderStyle",
borderColor: "$$bottomBorderColor",
"&.bottom_padding_bottom": {
paddingBottom: "$$margin",
height: "$$bottomHeightBottomPadding"
},
"&.bottom_small": {
"paddingLeft, paddingRight": "10px"
},
"&.bottom_medium": {
"paddingLeft, paddingRight": "20px"
},
"&.bottom_large": {
"paddingLeft, paddingRight": "50px"
}
},
"&.note": {
height: "auto",
fontSize: "$$fontSizeXS",
padding: "$$margin",
borderWidth: "$$bottomNoteBorderWidth",
borderStyle: "$$bottomNoteBorderStyle",
borderColor: "$$bottomNoteBorderColor"
},
"&.padding_bottom": {
height: "$$bottomHeightBottomPadding"
},
"&.mobile": {
position: "relative",
padding: "$$margin",
height: "auto"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_Bottom"
});
return t;
}();
}, function(t, e, i) {
function n() {
m = O.throttle(r, 2e3);
$ = O.debounce(a, 100);
b = L.root.$("livechat");
w = b.$("channel");
x = w.$("chatting$bool");
y = w.$("log");
v = w.$("last_read");
S = b.$("profile").$("nick$string");
C = b.$("ui").$("chat_button").$("unread_count$int");
k = 0;
N = 0;
I = 0;
T = [];
w.on("value", function(t) {
null === t && (D = B = void 0);
});
S.on("value", function(t) {
if (t && t !== A) {
A && v.$(A).$("timestamp$int").un("value", l);
A = t;
v.$(t).$("timestamp$int").on("value", l);
}
});
x.on("value", d);
y.on("value", function(t) {
j = t;
});
y.on("keys", o);
}
function o(t) {
if (t && t.length && A) {
for (var e, i, n, o, r = 0, a = t.length; r < a; r++) {
e = j[t[r]];
if (e) {
i = e.timestamp$int;
n = e.type$string;
o = e.nick$string;
i > N && (N = i);
switch (n) {
case "chat.comment":
w.update({
last_comment_ts$int: i
});
break;
case "chat.rating":
w.update({
last_rating_ts$int: i
});
break;
case "chat.memberjoin":
case "chat.join":
W.isAgentNick(o) && u(i);
break;
case "chat.memberleave":
W.isAgentNick(o) ? c(i) : f();
break;
case "chat.mention":
case "chat.msg":
o != A && -1 === T.indexOf(i) && T.push(i);
_(i, o, t[r]);
default:
W.isAgentNick(o) && 0 === k && u(i);
}
}
}
$();
}
}
function r() {
x.getValue() && b.$("ui").$("chat").write({
read_ts$int: N
});
}
function a() {
for (;T[0] <= I; ) T.shift();
C.update(T.length);
}
function s() {
C.update(0);
T = [];
m();
}
function _(t, e, i) {
if (e != A) {
if (!B) {
B = t;
w.update({
first_account_msg_id$string: i,
first_account_msg_ts$int: t
});
}
} else if (!D) {
D = t;
w.update({
first_visitor_msg_ts$int: t
});
}
}
function l(t) {
if (!E(t, !0)) {
I = t;
N > 0 && $();
}
}
function d(t) {
if (!1 === t) {
s();
w.getValue("served$bool") && g();
}
}
function u(t) {
k++;
h(t);
}
function c(t) {
k = Math.max(k - 1, 0);
h(t);
}
function h(t) {
if (0 === k) w.update({
last_agent_leave_ts$int: t
}); else {
1 === k && w.update({
served$bool: !0
});
w.getValue("last_agent_leave_ts$int") && w.update({
last_agent_leave_ts$int: null
});
}
}
function f() {
g();
}
function g() {
k = 0;
w.update({
served$bool: !1,
first_visitor_msg_ts$int: null,
first_account_msg_ts$int: null,
first_account_msg_id$string: null,
last_agent_leave_ts$int: null,
last_comment_ts$int: null,
last_rating_ts$int: null
});
D = B = void 0;
N = I = 0;
T = [];
}
function p() {
g();
A = void 0;
}
var m, $, b, w, x, v, y, j, C, S, A, k, I, T, N, B, D, E = i(25), O = i(34), L = i(6), W = i(11), P = {
init: n,
resetUnreadCount: s,
updateUnreadCount: $,
resetState: p
};
t.exports = P;
}, function(t, e) {
function i(t, e) {
function i() {
s = !s;
t.apply(o, n);
}
var n, o, r, a, s = !0;
return function() {
n = Array.prototype.slice.call(arguments);
o = this;
if (s) {
a = setTimeout(function() {
s = !0;
}, e);
return i();
}
a && clearTimeout(a);
r && clearTimeout(r);
r = setTimeout(i, e);
};
}
function n(t, e) {
function i() {
t.apply(o, n);
}
var n, o, r;
return function() {
r && clearTimeout(r);
n = Array.prototype.slice.call(arguments);
o = this;
r = setTimeout(i, e);
};
}
function o(t, e) {
function i() {
a = +new Date();
r = null;
t.apply(o, n);
}
var n, o, r, a = 0;
return function() {
n = Array.prototype.slice.call(arguments);
o = this;
if (!r) {
var t = +new Date() - a;
t >= e ? i() : r = setTimeout(i, e - t);
}
};
}
function r(t, e) {
function i() {
a = +new Date();
n = o.length > 1 ? setTimeout(i, e) : null;
t.apply(r.shift(), o.shift());
}
var n, o = [], r = [], a = 0;
return function() {
o.push(Array.prototype.slice.call(arguments));
r.push(this);
if (!n) {
var t = +new Date() - a;
t >= e ? i() : n = setTimeout(i, e - t);
}
};
}
var a = {
debounceExceptFirst: i,
debounce: n,
throttle: o,
queue: r
};
t.exports = a;
}, function(t, e, i) {
function n() {
return window.document.documentElement.clientWidth > window.document.documentElement.clientHeight;
}
function o(t) {
}
function r() {
return y && p.test(v);
}
function a() {
return y && /(iemobile|windows phone)/i.test(x);
}
function s() {
return y && f.test(v) && !g.test(x);
}
function _() {
var t = window.document.documentElement.clientWidth, e = window.document.documentElement.clientHeight, i = t / e > b, n = window.screen.width, o = window.screen.height;
if (i && n < o) {
n = window.screen.height;
o = window.screen.width;
}
var r = window.innerWidth, _ = t / n;
window.devicePixelRatio && s() && !d.isIOS ? _ *= window.devicePixelRatio : a() && (_ *= 1.5);
var l = t / r / _;
l = (l / j.MOBILE_ZOOM_ADDITIONAL).toFixed(2);
return l;
}
function l() {
var t = window, e = t.document.documentElement, i = t.document.body, n = null, o = {
top: 0,
left: 0
};
u(e.getBoundingClientRect) && (u(t.getComputedStyle) ? "relative" == t.getComputedStyle(i).position ? n = i : "relative" == t.getComputedStyle(e).position && (n = e) : i.currentStyle ? "relative" == i.currentStyle.position ? n = i : "relative" == e.currentStyle.position && (n = e) : "relative" == i.style.position ? n = i : "relative" == e.style.position && (n = e));
if (n) {
var r = n.getBoundingClientRect();
o.top = r.top + t.pageYOffset - e.clientTop;
o.left = r.left + t.pageXOffset - e.clientLeft;
}
return o;
}
var d = i(8), u = i(20), c = i(175), h = i(379), f = /google inc\./i, g = /chrome/i, p = /apple computer, inc\./i, m = /crios/i, $ = /OS ([_0-9]+) like Mac OS X/i, b = 1.45, w = c.getVariable("navigator"), x = w.userAgent || "", v = w.vendor || "", y = h(), j = {
isMobileBrowser: y,
isMobileWhitelist: function() {
for (var t = !1, e = [ /(android (?:[2-9]|[1-9][0-9]+))|(iemobile\/(?![5-9]))|(ucbrowser)|(Webkit.+Chrome)|(ipod|iphone|ipad).+applewebkit.+(CriOS|Version\/[5-9]|Mobile)/i ], i = 0, n = e.length; i < n; i++) if (e[i].test(x)) {
t = !0;
break;
}
/android.+ucbrowser/i.test(x) && (t = !1);
return t;
}(),
isMobileTablet: function() {
var t, e = window.document.documentElement.clientWidth;
t = n() ? e > C : e > S;
return t;
}(),
isAndroid: function() {
return y && f.test(v);
}(),
isIOS: r(),
isWP: a(),
isIEMobile: a(),
isChromeIOSMobile: function() {
return y && p.test(v) && m.test(x);
}(),
isSafariIOSMobile: function() {
return y && p.test(v) && !m.test(x);
}(),
isChromeAndroidMobile: function() {
return y && f.test(v) && g.test(x);
}(),
isOperaAndroidMobile: function() {
return y && /(opera|opr).*android|android.*(opera|opr)/i.test(x);
}(),
isNativeAndroidMobile: s(),
isUCBrowserMobile: function() {
return y && /ucbrowser/i.test(x);
}(),
iOSVersion: function() {
if (r()) {
var t = x.match($);
return t && parseFloat(t[1].split("_").slice(0, 2).join("."));
}
}(),
hideVirtualKeyboard: o,
checkLandscape: n,
getZoomLevel: _,
getOffset: l,
MOBILE_ZOOM_ADDITIONAL: 1.2
}, C = 640, S = 320;
t.exports = j;
}, function(t, e, i) {
function n(t) {
if (!(this instanceof n)) {
_ || n._initSingleton(window);
return _;
}
if (t) return n.parseQuery(t);
this.store = {};
}
function o(t, e, i) {
if (void 0 === e && void 0 === i) return t;
void 0 === e && (e = "string");
if (!(e in s)) throw "invalid type requested";
return void 0 === t ? void 0 !== i ? i : s[e] : "boolean" === e ? a.test(t) : "integer" === e ? !0 === t ? 1 : parseInt(t, 10) : "float" === e ? !0 === t ? 1 : parseFloat(t) : t;
}
var r = i(21), a = /^(1|on|true)$/i, s = {
boolean: !1,
integer: 0,
float: 0,
string: ""
}, _ = null;
n._initSingleton = function(t) {
_ = new n(t.location.search);
};
n.buildQuery = function(t) {
var e, i, n, o, a, s, _ = [], l = [];
for (a in t) Object.prototype.hasOwnProperty.call(t, a) && _.push(a);
_.sort();
for (e = 0, n = _.length; e < n; e++) {
a = _[e];
s = t[a];
a = window.encodeURIComponent(a);
if (r(s)) if (1 !== s.length || !0 !== s[0]) for (i = 0, o = s.length; i < o; i++) l.push(a + "=" + window.encodeURIComponent(s[i] + "")); else l.push(a); else l.push(a + "=" + window.encodeURIComponent(s + ""));
}
return l.join("&");
};
n.parseQuery = function(t) {
var e, i, o = new n();
t = t.replace(/^\?|\/+$/g, "");
var r, a, s = t.split("&");
for (e = 0, i = s.length; e < i; e++) {
var _ = s[e];
if (_.length) {
var l = _.indexOf("=");
if (l <= -1) {
r = _;
a = !0;
} else {
r = _.slice(0, l);
a = window.decodeURIComponent(_.slice(l + 1));
}
o.add(window.decodeURIComponent(r), a);
}
}
return o;
};
n.getHash = function(t, e) {
var i = e || window.location.hash;
return n.parseQuery(i.replace(/^#/, "")).get(t);
};
var l = n.prototype;
l.add = function(t, e) {
this.has(t) ? this.store[t].push(e) : this.store[t] = [ e ];
};
l.has = function(t) {
return Object.prototype.hasOwnProperty.call(this.store, t);
};
l.getLast = function(t, e, i) {
return this.has(t) ? this.getAt(t, this.store[t].length - 1, e, i) : o(void 0, e, i);
};
l.getFirst = function(t, e, i) {
return this.getAt(t, 0, e, i);
};
l.getAt = function(t, e, i, n) {
return o(this.has(t) ? this.store[t][e] : void 0, i, n);
};
l.getRaw = function(t) {
return this.has(t) ? this.store[t].concat() : [];
};
l.get = l.getLast;
l.toString = function() {
return n.buildQuery(this.store);
};
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
type: "button"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(9);
!function() {
t.mobile(c);
t.rtl(c);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
background: "transparent",
border: "none",
position: "relative",
width: "100%",
overflow: "hidden",
cursor: "pointer",
"*zoom": 1,
textAlign: "left",
padding: "$$menuItemPadding",
"*": {
cursor: "pointer"
}
},
"&.rtl": {
textAlign: "right"
},
"&:hover": {
background: "$$menuItemHoverBg"
},
"&.mobile": {
borderTopWidth: "$$menuBorderWidth",
borderTopStyle: "$$menuBorderStyle",
borderTopColor: "$$menuBorderColor"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_menu_Item"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
if (!n.__jx__jcss_generated) {
r.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
s.call(this, t, e, i, o, a);
}
var o = i(1), r = i(3), a = i(0), s = i(7);
n.__jx__jcss = {
"**self": {
lineHeight: "1.2",
marginBottom: "$$marginL"
},
"&.short": {
marginBottom: "0"
}
};
n.prototype = a(s.prototype);
o(n, s, {
fqname: "meshim_widget_widgets_Body"
});
n.prototype.__jx__super = s;
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_widgets_Branding = i(89);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Widget, "container_and_brand_wrapper", "", [ [ n.__$$__jx_ui_Widget, "$$defaultplacement$$", "", [], {
container: "default",
addClass: "container",
id: "$$defaultplacement$$"
} ], [ n.__$$__meshim_widget_widgets_Branding, "branding", "", [], {
id: "branding",
addClass: "chat_window_panel_branding",
hideOnDesktop: "true"
} ] ], {
id: "container_and_brand_wrapper",
addClass: "container_and_brand_wrapper"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__container_and_brand_wrapper"), f = s.get(o + "__$$defaultplacement$$"), g = s.get(o + "__branding");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
c.defaultPlacement = f;
var p = function() {
function t() {
var i;
if (v) {
i = "free_flow_with_fixed_titlebar_layout";
if (d.isStyleSupported("overflow-scrolling")) {
e();
l(h);
}
} else i = w ? "free_flow_layout" : "full_frame_layout";
if (i !== t.lastClassName) {
c.removeClass(t.lastClassName);
c.addClass(i);
t.lastClassName = i;
}
}
function e() {
function t() {
h.setCSSStyle("webkitOverflowScrolling", "auto");
setTimeout(function() {
h.setCSSStyle("webkitOverflowScrolling", "touch");
}, 50);
}
c.autobind(b.$("chat_window").$("display$bool"), "value", function(e) {
e && t();
});
}
function n() {
var t;
t = o ? "cwp_mini" : w || x ? "cwp_full" : "cwp_" + y.getValue();
if (t !== n.lastClassName) {
c.removeClass(n.lastClassName);
c.addClass(t);
n.lastClassName = t;
}
}
var o, r = i(31), a = i(12), s = i(6), _ = i(9), l = i(359), d = i(11), u = i(169), f = i(167), p = i(166), m = i(353), $ = s.root, b = $.$("livechat").$("ui"), w = b.getValue("mobile$bool"), x = b.getValue("popout$bool"), v = b.getValue("mobile_overlay$bool"), y = $.$("livechat").$("settings").$("theme").$("chat_window").$("size$string");
c.setTitleBar = function(t) {
if (!c.titleBar) {
var e = t.split(",");
if (-1 == r("none", e)) {
c.titleBar = new u(c);
c.addClass("has_title_bar");
for (var i = 0, n = e.length; i < n; i++) switch (e[i]) {
case "hidePopout":
c.titleBar.setHidePopout(!0);
}
} else {
c.titleBar = !0;
c.removeClass("has_title_bar");
}
}
};
c.getDraggableNode = function() {
return c.titleBar instanceof u ? c.titleBar : null;
};
c.setActionBar = function(t) {
if (!c.actionBar) {
var e = t.split(",");
if (-1 == r("none", e)) if (w) {
if (-1 != r("default", e)) {
c.actionBar = new p(c);
c.actionBar.addClass("mobile_options_menu_icon");
}
} else {
c.addClass("has_action_bar_at_bottom");
-1 != r("default", e) ? c.actionBar = new m(c) : c.actionBar = new f(c);
} else {
c.actionBar = !0;
c.removeClass("has_action_bar_at_bottom");
}
}
};
c.setMiniSize = function(t) {
o = a(t);
n();
};
c.setHideBrandingMobile = function(t) {
t = a(t);
w && t ? g.addClass("hidden") : g.removeClass("hidden");
};
!function() {
_.rtl(c);
c.autobind(y, "value", n);
t();
}();
}();
for (var m in p) c[m] = p[m];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "relative",
margin: "$$chatWindowPanelMargin"
},
".container": {
position: "relative",
background: "$$windowContentBg",
borderWidth: "$$windowContentBorderWidth",
borderStyle: "$$windowContentBorderStyle",
borderColor: "$$windowContentBorderColor"
},
".mobile_options_menu_icon": {
position: "absolute",
zIndex: "102"
},
".chat_window_panel_branding": {
display: "block",
padding: "5px",
margin: "10px 0",
textAlign: "center",
"&.hidden": {
display: "none !important"
}
},
".container_and_brand_wrapper": {
"width, height": "100%"
},
"&.full_frame_layout": {
overflow: "hidden",
"width, height": "100%",
".container": {
"width, height": "100%",
overfow: "hidden"
}
},
"&.free_flow_layout": {
overflow: "auto",
"width, height": "auto",
".container": {
"width, height": "auto"
}
},
"&.free_flow_with_fixed_titlebar_layout": {
overflow: "hidden",
"width, height": "100%",
".container_and_brand_wrapper": {
overflow: "auto",
"-webkit-overflow-scrolling": "touch"
},
".container": {
"width, height": "auto"
}
},
"&.has_title_bar": {
paddingTop: "$$titleBarHeight"
},
"&.has_action_bar_at_bottom": {
paddingBottom: "$$actionBarHeight"
},
"&.cwp_small": {
width: "$$windowSmallWidth",
height: "$$windowSmallHeight"
},
"&.cwp_medium": {
width: "$$windowMediumWidth",
height: "$$windowMediumHeight"
},
"&.cwp_large": {
width: "$$windowLargeWidth",
height: "$$windowLargeHeight"
},
"&.cwp_full": {
"width, height": "100%"
},
"&.cwp_mini": {
width: "$$windowMiniWidth",
height: "$$windowMiniHeight"
},
"&.ltr": {
".mobile_options_menu_icon": {
"top, left": 0
}
},
"&.rtl": {
".mobile_options_menu_icon": {
"top, right": 0
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_ChatWindowPanel"
});
return t;
}();
}, function(t, e, i) {
function n() {
c = b.root;
h = c.$("livechat").$("settings").$("cookie_law");
f = h.$("enabled$bool");
g = c.$("livechat").$("profile");
p = g.$("allow_cookies$bool");
var t = $.getAllowCookieLaw();
"boolean" == typeof t && g.write({
allow_cookies$bool: t
});
}
function o() {
c.$("connection").$("status$string").getValue() ? window.console && window.console.log && window.console.log("Zendesk Chat: Cookie Law mode must be enabled immediately after embedding script") : h.write({
enabled$bool: !0
});
}
function r(t) {
t = m(t);
var e = s(), i = _();
if (t !== e) {
$.setAllowCookieLaw(t);
g.write({
allow_cookies$bool: t
});
if (a()) {
!1 === t && b.livechat.clearAll();
t !== i && b.livechat.reconnect();
}
}
}
function a() {
return !!f.getValue();
}
function s() {
return p.getValue();
}
function _() {
var t = s();
return "boolean" != typeof t || t;
}
function l() {
var t = a(), e = _();
return t && !1 === e;
}
function d() {
"boolean" != typeof s() && r(!1);
}
function u() {
if (x.isCookieDenied()) {
var t = w.cookie_law.request_use_cookies_golion + "\n\n" + w.cookie_law.privacy_policy + ": https://www.zendesk.com/privacy";
if (window.confirm(t)) {
x.setUserChoice(!0);
return !0;
}
return !1;
}
return !0;
}
var c, h, f, g, p, m = i(12), $ = i(93), b = i(6), w = i(10), x = {
init: n,
enableCookieLaw: o,
setUserChoice: r,
isCookieDenied: l,
setDefaultImplicitConsent: d,
requestPermission: u
};
t.exports = x;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName || (r.tagName = "form");
r.method || (r.method = "post");
s.call(this, t, e, i, o, r);
this.on("submit", function(t) {
this.validate() || t.preventDefault();
});
this.on("reset", function(t) {
t.preventDefault();
this.reset();
});
}
var o = i(1), r = i(0), a = i(12), s = i(7);
n.prototype = r(s.prototype);
o(n, s, {
fqname: "jx_ui_Form"
});
n.prototype.submit = function() {
this.dom.submit();
return this;
};
n.prototype.reset = function() {
for (var t = this.getElements(), e = 0; e < t.length; e++) t[e].reset && t[e].reset();
return this;
};
n.prototype.getElements = function() {
for (var t = [], e = 0, i = this.dom.elements.length; e < i; e++) t.push(this.dom.elements[e].jx_wrapper || this.dom.elements[e]);
return t;
};
n.prototype.getAutocomplete = n.prototype.getAutoComplete = function() {
return this.dom.autocomplete;
};
n.prototype.setAutocomplete = n.prototype.setAutoComplete = function(t) {
if (void 0 === this.dom.autocomplete) return this;
var e = "";
if ("boolean" == typeof t) {
this.dom.autocomplete = t ? "on" : "off";
return this;
}
switch (t) {
case "false":
e = "off";
break;
case "true":
e = "on";
break;
default:
e = t;
}
this.dom.autocomplete = e;
return this;
};
n.prototype.getNoValidate = function() {
return this.dom.noValidate;
};
n.prototype.setNoValidate = function(t) {
this.dom.noValidate = a(t);
return this;
};
n.prototype.getMethod = function() {
return this.dom.method;
};
n.prototype.setMethod = function(t) {
this.dom.method = t;
return this;
};
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
a || (a = {});
a.tagName || (a.tagName = "input");
d.call(this, t, e, i, o, a);
if (r.engineIE <= 8 && a.type && a.tagName && "input" == a.tagName.toLowerCase()) {
var s = this.parentNode;
this.parentNode.removeChild(this.parentNode instanceof c ? this : this.dom);
this.dom = t.doc.createElement("<" + a.tagName + ' type="' + a.type + '" name="' + (a.name || "") + '"/>');
this.dom.jx_wrapper = this;
this.style = this.dom.style;
s.appendChild(s instanceof c ? this : this.dom);
this.setStyle(i);
this.setAttributes(a);
this.addClass(this.__jx__fqname);
}
a.initialValue && this.setValue(a.initialValue);
this.setAttribute("id", this.jx_id);
a.label && this.setLabel(a.label);
a.errorMessage && this.setErrorMessage(a.errorMessage);
this.on("blur", function() {
this.onAutoValidate();
});
}
var o = i(1), r = i(8), a = i(0), s = i(12), _ = i(31), l = i(19), d = i(7), u = i(41), c = i(23), h = /^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+([a-z0-9][a-z0-9-]*[a-z0-9])$/i, f = /^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/i, g = {
required: 1,
pattern: 2,
maxlength: 4,
min: 8,
max: 16,
step: 32
}, p = {
button: 1,
checkbox: 1,
email: 7,
hidden: 0,
number: 57,
password: 3,
radio: 1,
range: 25,
reset: 0,
search: 7,
select: 1,
submit: 0,
tel: 7,
text: 63,
textarea: 1,
url: 7
};
n.prototype = a(d.prototype);
o(n, d, {
fqname: "jx_ui_Input"
});
n.prototype.getLabel = function() {
return this.label && this.label.getText();
};
n.prototype.setLabel = function(t) {
t && this.createLabel(t);
this.label && this.label.setText(t);
return this;
};
n.prototype.createLabel = function(t) {
if (this.label instanceof c) return this;
if (!this.dom.parentNode) return this;
this.label = new l(this.parentNode, null, null, null, {
tagName: "label"
});
this.getNextSibling() != this.label && this.parentNode.insertBefore(this.label, this.getNextSibling());
this.label.setAttribute("for", this.jx_id || "");
this.label.addClass("label");
this.label.addClass(this.attributes.type || this.getInputType() || "");
this.label.setText(t || this.attributes.label || "");
this.defaultLabel = !0;
return this;
};
n.prototype.getLabelElement = function() {
return this.label;
};
n.prototype.setLabelElement = function(t) {
if (!(t instanceof c)) return this;
this.defaultLabel && this.label.destroy();
this.label = t;
this.label.setAttribute("for", this.jx_id || "");
this.defaultLabel = !1;
return this;
};
n.prototype.getErrorMessage = function() {
return this.errorMessage && this.errorMessage.getText();
};
n.prototype.setErrorMessage = function(t) {
t && this.createErrorMessage(t);
this.errorMessage && this.errorMessage.setText(t);
return this;
};
n.prototype.showErrorMessage = function() {
this.errorMessage && this.errorMessage.setVisible(!0).setDisplay("");
return this;
};
n.prototype.hideErrorMessage = function() {
this.errorMessage && this.errorMessage.setVisible(!1);
return this;
};
n.prototype.createErrorMessage = function(t) {
if (this.errorMessage instanceof c) return this;
if (!this.dom.parentNode) return this;
this.errorMessage = new l(this.parentNode, null, null, null, {
tagName: "label"
});
(this.label ? this.label.getNextSibling() : this.getNextSibling()) != this.errorMessage && this.parentNode.insertBefore(this.errorMessage, this.label ? this.label.getNextSibling() : this.getNextSibling());
this.errorMessage.setAttribute("for", this.jx_id || "");
this.errorMessage.addClass("error_message");
this.errorMessage.addClass(this.attributes.type || this.getInputType() || "");
this.setErrorMessage(t || this.attributes.errorMessage || "");
this.hideErrorMessage();
this.defaultErrorMessage = !0;
return this;
};
n.prototype.getErrorMessageElement = function() {
return this.errorMessage;
};
n.prototype.setErrorMessageElement = function(t) {
if (!(t instanceof c)) return this;
this.defaultErrorMessage && this.errorMessage.destroy();
this.errorMessage = t;
this.errorMessage.setAttribute("for", this.jx_id || "");
this.defaultErrorMessage = !1;
return this;
};
n.prototype.validate = function(t) {
var e = this.getInputType(), i = this.getValue(), n = p[e], o = this.dom, r = (!(n & g.required) || !o.required || "" !== (i || "").trim() && null != i) && (!(n & g.pattern) || !o.pattern || new RegExp(o.pattern).test(i)) && (!(n & g.maxlength) || !(o.maxLength && o.maxLength >= 0) || i.length <= o.maxLength) && (!(n & g.min) || !o.min || parseFloat(i) >= parseFloat(o.min)) && (!(n & g.max) || !o.max || parseFloat(i) <= parseFloat(o.max)) && ("email" != e || (o.required ? h.test(i) : "" === i || h.test(i))) && ("url" != e || (o.required ? f.test(i) : "" === i || f.test(i)));
!r && t && this.focus();
this.setValidity(r);
return r;
};
n.prototype.getValidity = function() {
return this.validity;
};
n.prototype.setValidity = function(t) {
this.validity = s(t);
this.validity ? (this.hideErrorMessage(), this.addClass("valid"), this.removeClass("invalid")) : (this.showErrorMessage(),
this.removeClass("valid"), this.addClass("invalid"));
return this;
};
n.prototype.getAutoValidate = function() {
return this.autoValidate;
};
n.prototype.setAutoValidate = function(t) {
this.autoValidate = s(t);
return this;
};
n.prototype.onAutoValidate = function() {
if (this.autoValidate && !this.getDisabled() && !this.getReadOnly()) return this.validate();
};
n.prototype.reset = function() {
var t = this.getType();
if ("submit" == t || "reset" == t) return this;
this.setValue(this.getInitialValue() || "").setValidity(!0);
return this;
};
var m = "textarea button select".split(" ");
n.prototype.getInputType = function() {
return -1 != _(this.tagName, m) ? this.tagName : this.getType();
};
n.prototype.getType = function() {
return this.validationType || d.prototype.getType.call(this);
};
n.prototype.setType = function(t) {
this.validationType = t;
d.prototype.setType.call(this, t);
};
n.prototype.getInitialValue = function() {
return r.engineIE <= 8 ? this._initialValue : this.dom.getAttribute("value");
};
n.prototype.setInitialValue = function(t) {
r.engineIE <= 8 ? this._initialValue = t && (t.toString ? t.toString() : t) : this.setAttribute("value", t);
return this;
};
n.prototype.getRequired = function() {
return this.dom.required;
};
n.prototype.setRequired = function(t) {
this.dom.required = s(t);
return this;
};
n.prototype.getPattern = function() {
return this.dom.pattern;
};
n.prototype.setPattern = function(t) {
this.dom.pattern = t;
return this;
};
n.prototype.getMin = function() {
return this.dom.min;
};
n.prototype.setMin = function(t) {
this.dom.min = t;
return this;
};
n.prototype.getMax = function() {
return this.dom.max;
};
n.prototype.setMax = function(t) {
this.dom.max = t;
return this;
};
n.prototype.getMaxLength = function() {
return this.dom.maxLength;
};
n.prototype.setMaxLength = function(t) {
this.dom.maxLength = parseInt(t, 10);
return this;
};
n.prototype.getStep = function() {
return this.dom.step;
};
n.prototype.setStep = function(t) {
this.dom.step = t;
return this;
};
n.prototype.getMultiple = function() {
return this.dom.multiple;
};
n.prototype.setMultiple = function(t) {
this.dom.multiple = s(t);
return this;
};
n.prototype.getAutocomplete = n.prototype.getAutoComplete = u.prototype.getAutocomplete;
n.prototype.setAutocomplete = n.prototype.setAutoComplete = u.prototype.setAutocomplete;
n.prototype.select = function() {
this.dom.select && this.dom.select();
return this;
};
n.prototype.getForm = function() {
return this.dom.form && (this.dom.form.jx_wrapper || this.dom.form);
};
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName = "a";
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(23);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_html_a"
});
t.exports = n;
}, function(t, e, i) {
function n(t) {
f = t;
}
function o(t) {
y = t ? $.getAuthServerURL(t) : $.AUTH_SERVER_URL;
}
function r(t) {
c = t;
}
function a() {
return c;
}
function s(t) {
if (h) {
+new Date() - h.issued_at >= h.expires_in - 6e4 ? b.authenticate(function(e) {
if (e) {
f && f.$("visitor").$("auth_status$string").update("failed");
t(e, null);
} else t(null, h.id_token);
}) : t(null, h.id_token);
} else t(null, null);
}
function _() {
c = void 0;
h = void 0;
f && f.$("visitor").$("authenticated$bool").update(!1);
}
function l() {
return !!h;
}
function d(t) {
c && c(p.once(function(e) {
e && g(e) ? b.exchangeToken({
account_key: $.ACCOUNT_KEY,
auth_url: y,
site_jwt: e,
state: h && h.state ? h.state : null
}, function(e, i) {
h = i;
f && f.$("visitor").$("authenticated$bool").update(!e);
t(e);
}) : t({
reason: "invalid jwt in callback"
});
}));
}
function u(t, e) {
var i = new XMLHttpRequest();
i.open("POST", t.auth_url, !0);
i.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
i.onload = function() {
if (e) {
var t;
try {
var n = i.response;
if ("" === n) throw w;
t = JSON.parse(n);
} catch (t) {
e({
reason: w
});
return;
}
200 === i.status ? e(void 0, {
issued_at: +new Date(),
id_token: t.id_token,
expires_in: 1e3 * t.expires_in,
state: t.state
}) : e({
reason: v,
details: t.details
});
}
};
i.onerror = function() {
e && e({
reason: x
});
};
var n = {
account_key: t.account_key,
token: t.site_jwt,
format: "json"
};
t.state && (n.state = t.state);
var o = m.buildQuery(n);
i.send(o);
}
var c, h, f, g = i(22), p = i(55), m = i(36), $ = i(18), b = {
authenticate: d,
isAuthenticated: l,
getSiteJWTFunc: a,
retrieveIDToken: s,
clearIdentity: _,
setOverrideHost: o,
setSiteJWTFunc: r,
setDataNode: n,
exchangeToken: u
}, w = "format error", x = "network/security error", v = "jwt verification error", y = $.AUTH_SERVER_URL;
t.exports = b;
}, function(t, e) {
var i = {
build_number: "20200610.071112",
git_commit: "601daa14f698a0bbb0419d51239104835c2d640a",
release_tag: "!ERR"
};
t.exports = i;
}, function(t, e, i) {
function n(t, e, i, o, r) {
function a(e) {
if (e) for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && i in h && h[i](e[i], t);
}
if (!(this instanceof n)) return new n(t, e, i, o, r);
c.root.$("tmp").$("api_settings").$("settings").$("theme").$("custom_fonts").$("config$json").on("value", a);
}
function o(t, e) {
for (var i = 0, n = t.urls.length; i < n; i++) d(e, null, null, null, {
href: t.urls[i]
});
}
function r(t, e) {
d(e, null, null, null, {
href: l(t.families, t.text)
});
}
function a(t, e) {
var i = t.projectId, n = t.version;
new u(e, null, null, null, {
src: "//fast.fonts.net/jsapi/" + i + ".js" + (n ? "?v=" + n : "")
});
}
function s(t, e) {
var i = e.ownerDocument;
0 === i.documentElement.getElementsByTagName("script").length && new u(e);
var n = t.api || "https://use.typekit.net";
!function(e) {
var i, o = {
kitId: t.id,
scriptTimeout: 3e3
}, r = e.documentElement, a = setTimeout(function() {
r.className = r.className.replace(/\bwf-loading\b/g, "") + " wf-inactive";
}, o.scriptTimeout), s = e.createElement("script"), _ = !1, l = e.getElementsByTagName("script")[0];
r.className += " wf-loading";
s.src = n + "/" + o.kitId + ".js";
s.async = !0;
s.onload = s.onreadystatechange = function() {
i = this.readyState;
if (!(_ || i && "complete" != i && "loaded" != i)) {
_ = !0;
clearTimeout(a);
try {
(e.defaultView ? e.defaultView : e.parentWindow).Typekit.load(o);
} catch (t) {}
}
};
l.parentNode.insertBefore(s, l);
}(i);
}
function _(t, e) {
var i = window.location.hostname, n = t.id;
new u(e, null, null, null, {
src: "//f.fontdeck.com/s/css/js/" + i + "/" + n + ".js"
});
}
function l(t, e) {
for (var i = "//fonts.googleapis.com/css?family=", n = [], o = [], r = 0, a = t.length; r < a; r++) {
var s = t[r].split(":");
3 === s.length && o.push(s.pop().replace(/ /g, "+"));
var _ = 2 == s.length && "" != s[1] ? ":" : "";
n.push(s.join(_).replace(/ /g, "+"));
}
i += n.join("%7C");
o.length > 0 && (i += "&subset=" + o.join(","));
e && e.length > 0 && (i += "&text=" + window.encodeURIComponent(e));
return i;
}
var d = i(253), u = i(252), c = i(6), h = {
custom: o,
google: r,
monotype: a,
typekit: s,
fontdeck: _
};
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(9);
!function() {
t.mobile(c);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
padding: "5px 0",
borderTopWidth: "$$menuBorderWidth",
borderTopStyle: "$$menuBorderStyle",
borderTopColor: "$$menuBorderColor",
"*borderTop": "none",
"*zoom": 1,
"*position": "relative"
},
"&:first-child": {
borderTop: "none"
},
"&.flow": {
padding: "0",
margin: "10px"
},
"&.mobile": {
padding: "0",
borderTop: "0 none"
},
"&.border_top": {
borderTopWidth: "$$menuBorderWidth",
borderTopStyle: "$$menuBorderStyle",
borderTopColor: "$$menuBorderColor"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_menu_Section"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Widget, "primary", "", [], {
id: "primary",
addClass: "button_container left",
container: "primary"
} ], [ n.__$$__jx_ui_Widget, "secondary", "", [], {
id: "secondary",
addClass: "button_container right",
container: "secondary"
} ], [ n.__$$__jx_ui_Widget, "", "", [], {
addClass: "clear_both"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__primary"), f = s.get(o + "__secondary");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var g = function() {
function t() {
var t = !!(e && e.rtl && e.rtl()), i = o != t;
h.addClass(i ? "right" : "left");
h.removeClass(i ? "left" : "right");
f.addClass(i ? "left" : "right");
f.removeClass(i ? "right" : "left");
}
var e = i(2), n = i(6), o = n.root.$("livechat").$("ui").$("mobile$bool").getValue() || !1;
!function() {
t();
if (e && e.onLanguage) {
e.onLanguage(t);
c.onDestruction(function() {
e.unLanguage(t);
});
}
}();
}();
for (var p in g) c[p] = g[p];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".button_container": {
width: "48%"
},
".left": {
float: "left"
},
".right": {
float: "right"
},
".clear_both": {
clear: "both"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_Controls"
});
return t;
}();
}, function(t, e, i) {
var n = i(20), o = i(21), r = i(25), a = function() {
function t() {
if (d || u) return !0;
var t, e = window[window.GoogleAnalyticsObject || "ga"];
if (n(e)) {
u = e;
t = !0;
}
if (window._gaq && window._gat) {
d = window._gaq;
c = window._gat;
t = !0;
}
return t;
}
function e(t) {
var e;
t == f.NEW && u ? n(u.getAll) && (e = u.getAll()) : t == f.OLD && c && (n(c._getTrackers) ? e = c._getTrackers() : n(c._getTrackerByName) && (e = [ c._getTrackerByName() ]));
return o(e) ? e : [];
}
function i(t, e, i, n) {
try {
a(t, e, i, n);
} catch (t) {}
}
function a(e, i, n, o) {
if (!p && t() && e) {
u && s(e, i, n, o);
d && _(e, i, n, o);
}
}
function s(t, i, o, a) {
h = e(f.NEW);
var s = {
hitType: "event",
eventCategory: o || g,
eventAction: t
};
r(i, !0) || (s.eventLabel = i);
r(a, !0) || (s.eventValue = a);
if (h.length) for (var _ = 0, l = h.length; _ < l; _++) n(h[_].send) && h[_].send("event", s); else u("send", s);
}
function _(t, i, o, a) {
h = e(f.OLD);
d.push(function() {
for (var e = 0, s = h.length; e < s; e++) if (n(h[e]._trackEvent)) {
r(i, !0) && (i = void 0);
r(a, !0) && (a = void 0);
h[e]._trackEvent(o || g, t, i, a);
}
});
}
function l(t) {
p = t;
}
var d, u, c, h, f = {
OLD: "ga.js",
NEW: "analytics.js"
}, g = "Zopim Livechat", p = !1;
return {
trackEvent: i,
setDisabled: l
};
}();
t.exports = a;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName = "td";
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(23);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_html_td"
});
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName = "tr";
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(23);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_html_tr"
});
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName = "tbody";
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(23);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_html_tbody"
});
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName = "table";
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(23);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_html_table"
});
t.exports = n;
}, function(t, e, i) {
var n = i(1), o = i(3), r = i(0), a = i(172), s = a;
a = function(t, e, i, n, r) {
if (!(this instanceof a)) return new a(t, e, i, n, r);
if (!a.__jx__jcss_generated) {
o.generate(this, a.prototype.__jx__fqname, a.__jx__jcss, null, a);
a.__jx__jcss_generated = !0;
}
r || (r = {});
s.call(this, t, e, i, n, r);
};
a.__jx__jcss = {
"**self": {
"width, height": "100%"
}
};
a.prototype = r(s.prototype);
n(a, s, {
fqname: "meshim_widget_widgets_ViewStack"
});
a.prototype.__jx__super = s;
t.exports = a;
}, function(t, e, i) {
function n(t, e) {
if (!r(t)) throw new TypeError("FunctionUtils.bind - what is trying to be bound is not callable");
if (r(t.bind) && !("prototype" in t.bind)) return t.bind.apply(t, s.call(arguments, 1));
var i = s.call(arguments, 2), n = function() {}, o = function() {
return t.apply(this instanceof n && e ? this : e, i.concat(s.call(arguments)));
};
n.prototype = o.prototype;
o.prototype = new n();
return o;
}
function o(t) {
var e;
return function() {
if (!e) {
e = !0;
return t.apply(this, s.call(arguments));
}
};
}
var r = i(20), a = {
bind: n,
once: o
}, s = Array.prototype.slice;
t.exports = a;
}, function(t, e, i) {
function n(t) {
return '"' + t.replace(u, o) + '"';
}
function o(t) {
return c[t] || "\\u" + ("0000" + t.charCodeAt(0).toString(16)).slice(-4);
}
function r(t) {
switch (typeof t) {
case "string":
return n(t);
case "number":
return isFinite(t) ? t.toString() : "null";
case "boolean":
return String(t);
case "object":
if (!t) return "null";
var e, i, o = [];
if (l(t)) {
for (e = 0, i = t.length; e < i; e++) o[e] = r(t[e]) || "null";
return "[" + o.join(",") + "]";
}
var a, s, _ = [];
for (a in t) t.hasOwnProperty(a) && _.push(a);
_.sort();
for (e = 0, i = _.length; e < i; e++) {
a = _[e];
s = r(t[a]);
s && o.push(n(a) + ":" + s);
}
if (o.length) return "{" + o.join(",") + "}";
}
}
function a(t, e, i) {
return e ? g[e] : String.fromCharCode(parseInt(i, 16));
}
function s(t) {
var e, i, n, o, r, s = t.match(h), _ = s.length, l = s[0];
"{" == l ? (e = {}, r = 1) : "[" == l ? (e = [], r = 1) : (e = [], r = 0, i = !0);
var d = [ e ];
for (_ = s.length; r < _; ++r) {
l = s[r];
switch (l.charCodeAt(0)) {
case 91:
o = d[0];
d.unshift(o[n || o.length] = []);
n = void 0;
break;
case 93:
d.shift();
break;
case 123:
o = d[0];
d.unshift(o[n || o.length] = {});
n = void 0;
break;
case 125:
d.shift();
break;
case 102:
o = d[0];
o[n || o.length] = !1;
n = void 0;
break;
case 110:
o = d[0];
o[n || o.length] = null;
n = void 0;
break;
case 116:
o = d[0];
o[n || o.length] = !0;
n = void 0;
break;
case 34:
l = l.substring(1, l.length - 1);
-1 !== l.indexOf(m) && (l = l.replace(f, a));
o = d[0];
if (void 0 == n) {
if (!(o instanceof Array)) {
n = l || p;
break;
}
n = o.length;
}
o[n] = l;
n = void 0;
break;
default:
o = d[0];
o[n || o.length] = +l;
n = void 0;
}
}
if (i) {
if (1 == d.length) return e[0];
} else if (!d.length) return e;
throw "error";
}
var _ = i(25), l = i(21), d = !_(window) && window.JSON || {
parse: s,
stringify: r
};
d = {
parse: s,
stringify: r
};
var u = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, c = {
"\b": "\\b",
"\t": "\\t",
"\n": "\\n",
"\f": "\\f",
"\r": "\\r",
"\\": "\\\\",
'"': '\\"'
}, h = new RegExp('(?:false|true|null|[\\{\\}\\[\\]]|(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)|(?:"(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))*"))', "g"), f = new RegExp("\\\\(?:([^u])|u(.{4}))", "g"), g = {
'"': '"',
"/": "/",
"\\": "\\",
b: "\b",
f: "\f",
n: "\n",
r: "\r",
t: "\t"
}, p = new String(""), m = "\\";
t.exports = d;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t, e, n, o, r, a, s, _ = i(16), l = i(6), d = i(92), u = i(378), h = i(364), f = i(243), g = i(229), p = i(221), m = i(219), $ = i(210), b = i(209), w = i(35), x = i(11), v = l.root, y = v.$("livechat").$("ui"), j = y.$("theme_loaded$bool"), C = y.$("mobile$bool"), S = y.$("mobile_overlay$bool"), A = y.$("popout$bool"), k = y.$("mockup$bool");
!function() {
function i() {
if (!e) {
e = new h(l, null, null, null, {
visibility: "hidden",
dataTestId: "ChatWidgetWindow"
});
N || e.iframe.setTitle("Zendesk Chat widget window");
}
}
u.init();
j.bindValue(function(i) {
if (i && !t) {
t = !0;
_(function() {
e && e.setVisibility("");
n && n.setVisibility("");
o && o.setVisibility("");
r && r.setVisibility("");
a && a.setVisibility("");
s && s.setVisibility("");
x.refocusActiveElement();
});
}
});
var l = window.document.body, v = k.getValue(), I = C.getValue(), T = S.getValue(), N = A.getValue();
(v || N) && (l = c);
if (N) {
var B = w.iOSVersion;
if (I && B && B >= 11.2) {
!function() {
s || (s = new $(l, null, null, null, {
visibility: "hidden",
dataTestId: "ChatWidgetPopoutMobileWindow"
}));
}();
c.addClass("popout");
} else {
i();
c.addClass("popout");
}
} else if (I) {
d.init();
!function() {
if (!n) {
n = new g(l, null, null, null, {
visibility: "hidden",
dataTestId: "ChatWidgetMobileButton"
});
n.iframe.setTitle("Zendesk Chat widget button");
}
}();
!function() {
if (!o) {
o = new p(l, null, null, null, {
visibility: "hidden",
dataTestId: "ChatWidgetMobileUnreadCountBadge"
});
o.iframe.setTitle("Zendesk Chat widget unread count badge");
}
}();
if (T) {
!function() {
if (!a) {
a = new m(l, null, null, null, {
visibility: "hidden",
dataTestId: "ChatWidgetMobileWindow"
});
a.setTitle("Zendesk Chat widget window");
}
}();
y.$("mobile_notifications$bool").getValue() && function() {
if (!r) {
r = new b(l, null, null, null, {
visibility: "hidden",
dataTestId: "ChatWidgetMobileNotification"
});
r.iframe.setTitle("Zendesk Chat widget notification");
}
}();
}
} else {
i();
!function() {
if (!n) {
n = new f(l, null, null, null, {
visibility: "hidden",
dataTestId: "ChatWidgetButton"
});
n.iframe.setTitle("Zendesk Chat widget button");
}
}();
}
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self, textarea, input, button": {
fontFamily: [ "$$fontFamily", "$$customFontFamily" ],
fontSize: "$$fontSize"
},
":lang(ja), :lang(ko), :lang(zh_CN), :lang(zh_TW)": {
"*": {
fontWeight: "normal !important",
fontStyle: "normal !important"
},
"::placeholder": {
fontStyle: "normal !important"
}
},
"&.popout": {
position: "absolute",
"top, left": 0,
"width, height": "100%"
},
"*": {
WebkitTapHighlightColor: "transparent"
},
"input, select, textarea, button": {
"&:focus": {
outline: "none"
}
},
img: {
MsInterpolationMode: "bicubic"
},
"input, textarea": {
"&:-moz-placeholder, &::-moz-placeholder": {
opacity: 1
}
},
"input, button": {
"&::-moz-focus-inner": {
padding: 0,
border: 0
}
},
table: {
fontSize: "100%",
color: "inherit",
borderCollapse: "collapse",
borderSpacing: 0
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_Widget"
});
return t;
}();
}, function(t, e, i) {
function n(t, e) {
if (!t._vmlstyled) {
var i = t.createElement("style");
i.setAttribute("type", "text/css");
i.styleSheet.cssText = "v\\:*{behavior:url(#default#VML); display: inline-block;} .vml{behavior:url(#default#VML); display: inline-block;}";
t.getElementsByTagName("head")[0].appendChild(i);
i = null;
t._vmlstyled = !0;
}
return t.createElement("<" + e + ' xmlns="urn:schemas-microsoft.com:vml">');
}
function o(t) {
var e = t.split(/\s+/);
if (4 !== e.length) throw "bad viewBox: " + t;
for (var i = 0; i < 4; i++) {
e[i] = parseInt(e[i], 10);
if (isNaN(e[i])) throw "bad viewBox: " + t;
}
return {
x: e[0],
y: e[1],
width: e[2],
height: e[3]
};
}
function r(t) {
var e = t.split(" ");
return {
offsetX: parseInt(e[0], 10),
offsetY: parseInt(e[1], 10),
blurRadius: parseInt(e[2], 10),
color: e[3],
opacity: parseFloat(e[4]),
rgba: "rgba(" + C(e[3]).toArray().join(",") + "," + e[4] + ")"
};
}
function a(t) {
var e = /from\(([^)]+\){0,1})\)/.exec(t), i = /to\(([^)]+\){0,1})\)/.exec(t), n = [];
e && n.push({
stop: "0%",
color: new C(e[1])
});
t.replace(/color-stop\(([^)]+\){0,1})\)/g, function(t, e) {
e = s(e);
n.push({
stop: e.substring(0, e.indexOf(" ")),
color: new C(e.substring(e.indexOf(" ")))
});
});
i && n.push({
stop: "100%",
color: new C(i[1])
});
return n;
}
function s(t) {
return t.replace(/[,\s]+/g, " ").trim();
}
function _(t, e) {
function i(t, e, i, n) {
for (var o = 0; o < arguments.length; o++) arguments[o] = parseFloat(arguments[o]);
var r = (n - e) / (i - t);
return Math.round(270 - 180 * Math.atan(r) / Math.PI);
}
e = s(e);
var n, o, r, _ = e.split(" "), l = [];
_.shift();
switch (_[0]) {
case "left":
_.shift();
n = "270";
break;
case "top":
_.shift();
n = "180";
break;
case "right":
_.shift();
n = "90";
break;
case "bottom":
_.shift();
n = "0";
break;
default:
n = i.apply(null, _.splice(0, 4));
}
o = a(e);
for (var d = 0, u = o.length; d < u; d++) {
r = o[d];
l.push(r.stop + " " + r.color.toStrRGB());
}
var c = j.createVMLNode(t, "fill");
c.className = "vml";
c.setAttribute("on", "true");
c.setAttribute("type", "gradient");
c.setAttribute("angle", n);
c.setAttribute("colors", l.join(","));
c.setAttribute("method", "sigma");
r && 1 !== r.color.alpha && c.setAttribute("opacity", r.color.alpha);
return c;
}
function l(t, e) {
e = s(e);
var i, n = e.split(" ");
n.shift();
switch (n[0]) {
case "left":
n.shift();
i = "0% 0% 100% 0%".split(" ");
break;
case "top":
n.shift();
i = "0% 0% 0% 100%".split(" ");
break;
case "right":
n.shift();
i = "100% 0% 0% 0%".split(" ");
break;
case "bottom":
n.shift();
i = "0% 100% 0% 0%".split(" ");
break;
default:
i = n.splice(0, 4);
}
var o = t.createElementNS("http://www.w3.org/2000/svg", "linearGradient"), r = "grad_" + new Date().getTime() + Math.round(1001 * Math.random());
o.setAttribute("id", r);
o.setAttribute("x1", i[0]);
o.setAttribute("y1", i[1]);
o.setAttribute("x2", i[2]);
o.setAttribute("y2", i[3]);
o.setAttribute("gradientUnits", "objectBoundingBox");
for (var _, l, d = a(e), u = 0; u < d.length; u++) {
l = d[u];
l.stop.indexOf("%") > -1 ? l.stop = parseFloat(l.stop) / 100 : l.stop = parseFloat(l.stop);
_ = t.createElementNS("http://www.w3.org/2000/svg", "stop");
_.setAttribute("offset", l.stop);
_.setAttribute("stop-color", l.color.toStrRGB());
_.setAttribute("stop-opacity", l.color.alpha);
o.appendChild(_);
}
return o;
}
function d(t) {
function e(t) {
for (var e = t.length; e--; ) t[e] += s[e % 2];
n(t);
return t;
}
function i(t, e) {
_.push({
command: S[t],
coords: e
});
}
function n(t) {
if (2 == t.length) {
h.x.push(t[0]);
h.y.push(t[1]);
} else {
if (6 != t.length) throw "problem with updateBBox";
var e = o(s.concat(t));
h.x.push(e.minX, e.maxX);
h.y.push(e.minY, e.maxY);
}
}
function o(t) {
var e = t[0], i = t[1], n = t[2], o = t[3], a = t[4], s = t[5], _ = t[6], l = t[7], d = [ e, _ ].concat(r(e, n, a, _)), u = [ i, l ].concat(r(i, o, s, l));
return {
minX: Math.min.apply(null, d),
minY: Math.min.apply(null, u),
maxX: Math.max.apply(null, d),
maxY: Math.max.apply(null, u)
};
}
function r(t, e, i, n) {
var o, r, a, s = [], _ = [];
if (t - 3 * e + 3 * i - n != 0) {
r = (Math.sqrt(-t * i + t * n + e * e - e * i - e * n + i * i) - t + 2 * e - i) / (3 * e - t - 3 * i + n);
a = (-Math.sqrt(-t * i + t * n + e * e - e * i - e * n + i * i) - t + 2 * e - i) / (3 * e - t - 3 * i + n);
s.push(r, a);
} else if (t - 3 * e + 3 * i - n == 0 && t - 2 * e + i !== 0) {
o = (t - e) / (2 * (t - 2 * e + i));
s.push(o);
}
for (var l = 0; l < s.length; l++) {
o = s[l];
o < 0 || o > 1 || _.push(Math.pow(1 - o, 3) * t + 3 * (1 - o) * (1 - o) * o * e + 3 * (1 - o) * o * o * i + o * o * o * n);
}
return _;
}
t = t.replace(/[A-Za-z]/g, " $& ").replace(/,/g, " ").replace(/-/g, " -").replace(/\s+/g, " ").trim();
for (var a = t.split(" "), s = [ 0, 0 ], _ = [ {
command: "beginPath"
} ], l = 0, d = a.length; l < d; l++) if (!/^[A-Za-z]/.test(a[l])) {
a[l] = parseFloat(a[l]);
if (isNaN(a[l])) throw new window.Error("Bad path after " + a.slice(0, l).join(" "));
}
for (var u, c = [], h = {
x: [],
y: []
}; a.length; ) {
/^[a-z]$/i.test(a[0]) && (u = a.shift());
switch (u) {
case "M":
c = a.splice(0, 2);
n(c);
i("M", c);
s = c;
break;
case "m":
c = e(a.splice(0, 2));
i("M", c);
s = c;
break;
case "Z":
case "z":
i("Z", []);
break;
case "l":
c = e(a.splice(0, 2));
i("L", c);
s = c;
break;
case "L":
c = a.splice(0, 2);
n(c);
i("L", c);
s = c;
break;
case "c":
c = e(a.splice(0, 6));
i("C", c);
s = [ c[4], c[5] ];
break;
default:
throw new window.Error("Unknown canvas command: " + u);
}
}
var f = function(t) {
for (var e = 0, i = _.length; e < i; e++) {
var n = _[e];
t[n.command].apply(t, n.coords);
}
};
f.bBox = {
minX: Math.min.apply(null, h.x),
minY: Math.min.apply(null, h.y),
maxX: Math.max.apply(null, h.x),
maxY: Math.max.apply(null, h.y)
};
return f;
}
function u(t) {
function e(t, n) {
t = new t.constructor(t, i);
t.id && !n && y.set(t.id, t);
t.attributes && t.setAttributes(t.attributes);
if (t.childrens) for (var o = 0, r = t.childrens.length; o < r; o++) t.childrens[o] = e(t.childrens[o]);
return t;
}
var i = new c(t);
v.extend(i);
e(i, "ignore-id");
return i;
}
function c(t, e) {
t || (t = {});
this.id = t.id;
e && (this.root = e);
this.attributes = t.attributes;
this.childrens = t.childrens;
}
function h(t) {
return t.replace(/^\w/, function(t) {
return t.toUpperCase();
});
}
function f(t, e) {
switch (t) {
case "viewBox":
return o(e);
case "path":
return d(e);
case "fill":
return g(e);
case "shadow":
return r(e);
default:
return e;
}
}
function g(t) {
t = s(t);
return /linear/.test(t) ? function(e, i) {
return p(t, e, i);
} : function() {
return t;
};
}
function p(t, e, i) {
t = t.replace(/,/g, " ").replace(/\s+/g, " ");
var n, o = t.split(" ");
o.shift();
switch (o.shift()) {
case "left":
n = e.createLinearGradient(i.minX, i.minY, i.maxX, i.minY);
break;
case "top":
n = e.createLinearGradient(i.minX, i.minY, i.minX, i.maxY);
break;
case "right":
n = e.createLinearGradient(i.maxX, i.minY, i.minX, i.minY);
break;
case "bottom":
n = e.createLinearGradient(i.minX, i.maxY, i.minX, i.minY);
}
for (var r, s = a(t), _ = 0; _ < s.length; _++) {
r = s[_];
r.stop.indexOf("%") > -1 ? r.stop = parseFloat(r.stop) / 100 : r.stop = parseFloat(r.stop);
n.addColorStop(r.stop, r.color.toStrRGBA());
}
return n;
}
function m(t) {
var e = $(t);
if (t.border) {
var i = {}, n = t.border;
for (var o in t) Object.prototype.hasOwnProperty.call(t, o) && (i[o] = t[o]);
i.x += n;
i.y += n;
i.width -= 2 * n;
i.height -= 2 * n;
i.rx && (i.rx = Math.max(i.rx - n, 1));
i.ry && (i.ry = Math.max(i.ry - n, 1));
e += $(i, "CCW");
}
return e;
}
function $(t, e) {
var i = t.rx, n = t.ry, o = t.width, r = t.height, a = t.x, s = t.y, _ = Math.round(s + r / 2), l = "";
if (i || n) {
var d = .5522848 * i, u = .5522848 * n, c = o - 2 * i, h = r - 2 * n;
l = e ? w("M", a + o, s + n) + (t.corner2 ? b(-i, -n, d, u, 1) : w("l", 0, -n, -i, 0)) + w("l", -c, 0) + (t.corner1 ? b(-i, n, d, u, 1) : w("l", -i, 0, 0, n)) + w("l", 0, h) + (t.corner4 ? b(i, n, d, u, 1) : w("l", 0, n, i, 0)) + w("l", c, 0) + (t.corner3 ? b(i, -n, d, u, 1) : w("l", i, 0, 0, -n)) + "z" : w("M", a, s + n) + (t.corner1 ? b(i, -n, d, u) : w("l", 0, -n, i, 0)) + w("l", c, 0) + (t.corner2 ? b(i, n, d, u) : w("l", i, 0, 0, n)) + w("l", 0, h) + (t.corner3 ? b(-i, n, d, u) : w("l", 0, n, -i, 0)) + w("l", -c, 0) + (t.corner4 ? b(-i, -n, d, u) : w("l", -i, 0, 0, -n)) + "z";
} else {
e && (r = -r);
l = w("M", a, _) + w("l", 0, e ? s - r - _ : s - _) + w("l", o, 0) + w("l", 0, r) + w("l", -o, 0) + "z";
}
return l;
}
function b(t, e, i, n, o) {
var r = t > 0 ? 1 : -1, a = e > 0 ? 1 : -1, s = o ? -r * a : r * a;
return w("c", 1 == s ? r * i : 0, 1 == s ? 0 : a * n, 1 == s ? t : t - r * i, 1 == s ? e - a * n : e, t, e);
}
function w(t) {
var e = " ", i = Array.prototype.slice.apply(arguments);
if ("string" == typeof i[0] && /^[A-Za-z]$/.test(i[0])) {
e += t;
i.shift();
}
for (var n = 0, o = i.length; n < o; n++) e += Math.round(i[n]) + " ";
return e;
}
var x = i(8), v = i(14), y = i(4), j = {
parseViewBox: o,
parseShadow: r,
detectedGraphicType: function() {
var t = document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1");
return document.createElement("canvas").getContext ? "canvas" : document.createElementNS && t ? "svg" : x.isIE ? "vml" : "none";
}(),
getGradColors: a,
parseCanvasData: u,
CanvasData: c,
generateVmlLinearGradient: _,
generateSvgLinearGradient: l,
generateCanvasGradient: p,
generate_drawing_function: d,
generateRectPath: m,
createVMLNode: n
}, C = i(119), S = {
M: "moveTo",
L: "lineTo",
C: "bezierCurveTo",
Z: "closePath"
};
c.prototype.setAttribute = function(t, e) {
this.attributes[t] = f(t, e);
this.refresh();
return this;
};
c.prototype.setAttributes = function(t) {
for (var e in t) if (Object.prototype.hasOwnProperty.call(t, e)) {
var i = "set" + h(e);
"function" == typeof this[i] && this[i](t[e]);
}
};
c.prototype.refresh = function() {
this.root ? this.root.fire("update") : this.fire("update");
return this;
};
c.prototype.getAttribute = function(t) {
return this.attributes[t];
};
c.prototype.destroy = function() {
this.id && y.unset(this);
this.root = null;
var t = this.childrens;
if (t) for (var e = 0, i = t.length; e < i; e++) t[e] instanceof c && t[e].destroy();
};
for (var A = "opacity fill stroke strokeWidth d path shadow viewBox".split(" "), k = 0; k < A.length; k++) {
var I = A[k];
c.prototype["set" + h(I)] = function(t) {
return function(e) {
return this.setAttribute(t, e);
};
}(I);
}
t.exports = j;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
s.call(this, t, e, i, o, r);
this.setBase64(a);
this.setFont("zopim");
}
var o = i(1), r = i(0), a = {
woff: "d09GRgABAAAAADLAABEAAAAASHgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAciKDgmUdERUYAAAGcAAAAHAAAAB4AJwBBT1MvMgAAAbgAAABAAAAAVldBZCxjbWFwAAAB+AAAATgAAAMOugkDoWN2dCAAAAMwAAAACgAAAAoAkwCIZnBnbQAAAzwAAAGxAAACZVO0L6dnYXNwAAAE8AAAAAgAAAAIAAAAEGdseWYAAAT4AAAp/QAAOpQVbp9JaGVhZAAALvgAAAAxAAAANi9dvExoaGVhAAAvLAAAAB4AAAAkI2YeimhtdHgAAC9MAAAAeQAAAMztXAb7bG9jYQAAL8gAAAB4AAAAeFWnY1htYXhwAAAwQAAAACAAAAAgAWgDM25hbWUAADBgAAABMAAAAigGp1xtcG9zdAAAMZAAAAD2AAAChg+LvwNwcmVwAAAyiAAAAC4AAAAusPIrFHdlYmYAADK4AAAABgAAAAaL7Fw9AAAAAQAAAADX2mhSAAAAANhjO90AAAAA2GM8aXjaY2BkYGDgAWIxIGZiYARCKyBmAfMYAAYcAGl42mNgZLVmnMDAysDC1Ml0hoGBoR9CM75mMGLkYGBgYmBlZsAKAtJcUxgcGBT//2cB81kYGLmBFCOIDQDFJwkheNrN0k1KAzEYBuA37VSl6lT7B91Nhk5nUUEQf4snEBSvooLnKHRRuusBvEE9griUjuAwuCnd624wvsk3bgQRXBl45k1CQvKFAVABUKYd8ugBil+U1jir3HwZVTfvYcrsImDPg0YfMz3SYz3RC70M61HeG/SmsR8343bWyUJjuFpWDX9YhSwwxryaxJylt+lNep1Gafclf24kT8lV4s3N/CNoBTW50a9tw37UaTHquNOFra9fsDXOCqxdD2nE/gpzLGy9eiKwzlwIe4JeCmwCYV3AB6JcoAb0BgJbzKnANhD7AtwTNwUazLYAxxkjs3dvMQMK2d+FejunC/b3mHcOsM98dIAD5sIBDqHeVx3giFl1gGPmpQOcMO8dgHdVrP/rmVXJ/gDfXlcV7yjNwz9ulT/u+wT/pmAUAAAAPQBbAEsAOAAAeNpdUbtOW0EQ3Q0PA4HE2CA52hSzmZDGe6EFCcTVjWJkO4XlCGk3cpGLcQEfQIFEDdqvGaChpEibBiEXSHxCPiESM2uIojQ7O7NzzpkzS8qRqnfpa89T5ySQwt0GzTb9Tki1swD3pOvrjYy0gwdabGb0ynX7/gsGm9GUO2oA5T1vKQ8ZTTuBWrSn/tH8Cob7/B/zOxi0NNP01DoJ6SEE5ptxS4PvGc26yw/6gtXhYjAwpJim4i4/plL+tzTnasuwtZHRvIMzEfnJNEBTa20Emv7UIdXzcRRLkMumsTaYmLL+JBPBhcl0VVO1zPjawV2ys+hggyrNgQfYw1Z5DB4ODyYU0rckyiwNEfZiq8QIEZMcCjnl3Mn+pED5SBLGvElKO+OGtQbGkdfAoDZPs/88m01tbx3C+FkcwXe/GUs6+MiG2hgRYjtiKYAJREJGVfmGGs+9LAbkUvvPQJSA5fGPf50ItO7YRDyXtXUOMVYIen7b3PLLirtWuc6LQndvqmqo0inN+17OvscDnh4Lw0FjwZvP+/5Kgfo8LK40aA4EQ3o3ev+iteqIq7wXPrIn07+xWgAAAAABAAH//wAPeNqNewl4G9d17twZAIMdM4NlsO8YkFjJwTIAF4CkKImbKIqkKEoiJdGy9t2Sl8SSZdeyIyVeE6dJ7CxuP0dZnLYDKnZSJ22Vvr4kfi0+Ny99eu2XOkmTNnWcpX6ta8euCb1zZ0BaVtz3SoKDO3dm7tx7zn/O/c+5lwRFENTfEgz1CqEnWMJHEIzDJZaLQiyqK5YLosuhi0qFUqyU7Aogh1an1VKURoP/dKSGQtRPoUanNengXKNDWgQfaJAwE17qR9QvCTvhJ8JEjpA1ednXlPm8HGgiOZKXiWtQkh2iHGAaYZSW3aJsaDaiKE10dUuOICpExBoqscUcikWiVuQkimXcl1iUYgusOVKJki9HqhH4rMSilQi6VJmqVjs6Kt96IlKJwIf8ofq9chTqpyqIQx9rHSOga9db1CvUzwgTQbARaClSirAxNoIe+y56rHXyu62T6BH4U88IuJ8i3NTfUD8ntAQhGZDdgijqe+/kfw99tnWLG/0U/bq1Y6SA7/sOtBuFdu0EwTl4hCWYNCA4QP91NPpOAH00MNsbbD2PNgQCtqSjI9A6TQZnA63jgd6ZIBqD6tmAzYagmoD2rl8nXqb+maqARgiyKKGyCG3i0UOjuigKoofhdmiytzMFbbZeCMwiP1Q8HAy2TgRnegNovPVCEPfrL6BfIegXtCMVYQRCUW2KhmaEv1Dv64MOPNR+cm8qgDuD22idDs7gyl7cDkH8COTWg9thlPFBnzBGaGgy+j7dId+GZ08Hbhw2HhdxmjhFnaRuI4wEUUMSSkbYJLKi04YIOv8aOfz3rYcjk/JcBB36ycofvt66P6LFz9xFnKFup87gZySWRzXkAonyd/09Oh2ZrOujrfteO0NOv47ORTS1uWjrE/8AIoN3dUB/nwZM8wSh6piNOTidqxeB1gtiWQBJUq+cfOfNE1/UBUOXf/iFYEjnar3YerEDXWj9Ajn/HB2KOVqvgqhiLiS1XoR+uK//lPoe9RK0yBFIdudl7TXZ3Gx4FMxyQg2FEItR6mSlchBBH60oiSKGrsnQP0iT0k9Dk3lTuPW4e1Oo9TCSJvuNHpk8npSk5MqTX+ZN9U3u1q+CBjeKK3Ii0CPUK+Qc4I8jZCIvU2A1mnxDq7wLo5Z65R03euS7qm7WfroJQGoGdP5NDQG2LBEDxCgxTTQJ2ZyXs015OC+PNuVNeblekLc05R5RjuZlHtqeUSzS35T9TKMK5tjflPuZxjiUNjflzUwjCSWu2ZiFr7L3hbr81h8SzrTRKmsYmbraENFbcuEqcYXSiIUc/KC1kjzgRY2qn+VkfVXuZ5/nI8au/OC6OF+Vx7nlrHm4Wq3Km9llV3QDlIjGcJblGl0lqBxlG2UWvjdxV/xJYhA/sYWVuWpXt93h4ildEIl15CqIUlkCMxOSQpTW0Tq+iM9F3sW7nA5cASYj2JBUBkMsK8oBf0bDs2UpEo2VV11dpivrRQYrp//TsU1nDx/oq9f7Dhz+DS70l4s7Fq4t7CiWceHI2Eab5eNOpE9lX46L8bioN0wfmTa0fk5qvo3PPR6yMvZIb+ttPWPQfcgHrRx58/CB/lqt/8Dhs0fWWjmysL1U9uuMh14yG0v3fKAQi3k98ROl9euL3ynE44UYViV1/R3Q46vUBcIKiPMRXmIZdJoGbckc9qVI9ucbAQUPQttdJlEOw06juEpaF6UKVExD94sUJfbRntZ5z/A6b+s8+nKwErTZpOBpdsvpsXR6LE1+Oh0KpVdupSV/oGRj0L+0/hL7cOL6CvVL6odgTTrCQxDOBAIHkpR4LGEQKIicVmROowOtNwrIgP7ptdSvLYyJ0emNpmih3xdwuRgrtYAM3a230Nu/7viVze4I+OMRIVpAJr3VaCYUX7dCPAnv2QcjJMga6QohbOK8YkE2bENCHiGBMgiVXkDqZb6/x+E0O/hW3KRls564W9P6BU8KFcHgVC47zA5nbx9cNugZk1bj1iKHW3kPsQ98z/3UwwSItyyU6wggobwO4wXeZkPKO3XRPKKtSDhttTp+8AOHxdJRKkEhOBd0qDVwhBMolEqXlUtQ6LBY8D1Bx2qFIxhUHibW5pwfw/hCxLIH69DeXLZ7jOkrA3bKkEayL9/wq4ZdJMIwfIzed38l6FOYQB3o009oWq/paKMVPLAvGE10ZrtL9nNPtPa2/g69+r9R6DFN64e0wWAx2yw2k5nWI1J/+QOPohDWZZKIU9+l/h3m4gxRAUnIOmz3cjwvlwtyqil3iUiutn3AlYif0KdlQXEGWbD4YvMKW8xCFXi7HpRuCBGw52BVzoLd8jpswUVOtoH1xnmWu0KYrUGwVmynuPuqhZaKQlSnWmQUI0c5t2Pz60fKJW0JoxYoBsxLycHaoWNnzx071D/gE3wFcXbbd7fNikVv0lcsT5ThQ/5OCX+XSOKek0cG1g3WDx+/1+HzOQ7MzxWKpeK2HfvtbjdKC6WSsKAcFlaLWBY7iQT1MeoNwgb6SIN/lF2YlchUXu4swBDlGMgio8iCEWW6KdMqQ0k2sTAaNAGDD1TlMNtwumDoSa7h84PrUvxSL1IHlEYwJHX86vCTkS4a3TDEneUEwn1CiTJVKS/u/uGeBalCvvPXiLwHxgWjo+pCuSwsJMrlRKvz1J5dUrUq7Vo6adag00rlAlyGsQgwlu9Qb4Jeu4g+Yp6QTQrPAr32FLDDL8JY+pWxaEGvWqzXjqasZRrdMKJK8wpT6YYqZ7NRg6F1YL1SVbmbXTaafFivFQ48rsLIQFOlG32rco41GVN8wM1jv1GdAiiu0D277UWsRFDoQB20e8/RQ7V6EQSgSEEorap01u7z2Q9sb+vxgN3t4c6fPDowBDo+QR5VZHKjRkEI2FcSOwgBdPom8DofYB10alHwDTpNFIBYyiGQQ4ciB7MIosASAJOTY81GJwxci3Vqqcp+tuHiYdgxrsEyqzpdg6idj3SVpHfnmhv1uaOtNUR1I6zPH+1eLFewLjFcqYE1JL7zCYtWv6ZO8jPvAlNPzF83mI9RLcJAOMBHFYkhYobYRnwQkcQyjDF9pWN+/6k4X8CQHBCXOexIPE35jvwyWT1SKBTkxWZDsySKcldTLojyIiNbwtfYxsIuuBSB6eLuvGy8JruasovB84Zsa8o2phGHUqLZEEvwYIJp9MFppilnmMY8lD7YlHeI8geZxm1wcqopn2IaB6C0v9k4C1ILuFhu2WLmACiNvgTM2x1dUJrPgA9YNzq7FXxA47YPgmAXq/IpVt5dlQ9w8hJ4CYKDytmq7GGXkbAVP30HzXLPG21OVyDThx9bBCA+rxPntm3fuVtxJXwJAedxoojTXiyH8SQeiwplh+pdMA4BhajA3nhaitlLSgCDvQ7cjRyKKepAfeD6sfeR2BiQQSfcw+M/4G0xVol7aN1a0cnOI3frdfS91q+Qe/gZhJ753IOXnnosEJ895jP5ErPjSfTOpYX1d22ojY3fub1y6dJCYmw2l5sKzaIvHfpYMUsP5XkTP0YWP3bo2MWLiH1wbmnn4M4j+4fGLtalzg02w8X+anma2osOfOCW1pN3o8i9zz5774OXn/lfn073LcRKm9P90soxFMnsmTv3ganNW7e2Hn40Ojw7Pp3L9pAfHd1fSPcavBabZ5Is7H9n3yh6c+UqObB+c18lX761dT8aqYxlEg5L64u4NFZpfZ3A/HD++v/R1ygevF8PsZs4QjyIniCWFwFOy77Z+zCQ9jblGXH5HlwTzu3ENeea8gFR1uevGKSjpzEGjzWXdcIpURSXj+nxRHbspCEt6xnZhCFXGoZHNM1GxwRc15jwdU0ET3QfUr1qU2aYBg0Iwm61pylHRbmHaeThJNeUc0yjF0pLTXmJaRyEmwYOATSnmvIU03gALhwX5dub8klx+fYHcMO3nzaklx+4HRcfOGpINy4qDFUWgHbq6dyLRIPW517EnPWt+65uxZxVi7tpuGoFty5rr76g6766CVdr5IGcVa5f1TQOUW9Z5cNXteAjrui0tD1NEVfqA4cOq8RWZ6gfbhPbRpgBA9C4sads5HsA1B3VxlIvGMKGjeBEDrLLwxOL2ItOcfJ8VX6AbczMYo577h6wELdz/oOY0+rZrxEMX+3dvGUJnx7jlmP4aTx9FmuoIIYQnWxj0gH8BADOK3BOCloIZLBDBoi3sYuDTeyZ2AR46jq4J2wHyfY9TjaIeBpPviotBvNRzAXuo3WJUqFUcBacsfZL6kh5Sw4i8Pn8/tnYUJ+2W/L2D1rNJsvgQGqe6huOzt/qcpLWQ95wsDM8Mc3aDur12UxS8jvQP2ZTOz+dzm66oBXyqZ6OhZ2kz6ftDkV9/lisK715+khC8Hf4Q57H0uip8UPPPKPRBML2jrg2lXfXh4PIv//uqsGwU6uNdSY2TCYzCcOCwdA3VJcpT2tFb9IZqrXK/tbLKLI+2pmw6OjW8O/PdMRpW2c+bZmi9Vp6x67Wb3g3NW0wuE0WvWnHfbN5vVZPP2PV/M3uL3xh979JfJAnqZ00nZifRibiXY72BnGCyKneFskn8zJzTd7TXN7DYHTtOQHoOgV43IO1nu9dqioThBOLt47KUvu3u5gnQTmgCuCtpCCVeQmIuYCnTqxOCHrLBUlc43Zl5duJPRp2ZrzLhino6iGAdKt3hhD+QkhLA9W0eWOZ/vtpRJKMw+YyOewakkQUqdHYtFodiUgNw49pNRarVm8dsVoNVoNWp6NNDj5k1pEUTWs0HK1FJGXQOTlbiDFTlMbm31HLxL2Mw2w3akky1hHoNFtdJqeVNTgmtfaA18RwvqDepteaTb6Q3YcQaTSFFhyhYMpK6knSbNLZjJQOIUqj1UXtScbdkQtpSa8j6LMZdBZTSrAb/QFa43d1WA2szWF2WdiReJhQYvV2TsYObAyiXV9etjYxA8N0CyRcep9sEAK8FjGssXkA5AOoQMfABKLVKPlrOMBnhYMDev5cIrsQjXip2ajZ+Jju0rm71aurd7XGz902limS1FnEmEO3nG1dQne+t0/jRLYdeY01ZUnt20Retl8D8iCnxcYmgETMDkbvcCmAeL/u2kG1ZQkggS0uh/oRZoZgXEUJKxXIMIaGi4fZicZ/jtXQ9ebh/MBq6RgNCb0mk9FhS3azVtYdtKX76xuoUCnkSTPJmDURDfNRoWPj5L49Nw115W+Rx42yUVKjr6dInUaDmEIg4imFIpTVHC6FHKze0clrbHG3nt48NpkrEIRmTQ4uiBuOEPcTf9yWxVRBZpvLrAZbBrvdkP5qyqfZbknjUOK2vJwpyPdg7imLeXlXQT4AIruQl49ek+8CaoFnCCILM0S0Kd+lOvudTXkn05iE0lZw+yL28427jrLc11hbIJkaGNqAXWMv+7y2qC/VR0bx2U5OngJf6mPB7Y5W5RS7HB0awc72Nq6RrMP3PezXsvneuYXFPUsKhVD1IrVZax6pHI4uKVZbUGMSbMkxnDJgFTuN0DHXu5kEWgdaC5GrNaqKY85YKaY6z9Kauvn3BD4qSbYiiHwAkHOUlrNFHSXRnI1JyeFQrBYb8hkpu96iIXUkGbTu2AD2dOhxVJjebuT9Jjbuqdr1VoueLVlSjijrtKAhaOcb9W/AZxUXVc6RSPcMhTmT3uESshV/JUprsfppqzHo471sPEZqaIunc8ZvAhvVeG1ev82qt2mpXrSXtKD5OhdM8In8qCRk7WZnijPaOk0xRzTSme4KYAiJ+G3fOKcC6clysS/WGXcF3Fy1byiZ96VCLsDK9evXVwArh4kyMQa8dS/xMLGsxVgZacq9ebnQxEEV6DeUlycV5e8BTn5rXk5ea3Qp2SWZY3AyrbEP/rqSMEdmpMoE1jXHflWbE/tHcNnDfdUaCg9PQ5lo9I6AK0aECU/AmQKUrVwXxsBWVs5V5RD3nDO5Y9fuWxT9C+3pUw1GVX2Xb9BQQYqos6yqOjzd4snUhW2z7X1XqSTO9QUpK04gJLDicXocgICSifMTM/WeSCgFbt3rCMccLqPJ7vRt62u91nc8HCvmu/oNjBXkPNDrk3YWY2FXyubWaTLiweI0Z3aX1g9kzO5iLDaArjw28uijI4+9dEsingz4chmxb7PA8n7WFfT6EslUPJ7kvfFyNl+Udnh9yOvuiAd8v7tpSEBGm9/m8lmtg7HOJNmxYzxF5iZ2jqcRyh189NHRRx+Fuc4Ievox5SPqOB/RhzVENpfJPmzKpIBp2kC+Magm4lUQrzouUnVcqqnc5LkA39h1rdkKzrsZva4Ng7XS4EG73R725jZ2hLyBTo/XO3H4+N3a8oKUnvAP95ly4b5KZx8ShJGJA6cemJ3aNE/xrk402a/RGyqzXZSJppE/ky1UM4vlqs7tkhbKkaAlFqvaaU8tbTXtv/Xglm1dRTeP5/E3rrfI16i/IXgiTyy78NgI8NUFGTVlVsTBMd1UUreuazIpQtwLIX47gWtfnVJ4mFF0704pbzxR7LtzuEzuC/g11Ff0z7yAfvzEh3ZVh3SfRSxn9t/2RCuIfgLzmKXtK/cDgygTNWIjMUucJO4An/kY8Rniy8S3iZcIgsXo6kW8CxgWhJUgVFEq6STMC3CQmWx7ENqpMj6gDL0IyiQEMhFnJCoUy72ARJAtLuD1EAi2BUkBMsw5QYSDURoq6ZISh+cQHpWTVp5Xcp/Q/Hue7UM3XHGpV5zKpbIAjUJv19SZQwqHSQrYKNqZ1FQ8kVn3xxqTpoM2Gy0aq+ZPbhHnCtW8f0Os9Z3ubUVUKe7yh0Z8G+KV/SJt0KGDrU/qDAbdlyzMt/H3/vbhp7lkRx5VMus7hEg8t/8yp3PkNucXXBxlpBFLG41061/wcf/aYa32aSN9ABcP0DKwnGjJ5mD0LjutAVZDa0mTz66jmRxtNjEmE4PGs9Nu76coKqilT1BGRD1RWpQe793Jc470KJDXaCK/08nzreesxug+q9FhPaozGi1GY/rx1ATvzoznHk9vcnnOH6DZ3KbWltPoEIu+ZYV308aj0AUo7bSaAK6mKbVyq8VCmY0uv9fGWDgToiy012FhDDxDfR56o9dj6gnxWB/Y41eoHwHP6AG2MU/sI+4kls0Yu3NNea+oFqsQAOXl8WbDl4ZwaJwB7C5T4iJEYPJQXhYA1fuVBQmIoFIiDqLK4FN7RXmiKU8wjRk42d6UR0V5O9NYghO/KDuaOJgnGkNTQF6QG4ccHM7isCrhBFio1BavlmA0lZKK10yTeOJ00lE7q4bXLM5/2NXkkFRQng2gGNVeClEidenGW/tCLqCJOr2FdZNn3KxFr6NI5AoGXSeBmxqA0nz3OxmnkTzpejDmckSTnaETIEq98U0DUH/9ZSmaikadzujL+BDvjJA/yUZXvmQE9OmNRr0FCuS2eDZ40cJY7EZr2um8iFbuQT91+f2uVsCViJNPQtCt11CYqeoNtg0r96F/dIbDzpbfGYmwazcGg1g3Thwrsz8BxsMRcaKPmCSmiGliBjR0B/ER4lHii2DVTeIXSIs41I0q6C70JEHYIc4C+lAC7i+tZceUOUWZcYQkpgJ2JWrjsecsqXYfhXpnl5ozxM/jAAJ+dbzULdkll5MG24SW1ekqFqXKinNuT0nYOBWOWVbcdR454SVwzc5Hk6BU0KWiQjue+sDQdVjPVBwzIrG8ljFRwsoIzuvlUFQHfYAuRrXtBJiS+Aug9hnuL3ZQq02o+UBWSZOxykWXOjOomZob36TGqP/Jq9QpGohVUaFoScyRcVS01k2VSjlVKQVRe/S4905du6sQ3SGliTxaHZoNqV2b15fSodkcCvkyQ+NuTzmfqRrqG6NRo89TseUnPeHbjZX9QsQXZNlQVza5R9STMeF33HxHoqtr3FWcdPoCmViIoyjbZ9cjlqWiffYOpyOm2bthQ1noHhsKG4ZGopHytns4LjcvpP1efXBrt1EX9VJ1cDYveFgksm43+/3XjT5n6/usx8N+/1/Rc/WjA6X9Ease4jpD77g0oUE1m6v34PkjGf3wvvX0PUgKpIP+4OFgIJgKVG/p6VnyB9FbPfsG85NOqAmkgvbNXUP7s9H+jv7RUTigL0OT5f1hm55mDYyhZ0Ia16B+aPPAvYcz+nX71uvPo7DFFN+R7MumctnolCFldXLzvT203uLUUv54OJkXp3LR0LoePuCK+NND/QaTy6hB/xzoDBS+TNuNnNf0+cftZsZhtVyDOvJzhZ2RVMlgKAtRk6AxBvytfQkhZkgI2dl4X51bl6uhv0wJJMuF41ZD7/GOWAwJS6WVH/eVCgAOx1i3c3O31R4I930dYtqevx69ndGgSGBok1ToFlY2CF22eP+GeCymtww8TQYD0a5sMSmBg+8c9TPMVqSj0Eoq4vNEPShkZuw+d9TT+vG1+47WUzGr3WxiDdXhot06dLi/fkHsr3f9xBkIOF+SorFYVHoJl7/fe4skdYm9qQeP9Hcm3LiK3IGPrTfj6f5rU+uS0wP1meRXlBZtnNmkN9zU5J+ZnLTTbedqQjnq9VIWnYFjsn7KZtbrPBZObwhWE/lwkHcazE7GZzPHdTwyxvAb7uz4Fm1AyMtxlj+5zea02ljj59FRZzDoVPPa+PAK9QrEoWViiPgUsczgycDblIU8ptARZVUXoiwtTADrlOwacBon00iBj4frUaYRhJIEkSuDl27kGpCgpmxi5L6m3JdvDAPVjqaAanuFrIjpdZBtxLpwkioqAJ12VnswnY6wA4ZgZ0qq9PbXlIXYLHfFka8P4KLIyl04umKxvWMKAk7eillMDnHtMEgx54izANVQq/gFvu0ZtTfQ57AUIX8TkcLwvaKH741JYXDdpulzw9rWv37aMFvPbc7BZyi7ZerkpnWDAlndMbJ9+8iOu97zUFhCr/zuYC0hrL97cyBwVKznJndM5lKTI0Ki9kdzcxvm5ggl5wBi1H6E+gLRSZSIrcSyDksVJBfMywmQZDkvo2tYyl6mYQOpmZoNCSRl84KkdM5gAg/cxDaYCJZU0Mlyz0MQYglnFBEmWDmizKXtILA9/Ah2+4qnVtgaFkF78QTdIARmoHb42PkHDuw7aWiNENeNw6XK8MTgwPj4wODE4fH7a5u2LJw/drhG/f5Hb/8ofMiZFpwN9Pa89IDY9bw05/Z0CPd/8n6I/+/vDYXrtcOtv8O3fRTGbMQDt99LfZMwwFyWJgZg3LcQ54gLxLdgDiP60WqGvVxUMlXgRekIHoGrLPFtQm+P4LUPHSq0J/dCO+eIpwKt+piLh9pYCesa7i2D41f0j9285v/fsASuW7whRl8L03icMqPVuaPt/Quu967y43woKlBAPWgneqB1gexq3Y0+MpPNfGrx0KbRcW2LtoiFWXExNt/Vu37+8PTmIbRk7Mw8sYc8+NC2pzY/lEpemp65lEyRf5XLfHzrwJn4pUuJMwMzH8/kP1zedXqxXN512y7yYDb95OKhibFxXYu2dhdnxYU4bm77oRuaW3/Os71YCQcdbNQp2tZ1SIFITeod2z48mDzjGu8qhfx2Js73oGGhGoj5glJ9297RDeSdH0bxL6wgzadfPGY6jz5y9nzr9rP/9GeT49sL3fKpkY5OFIvt6fYEM2nUvT6Z3tzqRwc379g+1fok+sDcYH14fW1wrnzr5rGZUgade2fL9rw0Ozr12TN7KpWlanVPRfqP/0dT3x7IFJCXj/OM2agzUjaGj6VqxR1eP4qGewdiSd4VdtksJp3FxrhiqXpXrhAAeQ9Qf7TyCTTQ+kXrURS684sYXjZ8CB2k/gQwlgA+O0RsA650H3EJeNL/JP4dmVEEuMnIjWiz3wCKdnzOr8UbEcVE/ot406l4I6VVvGn/K01L6hLtbyOu8FuIuyEJQOuSupsQV5Te85AVOW5+J75duQc7SXV9CagMi1YHUrppIHgcilng7LyEs/Os6lOcMXUNnUUXWg8AzM+iD89lM08uHp4YHwNcGvdt7enuDM139Q1vB5hv+wTaa+rITowskYdXgT4DQO8EoKc/vq1+WvjwhxOnB2Y/ns1fknad7sqVFKQfxS0e2qQgXW0xOJ/vUwxHabEzMzG6hxw56+/MnAgH7GzE2W0fBqxHAevjGOunXRO5UtDP2iKOsm2ooxKM+wHrc/vGAOuXkKBi/QR1NJeZmFw4PDMlnHUv1SoLpfJiZUDM8ec7N00f37V5Yjv5+ocjhVL/ljvqD23elBtLkfVc+om5gdviSrenn8jkH5IWTy0Wi7n8bYvk8ImHLn3EYAz4ao5bSxW3a82W0MbdkxPzha7GybFpJxfa3e0NZNKf+sQGIT3VqqFDii19At01N1QbHq4NzZX3bR6bLmbRPe9s2dFVRjNjmz93eklCft9ST3WpIj31nzf23wezbg+2JpsFrElrYV3xTmxNgWi4vx7rAGNy2sxgTJRVsbNubE0IwfwE9vRxNNj6VesRFLzzC2hocfNEOiuVdhQrQ5Xdp3ZX4tFKcbFUzWWeepVabj2Q9njXnZ9vXURHZnZmZ6TWU2i92ufZlbvXuryngqSlnp49fr+UOvupTT8727pe8waMhvvd7h7pANJgjkHC4VWFY2SIArGxzTH8TTmp8oqiMhs6mrKDwRs0ZWOzUcK8wQFxY1YhC36G5WRPVU6yV9zebJeSb5PehxEo0Y1TunHXlhog8RIv0bEkGem5MeHdE/lGOFg+ksltHdnYmU53bhyd3ToKpYN/NPO5P0TT5+DWngg8ssLBIdoDDKivp+NEr6VDGFr3meFBoaNDGBx+8qmRsadG8Jz/7jhHibH2KF0QLudlHYxyTBllb1MuiXKvujsABjoOA4WQmJMdeHfAc65osrJeyUMauUY4oST832+g0lr2t4SzYhDO6dpeAVyJEtY5cB4NJxuxbwBPgSdM8uZ8/zeXznxg99bubKdfSLnC+lTeXgoIAwnN3PhY0R71RwP1LiCOFsvGLMxC7M3y+G/1WmXX/B6DIZhitZYOt9vg4BMDAmPTgPOOjPbbEYPETUYNmSoHQjfgwEEIgITJNisKN2VPXmZAQtkb+GVAZUU5vA0A+M9XdVommVJysmEdSCuGV/efN5qIaFypXt0MFMZCYdphHMkrXDCIsNSiSbqUQwoOkuTwulNnEHP7qaHh4aFTt1/c+/WHJ95ed3p4+PQ6OCZiW9PizL1DD907hF6/eOY2fNNtcPuZU+uGJx7++lTtSK125NyRmjG/PbyL7q3e3VNVOR8iEPVz6ucwvo3Egbb++abcifW/3KnD+c/OPM5/jihQqCrbKKprYx2FsVYxFJxVOQCMWKflmahQXqcsTpgADnFsCp08SAPByEVl2ByDRxzGY2dWiUpyFR39aHXFZw0bEPXfDA0eSwdhQSAbiGT9eih96CKUvjK1a+/k+o5ElA9FE5aYYEu7Q8UQteGDKcbn9ruLSStjNJl6EoHRpBkdUwWEJdt6rS20SqGQ3TQ6aXPHrBpXp5Nm7fC8xULVS74+0YYsqLOu15DRDOK9OLdaIw9T66n/IFjCq+wfwythXL5hx0kkK9a6EeuZV5ZOYDqT2sF67bJjWqoOlJeER4am55YWv3KJfPXenkWvL5F4pBaJDp3FbRtRlvhH8lVCT/gJJBsUBWibDSPenAMyb5B6xdaAVEtCUSrFjMXLDHOZvO8Xh+7N787fq6zh1ggfNYT+QO2fJg86e7d/Jo2yBRX6FyQV4SfVOTkZq6UufWXxlq3T9ac3Lg1UpWnHZZSdObsuHOo5m/d5F3uUvYPobeIJ6hq5nzDDCWbyzoJK69HbyKgvJJ/euMnQyqLLuUnv2cFvnCyKauw2DbHbl4kiMazs4sG7kZiCPNSUT+C9FPL6prw7j9NyG8LXWLzrZn9eDjbxNrxuJdkXUzftgM2VwCsxeIuWTDcbmfWiiPekCXCqZve2QgkeDDKNwwjvCcK7c/CWh9ovXt+g7m0Qcla546qmMaF5yyqPXX2hxry2pF45DFeOXG24NW/J/FXia7xb6BibOHwk1/5BX+XdHWPqqbKXV6BBG5a7ICqcYBt33IkXW7jl2M7dOE4MsvI+MAH9EMj6zqq8npXvqjaC++GBrfuqyhJce5PY2t5GOAVd2CXga2mk5mp0asK5ncHWOXGaUclKs2rGOsGurbUXlJQUvtmK1hZ3JB6Dj1LS4NE1UifGn42JAQ/LW2jOw/n/rZwMW0YR+NKGxbM+36slTTZ3MCXGno2LVdb8rIllTc+aWRQYzUdYIyKNlkDYqNeZOY/JRFE2g0bT6edMmka4G43q7e7QP3vMdpPWiIKuxBfjohgnNVajw6y1ajWpWBFF6eRQ8ukuvyhmU121VNG8J1YoxFauk8jMsuaV63AcQSnL5srWXMRhsLJW4c9tVqeecpoMZmSOOD2oO9r6h6jbj0i9xoi8Zmc7N7AF8PUs4Gs3cYL4FSEb83ifDHjrY01Zm2/othYK8kIT5wUSTbknL99awHvDIqKyt2ENVmNre8FcYG2JdYCuPU15D9M4BBcCTbznQQET9VpGhUwJIFO+2ihq8KbvF+q1N3Lqvhod1NNXtY2tGGSzV4nn6AJMf7NtID2vg9Py7NY2sBQwjZUAG8Z5gI6NbdTwqq2Lk1MAIc8Uyy0ztjG8sLduAW5yDkOpB28yw7d1dbcXUmiHGmEnVUQ4VYDhRCTGDi0k2780xhXF2+GmXlTGGy4AfawCtHcDyKSkZLqVCVx7M+qCkeT/8AC1jZgtJMDB6UsoYAFcRUXk9zC8jbbw1vgb3ePW0Qpggg+/kTOZAQ+p4XTIZiApnS3itdmRL2RmGHPrZVecJx9XQKbAjTTER5zu3+tdl7BEzLnicFev/b6YKMZIMiZ2xTSM0WnRmkgSrau2fgIIiDq9iDYhn8Wlab1unx/YVUqQWlrHmGzCZZZn/enPkCTG8EoLjqv7W16l/pYIEQTeBwRickprC9TtxGpEoWJOaqI2OBb52ZWJwYGEQAqJgcGJ1ohygn4zdjaW+OUvlTqW+YxSqZwoPlJHGMhXqCbRTZxR/K9VyVIFmnh/bQ58maiAjm3KrMojQ005xDS8UOqEWZjBzh77twLmlnhZHy/hsstWJ4V9i5e74koIWTzXdrINiwbPta4Ay10x6MMRZapNtHMNEFoBoVD2LgG/UGmZLioo9e07cHiId5HoBo9fOD44lJ/aM5UPFHrFoDfuHQqKfWKwa2r3lvzbQ8cHB48Pod+09F1T+fxUFxkPFALwaRU5r5dDT7f2BMUgfNBf5bfk4aPyDIK4CHZ5B/BML97Pwqj8cm2TtwcCPuUfaFw3EGMDwvLn0XNsjkXP8YU5ceXRwlzhDLoX3RtNrDwqoGF0Zybd+l2bDR1OZ1qX4GJhjtzW+haqW5V3Pkz9E3WKyBPjeJVRDVexf2wHrcpCjmIJq9uLlGVC1QI0DrweyeP/hcA586IQtSk7JB0hRJuNjNlm3pBNcMbOfIBlrBajnqb1RouVYQP5LqOJsbs8G+AWxmgmM6G07cL9TDpou3DBFkwz91+wAfgvXEB/4Oeseh1CHrMlW0g4tBpaY9STz+oNWh2ldSSKRSONl3lJrd5q9/3st563Ke2qPu9hkO0p4KczxGNEGrjC43l5/Fo7w/kgIOhAs/FRQJA0znLPPTZ/+9lzj2Baij0GSOFmiYj/iUSQujSztuiQVOvbjyoew0aqe7Ok8o2/xaTw7m8e6WI3Ptd+UnlWsDtuEipi3l+oWcrGxVhXxpfsCGR51sqYWa3eZGVtDpPNZnLYWKtG8yBlZaNGq9Vhdzs9Dp7hjPDDMbzD43TbHVarkaZZM6elTQ4PH/YEWYeDDXrCvMeh0aA/EDnDzYph308vrX/nTFZkYCOp3qF1fakYZ6A0ehPrDNBGq50PrA+4nVaT3mL7JNxGamjcR4fbq/yjwi3ZTiES9PEOzmLW67SIpA2MI2i0cp5AItV9vJASgl671WSxqjp2U69AZOogUsDpjitcM9mUc3msZb8ai9QVhqhuZk6rGW6fiCEQVcn6AEAg7QInoq3KEiszVTnKNXQi9hq5JMwtRifCXgUuiRDYcVdMLqJX8SJudHOcAgoj1eROSVQWnRS+AdcSQdSLXDWkkJf2dmE1clll2hcvQknb27N3/5137t/b04v6oPhrKMGDnOUHepsePt+0Wywc+QSw8vZTa8+3Hv71e55SSn9q4RBwBJseVS2c3Yz3aBHnwCaOEDbwOG4iQiwpu98Z5b8rQVyRpmzPyxoQWvSG7bfeNQfMQsnQbMRAYl5GjXRDrOyuynja5VfD+wbvVlYCZJea7Ve3DbDKvgFBirARewRRSQHPx9iBpALUjkAqFXjnciC1kdrxzuU4xbX+7Xu7jpQSgKqxb5H7/R0d/pUn8ZHcv/Ikern1/NNPbRTFjUCd/y+bFtVaAAAAeNpjYGRgYABipYtaO+L5bb4yyLMwgMCNZOu7ENom8/+f/5zyGWBxDgYmEAUAO2ALZQAAAHjaY2BkYGBh+PeVgUE+8/8fIJnBABRBAdoAgJ8FLwAAeNpjYYAAxlAGBhYGBh4gBtHMQHycheH/fyB9BCpWDMQVULYEiGb8AmbrANX9gYj//wukU6Fq1IE4GojVgDiKJ5chgsOOIQIqh4TBdnAB8TeomI3gI4g61h4GAeEGBgb5TLA4ExgyMtgxcDHYMf6CupuNAQ4A7Y8VOAAAAAAAACoAKgAqAHYAjgCiAMoA7gESATYBUAFqAZQBygHgAegCzAMMA0ADdAOwA/IEeATeBWIFxAb4CIIJQAmKCg4LJAv4DGYMpA3ADo4QzhF6EfQTJhUAFXQWBBZ0FxQXQhdkF5IXrBjcGfIaJBqoGuIbVhxIHOAdSgABAAAAOwGbABUAAAAAAAIAAQACABYAAAEAAZQAAAAAeNplkM1OwkAUhU8tmogJcWFcsOrCuDEppWpUlsZg4hINblxYpGANIlYw6pIH4jn8eQF9GeM37dAYXdzJN2fOvXNmJFU0kyuntCypSuXsqMwu5wU8G5ZdrSq0XMJxaHlR67qwvIQntVxWW1PLK9rUp+VX/N+W3xQ4a5bfVXGOLH/ArZy/XFWdSyW6VaS+YtX0oEdoS09oA73oTqPsvMVpXxO0iBQ99KHG2lad2v/l8/442+xSpiZZh4ffV/Cv/xjXMHNGqLG6ODt6Zs3zhKhjujwqpdfc07QzYm4awB4JzNkNyhW6r+usa6QG76oVd879Pi4z6RylU5zOE57xgpjdCYny3LusAUka1AHrjvZQQrQ6+y7uHl7zbnOn+YOI9BOqWcw+1T1KQs7U5PgBnNNPKnjabZHJTsQwEETzwpJh2Pcdhn2H2G5nBnFE4lcACSEuHPh7kHD1AWEpcqXd9bosV3X1u/rV/+vh56OqqRljnAkmaegxRZ9pZphljnkWWGSJZVZYZY11Nthki2122GWPfQYccMgRx5xwyhnnXHDJFdfccMsdLYFIwsh0DBlx33t++/p4GaTcFKGCFRFViV7JEl0xBRUkzEUsLbH5fH+N+emx/I/+WlJbThQptBJiWNmVVeOHapQ1ulXhg8IHhQ+dmmWPnsk5UeE8pVxJPaZZJrKpx0Q2kU2uLFfWiKyoWVGzgEmcJE5wsl9QR8lf0Mn+GPYN8+Kb6AAAuAH/hbABjQBLsAhQWLEBAY5ZsUYGK1ghsBBZS7AUUlghsIBZHbAGK1xYWbAUKwAAAAFcPYvrAAA="
}, s = i(254);
n.prototype = r(s.prototype);
o(n, s, {
fqname: "meshim_widget_widgets_fontLoader_ZopimFont"
});
t.exports = n;
}, function(t, e, i) {
function n() {
v = Y.root;
y = v.$("livechat");
j = y.$("ui").$("chat_button");
C = y.$("ui").$("chat_window");
k = y.$("channel").$("typing");
T = y.$("channel").$("log");
S = C.$("chat_panel");
A = S.$("textarea");
I = S.$("scrollable");
N = y.$("ui").$("chat_button").$("button_clicked$bool");
B = C.$("display$bool");
D = C.$("main_stack_name$string");
E = S.$("served_by").$("visible$bool");
E.update(!0);
D.on("value", function(t) {
"chat_panel" === t && a(Z.INSTANT);
});
q.window.on("resize", c);
T.on("keys", u);
N.on("value", g);
O = !0;
P = 0;
H = 0;
M = !1;
V = !1;
R = !0;
}
function o(t) {
A.update({
value$string: t
});
if (t) {
L || _();
clearTimeout(W);
W = setTimeout(l, X);
} else if (!1 !== L) {
W = clearTimeout(W);
l();
}
}
function r() {
return P <= 5;
}
function a(t, e) {
if (R) {
t = t || Z.SMOOTH;
var i = I.$(t).getValue() || 0, n = {};
n[t] = i + 1;
I.update(n);
if (void 0 === e) {
clearTimeout(F);
F = setTimeout(function() {
a(t, !0);
}, 250);
}
}
}
function s(t) {
r() && a(t);
}
function _() {
L = !0;
k.write({
typing$bool: !0
});
G.setUserChoice(!0);
}
function l() {
L = !1;
k.write({
typing$bool: !1
});
}
function d(t) {
var e = t.trim();
if (e) {
Y.livechat.sendChatMsg({
msg: e
});
o("");
a(Z.SMOOTH);
}
}
function u() {
s(Z.SMOOTH);
}
function c() {
P = void 0;
a(Z.INSTANT);
}
function h(t) {
P = t;
M && (V = !0);
R && I.$("scrolled_to_bottom$bool").update(r());
V && p();
K();
}
function f() {
m(!1);
a(Z.SMOOTH);
}
function g() {
a(Z.INSTANT);
}
function p() {
R && r() && "chat_panel" === D.getValue() && !0 === B.getValue() && 0 !== j.$("unread_count$int").getValue() && U.resetUnreadCount();
}
function m(t) {
if (O !== t) {
E.update(!!t);
O = t;
}
}
function $(t) {
M = !0;
H = t.touches[0].clientY;
p();
}
function b(t) {
t.touches[0].clientY - H > 0 ? m(!0) : t.touches[0].clientY - H < 0 && m(!1);
}
function w() {
M = !1;
}
function x() {
W = clearTimeout(W);
F = clearTimeout(F);
T.un("keys", u);
N.un("value", g);
v = y = j, C = S = A = k = I = T = N = B = D = L = P = R = M = V = void 0;
}
var v, y, j, C, S, A, k, I, T, N, B, D, E, O, L, W, P, R, F, M, V, H, q = i(14), z = i(34), U = i(33), G = i(40), Y = i(6), X = 12e4, Z = {
SMOOTH: "smooth_scroll_count$int",
INSTANT: "instant_scroll_count$int"
}, K = z.debounce(function() {
V = !1;
}, 80), Q = {
TYPING_TIMEOUT: X,
SCROLL_TYPES: Z,
init: n,
scrollToBottom: a,
userFocusTextArea: f,
userInputValue: o,
userChangeOrientation: c,
userClickChatButton: g,
userDistFromBottom: h,
userSendMessage: d,
userReceiveMessage: u,
userTouchStart: $,
userTouchMove: b,
userTouchEnd: w,
resetState: x
};
t.exports = Q;
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
if (!n.__jx__jcss_generated) {
r.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
s.call(this, t, e, i, o, a);
}
var o = i(1), r = i(3), a = i(0), s = i(38);
n.__jx__jcss = {
"**self": {
fontWeight: "bold"
}
};
n.prototype = a(s.prototype);
o(n, s, {
fqname: "meshim_widget_widgets_Header"
});
n.prototype.__jx__super = s;
t.exports = n;
}, function(t, e, i) {
var n = i(1), o = i(3), r = i(0), a = i(42), s = a, _ = i(7), l = i(6), d = i(349), u = i(9);
a = function(t, e, i, n, r) {
if (!(this instanceof a)) return new a(t, e, i, n, r);
if (!a.__jx__jcss_generated) {
o.generate(this, a.prototype.__jx__fqname, a.__jx__jcss, null, a);
a.__jx__jcss_generated = !0;
}
s.call(this, t, e, i, n, r);
a.__constructor.call(this);
};
a.__constructor = function() {
u.mobile(this);
u.rtl(this);
if (l.root.$("livechat").$("ui").$("mobile$bool").getValue() && this.hasClass("mobile_error_icon")) {
this.pContainer = new _(this.parentNode, null, null, null, {
position: "relative"
});
this.pContainer.appendChild(this);
var t = new d(this.pContainer), e = this.showErrorMessage, i = this.hideErrorMessage, n = this;
this.showErrorMessage = function() {
t.setDisplay("");
return e.call(n);
};
this.hideErrorMessage = function() {
t.setDisplay("none");
return i.call(n);
};
}
};
a.__jx__jcss = {
"**self": {
display: "block",
appearance: "none",
"*overflow": "visible",
width: "100%",
color: "$$inputColor",
background: "$$inputBg",
padding: "$$inputPadding",
borderWidth: "$$inputBorderWidth",
borderStyle: "$$inputBorderStyle",
borderColor: "$$inputBorderColor",
borderRadius: "$$inputRadius",
boxShadow: "$$inputShadow"
},
"&:focus, &.focus": {
color: "$$inputFocusColor",
background: "$$inputFocusBg",
borderColor: "$$inputFocusBorderColor",
boxShadow: "$$inputFocusShadow",
outline: "none"
},
"&::placeholder": {
color: "$$inputPlaceholderColor",
fontStyle: "$$inputPlaceholderFontStyle"
},
"&.invalid": {
color: "$$inputInvalidColor",
background: "$$inputInvalidBg",
borderColor: "$$inputInvalidBorderColor",
boxShadow: "$$inputInvalidShadow"
},
"&.invalid.mobile": {
paddingRight: "30px"
},
"&.invalid.rtl.mobile": {
paddingRight: "$$inputPadding",
paddingLeft: "30px"
},
"&.unstyled": {
border: "none",
background: "transparent",
boxShadow: "none"
},
"&.standalone": {
marginTop: "10px",
marginBottom: "5px"
}
};
a.prototype = r(s.prototype);
n(a, s, {
fqname: "meshim_widget_widgets_Input"
});
a.prototype.__jx__super = s;
t.exports = a;
}, function(t, e, i) {
var n = i(2), o = i(31), r = i(25), a = n(106), s = n(107), _ = n(108), l = n(109), d = n(110), u = n(111), c = {};
c.ERR_SIZE = "TOO_LARGE";
c.ERR_FORMAT = "ILLEGAL_TYPE";
c.ERR_DISABLED = "FILE_UPLOADS_TEMPORARILY_DISABLED";
var h = /^(x-|vnd\.)/i, f = [ "png", "jpg", "jpeg", "gif", "txt", "pdf" ], g = {}, p = n(112);
g[c.ERR_SIZE] = a;
g[c.ERR_FORMAT] = s;
g[c.ERR_DISABLED] = _;
c.prettySize = function() {
var t = [ l, d, u ], e = [ 0, 1, 2 ];
return function(i, n) {
i = Math.max(parseInt(i, 10) || 0, 0);
n = n || {};
for (var o, r = n.base2 ? 1024 : 1e3, a = t.length; a--; ) {
o = Math.pow(r, a);
if (i >= o) return t[a].replace("", (i / o).toFixed(e[a]));
}
};
}();
c.prettyType = function(t, e, i) {
i = i || window.Infinity;
var n = t.split("/")[1];
n = n && n.replace(h, "");
if (n && n.length < i) return n.toLowerCase();
n = e.split(".").pop();
return (n || "").toLowerCase();
};
c.isValidType = function(t, e) {
if (t) {
e = e || f;
var i = t.substr(t.lastIndexOf(".") + 1).toLowerCase();
return -1 !== o(i, e);
}
};
c.prettyError = function(t, e) {
var i = t in g ? g[t] : p;
r(e) || (i = i.replace("", c.prettySize(e || 5e6)));
return i;
};
c.blobToFile = function(t, e, i) {
t.lastModifiedDate = new Date();
t.name = e;
return new window.File([ t ], e, {
type: i
});
};
c.getExtension = function(t) {
var e = t.lastIndexOf(".");
return -1 === e ? null : t.substr(e + 1).toLowerCase();
};
t.exports = c;
}, function(t, e) {
var i = "[a-z0-9!#$%&'*+\\/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+\\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+([a-z0-9][a-z0-9-]*[a-z0-9])", n = "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)", o = {
email: new RegExp("^" + i + "$", "i"),
ip_token: new RegExp("^" + n + "$"),
ip: new RegExp("^(?:" + n + "\\.){3}" + n + "$"),
tld: /^(AERO|ARPA|ASIA|A[CDEFGILMNOQRSTUWXZ]|BIZ|B[ABDEFGHIJMNORSTVWYZ]|CAT|COM|COOP|C[ACDFGHIKLMNORUVXYZ]|D[EJKMOZ]|EDU|E[CEGRSTU]|F[IJKMOR]|GOV|G[ABDEFGHILMNPQRSTUWY]|H[KMNRTU]|INFO|INT|I[DELMNOQRST]|JOBS|J[EMOP]|K[EGHIMNPRWYZ]|L[ABCIKRSTUVY]||MIL|MOBI|MUSEUM|M[ACDEGHKLMNOPQRSTUVWXYZ]|NAME|NET|N[ACEFGILOPRUZ]|ORG|OM|PRO|P[AEFGHKLMNRSTWY]|QA|R[EOSUW]|S[ABCDEGHIJKLMNORTUVYZ]|TEL|TRAVEL|T[CDFGHJKLMNOPRTVWZ]|U[AGKSYZ]|V[ACEGINU]|W[FS]|XN|Y[ET]|Z[AMW])$/i,
search: {
email: new RegExp(i, "ig"),
email_lws: new RegExp("(^|\\s+)" + i, "ig"),
hurl: /(^|\s+)(?:(?:https?|ftps?):\/\/)(?:\S+)/gi,
url: /(^|\s+)(?:[\w-]+\.)+(\w{2,})(?::[0-9]+)?(?:\/\S*)?/g,
phone_number: /(?:^|\s+)(?:(?:\+?\d{1,3}|\(\d{1,3}\))([-.\s])?)?\d{3,10}(?:([-.\s])\d{3,10})?/gi
},
escape: function(t) {
return t.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
};
t.exports = o;
}, function(t, e, i) {
function n(t, e) {
if (!(this instanceof n)) return new n(t, e);
this.elm = t;
this.currStyle = d({}, e);
this.applyStyle(this.currStyle);
var i = this;
this.elm.onDestruction(function() {
i.destroy();
});
}
var o = i(28), r = i(226), a = i(225), s = i(224), _ = i(11), l = i(222), d = _.shallowExtend, u = function() {};
n.prototype.animate = function(t, e) {
var i = d({}, t.endStyle), n = o(t.duration) ? t.duration : 300, r = o(t.delay) ? t.delay : 0, a = t.easeType || "easeQuadInOut", s = o(t.startTime) ? t.startTime : +new Date(), _ = 0;
e = e || u;
if (o(window.animateDebug)) {
n *= window.animateDebug;
r *= window.animateDebug;
}
r < 0 ? _ = -r : s += r;
this.stop();
this.cb = e || u;
this._animate({
startStyle: this.currStyle,
endStyle: i,
duration: n,
startTime: s,
elapsedOffset: _,
easeType: a
});
};
n.prototype.stop = function() {
if (this.timer) {
this.timer.stop();
this.timer = null;
this.cb.call(this.elm, "stopped");
}
};
n.prototype.destroy = function() {
this.stop();
this.elm = this.currStyle = this.cb = this.timer = null;
};
n.prototype.isAnimating = function() {
return !!this.timer;
};
n.prototype._animate = function(t) {
function e(t) {
t += _;
if (t >= o) {
h.stop();
f.timer = null;
f.currStyle = n;
f.applyStyle(n);
f.cb.call(f.elm, null);
} else {
var e = c(t / o), i = u(e);
f.currStyle = i;
f.applyStyle(i);
}
}
var i = t.startStyle, n = t.endStyle, o = t.duration, _ = t.elapsedOffset, l = t.startTime, d = t.easeType, u = s.interpolateObject(i, n), c = a[d], h = r.timer(e, 0, l), f = this;
f.timer = h;
};
n.prototype.applyStyle = function(t) {
t = l(t);
for (var e in t) Object.prototype.hasOwnProperty.call(t, e) && this.elm.setCSSStyle(e, t[e]);
};
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(9);
!function() {
t.mobile(c);
t.tablet(c);
t.rtl(c);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "absolute",
minWidth: "180px",
maxWidth: "360px",
zIndex: "100",
bottom: "$$actionBarHeight",
marginBottom: "-2px",
"left, right": "10px",
color: "$$menuColor",
background: "$$menuBg",
borderWidth: "$$menuBorderWidth",
borderStyle: "$$menuBorderStyle",
borderColor: "$$menuBorderColor",
borderRadius: "$$menuRadius",
boxShadow: "$$menuShadow"
},
"&.rtl": {
"left, right": "10px"
},
"&.mobile": {
left: "0",
top: "$$titleBarHeight",
bottom: "auto",
width: "100%",
maxWidth: "$$mobileMaxWidth",
borderTop: "0 none"
},
"&.mobile.rtl": {
right: 0
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_Menu"
});
return t;
}();
}, function(t, e, i) {
function n(t) {
if (k.isAuthenticated()) {
D = !0;
_ = t.$("livechat");
l = _.$("history");
d = _.$("ui").$("history");
u = _.$("channel");
c = u.$("log");
h = _.$("profile").$("has_history$bool");
f = d.$("state$string");
g = d.$("log");
p = d.$("log_length$int");
m = d.$("scroller_at_top$bool");
$ = d.$("spinner_visibility");
b = l.$("log");
w = l.$("has_more$bool");
x = l.$("in_progress$bool");
v = l.$("cursor$string");
b.bindValue(function(t) {
t && (B = S.extend(B, t));
});
x.bindValue(function(t) {
!1 === t && setTimeout(function() {
f.update("rendering");
g.update(B);
B = {};
}, I);
});
v.bindValue(function(t) {
if (void 0 !== t && t !== y) {
y = t;
f.update("fetched");
}
});
c.bindKeys(function() {
var t = c.getKeys();
if (0 !== t.length) {
var e = c.$(t[0]).$("first$bool");
e.getValue() || e.update(!0);
}
});
h.bindValue(function(t) {
t && L.fetchChatHistory(!0);
});
p.bindValue(function(t) {
void 0 !== t && f.update("rendered");
});
o();
}
}
function o() {
function t() {
var t = w.getValue(), e = c.getKeys().length > 0, i = p.getValue() > 0, n = f.getValue(), o = n && "rendered" !== n, r = m.getValue(), a = !(e || i);
$.update({
large$bool: a && o,
small$bool: !a && !1 !== t && r && o
});
}
if (D) {
j && j();
c.bindKeys(t);
w.bindValue(t);
p.bindValue(t);
f.bindValue(t);
m.bindValue(t);
t();
j = function() {
c.unbindKeys(t);
w.unbindValue(t);
p.unbindValue(t);
f.unbindValue(t);
m.unbindValue(t);
};
}
}
function r(t, e, i) {
D && t.autobind($, "value", function(t) {
if (t) {
"large$bool" in t && i.setVisible(t.large$bool);
"small$bool" in t && e.setVisible(t.small$bool);
}
});
}
function a(t, e) {
function i() {
var e = t.getScrollHeight(), o = e - E, r = E > 0 ? O + o : e;
t.setScrollTop(r);
n || C.un("write", i);
}
if (D) {
e = e || 0;
var n = !1;
f.bindValue(function(e) {
if ("rendering" === e) {
n = p.getValue() > 0;
E = t.getScrollHeight();
O = t.getScrollTop();
} else "rendered" === e && (n ? i() : C.on("write", i));
});
t.on("scroll", A.debounce(function() {
var i = t.getScrollTop(), n = i < N + e;
n && L.fetchChatHistory();
m.getValue() !== n && m.update(n);
}, T));
}
}
function s(t) {
if (D && !x.getValue() && !1 !== w.getValue()) {
t && g.update(null);
f.update("fetching");
l.write({
cursor$string: t ? "" : v.getValue() || ""
});
}
}
var _, l, d, u, c, h, f, g, p, m, $, b, w, x, v, y, j, C = i(3), S = i(73), A = i(141), k = i(44), I = 500, T = 100, N = 20, B = {}, D = !1, E = 0, O = 0, L = {
init: n,
fetchChatHistory: s,
setupSpinner: o,
bindSpinnerUI: r,
setupScrollListener: a
};
t.exports = L;
}, function(t, e, i) {
function n(t, e, i, o, s) {
if (!(this instanceof n)) return new n(t, e, i, o, s);
if (!n.__jx__jcss_generated) {
r.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
s || (s = {});
s.tagName || (s.tagName = "input");
s.type || (s.type = "submit");
_.call(this, t, e, i, o, s);
this.setValue(this._value);
var l = this;
this._setValue = function() {
l.setValue(l._value);
};
a && a.onLanguage && a.onLanguage(this._setValue);
}
var o = i(1), r = i(3), a = i(2), s = i(0), _ = i(17);
n.__jx__jcss = {
"**self": {}
};
n.prototype = s(_.prototype);
o(n, _, {
fqname: "meshim_widget_widgets_Submit"
});
n.prototype.__jx__super = _;
n.prototype.setValue = function(t) {
this._value = t;
return _.prototype.setValue.call(this, t);
};
n.prototype.destroy = function() {
a && a.unLanguage && a.unLanguage(this._setValue);
_.prototype.destroy.call(this);
};
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName || (r.tagName = "button");
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(42);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_Button"
});
t.exports = n;
}, function(t, e, i) {
var n = i(8), o = i(56), r = i(36), a = i(18), s = i(6), _ = i(26), l = i(35), d = {};
d.init = function() {
var t, e = s.root, i = e.$("connection").$("status$string"), u = e.$("livechat").$("ui").$("popout$bool"), c = e.$("livechat").$("ui").$("mobile$bool"), h = e.$("livechat").$("ui").$("mockup$bool"), f = e.$("livechat").$("account").$("key$string"), g = e.$("livechat").$("profile").$("mid$string"), p = e.$("livechat").$("settings").$("language").$("language$string"), m = c.getValue() ? "dialog=no,fullscreen=yes" : "width=400,height=500,menubar=no,toolbar=no,location=no,personalbar=no,status=no,resizable=yes,scrollbars=no";
d.openPopout = function(e) {
if (!n.bugs.noBoxSizing) {
var i = f.getValue() || a.ACCOUNT_KEY, o = c.getValue();
if (!h.getValue() && !u.getValue() && i && !l.isIEMobile) {
var r = d.getPopoutURL();
if (t && !t.closed && t.focus) {
if (!o && n.isChrome || l.isNativeAndroidMobile || l.isSafariIOSMobile) t.focus(); else {
t.close();
t = window.open(r, a.POPOUT_WINDOW_PREFIX + i + new Date(), m);
if (!t || t.closed) return;
}
return !0;
}
if (o || e) {
try {
t = window.open(r, a.POPOUT_WINDOW_PREFIX + i, m);
} catch (t) {}
if (l.isChromeIOSMobile) return !0;
if (!t || t.closed) return;
try {
t.focus();
} catch (t) {}
return !0;
}
}
}
};
d.getPopoutURL = function() {
var t = {
key: f.getValue() || a.ACCOUNT_KEY,
mid: g.getValue() || "",
lang: p.getValue() || "",
hostname: window.location.hostname,
api_calls: o.stringify(_.getPopoutAPICalls())
}, e = [ a.POPOUT_URL, "?", r.buildQuery(t) ], i = r.getHash("__zopim_widget_proxy");
i && e.push("#", r.buildQuery({
__zopim_widget_proxy: i
}));
return e.join("");
};
d.isReady = function() {
var t = i.getValue();
return "registered" == t || "reattached" == t || "cookie_law" == t;
};
};
t.exports = d;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
var s = this;
this._onAutoResize = function() {
s.onAutoResize();
};
d.call(this, t, e, i, null, r);
d.prototype.setMargin.call(this, "0");
d.prototype.setPadding.call(this, "0");
d.prototype.setBorder.call(this, "0");
d.prototype.setBackground.call(this, "transparent");
d.prototype.setOverflow.call(this, "hidden");
d.prototype.setPosition.call(this, "fixed");
this.appendToParent();
this.iframe = new u(this, null, null, null, {
tagName: "iframe",
position: "relative",
width: "100%",
height: "100%",
minWidth: "100%",
minHeight: "100%",
maxWidth: "100%",
maxHeight: "100%",
border: "0",
margin: "0",
padding: "0",
background: "transparent",
overflow: "hidden",
display: "block"
});
this.iwin = this.iframe.iwin;
this.idoc = this.iframe.idoc;
this.ibody = this.iframe.ibody;
this.ihead = this.iframe.ihead;
this.content = new c(this.iframe.defaultPlacement);
this.content.setOverflow("hidden");
this.wrapper = new d(this.content, null, null, null, {
display: "inline-block"
});
this.wrapper.__jx__fqname = this.__jx__fqname;
if (a.bugs.noBoxSizing) {
this.wrapper.style.display = "inline";
this.wrapper.style.zoom = "1";
}
this.setAttributes(r);
this.defaultPlacement = this.wrapper;
this.addChildren(o);
if (a.isIE < 9) {
this.on("hide", function() {
s.iframe.setDisplay("none");
});
this.on("show", function() {
s.iframe.setDisplay("block");
});
}
this.raise();
}
var o, r = i(1), a = i(8), s = i(0), _ = i(4), l = i(12), d = i(7), u = i(173), c = i(90), h = 16e6;
!function() {
for (var t = [ "", "WebKit" ], e = "MutationObserver", i = 0; i < t.length; i++) t[i] + e in window && (o = window[t[i] + e]);
}();
n.prototype = s(d.prototype);
r(n, d, {
fqname: "jx_ui_FloatingFrame"
});
n.prototype.fire = function(t, e) {
d.prototype.fire.call(this, t, e);
this.iframe && this.iframe.fire(t, e);
this.wrapper && this.wrapper.fire(t, e);
};
n.prototype.on = function(t, e) {
"init" == t ? d.prototype.on.call(this, t, e) : this.wrapper && this.wrapper.on(t, e);
};
n.prototype.raise = function(t) {
t = parseInt(t, 10) || 1;
this.setZIndex(h += t);
};
n.prototype.normalize = function() {
var t = this.getXY();
this.moveTo(t[0], t[1]).setMargin(0);
};
n.prototype.getXY = function() {
var t = this.dom.offsetLeft, e = this.dom.offsetTop;
if (a.isIE) if (a.isStrict) {
if (a.isIE6) {
t -= document.documentElement.scrollLeft;
e -= document.documentElement.scrollTop;
}
} else {
t -= document.body.scrollLeft;
e -= document.body.scrollTop;
} else if (a.isSafari) {
var i = _.getStyles(this.iframe.offsetParent);
t += parseInt(i.borderLeftWidth, 10);
e += parseInt(i.borderTopWidth, 10);
}
return [ t, e ];
};
n.prototype.fitToContents = function(t, e, i) {
t = t || this;
for (var n = 0, o = 0; t.defaultPlacement; ) t = t.defaultPlacement;
t.dom && (t = t.dom);
o = t.scrollWidth - t.clientWidth;
n = t.scrollHeight - t.clientHeight;
this.resizeBy(o, n, i || 0, e || 0);
};
n.prototype.destroy = function() {
this.setAutoResize(!1);
d.prototype.destroy.call(this);
this.iframe = this.iwin = this.idoc = this.ibody = this.ihead = this.content = null;
};
n.prototype.setBackground = function(t) {
return this.iframe && this.iframe.setBackground(t);
};
n.prototype.setBackgroundImage = function(t) {
return this.iframe && this.iframe.setBackgroundImage(t);
};
n.prototype.setBorder = function(t) {
return this.iframe && this.iframe.setBorder(t);
};
n.prototype.setBorderColor = function(t) {
return this.iframe && this.iframe.setBorderColor(t);
};
n.prototype.setBorderStyle = function(t) {
return this.iframe && this.iframe.setBorderStyle(t);
};
n.prototype.setBorderWidth = function(t) {
return this.iframe && this.iframe.setBorderWidth(t);
};
n.prototype.setCursor = function(t) {
return this.iframe && this.iframe.setCursor(t);
};
n.prototype.setOpacity = function(t) {
return this.iframe && this.iframe.setOpacity(t);
};
n.prototype.setSelectable = function(t) {
return this.iframe && this.iframe.setSelectable(t);
};
n.prototype.setColor = function(t) {
return this.content && this.content.setColor(t);
};
n.prototype.setPadding = function(t) {
return this.content && this.content.setPadding(t);
};
n.prototype.setFontFamily = function(t) {
return this.content && this.content.setFontFamily(t);
};
n.prototype.setFontSize = function(t) {
return this.content && this.content.setFontSize(t);
};
n.prototype.setFontWeight = function(t) {
return this.content && this.content.setFontWeight(t);
};
n.prototype.setTextAlign = function(t) {
return this.content && this.content.setTextAlign(t);
};
n.prototype.setLetterSpacing = function(t) {
return this.content && this.content.setLetterSpacing(t);
};
n.prototype.setLineHeight = function(t) {
return this.content && this.content.setLineHeight(t);
};
n.prototype.setOverflow = function(t) {
return this.content && this.content.setOverflow(t);
};
n.prototype.getAutoResize = function() {
return this.autoResize;
};
n.prototype.setAutoResize = function(t) {
t = l(t);
this.autoResize = t;
if (this.wrapper) {
var e = this;
if (this.autoResize) {
if (o) {
this._autoResizer = new o(function() {
e.onAutoResize();
});
this._autoResizer.observe(this.wrapper.dom, {
childList: !0,
attributes: !0,
characterData: !0,
subtree: !0
});
} else {
this._autoResizer && window.clearInterval(this._autoResizer);
this._autoResizer = window.setInterval(this._onAutoResize, 200);
}
this.onAutoResize();
} else if (this._autoResizer) if (o) {
this._autoResizer.disconnect();
this._autoResizer = null;
} else {
window.clearInterval(this._autoResizer);
this._autoResizer = null;
}
return this;
}
};
n.prototype.onAutoResize = function() {
if (a.bugs.noBoxSizing) {
this.style.width = "10px";
this.style.height = "10px";
}
var t = this.wrapper.getWidth(), e = this.wrapper.getHeight();
this.setWidth(t);
this.setHeight(e);
if (a.bugs.noBoxSizing) {
this.style.width = t + "px";
this.style.height = e + "px";
this.iframe.dom.className = this.iframe.dom.className;
}
};
n.prototype.setDataTestId = function(t) {
this.iframe && this.iframe.setDataTestId(t + "-iframe");
return d.prototype.setDataTestId.call(this, t);
};
t.exports = n;
}, function(t, e, i) {
function n(t) {
nt = t.isCookieDenied;
Y = ct.getMediatorHost(t.overrideProxy);
ot = t.source;
rt = t.source_ver;
at = t.gd_compatible;
H = t.activity_window || window;
q = H.document;
z = t.root;
Z = z.$("tmp").$("api_settings");
K = z.$("tmp").$("server_settings");
Q = z.$("livechat").$("settings").$("cached$bool");
U = z.$("connection");
J = U.$("server_retired$bool");
et = U.$("server_ready$bool");
et.bindValue(_);
J.bindValue(s);
X = z.$("livechat").$("ui").$("mockup$bool").getValue();
if (X) U.$("status$string").update("reattached"); else {
z.$("livechat").$("profile").bindValue(a);
U.$("status$string").bindValue(r);
U.$("socket_status$string").bindValue(A);
z.bindWrite(E);
U.$("reconnect$bool").bindValue(p);
if (window.__z_sdk) M = !0; else {
M = !1;
"visibilityState" in document && "prerender" == document.visibilityState ? document.addEventListener("visibilitychange", o) : St.connect();
}
}
}
function o() {
if ("prerender" != document.visibilityState) {
document.removeEventListener("visibilitychange", o);
St.connect();
}
}
function r(t) {
wt = "reattached" == t;
if (wt) {
U.update({
client_reattached_timestamp$int: +new Date()
});
E();
}
wt && !1 === M && k();
if ("idle_disconnect" == t || "shutdown" == t || "error" == t) {
var e = z.$("livechat").$("account").$("status$string").getValue(), i = z.$("connection").$("backoff"), n = i.$("active$int").getValue() || 0, o = i.$("max_seconds$int").getValue();
"invalid_account_key" == e ? gt.warnBadEmbed() : "widget_v2" == ot && "shutdown" == t && n && o && f(o);
c();
}
A();
}
function a(t) {
t && (nt() || ct.IS_POPOUT || t.mid$string && ht.setIdentity(t.mid$string));
}
function s(t) {
tt = !0 === t;
}
function _(t) {
it = !1 !== t;
if (it) {
yt = !1;
l();
}
}
function l() {
for (var t = 0, e = vt.length; t < e; t++) {
var i = vt[t];
_t(i) && i();
}
vt = [];
}
function d(t) {
if (!it || tt) {
U.update({
server_ready$bool: !1
});
vt.push(t);
if (!yt) {
yt = !0;
G.reconnect();
}
} else t();
}
function u(t) {
G && G.send(t);
}
function c(t) {
G && G.close();
V = !t;
G = null;
}
function h() {
window.clearTimeout(St.reconnectTimer);
c(!0);
St.connect();
}
function f(t) {
window.clearTimeout(St.reconnectTimer);
St.reconnectTimer = window.setTimeout(function() {
St.reconnect();
}, 1e3 * t);
}
function g() {
U.update({
status$string: "idle_disconnect"
});
}
function p(t) {
t && St.reconnect();
}
function m(t) {
return st || new mt(t, "W", null, bt);
}
function $() {
if (!G && !V) {
G = m(Y);
G.on("break", x);
G.on("message", w);
G.on("reopen", y);
G.on("resume", v);
G.on("open", b);
}
}
function b() {
if (!X) {
U.update({
socket_open_timestamp$int: +new Date(),
socket_status$string: null,
disconnection_status$string: null
});
C();
}
}
function w(t) {
if (t) {
if (t.raw && t.raw.__messageID in Ct) {
var e = Ct[t.raw.__messageID];
delete Ct[t.raw.__messageID];
e(t);
}
var i = z;
if ("update" in t) {
var n = gt.getValueByReference(t, "livechat.account");
if (n) {
K.$("account").update(n);
gt.fullyExtend(n, Z.getValue("account"));
}
var o = gt.getValueByReference(t, "livechat.settings");
if (o) {
K.$("settings").update(o);
gt.fullyExtend(o, Z.getValue("settings"));
}
var r = gt.getValueByReference(t, "livechat.profile.mid$string");
if (r && r !== ht.getIdentity()) {
z.$("livechat").$("channel").update(null);
z.$("livechat").$("profile").update(null);
z.$("livechat").$("ui").$("chat_button").$("unread_count$int").update(0);
}
t.path && (i = i.descend(t.path));
i.update(t.update);
St.fire("message", t);
}
}
}
function x() {
U.update({
socket_status$string: "break"
});
}
function v() {
U.update({
socket_resume_timestamp$int: +new Date(),
socket_status$string: "resume"
});
}
function y() {
U.update({
socket_open_timestamp$int: +new Date(),
socket_status$string: "reconnect"
});
wt = !1;
C();
}
function j() {
var t = ht.getIdentity(), e = nt(), i = z.$("livechat").$("ui").getValue("mobile$bool") ? "mobile" : "desktop", n = z.$("livechat").$("settings").$("theme").getValue("name$string"), o = {
__type: "register",
accountKey: ct.ACCOUNT_KEY,
mID: t,
ua: H.navigator.userAgent,
dt: i,
theme: n,
cookie_law: e,
rev: lt.git_commit,
source: ot,
source_ver: rt,
country_code: ct.COUNTRY_CODE,
multisession: !0,
gd_compatible: at
};
if (z.$("livechat").$("ui").$("popout$bool").getValue()) o.popout = !0; else {
o.title = q.title;
o.url = H.location.href;
o.ref = H.document.referrer;
}
var r = St._register;
if (r) for (var a in r) Object.prototype.hasOwnProperty.call(r, a) && (o[a] = r[a]);
return o;
}
function C() {
if (ct.ACCOUNT_KEY) {
var t = j();
ft.retrieveIDToken(function(e, i) {
if (e) R(); else {
if (i) {
delete t.mID;
t.idt = i;
}
u(t);
}
});
}
}
function S() {
return !!Q.getValue();
}
function A() {
var t = U.getValue("status$string"), e = U.getValue("socket_status$string");
window.clearTimeout(I.timer);
if ("error" != t) if ("break" == e) if ("idle_disconnect" == t) U.update({
message$string: "idle_disconnect"
}); else {
U.update({
message$string: "reconnecting"
});
I.timer = window.setTimeout(I, 6e4);
} else if (null === e && "registered" == t) U.update({
message$string: "resuming"
}); else if (dt(t) && dt(e)) {
var i = S() ? "fast_init" : "first_init";
U.update({
message$string: i
});
} else U.update({
message$string: null
}); else I.timer = window.setTimeout(I, 5e3);
}
function k() {
G && z.$("livechat").$("profile").write({
disconnect_timeout$int: L(G.rtt)
});
}
function I() {
U.update({
message$string: "disconnected"
});
}
function T() {
return pt.getConnectionStats(G);
}
function N() {
return Y;
}
function B() {
return pt.getServerTime(G);
}
function D(t) {
jt += 1;
Ct[jt] = t;
return jt;
}
function E(t) {
if (t) {
var e = {};
e.path = t.path;
e.value = t.value;
_t(t.func) && (e.__messageID = D(t.func));
xt.push(e);
}
if (G && wt) for (;xt.length; ) G.send(xt.shift());
}
function O(t) {
return t ? K.getValue(t) : K.getValue();
}
function L(t) {
var e, i, n = 10 * $t.SECOND, o = 1 * $t.SECOND, r = 120 * $t.SECOND, a = 20 * $t.SECOND;
t = Math.round(t) || 0;
t = Math.max(o, Math.min(t, n));
e = (t - o) / (n - o);
i = a + function(t) {
return t;
}(e) * (r - a);
return Math.floor(i / 1e3);
}
function W(t) {
st = t;
}
function P() {
return G ? G.id : null;
}
function R() {
U.update({
disconnection_status$string: "disconnecting"
});
c();
I.timer = clearTimeout(I.timer);
U.update({
disconnection_status$string: "disconnected"
});
}
function F() {
et.unbindValue(_);
J.unbindValue(s);
z.$("livechat").$("profile").unbindValue(a);
U.$("status$string").unbindValue(r);
U.$("socket_status$string").unbindValue(A);
U.$("reconnect$bool").unbindValue(p);
R();
wt = !1, xt = [], vt = [], yt = !1, jt = 0, Ct = {}, M = V = z = U = G = X = Z = K = Q = J = tt = et = it = nt = ot = rt = at = st = null;
}
var M, V, H, q, z, U, G, Y, X, Z, K, Q, J, tt, et, it, nt, ot, rt, at, st, _t = i(20), lt = i(45), dt = i(25), ut = i(14), ct = i(18), ht = i(93), ft = i(44), gt = i(11), pt = i(377), mt = i(376), $t = i(371), bt = {
FLUSH_DELAY_MS: 0,
RECONNECT_DELAY_MS: 1e4
}, wt = !1, xt = [], vt = [], yt = !1, jt = 0, Ct = {}, St = ut.extend({
init: n,
send: u,
connect: $,
reconnect: h,
clientDisconnect: R,
destroy: F,
disconnect: g,
getConnectionStats: T,
getHost: N,
getServerTime: B,
getServerSettings: O,
reconnectIfServerRetired: d,
registerCallback: D,
getSocketID: P,
getDCTimeoutValue: L,
setSocket: W,
reset: F
});
t.exports = St;
}, function(t, e) {
var i = function(t, e) {
return t === e || t && e && "object" == typeof t && "object" == typeof e && n(t, e);
}, n = function(t, e) {
var n;
for (n in t) if (!i(t[n], e[n])) return !1;
for (n in e) if (!i(t[n], e[n])) return !1;
return !0;
}, o = function(t) {
if ("object" != typeof t || !t) return t;
var e = {};
for (var i in t) t.hasOwnProperty(i) && (e[i] = o(t[i]));
return e;
}, r = function(t) {
if (t) for (var e = 1, i = arguments.length; e < i; e++) {
var n = arguments[e];
if (n) for (var o in n) n.hasOwnProperty(o) && (t[o] = n[o]);
}
return t;
}, a = {
equal: i,
clone: o,
extend: r
};
t.exports = a;
}, function(t, e, i) {
function n(t) {
var e;
h = $.root.$("livechat").$("account").$("key$string");
u = (f.isIE || f.isNewIE) && ("language" in window.navigator && !C.test(window.navigator.language) || "userLanguage" in window.navigator && !C.test(window.navigator.userLanguage) || "browserLanguage" in window.navigator && !C.test(window.navigator.browserLanguage)),
c = t;
g.on("error", s);
h.bindValue(function(t) {
if (-1 != p(t, A)) {
g.window.on("error", a);
g.window.on("unload", function() {
g.window.un("error", a);
});
}
});
e = {
ignoreErrors: j,
logger: "widget",
release: m.info.gitCommit,
shouldSendCallback: function(t) {
x.submitToServer(t);
return !1;
}
};
e.whitelistUrls = [ S ];
v.config("https://0@0/0", e);
}
function o(t) {
t && (t.onerror = s);
}
function r(t, e, i, n, o) {
try {
x.handleErrorEvent(t, e, i, n, o);
} catch (t) {}
}
function a(t, e, i, n, o) {
r(t, e, i, n, o);
return !1;
}
function s(t, e, i, n, o) {
r(t, e, i, n, o);
return !0;
}
function _(t, e, i, n, o) {
if ((t || o) && !u) {
var r = o || t, a = r.stack ? [ r.toString(), r.stack ].join("\n") : r.toString(), s = [ a, e, i ].join(" ");
if (!(r.name && y.indexOf(r.name) > -1 || I[s])) {
I[s] = !0;
x.post(r);
}
}
}
function l(t) {
if (!(Math.random() > k) && t && c) {
var e = $.root, i = e.$("livechat").$("account").getValue(), n = e.$("livechat").$("profile").$("mid$string").getValue(), o = {
key: i.key$string,
is_voltron: i.is_voltron$bool,
status: i.status$string,
mid: n
};
v.setUserContext({
id: o.key
}).captureException(t, {
extra: {
system: m.info,
connection: c.getConnectionStats(),
account: o
}
});
}
}
function d(t) {
var e = c.getHost();
if (t && e) {
try {
var i = t.exception.values[0], n = i.type, o = i.stacktrace.frames, r = o[o.length - 1].lineno;
t.fingerprint = [ n, r + "" ];
} catch (t) {}
w.post("https://" + e + "/client/widget/errors", {
params: {
sentry_data: b.stringify(t)
}
});
}
}
var u, c, h, f = i(8), g = i(14), p = i(31), m = i(251), $ = i(6), b = i(56), w = i(250), x = {
init: n,
post: l,
bind: o,
handleErrorEvent: _,
submitToServer: d
}, v = i(249), y = [ "SyntaxError" ], j = [ "Out of memory", "too much recursion" ], C = /^en/i, S = /^($|about:blank$|(https?:\/\/)?([\w_-]+\.)*zopim\.(?:com|org))/i, A = [ "zopim" ], k = .1, I = {};
t.exports = x;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Button = i(69);
t.exports = function() {
function t(e, i, o, r, _) {
if (!(this instanceof t)) return new t(e, i, o, r, _);
i = i || s.generateID();
var l = [ n.__$$__jx_ui_Button, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui"
} ], d = l[0].call(this, e, i, null, s.mangleIDs(i, l[3]), l[4]), u = d || this;
s.set(i, u);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
for (var c in void 0) u[c] = (void 0)[c];
u.fire && u.fire("init");
u.setStyle && u.setStyle(o);
u.setAttributes && u.setAttributes(_);
"function" == typeof u.addChildren ? u.addChildren(r) : s.addChildren(u, r);
if (u !== this) {
u.__jx__constructor = this.__jx__constructor;
u.__jx__native = this.__jx__native;
}
return u;
}
t.prototype = o(n.__$$__jx_ui_Button.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
background: "transparent",
border: "0px none",
color: "$$menuColor",
textAlign: "inherit"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Button, {
fqname: "meshim_widget_widgets_menu_ButtonLabel"
});
return t;
}();
}, function(t, e, i) {
function n(t) {
t.bindValue(o);
}
function o(t) {
if ("registered" == t || "reattached" == t || "cookie_law" == t) {
_ = !0;
s.flush();
} else _ = !1;
}
function r() {
if (_ && this.queue.length) {
f.root.$("livechat").$("ui").$("mockup$bool").getValue() || l(s.send) && s.send({
__type: "instrumentation",
metrics: this.queue
});
this.queue = [];
}
}
function a() {
var t = [];
t.push("client_country_code:" + g.COUNTRY_CODE);
t.push("browser:" + d.browser);
var e, i;
if (h.isMobileBrowser) {
e = h.isMobileTablet ? "tablet" : "mobile";
i = h.isAndroid ? "android" : h.isIOS ? "ios" : h.isWP ? "wp" : "other";
} else {
e = "desktop";
i = d.isWindows ? "win" : d.isMac ? "mac" : "other";
}
t.push("device:" + e);
t.push("platform:" + i);
t.push("rev:" + u.git_commit);
return t;
}
var s, _, l = i(20), d = i(8), u = i(45), c = i(168), h = i(35), f = i(6), g = i(18);
!function() {
s = new c();
s.setTags(a());
s.bindToConnectionStatus = n;
s.flush = r;
}();
t.exports = s;
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
if (!n.__jx__jcss_generated) {
r.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
s.call(this, t, e, i, o, a);
var l = _.root.$("connection").$("message$string"), d = this;
d.autobind(l, "value", function(t) {
d.setDisabled(!!t);
});
}
var o = i(1), r = i(3), a = i(0), s = i(68), _ = i(6);
n.__jx__jcss = {};
n.prototype = a(s.prototype);
o(n, s, {
fqname: "meshim_widget_widgets_ConnAwareSubmit"
});
n.prototype.__jx__super = s;
t.exports = n;
}, function(t, e, i) {
var n = i(1), o = i(3), r = i(0), a = i(154), s = a, _ = i(62);
a = function(t, e, i, n, r) {
if (!(this instanceof a)) return new a(t, e, i, n, r);
if (!a.__jx__jcss_generated) {
o.generate(this, a.prototype.__jx__fqname, a.__jx__jcss, null, a);
a.__jx__jcss_generated = !0;
}
s.call(this, t, e, i, n, r);
_.__constructor.call(this);
};
a.__jx__jcss = {};
a.prototype = r(s.prototype);
n(a, s, {
fqname: "meshim_widget_widgets_TextArea"
});
a.prototype.__jx__super = _;
t.exports = a;
}, function(t, e, i) {
var n = i(1), o = i(3), r = i(0), a = i(337), s = a, _ = i(62);
a = function(t, e, i, n, r) {
if (!(this instanceof a)) return new a(t, e, i, n, r);
if (!a.__jx__jcss_generated) {
o.generate(this, a.prototype.__jx__fqname, a.__jx__jcss, null, a);
a.__jx__jcss_generated = !0;
}
s.call(this, t, e, i, n, r);
_.__constructor.call(this);
};
a.__jx__jcss = {};
a.prototype = r(s.prototype);
n(a, s, {
fqname: "meshim_widget_widgets_EmailField"
});
a.prototype.__jx__super = _;
t.exports = a;
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
if (!n.__jx__jcss_generated) {
r.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
s.call(this, t, e, i, o, a);
}
var o = i(1), r = i(3), a = i(0), s = i(7);
n.__jx__jcss = {
"**self": {
marginTop: "$$marginS",
marginBottom: "$$margin",
color: "$$errorMessageColor",
fontWeight: "$$errorMessageFontWeight",
fontStyle: "$$errorMessageFontStyle"
}
};
n.prototype = a(s.prototype);
o(n, s, {
fqname: "meshim_widget_widgets_ErrorMessage"
});
n.prototype.__jx__super = s;
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_IconFont = i(15);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_IconFont, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(341), e = i(12), n = c.setIcon;
c.setIcon = function(e) {
"google_2019" !== e ? n(e) : new t(c, null, null, null, {});
};
c.setHoverable = function(t) {
var i = e(t);
c[i ? "addClass" : "removeClass"]("hoverable");
};
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_IconFont.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"&.facebook": {
color: "$$facebook"
},
"&.twitter": {
color: "$$twitter"
},
"&.hoverable": {
"&:hover, &:focus, &:active": {
"&.facebook": {
color: "$$facebookActive"
},
"&.twitter": {
color: "$$twitterActive"
},
"&.google": {
opacity: "0.8"
}
}
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_IconFont, {
fqname: "meshim_widget_widgets_iconFont_Auth"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__jx_ui_html_img = i(112);
n.__$$__meshim_widget_widgets_iconFont_Auth = i(81);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_html_img, "img", "", [], {
id: "img",
class: "img"
} ], [ n.__$$__meshim_widget_widgets_iconFont_Auth, "auth_type", "", [], {
id: "auth_type",
addClass: "auth_type"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__img"), f = s.get(o + "__auth_type");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var g = function() {
function t(t) {
e();
_ && c.autounbind(_, "value", n);
_ = t;
_ && c.autobind(_, "value", n);
}
function e() {
w = x = y = "";
f.setDisplay("none");
}
function n() {
if (_) {
switch (_.name) {
case "profile":
l = "visitor";
break;
case "concierge":
l = "concierge";
break;
default:
l = "agent";
}
var t = _.getValue() || {};
t.nick$string && (v = t.nick$string);
t.display_name$string && !p.isDefaultName(t.display_name$string) && o(t.display_name$string);
var e;
e = t.auth && t.auth.avatar$string ? t.auth.avatar$string : t.avatar_data$string ? t.avatar_data$string : t.avatar_path$string ? t.avatar_path$string : "";
r(e);
var i;
i = t.auth && "type$string" in t.auth ? t.auth.type$string : "";
a(i);
}
}
function o(t) {
if (t && t != w) {
c.setTitle(t);
w = t;
}
}
function r(t) {
var e = t || s();
if (e && e != x) {
h.setSrc(p.replaceFileHostname(e));
x = e;
}
}
function a(t) {
if (t !== y) {
f.removeClass(y);
y = t;
f.addClass(y);
f.setIcon("google" === y ? "google_2019" : y);
f.setDisplay(y ? "" : "none");
}
}
function s() {
var t = m.getValue(), e = b.getValue() || {};
d = t;
var i;
switch (l) {
case "visitor":
i = e.visitor$string || u.AVATARS.VISITOR;
break;
case "concierge":
i = e.concierge$string || u.AVATARS.CONCIERGE;
break;
case "agent":
i = $.getValue() || e.agent$string || u.AVATARS.AGENT;
}
return i || u.AVATARS.DEFAULT;
}
var _, l, d, u = i(18), g = i(6), p = i(11), m = g.root.$("livechat").$("settings").$("theme").$("name$string"), $ = g.root.$("livechat").$("settings").$("concierge").$("avatar_path$string"), b = g.root.$("livechat").$("settings").$("theme"), w = "", x = "", v = "", y = "";
c.setDataNode = t;
!function() {
c.autobind(m, "value", function(t) {
d && t != d && n();
});
}();
}();
for (var p in g) c[p] = g[p];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "relative"
},
".img": {
"width, height": "100%"
},
".auth_type": {
position: "absolute",
"bottom, left": 0,
background: "#FFF",
"fontSize, width, height": "12px",
"line-height": "16px",
overflow: "hidden",
borderRadius: "2px",
"&.facebook": {
color: "$$facebook"
},
"&.twitter": {
color: "$$twitter"
},
"&.google": {
fontSize: "9px",
paddingTop: "3px",
paddingRight: "1px",
paddingLeft: "1px"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_gravatar_GravatarImage"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_div = i(13);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_div, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t(t) {
c[h(t) ? "addClass" : "removeClass"]("hide_auth_type");
return c;
}
function e(t) {
c.autounbind();
"agents" == t.name ? o(t) : n(t);
}
function n(t) {
_([ t ]).setNodes([ t ]);
}
function o(t) {
l && c.autounbind(l, "keys", r);
l = t;
l && c.autobind(l, "keys", r);
}
function r() {
for (var t = l.getKeys(), e = [], i = 0, n = Math.min(3, t.length); i < n; i++) e.push(l.$(t[i]));
a(e);
}
function a(t) {
var e = _(t);
e && e.setNodes(t);
}
function s(t) {
var e = _(t);
e && e.setImages(t);
}
function _(t) {
if (t instanceof Array && t.length) {
var e = Math.min(t.length, 4), i = $[e - 1];
if (e !== u) {
c.empty();
d = new i(c);
u = e;
}
return d;
}
}
var l, d, u, h = i(12), f = i(342), g = i(340), p = i(339), m = i(338), $ = [ f, g, p, m ];
!function() {
c.setImages = s;
c.setDataNode = e;
c.setMemberNode = n;
c.setGroupNode = o;
c.setHideAuthType = t;
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
width: "60px",
height: "60px",
position: "relative",
overflow: "hidden",
borderWidth: "$$avatarBorderWidth",
borderStyle: "$$avatarBorderStyle",
borderColor: "$$avatarBorderColor",
borderRadius: "$$avatarRadius",
boxShadow: "$$avatarShadow",
".avatar": {
background: "#FFF"
},
"&.hide_auth_type": {
".auth_type": {
display: "none !important"
}
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_div, {
fqname: "meshim_widget_widgets_Gravatar"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_widgets_toast_Disconnected = i(348);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_toast_Disconnected, "", "", [], {
addClass: "toast"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(9);
!function() {
t.mobile(c);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "absolute",
zIndex: "1000",
top: "40px",
left: "0",
width: "100%",
height: "0",
textAlign: "center",
".toast": {
display: "inline-block",
maxWidth: "80%"
}
},
"**self.mobile": {
position: "fixed",
top: "60px"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_ChatWindowDisconnectedToast"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
a = d.extend({}, u, a);
"input" != a.tagName || a.type || (a.type = "text");
l.call(this, t, e, i, o, a);
this.getValue() || this.showPlaceholder();
this.on("blur", this.handlePlaceholderBlur);
this.on("focus", this.handlePlaceholderFocus);
this.on("click", this.handleAutoSelect);
var s = this;
this._handlePlaceholder = function() {
s.setPlaceholder(s.getPlaceholder());
};
r && r.onLanguage && r.onLanguage(this._handlePlaceholder);
}
var o = i(1), r = i(2), a = i(0), s = i(8), _ = i(12), l = i(42), d = i(73), u = {
tagName: "input",
autoValidate: !0
};
n.prototype = a(l.prototype);
o(n, l, {
fqname: "jx_ui_TextField"
});
n.prototype.getPlaceholder = function() {
return this.internalPlaceholder || "";
};
n.prototype.setPlaceholder = function(t) {
"placeholder" in this.dom || (this.emulatePlaceholder = !0);
this.internalPlaceholder = t;
this.emulatePlaceholder || (this.dom.placeholder = t);
this.placeholderActive && this.showPlaceholder();
return this;
};
n.prototype.handlePlaceholderFocus = function() {
this.placeholderActive && this.hidePlaceholder();
};
n.prototype.handlePlaceholderBlur = function() {
this.getValue() || this.showPlaceholder();
};
n.prototype.showPlaceholder = function() {
this.addClass("placeholder");
this.placeholderActive = !0;
var t = this;
if (this.emulatePlaceholder) {
this._setValueOverride = !0;
this.setValue(this.getPlaceholder());
this._setValueOverride = !1;
if ("password" == this.getType()) {
this.realTypePassword = !0;
if (s.engineIE < 9) {
if (!this.fakePlaceholderPasswordIE) {
var e = {
class: this.getClass(),
type: "text",
visible: "none",
value: this.getPlaceholder(),
autoValidate: !1,
tabIndex: this.attributes.tabIndex
};
this.fakePlaceholderPasswordIE = new l(this.parentNode, null, null, null, e);
this.parentNode.insertAfter(this.fakePlaceholderPasswordIE, this);
this.autobind(this.fakePlaceholderPasswordIE, "focus", function() {
t.hidePlaceholder();
});
}
"none" != this.getComputedStyle("display") && (this.originalDisplay = this.getComputedStyle("display"));
this.fakePlaceholderPasswordIE.show().setOneStyle("display", this.originalDisplay).setClass(this.getClass());
this.setVisible("none");
} else this.setType("text", !0);
}
}
};
n.prototype.hidePlaceholder = function() {
this.removeClass("placeholder");
this.placeholderActive = !1;
if (this.emulatePlaceholder) {
this._setValueOverride = !0;
this.setValue("");
this._setValueOverride = !1;
if (this.realTypePassword) {
this.realTypePassword = !1;
if (s.engineIE < 9) {
this.fakePlaceholderPasswordIE instanceof l && this.setVisible("block").setOneStyle("display", this.originalDisplay);
this.fakePlaceholderPasswordIE.setVisible("none");
this.focus();
} else this.setType("password", !0);
}
}
};
n.prototype.setValue = function(t) {
var e = 0 === t || !!t;
this._setValueOverride || e && this.hidePlaceholder();
l.prototype.setValue.call(this, t);
if (!this._setValueOverride) try {
this.doc.activeElement.jx_wrapper != this && (e || this.showPlaceholder());
} catch (t) {}
return this;
};
n.prototype.getValue = function() {
return this.placeholderActive && this.emulatePlaceholder ? "" : l.prototype.getValue.call(this);
};
n.prototype.setAutocomplete = n.prototype.setAutoComplete = function(t) {
if (!("autocomplete" in this.dom)) return this;
var e = "";
if ("boolean" == typeof t) {
this.dom.autocomplete = t ? "on" : "off";
return this;
}
switch (t) {
case "false":
e = "off";
break;
case "true":
e = "on";
break;
default:
e = t;
}
this.dom.autocomplete = e;
return this;
};
n.prototype.getAutocomplete = n.prototype.getAutoComplete = function() {
return this.dom.autocomplete;
};
n.prototype.getAutoSelect = function() {
return this.autoSelect;
};
n.prototype.setAutoSelect = function(t) {
this.autoSelect = _(t);
return this;
};
n.prototype.handleAutoSelect = function() {
this.autoSelect && this.dom.select();
};
n.prototype.destroy = function() {
r && r.unLanguage && r.unLanguage(this._updatePlaceholder);
this.un("blur", this.handlePlaceholderBlur);
this.un("focus", this.handlePlaceholderFocus);
this.un("click", this.handleAutoSelect);
if (this.fakePlaceholderPasswordIE instanceof l) {
this.fakePlaceholderPasswordIE.destroy();
this.fakePlaceholderPasswordIE = null;
}
l.prototype.destroy.call(this);
};
n.prototype.reset = function() {
l.prototype.reset.call(this);
this.handlePlaceholderBlur();
return this;
};
n.prototype.insertAtCaret = function(t) {
if (t) {
this.placeholderActive && this.hidePlaceholder();
if (void 0 !== this.dom.selectionStart && 9 != s.engineIE) {
var e = this.dom.selectionStart, i = this.dom.selectionEnd, n = this.getScrollTop(), o = this.getValue();
this.setValue(o.substring(0, e) + t + o.substring(i, o.length));
this.focus();
this.dom.selectionStart = this.dom.selectionEnd = e + t.length;
this.setScrollTop(n);
} else if (document.selection) {
this.focus();
var r = document.selection.createRange();
r.text = t;
this.focus();
} else {
this.setValue(this.getValue() + t);
this.focus();
}
}
};
n.prototype.getCaret = function() {
var t = 0;
if (void 0 !== this.dom.selectionStart) t = this.dom.selectionStart; else if (document.selection) {
this.focus();
var e = document.selection.createRange();
e.moveStart("character", -this.getValue().length);
t = e.text.length;
}
return t;
};
n.prototype.setCaret = function(t) {
if (void 0 !== this.dom.selectionStart) {
this.dom.selectionStart = t;
this.dom.selectionEnd = t;
this.focus();
} else if (document.selection) {
this.focus();
var e = document.selection.createRange();
e.moveStart("character", -this.getValue().length);
e.moveEnd("character", -this.getValue().length);
e.moveStart("character", t);
e.moveEnd("character", 0);
e.select();
}
return this;
};
t.exports = n;
}, function(t, e, i) {
var n = i(1), o = i(3), r = i(0), a = i(85), s = a, _ = i(62);
a = function(t, e, i, n, r) {
if (!(this instanceof a)) return new a(t, e, i, n, r);
if (!a.__jx__jcss_generated) {
o.generate(this, a.prototype.__jx__fqname, a.__jx__jcss, null, a);
a.__jx__jcss_generated = !0;
}
s.call(this, t, e, i, n, r);
_.__constructor.call(this);
};
a.__jx__jcss = {};
a.prototype = r(s.prototype);
n(a, s, {
fqname: "meshim_widget_widgets_TextField"
});
a.prototype.__jx__super = _;
t.exports = a;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
this.childConstructors = [];
this.childAttributes = [];
this.delimiter = "@";
l.call(this, t, e, i, o, r);
var s = this;
this._updateContent = function() {
s.updateContent();
};
a && a.onLanguage && a.onLanguage(this._updateContent);
this.onDestruction(function() {
a && a.unLanguage && a.unLanguage(s._updateContent);
});
}
function o(t) {
return t.replace(/&#([0-9]{1,4});/g, function(t, e) {
return String.fromCharCode(e);
});
}
var r = i(1), a = i(2), s = i(0), _ = i(21), l = i(7);
n.prototype = s(l.prototype);
r(n, l, {
fqname: "jx_ui_Localizer"
});
n.prototype.appendChild = function(t) {
if (_(t)) {
this.childConstructors.push(t[0]);
this.childAttributes.push(t[4]);
this._localizer_appendchild_override || this.updateContent();
} else l.prototype.appendChild.call(this, t);
};
n.prototype.updateContent = function() {
this.setContent(this.getContent());
};
n.prototype.getContent = function() {
return this.content;
};
n.prototype.setContent = function(t) {
this.content = t;
this.empty();
if (t) {
t.toString && (t = t.toString());
for (var e, i = t, n = i.length, r = 0, a = this.delimiter, s = a.length, _ = 0; r < n && -1 != r; ) {
e = i.indexOf(a, r);
-1 == e && (e = n);
if (e > r) {
this._localizer_appendchild_override = !0;
l.prototype.appendChild.call(this, [ l, null, null, [ o(i.slice(r, e)) ], {
tagName: "label",
display: "inline"
} ]);
this._localizer_appendchild_override = !1;
r = e;
}
if (e == r && e != n) {
var d = i.indexOf(a, e + s);
-1 == d && (d = n);
this._localizer_appendchild_override = !0;
l.prototype.appendChild.call(this, [ this.childConstructors[_] || l, null, null, [ o(i.slice(r + s, d)) ], this.childAttributes[_] || {
tagName: "label",
display: "inline"
} ]);
this._localizer_appendchild_override = !1;
r = d + s;
_++;
}
}
return this;
}
};
n.prototype.setChildProperties = function(t, e, i) {
this.childConstructors[t] = e;
this.childAttributes[t] = i;
};
n.prototype.clearChildProperties = function() {
this.childConstructors.length = this.childAttributes.length = 0;
};
n.prototype.getDelimiter = function() {
return this.delimiter;
};
n.prototype.setDelimiter = function(t) {
this.delimiter = t;
this.updateContent();
return this;
};
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, i, o, r, _) {
if (!(this instanceof t)) return new t(e, i, o, r, _);
i = i || s.generateID();
var l = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
addClass: "border_overlay"
} ], d = l[0].call(this, e, i, null, s.mangleIDs(i, l[3]), l[4]), u = d || this;
s.set(i, u);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
for (var c in void 0) u[c] = (void 0)[c];
u.fire && u.fire("init");
u.setStyle && u.setStyle(o);
u.setAttributes && u.setAttributes(_);
"function" == typeof u.addChildren ? u.addChildren(r) : s.addChildren(u, r);
if (u !== this) {
u.__jx__constructor = this.__jx__constructor;
u.__jx__native = this.__jx__native;
}
return u;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "absolute",
"top, left": 0,
"width, height": "100%",
borderRadius: "inherit"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_BorderOverlay"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t() {
var t = g.getValue(), e = u[t];
if (e && !(o instanceof e)) {
o && o.destroy();
o = new e(c);
}
}
function e() {
var t = f.getValue();
t && r ? c.setDisplay("none") : t || !a ? c.setDisplay("") : c.setDisplay("none");
}
function n(t) {
c.setVisibility(t ? "hidden" : "");
}
var o, r, a, s = i(12), _ = i(6), l = i(361), d = i(360), u = {
icon_font_zopim: l,
icon_font_zendesk: d
}, h = _.root.$("livechat"), f = h.$("ui").$("mobile$bool"), g = h.$("settings").$("theme").$("branding").$("type$string"), p = h.$("settings").$("branding").$("hide_branding$bool");
c.setHideOnMobile = function(t) {
r = s(t);
e();
};
c.setHideOnDesktop = function(t) {
a = s(t);
e();
};
!function() {
c.autobind(g, "value", t);
c.autobind(f, "value", e);
c.autobind(p, "value", n);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
display: "inline-block",
color: "$$brandingLinkColor"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_Branding"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, s) {
if (!(this instanceof n)) return new n(t, e, i, o, s);
if (r.bugs.noBoxSizing) {
var l = this.table = new _(t, null, null, null, {
tagName: "table"
}), d = this.tbody = new _(l, null, null, null, {
tagName: "tbody"
}), u = this.tr = new _(d, null, null, null, {
tagName: "tr"
}), c = this.td = new _(u, null, null, null, {
tagName: "td"
}), h = this;
this.table.destroy = function() {
h.destroy();
};
this.table.empty = function() {
h.empty();
};
this.setPadding = function(t) {
this.td.setPadding(t);
return this;
};
this.show = function() {
this.table && this.table.show();
return this;
};
this.hide = function() {
this.table && this.table.hide();
return this;
};
_.call(this, c, e, i, o, s);
l.style.tableLayout = "fixed", l.style.borderCollapse = "collapse";
d.style.height = d.style.width = this.style.height = this.style.width = "100%";
l.setTop(0).setLeft(0).setWidth("100%").setHeight("100%").setPosition("absolute").applyConstraints();
this.style.position = "relative", this.style.overflow = "auto";
l.defaultPlacement = this;
} else {
this.setPadding = function(t) {
if (!a(t)) return this;
t = t.split(" ");
t[0] = parseInt(t[0], 10);
t[1] = parseInt(t[1], 10);
t[2] = parseInt(t[2], 10);
t[3] = parseInt(t[3], 10);
if (isNaN(t[0])) t[3] = t[2] = t[1] = t[0] = 0; else if (isNaN(t[3])) if (isNaN(t[1])) t[3] = t[2] = t[1] = t[0]; else if (isNaN(t[2])) {
t[3] = t[1];
t[2] = t[0];
} else t[3] = t[1];
this.setTop(parseInt(t[0], 10)).setRight(parseInt(t[1], 10)).setBottom(parseInt(t[2], 10)).setLeft(parseInt(t[3], 10));
return this;
};
_.call(this, t, e, i, o, s);
this.setStyle({
top: 0,
bottom: 0,
left: 0,
right: 0,
overflow: "auto",
position: "absolute"
});
}
this.setStyle(i);
this.setAttributes(s);
}
var o = i(1), r = i(8), a = i(22), s = i(0), _ = i(7);
n.prototype = s(_.prototype);
o(n, _, {
fqname: "jx_ui_FullFrame"
});
n.prototype.destroy = function() {
_.prototype.destroy.call(this);
if (this.table) {
_.prototype.empty.call(this.table);
this.table.empty = null;
_.prototype.destroy.call(this.table);
this.table = this.tbody = this.tr = this.td = null;
}
};
t.exports = n;
}, function(t, e, i) {
var n = i(113), o = i(114), r = i(174), a = {};
a._super = r;
a.defaults = {
colors: {
primary$string: "#555555",
banner$string: "#EEEEEE",
bubble$string: "#E59341"
}
};
a.generate = function(t) {
function e(t) {
var e = {}, i = t.luminance(), r = t.darken(10), a = t.lighten(10), s = n.interpolate(t, o.black, .5, "rgb"), d = n.interpolate(t, o.black, .7, "rgb");
e.color = new n.ColorScale({
colors: [ o.white, o.white, s.darken(10), s, s ],
positions: [ 0, _ - .001, _ + .001, l, 1 ],
mode: "rgb"
}).get(i).hex();
e.bg = new n.ColorScale({
colors: [ t, t, t.darken(10) ],
positions: [ 0, l, 1 ],
mode: "rgb"
}).get(i).hex();
e.iconColor = new n.ColorScale({
colors: [ t, t, d, d.lighten(10) ],
positions: [ 0, _ - .001, _ + .001, 1 ],
mode: "rgb"
}).get(i).hex();
e.borderColor = new n.ColorScale({
colors: [ r, r, t.darken(20) ],
positions: [ 0, l, 1 ],
mode: "rgb"
}).get(i).hex();
e.hoverBg = new n.ColorScale({
colors: [ a, t, t.darken(5) ],
positions: [ 0, l, 1 ],
mode: "rgb"
}).get(i).hex();
return e;
}
function i(t, e) {
var i = {}, r = t.luminance(), a = n.interpolate(t, o.black, e ? .7 : .5, "rgb"), s = e ? n.color(o.white) : n.interpolate(t, o.white, .5, "rgb");
i.color = new n.ColorScale({
colors: [ s, s.lighten(50), a, a.lighten(10) ],
positions: [ 0, h - .001, h + .001, 1 ],
mode: "rgb"
}).get(r).hex();
i.bg = t.hex();
return i;
}
var r = n.hex(t.colors.primary$string), a = r.luminance(), s = n.hex(t.colors.banner$string || t.colors.primary$string), _ = 120 / 255, l = 200 / 255, d = e(r), u = e(r.lighten(15)), c = e(s), h = 120 / 255, f = i(r), g = i(s, !0);
return {
standard: {
borderColor: "#DDD",
headColor: f.color,
headBg: r,
contentColor: "#444",
contentBlockBg: "#EEE",
placeholderColor: "#AAA",
inputColor: "#666",
inputBorderColor: "#DDD",
inputFocusBorderColor: o.clampLuminance(r, .2, .4).hex(),
buttonColor: d.color,
buttonBg: d.bg,
buttonBorderColor: d.borderColor,
buttonHoverBg: d.hoverBg,
buttonShadow: "0px 1px 2px rgba(0,0,0,0.1), inset 0px 1px 0px rgba(255,255,255,0.25)",
buttonSecColor: u.color,
buttonSecBg: u.bg,
buttonSecBorderColor: u.borderColor,
buttonSecHoverBg: u.hoverBg,
scrollableFrameTopHeight: "5px",
scrollableFrameTopBackground: "gradient top rgba(0,0,0,0.05) rgba(0,0,0,0)",
scrollableFrameTopBackgroundColor: "transparent",
scrollableFrameBottomHeight: "5px",
scrollableFrameBottomBackground: "gradient top rgba(0,0,0,0) rgba(0,0,0,0.05)",
scrollableFrameBottomBackgroundColor: "transparent",
toastColor: "#666",
toastBg: "rgba(255, 255, 255, 0.95)",
toastBorderColor: "#DDD",
toastShadow: "$$windowShadow",
avatarBorderColor: "#DDD",
profileCardAvatarBorderWidth: 0,
profileCardAvatarShadow: "0px 1px 2px rgba(0,0,0,0.2)",
profileCardNameColor: o.clampLuminance(r, 0, .2).hex(),
profileCardTitleColor: "#AAA",
bottomBorderWidth: "1px 0 0",
bottomBorderColor: "#EEE",
chatMotifHill: "#EEE",
chatMotifBubble: "#BBB",
chatButtonColor: d.color,
chatButtonBg: r.hex(),
chatButtonBorderWidth: a > l ? "" : 0,
chatButtonBorderColor: a > l ? "#DDD" : "",
faviconBg: new n.ColorScale({
colors: [ r.lighten(15), r.lighten(5), r.darken(5), r.darken(5) ],
positions: [ 0, .05, .0501, 1 ],
mode: "rgb"
}).get(a).hex(),
windowColor: "#666",
windowPadding: "3px",
windowShadow: "0px 0px 3px 2px rgba(0,0,0,0.1)",
windowContentBorderWidth: "0 1px",
windowContentBorderColor: "#DDD",
menuBorderColor: "#DDD",
menuItemHoverBg: "#EEE",
titleBarColor: f.color,
titleBarBg: f.bg,
titleBarBorderWidth: a > 220 / 255 ? "1px" : 0,
titleBarBorderColor: a > 220 / 255 ? "#DDD" : "",
titleBarIconsColor: "",
actionBarColor: "#999",
actionBarBorderWidth: "0 1px 1px 1px",
actionBarBorderColor: "#DDD",
actionBarHoverColor: "#666",
chatPanelProfileCardContainerBorderWidth: "0 0 1px",
chatPanelProfileCardContainerBorderColor: "#EEE",
chatLogVisitorBubbleBg: "#FBFBFB",
chatLogVisitorBubbleBorderColor: "#EEE",
chatLogAgentBubbleBg: n.interpolate(o.clampLuminance(r, .4, .8), o.white, .8, "rgb").hex(),
chatLogAgentBubbleBorderColor: n.interpolate(o.clampLuminance(r, .4, .8), o.white, .4, "rgb").hex(),
chatLogAvatarBorderWidth: "$$borderWidth",
chatLogFileProgressBg: f.bg,
chatLogDateDividerLineHeight: "0.1em",
chatLogDateDividerBorderBottom: "1px solid #DDD",
chatTranslationSwitchColor: "#999",
chatTextAreaBorderWidth: "1px 0 0",
chatTextAreaBorderColor: "#EEE",
chatTextAreaInputShadow: "inset 0px 1px 3px rgba(0,0,0,0.1)",
chatTextAreaInputFocusShadow: "inset 0px 1px 3px " + n.interpolate(o.clampLuminance(r, .2, .4), o.white, .5, "rgb").hex(),
chatTextAreaDropColor: "#444",
chatTextAreaDropBg: "#EEE",
chatTextAreaDropBorderWidth: "1px",
chatTextAreaDropBorderStyle: "dashed",
chatTextAreaDropBorderColor: "#444",
badgeBg: g.bg,
badgeBorderWidth: 0,
badgeContentColor: g.color,
badgeContentBg: g.bg,
badgeContentBorderWidth: 0,
badgeFormBg: o.white,
badgeFormBorderWidth: "1px 0",
badgeFormBorderColor: "#DDD",
badgeIconColor: c.iconColor
},
mobile: {
authButtonBg: "$$inputBg",
authButtonBorderColor: "$$inputBorderColor",
authButtonShadow: "none",
bottomBorderWidth: 0,
menuBg: "#FBFBFB",
menuHeaderColor: "#999",
menuItemHoverBg: "#DDD",
menuRadius: "0 0 10px 10px",
menuShadow: "none",
actionBarColor: f.color,
actionBarBg: r.darken(10).hex(),
actionBarBorderWidth: 0,
actionBarHoverColor: f.color,
chatPanelProfileCardContainerBorderColor: "#DDD",
chatTextAreaBorderColor: "#DDD",
chatTextAreaInputShadow: "none",
chatTextAreaInputBorderWidth: 0,
chatTextAreaInputRadius: 0,
chatTextAreaInputFocusShadow: "none",
brandingLinkColor: "#999"
}
};
};
t.exports = a;
}, function(t, e, i) {
function n() {
l = C.root;
d = l.$("livechat");
u = d.$("ui");
h = u.$("chat_notification").$("display$bool");
f = u.$("chat_window").$("display$bool");
g = u.$("chat_button").$("display$bool");
p = u.$("mobile_notifications$bool");
c = u.$("mobile_overlay$bool");
h.on("value", k);
f.on("value", k);
g.on("value", k);
p.on("value", k);
}
function o() {
if (!0 === v) return !0;
v = p.getValue() ? $ && b && m && !y(f.getValue()) && !y(h.getValue()) && !y(g.getValue()) : c.getValue() ? $ && b && !y(f.getValue()) && !y(g.getValue()) : b && !y(g.getValue());
return v;
}
function r() {
if (w === b && x === $) {
w = $;
$.moveUp(A);
b.moveDown(A);
} else if (w) w.moveDown(function(t) {
if (!t) if (x) {
w = x;
x.moveUp();
} else w = null;
}); else {
w = x;
x && x.moveUp();
}
}
function a(t) {
$ = t;
k();
}
function s(t) {
m = t;
k();
}
function _(t) {
b = t;
k();
}
var l, d, u, c, h, f, g, p, m, $, b, w, x, v, y = i(25), j = i(34), C = i(6), S = {
init: n,
registerChatButton: _,
registerChatNotification: s,
registerChatWindow: a
}, A = function() {}, k = j.debounce(function() {
if (o()) {
var t = f.getValue(), e = h.getValue(), i = g.getValue(), n = t && $ || e && m || i && b || null;
if (!(t + e + i > 1) && x !== n) {
x = n;
r();
}
}
});
t.exports = S;
}, function(t, e, i) {
function n(t) {
x.setActivityWindow(t);
C = v.ACCOUNT_KEY;
p = (t || window).location.hostname;
m = /\b(?:\d{1,3}\.){3}\d{1,3}/.test(p) ? p : y.getEffectiveTLD(p);
}
function o() {
if (v.IS_POPOUT) return x.get(k) || b().get("mid");
var t = u();
return t || (x.get(A) || "");
}
function r(t) {
x.set(A, t, {
path: "/",
ttl: 365,
domain: m
});
}
function a() {
x.remove(A, {
path: "/",
domain: m
});
}
function s() {
var t = c();
if ("boolean" == typeof t) return t;
var e = x.get(I);
e = parseInt(e, 10);
return 0 !== e && (1 === e || void 0);
}
function _() {
x.remove(I, {
path: "/",
domain: m
});
}
function l(t) {
t = $(t);
t = t ? 1 : 0;
x.set(I, t, {
path: "/",
ttl: 365,
domain: m
});
}
function d() {
a();
w.remove(S);
}
function u() {
var t = x.getJSONCookie("__zlcid");
x.remove("__zlcid", {
path: "/"
});
if (t.mID) return t.mID;
var e = h("__zlcstore");
x.remove("__zlcstore", {
path: "/",
domain: m
});
return e && e.mID ? e.mID : void 0;
}
function c() {
var t, e = h("__zlcprivacy");
if ("boolean" == typeof e) {
t = e;
l(e);
}
return t;
}
function h(t) {
return x.getJSONCookie(t)[C];
}
function f(t, e) {
var i = w.get(S) || {};
i[C] || (i[C] = {});
var n = i[C];
n[t] = e;
n.timestamp = +new Date();
w.set(S, i);
}
function g(t) {
var e = w.get(S) || {};
if (!e[C]) return {};
var i = e[C];
return i.timestamp ? +new Date() - i.timestamp > j ? {} : i[t] : i[t] || {};
}
var p, m, $ = i(12), b = i(36), w = i(380), x = i(177), v = i(18), y = i(11), j = 48e4, C = v.ACCOUNT_KEY, S = "__zlcstore", A = "__zlcmid", k = "__zlcpomid", I = "__zlcprivacy", T = {
init: n,
DOM: {
saveVariable: f,
getVariable: g
},
Cookie: x,
clearAll: d,
setIdentity: r,
getIdentity: o,
clearIdentity: a,
clearAllowCookieLaw: _,
getAllowCookieLaw: s,
setAllowCookieLaw: l
};
t.exports = T;
}, function(t, e, i) {
var n = i(2), o = {
livechat: {
timestamp$int: +new Date(),
settings: {
file_sending: {
enabled$bool: !0
},
behavior: {
do_not_display$bool: !1
},
theme: {
name$string: "simple",
message_type$string: "bubble_avatar",
colors: {
placeholder$string: "_"
},
chat_button: {
position$string: "br",
position_mobile$string: "br"
},
chat_window: {
position$string: "br",
size$string: "medium",
profile_card: {
display_avatar$bool: !0,
display_rating$bool: !0,
display_title_name$bool: !0
},
use_banner$bool: !0,
title_bar: {
hide_minimize$bool: !1,
hide_popout$bool: !1
}
},
branding: {
type$string: "icon_font_zopim"
}
},
greetings: {
online$string: n(80),
offline$string: n(81)
},
banner: {
enabled$bool: !0,
layout$string: "image_right",
text$string: n(82),
image_path$string: "",
image_data$string: ""
},
chat_button: {
hide_when_offline$bool: !1
},
chat_window: {
mobile_mode$string: "popout",
title_bar: {
title$string: n(83),
status_messages: {
online$string: n(84),
away$string: n(85),
offline$string: n(86)
}
}
},
login: {
allowed_types: {
email$bool: !0,
facebook$bool: !0,
twitter$bool: !1,
google$bool: !0
},
phone_display$bool: !1,
restrict_profile$bool: !1
},
concierge: {
display_name$string: n(87),
title$string: n(88),
avatar_path$string: "",
avatar_data$string: "",
greeting: {
enabled$bool: !1,
message$string: n(89)
}
},
branding: {
hide_branding$bool: !1,
hide_favicon$bool: !1,
custom_favicon_path$string: ""
},
language: {
language$string: "--"
},
cookie_law: {
enabled$bool: !1
},
sound: {
disabled$bool: !1
},
popout: {
enabled$bool: !0
},
rating: {
enabled$bool: !0
},
end_chat_menu: {
enabled$bool: !0,
message$string: ""
},
emoticons: {
enabled$bool: !1
},
bubble: {
enabled$bool: !0,
title$string: n(90),
text$string: n(91)
},
forms: {
pre_chat_form: {
required$bool: !1,
profile_required$bool: !1,
message$string: "",
form: {
0: {
name$string: "name",
required$bool: 0
},
1: {
name$string: "email",
required$bool: 0
},
2: {
label$string: n(92),
name$string: "department",
required$bool: 0,
type$string: "department"
},
3: {
label$string: n(93),
name$string: "message",
required$bool: 0,
type$string: "textarea"
},
4: {
label$string: n(94),
name$string: "phone",
required$bool: 0,
type$string: "text",
hidden$bool: !0
}
}
},
offline_form: {
message$string: n(95),
message_disabled$string: n(96),
post_submit_message$string: n(97),
profile_required$bool: !0,
form: {
0: {
name$string: "name",
required$bool: 1
},
1: {
name$string: "email",
required$bool: 1
},
2: {
label$string: n(98),
name$string: "message",
required$bool: 1,
type$string: "textarea"
},
3: {
label$string: n(99),
name$string: "phone",
required$bool: 0,
type$string: "text",
hidden$bool: !0
}
}
},
post_chat_form: {
header$string: n(100),
message$string: n(101),
comments_enabled$bool: !0,
comments_messages: {
good: {
message$string: n(102),
placeholder$string: n(103)
},
bad: {
message$string: n(104),
placeholder$string: n(105)
}
}
},
card_form: {}
}
}
}
};
t.exports = o;
}, function(t, e, i) {
function n(t, e) {
this.name = t;
this.leaf = /\$[a-z]+$/.test(t);
this.parentNode = e;
this.listeners_value = [];
this.listeners_write = [];
if (!this.leaf) {
this.listeners_keys = [];
this.childNodes = {};
this.keys = {};
}
}
function o(t, e) {
return Object.prototype.hasOwnProperty.call(t, e);
}
function r(t) {
for (var e = "", i = 0; i < t.length; i++) /^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(t[i]) ? e += "." + t[i] : e += "[" + JSON.stringify(t[i]) + "]";
return e.substr(1);
}
var a = i(14);
n.prototype.fqname = function() {
return r(this.path());
};
n.prototype.path = function() {
for (var t = this, e = [ this.name ]; t = t.parentNode; ) e.unshift(t.name);
return e;
};
n.prototype.descend = function(t) {
var e, i, r, a = this;
"string" == typeof t && (t = t.split("."));
for (i = 0, r = t.length; i < r; i++) {
e = t[i];
o(a.childNodes, e) || (a.childNodes[e] = new n(e, a));
a = a.childNodes[e];
}
return a;
};
n.prototype.$$ = n.prototype.descend;
n.prototype.$ = function(t) {
return o(this.childNodes, t) ? this.childNodes[t] : this.childNodes[t] = new n(t, this);
};
n.prototype.update = function(t, e, i) {
var n, o;
if (null !== t) {
delete this.deleted;
o = this.parentNode;
for (;o && o.deleted; ) {
delete o.deleted;
o = o.parentNode;
}
}
if (this.leaf) {
this.value = t;
this.notifyListeners(t, e, i);
} else {
if (null == t) {
this.deleted = !0;
for (n in this.childNodes) this.childNodes.hasOwnProperty(n) && this.childNodes[n].update(null, !0, i);
} else for (n in t) t.hasOwnProperty(n) && this.$(n).update(t[n], !0, i);
this.notifyListeners(t, e, i);
}
};
n.prototype.write = function(t, e, i) {
if ("function" == typeof e) {
i = e;
e = !1;
}
var n = {
path: this.path(),
value: t
};
"function" == typeof i && (n.func = i);
this.update(t, e || !1, n);
};
n.prototype.bindWrite = function(t) {
this.listeners_write.push(t);
};
n.prototype.bindValue = function(t) {
this.listeners_value.push(t);
try {
t.call(this, this.getValue());
} catch (t) {
a.fire("error", t);
}
};
n.prototype.bindKeys = function(t) {
if (!this.leaf) {
this.listeners_keys.push(t);
try {
t.call(this, this.getKeys(), []);
} catch (t) {
a.fire("error", t);
}
}
};
n.prototype.unbindValue = function(t) {
for (var e = this.listeners_value.length; e--; ) if (this.listeners_value[e] == t) {
this.listeners_value.splice(e, 1);
return;
}
};
n.prototype.unbindKeys = function(t) {
if (!this.leaf) for (var e = this.listeners_keys.length; e--; ) if (this.listeners_keys[e] == t) {
this.listeners_keys.splice(e, 1);
return;
}
};
n.prototype.on = function(t, e) {
switch (t) {
case "value":
this.bindValue(e);
break;
case "keys":
this.bindKeys(e);
}
};
n.prototype.un = function(t, e) {
switch (t) {
case "value":
this.unbindValue(e);
break;
case "keys":
this.unbindKeys(e);
}
};
n.prototype.addListener = function(t, e) {
this.listeners[t].push(e);
};
n.prototype.removeListener = function(t, e) {
for (var i = this.listeners[t], n = i.length; n--; ) i[n] == e && i.splice(n, 1);
};
n.prototype.notifyListeners = function(t, e, i) {
var n, r, s;
if (!this.leaf) {
n = [];
r = [];
if (t) {
for (s in t) if (t.hasOwnProperty(s)) if (null !== t[s]) {
if (!o(this.keys, s)) {
this.keys[s] = 1;
n.push(s);
}
} else if (o(this.keys, s)) {
delete this.keys[s];
r.push(s);
}
} else for (s in this.keys) if (this.keys.hasOwnProperty(s)) {
delete this.keys[s];
r.push(s);
}
}
for (var _ = 0; _ < this.listeners_value.length; _++) try {
this.listeners_value[_].call(this, t);
} catch (t) {
a.fire("error", t);
}
if (i) for (_ = 0; _ < this.listeners_write.length; _++) try {
this.listeners_write[_].call(this, i);
} catch (t) {
a.fire("error", t);
}
if (!this.leaf) {
for (_ = 0; _ < this.listeners_keys.length; _++) try {
this.listeners_keys[_].call(this, n, r);
} catch (t) {
a.fire("error", t);
}
if (!e && this.parentNode) {
var l = {};
l[this.name] = t;
this.parentNode.notifyListeners(l, e, i);
}
}
};
n.prototype.getValue = function(t) {
if (t) return this.descend(t).getValue();
if (this.leaf) return this.value;
if (this.deleted) return null;
var e, i, n = {};
for (var o in this.childNodes) if (this.childNodes.hasOwnProperty(o) && null != (i = this.childNodes[o].getValue())) {
n[o] = i;
e = !0;
}
return e ? n : null;
};
n.prototype.hasKey = function(t) {
return o(this.keys, t);
};
n.prototype.getKeys = function() {
if (this.leaf) return null;
var t = [];
for (var e in this.keys) this.keys.hasOwnProperty(e) && t.push(e);
return t;
};
n.prototype.gc = function() {
var t = !0;
for (var e in this.childNodes) if (this.childNodes.hasOwnProperty(e)) {
var i = this.childNodes[e];
t = i.leaf ? !i.listeners_value.length && null == i.value && (delete this.keys[e],
delete this.childNodes[e]) && t : i.gc() && (delete this.keys[e], delete this.childNodes[e]) && t;
}
return t && this.deleted && !this.listeners_keys.length && !this.listeners_value.length;
};
n.DataNode = n;
t.exports = n;
}, function(t, e) {
var i = {
cached_fqname: {},
cache: {},
cache_replaced: {},
palettes: {},
priorities: []
};
t.exports = i;
}, function(t, e) {
function i(t) {
return t.join("");
}
var n = {
space: / /g,
repeatingLinearGradient: /^\s*repeating-linear-gradient/,
prependFQName: /^(\*\*self|)(?!.+?keyframes)/,
prePrependFQName: /^(?!\*\*self)/g,
replacePseudo: /\:\:\:([A-Za-z_\-.]+)/g,
replaceAppend: / +?&/g,
placeholder: /::placeholder$/,
replaceVariables: /(?:(?:([A-Za-z\-]+):)??(?:& *:)?\$\$([A-Za-z0-9_\.]+))(?=;)/g,
replaceLeftovers: /(?:(?:[A-Za-z\-]+:)??(?:& *:)?(\$\$[A-Za-z0-9_\.]*?)??)(?=;)/g,
replaceMedia: /(.*)(@media.*)@mediaend(.*)/,
commaStart: /^,/,
selectorCase: /([A-Z]+)/g,
removePrefix: /^\$\$/,
isVariable: /\$\$[A-Za-z0-9_]+/
}, o = {
REGEX: n,
join: i
};
t.exports = o;
}, function(t, e, i) {
function n(t, e) {
t || r.log(e);
}
var o = i(20), r = {
ok: n,
isFunction: function(t, e) {
n(o(t), e);
}
};
r.log = function() {};
t.exports = r;
}, function(t, e) {
var i;
i = function() {
return this;
}();
try {
i = i || Function("return this")() || (0, eval)("this");
} catch (t) {
"object" == typeof window && (i = window);
}
t.exports = i;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, i, o, r, _) {
if (!(this instanceof t)) return new t(e, i, o, r, _);
i = i || s.generateID();
var l = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui"
} ], d = l[0].call(this, e, i, null, s.mangleIDs(i, l[3]), l[4]), u = d || this;
s.set(i, u);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
for (var c in void 0) u[c] = (void 0)[c];
u.fire && u.fire("init");
u.setStyle && u.setStyle(o);
u.setAttributes && u.setAttributes(_);
"function" == typeof u.addChildren ? u.addChildren(r) : s.addChildren(u, r);
if (u !== this) {
u.__jx__constructor = this.__jx__constructor;
u.__jx__native = this.__jx__native;
}
return u;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
marginBottom: "$$margin",
color: "$$menuHeaderColor"
},
"&.item": {
margin: "$$menuItemPadding"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_menu_Header"
});
return t;
}();
}, function(t, e, i) {
function n() {
if (!a.isWebKit || a.isChrome) return !1;
var t = document.activeElement;
return t && "select" === t.tagName.toLowerCase();
}
function o() {
if (a.isIE && document.documentMode && !(a.isStrict && document.documentMode > 7)) for (var t = document.getElementsByTagName("select"), e = t.length; e--; ) {
var i = t[e].style, n = i.display;
i.display = "none";
i.display = n;
}
}
function r() {
o();
}
var a = i(8), s = {
testSafariFocusBug: n,
ieQuirksModeFix: r
};
t.exports = s;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_widgets_ratingBar_emoticon_Emoticon = i(294);
n.__$$__meshim_widget_widgets_ratingBar_thumb_Thumb = i(290);
t.exports = function() {
function t(e, i, o, r, _) {
if (!(this instanceof t)) return new t(e, i, o, r, _);
i = i || s.generateID();
var l = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_ratingBar_emoticon_Emoticon, "emoticon_rating_options", "", [], {
id: "emoticon_rating_options",
addClass: "button_bar",
visible: "none"
} ], [ n.__$$__meshim_widget_widgets_ratingBar_thumb_Thumb, "thumb_rating_options", "", [], {
id: "thumb_rating_options",
addClass: "button_bar",
visible: "none"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], d = l[0].call(this, e, i, null, s.mangleIDs(i, l[3]), l[4]), u = d || this;
s.set(i, u);
var c = s.get(i + "__emoticon_rating_options"), h = s.get(i + "__thumb_rating_options");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var f = function() {
function t(t) {
s && u.autounbind(s, "value", n);
s = t;
s && u.autobind(s, "value", n);
}
function e() {
return d;
}
function i(t) {
d = t;
l.setValue(t);
l.updateTitle(d);
}
function n(t) {
d !== t && i(t);
}
function o() {
var t = l.getValue();
d === t && (t = null);
i(t);
u.fire("change", t);
}
function r() {
_ = "thumb";
if ("thumb" === _) {
h.show();
c.hide();
l = h;
} else if ("emoticon" === _) {
h.hide();
c.show();
l = c;
} else {
h.hide();
c.hide();
l = null;
}
}
function a(t) {
l.addClass(t);
}
var s, _, l, d;
!function() {
u.setDataNode = t;
u.getValue = e;
u.setValue = i;
u.setSize = a;
r();
l.on("change", o);
}();
}();
for (var g in f) u[g] = f[g];
u.fire && u.fire("init");
u.setStyle && u.setStyle(o);
u.setAttributes && u.setAttributes(_);
"function" == typeof u.addChildren ? u.addChildren(r) : s.addChildren(u, r);
if (u !== this) {
u.__jx__constructor = this.__jx__constructor;
u.__jx__native = this.__jx__native;
}
return u;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "relative",
".button_bar": {
width: "100%",
textAlign: "center"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_RatingBar"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_div = i(13);
n.__$$__meshim_widget_widgets_chatLogRenderer_ChatName = i(322);
n.__$$__meshim_widget_widgets_chatLogRenderer_ChatMessage = i(321);
n.__$$__meshim_widget_widgets_chatLogRenderer_ResendChatMessage = i(318);
n.__$$__jx_ui_html_span = i(30);
n.__$$__meshim_widget_widgets_chatLogRenderer_ChatOption = i(317);
n.__$$__meshim_widget_widgets_chatLogRenderer_TranslationSwitch = i(315);
n.__$$__meshim_widget_widgets_chatLogRenderer_ChatFile = i(314);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_div, "", "", [ [ n.__$$__meshim_widget_widgets_chatLogRenderer_ChatName, "chat_name", "", [], {
id: "chat_name",
addClass: "chat_name"
} ], [ n.__$$__jx_ui_html_div, "", "", [ [ n.__$$__meshim_widget_widgets_chatLogRenderer_ChatMessage, "chat_msg", "", [], {
id: "chat_msg",
addClass: "chat_msg"
} ], [ n.__$$__meshim_widget_widgets_chatLogRenderer_ResendChatMessage, "resend", "", [], {
id: "resend",
addClass: "resend_chat_msg"
} ] ], {
class: "chat_msg_holder"
} ], [ n.__$$__jx_ui_html_span, "", "", [], {
text: " "
} ], [ n.__$$__meshim_widget_widgets_chatLogRenderer_ChatOption, "chat_option", "", [], {
id: "chat_option",
addClass: "chat_option"
} ], [ n.__$$__meshim_widget_widgets_chatLogRenderer_TranslationSwitch, "translation_switch", "", [], {
id: "translation_switch"
} ], [ n.__$$__meshim_widget_widgets_chatLogRenderer_ChatFile, "chat_file", "", [], {
id: "chat_file",
addClass: "chat_file"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:mui": "meshim.ui",
"xmlns:logRenderer": "meshim.widget.widgets.chatLogRenderer"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__chat_name"), f = s.get(o + "__chat_msg"), g = s.get(o + "__resend"), p = s.get(o + "__chat_option"), m = s.get(o + "__translation_switch"), $ = s.get(o + "__chat_file");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var b = function() {
function t(t) {
if (n !== t) {
if (n) {
c.autounbind(n, "value", e);
c.autounbind(o, "value", e);
o = null;
}
n = t;
if (n) {
o = a.$(t.name).$("show_original$bool");
c.autobind(n, "value", e);
c.autobind(o, "value", e);
}
g.setDataNode(t);
h.setDataNode(t);
$.setDataNode(t);
}
}
function e() {
var t = n.$("msg$string"), e = n.$("options$string"), i = null;
if (n.hasKey("translation")) {
i = o;
if (!i.getValue()) {
t = n.$("translation").$("msg$string");
e = n.$("translation").$("options$string");
}
}
f.setDataNode(t);
p.setDataNode(e);
m.setDataNode(i);
}
var n, o, r = i(6), a = r.root.$("livechat").$("ui").$("channel").$("log");
!function() {
c.setDataNode = t;
}();
}();
for (var w in b) c[w] = b[w];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
marginTop: "10px",
".chat_name": {
fontWeight: "bold",
"&": "$$chatLogName"
},
"&.visitor .chat_name": {
color: "$$chatLogVisitorNameColor"
},
"&.agent .chat_name": {
color: "$$chatLogAgentNameColor"
},
".chat_msg_holder": {
whiteSpace: "pre-wrap",
wordWrap: "break-word",
display: "inline",
".chat_msg": {
"&": "$$chatLogMsg"
},
".resend_chat_msg": {
marginLeft: "6px"
}
},
".chat_option": {
wordBreak: "break-all",
input: {
margin: "2px 5px"
}
},
".chat_file": {
"marginTop, marginBottom": "5px",
"&": "$$chatLogFile"
}
},
"**self.group_children": {
marginTop: "0px",
".chat_name": {
display: "none"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_div, {
fqname: "meshim_widget_widgets_chatLogRenderer_BasicRenderer"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_components_chatWindow_chatPanel_ChatLog = i(148);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_components_chatWindow_chatPanel_ChatLog, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:jx": "jx.controls",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:chatPanel": "meshim.widget.components.chatWindow.chatPanel"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(6), e = t.root.$("livechat").$("ui").$("history"), n = e.$("log"), o = e.$("log_length$int");
!function() {
c.getElement("list").on("jx:list:length", function(t) {
o.update(t);
});
c.setDataNode(n);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_components_chatWindow_chatPanel_ChatLog.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {};
"function" == typeof r && r(t, n.__$$__meshim_widget_components_chatWindow_chatPanel_ChatLog, {
fqname: "meshim_widget_components_chatWindow_chatPanel_HistoryLog"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__jx_ui_html_div = i(13);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_html_div, "inner", "", [], {
id: "inner",
addClass: "inner",
useDisplay: "true"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__inner");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var f = function() {
var t = i(12), e = {
SMALL: 16,
BIG: 30
}, n = c.setVisible;
c.setVisible = function(e) {
e = t(e);
n.call(c, e);
h.setVisible(e);
};
c.setSize = function(t) {
var i = "big" === t ? e.BIG : e.SMALL;
c.setWidth(i);
c.setHeight(i);
};
}();
for (var g in f) c[g] = f[g];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"@keyframes": {
spinner: {
to: {
transform: "rotate(360deg)"
}
}
},
"**self": {
width: "16px",
height: "16px",
margin: "auto"
},
".inner": {
width: "100%",
height: "100%",
borderRadius: "50%",
border: "2px solid transparent",
borderTopColor: "#ddd",
borderRightColor: "#ddd",
animation: "spinner .6s linear infinite"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_components_chatWindow_chatPanel_Spinner"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
a || (a = {});
a.tagName || (a.tagName = "input");
a.type || (a.type = "checkbox");
_.call(this, t, e, i, o, a);
this.on("click", function() {
this.onAutoValidate();
});
r.engineIE < 9 && this.on("click", function() {
this.fire("change");
});
}
var o = i(1), r = i(8), a = i(0), s = i(12), _ = i(42);
n.prototype = a(_.prototype);
o(n, _, {
fqname: "jx_ui_CheckBox"
});
n.prototype.getChecked = function() {
return this.dom.checked;
};
n.prototype.setChecked = function(t) {
this.dom.checked = s(t);
return this;
};
n.prototype.toggleChecked = function() {
this.setChecked(!this.getChecked());
return this;
};
n.prototype.getInitialChecked = function() {
return r.engineIE <= 8 ? this._initialChecked : this.dom.getAttribute("checked");
};
n.prototype.setInitialChecked = function(t) {
r.engineIE <= 8 ? this._initialChecked = t : this.setAttribute("checked", t);
return this;
};
n.prototype.reset = function() {
this.setChecked(this.getInitialChecked()).setValidity(!0);
_.prototype.reset.call(this);
};
n.prototype.validate = function(t) {
var e = !this.dom.required || this.getChecked();
!e && t && this.focus();
this.setValidity(e);
return e;
};
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Widget, "container", "", [], {
id: "container"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:mui": "meshim.ui",
"xmlns:widgets": "meshim.widget.widgets",
class: "generated_form"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__container");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var f = function() {
function t() {
var t, i, a, l;
t = e.getValue();
if (!w.equal(n, t)) {
h.empty();
S = {};
A = {};
n = t;
var d, u, c, f, g;
for (a in t) if (t.hasOwnProperty(a)) {
i = t[a];
c = null;
if (C[i.name$string]) continue;
if (!j[i.type$string]) continue;
if (!i.name$string) continue;
if (!i.label$string) continue;
if (o && !i.value_user$string || "checkbox" == i.type$string && !i.checked$bool) continue;
d = A[i.name$string] = new _(h, null, null, null, {
className: "field field_" + i.type$string
});
d.label = u = new v(d, null, null, null, {
className: "label"
});
d.label_name = new v(u, null, null, [ b.get(e.$$(a + ".label$string")) ]);
d.label_required = new v(u, null, null, [ i.required$bool && !o ? " *" : "" ]);
d.input = S[i.name$string] = c = new j[i.type$string](d, null, null, null, {
name: i.name$string,
required: i.required$bool,
autoValidate: !0,
readOnly: o
});
(c.container || c).addClass("input input_" + i.type$string);
c && c.setLabelElement(u);
switch (i.type$string) {
case "checkbox_multiple":
case "radio":
i.options && c.setOptions(i.options);
break;
case "text":
case "email":
case "textarea":
i.placeholder$string && c.setPlaceholder(i.placeholder$string);
if (o) if (r.isIE <= 7) {
c.style.overflow = "visible";
c.style.height = 0;
} else s(function(t) {
return function() {
t.setMinHeight("0");
t.setHeight("0");
t.setHeight(t.getScrollHeight());
};
}(c));
break;
case "checkbox":
i.checked$bool && c.setChecked(i.checked$bool).setInitialChecked(i.checked$bool);
d.insertBefore(c.container || c, u);
o && c.setDisabled(!0);
break;
case "select":
for (l in i.options) if (i.options.hasOwnProperty(l)) {
g = new y(c, null, null, [ i.options[l].label$string || i.options[l].value$string ], {
value: i.options[l].value$string
});
(i.value$string == i.options[l].value$string || i.options[l].checked$bool) && g.setSelected(!0);
}
o && c.setDisabled(!0);
break;
case "department":
c.setSelectedIndex(0);
}
if (!o) {
d.error_message = f = new $(d, null, null, [ i.error_message$string || b.error_message[i.type$string] || b.error_message.default ], {
className: "error_message"
});
f.setUseDisplay(!0);
c && c.setErrorMessageElement(f).hideErrorMessage();
f.setVisible("none");
}
if (o && i.value_user$string) {
c.setValue && c.setValue(i.value_user$string || "");
c.setInitialValue && c.setInitialValue(i.value_user$string || "");
} else if (i.value$string) {
c.setValue && c.setValue(i.value$string);
c.setInitialValue && c.setInitialValue(i.value$string);
}
if (i.hidden$bool) {
d.setDisplay("none");
d.setRequired(!1);
}
}
var p = h.getLastChild();
p && p.addClass("last-child");
}
}
var e, n, o, r = i(8), a = i(12), s = i(16), _ = i(336), l = i(335), d = i(334), u = i(157), f = i(86), g = i(78), p = i(79), m = i(156), $ = i(80), b = i(10), w = i(73), x = i(106), v = i(19), y = i(155), j = {
text: f,
email: p,
textarea: r.isIE < 9 ? f : g,
checkbox: x,
select: m,
checkbox_multiple: l,
radio: d,
department: u
}, C = {
name: 1,
email: 1,
phone: 1
}, S = {}, A = {};
c.submitSelf = function() {
if (e) {
var t, i = {};
for (var o in n) if (n.hasOwnProperty(o)) {
if (n[o].hidden$bool) continue;
t = S[n[o].name$string];
if (!t) continue;
i[o] = {
value_user$string: t.getValue()
};
t.getChecked && (i[o].checked_user$bool = t.getChecked());
!t.getOptions || t instanceof u || (i[o].options = t.getOptions(!0));
}
e.update(i);
}
};
c.submit = function(t, e, i, o) {
if (t) {
var r, a, s = {};
for (a in n) if (n.hasOwnProperty(a)) {
if (n[a].hidden$bool) continue;
if (o && "department_id" == n[a].name$string) continue;
r = S[n[a].name$string];
if (!r) continue;
if (i) {
s[a] = {
value_user$string: r.getValue()
};
r.getChecked && (s[a].checked_user$bool = r.getChecked());
!r.getOptions || r instanceof u || (s[a].options = r.getOptions(!0));
} else {
s[a] = {
name$string: n[a].name$string,
value$string: r.getValue()
};
r.getChecked && (s[a].checked$bool = r.getChecked());
!r.getOptions || r instanceof u || (s[a].options = r.getOptions());
}
}
if (e) {
var _ = e.getValue();
for (a in _) if (_.hasOwnProperty(a)) {
if (!_[a] || !C[a]) continue;
s[a] = {
name$string: a,
value$string: _[a]
};
}
}
t.write(s);
}
};
c.setReadOnly = function(t) {
o = a(t);
c[o ? "addClass" : "removeClass"]("read_only");
return c;
};
c.setDataNode = function(i) {
if (e != i) {
e && c.autounbind(e, "value", t);
e = i;
e && c.autobind(e, "value", t);
}
};
c.populateSelf = function() {
if (e) {
var t, i = e.getValue();
for (var o in i) if (i.hasOwnProperty(o)) {
t = S[n[o].name$string];
if (!t) continue;
t.setValue(i[o].value_user$string);
t.setChecked && t.setChecked(i[o].checked_user$bool);
t.setOptions && t.setOptions(i[o].options, !0);
}
}
};
c.reset = function() {
if (e) {
var t, i = e.getValue();
for (var o in i) if (i.hasOwnProperty(o)) {
t = S[n[o].name$string];
if (!t) continue;
t.reset && t.reset();
}
}
};
c.getField = function(t) {
return A[t];
};
c.getInput = function(t) {
return S[t];
};
}();
for (var g in f) c[g] = f[g];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
"*zoom": 1
},
".input_text, .input_email, textarea, select": {
width: "100%"
},
".label, .error_message, .option_label": {
display: "block"
},
".input_checkbox, .input_input_radio, .input_input_checkbox": {
display: "inline-block",
float: "left",
clear: "both"
},
".field": {
marginBottom: "15px",
"&.field_radio .input, &.field_department .input": {
input: {
"width, height": "16px"
},
label: {
paddingLeft: "20px",
lineHeight: "16px"
},
"label.disabled": {
color: "#ccc",
"&": "$$inputDisabled"
}
},
"&.field_checkbox, &.field_checkbox_multiple .input": {
input: {
"width, height": "16px"
},
label: {
paddingLeft: "20px",
lineHeight: "15px"
}
},
"&.field_checkbox, &.field_checkbox_multiple, &.field_radio": {
"&.invalid": {}
}
},
".label": {
marginBottom: "5px",
fontWeight: "bold"
},
textarea: {
"minHeight, *height": "70px",
resize: "vertical"
},
".option_label": {
marginBottom: "5px",
"&:last-child": {
marginBottom: 0
}
},
".error_message": {
paddingBottom: "5px"
},
"&.read_only": {
".field_radio, .field_checkbox_multiple": {
".input_input_radio, .input_input_checkbox": {
display: "none"
}
},
textarea: {
overflow: "hidden"
},
".input_checkbox_multiple": {
label: {
display: "inline",
marginRight: "0.5em",
"&:after": {
content: "','"
},
"&.last-checked": {
marginRight: 0,
"&:after": {
content: "none"
}
}
}
},
".field": {
padding: "6px",
marginBottom: 0
},
".input_text, .input_email, textarea, .fake_input": {
border: "none",
padding: 0,
resize: "none",
background: "transparent"
},
select: {
padding: 0,
border: "none",
height: "auto",
background: "transparent"
},
".option_label": {
marginBottom: 0,
paddingLeft: "0 !important"
},
".label": {
display: "none"
},
button: {
position: "relative",
background: "transparent"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_Form"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_Gravatar = i(83);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_Gravatar, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:mui": "meshim.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t(t) {
r.test(t) ? c.setDataNode(a.$("settings").$("concierge")) : n.test(t) ? c.setDataNode(a.$("ui").$("cache_agents").$(t)) : o.test(t) ? c.setDataNode(a.$("profile")) : c.setDataNode(a.$("settings").$("concierge"));
return c;
}
var e = i(6), n = /^agent/i, o = /^visitor/i, r = /^agent:trigger$/, a = e.root.$("livechat");
!function() {
c.setMemberId = t;
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_Gravatar.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_Gravatar, {
fqname: "meshim_widget_widgets_Avatar"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__jx_ui_Widget = i(7);
n.__$$__jx_ui_Label = i(19);
n.__$$__meshim_widget_widgets_FakeInput = i(162);
n.__$$__meshim_widget_widgets_Avatar = i(108);
n.__$$__meshim_widget_widgets_iconFont_Button = i(161);
n.__$$__meshim_widget_widgets_ErrorMessage = i(80);
n.__$$__meshim_widget_widgets_TextField = i(86);
n.__$$__meshim_widget_widgets_EmailField = i(79);
n.__$$__meshim_widget_widgets_PhoneField = i(160);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(187), c = s(188), h = s(189), f = s(190), g = s(191), p = s(192), m = s(193), $ = s(194), b = s(195), w = s(196), x = s(197), v = s(198), y = s(199), j = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Widget, "available_types_el", "", [ [ n.__$$__jx_ui_Label, "label_logged_out", "", [ u, [ n.__$$__jx_ui_Label, "label_logged_out_required", "", [], {
id: "label_logged_out_required"
} ] ], {
id: "label_logged_out",
addClass: "label label_logged_out"
} ], [ n.__$$__jx_ui_Label, "label_logged_in", "", [ c ], {
id: "label_logged_in",
addClass: "label label_logged_in"
} ], [ n.__$$__meshim_widget_widgets_FakeInput, "fake_input", "", [ [ n.__$$__meshim_widget_widgets_Avatar, "avatar", "", [], {
id: "avatar",
addClass: "avatar"
} ], [ n.__$$__jx_ui_Label, "internal_placeholder", "", [ h ], {
id: "internal_placeholder",
addClass: "internal_placeholder"
} ], [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Label, "logged_in_name", "", [], {
id: "logged_in_name",
addClass: "logged_in_name"
} ], [ n.__$$__jx_ui_Label, "logged_in_email", "", [], {
id: "logged_in_email",
addClass: "logged_in_email"
} ], [ n.__$$__jx_ui_Label, "logged_in_phone", "", [], {
id: "logged_in_phone",
addClass: "logged_in_phone"
} ], [ n.__$$__jx_ui_Widget, "logged_in_actions", "", [ [ n.__$$__meshim_widget_widgets_iconFont_Button, "logged_in_edit", "", [], {
id: "logged_in_edit",
icon: "pencil",
title: f
} ], [ n.__$$__meshim_widget_widgets_iconFont_Button, "logged_in_clear", "", [], {
id: "logged_in_clear",
icon: "dustbin",
title: g
} ] ], {
id: "logged_in_actions",
addClass: "logged_in_actions"
} ] ], {
addClass: "floater_inner_seriously"
} ] ], {
addClass: "floater_inner"
} ] ], {
addClass: "floater"
} ] ], {
id: "fake_input",
addClass: "fake_input",
tabIndex: "0"
} ], [ n.__$$__meshim_widget_widgets_ErrorMessage, "error_message", "", [ p ], {
id: "error_message",
addClass: "error_message",
useDisplay: "true"
} ] ], {
id: "available_types_el",
addClass: "field profile_field"
} ], [ n.__$$__jx_ui_Widget, "editing_el", "", [ [ n.__$$__jx_ui_Label, "label_edit_internal", "", [ u, [ n.__$$__jx_ui_Label, "label_edit_internal_required", "", [], {
id: "label_edit_internal_required"
} ] ], {
id: "label_edit_internal",
addClass: "label label_edit_internal"
} ], [ n.__$$__meshim_widget_widgets_TextField, "name", "", [], {
id: "name",
placeholder: m,
maxLength: "255",
addClass: "input_name standalone mobile_error_icon"
} ], [ n.__$$__meshim_widget_widgets_ErrorMessage, "name_error", "", [ $ ], {
id: "name_error",
addClass: "error_message",
useDisplay: "true"
} ], [ n.__$$__meshim_widget_widgets_EmailField, "email", "", [], {
id: "email",
placeholder: b,
addClass: "input_email standalone mobile_error_icon"
} ], [ n.__$$__meshim_widget_widgets_ErrorMessage, "email_error", "", [ w ], {
id: "email_error",
addClass: "error_message",
useDisplay: "true"
} ] ], {
id: "editing_el",
addClass: "editing field profile_field"
} ], [ n.__$$__jx_ui_Widget, "edit_external", "", [ [ n.__$$__jx_ui_Label, "", "", [ x ], {
addClass: "edit_external_label"
} ], [ n.__$$__jx_ui_Widget, "edit_external_types", "", [], {
id: "edit_external_types",
addClass: "edit_external_types"
} ] ], {
id: "edit_external",
addClass: "edit_external"
} ], [ n.__$$__jx_ui_Widget, "phone_field", "", [ [ n.__$$__jx_ui_Label, "phone_label", "", [ v, [ n.__$$__jx_ui_Label, "phone_required", "", [], {
id: "phone_required"
} ] ], {
id: "phone_label",
addClass: "label"
} ], [ n.__$$__meshim_widget_widgets_PhoneField, "phone", "", [], {
id: "phone",
maxLength: "25",
addClass: "input_phone mobile_error_icon"
} ], [ n.__$$__meshim_widget_widgets_ErrorMessage, "phone_error", "", [ y ], {
id: "phone_error",
addClass: "error_message",
useDisplay: "true"
} ] ], {
id: "phone_field",
addClass: "field field_phone"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:mui": "meshim.ui",
"xmlns:widgets": "meshim.widget.widgets",
class: "profile_form"
} ], C = j[0].call(this, e, o, null, _.mangleIDs(o, j[3]), j[4]), S = C || this;
_.set(o, S);
var A = _.get(o + "__available_types_el"), k = _.get(o + "__label_logged_out"), I = _.get(o + "__label_logged_out_required"), T = _.get(o + "__label_logged_in"), N = _.get(o + "__fake_input"), B = _.get(o + "__avatar"), D = _.get(o + "__internal_placeholder"), E = _.get(o + "__logged_in_name"), O = _.get(o + "__logged_in_email"), L = _.get(o + "__logged_in_phone"), W = _.get(o + "__logged_in_actions"), P = _.get(o + "__logged_in_edit"), R = _.get(o + "__logged_in_clear"), F = _.get(o + "__error_message"), M = _.get(o + "__editing_el"), V = _.get(o + "__label_edit_internal"), H = _.get(o + "__label_edit_internal_required"), q = _.get(o + "__name"), z = _.get(o + "__name_error"), U = _.get(o + "__email"), G = _.get(o + "__email_error"), Y = _.get(o + "__edit_external"), X = _.get(o + "__edit_external_types"), Z = _.get(o + "__phone_field"), K = _.get(o + "__phone_label"), Q = _.get(o + "__phone_required"), J = _.get(o + "__phone"), tt = _.get(o + "__phone_error");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var et = function() {
function t() {
var t, e, i, n = h.getValue();
for (e in n) if (n.hasOwnProperty(e)) {
t = n[e];
i = it[t.name$string];
if (!i) continue;
i.setRequired(!("required$bool" in t) || t.required$bool);
i.setPlaceholder(t.placeholder$string || et[t.name$string]);
}
}
function e() {
var t = ot.getValue();
at = 0;
if (t) {
d = t.email$bool;
for (var e in j) if (j.hasOwnProperty(e)) if (t[e + "$bool"]) {
at++;
e;
j[e].setDisplay("");
} else j[e].setDisplay("none");
a();
}
}
function n(t) {
g = t;
a();
}
function o(t) {
p = t;
a();
}
function r(t) {
if (t) {
if ("display_name$string" in t) if (w.isDefaultName(t.display_name$string)) {
E.setText("");
q.setValue("");
} else {
E.setText(t.display_name$string || "");
q.setValue(t.display_name$string || "");
}
if ("email$string" in t) {
O.setText(t.email$string || "");
U.setValue(t.email$string || "");
}
if ("phone$string" in t) {
L.setText(t.phone$string || "");
J.setValue(t.phone$string || "");
}
a();
}
}
function a() {
p && (u = !1);
k.setDisplay(g ? "none" : "");
T.setDisplay(g ? "" : "none");
A.setDisplay(u ? "none" : "");
B.setDisplay(g ? "" : "none");
D.setDisplay(!g && d ? "" : "none");
M.setDisplay(u ? "" : "none");
Y.setDisplay(!g && at ? "" : "none");
if (!g && at) u ? M.addClass("zero_margin") : A.addClass("zero_margin"); else {
A.removeClass("zero_margin");
M.removeClass("zero_margin");
}
if (f) {
k.setDisplay("none");
T.setDisplay("none");
V.setDisplay("none");
}
E.setDisplay(g ? "" : "none");
O.setDisplay(g ? "" : "none");
L.setDisplay(g && S.disabled ? "" : "none");
W.setDisplay(!g || S.disabled || ht.getValue() ? "none" : "");
g && !S.disabled ? E.addClass("buttons_pad") : E.removeClass("buttons_pad");
P.setDisplay(p ? "none" : "");
S.setClass("profile_form");
S.disabled && S.addClass("disabled");
c && S.addClass("mobile");
m && m.onLanguage && _();
S.addClass(g ? "logged_in" : "logged_out");
S.addClass(d ? "internal_enabled" : "internal_disabled");
S.addClass(u ? "editing" : "available_types");
at ? 1 == at ? S.addClass("external_one") : S.addClass("external_many") : S.addClass("external_none");
}
function s() {
var t = !ht.getValue() && !1 !== rt.getValue() && !S.disabled;
l = t;
Z.setDisplay(t ? "" : "none");
}
function _() {
S[m.rtl() ? "addClass" : "removeClass"]("rtl");
}
var l, d, u, c, h, f, g, p, m = i(2), $ = i(12), b = i(6), w = i(11), x = i(10), v = i(81), y = i(159), j = {
facebook: void 0,
twitter: void 0,
google: void 0
}, C = {
facebook: "facebook",
twitter: "twitter",
google: "google_2019"
}, et = {
name: m(200),
email: m(201)
}, it = {
name: q,
email: U,
phone: J
}, nt = b.root.$("livechat").$("settings").$("login"), ot = nt.$("allowed_types"), rt = nt.$("phone_display$bool"), at = 0, st = b.root, _t = st.$("livechat").$("ui"), lt = st.$("livechat").$("profile"), dt = lt.$("logged_in$bool"), ut = lt.$("auth").$("type$string"), ct = _t.$("mobile$bool"), ht = _t.$("visitor").$("authenticated$bool");
S.submit = function() {
var t = q.getValue().trim(), e = U.getValue().trim(), i = J.getValue().trim(), n = {};
if (!g || t || e) {
n.name = t;
n.email = e;
}
l && (n.phone = i);
b.livechat.updateProfile(n);
u = !1;
a();
};
S.setHideLabel = function() {
f = !0;
a();
};
S.setDisabled = function(t) {
t = $(t);
S.disabled = t;
S[t ? "addClass" : "removeClass"]("disabled");
q.setDisabled(t);
U.setDisabled(t);
s();
};
S.validate = function(t) {
for (var e = !0, i = [ q, U ], n = 0, o = i.length; n < o; n++) i[n].validate(!!t && e) || (e = !1);
e ? A.removeClass("invalid") : A.addClass("invalid");
F.setDisplay(e ? "none" : "");
l && !J.validate(!!t && e) && (e = !1);
return e;
};
S.setDataNode = function(e) {
if (h != e) {
h && S.autounbind(h, "value", t);
h = e;
h && S.autobind(h, "value", t);
}
};
S.getValue = function() {
var t = {}, e = q.getValue();
w.isDefaultName(e) || (t.name = e);
t.email = U.getValue();
t.phone = J.getValue();
return t;
};
S.setRequired = function(t) {
t = $(t);
q.setRequired(t);
U.setRequired(t);
I.setText(t ? " *" : "");
H.setText(t ? " *" : "");
if (!t) {
var e = q.validate(!1);
e = U.validate(!1) && e;
F.setDisplay(e ? "none" : "");
}
};
S.setPhoneRequired = function(t) {
t = $(t);
J.setRequired(t);
Q.setText(t ? " *" : "");
t || J.validate(!1);
};
!function() {
function t(t) {
if (t && (!t.keyCode || 13 == t.keyCode)) {
var e = t.target.jx_wrapper;
if (e != X) {
for (;e.parentNode != X; ) e = e.parentNode;
var i = e.getName && e.getName();
i && b.livechat.doExternalLogin(i);
}
}
}
function i(t) {
t && t.preventDefault();
q.setValidity(!0);
U.setValidity(!0);
u = !0;
a();
q.focus();
}
function l(t) {
t && t.preventDefault();
b.livechat.doExternalLogout();
N.blur();
ct.getValue() && i();
}
var h;
c = ct.getValue();
c && S.addClass("mobile");
B.setDataNode(lt);
F.setDisplay("none");
S.removeClass("editing").addClass("available_types");
for (h in j) j.hasOwnProperty(h) && (j[h] = new (c ? y : v)(X, null, null, c ? [ x.external_login[h] ] : null, c ? {
name: h,
addClass: "float profile_form_edit_external " + h,
icon: C[h]
} : {
name: h,
addClass: "profile_form_icon " + h,
icon: C[h],
title: x.external_login[h] || h,
hoverable: !0,
tabIndex: 0
}));
X.on("keyup", t);
X.on(c ? "touchend" : "click", t);
N.on("focus", function() {
g || S.disabled || d && i();
});
P.on("click", i);
R.on("click", l);
J.setLabelElement(K);
q.setErrorMessageElement(z).hideErrorMessage();
U.setErrorMessageElement(G).hideErrorMessage();
J.setErrorMessageElement(tt).hideErrorMessage();
S.autobind(ot, "value", e);
S.autobind(dt, "value", n);
S.autobind(lt, "value", r);
S.autobind(ut, "value", o);
if (m && m.onLanguage) {
m.onLanguage(_);
_();
}
S.autobind(ht, "value", function() {
s();
a();
});
S.autobind(rt, "value", function() {
s();
});
}();
}();
for (var it in et) S[it] = et[it];
S.fire && S.fire("init");
S.setStyle && S.setStyle(r);
S.setAttributes && S.setAttributes(d);
"function" == typeof S.addChildren ? S.addChildren(l) : _.addChildren(S, l);
if (S !== this) {
S.__jx__constructor = this.__jx__constructor;
S.__jx__native = this.__jx__native;
}
return S;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".label_logged_out": {},
".label_logged_in": {},
".fake_input": {
position: "relative",
overflow: "hidden",
transform: "translateZ(0)",
"*zoom": 1
},
".avatar": {
float: "left",
"width, height": "32px",
marginRight: "5px",
"&": "$$profileFormLoggedIn"
},
"&.rtl .avatar": {
float: "right",
marginRight: 0,
marginLeft: "5px"
},
".internal_placeholder": {
float: "left",
"vertical-align": "top",
cursor: "pointer"
},
"&.rtl .internal_placeholder": {
float: "right"
},
".profile_divider": {
"vertical-align": "top",
marginRight: "5px"
},
"&.rtl .profile_divider": {
marginRight: 0,
marginLeft: "5px"
},
".internal_placeholder, .profile_divider": {
lineHeight: "18px",
"*lineHeight": "18px !important"
},
".editing": {
".input_name": {},
".input_email": {},
".input_phone": {}
},
".edit_external": {
marginTop: "5px",
color: "$$menuHeaderColor",
marginBottom: "15px",
".edit_external_label": {
verticalAlign: "middle"
},
".edit_external_types": {
display: "inline-block",
verticalAlign: "middle",
".profile_form_edit_external": {
display: "inline-block"
}
}
},
"&.rtl .edit_external": {
".edit_external_types": {
".profile_form_edit_external": {
marginLeft: 0,
marginRight: "5px"
}
}
},
".logged_in_name": {
fontWeight: "bold"
},
".logged_in_name.buttons_pad": {
paddingRight: "40px"
},
".logged_in_name, .logged_in_email": {
display: "block",
whiteSpace: "nowrap",
overflow: "hidden",
textOverflow: "ellipsis"
},
"&.rtl .logged_in_name": {
paddingRight: 0
},
"&.rtl .logged_in_name.buttons_pad": {
paddingLeft: "40px"
},
".logged_in_actions": {
position: "absolute",
"top, right": 0,
color: "$$menuHeaderColor",
marginTop: "5px",
marginRight: "5px",
button: {
marginLeft: "5px",
"&:hover, &:focus": {
color: "$$menuColor"
}
},
".divider": {
fontSize: "$$fontSizeXS",
lineHeight: "1.5",
margin: "0 5px",
cursor: "default",
opacity: .5
}
},
"&.rtl .logged_in_actions": {
right: "auto",
left: 0
},
".floater": {
display: "block",
overflow: "hidden",
"*position": "relative !important",
".floater_inner": {
display: "table",
".floater_inner_seriously": {
display: "table-cell",
verticalAlign: "middle"
}
}
},
"&.internal_enabled": {
".floater": {
float: "right",
"*float": "right !important"
}
},
"&.rtl.internal_enabled": {
".floater": {
float: "left"
}
},
"&.logged_in, &.internal_disabled": {
".floater": {
".floater_inner": {
tableLayout: "fixed",
width: "100%",
height: "32px"
}
}
},
"&.logged_in": {
".fake_input": {
background: "$$formSubmittedBg",
borderRadius: "$$formSubmittedRadius",
borderWidth: "$$formSubmittedBorderWidth",
borderStyle: "$$formSubmittedBorderStyle",
borderColor: "$$formSubmittedBorderColor"
},
".floater": {
float: "none !important"
}
},
"&.logged_out.internal_disabled, &.logged_in": {
".fake_input": {}
},
".profile_form_icon": {
cursor: "pointer",
display: "inline-block",
marginLeft: "8px",
"height, fontSize": "17px",
lineHeight: "21px",
"*padding": "0 !important",
"*marginLeft": "8px !important"
},
"&.rtl .profile_form_icon": {
marginLeft: 0,
marginRight: "8px"
},
".field": {
marginBottom: "15px",
"&.last-child": {
marginBottom: 0
},
"&.profile_field": {
"*padding": "0 !important",
"&.invalid": {},
"&.zero_margin": {
marginBottom: "0"
}
}
},
".label": {
display: "block",
marginBottom: "5px",
fontWeight: "bold"
},
"&.mobile": {
".avatar": {
"width, height": "36px"
},
"&.available_types": {
".fake_input": {
".internal_placeholder": {
lineHeight: "25px"
},
".profile_divider": {
lineHeight: "44px",
marginRight: "10px"
}
},
".floater": {
position: "absolute",
top: 0,
right: "-2px",
height: "100%"
},
".profile_form_icon": {
"marginLeft, marginRight": 0,
width: "auto",
height: "46px",
padding: "13px 12px 10px",
borderWidth: "0 0 0 1px",
borderRadius: "0",
".icon_font": {
textAlign: "center"
},
"&.google": {
"paddingLeft, paddingRight": "8px"
}
},
"&.logged_in": {
".fake_input": {},
".floater": {
position: "relative",
"top, right, left": 0
}
}
},
".logged_in_name, .logged_in_email": {
paddingRight: "80px"
},
".logged_in_actions": {
margin: "0px",
height: "100%",
button: {
height: "100%",
padding: "0 5px"
}
},
".editing": {
".name_container, .email_container": {
position: "relative",
"input.invalid ~ .error_icon": {
display: "block"
}
}
},
".edit_external": {
marginBottom: "15px",
".edit_external_types": {
display: "block",
marginTop: "10px"
}
}
},
"&.rtl.mobile": {
".floater": {
right: "auto",
left: "-2px"
},
".profile_divider": {
marginRight: 0,
marginLeft: "10px"
},
".logged_in_name, .logged_in_email": {
paddingRight: 0,
paddingLeft: "80px"
},
"&.available_types": {
".profile_form_icon": {
borderWidth: "0 1px 0 0"
}
}
},
"&.disabled": {
".field": {
marginBottom: 0
},
".fake_input": {
border: "none",
background: "transparent"
},
".field_phone": {
display: "none"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_form_Profile"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
if (!n.__jx__jcss_generated) {
r.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
s.call(this, t, e, i, o, a);
var l = this;
this.$connection_message = _.root.$("connection").$("message$string");
this.connected_submits = [];
this.on("submit", function(t) {
l.handleSubmit(t);
});
this.onDestruction(function() {
l.connected_submits = null;
});
}
var o = i(1), r = i(3), a = i(0), s = i(41), _ = i(6);
n.__jx__jcss = {};
n.prototype = a(s.prototype);
o(n, s, {
fqname: "meshim_widget_widgets_ConnAwareForm"
});
n.prototype.__jx__super = s;
n.prototype.onConnectedAndSubmit = function(t) {
this.connected_submits.push(t);
};
n.prototype.handleSubmit = function(t) {
if (!this.$connection_message.getValue()) for (var e = 0; e < this.connected_submits.length; e++) this.connected_submits[e](t); else t.preventDefault();
};
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, i, o, r, _) {
if (!(this instanceof t)) return new t(e, i, o, r, _);
i = i || s.generateID();
var l = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
selectable: "false"
} ], d = l[0].call(this, e, i, null, s.mangleIDs(i, l[3]), l[4]), u = d || this;
s.set(i, u);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
for (var c in void 0) u[c] = (void 0)[c];
u.fire && u.fire("init");
u.setStyle && u.setStyle(o);
u.setAttributes && u.setAttributes(_);
"function" == typeof u.addChildren ? u.addChildren(r) : s.addChildren(u, r);
if (u !== this) {
u.__jx__constructor = this.__jx__constructor;
u.__jx__native = this.__jx__native;
}
return u;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
color: "$$toastColor",
background: "$$toastBg",
padding: "$$toastPadding",
borderWidth: "$$toastBorderWidth",
borderStyle: "$$toastBorderStyle",
borderColor: "$$toastBorderColor",
borderRadius: "$$toastRadius",
boxShadow: "$$toastShadow"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_Toast"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName = "img";
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(23);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_html_img"
});
t.exports = n;
}, function(t, e, i) {
(function(t) {
(function() {
var i, n, o, r, a, s, _, l, d, u, c, h, f, g, p, m, $, b, w, x, v, y, j, C, S, A, k, I, T, N, B, D, E, O, L, W, P, R, F;
B = void 0 !== e && null !== e ? e : this;
l = null != (W = B.chroma) ? W : B.chroma = {};
void 0 !== t && null !== t && (t.exports = l);
i = function() {
function t(t, e, i, n) {
var o, r;
o = this;
null == t && null == e && null == i && null == n && (t = [ 255, 0, 255 ]);
if ("array" === D(t) && 3 === t.length) {
null == n && (n = e);
r = t, t = r[0], e = r[1], i = r[2];
}
"string" === D(t) ? n = "hex" : null == n && (n = "rgb");
"rgb" === n ? o._rgb = [ t, e, i ] : "hsl" === n ? o._rgb = g(t, e, i) : "hsv" === n ? o._rgb = p(t, e, i) : "hex" === n ? o._rgb = h(t) : "lab" === n ? o._rgb = $(t, e, i) : "lch" === n ? o._rgb = x(t, e, i) : "hsi" === n && (o._rgb = f(t, e, i));
d(o._rgb);
}
t.prototype.rgb = function() {
return this._rgb;
};
t.prototype.hex = function() {
return C(this._rgb);
};
t.prototype.toString = function() {
return this.hex();
};
t.prototype.hsl = function() {
return A(this._rgb);
};
t.prototype.hsv = function() {
return k(this._rgb);
};
t.prototype.lab = function() {
return I(this._rgb);
};
t.prototype.lch = function() {
return T(this._rgb);
};
t.prototype.hsi = function() {
return S(this._rgb);
};
t.prototype.luminance = function() {
return y(this._rgb);
};
t.prototype.name = function() {
var t, e;
t = this.hex();
for (e in l.colors) if (l.colors.hasOwnProperty(e) && t === l.colors[e]) return e;
return t;
};
t.prototype.interpolate = function(e, i, n) {
var o, r, a, s, _, l, d, u, c, h, f, g, p;
u = this;
null == n && (n = "rgb");
"string" === D(i) && (i = new t(i));
if ("hsl" === n || "hsv" === n || "lch" === n || "hsi" === n) {
if ("hsl" === n) {
g = u.hsl();
p = i.hsl();
} else if ("hsv" === n) {
g = u.hsv();
p = i.hsv();
} else if ("hsi" === n) {
g = u.hsi();
p = i.hsi();
} else if ("lch" === n) {
g = u.lch();
p = i.lch();
}
if ("h" === n.substr(0, 1)) {
a = g[0], h = g[1], l = g[2];
s = p[0], f = p[1], d = p[2];
} else {
l = g[0], h = g[1], a = g[2];
d = p[0], f = p[1], s = p[2];
}
if (isNaN(a) || isNaN(s)) if (isNaN(a)) if (isNaN(s)) r = void 0; else {
r = s;
1 !== l && 0 !== l || (c = f);
} else {
r = a;
1 !== d && 0 !== d || (c = h);
} else {
o = s > a && s - a > 180 ? s - (a + 360) : s < a && a - s > 180 ? s + 360 - a : s - a;
r = a + e * o;
}
null == c && (c = h + e * (f - h));
_ = l + e * (d - l);
return "h" === n.substr(0, 1) ? new t(r, c, _, n) : new t(_, c, r, n);
}
if ("rgb" === n) {
g = u._rgb;
p = i._rgb;
return new t(g[0] + e * (p[0] - g[0]), g[1] + e * (p[1] - g[1]), g[2] + e * (p[2] - g[2]), n);
}
if ("lab" === n) {
g = u.lab();
p = i.lab();
return new t(g[0] + e * (p[0] - g[0]), g[1] + e * (p[1] - g[1]), g[2] + e * (p[2] - g[2]), n);
}
throw "color mode " + n + " is not supported";
};
t.prototype.darken = function(t) {
var e, i;
null == t && (t = 20);
i = this;
e = i.lch();
e[0] -= t;
return l.lch(e);
};
t.prototype.darker = function(t) {
return this.darken(t);
};
t.prototype.brighten = function(t) {
null == t && (t = 20);
return this.darken(-t);
};
t.prototype.brighter = function(t) {
return this.brighten(t);
};
t.prototype.saturate = function(t) {
var e, i;
null == t && (t = 20);
i = this;
e = i.lch();
e[1] += t;
return l.lch(e);
};
t.prototype.desaturate = function(t) {
null == t && (t = 20);
return this.saturate(-t);
};
return t;
}();
h = function(t) {
var e, i, n, o, r;
if (t.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/)) {
4 !== t.length && 7 !== t.length || (t = t.substr(1));
if (3 === t.length) {
t = t.split("");
t = t[0] + t[0] + t[1] + t[1] + t[2] + t[2];
}
r = parseInt(t, 16);
n = r >> 16;
i = r >> 8 & 255;
e = 255 & r;
return [ n, i, e ];
}
if (o = c(t)) return o;
throw "unknown color: " + t;
};
c = function(t) {
var e, i, n, o;
if (null != l.colors && l.colors[t]) return h(l.colors[t]);
if (n = t.match(/rgb\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*\)/)) return n.slice(1, 4);
if (n = t.match(/rgb\(\s*(\-?\d+)%,\s*(\-?\d+)%\s*,\s*(\-?\d+)%\s*\)/)) {
o = n.slice(1, 4);
for (i in o) o.hasOwnProperty(i) && (o[i] = Math.round(2.55 * o[i]));
return o;
}
if (n = t.match(/hsl\(\s*(\-?\d+),\s*(\-?\d+)%\s*,\s*(\-?\d+)%\s*\)/)) {
e = n.slice(1, 4);
e[1] *= .01;
e[2] *= .01;
return g(e);
}
};
C = function() {
var t, e, i, n, o, r;
r = E(arguments), i = r[0], e = r[1], t = r[2];
o = i << 16 | e << 8 | t;
n = "000000" + o.toString(16);
return "#" + n.substr(n.length - 6);
};
p = function() {
var t, e, i, n, o, r, a, s, _, l, d, u, c, h, f, g, p, m;
u = E(arguments), n = u[0], _ = u[1], d = u[2];
d *= 255;
if (0 === _) s = i = t = d; else {
360 === n && (n = 0);
n > 360 && (n -= 360);
n < 0 && (n += 360);
n /= 60;
o = Math.floor(n);
e = n - o;
r = d * (1 - _);
a = d * (1 - _ * e);
l = d * (1 - _ * (1 - e));
switch (o) {
case 0:
c = [ d, l, r ], s = c[0], i = c[1], t = c[2];
break;
case 1:
h = [ a, d, r ], s = h[0], i = h[1], t = h[2];
break;
case 2:
f = [ r, d, l ], s = f[0], i = f[1], t = f[2];
break;
case 3:
g = [ r, a, d ], s = g[0], i = g[1], t = g[2];
break;
case 4:
p = [ l, r, d ], s = p[0], i = p[1], t = p[2];
break;
case 5:
m = [ d, r, a ], s = m[0], i = m[1], t = m[2];
}
}
s = Math.round(s);
i = Math.round(i);
t = Math.round(t);
return [ s, i, t ];
};
k = function() {
var t, e, i, n, o, r, a, s, _, l;
l = E(arguments), a = l[0], i = l[1], t = l[2];
r = Math.min(a, i, t);
o = Math.max(a, i, t);
e = o - r;
_ = o / 255;
if (0 === o) {
n = void 0;
s = 0;
} else {
s = e / o;
a === o && (n = (i - t) / e);
i === o && (n = 2 + (t - a) / e);
t === o && (n = 4 + (a - i) / e);
n *= 60;
n < 0 && (n += 360);
}
return [ n, s, _ ];
};
g = function() {
var t, e, i, n, o, r, a, s, _, l, d, u, c, h;
c = E(arguments), n = c[0], s = c[1], r = c[2];
if (0 === s) a = i = t = 255 * r; else {
d = [ 0, 0, 0 ];
e = [ 0, 0, 0 ];
l = r < .5 ? r * (1 + s) : r + s - r * s;
_ = 2 * r - l;
n /= 360;
d[0] = n + 1 / 3;
d[1] = n;
d[2] = n - 1 / 3;
for (o = u = 0; u <= 2; o = ++u) {
d[o] < 0 && (d[o] += 1);
d[o] > 1 && (d[o] -= 1);
6 * d[o] < 1 ? e[o] = _ + 6 * (l - _) * d[o] : 2 * d[o] < 1 ? e[o] = l : 3 * d[o] < 2 ? e[o] = _ + (l - _) * (2 / 3 - d[o]) * 6 : e[o] = _;
}
h = [ Math.round(255 * e[0]), Math.round(255 * e[1]), Math.round(255 * e[2]) ],
a = h[0], i = h[1], t = h[2];
}
return [ a, i, t ];
};
A = function(t, e, i) {
var n, o, r, a, s, _;
void 0 !== t && 3 === t.length && (_ = t, t = _[0], e = _[1], i = _[2]);
t /= 255;
e /= 255;
i /= 255;
a = Math.min(t, e, i);
r = Math.max(t, e, i);
o = (r + a) / 2;
if (r === a) {
s = 0;
n = void 0;
} else s = o < .5 ? (r - a) / (r + a) : (r - a) / (2 - r - a);
t === r ? n = (e - i) / (r - a) : e === r ? n = 2 + (i - t) / (r - a) : i === r && (n = 4 + (t - e) / (r - a));
n *= 60;
n < 0 && (n += 360);
return [ n, s, o ];
};
18;
a = .95047;
s = 1;
_ = 1.08883;
$ = function(t, e, i) {
var n, o, r, l, d, u, c;
void 0 !== t && 3 === t.length && (u = t, t = u[0], e = u[1], i = u[2]);
void 0 !== t && 3 === t.length && (c = t, t = c[0], e = c[1], i = c[2]);
l = (t + 16) / 116;
r = l + e / 500;
d = l - i / 200;
r = b(r) * a;
l = b(l) * s;
d = b(d) * _;
o = L(3.2404542 * r - 1.5371385 * l - .4985314 * d);
n = L(-.969266 * r + 1.8760108 * l + .041556 * d);
i = L(.0556434 * r - .2040259 * l + 1.0572252 * d);
return [ v(o, 0, 255), v(n, 0, 255), v(i, 0, 255) ];
};
I = function() {
var t, e, i, n, o, r, l;
l = E(arguments), i = l[0], e = l[1], t = l[2];
i = N(i);
e = N(e);
t = N(t);
n = O((.4124564 * i + .3575761 * e + .1804375 * t) / a);
o = O((.2126729 * i + .7151522 * e + .072175 * t) / s);
r = O((.0193339 * i + .119192 * e + .9503041 * t) / _);
return [ 116 * o - 16, 500 * (n - o), 200 * (o - r) ];
};
w = function() {
var t, e, i, n;
n = E(arguments), i = n[0], t = n[1], e = n[2];
e = e * Math.PI / 180;
return [ i, Math.cos(e) * t, Math.sin(e) * t ];
};
x = function(t, e, i) {
var n, o, r, a, s, _, l;
_ = w(t, e, i), n = _[0], o = _[1], r = _[2];
l = $(n, o, r), s = l[0], a = l[1], r = l[2];
return [ v(s, 0, 255), v(a, 0, 255), v(r, 0, 255) ];
};
b = function(t) {
return t > .206893034 ? t * t * t : (t - 4 / 29) / 7.787037;
};
O = function(t) {
return t > .008856 ? Math.pow(t, 1 / 3) : 7.787037 * t + 4 / 29;
};
L = function(t) {
return Math.round(255 * (t <= .00304 ? 12.92 * t : 1.055 * Math.pow(t, 1 / 2.4) - .055));
};
N = function(t) {
return (t /= 255) <= .04045 ? t / 12.92 : Math.pow((t + .055) / 1.055, 2.4);
};
m = function() {
var t, e, i, n, o, r;
r = E(arguments), o = r[0], t = r[1], e = r[2];
i = Math.sqrt(t * t + e * e);
n = Math.atan2(e, t) / Math.PI * 180;
return [ o, i, n ];
};
T = function() {
var t, e, i, n, o, r, a;
r = E(arguments), o = r[0], i = r[1], e = r[2];
a = I(o, i, e), n = a[0], t = a[1], e = a[2];
return m(n, t, e);
};
S = function() {
var t, e, i, n, o, r, a, s, _;
_ = E(arguments), a = _[0], i = _[1], e = _[2];
t = 2 * Math.PI;
a /= 255;
i /= 255;
e /= 255;
r = Math.min(a, i, e);
o = (a + i + e) / 3;
s = 1 - r / o;
if (0 === s) n = 0; else {
n = (a - i + (a - e)) / 2;
n /= Math.sqrt((a - i) * (a - i) + (a - e) * (i - e));
n = Math.acos(n);
e > i && (n = t - n);
n /= t;
}
return [ 360 * n, s, o ];
};
f = function(t, e, i) {
var n, a, s, _;
_ = E(arguments), t = _[0], e = _[1], i = _[2];
t /= 360;
if (t < 1 / 3) {
n = (1 - e) / 3;
s = (1 + e * u(r * t) / u(o - r * t)) / 3;
a = 1 - (n + s);
} else if (t < 2 / 3) {
t -= 1 / 3;
s = (1 - e) / 3;
a = (1 + e * u(r * t) / u(o - r * t)) / 3;
n = 1 - (s + a);
} else {
t -= 2 / 3;
a = (1 - e) / 3;
n = (1 + e * u(r * t) / u(o - r * t)) / 3;
s = 1 - (a + n);
}
s = v(i * s * 3);
a = v(i * a * 3);
n = v(i * n * 3);
return [ 255 * s, 255 * a, 255 * n ];
};
d = function(t) {
var e;
for (e in t) if (t.hasOwnProperty(e)) {
t[e] < 0 && (t[e] = 0);
t[e] > 255 && (t[e] = 255);
}
return t;
};
y = function(t, e, i) {
var n;
n = E(arguments), t = n[0], e = n[1], i = n[2];
t = j(t);
e = j(e);
i = j(i);
return .2126 * t + .7152 * e + .0722 * i;
};
j = function(t) {
t /= 255;
return t <= .03928 ? t / 12.92 : Math.pow((t + .055) / 1.055, 2.4);
};
l.Color = i;
l.color = function(t, e, n, o) {
return new i(t, e, n, o);
};
l.hsl = function(t, e, n) {
return new i(t, e, n, "hsl");
};
l.hsv = function(t, e, n) {
return new i(t, e, n, "hsv");
};
l.rgb = function(t, e, n) {
return new i(t, e, n, "rgb");
};
l.hex = function(t) {
return new i(t);
};
l.css = function(t) {
return new i(t);
};
l.lab = function(t, e, n) {
return new i(t, e, n, "lab");
};
l.lch = function(t, e, n) {
return new i(t, e, n, "lch");
};
l.hsi = function(t, e, n) {
return new i(t, e, n, "hsi");
};
l.interpolate = function(t, e, n, o) {
if (null == t || null == e) return "#000";
"string" === D(t) && (t = new i(t));
"string" === D(e) && (e = new i(e));
return t.interpolate(n, e, o);
};
l.contrast = function(t, e) {
var n, o;
"string" === D(t) && (t = new i(t));
"string" === D(e) && (e = new i(e));
n = t.luminance();
o = e.luminance();
return n > o ? (n + .05) / (o + .05) : (o + .05) / (n + .05);
};
B = void 0 !== e && null !== e ? e : this;
l = null != (P = B.chroma) ? P : B.chroma = {};
i = l.Color;
n = function() {
function t(t) {
var e, i, n;
null == t && (t = {});
e = this;
e.range(t.colors, t.positions);
e._mode = null != (i = t.mode) ? i : "rgb";
e._nacol = l.hex(null != (n = t.nacol) ? n : l.hex("#ccc"));
e._spread = 0;
e._fixed = !1;
e.domain([ 0, 1 ]);
}
t.prototype.range = function(t, e) {
var n, o, r, a, s, _, d, u;
r = this;
null == t && (t = [ "#ddd", "#222" ]);
null != t && "string" === D(t) && null != (null != (_ = l.brewer) ? _[t] : void 0) && (t = l.brewer[t].slice(0));
for (n = a = 0, d = t.length - 1; 0 <= d ? a <= d : a >= d; n = 0 <= d ? ++a : --a) {
o = t[n];
"string" === D(o) && (t[n] = new i(o));
}
r._colors = t;
if (null != e) r._pos = e; else {
r._pos = [];
for (n = s = 0, u = t.length - 1; 0 <= u ? s <= u : s >= u; n = 0 <= u ? ++s : --s) r._pos.push(n / (t.length - 1));
}
return r;
};
t.prototype.domain = function(t) {
var e;
null == t && (t = []);
e = this;
e._domain = t;
e._min = t[0];
e._max = t[t.length - 1];
2 === t.length ? e._numClasses = 0 : e._numClasses = t.length - 1;
return e;
};
t.prototype.get = function(t) {
var e, i, n;
n = this;
if (isNaN(t)) return n._nacol;
if (n._domain.length > 2) {
e = n.getClass(t);
i = e / (n._numClasses - 1);
} else {
i = (t - n._min) / (n._max - n._min);
i = Math.min(1, Math.max(0, i));
}
return n.fColor(i);
};
t.prototype.fColor = function(t) {
var e, i, n, o, r, a, s;
o = this;
i = o._colors;
for (n = a = 0, s = o._pos.length - 1; 0 <= s ? a <= s : a >= s; n = 0 <= s ? ++a : --a) {
r = o._pos[n];
if (t <= r) {
e = i[n];
break;
}
if (t >= r && n === o._pos.length - 1) {
e = i[n];
break;
}
if (t > r && t < o._pos[n + 1]) {
t = (t - r) / (o._pos[n + 1] - r);
e = l.interpolate(i[n], i[n + 1], t, o._mode);
break;
}
}
return e;
};
t.prototype.classifyValue = function(t) {
var e, i, n, o, r, a, s;
o = this;
e = o._domain;
s = t;
if (e.length > 2) {
a = e.length - 1;
i = o.getClass(t);
r = e[0] + (e[1] - e[0]) * (0 + .5 * o._spread);
n = e[a - 1] + (e[a] - e[a - 1]) * (1 - .5 * o._spread);
s = o._min + (e[i] + .5 * (e[i + 1] - e[i]) - r) / (n - r) * (o._max - o._min);
}
return s;
};
t.prototype.getClass = function(t) {
var e, i, n, o;
o = this;
e = o._domain;
if (null != e) {
n = e.length - 1;
i = 0;
for (;i < n && t >= e[i]; ) i++;
return i - 1;
}
return 0;
};
t.prototype.validValue = function(t) {
return !isNaN(t);
};
return t;
}();
l.ColorScale = n;
l.scale = function(t, e) {
var i, n, o;
i = new l.ColorScale();
i.range(t, e);
o = !1;
n = function(t) {
var e;
e = i.get(t);
return o && e[o] ? e[o]() : e;
};
n.domain = function(t, e, o, r) {
var a;
null == o && (o = "e");
if (!arguments.length) return i._domain;
if (null != e) {
a = l.analyze(t, r);
t = 0 === e ? [ a.min, a.max ] : l.limits(a, o, e);
}
i.domain(t);
return n;
};
n.mode = function(t) {
if (!arguments.length) return i._mode;
i._mode = t;
return n;
};
n.range = function(t, e) {
i.range(t, e);
return n;
};
n.out = function(t) {
o = t;
return n;
};
n.getColor = function(t) {
return n(t);
};
n.spread = function(t) {
if (!arguments.length) return i._spread;
i._spread = t;
return n;
};
return n;
};
null == l.scales && (l.scales = {});
l.scales.cool = function() {
return l.scale([ l.hsl(180, 1, .9), l.hsl(250, .7, .4) ]);
};
l.scales.hot = function() {
return l.scale([ "#000", "#f00", "#ff0", "#fff" ], [ 0, .25, .75, 1 ]).mode("rgb");
};
l.analyze = function(t, e, i) {
var n, o, r, a, s, _, d;
r = {
min: Number.MAX_VALUE,
max: -1 * Number.MAX_VALUE,
sum: 0,
values: [],
count: 0
};
null == i && (i = function() {
return !0;
});
n = function(t) {
if (null != t && !isNaN(t)) {
r.values.push(t);
r.sum += t;
t < r.min && (r.min = t);
t > r.max && (r.max = t);
r.count += 1;
}
};
s = function(t, o) {
if (i(t, o)) return n(null != e && "function" === D(e) ? e(t) : null != e && "string" === D(e) || "number" === D(e) ? t[e] : t);
};
if ("array" === D(t)) for (_ = 0, d = t.length; _ < d; _++) {
a = t[_];
s(a);
} else for (o in t) if (t.hasOwnProperty(o)) {
a = t[o];
s(a, o);
}
r.domain = [ r.min, r.max ];
r.limits = function(t, e) {
return l.limits(r, t, e);
};
return r;
};
l.limits = function(t, e, i) {
var n, o, r, a, s, _, d, u, c, h, f, g, p, m, $, b, w, x, v, y, j, C, S, A, k, I, T, N, B, D, E, O, L, W, P, R, F, M, V, H, q, z, U, G, Y, X, Z, K, Q, J, tt, et, it, nt, ot;
null == e && (e = "equal");
null == i && (i = 7);
null == t.values && (t = l.analyze(t));
p = t.min;
f = t.max;
t.sum;
k = t.values.sort(function(t, e) {
return t - e;
});
h = [];
if ("c" === e.substr(0, 1)) {
h.push(p);
h.push(f);
}
if ("e" === e.substr(0, 1)) {
h.push(p);
for (d = I = 1, G = i - 1; 1 <= G ? I <= G : I >= G; d = 1 <= G ? ++I : --I) h.push(p + d / i * (f - p));
h.push(f);
} else if ("l" === e.substr(0, 1)) {
if (p <= 0) throw "Logarithmic scales are only possible for values > 0";
m = Math.LOG10E * Math.log(p);
g = Math.LOG10E * Math.log(f);
h.push(p);
for (d = T = 1, Y = i - 1; 1 <= Y ? T <= Y : T >= Y; d = 1 <= Y ? ++T : --T) h.push(Math.pow(10, m + d / i * (g - m)));
h.push(f);
} else if ("q" === e.substr(0, 1)) {
h.push(p);
for (d = N = 1, X = i - 1; 1 <= X ? N <= X : N >= X; d = 1 <= X ? ++N : --N) {
v = k.length * d / i;
y = Math.floor(v);
if (y === v) h.push(k[y]); else {
j = v - y;
h.push(k[y] * j + k[y + 1] * (1 - j));
}
}
h.push(f);
} else if ("k" === e.substr(0, 1)) {
b = k.length;
n = new Array(b);
s = new Array(i);
C = !0;
w = 0;
r = null;
r = [];
r.push(p);
for (d = B = 1, Z = i - 1; 1 <= Z ? B <= Z : B >= Z; d = 1 <= Z ? ++B : --B) r.push(p + d / i * (f - p));
r.push(f);
for (;C; ) {
for (u = D = 0, K = i - 1; 0 <= K ? D <= K : D >= K; u = 0 <= K ? ++D : --D) s[u] = 0;
for (d = E = 0, Q = b - 1; 0 <= Q ? E <= Q : E >= Q; d = 0 <= Q ? ++E : --E) {
A = k[d];
$ = Number.MAX_VALUE;
for (u = O = 0, J = i - 1; 0 <= J ? O <= J : O >= J; u = 0 <= J ? ++O : --O) {
_ = Math.abs(r[u] - A);
if (_ < $) {
$ = _;
o = u;
}
}
s[o]++;
n[d] = o;
}
x = new Array(i);
for (u = L = 0, R = i - 1; 0 <= R ? L <= R : L >= R; u = 0 <= R ? ++L : --L) x[u] = null;
for (d = W = 0, F = b - 1; 0 <= F ? W <= F : W >= F; d = 0 <= F ? ++W : --W) {
a = n[d];
null === x[a] ? x[a] = k[d] : x[a] += k[d];
}
for (u = P = 0, M = i - 1; 0 <= M ? P <= M : P >= M; u = 0 <= M ? ++P : --P) x[u] *= 1 / s[u];
C = !1;
for (u = tt = 0, V = i - 1; 0 <= V ? tt <= V : tt >= V; u = 0 <= V ? ++tt : --tt) if (x[u] !== r[d]) {
C = !0;
break;
}
r = x;
w++;
w > 200 && (C = !1);
}
c = {};
for (u = et = 0, H = i - 1; 0 <= H ? et <= H : et >= H; u = 0 <= H ? ++et : --et) c[u] = [];
for (d = it = 0, q = b - 1; 0 <= q ? it <= q : it >= q; d = 0 <= q ? ++it : --it) {
a = n[d];
c[a].push(k[d]);
}
S = [];
for (u = nt = 0, z = i - 1; 0 <= z ? nt <= z : nt >= z; u = 0 <= z ? ++nt : --nt) {
S.push(c[u][0]);
S.push(c[u][c[u].length - 1]);
}
S = S.sort(function(t, e) {
return t - e;
});
h.push(S[0]);
for (d = ot = 1, U = S.length - 1; ot <= U; d = ot += 2) isNaN(S[d]) || h.push(S[d]);
}
return h;
};
B = void 0 !== e && null !== e ? e : this;
D = function() {
var t, e, i, n, o;
t = {};
o = "Boolean Number String Function Array Date RegExp Undefined Null".split(" ");
for (i = 0, n = o.length; i < n; i++) {
e = o[i];
t["[object " + e + "]"] = e.toLowerCase();
}
return function(e) {
var i;
i = Object.prototype.toString.call(e);
return t[i] || "object";
};
}();
null == B.type && (B.type = D);
Array.max = function(t) {
return Math.max.apply(Math, t);
};
Array.min = function(t) {
return Math.min.apply(Math, t);
};
v = function(t, e, i) {
null == e && (e = 0);
null == i && (i = 1);
t < e && (t = e);
t > i && (t = i);
return t;
};
E = function(t) {
return 3 === t.length ? t : t[0];
};
r = 2 * Math.PI;
o = Math.PI / 3;
u = Math.cos;
B = void 0 !== e && null !== e ? e : this;
l = null != (R = B.chroma) ? R : B.chroma = {};
l.brewer = {
OrRd: [ "#fff7ec", "#fee8c8", "#fdd49e", "#fdbb84", "#fc8d59", "#ef6548", "#d7301f", "#b30000", "#7f0000" ],
PuBu: [ "#fff7fb", "#ece7f2", "#d0d1e6", "#a6bddb", "#74a9cf", "#3690c0", "#0570b0", "#045a8d", "#023858" ],
BuPu: [ "#f7fcfd", "#e0ecf4", "#bfd3e6", "#9ebcda", "#8c96c6", "#8c6bb1", "#88419d", "#810f7c", "#4d004b" ],
Oranges: [ "#fff5eb", "#fee6ce", "#fdd0a2", "#fdae6b", "#fd8d3c", "#f16913", "#d94801", "#a63603", "#7f2704" ],
BuGn: [ "#f7fcfd", "#e5f5f9", "#ccece6", "#99d8c9", "#66c2a4", "#41ae76", "#238b45", "#006d2c", "#00441b" ],
YlOrBr: [ "#ffffe5", "#fff7bc", "#fee391", "#fec44f", "#fe9929", "#ec7014", "#cc4c02", "#993404", "#662506" ],
YlGn: [ "#ffffe5", "#f7fcb9", "#d9f0a3", "#addd8e", "#78c679", "#41ab5d", "#238443", "#006837", "#004529" ],
Reds: [ "#fff5f0", "#fee0d2", "#fcbba1", "#fc9272", "#fb6a4a", "#ef3b2c", "#cb181d", "#a50f15", "#67000d" ],
RdPu: [ "#fff7f3", "#fde0dd", "#fcc5c0", "#fa9fb5", "#f768a1", "#dd3497", "#ae017e", "#7a0177", "#49006a" ],
Greens: [ "#f7fcf5", "#e5f5e0", "#c7e9c0", "#a1d99b", "#74c476", "#41ab5d", "#238b45", "#006d2c", "#00441b" ],
YlGnBu: [ "#ffffd9", "#edf8b1", "#c7e9b4", "#7fcdbb", "#41b6c4", "#1d91c0", "#225ea8", "#253494", "#081d58" ],
Purples: [ "#fcfbfd", "#efedf5", "#dadaeb", "#bcbddc", "#9e9ac8", "#807dba", "#6a51a3", "#54278f", "#3f007d" ],
GnBu: [ "#f7fcf0", "#e0f3db", "#ccebc5", "#a8ddb5", "#7bccc4", "#4eb3d3", "#2b8cbe", "#0868ac", "#084081" ],
Greys: [ "#ffffff", "#f0f0f0", "#d9d9d9", "#bdbdbd", "#969696", "#737373", "#525252", "#252525", "#000000" ],
YlOrRd: [ "#ffffcc", "#ffeda0", "#fed976", "#feb24c", "#fd8d3c", "#fc4e2a", "#e31a1c", "#bd0026", "#800026" ],
PuRd: [ "#f7f4f9", "#e7e1ef", "#d4b9da", "#c994c7", "#df65b0", "#e7298a", "#ce1256", "#980043", "#67001f" ],
Blues: [ "#f7fbff", "#deebf7", "#c6dbef", "#9ecae1", "#6baed6", "#4292c6", "#2171b5", "#08519c", "#08306b" ],
PuBuGn: [ "#fff7fb", "#ece2f0", "#d0d1e6", "#a6bddb", "#67a9cf", "#3690c0", "#02818a", "#016c59", "#014636" ],
Spectral: [ "#9e0142", "#d53e4f", "#f46d43", "#fdae61", "#fee08b", "#ffffbf", "#e6f598", "#abdda4", "#66c2a5", "#3288bd", "#5e4fa2" ],
RdYlGn: [ "#a50026", "#d73027", "#f46d43", "#fdae61", "#fee08b", "#ffffbf", "#d9ef8b", "#a6d96a", "#66bd63", "#1a9850", "#006837" ],
RdBu: [ "#67001f", "#b2182b", "#d6604d", "#f4a582", "#fddbc7", "#f7f7f7", "#d1e5f0", "#92c5de", "#4393c3", "#2166ac", "#053061" ],
PiYG: [ "#8e0152", "#c51b7d", "#de77ae", "#f1b6da", "#fde0ef", "#f7f7f7", "#e6f5d0", "#b8e186", "#7fbc41", "#4d9221", "#276419" ],
PRGn: [ "#40004b", "#762a83", "#9970ab", "#c2a5cf", "#e7d4e8", "#f7f7f7", "#d9f0d3", "#a6dba0", "#5aae61", "#1b7837", "#00441b" ],
RdYlBu: [ "#a50026", "#d73027", "#f46d43", "#fdae61", "#fee090", "#ffffbf", "#e0f3f8", "#abd9e9", "#74add1", "#4575b4", "#313695" ],
BrBG: [ "#543005", "#8c510a", "#bf812d", "#dfc27d", "#f6e8c3", "#f5f5f5", "#c7eae5", "#80cdc1", "#35978f", "#01665e", "#003c30" ],
RdGy: [ "#67001f", "#b2182b", "#d6604d", "#f4a582", "#fddbc7", "#ffffff", "#e0e0e0", "#bababa", "#878787", "#4d4d4d", "#1a1a1a" ],
PuOr: [ "#7f3b08", "#b35806", "#e08214", "#fdb863", "#fee0b6", "#f7f7f7", "#d8daeb", "#b2abd2", "#8073ac", "#542788", "#2d004b" ],
Set2: [ "#66c2a5", "#fc8d62", "#8da0cb", "#e78ac3", "#a6d854", "#ffd92f", "#e5c494", "#b3b3b3" ],
Accent: [ "#7fc97f", "#beaed4", "#fdc086", "#ffff99", "#386cb0", "#f0027f", "#bf5b17", "#666666" ],
Set1: [ "#e41a1c", "#377eb8", "#4daf4a", "#984ea3", "#ff7f00", "#ffff33", "#a65628", "#f781bf", "#999999" ],
Set3: [ "#8dd3c7", "#ffffb3", "#bebada", "#fb8072", "#80b1d3", "#fdb462", "#b3de69", "#fccde5", "#d9d9d9", "#bc80bd", "#ccebc5", "#ffed6f" ],
Dark2: [ "#1b9e77", "#d95f02", "#7570b3", "#e7298a", "#66a61e", "#e6ab02", "#a6761d", "#666666" ],
Paired: [ "#a6cee3", "#1f78b4", "#b2df8a", "#33a02c", "#fb9a99", "#e31a1c", "#fdbf6f", "#ff7f00", "#cab2d6", "#6a3d9a", "#ffff99", "#b15928" ],
Pastel2: [ "#b3e2cd", "#fdcdac", "#cbd5e8", "#f4cae4", "#e6f5c9", "#fff2ae", "#f1e2cc", "#cccccc" ],
Pastel1: [ "#fbb4ae", "#b3cde3", "#ccebc5", "#decbe4", "#fed9a6", "#ffffcc", "#e5d8bd", "#fddaec", "#f2f2f2" ]
};
B = void 0 !== e && null !== e ? e : this;
l = null != (F = B.chroma) ? F : B.chroma = {};
l.colors = {
indigo: "#4b0082",
gold: "#ffd700",
hotpink: "#ff69b4",
firebrick: "#b22222",
indianred: "#cd5c5c",
yellow: "#ffff00",
mistyrose: "#ffe4e1",
darkolivegreen: "#556b2f",
olive: "#808000",
darkseagreen: "#8fbc8f",
pink: "#ffc0cb",
tomato: "#ff6347",
lightcoral: "#f08080",
orangered: "#ff4500",
navajowhite: "#ffdead",
lime: "#00ff00",
palegreen: "#98fb98",
darkslategrey: "#2f4f4f",
greenyellow: "#adff2f",
burlywood: "#deb887",
seashell: "#fff5ee",
mediumspringgreen: "#00fa9a",
fuchsia: "#ff00ff",
papayawhip: "#ffefd5",
blanchedalmond: "#ffebcd",
chartreuse: "#7fff00",
dimgray: "#696969",
black: "#000000",
peachpuff: "#ffdab9",
springgreen: "#00ff7f",
aquamarine: "#7fffd4",
white: "#ffffff",
orange: "#ffa500",
lightsalmon: "#ffa07a",
darkslategray: "#2f4f4f",
brown: "#a52a2a",
ivory: "#fffff0",
dodgerblue: "#1e90ff",
peru: "#cd853f",
lawngreen: "#7cfc00",
chocolate: "#d2691e",
crimson: "#dc143c",
forestgreen: "#228b22",
darkgrey: "#a9a9a9",
lightseagreen: "#20b2aa",
cyan: "#00ffff",
mintcream: "#f5fffa",
silver: "#c0c0c0",
antiquewhite: "#faebd7",
mediumorchid: "#ba55d3",
skyblue: "#87ceeb",
gray: "#808080",
darkturquoise: "#00ced1",
goldenrod: "#daa520",
darkgreen: "#006400",
floralwhite: "#fffaf0",
darkviolet: "#9400d3",
darkgray: "#a9a9a9",
moccasin: "#ffe4b5",
saddlebrown: "#8b4513",
grey: "#808080",
darkslateblue: "#483d8b",
lightskyblue: "#87cefa",
lightpink: "#ffb6c1",
mediumvioletred: "#c71585",
slategrey: "#708090",
red: "#ff0000",
deeppink: "#ff1493",
limegreen: "#32cd32",
darkmagenta: "#8b008b",
palegoldenrod: "#eee8aa",
plum: "#dda0dd",
turquoise: "#40e0d0",
lightgrey: "#d3d3d3",
lightgoldenrodyellow: "#fafad2",
darkgoldenrod: "#b8860b",
lavender: "#e6e6fa",
maroon: "#800000",
yellowgreen: "#9acd32",
sandybrown: "#f4a460",
thistle: "#d8bfd8",
violet: "#ee82ee",
navy: "#000080",
magenta: "#ff00ff",
dimgrey: "#696969",
tan: "#d2b48c",
rosybrown: "#bc8f8f",
olivedrab: "#6b8e23",
blue: "#0000ff",
lightblue: "#add8e6",
ghostwhite: "#f8f8ff",
honeydew: "#f0fff0",
cornflowerblue: "#6495ed",
slateblue: "#6a5acd",
linen: "#faf0e6",
darkblue: "#00008b",
powderblue: "#b0e0e6",
seagreen: "#2e8b57",
darkkhaki: "#bdb76b",
snow: "#fffafa",
sienna: "#a0522d",
mediumblue: "#0000cd",
royalblue: "#4169e1",
lightcyan: "#e0ffff",
green: "#008000",
mediumpurple: "#9370db",
midnightblue: "#191970",
cornsilk: "#fff8dc",
paleturquoise: "#afeeee",
bisque: "#ffe4c4",
slategray: "#708090",
darkcyan: "#008b8b",
khaki: "#f0e68c",
wheat: "#f5deb3",
teal: "#008080",
darkorchid: "#9932cc",
deepskyblue: "#00bfff",
salmon: "#fa8072",
darkred: "#8b0000",
steelblue: "#4682b4",
palevioletred: "#db7093",
lightslategray: "#778899",
aliceblue: "#f0f8ff",
lightslategrey: "#778899",
lightgreen: "#90ee90",
orchid: "#da70d6",
gainsboro: "#dcdcdc",
mediumseagreen: "#3cb371",
lightgray: "#d3d3d3",
mediumturquoise: "#48d1cc",
lemonchiffon: "#fffacd",
cadetblue: "#5f9ea0",
lightyellow: "#ffffe0",
lavenderblush: "#fff0f5",
coral: "#ff7f50",
purple: "#800080",
aqua: "#00ffff",
whitesmoke: "#f5f5f5",
mediumslateblue: "#7b68ee",
darkorange: "#ff8c00",
mediumaquamarine: "#66cdaa",
darksalmon: "#e9967a",
beige: "#f5f5dc",
blueviolet: "#8a2be2",
azure: "#f0ffff",
lightsteelblue: "#b0c4de",
oldlace: "#fdf5e6"
};
}).call(this);
e.chroma.Color.prototype.lighten = function(t) {
return this.brighten(t);
};
}).call(this, i(369)(t));
}, function(t, e, i) {
var n = i(113), o = {
white: "#FFF",
black: "#000",
grey: "#808080"
};
o.clampLuminance = function(t, e, i) {
t = o.getChromaObj(t);
if (t) {
e < 0 && (e = 0);
i > 1 && (i = 1);
var n = t.luminance(), r = n < e ? e : n > i ? i : n;
return n === r ? t : o.getColorAtLuminance(t, r);
}
};
o.lighten = function(t, e, i) {
return n.interpolate(t, o.white, e, i || "rgb");
};
o.darken = function(t, e, i) {
return n.interpolate(t, o.black, e, i || "rgb");
};
o.getColorAtLuminance = function(t, e) {
if (!(e < 0 || e > 1)) {
t = o.getChromaObj(t);
if (t) {
var i = 0;
if (t.luminance() >= e) for (;;) {
i++;
if (t.luminance() <= e + .05 || i >= 100) return t;
t = o.darken(t, .05);
} else for (;;) {
i++;
if (t.luminance() >= e - .05 || i >= 100) return t;
t = o.lighten(t, .05);
}
}
}
};
o.getColorAtContrast = function(t, e, i) {
if (!(i < 1)) {
t = o.getChromaObj(t);
e = o.getChromaObj(e);
if (t && e) {
var r = 0;
if (n.contrast(t, e) >= i) for (;;) {
r++;
if (n.contrast(t, e) <= i + .5 || r >= 100) return e;
e = e.luminance() >= t.luminance() ? o.darken(e, .05) : o.lighten(e, .05);
} else for (var a = n.contrast(t, o.white), s = n.contrast(t, o.black); ;) {
r++;
if (n.contrast(t, e) >= i - .5 || r >= 100) return e;
if (e.luminance() >= t.luminance()) if (a >= i - .5) e = o.lighten(e, .05); else {
if (!(s >= i - .5)) return a > s ? o.getChromaObj(o.white) : o.getChromaObj(o.black);
e = o.darken(e, .05);
} else if (s >= i - .5) e = o.darken(e, .05); else {
if (!(a >= i - .5)) return a > s ? o.getChromaObj(o.white) : o.getChromaObj(o.black);
e = o.lighten(e, .05);
}
}
}
}
};
o.getContrastColor = function(t, e, i, n, r, a, s) {
t = o.getChromaObj(t);
e = o.getChromaObj(e);
i = o.getChromaObj(i);
if (t && e && i) {
var _ = t.luminance();
return "bright" === r ? _ < n ? e : o.getColorAtContrast(t, i, s || 2.5) : "dark" === r ? _ > n ? i : o.getColorAtContrast(t, e, a || 4.5) : void 0;
}
};
o.isHexColor = function(t) {
return !("string" != typeof t || !/^#[0-9A-F]{3}([0-9A-F]{3})?$/i.test(t));
};
o.getChromaObj = function(t) {
return o.isHexColor(t) ? n.hex(t) : t instanceof n.constructor && t;
};
o.rgbaColor = function(t, e) {
t = o.getChromaObj(t);
if (t) {
if (void 0 === e) e = 1; else {
e = parseFloat(e);
(isNaN(e) || e > 1) && (e = 1);
e < 0 && (e = 0);
}
return "rgba(" + o.toRGB(t).join(",") + "," + e + ")";
}
};
o.toRGB = function(t) {
t = o.getChromaObj(t);
if (t) {
var e = t.rgb();
e[0] = parseInt(e[0], 10);
e[1] = parseInt(e[1], 10);
e[2] = parseInt(e[2], 10);
return e;
}
};
t.exports = o;
}, function(t, e, i) {
var n, o, r, a, s = i(22), _ = i(25), l = i(21), d = i(6), u = i(26), c = {};
c.init = function(t) {
function e(t, e) {
if (t && u.isHexColor(t)) {
e = e || "";
var i = {};
i[e] = t;
c.setColors(i);
} else window.console && window.console.log(u.getPrefix() + ': theme.setColor() Invalid color argument. Color must be in hexadecimal format ("#AABBCC")');
}
function i(t) {
function e() {
var e, i = {};
for (var n in t) if (Object.prototype.hasOwnProperty.call(t, n)) {
e = n || "primary";
if (!d.livechat.getLimit() && "primary" != e) continue;
"badge" == e && (e = "banner");
e += "$string";
t[n] && s(t[n]) && u.isHexColor(t[n]) && (i[e] = t[n]);
}
u.saveAPISettings({
settings: {
theme: {
colors: i
}
}
});
o.$("livechat").$("settings").$("theme").update({
colors: i
});
}
if (t && "object" == typeof t) {
u.savePopoutAPICalls("theme.setColors", [ t ]);
u.callOnFastInit(e, !0);
u.callOnRegistered(e, !0);
u.instrument("theme.setColors");
} else window.console && window.console.log(u.getPrefix() + ": theme.setColors() Invalid argument. Argument must be an object containing the desired colors in hexadecimal format (#AABBCC)");
}
function h(t, e) {
function i() {
a.getValue() ? u.saveAPISettings({
settings: {
theme: {
custom_fonts: {
config$json: t,
font_family$string: e
}
}
}
}) : r(u.getPrefix() + ": theme.setFontConfig() API requires your account to be on the Chat Professional/Enterprise or Advanced/Premium (Legacy) plan. Please upgrade your account.");
}
var n = o.$("connection.status$string").getValue(), r = window.console && window.console.log && window.console.log.bind && window.console.log.bind(window.console) || window.console && window.console.log || function() {};
if (n) r(u.getPrefix() + ": theme.setFontConfig() must be called immediately after embedding script"); else if (f(t) && "string" == typeof e) if (/[^A-Za-z0-9\'\"\-_, ]/.test(e)) r(u.getPrefix() + ": theme.setFontConfig() error: Invalid characters in font-family."); else if (function(t) {
for (var e, i = [], n = 0, o = t.length; n < o; n++) {
e = t.charAt(n);
"'" !== e && '"' !== e || (i[0] === e ? i.shift() : i.unshift(e));
}
return 0 === i.length;
}(e)) {
u.callOnFastInit(i);
u.callOnRegistered(i);
u.instrument("theme.setFontConfig");
} else r(u.getPrefix() + ": theme.setFontConfig() error: Malformed font-family string."); else r(u.getPrefix() + ": theme.setFontConfig() error: Invalid arguments.");
}
function f(t) {
function e(t) {
if (_(t)) return null;
if (!l(t) || 0 === t.length) return "is of invalid type";
for (var e = 0, i = t.length; e < i; e++) if ("string" != typeof t[e]) return "is of invalid type";
return null;
}
function i(t) {
return _(t) ? "is required" : null;
}
var n = {
custom: {
urls: [ i, e ]
},
fontdeck: {
id: [ i, "string" ]
},
monotype: {
projectId: [ i, "string" ]
},
google: {
families: [ i, e ],
text: [ "string" ]
},
typekit: {
id: [ i, "string" ],
api: [ "string" ]
}
}, o = [], r = window.console && window.console.log && window.console.log.bind && window.console.log.bind(window.console) || window.console && window.console.log || function() {};
for (var a in t) if (Object.prototype.hasOwnProperty.call(t, a)) {
if (!n[a]) {
r(u.getPrefix() + ': theme.setFontConfig() error: unknown font provider "' + a + '"');
return !1;
}
var s, d = n[a], c = t[a];
for (s in d) if (Object.prototype.hasOwnProperty.call(d, s)) {
var h = d[s], f = function(t, e, i, n) {
for (var o = 'attribute "' + e + '" of provider "' + t + '" ', r = 0, a = n.length; r < a; r++) {
var s = n[r];
if ("string" == typeof s) {
if (void 0 !== i && typeof i !== s) return o + "is of invalid type";
} else {
var _ = s(i);
if (_) return o + _;
}
}
return null;
}(a, s, c[s], h);
if (f) {
r(u.getPrefix() + ": theme.setFontConfig() error: " + f);
return !1;
}
}
for (s in c) Object.prototype.hasOwnProperty.call(c, s) && (d[s] || o.push(a + "." + s));
}
o.length > 0 && r(u.getPrefix() + ": theme.setFontConfig() warning: unused paths in web_font_config: " + o.join(", "));
return !0;
}
function g() {
function t() {
u.savePopoutAPICalls("theme.reload", []);
o.$("livechat").$("ui").update({
theme_reload$bool: !0
});
}
u.callOnFastInit(t);
u.callOnRegistered(t);
u.instrument("theme.reload");
}
function p(t) {
if (m(t)) {
u.instrument("theme.setProfileCardConfig");
$(t);
} else window.console && window.console.log(u.getPrefix() + ": setProfileCardConfig() Invalid argument. Please refer to the API documentation.");
}
function m(t) {
if (!t || "object" != typeof t) return !1;
for (var e in t) if (Object.prototype.hasOwnProperty.call(t, e) && "boolean" != typeof t[e]) return !1;
return !0;
}
function $(t) {
var e = {};
"avatar" in t && (e.display_avatar$bool = t.avatar);
"title" in t && (e.display_title_name$bool = t.title);
"rating" in t && (e.display_rating$bool = t.rating);
b(e);
u.savePopoutAPICalls("theme.setProfileCardConfig", [ t ]);
}
function b(t) {
function e() {
u.saveAPISettings({
settings: {
theme: {
chat_window: {
profile_card: t
}
}
}
});
r.update(t);
}
u.callOnFastInit(e);
u.callOnRegistered(e);
u.instrument("theme.setProfileCardDisplay");
}
n = t;
o = d.root;
r = o.$("livechat").$("settings").$("theme").$("chat_window").$("profile_card");
a = o.$("livechat").$("gates").$("set_font_config$bool");
c.setTheme = n.generateLimitedFunction("theme.setTheme", 2, function(t) {
function e() {
u.saveAPISettings({
settings: {
theme: {
name$string: t.toString()
}
}
});
o.$("livechat").$("settings").$("theme").update({
name$string: t.toString()
});
}
u.savePopoutAPICalls("theme.setTheme", [ t.toString() ]);
u.callOnFastInit(e, !0);
u.callOnRegistered(e, !0);
u.instrument("theme.setTheme");
});
c.setColor = e;
c.setColors = n.generateLimitedFunction("theme.setColors", 1, i);
c.setFontConfig = h;
c.validateConfig = f;
c.reload = g;
c.setProfileCardConfig = p;
};
t.exports = c;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_components_chatWindow_MenuStack = i(124);
n.__$$__meshim_widget_widgets_ViewStack = i(54);
n.__$$__meshim_widget_components_chatWindow_NewChatForm = i(171);
n.__$$__meshim_widget_components_chatWindow_PreChatOfflineForm = i(163);
n.__$$__meshim_widget_components_mobileChatWindow_ChatPanel = i(218);
n.__$$__meshim_widget_components_chatWindow_PostChatForm = i(131);
n.__$$__meshim_widget_components_chatWindow_CookieForm = i(129);
n.__$$__meshim_widget_components_chatWindow_CardForm = i(128);
n.__$$__meshim_widget_components_chatWindow_AgentList = i(127);
n.__$$__meshim_widget_components_chatWindow_AboutPanel = i(126);
n.__$$__meshim_widget_components_chatWindow_RatingPanel = i(125);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_components_chatWindow_MenuStack, "menu_stack", "", [], {
id: "menu_stack",
addClass: "popout"
} ], [ n.__$$__meshim_widget_widgets_ViewStack, "main_stack", "", [ [ n.__$$__meshim_widget_components_chatWindow_NewChatForm, "", "", [], {
name: "new_chat_form"
} ], [ n.__$$__meshim_widget_components_chatWindow_PreChatOfflineForm, "", "", [], {
name: "pre_chat_offline_form"
} ], [ n.__$$__meshim_widget_components_mobileChatWindow_ChatPanel, "", "", [], {
name: "chat_panel"
} ], [ n.__$$__meshim_widget_components_chatWindow_PostChatForm, "", "", [], {
name: "post_chat_form"
} ], [ n.__$$__meshim_widget_components_chatWindow_CookieForm, "", "", [], {
name: "cookie_form"
} ], [ n.__$$__meshim_widget_components_chatWindow_CardForm, "", "", [], {
name: "card_form"
} ], [ n.__$$__meshim_widget_components_chatWindow_AgentList, "", "", [], {
name: "agent_list"
} ], [ n.__$$__meshim_widget_components_chatWindow_AboutPanel, "", "", [], {
name: "about_panel"
} ], [ n.__$$__meshim_widget_components_chatWindow_RatingPanel, "", "", [], {
name: "rating_panel"
} ] ], {
id: "main_stack",
onChildHide: "-1"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:chatWindow": "meshim.widget.components.chatWindow",
"xmlns:mobileChatWindow": "meshim.widget.components.mobileChatWindow",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__menu_stack"), f = s.get(o + "__main_stack");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var g = function() {
function t() {
a.update("");
}
var e = i(6), n = e.root.$("livechat"), o = n.$("ui").$("chat_window"), r = o.$("main_stack_name$string"), a = o.$("menu_stack_name$string");
!function() {
t();
f.on("click", t);
f.on("indexChange", t);
c.autobind(r, "value", function() {
f.setName(r.getValue());
});
c.autobind(a, "value", function() {
h.setName(a.getValue());
});
}();
}();
for (var p in g) c[p] = g[p];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "absolute",
"top, left, right, bottom": 0,
backgroundColor: "$$windowBg",
boxShadow: "$$windowShadow",
"-webkit-text-size-adjust, -moz-text-size-adjust, -ms-text-size-adjust, text-size-adjust": "100%"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_components_mobileChatWindow_MainScreen"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_a = i(43);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_a, "", "", [], {
xmlns: "jx.ui.html",
position: "absolute",
top: "0",
left: "0",
width: "100%",
height: "100%"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t() {
o.trackEvent("Button Clicked");
u.write({
button_clicked$bool: !0
});
if (h.getValue()) r.userShowWindow(); else if (_.requestPermission()) if (l.isIEMobile) {
c.setAttribute("href", s.getPopoutURL());
c.setAttribute("target", e.POPOUT_WINDOW_PREFIX + f.getValue());
} else {
a.resetUnreadCount();
s.openPopout(!0);
}
}
var e = i(18), n = i(6), o = i(49), r = i(24), a = i(33), s = i(70), _ = i(40), l = i(35), d = n.root.$("livechat").$("ui"), u = d.$("chat_button"), h = d.$("mobile_overlay$bool"), f = n.root.$("livechat").$("account").$("key$string");
!function() {
c.on("click", t);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_a.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {};
"function" == typeof r && r(t, n.__$$__jx_ui_html_a, {
fqname: "meshim_widget_components_mobileChatButton_TappingScreen"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__jx_ui_Image = i(230);
n.__$$__meshim_widget_widgets_IconFont = i(15);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Image, "image", "", [], {
id: "image",
addClass: "custom_icon"
} ], [ n.__$$__meshim_widget_widgets_IconFont, "icon", "", [], {
id: "icon",
addClass: "default_icon"
} ], [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Widget, "dots", "", [], {
id: "dots",
addClass: "dots",
selectable: "false"
} ] ], {
addClass: "dots_container"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:mui": "meshim.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__image"), f = s.get(o + "__icon"), g = s.get(o + "__dots");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var p = function() {
function t() {
function t(t) {
d = !t;
if (t) {
h.setDisplay("none");
f.setDisplay("");
} else {
h.setDisplay("");
f.setDisplay("none");
}
e();
}
if (l) try {
l.abort();
} catch (t) {}
l = null;
if (a) {
if (s) {
h.setSrc(s);
t(!1);
return;
}
var i = function() {
for (var t = window.document.getElementsByTagName("head")[0], e = t.getElementsByTagName("link"), i = 0, n = e.length; i < n; i++) if ("icon" == e[i].rel || "shortcut icon" == e[i].rel) return e[i].href;
}();
if (i) {
h.setSrc(i);
t(!1);
return;
}
l = function(t) {
var e, i = window.location.protocol + "//" + window.location.host + "/favicon.ico";
try {
if (window.ActiveXObject) {
e = new window.ActiveXObject("Msxml2.XMLHTTP");
e || (e = new window.ActiveXObject("Microsoft.XMLHTTP"));
}
} catch (t) {}
e || void 0 === window.XMLHttpRequest || (e = new window.XMLHttpRequest());
if (e) {
e.onreadystatechange = function() {
4 === e.readyState && (200 === e.status || e.status >= 300 && e.status < 400 ? t(i) : t());
};
e.open("HEAD", i, !0);
e.send(null);
}
return e;
}(function(e) {
if (e) {
h.setSrc(e);
t(!1);
} else t(!0);
});
} else t(!0);
}
function e() {
if (r || "offline" != o) {
f.setIcon("message");
f.removeClass("default_icon_offline");
f.addClass("default_icon_online");
} else {
f.setIcon("email");
f.removeClass("default_icon_online");
f.addClass("default_icon_offline");
}
if (_ && r && !d) {
if (!u) {
n();
u = window.setInterval(n, m);
}
g.setDisplay("");
} else {
if (u) {
window.clearInterval(u);
u = null;
}
g.setDisplay("none");
}
}
function n() {
var t = g.getText();
g.setText(t.length == $ ? "" : t + ".");
}
var o, r, a, s, _, l, d, u, p = i(6), m = 1e3, $ = 3, b = p.root.$("livechat").$("account"), w = p.root.$("livechat").$("settings").$("branding"), x = b.$("status$string"), v = p.root.$("livechat").$("channel").$("chatting$bool"), y = w.$("hide_favicon$bool"), j = w.$("custom_favicon_path$string"), C = p.root.$("livechat").$("ui").$("chat_button").$("unread_count$int");
!function() {
c.autobind(y, "value", function(e) {
a = e;
t();
});
c.autobind(j, "value", function(e) {
s = e;
t();
});
c.autobind(v, "value", function(t) {
if (r !== t) {
r = t;
e();
}
});
c.autobind(x, "value", function(t) {
if (t != o) {
o = t;
e();
}
});
c.autobind(C, "value", function(t) {
if (t != _) {
_ = t;
e();
}
});
}();
}();
for (var m in p) c[m] = p[m];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".custom_icon": {
"width, height": "16px"
},
".default_icon": {
fontSize: "16px",
width: "16px",
display: "inline-block",
"&.default_icon_online": {
lineHeight: "20px",
verticalAlign: "top",
color: "$$faviconOnlineColor"
},
"&.default_icon_offline": {
lineHeight: "18px",
verticalAlign: "top",
color: "$$faviconOfflineColor"
}
},
".dots_container": {
fontFamily: "Arial",
position: "absolute",
width: "100%",
textAlign: "center",
fontSize: "20px",
letterSpacing: "-2px",
top: "-3px",
left: "-1px",
lineHeight: "24px"
},
".dots": {
display: "inline-block",
width: "12px",
lineHeight: "22px",
textAlign: "left",
color: [ "$$chatButtonBg", "$$faviconBg", "$$faviconDotsColor" ],
background: "transparent"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_Favicon"
});
return t;
}();
}, function(t, e) {
function i(t) {
if (!(this instanceof i)) return new i(t);
var e = "";
"object" == typeof t ? e = "object" : /#/.test(t) ? e = "hex" : /hsl\(.+\)/.test(t) ? e = "hsl" : /hsv\(.+\)/.test(t) ? e = "hsv" : /rgba\(.+\)/.test(t) && (e = "rgba");
switch (e) {
case "object":
o.call(this, t);
break;
case "hex":
n.call(this, t);
break;
case "hsl":
r.call(this, t);
break;
case "hsv":
_.call(this, t);
break;
case "rgba":
s.call(this, t);
}
"number" != typeof this.alpha && (this.alpha = 1);
}
function n(t) {
t = t.replace(/#/g, "").replace(/\s+/g, " ").replace(/^\s|\s$/g, "");
/^\w{3}/.test(t) && (t = t.replace(/^(\w)(\w)(\w)$/, "$1$1$2$2$3$3"));
this.red = parseInt(t.substr(0, 2), 16);
this.green = parseInt(t.substr(2, 2), 16);
this.blue = parseInt(t.substr(4, 2), 16);
}
function o(t) {
if ("red" in t && "green" in t && "blue" in t) {
this.red = t.red;
this.green = t.green;
this.blue = t.blue;
this.alpha = t.alpha;
} else "h" in t && "s" in t && "l" in t ? a.call(this, t) : "h" in t && "s" in t && "v" in t && l.call(this, t);
}
function r(t) {
t = t.replace(/[A-Za-z]+|\(|\)/g, "").replace(/,/g, " ").replace(/\s+/g, " ").replace(/^\s|\s$/g, "");
var e = t.split(" "), i = {
h: parseFloat(e[0]) < 0 ? 360 + parseFloat(e[0]) % 360 : parseFloat(e[0]) % 360,
s: e[1].indexOf("%") < 0 ? parseFloat(e[1]) : parseInt(e[1], 10) / 100,
l: e[2].indexOf("%") < 0 ? parseFloat(e[2]) : parseInt(e[2], 10) / 100
};
a.call(this, i);
}
function a(t) {
var e, i = t.h, n = t.s, o = t.l, r = (1 - Math.abs(2 * o - 1)) * n, a = i / 60, s = r * (1 - Math.abs(a % 2 - 1)), _ = o - .5 * r;
switch (Math.floor(a)) {
case 0:
e = [ r, s, 0 ];
break;
case 1:
e = [ s, r, 0 ];
break;
case 2:
e = [ 0, r, s ];
break;
case 3:
e = [ 0, s, r ];
break;
case 4:
e = [ s, 0, r ];
break;
case 5:
e = [ r, 0, s ];
}
this.red = Math.round(255 * (e[0] + _));
this.green = Math.round(255 * (e[1] + _));
this.blue = Math.round(255 * (e[2] + _));
}
function s(t) {
t = t.replace(/[A-Za-z(,]+/g, " ").replace(/\s+/g, " ").replace(/^\s|\s$/g, "");
var e = t.split(" ");
this.red = parseInt(e[0], 10);
this.green = parseInt(e[1], 10);
this.blue = parseInt(e[2], 10);
this.alpha = parseFloat(e[3]);
}
function _(t) {
t = t.replace(/[A-Za-z%]+|\(|\)/g, "").replace(/,/g, " ").replace(/\s+/g, " ").replace(/^\s|\s$/g, "");
var e = t.split(" "), i = {
h: parseFloat(e[0]) < 0 ? (360 + parseFloat(e[0])) % 360 : parseFloat(e[0]) % 360,
s: e[1].indexOf("%") < 0 ? parseFloat(e[1]) : parseInt(e[1], 10) / 100,
v: e[2].indexOf("%") < 0 ? parseFloat(e[2]) : parseInt(e[2], 10) / 100
};
l.call(this, i);
}
function l(t) {
var e, i = t.h, n = t.s, o = t.v, r = o * n, a = i / 60, s = r * (1 - Math.abs(a % 2 - 1)), _ = o - r;
switch (Math.floor(a)) {
case 0:
e = [ r, s, 0 ];
break;
case 1:
e = [ s, r, 0 ];
break;
case 2:
e = [ 0, r, s ];
break;
case 3:
e = [ 0, s, r ];
break;
case 4:
e = [ s, 0, r ];
break;
case 5:
e = [ r, 0, s ];
}
this.red = Math.round(255 * (e[0] + _));
this.green = Math.round(255 * (e[1] + _));
this.blue = Math.round(255 * (e[2] + _));
}
var d = [ "red", "green", "blue" ];
i.prototype.lighten = function(t) {
var e = this.toHSL();
e.l = e.l + (1 - e.l) * t;
return new i(e);
};
i.prototype.darken = function(t) {
var e = this.toHSL();
e.l = e.l - e.l * t;
return new i(e);
};
i.prototype.blend = function(t, e) {
t instanceof i || (t = new i(t));
for (var n = {}, o = 0; o < 3; o++) {
var r = this[d[o]], a = t[d[o]];
n[d[o]] = Math.round(r + (a - r) * e);
}
return new i(n);
};
i.prototype.complement = function() {
var t = this.red, e = this.blue, n = this.green, o = Math.max(t, e, n), r = Math.min(t, e, n), a = {};
a.red = o + r - t;
a.green = o + r - n;
a.blue = o + r - e;
return new i(a);
};
i.prototype.toStrRGB = i.prototype.toRGB = function() {
for (var t = [], e = 0; e < 3; e++) {
var i = this[d[e]].toString(16);
t[e] = i.length < 2 ? "0" + i : i;
}
return "#" + t.join("");
};
i.prototype.toStrRGBA = function() {
return "rgba(" + [ this.red, this.green, this.blue, this.alpha ].join(",") + ")";
};
i.prototype.toHSL = function() {
var t, e, i, n, o = this.red / 255, r = this.green / 255, a = this.blue / 255, s = Math.max(o, r, a), _ = Math.min(o, r, a), l = s - _;
0 === l ? n = 0 : s == o ? n = (r - a) / l % 6 : s == r ? n = (a - o) / l + 2 : s == a && (n = (o - r) / l + 4);
t = 60 * n;
t = t < 0 ? 360 + t % 360 : t % 360;
i = .5 * (s + _);
e = 0 === l ? 0 : l / (1 - Math.abs(2 * i - 1));
return {
h: t,
s: e,
l: i
};
};
i.prototype.toHSV = function() {
var t, e, i, n, o = this.red / 255, r = this.green / 255, a = this.blue / 255, s = Math.max(o, r, a), _ = Math.min(o, r, a), l = s - _;
0 === l ? n = 0 : s == o ? n = (r - a) / l % 6 : s == r ? n = (a - o) / l + 2 : s == a && (n = (o - r) / l + 4);
t = 60 * n;
t = t < 0 ? 360 + t % 360 : t % 360;
i = s;
e = 0 === l ? 0 : l / i;
return {
h: t,
s: e,
v: i
};
};
i.prototype.toArray = function() {
return [ this.red, this.green, this.blue ];
};
i.prototype.clone = function() {
return new i(this);
};
i.prototype.validate = function() {
for (var t = 0; t < 3; t++) {
var e = this[d[t]];
if (!("number" == typeof e && e >= 0 && e <= 255)) return !1;
}
return "number" == typeof this.alpha && this.alpha >= 0 && this.alpha <= 1;
};
t.exports = i;
}, function(t, e, i) {
"use strict";
function n(t) {
return "object" == typeof t && null !== t;
}
function o(t) {
switch ({}.toString.call(t)) {
case "[object Error]":
case "[object Exception]":
case "[object DOMException]":
return !0;
default:
return t instanceof Error;
}
}
function r(t) {
function e(e, i) {
var n = t(e) || e;
return i ? i(n) || n : n;
}
return e;
}
t.exports = {
isObject: n,
isError: o,
wrappedCallback: r
};
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_widgets_FileUploader = i(265);
n.__$$__jx_ui_Input = i(42);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_FileUploader, "file_form", "", [ [ n.__$$__jx_ui_Input, "file_input", "", [], {
id: "file_input",
name: "file[]",
type: "file",
multiple: "true",
addClass: "file_input"
} ] ], {
id: "file_form"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__file_form"), f = s.get(o + "__file_input");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var g = function() {
function t() {
if (a && f.getValue()) {
var t = [], i = [], n = 0, o = f.dom.files, s = u.getHost();
if (s) {
if (o) {
for (var m = 0, $ = o.length; m < $; m++) {
if (!l.isValidType(o[m].name, r)) {
C.update({
error$string: "type"
});
f.setValue("");
return;
}
t.push(o[m].name);
i.push(o[m].type);
n += o[m].size || 0;
}
if (n > _.FILE_UPLOAD_MAX) {
C.update({
error$string: "size"
});
f.setValue("");
return;
}
t = t.join(", ");
i = i.join(", ");
} else {
o = f.dom.value || "";
if (!o) return;
t = o.substr(o.lastIndexOf("\\") + 1);
i = t.substr(t.lastIndexOf(".") + 1);
if (!l.isValidType(t, r)) {
C.update({
error$string: "type"
});
f.setValue("");
return;
}
}
var x = g.livechat.sendFile({
file_name: t,
file_type: i,
file_size: n
}), v = {
ts: x,
mid: b.getValue(),
uid: w.getValue()
}, y = "https://" + s + _.FILE_UPLOAD_PATH + "?" + d.buildQuery(v);
h.setPath(y);
c.fire("before_submit");
o && "FormData" in window ? e(s, x, o) : h.submit();
p.increment("file_upload");
f.setValue("");
}
}
}
function e(t, e, i) {
for (var n = new window.XMLHttpRequest(), o = new window.FormData(), r = {
ts: e
}, a = "https://" + t + _.FILE_UPLOAD_PATH + "?" + d.buildQuery(r), s = 0, l = i.length; s < l; s++) o.append("file_" + i[s].name, i[s]);
n.open("POST", a, !0);
n.setRequestHeader("X-Zopim-MID", b.getValue());
n.setRequestHeader("X-Zopim-UID", w.getValue());
n.send(o);
}
function n() {
var t = v.getValue(), e = S.getValue("color_customization_enabled$int") || S.getValue("widget_customization_enabled$int");
a = !!e && !1 !== t;
}
function o() {
var t = y.getValue() || "";
r = t.trim().replace(/\s*,\s*/g, ",").split(",");
}
var r, a, s, _ = i(18), l = i(63), d = i(36), u = i(72), g = i(6), p = i(76), m = g.root, $ = m.$("livechat"), b = $.$("profile").$("mid$string"), w = $.$("profile").$("uid$string"), x = $.$("settings").$("file_sending"), v = x.$("enabled$bool"), y = x.$("allowed_extensions$string"), j = $.$("ui").$("chat_window"), C = j.$("chat_panel").$("file_toast"), S = $.$("settings").$("package");
!function() {
f.on("change", function() {
if (!s) {
s = !0;
u.reconnectIfServerRetired(function() {
s = !1;
t();
});
}
});
c.autobind(v, "value", n);
c.autobind(S, "value", n);
c.autobind(y, "value", o);
}();
}();
for (var p in g) c[p] = g[p];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".file_input": {
fontSize: "1000px",
outline: "none",
opacity: "0"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_SendFile"
});
return t;
}();
}, function(t, e, i) {
function n() {
a = g.root.$$("livechat.settings.sound.disabled$bool");
s = g.root.$$("livechat.profile.notification.sound$bool");
_ = g.root.$$("connection.reattached_timestamp$int");
d = g.root.$$("livechat.ui.sounds");
c = g.root.$("livechat").$("ui").$("mobile$bool");
c.getValue() && s.update(!1);
h.runAfterFirstChildReady(function() {
if (!u) {
u = new p(m);
d.bindValue(o);
}
});
}
function o(t) {
if (t && r()) {
l = _.getValue() || 0;
if (0 !== l) for (var e in t) if (Object.prototype.hasOwnProperty.call(t, e)) {
if (!t[e] || t[e] < l) continue;
e = e.substring(0, e.indexOf("$"));
u.hasSound(e) || u.create(e, $[e]);
u.play(e, 1);
}
}
}
function r() {
var t = a.getValue(), e = s.getValue();
return "boolean" == typeof e ? e : "boolean" != typeof t || !t;
}
var a, s, _, l, d, u, c, h = i(14), f = i(18), g = i(6), p = i(272), m = f.SOUNDS_URL, $ = {
new_message: "triad_gbd"
}, b = {
init: n,
isSoundEnabled: r,
play: function() {}
};
t.exports = b;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_IconFont = i(15);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_IconFont, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(12), e = i(9), n = {
true: "tick",
false: "cross"
}, o = c.setIcon;
c.setIcon = function(e, i) {
i || (e = t(e).toString());
return o.call(c, n[e] || e);
};
!function() {
e.rtl(c);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_IconFont.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
float: "right",
lineHeight: 1,
position: "relative",
top: "3px",
verticalAlign: "middle",
"&.rtl": {
float: "left"
}
},
"&.left": {
float: "left",
"&.rtl": {
float: "right"
}
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_IconFont, {
fqname: "meshim_widget_widgets_menu_IconFont"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_ViewStack = i(54);
n.__$$__meshim_widget_components_chatWindow_SettingsMenu = i(275);
n.__$$__meshim_widget_components_chatWindow_ProfileMenu = i(262);
n.__$$__meshim_widget_components_chatWindow_EndChatMenu = i(257);
n.__$$__meshim_widget_components_chatWindow_EmailTranscriptMenu = i(256);
n.__$$__meshim_widget_components_chatWindow_EmailTranscriptNotification = i(255);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_ViewStack, "", "", [ [ n.__$$__meshim_widget_components_chatWindow_SettingsMenu, "", "", [], {
name: "settings_menu"
} ], [ n.__$$__meshim_widget_components_chatWindow_ProfileMenu, "", "", [], {
name: "profile_menu"
} ], [ n.__$$__meshim_widget_components_chatWindow_EndChatMenu, "", "", [], {
name: "end_chat_menu"
} ], [ n.__$$__meshim_widget_components_chatWindow_EmailTranscriptMenu, "", "", [], {
name: "email_transcript_menu"
} ], [ n.__$$__meshim_widget_components_chatWindow_EmailTranscriptNotification, "", "", [], {
name: "email_transcript_notification"
} ] ], {
"xmlns:ui": "jx.ui",
"xmlns:chatWindow": "meshim.widget.components.chatWindow",
"xmlns:widgets": "meshim.widget.widgets",
onChildHide: "-1"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
i(9).popout(c);
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ViewStack.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
overflow: "visible"
},
"&.popout": {
position: "absolute"
},
"&.mobile": {}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ViewStack, {
fqname: "meshim_widget_components_chatWindow_MenuStack"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__meshim_widget_widgets_ChatWindowPanel = i(39);
n.__$$__meshim_widget_widgets_ChatWindowDisconnectedToast = i(84);
n.__$$__meshim_widget_widgets_ChatWindowContent = i(27);
n.__$$__meshim_widget_widgets_ScrollableFrame = i(29);
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_widgets_RatingBar = i(102);
n.__$$__meshim_widget_widgets_TextArea = i(78);
n.__$$__meshim_widget_widgets_Bottom = i(32);
n.__$$__meshim_widget_widgets_Controls = i(48);
n.__$$__meshim_widget_widgets_ConnAwareSubmit = i(77);
n.__$$__meshim_widget_widgets_Button = i(17);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(119), c = s(120), h = s(121), f = s(122), g = [ n.__$$__meshim_widget_widgets_ChatWindowPanel, "", "", [ [ n.__$$__meshim_widget_widgets_ChatWindowDisconnectedToast, "", "", [], {} ], [ n.__$$__meshim_widget_widgets_ChatWindowContent, "", "", [ [ n.__$$__meshim_widget_widgets_ScrollableFrame, "", "", [ [ n.__$$__jx_ui_Widget, "rating_desc", "", [], {
id: "rating_desc",
addClass: "rating_desc"
} ], [ n.__$$__meshim_widget_widgets_RatingBar, "rating_bar", "", [], {
id: "rating_bar",
addClass: "rating_bar"
} ], [ n.__$$__jx_ui_Widget, "", "", [ u ], {
addClass: "comment_intro"
} ], [ n.__$$__meshim_widget_widgets_TextArea, "comment_area", "", [], {
id: "comment_area",
addClass: "comment_area",
rows: "4",
placeholder: c
} ] ], {} ], [ n.__$$__meshim_widget_widgets_Bottom, "", "", [ [ n.__$$__meshim_widget_widgets_Controls, "", "", [ [ n.__$$__meshim_widget_widgets_ConnAwareSubmit, "send", "", [], {
placement: "primary",
id: "send",
addClass: "send wide",
value: h
} ], [ n.__$$__meshim_widget_widgets_Button, "cancel", "", [ f ], {
placement: "secondary",
id: "cancel",
addClass: "cancel secondary wide"
} ] ], {} ] ], {} ] ], {
absPaddingBottom: "bottomHeight"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
titleBar: "hidePopout",
actionBar: ""
} ], p = g[0].call(this, e, o, null, _.mangleIDs(o, g[3]), g[4]), m = p || this;
_.set(o, m);
var $ = _.get(o + "__rating_desc"), b = _.get(o + "__rating_bar"), w = _.get(o + "__comment_area"), x = _.get(o + "__send"), v = _.get(o + "__cancel");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var y = function() {
function t(t) {
_ = t;
v.setText(t ? g.END_CHAT : g.DURING_CHAT);
}
function e(t) {
t ? o(t) : $.setText(f.NOT_RATED);
}
function n() {
var t = b.getValue();
t ? o(t) : $.setText(f.UNRATED);
}
function o(t) {
$.setText("good" == t ? f.RATED_GOOD : f.RATED_BAD);
}
function r() {
var t, e = {
good: "Good",
bad: "Bad"
}, i = "rating_panel" + (_ ? "_end_chat" : "_during_chat"), n = b.getValue(), o = j && j.getValue();
if (n !== o) {
j && c.writeNode(j, n);
u.trackEvent("Chat_Rating_" + (e[n] || "Removed"), i);
t = !0;
}
var r = w.getValue().trim();
if (r) {
y.write({
comment$string: r
});
u.trackEvent("Chat_Comment_Submitted", i);
t = !0;
}
a(!t);
}
function a(t) {
S.update("chat_panel");
window.setTimeout(function() {
if (_) {
d.livechat.endChat();
A.update(null);
}
}, t ? 0 : 2e3);
}
function s() {
b.setValue(j.getValue());
e(j.getValue());
w.setValue(C.getValue() || "").focus();
}
var _, l = i(2), d = i(6), u = i(49), c = i(11), h = l(123), f = {
NOT_RATED: h,
RATED_GOOD: l(124),
RATED_BAD: l(125),
UNRATED: l(126)
}, g = {
DURING_CHAT: l(127),
END_CHAT: l(128)
}, p = d.root.$("livechat"), y = p.$("channel"), j = y.$("rating$string"), C = y.$("comment$string"), S = p.$("ui").$("chat_window").$("main_stack_name$string"), A = p.$("ui").$("chat_window").$("rating_panel").$("end_chat$bool");
!function() {
$.setText(f.NOT_RATED);
m.autobind(A, "value", t);
b.setDataNode(j);
b.setSize("big");
x.on("click", r);
v.on("click", function() {
a(!0);
});
m.on("show", s);
m.autobind(j, "value", e);
b.on("change", n);
}();
}();
for (var j in y) m[j] = y[j];
m.fire && m.fire("init");
m.setStyle && m.setStyle(r);
m.setAttributes && m.setAttributes(d);
"function" == typeof m.addChildren ? m.addChildren(l) : _.addChildren(m, l);
if (m !== this) {
m.__jx__constructor = this.__jx__constructor;
m.__jx__native = this.__jx__native;
}
return m;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ChatWindowPanel.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".rating_desc": {
textAlign: "center",
marginBottom: "15px"
},
".rating_bar": {
marginBottom: "25px"
},
".comment_intro": {
fontWeight: "700"
},
".comment_area": {
overflow: "auto",
marginTop: "15px"
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ChatWindowPanel, {
fqname: "meshim_widget_components_chatWindow_RatingPanel"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__meshim_widget_widgets_ChatWindowPanel = i(39);
n.__$$__meshim_widget_widgets_ChatWindowContent = i(27);
n.__$$__meshim_widget_widgets_ScrollableFrame = i(29);
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_widgets_Header = i(61);
n.__$$__meshim_widget_widgets_Body = i(38);
n.__$$__meshim_widget_widgets_Button = i(17);
n.__$$__meshim_widget_widgets_Bottom = i(32);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(141), c = [ n.__$$__meshim_widget_widgets_ChatWindowPanel, "", "", [ [ n.__$$__meshim_widget_widgets_ChatWindowContent, "", "", [ [ n.__$$__meshim_widget_widgets_ScrollableFrame, "", "", [ [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_Header, "", "", [], {
text: "Zendesk Chat"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "Copyright รยฉ 2016 Zendesk, Inc. All Rights Reserved."
} ], [ n.__$$__meshim_widget_widgets_Button, "back_top", "", [ u ], {
id: "back_top",
addClass: "back_top wide"
} ], [ n.__$$__meshim_widget_widgets_Header, "", "", [], {
text: "Open Source Licenses"
} ] ], {} ], [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_Header, "", "", [], {
text: "chroma.js - JavaScript library for color conversions"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "Copyright รยฉ 2011-2013, Gregor Aisch. All rights reserved."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "3. The name Gregor Aisch may not be used to endorse or promote products derived from this software without specific prior written permission."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: 'THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.'
} ] ], {
class: "break_top"
} ], [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_Header, "", "", [], {
text: "store.js"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "Copyright รยฉ 2010-2013 Marcus Westin"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:'
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.'
} ] ], {
class: "break_top"
} ], [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_Header, "", "", [], {
text: "d3-timer, d3-interpolate"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "Copyright 2010-2015 Mike Bostock"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "All rights reserved."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "* Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: 'THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.'
} ] ], {
class: "break_top"
} ], [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_Header, "", "", [], {
text: "d3-ease"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "Copyright 2010-2015 Mike Bostock"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "Copyright 2001 Robert Penner"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "All rights reserved."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:"
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: "* Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission."
} ], [ n.__$$__meshim_widget_widgets_Body, "", "", [], {
addClass: "body_text",
text: 'THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.'
} ] ], {
class: "break_top"
} ] ], {
addClass: "ltr"
} ], [ n.__$$__meshim_widget_widgets_Bottom, "", "", [ [ n.__$$__meshim_widget_widgets_Button, "back", "", [ u ], {
id: "back",
addClass: "back wide"
} ] ], {} ] ], {
absPaddingBottom: "bottomHeight"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
titleBar: "hidePopout",
actionBar: ""
} ], h = c[0].call(this, e, o, null, _.mangleIDs(o, c[3]), c[4]), f = h || this;
_.set(o, f);
var g = _.get(o + "__back_top"), p = _.get(o + "__back");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var m = function() {
var t = i(6), e = i(9), n = t.root.$("livechat").$("ui").$("chat_window").$("main_stack_name$string");
!function() {
e.mobile(f);
p.on("click", function() {
n.update("chat_panel");
});
g.on("click", function() {
n.update("chat_panel");
});
}();
}();
for (var $ in m) f[$] = m[$];
f.fire && f.fire("init");
f.setStyle && f.setStyle(r);
f.setAttributes && f.setAttributes(d);
"function" == typeof f.addChildren ? f.addChildren(l) : _.addChildren(f, l);
if (f !== this) {
f.__jx__constructor = this.__jx__constructor;
f.__jx__native = this.__jx__native;
}
return f;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ChatWindowPanel.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".break_top": {
padding: "10px 0",
borderTop: "1px solid",
borderColor: "$$inputColor",
fontSize: "$$fontSizeXS",
".body_text": {
color: "$$inputColor",
marginBottom: "$$marginS"
}
},
".back_top": {
display: "none",
"&.mobile": {
marginBottom: "18px",
display: "block"
}
},
".ltr": {
direction: "ltr"
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ChatWindowPanel, {
fqname: "meshim_widget_components_chatWindow_AboutPanel"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__meshim_widget_widgets_ChatWindowPanel = i(39);
n.__$$__meshim_widget_widgets_ChatWindowContent = i(27);
n.__$$__meshim_widget_widgets_ScrollableFrame = i(29);
n.__$$__jx_controls_List = i(147);
n.__$$__meshim_widget_widgets_motif_Chat = i(130);
n.__$$__meshim_widget_widgets_Bottom = i(32);
n.__$$__meshim_widget_widgets_Button = i(17);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(118), c = [ n.__$$__meshim_widget_widgets_ChatWindowPanel, "", "", [ [ n.__$$__meshim_widget_widgets_ChatWindowContent, "", "", [ [ n.__$$__meshim_widget_widgets_ScrollableFrame, "scrollable_frame", "", [ [ n.__$$__jx_controls_List, "list", "", [], {
id: "list",
addClass: "list"
} ], [ n.__$$__meshim_widget_widgets_motif_Chat, "chat_motif", "", [], {
id: "chat_motif",
addClass: "chat_motif"
} ] ], {
id: "scrollable_frame"
} ], [ n.__$$__meshim_widget_widgets_Bottom, "", "", [ [ n.__$$__meshim_widget_widgets_Button, "back", "", [ u ], {
id: "back",
addClass: "back wide"
} ] ], {
addClass: "padding_bottom"
} ] ], {
absPaddingBottom: "bottomHeightBottomPadding"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:jx": "jx.controls",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:chatWindow": "meshim.widget.components.chatWindow",
titleBar: "hidePopout",
actionBar: "none"
} ], h = c[0].call(this, e, o, null, _.mangleIDs(o, c[3]), c[4]), f = h || this;
_.set(o, f);
var g = _.get(o + "__scrollable_frame"), p = _.get(o + "__list"), m = _.get(o + "__chat_motif"), $ = _.get(o + "__back");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var b = function() {
var t = i(16), e = i(6), n = i(276), o = e.root.$("livechat").$("agents"), r = e.root.$("livechat").$("ui").$("chat_window").$("main_stack_name$string");
!function() {
p.setRenderer(n);
p.setDataNode(o);
f.autobind(o, "keys", function() {
t(function() {
if (f.dom) {
var t = p.offsetHeight, e = g.getHeight(), i = m.getHeight();
t <= e && e - t > i ? f.removeClass("many_agents") : f.addClass("many_agents");
}
});
});
$.on("click", function() {
r.update("chat_panel");
});
}();
}();
for (var w in b) f[w] = b[w];
f.fire && f.fire("init");
f.setStyle && f.setStyle(r);
f.setAttributes && f.setAttributes(d);
"function" == typeof f.addChildren ? f.addChildren(l) : _.addChildren(f, l);
if (f !== this) {
f.__jx__constructor = this.__jx__constructor;
f.__jx__native = this.__jx__native;
}
return f;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ChatWindowPanel.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {},
".list": {
position: "relative",
"width, height": "100%"
},
".chat_motif": {
position: "absolute",
"bottom, left": 0,
transition: "opacity 0.5s",
opacity: 1
},
"&.many_agents .chat_motif": {
opacity: 0
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ChatWindowPanel, {
fqname: "meshim_widget_components_chatWindow_AgentList"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__meshim_widget_widgets_ChatWindowPanel = i(39);
n.__$$__jx_ui_Form = i(41);
n.__$$__meshim_widget_widgets_ChatWindowContent = i(27);
n.__$$__meshim_widget_widgets_ScrollableFrame = i(29);
n.__$$__meshim_widget_widgets_Body = i(38);
n.__$$__meshim_widget_widgets_form_Profile = i(109);
n.__$$__meshim_widget_widgets_Form = i(107);
n.__$$__meshim_widget_widgets_Bottom = i(32);
n.__$$__meshim_widget_widgets_Controls = i(48);
n.__$$__meshim_widget_widgets_Submit = i(68);
n.__$$__meshim_widget_widgets_Button = i(17);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(116), c = s(117), h = [ n.__$$__meshim_widget_widgets_ChatWindowPanel, "", "", [ [ n.__$$__jx_ui_Form, "form", "", [ [ n.__$$__meshim_widget_widgets_ChatWindowContent, "", "", [ [ n.__$$__meshim_widget_widgets_ScrollableFrame, "", "", [ [ n.__$$__meshim_widget_widgets_Body, "message", "", [], {
id: "message"
} ], [ n.__$$__meshim_widget_widgets_form_Profile, "profile", "", [], {
id: "profile"
} ], [ n.__$$__meshim_widget_widgets_Form, "form_generator", "", [], {
id: "form_generator"
} ] ], {} ], [ n.__$$__meshim_widget_widgets_Bottom, "", "", [ [ n.__$$__meshim_widget_widgets_Controls, "", "", [ [ n.__$$__meshim_widget_widgets_Submit, "", "", [], {
placement: "primary",
addClass: "wide",
value: u
} ], [ n.__$$__meshim_widget_widgets_Button, "cancel", "", [ c ], {
placement: "secondary",
id: "cancel",
addClass: "secondary wide"
} ] ], {} ] ], {} ] ], {
absPaddingBottom: "bottomHeight"
} ] ], {
id: "form",
noValidate: "true"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:components": "meshim.widget.components",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:chatWindow": "meshim.widget.components.chatWindow",
titleBar: "hidePopout",
actionBar: ""
} ], f = h[0].call(this, e, o, null, _.mangleIDs(o, h[3]), h[4]), g = f || this;
_.set(o, g);
var p = _.get(o + "__form"), m = _.get(o + "__message"), $ = _.get(o + "__profile"), b = _.get(o + "__form_generator"), w = _.get(o + "__cancel");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var x = function() {
var t, e = i(6), n = e.root.$("livechat").$("settings").$("forms").$("card_form"), o = n.$("message$string"), r = n.$("form"), a = n.$("form_submitted"), s = n.$("profile_required$bool"), _ = e.root.$("livechat").$("ui").$("chat_window").$("main_stack_name$string");
!function() {
b.setDataNode(r);
$.setDataNode(r);
g.autobind(o, "value", function(t) {
m.setText(t || "");
});
g.autobind(s, "value", function(e) {
t = e;
$.setDisplay(e ? "" : "none");
$.setDisabled(e);
});
p.on("submit", function(t) {
t.preventDefault();
if (p.validate(!0)) {
$.submit();
b.submit(a, $);
_.update("chat_panel");
}
});
w.on("click", function() {
_.update("chat_panel");
});
}();
}();
for (var v in x) g[v] = x[v];
g.fire && g.fire("init");
g.setStyle && g.setStyle(r);
g.setAttributes && g.setAttributes(d);
"function" == typeof g.addChildren ? g.addChildren(l) : _.addChildren(g, l);
if (g !== this) {
g.__jx__constructor = this.__jx__constructor;
g.__jx__native = this.__jx__native;
}
return g;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ChatWindowPanel.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ChatWindowPanel, {
fqname: "meshim_widget_components_chatWindow_CardForm"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_ChatWindowPanel = i(39);
n.__$$__meshim_widget_widgets_ViewStack = i(54);
n.__$$__meshim_widget_components_chatWindow_cookieForm_Accept = i(278);
n.__$$__meshim_widget_components_chatWindow_cookieForm_Decline = i(277);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_ChatWindowPanel, "", "", [ [ n.__$$__meshim_widget_widgets_ViewStack, "vs", "", [ [ n.__$$__meshim_widget_components_chatWindow_cookieForm_Accept, "", "", [], {} ], [ n.__$$__meshim_widget_components_chatWindow_cookieForm_Decline, "", "", [], {} ] ], {
id: "vs"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:cookieForm": "meshim.widget.components.chatWindow.cookieForm",
titleBar: "hidePopout",
actionBar: ""
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__vs");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var f = function() {
var t = i(6), e = t.root.$("livechat").$("profile").$("allow_cookies$bool");
!function() {
c.autobind(e, "value", function(t) {
h.setIndex(!1 === t ? 0 : 1);
});
}();
}();
for (var g in f) c[g] = f[g];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ChatWindowPanel.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
a: {
color: "inherit"
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ChatWindowPanel, {
fqname: "meshim_widget_components_chatWindow_CookieForm"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_Motif = i(280);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_Motif, "", "", [], {
"xmlns:widgets": "meshim.widget.widgets",
items: "hill, bubble b1, bubble b2, bubble b3, bubble b4, bubble b5"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t(t) {
var e = c.dom.getElementsByClassName(t)[0];
if (e) {
e.style.OTransform = "none";
e.style.transform = "none";
}
}
var e = i(8);
if (e.isOpera) {
t("b3");
t("b4");
t("b5");
}
e.isIE8 && c.setDisplay("none");
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_Motif.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
width: "100%",
height: "50px",
fontFamily: 'zopim, "Segoe UI Symbol", "Arial Unicode MS", "Lucida Sans Unicode", sans-serif',
"*display": "none"
},
"*": {
position: "absolute"
},
".hill": {
width: "95%",
height: "20px",
bottom: 0,
left: "2.5%",
borderTopLeftRadius: "50% 100%",
borderTopRightRadius: "50% 100%",
background: "$$chatMotifHill"
},
".bubble": {
top: 0,
color: "$$chatMotifBubble",
"&:before": {
content: "'\\1f4ac'"
}
},
".b1": {
fontSize: "24px",
top: "12px",
left: "10%",
opacity: .4
},
".b2": {
fontSize: "16px",
top: "16px",
left: "21%"
},
".b3": {
fontSize: "16px",
top: "13px",
right: "33.5%",
opacity: .4
},
".b4": {
fontSize: "16px",
top: "14px",
right: "26%"
},
".b5": {
fontSize: "35px",
top: 0,
right: "11%",
opacity: .2
},
".b3, .b4, .b5": {
transform: "scale(-1, 1)"
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_Motif, {
fqname: "meshim_widget_widgets_motif_Chat"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_ChatWindowPanel = i(39);
n.__$$__meshim_widget_widgets_ViewStack = i(54);
n.__$$__meshim_widget_components_chatWindow_postChatForm_RatingForm = i(281);
n.__$$__meshim_widget_components_chatWindow_postChatForm_CommentsForm = i(279);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_ChatWindowPanel, "", "", [ [ n.__$$__meshim_widget_widgets_ViewStack, "vs", "", [ [ n.__$$__meshim_widget_components_chatWindow_postChatForm_RatingForm, "", "", [], {} ], [ n.__$$__meshim_widget_components_chatWindow_postChatForm_CommentsForm, "", "", [], {} ] ], {
id: "vs"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:postChatForm": "meshim.widget.components.chatWindow.postChatForm",
titleBar: "hidePopout",
actionBar: "none"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__vs");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var f = function() {
var t, e = i(6), n = e.root.$("livechat").$("ui").$("chat_window").$("post_chat_form").$("stack_index$int"), o = e.root.$$("livechat.channel.rating$string");
!function() {
c.autobind(n, "value", function(e) {
0 == e && t ? n.update(1) : 1 != e || t ? h.setIndex(e || 0) : n.update(0);
});
c.autobind(o, "value", function(e) {
t = e;
});
}();
}();
for (var g in f) c[g] = f[g];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ChatWindowPanel.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ChatWindowPanel, {
fqname: "meshim_widget_components_chatWindow_PostChatForm"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__jx_ui_html_div = i(13);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(182), c = [ n.__$$__jx_ui_html_div, "", "", [ " {str_queue_position} " ], {
xmlns: "jx.ui.html"
} ], h = c[0].call(this, e, o, null, _.mangleIDs(o, c[3]), c[4]), f = h || this;
_.set(o, f);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var g = function() {
function t() {
var t = r.getValue(), e = !0;
if (t && t > 0) {
t > 99 && (t = 99);
f.setText(u.replace("", t));
} else e = !1;
f[e ? "removeClass" : "addClass"]("hidden");
}
var e = i(2), n = i(6), o = n.root.$("livechat"), r = o.$("channel").$("queue_position$int");
o.$("ui").$("mobile$bool").getValue();
!function() {
f.autobind(r, "value", t);
if (e && e.onLanguage) {
e.onLanguage(t);
f.onDestruction(function() {
e.unLanguage(t);
});
}
}();
}();
for (var p in g) f[p] = g[p];
f.fire && f.fire("init");
f.setStyle && f.setStyle(r);
f.setAttributes && f.setAttributes(d);
"function" == typeof f.addChildren ? f.addChildren(l) : _.addChildren(f, l);
if (f !== this) {
f.__jx__constructor = this.__jx__constructor;
f.__jx__native = this.__jx__native;
}
return f;
}
t.prototype = o(n.__$$__jx_ui_html_div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
fontSize: "$$fontSizeS",
color: "$$chatLogSystemMsgColor",
background: "$$chatLogSystemMsgBg",
borderWidth: "$$chatLogSystemMsgBorderWidth",
borderStyle: "$$chatLogSystemMsgBorderStyle",
borderColor: "$$chatLogSystemMsgBorderColor",
padding: "$$chatLogSystemMsgPadding",
textAlign: "center"
},
"&.hidden": {
display: "none"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_div, {
fqname: "meshim_widget_components_chatWindow_chatPanel_QueueMessage"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:jx": "jx.controls"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t() {
if ("fast_init" == n) {
if (!r) {
r = new _(c);
r.setDataNode(u);
c.autobind(d, "value", e);
c.fire("fast_log_appended");
}
} else if ("registered" == o || "reattached" == o) {
if (r instanceof _) {
c.autounbind(d, "value", e);
r.destroy();
}
r = !0;
if (!a) {
a = new _(c);
a.setDataNode(d);
c.fire("chat_log_appended");
}
}
}
function e(t) {
if (t) {
var e;
for (var i in t) if (t.hasOwnProperty(i)) {
e = t[i];
if (!e) continue;
if (e.unverified$bool && !e.nick$string) {
e.nick$string = "visitor:local";
u.$(i).update(e);
}
}
}
}
var n, o, r, a, s = i(6), _ = i(148), l = s.root.$("livechat"), d = l.$("channel").$("log"), u = l.$("temp").$("prev_log"), h = s.root.$("connection"), f = h.$("message$string"), g = h.$("status$string");
!function() {
c.autobind(f, "value", function(e) {
if (n != e) {
n = e;
t();
}
});
c.autobind(g, "value", function(e) {
if (o != e) {
o = e;
t();
}
});
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_components_chatWindow_chatPanel_FastInitChatLog"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_span = i(30);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_span, "", "", [ [ n.__$$__jx_ui_html_span, "", "", [], {
class: "default_value",
container: "default_value"
} ], [ n.__$$__jx_ui_html_span, "", "", [], {
class: "selected_value",
container: "selected_value"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(11), e = i(6);
t.hoverFix(c);
!function() {
var t = e.root.$("livechat").$("ui").$("mobile$bool");
c.autobind(t, "value", function(t) {
t || c.addClass("desktop");
});
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_span.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
width: "50%",
display: "inline-block",
".default_value": {
display: "inline"
},
".selected_value": {
display: "none"
},
"&.desktop.hover, &.desktop:hover, &.active": {
".default_value": {
display: "none"
},
".selected_value": {
display: "inline"
}
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_span, {
fqname: "meshim_widget_widgets_ratingBar_emoticon_Button"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_ButtonBar = i(293);
t.exports = function() {
function t(e, i, o, r, _) {
if (!(this instanceof t)) return new t(e, i, o, r, _);
i = i || s.generateID();
var l = [ n.__$$__jx_ui_ButtonBar, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
selectable: "false"
} ], d = l[0].call(this, e, i, null, s.mangleIDs(i, l[3]), l[4]), u = d || this;
s.set(i, u);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
for (var c in void 0) u[c] = (void 0)[c];
u.fire && u.fire("init");
u.setStyle && u.setStyle(o);
u.setAttributes && u.setAttributes(_);
"function" == typeof u.addChildren ? u.addChildren(r) : s.addChildren(u, r);
if (u !== this) {
u.__jx__constructor = this.__jx__constructor;
u.__jx__native = this.__jx__native;
}
return u;
}
t.prototype = o(n.__$$__jx_ui_ButtonBar.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".option": {
cursor: "pointer",
display: "inline-block",
textAlign: "center",
"&:first-child": {},
"&:last-child": {},
"&.active": {
cursor: "default"
},
"&:hover": {},
"&.disabled": {
cursor: "default",
"&.active": {
cursor: "default"
},
"&:hover": {
cursor: "default"
}
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_ButtonBar, {
fqname: "meshim_widget_widgets_ButtonBar"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_div = i(13);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_div, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:widget": "meshim.widget",
"xmlns:mui": "meshim.ui"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t() {
c.setText(o.get(n));
}
function e(e) {
if (n !== e) {
n && c.autounbind(n, "value", t);
n = e;
n && c.autobind(n, "value", t);
}
}
var n, o = i(10);
c.setDataNode = e;
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
whiteSpace: "inherit",
overflow: "hidden",
textOverflow: "ellipsis",
fontWeight: "bold",
lineHeight: "1.2",
paddingBottom: "2px"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_div, {
fqname: "meshim_widget_widgets_profileCard_MemberName"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_div = i(13);
n.__$$__jx_ui_html_table = i(53);
n.__$$__jx_ui_html_tbody = i(52);
n.__$$__jx_ui_html_tr = i(51);
n.__$$__jx_ui_html_td = i(50);
n.__$$__meshim_widget_widgets_Gravatar = i(83);
n.__$$__meshim_widget_widgets_profileCard_MemberName = i(136);
n.__$$__meshim_widget_widgets_profileCard_TitleHolder = i(297);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_div, "", "", [ [ n.__$$__jx_ui_html_table, "", "", [ [ n.__$$__jx_ui_html_tbody, "", "", [ [ n.__$$__jx_ui_html_tr, "", "", [ [ n.__$$__jx_ui_html_td, "", "", [ [ n.__$$__meshim_widget_widgets_Gravatar, "gravatar", "", [], {
id: "gravatar",
addClass: "profile_avatar"
} ] ], {
class: "avatar_cell"
} ], [ n.__$$__jx_ui_html_td, "content_cell", "", [ [ n.__$$__meshim_widget_widgets_profileCard_MemberName, "name_holder", "", [], {
id: "name_holder",
addClass: "profile_name"
} ], [ n.__$$__meshim_widget_widgets_profileCard_TitleHolder, "title_holder", "", [], {
id: "title_holder",
addClass: "profile_title"
} ] ], {
pseudo: "content_cell",
id: "content_cell"
} ] ], {} ] ], {} ] ], {
class: "profile_table"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:widget": "meshim.widget"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__gravatar"), f = s.get(o + "__content_cell"), g = s.get(o + "__name_holder"), p = s.get(o + "__title_holder");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var m = function() {
function t(t) {
h.setMemberNode(t);
if (t) {
n = t.$("display_name$string");
g.setDataNode(n);
o = t.$("title$string");
e(o);
} else {
g.setDataNode(null);
e(null);
}
}
function e(t) {
o = t;
p.setDataNode(o);
}
var n, o, r = i(6), a = r.root.$("livechat"), s = a.$("settings").$("theme").$("chat_window").$("profile_card").$("display_avatar$bool"), _ = a.$("settings").$("theme").$("chat_window").$("profile_card").$("display_title_name$bool"), l = a.$("ui").$("mobile$bool");
!function() {
h.on("click", function() {
c.onGravatarClick && c.onGravatarClick();
});
f.on("click", function() {
c.onContentClick && c.onContentClick();
});
l.getValue() && c.addClass("mobile");
c.autobind(s, "value", function(t) {
c[t ? "removeClass" : "addClass"]("no_avatar");
});
c.autobind(_, "value", function(t) {
c[t ? "removeClass" : "addClass"]("no_title_name");
});
c.setDataNode = t;
c.setTitleNode = e;
}();
}();
for (var $ in m) c[$] = m[$];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
width: "100%",
position: "relative",
".profile_table": {
width: "100%",
tableLayout: "fixed",
fontSize: "100%",
borderSpacing: "0px",
borderCollapse: "collapse",
td: {
padding: "0px"
}
},
".profile_avatar": {
width: "32px",
height: "32px",
borderWidth: "$$profileCardAvatarBorderWidth",
borderStyle: "$$profileCardAvatarBorderStyle",
borderColor: "$$profileCardAvatarBorderColor",
borderRadius: "$$profileCardAvatarRadius",
boxShadow: "$$profileCardAvatarShadow"
},
".profile_name": {
fontWeight: "bold",
color: "$$profileCardNameColor"
},
".profile_title": {
color: "$$profileCardTitleColor"
},
".profile_name, .profile_title": {
lineHeight: "1.2"
}
},
"**self.no_avatar .profile_table": {
".avatar_cell": {
display: "none"
},
".content_cell": {
paddingLeft: "0px"
}
},
"**self.no_title_name .profile_table": {
".content_cell": {
visibility: "hidden"
}
},
"**self.mobile": {
".profile_table": {
height: "100%"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_div, {
fqname: "meshim_widget_widgets_ProfileCard"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_ProfileCard = i(137);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_ProfileCard, "", "", [], {
xmlns: "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t(t) {
e.call(c, t);
if (t && t !== _) {
var i = t.$("title$string"), n = new a(i, l);
c.setTitleNode(n);
}
}
var e, n = i(2), o = n(204), r = i(6), a = i(296), s = i(95), _ = r.root.$$("livechat.settings.concierge"), l = new s("title$string");
l.update(o);
!function() {
e = c.setDataNode || function() {};
c.setDataNode = t;
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ProfileCard.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ProfileCard, {
fqname: "meshim_widget_widgets_AgentProfileCard"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_div = i(13);
n.__$$__jx_ui_html_table = i(53);
n.__$$__jx_ui_html_tbody = i(52);
n.__$$__jx_ui_html_tr = i(51);
n.__$$__jx_ui_html_td = i(50);
n.__$$__jx_ui_ViewStack = i(172);
n.__$$__meshim_widget_widgets_AgentProfileCard = i(138);
n.__$$__meshim_widget_widgets_MultiProfilesCard = i(295);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_div, "", "", [ [ n.__$$__jx_ui_html_table, "", "", [ [ n.__$$__jx_ui_html_tbody, "", "", [ [ n.__$$__jx_ui_html_tr, "", "", [ [ n.__$$__jx_ui_html_td, "", "", [ [ n.__$$__jx_ui_ViewStack, "stack", "", [ [ n.__$$__meshim_widget_widgets_AgentProfileCard, "agent_card", "", [], {
id: "agent_card",
addClass: "card"
} ], [ n.__$$__meshim_widget_widgets_MultiProfilesCard, "multi_agents_card", "", [], {
id: "multi_agents_card",
addClass: "card cursor_pointer"
} ] ], {
id: "stack"
} ] ], {
pseudo: "served_by_cell"
} ], [ n.__$$__jx_ui_html_td, "rating_cell", "", [], {
pseudo: "rating_cell",
id: "rating_cell",
class: "display_none"
} ] ], {} ] ], {} ] ], {
class: "profile_table"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__stack"), f = s.get(o + "__agent_card"), g = s.get(o + "__multi_agents_card"), p = s.get(o + "__rating_cell");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var m = function() {
function t() {
var t = v.getKeys().length;
if (t > 1) {
if (1 === h.getIndex()) return;
h.setIndex(1);
f.setDataNode(null);
g.setDataNode(v);
} else {
if (0 !== h.getIndex()) {
h.setIndex(0);
g.setDataNode(null);
}
var e;
if (1 === t) {
e = v.$(v.getKeys()[0]);
f.addClass("cursor_pointer");
} else {
e = C;
f.removeClass("cursor_pointer");
}
f.setDataNode(e);
}
}
function e() {
I.getValue() && _.resetUnreadCount();
v.getKeys().length && k.update("agent_list");
}
function n() {
var t = s(S.getValue()), e = s(y.getValue()), i = s(A.getValue());
o(t && e && i);
}
function o(t) {
if (t) {
b || r();
p.removeClass("display_none");
} else p.addClass("display_none");
}
function r() {
b = new $(p).setPseudo("rating_bar");
b.setDataNode(j);
b.setSize("small");
b.on("change", a);
}
function a(t) {
N && l.scrollToBottom();
j && m.writeNode(j, t);
var e = {
good: "Good",
bad: "Bad"
};
u.trackEvent("Chat_Rating_" + (e[t] || "Removed"), "chat_panel");
}
var s = i(12), _ = i(33), l = i(60), d = i(6), u = i(49), m = i(11), $ = i(102), b = null, w = d.root.$("livechat"), x = w.$("channel"), v = w.$("agents"), y = x.$("served$bool"), j = x.$("rating$string"), C = w.$("settings").$("concierge"), S = w.$("settings").$("rating").$("enabled$bool"), A = w.$("settings").$("theme").$("chat_window").$("profile_card").$("display_rating$bool"), k = w.$("ui").$("chat_window").$("main_stack_name$string"), I = w.$("ui").$("popout$bool"), T = w.$("ui").$("mobile$bool").getValue(), N = w.$("ui").$("mobile_overlay$bool").getValue();
!function() {
h.on("instantiate", function(t) {
var i = h.children[t];
i.onGravatarClick = e;
i.onContentClick = e;
0 === t ? f = i : g = i;
});
h.setIndex(0);
c.autobind(v, "keys", t);
c.autobind(S, "value", n);
c.autobind(y, "value", n);
c.autobind(A, "value", n);
T && c.addClass("mobile");
}();
}();
for (var $ in m) c[$] = m[$];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
height: "100%",
".profile_table": {
width: "100%"
},
".card": {
".avatar_cell": {
width: "50px",
verticalAlign: "bottom",
".profile_avatar": {
position: "absolute",
bottom: "0",
"width, height": "50px",
borderWidth: "$$chatPanelProfileCardAvatarBorderWidth",
borderStyle: "$$chatPanelProfileCardAvatarBorderStyle",
borderColor: "$$chatPanelProfileCardAvatarBorderColor",
borderRadius: "$$chatPanelProfileCardAvatarRadius",
boxShadow: "$$chatPanelProfileCardAvatarShadow"
}
},
".content_cell": {
padding: "0 10px",
verticalAlign: "middle",
width: "100%",
height: "32px",
".profile_name, .profile_title": {
overflow: "hidden",
width: "100%",
whiteSpace: "nowrap"
}
}
},
".rating_cell": {
width: "52px",
verticalAlign: "middle"
},
".cursor_pointer": {
cursor: "pointer"
},
".display_none": {
display: "none"
}
},
"&.mobile": {
".card": {
".avatar_cell": {
width: "40px",
verticalAlign: "middle",
".profile_avatar": {
position: "relative",
"width, height": "40px"
}
},
".content_cell": {
verticalAlign: "middle",
".profile_name": {
marginTop: "3px"
}
}
},
".rating_cell": {
width: "88px"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_div, {
fqname: "meshim_widget_components_chatWindow_chatPanel_ChatPanelHeader"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_Toast = i(111);
n.__$$__jx_ui_html_div = i(13);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_Toast, "", "", [ [ n.__$$__jx_ui_html_div, "message", "", [], {
id: "message"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__message");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var f = function() {
function t() {
c.setDisplay("none");
}
var e = i(8), n = i(14), o = i(16), r = i(6), a = i(63), s = i(18), _ = i(11), l = i(10), d = l.file_upload.error, u = a.prettySize(s.FILE_UPLOAD_MAX, {
base2: !0
}), f = 3100, g = _.isStyleSupported("transition");
e.isFF && (g = !1);
var p, m = r.root.$("livechat").$("ui").$("chat_window").$("chat_panel").$("file_toast").$("error$string"), $ = r.root.$("livechat").$("ui").$("popout$bool");
!function() {
_.onTransitionEnd(c, c, t);
$ && n.window.on("click", t);
c.onDestruction(function() {
$ && n.window.un("click", t);
});
c.autobind(m, "value", function(e) {
if (e) {
"size" == e ? h.setText(d[e].replace("", u)) : h.setText(d[e] || d.default);
p && window.clearTimeout(p);
g && c.removeClass("fade_out");
c.setDisplay("");
g && c.dom.offsetHeight;
g && o(function() {
c.addClass("fade_out");
});
p = window.setTimeout(t, f);
} else t();
});
}();
}();
for (var g in f) c[g] = f[g];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_Toast.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "absolute",
zIndex: "1000",
top: "50%",
left: "50%",
width: "160px",
height: "auto",
marginTop: "-32px",
marginLeft: "-80px",
padding: "10px",
textAlign: "center",
fontWeight: "bold",
transition: "opacity 0.5s linear 2.5s",
opacity: 1,
"&": "$$fileToast",
"&.fade_out": {
opacity: 0
}
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_Toast, {
fqname: "meshim_widget_components_chatWindow_chatPanel_File"
});
return t;
}();
}, function(t, e) {
function i(t, e) {
function i() {
Date.now() - n >= e ? t.call() : o.id = window.requestAnimationFrame(i);
}
var n = Date.now(), o = new Object();
o.id = window.requestAnimationFrame(i);
return o;
}
function n(t) {
window.cancelAnimationFrame(t.id);
}
function o(t, e) {
function o() {
t.apply(a, r);
}
var r, a, s;
return function() {
s && n(s);
r = Array.prototype.slice.call(arguments);
a = this;
s = i(o, e);
};
}
var r = {
debounce: o
};
t.exports = r;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_div = i(13);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_div, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t(t) {
r && c.autounbind(r, "value", e);
a = t;
r = a.$("type$string");
c.autobind(r, "value", e);
}
function e(t) {
if (t && !s) {
switch (t) {
case "chat.memberjoin":
s = new d(c);
break;
case "chat.memberleave":
s = new d(c);
_ = new g(c);
_.setDataNode(a);
break;
case "chat.changename":
s = new u(c);
break;
case "chat.rating":
s = new h(c);
break;
case "chat.comment":
s = new f(c);
}
n();
}
}
function n() {
if (a) {
s && s.setDataNode(a);
_ && _.setDataNode(a);
}
}
function o() {
l.unLanguage && l.unLanguage(n);
}
var r, a, s, _, l = i(2), d = i(305), u = i(304), h = i(303), f = i(302), g = i(301);
!function() {
c.setDataNode = t;
c.onDestruction(o);
l.onLanguage && l.onLanguage(n);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
fontSize: "$$fontSizeS",
color: "$$chatLogSystemMsgColor",
background: "$$chatLogSystemMsgBg",
borderWidth: "$$chatLogSystemMsgBorderWidth",
borderStyle: "$$chatLogSystemMsgBorderStyle",
borderColor: "$$chatLogSystemMsgBorderColor",
padding: "$$chatLogSystemMsgPadding",
textAlign: "center"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_div, {
fqname: "meshim_widget_widgets_chatLogRenderer_SystemLogRenderer"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_Button = i(17);
t.exports = function() {
function t(e, i, o, r, _) {
if (!(this instanceof t)) return new t(e, i, o, r, _);
i = i || s.generateID();
var l = [ n.__$$__meshim_widget_widgets_Button, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:widgets": "meshim.widget.widgets",
addClass: "secondary chat_log_button"
} ], d = l[0].call(this, e, i, null, s.mangleIDs(i, l[3]), l[4]), u = d || this;
s.set(i, u);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
for (var c in void 0) u[c] = (void 0)[c];
u.fire && u.fire("init");
u.setStyle && u.setStyle(o);
u.setAttributes && u.setAttributes(_);
"function" == typeof u.addChildren ? u.addChildren(r) : s.addChildren(u, r);
if (u !== this) {
u.__jx__constructor = this.__jx__constructor;
u.__jx__native = this.__jx__native;
}
return u;
}
t.prototype = o(n.__$$__meshim_widget_widgets_Button.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self.chat_log_button": {
width: "auto",
maxWidth: "100%",
padding: "6px"
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_Button, {
fqname: "meshim_widget_widgets_chatLogRenderer_Button"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__jx_ui_html_div = i(13);
n.__$$__meshim_widget_widgets_chatLogRenderer_Button = i(143);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(228), c = [ n.__$$__jx_ui_html_div, "", "", [ [ n.__$$__meshim_widget_widgets_chatLogRenderer_Button, "rate_this_chat", "", [ u ], {
id: "rate_this_chat"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], h = c[0].call(this, e, o, null, _.mangleIDs(o, c[3]), c[4]), f = h || this;
_.set(o, f);
var g = _.get(o + "__rate_this_chat");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var p = function() {
function e() {
o.update("rating_panel");
}
var n = i(6), o = n.root.$("livechat").$("ui").$("chat_window").$("main_stack_name$string");
!function() {
t.last_instance && t.last_instance.destroy();
t.last_instance = f;
f.autobind(g, "click", e);
}();
}();
for (var m in p) f[m] = p[m];
f.fire && f.fire("init");
f.setStyle && f.setStyle(r);
f.setAttributes && f.setAttributes(d);
"function" == typeof f.addChildren ? f.addChildren(l) : _.addChildren(f, l);
if (f !== this) {
f.__jx__constructor = this.__jx__constructor;
f.__jx__native = this.__jx__native;
}
return f;
}
t.prototype = o(n.__$$__jx_ui_html_div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
marginTop: "5px",
marginBottom: "5px"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_div, {
fqname: "meshim_widget_widgets_chatLogRenderer_RatingPrompt"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_chatLogRenderer_ArrowBubble = i(309);
n.__$$__meshim_widget_widgets_chatLogRenderer_BasicRenderer = i(103);
t.exports = function() {
function t(e, i, o, r, _) {
if (!(this instanceof t)) return new t(e, i, o, r, _);
i = i || s.generateID();
var l = [ n.__$$__meshim_widget_widgets_chatLogRenderer_ArrowBubble, "", "", [ [ n.__$$__meshim_widget_widgets_chatLogRenderer_BasicRenderer, "content", "", [], {
id: "content",
class: "content"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:mui": "meshim.ui",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:logRenderer": "meshim.widget.widgets.chatLogRenderer",
addClass: "chat_bubble"
} ], d = l[0].call(this, e, i, null, s.mangleIDs(i, l[3]), l[4]), u = d || this;
s.set(i, u);
var c = s.get(i + "__content");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t(t) {
i || c.setDataNode(t);
i && u.autounbind(i, "value", e);
i = t.$("nick$string");
u.autobind(i, "value", e);
}
function e(t) {
if (t) if (n.test(t)) {
u.setArrowPointing("left");
u.removeClass("visitor_bubble");
u.addClass("agent_bubble");
} else if (o.test(t)) {
u.setArrowPointing("right");
u.removeClass("agent_bubble");
u.addClass("visitor_bubble");
}
}
var i, n = /^agent/, o = /^visitor:/;
!function() {
u.setDataNode = t;
}();
}();
for (var f in h) u[f] = h[f];
u.fire && u.fire("init");
u.setStyle && u.setStyle(o);
u.setAttributes && u.setAttributes(_);
"function" == typeof u.addChildren ? u.addChildren(r) : s.addChildren(u, r);
if (u !== this) {
u.__jx__constructor = this.__jx__constructor;
u.__jx__native = this.__jx__native;
}
return u;
}
t.prototype = o(n.__$$__meshim_widget_widgets_chatLogRenderer_ArrowBubble.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
maxWidth: "90%",
clear: "both",
padding: "5px 10px",
margin: "0px 5px",
borderRadius: "4px",
".arrow_border": {},
".arrow_background": {},
".arrow_border": {
top: "auto !important",
bottom: "5px",
marginTop: "0px",
borderWidth: "6px"
},
".arrow_background": {
top: "auto !important",
bottom: "6px",
marginTop: "0px",
borderWidth: "5px"
},
".content": {
marginTop: "0px"
},
"&.agent_bubble": {
float: "left"
},
"&.rtl.agent_bubble": {
float: "right"
},
"&.visitor_bubble": {
float: "right"
},
"&.rtl.visitor_bubble": {
float: "left"
}
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_chatLogRenderer_ArrowBubble, {
fqname: "meshim_widget_widgets_chatLogRenderer_ChatBubble"
});
return t;
}();
}, function(t, e, i) {
var n = i(4), o = n.nativeGenerator("div");
t.exports = o;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__div = i(146);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__div, "", "", [ [ n.__$$__div, "template", "", [ [ n.__$$__div, "", "", [], {} ] ], {
id: "template",
container: "default",
display: "none"
} ], [ n.__$$__div, "content", "", [], {
id: "content"
} ] ], {} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__template"), f = s.get(o + "__content");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
c.defaultPlacement = h;
var g = function() {
function t(t) {
S && c.autounbind(S, "keys", n);
S = t;
e();
c.autobind(S, "keys", n);
}
function e() {
f.empty();
I = {};
B = [];
if (D) {
D = 0;
c.fire("jx:list:length", D);
}
}
function n(t, e) {
var i = t.length + e.length > 2;
i && c.removeChild(f);
var n, r, a, s, _ = D;
for (r = 0; r < t.length; r++) {
n = t[r];
if (!(n in I)) {
var l = O(f), d = S.$(n);
I[n] = l;
D++;
C.applySetDataNode(l);
a = A ? $(n) : n;
s = x(a, l);
l.setAttribute("jx:list:rowID", n);
l.setDataNode(d);
o(s);
}
}
for (r = 0; r < e.length; r++) {
n = e[r];
if (n in I) {
a = A ? $(n, !0) : n;
s = w(a);
delete T[a];
I[n] === L && (L = null);
I[n].destroy();
delete I[n];
o(s);
D--;
}
}
i && c.appendChild(f);
_ != D && c.fire("jx:list:length", D);
t.length && c.fire("jx:list:added", t);
}
function o(t) {
if (!(t < 0) && B[t]) {
var e, i, n = B[t], o = I[n];
if (o) {
if (B[t + 1]) {
o.setAttribute("jx:list:nextID", B[t + 1]);
e = I[B[t + 1]];
e.setAttribute("jx:list:prevID", n);
o.fire("update.neighbour", {
next: B[t + 1]
});
e.fire("update.neighbour", {
prev: n
});
} else {
o.removeAttribute("jx:list:nextID");
o.fire("update.neighbour", {
next: null
});
}
if (B[t - 1]) {
o.setAttribute("jx:list:prevID", B[t - 1]);
i = I[B[t - 1]];
i.setAttribute("jx:list:nextID", n);
o.fire("update.neighbour", {
prev: B[t - 1]
});
i.fire("update.neighbour", {
next: n
});
} else {
o.removeAttribute("jx:list:prevID");
o.fire("update.neighbour", {
prev: null
});
}
}
}
}
function r(t) {
for (;t.parentNode && t != c; ) {
var e = t.getAttribute("jx:list:nextID");
if (e) return e;
t = t.parentNode;
}
}
function a(t) {
for (;t.parentNode && t != c; ) {
var e = t.getAttribute("jx:list:prevID");
if (e) return e;
t = t.parentNode;
}
}
function s(t) {
for (;t.parentNode && t != c; ) {
var e = t.getAttribute("jx:list:rowID");
if (e) return e;
t = t.parentNode;
}
}
function _() {
var t, e, i = [];
for (t in I) if (I.hasOwnProperty(t)) {
e = I[t].getAttribute("jx:list:rowID");
e && i.push(e);
}
return i;
}
function l(t) {
var e = I[t];
if (e) return e.jx_wrapper || e;
}
function d(t) {
u(t.target);
}
function u(t) {
var e, i;
if (j(t)) {
i = t;
e = I[i];
} else if ("number" == typeof t) {
e = f.childNodes[t];
e && (i = e.getAttribute("jx:list:rowID"));
} else {
e = t;
for (;e.parentNode && e != f; ) {
i = e.getAttribute("jx:list:rowID");
if (i) {
e.jx_wrapper && (e = e.jx_wrapper);
break;
}
e = e.parentNode;
}
}
if (e && e != L) {
g();
L = e.jx_wrapper || e;
L.addClass("active");
L.fire("jx:list:selected");
c.fire("jx:list:select", i);
}
}
function g() {
L && L.removeClass("active");
L && L.fire("jx:list:deselected");
L = null;
}
function p(t, e) {
if (A != t || k != e) {
k = e;
A = t;
if (A) {
if (!E) {
c.autobind(S, "value", b);
E = !0;
}
} else {
if (E) {
c.autounbind(S, "value", b);
E = !1;
}
k = !1;
}
T = {};
N = {};
D > 1 && m();
}
}
function m() {
var t, e, i;
f.innerHTML = "";
B = [];
for (e in I) if (I.hasOwnProperty(e)) {
if (!I.hasOwnProperty(e)) return;
t = A ? $(e) : e;
i = x(t, I[e]);
N[e] = t;
T[t] = e;
o(i);
}
}
function $(t, e) {
return e ? N[t] : (S.$(t).getValue(A) + "\0" + t).replace(/ /g, "").toLowerCase();
}
function b(t) {
if (A) {
var e, i, n, r, a, s;
for (n in t) if (t.hasOwnProperty(n)) {
if (!t.hasOwnProperty(n)) return;
i = t[n];
if (N[n] && i && i[A]) {
e = I[n];
f.removeChild(e);
a = N[n];
r = $(n);
delete T[a];
s = w(a);
o(s);
T[r] = n;
N[n] = r;
s = x(r, e, i[A]);
o(s);
}
}
}
}
function w(t) {
var e = v(B, t);
if (e < 0) return e;
B.splice(e, 1);
return e;
}
function x(t, e) {
var i = (-v(B, t) >> 0) - 1;
i < 0 && "undefined" != typeof console && "log" in console && console.log(t + " is already in List");
B.splice(i, 0, t);
k && (i = B.length - i - 1);
f.insertBefore(e.dom || e, f.childNodes[i] || null);
return i;
}
function v(t, e) {
for (var i, n, o = t.length, r = 0, a = o - 1; r <= a; ) {
i = (r + a) / 2 >> 0;
n = t[i];
if (n < e) r = i + 1; else {
if (!(n > e)) return i;
a = i - 1;
}
}
return -(r + 1);
}
var y = i(4), j = i(22), C = i(324);
c.setDataNode = t;
c.setRenderer = function(t) {
O = t;
};
c.getID = s;
c.getNextID = r;
c.getPrevID = a;
c.getRowIDs = _;
c.getByID = l;
c.clearList = e;
c.select = u;
c.deselect = g;
c.setSort = p;
var S, A, k, I = {}, T = {}, N = {}, B = [], D = 0, E = !1, O = function(t) {
if (h.lastChild.__jx__native) {
var e = h.lastChild.cloneNode(!0);
y.extend(e, !0);
return e;
}
return h.lastChild.__jx__constructor(t);
}, L = null;
f.on("click", d);
}();
for (var p in g) c[p] = g[p];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {};
"function" == typeof r && r(t, n.__$$__div, {
fqname: "jx_controls_List"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__jx_controls_List = i(147);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_controls_List, "list", "", [], {
id: "list"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:jx": "jx.controls",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:renderer": "meshim.widget.widgets.chatLogRenderer"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__list");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var f = function() {
var t, e, n, o = i(6), r = i(323), a = o.root.$("livechat"), s = a.$("settings").$("theme").$("chat_window").$("size$string"), _ = a.$("settings").$("theme").$("message_type$string");
c.setDataNode = function(e) {
if (e) {
t = e;
h.setDataNode(t);
}
};
!function() {
c.autobind(s, "value", function(t) {
e && c.removeClass("chat_log_" + e);
e = t;
e && c.addClass("chat_log_" + e);
});
c.autobind(_, "value", function(e) {
if (e && n != e) {
n = e;
c.setDataNode(t);
}
});
h.setRenderer(r);
}();
}();
for (var g in f) c[g] = f[g];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "relative"
},
".visitor .chat_bubble": {
background: "$$chatLogVisitorBubbleBg",
borderWidth: "$$chatLogVisitorBubbleBorderWidth",
borderStyle: "$$chatLogVisitorBubbleBorderStyle",
borderColor: "$$chatLogVisitorBubbleBorderColor",
".arrow_border": {
borderColor: "$$chatLogVisitorBubbleBorderColor"
},
".arrow_background": {
borderColor: "$$chatLogVisitorBubbleBg"
},
".image_file_border": {
borderColor: "$$chatLogVisitorBubbleBorderColor"
},
".generic_file_border": {
borderColor: "$$chatLogVisitorBubbleBorderColor"
}
},
".agent .chat_bubble": {
background: "$$chatLogAgentBubbleBg",
borderWidth: "$$chatLogAgentBubbleBorderWidth",
borderStyle: "$$chatLogAgentBubbleBorderStyle",
borderColor: "$$chatLogAgentBubbleBorderColor",
".arrow_border": {
borderColor: "$$chatLogAgentBubbleBorderColor"
},
".arrow_background": {
borderColor: "$$chatLogAgentBubbleBg"
},
".image_file_border": {
borderColor: "$$chatLogAgentBubbleBorderColor"
},
".generic_file_border": {
borderColor: "$$chatLogAgentBubbleBorderColor"
}
},
".log_avatar": {
borderWidth: "$$chatLogAvatarBorderWidth",
borderStyle: "$$chatLogAvatarBorderStyle",
borderColor: "$$chatLogAvatarBorderColor",
borderRadius: "$$chatLogAvatarRadius",
boxShadow: "$$chatLogAvatarShadow"
},
".group_head, .card, .group_children.bubble_avatar, .group_children.bubble": {
marginTop: "$$margin"
},
a: {
color: "inherit"
},
".card": {
"marginLeft, marginRight": "auto"
},
"&.chat_log_small": {
".card": {}
},
"&.chat_log_medium": {
".card": {
maxWidth: "220px"
}
},
"&.chat_log_large": {
".card": {
maxWidth: "260px"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_components_chatWindow_chatPanel_ChatLog"
});
return t;
}();
}, function(t, e, i) {
function n(t) {
for (var e, i, n = o.search.url, l = 0, d = []; null !== (i = n.exec(t)); ) {
var u = i[0].trim(), c = i[2], h = n.lastIndex - u.length;
if (o.tld.test(c)) {
h > l && d.push(t.substring(l, h));
e = r.parseURL("//" + u).hostname === s ? _ : "http://";
d.push({
jxmlConstructor: a,
attributes: {
href: e + u
},
children: [ u ]
});
l = n.lastIndex;
}
}
l < t.length && d.push(t.substring(l));
return d;
}
var o = i(64), r = i(330), a = i(150), s = window.location.hostname, _ = window.location.protocol + "//";
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_a = i(43);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_a, "", "", [], {
xmlns: "jx.ui.html"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t(t) {
t && t.preventDefault();
var e, i;
e = c.getAttribute("href");
if (e) {
i = window.open();
i.opener = null;
i.location.href = e;
}
}
var e = i(8);
!function() {
c.setAttribute("rel", "noreferrer");
c.setAttribute("target", "_blank");
e.isIE && c.on("click", t);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_a.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {};
"function" == typeof r && r(t, n.__$$__jx_ui_html_a, {
fqname: "meshim_common_stringParser_SafeAnchor"
});
return t;
}();
}, function(t, e, i) {
function n(t) {
for (var e, i = o.search.hurl, n = 0, a = []; null !== (e = i.exec(t)); ) {
var s = e[0].trim(), _ = i.lastIndex - s.length;
_ > n && a.push(t.substring(n, _));
a.push({
jxmlConstructor: r,
attributes: {
href: s
},
children: [ s ]
});
n = i.lastIndex;
}
n < t.length && a.push(t.substring(n));
return a;
}
var o = i(64), r = i(150);
t.exports = n;
}, function(t, e) {
function i(t) {
for (var e, i = /\r?\n/g, n = 0, o = []; null !== (e = i.exec(t)); ) {
var r = e[0], a = i.lastIndex - r.length;
a > n && o.push(t.substring(n, a));
o.push({
tagName: "br"
});
n = i.lastIndex;
}
n < t.length && o.push(t.substring(n));
return o;
}
t.exports = i;
}, function(t, e, i) {
function n(t, e, i) {
var n = o(e, i);
t.addChildren(n);
}
function o(t, e) {
t += "";
s(e) || (e = [ e ]);
var i, n, o = [], _ = [ t ];
for (i = 0, n = e.length; i < n; i++) _ = a(_, e[i]);
for (i = 0, n = _.length; i < n; i++) o[i] = r(_[i]);
return o;
}
function r(t) {
if ("string" == typeof t) return t;
var e, i = t.children, n = [];
e = l.extend({}, t.attributes, t.tagName ? {
tagName: t.tagName
} : null);
if (i) for (var o = 0, a = i.length; o < a; o++) n[o] = r(i[o]); else n = null;
return [ t.jxmlConstructor || _, null, null, n, e ];
}
function a(t, e) {
var i = [];
t = t.slice();
for (var n = 0; n < t.length; n++) {
var o, r = t[n];
if ("string" == typeof r) {
o = e(r);
s(o) ? i = i.concat(o) : i.push(o);
} else {
r.children && (r.children = a(r.children, e));
i.push(r);
}
}
return i;
}
var s = i(21), _ = i(7), l = i(73), d = {
appendTo: n,
toJXMLElements: o,
parseChildrenText: a
};
t.exports = d;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName || (r.tagName = "textarea");
a.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(85);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_TextArea"
});
n.prototype.setCols = function(t) {
this.dom.cols = t;
return this;
};
n.prototype.getCols = function() {
return this.dom.cols;
};
n.prototype.setRows = function(t) {
this.dom.rows = t;
return this;
};
n.prototype.getRows = function() {
return this.dom.rows;
};
n.prototype.setResize = function(t) {
"resize" in this.style && (this.style.resize = t);
};
n.prototype.getInitialValue = function() {
return this._initialValue;
};
n.prototype.setInitialValue = function(t) {
this._initialValue = t && (t.toString ? t.toString() : t);
return this;
};
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName || (r.tagName = "option");
s.call(this, t, e, i, o, r);
}
var o = i(1), r = i(0), a = i(12), s = i(42);
n.prototype = r(s.prototype);
o(n, s, {
fqname: "jx_ui_Option"
});
n.prototype.getLabel = function() {
return this.getAttribute("label") || this.dom.label;
};
n.prototype.setLabel = function(t) {
this.setAttribute("label", t);
return this;
};
n.prototype.getSelected = function() {
return this.dom.defaultSelected;
};
n.prototype.setSelected = function(t) {
this.dom.defaultSelected = a(t);
return this;
};
n.prototype.getPlaceholder = function() {
return this.placeholder;
};
n.prototype.setPlaceholder = function(t) {
this.placeholder = t;
return this;
};
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
if (!n.__jx__jcss_generated) {
r.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
a || (a = {});
a.tagName || (a.tagName = "select");
_.call(this, t, e, i, o, a);
if (this.container) {
this.container.addClass(this.__jx__fqname);
this.iconFont = new d(this.container, null, null, null, {
addClass: "select_icon",
icon: "arrow_down"
});
this.container.insertBefore(this.iconFont, this.container.getFirstChild());
u.mobile(this.container);
u.rtl(this.container);
}
l.__constructor.call(this);
}
var o = i(1), r = i(3), a = i(0), s = i(12), _ = i(332), l = i(62), d = i(15), u = i(9);
n.__jx__jcss = {
"&.mobile.invalid, &.rtl.mobile.invalid": {
"paddingRight, paddingLeft": "$$inputPadding"
},
".select_placeholder": {
overflow: "hidden",
whiteSpace: "nowrap",
textOverflow: "ellipsis"
},
".select_icon": {
float: "right",
marginTop: "3px"
},
"&.rtl .select_icon": {
float: "left"
},
"&.mobile": {
".select_placeholder": {
lineHeight: "26px"
},
".select_icon": {
marginTop: "8px"
}
}
};
n.prototype = a(_.prototype);
o(n, _, {
fqname: "meshim_widget_widgets_Select"
});
n.prototype.__jx__super = l;
n.prototype.setValidity = function(t) {
if (this.container) {
t = s(t);
this.container[t ? "removeClass" : "addClass"]("invalid");
}
return _.prototype.setValidity.apply(this, arguments);
};
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, r, a) {
if (!(this instanceof n)) return new n(t, e, i, r, a);
if (!n.__jx__jcss_generated) {
s.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
a || (a = {});
a.prompt = a.prompt || String.fromCharCode(160);
h.call(this, t, e, i, r, a);
this.inputSuffix = "select";
this.departments_label_path = "livechat.settings.forms.pre_chat_form.form.2.label$string";
this.default_departments_label = f.descendsObj(c, this.departments_label_path);
this.$departments = u.root.$("livechat").$("departments");
this.$departments_ui = u.root.$("livechat").$("ui").$("departments").$("options");
this.$profile_department_id = u.root.$("livechat").$("profile").$("department_id$int");
this.$departments_label = u.root.$$(this.departments_label_path);
this.$filter_enabled = u.root.$("livechat").$("ui").$("departments").$("filter_enabled$bool");
this.$hide_when_offline = u.root.$("livechat").$("settings").$("chat_button").$("hide_when_offline$bool");
this.prev_value = null;
this.avail_departments = {};
var _ = this;
this.autobind(this.$departments, "value", function() {
_.setOptions();
});
this.autobind(this.$departments_ui, "value", function() {
_.setOptions();
});
this.autobind(this.$filter_enabled, "value", function() {
_.setOptions();
});
this.autobind(this.$hide_when_offline, "value", function() {
_.setOptions();
});
this.autobind(this.$profile_department_id, "value", function(t) {
o.call(_, t);
});
this.autobind(this.$departments_label, "value", function() {
_.updateBlankOption();
});
this.onDestruction(function() {
if (_.blank_option) {
_.blank_option.destroy();
_.blank_option = null;
}
});
this.on("change", function() {
this.userSelected = !0;
});
this.reset();
}
function o(t) {
this.profile_department = t;
this.updateSelectedDepartment();
}
function r(t) {
function e(t, e) {
return t.name$string < e.name$string ? -1 : t.name$string > e.name$string ? 1 : 0;
}
var i = [], n = [];
for (var o in t) Object.prototype.hasOwnProperty.call(t, o) && Object.prototype.hasOwnProperty.call(t, o) && ("offline" == t[o].status$string ? n.push({
id$int: o,
name$string: t[o].name$string,
status$string: "offline"
}) : i.push({
id$int: o,
name$string: t[o].name$string,
status$string: "online"
}));
i.sort(e);
n.sort(e);
return i.concat(n);
}
var a = i(1), s = i(3), _ = i(0), l = i(12), d = i(2), u = i(6), c = i(94), h = i(156), f = i(11), g = i(10), p = i(155);
n.__jx__jcss = {};
n.prototype = _(h.prototype);
a(n, h, {
fqname: "meshim_widget_widgets_form_DepartmentSelect"
});
n.prototype.__jx__super = h;
n.prototype.validate = function() {
if (this.isBlank) {
this.setValidity(!0);
return !0;
}
return h.prototype.validate.call(this);
};
n.prototype.reset = function() {
var t = this.$profile_department_id.getValue();
t && this.avail_departments[t] ? this.setValue(t) : this.setSelectedIndex(0);
this.userSelected = !1;
};
n.prototype.setHide = function(t) {
this.isHide = l(t);
this.setOptions();
};
n.prototype.setDisableWhenOffline = function(t) {
this.overrideDisable = !l(t);
this.setOptions();
};
n.prototype.isHidden = function() {
return this.isBlank || this.isHide;
};
n.prototype.setRequired = function() {
var t = h.prototype.setRequired.apply(this, arguments);
this.updateBlankOption();
return t;
};
n.prototype.updateBlankOption = function() {
if (this.blank_option) if (this.getRequired()) this.children[0] == this.blank_option && this.removeChild(this.blank_option); else {
this.blank_option.setText(g.get(this.$departments_label) == this.default_departments_label ? g.pre_chat_offline_form.department_any : "รขโฌโ");
this.children[0] !== this.blank_option && this.insertBefore(this.blank_option, this.children[0]);
}
};
n.prototype.setOptions = function() {
if (this.$departments) {
var t = this.$departments.getValue(), e = this.$departments_ui.getValue(), i = this.$filter_enabled.getValue(), n = this.$hide_when_offline.getValue(), o = {}, a = "";
if (t) if (null !== this.prev_value) {
a = this.prev_value;
this.prev_value = null;
} else a = this.getValue(); else this.prev_value = this.getValue();
this.isBlank = !0;
for (var s in t) if (Object.prototype.hasOwnProperty.call(t, s)) {
if (i && !(e && e[s] && e[s].display$bool)) continue;
if (t[s]) {
this.isBlank = !1;
o[s] = t[s];
}
}
if (this.isBlank || this.isHide) (this.container || this).parentNode.setDisplay("none"); else {
(this.container || this).parentNode.setDisplay("");
this.empty();
var _, l = this.getName();
this.blank_option = _ = new p(this, null, null, null, {
name: "",
value: "",
className: "input_input_" + this.inputSuffix
});
(_.container || _).addClass("input");
this.avail_departments = o;
o = r(o);
for (var u = 0, c = o.length; u < c; u++) {
var h = "online" == o[u].status$string;
_ = new p(this, null, null, [ o[u].name$string + (h ? "" : " (" + d(209) + ")") ], {
name: l,
value: o[u].id$int,
disabled: !this.overrideDisable && n && !h,
className: "input_input_" + this.inputSuffix
});
(_.container || _).addClass("input");
a != _.getValue() || _.getDisabled() || this.setValue(a);
}
this.updateBlankOption();
this.updateSelectedDepartment();
}
}
};
n.prototype.updateSelectedDepartment = function() {
var t = this.profile_department;
t && parseInt(this.getValue(), 10) !== t && (this.userSelected || this.avail_departments[t] && this.setValue(t));
};
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
r || (r = {});
r.tagName = "div";
this.options = [];
this.labels = [];
_.call(this, t, e, i, o, r);
this.on("click", function() {
this.validate();
});
}
var o = i(1), r = i(0), a = i(12), s = i(19), _ = i(42);
n.prototype = r(_.prototype);
o(n, _, {
fqname: "meshim_widget_widgets_form_InputMultiple"
});
n.prototype.getRequired = function() {
return this.required;
};
n.prototype.setRequired = function(t) {
this.required = a(t);
return this;
};
n.prototype.setReadOnly = function(t) {
this.readOnly = a(t);
return _.prototype.setReadOnly.call(this, t);
};
n.prototype.setOptions = function(t, e) {
this.empty();
this.options.length = this.labels.length = 0;
var i, n, o = this.getName();
for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
i = new this.optionConstructor(this, null, null, null, {
name: o,
value: t[r].value$string,
checked: t[r].checked$bool,
initialChecked: t[r].checked$bool,
disabled: this.readOnly,
display: this.readOnly && !t[r].checked$bool ? "none" : "",
className: "input_input_" + this.inputSuffix
});
(i.container || i).addClass("input");
n = new s(this, null, null, [ t[r].label$string || t[r].value$string ], {
className: "option_label",
display: this.readOnly && !t[r].checked$bool ? "none" : ""
});
e && i.setChecked(t[r].checked_user$bool);
i.setLabelElement(n);
this.options.push(i);
this.labels.push(n);
}
return this;
};
n.prototype.getOptions = function(t) {
for (var e = {}, i = t ? "checked_user$bool" : "checked$bool", n = 0, o = this.options.length; n < o; n++) {
e[n] = {};
e[n][i] = this.options[n].getChecked();
}
return e;
};
n.prototype.focus = function() {
this.options[0] && this.options[0].focus();
return this;
};
n.prototype.validate = function(t) {
if (this.required) {
for (var e = 0, i = this.options.length; e < i; e++) if (this.options[e].getChecked()) {
this.hideErrorMessage();
return !0;
}
t && this.options[0] && this.options[0].focus();
this.showErrorMessage();
return !1;
}
this.hideErrorMessage();
return !0;
};
n.prototype.reset = function() {
for (var t = 0, e = this.options.length; t < e; t++) this.options[t].reset();
};
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_Button = i(17);
n.__$$__meshim_widget_widgets_iconFont_Auth = i(81);
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_Button, "", "", [ [ n.__$$__meshim_widget_widgets_iconFont_Auth, "i", "", [], {
id: "i",
addClass: "auth_icon_font"
} ], [ n.__$$__jx_ui_Widget, "$$defaultplacement$$", "", [], {
addClass: "text",
container: "default",
id: "$$defaultplacement$$"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__i"), f = s.get(o + "__$$defaultplacement$$");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
c.defaultPlacement = f;
var g = function() {
var t = i(9);
c.setIcon = function() {
h.setIcon.apply(h, arguments);
};
t.rtl(c);
}();
for (var p in g) c[p] = g[p];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_Button.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "relative",
overflow: "hidden",
paddingTop: "8px",
paddingBottom: "8px",
paddingLeft: "40px",
paddingRight: "8px",
fontWeight: "normal",
width: "initial",
textAlign: "left",
background: "$$authButtonBg",
borderColor: "$$authButtonBorderColor",
boxShadow: "$$authButtonShadow",
"&.facebook": {
color: "$$facebook"
},
"&.twitter": {
color: "$$twitter"
},
".text": {
color: "rgba(0, 0, 0, 0.54)"
},
"&.rtl": {
textAlign: "right",
paddingRight: "40px",
paddingLeft: "8px"
}
},
"&:hover, &:focus, &:active": {
".auth_icon_font": {
color: "#FFFFFF"
},
"&.facebook": {
background: "$$facebook",
".text": {
color: "#fff"
}
},
"&.twitter": {
background: "$$twitter"
},
"&.google": {
background: "#eee"
}
},
"&.float": {
margin: "0 3% 0 0"
},
"&.mobile": {
".auth_icon_font": {
position: "absolute",
top: "10px",
left: "8px",
display: "inline-block",
fontSize: "18px"
},
"&.rtl .auth_icon_font": {
left: "initial",
right: "8px"
}
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_Button, {
fqname: "meshim_widget_widgets_iconFont_AuthButton"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
if (!n.__jx__jcss_generated) {
r.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
a || (a = {});
a.pattern || (a.pattern = "(^$|[0-9]+)");
a.type || (a.type = "tel");
s.call(this, t, e, i, o, a);
_.__constructor.call(this);
}
var o = i(1), r = i(3), a = i(0), s = i(85), _ = i(62);
n.__jx__jcss = {};
n.prototype = a(s.prototype);
o(n, s, {
fqname: "meshim_widget_widgets_PhoneField"
});
n.prototype.__jx__super = _;
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Button = i(69);
n.__$$__meshim_widget_widgets_IconFont = i(15);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Button, "", "", [ [ n.__$$__meshim_widget_widgets_IconFont, "i", "", [], {
id: "i"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__i");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var f = function() {
i(9).mobile(c);
var t;
c.setIcon = function(e) {
t && h.removeClass(t);
t = e;
t && h.addClass(t);
return h.setIcon.apply(h, arguments);
};
}();
for (var g in f) c[g] = f[g];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Button.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
background: "transparent",
border: "none",
color: "inherit",
".icon_font": {
display: "inline",
lineHeight: "inherit",
verticalAlign: "middle",
fontSize: "$$fontSizeL"
}
},
"&.mobile": {
".icon_font": {
position: "relative",
fontSize: "$$fontSizeXXL"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Button, {
fqname: "meshim_widget_widgets_iconFont_Button"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, a) {
if (!(this instanceof n)) return new n(t, e, i, o, a);
if (!n.__jx__jcss_generated) {
r.generate(this, n.prototype.__jx__fqname, n.__jx__jcss, null, n);
n.__jx__jcss_generated = !0;
}
a || (a = {});
a.tagName || (a.tagName = "div");
s.call(this, t, e, i, o, a);
_.__constructor.call(this);
}
var o = i(1), r = i(3), a = i(0), s = i(7), _ = i(62);
n.__jx__jcss = {};
n.prototype = a(s.prototype);
o(n, s, {
fqname: "meshim_widget_widgets_FakeInput"
});
n.prototype.__jx__super = _;
t.exports = n;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__meshim_widget_widgets_ChatWindowPanel = i(39);
n.__$$__meshim_widget_widgets_ChatWindowDisconnectedToast = i(84);
n.__$$__meshim_widget_widgets_ViewStack = i(54);
n.__$$__meshim_widget_components_chatWindow_preChatOfflineForm_Form = i(345);
n.__$$__meshim_widget_components_chatWindow_preChatOfflineForm_PostSubmit = i(329);
n.__$$__meshim_widget_components_chatWindow_preChatOfflineForm_OperatingHours = i(328);
n.__$$__meshim_widget_components_chatWindow_preChatOfflineForm_HistoryPanel = i(325);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__meshim_widget_widgets_ChatWindowPanel, "", "", [ [ n.__$$__meshim_widget_widgets_ChatWindowDisconnectedToast, "disconnected_toast", "", [], {
id: "disconnected_toast",
addClass: "disconnected_toast hide"
} ], [ n.__$$__meshim_widget_widgets_ViewStack, "vs", "", [ [ n.__$$__meshim_widget_components_chatWindow_preChatOfflineForm_Form, "", "", [], {
name: "form"
} ], [ n.__$$__meshim_widget_components_chatWindow_preChatOfflineForm_PostSubmit, "", "", [], {
name: "post_submit"
} ], [ n.__$$__meshim_widget_components_chatWindow_preChatOfflineForm_OperatingHours, "", "", [], {
name: "operating_hours"
} ], [ n.__$$__meshim_widget_components_chatWindow_preChatOfflineForm_HistoryPanel, "", "", [], {
name: "history_panel"
} ] ], {
id: "vs"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:preChatOfflineForm": "meshim.widget.components.chatWindow.preChatOfflineForm",
titleBar: "hidePopout",
actionBar: ""
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__disconnected_toast"), f = s.get(o + "__vs");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var g = function() {
function t(t) {
t && h.removeClass("hide");
}
var e = i(6), n = i(9), o = e.root, r = o.$("livechat").$("ui").$("chat_window").$("pre_chat_offline_form"), a = o.$("connection").$("reattached_timestamp$int"), s = r.$("stack_index$int"), _ = 8e3;
!function() {
n.mobile(c);
c.autobind(s, "value", function(t) {
f.setIndex(t || 0);
r.write({
name$string: f.getName()
});
});
c.autobind(a, "value", t);
setTimeout(function() {
t(!0);
}, _);
}();
}();
for (var p in g) c[p] = g[p];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ChatWindowPanel.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".disconnected_toast.hide": {
display: "none"
}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ChatWindowPanel, {
fqname: "meshim_widget_components_chatWindow_PreChatOfflineForm"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t() {
var t = r.getVariable(n);
c.setStyle("padding-top", n && t || "");
}
function e() {
var t = r.getVariable(o);
c.setStyle("padding-bottom", o && t || "");
}
var n, o, r = i(3), a = i(6), s = a.root.$("livechat").$("ui").$("theme_loaded$bool");
c.setAbsPaddingTop = function(e) {
n = e;
t();
};
c.setAbsPaddingBottom = function(t) {
o = t;
e();
};
!function() {
c.autobind(s, "value", function(i) {
if (i) {
t();
e();
}
});
c.updatePaddingTop = t;
c.updatePaddingBottom = e;
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "relative",
"*overflow": "visible",
width: "100%",
height: "100%"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_AbsolutePaddingContainer"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__jx_ui_html_div = i(13);
n.__$$__jx_ui_Localizer = i(87);
n.__$$__jx_ui_html_a = i(43);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(181), c = [ n.__$$__jx_ui_html_div, "", "", [ [ n.__$$__jx_ui_Localizer, "localizer", "", [ [ n.__$$__jx_ui_html_a, "", "", [], {
class: "cookie_link"
} ] ], {
id: "localizer",
content: u
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:mui": "meshim.ui",
"xmlns:widgets": "meshim.widget.widgets"
} ], h = c[0].call(this, e, o, null, _.mangleIDs(o, c[3]), c[4]), f = h || this;
_.set(o, f);
var g = _.get(o + "__localizer");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var p = function() {
var t = i(6), e = t.root.$$("livechat.ui.chat_window");
!function() {
g.on("click", function(t) {
t.target.jx_wrapper.hasClass("cookie_link") && e.update({
main_stack_name$string: "cookie_form"
});
});
}();
}();
for (var m in p) f[m] = p[m];
f.fire && f.fire("init");
f.setStyle && f.setStyle(r);
f.setAttributes && f.setAttributes(d);
"function" == typeof f.addChildren ? f.addChildren(l) : _.addChildren(f, l);
if (f !== this) {
f.__jx__constructor = this.__jx__constructor;
f.__jx__native = this.__jx__native;
}
return f;
}
t.prototype = o(n.__$$__jx_ui_html_div.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".cookie_link": {
textDecoration: "underline",
cursor: "pointer"
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_div, {
fqname: "meshim_widget_widgets_CookieLawNotice"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__jx_ui_Label = i(19);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Label, "", "", [], {
text: "รขโฐยก"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
function t(t) {
t ? c.addClass("isActive") : c.removeClass("isActive");
}
function e(t) {
t.stopPropagation();
o.update("settings_menu" === o.getValue() ? "" : "settings_menu");
}
var n = i(6), o = n.root.$("livechat").$("ui").$("chat_window").$("menu_stack_name$string");
!function() {
c.autobind(o, "value", t);
c.on("click", e);
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
"width, height": "$$titleBarHeight",
lineHeight: "$$titleBarHeight",
textAlign: "center",
color: "$$actionBarColor",
fontSize: "30px",
"&.isActive": {
backgroundColor: "$$actionBarBg"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_MobileOptionsMenuIcon"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_widgets_BorderOverlay = i(88);
n.__$$__meshim_widget_widgets_Branding = i(89);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_BorderOverlay, "", "", [], {} ], [ n.__$$__jx_ui_Widget, "$$defaultplacement$$", "", [], {
addClass: "actions",
container: "default",
id: "$$defaultplacement$$"
} ], [ n.__$$__meshim_widget_widgets_Branding, "", "", [], {
addClass: "branding",
hideOnMobile: "true"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
class: "action_bar",
selectable: "false"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
var h = s.get(o + "__$$defaultplacement$$");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
c.defaultPlacement = h;
var f = function() {
var t = i(9);
!function() {
t.mobile(c);
t.rtl(c);
}();
}();
for (var g in f) c[g] = f[g];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "absolute",
"bottom, left": 0,
overflow: "hidden",
zIndex: 10,
width: "$$actionBarWidth",
height: "$$actionBarHeight",
color: "$$actionBarColor",
background: "$$actionBarBg",
"paddingLeft, paddingRight": "$$actionBarPadding"
},
".border_overlay": {
borderWidth: "$$actionBarBorderWidth",
borderStyle: "$$actionBarBorderStyle",
borderColor: "$$actionBarBorderColor"
},
".actions": {
float: "left"
},
".branding": {
position: "relative",
float: "right",
color: "$$actionBarColor",
lineHeight: "$$actionBarHeight",
".icon_font": {
"*color": "$$actionBarColor",
"*lineHeight": "$$actionBarHeight",
"*textDecoration": "none"
},
"&:hover": {
color: "$$actionBarHoverColor"
}
},
"&.rtl": {
".actions": {
float: "right"
},
".branding": {
float: "left"
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_ActionBar"
});
return t;
}();
}, function(t, e, i) {
function n() {
var t = +new Date(), e = t - h;
Math.abs(e - d) > u && r();
h = t;
}
function o() {
for (var t = g.length; t--; ) {
for (var e = g[t], i = e.queue.length; i--; ) {
"histogram" === e.queue[i].method && e.queue.splice(i, 1);
}
e.start_ts = {};
}
}
function r() {
f = clearInterval(f);
c = !1;
o();
}
function a() {
this.ref_ts = null;
this.from_ref_ts = {};
this.start_ts = {};
this.tags = [];
this.queue = [];
g.push(this);
}
var s = i(21), _ = i(22), l = i(28), d = 15e3, u = .2 * d, c = !0, h = +new Date(), f = setInterval(n, d), g = [], p = a.prototype;
p.flush = function() {};
p.setTags = function(t) {
s(t) && (this.tags = t.concat());
};
p.addTag = function(t) {
_(t) && t && this.tags.push(t);
};
p.setRefTime = function(t) {
l(this.ref_ts) || l(t) && (this.ref_ts = t);
};
p.fromRefTime = function(t, e, i) {
if (c && l(this.ref_ts) && _(t) && t && !this.from_ref_ts[t]) {
this.from_ref_ts[t] = !0;
var n = +new Date();
n < this.ref_ts ? r() : this.histogram(t, (n - this.ref_ts) / 1e3, e, i);
}
};
p.start = function(t, e) {
c && _(t) && t && (t in this.start_ts || (this.start_ts[t] = l(e) ? e : +new Date()));
};
p.end = function(t, e, i) {
if (c && _(t) && t && t in this.start_ts) {
var n = +new Date();
if (n < this.start_ts[t]) r(); else {
this.histogram(t, (n - this.start_ts[t]) / 1e3, e, i);
delete this.start_ts[t];
}
}
};
p.restart = function(t, e) {
delete this.start_ts[t];
this.start(t, e);
};
p.increment = function(t, e, i) {
this._queue("increment", t, 1, e, i);
this.flush();
};
p.histogram = function(t, e, i, n) {
this._queue("histogram", t, e, i, n);
this.flush();
};
p.distribution = function(t, e, i, n) {
this._queue("distribution", t, e, i, n);
this.flush();
};
p._queue = function(t, e, i, n, o) {
if (s(n)) {
o = n;
n = void 0;
}
var r = {
method: t,
name: e,
value: i,
tags: this.tags.concat(o || [])
};
l(n) && (r.sample_rate = n);
this.queue.push(r);
};
t.exports = a;
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_widgets_BorderOverlay = i(88);
n.__$$__jx_ui_Label = i(19);
n.__$$__meshim_widget_widgets_IconFont = i(15);
n.__$$__meshim_widget_widgets_titleBar_MinimizeButton = i(358);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(177), c = s(178), h = [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_widgets_BorderOverlay, "", "", [], {} ], [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__jx_ui_Label, "title_text", "", [], {
id: "title_text",
addClass: "title_text"
} ], [ n.__$$__jx_ui_Label, "status_text", "", [], {
id: "status_text",
addClass: "status_text",
display: "none"
} ] ], {
addClass: "title"
} ], [ n.__$$__jx_ui_Widget, "icons", "", [ [ n.__$$__jx_ui_Widget, "popout_container", "", [ [ n.__$$__meshim_widget_widgets_IconFont, "popout_button", "", [], {
id: "popout_button",
icon: "popout",
title: u
} ] ], {
id: "popout_container",
addClass: "button_container"
} ], [ n.__$$__jx_ui_Widget, "minimize_container", "", [ [ n.__$$__meshim_widget_widgets_titleBar_MinimizeButton, "minimize_button", "", [], {
id: "minimize_button"
} ] ], {
id: "minimize_container",
addClass: "button_container last_child",
title: c
} ] ], {
id: "icons",
addClass: "icons"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:titleBar": "meshim.widget.widgets.titleBar",
class: "title_bar",
selectable: "false"
} ], f = h[0].call(this, e, o, null, _.mangleIDs(o, h[3]), h[4]), g = f || this;
_.set(o, g);
var p = _.get(o + "__title_text"), m = _.get(o + "__status_text"), $ = _.get(o + "__icons"), b = _.get(o + "__popout_container"), w = _.get(o + "__popout_button"), x = _.get(o + "__minimize_container"), v = _.get(o + "__minimize_button");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var y = function() {
function t() {
var t = r && !a && !s && !d && !c.bugs.noBoxSizing;
w.setDisplay(t ? "" : "none");
}
function e() {
var t = l || s;
x.setDisplay(t ? "none" : "");
t ? b.addClass("last_child") : b.removeClass("last_child");
}
function n() {
o && m.setText(j.get(I.$$(_ + "$string")));
}
var o, r, a, s, _, l, d, u = i(12), c = i(8), h = i(6), f = i(70), y = i(24), j = i(10), C = i(9), S = h.root.$("livechat"), A = S.$("settings").$("chat_window").$("title_bar").$("title$string"), k = S.$("ui").$("theme_loaded$bool"), I = S.$("settings").$("chat_window").$("title_bar").$("status_messages"), T = S.$("settings").$("popout").$("enabled$bool"), N = S.$("ui").$("popout$bool"), B = S.$("ui").$("mobile$bool").getValue(), D = S.$("account").$("status$string"), E = S.$("settings").$("theme").$("chat_window").$("title_bar").$("hide_minimize$bool"), O = S.$("settings").$("theme").$("chat_window").$("title_bar").$("hide_popout$bool");
g.setHidePopout = function(e) {
a = u(e);
t();
};
!function() {
C.mobile(g);
C.rtl(g);
C.windowPosition(g);
g.autobind(N, "value", function(i) {
s = i;
t();
e();
g[i ? "addClass" : "removeClass"]("title_bar_popout");
});
g.autobind(A, "value", function() {
p.setText(j.get(A));
});
B && g.autobind(k, "value", function(t) {
t && v.setMobile(!0);
});
g.autobind(I, "value", function() {
o = I.getValue();
n();
});
g.autobind(D, "value", function(t) {
_ = t;
n();
});
g.autobind(T, "value", function(e) {
r = e;
t();
});
g.autobind(E, "value", function(t) {
l = t;
e();
});
g.autobind(O, "value", function(e) {
d = e;
t();
});
$.on("mousedown", function(t) {
t.stopPropagation();
});
b.on("click", function() {
f.openPopout(!0);
y.userHideWindow();
});
x.on("click", function() {
y.userHideWindow();
});
}();
}();
for (var j in y) g[j] = y[j];
g.fire && g.fire("init");
g.setStyle && g.setStyle(r);
g.setAttributes && g.setAttributes(d);
"function" == typeof g.addChildren ? g.addChildren(l) : _.addChildren(g, l);
if (g !== this) {
g.__jx__constructor = this.__jx__constructor;
g.__jx__native = this.__jx__native;
}
return g;
}
t.prototype = o(n.__$$__jx_ui_Widget.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
position: "absolute",
"top, left": 0,
width: "100%",
overflow: "hidden",
zIndex: 10,
height: "$$titleBarHeight",
color: "$$titleBarColor",
background: "$$titleBarBg",
"&.title_bar_popout": {
cursor: "default"
}
},
".border_overlay": {
borderWidth: "$$titleBarBorderWidth",
borderStyle: "$$titleBarBorderStyle",
borderColor: "$$titleBarBorderColor"
},
".title": {
whiteSpace: "nowrap",
overflow: "hidden",
textOverflow: "ellipsis",
cursor: "inherit",
textAlign: "$$titleBarTextAlign",
fontSize: "$$titleBarFontSize",
lineHeight: "$$titleBarHeight",
fontWeight: "$$titleBarFontWeight",
".title_text, .status_text": {
cursor: "inherit"
},
".title_text": {
display: [ "inline", "$$titleBarTitleDisplay" ]
},
".status_text": {
display: [ "none", "$$titleBarStatusDisplay" ]
}
},
"&.ltr .title": {
paddingLeft: "$$titleBarPaddingBefore",
paddingRight: "$$titleBarPaddingAfter"
},
"&.rtl .title": {
paddingLeft: "$$titleBarPaddingAfter",
paddingRight: "$$titleBarPaddingBefore"
},
".icons": {
position: "absolute",
cursor: "default",
color: "$$titleBarIconsColor",
fontSize: "$$fontSizeXS",
".icon_font": {
display: "inline-block",
textAlign: "center",
"paddingRight, paddingLeft": "6px",
lineHeight: "$$titleBarHeight",
"&:hover": {
"&": "$$titleBarItemHover"
}
},
".button_container": {
display: "inline-block",
verticalAlign: "middle",
cursor: "pointer",
paddingTop: "2px"
}
},
"&.ltr .icons": {
"top, right": 0,
".button_container": {
"&.last_child": {
paddingRight: "3px"
}
}
},
"&.rtl .icons": {
"top, left": 0,
".button_container": {
"&.last_child": {
paddingLeft: "3px"
}
}
},
"&.br, &.bm, &.bl": {
"borderTopLeftRadius, borderTopRightRadius": "$$windowRadius"
},
"&.tr, &.tm, &.tl": {},
"&.mobile": {
zIndex: 101,
borderRadius: "0",
".title": {
fontSize: "$$fontSizeXL"
},
"&.ltr .icons, &.rtl .icons": {
".button_container": {
padding: 0,
"&.last_child": {
padding: 0
}
}
}
}
};
"function" == typeof r && r(t, n.__$$__jx_ui_Widget, {
fqname: "meshim_widget_widgets_TitleBar"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = (i(2), i(4));
n.__$$__jx_ui_html_a = i(43);
t.exports = function() {
function t(e, o, r, _, l) {
if (!(this instanceof t)) return new t(e, o, r, _, l);
o = o || s.generateID();
var d = [ n.__$$__jx_ui_html_a, "", "", [], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:widgets": "meshim.widget.widgets",
target: "_blank"
} ], u = d[0].call(this, e, o, null, s.mangleIDs(o, d[3]), d[4]), c = u || this;
s.set(o, c);
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var h = function() {
var t = i(6), e = i(9), n = t.root.$("livechat"), o = n.$("ui").$("mobile$bool");
!function() {
e.mobile(c);
o.getValue() && c.on("click", function(t) {
t.preventDefault();
window.open(c.getAttribute("href"));
});
}();
}();
for (var f in h) c[f] = h[f];
c.fire && c.fire("init");
c.setStyle && c.setStyle(r);
c.setAttributes && c.setAttributes(l);
"function" == typeof c.addChildren ? c.addChildren(_) : s.addChildren(c, _);
if (c !== this) {
c.__jx__constructor = this.__jx__constructor;
c.__jx__native = this.__jx__native;
}
return c;
}
t.prototype = o(n.__$$__jx_ui_html_a.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
"**self": {
color: "inherit",
textDecoration: "inherit"
},
"&.mobile": {}
};
"function" == typeof r && r(t, n.__$$__jx_ui_html_a, {
fqname: "meshim_widget_widgets_branding_Link"
});
return t;
}();
}, function(t, e, i) {
var n = i(5), o = i(0), r = i(1), a = i(3), s = i(2), _ = i(4);
n.__$$__meshim_widget_widgets_ChatWindowPanel = i(39);
n.__$$__meshim_widget_widgets_AbsolutePaddingContainer = i(164);
n.__$$__jx_ui_Widget = i(7);
n.__$$__meshim_widget_components_chatWindow_newChatForm_Banner = i(352);
n.__$$__meshim_widget_components_chatWindow_newChatForm_Branding = i(351);
n.__$$__meshim_widget_widgets_IconFont = i(15);
n.__$$__jx_ui_Form = i(41);
n.__$$__meshim_widget_components_chatWindow_newChatForm_TextField = i(350);
t.exports = function() {
function t(e, o, r, l, d) {
if (!(this instanceof t)) return new t(e, o, r, l, d);
o = o || _.generateID();
var u = s(138), c = s(139), h = s(140), f = [ n.__$$__meshim_widget_widgets_ChatWindowPanel, "", "", [ [ n.__$$__meshim_widget_widgets_AbsolutePaddingContainer, "", "", [ [ n.__$$__jx_ui_Widget, "content", "", [ [ n.__$$__meshim_widget_components_chatWindow_newChatForm_Banner, "banner", "", [], {
id: "banner",
addClass: "banner"
} ], [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_components_chatWindow_newChatForm_Branding, "", "", [], {
addClass: "branding"
} ] ], {
addClass: "branding_container"
} ], [ n.__$$__meshim_widget_widgets_IconFont, "close", "", [], {
id: "close",
addClass: "close",
icon: "minimize",
title: u
} ] ], {
id: "content",
addClass: "content"
} ], [ n.__$$__jx_ui_Form, "form", "", [ [ n.__$$__meshim_widget_widgets_IconFont, "submit", "", [], {
id: "submit",
icon: "send",
addClass: "send",
title: c
} ], [ n.__$$__jx_ui_Widget, "", "", [ [ n.__$$__meshim_widget_components_chatWindow_newChatForm_TextField, "input", "", [], {
id: "input",
addClass: "input",
autocomplete: "false",
placeholder: h,
tabIndex: "10"
} ] ], {
class: "input_wrapper"
} ] ], {
id: "form",
addClass: "form",
noValidate: "true"
} ], [ n.__$$__jx_ui_Widget, "disabled_overlay", "", [], {
id: "disabled_overlay",
class: "disabled_overlay",
visible: "none"
} ] ], {
absPaddingBottom: "badgeFormHeight"
} ] ], {
xmlns: "jx.ui.html",
"xmlns:ui": "jx.ui",
"xmlns:components": "meshim.widget.components",
"xmlns:widgets": "meshim.widget.widgets",
"xmlns:chatWindow": "meshim.widget.components.chatWindow",
"xmlns:newChatForm": "meshim.widget.components.chatWindow.newChatForm",
miniSize: "true",
titleBar: "none",
actionBar: "none",
addClass: "mini"
} ], g = f[0].call(this, e, o, null, _.mangleIDs(o, f[3]), f[4]), p = g || this;
_.set(o, p);
var m = _.get(o + "__content"), $ = _.get(o + "__banner"), b = _.get(o + "__close"), w = _.get(o + "__form"), x = _.get(o + "__submit"), v = _.get(o + "__input"), y = _.get(o + "__disabled_overlay");
if (!t.__jx__jcss_generated) {
a.generate(e, t.prototype.__jx__fqname, t.__jx__jcss, null, t);
t.__jx__jcss_generated = !0;
}
var j = function() {
function t() {
if (!w.getDisabled()) {
var t = v.getValue().trim();
if (t) {
v.reset();
n(t);
} else v.focus();
}
}
function e() {
var t = v.getValue().trim();
t && (o ? j : h).update(t);
v.reset();
f.write({
button_clicked$bool: !0
});
n();
}
function n(t) {
t && h.update("");
s.setBannerUserHidden();
if (o && !r) {
t && j.update(t);
S.update(!0);
c.update("pre_chat_offline_form");
} else {
t && a.livechat.sendChatMsg({
msg: t
});
c.update("chat_panel");
}
}
var o, r, a = i(6), s = i(24), _ = i(11), l = i(9), d = a.root, u = d.$("livechat"), c = u.$("ui").$("chat_window").$("main_stack_name$string"), h = u.$("ui").$("chat_window").$("chat_panel").$("textarea").$("value$string"), f = u.$("ui").$("chat_button"), g = u.$("settings").$("forms").$("pre_chat_form").$("required$bool"), j = u.$("settings").$("forms").$("pre_chat_form").$("form").$("3").$("value_user$string"), C = u.$("ui").$("chat_window").$("pre_chat_form").$("submitted$bool"), S = u.$("ui").$("chat_window").$("pre_chat_form").$("form_populate$bool"), A = u.$("settings").$("branding").$("hide_branding$bool"), k = u.$("settings").$("banner").$("layout$string"), I = d.$("connection").$("status$string");
!function() {
l.rtl(p);
l.windowPosition(p);
_.hoverFix(p);
p.autobind(g, "value", function(t) {
o = t;
});
p.autobind(C, "value", function(t) {
r = t;
});
p.autobind(A, "value", function(t) {
$[t ? "addClass" : "removeClass"]("hide_branding");
});
p.autobind(k, "value", function(t) {
"image_only" == t ? $.addClass("image_only") : $.removeClass("image_only");
});
v.on("input", function() {
h.update(v.getValue().trim());
});
w.on("submit", function(e) {
e.preventDefault();
t();
});
x.on("click", function() {
t();
});
b.on("click", function(t) {
t.stopPropagation();
s.userHideBanner();
});
m.on("click", e);
y.on("click", e);
p.autobind(I, "value", function(t) {
if ("idle_disconnect" === t) {
w.setDisabled(!0);
y.show();
} else {
w.setDisabled(!1);
y.hide();
}
});
}();
}();
for (var C in j) p[C] = j[C];
p.fire && p.fire("init");
p.setStyle && p.setStyle(r);
p.setAttributes && p.setAttributes(d);
"function" == typeof p.addChildren ? p.addChildren(l) : _.addChildren(p, l);
if (p !== this) {
p.__jx__constructor = this.__jx__constructor;
p.__jx__native = this.__jx__native;
}
return p;
}
t.prototype = o(n.__$$__meshim_widget_widgets_ChatWindowPanel.prototype);
t.prototype.__jx__native = !1;
t.__jx__jcss = {
".container": {
background: "$$badgeBg",
borderWidth: "$$badgeBorderWidth",
borderStyle: "$$badgeBorderStyle",
borderColor: "$$badgeBorderColor"
},
".content": {
width: "100%",
height: "100%",
overflow: "hidden",
color: "$$badgeContentColor",
background: "$$badgeContentBg",
borderWidth: "$$badgeContentBorderWidth",
borderStyle: "$$badgeContentBorderStyle",
borderColor: "$$badgeContentBorderColor"
},
".banner": {
width: "100%",
height: "100%",
position: "relative",
cursor: "pointer",
fontSize: "1.5em",
padding: "20px 10px 10px",
"&.hide_branding": {
paddingTop: "10px"
},
"&.image_only": {
padding: "0"
}
},
".branding_container": {
position: "absolute",
top: "6px",
left: 0,
width: "100%",
textAlign: "center",
cursor: "pointer",
".branding": {
cursor: "pointer"
}
},
".close": {
position: "absolute",
cursor: "pointer",
opacity: 0,
transition: "opacity 0.2s",
"top, right": 0,
padding: "9px 10px 2px 2px"
},
"&.rtl .close": {
left: "6px",
right: "auto",
padding: "3px 2px 2px 4px"
},
"&.hover, &:hover": {
".close": {
opacity: 1
}
},
".send": {
float: "right",
fontSize: "$$fontSizeXXL",
padding: "5px",
margin: "5px",
color: "$$badgeIconColor",
opacity: "0.8",
cursor: "pointer",
"&:hover": {
opacity: "1"
},
"&.disabled": {
cursor: "default",
"&:hover": {
opacity: "0.8"
}
}
},
".form, .disabled_overlay": {
position: "absolute",
"bottom, left": "0",
width: "100%",
height: "$$badgeFormHeight"
},
".disabled_overlay": {
cursor: "pointer"
},
".form": {
overflow: "hidden",
"*zoom": 1,
background: "$$badgeFormBg",
borderWidth: "$$badgeFormBorderWidth",
borderStyle: "$$badgeFormBorderStyle",
borderColor: "$$badgeFormBorderColor",
"&.disabled": {
opacity: "0.5"
},
".input_wrapper": {
display: "block",
overflow: "hidden",
"*width": "165px",
".input": {
width: "100%",
height: "100%",
position: "relative",
"*width": "165px",
"*overflow": "hidden"
}
},
".button": {
"*width": "60px"
}
},
"&.ltr .form": {
".input": {
paddingRight: 0
},
".button": {
float: "right"
}
},
"&.rtl .form": {
".input": {
paddingLeft: 0
},
".button": {
float: "left"
}
},
"&.br, &.bm, &.bl": {
".content": {
"borderTopLeftRadius, borderTopRightRadius": "$$windowRadius"
}
},
"&.tr, &.tm, &.tl": {}
};
"function" == typeof r && r(t, n.__$$__meshim_widget_widgets_ChatWindowPanel, {
fqname: "meshim_widget_components_chatWindow_NewChatForm"
});
return t;
}();
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
d.call(this, t, e, i, o, r);
this.index = void 0;
this.length = 0;
this.currentChild = null;
var a = this;
this._onChildHide = function() {
switch (a.onChildHide) {
case "next":
a.next(!0);
break;
case "prev":
a.prev(!0);
break;
case "first":
a.first(!0);
break;
case "last":
a.last(!0);
break;
default:
var t = parseInt(a.onChildHide, 10);
if (isNaN(t)) break;
a.setIndex(t, !0);
}
};
this.onDestruction(function() {
a.currentChild = null;
});
}
var o = i(1), r = i(0), a = i(21), s = i(12), _ = i(31), l = i(25), d = i(7);
n.prototype = r(d.prototype);
o(n, d, {
fqname: "jx_ui_ViewStack"
});
n.prototype.addChildren = function(t) {
var e = t && t.length;
if (t && e) for (var i = 0; i < e; i++) a(t[i]) && this.appendChild(t[i]);
};
n.prototype.appendChild = function(t) {
var e = !1;
if (a(t)) {
this.children.push(t);
t[4] && (e = s(t[4].forceInstantiate));
} else if (t.dom) {
d.prototype.appendChild.call(this, t);
t.setVisible("none");
} else this.dom.appendChild(t);
e && this.instantiateChild(t);
return t;
};
n.prototype.removeChild = function(t) {
try {
if (a(t)) ; else if (t.dom) {
this.dom.removeChild(t.dom);
t.parentNode = null;
} else this.dom.removeChild(t);
var e = _(t, this.children);
-1 != e && this.children.splice(e, 1);
} catch (t) {}
};
n.prototype.setIndex = function(t, e) {
t = parseInt(t, 10);
if (this.validIndex(t) && t != this.index) {
var i, n = this.currentChild;
if (!e && (n ? n.fire("beforeIndexChange", t) : 1) + this.fire("beforeIndexChange", t) < 2) return !1;
if (n) {
this.autounbind(n, "hide", this._onChildHide);
n.setVisible("none");
}
this.fire("indexChanging", t);
if (-1 == t) {
this.currentChild = null;
this.index = t;
this.fire("indexChange", t);
return !0;
}
n = this.children[t];
if (a(n)) {
n = this.instantiateChild(n);
i = !0;
}
n.setVisible("block");
this.autobind(n, "hide", this._onChildHide);
this.currentChild = n;
this.index = t;
i && this.fire("instantiate", t);
this.fire("indexChange", t);
return !0;
}
};
n.prototype.instantiateChild = function(t) {
if (a(t)) {
var e = _(t, this.children);
if (-1 != e) {
t = new t[0](this, t[1], t[2], t[3], t[4]);
this.children[e] = t;
this.children.pop();
return t;
}
}
};
n.prototype.validIndex = function(t) {
return null != t && t < this.getLength() && t >= -1;
};
n.prototype.next = function(t) {
return l(this.index, !0) ? this.setIndex(0, t) : this.setIndex(this.index + 1, t);
};
n.prototype.prev = function(t) {
return l(this.index, !0) ? this.setIndex(this.getLength() - 1, t) : this.setIndex(Math.max(this.index - 1, 0), t);
};
n.prototype.first = function(t) {
return this.setIndex(0, t);
};
n.prototype.last = function(t) {
return this.setIndex(this.getLength() - 1, t);
};
n.prototype.getName = function() {
return this.currentChild && this.currentChild.getName();
};
n.prototype.setName = function(t) {
if (!t) return this.setIndex(-1);
for (var e = 0, i = this.children.length; e < i; e++) if (a(this.children[e])) {
if (this.children[e][4] && this.children[e][4].name === t) return this.setIndex(e);
} else if (this.children[e].getName && this.children[e].getName() === t) return this.setIndex(e);
};
n.prototype.isFirst = function() {
return this.index <= 0;
};
n.prototype.isLast = function() {
return this.index >= this.getLength() - 1;
};
n.prototype.getLength = function() {
return this.children.length;
};
n.prototype.getChildren = function() {
return this.children;
};
n.prototype.getCurrentChild = function() {
return this.currentChild;
};
n.prototype.getIndex = function() {
return this.index;
};
n.prototype.getOnChildHide = function() {
return this.onChildHide;
};
n.prototype.setOnChildHide = function(t) {
this.onChildHide = t;
return this;
};
t.exports = n;
}, function(t, e, i) {
function n(t, e, i, o, l) {
function f(t) {
$.parentNode.setAttribute("lang", t);
$.parentNode.setAttribute("dir", _.flip("ltr"));
}
if (!(this instanceof n)) return new n(t, e, i, o, l);
l || (l = {});
l.tagName || (l.tagName = "iframe");
this._top = this._bottom = this._left = this._right = this._width = this._height = NaN;
this._position = null;
this.pos = "";
this.offsetx = 0;
this.offsety = 0;
this._snaps = [ 0, 0, 0, 0 ];
this.useDisplay = !1;
this.doc = this.ownerDocument = t.ownerDocument;
this.parentNode = t;
this.attributes = l;
this.tagName = l.tagName;
this.isNew = !0;
this.dom = this.doc.createElement(this.tagName);
this.dom.jx_wrapper = this;
this.style = this.dom.style;
this.children = [];
this._autobinds = [];
c.call(this);
void 0 !== this.dom.seamless && (this.dom.seamless = !0);
this.dom.allowTransparency = "true";
this.dom.frameBorder = "0";
this.style.backgroundColor = "transparent";
this.style.verticalAlign = "text-bottom";
this.style.visibility = "hidden";
t.appendChild(t instanceof h ? this : this.dom);
e && r.set(e, this);
var g;
g = a.bugs.noBoxSizing ? "
" : "";
this.dom.src = "about:blank";
this.appendToParent(!0);
var p = this.iwin = this.dom.contentWindow, m = this.idoc = s.extend(p.document);
m.write(g);
m.close();
this.ihead = m.getElementsByTagName("head")[0];
var $ = this.ibody = s.extend(m.body);
_ && _.onLanguage && _.onLanguage(f);
_ && _.language && f(_.language);
$.style.position = "relative";
$.parentNode.style.overflowY = $.style.overflowY = "hidden";
var b, w;
if (a.bugs.noBoxSizing) {
b = new u($, null, null, null, {
position: "relative",
width: "100%",
height: "100%",
overflow: "hidden"
});
b.applyConstraints();
b.setPadding = function(t) {
$.style.padding = t;
};
} else {
b = new u($, null, null, null, {
position: "absolute",
top: 0,
right: 0,
bottom: 0,
left: 0,
overflow: "hidden"
});
b.applyConstraints();
}
for (var x = "Background BackgroundImage Border BorderColor BorderStyle BorderWidth Color Cursor FontFamily FontSize FontWeight LetterSpacing LineHeight Opacity Padding Selectable TextAlign".split(" "); w = x.pop(); ) this["set" + w] = function(t) {
return function(e) {
b["set" + t](e);
return this;
};
}(w);
this.defaultPlacement = b;
this.addChildren(o);
this.style.visibility = "";
this.setStyle(i);
this.setAttributes(l);
d.bindIFrame(this);
}
var o = i(1), r = i(4), a = i(8), s = i(14), _ = i(2), l = i(0), d = i(3), u = i(7), c = i(183), h = i(23);
n.prototype = l(u.prototype);
o(n, u, {
fqname: "jx_ui_IFrame"
});
n.prototype.destroy = function() {
d.unbindIFrame(this);
this.defaultPlacement && this.defaultPlacement.destroy();
u.prototype.destroy.call(this);
};
t.exports = n;
}, function(t, e, i) {
var n = i(18), o = i(114), r = {};
r._super = null;
r.defaults = {
colors: {
primary$string: "#000000",
banner$string: "#000000",
bubble$string: "#000000"
}
};
r.overrides = {
avatars: {
concierge$string: n.IMAGES_URL + "/avatar_simple_agent.png",
agent$string: n.IMAGES_URL + "/avatar_simple_agent.png",
visitor$string: n.IMAGES_URL + "/avatar_simple_visitor.png"
},
chat_button: {
display_status$bool: !1,
use_bubble$bool: !1
},
chat_window: {
profile_card: {
display_avatar$bool: !0
},
use_banner$bool: !0
}
};
r.generate = function(t) {
var e = t.custom_fonts && t.custom_fonts.font_family$string || "";
return {
standard: {
fontFamily: "Verdana, Geneva, sans-serif",
customFontFamily: e ? e + ", Verdana, Geneva, sans-serif" : "Verdana, Geneva, sans-serif",
fontSizeXS: "10px",
fontSizeS: "11px",
fontSize: "12px",
fontSizeL: "14px",
fontSizeXL: "16px",
fontSizeXXL: "18px",
marginXS: "3px",
marginS: "5px",
margin: "10px",
marginL: "15px",
marginXL: "20px",
paddingS: "3px",
padding: "6px",
paddingL: "8px",
paddingXL: "10px",
borderWidth: "1px",
borderStyle: "solid",
borderColor: o.black,
radiusS: "3px",
radius: "5px",
headColor: o.white,
headBg: o.black,
headLowContrastColor: o.grey,
contentColor: o.black,
contentHeaderColor: o.black,
contentBg: o.white,
contentBlockBg: o.grey,
contentBlockRadius: "$$radius",
placeholderColor: o.grey,
inputMenuBg: o.white,
errorColor: "#CC0000",
dividerColor: o.grey,
inputColor: o.black,
inputBg: "$$inputMenuBg",
inputBorderWidth: "$$borderWidth",
inputBorderStyle: "$$borderStyle",
inputBorderColor: "$$borderColor",
inputPadding: "$$padding",
inputRadius: "$$radius",
inputShadow: "",
inputFocusColor: "",
inputFocusBg: "",
inputFocusBorderColor: "",
inputFocusShadow: "",
inputPlaceholderColor: "$$placeholderColor",
inputPlaceholderFontStyle: "italic",
inputInvalidColor: "",
inputInvalidBg: "",
inputInvalidBorderColor: "$$errorColor",
inputInvalidShadow: "",
buttonColor: o.white,
buttonBg: o.black,
buttonBorderWidth: "$$borderWidth",
buttonBorderStyle: "$$borderStyle",
buttonBorderColor: "",
buttonPadding: "$$padding",
buttonPaddingHorizontal: "$$paddingS",
buttonRadius: "$$radiusS",
buttonShadow: "",
buttonFontWeight: "bold",
buttonHoverColor: "",
buttonHoverBg: "",
buttonHoverBorderColor: "",
buttonHoverShadow: "",
buttonActiveColor: "",
buttonActiveBg: "",
buttonActiveBorderColor: "",
buttonActiveShadow: "",
buttonSecColor: o.white,
buttonSecBg: o.grey,
buttonSecBorderColor: "",
buttonSecShadow: "",
buttonSecHoverColor: "",
buttonSecHoverBg: "",
buttonSecHoverBorderColor: "",
buttonSecHoverShadow: "",
buttonSecActiveColor: "",
buttonSecActiveBg: "",
buttonSecActiveBorderColor: "",
buttonSecActiveShadow: "",
buttonShortPadding: "$$paddingS",
formSubmittedBg: "$$contentBlockBg",
formSubmittedRadius: "$$radius",
formSubmittedBorderWidth: 0,
formSubmittedBorderStyle: "",
formSubmittedBorderColor: "",
errorMessageColor: "$$errorColor",
errorMessageFontWeight: "bold",
errorMessageFontStyle: "italic",
scrollableFrameInnerPaddingSmall: "$$margin",
scrollableFrameInnerPaddingMedium: "$$marginXL",
scrollableFrameInnerPaddingLarge: "$$marginXL",
scrollableFrameTopHeight: "",
scrollableFrameTopBackground: "",
scrollableFrameTopBackgroundColor: "",
scrollableFrameBottomHeight: "",
scrollableFrameBottomBackground: "",
scrollableFrameBottomBackgroundColor: "",
toastColor: o.white,
toastBg: o.black,
toastPadding: "$$paddingXL",
toastBorderWidth: "$$borderWidth",
toastBorderStyle: "$$borderStyle",
toastBorderColor: "$$borderColor",
toastRadius: "$$radius",
toastShadow: "",
avatarBorderWidth: 0,
avatarBorderStyle: "$$borderStyle",
avatarBorderColor: "$$borderColor",
avatarRadius: "$$radiusS",
avatarShadow: "",
profileCardAvatarBorderWidth: "",
profileCardAvatarBorderStyle: "",
profileCardAvatarBorderColor: "",
profileCardAvatarRadius: "",
profileCardAvatarShadow: "",
profileCardNameColor: o.black,
profileCardTitleColor: o.grey,
bottomHeight: "40px",
bottomHeightBottomPadding: "50px",
bottomBorderWidth: "",
bottomBorderStyle: "$$borderStyle",
bottomBorderColor: "$$borderColor",
bottomNoteBorderWidth: 0,
bottomNoteBorderStyle: "$$borderStyle",
bottomNoteBorderColor: "$$borderColor",
brandingLinkColor: "$$actionBarColor",
chatMotifHill: "",
chatMotifBubble: "",
facebook: "#3B5998",
facebookActive: "#637BAD",
twitter: "#00ACEE",
twitterActive: "#7EB2D4",
google: "#DD4B39",
googleActive: "#E0736F",
externalIconColor: "$$placeholderColor",
authButtonBg: "",
authButtonBorderColor: "",
authButtonShadow: "",
chatRatingsEmoticonColor: "#999",
chatRatingsEmoticonActive: "#DDD",
chatRatingsEmoticonHover: "#EEE",
chatRatingsThumbLight: "#999",
chatRatingsThumbDark: "#666",
chatRatingsThumbActive: "#EEE",
chatRatingsThumbBGHover: "#DDD",
chatButtonMinWidth: "180px",
chatButtonMaxWidth: "300px",
chatButtonHeight: "30px",
chatButtonColor: "$$headColor",
chatButtonBg: "$$headBg",
chatButtonBorderWidth: "$$borderWidth",
chatButtonBorderStyle: "$$borderStyle",
chatButtonBorderColor: "$$dividerColor",
chatButtonRadius: "$$radius",
chatButtonShadow: "",
chatButtonPadding: "$$paddingXL",
chatButtonPaddingFavicon: "$$chatButtonPadding",
chatButtonFontWeight: "bold",
chatButtonStatusFontWeight: "bold",
faviconWidth: "36px",
faviconColor: "$$chatButtonColor",
faviconOnlineColor: "",
faviconOfflineColor: "",
faviconBg: "$$chatButtonBg",
faviconDotsColor: "",
chatBubbleTitle: "",
chatBubbleText: "",
chatBubbleClose: "",
windowMiniWidth: "240px",
windowMiniHeight: "200px",
windowSmallWidth: "240px",
windowSmallHeight: "335px",
windowMediumWidth: "290px",
windowMediumHeight: "400px",
windowLargeWidth: "350px",
windowLargeHeight: "450px",
windowColor: "$$contentColor",
windowBg: "$$contentBg",
windowPadding: "",
windowRadius: "$$radius",
windowShadow: "",
windowContentBg: "$$contentBg",
windowContentBorderWidth: "$$borderWidth",
windowContentBorderStyle: "$$borderStyle",
windowContentBorderColor: "$$dividerColor",
historyClockColor: "#999",
historyClockHoverColor: "#666",
menuColor: "$$contentColor",
menuBg: "$$inputMenuBg",
menuBorderWidth: "$$borderWidth",
menuBorderStyle: "$$borderStyle",
menuBorderColor: "$$dividerColor",
menuRadius: "$$radius",
menuShadow: "$$windowShadow",
menuHeaderColor: "$$placeholderColor",
menuItemPadding: "3px 20px",
menuItemHoverBg: o.grey,
titleBarHeight: "24px",
titleBarPaddingBefore: "60px",
titleBarPaddingAfter: "60px",
titleBarFontSize: "$$fontSizeS",
titleBarColor: "$$headLowContrastColor",
titleBarBg: "$$headBg",
titleBarBorderWidth: "",
titleBarBorderStyle: "$$borderStyle",
titleBarBorderColor: "$$borderColor",
titleBarFontWeight: "bold",
titleBarTextAlign: "center",
actionBarWidth: "100%",
actionBarHeight: "24px",
actionBarColor: o.grey,
actionBarColorDiabled: "#AAA",
actionBarBg: "$$windowContentBg",
actionBarBorderWidth: "",
actionBarBorderStyle: "$$borderStyle",
actionBarBorderColor: "$$borderColor",
actionBarPadding: "10px",
actionBarHoverColor: "",
chatPanelProfileCardContainerHeight: "50px",
chatPanelProfileCardContainerBackground: "",
chatPanelProfileCardContainerBorderWidth: "",
chatPanelProfileCardContainerBorderStyle: "$$borderStyle",
chatPanelProfileCardContainerBorderColor: "$$borderColor",
chatPanelProfileCardAvatarBorderWidth: "",
chatPanelProfileCardAvatarBorderStyle: "",
chatPanelProfileCardAvatarBorderColor: "",
chatPanelProfileCardAvatarRadius: "",
chatPanelProfileCardAvatarShadow: "",
chatLogMargin: "$$margin",
chatLogVisitorNameColor: "$$contentHeaderColor",
chatLogVisitorBubbleBg: "",
chatLogVisitorBubbleBorderWidth: "$$borderWidth",
chatLogVisitorBubbleBorderStyle: "$$borderStyle",
chatLogVisitorBubbleBorderColor: "$$borderColor",
chatLogAgentNameColor: "$$contentHeaderColor",
chatLogAgentBubbleBg: "",
chatLogAgentBubbleBorderWidth: "$$borderWidth",
chatLogAgentBubbleBorderStyle: "$$borderStyle",
chatLogAgentBubbleBorderColor: "$$borderColor",
chatLogAvatarBorderWidth: "",
chatLogAvatarBorderStyle: "",
chatLogAvatarBorderColor: "",
chatLogAvatarRadius: "",
chatLogAvatarShadow: "",
chatLogSystemMsgColor: "$$placeholderColor",
chatLogSystemMsgBg: "",
chatLogSystemMsgBorderWidth: 0,
chatLogSystemMsgBorderStyle: "$$borderStyle",
chatLogSystemMsgBorderColor: "$$borderColor",
chatLogSystemMsgPadding: "",
chatLogDateDividerColor: "$$placeholderColor",
chatLogDateDividerFontWeight: "",
chatLogFileProgressBg: "$$headBg",
chatTextAreaBorderWidth: "",
chatTextAreaBorderStyle: "$$borderStyle",
chatTextAreaBorderColor: "$$borderColor",
chatTextAreaPadding: "10px 10px 0",
chatTextAreaInputFontSize: "",
chatTextAreaInputMinHeight: "42px",
chatTextAreaInputMaxHeight: "64px",
chatTextAreaInputLineHeight: "",
chatTextAreaInputColor: "",
chatTextAreaInputBg: "",
chatTextAreaInputBorderWidth: "",
chatTextAreaInputBorderStyle: "",
chatTextAreaInputBorderColor: "",
chatTextAreaInputPadding: "",
chatTextAreaInputRadius: "",
chatTextAreaInputShadow: "",
chatTextAreaInputFocusColor: "",
chatTextAreaInputFocusBg: "",
chatTextAreaInputFocusBorderColor: "",
chatTextAreaInputFocusShadow: "",
chatTextAreaSubmitMargin: "6px",
chatTextAreaSubmitPadding: "5px 10px",
chatTranslationSwitchColor: o.grey,
chatTextAreaDropColor: "",
chatTextAreaDropBg: "",
chatTextAreaDropBorderWidth: "",
chatTextAreaDropBorderStyle: "",
chatTextAreaDropBorderColor: "",
agentBubbleBg: "",
visitorBubbleBg: "",
badgeBg: "",
badgeBorderWidth: "",
badgeBorderStyle: "$$borderStyle",
badgeBorderColor: "$$borderColor",
badgeContentColor: "$$headColor",
badgeContentBg: "",
badgeContentBorderWidth: "$$borderWidth",
badgeContentBorderStyle: "$$borderStyle",
badgeContentBorderColor: "$$borderColor",
badgeFormHeight: "36px",
badgeFormBg: "",
badgeFormBorderWidth: "$$borderWidth",
badgeFormBorderStyle: "$$borderStyle",
badgeFormBorderColor: "$$borderColor",
badgeInputColor: "",
badgeInputBorderWidth: "",
badgeInputBorderStyle: "",
badgeInputBorderColor: "",
badgeInputPadding: "$$paddingXL",
badgeInputRadius: "$$radius",
badgeInputShadow: "",
badgeInputFocusColor: "",
badgeInputFocusBg: "",
badgeInputFocusBorderColor: "",
badgeInputFocusShadow: "",
badgeInputPlaceholderColor: "",
badgeIconColor: ""
},
popout: {
windowRadius: 0
},
mobile: {
fontSizeXS: "12px",
fontSizeS: "13px",
fontSize: "14px",
fontSizeL: "16px",
fontSizeXL: "18px",
fontSizeXXL: "20px",
mobileMaxWidthS: "360px",
mobileMaxWidth: "480px",
mobileMaxWidthL: "640px",
inputPadding: "$$paddingXL",
buttonPadding: "$$paddingXL",
menuItemPadding: "14px",
titleBarHeight: "44px",
actionBarWidth: "$$titleBarHeight",
actionBarHeight: "$$titleBarHeight",
menuRadius: 0,
brandingLinkColor: o.grey
}
};
};
t.exports = r;
}, function(t, e) {
function i(t) {
return window[t];
}
var n = {
getVariable: i
};
t.exports = n;
}, function(t, e, i) {
function n(t, e) {
c = t;
h = e;
c.$("livechat").$("channel").$("department_id$int").on("value", function(t) {
t && (f = t);
});
}
function o() {
f = void 0;
}
function r(t, e, i) {
var n = parseInt(e, 10) || parseInt(h.getServerTime().toFixed(0), 10), o = n + "", r = c.$("livechat").$("profile"), a = f, s = (t.msg || "") + "";
"department" in t && (a = t.department);
c.$("livechat").$("channel").$("log").$(o).write({
timestamp$int: n,
type$string: "chat.msg",
msg$string: s,
nick$string: r.$("nick$string").getValue() || "",
display_name$string: r.$("display_name$string").getValue() || "",
department_id$int: a,
unverified$bool: !0,
__client$bool: !0
}, i);
}
function a(t, e) {
var i = parseInt(e, 10) || parseInt(h.getServerTime().toFixed(0), 10), n = i + "";
c.$("livechat").$("channel").$("log").$(n).write({
timestamp$int: i,
nick$string: c.$("livechat").$("profile").$("nick$string").getValue() || "",
display_name$string: c.$("livechat").$("profile").$("display_name$string").getValue() || "",
type$string: "chat.file.upload",
file_name$string: t.file_name || "",
file_type$string: t.file_type || "",
file_size$int: t.file_size || 0,
unverified$bool: !0,
__client$bool: !0
});
return i;
}
function s(t, e) {
function i(t) {
if ("ok" !== t.raw.__status) return e(new window.Error(u(t.raw.error)));
if (!t.raw.data || "chat.file" !== t.raw.data.type) return e(new window.Error("INTERNAL_ERROR"));
e(null, x.pick(t.raw.data, [ "mime_type", "name", "size", "url", "metadata" ]));
}
var n = j._validateAndPrepareData([ t ]);
e = m.once(e);
if (g(n)) p(function() {
e(new window.Error(n));
}); else {
var o = h.registerCallback(i), r = "https://" + n.host + $.CALLBACK_FILE_UPLOAD_PATH, a = {
ts: parseInt(h.getServerTime().toFixed(0), 10),
__messageID: o,
__socketID: h.getSocketID()
}, s = {
"X-Zopim-MID": n.mid,
"X-Zopim-UID": n.uid
}, _ = {
error: function() {
e(new window.Error("CONN_ERROR"));
},
load: function() {
if (200 !== this.status) {
var t;
try {
t = JSON.parse(this.responseText);
} catch (t) {}
e(t && t.error ? new window.Error(u(t.error)) : new window.Error("INTERNAL_ERROR"));
}
}
};
j._uploadFiles(n.form_data, r, a, s, _);
}
}
function _(t, e) {
var i = j._validateAndPrepareData(t);
if (g(i)) return i;
var n = a({
file_name: i.name,
file_type: i.type,
file_size: i.size
}, e), o = "https://" + i.host + $.FILE_UPLOAD_PATH, r = {
ts: n
}, s = {
"X-Zopim-MID": i.mid,
"X-Zopim-UID": i.uid
};
j._uploadFiles(i.form_data, o, r, s);
}
function l(t) {
if (!window.FormData) return "NOT_SUPPORTED";
var e = c.$("livechat"), i = e.$("settings").$("file_sending"), n = e.$("settings").$("package"), o = i.$("enabled$bool").getValue(), r = (i.$("allowed_extensions$string").getValue() || "").trim().replace(/\s*,\s*/g, ",").split(","), a = n.$("color_customization_enabled$int").getValue() || n.$("widget_customization_enabled$int").getValue(), s = e.$("profile").$("mid$string").getValue(), _ = e.$("profile").$("uid$string").getValue(), l = h.getHost(), d = new window.FormData(), u = [], f = [], g = 0;
if (!l) return "CONN_ERROR";
if (!a) return "INVALID_PLAN";
if (!o) return "NOT_ALLOWED";
for (var p = 0, m = t.length; p < m; p++) {
if (!b.isValidType(t[p].name, r)) return "INVALID_EXTENSION";
u.push(t[p].name);
f.push(t[p].type);
g += t[p].size || 0;
d.append("file_" + t[p].name, t[p]);
}
return g > $.FILE_UPLOAD_MAX ? "EXCEED_SIZE_LIMIT" : {
form_data: d,
name: u.join(", "),
type: f.join(", "),
size: g,
host: l,
mid: s,
uid: _
};
}
function d(t, e, i, n, o) {
var r = new window.XMLHttpRequest(), a = e + (Object.keys(i).length ? "?" + w.buildQuery(i) : "");
if (r.upload) {
r.open("POST", a, !0);
for (var s in n) Object.prototype.hasOwnProperty.call(n, s) && r.setRequestHeader(s, n[s]);
for (var _ in o) Object.prototype.hasOwnProperty.call(o, _) && r.addEventListener(_, o[_]);
r.send(t);
}
}
function u(t) {
return y[t] || "UNKNOWN_ERROR";
}
var c, h, f, g = i(22), p = i(16), m = i(55), $ = i(18), b = i(63), w = i(36), x = i(11), v = {
NOT_SUPPORTED: "NOT_SUPPORTED",
NOT_ALLOWED: "NOT_ALLOWED",
CONN_ERROR: "CONN_ERROR",
INVALID_EXTENSION: "INVALID_EXTENSION",
INVALID_PLAN: "INVALID_PLAN",
EXCEED_SIZE_LIMIT: "EXCEED_SIZE_LIMIT",
INTERNAL_ERROR: "INTERNAL_ERROR",
UNKNOWN_ERROR: "UNKNOWN_ERROR"
}, y = {
TOO_LARGE: "EXCEED_SIZE_LIMIT",
ILLEGAL_TYPE: "INVALID_EXTENSION",
NO_SESSION: "INTERNAL_ERROR",
UNEXPECTED_ERROR: "INTERNAL_ERROR",
UNABLE_TO_GET_SETTINGS: "INTERNAL_ERROR",
S3_UPLOAD_ERROR: "INTERNAL_ERROR",
NO_GATES: "INTERNAL_ERROR",
FILE_UPLOADS_DISABLED: "NOT_ALLOWED",
FILE_UPLOADS_TEMPORARILY_DISABLED: "INVALID_PLAN"
}, j = {
FILE_SENDING_ERRORS: v,
init: n,
sendChatMsg: r,
sendFiles: _,
sendFileWithCallback: s,
clearChatDepartmentID: o,
_validateAndPrepareData: l,
_uploadFiles: d
};
t.exports = j;
}, function(t, e, i) {
function n(t) {
g = t || window;
h = g.encodeURIComponent;
f = g.decodeURIComponent;
}
function o(t) {
return "string" == typeof t && "" != t;
}
function r() {
var t, e, i, n, o = g.document.cookie, r = {};
if (!o || "string" != typeof o) return {};
o = o.split(/;\s/);
for (t = o.length; t--; ) try {
e = o[t].match(/^([^=]+)(=(.*))?$/);
if (!e) continue;
i = f(e[1]);
n = f(e[3] || "");
r[i] = n;
} catch (t) {}
return r;
}
function a(t) {
return o(t) ? r()[t] || null : null;
}
function s(t) {
var e = a(t), i = {};
try {
i = u.parse(e);
} catch (t) {}
return i && "object" == typeof i ? i : {};
}
function _(t, e, i) {
i = i || {};
var n = h(t) + "=" + h(e);
if ("ttl" in i) {
var o = new Date(), r = 24 * i.ttl * 60 * 60 * 1e3;
o.setTime(o.getTime() + r);
n += "; expires=" + o.toGMTString();
}
"path" in i && (n += "; path=" + i.path);
"domain" in i && (n += "; domain=" + i.domain);
i.secure && (n += "; secure");
n += "; SameSite=" + (i.samesite || "Lax");
g.document.cookie = n;
}
function l(t, e, i) {
"object" != typeof e && (e = {});
_(t, u.stringify(e), i);
}
function d(t, e) {
e = e || {};
e.ttl = -1;
_(t, "", e);
}
var u = i(56), c = {
set: _,
get: a,
getJSONCookie: s,
setJSONCookie: l,
remove: d,
setActivityWindow: n
}, h = window.encodeURIComponent, f = window.decodeURIComponent, g = window;
t.exports = c;
}, function(t, e, i) {
function n(t, e, i, o, u) {
var c, h, f, g, p, m, $ = [], b = [];
for (c in t) if (t.hasOwnProperty(c)) {
h = t[c];
f = void 0;
if ("@keyframes" == c) {
for (var w in h) if (h.hasOwnProperty(w)) {
m = w + " { " + n(h[w]).join(" ") + " } ";
b.push("@-webkit-keyframes " + m, "@-moz-keyframes " + m, "@-ms-keyframes " + m, "@-o-keyframes " + m, "@keyframes " + m);
}
continue;
}
"@media" == c.slice(0, 6) && (c = [ c, "@mediaend" ].join(""));
switch (typeof h) {
case "boolean":
case "number":
case "string":
f = c.split(",");
for (g = 0, p = f.length; g < p; g++) $.push(r.toStyle(f[g], h));
break;
default:
if (a(h)) {
for (g = 0, p = h.length; g < p; g++) $.push(r.toStyle(c, h[g]));
break;
}
if (_.placeholder.test(c)) {
m = c.replace(_.placeholder, "");
f = [];
for (g = 0, p = l.placeholder.length; g < p; g++) f.push(d([ m, l.placeholder[g] ]));
}
a(f) || (f = c.split(","));
for (g = 0, p = f.length; g < p; g++) b = b.concat(n(h, f[g].trim()));
}
}
if ($.length) {
if (!u) {
$.unshift("{");
$.push("}");
}
b.push($.join(""));
}
if (e || i || o && !(s.isIE < 9)) for (g = 0, p = b.length; g < p; g++) {
e && (b[g] = [ e.replace(_.replacePseudo, ".$1"), " ", b[g] ].join(""));
i && (b[g] = b[g].replace(_.prePrependFQName, " ").replace(_.prependFQName, i));
o && (b[g] = b[g].replace(_.replaceAppend, ""));
o && -1 !== b[g].indexOf("@media") && (b[g] = b[g].replace(_.replaceMedia, "$2 { $1 $3 }"));
}
return b;
}
var o = i(97), r = i(179), a = i(21), s = i(8), _ = o.REGEX, l = {
placeholder: [ "::-webkit-input-placeholder", ":-moz-placeholder", "::-moz-placeholder", ":-ms-input-placeholder", ".placeholder" ]
}, d = o.join;
t.exports = n;
}, function(t, e, i) {
function n() {
n = function() {};
for (var t = [ "Moz", "webkit", "ms" ], e = document.createElement("div").style, i = p.length; i--; ) {
var r = p[i];
m[r] = function(i) {
if (i in e) return i;
for (var n = i.charAt(0).toUpperCase() + i.slice(1), r = t.length; r--; ) {
if (t[r] + n in e) return "-" + t[r].toLowerCase() + "-" + o(i);
}
return i;
}(r);
}
}
function o(t) {
return t.replace(f.selectorCase, "-$1").replace(f.commaStart, "").toLowerCase();
}
function r(t, e) {
n();
var i;
e += "";
if (f.isVariable.test(e)) return t + ":" + e + ";";
if ("!important" === e.substr(-10)) {
i = !0;
e = e.substr(0, e.length - 10).trim();
}
switch (!0) {
case "background" =%3d%3d.html t:
return s(e, i);
case "display" === t:
return h.bugs.noBoxSizing && "inline-block" == e ? "" + a("display", "inline", i) + a("zoom", "1", i) : a("display", e, i);
case t in m:
return a(m[t], e, i);
default:
return a(o(t), e, i);
}
}
function a(t, e, i) {
return t + ":" + e + (i ? "!important;" : ";");
}
function s(t, e) {
var i, n = [];
i = t.split(" ");
switch (i[0]) {
case "linear-gradient":
i.splice(0, 1);
t = i.join(" ");
n.push(a("background", "-webkit-linear-gradient" + t, e), a("background", "-o-linear-gradient" + t, e), a("background", "-moz-linear-gradient" + t, e), a("background", "-ms-linear-gradient" + t, e), a("background", "-linear-gradient" + t, e));
break;
case "gradient":
var o, r;
n.push(a("background", _(i[2], i[3]), e));
"top" == i[1] && (o = "bottom");
"left" == i[1] && (o = "right");
"right" == i[1] && (o = "left");
"bottom" == i[1] && (o = "top");
r = $([ "(", i[1], ",", i[2], ",", i[3], ")" ]);
n.push(a("background", "-o-linear-gradient" + r, e), a("background", "-moz-linear-gradient" + r, e), a("background", "-ms-linear-gradient" + r, e), a("background", "linear-gradient" + r, e));
if ("left" == i[1] || "right" == i[1]) {
n.push(a("background", $([ "-webkit-gradient(linear,", i[1], " center,", o, " center,", "from(", i[2], "),to(", i[3], "))" ])));
r = $([ "progid:DXImageTransform.Microsoft.gradient(startColorstr=", l(i[2]), ", endColorstr=", l(i[3]), ", GradientType=1)" ]);
n.push(a("filter", r, e), a("-ms-filter", r, e));
} else {
n.push(a("background", $([ "-webkit-gradient(linear,", "center ", i[1], ",", "center ", o, ",", "from(", i[2], "),to(", i[3], "))" ])));
r = $([ "progid:DXImageTransform.Microsoft.gradient(startColorstr=", l(i[2]), ", endColorstr=", l(i[3]), ")" ]);
n.push(a("filter", r, e), a("-ms-filter", r, e));
}
break;
default:
n.push(a("background", t, e));
}
return n.join("");
}
function _(t, e) {
function i(i) {
return (16 * Math.round((parseInt(t.substring(i, i + 2), 16) + parseInt(e.substring(i, i + 2), 16)) / 32)).toString(16);
}
"rgb" == t.slice(0, 3) && (t = d(t, !0));
"rgb" == e.slice(0, 3) && (e = d(e, !0));
t = l(t).substring(1);
e = l(e).substring(1);
return "#" + i(0) + i(2) + i(4);
}
function l(t) {
if ("string" != typeof t) return "";
var e;
e = "#" == t.charAt(0) ? t.substring(1) : t;
if ("rgb" == e.slice(0, 3)) return d(e);
3 == e.length && (e = e.charAt(0) + e.charAt(0) + e.charAt(1) + e.charAt(1) + e.charAt(2) + e.charAt(2));
return "#" + e;
}
function d(t, e) {
t = t.slice(5, -1);
t = t.split(",");
if (3 == t.length || e) return "#" + u(t[0]) + u(t[1]) + u(t[2]);
t[3] = (255 * parseFloat(t[3], 10)).toFixed();
return "#" + u(t[3]) + u(t[0]) + u(t[1]) + u(t[2]);
}
function u(t) {
t = parseInt(t, 10).toString(16);
1 == t.length && (t = "0" + t);
return t;
}
var c = i(97), h = i(8), f = c.REGEX, g = {
toStyle: r
}, p = [ "animation", "userSelect", "appearance", "transform", "transformOrigin" ], m = {}, $ = c.join;
t.exports = g;
}, function(t, e, i) {
function n(t, e, i, n) {
t || (t = document);
var r = o(t, e);
if (r) if (n) r.styleSheet ? r.styleSheet.cssText = i : r[s ? "textContent" : "innerText"] = i; else if (r.styleSheet) r.styleSheet.cssText = [ r.styleSheet.cssText, i ].join(""); else {
var a = t.createTextNode(i);
r.appendChild(a);
} else {
r = t.createElement("style");
t.getElementsByTagName("head")[0].appendChild(r);
r.type = "text/css";
e && r.setAttribute("__jx__stylesheet_id", e);
if (void 0 !== r.styleSheet) {
if (!r.styleSheet) {
t.getElementsByTagName("head")[0].removeChild(r);
r = null;
return;
}
r.styleSheet.cssText = i;
} else r[s ? "textContent" : "innerText"] = i;
}
}
function o(t, e) {
if (e) {
t || (t = document);
for (var i = 0, n = t.styleSheets.length; i < n; i++) if ((t.styleSheets[i].ownerNode && t.styleSheets[i].ownerNode.getAttribute("__jx__stylesheet_id") || t.styleSheets[i].owningElement && t.styleSheets[i].owningElement.getAttribute("__jx__stylesheet_id")) == e) return t.styleSheets[i].ownerNode && t.styleSheets[i].ownerNode || t.styleSheets[i].owningElement && t.styleSheets[i].owningElement;
}
}
var r = i(8), a = {
setStyleSheet: n
}, s = r.isTextContent;
t.exports = a;
}, function(t, e, i) {
function n(t) {
for (var e = 0, i = h.length; e < i; e++) if (t === h[e]) return;
h.push(t);
for (var n in l.cache) l.cache.hasOwnProperty(n) && d.setStyleSheet(t.idoc, "jcss" + n, l.cache_replaced[n]);
}
function o(t) {
for (var e = 0, i = h.length; e < i; e++) t === h[e] && h.splice(e, 1);
}
function r(t) {
_ = u(t);
}
function a() {
return _;
}
function s() {
return h;
}
var _, l = i(96), d = i(180), u = i(12), c = {
bindIFrame: n,
unbindIFrame: o,
setIFrameOnly: r,
getIFrameOnly: a,
getIFrames: s
}, h = [];
t.exports = c;
}, function(t, e, i) {
function n(t, e, i, o, r) {
if (!(this instanceof n)) return new n(t, e, i, o, r);
var s = t.ownerDocument;
r || (r = {});
r.tagName || (r.tagName = "style");
a.call(this, s.getElementsByTagName("head")[0], e, i, null, r);
this.dom.type = "text/css";
this.addChildren(o);
}
var o = i(1), r = i(0), a = i(7);
n.prototype = r(a.prototype);
o(n, a, {
fqname: "jx_ui_StyleSheet"
});
n.prototype.getText = function() {
return this.dom.styleSheet ? this.dom.styleSheet.cssText : a.prototype.getText.call(this);
};
n.prototype.addChildren = function(t) {
if (t && t.length) if ("styleSheet" in this.dom) {
if (!this.dom.styleSheet) {
this.destroy();
return;
}
this.dom.styleSheet.cssText += t.join("");
} else a.prototype.addChildren.call(this, [ t.join("") ]);
};
t.exports = n;
}, function(t, e, i) {
function n(t) {
t.preventDefault = n.preventDefault;
t.stopPropagation = n.stopPropagation;
t.target = t.srcElement;
}
function o() {
this.allCallbacks = {};
this.nativeHandlers = {};
}
var r = i(8), a = i(14);
n.preventDefault = function() {
this.returnValue = !1;
};
n.stopPropagation = function() {
this.cancelBubble = !0;
};
o.prototype.useCustomHandling = function(t) {
return !this.dom.nodeType && this.dom != window && this.dom != document || ("form" != this.tagName.toLowerCase() || "submit" != t) && (!r.isCustomEvents && (r.isFF && r.isFF < 9 ? !document.createEvent("event")[t.toUpperCase()] : void 0 === this.dom["on" + t]));
};
o.prototype.addEventListener = function(t, e) {
if (!t && "function" != typeof e) throw "bad arguments to on / addEventListener";
if (!(t in this.allCallbacks)) {
this.allCallbacks[t] = [];
this.useCustomHandling(t) || this.setupNativeEventListener(t);
}
this.allCallbacks[t].push(e);
return this;
};
o.prototype.setupNativeEventListener = function(t) {
if (!(t in this.nativeHandlers)) {
var e = this;
this.nativeHandlers[t] = function(i) {
i && (i.stopPropagation || n(i));
var o, s = e.allCallbacks[t], _ = s.length, l = !0;
s._active = !0;
for (o = 0; o < _; o++) try {
if (!s[o]) continue;
!1 === s[o].call(e, r.isCustomEvents && i instanceof r.CustomEvent ? i.detail : i) && (l = !1);
} catch (t) {
a.fire("error", t);
}
s._active = !1;
if (s._dirty) {
for (o = 0; o < _; o++) if (!s[o]) {
o == _ - 1 ? s.pop() : s[o--] = s.pop();
_--;
}
s._dirty = !1;
}
if (!1 === l) {
if (i) {
i.preventDefault();
i.returnValue = !1;
}
return !1;
}
};
this.dom.attachEvent ? this.dom.attachEvent("on" + t, this.nativeHandlers[t]) : this.dom.addEventListener && this.dom.addEventListener(t, this.nativeHandlers[t], !1);
}
};
o.prototype.teardownNativeEventListener = function(t) {
var e = this.nativeHandlers[t];
if (e) {
this.dom.attachEvent ? this.dom.detachEvent("on" + t, e) : this.dom.addEventListener && this.dom.removeEventListener(t, e, !1);
delete this.nativeHandlers[t];
delete this.allCallbacks[t];
}
};
o.prototype.removeEventListener = function(t, e) {
var i = this.allCallbacks[t];
if (i) {
for (var n = 0, o = i.length; n < o; n++) if (i[n] === e) {
1 == i.length ? this.nativeHandlers[t] ? this.teardownNativeEventListener(t) : delete this.allCallbacks[t] : i._active ? (i[n] = null,
i._dirty = !0) : n == o - 1 ? i.pop() : i[n] = i.pop();
break;
}
return this;
}
};
o.prototype.unextendEvents = function() {
if (this.allCallbacks && this.nativeHandlers) {
for (var t in this.nativeHandlers) this.nativeHandlers.hasOwnProperty(t) && this.teardownNativeEventListener(t);
this.allCallbacks = this.nativeHandlers = null;
}
};
o.prototype.fireCustomEvent = function(t, e) {
if (!r.isCustomEvents || this.useCustomHandling(t)) {
var i = this.allCallbacks[t], n = !0;
if (i && i.length) {
i._active = !0;
var o, s, _;
for (o = 0, s = i.length; o < s; o++) try {
if (!i[o]) continue;
_ = i[o].call(this, e);
!1 === _ && (n = !1);
} catch (t) {
a.fire("error", t);
}
i._active = !1;
if (i._dirty) {
for (o = 0; o < s; o++) if (!i[o]) {
o == s - 1 ? i.pop() : i[o--] = i.pop();
s--;
}
i._dirty = !1;
}
}
return n;
}
return this.dom.dispatchEvent(new r.CustomEvent(t, {
bubbles: !1,
cancelable: !0,
detail: e
}));
};
o.prototype.fire = o.prototype.fireCustomEvent;
o.prototype.on = o.prototype.addEventListener;
o.prototype.un = o.prototype.removeEventListener;
t.exports = o;
}, function(t, e) {
function i(t) {
t = t.split(/[^a-zA-Z0-9]/);
for (var e = 1; e < t.length; e++) t[e].length && (t[e] = t[e].substr(0, 1).toUpperCase() + t[e].substr(1));
return t.join("");
}
var n = {
toCamelCase: i
};
t.exports = n;
}, function(t, e, i) {
function n(t) {
var e, i, n = r.extend(this);
try {
e = new window.ActiveXObject("htmlfile");
e.open();
e.write("");
e.close();
i = e.win;
} catch (t) {}
if (!i) {
var o = this.iframe = document.createElement("iframe"), s = o.style;
n.allowTransparency = "true";
n.frameBorder = "0";
s.backgroundColor = "transparent";
s.position = "absolute";
s.width = s.height = "1px";
s.left = s.top = "-9999px";
s.border = 0;
document.body.appendChild(o);
try {
i = o.contentWindow;
e = i.document;
e.open();
e.close();
} catch (t) {
n.fire("error");
n.destroy();
return;
}
}
n.doc = e;
n.win = i;
n.$Loader = {
cleanup: function() {
a(function() {
n.$Loader.payload ? n.fire("success", n.$Loader.payload) : n.fire("error");
n.$Loader.payload = null;
t || n.destroy();
});
}
};
n.reusable = t;
}
function o(t) {
return t && t.replace(s, function(t) {
return "&#" + t.charCodeAt(0) + ";";
});
}
var r = i(14), a = i(16);
n.prototype.setScope = function(t) {
this.scope = t;
};
var s = /[&<>"']/g;
n.prototype.load = function(t) {
if (/^(?:https?:)?\/\//i.test(t)) {
t = o(t);
try {
this.doc.open();
this.win.$Loader = this.$Loader;
this.win.$Loader.scope = this.scope || {};
this.doc.write('');
this.doc.close();
} catch (t) {
this.$Loader.cleanup();
}
} else this.$Loader.cleanup();
};
n.prototype.destroy = function() {
try {
this.iframe && document.body.removeChild(this.iframe);
this.doc = this.win = this.iframe = this.win.$Loader = null;
} catch (t) {}
};
t.exports = n;
}, function(t, e, i) {
function n(t, e) {
var i = s[t];
i.module_function = new Function("$Modules", e.toString().replace(u, "$1"));
i.ready();
}
function o(t) {
var e, i, n, o;
for (e = d.length - 1; e >= 0; e--) {
n = d[e];
o = n.dependencies;
for (i = o.length - 1; i >= 0; i--) if (o[i] == t) {
o.splice(i, 1);
break;
}
n.ready();
}
}
function r() {
var t = Array.prototype.slice.call(arguments), e = t.shift();
this.fqname = e;
this.name = e.split(".").pop();
this.callbacks = [];
this.dependencies = t;
d.push(this);
}
function a(t) {
t();
}
var s = i(5), _ = i(45), l = i(388), d = [], u = /^function *\( *\) *{ *([\s\S]*) *}$/;
r.ensureLoaded = function(t, e) {
t instanceof r ? t.ensureLoaded(e) : e();
};
r.prototype.ensureLoaded = function(t) {
this.ifLoaded(t);
this.load();
};
r.prototype.ifLoaded = function(t) {
this.callbacks.push(t);
};
r.prototype.load = function() {
function t(t) {
n(t[0], t[1]);
}
var e, i, o = this.getDependencies();
for (e = 0; e < o.length; e++) {
i = o[e];
i.loader || (i.loader = new l(_.baseURL + "/lib/" + _.build_number + "/" + i.fqname + ".js", s, t));
}
};
r.prototype.getDependencies = function() {
var t, e = this.dependencies, i = [ this ];
for (t = 0; t < e.length; t++) {
var n = s[e[t]];
i = i.concat(n.getDependencies());
}
return i;
};
r.prototype.ready = function() {
if (!this.dependencies.length && this.module_function) {
for (t = d.length - 1; t >= 0; t--) if (d[t] == this) {
d.splice(t, 1);
break;
}
this.module_function(s);
var t, e = s[this.fqname];
e.ifLoaded = e.ensureLoaded = a;
for (t = 0; t < this.callbacks.length; t++) this.callbacks[t](e);
o(this.fqname);
delete this.callbacks;
delete this.fqname;
delete this.name;
delete this.dependencies;
delete this.loader;
}
};
s.Module = r;
t.exports = r;
}, function(t, e, i) {
function n() {
if (!d) {
a = c.root.$("livechat");
s = a.$("settings").$("theme").$("chat_window").$("profile_card");
_ = a.$("ui").$("chat_window").$("display_profile_card$bool");
l = a.$("settings").$("rating").$("enabled$bool");
s.bindValue(o);
l.bindValue(o);
d = !0;
}
}
function o() {
var t = u(s.getValue("display_avatar$bool")), e = u(s.getValue("display_title_name$bool")), i = u(s.getValue("display_rating$bool")) && u(l.getValue()), n = t || i || e;
_.update(n);
}
function r() {
d = !1;
}
var a, s, _, l, d, u = i(12), c = i(6), h = {
init: n,
resetState: r
};
t.exports = h;
}, function(t, e) {
function i(t, e) {
var i = e.match(t);
return i ? i.length : 0;
}
function n(t, e, n, o) {
return Math.pow(i(t, e) / n, 1 / o);
}
function o(t) {
var e, i = 1 - t[0];
for (e = 1; e < t.length; e++) i *= 1 - t[e];
return 1 - i;
}
function r(t, e, r) {
r || (r = i(/ /g, e));
for (var a, s, _, d, u = e.length, c = [], h = 0; h < l[t].length; h += 2) {
a = l[t][h];
s = l[t][h + 1];
_ = "\\\\b" == a.toString().substr(1, 2) ? r : u;
d = n(a, e, _, s);
c.push(d);
}
"en" == t && c.push(.6 / e.length);
return o(c);
}
function a(t, e) {
var n = document.body.getAttribute("lang") || document.documentElement.getAttribute("lang");
if (n) return n;
t || (t = _);
e || (e = document.body.innerHTML.replace(/\s+/g, " ").replace(/