wizard-text-field.js.es6 912 B

123456789101112131415161718192021222324252627282930313233343536
  1. import computed from "ember-addons/ember-computed-decorators";
  2. import { siteDir, isRTL, isLTR } from "discourse/lib/text-direction";
  3. export default Ember.TextField.extend({
  4. attributeBindings: ['autocorrect', 'autocapitalize', 'autofocus', 'maxLength', 'dir'],
  5. @computed
  6. dir() {
  7. if (Wizard.SiteSettings.support_mixed_text_direction) {
  8. let val = this.value;
  9. if (val) {
  10. return isRTL(val) ? 'rtl' : 'ltr';
  11. } else {
  12. return siteDir();
  13. }
  14. }
  15. },
  16. keyUp() {
  17. if (Wizard.SiteSettings.support_mixed_text_direction) {
  18. let val = this.value;
  19. if (isRTL(val)) {
  20. this.set('dir', 'rtl');
  21. } else if (isLTR(val)) {
  22. this.set('dir', 'ltr');
  23. } else {
  24. this.set('dir', siteDir());
  25. }
  26. }
  27. },
  28. @computed("placeholderKey")
  29. placeholder(placeholderKey) {
  30. return placeholderKey ? I18n.t(placeholderKey) : "";
  31. }
  32. });