91 lines
3.7 KiB
JavaScript
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
|
|
/* ]]> */ |