mirror of
https://github.com/discourse/discourse.git
synced 2025-03-23 10:35:44 +08:00
DEV: Remove JQuery from discourse/lib/text-direction (#15014)
This commit is contained in:
parent
9955f1774d
commit
254689b1fb
@ -32,7 +32,7 @@ export default {
|
|||||||
);
|
);
|
||||||
api.decorateCookedElement(lightbox, { id: "discourse-lightbox" });
|
api.decorateCookedElement(lightbox, { id: "discourse-lightbox" });
|
||||||
if (siteSettings.support_mixed_text_direction) {
|
if (siteSettings.support_mixed_text_direction) {
|
||||||
api.decorateCooked(setTextDirections, {
|
api.decorateCookedElement(setTextDirections, {
|
||||||
id: "discourse-text-direction",
|
id: "discourse-text-direction",
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -13,19 +13,19 @@ export function isLTR(text) {
|
|||||||
return ltrDirCheck.test(text);
|
return ltrDirCheck.test(text);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function setTextDirections($elem) {
|
export function setTextDirections(elem) {
|
||||||
$elem.find("*").each((i, e) => {
|
for (let e of elem.children) {
|
||||||
let $e = $(e),
|
if (e.textContent) {
|
||||||
textContent = $e.text();
|
e.setAttribute("dir", isRTL(e.textContent) ? "rtl" : "ltr");
|
||||||
if (textContent) {
|
|
||||||
isRTL(textContent) ? $e.attr("dir", "rtl") : $e.attr("dir", "ltr");
|
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function siteDir() {
|
export function siteDir() {
|
||||||
if (!_siteDir) {
|
if (!_siteDir) {
|
||||||
_siteDir = $("html").hasClass("rtl") ? "rtl" : "ltr";
|
_siteDir = document.documentElement.classList.contains("rtl")
|
||||||
|
? "rtl"
|
||||||
|
: "ltr";
|
||||||
}
|
}
|
||||||
return _siteDir;
|
return _siteDir;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user