Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-30 04:30:29 +01:00
0205d8ccb5
* ran eslint and fixes linting issues for javascripts/wizard folder * ran prettier
45 Zeilen
1.007 B
JavaScript
45 Zeilen
1.007 B
JavaScript
/* eslint no-undef: 0*/
|
|
|
|
import computed from "discourse-common/utils/decorators";
|
|
import { isLTR, isRTL, siteDir } from "discourse/lib/text-direction";
|
|
import WizardI18n from "../lib/wizard-i18n";
|
|
|
|
export default Ember.TextField.extend({
|
|
attributeBindings: [
|
|
"autocorrect",
|
|
"autocapitalize",
|
|
"autofocus",
|
|
"maxLength",
|
|
"dir",
|
|
],
|
|
|
|
@computed
|
|
dir() {
|
|
if (Wizard.SiteSettings.support_mixed_text_direction) {
|
|
let val = this.value;
|
|
if (val) {
|
|
return isRTL(val) ? "rtl" : "ltr";
|
|
} else {
|
|
return siteDir();
|
|
}
|
|
}
|
|
},
|
|
|
|
keyUp() {
|
|
if (Wizard.SiteSettings.support_mixed_text_direction) {
|
|
let val = this.value;
|
|
if (isRTL(val)) {
|
|
this.set("dir", "rtl");
|
|
} else if (isLTR(val)) {
|
|
this.set("dir", "ltr");
|
|
} else {
|
|
this.set("dir", siteDir());
|
|
}
|
|
}
|
|
},
|
|
|
|
@computed("placeholderKey")
|
|
placeholder(placeholderKey) {
|
|
return placeholderKey ? WizardI18n(placeholderKey) : "";
|
|
},
|
|
});
|