discourse/app/assets/javascripts/admin/models/watched-word.js.es6
Joffrey JAFFEUX f9648de897
DEV: upgrades from Ember 2.13 to Ember 3.5.1 (#6808)
Co-Authored-By: Bianca Nenciu <nbianca@users.noreply.github.com>
Co-Authored-By: David Taylor <david@taylorhq.com>
2019-01-10 11:06:01 +01:00

53 lines
1.2 KiB
JavaScript

import { ajax } from "discourse/lib/ajax";
const WatchedWord = Discourse.Model.extend({
save() {
return ajax(
"/admin/logs/watched_words" + (this.id ? "/" + this.id : "") + ".json",
{
type: this.id ? "PUT" : "POST",
data: { word: this.get("word"), action_key: this.get("action") },
dataType: "json"
}
);
},
destroy() {
return ajax("/admin/logs/watched_words/" + this.get("id") + ".json", {
type: "DELETE"
});
}
});
WatchedWord.reopenClass({
findAll() {
return ajax("/admin/logs/watched_words.json").then(list => {
const actions = {};
list.words.forEach(s => {
if (!actions[s.action]) {
actions[s.action] = [];
}
actions[s.action].pushObject(WatchedWord.create(s));
});
list.actions.forEach(a => {
if (!actions[a]) {
actions[a] = [];
}
});
return Object.keys(actions).map(n => {
return Ember.Object.create({
nameKey: n,
name: I18n.t("admin.watched_words.actions." + n),
words: actions[n],
count: actions[n].length,
regularExpressions: list.regular_expressions
});
});
});
}
});
export default WatchedWord;