1
0
Fork 0
mirror of synced 2024-06-02 19:04:49 +12:00
appwrite/public/scripts/views/forms/text-direction.js
2020-04-30 19:35:22 +03:00

32 lines
840 B
JavaScript

(function(window) {
"use strict";
window.ls.container.get("view").add({
selector: "data-forms-text-direction",
controller: function(element, rtl) {
var setDirection = function() {
var value = element.value[0] ? element.value : "";
var direction = "ltr";
var align = "left";
if (rtl.isRTL(value)) {
direction = "rtl";
align = "right";
}
element.style.direction = direction;
element.style.textAlign = align;
};
element.addEventListener("keyup", setDirection);
element.addEventListener("change", setDirection);
element.addEventListener("cut", setDirection);
element.addEventListener("paste", setDirection);
element.addEventListener("drop", setDirection);
setDirection();
}
});
})(window);