diff --git a/.eslintrc b/.eslintrc index d84c9eb64c..0f2d2c8743 100644 --- a/.eslintrc +++ b/.eslintrc @@ -28,7 +28,6 @@ "currentURL": true, "define": true, "Discourse": true, - "Em": true, "Ember": true, "exists": true, "expandSelectKit": true, @@ -63,6 +62,7 @@ "triggerEvent": true, "visible": true, "visit": true, + "pauseTest": true }, "rules": { "block-scoped-var": 2, diff --git a/.travis.yml b/.travis.yml index 08be3437dc..6e2677a58a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,7 +49,7 @@ before_install: - wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/master/image/base/install-pngquant | sudo sh - nvm install node - node --version - - gem install bundler + - gem install bundler -v 1.17.3 - git clone --depth=1 https://github.com/discourse/discourse-backup-uploads-to-s3.git plugins/discourse-backup-uploads-to-s3 - git clone --depth=1 https://github.com/discourse/discourse-spoiler-alert.git plugins/discourse-spoiler-alert - git clone --depth=1 https://github.com/discourse/discourse-cakeday.git plugins/discourse-cakeday diff --git a/Gemfile b/Gemfile index f8435e308b..345d8e7d82 100644 --- a/Gemfile +++ b/Gemfile @@ -36,13 +36,13 @@ gem 'redis-namespace' gem 'active_model_serializers', '~> 0.8.3' -gem 'onebox', '1.8.71' +gem 'onebox', '1.8.76' gem 'http_accept_language', '~>2.0.5', require: false gem 'ember-rails', '0.18.5' -gem 'ember-source', '2.13.3' -gem 'ember-handlebars-template', '0.7.5' +gem 'discourse-ember-source', '~> 3.5.1' +gem 'ember-handlebars-template', '0.8.0' gem 'barber' # message bus 2.2.0 should be very stable diff --git a/Gemfile.lock b/Gemfile.lock index 7377a8727c..8641fa950e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -83,7 +83,7 @@ GEM open4 (~> 1.3) coderay (1.1.2) colored2 (3.1.2) - concurrent-ruby (1.1.3) + concurrent-ruby (1.1.4) connection_pool (2.2.2) cork (0.3.0) colored2 (~> 3.1) @@ -105,6 +105,7 @@ GEM terminal-table (~> 1) debug_inspector (0.0.3) diff-lcs (1.3) + discourse-ember-source (3.5.1.3) discourse_image_optim (0.26.2) exifr (~> 1.2, >= 1.2.2) fspath (~> 3.0) @@ -114,9 +115,9 @@ GEM email_reply_trimmer (0.1.12) ember-data-source (3.0.2) ember-source (>= 2, < 3.0) - ember-handlebars-template (0.7.5) + ember-handlebars-template (0.8.0) barber (>= 0.11.0) - sprockets (>= 3.3, < 4) + sprockets (>= 3.3, < 4.1) ember-rails (0.18.5) active_model_serializers ember-data-source (>= 1.0.0.beta.5) @@ -124,7 +125,7 @@ GEM ember-source (>= 1.1.0) jquery-rails (>= 1.0.17) railties (>= 3.1) - ember-source (2.13.3) + ember-source (2.18.2) erubi (1.7.1) excon (0.62.0) execjs (2.7.0) @@ -258,7 +259,7 @@ GEM omniauth-twitter (1.4.0) omniauth-oauth (~> 1.1) rack - onebox (1.8.71) + onebox (1.8.76) htmlentities (~> 4.3) moneta (~> 1.0) multi_json (~> 1.11) @@ -435,9 +436,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff - webpush (0.3.2) + webpush (0.3.6) hkdf (~> 0.2) - jwt + jwt (~> 2.0) PLATFORMS ruby @@ -462,11 +463,11 @@ DEPENDENCIES colored2 cppjieba_rb danger + discourse-ember-source (~> 3.5.1) discourse_image_optim email_reply_trimmer (~> 0.1) - ember-handlebars-template (= 0.7.5) + ember-handlebars-template (= 0.8.0) ember-rails (= 0.18.5) - ember-source (= 2.13.3) excon execjs fabrication @@ -512,7 +513,7 @@ DEPENDENCIES omniauth-oauth2 omniauth-openid omniauth-twitter - onebox (= 1.8.71) + onebox (= 1.8.76) openid-redis-store pg pry-nav @@ -557,4 +558,4 @@ DEPENDENCIES webpush BUNDLED WITH - 1.17.2 + 1.17.3 diff --git a/app/assets/javascripts/admin/components/admin-user-field-item.js.es6 b/app/assets/javascripts/admin/components/admin-user-field-item.js.es6 index 64e95cecf9..bdb22e258c 100644 --- a/app/assets/javascripts/admin/components/admin-user-field-item.js.es6 +++ b/app/assets/javascripts/admin/components/admin-user-field-item.js.es6 @@ -83,26 +83,14 @@ export default Ember.Component.extend(bufferedProperty("userField"), { .catch(popupAjaxError); }, - moveUp() { - this.sendAction("moveUpAction", this.get("userField")); - }, - - moveDown() { - this.sendAction("moveDownAction", this.get("userField")); - }, - edit() { this.set("editing", true); }, - destroy() { - this.sendAction("destroyAction", this.get("userField")); - }, - cancel() { const id = this.get("userField.id"); if (Ember.isEmpty(id)) { - this.sendAction("destroyAction", this.get("userField")); + this.destroyAction(this.get("userField")); } else { this.rollbackBuffer(); this.set("editing", false); diff --git a/app/assets/javascripts/admin/components/admin-watched-word.js.es6 b/app/assets/javascripts/admin/components/admin-watched-word.js.es6 index d1283e8b3a..53f7a8a056 100644 --- a/app/assets/javascripts/admin/components/admin-watched-word.js.es6 +++ b/app/assets/javascripts/admin/components/admin-watched-word.js.es6 @@ -14,7 +14,7 @@ export default Ember.Component.extend( this.get("word") .destroy() .then(() => { - this.sendAction("action", this.get("word")); + this.action(this.get("word")); }) .catch(e => { bootbox.alert( diff --git a/app/assets/javascripts/admin/components/color-input.js.es6 b/app/assets/javascripts/admin/components/color-input.js.es6 index 17ae5a9296..2880143662 100644 --- a/app/assets/javascripts/admin/components/color-input.js.es6 +++ b/app/assets/javascripts/admin/components/color-input.js.es6 @@ -34,7 +34,7 @@ export default Ember.Component.extend({ didInsertElement() { loadScript("/javascripts/spectrum.js").then(() => { loadCSS("/javascripts/spectrum.css").then(() => { - Em.run.schedule("afterRender", () => { + Ember.run.schedule("afterRender", () => { this.$(".picker") .spectrum({ color: "#" + this.get("hexValue") }) .on("change.spectrum", (me, color) => { @@ -44,7 +44,7 @@ export default Ember.Component.extend({ }); }); }); - Em.run.schedule("afterRender", () => { + Ember.run.schedule("afterRender", () => { this.hexValueChanged(); }); } diff --git a/app/assets/javascripts/admin/components/embeddable-host.js.es6 b/app/assets/javascripts/admin/components/embeddable-host.js.es6 index 7264d42c1c..8dda74d221 100644 --- a/app/assets/javascripts/admin/components/embeddable-host.js.es6 +++ b/app/assets/javascripts/admin/components/embeddable-host.js.es6 @@ -61,7 +61,7 @@ export default Ember.Component.extend(bufferedProperty("host"), { this.get("host") .destroyRecord() .then(() => { - this.sendAction("deleteHost", this.get("host")); + this.deleteHost(this.get("host")); }); } }); @@ -70,7 +70,7 @@ export default Ember.Component.extend(bufferedProperty("host"), { cancel() { const host = this.get("host"); if (host.get("isNew")) { - this.sendAction("deleteHost", host); + this.deleteHost(host); } else { this.rollbackBuffer(); this.set("editToggled", false); diff --git a/app/assets/javascripts/admin/components/inline-edit-checkbox.js.es6 b/app/assets/javascripts/admin/components/inline-edit-checkbox.js.es6 index f14ba62201..fb93625716 100644 --- a/app/assets/javascripts/admin/components/inline-edit-checkbox.js.es6 +++ b/app/assets/javascripts/admin/components/inline-edit-checkbox.js.es6 @@ -4,13 +4,17 @@ import { } from "ember-addons/ember-computed-decorators"; export default Ember.Component.extend({ + classNames: ["inline-edit"], + + checked: null, + checkedInternal: null, + init() { - this._super(); + this._super(...arguments); + this.set("checkedInternal", this.get("checked")); }, - classNames: ["inline-edit"], - @observes("checked") checkedChanged() { this.set("checkedInternal", this.get("checked")); @@ -33,7 +37,7 @@ export default Ember.Component.extend({ finished() { this.set("checked", this.get("checkedInternal")); - this.sendAction(); + this.action(); } } }); diff --git a/app/assets/javascripts/admin/components/ip-lookup.js.es6 b/app/assets/javascripts/admin/components/ip-lookup.js.es6 index 357ba10d5f..1ddb37faf7 100644 --- a/app/assets/javascripts/admin/components/ip-lookup.js.es6 +++ b/app/assets/javascripts/admin/components/ip-lookup.js.es6 @@ -21,7 +21,7 @@ export default Ember.Component.extend({ ajax("/admin/users/ip-info", { data: { ip: this.get("ip") } }).then(function(location) { - self.set("location", Em.Object.create(location)); + self.set("location", Ember.Object.create(location)); }); } diff --git a/app/assets/javascripts/admin/components/permalink-form.js.es6 b/app/assets/javascripts/admin/components/permalink-form.js.es6 index 969840a308..c0c2f24b32 100644 --- a/app/assets/javascripts/admin/components/permalink-form.js.es6 +++ b/app/assets/javascripts/admin/components/permalink-form.js.es6 @@ -33,8 +33,8 @@ export default Ember.Component.extend({ self.set("url", ""); self.set("permalink_type_value", ""); self.set("formSubmitted", false); - self.sendAction("action", Permalink.create(result.permalink)); - Em.run.schedule("afterRender", function() { + self.action(Permalink.create(result.permalink)); + Ember.run.schedule("afterRender", function() { self.$(".permalink-url").focus(); }); }, @@ -60,7 +60,7 @@ export default Ember.Component.extend({ didInsertElement: function() { var self = this; self._super(); - Em.run.schedule("afterRender", function() { + Ember.run.schedule("afterRender", function() { self.$(".external-url").keydown(function(e) { if (e.keyCode === 13) { // enter key diff --git a/app/assets/javascripts/admin/components/resumable-upload.js.es6 b/app/assets/javascripts/admin/components/resumable-upload.js.es6 index 4a8545b3ab..e462d9e32c 100644 --- a/app/assets/javascripts/admin/components/resumable-upload.js.es6 +++ b/app/assets/javascripts/admin/components/resumable-upload.js.es6 @@ -8,8 +8,8 @@ import { bufferedRender } from "discourse-common/lib/buffered-render"; {{resumable-upload target="/admin/backups/upload" - success="successAction" - error="errorAction" + success=(action "successAction") + error=(action "errorAction") uploadText="UPLOAD" }} **/ @@ -55,7 +55,7 @@ export default Ember.Component.extend( if (this.get("isUploading")) { this.resumable.cancel(); var self = this; - Em.run.later(function() { + Ember.run.later(function() { self._reset(); }); return false; @@ -83,40 +83,40 @@ export default Ember.Component.extend( // automatically upload the selected file self.resumable.upload(); // mark as uploading - Em.run.later(function() { + Ember.run.later(function() { self.set("isUploading", true); }); }); this.resumable.on("fileProgress", function(file) { // update progress - Em.run.later(function() { + Ember.run.later(function() { self.set("progress", parseInt(file.progress() * 100, 10)); }); }); this.resumable.on("fileSuccess", function(file) { - Em.run.later(function() { + Ember.run.later(function() { // mark as not uploading anymore self._reset(); // fire an event to allow the parent route to reload its model - self.sendAction("success", file.fileName); + self.success(file.fileName); }); }); this.resumable.on("fileError", function(file, message) { - Em.run.later(function() { + Ember.run.later(function() { // mark as not uploading anymore self._reset(); // fire an event to allow the parent route to display the error message - self.sendAction("error", file.fileName, message); + self.error(file.fileName, message); }); }); }.on("init"), _assignBrowse: function() { var self = this; - Em.run.schedule("afterRender", function() { + Ember.run.schedule("afterRender", function() { self.resumable.assignBrowse(self.$()); }); }.on("didInsertElement"), diff --git a/app/assets/javascripts/admin/components/save-controls.js.es6 b/app/assets/javascripts/admin/components/save-controls.js.es6 index 51adbaf3c5..cade010e5b 100644 --- a/app/assets/javascripts/admin/components/save-controls.js.es6 +++ b/app/assets/javascripts/admin/components/save-controls.js.es6 @@ -8,11 +8,5 @@ export default Ember.Component.extend({ @computed("model.isSaving") savingText(saving) { return saving ? "saving" : "save"; - }, - - actions: { - saveChanges() { - this.sendAction(); - } } }); diff --git a/app/assets/javascripts/admin/components/screened-ip-address-form.js.es6 b/app/assets/javascripts/admin/components/screened-ip-address-form.js.es6 index 6197bfc320..64fd7eeb38 100644 --- a/app/assets/javascripts/admin/components/screened-ip-address-form.js.es6 +++ b/app/assets/javascripts/admin/components/screened-ip-address-form.js.es6 @@ -2,7 +2,7 @@ A form to create an IP address that will be blocked or whitelisted. Example usage: - {{screened-ip-address-form action="recordAdded"}} + {{screened-ip-address-form action=(action "recordAdded")}} where action is a callback on the controller or route that will get called after the new record is successfully saved. It is called with the new ScreenedIpAddress record @@ -60,10 +60,7 @@ export default Ember.Component.extend({ .save() .then(result => { this.setProperties({ ip_address: "", formSubmitted: false }); - this.sendAction( - "action", - ScreenedIpAddress.create(result.screened_ip_address) - ); + this.action(ScreenedIpAddress.create(result.screened_ip_address)); Ember.run.schedule("afterRender", () => this.$(".ip-address-input").focus() ); diff --git a/app/assets/javascripts/admin/components/site-text-summary.js.es6 b/app/assets/javascripts/admin/components/site-text-summary.js.es6 index 48ceb2fefd..177448b102 100644 --- a/app/assets/javascripts/admin/components/site-text-summary.js.es6 +++ b/app/assets/javascripts/admin/components/site-text-summary.js.es6 @@ -30,11 +30,5 @@ export default Ember.Component.extend({ } return this.get("term"); - }, - - actions: { - edit() { - this.sendAction("editAction", this.get("siteText")); - } } }); diff --git a/app/assets/javascripts/admin/components/tags-uploader.js.es6 b/app/assets/javascripts/admin/components/tags-uploader.js.es6 index 621045b731..1373792f24 100644 --- a/app/assets/javascripts/admin/components/tags-uploader.js.es6 +++ b/app/assets/javascripts/admin/components/tags-uploader.js.es6 @@ -1,9 +1,9 @@ import UploadMixin from "discourse/mixins/upload"; -export default Em.Component.extend(UploadMixin, { +export default Ember.Component.extend(UploadMixin, { type: "csv", uploadUrl: "/tags/upload", - addDisabled: Em.computed.alias("uploading"), + addDisabled: Ember.computed.alias("uploading"), elementId: "tag-uploader", validateUploadedFilesOptions() { @@ -12,8 +12,8 @@ export default Em.Component.extend(UploadMixin, { uploadDone() { bootbox.alert(I18n.t("tagging.upload_successful"), () => { - this.sendAction("refresh"); - this.sendAction("closeModal"); + this.refresh(); + this.closeModal(); }); } }); diff --git a/app/assets/javascripts/admin/components/themes-list-item.js.es6 b/app/assets/javascripts/admin/components/themes-list-item.js.es6 index 0bd69f92d2..fad6702a3c 100644 --- a/app/assets/javascripts/admin/components/themes-list-item.js.es6 +++ b/app/assets/javascripts/admin/components/themes-list-item.js.es6 @@ -9,9 +9,9 @@ export default Ember.Component.extend({ childrenExpanded: false, classNames: ["themes-list-item"], classNameBindings: ["theme.selected:selected"], - hasComponents: Em.computed.gt("children.length", 0), - displayComponents: Em.computed.and("hasComponents", "theme.isActive"), - displayHasMore: Em.computed.gt("theme.childThemes.length", MAX_COMPONENTS), + hasComponents: Ember.computed.gt("children.length", 0), + displayComponents: Ember.computed.and("hasComponents", "theme.isActive"), + displayHasMore: Ember.computed.gt("theme.childThemes.length", MAX_COMPONENTS), click(e) { if (!$(e.target).hasClass("others-count")) { diff --git a/app/assets/javascripts/admin/components/themes-list.js.es6 b/app/assets/javascripts/admin/components/themes-list.js.es6 index da14b6492a..abb03af476 100644 --- a/app/assets/javascripts/admin/components/themes-list.js.es6 +++ b/app/assets/javascripts/admin/components/themes-list.js.es6 @@ -7,12 +7,12 @@ export default Ember.Component.extend({ classNames: ["themes-list"], - hasThemes: Em.computed.gt("themesList.length", 0), - hasUserThemes: Em.computed.gt("userThemes.length", 0), - hasInactiveThemes: Em.computed.gt("inactiveThemes.length", 0), + hasThemes: Ember.computed.gt("themesList.length", 0), + hasUserThemes: Ember.computed.gt("userThemes.length", 0), + hasInactiveThemes: Ember.computed.gt("inactiveThemes.length", 0), - themesTabActive: Em.computed.equal("currentTab", THEMES), - componentsTabActive: Em.computed.equal("currentTab", COMPONENTS), + themesTabActive: Ember.computed.equal("currentTab", THEMES), + componentsTabActive: Ember.computed.equal("currentTab", COMPONENTS), @computed("themes", "components", "currentTab") themesList(themes, components) { @@ -79,7 +79,7 @@ export default Ember.Component.extend({ } }, navigateToTheme(theme) { - Em.getOwner(this) + Ember.getOwner(this) .lookup("router:main") .transitionTo("adminCustomizeThemes.show", theme); } diff --git a/app/assets/javascripts/admin/components/watched-word-form.js.es6 b/app/assets/javascripts/admin/components/watched-word-form.js.es6 index c9a61965e8..bdfafc12af 100644 --- a/app/assets/javascripts/admin/components/watched-word-form.js.es6 +++ b/app/assets/javascripts/admin/components/watched-word-form.js.es6 @@ -64,7 +64,7 @@ export default Ember.Component.extend({ showMessage: true, message: I18n.t("admin.watched_words.form.success") }); - this.sendAction("action", WatchedWord.create(result)); + this.action(WatchedWord.create(result)); Ember.run.schedule("afterRender", () => this.$(".watched-word-input").focus() ); diff --git a/app/assets/javascripts/admin/components/watched-word-uploader.js.es6 b/app/assets/javascripts/admin/components/watched-word-uploader.js.es6 index e5ff9a1fd7..5f047a2bc6 100644 --- a/app/assets/javascripts/admin/components/watched-word-uploader.js.es6 +++ b/app/assets/javascripts/admin/components/watched-word-uploader.js.es6 @@ -1,11 +1,11 @@ import computed from "ember-addons/ember-computed-decorators"; import UploadMixin from "discourse/mixins/upload"; -export default Em.Component.extend(UploadMixin, { +export default Ember.Component.extend(UploadMixin, { type: "csv", classNames: "watched-words-uploader", uploadUrl: "/admin/logs/watched_words/upload", - addDisabled: Em.computed.alias("uploading"), + addDisabled: Ember.computed.alias("uploading"), validateUploadedFilesOptions() { return { csvOnly: true }; @@ -19,7 +19,7 @@ export default Em.Component.extend(UploadMixin, { uploadDone() { if (this) { bootbox.alert(I18n.t("admin.watched_words.form.upload_successful")); - this.sendAction("done"); + this.done(); } } }); diff --git a/app/assets/javascripts/admin/controllers/admin-backups-logs.js.es6 b/app/assets/javascripts/admin/controllers/admin-backups-logs.js.es6 index 38bdd6f571..ee2fd2f95d 100644 --- a/app/assets/javascripts/admin/controllers/admin-backups-logs.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-backups-logs.js.es6 @@ -1,5 +1,5 @@ export default Ember.Controller.extend({ logs: [], adminBackups: Ember.inject.controller(), - status: Em.computed.alias("adminBackups.model") + status: Ember.computed.alias("adminBackups.model") }); diff --git a/app/assets/javascripts/admin/controllers/admin-badges-show.js.es6 b/app/assets/javascripts/admin/controllers/admin-badges-show.js.es6 index 351d8e44c6..5bf29b0788 100644 --- a/app/assets/javascripts/admin/controllers/admin-badges-show.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-badges-show.js.es6 @@ -1,8 +1,8 @@ import { popupAjaxError } from "discourse/lib/ajax-error"; -import BufferedContent from "discourse/mixins/buffered-content"; +import { bufferedProperty } from "discourse/mixins/buffered-content"; import { propertyNotEqual } from "discourse/lib/computed"; -export default Ember.Controller.extend(BufferedContent, { +export default Ember.Controller.extend(bufferedProperty("model"), { adminBadges: Ember.inject.controller(), saving: false, savingStatus: "", diff --git a/app/assets/javascripts/admin/controllers/admin-customize-colors-show.js.es6 b/app/assets/javascripts/admin/controllers/admin-customize-colors-show.js.es6 index 9b83dbaeb8..e49e87fc4b 100644 --- a/app/assets/javascripts/admin/controllers/admin-customize-colors-show.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-customize-colors-show.js.es6 @@ -51,7 +51,7 @@ export default Ember.Controller.extend({ }, copy() { - var newColorScheme = Em.copy(this.get("model"), true); + var newColorScheme = Ember.copy(this.get("model"), true); newColorScheme.set( "name", I18n.t("admin.customize.colors.copy_name_prefix") + diff --git a/app/assets/javascripts/admin/controllers/admin-customize-colors.js.es6 b/app/assets/javascripts/admin/controllers/admin-customize-colors.js.es6 index 60a0af98b8..88ab2b8846 100644 --- a/app/assets/javascripts/admin/controllers/admin-customize-colors.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-customize-colors.js.es6 @@ -10,7 +10,7 @@ export default Ember.Controller.extend({ }.property("model.@each.id"), baseColors: function() { - var baseColorsHash = Em.Object.create({}); + var baseColorsHash = Ember.Object.create({}); this.get("baseColorScheme.colors").forEach(color => { baseColorsHash.set(color.get("name"), color); }); @@ -23,7 +23,7 @@ export default Ember.Controller.extend({ "base_scheme_id", baseKey ); - const newColorScheme = Em.copy(base, true); + const newColorScheme = Ember.copy(base, true); newColorScheme.set("name", I18n.t("admin.customize.colors.new_name")); newColorScheme.set("base_scheme_id", base.get("base_scheme_id")); newColorScheme.save().then(() => { diff --git a/app/assets/javascripts/admin/controllers/admin-customize-themes-edit.js.es6 b/app/assets/javascripts/admin/controllers/admin-customize-themes-edit.js.es6 index a8acc0e2f0..0b31a299bb 100644 --- a/app/assets/javascripts/admin/controllers/admin-customize-themes-edit.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-customize-themes-edit.js.es6 @@ -179,7 +179,7 @@ export default Ember.Controller.extend({ toggleMaximize: function() { this.toggleProperty("maximized"); - Em.run.next(() => { + Ember.run.next(() => { this.appEvents.trigger("ace:resize"); }); } diff --git a/app/assets/javascripts/admin/controllers/admin-customize-themes-show.js.es6 b/app/assets/javascripts/admin/controllers/admin-customize-themes-show.js.es6 index 78a98c5560..a5a703ceb9 100644 --- a/app/assets/javascripts/admin/controllers/admin-customize-themes-show.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-customize-themes-show.js.es6 @@ -10,7 +10,7 @@ const THEME_UPLOAD_VAR = 2; export default Ember.Controller.extend({ downloadUrl: url("model.id", "/admin/themes/%@"), previewUrl: url("model.id", "/admin/themes/%@/preview"), - addButtonDisabled: Em.computed.empty("selectedChildThemeId"), + addButtonDisabled: Ember.computed.empty("selectedChildThemeId"), editRouteName: "adminCustomizeThemes.edit", @computed("model", "allThemes", "model.component") @@ -48,7 +48,7 @@ export default Ember.Controller.extend({ return colorSchemeId !== existingId; }, - @computed("availableChildThemes", "model.childThemes.@each", "model") + @computed("availableChildThemes", "model.childThemes.[]", "model") selectableChildThemes(available, childThemes) { if (available) { const themes = !childThemes diff --git a/app/assets/javascripts/admin/controllers/admin-email-index.js.es6 b/app/assets/javascripts/admin/controllers/admin-email-index.js.es6 index 1bab3fe297..cbbd1563b0 100644 --- a/app/assets/javascripts/admin/controllers/admin-email-index.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-email-index.js.es6 @@ -5,7 +5,7 @@ export default Ember.Controller.extend({ @property sendTestEmailDisabled **/ - sendTestEmailDisabled: Em.computed.empty("testEmailAddress"), + sendTestEmailDisabled: Ember.computed.empty("testEmailAddress"), /** Clears the 'sentTestEmail' property on successful send. diff --git a/app/assets/javascripts/admin/controllers/admin-search-logs-index.js.es6 b/app/assets/javascripts/admin/controllers/admin-search-logs-index.js.es6 index c46b7d1cd1..50f3d7c5ef 100644 --- a/app/assets/javascripts/admin/controllers/admin-search-logs-index.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-search-logs-index.js.es6 @@ -1,6 +1,6 @@ export default Ember.Controller.extend({ loading: false, - period: "all", + period: "yearly", searchType: "all", searchTypeOptions: [ diff --git a/app/assets/javascripts/admin/controllers/admin-user-fields.js.es6 b/app/assets/javascripts/admin/controllers/admin-user-fields.js.es6 index bd65bb9c14..f92a8ebd94 100644 --- a/app/assets/javascripts/admin/controllers/admin-user-fields.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-user-fields.js.es6 @@ -4,7 +4,7 @@ const MAX_FIELDS = 20; export default Ember.Controller.extend({ fieldTypes: null, - createDisabled: Em.computed.gte("model.length", MAX_FIELDS), + createDisabled: Ember.computed.gte("model.length", MAX_FIELDS), fieldSortOrder: ["position"], sortedFields: Ember.computed.sort("model", "fieldSortOrder"), diff --git a/app/assets/javascripts/admin/controllers/admin-users-list-show.js.es6 b/app/assets/javascripts/admin/controllers/admin-users-list-show.js.es6 index 057a9b532b..16b148f951 100644 --- a/app/assets/javascripts/admin/controllers/admin-users-list-show.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-users-list-show.js.es6 @@ -14,15 +14,15 @@ export default Ember.Controller.extend(CanCheckEmails, { listFilter: null, selectAll: false, - queryNew: Em.computed.equal("query", "new"), - queryPending: Em.computed.equal("query", "pending"), - queryHasApproval: Em.computed.or("queryNew", "queryPending"), - showApproval: Em.computed.and( + queryNew: Ember.computed.equal("query", "new"), + queryPending: Ember.computed.equal("query", "pending"), + queryHasApproval: Ember.computed.or("queryNew", "queryPending"), + showApproval: Ember.computed.and( "siteSettings.must_approve_users", "queryHasApproval" ), searchHint: i18n("search_hint"), - hasSelection: Em.computed.gt("selectedCount", 0), + hasSelection: Ember.computed.gt("selectedCount", 0), selectedCount: function() { var model = this.get("model"); diff --git a/app/assets/javascripts/admin/controllers/admin-watched-words-action.js.es6 b/app/assets/javascripts/admin/controllers/admin-watched-words-action.js.es6 index e29bc70702..41a9e4a755 100644 --- a/app/assets/javascripts/admin/controllers/admin-watched-words-action.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-watched-words-action.js.es6 @@ -43,7 +43,7 @@ export default Ember.Controller.extend({ if (a) { a.words.unshiftObject(arg); a.incrementProperty("count"); - Em.run.schedule("afterRender", () => { + Ember.run.schedule("afterRender", () => { // remove from other actions lists let match = null; this.get("adminWatchedWords.model").forEach(action => { diff --git a/app/assets/javascripts/admin/controllers/admin-web-hooks-show.js.es6 b/app/assets/javascripts/admin/controllers/admin-web-hooks-show.js.es6 index 55e6b007fd..1f28c96723 100644 --- a/app/assets/javascripts/admin/controllers/admin-web-hooks-show.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-web-hooks-show.js.es6 @@ -62,9 +62,21 @@ export default Ember.Controller.extend({ } }, - @computed("model.isSaving", "secretValidation", "eventTypeValidation") - saveButtonDisabled(isSaving, secretValidation, eventTypeValidation) { - return isSaving ? false : secretValidation || eventTypeValidation; + @computed( + "model.isSaving", + "secretValidation", + "eventTypeValidation", + "model.payload_url" + ) + saveButtonDisabled( + isSaving, + secretValidation, + eventTypeValidation, + payloadUrl + ) { + return isSaving + ? false + : secretValidation || eventTypeValidation || Ember.isEmpty(payloadUrl); }, actions: { diff --git a/app/assets/javascripts/admin/controllers/modals/admin-add-upload.js.es6 b/app/assets/javascripts/admin/controllers/modals/admin-add-upload.js.es6 index 766892e0e7..24e00b50d4 100644 --- a/app/assets/javascripts/admin/controllers/modals/admin-add-upload.js.es6 +++ b/app/assets/javascripts/admin/controllers/modals/admin-add-upload.js.es6 @@ -63,8 +63,8 @@ export default Ember.Controller.extend(ModalFunctionality, { this.set("fileSelected", false); }, - enabled: Em.computed.and("nameValid", "fileSelected"), - disabled: Em.computed.not("enabled"), + enabled: Ember.computed.and("nameValid", "fileSelected"), + disabled: Ember.computed.not("enabled"), @computed("name", "adminCustomizeThemesShow.model.theme_fields") errorMessage(name, themeFields) { @@ -105,7 +105,7 @@ export default Ember.Controller.extend(ModalFunctionality, { actions: { updateName() { let name = this.get("name"); - if (Em.isEmpty(name)) { + if (Ember.isEmpty(name)) { name = $("#file-input")[0].files[0].name; this.set("name", name.split(".")[0]); } diff --git a/app/assets/javascripts/admin/controllers/modals/admin-edit-badge-groupings.js.es6 b/app/assets/javascripts/admin/controllers/modals/admin-edit-badge-groupings.js.es6 index f609427512..1a195149b3 100644 --- a/app/assets/javascripts/admin/controllers/modals/admin-edit-badge-groupings.js.es6 +++ b/app/assets/javascripts/admin/controllers/modals/admin-edit-badge-groupings.js.es6 @@ -4,7 +4,7 @@ import ModalFunctionality from "discourse/mixins/modal-functionality"; export default Ember.Controller.extend(ModalFunctionality, { modelChanged: function() { const model = this.get("model"); - const copy = Em.A(); + const copy = Ember.A(); const store = this.store; if (model) { diff --git a/app/assets/javascripts/admin/mixins/setting-component.js.es6 b/app/assets/javascripts/admin/mixins/setting-component.js.es6 index 1d6184c85e..a0552766a5 100644 --- a/app/assets/javascripts/admin/mixins/setting-component.js.es6 +++ b/app/assets/javascripts/admin/mixins/setting-component.js.es6 @@ -17,7 +17,7 @@ const CUSTOM_TYPES = [ ]; export default Ember.Mixin.create({ - classNameBindings: [":row", ":setting", "setting.overridden", "typeClass"], + classNameBindings: [":row", ":setting", "overridden", "typeClass"], content: Ember.computed.alias("setting"), validationMessage: null, isSecret: Ember.computed.oneWay("setting.secret"), @@ -81,12 +81,16 @@ export default Ember.Mixin.create({ return "site-settings/" + typeClass; }, + @computed("setting.default", "buffered.value") + overridden(settingDefault, bufferedValue) { + return settingDefault !== bufferedValue; + }, + _watchEnterKey: function() { - const self = this; - this.$().on("keydown.setting-enter", ".input-setting-string", function(e) { + this.$().on("keydown.setting-enter", ".input-setting-string", e => { if (e.keyCode === 13) { // enter key - self.send("save"); + this.send("save"); } }); }.on("didInsertElement"), @@ -96,7 +100,7 @@ export default Ember.Mixin.create({ }.on("willDestroyElement"), _save() { - Em.warn("You should define a `_save` method", { + Ember.warn("You should define a `_save` method", { id: "admin.mixins.setting-component" }); return Ember.RSVP.resolve(); @@ -124,7 +128,6 @@ export default Ember.Mixin.create({ resetDefault() { this.set("buffered.value", this.get("setting.default")); - this.send("save"); }, toggleSecret() { diff --git a/app/assets/javascripts/admin/models/admin-user.js.es6 b/app/assets/javascripts/admin/models/admin-user.js.es6 index d98e148a5a..b9a8fc7618 100644 --- a/app/assets/javascripts/admin/models/admin-user.js.es6 +++ b/app/assets/javascripts/admin/models/admin-user.js.es6 @@ -305,7 +305,7 @@ const AdminUser = Discourse.User.extend({ return this.get("trust_level") < 4; }.property("trust_level"), - canSuspend: Em.computed.not("staff"), + canSuspend: Ember.computed.not("staff"), suspendDuration: function() { const suspended_at = moment(this.suspended_at), diff --git a/app/assets/javascripts/admin/models/backup-status.js.es6 b/app/assets/javascripts/admin/models/backup-status.js.es6 index cc62304601..2eb856c3be 100644 --- a/app/assets/javascripts/admin/models/backup-status.js.es6 +++ b/app/assets/javascripts/admin/models/backup-status.js.es6 @@ -1,7 +1,7 @@ import computed from "ember-addons/ember-computed-decorators"; export default Discourse.Model.extend({ - restoreDisabled: Em.computed.not("restoreEnabled"), + restoreDisabled: Ember.computed.not("restoreEnabled"), @computed("allowRestore", "isOperationRunning") restoreEnabled(allowRestore, isOperationRunning) { diff --git a/app/assets/javascripts/admin/models/color-scheme.js.es6 b/app/assets/javascripts/admin/models/color-scheme.js.es6 index e781320c29..fc24331fb8 100644 --- a/app/assets/javascripts/admin/models/color-scheme.js.es6 +++ b/app/assets/javascripts/admin/models/color-scheme.js.es6 @@ -30,7 +30,7 @@ const ColorScheme = Discourse.Model.extend(Ember.Copyable, { var newScheme = ColorScheme.create({ name: this.get("name"), can_edit: true, - colors: Em.A() + colors: Ember.A() }); this.get("colors").forEach(c => { newScheme.colors.pushObject( diff --git a/app/assets/javascripts/admin/models/theme.js.es6 b/app/assets/javascripts/admin/models/theme.js.es6 index da881abf9b..83f42d962e 100644 --- a/app/assets/javascripts/admin/models/theme.js.es6 +++ b/app/assets/javascripts/admin/models/theme.js.es6 @@ -10,9 +10,9 @@ const SETTINGS_TYPE_ID = 5; const Theme = RestModel.extend({ FIELDS_IDS: [0, 1], - isActive: Em.computed.or("default", "user_selectable"), - isPendingUpdates: Em.computed.gt("remote_theme.commits_behind", 0), - hasEditedFields: Em.computed.gt("editedFields.length", 0), + isActive: Ember.computed.or("default", "user_selectable"), + isPendingUpdates: Ember.computed.gt("remote_theme.commits_behind", 0), + hasEditedFields: Ember.computed.gt("editedFields.length", 0), @computed("theme_fields") themeFields(fields) { @@ -30,7 +30,7 @@ const Theme = RestModel.extend({ return hash; }, - @computed("theme_fields", "theme_fields.@each") + @computed("theme_fields", "theme_fields.[]") uploads(fields) { if (!fields) { return []; @@ -47,10 +47,10 @@ const Theme = RestModel.extend({ ); }, - @computed("theme_fields.@each") + @computed("theme_fields.[]") editedFields(fields) { return fields.filter( - field => !Em.isBlank(field.value) && field.type_id !== SETTINGS_TYPE_ID + field => !Ember.isBlank(field.value) && field.type_id !== SETTINGS_TYPE_ID ); }, @@ -67,11 +67,11 @@ const Theme = RestModel.extend({ hasEdited(target, name) { if (name) { - return !Em.isEmpty(this.getField(target, name)); + return !Ember.isEmpty(this.getField(target, name)); } else { let fields = this.get("theme_fields") || []; return fields.any( - field => field.target === target && !Em.isEmpty(field.value) + field => field.target === target && !Ember.isEmpty(field.value) ); } }, @@ -130,7 +130,7 @@ const Theme = RestModel.extend({ } }, - @computed("childThemes.@each") + @computed("childThemes.[]") child_theme_ids(childThemes) { if (childThemes) { return childThemes.map(theme => Ember.get(theme, "id")); diff --git a/app/assets/javascripts/admin/models/watched-word.js.es6 b/app/assets/javascripts/admin/models/watched-word.js.es6 index cdf5e29e8a..d7d781227d 100644 --- a/app/assets/javascripts/admin/models/watched-word.js.es6 +++ b/app/assets/javascripts/admin/models/watched-word.js.es6 @@ -21,7 +21,7 @@ const WatchedWord = Discourse.Model.extend({ WatchedWord.reopenClass({ findAll() { - return ajax("/admin/logs/watched_words").then(list => { + return ajax("/admin/logs/watched_words.json").then(list => { const actions = {}; list.words.forEach(s => { if (!actions[s.action]) { diff --git a/app/assets/javascripts/admin/routes/admin-backups-logs.js.es6 b/app/assets/javascripts/admin/routes/admin-backups-logs.js.es6 index 200d33f28e..a0febc3d1d 100644 --- a/app/assets/javascripts/admin/routes/admin-backups-logs.js.es6 +++ b/app/assets/javascripts/admin/routes/admin-backups-logs.js.es6 @@ -15,7 +15,7 @@ export default Ember.Route.extend({ return log.message.length === 0 || log.message[0] === "["; }) .map(function(log) { - return Em.Object.create(log); + return Ember.Object.create(log); }) .value(); logs.pushObjects(newLogs); diff --git a/app/assets/javascripts/admin/routes/admin-backups.js.es6 b/app/assets/javascripts/admin/routes/admin-backups.js.es6 index 4514eec205..28ec187f22 100644 --- a/app/assets/javascripts/admin/routes/admin-backups.js.es6 +++ b/app/assets/javascripts/admin/routes/admin-backups.js.es6 @@ -41,7 +41,7 @@ export default Discourse.Route.extend({ } else { this.controllerFor("adminBackupsLogs") .get("logs") - .pushObject(Em.Object.create(log)); + .pushObject(Ember.Object.create(log)); } }); }, diff --git a/app/assets/javascripts/admin/routes/admin-badges-show.js.es6 b/app/assets/javascripts/admin/routes/admin-badges-show.js.es6 index 6507170256..7837d1b30d 100644 --- a/app/assets/javascripts/admin/routes/admin-badges-show.js.es6 +++ b/app/assets/javascripts/admin/routes/admin-badges-show.js.es6 @@ -4,7 +4,7 @@ import showModal from "discourse/lib/show-modal"; export default Ember.Route.extend({ serialize(m) { - return { badge_id: Em.get(m, "id") || "new" }; + return { badge_id: Ember.get(m, "id") || "new" }; }, model(params) { @@ -49,7 +49,7 @@ export default Ember.Route.extend({ }) .catch(function(error) { badge.set("preview_loading", false); - Em.Logger.error(error); + Ember.Logger.error(error); bootbox.alert("Network error"); }); } diff --git a/app/assets/javascripts/admin/routes/admin-user.js.es6 b/app/assets/javascripts/admin/routes/admin-user.js.es6 index 9eab70c84d..c25f750c25 100644 --- a/app/assets/javascripts/admin/routes/admin-user.js.es6 +++ b/app/assets/javascripts/admin/routes/admin-user.js.es6 @@ -9,7 +9,7 @@ export default Discourse.Route.extend({ }, model(params) { - return AdminUser.find(Em.get(params, "user_id")); + return AdminUser.find(Ember.get(params, "user_id")); }, renderTemplate() { diff --git a/app/assets/javascripts/admin/templates/api-keys.hbs b/app/assets/javascripts/admin/templates/api-keys.hbs index e256e127cf..1b85311b6e 100644 --- a/app/assets/javascripts/admin/templates/api-keys.hbs +++ b/app/assets/javascripts/admin/templates/api-keys.hbs @@ -19,8 +19,8 @@ {{/if}} - {{d-button class="btn-default" action="regenerateKey" actionParam=k icon="undo" label='admin.api.regenerate'}} - {{d-button class="btn-default" action="revokeKey" actionParam=k icon="times" label='admin.api.revoke'}} + {{d-button class="btn-default" action=(action "regenerateKey") actionParam=k icon="undo" label='admin.api.regenerate'}} + {{d-button class="btn-default" action=(action "revokeKey") actionParam=k icon="times" label='admin.api.revoke'}} {{/each}} diff --git a/app/assets/javascripts/admin/templates/backups-index.hbs b/app/assets/javascripts/admin/templates/backups-index.hbs index 3e69cbff2c..46a0dafaf2 100644 --- a/app/assets/javascripts/admin/templates/backups-index.hbs +++ b/app/assets/javascripts/admin/templates/backups-index.hbs @@ -1,14 +1,14 @@
{{#if localBackupStorage}} - {{resumable-upload target="/admin/backups/upload" success="uploadSuccess" error="uploadError" uploadText=uploadLabel title="admin.backups.upload.title" class="btn-default"}} + {{resumable-upload target="/admin/backups/upload" success=(route-action "uploadSuccess") error=(route-action "uploadError") uploadText=uploadLabel title="admin.backups.upload.title" class="btn-default"}} {{else}} - {{backup-uploader done="remoteUploadSuccess"}} + {{backup-uploader done=(route-action "remoteUploadSuccess")}} {{/if}} {{#if site.isReadOnly}} - {{d-button class="btn-default" icon="far-eye" action="toggleReadOnlyMode" disabled=status.isOperationRunning title="admin.backups.read_only.disable.title" label="admin.backups.read_only.disable.label"}} + {{d-button class="btn-default" icon="far-eye" action=(action "toggleReadOnlyMode") disabled=status.isOperationRunning title="admin.backups.read_only.disable.title" label="admin.backups.read_only.disable.label"}} {{else}} - {{d-button class="btn-default" icon="far-eye" action="toggleReadOnlyMode" disabled=status.isOperationRunning title="admin.backups.read_only.enable.title" label="admin.backups.read_only.enable.label"}} + {{d-button class="btn-default" icon="far-eye" action=(action "toggleReadOnlyMode") disabled=status.isOperationRunning title="admin.backups.read_only.enable.title" label="admin.backups.read_only.enable.label"}} {{/if}}
@@ -25,17 +25,17 @@ diff --git a/app/assets/javascripts/admin/templates/backups.hbs b/app/assets/javascripts/admin/templates/backups.hbs index 21b104a9b2..38810c41ec 100644 --- a/app/assets/javascripts/admin/templates/backups.hbs +++ b/app/assets/javascripts/admin/templates/backups.hbs @@ -7,7 +7,7 @@ {{plugin-outlet name="downloader" tagName=""}}
{{#if model.canRollback}} - {{d-button action="rollback" + {{d-button action=(route-action "rollback") class="btn-default btn-rollback" label="admin.backups.operations.rollback.label" title="admin.backups.operations.rollback.title" @@ -15,13 +15,13 @@ disabled=rollbackDisabled}} {{/if}} {{#if model.isOperationRunning}} - {{d-button action="cancelOperation" + {{d-button action=(route-action "cancelOperation") class="btn-danger" title="admin.backups.operations.cancel.title" label="admin.backups.operations.cancel.label" icon="times"}} {{else}} - {{d-button action="showStartBackupModal" + {{d-button action=(route-action "showStartBackupModal") class="btn-primary" title="admin.backups.operations.backup.title" label="admin.backups.operations.backup.label" diff --git a/app/assets/javascripts/admin/templates/components/admin-report-table.hbs b/app/assets/javascripts/admin/templates/components/admin-report-table.hbs index 2e6c528acc..6011407673 100644 --- a/app/assets/javascripts/admin/templates/components/admin-report-table.hbs +++ b/app/assets/javascripts/admin/templates/components/admin-report-table.hbs @@ -55,7 +55,7 @@ {{#each pages as |pageState|}} {{d-button translatedLabel=pageState.page - action="changePage" + action=(action "changePage") actionParam=pageState.index class=pageState.class}} {{/each}} diff --git a/app/assets/javascripts/admin/templates/components/admin-report.hbs b/app/assets/javascripts/admin/templates/components/admin-report.hbs index 69ec7a3fd8..1c82ee5a20 100644 --- a/app/assets/javascripts/admin/templates/components/admin-report.hbs +++ b/app/assets/javascripts/admin/templates/components/admin-report.hbs @@ -115,7 +115,7 @@
{{#each displayedModes as |displayedMode|}} {{d-button - action="changeMode" + action=(action "changeMode") actionParam=displayedMode.mode class=displayedMode.cssClass icon=displayedMode.icon}} @@ -178,7 +178,7 @@
{{d-button class="btn-default export-csv-btn" - action="exportCsv" + action=(action "exportCsv") label="admin.export_csv.button_text" icon="download"}}
@@ -190,7 +190,7 @@
{{d-button class="refresh-report-btn btn-primary" - action="refreshReport" + action=(action "refreshReport") label="admin.dashboard.reports.refresh_report" icon="refresh"}}
diff --git a/app/assets/javascripts/admin/templates/components/admin-user-field-item.hbs b/app/assets/javascripts/admin/templates/components/admin-user-field-item.hbs index 0074c99f1a..46c6ac46ae 100644 --- a/app/assets/javascripts/admin/templates/components/admin-user-field-item.hbs +++ b/app/assets/javascripts/admin/templates/components/admin-user-field-item.hbs @@ -34,8 +34,8 @@ {{/admin-form-row}} {{#admin-form-row}} - {{d-button action="save" class="btn-primary" icon="check" label="admin.user_fields.save"}} - {{d-button action="cancel" class="btn-danger" icon="times" label="admin.user_fields.cancel"}} + {{d-button action=(action "save") class="btn-primary" icon="check" label="admin.user_fields.save"}} + {{d-button action=(action "cancel") class="btn-danger" icon="times" label="admin.user_fields.cancel"}} {{/admin-form-row}} {{else}}
@@ -46,10 +46,11 @@
{{fieldName}}
- {{d-button action="edit" class="btn-default" icon="pencil" label="admin.user_fields.edit"}} - {{d-button action="destroy" class="btn-danger" icon="trash-o" label="admin.user_fields.delete"}} - {{d-button action="moveUp" class="btn-default" icon="arrow-up" disabled=cantMoveUp}} - {{d-button action="moveDown" class="btn-default" icon="arrow-down" disabled=cantMoveDown}} + {{d-button action=(action "edit") class="btn-default" icon="pencil" label="admin.user_fields.edit"}} + + {{d-button action=destroyAction actionParam=userField class="btn-danger" icon="trash-o" label="admin.user_fields.delete"}} + {{d-button action=moveUpAction actionParam=userField class="btn-default" icon="arrow-up" disabled=cantMoveUp}} + {{d-button action=moveDownAction actionParam=userField class="btn-default" icon="arrow-down" disabled=cantMoveDown}}
{{flags}}
diff --git a/app/assets/javascripts/admin/templates/components/admin-web-hook-event.hbs b/app/assets/javascripts/admin/templates/components/admin-web-hook-event.hbs index 026b6daae2..a98f8684f0 100644 --- a/app/assets/javascripts/admin/templates/components/admin-web-hook-event.hbs +++ b/app/assets/javascripts/admin/templates/components/admin-web-hook-event.hbs @@ -5,13 +5,13 @@
{{createdAt}}
{{completion}}
- {{d-button icon='ellipsis-v' action='toggleRequest' label='admin.web_hooks.events.request'}} - {{d-button icon='ellipsis-v' action='toggleResponse' label='admin.web_hooks.events.response'}} - {{d-button icon='refresh' action='redeliver' label='admin.web_hooks.events.redeliver'}} + {{d-button icon="ellipsis-v" action=(action "toggleRequest") label="admin.web_hooks.events.request"}} + {{d-button icon="ellipsis-v" action=(action "toggleResponse") label="admin.web_hooks.events.response"}} + {{d-button icon="refresh" action=(action "redeliver") label="admin.web_hooks.events.redeliver"}}
{{#if expandDetails}}
-

{{i18n 'admin.web_hooks.events.headers'}}

+

{{i18n "admin.web_hooks.events.headers"}}

{{headers}}

{{bodyLabel}}

{{body}}
diff --git a/app/assets/javascripts/admin/templates/components/embeddable-host.hbs b/app/assets/javascripts/admin/templates/components/embeddable-host.hbs index 07f635bcf6..0c5acf8322 100644 --- a/app/assets/javascripts/admin/templates/components/embeddable-host.hbs +++ b/app/assets/javascripts/admin/templates/components/embeddable-host.hbs @@ -1,23 +1,23 @@ {{#if editing}}
{{else}} @@ -25,7 +25,7 @@ -{{/if}} \ No newline at end of file +{{/if}} diff --git a/app/assets/javascripts/admin/templates/components/flagged-post.hbs b/app/assets/javascripts/admin/templates/components/flagged-post.hbs index 0ef0f3d8a4..98d0120bd6 100644 --- a/app/assets/javascripts/admin/templates/components/flagged-post.hbs +++ b/app/assets/javascripts/admin/templates/components/flagged-post.hbs @@ -78,14 +78,14 @@ {{d-button title="admin.flags.disagree_flag_unhide_post_title" class="btn-default disagree-flag" - action="disagree" + action=(action "disagree") icon="thumbs-o-down" label="admin.flags.disagree_flag_unhide_post"}} {{else}} {{d-button title="admin.flags.disagree_flag_title" class="btn-default disagree-flag" - action="disagree" + action=(action "disagree") icon="thumbs-o-down" label="admin.flags.disagree_flag"}} {{/if}} @@ -93,7 +93,7 @@ {{d-button class="btn-default defer-flag" title="admin.flags.ignore_flag_title" - action="defer" + action=(action "defer") icon="external-link" label="admin.flags.ignore_flag"}} diff --git a/app/assets/javascripts/admin/templates/components/inline-edit-checkbox.hbs b/app/assets/javascripts/admin/templates/components/inline-edit-checkbox.hbs index 3a651ad0df..7c8e0f280e 100644 --- a/app/assets/javascripts/admin/templates/components/inline-edit-checkbox.hbs +++ b/app/assets/javascripts/admin/templates/components/inline-edit-checkbox.hbs @@ -3,6 +3,6 @@ {{label}} {{#if changed}} - {{d-button action="finished" class="btn-primary btn-small submit-edit" icon="check"}} - {{d-button action="cancelled" class="btn-small cancel-edit" icon="times"}} + {{d-button action=(action "finished") class="btn-primary btn-small submit-edit" icon="check"}} + {{d-button action=(action "cancelled") class="btn-small cancel-edit" icon="times"}} {{/if}} diff --git a/app/assets/javascripts/admin/templates/components/permalink-form.hbs b/app/assets/javascripts/admin/templates/components/permalink-form.hbs index dc37c00991..7357ede526 100644 --- a/app/assets/javascripts/admin/templates/components/permalink-form.hbs +++ b/app/assets/javascripts/admin/templates/components/permalink-form.hbs @@ -2,4 +2,4 @@ {{text-field value=url disabled=formSubmitted class="permalink-url" placeholderKey="admin.permalink.url" autocorrect="off" autocapitalize="off"}} {{combo-box content=permalinkTypes value=permalinkType}} {{text-field value=permalink_type_value disabled=formSubmitted class="external-url" placeholderKey=permalinkTypePlaceholder autocorrect="off" autocapitalize="off"}} -{{d-button class="btn-default" action="submit" disabled=formSubmitted label="admin.permalink.form.add"}} +{{d-button class="btn-default" action=(action "submit") disabled=formSubmitted label="admin.permalink.form.add"}} diff --git a/app/assets/javascripts/admin/templates/components/save-controls.hbs b/app/assets/javascripts/admin/templates/components/save-controls.hbs index 00ac91331f..d6974ea108 100644 --- a/app/assets/javascripts/admin/templates/components/save-controls.hbs +++ b/app/assets/javascripts/admin/templates/components/save-controls.hbs @@ -1,4 +1,4 @@ -{{d-button action="saveChanges" disabled=buttonDisabled label=savingText class="btn-primary save-changes"}} +{{d-button action=action disabled=buttonDisabled label=savingText class="btn-primary save-changes"}} {{yield}}
{{#if saved}} diff --git a/app/assets/javascripts/admin/templates/components/screened-ip-address-form.hbs b/app/assets/javascripts/admin/templates/components/screened-ip-address-form.hbs index 82fb3162e2..6bc99fdbd1 100644 --- a/app/assets/javascripts/admin/templates/components/screened-ip-address-form.hbs +++ b/app/assets/javascripts/admin/templates/components/screened-ip-address-form.hbs @@ -1,4 +1,4 @@ {{i18n 'admin.logs.screened_ips.form.label'}} {{text-field value=ip_address disabled=formSubmitted class="ip-address-input" placeholderKey="admin.logs.screened_ips.form.ip_address" autocorrect="off" autocapitalize="off"}} {{combo-box content=actionNames value=actionName}} -{{d-button class="btn-default" action="submit" disabled=formSubmitted label="admin.logs.screened_ips.form.add"}} +{{d-button class="btn-default" action=(action "submit") disabled=formSubmitted label="admin.logs.screened_ips.form.add"}} diff --git a/app/assets/javascripts/admin/templates/components/secret-value-list.hbs b/app/assets/javascripts/admin/templates/components/secret-value-list.hbs index a2f44f1553..5674d6d7d7 100644 --- a/app/assets/javascripts/admin/templates/components/secret-value-list.hbs +++ b/app/assets/javascripts/admin/templates/components/secret-value-list.hbs @@ -2,7 +2,7 @@
{{#each collection as |value index|}}
- {{d-button action="removeValue" + {{d-button action=(action "removeValue") actionParam=value icon="times" class="remove-value-btn btn-small"}} @@ -16,7 +16,7 @@
{{text-field value=newKey class="new-value-input key" placeholder=setting.placeholder.key}} {{input type="password" value=newSecret class="new-value-input secret" placeholder=setting.placeholder.value}} - {{d-button action="addValue" + {{d-button action=(action "addValue") icon="plus" class="add-value-btn btn-small"}}
diff --git a/app/assets/javascripts/admin/templates/components/site-setting.hbs b/app/assets/javascripts/admin/templates/components/site-setting.hbs index a832080ea7..03f6342cda 100644 --- a/app/assets/javascripts/admin/templates/components/site-setting.hbs +++ b/app/assets/javascripts/admin/templates/components/site-setting.hbs @@ -6,12 +6,12 @@
{{#if dirty}}
- {{d-button class="ok" action="save" icon="check"}} - {{d-button class="cancel" action="cancel" icon="times"}} + {{d-button class="ok" action=(action "save") icon="check"}} + {{d-button class="cancel" action=(action "cancel") icon="times"}}
{{else if setting.overridden}} {{#if setting.secret}} - {{d-button action="toggleSecret" icon="eye-slash"}} + {{d-button action=(action "toggleSecret") icon="eye-slash"}} {{/if}} - {{d-button class="btn-default undo" action="resetDefault" icon="undo" label="admin.settings.reset"}} + {{d-button class="btn-default undo" action=(action "resetDefault") icon="undo" label="admin.settings.reset"}} {{/if}} diff --git a/app/assets/javascripts/admin/templates/components/site-settings/uploaded-image-list.hbs b/app/assets/javascripts/admin/templates/components/site-settings/uploaded-image-list.hbs index 3de2abc489..86750e634d 100644 --- a/app/assets/javascripts/admin/templates/components/site-settings/uploaded-image-list.hbs +++ b/app/assets/javascripts/admin/templates/components/site-settings/uploaded-image-list.hbs @@ -1,2 +1,2 @@ -{{d-button label="admin.site_settings.uploaded_image_list.label" action="showUploadModal" actionParam=(hash value=value setting=setting)}} +{{d-button label="admin.site_settings.uploaded_image_list.label" action=(action "showUploadModal") actionParam=(hash value=value setting=setting)}}
{{{unbound setting.description}}}
diff --git a/app/assets/javascripts/admin/templates/components/site-text-summary.hbs b/app/assets/javascripts/admin/templates/components/site-text-summary.hbs index 60cfc9843d..c0c7063309 100644 --- a/app/assets/javascripts/admin/templates/components/site-text-summary.hbs +++ b/app/assets/javascripts/admin/templates/components/site-text-summary.hbs @@ -1,4 +1,4 @@ -{{d-button label="admin.site_text.edit" class='btn-default edit' action="edit"}} +{{d-button label="admin.site_text.edit" class='btn-default edit' action=editAction actionParam=siteText}}

{{siteText.id}}

{{siteText.value}}
diff --git a/app/assets/javascripts/admin/templates/components/tags-uploader.hbs b/app/assets/javascripts/admin/templates/components/tags-uploader.hbs index dab22c2ed7..db3c9aa301 100644 --- a/app/assets/javascripts/admin/templates/components/tags-uploader.hbs +++ b/app/assets/javascripts/admin/templates/components/tags-uploader.hbs @@ -1,6 +1,6 @@ - - {{i18n 'tagging.upload_instructions'}} + +{{i18n 'tagging.upload_instructions'}} diff --git a/app/assets/javascripts/admin/templates/components/value-list.hbs b/app/assets/javascripts/admin/templates/components/value-list.hbs index d74b600ca4..372de2ac1d 100644 --- a/app/assets/javascripts/admin/templates/components/value-list.hbs +++ b/app/assets/javascripts/admin/templates/components/value-list.hbs @@ -2,7 +2,7 @@
{{#each collection as |value index|}}
- {{d-button action="removeValue" + {{d-button action=(action "removeValue") actionParam=value icon="times" class="btn-default remove-value-btn btn-small"}} diff --git a/app/assets/javascripts/admin/templates/components/watched-word-form.hbs b/app/assets/javascripts/admin/templates/components/watched-word-form.hbs index 2b109e7385..13454f21a5 100644 --- a/app/assets/javascripts/admin/templates/components/watched-word-form.hbs +++ b/app/assets/javascripts/admin/templates/components/watched-word-form.hbs @@ -1,6 +1,6 @@ {{i18n 'admin.watched_words.form.label'}} {{text-field value=word disabled=formSubmitted class="watched-word-input" autocorrect="off" autocapitalize="off" placeholderKey=placeholderKey}} -{{d-button class="btn-default" action="submit" disabled=formSubmitted label="admin.watched_words.form.add"}} +{{d-button class="btn-default" action=(action "submit") disabled=formSubmitted label="admin.watched_words.form.add"}} {{#if showMessage}} {{message}} diff --git a/app/assets/javascripts/admin/templates/customize-email-templates-edit.hbs b/app/assets/javascripts/admin/templates/customize-email-templates-edit.hbs index c23e3caef0..a1e3910e11 100644 --- a/app/assets/javascripts/admin/templates/customize-email-templates-edit.hbs +++ b/app/assets/javascripts/admin/templates/customize-email-templates-edit.hbs @@ -10,9 +10,9 @@ {{d-editor value=buffered.body}} - {{#save-controls model=emailTemplate action="saveChanges" saved=saved}} + {{#save-controls model=emailTemplate action=(action "saveChanges") saved=saved}} {{#if emailTemplate.can_revert}} - {{d-button action="revertChanges" label="admin.customize.email_templates.revert"}} + {{d-button action=(action "revertChanges") label="admin.customize.email_templates.revert"}} {{/if}} {{/save-controls}}
diff --git a/app/assets/javascripts/admin/templates/customize-themes-edit.hbs b/app/assets/javascripts/admin/templates/customize-themes-edit.hbs index 0ec171dfa8..4807209639 100644 --- a/app/assets/javascripts/admin/templates/customize-themes-edit.hbs +++ b/app/assets/javascripts/admin/templates/customize-themes-edit.hbs @@ -69,7 +69,7 @@
- {{#d-button action="save" disabled=saveDisabled class='btn-primary'}} + {{#d-button action=(action "save") disabled=saveDisabled class='btn-primary'}} {{saveButtonText}} {{/d-button}}
diff --git a/app/assets/javascripts/admin/templates/customize-themes-show.hbs b/app/assets/javascripts/admin/templates/customize-themes-show.hbs index fd540a694e..c1922f4ff1 100644 --- a/app/assets/javascripts/admin/templates/customize-themes-show.hbs +++ b/app/assets/javascripts/admin/templates/customize-themes-show.hbs @@ -2,8 +2,8 @@
{{#if editingName}} {{text-field value=model.name autofocus="true"}} - {{d-button action="finishedEditingName" class="btn-primary btn-small submit-edit" icon="check"}} - {{d-button action="cancelEditingName" class="btn-small cancel-edit" icon="times"}} + {{d-button action=(action "finishedEditingName") class="btn-primary submit-edit" icon="check"}} + {{d-button action=(action "cancelEditingName") class="btn-default cancel-edit" icon="times"}} {{else}} {{model.name}} {{d-icon "pencil"}} {{/if}} @@ -36,8 +36,8 @@ {{#unless model.component}}
- {{inline-edit-checkbox action="applyDefault" labelKey="admin.customize.theme.is_default" checked=model.default}} - {{inline-edit-checkbox action="applyUserSelectable" labelKey="admin.customize.theme.user_selectable" checked=model.user_selectable}} + {{inline-edit-checkbox action=(action "applyDefault") labelKey="admin.customize.theme.is_default" checked=model.default}} + {{inline-edit-checkbox action=(action "applyUserSelectable") labelKey="admin.customize.theme.user_selectable" checked=model.user_selectable}}
@@ -49,8 +49,8 @@ value=colorSchemeId icon="paint-brush"}} {{#if colorSchemeChanged}} - {{d-button action="changeScheme" class="btn-primary btn-small submit-edit" icon="check"}} - {{d-button action="cancelChangeScheme" class="btn-default btn-small cancel-edit" icon="times"}} + {{d-button action=(action "changeScheme") class="btn-primary submit-edit" icon="check"}} + {{d-button action=(action "cancelChangeScheme") class="btn-default cancel-edit" icon="times"}} {{/if}}
{{#link-to 'adminCustomize.colors' class="btn btn-default edit"}}{{i18n 'admin.customize.colors.edit'}}{{/link-to}} @@ -74,13 +74,13 @@ {{#if model.remote_theme}} {{#if model.remote_theme.commits_behind}} - {{#d-button action="updateToLatest" icon="download" class='btn-primary'}}{{i18n "admin.customize.theme.update_to_latest"}}{{/d-button}} + {{#d-button action=(action "updateToLatest") icon="download" class='btn-primary'}}{{i18n "admin.customize.theme.update_to_latest"}}{{/d-button}} {{else}} - {{#d-button action="checkForThemeUpdates" icon="refresh" class="btn-default"}}{{i18n "admin.customize.theme.check_for_updates"}}{{/d-button}} + {{#d-button action=(action "checkForThemeUpdates") icon="refresh" class="btn-default"}}{{i18n "admin.customize.theme.check_for_updates"}}{{/d-button}} {{/if}} {{/if}} - {{#d-button action="editTheme" class="btn btn-default edit"}}{{i18n 'admin.customize.theme.edit_css_html'}}{{/d-button}} + {{#d-button action=(action "editTheme") class="btn btn-default edit"}}{{i18n 'admin.customize.theme.edit_css_html'}}{{/d-button}} {{#if model.remote_theme}} {{#if updatingRemote}} @@ -119,7 +119,7 @@
  • ${{upload.name}}: {{upload.filename}} - {{d-button action="removeUpload" actionParam=upload class="second btn-default btn-small cancel-edit" icon="times"}} + {{d-button action=(action "removeUpload") actionParam=upload class="second btn-default btn-default cancel-edit" icon="times"}}
  • {{/each}} @@ -127,7 +127,7 @@ {{else}}
    {{i18n "admin.customize.theme.no_uploads"}}
    {{/if}} - {{#d-button action="addUploadModal" class="btn-default" icon="plus"}}{{i18n "admin.customize.theme.add"}}{{/d-button}} + {{#d-button action=(action "addUploadModal") class="btn-default" icon="plus"}}{{i18n "admin.customize.theme.add"}}{{/d-button}}
    {{#if hasSettings}} @@ -147,14 +147,14 @@ {{#if model.childThemes.length}} {{/if}} {{#if selectableChildThemes}}
    {{combo-box forceEscape=true filterable=true content=selectableChildThemes value=selectedChildThemeId none="admin.customize.theme.select_component"}} - {{#d-button action="addChildTheme" icon="plus" disabled=addButtonDisabled class="btn-default add-component-button"}}{{i18n "admin.customize.theme.add"}}{{/d-button}} + {{#d-button action=(action "addChildTheme") icon="plus" disabled=addButtonDisabled class="btn-default add-component-button"}}{{i18n "admin.customize.theme.add"}}{{/d-button}}
    {{/if}}
    @@ -163,6 +163,6 @@ {{d-icon 'desktop'}}{{i18n 'admin.customize.theme.preview'}} {{d-icon "download"}} {{i18n 'admin.export_json.button_text'}} - {{d-button action="switchType" label="admin.customize.theme.convert" icon=convertIcon class="btn-default btn-normal" title=convertTooltip}} - {{d-button action="destroy" label="admin.customize.delete" icon="trash" class="btn-danger"}} + {{d-button action=(action "switchType") label="admin.customize.theme.convert" icon=convertIcon class="btn-default btn-normal" title=convertTooltip}} + {{d-button action=(action "destroy") label="admin.customize.delete" icon="trash" class="btn-danger"}}
    diff --git a/app/assets/javascripts/admin/templates/customize-themes.hbs b/app/assets/javascripts/admin/templates/customize-themes.hbs index 82985568c2..268febd435 100644 --- a/app/assets/javascripts/admin/templates/customize-themes.hbs +++ b/app/assets/javascripts/admin/templates/customize-themes.hbs @@ -3,8 +3,8 @@
    - {{d-button label="admin.customize.new" icon="plus" action="showCreateModal" class="btn-primary"}} - {{d-button action="importModal" icon="upload" label="admin.customize.import" class="btn-default"}} + {{d-button label="admin.customize.new" icon="plus" action=(route-action "showCreateModal") class="btn-primary"}} + {{d-button action=(route-action "importModal") icon="upload" label="admin.customize.import" class="btn-default"}}
    {{themes-list themes=fullThemes components=childThemes currentTab=currentTab}} diff --git a/app/assets/javascripts/admin/templates/dashboard-problems.hbs b/app/assets/javascripts/admin/templates/dashboard-problems.hbs index c0c6b9ca0b..a97d800540 100644 --- a/app/assets/javascripts/admin/templates/dashboard-problems.hbs +++ b/app/assets/javascripts/admin/templates/dashboard-problems.hbs @@ -18,8 +18,8 @@

    - {{i18n 'admin.dashboard.last_checked'}}: {{problemsTimestamp}} - {{d-button action="refreshProblems" class="btn-default btn-small" icon="refresh" label="admin.dashboard.refresh_problems"}} + {{d-button action=(action "refreshProblems") class="btn-default" icon="refresh" label="admin.dashboard.refresh_problems"}} + {{i18n 'admin.dashboard.last_checked'}}: {{problemsTimestamp}}

    {{/conditional-loading-section}} diff --git a/app/assets/javascripts/admin/templates/dashboard_next_general.hbs b/app/assets/javascripts/admin/templates/dashboard_next_general.hbs index a9bfd44c19..000fcf152c 100644 --- a/app/assets/javascripts/admin/templates/dashboard_next_general.hbs +++ b/app/assets/javascripts/admin/templates/dashboard_next_general.hbs @@ -9,7 +9,7 @@ {{i18n "admin.dashboard.community_health"}} - {{period-chooser period=period action="changePeriod" content=availablePeriods fullDay=true}} + {{period-chooser period=period action=(action "changePeriod") content=availablePeriods fullDay=true}}
    diff --git a/app/assets/javascripts/admin/templates/dashboard_next_moderation.hbs b/app/assets/javascripts/admin/templates/dashboard_next_moderation.hbs index 8959bac021..300b7c36e7 100644 --- a/app/assets/javascripts/admin/templates/dashboard_next_moderation.hbs +++ b/app/assets/javascripts/admin/templates/dashboard_next_moderation.hbs @@ -10,7 +10,7 @@ {{period-chooser period=period - action="changePeriod" + action=(action "changePeriod") content=availablePeriods fullDay=true}}
    diff --git a/app/assets/javascripts/admin/templates/email-bounced.hbs b/app/assets/javascripts/admin/templates/email-bounced.hbs index 9ebbb7d316..dc9c2e2b7f 100644 --- a/app/assets/javascripts/admin/templates/email-bounced.hbs +++ b/app/assets/javascripts/admin/templates/email-bounced.hbs @@ -1,4 +1,4 @@ -{{#load-more selector=".email-list tr" action="loadMore"}} +{{#load-more selector=".email-list tr" action=(action "loadMore")}}
    {{d-button class="btn-default download" - action="download" + action=(action "download") actionParam=backup icon="download" title="admin.backups.operations.download.title" label="admin.backups.operations.download.label"}} {{#if status.isOperationRunning}} - {{d-button icon="far-trash-alt" action="destroyBackup" actionParam=backup class="btn-danger" disabled="true" title="admin.backups.operations.is_running"}} - {{d-button icon="play" action="startRestore" actionParam=backup disabled=status.restoreDisabled class="btn-default" title=restoreTitle label="admin.backups.operations.restore.label"}} + {{d-button icon="far-trash-alt" action=(route-action "destroyBackup") actionParam=backup class="btn-danger" disabled="true" title="admin.backups.operations.is_running"}} + {{d-button icon="play" action=(route-action "startRestore") actionParam=backup disabled=status.restoreDisabled class="btn-default" title=restoreTitle label="admin.backups.operations.restore.label"}} {{else}} - {{d-button icon="far-trash-alt" action="destroyBackup" actionParam=backup class="btn-danger" title="admin.backups.operations.destroy.title"}} - {{d-button icon="play" action="startRestore" actionParam=backup disabled=status.restoreDisabled class="btn-default" title=restoreTitle label="admin.backups.operations.restore.label"}} + {{d-button icon="far-trash-alt" action=(route-action "destroyBackup") actionParam=backup class="btn-danger" title="admin.backups.operations.destroy.title"}} + {{d-button icon="play" action=(route-action "startRestore") actionParam=backup disabled=status.restoreDisabled class="btn-default" title=restoreTitle label="admin.backups.operations.restore.label"}} {{/if}}
    {{i18n "admin.embedding.host"}}
    - {{input value=buffered.host placeholder="example.com" enter="save" class="host-name"}} + {{input value=buffered.host placeholder="example.com" enter=(action "save") class="host-name"}}
    {{i18n "admin.embedding.class_name"}}
    - {{input value=buffered.class_name placeholder="class" enter="save" class="class-name"}} + {{input value=buffered.class_name placeholder="class" enter=(action "save") class="class-name"}}
    {{i18n "admin.embedding.path_whitelist"}}
    - {{input value=buffered.path_whitelist placeholder="/blog/.*" enter="save" class="path-whitelist"}} + {{input value=buffered.path_whitelist placeholder="/blog/.*" enter=(action "save") class="path-whitelist"}}
    {{i18n "admin.embedding.category"}}
    {{category-chooser value=categoryId class="small"}}
    - {{d-button icon="check" action="save" class="btn-primary" disabled=cantSave}} - {{d-button icon="times" action="cancel" class="btn-danger" disabled=host.isSaving}} + {{d-button icon="check" action=(action "save") class="btn-primary" disabled=cantSave}} + {{d-button icon="times" action=(action "cancel") class="btn-danger" disabled=host.isSaving}}
    {{i18n "admin.embedding.host"}}
    {{host.host}}
    {{i18n "admin.embedding.path_whitelist"}}
    {{host.path_whitelist}}
    {{i18n "admin.embedding.category"}}
    {{category-badge host.category}}
    - {{d-button icon="pencil" action="edit"}} - {{d-button icon="trash-o" action="delete" class='btn-danger'}} + {{d-button icon="pencil" action=(action "edit")}} + {{d-button icon="trash-o" action=(action "delete") class='btn-danger'}}
    diff --git a/app/assets/javascripts/admin/templates/email-received.hbs b/app/assets/javascripts/admin/templates/email-received.hbs index c1e679b179..8a164e3ff8 100644 --- a/app/assets/javascripts/admin/templates/email-received.hbs +++ b/app/assets/javascripts/admin/templates/email-received.hbs @@ -1,4 +1,4 @@ -{{#load-more selector=".email-list tr" action="loadMore"}} +{{#load-more selector=".email-list tr" action=(action "loadMore")}}
    diff --git a/app/assets/javascripts/admin/templates/email-rejected.hbs b/app/assets/javascripts/admin/templates/email-rejected.hbs index 310a5bba16..43744a919b 100644 --- a/app/assets/javascripts/admin/templates/email-rejected.hbs +++ b/app/assets/javascripts/admin/templates/email-rejected.hbs @@ -1,4 +1,4 @@ -{{#load-more selector=".email-list tr" action="loadMore"}} +{{#load-more selector=".email-list tr" action=(action "loadMore")}}
    diff --git a/app/assets/javascripts/admin/templates/email-sent.hbs b/app/assets/javascripts/admin/templates/email-sent.hbs index a8b2d57fae..83bb5b56d8 100644 --- a/app/assets/javascripts/admin/templates/email-sent.hbs +++ b/app/assets/javascripts/admin/templates/email-sent.hbs @@ -1,4 +1,4 @@ -{{#load-more selector=".email-list tr" action="loadMore"}} +{{#load-more selector=".email-list tr" action=(action "loadMore")}}
    diff --git a/app/assets/javascripts/admin/templates/email-skipped.hbs b/app/assets/javascripts/admin/templates/email-skipped.hbs index ce5bbaf874..0ca7fed0a7 100644 --- a/app/assets/javascripts/admin/templates/email-skipped.hbs +++ b/app/assets/javascripts/admin/templates/email-skipped.hbs @@ -1,4 +1,4 @@ -{{#load-more selector=".email-list tr" action="loadMore"}} +{{#load-more selector=".email-list tr" action=(action "loadMore")}}
    diff --git a/app/assets/javascripts/admin/templates/embedding.hbs b/app/assets/javascripts/admin/templates/embedding.hbs index d9e97c1c5a..45f86da9f7 100644 --- a/app/assets/javascripts/admin/templates/embedding.hbs +++ b/app/assets/javascripts/admin/templates/embedding.hbs @@ -10,7 +10,7 @@ {{#each embedding.embeddable_hosts as |host|}} - {{embeddable-host host=host deleteHost="deleteHost"}} + {{embeddable-host host=host deleteHost=(action "deleteHost")}} {{/each}}
    @@ -18,7 +18,7 @@

    {{i18n "admin.embedding.get_started"}}

    {{/if}} - {{d-button label="admin.embedding.add_host" action="addHost" icon="plus" class="btn-primary add-host"}} + {{d-button label="admin.embedding.add_host" action=(action "addHost") icon="plus" class="btn-primary add-host"}} {{#if showSecondary}} @@ -69,7 +69,7 @@
    {{d-button label="admin.embedding.save" - action="saveChanges" + action=(action "saveChanges") class="btn-primary embed-save" disabled=embedding.isSaving}} diff --git a/app/assets/javascripts/admin/templates/emojis.hbs b/app/assets/javascripts/admin/templates/emojis.hbs index 4cf568fd45..479b7421d6 100644 --- a/app/assets/javascripts/admin/templates/emojis.hbs +++ b/app/assets/javascripts/admin/templates/emojis.hbs @@ -3,7 +3,7 @@

    {{i18n 'admin.emoji.help'}}

    -

    {{emoji-uploader done="emojiUploaded"}}

    +

    {{emoji-uploader done=(action "emojiUploaded")}}

    {{#if sortedEmojis}}
    diff --git a/app/assets/javascripts/admin/templates/flags-topics-index.hbs b/app/assets/javascripts/admin/templates/flags-topics-index.hbs index 9a37bc78fc..73cd022fc1 100644 --- a/app/assets/javascripts/admin/templates/flags-topics-index.hbs +++ b/app/assets/javascripts/admin/templates/flags-topics-index.hbs @@ -16,7 +16,10 @@ {{plugin-outlet name="flagged-topic-row" noTags=true args=(hash topic=ft.topic)}} - {{replace-emoji ft.topic.fancy_title}} +
    + {{topic-status topic=ft.topic}} + {{replace-emoji ft.topic.fancy_title}} +
    {{#each ft.flag_counts as |fc|}} diff --git a/app/assets/javascripts/admin/templates/logs/screened-emails.hbs b/app/assets/javascripts/admin/templates/logs/screened-emails.hbs index 2d96b2a38e..532e68c29c 100644 --- a/app/assets/javascripts/admin/templates/logs/screened-emails.hbs +++ b/app/assets/javascripts/admin/templates/logs/screened-emails.hbs @@ -30,7 +30,7 @@
    {{i18n 'admin.logs.created_at'}}
    {{age-with-tooltip item.created_at}} {{item.ip_address}} - {{d-button action="clearBlock" actionParam=item icon="check" label="admin.logs.screened_emails.actions.allow"}} + {{d-button action=(action "clearBlock") actionParam=item icon="check" label="admin.logs.screened_emails.actions.allow"}} {{/each}} diff --git a/app/assets/javascripts/admin/templates/logs/screened-ip-addresses.hbs b/app/assets/javascripts/admin/templates/logs/screened-ip-addresses.hbs index ea7bc1da7d..68a7bbc568 100644 --- a/app/assets/javascripts/admin/templates/logs/screened-ip-addresses.hbs +++ b/app/assets/javascripts/admin/templates/logs/screened-ip-addresses.hbs @@ -3,10 +3,10 @@
    {{text-field value=filter class="ip-address-input" placeholderKey="admin.logs.screened_ips.form.filter" autocorrect="off" autocapitalize="off"}} - {{d-button class="btn-default" action="rollUp" title="admin.logs.screened_ips.roll_up.title" label="admin.logs.screened_ips.roll_up.text"}} - {{d-button class="btn-default" action="exportScreenedIpList" icon="download" title="admin.export_csv.button_title.screened_ip" label="admin.export_csv.button_text"}} + {{d-button class="btn-default" action=(action "rollUp") title="admin.logs.screened_ips.roll_up.title" label="admin.logs.screened_ips.roll_up.text"}} + {{d-button class="btn-default" action=(action "exportScreenedIpList") icon="download" title="admin.export_csv.button_title.screened_ip" label="admin.export_csv.button_text"}}
    - {{screened-ip-address-form action="recordAdded"}} + {{screened-ip-address-form action=(action "recordAdded")}}
    @@ -57,15 +57,15 @@ {{#unless item.editing}} - {{d-button class="btn-default" action="destroy" actionParam=item icon="trash-o" class="btn-danger"}} - {{d-button class="btn-default"action="edit" actionParam=item icon="pencil"}} + {{d-button class="btn-default" action=(action "destroy") actionParam=item icon="trash-o" class="btn-danger"}} + {{d-button class="btn-default"action=(action "edit") actionParam=item icon="pencil"}} {{#if item.isBlocked}} - {{d-button class="btn-default" action="allow" actionParam=item icon="check" label="admin.logs.screened_ips.actions.do_nothing"}} + {{d-button class="btn-default" action=(action "allow") actionParam=item icon="check" label="admin.logs.screened_ips.actions.do_nothing"}} {{else}} - {{d-button class="btn-default" action="block" actionParam=item icon="ban" label="admin.logs.screened_ips.actions.block"}} + {{d-button class="btn-default" action=(action "block") actionParam=item icon="ban" label="admin.logs.screened_ips.actions.block"}} {{/if}} {{else}} - {{d-button class="btn-default" action="save" actionParam=item label="admin.logs.save"}} + {{d-button class="btn-default" action=(action "save") actionParam=item label="admin.logs.save"}} {{i18n 'cancel'}} {{/unless}} diff --git a/app/assets/javascripts/admin/templates/logs/staff-action-logs.hbs b/app/assets/javascripts/admin/templates/logs/staff-action-logs.hbs index 63ce3d41ab..822dfce0a7 100644 --- a/app/assets/javascripts/admin/templates/logs/staff-action-logs.hbs +++ b/app/assets/javascripts/admin/templates/logs/staff-action-logs.hbs @@ -33,7 +33,7 @@ {{i18n "admin.logs.staff_actions.filter"}} {{combo-box content=userHistoryActions value=filterActionId none="admin.logs.staff_actions.all"}} {{/if}} - {{d-button class="btn-default" action="exportStaffActionLogs" label="admin.export_csv.button_text" icon="download"}} + {{d-button class="btn-default" action=(action "exportStaffActionLogs") label="admin.export_csv.button_text" icon="download"}}
    diff --git a/app/assets/javascripts/admin/templates/modal/admin-add-upload.hbs b/app/assets/javascripts/admin/templates/modal/admin-add-upload.hbs index decedce611..f59c73b89e 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-add-upload.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-add-upload.hbs @@ -17,6 +17,6 @@ {{/d-modal-body}} diff --git a/app/assets/javascripts/admin/templates/modal/admin-create-theme.hbs b/app/assets/javascripts/admin/templates/modal/admin-create-theme.hbs index 2d5c8d6939..788aa03a8d 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-create-theme.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-create-theme.hbs @@ -25,6 +25,6 @@ {{/d-modal-body}} diff --git a/app/assets/javascripts/admin/templates/modal/admin-edit-badge-groupings.hbs b/app/assets/javascripts/admin/templates/modal/admin-edit-badge-groupings.hbs index 3776f949fb..958467e6b7 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-edit-badge-groupings.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-edit-badge-groupings.hbs @@ -26,5 +26,5 @@ diff --git a/app/assets/javascripts/admin/templates/modal/admin-import-theme.hbs b/app/assets/javascripts/admin/templates/modal/admin-import-theme.hbs index b5fbe4a078..e252638589 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-import-theme.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-import-theme.hbs @@ -44,6 +44,6 @@ {{/d-modal-body}} diff --git a/app/assets/javascripts/admin/templates/modal/admin-moderation-history.hbs b/app/assets/javascripts/admin/templates/modal/admin-moderation-history.hbs index 4abc13e7f3..b79f4bdf30 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-moderation-history.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-moderation-history.hbs @@ -19,5 +19,5 @@ {{/conditional-loading-spinner}} {{/d-modal-body}} diff --git a/app/assets/javascripts/admin/templates/modal/admin-silence-user.hbs b/app/assets/javascripts/admin/templates/modal/admin-silence-user.hbs index 035c773897..fc4d223ac7 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-silence-user.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-silence-user.hbs @@ -27,10 +27,10 @@ diff --git a/app/assets/javascripts/admin/templates/modal/admin-staff-action-log-details.hbs b/app/assets/javascripts/admin/templates/modal/admin-staff-action-log-details.hbs index e8e8cd8d2e..3039e95b13 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-staff-action-log-details.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-staff-action-log-details.hbs @@ -2,5 +2,5 @@
    {{model.details}}
    {{/d-modal-body}} diff --git a/app/assets/javascripts/admin/templates/modal/admin-suspend-user.hbs b/app/assets/javascripts/admin/templates/modal/admin-suspend-user.hbs index cd7031bb8a..6a1c9c28f4 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-suspend-user.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-suspend-user.hbs @@ -34,10 +34,10 @@ diff --git a/app/assets/javascripts/admin/templates/modal/admin-theme-change.hbs b/app/assets/javascripts/admin/templates/modal/admin-theme-change.hbs index 3fbaf0ac86..1b6b06870a 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-theme-change.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-theme-change.hbs @@ -3,6 +3,6 @@ {{{diff}}} {{/d-modal-body}}
    diff --git a/app/assets/javascripts/admin/templates/modal/admin-uploaded-image-list.hbs b/app/assets/javascripts/admin/templates/modal/admin-uploaded-image-list.hbs index 72d0fe94b8..10af81306c 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-uploaded-image-list.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-uploaded-image-list.hbs @@ -11,5 +11,5 @@ {{/d-modal-body}} diff --git a/app/assets/javascripts/admin/templates/permalinks.hbs b/app/assets/javascripts/admin/templates/permalinks.hbs index 4dd4300599..75d3d6edce 100644 --- a/app/assets/javascripts/admin/templates/permalinks.hbs +++ b/app/assets/javascripts/admin/templates/permalinks.hbs @@ -4,7 +4,7 @@ -{{permalink-form action="recordAdded"}} +{{permalink-form action=(action "recordAdded")}}
    {{#conditional-loading-spinner condition=loading}} @@ -42,7 +42,7 @@ {{/if}} - {{d-button action="destroy" actionParam=pl icon="trash-o" class="btn-danger"}} + {{d-button action=(action "destroy") actionParam=pl icon="trash-o" class="btn-danger"}} {{/each}} diff --git a/app/assets/javascripts/admin/templates/plugins-index.hbs b/app/assets/javascripts/admin/templates/plugins-index.hbs index 5704ca76e8..873053a6e2 100644 --- a/app/assets/javascripts/admin/templates/plugins-index.hbs +++ b/app/assets/javascripts/admin/templates/plugins-index.hbs @@ -49,7 +49,7 @@ {{#if currentUser.admin}} {{#if plugin.enabled_setting}} - {{d-button class="btn-default" action="showSettings" actionParam=plugin icon="gear" label="admin.plugins.change_settings_short"}} + {{d-button class="btn-default" action=(route-action "showSettings") actionParam=plugin icon="gear" label="admin.plugins.change_settings_short"}} {{/if}} {{/if}} diff --git a/app/assets/javascripts/admin/templates/plugins.hbs b/app/assets/javascripts/admin/templates/plugins.hbs index 12d9c8c8f6..b2e0d77548 100644 --- a/app/assets/javascripts/admin/templates/plugins.hbs +++ b/app/assets/javascripts/admin/templates/plugins.hbs @@ -1,16 +1,16 @@
    - {{d-button action="toggleMenu" class="menu-toggle" icon="bars"}} + {{d-button action=(action "toggleMenu") class="menu-toggle" icon="bars"}} {{#if currentUser.admin}} {{d-button label="admin.plugins.change_settings" icon="gear" class="btn-default settings-button" - action="showSettings"}} + action=(route-action "showSettings")}} {{/if}}
    - +
    diff --git a/app/assets/javascripts/admin/templates/site-settings.hbs b/app/assets/javascripts/admin/templates/site-settings.hbs index 4cdf577962..56ddbcd551 100644 --- a/app/assets/javascripts/admin/templates/site-settings.hbs +++ b/app/assets/javascripts/admin/templates/site-settings.hbs @@ -1,9 +1,9 @@
    - {{d-button action="toggleMenu" class="menu-toggle" icon="bars"}} + {{d-button action=(action "toggleMenu") class="menu-toggle" icon="bars"}} {{text-field id="setting-filter" value=filter placeholderKey="type_to_filter" class="no-blur"}} - {{d-button class="btn-default" id="clear-filter" action="clearFilter" label="admin.site_settings.clear_filter"}} + {{d-button class="btn-default" id="clear-filter" action=(action "clearFilter") label="admin.site_settings.clear_filter"}}
    @@ -18,6 +18,6 @@ {{/if}} {{#each siteTexts as |siteText|}} - {{site-text-summary siteText=siteText editAction="edit" term=q searchRegex=siteTexts.extras.regex}} + {{site-text-summary siteText=siteText editAction=(action "edit") term=q searchRegex=siteTexts.extras.regex}} {{/each}} {{/conditional-loading-spinner}} diff --git a/app/assets/javascripts/admin/templates/user-fields.hbs b/app/assets/javascripts/admin/templates/user-fields.hbs index 72e4933052..a766d86269 100644 --- a/app/assets/javascripts/admin/templates/user-fields.hbs +++ b/app/assets/javascripts/admin/templates/user-fields.hbs @@ -9,15 +9,15 @@ fieldTypes=fieldTypes firstField=sortedFields.firstObject lastField=sortedFields.lastObject - destroyAction="destroy" - moveUpAction="moveUp" - moveDownAction="moveDown"}} + destroyAction=(action "destroy") + moveUpAction=(action "moveUp") + moveDownAction=(action "moveDown")}} {{/each}} {{/if}} {{d-button disabled=createDisabled class="btn-primary" - action="createField" + action=(action "createField") label="admin.user_fields.create" icon="plus"}} diff --git a/app/assets/javascripts/admin/templates/user-index.hbs b/app/assets/javascripts/admin/templates/user-index.hbs index c5584645fe..f736dd988d 100644 --- a/app/assets/javascripts/admin/templates/user-index.hbs +++ b/app/assets/javascripts/admin/templates/user-index.hbs @@ -8,11 +8,11 @@ {{/if}} {{#if model.can_view_action_logs}} - {{d-button action="viewActionLogs" class="btn-default" actionParam=model.username icon="list-alt" label="admin.user.action_logs"}} + {{d-button action=(action "viewActionLogs") class="btn-default" actionParam=model.username icon="list-alt" label="admin.user.action_logs"}} {{/if}} {{#if model.active}} {{#if currentUser.admin}} - {{d-button class="btn-default" action="logOut" icon="power-off" label="admin.user.log_out"}} + {{d-button class="btn-default" action=(action "logOut") icon="power-off" label="admin.user.log_out"}} {{/if}} {{/if}} {{plugin-outlet name="admin-user-controls-after" args=(hash model=model) tagName="" connectorTagName=""}} @@ -44,7 +44,7 @@ {{#if model.email}} {{model.email}} {{else}} - {{d-button class="btn-default" action="checkEmail" actionParam=model icon="envelope-o" label="admin.users.check_email.text" title="admin.users.check_email.title"}} + {{d-button class="btn-default" action=(route-action "checkEmail") actionParam=model icon="envelope-o" label="admin.users.check_email.text" title="admin.users.check_email.title"}} {{/if}}
    @@ -64,7 +64,7 @@ {{i18n 'user.email.no_secondary'}} {{/if}} {{else}} - {{d-button action="checkEmail" + {{d-button action=(route-action "checkEmail") class="btn-default" actionParam=model icon="envelope-o" @@ -79,7 +79,7 @@
    {{model.bounceScore}}
    {{#if model.canResetBounceScore}} - {{d-button class="btn-default" action="resetBounceScore" label="admin.user.reset_bounce_score.label" title="admin.user.reset_bounce_score.title"}} + {{d-button class="btn-default" action=(action "resetBounceScore") label="admin.user.reset_bounce_score.label" title="admin.user.reset_bounce_score.title"}} {{/if}} {{model.bounceScoreExplanation}}
    @@ -91,7 +91,7 @@ {{#if associatedAccountsLoaded}} {{associatedAccounts}} {{else}} - {{d-button class="btn-default" action="checkEmail" actionParam=model icon="envelope-o" label="admin.users.check_email.text" title="admin.users.check_email.title"}} + {{d-button class="btn-default" action=(route-action "checkEmail") actionParam=model icon="envelope-o" label="admin.users.check_email.text" title="admin.users.check_email.title"}} {{/if}} @@ -117,7 +117,7 @@
    {{model.ip_address}}
    {{#if currentUser.staff}} - {{d-button class="btn-default" action="refreshBrowsers" label="admin.user.refresh_browsers"}} + {{d-button class="btn-default" action=(action "refreshBrowsers") label="admin.user.refresh_browsers"}} {{ip-lookup ip=model.ip_address userId=model.id}} {{/if}}
    @@ -156,7 +156,7 @@
    {{#if canDisableSecondFactor}} - {{d-button class="btn-default" action="disableSecondFactor" icon="unlock-alt" label="user.second_factor.disable"}} + {{d-button class="btn-default" action=(action "disableSecondFactor") icon="unlock-alt" label="user.second_factor.disable"}} {{/if}}
    @@ -201,7 +201,7 @@ {{i18n 'admin.user.approve_success'}} {{else}} {{#if model.can_approve}} - {{d-button class="btn-default" action="approve" icon="check" label="admin.user.approve"}} + {{d-button class="btn-default" action=(action "approve") icon="check" label="admin.user.approve"}} {{/if}} {{/if}} @@ -214,15 +214,15 @@
    {{#if model.active}} {{#if model.can_deactivate}} - {{d-button class="btn-default" action="deactivate" label="admin.user.deactivate_account"}} + {{d-button class="btn-default" action=(action "deactivate") label="admin.user.deactivate_account"}} {{i18n 'admin.user.deactivate_explanation'}} {{/if}} {{else}} {{#if model.can_send_activation_email}} - {{d-button class="btn-default" action="sendActivationEmail" icon="envelope" label="admin.user.send_activation_email"}} + {{d-button class="btn-default" action=(action "sendActivationEmail") icon="envelope" label="admin.user.send_activation_email"}} {{/if}} {{#if model.can_activate}} - {{d-button class="btn-default" action="activate" icon="check" label="admin.user.activate"}} + {{d-button class="btn-default" action=(action "activate") icon="check" label="admin.user.activate"}} {{/if}} {{/if}}
    @@ -240,15 +240,15 @@ {{#if model.api_key}}
    {{model.api_key.key}} - {{d-button class="btn-default" action="regenerateApiKey" icon="undo" label="admin.api.regenerate"}} - {{d-button class="btn-default" action="revokeApiKey" icon="times" label="admin.api.revoke"}} + {{d-button class="btn-default" action=(action "regenerateApiKey") icon="undo" label="admin.api.regenerate"}} + {{d-button class="btn-default" action=(action "revokeApiKey") icon="times" label="admin.api.revoke"}}
    {{else}}
    - {{d-button class="btn-default" action="generateApiKey" icon="key" label="admin.api.generate"}} + {{d-button class="btn-default" action=(action "generateApiKey") icon="key" label="admin.api.generate"}}
    {{/if}} @@ -259,10 +259,10 @@
    {{i18n-yes-no model.admin}}
    {{#if model.can_revoke_admin}} - {{d-button class="btn-default" action="revokeAdmin" icon="shield" label="admin.user.revoke_admin"}} + {{d-button class="btn-default" action=(action "revokeAdmin") icon="shield" label="admin.user.revoke_admin"}} {{/if}} {{#if model.can_grant_admin}} - {{d-button class="btn-default" action="grantAdmin" icon="shield" label="admin.user.grant_admin"}} + {{d-button class="btn-default" action=(action "grantAdmin") icon="shield" label="admin.user.grant_admin"}} {{/if}}
    @@ -272,10 +272,10 @@
    {{i18n-yes-no model.moderator}}
    {{#if model.can_revoke_moderation}} - {{d-button class="btn-default" action="revokeModeration" icon="shield" label="admin.user.revoke_moderation"}} + {{d-button class="btn-default" action=(action "revokeModeration") icon="shield" label="admin.user.revoke_moderation"}} {{/if}} {{#if model.can_grant_moderation}} - {{d-button class="btn-default" action="grantModeration" icon="shield" label="admin.user.grant_moderation"}} + {{d-button class="btn-default" action=(action "grantModeration") icon="shield" label="admin.user.grant_moderation"}} {{/if}}
    @@ -286,8 +286,8 @@ {{combo-box content=site.trustLevels value=model.trust_level nameProperty="detailedName"}} {{#if model.dirty}}
    - {{d-button class="ok no-text" action="saveTrustLevel" icon="check"}} - {{d-button class="cancel no-text" action="restoreTrustLevel" icon="times"}} + {{d-button class="ok no-text" action=(action "saveTrustLevel") icon="check"}} + {{d-button class="cancel no-text" action=(action "restoreTrustLevel") icon="times"}}
    {{/if}} @@ -295,10 +295,10 @@ {{#if model.canLockTrustLevel}} {{#if hasLockedTrustLevel}} {{d-icon "lock" title="admin.user.trust_level_locked_tip"}} - {{d-button class="btn-default" action="lockTrustLevel" actionParam=false label="admin.user.unlock_trust_level"}} + {{d-button class="btn-default" action=(action "lockTrustLevel") actionParam=false label="admin.user.unlock_trust_level"}} {{else}} {{d-icon "unlock" title="admin.user.trust_level_unlocked_tip"}} - {{d-button class="btn-default" action="lockTrustLevel" actionParam=true label="admin.user.lock_trust_level"}} + {{d-button class="btn-default" action=(action "lockTrustLevel") actionParam=true label="admin.user.lock_trust_level"}} {{/if}} {{/if}} {{#if model.tl3Requirements}} @@ -367,7 +367,7 @@ {{#if model.silenced}} {{d-button class="btn-danger unsilence-user" - action="unsilence" + action=(action "unsilence") icon="microphone-slash" label="admin.user.unsilence"}} {{i18n 'admin.user.silence_explanation'}} @@ -429,8 +429,8 @@ {{#if customGroupsDirty}}
    - {{d-button icon="check" class="ok" action="saveCustomGroups"}} - {{d-button icon="times" class="cancel" action="resetCustomGroups"}} + {{d-button icon="check" class="ok" action=(action "saveCustomGroups")}} + {{d-button icon="times" class="cancel" action=(action "resetCustomGroups")}}
    {{/if}} @@ -442,8 +442,8 @@ {{#if primaryGroupDirty}}
    - {{d-button icon="check" class="ok" action="savePrimaryGroup"}} - {{d-button icon="times" class="cancel" action="resetPrimaryGroup"}} + {{d-button icon="check" class="ok" action=(action "savePrimaryGroup")}} + {{d-button icon="times" class="cancel" action=(action "resetPrimaryGroup")}}
    {{/if}} @@ -480,7 +480,7 @@
    {{#if model.can_delete_all_posts}} {{#if model.post_count}} - {{d-button class="btn-danger" action="deleteAllPosts" icon="trash-o" label="admin.user.delete_all_posts"}} + {{d-button class="btn-danger" action=(action "deleteAllPosts") icon="trash-o" label="admin.user.delete_all_posts"}} {{/if}} {{else}} {{deleteAllPostsExplanation}} @@ -563,7 +563,7 @@
    {{#if model.active}} {{#if model.can_impersonate}} - {{d-button class="btn-danger" action="impersonate" icon="crosshairs" label="admin.impersonate.title" title="admin.impersonate.help"}} + {{d-button class="btn-danger" action=(action "impersonate") icon="crosshairs" label="admin.impersonate.title" title="admin.impersonate.help"}} {{/if}} {{/if}} @@ -571,14 +571,14 @@ {{d-button label="admin.user.anonymize" icon="exclamation-triangle" class="btn-danger" - action="anonymize"}} + action=(action "anonymize")}} {{/if}} {{#if model.canBeDeleted}} {{d-button label="admin.user.delete" icon="exclamation-triangle" class="btn-danger" - action="destroy"}} + action=(action "destroy")}} {{/if}}
    diff --git a/app/assets/javascripts/admin/templates/users-list.hbs b/app/assets/javascripts/admin/templates/users-list.hbs index 92c5c689ad..d4d5be049f 100644 --- a/app/assets/javascripts/admin/templates/users-list.hbs +++ b/app/assets/javascripts/admin/templates/users-list.hbs @@ -14,10 +14,10 @@ {{nav-item route='groups' label='groups.index.title'}}
    {{#unless siteSettings.enable_sso}} - {{d-button class="btn-default" action="sendInvites" title="admin.invite.button_title" icon="user-plus" label="admin.invite.button_text"}} + {{d-button class="btn-default" action=(route-action "sendInvites") title="admin.invite.button_title" icon="user-plus" label="admin.invite.button_text"}} {{/unless}} {{#if currentUser.admin}} - {{d-button class="btn-default" action="exportUsers" title="admin.export_csv.button_title.user" icon="download" label="admin.export_csv.button_text"}} + {{d-button class="btn-default" action=(route-action "exportUsers") title="admin.export_csv.button_title.user" icon="download" label="admin.export_csv.button_text"}} {{/if}}
    diff --git a/app/assets/javascripts/admin/templates/watched-words-action.hbs b/app/assets/javascripts/admin/templates/watched-words-action.hbs index a9481675c0..ad04b20c5b 100644 --- a/app/assets/javascripts/admin/templates/watched-words-action.hbs +++ b/app/assets/javascripts/admin/templates/watched-words-action.hbs @@ -5,11 +5,11 @@
    {{watched-word-form actionKey=actionNameKey - action="recordAdded" + action=(action "recordAdded") filteredContent=filteredContent regularExpressions=adminWatchedWords.regularExpressions}} -{{watched-word-uploader uploading=uploading actionKey=actionNameKey done="uploadComplete"}} +{{watched-word-uploader uploading=uploading actionKey=actionNameKey done=(action "uploadComplete")}}