diff --git a/web-next/components/SiteHeader.tsx b/web-next/components/SiteHeader.tsx index e0bedc4..f3a7eb2 100644 --- a/web-next/components/SiteHeader.tsx +++ b/web-next/components/SiteHeader.tsx @@ -12,7 +12,9 @@ const SERVER_NAME = 'NightSpire' * `home/templates/partials/header.html` con las clases del tema real * (nav-wrapper, nav-bar, nav-dropdown...). Los enlaces internos que ya * existen en web-next usan (next-intl); el resto se mantiene igual - * que en Django. El toggle móvil replica `nwNavBar()` de ns-scripts.js. + * que en Django. El toggle móvil replica el `nwNavBar()` que traía el JS del + * tema (ns-scripts.js), borrado por muerto: la web no cargaba ningún JS del + * tema. Está en el historial de git si hace falta consultarlo. */ export function SiteHeader({ loggedIn, diff --git a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/create_check.js b/web-next/public/ns-themes/ns-ryu/ns-js-handlers/create_check.js deleted file mode 100644 index c7f6c06..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/create_check.js +++ /dev/null @@ -1,1883 +0,0 @@ -/** - * FingerprintJS v4.1.0 - Copyright (c) FingerprintJS, Inc, 2023 (https://fingerprint.com) - * - * Licensed under Business Source License 1.1 https://mariadb.com/bsl11/ - * Licensor: FingerprintJS, Inc. - * Licensed Work: FingerprintJS browser fingerprinting library - * Additional Use Grant: None - * Change Date: Four years from first release for the specific version. - * Change License: MIT, text at https://opensource.org/license/mit/ with the following copyright notice: - * Copyright 2015-present FingerprintJS, Inc. - */ -var FingerprintJS = (function (e) { - "use strict"; - var n = function () { - return ( - (n = - Object.assign || - function (e) { - for (var n, t = 1, r = arguments.length; t < r; t++) for (var o in (n = arguments[t])) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]); - return e; - }), - n.apply(this, arguments) - ); - }; - function t(e, n, t, r) { - return new (t || (t = Promise))(function (o, i) { - function a(e) { - try { - u(r.next(e)); - } catch (n) { - i(n); - } - } - function c(e) { - try { - u(r.throw(e)); - } catch (n) { - i(n); - } - } - function u(e) { - var n; - e.done - ? o(e.value) - : ((n = e.value), - n instanceof t - ? n - : new t(function (e) { - e(n); - })).then(a, c); - } - u((r = r.apply(e, n || [])).next()); - }); - } - function r(e, n) { - var t, - r, - o, - i, - a = { - label: 0, - sent: function () { - if (1 & o[0]) throw o[1]; - return o[1]; - }, - trys: [], - ops: [], - }; - return ( - (i = { next: c(0), throw: c(1), return: c(2) }), - "function" == typeof Symbol && - (i[Symbol.iterator] = function () { - return this; - }), - i - ); - function c(c) { - return function (u) { - return (function (c) { - if (t) throw new TypeError("Generator is already executing."); - for (; i && ((i = 0), c[0] && (a = 0)), a; ) - try { - if (((t = 1), r && (o = 2 & c[0] ? r.return : c[0] ? r.throw || ((o = r.return) && o.call(r), 0) : r.next) && !(o = o.call(r, c[1])).done)) return o; - switch (((r = 0), o && (c = [2 & c[0], o.value]), c[0])) { - case 0: - case 1: - o = c; - break; - case 4: - return a.label++, { value: c[1], done: !1 }; - case 5: - a.label++, (r = c[1]), (c = [0]); - continue; - case 7: - (c = a.ops.pop()), a.trys.pop(); - continue; - default: - if (!((o = a.trys), (o = o.length > 0 && o[o.length - 1]) || (6 !== c[0] && 2 !== c[0]))) { - a = 0; - continue; - } - if (3 === c[0] && (!o || (c[1] > o[0] && c[1] < o[3]))) { - a.label = c[1]; - break; - } - if (6 === c[0] && a.label < o[1]) { - (a.label = o[1]), (o = c); - break; - } - if (o && a.label < o[2]) { - (a.label = o[2]), a.ops.push(c); - break; - } - o[2] && a.ops.pop(), a.trys.pop(); - continue; - } - c = n.call(e, a); - } catch (u) { - (c = [6, u]), (r = 0); - } finally { - t = o = 0; - } - if (5 & c[0]) throw c[1]; - return { value: c[0] ? c[1] : void 0, done: !0 }; - })([c, u]); - }; - } - } - function o(e, n, t) { - if (t || 2 === arguments.length) for (var r, o = 0, i = n.length; o < i; o++) (!r && o in n) || (r || (r = Array.prototype.slice.call(n, 0, o)), (r[o] = n[o])); - return e.concat(r || Array.prototype.slice.call(n)); - } - function i(e, n) { - return new Promise(function (t) { - return setTimeout(t, e, n); - }); - } - function a() { - return i(0); - } - function c(e) { - return !!e && "function" == typeof e.then; - } - function u(e, n) { - try { - var t = e(); - c(t) - ? t.then( - function (e) { - return n(!0, e); - }, - function (e) { - return n(!1, e); - } - ) - : n(!0, t); - } catch (r) { - n(!1, r); - } - } - function l(e, n, o) { - return ( - void 0 === o && (o = 16), - t(this, void 0, void 0, function () { - var t, a, c, u; - return r(this, function (r) { - switch (r.label) { - case 0: - (t = Array(e.length)), (a = Date.now()), (c = 0), (r.label = 1); - case 1: - return c < e.length ? ((t[c] = n(e[c], c)), (u = Date.now()) >= a + o ? ((a = u), [4, i(0)]) : [3, 3]) : [3, 4]; - case 2: - r.sent(), (r.label = 3); - case 3: - return ++c, [3, 1]; - case 4: - return [2, t]; - } - }); - }) - ); - } - function s(e) { - e.then(void 0, function () {}); - } - function d(e) { - return parseInt(e); - } - function f(e) { - return parseFloat(e); - } - function m(e, n) { - return "number" == typeof e && isNaN(e) ? n : e; - } - function v(e) { - return e.reduce(function (e, n) { - return e + (n ? 1 : 0); - }, 0); - } - function h(e, n) { - if ((void 0 === n && (n = 1), Math.abs(n) >= 1)) return Math.round(e / n) * n; - var t = 1 / n; - return Math.round(e * t) / t; - } - function p(e) { - for (var n = new Uint8Array(e.length), t = 0; t < e.length; t++) { - var r = e.charCodeAt(t); - if (r < 0 || r > 127) return new TextEncoder().encode(e); - n[t] = r; - } - return n; - } - function b(e, n) { - var t = e[0] >>> 16, - r = 65535 & e[0], - o = e[1] >>> 16, - i = 65535 & e[1], - a = n[0] >>> 16, - c = 65535 & n[0], - u = n[1] >>> 16, - l = 0, - s = 0, - d = 0, - f = 0; - (d += (f += i + (65535 & n[1])) >>> 16), (f &= 65535), (s += (d += o + u) >>> 16), (d &= 65535), (l += (s += r + c) >>> 16), (s &= 65535), (l += t + a), (l &= 65535), (e[0] = (l << 16) | s), (e[1] = (d << 16) | f); - } - function y(e, n) { - var t = e[0] >>> 16, - r = 65535 & e[0], - o = e[1] >>> 16, - i = 65535 & e[1], - a = n[0] >>> 16, - c = 65535 & n[0], - u = n[1] >>> 16, - l = 65535 & n[1], - s = 0, - d = 0, - f = 0, - m = 0; - (f += (m += i * l) >>> 16), - (m &= 65535), - (d += (f += o * l) >>> 16), - (f &= 65535), - (d += (f += i * u) >>> 16), - (f &= 65535), - (s += (d += r * l) >>> 16), - (d &= 65535), - (s += (d += o * u) >>> 16), - (d &= 65535), - (s += (d += i * c) >>> 16), - (d &= 65535), - (s += t * l + r * u + o * c + i * a), - (s &= 65535), - (e[0] = (s << 16) | d), - (e[1] = (f << 16) | m); - } - function g(e, n) { - var t = e[0]; - 32 === (n %= 64) - ? ((e[0] = e[1]), (e[1] = t)) - : n < 32 - ? ((e[0] = (t << n) | (e[1] >>> (32 - n))), (e[1] = (e[1] << n) | (t >>> (32 - n)))) - : ((n -= 32), (e[0] = (e[1] << n) | (t >>> (32 - n))), (e[1] = (t << n) | (e[1] >>> (32 - n)))); - } - function w(e, n) { - 0 !== (n %= 64) && (n < 32 ? ((e[0] = e[1] >>> (32 - n)), (e[1] = e[1] << n)) : ((e[0] = e[1] << (n - 32)), (e[1] = 0))); - } - function L(e, n) { - (e[0] ^= n[0]), (e[1] ^= n[1]); - } - var k = [4283543511, 3981806797], - V = [3301882366, 444984403]; - function S(e) { - var n = [0, e[0] >>> 1]; - L(e, n), y(e, k), (n[1] = e[0] >>> 1), L(e, n), y(e, V), (n[1] = e[0] >>> 1), L(e, n); - } - var W = [2277735313, 289559509], - Z = [1291169091, 658871167], - x = [0, 5], - M = [0, 1390208809], - R = [0, 944331445]; - function F(e, n) { - var t = p(e); - n = n || 0; - var r, - o = [0, t.length], - i = o[1] % 16, - a = o[1] - i, - c = [0, n], - u = [0, n], - l = [0, 0], - s = [0, 0]; - for (r = 0; r < a; r += 16) - (l[0] = t[r + 4] | (t[r + 5] << 8) | (t[r + 6] << 16) | (t[r + 7] << 24)), - (l[1] = t[r] | (t[r + 1] << 8) | (t[r + 2] << 16) | (t[r + 3] << 24)), - (s[0] = t[r + 12] | (t[r + 13] << 8) | (t[r + 14] << 16) | (t[r + 15] << 24)), - (s[1] = t[r + 8] | (t[r + 9] << 8) | (t[r + 10] << 16) | (t[r + 11] << 24)), - y(l, W), - g(l, 31), - y(l, Z), - L(c, l), - g(c, 27), - b(c, u), - y(c, x), - b(c, M), - y(s, Z), - g(s, 33), - y(s, W), - L(u, s), - g(u, 31), - b(u, c), - y(u, x), - b(u, R); - (l[0] = 0), (l[1] = 0), (s[0] = 0), (s[1] = 0); - var d = [0, 0]; - switch (i) { - case 15: - (d[1] = t[r + 14]), w(d, 48), L(s, d); - case 14: - (d[1] = t[r + 13]), w(d, 40), L(s, d); - case 13: - (d[1] = t[r + 12]), w(d, 32), L(s, d); - case 12: - (d[1] = t[r + 11]), w(d, 24), L(s, d); - case 11: - (d[1] = t[r + 10]), w(d, 16), L(s, d); - case 10: - (d[1] = t[r + 9]), w(d, 8), L(s, d); - case 9: - (d[1] = t[r + 8]), L(s, d), y(s, Z), g(s, 33), y(s, W), L(u, s); - case 8: - (d[1] = t[r + 7]), w(d, 56), L(l, d); - case 7: - (d[1] = t[r + 6]), w(d, 48), L(l, d); - case 6: - (d[1] = t[r + 5]), w(d, 40), L(l, d); - case 5: - (d[1] = t[r + 4]), w(d, 32), L(l, d); - case 4: - (d[1] = t[r + 3]), w(d, 24), L(l, d); - case 3: - (d[1] = t[r + 2]), w(d, 16), L(l, d); - case 2: - (d[1] = t[r + 1]), w(d, 8), L(l, d); - case 1: - (d[1] = t[r]), L(l, d), y(l, W), g(l, 31), y(l, Z), L(c, l); - } - return ( - L(c, o), - L(u, o), - b(c, u), - b(u, c), - S(c), - S(u), - b(c, u), - b(u, c), - ("00000000" + (c[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (c[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (u[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (u[1] >>> 0).toString(16)).slice(-8) - ); - } - function G(e) { - return "function" != typeof e; - } - function I(e, n, o) { - var i = Object.keys(e).filter(function (e) { - return !(function (e, n) { - for (var t = 0, r = e.length; t < r; ++t) if (e[t] === n) return !0; - return !1; - })(o, e); - }), - a = l(i, function (t) { - return (function (e, n) { - var t = new Promise(function (t) { - var r = Date.now(); - u(e.bind(null, n), function () { - for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; - var o = Date.now() - r; - if (!e[0]) - return t(function () { - return { error: e[1], duration: o }; - }); - var i = e[1]; - if (G(i)) - return t(function () { - return { value: i, duration: o }; - }); - t(function () { - return new Promise(function (e) { - var n = Date.now(); - u(i, function () { - for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r]; - var i = o + Date.now() - n; - if (!t[0]) return e({ error: t[1], duration: i }); - e({ value: t[1], duration: i }); - }); - }); - }); - }); - }); - return ( - s(t), - function () { - return t.then(function (e) { - return e(); - }); - } - ); - })(e[t], n); - }); - return ( - s(a), - function () { - return t(this, void 0, void 0, function () { - var e, n, t, o; - return r(this, function (r) { - switch (r.label) { - case 0: - return [4, a]; - case 1: - return [ - 4, - l(r.sent(), function (e) { - var n = e(); - return s(n), n; - }), - ]; - case 2: - return (e = r.sent()), [4, Promise.all(e)]; - case 3: - for (n = r.sent(), t = {}, o = 0; o < i.length; ++o) t[i[o]] = n[o]; - return [2, t]; - } - }); - }); - } - ); - } - function Y() { - var e = window, - n = navigator; - return v(["MSCSSMatrix" in e, "msSetImmediate" in e, "msIndexedDB" in e, "msMaxTouchPoints" in n, "msPointerEnabled" in n]) >= 4; - } - function j() { - var e = window, - n = navigator; - return v(["msWriteProfilerMark" in e, "MSStream" in e, "msLaunchUri" in n, "msSaveBlob" in n]) >= 3 && !Y(); - } - function X() { - var e = window, - n = navigator; - return v(["webkitPersistentStorage" in n, "webkitTemporaryStorage" in n, 0 === n.vendor.indexOf("Google"), "webkitResolveLocalFileSystemURL" in e, "BatteryManager" in e, "webkitMediaStream" in e, "webkitSpeechGrammar" in e]) >= 5; - } - function C() { - var e = window, - n = navigator; - return v(["ApplePayError" in e, "CSSPrimitiveValue" in e, "Counter" in e, 0 === n.vendor.indexOf("Apple"), "getStorageUpdates" in n, "WebKitMediaKeys" in e]) >= 4; - } - function P() { - var e = window, - n = e.HTMLElement, - t = e.Document; - return v(["safari" in e, !("ongestureend" in e), !("TouchEvent" in e), !("orientation" in e), n && !("autocapitalize" in n.prototype), t && "pointerLockElement" in t.prototype]) >= 4; - } - function E() { - var e, - n = window; - return (e = n.print), !!/^function\s.*?\{\s*\[native code]\s*}$/.test(String(e)) && v(["[object WebPageNamespace]" === String(n.browser), "MicrodataExtractor" in n]) >= 1; - } - function H() { - var e, - n, - t = window; - return ( - v([ - "buildID" in navigator, - "MozAppearance" in (null !== (n = null === (e = document.documentElement) || void 0 === e ? void 0 : e.style) && void 0 !== n ? n : {}), - "onmozfullscreenchange" in t, - "mozInnerScreenX" in t, - "CSSMozDocumentRule" in t, - "CanvasCaptureMediaStream" in t, - ]) >= 4 - ); - } - function A() { - var e = window, - n = navigator, - t = e.CSS, - r = e.HTMLButtonElement; - return v([!("getStorageUpdates" in n), r && "popover" in r.prototype, "CSSCounterStyleRule" in e, t.supports("font-size-adjust: ex-height 0.5"), t.supports("text-transform: full-width")]) >= 4; - } - function N() { - var e = document; - return e.fullscreenElement || e.msFullscreenElement || e.mozFullScreenElement || e.webkitFullscreenElement || null; - } - function J() { - var e = X(), - n = H(); - if (!e && !n) return !1; - var t = window; - return v(["onorientationchange" in t, "orientation" in t, e && !("SharedWorker" in t), n && /android/i.test(navigator.appVersion)]) >= 2; - } - function T() { - var e = window, - n = e.OfflineAudioContext || e.webkitOfflineAudioContext; - if (!n) return -2; - if ( - C() && - !P() && - !(function () { - var e = window; - return v(["DOMRectList" in e, "RTCPeerConnectionIceEvent" in e, "SVGGeometryElement" in e, "ontransitioncancel" in e]) >= 3; - })() - ) - return -1; - var t = new n(1, 5e3, 44100), - r = t.createOscillator(); - (r.type = "triangle"), (r.frequency.value = 1e4); - var o = t.createDynamicsCompressor(); - (o.threshold.value = -50), (o.knee.value = 40), (o.ratio.value = 12), (o.attack.value = 0), (o.release.value = 0.25), r.connect(o), o.connect(t.destination), r.start(0); - var i = (function (e) { - var n = 3, - t = 500, - r = 500, - o = 5e3, - i = function () {}; - return [ - new Promise(function (a, u) { - var l = !1, - d = 0, - f = 0; - e.oncomplete = function (e) { - return a(e.renderedBuffer); - }; - var m = function () { - setTimeout(function () { - return u(D("timeout")); - }, Math.min(r, f + o - Date.now())); - }, - v = function () { - try { - var r = e.startRendering(); - switch ((c(r) && s(r), e.state)) { - case "running": - (f = Date.now()), l && m(); - break; - case "suspended": - document.hidden || d++, l && d >= n ? u(D("suspended")) : setTimeout(v, t); - } - } catch (o) { - u(o); - } - }; - v(), - (i = function () { - l || ((l = !0), f > 0 && m()); - }); - }), - i, - ]; - })(t), - a = i[0], - u = i[1], - l = a.then( - function (e) { - return (function (e) { - for (var n = 0, t = 0; t < e.length; ++t) n += Math.abs(e[t]); - return n; - })(e.getChannelData(0).subarray(4500)); - }, - function (e) { - if ("timeout" === e.name || "suspended" === e.name) return -3; - throw e; - } - ); - return ( - s(l), - function () { - return u(), l; - } - ); - } - function D(e) { - var n = new Error(e); - return (n.name = e), n; - } - function _(e, n, o) { - var a, c, u; - return ( - void 0 === o && (o = 50), - t(this, void 0, void 0, function () { - var t, l; - return r(this, function (r) { - switch (r.label) { - case 0: - (t = document), (r.label = 1); - case 1: - return t.body ? [3, 3] : [4, i(o)]; - case 2: - return r.sent(), [3, 1]; - case 3: - (l = t.createElement("iframe")), (r.label = 4); - case 4: - return ( - r.trys.push([4, , 10, 11]), - [ - 4, - new Promise(function (e, r) { - var o = !1, - i = function () { - (o = !0), e(); - }; - (l.onload = i), - (l.onerror = function (e) { - (o = !0), r(e); - }); - var a = l.style; - a.setProperty("display", "block", "important"), - (a.position = "absolute"), - (a.top = "0"), - (a.left = "0"), - (a.visibility = "hidden"), - n && "srcdoc" in l ? (l.srcdoc = n) : (l.src = "about:blank"), - t.body.appendChild(l); - var c = function () { - var e, n; - o || ("complete" === (null === (n = null === (e = l.contentWindow) || void 0 === e ? void 0 : e.document) || void 0 === n ? void 0 : n.readyState) ? i() : setTimeout(c, 10)); - }; - c(); - }), - ] - ); - case 5: - r.sent(), (r.label = 6); - case 6: - return (null === (c = null === (a = l.contentWindow) || void 0 === a ? void 0 : a.document) || void 0 === c ? void 0 : c.body) ? [3, 8] : [4, i(o)]; - case 7: - return r.sent(), [3, 6]; - case 8: - return [4, e(l, l.contentWindow)]; - case 9: - return [2, r.sent()]; - case 10: - return null === (u = l.parentNode) || void 0 === u || u.removeChild(l), [7]; - case 11: - return [2]; - } - }); - }) - ); - } - function z(e) { - for ( - var n = (function (e) { - for ( - var n, - t, - r = "Unexpected syntax '".concat(e, "'"), - o = /^\s*([a-z-]*)(.*)$/i.exec(e), - i = o[1] || void 0, - a = {}, - c = /([.:#][\w-]+|\[.+?\])/gi, - u = function (e, n) { - (a[e] = a[e] || []), a[e].push(n); - }; - ; - - ) { - var l = c.exec(o[2]); - if (!l) break; - var s = l[0]; - switch (s[0]) { - case ".": - u("class", s.slice(1)); - break; - case "#": - u("id", s.slice(1)); - break; - case "[": - var d = /^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(s); - if (!d) throw new Error(r); - u(d[1], null !== (t = null !== (n = d[4]) && void 0 !== n ? n : d[5]) && void 0 !== t ? t : ""); - break; - default: - throw new Error(r); - } - } - return [i, a]; - })(e), - t = n[0], - r = n[1], - o = document.createElement(null != t ? t : "div"), - i = 0, - a = Object.keys(r); - i < a.length; - i++ - ) { - var c = a[i], - u = r[c].join(" "); - "style" === c ? B(o.style, u) : o.setAttribute(c, u); - } - return o; - } - function B(e, n) { - for (var t = 0, r = n.split(";"); t < r.length; t++) { - var o = r[t], - i = /^\s*([\w-]+)\s*:\s*(.+?)(\s*!([\w-]+))?\s*$/.exec(o); - if (i) { - var a = i[1], - c = i[2], - u = i[4]; - e.setProperty(a, c, u || ""); - } - } - } - var O = ["monospace", "sans-serif", "serif"], - U = [ - "sans-serif-thin", - "ARNO PRO", - "Agency FB", - "Arabic Typesetting", - "Arial Unicode MS", - "AvantGarde Bk BT", - "BankGothic Md BT", - "Batang", - "Bitstream Vera Sans Mono", - "Calibri", - "Century", - "Century Gothic", - "Clarendon", - "EUROSTILE", - "Franklin Gothic", - "Futura Bk BT", - "Futura Md BT", - "GOTHAM", - "Gill Sans", - "HELV", - "Haettenschweiler", - "Helvetica Neue", - "Humanst521 BT", - "Leelawadee", - "Letter Gothic", - "Levenim MT", - "Lucida Bright", - "Lucida Sans", - "Menlo", - "MS Mincho", - "MS Outlook", - "MS Reference Specialty", - "MS UI Gothic", - "MT Extra", - "MYRIAD PRO", - "Marlett", - "Meiryo UI", - "Microsoft Uighur", - "Minion Pro", - "Monotype Corsiva", - "PMingLiU", - "Pristina", - "SCRIPTINA", - "Segoe UI Light", - "Serifa", - "SimHei", - "Small Fonts", - "Staccato222 BT", - "TRAJAN PRO", - "Univers CE 55 Medium", - "Vrinda", - "ZWAdobeF", - ]; - function Q(e) { - return t(this, void 0, void 0, function () { - var n, t, o, i, a, c, u; - return r(this, function (r) { - switch (r.label) { - case 0: - return ( - (n = !1), - (i = (function () { - var e = document.createElement("canvas"); - return (e.width = 1), (e.height = 1), [e, e.getContext("2d")]; - })()), - (a = i[0]), - (c = i[1]), - (function (e, n) { - return !(!n || !e.toDataURL); - })(a, c) - ? [3, 1] - : ((t = o = "unsupported"), [3, 4]) - ); - case 1: - return ( - (n = (function (e) { - return e.rect(0, 0, 10, 10), e.rect(2, 2, 6, 6), !e.isPointInPath(5, 5, "evenodd"); - })(c)), - e ? ((t = o = "skipped"), [3, 4]) : [3, 2] - ); - case 2: - return [4, K(a, c)]; - case 3: - (u = r.sent()), (t = u[0]), (o = u[1]), (r.label = 4); - case 4: - return [2, { winding: n, geometry: t, text: o }]; - } - }); - }); - } - function K(e, n) { - return t(this, void 0, void 0, function () { - var t, o, i; - return r(this, function (r) { - switch (r.label) { - case 0: - return ( - (function (e, n) { - (e.width = 240), (e.height = 60), (n.textBaseline = "alphabetic"), (n.fillStyle = "#f60"), n.fillRect(100, 1, 62, 20), (n.fillStyle = "#069"), (n.font = '11pt "Times New Roman"'); - var t = "Cwm fjordbank gly ".concat(String.fromCharCode(55357, 56835)); - n.fillText(t, 2, 15), (n.fillStyle = "rgba(102, 204, 0, 0.2)"), (n.font = "18pt Arial"), n.fillText(t, 4, 45); - })(e, n), - [4, a()] - ); - case 1: - return ( - r.sent(), - (t = q(e)), - (o = q(e)), - t !== o - ? [2, ["unstable", "unstable"]] - : ((function (e, n) { - (e.width = 122), (e.height = 110), (n.globalCompositeOperation = "multiply"); - for ( - var t = 0, - r = [ - ["#f2f", 40, 40], - ["#2ff", 80, 40], - ["#ff2", 60, 80], - ]; - t < r.length; - t++ - ) { - var o = r[t], - i = o[0], - a = o[1], - c = o[2]; - (n.fillStyle = i), n.beginPath(), n.arc(a, c, 40, 0, 2 * Math.PI, !0), n.closePath(), n.fill(); - } - (n.fillStyle = "#f9c"), n.arc(60, 60, 60, 0, 2 * Math.PI, !0), n.arc(60, 60, 20, 0, 2 * Math.PI, !0), n.fill("evenodd"); - })(e, n), - [4, a()]) - ); - case 2: - return r.sent(), (i = q(e)), [2, [t, i]]; - } - }); - }); - } - function q(e) { - return e.toDataURL(); - } - function $() { - var e = screen, - n = function (e) { - return m(d(e), null); - }, - t = [n(e.width), n(e.height)]; - return t.sort().reverse(), t; - } - var ee, ne; - function te() { - var e = this; - return ( - (function () { - if (void 0 === ne) { - var e = function () { - var n = re(); - oe(n) ? (ne = setTimeout(e, 2500)) : ((ee = n), (ne = void 0)); - }; - e(); - } - })(), - function () { - return t(e, void 0, void 0, function () { - var e; - return r(this, function (n) { - switch (n.label) { - case 0: - return oe((e = re())) ? (ee ? [2, o([], ee, !0)] : N() ? [4, ((t = document), (t.exitFullscreen || t.msExitFullscreen || t.mozCancelFullScreen || t.webkitExitFullscreen).call(t))] : [3, 2]) : [3, 2]; - case 1: - n.sent(), (e = re()), (n.label = 2); - case 2: - return oe(e) || (ee = e), [2, e]; - } - var t; - }); - }); - } - ); - } - function re() { - var e = screen; - return [m(f(e.availTop), null), m(f(e.width) - f(e.availWidth) - m(f(e.availLeft), 0), null), m(f(e.height) - f(e.availHeight) - m(f(e.availTop), 0), null), m(f(e.availLeft), null)]; - } - function oe(e) { - for (var n = 0; n < 4; ++n) if (e[n]) return !1; - return !0; - } - function ie(e) { - var n; - return t(this, void 0, void 0, function () { - var t, o, c, u, l, s, d; - return r(this, function (r) { - switch (r.label) { - case 0: - for (t = document, o = t.createElement("div"), c = new Array(e.length), u = {}, ae(o), d = 0; d < e.length; ++d) - "DIALOG" === (l = z(e[d])).tagName && l.show(), ae((s = t.createElement("div"))), s.appendChild(l), o.appendChild(s), (c[d] = l); - r.label = 1; - case 1: - return t.body ? [3, 3] : [4, i(50)]; - case 2: - return r.sent(), [3, 1]; - case 3: - return t.body.appendChild(o), [4, a()]; - case 4: - r.sent(); - try { - for (d = 0; d < e.length; ++d) c[d].offsetParent || (u[e[d]] = !0); - } finally { - null === (n = o.parentNode) || void 0 === n || n.removeChild(o); - } - return [2, u]; - } - }); - }); - } - function ae(e) { - e.style.setProperty("visibility", "hidden", "important"), e.style.setProperty("display", "block", "important"); - } - function ce(e) { - return matchMedia("(inverted-colors: ".concat(e, ")")).matches; - } - function ue(e) { - return matchMedia("(forced-colors: ".concat(e, ")")).matches; - } - function le(e) { - return matchMedia("(prefers-contrast: ".concat(e, ")")).matches; - } - function se(e) { - return matchMedia("(prefers-reduced-motion: ".concat(e, ")")).matches; - } - function de(e) { - return matchMedia("(dynamic-range: ".concat(e, ")")).matches; - } - var fe = Math, - me = function () { - return 0; - }; - var ve = { - default: [], - apple: [{ font: "-apple-system-body" }], - serif: [{ fontFamily: "serif" }], - sans: [{ fontFamily: "sans-serif" }], - mono: [{ fontFamily: "monospace" }], - min: [{ fontSize: "1px" }], - system: [{ fontFamily: "system-ui" }], - }; - function he(e) { - if (e instanceof Error) { - if ("InvalidAccessError" === e.name) { - if (/\bfrom\b.*\binsecure\b/i.test(e.message)) return -2; - if (/\bdifferent\b.*\borigin\b.*top.level\b.*\bframe\b/i.test(e.message)) return -3; - } - if ("SecurityError" === e.name && /\bthird.party iframes?.*\bnot.allowed\b/i.test(e.message)) return -3; - } - throw e; - } - var pe = new Set([ - 10752, - 2849, - 2884, - 2885, - 2886, - 2928, - 2929, - 2930, - 2931, - 2932, - 2960, - 2961, - 2962, - 2963, - 2964, - 2965, - 2966, - 2967, - 2968, - 2978, - 3024, - 3042, - 3088, - 3089, - 3106, - 3107, - 32773, - 32777, - 32777, - 32823, - 32824, - 32936, - 32937, - 32938, - 32939, - 32968, - 32969, - 32970, - 32971, - 3317, - 33170, - 3333, - 3379, - 3386, - 33901, - 33902, - 34016, - 34024, - 34076, - 3408, - 3410, - 3411, - 3412, - 3413, - 3414, - 3415, - 34467, - 34816, - 34817, - 34818, - 34819, - 34877, - 34921, - 34930, - 35660, - 35661, - 35724, - 35738, - 35739, - 36003, - 36004, - 36005, - 36347, - 36348, - 36349, - 37440, - 37441, - 37443, - 7936, - 7937, - 7938, - ]), - be = new Set([34047, 35723, 36063, 34852, 34853, 34854, 34229, 36392, 36795, 38449]), - ye = ["FRAGMENT_SHADER", "VERTEX_SHADER"], - ge = ["LOW_FLOAT", "MEDIUM_FLOAT", "HIGH_FLOAT", "LOW_INT", "MEDIUM_INT", "HIGH_INT"], - we = "WEBGL_debug_renderer_info"; - function Le(e) { - if (e.webgl) return e.webgl.context; - var n, - t = document.createElement("canvas"); - t.addEventListener("webglCreateContextError", function () { - return (n = void 0); - }); - for (var r = 0, o = ["webgl", "experimental-webgl"]; r < o.length; r++) { - var i = o[r]; - try { - n = t.getContext(i); - } catch (a) {} - if (n) break; - } - return (e.webgl = { context: n }), n; - } - function ke(e, n, t) { - var r = e.getShaderPrecisionFormat(e[n], e[t]); - return r ? [r.rangeMin, r.rangeMax, r.precision] : []; - } - function Ve(e) { - return Object.keys(e.__proto__).filter(Se); - } - function Se(e) { - return "string" == typeof e && !e.match(/[^A-Z0-9_x]/); - } - function We() { - return H(); - } - function Ze(e) { - return "function" == typeof e.getParameter; - } - var xe = { - fonts: function () { - var e = this; - return _(function (n, o) { - var i = o.document; - return t(e, void 0, void 0, function () { - var e, n, t, o, c, u, l, s, d, f, m; - return r(this, function (r) { - switch (r.label) { - case 0: - return ( - ((e = i.body).style.fontSize = "48px"), - (n = i.createElement("div")).style.setProperty("visibility", "hidden", "important"), - (t = {}), - (o = {}), - (c = function (e) { - var t = i.createElement("span"), - r = t.style; - return (r.position = "absolute"), (r.top = "0"), (r.left = "0"), (r.fontFamily = e), (t.textContent = "mmMwWLliI0O&1"), n.appendChild(t), t; - }), - (u = function (e, n) { - return c("'".concat(e, "',").concat(n)); - }), - (l = function () { - for ( - var e = {}, - n = function (n) { - e[n] = O.map(function (e) { - return u(n, e); - }); - }, - t = 0, - r = U; - t < r.length; - t++ - ) { - n(r[t]); - } - return e; - }), - (s = function (e) { - return O.some(function (n, r) { - return e[r].offsetWidth !== t[n] || e[r].offsetHeight !== o[n]; - }); - }), - (d = (function () { - return O.map(c); - })()), - (f = l()), - e.appendChild(n), - [4, a()] - ); - case 1: - for (r.sent(), m = 0; m < O.length; m++) (t[O[m]] = d[m].offsetWidth), (o[O[m]] = d[m].offsetHeight); - return [ - 2, - U.filter(function (e) { - return s(f[e]); - }), - ]; - } - }); - }); - }); - }, - domBlockers: function (e) { - var n = (void 0 === e ? {} : e).debug; - return t(this, void 0, void 0, function () { - var e, t, o, i, a; - return r(this, function (r) { - switch (r.label) { - case 0: - return C() || J() - ? ((c = atob), - (e = { - abpIndo: ["#Iklan-Melayang", "#Kolom-Iklan-728", "#SidebarIklan-wrapper", '[title="ALIENBOLA" i]', c("I0JveC1CYW5uZXItYWRz")], - abpvn: [".quangcao", "#mobileCatfish", c("LmNsb3NlLWFkcw=="), '[id^="bn_bottom_fixed_"]', "#pmadv"], - adBlockFinland: [".mainostila", c("LnNwb25zb3JpdA=="), ".ylamainos", c("YVtocmVmKj0iL2NsaWNrdGhyZ2guYXNwPyJd"), c("YVtocmVmXj0iaHR0cHM6Ly9hcHAucmVhZHBlYWsuY29tL2FkcyJd")], - adBlockPersian: ["#navbar_notice_50", ".kadr", 'TABLE[width="140px"]', "#divAgahi", c("YVtocmVmXj0iaHR0cDovL2cxLnYuZndtcm0ubmV0L2FkLyJd")], - adBlockWarningRemoval: ["#adblock-honeypot", ".adblocker-root", ".wp_adblock_detect", c("LmhlYWRlci1ibG9ja2VkLWFk"), c("I2FkX2Jsb2NrZXI=")], - adGuardAnnoyances: [".hs-sosyal", "#cookieconsentdiv", 'div[class^="app_gdpr"]', ".as-oil", '[data-cypress="soft-push-notification-modal"]'], - adGuardBase: [".BetterJsPopOverlay", c("I2FkXzMwMFgyNTA="), c("I2Jhbm5lcmZsb2F0MjI="), c("I2NhbXBhaWduLWJhbm5lcg=="), c("I0FkLUNvbnRlbnQ=")], - adGuardChinese: [c("LlppX2FkX2FfSA=="), c("YVtocmVmKj0iLmh0aGJldDM0LmNvbSJd"), "#widget-quan", c("YVtocmVmKj0iLzg0OTkyMDIwLnh5eiJd"), c("YVtocmVmKj0iLjE5NTZobC5jb20vIl0=")], - adGuardFrench: ["#pavePub", c("LmFkLWRlc2t0b3AtcmVjdGFuZ2xl"), ".mobile_adhesion", ".widgetadv", c("LmFkc19iYW4=")], - adGuardGerman: ['aside[data-portal-id="leaderboard"]'], - adGuardJapanese: ["#kauli_yad_1", c("YVtocmVmXj0iaHR0cDovL2FkMi50cmFmZmljZ2F0ZS5uZXQvIl0="), c("Ll9wb3BJbl9pbmZpbml0ZV9hZA=="), c("LmFkZ29vZ2xl"), c("Ll9faXNib29zdFJldHVybkFk")], - adGuardMobile: [c("YW1wLWF1dG8tYWRz"), c("LmFtcF9hZA=="), 'amp-embed[type="24smi"]', "#mgid_iframe1", c("I2FkX2ludmlld19hcmVh")], - adGuardRussian: [c("YVtocmVmXj0iaHR0cHM6Ly9hZC5sZXRtZWFkcy5jb20vIl0="), c("LnJlY2xhbWE="), 'div[id^="smi2adblock"]', c("ZGl2W2lkXj0iQWRGb3hfYmFubmVyXyJd"), "#psyduckpockeball"], - adGuardSocial: [c("YVtocmVmXj0iLy93d3cuc3R1bWJsZXVwb24uY29tL3N1Ym1pdD91cmw9Il0="), c("YVtocmVmXj0iLy90ZWxlZ3JhbS5tZS9zaGFyZS91cmw/Il0="), ".etsy-tweet", "#inlineShare", ".popup-social"], - adGuardSpanishPortuguese: ["#barraPublicidade", "#Publicidade", "#publiEspecial", "#queTooltip", ".cnt-publi"], - adGuardTrackingProtection: [ - "#qoo-counter", - c("YVtocmVmXj0iaHR0cDovL2NsaWNrLmhvdGxvZy5ydS8iXQ=="), - c("YVtocmVmXj0iaHR0cDovL2hpdGNvdW50ZXIucnUvdG9wL3N0YXQucGhwIl0="), - c("YVtocmVmXj0iaHR0cDovL3RvcC5tYWlsLnJ1L2p1bXAiXQ=="), - "#top100counter", - ], - adGuardTurkish: [ - "#backkapat", - c("I3Jla2xhbWk="), - c("YVtocmVmXj0iaHR0cDovL2Fkc2Vydi5vbnRlay5jb20udHIvIl0="), - c("YVtocmVmXj0iaHR0cDovL2l6bGVuemkuY29tL2NhbXBhaWduLyJd"), - c("YVtocmVmXj0iaHR0cDovL3d3dy5pbnN0YWxsYWRzLm5ldC8iXQ=="), - ], - bulgarian: [c("dGQjZnJlZW5ldF90YWJsZV9hZHM="), "#ea_intext_div", ".lapni-pop-over", "#xenium_hot_offers"], - easyList: [".yb-floorad", c("LndpZGdldF9wb19hZHNfd2lkZ2V0"), c("LnRyYWZmaWNqdW5reS1hZA=="), ".textad_headline", c("LnNwb25zb3JlZC10ZXh0LWxpbmtz")], - easyListChina: [c("LmFwcGd1aWRlLXdyYXBbb25jbGljayo9ImJjZWJvcy5jb20iXQ=="), c("LmZyb250cGFnZUFkdk0="), "#taotaole", "#aafoot.top_box", ".cfa_popup"], - easyListCookie: [".ezmob-footer", ".cc-CookieWarning", "[data-cookie-number]", c("LmF3LWNvb2tpZS1iYW5uZXI="), ".sygnal24-gdpr-modal-wrap"], - easyListCzechSlovak: ["#onlajny-stickers", c("I3Jla2xhbW5pLWJveA=="), c("LnJla2xhbWEtbWVnYWJvYXJk"), ".sklik", c("W2lkXj0ic2tsaWtSZWtsYW1hIl0=")], - easyListDutch: [c("I2FkdmVydGVudGll"), c("I3ZpcEFkbWFya3RCYW5uZXJCbG9jaw=="), ".adstekst", c("YVtocmVmXj0iaHR0cHM6Ly94bHR1YmUubmwvY2xpY2svIl0="), "#semilo-lrectangle"], - easyListGermany: ["#SSpotIMPopSlider", c("LnNwb25zb3JsaW5rZ3J1ZW4="), c("I3dlcmJ1bmdza3k="), c("I3Jla2xhbWUtcmVjaHRzLW1pdHRl"), c("YVtocmVmXj0iaHR0cHM6Ly9iZDc0Mi5jb20vIl0=")], - easyListItaly: [ - c("LmJveF9hZHZfYW5udW5jaQ=="), - ".sb-box-pubbliredazionale", - c("YVtocmVmXj0iaHR0cDovL2FmZmlsaWF6aW9uaWFkcy5zbmFpLml0LyJd"), - c("YVtocmVmXj0iaHR0cHM6Ly9hZHNlcnZlci5odG1sLml0LyJd"), - c("YVtocmVmXj0iaHR0cHM6Ly9hZmZpbGlhemlvbmlhZHMuc25haS5pdC8iXQ=="), - ], - easyListLithuania: [ - c("LnJla2xhbW9zX3RhcnBhcw=="), - c("LnJla2xhbW9zX251b3JvZG9z"), - c("aW1nW2FsdD0iUmVrbGFtaW5pcyBza3lkZWxpcyJd"), - c("aW1nW2FsdD0iRGVkaWt1b3RpLmx0IHNlcnZlcmlhaSJd"), - c("aW1nW2FsdD0iSG9zdGluZ2FzIFNlcnZlcmlhaS5sdCJd"), - ], - estonian: [c("QVtocmVmKj0iaHR0cDovL3BheTRyZXN1bHRzMjQuZXUiXQ==")], - fanboyAnnoyances: ["#ac-lre-player", ".navigate-to-top", "#subscribe_popup", ".newsletter_holder", "#back-top"], - fanboyAntiFacebook: [".util-bar-module-firefly-visible"], - fanboyEnhancedTrackers: [ - ".open.pushModal", - "#issuem-leaky-paywall-articles-zero-remaining-nag", - "#sovrn_container", - 'div[class$="-hide"][zoompage-fontsize][style="display: block;"]', - ".BlockNag__Card", - ], - fanboySocial: ["#FollowUs", "#meteored_share", "#social_follow", ".article-sharer", ".community__social-desc"], - frellwitSwedish: [c("YVtocmVmKj0iY2FzaW5vcHJvLnNlIl1bdGFyZ2V0PSJfYmxhbmsiXQ=="), c("YVtocmVmKj0iZG9rdG9yLXNlLm9uZWxpbmsubWUiXQ=="), "article.category-samarbete", c("ZGl2LmhvbGlkQWRz"), "ul.adsmodern"], - greekAdBlock: [ - c("QVtocmVmKj0iYWRtYW4ub3RlbmV0LmdyL2NsaWNrPyJd"), - c("QVtocmVmKj0iaHR0cDovL2F4aWFiYW5uZXJzLmV4b2R1cy5nci8iXQ=="), - c("QVtocmVmKj0iaHR0cDovL2ludGVyYWN0aXZlLmZvcnRobmV0LmdyL2NsaWNrPyJd"), - "DIV.agores300", - "TABLE.advright", - ], - hungarian: ["#cemp_doboz", ".optimonk-iframe-container", c("LmFkX19tYWlu"), c("W2NsYXNzKj0iR29vZ2xlQWRzIl0="), "#hirdetesek_box"], - iDontCareAboutCookies: ['.alert-info[data-block-track*="CookieNotice"]', ".ModuleTemplateCookieIndicator", ".o--cookies--container", "#cookies-policy-sticky", "#stickyCookieBar"], - icelandicAbp: [c("QVtocmVmXj0iL2ZyYW1ld29yay9yZXNvdXJjZXMvZm9ybXMvYWRzLmFzcHgiXQ==")], - latvian: [ - c("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7Il0="), - c("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDMxcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsiXQ=="), - ], - listKr: [c("YVtocmVmKj0iLy9hZC5wbGFuYnBsdXMuY28ua3IvIl0="), c("I2xpdmVyZUFkV3JhcHBlcg=="), c("YVtocmVmKj0iLy9hZHYuaW1hZHJlcC5jby5rci8iXQ=="), c("aW5zLmZhc3R2aWV3LWFk"), ".revenue_unit_item.dable"], - listeAr: [c("LmdlbWluaUxCMUFk"), ".right-and-left-sponsers", c("YVtocmVmKj0iLmFmbGFtLmluZm8iXQ=="), c("YVtocmVmKj0iYm9vcmFxLm9yZyJd"), c("YVtocmVmKj0iZHViaXp6bGUuY29tL2FyLz91dG1fc291cmNlPSJd")], - listeFr: [ - c("YVtocmVmXj0iaHR0cDovL3Byb21vLnZhZG9yLmNvbS8iXQ=="), - c("I2FkY29udGFpbmVyX3JlY2hlcmNoZQ=="), - c("YVtocmVmKj0id2Vib3JhbWEuZnIvZmNnaS1iaW4vIl0="), - ".site-pub-interstitiel", - 'div[id^="crt-"][data-criteo-id]', - ], - officialPolish: [ - "#ceneo-placeholder-ceneo-12", - c("W2hyZWZePSJodHRwczovL2FmZi5zZW5kaHViLnBsLyJd"), - c("YVtocmVmXj0iaHR0cDovL2Fkdm1hbmFnZXIudGVjaGZ1bi5wbC9yZWRpcmVjdC8iXQ=="), - c("YVtocmVmXj0iaHR0cDovL3d3dy50cml6ZXIucGwvP3V0bV9zb3VyY2UiXQ=="), - c("ZGl2I3NrYXBpZWNfYWQ="), - ], - ro: [ - c("YVtocmVmXj0iLy9hZmZ0cmsuYWx0ZXgucm8vQ291bnRlci9DbGljayJd"), - c("YVtocmVmXj0iaHR0cHM6Ly9ibGFja2ZyaWRheXNhbGVzLnJvL3Ryay9zaG9wLyJd"), - c("YVtocmVmXj0iaHR0cHM6Ly9ldmVudC4ycGVyZm9ybWFudC5jb20vZXZlbnRzL2NsaWNrIl0="), - c("YVtocmVmXj0iaHR0cHM6Ly9sLnByb2ZpdHNoYXJlLnJvLyJd"), - 'a[href^="/url/"]', - ], - ruAd: [c("YVtocmVmKj0iLy9mZWJyYXJlLnJ1LyJd"), c("YVtocmVmKj0iLy91dGltZy5ydS8iXQ=="), c("YVtocmVmKj0iOi8vY2hpa2lkaWtpLnJ1Il0="), "#pgeldiz", ".yandex-rtb-block"], - thaiAds: ["a[href*=macau-uta-popup]", c("I2Fkcy1nb29nbGUtbWlkZGxlX3JlY3RhbmdsZS1ncm91cA=="), c("LmFkczMwMHM="), ".bumq", ".img-kosana"], - webAnnoyancesUltralist: ["#mod-social-share-2", "#social-tools", c("LmN0cGwtZnVsbGJhbm5lcg=="), ".zergnet-recommend", ".yt.btn-link.btn-md.btn"], - }), - (t = Object.keys(e)), - [ - 4, - ie( - (a = []).concat.apply( - a, - t.map(function (n) { - return e[n]; - }) - ) - ), - ]) - : [2, void 0]; - case 1: - return ( - (o = r.sent()), - n && - (function (e, n) { - for (var t = "DOM blockers debug:\n```", r = 0, o = Object.keys(e); r < o.length; r++) { - var i = o[r]; - t += "\n".concat(i, ":"); - for (var a = 0, c = e[i]; a < c.length; a++) { - var u = c[a]; - t += "\n ".concat(n[u] ? "🚫" : "➡️", " ").concat(u); - } - } - console.log("".concat(t, "\n```")); - })(e, o), - (i = t.filter(function (n) { - var t = e[n]; - return ( - v( - t.map(function (e) { - return o[e]; - }) - ) > - 0.6 * t.length - ); - })).sort(), - [2, i] - ); - } - var c; - }); - }); - }, - fontPreferences: function () { - return (function (e, n) { - void 0 === n && (n = 4e3); - return _(function (t, r) { - var i = r.document, - a = i.body, - c = a.style; - (c.width = "".concat(n, "px")), (c.webkitTextSizeAdjust = c.textSizeAdjust = "none"), X() ? (a.style.zoom = "".concat(1 / r.devicePixelRatio)) : C() && (a.style.zoom = "reset"); - var u = i.createElement("div"); - return ( - (u.textContent = o([], Array((n / 20) << 0), !0) - .map(function () { - return "word"; - }) - .join(" ")), - a.appendChild(u), - e(i, a) - ); - }, ''); - })(function (e, n) { - for (var t = {}, r = {}, o = 0, i = Object.keys(ve); o < i.length; o++) { - var a = i[o], - c = ve[a], - u = c[0], - l = void 0 === u ? {} : u, - s = c[1], - d = void 0 === s ? "mmMwWLliI0fiflO&1" : s, - f = e.createElement("span"); - (f.textContent = d), (f.style.whiteSpace = "nowrap"); - for (var m = 0, v = Object.keys(l); m < v.length; m++) { - var h = v[m], - p = l[h]; - void 0 !== p && (f.style[h] = p); - } - (t[a] = f), n.appendChild(e.createElement("br")), n.appendChild(f); - } - for (var b = 0, y = Object.keys(ve); b < y.length; b++) { - r[(a = y[b])] = t[a].getBoundingClientRect().width; - } - return r; - }); - }, - audio: function () { - return C() && A() && E() ? -4 : T(); - }, - screenFrame: function () { - var e = this; - if (C() && A() && E()) - return function () { - return Promise.resolve(void 0); - }; - var n = te(); - return function () { - return t(e, void 0, void 0, function () { - var e, t; - return r(this, function (r) { - switch (r.label) { - case 0: - return [4, n()]; - case 1: - return ( - (e = r.sent()), - [ - 2, - [ - (t = function (e) { - return null === e ? null : h(e, 10); - })(e[0]), - t(e[1]), - t(e[2]), - t(e[3]), - ], - ] - ); - } - }); - }); - }; - }, - canvas: function () { - return Q(C() && A() && E()); - }, - osCpu: function () { - return navigator.oscpu; - }, - languages: function () { - var e, - n = navigator, - t = [], - r = n.language || n.userLanguage || n.browserLanguage || n.systemLanguage; - if ((void 0 !== r && t.push([r]), Array.isArray(n.languages))) - (X() && v([!("MediaSettingsRange" in (e = window)), "RTCEncodedAudioFrame" in e, "" + e.Intl == "[object Intl]", "" + e.Reflect == "[object Reflect]"]) >= 3) || t.push(n.languages); - else if ("string" == typeof n.languages) { - var o = n.languages; - o && t.push(o.split(",")); - } - return t; - }, - colorDepth: function () { - return window.screen.colorDepth; - }, - deviceMemory: function () { - return m(f(navigator.deviceMemory), void 0); - }, - screenResolution: function () { - if (!(C() && A() && E())) return $(); - }, - hardwareConcurrency: function () { - return m(d(navigator.hardwareConcurrency), void 0); - }, - timezone: function () { - var e, - n = null === (e = window.Intl) || void 0 === e ? void 0 : e.DateTimeFormat; - if (n) { - var t = new n().resolvedOptions().timeZone; - if (t) return t; - } - var r, - o = ((r = new Date().getFullYear()), -Math.max(f(new Date(r, 0, 1).getTimezoneOffset()), f(new Date(r, 6, 1).getTimezoneOffset()))); - return "UTC".concat(o >= 0 ? "+" : "").concat(Math.abs(o)); - }, - sessionStorage: function () { - try { - return !!window.sessionStorage; - } catch (e) { - return !0; - } - }, - localStorage: function () { - try { - return !!window.localStorage; - } catch (e) { - return !0; - } - }, - indexedDB: function () { - if (!Y() && !j()) - try { - return !!window.indexedDB; - } catch (e) { - return !0; - } - }, - openDatabase: function () { - return !!window.openDatabase; - }, - cpuClass: function () { - return navigator.cpuClass; - }, - platform: function () { - var e = navigator.platform; - return "MacIntel" === e && C() && !P() - ? (function () { - if ("iPad" === navigator.platform) return !0; - var e = screen, - n = e.width / e.height; - return v(["MediaSource" in window, !!Element.prototype.webkitRequestFullscreen, n > 0.65 && n < 1.53]) >= 2; - })() - ? "iPad" - : "iPhone" - : e; - }, - plugins: function () { - var e = navigator.plugins; - if (e) { - for (var n = [], t = 0; t < e.length; ++t) { - var r = e[t]; - if (r) { - for (var o = [], i = 0; i < r.length; ++i) { - var a = r[i]; - o.push({ type: a.type, suffixes: a.suffixes }); - } - n.push({ name: r.name, description: r.description, mimeTypes: o }); - } - } - return n; - } - }, - touchSupport: function () { - var e, - n = navigator, - t = 0; - void 0 !== n.maxTouchPoints ? (t = d(n.maxTouchPoints)) : void 0 !== n.msMaxTouchPoints && (t = n.msMaxTouchPoints); - try { - document.createEvent("TouchEvent"), (e = !0); - } catch (r) { - e = !1; - } - return { maxTouchPoints: t, touchEvent: e, touchStart: "ontouchstart" in window }; - }, - vendor: function () { - return navigator.vendor || ""; - }, - vendorFlavors: function () { - for ( - var e = [], n = 0, t = ["chrome", "safari", "__crWeb", "__gCrWeb", "yandex", "__yb", "__ybro", "__firefox__", "__edgeTrackingPreventionStatistics", "webkit", "oprt", "samsungAr", "ucweb", "UCShellJava", "puffinDevice"]; - n < t.length; - n++ - ) { - var r = t[n], - o = window[r]; - o && "object" == typeof o && e.push(r); - } - return e.sort(); - }, - cookiesEnabled: function () { - var e = document; - try { - e.cookie = "cookietest=1; SameSite=Strict;"; - var n = -1 !== e.cookie.indexOf("cookietest="); - return (e.cookie = "cookietest=1; SameSite=Strict; expires=Thu, 01-Jan-1970 00:00:01 GMT"), n; - } catch (t) { - return !1; - } - }, - colorGamut: function () { - for (var e = 0, n = ["rec2020", "p3", "srgb"]; e < n.length; e++) { - var t = n[e]; - if (matchMedia("(color-gamut: ".concat(t, ")")).matches) return t; - } - }, - invertedColors: function () { - return !!ce("inverted") || (!ce("none") && void 0); - }, - forcedColors: function () { - return !!ue("active") || (!ue("none") && void 0); - }, - monochrome: function () { - if (matchMedia("(min-monochrome: 0)").matches) { - for (var e = 0; e <= 100; ++e) if (matchMedia("(max-monochrome: ".concat(e, ")")).matches) return e; - throw new Error("Too high value"); - } - }, - contrast: function () { - return le("no-preference") ? 0 : le("high") || le("more") ? 1 : le("low") || le("less") ? -1 : le("forced") ? 10 : void 0; - }, - reducedMotion: function () { - return !!se("reduce") || (!se("no-preference") && void 0); - }, - hdr: function () { - return !!de("high") || (!de("standard") && void 0); - }, - math: function () { - var e, - n = fe.acos || me, - t = fe.acosh || me, - r = fe.asin || me, - o = fe.asinh || me, - i = fe.atanh || me, - a = fe.atan || me, - c = fe.sin || me, - u = fe.sinh || me, - l = fe.cos || me, - s = fe.cosh || me, - d = fe.tan || me, - f = fe.tanh || me, - m = fe.exp || me, - v = fe.expm1 || me, - h = fe.log1p || me; - return { - acos: n(0.12312423423423424), - acosh: t(1e308), - acoshPf: ((e = 1e154), fe.log(e + fe.sqrt(e * e - 1))), - asin: r(0.12312423423423424), - asinh: o(1), - asinhPf: (function (e) { - return fe.log(e + fe.sqrt(e * e + 1)); - })(1), - atanh: i(0.5), - atanhPf: (function (e) { - return fe.log((1 + e) / (1 - e)) / 2; - })(0.5), - atan: a(0.5), - sin: c(-1e300), - sinh: u(1), - sinhPf: (function (e) { - return fe.exp(e) - 1 / fe.exp(e) / 2; - })(1), - cos: l(10.000000000123), - cosh: s(1), - coshPf: (function (e) { - return (fe.exp(e) + 1 / fe.exp(e)) / 2; - })(1), - tan: d(-1e300), - tanh: f(1), - tanhPf: (function (e) { - return (fe.exp(2 * e) - 1) / (fe.exp(2 * e) + 1); - })(1), - exp: m(1), - expm1: v(1), - expm1Pf: (function (e) { - return fe.exp(e) - 1; - })(1), - log1p: h(10), - log1pPf: (function (e) { - return fe.log(1 + e); - })(10), - powPI: (function (e) { - return fe.pow(fe.PI, e); - })(-100), - }; - }, - pdfViewerEnabled: function () { - return navigator.pdfViewerEnabled; - }, - architecture: function () { - var e = new Float32Array(1), - n = new Uint8Array(e.buffer); - return (e[0] = 1 / 0), (e[0] = e[0] - e[0]), n[3]; - }, - applePay: function () { - var e = window.ApplePaySession; - if ("function" != typeof (null == e ? void 0 : e.canMakePayments)) return -1; - try { - return e.canMakePayments() ? 1 : 0; - } catch (n) { - return he(n); - } - }, - privateClickMeasurement: function () { - var e, - n = document.createElement("a"), - t = null !== (e = n.attributionSourceId) && void 0 !== e ? e : n.attributionsourceid; - return void 0 === t ? void 0 : String(t); - }, - webGlBasics: function (e) { - var n, - t, - r, - o, - i, - a, - c = Le(e.cache); - if (!c) return -1; - if (!Ze(c)) return -2; - var u = We() ? null : c.getExtension(we); - return { - version: (null === (n = c.getParameter(c.VERSION)) || void 0 === n ? void 0 : n.toString()) || "", - vendor: (null === (t = c.getParameter(c.VENDOR)) || void 0 === t ? void 0 : t.toString()) || "", - vendorUnmasked: u ? (null === (r = c.getParameter(u.UNMASKED_VENDOR_WEBGL)) || void 0 === r ? void 0 : r.toString()) : "", - renderer: (null === (o = c.getParameter(c.RENDERER)) || void 0 === o ? void 0 : o.toString()) || "", - rendererUnmasked: u ? (null === (i = c.getParameter(u.UNMASKED_RENDERER_WEBGL)) || void 0 === i ? void 0 : i.toString()) : "", - shadingLanguageVersion: (null === (a = c.getParameter(c.SHADING_LANGUAGE_VERSION)) || void 0 === a ? void 0 : a.toString()) || "", - }; - }, - webGlExtensions: function (e) { - var n = Le(e.cache); - if (!n) return -1; - if (!Ze(n)) return -2; - var t = n.getSupportedExtensions(), - r = n.getContextAttributes(), - o = [], - i = [], - a = [], - c = []; - if (r) - for (var u = 0, l = Object.keys(r); u < l.length; u++) { - var s = l[u]; - o.push("".concat(s, "=").concat(r[s])); - } - for (var d = 0, f = Ve(n); d < f.length; d++) { - var m = n[(w = f[d])]; - i.push( - "" - .concat(w, "=") - .concat(m) - .concat(pe.has(m) ? "=".concat(n.getParameter(m)) : "") - ); - } - if (t) - for (var v = 0, h = t; v < h.length; v++) { - var p = h[v]; - if (p !== we || !We()) { - var b = n.getExtension(p); - if (b) - for (var y = 0, g = Ve(b); y < g.length; y++) { - var w; - m = b[(w = g[y])]; - a.push( - "" - .concat(w, "=") - .concat(m) - .concat(be.has(m) ? "=".concat(n.getParameter(m)) : "") - ); - } - } - } - for (var L = 0, k = ye; L < k.length; L++) - for (var V = k[L], S = 0, W = ge; S < W.length; S++) { - var Z = W[S], - x = ke(n, V, Z); - c.push("".concat(V, ".").concat(Z, "=").concat(x.join(","))); - } - return a.sort(), i.sort(), { contextAttributes: o, parameters: i, shaderPrecisions: c, extensions: t, extensionParameters: a }; - }, - }; - function Me(e) { - var n = (function (e) { - if (J()) return 0.4; - if (C()) return !P() || (A() && E()) ? 0.3 : 0.5; - var n = "value" in e.platform ? e.platform.value : ""; - if (/^Win/.test(n)) return 0.6; - if (/^Mac/.test(n)) return 0.5; - return 0.7; - })(e), - t = (function (e) { - return h(0.99 + 0.01 * e, 1e-4); - })(n); - return { score: n, comment: "$ if upgrade to Pro: https://fpjs.dev/pro".replace(/\$/g, "".concat(t)) }; - } - function Re(e) { - return JSON.stringify( - e, - function (e, t) { - return t instanceof Error ? n({ name: (r = t).name, message: r.message, stack: null === (o = r.stack) || void 0 === o ? void 0 : o.split("\n") }, r) : t; - var r, o; - }, - 2 - ); - } - function Fe(e) { - return F( - (function (e) { - for (var n = "", t = 0, r = Object.keys(e).sort(); t < r.length; t++) { - var o = r[t], - i = e[o], - a = "error" in i ? "error" : JSON.stringify(i.value); - n += "" - .concat(n ? "|" : "") - .concat(o.replace(/([:|\\])/g, "\\$1"), ":") - .concat(a); - } - return n; - })(e) - ); - } - function Ge(e) { - return ( - void 0 === e && (e = 50), - (function (e, n) { - void 0 === n && (n = 1 / 0); - var t = window.requestIdleCallback; - return t - ? new Promise(function (e) { - return t.call( - window, - function () { - return e(); - }, - { timeout: n } - ); - }) - : i(Math.min(e, n)); - })(e, 2 * e) - ); - } - function Ie(e, n) { - var o = Date.now(); - return { - get: function (i) { - return t(this, void 0, void 0, function () { - var t, a, c; - return r(this, function (r) { - switch (r.label) { - case 0: - return (t = Date.now()), [4, e()]; - case 1: - return ( - (a = r.sent()), - (c = (function (e) { - var n; - return { - get visitorId() { - return void 0 === n && (n = Fe(this.components)), n; - }, - set visitorId(e) { - n = e; - }, - confidence: Me(e), - components: e, - version: "4.1.0", - }; - })(a)), - (n || (null == i ? void 0 : i.debug)) && - console.log( - "Copy the text below to get the debug data:\n\n```\nversion: " - .concat(c.version, "\nuserAgent: ") - .concat(navigator.userAgent, "\ntimeBetweenLoadAndGet: ") - .concat(t - o, "\nvisitorId: ") - .concat(c.visitorId, "\ncomponents: ") - .concat(Re(a), "\n```") - ), - [2, c] - ); - } - }); - }); - }, - }; - } - function Ye(e) { - return ( - void 0 === e && (e = {}), - t(this, void 0, void 0, function () { - var n, t, o; - return r(this, function (r) { - switch (r.label) { - case 0: - return e.monitoring, (n = e.delayFallback), (t = e.debug), [4, Ge(n)]; - case 1: - return ( - r.sent(), - (o = (function (e) { - return I(xe, e, []); - })({ cache: {}, debug: t })), - [2, Ie(o, t)] - ); - } - }); - }) - ); - } - var je = { load: Ye, hashComponents: Fe, componentsToDebugString: Re }, - Xe = F; - return ( - (e.componentsToDebugString = Re), - (e.default = je), - (e.getFullscreenElement = N), - (e.getRawAudioFingerprint = T), - (e.getRawCanvasFingerprint = Q), - (e.getRawScreenFrame = te), - (e.getRawScreenResolution = $), - (e.getUTF8Bytes = p), - (e.getWebGLContext = Le), - (e.handleApplePayError = he), - (e.hashComponents = Fe), - (e.isAndroid = J), - (e.isChromium = X), - (e.isDesktopWebKit = P), - (e.isEdgeHTML = j), - (e.isGecko = H), - (e.isTrident = Y), - (e.isWebKit = C), - (e.load = Ye), - (e.loadSources = I), - (e.murmurX64Hash128 = Xe), - (e.prepareForSources = Ge), - (e.sources = xe), - (e.transformSource = function (e, n) { - var t = function (e) { - return G(e) - ? n(e) - : function () { - var t = e(); - return c(t) ? t.then(n) : n(t); - }; - }; - return function (n) { - var r = e(n); - return c(r) ? r.then(t) : t(r); - }; - }), - (e.withIframe = _), - Object.defineProperty(e, "__esModule", { value: !0 }), - e - ); -})({}); \ No newline at end of file diff --git a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/my_account_response.js b/web-next/public/ns-themes/ns-ryu/ns-js-handlers/my_account_response.js deleted file mode 100644 index e356a24..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/my_account_response.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){$("#account-settings").click(function(){$("#account-settings-panel").slideToggle("slow");$(".fa-arrow-down-account").toggleClass('rotate');$(".fa-arrow-down-account").toggleClass('rotate2');});$("#character-settings").click(function(){$("#character-settings-panel").slideToggle("slow");$(".fa-arrow-down-character").toggleClass('rotate');$(".fa-arrow-down-character").toggleClass('rotate2');});$("#account-history").click(function(){$("#account-history-panel").slideToggle("slow");$(".fa-arrow-down-history").toggleClass('rotate');$(".fa-arrow-down-history").toggleClass('rotate2');});}); \ No newline at end of file diff --git a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/promo_code_response.js b/web-next/public/ns-themes/ns-ryu/ns-js-handlers/promo_code_response.js deleted file mode 100644 index a2d9d18..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/promo_code_response.js +++ /dev/null @@ -1,59 +0,0 @@ -if (window.history.replaceState) { - window.history.replaceState(null, null, window.location.href); -}; - -$(function(){ - $('.promo-code').on("cut copy paste",function(e) { - e.preventDefault(); - }); -}); - -$(function(){ - $('.promo-code-button').on('click', function(e) { - e.preventDefault(); - e.stopPropagation(); - $("#promo-code-response").empty(); - - var button = $(this); - var buttonoriginal = button.html(); - var bValue = button.data('id'); - var data = {promocode: bValue}; - data = $("#ns-promo-code-form").serialize() + '&' + $.param(data); - - changeButton(button, 'Canjeando código'); - - $.ajax({ - type: 'POST', - url: '', - data: data, - dataType: 'json', - success: function(data) { - $("#promo-code-response").append(data.message).hide().slideDown(); - - if (data.success === true) { - button.html("Código aceptado"); - button.css("color","#d79602"); - setTimeout(function() { - $("#ns-promo-code-form")[0].reset(); - restoreButton(button, buttonoriginal); - }, 5000); - } - else { - setTimeout(function() { - $("#promo-code-response").slideUp( function() { - $("#promo-code-response").empty(); - restoreButton(button, buttonoriginal); - grecaptcha.reset(); - }); - }, 5000); - } - }, - error: function() { - setTimeout(function() { - alert("Algo ha salido mal. Por favor intente más tarde"); - window.location.reload(); - }, 2000); - } - }); - }); -}); diff --git a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/recruit-response.js b/web-next/public/ns-themes/ns-ryu/ns-js-handlers/recruit-response.js deleted file mode 100644 index 1163d1a..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/recruit-response.js +++ /dev/null @@ -1,62 +0,0 @@ -$(function() { - if (window.history.replaceState) { - window.history.replaceState(null, null, window.location.href); - } - - $('.reward-form').on('submit', function(e) { - e.preventDefault(); - const form = $(this); - const button = form.find('button[type="submit"]'); - const originalButtonText = button.html(); - const recruitResponse = $("#recruit-response"); - const rewardRow = form.closest('tr'); - const rewardsCounter = $("#claimed-rewards-counter"); - - // Serializar datos del formulario - const data = form.serialize(); - - changeButton(button, 'Reclamando...'); - - $.ajax({ - type: 'POST', - url: '', - data: data, - dataType: 'json', - success: function(response) { - recruitResponse.hide().empty(); - - if (response.success) { - recruitResponse.html(`${response.message}`).slideDown(); - - // Actualizar la fila y deshabilitar el formulario - rewardRow.find('.reward-action').html(`${response.message}`); - - // Actualizar el contador de recompensas - if (response.claimed_count !== undefined) { - rewardsCounter.text(`${response.claimed_count}/6`); - } - } else { - recruitResponse.html(`${response.message}`).slideDown(); - } - - setTimeout(function() { - restoreButton(button, originalButtonText); - }, 3000); - }, - error: function() { - recruitResponse.html('Error en el servidor. Inténtalo de nuevo más tarde.').slideDown(); - restoreButton(button, originalButtonText); - } - }); - }); -}); - -function changeButton(button, text) { - button.html(text); - button.prop("disabled", true); -} - -function restoreButton(button, originalText) { - button.html(originalText); - button.prop("disabled", false); -} diff --git a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/rename_response.js b/web-next/public/ns-themes/ns-ryu/ns-js-handlers/rename_response.js deleted file mode 100644 index baa0ca9..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/rename_response.js +++ /dev/null @@ -1,75 +0,0 @@ -if (window.history.replaceState) { - window.history.replaceState(null, null, window.location.href); -} - -$(document).ready(function () { - // Mostrar mensaje de cancelación si está presente en el backend - const cancelMessage = $("#rename-response").data("cancel-message"); - if (cancelMessage) { - $("#rename-response").html(cancelMessage).hide().slideDown(); - } - - // Manejar clics en el botón de renombrar - $('.rename-button').on('click', function (e) { - e.preventDefault(); - $("#rename-response").empty(); - - const button = $(this); - const originalText = button.html(); - const data = $("#ns-rename-form").serialize(); - - // Confirmar antes de proceder con el pago - const conf = confirm("¿Estás seguro de renombrar al personaje seleccionado?"); - if (!conf) return; - - // Cambiar texto del botón mientras procesa - changeButton(button, 'Procesando pago...'); - - $.ajax({ - type: 'POST', - url: '', // URL para manejar el POST - data: data, - dataType: 'json', - success: function (response) { - if (response.success) { - // Verificar que Stripe está cargado - if (typeof Stripe === 'undefined') { - console.error("Stripe.js no está cargado."); - $("#rename-response").append('Error al cargar Stripe. Intente nuevamente más tarde.').hide().slideDown(); - restoreButton(button, originalText); - return; - } - - // Redirigir a Stripe Checkout - const stripe = Stripe(response.stripe_public_key); - stripe.redirectToCheckout({ sessionId: response.session_id }).then(function (result) { - if (result.error) { - $("#rename-response").append('' + result.error.message + '').hide().slideDown(); - restoreButton(button, originalText); - } - }); - } else { - // Mostrar mensaje de error del backend - $("#rename-response").append(response.message).hide().slideDown(); - restoreButton(button, originalText); - } - }, - error: function () { - $("#rename-response").append('Error inesperado. Por favor, intente más tarde.').hide().slideDown(); - restoreButton(button, originalText); - } - }); - }); -}); - -// Función para cambiar el texto del botón y desactivarlo -function changeButton(button, text) { - button.html(text); - button.prop("disabled", true); -} - -// Función para restaurar el texto y habilitar el botón -function restoreButton(button, originalText) { - button.html(originalText); - button.prop("disabled", false); -} diff --git a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/store_nightspire_response.js b/web-next/public/ns-themes/ns-ryu/ns-js-handlers/store_nightspire_response.js deleted file mode 100644 index ced2756..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/store_nightspire_response.js +++ /dev/null @@ -1,91 +0,0 @@ -$(document).ready(function () { - $("#comprar").on("click", async function (e) { - e.preventDefault(); - $("#store-response").empty(); - - let button = $(this); - let originalText = button.html(); - button.html("Procesando pago..."); - button.prop("disabled", true); - - let personaje = $("#personaje").val(); - if (!personaje) { - $("#store-response").append('Selecciona un personaje antes de comprar.').hide().slideDown(); - button.html(originalText); - button.prop("disabled", false); - return; - } - - let carrito = []; - $("#carrito li").each(function () { - let itemData = $(this).data("item"); - carrito.push({ - item_id: itemData.item_id, - name: itemData.name, - price: itemData.price - }); - }); - - if (carrito.length === 0) { - $("#store-response").append('El carrito está vacío.').hide().slideDown(); - button.html(originalText); - button.prop("disabled", false); - return; - } - - // Realizar la solicitud para crear la sesión de pago en el backend - try { - const response = await fetch("{% url 'create_checkout_session' %}", { - method: "POST", - body: new URLSearchParams({ - personaje: personaje, - carrito: JSON.stringify(carrito) - }) - }); - - const data = await response.json(); - if (data.success) { - window.location.href = data.stripe_url; // Redirigir a la página de pago de Stripe - } else { - $("#store-response").append(`${data.message}`).hide().slideDown(); - } - } catch (error) { - console.error("Error al procesar el pago:", error); - $("#store-response").append('Error al procesar el pago.').hide().slideDown(); - } - - button.html(originalText); - button.prop("disabled", false); - }); -}); -$("#categoria").on("change", function () { - let categoriaSeleccionada = $(this).val(); - if (categoriaSeleccionada) { - $.ajax({ - url: "{% url 'get_items_by_category' %}", - method: "GET", - data: { category: categoriaSeleccionada }, - success: function (data) { - $("#items-container").empty(); - if (data.items.length > 0) { - data.items.forEach(function (item) { - let itemHtml = ` -
- ${item.name} -

${item.name}

-

Price: ${item.price} EUR

- -
- `; - $("#items-container").append(itemHtml); - }); - } else { - $("#items-container").append('

No items found in this category.

'); - } - }, - error: function () { - alert("Error loading items."); - } - }); - } -}); diff --git a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/store_response.js b/web-next/public/ns-themes/ns-ryu/ns-js-handlers/store_response.js deleted file mode 100644 index 814d5ac..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/store_response.js +++ /dev/null @@ -1,28 +0,0 @@ -$(document).ready(function() { - $('.add-to-cart').on('click', function() { - var itemId = $(this).data('item-id'); - $.post('/store/add_to_cart/', {item_id: itemId}, function(response) { - alert(response.message); - location.reload(); - }); - }); - - $('.remove-from-cart').on('click', function() { - var cartId = $(this).data('cart-id'); - $.post('/store/remove_from_cart/', {cart_id: cartId}, function(response) { - alert(response.message); - location.reload(); - }); - }); - - $('#checkout-button').on('click', function() { - $.post('/store/checkout/', {}, function(response) { - if (response.success) { - var stripe = Stripe(response.stripe_public_key); - stripe.redirectToCheckout({ sessionId: response.session_id }); - } else { - alert(response.message); - } - }); - }); -}); diff --git a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/trade_points_response.js b/web-next/public/ns-themes/ns-ryu/ns-js-handlers/trade_points_response.js deleted file mode 100644 index 8747fa9..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js-handlers/trade_points_response.js +++ /dev/null @@ -1,4 +0,0 @@ -if(window.history.replaceState){window.history.replaceState(null,null,window.location.href);};$(function(){$('select').on('change',function(){var select=$(this);select.css('color',select.children('option:selected').css('color'));});});$(function(){$('#trade-sell-a').on('click',function(){$('#trade-sell-div').fadeIn('slow');$('#trade-buy-div').hide();});$('#trade-buy-a').on('click',function(){$('#trade-buy-div').fadeIn('slow');$('#trade-sell-div').hide();});});$(function(){$(".toggle-password").click(function(){$(this).toggleClass("fa-eye fa-eye-slash");var type=$(this).hasClass("fa-eye-slash")?"text":"password";$("#password-sell").attr("type",type);});});$(function(){$(".toggle-password").click(function(){$(this).toggleClass("fa-eye fa-eye-slash");var type=$(this).hasClass("fa-eye-slash")?"text":"password";$("#password-buy").attr("type",type);});});$(function(){$(".toggle-token").click(function(){$(this).toggleClass("fa-eye fa-eye-slash");var type=$(this).hasClass("fa-eye-slash")?"text":"password";$("#security-token-sell").attr("type",type);});});$(function(){$(".toggle-token").click(function(){$(this).toggleClass("fa-eye fa-eye-slash");var type=$(this).hasClass("fa-eye-slash")?"text":"password";$("#security-token-buy").attr("type",type);});});$(function(){$('.trade-points-sell-button').on('click',function(e){e.preventDefault();e.stopPropagation();$("#trade-points-sell-response").empty();var button=$(this);var buttonoriginal=button.html();var data={tradepointssell:button.data('id')};data=$("#ns-trade-points-sell-form").serialize()+'&'+$.param(data);changeButton(button,'CREANDO CÓDIGO');$.ajax({type:'POST',url:'',data:data,dataType:'json',success:function(data){$("#trade-points-sell-response").append(data.message).hide().slideDown();if(data.success===true){button.html("CÓDIGO CREADO");button.css("color","#d79602");setTimeout(function(){$("#ns-trade-points-sell-form")[0].reset();restoreButton(button,buttonoriginal);grecaptcha.reset(0);},5000);} -else{setTimeout(function(){$("#trade-points-sell-response").slideUp(function(){$("#trade-points-sell-response").empty();restoreButton(button,buttonoriginal);grecaptcha.reset(0);});},5000);}},error:function(){setTimeout(function(){alert("Algo ha salido mal. Por favor intente más tarde");window.location.reload();},2000);}});});});$(function(){$('.trade-points-buy-button').on('click',function(e){e.preventDefault();e.stopPropagation();$("#trade-points-buy-response").empty();$(".trade-points-check-button").prop('disabled',true);var button=$(this);var buttonoriginal=button.html();var data={tradepointsbuy:button.data('id')};data=$("#ns-trade-points-buy-form").serialize()+'&'+$.param(data);changeButton(button,'CANJEANDO CÓDIGO');$.ajax({type:'POST',url:'',data:data,dataType:'json',success:function(data){$("#trade-points-buy-response").append(data.message).hide().slideDown();if(data.success===true){button.html("CÓDIGO CANJEADO");button.css("color","#d79602");setTimeout(function(){$("#ns-trade-points-buy-form")[0].reset();$(".trade-points-check-button").prop('disabled',false);restoreButton(button,buttonoriginal);grecaptcha.reset(1);},5000);} -else{setTimeout(function(){$("#trade-points-buy-response").slideUp(function(){$("#trade-points-buy-response").empty();$(".trade-points-check-button").prop('disabled',false);restoreButton(button,buttonoriginal);grecaptcha.reset(1);});},5000);}},error:function(){setTimeout(function(){alert("Algo ha salido mal. Por favor intente más tarde");window.location.reload();},2000);}});});});$(function(){$('.trade-points-check-button').on('click',function(e){e.preventDefault();e.stopPropagation();$("#trade-points-buy-response").empty();$(".trade-points-buy-button").prop('disabled',true);var button=$(this);var buttonoriginal=button.html();var data={tradepointscheck:button.data('id')};data=$("#ns-trade-points-buy-form").serialize()+'&'+$.param(data);changeButton(button,'CHEQUEANDO CÓDIGO');$.ajax({type:'POST',url:'',data:data,dataType:'json',success:function(data){$("#trade-points-buy-response").append(data.message).hide().slideDown();if(data.success===true){button.html("INFO DEL CÓDIGO");button.css("color","#d79602");setTimeout(function(){$(".trade-points-buy-button").prop('disabled',false);restoreButton(button,buttonoriginal);grecaptcha.reset(1);},5000);} -else{setTimeout(function(){$("#trade-points-buy-response").slideUp(function(){$("#trade-points-buy-response").empty();$(".trade-points-buy-button").prop('disabled',false);restoreButton(button,buttonoriginal);grecaptcha.reset(1);});},5000);}},error:function(){setTimeout(function(){alert("Algo ha salido mal. Por favor intente más tarde");window.location.reload();},2000);}});});}); \ No newline at end of file diff --git a/web-next/public/ns-themes/ns-ryu/ns-js/ns-scripts.js b/web-next/public/ns-themes/ns-ryu/ns-js/ns-scripts.js deleted file mode 100644 index 1558a0f..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js/ns-scripts.js +++ /dev/null @@ -1,35 +0,0 @@ -function nwNavBar() { - var x = document.getElementById('ns-nav-bar'); - if (x.className === 'nav-bar') { - x.className += ' responsive'; - } else { - x.className = 'nav-bar'; - } - - var y = document.getElementById('menu-icon'); - y.classList.toggle('change'); -} - -function nwIcon() { - var x = document.getElementById('right-content-min'); - if (x.className === 'right-content') { - x.className += ' responsive'; - } else { - x.className = 'right-content'; - } -} - -function changeButton(button, name) { - button.html(''+name+''); - button.css({'color': '#b1997f', - 'background-color':'hsla(0,0%,100%,0.1)', - 'cursor':'default' - }); - button.prop('disabled',true); -} - -function restoreButton(button, buttonoriginal) { - $(button).html(buttonoriginal); - $(button).removeAttr('style'); - $(button).prop('disabled',false); -}; diff --git a/web-next/public/ns-themes/ns-ryu/ns-js/power.js b/web-next/public/ns-themes/ns-ryu/ns-js/power.js deleted file mode 100644 index 52da8f3..0000000 --- a/web-next/public/ns-themes/ns-ryu/ns-js/power.js +++ /dev/null @@ -1,871 +0,0 @@ -if (typeof $WH == "undefined") { - $WH = { wowheadRemote: true }; - - /* custom */ - var g_host = 'https://wotlk.novawow.com'; - var g_staticUrl = 'https://wotlk.novawow.com/static'; -} - -if (typeof $WowheadPower == "undefined") { - var $WowheadPower = new function () { - var isRemote = $WH.wowheadRemote; - var - opt = { applyto: 3 }, - head = document.getElementsByTagName("head")[0], - whcss, - currentType, - currentId, - currentLocale, - currentDomain, - currentParams, - currentA, - - cursorX, - cursorY, - - mode = 0, - - eventAttached = false, - - npcs = {}, - objects = {}, - items = {}, - quests = {}, - spells = {}, - achievements = {}, - holidays = {}, - itemsets = {}, - currencies = {}, - profiles = {}, - - showLogo = 1, - - STATUS_NONE = 0, - STATUS_QUERYING = 1, - STATUS_ERROR = 2, - STATUS_NOTFOUND = 3, - STATUS_OK = 4, - STATUS_SCALES = 5, - - SCALES_NONE = 0, - SCALES_LOADED = 1, - SCALES_QUERYING = 2, - - TYPE_NPC = 1, - TYPE_OBJECT = 2, - TYPE_ITEM = 3, - TYPE_ITEMSET = 4, - TYPE_QUEST = 5, - TYPE_SPELL = 6, - TYPE_ACHIEVEMENT = 10, - TYPE_HOLIDAY = 12, - TYPE_CURRENCY = 17, - TYPE_PROFILE = 100, - - CURSOR_HSPACE = 15, - CURSOR_VSPACE = 15, - - _LANG = { - loading: "Loading...", - noresponse: "No response from server :(", - achievementcomplete: "Achievement earned by $1 on $2/$3/$4" - }, - LOOKUPS = { - 1: [npcs, "npc", "NPC" ], - 2: [objects, "object", "Object" ], - 3: [items, "item", "Item" ], - 4: [itemsets, "itemset", "Item Set" ], - 5: [quests, "quest", "Quest" ], - 6: [spells, "spell", "Spell" ], - 10: [achievements, "achievement", "Achievement"], - 12: [holidays, "event", "Holiday" ], - 17: [currencies, "currency", "Currency" ], - 100: [profiles, "profile", "Profile" ] - }, - SCALES = { - 3: { url: "?data=item-scaling" }, - 6: { url: "?data=item-scaling" } - }, - LOCALES = { - 0: "enus", - 2: "frfr", - 3: "dede", - 4: "zhcn", - 6: "eses", - 8: "ruru" - }, - REDIRECTS = { - wotlk: "www", - ptr: "www", - www: "en" - }; - - if (isRemote) { - var Locale = { - getId: function () { - return 0; - }, - getName: function () { - return "enus"; - } - } - } - - function init() { - if (isRemote) { - var script = document.createElement("script"); - // script.src = (document.location.protocol != "https:" ? "http:": document.location.protocol) + "//wowjs.zamimg.com/js/basic.js?5"; - script.src = g_staticUrl + "/js/basic.js"; - head.appendChild(script); - } - else { - attachEvent(); - } - - for (var type in SCALES) { - for (var localeId in LOCALES) { - SCALES[type][localeId] = SCALES_NONE - } - } - } - - function initCSS() { - if (typeof aowow_tooltips == "undefined") { - return; - } - - if (!("hide" in aowow_tooltips)) { - return; - } - - if (typeof whcss != "undefined") { - return; - } - - if (!document.styleSheets) { - return - } - - var style = document.createElement("style"); - style.type = "text/css"; - head.appendChild(style); - - if (!window.createPopup) { - head.appendChild(document.createTextNode("")); - } - - whcss = document.styleSheets[document.styleSheets.length - 1]; - for (var k in aowow_tooltips.hide) { - if (!aowow_tooltips.hide[k]) { - continue; - } - - if (whcss.insertRule) { - whcss.insertRule(".wowhead-tooltip .whtt-" + k + "{display : none}", whcss.cssRules.length); - } - else if (whcss.addRule) { - whcss.addRule(".wowhead-tooltip .whtt-" + k, "display : none", -1); - } - } - } - - function attachEvent() { - if (eventAttached) { - return; - } - - eventAttached = true; - $WH.aE(document, "mouseover", onMouseOver); - } - - function onDOMReady(func) { - if (typeof jQuery != "undefined") { - jQuery(func); - return - } - /in/.test(document.readyState) ? setTimeout(onDOMReady.bind(null, func), 9) : func(); - } - - this.init = function () { - if (isRemote) { - $WH.ae(head, $WH.ce("link", { - type: "text/css", - // href: (document.location.protocol != "https:" ? "http:": document.location.protocol) + "//wowcss.zamimg.com/css/basic.css?5", - href: g_staticUrl + "/css/basic.css", - rel: "stylesheet" - })); - } - attachEvent(); - - onDOMReady(function () { - if (typeof aowow_tooltips != "undefined") { - for (var i = 0; i < document.links.length; i++) { - var link = document.links[i]; - scanElement(link); - } - - initCSS(); - } - }); - }; - - function updateCursorPos(e) { - var pos = $WH.g_getCursorPos(e); - cursorX = pos.x; - cursorY = pos.y; - } - - function scanElement(t, e) { - if (t.nodeName != "A" && t.nodeName != "AREA") { - return -2323; - } - - var rel = t.rel; - try { - if (t.dataset && t.dataset.hasOwnProperty("wowhead")) { - rel = t.dataset.wowhead; - } - else if (t.getAttribute && t.getAttribute("data-wowhead")) { - rel = t.getAttribute("data-wowhead"); - } - } - catch(e) { void(0); } - - if (!t.href.length && !rel) { - return; - } - - if (rel && /^np\b/.test(rel)) { - return; - } - - if (t.getAttribute("data-disable-wowhead-tooltip") == "true") { - return; - } - - var - i0, - i1, - i2, - url, - params = {}; - - currentParams = params; - - var p = function (url, k, v) { - if (k == "buff" || k == "sock" || k == "map") { - params[k] = true; - } - else if (k == "rand" || k == "ench" || k == "lvl" || k == "c") { - params[k] = parseInt(v); - } - else if (k == "gems" || k == "pcs" || k == "know" || k == "cri") { - params[k] = v.split(":"); - } - else if (k == "who" || k == "domain") { - params[k] = v; - } - else if (k == "when") { - params[k] = new Date(parseInt(v)); - } - else if (k == "premium") { - params[k] = true; - } - else if (k == "text") { - params[k] = true; - } - }; - - if (opt.applyto & 1) { - i1 = 2; - i2 = 3; - if (t.href.indexOf("http://") == 0 || t.href.indexOf("https://") == 0) { - i0 = 1; - // url = t.href.match(/^https?:\/\/(.+?)?\.?wowhead\.com(?:\:\d+)?\/\??(item|quest|spell|achievement|event|npc|object|itemset|currency)=(-?[0-9]+)/); - url = t.href.match(/^https?:\/\/(.*)\/?\??(item|quest|spell|achievement|event|npc|object|itemset|currency)=(-?[0-9]+)/); - if (url == null) { - // url = t.href.match(/^http:\/\/(.+?)?\.?wowhead\.com\/\?(profile)=([^&#]+)/) - url = t.href.match(/^https?:\/\/(.*)\/?\??(profile)=([^&#]+)/); - } - - showLogo = 0; - } - else { - url = t.href.match(/()\?(item|quest|spell|achievement|event|npc|object|itemset|currency)=(-?[0-9]+)/); - if (url == null) { - url = t.href.match(/()\?(profile)=([^&#]+)/); - } - - showLogo = 1; - } - } - - if (url == null && rel && (opt.applyto & 2)) { - i0 = 0; - i1 = 1; - i2 = 2; - url = rel.match(/(item|quest|spell|achievement|event|npc|object|itemset|currency).?(-?[0-9]+)/); - // if (url == null) { // aowow: also matches 'profiler' and 'profiles' which screws with the language-menu workaround - // url = rel.match(/(profile).?([^&#]+)/); - // } - showLogo = 1; - } - - t.href.replace(/([a-zA-Z]+)=?([a-zA-Z0-9:-]*)/g, p); - if (rel) { - rel.replace(/([a-zA-Z]+)=?([a-zA-Z0-9:-]*)/g, p); - } - - if (params.gems && params.gems.length > 0) { - var i; - for (i = Math.min(3, params.gems.length - 1); i >= 0; --i) { - if (parseInt(params.gems[i])) { - break; - } - } - ++i; - - if (i == 0) { - delete params.gems; - } - else if (i < params.gems.length) { - params.gems = params.gems.slice(0, i); - } - } - - if (url) { - var - locale, - domain = "www"; - - currentA = t; - if (params.domain) { - domain = params.domain; - } - else if (i0 && url[i0]) { - // domain = url[i0]; - domain = url[i0].split(".")[0]; - } - - if (REDIRECTS[domain]) { - domain = REDIRECTS[domain]; - } - - locale = $WH.g_getLocaleFromDomain(domain); - - /* edit start */ - if ($WH.in_array(['fr', 'de', 'cn', 'es', 'ru', 'en'], domain) == -1) { - for (i in document.scripts) { - if (!document.scripts[i].src) - continue; - - var dmn = document.scripts[i].src.match(/power.js\?(lang|locale)=(en|fr|de|cn|es|ru)/i); - if (dmn) { - domain = dmn[2]; - locale = $WH.g_getLocaleFromDomain(dmn[2]); - break; - } - } - } - /* end of edit */ - - currentDomain = domain; - if (t.href.indexOf("#") != -1 && document.location.href.indexOf(url[i1] + "=" + url[i2]) != -1) { - return; - } - - mode = t.parentNode.className.indexOf("icon") == 0 && t.parentNode.nodeName == "DIV" ? 1 : 0; - if (!t.onmouseout) { - if (mode == 0) { - t.onmousemove = onMouseMove; - } - t.onmouseout = onMouseOut; - } - - if (e) { - updateCursorPos(e); - } - - var - type = $WH.g_getIdFromTypeName(url[i1]), - typeId = url[i2]; - - display(type, typeId, locale, params); - - if (e || typeof aowow_tooltips == "undefined") { - return; - } - - var data = LOOKUPS[type][0][getFullId(typeId, params)]; - - var timeout = function (t) { - if (data.status[locale] != STATUS_OK && data.status[locale] != STATUS_NOTFOUND) { - window.setTimeout(function () { - timeout(t); - }, 5); - - return; - } - - if (aowow_tooltips.renamelinks) { - var name = data["name_" + LOCALES[locale]]; - if (name) { - t.innerHTML = name; - } - } - - if (aowow_tooltips.iconizelinks && (type == TYPE_ITEM || type == TYPE_ACHIEVEMENT || type == TYPE_SPELL) && data.icon) { - // t.children[0].style.marginLeft = "18px"; - t.className += " icontinyl"; - // t.style.paddingLeft = "18px !important"; - t.setAttribute("style", t.getAttribute("style") + "; padding-left:18px !important;"); - t.style.verticalAlign = "center"; - // t.style.background = "url(" + (document.location.protocol != "https:" ? "http:": document.location.protocol) + "//wowimg.zamimg.com/images/wow/icons/tiny/" + data.icon.toLocaleLowerCase() + ".gif) left center no-repeat" - t.style.background = "url(" + g_staticUrl + "/images/wow/icons/tiny/" + data.icon.toLocaleLowerCase() + ".gif) left center no-repeat" - } - - if (aowow_tooltips.colorlinks) { - if (type == TYPE_ITEM) { - t.className += " q" + data.quality; - } - } - }; - timeout(t); - } - } - - function onMouseOver(e) { - e = $WH.$E(e); - var t = e._target; - var i = 0; - while (t != null && i < 5 && scanElement(t, e) == -2323) { - t = t.parentNode; - ++i; - } - } - - function onMouseMove(e) { - e = $WH.$E(e); - updateCursorPos(e); - $WH.Tooltip.move(cursorX, cursorY, 0, 0, CURSOR_HSPACE, CURSOR_VSPACE); - } - - function onMouseOut() { - currentType = null; - currentA = null; - $WH.Tooltip.hide(); - } - - function getTooltipField(locale, n) { - var prefix = "tooltip"; - - if (currentParams && currentParams.buff) { - prefix = "buff"; - } - - if (currentParams && currentParams.text) { - prefix = "text"; - } - - if (currentParams && currentParams.premium) { - prefix = "tooltip_premium"; - } - - return prefix + (n ? n : "") + "_" + LOCALES[locale]; - } - - function getIconField() { - return (currentParams && currentParams.text) ? "text_icon" : "icon"; - } - - function getSpellsField(locale) { - return (currentParams && currentParams.buff ? "buff" : "") + "spells_" + LOCALES[locale]; - } - - function initElement(type, id, locale) { - var arr = LOOKUPS[type][0]; - - if (arr[id] == null) { - arr[id] = {}; - } - - if (arr[id].status == null) { - arr[id].status = {}; - } - - if (arr[id].response == null) { - arr[id].response = {}; - } - - if (arr[id].status[locale] == null) { - arr[id].status[locale] = STATUS_NONE; - } - } - - function display(type, id, locale, params) { - if (!params) { - params = {}; - } - - var fullId = getFullId(id, params); - currentType = type; - currentId = fullId; - currentLocale = locale; - currentParams = params; - - initElement(type, fullId, locale); - - var arr = LOOKUPS[type][0]; - if (arr[fullId].status[locale] == STATUS_OK || arr[fullId].status[locale] == STATUS_NOTFOUND) { - showTooltip(arr[fullId][getTooltipField(locale)], arr[fullId][getIconField()], arr[fullId].map, arr[fullId][getSpellsField(locale)], arr[fullId][getTooltipField(locale, 2)]); - } - else if (arr[fullId].status[locale] == STATUS_QUERYING || arr[fullId].status[locale] == STATUS_SCALES) { - showTooltip(_LANG.loading); - } - else { - request(type, id, locale, null, params); - } - } - - function request(type, id, locale, stealth, params) { - var fullId = getFullId(id, params); - var arr = LOOKUPS[type][0]; - - if (arr[fullId].status[locale] != STATUS_NONE && arr[fullId].status[locale] != STATUS_ERROR) { - return; - } - - arr[fullId].status[locale] = STATUS_QUERYING; - - if (!stealth) { - arr[fullId].timer = setTimeout(function () { - showLoading.apply(this, [type, fullId, locale]); - }, 333); - } - - var p = ""; - for (var i in params) { - if (i != "rand" && i != "ench" && i != "gems" && i != "sock" && i != "lvl") { - continue; - } - - if (typeof params[i] == "object") { - p += "&" + i + "=" + params[i].join(":"); - } - else if (params[i] === true) { - p += "&" + i; - } - else { - p += "&" + i + "=" + params[i]; - } - } - - // var url = "http://" + $WH.g_getDomainFromLocale(locale) + ".wowhead.com" - // var url = (document.location.protocol != "https:" ? "http:": document.location.protocol) + "//" + localeDomain + ".wowhead.com"; - var - localeDomain = $WH.g_getDomainFromLocale(locale), - url = g_host + "/"; - - // $WH.g_ajaxIshRequest(url + "?" + LOOKUPS[type][1] + "=" + id + "&power" + p); - $WH.g_ajaxIshRequest(url + "?" + LOOKUPS[type][1] + "=" + id + "&domain=" + localeDomain + "&power" + p + "&v=3"); - if (SCALES[type] && SCALES[type][locale] == SCALES_NONE) { - $WH.g_ajaxIshRequest(url + SCALES[type].url); - SCALES[type][locale] = SCALES_QUERYING; - } - } - - function showTooltip(html, icon, map, spellData, html2) { - if (currentA && currentA._fixTooltip) { - html = currentA._fixTooltip(html, currentType, currentId, currentA); - } - - initCSS(); - var notFound = false; - if (!html) { - html = LOOKUPS[currentType][2] + " not found :("; - icon = "inv_misc_questionmark"; - notFound = true; - } - else { - if (currentParams != null) { - if (currentParams.pcs && currentParams.pcs.length) { - var n = 0; - for (var i = 0, len = currentParams.pcs.length; i < len; ++i) { - var m; - if (m = html.match(new RegExp("(.+?)'))) { - html = html.replace(m[0], '' + (($WH.isset("g_items") && g_items[currentParams.pcs[i]]) ? g_items[currentParams.pcs[i]]["name_" + LOCALES[currentLocale]] : m[4]) + ""); - ++n; - } - } - - if (n > 0) { - html = html.replace("(0/", "(" + n + "/"); - html = html.replace(new RegExp("\\(([0-" + n + "])\\)", "g"), '($1)'); - } - } - - if (currentParams.c) { - html = html.replace(/(.+?)<\/span>
/g, ''); - html = html.replace(new RegExp('', "g"), '$2
'); - } - - if (currentParams.know && currentParams.know.length) { - html = $WH.g_setTooltipSpells(html, currentParams.know, spellData); - } - - if (currentParams.lvl) { - html = $WH.g_setTooltipLevel(html, currentParams.lvl, currentParams.buff); - } - // custom start - else if ($WH.gc('compare_level') && window.location.href.match(/\?compare/i)) { - html = $WH.g_setTooltipLevel(html, $WH.gc('compare_level'), currentParams.buff); - } - // custom end - - if (currentParams.who && currentParams.when) { - html = html.replace("

", '

' + $WH.sprintf(_LANG.achievementcomplete, currentParams.who, currentParams.when.getMonth() + 1, currentParams.when.getDate(), currentParams.when.getFullYear()) + "

"); - html = html.replace(/class="q0"/g, 'class="r3"'); - } - if ((currentType == TYPE_ACHIEVEMENT) && currentParams.cri) { - for (var i = 0; i < currentParams.cri.length; i++) { - html = html.replace(new RegExp("