Files
PathFinder-Frontend/wp-includes/js/wp-emoji-loader.min.js
2026-01-05 15:09:40 +05:45

91 lines
3.7 KiB
JavaScript

/* <![CDATA[ */
/*! This file is auto-generated */
const a = JSON.parse(document.getElementById("wp-emoji-settings").textContent),
o = (window._wpemojiSettings = a, "wpEmojiSettingsSupports"),
s = ["flag", "emoji"];
function i(e) {
try {
var t = {
supportTests: e,
timestamp: (new Date).valueOf()
};
sessionStorage.setItem(o, JSON.stringify(t))
} catch (e) {}
}
function c(e, t, n) {
e.clearRect(0, 0, e.canvas.width, e.canvas.height), e.fillText(t, 0, 0);
t = new Uint32Array(e.getImageData(0, 0, e.canvas.width, e.canvas.height).data);
e.clearRect(0, 0, e.canvas.width, e.canvas.height), e.fillText(n, 0, 0);
const a = new Uint32Array(e.getImageData(0, 0, e.canvas.width, e.canvas.height).data);
return t.every((e, t) => e === a[t])
}
function p(e, t) {
e.clearRect(0, 0, e.canvas.width, e.canvas.height), e.fillText(t, 0, 0);
var n = e.getImageData(16, 16, 1, 1);
for (let e = 0; e < n.data.length; e++)
if (0 !== n.data[e]) return !1;
return !0
}
function u(e, t, n, a) {
switch (t) {
case "flag":
return n(e, "\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f", "\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f") ? !1 : !n(e, "\ud83c\udde8\ud83c\uddf6", "\ud83c\udde8\u200b\ud83c\uddf6") && !n(e, "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f", "\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");
case "emoji":
return !a(e, "\ud83e\u1fac8")
}
return !1
}
function f(e, t, n, a) {
let r;
const o = (r = "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? new OffscreenCanvas(300, 150) : document.createElement("canvas")).getContext("2d", {
willReadFrequently: !0
}),
s = (o.textBaseline = "top", o.font = "600 32px Arial", {});
return e.forEach(e => {
s[e] = t(o, e, n, a)
}), s
}
function r(e) {
var t = document.createElement("script");
t.src = e, t.defer = !0, document.head.appendChild(t)
}
a.supports = {
everything: !0,
everythingExceptFlag: !0
}, new Promise(t => {
let n = function() {
try {
var e = JSON.parse(sessionStorage.getItem(o));
if ("object" == typeof e && "number" == typeof e.timestamp && (new Date).valueOf() < e.timestamp + 604800 && "object" == typeof e.supportTests) return e.supportTests
} catch (e) {}
return null
}();
if (!n) {
if ("undefined" != typeof Worker && "undefined" != typeof OffscreenCanvas && "undefined" != typeof URL && URL.createObjectURL && "undefined" != typeof Blob) try {
var e = "postMessage(" + f.toString() + "(" + [JSON.stringify(s), u.toString(), c.toString(), p.toString()].join(",") + "));",
a = new Blob([e], {
type: "text/javascript"
});
const r = new Worker(URL.createObjectURL(a), {
name: "wpTestEmojiSupports"
});
return void(r.onmessage = e => {
i(n = e.data), r.terminate(), t(n)
})
} catch (e) {}
i(n = f(s, u, c, p))
}
t(n)
}).then(e => {
for (const n in e) a.supports[n] = e[n], a.supports.everything = a.supports.everything && a.supports[n], "flag" !== n && (a.supports.everythingExceptFlag = a.supports.everythingExceptFlag && a.supports[n]);
var t;
a.supports.everythingExceptFlag = a.supports.everythingExceptFlag && !a.supports.flag, a.supports.everything || ((t = a.source || {}).concatemoji ? r(t.concatemoji) : t.wpemoji && t.twemoji && (r(t.twemoji), r(t.wpemoji)))
});
//# sourceURL=https://wp.xpressbuddy.com/evisa/wp-includes/js/wp-emoji-loader.min.js
/* ]]> */