could easily optimize this too
main
Isaiah Odhner 2020-12-16 16:34:28 -05:00
parent a41a615c3c
commit 7aa079c4e9
2 changed files with 5 additions and 2 deletions

View File

@ -523,13 +523,16 @@
function get_language() { function get_language() {
return current_language; return current_language;
} }
function get_direction(language=current_language) {
return current_language.match(/^(ar|dv|fa|ha|he|ks|ku|ms|pa|ps|sd|ug|yi)\b/i) ? "rtl" : "ltr";
}
function load_language(language) { function load_language(language) {
const prev_language = current_language; const prev_language = current_language;
const stylesheets = [...document.querySelectorAll(".flippable-layout-stylesheet")]; const stylesheets = [...document.querySelectorAll(".flippable-layout-stylesheet")];
for (const stylesheet of stylesheets) { for (const stylesheet of stylesheets) {
let href = stylesheet.getAttribute("href"); let href = stylesheet.getAttribute("href");
if (language.match(/^(ar|dv|fa|ha|he|ks|ku|ms|pa|ps|sd|ug|yi)\b/i)) { if (get_direction(language) === "rtl") {
if (href.indexOf(".rtl.css") === -1) { if (href.indexOf(".rtl.css") === -1) {
href = href.replace(/\.css/, ".rtl.css"); href = href.replace(/\.css/, ".rtl.css");
} }

View File

@ -15,7 +15,7 @@ class OnCanvasObject {
}); });
} }
position(updateStatus) { position(updateStatus) {
const direction = $canvas_area.css("direction"); const direction = get_direction();
const left_for_ltr = direction === "rtl" ? "right" : "left"; const left_for_ltr = direction === "rtl" ? "right" : "left";
const offset_left = parseFloat($canvas_area.css(`padding-${left_for_ltr}`)); const offset_left = parseFloat($canvas_area.css(`padding-${left_for_ltr}`));
const offset_top = parseFloat($canvas_area.css("padding-top")); const offset_top = parseFloat($canvas_area.css("padding-top"));