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 @@
|
{{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}}
|
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}}
{{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}}
|
{{else}}
{{i18n "admin.embedding.host"}} {{host.host}} |
@@ -25,7 +25,7 @@
{{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'}}
|
-{{/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}}
{{#each model.childThemes as |child|}}
- - {{#link-to 'adminCustomizeThemes.show' child replace=true class='col'}}{{child.name}}{{/link-to}} {{d-button action="removeChildTheme" actionParam=child class="btn-default btn-small cancel-edit col" icon="times"}}
+ - {{#link-to 'adminCustomizeThemes.show' child replace=true class='col'}}{{child.name}}{{/link-to}} {{d-button action=(action "removeChildTheme") actionParam=child class="btn-default cancel-edit col" icon="times"}}
{{/each}}
{{/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")}}
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}}
+
|
{{#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 @@
{{text-field value=filter class="url-input" placeholderKey="admin.permalink.form.filter" autocorrect="off" autocapitalize="off"}}
-{{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")}}