From f322b500a764a35983f4a6d5fecaa919f650be27 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Thu, 11 Sep 2014 16:46:34 -0400 Subject: [PATCH] Replaced many global Discourse.SiteSetting calls in templates with computed properties due to deprecations. --- .../discourse/controllers/create-account.js.es6 | 3 ++- .../discourse/controllers/login.js.es6 | 1 - .../discourse/controllers/preferences.js.es6 | 10 ++-------- .../controllers/preferences/username.js.es6 | 9 +-------- .../templates/mobile/modal/login.js.handlebars | 17 +++++------------ .../modal/archetype_options.js.handlebars | 2 +- .../modal/create_account.js.handlebars | 2 +- .../templates/user/preferences.js.handlebars | 4 ++-- .../templates/user/username.js.handlebars | 2 +- 9 files changed, 15 insertions(+), 35 deletions(-) diff --git a/app/assets/javascripts/discourse/controllers/create-account.js.es6 b/app/assets/javascripts/discourse/controllers/create-account.js.es6 index 92a1c0d5127..fe332b153c2 100644 --- a/app/assets/javascripts/discourse/controllers/create-account.js.es6 +++ b/app/assets/javascripts/discourse/controllers/create-account.js.es6 @@ -19,6 +19,7 @@ export default DiscourseController.extend(ModalFunctionality, { hasAuthOptions: Em.computed.notEmpty('authOptions'), canCreateLocal: Discourse.computed.setting('enable_local_logins'), showCreateForm: Em.computed.or('hasAuthOptions', 'canCreateLocal'), + maxUsernameLength: Discourse.computed.setting('max_username_length'), resetForm: function() { this.setProperties({ @@ -200,7 +201,7 @@ export default DiscourseController.extend(ModalFunctionality, { } // If too long - if (this.get('accountUsername').length > Discourse.SiteSettings.max_username_length) { + if (this.get('accountUsername').length > this.get('maxUsernameLength')) { return Discourse.InputValidation.create({ failed: true, reason: I18n.t('user.username.too_long') diff --git a/app/assets/javascripts/discourse/controllers/login.js.es6 b/app/assets/javascripts/discourse/controllers/login.js.es6 index 2381a97c4b9..4f17c69274a 100644 --- a/app/assets/javascripts/discourse/controllers/login.js.es6 +++ b/app/assets/javascripts/discourse/controllers/login.js.es6 @@ -1,5 +1,4 @@ import ModalFunctionality from 'discourse/mixins/modal-functionality'; - import DiscourseController from 'discourse/controllers/controller'; export default DiscourseController.extend(ModalFunctionality, { diff --git a/app/assets/javascripts/discourse/controllers/preferences.js.es6 b/app/assets/javascripts/discourse/controllers/preferences.js.es6 index 67f9f76edc5..0109ff8bd84 100644 --- a/app/assets/javascripts/discourse/controllers/preferences.js.es6 +++ b/app/assets/javascripts/discourse/controllers/preferences.js.es6 @@ -1,18 +1,12 @@ import ObjectController from 'discourse/controllers/object'; -/** - This controller supports actions related to updating one's preferences - - @class PreferencesController - @extends ObjectController - @namespace Discourse - @module Discourse -**/ export default ObjectController.extend({ allowAvatarUpload: Discourse.computed.setting('allow_uploaded_avatars'), allowUserLocale: Discourse.computed.setting('allow_user_locale'), ssoOverridesAvatar: Discourse.computed.setting('sso_overrides_avatar'), + allowBackgrounds: Discourse.computed.setting('allow_profile_backgrounds'), + editHistoryVisible: Discourse.computed.setting('edit_history_visible_to_public'), selectedCategories: function(){ return [].concat(this.get("watchedCategories"), this.get("trackedCategories"), this.get("mutedCategories")); diff --git a/app/assets/javascripts/discourse/controllers/preferences/username.js.es6 b/app/assets/javascripts/discourse/controllers/preferences/username.js.es6 index 68aa1b9eb1d..d6df04ce190 100644 --- a/app/assets/javascripts/discourse/controllers/preferences/username.js.es6 +++ b/app/assets/javascripts/discourse/controllers/preferences/username.js.es6 @@ -1,13 +1,5 @@ import ObjectController from 'discourse/controllers/object'; -/** - This controller supports actions related to updating one's username - - @class PreferencesUsernameController - @extends ObjectController - @namespace Discourse - @module Discourse -**/ export default ObjectController.extend({ taken: false, saving: false, @@ -15,6 +7,7 @@ export default ObjectController.extend({ errorMessage: null, newUsername: null, + maxLength: Discourse.computed.setting('max_username_length'), newUsernameEmpty: Em.computed.empty('newUsername'), saveDisabled: Em.computed.or('saving', 'newUsernameEmpty', 'taken', 'unchanged', 'errorMessage'), unchanged: Discourse.computed.propertyEqual('newUsername', 'username'), diff --git a/app/assets/javascripts/discourse/templates/mobile/modal/login.js.handlebars b/app/assets/javascripts/discourse/templates/mobile/modal/login.js.handlebars index 46ee5728bfe..b95708f92e1 100644 --- a/app/assets/javascripts/discourse/templates/mobile/modal/login.js.handlebars +++ b/app/assets/javascripts/discourse/templates/mobile/modal/login.js.handlebars @@ -1,13 +1,6 @@ diff --git a/app/assets/javascripts/discourse/templates/modal/archetype_options.js.handlebars b/app/assets/javascripts/discourse/templates/modal/archetype_options.js.handlebars index 011523c4a16..0c7e5104c9e 100644 --- a/app/assets/javascripts/discourse/templates/modal/archetype_options.js.handlebars +++ b/app/assets/javascripts/discourse/templates/modal/archetype_options.js.handlebars @@ -1,6 +1,6 @@ - {{#if Discourse.SiteSettings.allow_profile_backgrounds}} + {{#if allowBackgrounds}}
@@ -167,7 +167,7 @@ {{preference-checkbox labelKey="user.enable_quoting" checked=enable_quoting}} {{preference-checkbox labelKey="user.dynamic_favicon" checked=dynamic_favicon}} {{preference-checkbox labelKey="user.disable_jump_reply" checked=disable_jump_reply}} - {{#unless Discourse.SiteSettings.edit_history_visible_to_public}} + {{#unless editHistoryVisible}} {{preference-checkbox labelKey="user.edit_history_public" checked=edit_history_public}} {{/unless}} {{plugin-outlet "user_custom_preferences"}} diff --git a/app/assets/javascripts/discourse/templates/user/username.js.handlebars b/app/assets/javascripts/discourse/templates/user/username.js.handlebars index 91c861ff6c1..a1cf62037ee 100644 --- a/app/assets/javascripts/discourse/templates/user/username.js.handlebars +++ b/app/assets/javascripts/discourse/templates/user/username.js.handlebars @@ -18,7 +18,7 @@
- {{text-field value=newUsername id="change_username" classNames="input-xxlarge" maxlengthBinding="Discourse.SiteSettings.max_username_length"}} + {{text-field value=newUsername id="change_username" classNames="input-xxlarge" maxlength=maxLength}}
{{#if taken}}