REFACTOR: Use Ember modules for @ember/service

This commit is contained in:
Robin Ward
2019-10-29 13:29:08 -04:00
parent a99c705c21
commit 230541c975
21 changed files with 47 additions and 22 deletions

View File

@ -1,3 +1,4 @@
import { inject as service } from '@ember/service';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
import { ajax } from "discourse/lib/ajax"; import { ajax } from "discourse/lib/ajax";
import CanCheckEmails from "discourse/mixins/can-check-emails"; import CanCheckEmails from "discourse/mixins/can-check-emails";
@ -8,7 +9,7 @@ import { default as computed } from "ember-addons/ember-computed-decorators";
import { fmt } from "discourse/lib/computed"; import { fmt } from "discourse/lib/computed";
export default Controller.extend(CanCheckEmails, { export default Controller.extend(CanCheckEmails, {
adminTools: Ember.inject.service(), adminTools: service(),
originalPrimaryGroupId: null, originalPrimaryGroupId: null,
customGroupIdsBuffer: null, customGroupIdsBuffer: null,
availableGroups: null, availableGroups: null,

View File

@ -1,8 +1,9 @@
import { inject as service } from '@ember/service';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Controller.extend({ export default Controller.extend({
router: Ember.inject.service(), router: service(),
@computed("siteSettings.enable_group_directory") @computed("siteSettings.enable_group_directory")
showGroups(enableGroupDirectory) { showGroups(enableGroupDirectory) {

View File

@ -7,8 +7,9 @@ import { iconHTML } from "discourse-common/lib/icon-library";
import { ajax } from "discourse/lib/ajax"; import { ajax } from "discourse/lib/ajax";
import showModal from "discourse/lib/show-modal"; import showModal from "discourse/lib/show-modal";
import { getOwner } from "discourse-common/lib/get-owner"; import { getOwner } from "discourse-common/lib/get-owner";
import Service from "@ember/service";
export default Ember.Service.extend({ export default Service.extend({
init() { init() {
this._super(...arguments); this._super(...arguments);

View File

@ -12,7 +12,11 @@ var define, requirejs;
inject: Ember.inject.controller inject: Ember.inject.controller
}, },
"@ember/object": { default: Ember.Object }, "@ember/object": { default: Ember.Object },
"@ember/routing/route": { default: Ember.Route } "@ember/routing/route": { default: Ember.Route },
"@ember/service": {
default: Ember.Service,
inject: Ember.inject.service
}
}; };
} }

View File

@ -1,3 +1,4 @@
import { inject as service } from '@ember/service';
import Component from "@ember/component"; import Component from "@ember/component";
/*global Mousetrap:true */ /*global Mousetrap:true */
import { import {
@ -219,7 +220,7 @@ export default Component.extend({
_mouseTrap: null, _mouseTrap: null,
showLink: true, showLink: true,
emojiPickerIsActive: false, emojiPickerIsActive: false,
emojiStore: Ember.inject.service("emoji-store"), emojiStore: service("emoji-store"),
@computed("placeholder") @computed("placeholder")
placeholderTranslated(placeholder) { placeholderTranslated(placeholder) {

View File

@ -1,8 +1,9 @@
import { inject as service } from '@ember/service';
import Component from "@ember/component"; import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Component.extend({ export default Component.extend({
router: Ember.inject.service(), router: service(),
persistedQueryParams: null, persistedQueryParams: null,
tagName: "", tagName: "",

View File

@ -1,3 +1,4 @@
import { inject as service } from '@ember/service';
import Component from "@ember/component"; import Component from "@ember/component";
import { on, observes } from "ember-addons/ember-computed-decorators"; import { on, observes } from "ember-addons/ember-computed-decorators";
import { findRawTemplate } from "discourse/lib/raw-templates"; import { findRawTemplate } from "discourse/lib/raw-templates";
@ -18,7 +19,7 @@ const customEmojis = _.keys(extendedEmojiList()).map(code => {
export default Component.extend({ export default Component.extend({
automaticPositioning: true, automaticPositioning: true,
emojiStore: Ember.inject.service("emoji-store"), emojiStore: service("emoji-store"),
close() { close() {
this._unbindEvents(); this._unbindEvents();

View File

@ -1,3 +1,4 @@
import { inject as service } from '@ember/service';
import Component from "@ember/component"; import Component from "@ember/component";
/* You might be looking for navigation-item. */ /* You might be looking for navigation-item. */
import { iconHTML } from "discourse-common/lib/icon-library"; import { iconHTML } from "discourse-common/lib/icon-library";
@ -6,7 +7,7 @@ import computed from "ember-addons/ember-computed-decorators";
export default Component.extend({ export default Component.extend({
tagName: "li", tagName: "li",
classNameBindings: ["active"], classNameBindings: ["active"],
router: Ember.inject.service(), router: service(),
@computed("label", "i18nLabel", "icon") @computed("label", "i18nLabel", "icon")
contents(label, i18nLabel, icon) { contents(label, i18nLabel, icon) {

View File

@ -1,3 +1,4 @@
import { inject as service } from '@ember/service';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import { isAppWebview, isiOSPWA } from "discourse/lib/utilities"; import { isAppWebview, isiOSPWA } from "discourse/lib/utilities";
@ -5,7 +6,7 @@ import { isAppWebview, isiOSPWA } from "discourse/lib/utilities";
export default Controller.extend({ export default Controller.extend({
showTop: true, showTop: true,
showFooter: false, showFooter: false,
router: Ember.inject.service(), router: service(),
@computed @computed
canSignUp() { canSignUp() {

View File

@ -1,3 +1,4 @@
import { inject as service } from '@ember/service';
import { inject } from '@ember/controller'; import { inject } from '@ember/controller';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
import DiscourseURL from "discourse/lib/url"; import DiscourseURL from "discourse/lib/url";
@ -78,7 +79,7 @@ export function addPopupMenuOptionsCallback(callback) {
export default Controller.extend({ export default Controller.extend({
topicController: inject("topic"), topicController: inject("topic"),
router: Ember.inject.service(), router: service(),
checkedMessages: false, checkedMessages: false,
messageCount: null, messageCount: null,

View File

@ -1,5 +1,6 @@
import { inject as service } from '@ember/service';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
export default Controller.extend({ export default Controller.extend({
router: Ember.inject.service(), router: service(),
queryParams: ["category_id"] queryParams: ["category_id"]
}); });

View File

@ -1,8 +1,9 @@
import { inject as service } from '@ember/service';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
import { default as computed } from "ember-addons/ember-computed-decorators"; import { default as computed } from "ember-addons/ember-computed-decorators";
export default Controller.extend({ export default Controller.extend({
router: Ember.inject.service(), router: service(),
@computed("model.automatic") @computed("model.automatic")
tabs(automatic) { tabs(automatic) {

View File

@ -1,4 +1,5 @@
import { inject as service } from '@ember/service';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
export default Controller.extend({ export default Controller.extend({
router: Ember.inject.service() router: service()
}); });

View File

@ -1,4 +1,5 @@
import { inject as service } from '@ember/service';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
export default Controller.extend({ export default Controller.extend({
router: Ember.inject.service() router: service()
}); });

View File

@ -1,10 +1,11 @@
import { inject as service } from '@ember/service';
import { inject } from '@ember/controller'; import { inject } from '@ember/controller';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
import { exportUserArchive } from "discourse/lib/export-csv"; import { exportUserArchive } from "discourse/lib/export-csv";
export default Controller.extend({ export default Controller.extend({
application: inject(), application: inject(),
router: Ember.inject.service(), router: service(),
user: inject(), user: inject(),
userActionType: null, userActionType: null,

View File

@ -1,4 +1,5 @@
import { inject } from '@ember/controller'; import { inject as service } from "@ember/service";
import { inject } from "@ember/controller";
import Controller from "@ember/controller"; import Controller from "@ember/controller";
import { import {
default as DiscourseURL, default as DiscourseURL,
@ -8,7 +9,7 @@ import {
export default Controller.extend({ export default Controller.extend({
topic: inject(), topic: inject(),
router: Ember.inject.service(), router: service(),
actions: { actions: {
togglePosts(user) { togglePosts(user) {

View File

@ -1,10 +1,11 @@
import { inject as service } from '@ember/service';
import { inject } from '@ember/controller'; import { inject } from '@ember/controller';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import Topic from "discourse/models/topic"; import Topic from "discourse/models/topic";
export default Controller.extend({ export default Controller.extend({
router: Ember.inject.service(), router: service(),
userTopicsList: inject("user-topics-list"), userTopicsList: inject("user-topics-list"),
user: inject(), user: inject(),

View File

@ -1,3 +1,4 @@
import { inject as service } from '@ember/service';
import { inject } from '@ember/controller'; import { inject } from '@ember/controller';
import Controller from "@ember/controller"; import Controller from "@ember/controller";
import CanCheckEmails from "discourse/mixins/can-check-emails"; import CanCheckEmails from "discourse/mixins/can-check-emails";
@ -8,7 +9,7 @@ import { prioritizeNameInUx } from "discourse/lib/settings";
export default Controller.extend(CanCheckEmails, { export default Controller.extend(CanCheckEmails, {
indexStream: false, indexStream: false,
router: Ember.inject.service(), router: service(),
userNotifications: inject("user-notifications"), userNotifications: inject("user-notifications"),
currentPath: Ember.computed.alias("router._router.currentPath"), currentPath: Ember.computed.alias("router._router.currentPath"),
adminTools: optionalService(), adminTools: optionalService(),

View File

@ -1,6 +1,7 @@
import deprecated from "discourse-common/lib/deprecated"; import deprecated from "discourse-common/lib/deprecated";
import Service from "@ember/service";
export default Ember.Service.extend(Ember.Evented, { export default Service.extend(Ember.Evented, {
_events: {}, _events: {},
on() { on() {

View File

@ -1,11 +1,12 @@
import KeyValueStore from "discourse/lib/key-value-store"; import KeyValueStore from "discourse/lib/key-value-store";
import Service from "@ember/service";
const EMOJI_USAGE = "emojiUsage"; const EMOJI_USAGE = "emojiUsage";
const EMOJI_SELECTED_DIVERSITY = "emojiSelectedDiversity"; const EMOJI_SELECTED_DIVERSITY = "emojiSelectedDiversity";
const TRACKED_EMOJIS = 15; const TRACKED_EMOJIS = 15;
const STORE_NAMESPACE = "discourse_emojis_"; const STORE_NAMESPACE = "discourse_emojis_";
export default Ember.Service.extend({ export default Service.extend({
init() { init() {
this._super(...arguments); this._super(...arguments);

View File

@ -1,4 +1,6 @@
export default Ember.Service.extend({ import Service from "@ember/service";
export default Service.extend({
settings: null, settings: null,
init() { init() {