REFACTOR: Remove Ember.Component global variable

Use imports instead.
This commit is contained in:
Robin Ward 2019-10-23 12:30:52 -04:00
parent 3db61aa18a
commit a8a76198b1
270 changed files with 540 additions and 270 deletions

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import loadScript from "discourse/lib/load-script"; import loadScript from "discourse/lib/load-script";
import { observes } from "ember-addons/ember-computed-decorators"; import { observes } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
mode: "css", mode: "css",
classNames: ["ace-wrapper"], classNames: ["ace-wrapper"],
_editor: null, _editor: null,

View File

@ -1,10 +1,11 @@
import Component from "@ember/component";
import debounce from "discourse/lib/debounce"; import debounce from "discourse/lib/debounce";
import { renderSpinner } from "discourse/helpers/loading-spinner"; import { renderSpinner } from "discourse/helpers/loading-spinner";
import { escapeExpression } from "discourse/lib/utilities"; import { escapeExpression } from "discourse/lib/utilities";
import { bufferedRender } from "discourse-common/lib/buffered-render"; import { bufferedRender } from "discourse-common/lib/buffered-render";
import { observes, on } from "ember-addons/ember-computed-decorators"; import { observes, on } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend( export default Component.extend(
bufferedRender({ bufferedRender({
classNames: ["admin-backups-logs"], classNames: ["admin-backups-logs"],

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { iconHTML } from "discourse-common/lib/icon-library"; import { iconHTML } from "discourse-common/lib/icon-library";
import { bufferedRender } from "discourse-common/lib/buffered-render"; import { bufferedRender } from "discourse-common/lib/buffered-render";
export default Ember.Component.extend( export default Component.extend(
bufferedRender({ bufferedRender({
tagName: "th", tagName: "th",
classNames: ["sortable"], classNames: ["sortable"],

View File

@ -1,4 +1,5 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "", tagName: "",
buffer: "", buffer: "",

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: ["row"] classNames: ["row"]
}); });

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import loadScript from "discourse/lib/load-script"; import loadScript from "discourse/lib/load-script";
export default Ember.Component.extend({ export default Component.extend({
tagName: "canvas", tagName: "canvas",
type: "line", type: "line",

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "" tagName: ""
}); });

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { number } from "discourse/lib/formatter"; import { number } from "discourse/lib/formatter";
import loadScript from "discourse/lib/load-script"; import loadScript from "discourse/lib/load-script";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["admin-report-chart"], classNames: ["admin-report-chart"],
limit: 8, limit: 8,
total: 0, total: 0,

View File

@ -1,4 +1,5 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: ["admin-report-counters"], classNames: ["admin-report-counters"],
attributeBindings: ["model.description:title"] attributeBindings: ["model.description:title"]

View File

@ -1,4 +1,5 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
allTime: true, allTime: true,
tagName: "tr", tagName: "tr",
reverseColors: Ember.computed.match( reverseColors: Ember.computed.match(

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: ["admin-report-inline-table"] classNames: ["admin-report-inline-table"]
}); });

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "tr" tagName: "tr"
}); });

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { number } from "discourse/lib/formatter"; import { number } from "discourse/lib/formatter";
import loadScript from "discourse/lib/load-script"; import loadScript from "discourse/lib/load-script";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["admin-report-chart", "admin-report-stacked-chart"], classNames: ["admin-report-chart", "admin-report-stacked-chart"],
init() { init() {

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { setting } from "discourse/lib/computed"; import { setting } from "discourse/lib/computed";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["admin-report-storage-stats"], classNames: ["admin-report-storage-stats"],
backupLocation: setting("backup_location"), backupLocation: setting("backup_location"),

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
tagName: "td", tagName: "td",
classNames: ["admin-report-table-cell"], classNames: ["admin-report-table-cell"],
classNameBindings: ["type", "property"], classNameBindings: ["type", "property"],

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
tagName: "th", tagName: "th",
classNames: ["admin-report-table-header"], classNames: ["admin-report-table-header"],
classNameBindings: ["label.mainProperty", "label.type", "isCurrentSort"], classNameBindings: ["label.mainProperty", "label.type", "isCurrentSort"],

View File

@ -1,4 +1,5 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "tr", tagName: "tr",
classNames: ["admin-report-table-row"], classNames: ["admin-report-table-row"],
options: null options: null

View File

@ -1,8 +1,9 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
const PAGES_LIMIT = 8; const PAGES_LIMIT = 8;
export default Ember.Component.extend({ export default Component.extend({
classNameBindings: ["sortable", "twoColumns"], classNameBindings: ["sortable", "twoColumns"],
classNames: ["admin-report-table"], classNames: ["admin-report-table"],
sortable: false, sortable: false,

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "tr" tagName: "tr"
}); });

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import ReportLoader from "discourse/lib/reports-loader"; import ReportLoader from "discourse/lib/reports-loader";
import { exportEntity } from "discourse/lib/export-csv"; import { exportEntity } from "discourse/lib/export-csv";
import { outputExportResult } from "discourse/lib/export-result"; import { outputExportResult } from "discourse/lib/export-result";
@ -34,7 +35,7 @@ function collapseWeekly(data, average) {
return aggregate; return aggregate;
} }
export default Ember.Component.extend({ export default Component.extend({
classNameBindings: ["isEnabled", "isLoading", "dasherizedDataSourceName"], classNameBindings: ["isEnabled", "isLoading", "dasherizedDataSourceName"],
classNames: ["admin-report"], classNames: ["admin-report"],
isEnabled: true, isEnabled: true,

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { default as computed } from "ember-addons/ember-computed-decorators"; import { default as computed } from "ember-addons/ember-computed-decorators";
import { fmt } from "discourse/lib/computed"; import { fmt } from "discourse/lib/computed";
export default Ember.Component.extend({ export default Component.extend({
@computed("theme.targets", "onlyOverridden", "showAdvanced") @computed("theme.targets", "onlyOverridden", "showAdvanced")
visibleTargets(targets, onlyOverridden, showAdvanced) { visibleTargets(targets, onlyOverridden, showAdvanced) {
return targets.filter(target => { return targets.filter(target => {

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import UserField from "admin/models/user-field"; import UserField from "admin/models/user-field";
import { bufferedProperty } from "discourse/mixins/buffered-content"; import { bufferedProperty } from "discourse/mixins/buffered-content";
import { popupAjaxError } from "discourse/lib/ajax-error"; import { popupAjaxError } from "discourse/lib/ajax-error";
@ -9,7 +10,7 @@ import {
on on
} from "ember-addons/ember-computed-decorators"; } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend(bufferedProperty("userField"), { export default Component.extend(bufferedProperty("userField"), {
editing: Ember.computed.empty("userField.id"), editing: Ember.computed.empty("userField.id"),
classNameBindings: [":user-field"], classNameBindings: [":user-field"],

View File

@ -1,8 +1,9 @@
import Component from "@ember/component";
import { iconHTML } from "discourse-common/lib/icon-library"; import { iconHTML } from "discourse-common/lib/icon-library";
import { bufferedRender } from "discourse-common/lib/buffered-render"; import { bufferedRender } from "discourse-common/lib/buffered-render";
import { escapeExpression } from "discourse/lib/utilities"; import { escapeExpression } from "discourse/lib/utilities";
export default Ember.Component.extend( export default Component.extend(
bufferedRender({ bufferedRender({
classNames: ["watched-word"], classNames: ["watched-word"],

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["hook-event"], classNames: ["hook-event"],
typeName: Ember.computed.alias("type.name"), typeName: Ember.computed.alias("type.name"),

View File

@ -1,9 +1,10 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import { ajax } from "discourse/lib/ajax"; import { ajax } from "discourse/lib/ajax";
import { popupAjaxError } from "discourse/lib/ajax-error"; import { popupAjaxError } from "discourse/lib/ajax-error";
import { ensureJSON, plainJSON, prettyJSON } from "discourse/lib/formatter"; import { ensureJSON, plainJSON, prettyJSON } from "discourse/lib/formatter";
export default Ember.Component.extend({ export default Component.extend({
tagName: "li", tagName: "li",
expandDetails: null, expandDetails: null,
expandDetailsRequestKey: "request", expandDetailsRequestKey: "request",

View File

@ -1,8 +1,9 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import { iconHTML } from "discourse-common/lib/icon-library"; import { iconHTML } from "discourse-common/lib/icon-library";
import { bufferedRender } from "discourse-common/lib/buffered-render"; import { bufferedRender } from "discourse-common/lib/buffered-render";
export default Ember.Component.extend( export default Component.extend(
bufferedRender({ bufferedRender({
classes: ["text-muted", "text-danger", "text-successful", "text-muted"], classes: ["text-muted", "text-danger", "text-successful", "text-muted"],
icons: ["far-circle", "times-circle", "circle", "circle"], icons: ["far-circle", "times-circle", "circle", "circle"],

View File

@ -1,4 +1,5 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
didInsertElement() { didInsertElement() {
this._super(...arguments); this._super(...arguments);
$("body").addClass("admin-interface"); $("body").addClass("admin-interface");

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "" tagName: ""
}); });

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import { default as loadScript, loadCSS } from "discourse/lib/load-script"; import { default as loadScript, loadCSS } from "discourse/lib/load-script";
/** /**
@ -7,7 +8,7 @@ import { default as loadScript, loadCSS } from "discourse/lib/load-script";
@param brightnessValue is a number from 0 to 255 representing the brightness of the color. See ColorSchemeColor. @param brightnessValue is a number from 0 to 255 representing the brightness of the color. See ColorSchemeColor.
@params valid is a boolean indicating if the input field is a valid color. @params valid is a boolean indicating if the input field is a valid color.
**/ **/
export default Ember.Component.extend({ export default Component.extend({
classNames: ["color-picker"], classNames: ["color-picker"],
hexValueChanged: function() { hexValueChanged: function() {
var hex = this.hexValue; var hex = this.hexValue;

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
editorId: Ember.computed.reads("fieldName"), editorId: Ember.computed.reads("fieldName"),
@computed("fieldName", "styles.html", "styles.css") @computed("fieldName", "styles.html", "styles.css")

View File

@ -1,9 +1,10 @@
import Component from "@ember/component";
import { bufferedProperty } from "discourse/mixins/buffered-content"; import { bufferedProperty } from "discourse/mixins/buffered-content";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import { on, observes } from "ember-addons/ember-computed-decorators"; import { on, observes } from "ember-addons/ember-computed-decorators";
import { popupAjaxError } from "discourse/lib/ajax-error"; import { popupAjaxError } from "discourse/lib/ajax-error";
export default Ember.Component.extend(bufferedProperty("host"), { export default Component.extend(bufferedProperty("host"), {
editToggled: false, editToggled: false,
tagName: "tr", tagName: "tr",
categoryId: null, categoryId: null,

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["embed-setting"], classNames: ["embed-setting"],
@computed("field") @computed("field")

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: ["flag-user-lists"] classNames: ["flag-user-lists"]
}); });

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { on, observes } from "ember-addons/ember-computed-decorators"; import { on, observes } from "ember-addons/ember-computed-decorators";
import highlightSyntax from "discourse/lib/highlight-syntax"; import highlightSyntax from "discourse/lib/highlight-syntax";
export default Ember.Component.extend({ export default Component.extend({
@on("didInsertElement") @on("didInsertElement")
@observes("code") @observes("code")
_refresh: function() { _refresh: function() {

View File

@ -1,9 +1,10 @@
import Component from "@ember/component";
import { import {
default as computed, default as computed,
observes observes
} from "ember-addons/ember-computed-decorators"; } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["inline-edit"], classNames: ["inline-edit"],
checked: null, checked: null,

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: ["install-theme-item"] classNames: ["install-theme-item"]
}); });

View File

@ -1,9 +1,10 @@
import Component from "@ember/component";
import { default as computed } from "ember-addons/ember-computed-decorators"; import { default as computed } from "ember-addons/ember-computed-decorators";
import { ajax } from "discourse/lib/ajax"; import { ajax } from "discourse/lib/ajax";
import AdminUser from "admin/models/admin-user"; import AdminUser from "admin/models/admin-user";
import copyText from "discourse/lib/copy-text"; import copyText from "discourse/lib/copy-text";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["ip-lookup"], classNames: ["ip-lookup"],
@computed("other_accounts.length", "totalOthersWithSameIP") @computed("other_accounts.length", "totalOthersWithSameIP")

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "tr" tagName: "tr"
}); });

View File

@ -1,8 +1,9 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
const ACTIONS = ["delete", "delete_replies", "edit", "none"]; const ACTIONS = ["delete", "delete_replies", "edit", "none"];
export default Ember.Component.extend({ export default Component.extend({
postId: null, postId: null,
postAction: null, postAction: null,
postEdit: null, postEdit: null,

View File

@ -1,8 +1,9 @@
import Component from "@ember/component";
import { default as computed } from "ember-addons/ember-computed-decorators"; import { default as computed } from "ember-addons/ember-computed-decorators";
import { fmt } from "discourse/lib/computed"; import { fmt } from "discourse/lib/computed";
import Permalink from "admin/models/permalink"; import Permalink from "admin/models/permalink";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["permalink-form"], classNames: ["permalink-form"],
formSubmitted: false, formSubmitted: false,
permalinkType: "topic_id", permalinkType: "topic_id",

View File

@ -1,4 +1,5 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
actions: { actions: {
onChange(value) { onChange(value) {
this.applyFilter(this.get("filter.id"), value); this.applyFilter(this.get("filter.id"), value);

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import { iconHTML } from "discourse-common/lib/icon-library"; import { iconHTML } from "discourse-common/lib/icon-library";
import { bufferedRender } from "discourse-common/lib/buffered-render"; import { bufferedRender } from "discourse-common/lib/buffered-render";
import { import {
@ -17,7 +18,7 @@ import {
uploadText="UPLOAD" uploadText="UPLOAD"
}} }}
**/ **/
export default Ember.Component.extend( export default Component.extend(
bufferedRender({ bufferedRender({
tagName: "button", tagName: "button",
classNames: ["btn", "ru"], classNames: ["btn", "ru"],

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["controls"], classNames: ["controls"],
buttonDisabled: Ember.computed.or("model.isSaving", "saveDisabled"), buttonDisabled: Ember.computed.or("model.isSaving", "saveDisabled"),

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
/** /**
A form to create an IP address that will be blocked or whitelisted. A form to create an IP address that will be blocked or whitelisted.
Example usage: Example usage:
@ -13,7 +14,7 @@ import ScreenedIpAddress from "admin/models/screened-ip-address";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import { on } from "ember-addons/ember-computed-decorators"; import { on } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["screened-ip-address-form"], classNames: ["screened-ip-address-form"],
formSubmitted: false, formSubmitted: false,
actionName: "block", actionName: "block",

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import { on } from "ember-addons/ember-computed-decorators"; import { on } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNameBindings: [":value-list", ":secret-value-list"], classNameBindings: [":value-list", ":secret-value-list"],
inputDelimiter: null, inputDelimiter: null,
collection: null, collection: null,

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "" tagName: ""
}); });

View File

@ -1,10 +1,11 @@
import Component from "@ember/component";
import BufferedContent from "discourse/mixins/buffered-content"; import BufferedContent from "discourse/mixins/buffered-content";
import SiteSetting from "admin/models/site-setting"; import SiteSetting from "admin/models/site-setting";
import SettingComponent from "admin/mixins/setting-component"; import SettingComponent from "admin/mixins/setting-component";
import showModal from "discourse/lib/show-modal"; import showModal from "discourse/lib/show-modal";
import AboutRoute from "discourse/routes/about"; import AboutRoute from "discourse/routes/about";
export default Ember.Component.extend(BufferedContent, SettingComponent, { export default Component.extend(BufferedContent, SettingComponent, {
_save(callback) { _save(callback) {
const defaultCategoriesSettings = [ const defaultCategoriesSettings = [
"default_categories_watching", "default_categories_watching",

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
@computed("value") @computed("value")
enabled: { enabled: {
get(value) { get(value) {

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
@computed("value") @computed("value")
selectedCategories: { selectedCategories: {
get(value) { get(value) {

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
@computed() @computed()
groupChoices() { groupChoices() {
return this.site.get("groups").map(g => { return this.site.get("groups").map(g => {

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import showModal from "discourse/lib/show-modal"; import showModal from "discourse/lib/show-modal";
export default Ember.Component.extend({ export default Component.extend({
actions: { actions: {
showUploadModal({ value, setting }) { showUploadModal({ value, setting }) {
showModal("admin-uploaded-image-list", { showModal("admin-uploaded-image-list", {

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import { on } from "ember-addons/ember-computed-decorators"; import { on } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["site-text"], classNames: ["site-text"],
classNameBindings: ["siteText.overridden"], classNameBindings: ["siteText.overridden"],

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import DiscourseURL from "discourse/lib/url"; import DiscourseURL from "discourse/lib/url";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["table", "staff-actions"], classNames: ["table", "staff-actions"],
willDestroyElement() { willDestroyElement() {

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "" tagName: ""
}); });

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import UploadMixin from "discourse/mixins/upload"; import UploadMixin from "discourse/mixins/upload";
export default Ember.Component.extend(UploadMixin, { export default Component.extend(UploadMixin, {
type: "csv", type: "csv",
uploadUrl: "/tags/upload", uploadUrl: "/tags/upload",
addDisabled: Ember.computed.alias("uploading"), addDisabled: Ember.computed.alias("uploading"),

View File

@ -1,9 +1,10 @@
import Component from "@ember/component";
import BufferedContent from "discourse/mixins/buffered-content"; import BufferedContent from "discourse/mixins/buffered-content";
import SettingComponent from "admin/mixins/setting-component"; import SettingComponent from "admin/mixins/setting-component";
import { ajax } from "discourse/lib/ajax"; import { ajax } from "discourse/lib/ajax";
import { popupAjaxError } from "discourse/lib/ajax-error"; import { popupAjaxError } from "discourse/lib/ajax-error";
export default Ember.Component.extend(BufferedContent, SettingComponent, { export default Component.extend(BufferedContent, SettingComponent, {
layoutName: "admin/templates/components/site-setting", layoutName: "admin/templates/components/site-setting",
_save() { _save() {
return ajax(`/admin/themes/${this.model.id}/setting`, { return ajax(`/admin/themes/${this.model.id}/setting`, {

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import BufferedContent from "discourse/mixins/buffered-content"; import BufferedContent from "discourse/mixins/buffered-content";
import SettingComponent from "admin/mixins/setting-component"; import SettingComponent from "admin/mixins/setting-component";
export default Ember.Component.extend(BufferedContent, SettingComponent, { export default Component.extend(BufferedContent, SettingComponent, {
layoutName: "admin/templates/components/site-setting", layoutName: "admin/templates/components/site-setting",
setting: Ember.computed.alias("translation"), setting: Ember.computed.alias("translation"),
type: "string", type: "string",

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import { import {
default as computed, default as computed,
observes observes
@ -7,7 +8,7 @@ import { escape } from "pretty-text/sanitizer";
const MAX_COMPONENTS = 4; const MAX_COMPONENTS = 4;
export default Ember.Component.extend({ export default Component.extend({
childrenExpanded: false, childrenExpanded: false,
classNames: ["themes-list-item"], classNames: ["themes-list-item"],
classNameBindings: ["theme.selected:selected"], classNameBindings: ["theme.selected:selected"],

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { THEMES, COMPONENTS } from "admin/models/theme"; import { THEMES, COMPONENTS } from "admin/models/theme";
import { default as computed } from "ember-addons/ember-computed-decorators"; import { default as computed } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
THEMES: THEMES, THEMES: THEMES,
COMPONENTS: COMPONENTS, COMPONENTS: COMPONENTS,

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { on } from "ember-addons/ember-computed-decorators"; import { on } from "ember-addons/ember-computed-decorators";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNameBindings: [":value-list"], classNameBindings: [":value-list"],
inputInvalid: Ember.computed.empty("newValue"), inputInvalid: Ember.computed.empty("newValue"),

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import WatchedWord from "admin/models/watched-word"; import WatchedWord from "admin/models/watched-word";
import { import {
default as computed, default as computed,
@ -5,7 +6,7 @@ import {
observes observes
} from "ember-addons/ember-computed-decorators"; } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["watched-word-form"], classNames: ["watched-word-form"],
formSubmitted: false, formSubmitted: false,
actionKey: null, actionKey: null,

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import UploadMixin from "discourse/mixins/upload"; import UploadMixin from "discourse/mixins/upload";
export default Ember.Component.extend(UploadMixin, { export default Component.extend(UploadMixin, {
type: "txt", type: "txt",
classNames: "watched-words-uploader", classNames: "watched-words-uploader",
uploadUrl: "/admin/logs/watched_words/upload", uploadUrl: "/admin/logs/watched_words/upload",

View File

@ -1,9 +1,10 @@
import Component from "@ember/component";
import { userPath } from "discourse/lib/url"; import { userPath } from "discourse/lib/url";
import { formatUsername, escapeExpression } from "discourse/lib/utilities"; import { formatUsername, escapeExpression } from "discourse/lib/utilities";
import { normalize } from "discourse/components/user-info"; import { normalize } from "discourse/components/user-info";
import { renderAvatar } from "discourse/helpers/user-avatar"; import { renderAvatar } from "discourse/helpers/user-avatar";
export default Ember.Component.extend({ export default Component.extend({
usersTemplates: Ember.computed("users.[]", function() { usersTemplates: Ember.computed("users.[]", function() {
return (this.users || []).map(user => { return (this.users || []).map(user => {
let name = ""; let name = "";

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: "activation-controls" classNames: "activation-controls"
}); });

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import { observes } from "ember-addons/ember-computed-decorators"; import { observes } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
_slug: null, _slug: null,
didInsertElement() { didInsertElement() {

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import UploadMixin from "discourse/mixins/upload"; import UploadMixin from "discourse/mixins/upload";
export default Ember.Component.extend(UploadMixin, { export default Component.extend(UploadMixin, {
type: "avatar", type: "avatar",
tagName: "span", tagName: "span",
imageIsNotASquare: false, imageIsNotASquare: false,

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
// https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding // https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
@ -12,7 +13,7 @@ function b64EncodeUnicode(str) {
); );
} }
export default Ember.Component.extend({ export default Component.extend({
classNames: ["backup-codes"], classNames: ["backup-codes"],
backupCodes: null, backupCodes: null,

View File

@ -1,9 +1,10 @@
import Component from "@ember/component";
import { ajax } from "discourse/lib/ajax"; import { ajax } from "discourse/lib/ajax";
import { popupAjaxError } from "discourse/lib/ajax-error"; import { popupAjaxError } from "discourse/lib/ajax-error";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import UploadMixin from "discourse/mixins/upload"; import UploadMixin from "discourse/mixins/upload";
export default Ember.Component.extend(UploadMixin, { export default Component.extend(UploadMixin, {
tagName: "span", tagName: "span",
@computed("uploading", "uploadProgress") @computed("uploading", "uploadProgress")

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
tagName: "span", tagName: "span",
classNameBindings: [ classNameBindings: [
":user-badge", ":user-badge",

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import { sanitize, emojiUnescape } from "discourse/lib/text"; import { sanitize, emojiUnescape } from "discourse/lib/text";
export default Ember.Component.extend({ export default Component.extend({
size: "medium", size: "medium",
classNameBindings: [":badge-card", "size", "badge.slug"], classNameBindings: [":badge-card", "size", "badge.slug"],

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import { import {
on, on,
observes, observes,
@ -6,7 +7,7 @@ import {
import { findRawTemplate } from "discourse/lib/raw-templates"; import { findRawTemplate } from "discourse/lib/raw-templates";
const { makeArray } = Ember; const { makeArray } = Ember;
export default Ember.Component.extend({ export default Component.extend({
@computed("placeholderKey") @computed("placeholderKey")
placeholder(placeholderKey) { placeholder(placeholderKey) {
return placeholderKey ? I18n.t(placeholderKey) : ""; return placeholderKey ? I18n.t(placeholderKey) : "";

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { ajax } from "discourse/lib/ajax"; import { ajax } from "discourse/lib/ajax";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["badge-title"], classNames: ["badge-title"],
saved: false, saved: false,

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
loadingMore: Ember.computed.alias("topicList.loadingMore"), loadingMore: Ember.computed.alias("topicList.loadingMore"),
loading: Ember.computed.not("loaded"), loading: Ember.computed.not("loaded"),

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import { default as computed } from "ember-addons/ember-computed-decorators"; import { default as computed } from "ember-addons/ember-computed-decorators";
// A breadcrumb including category drop downs // A breadcrumb including category drop downs
export default Ember.Component.extend({ export default Component.extend({
classNameBindings: ["hidden:hidden", ":category-breadcrumb"], classNameBindings: ["hidden:hidden", ":category-breadcrumb"],
tagName: "ol", tagName: "ol",

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import showModal from "discourse/lib/show-modal"; import showModal from "discourse/lib/show-modal";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["bulk-select-container"], classNames: ["bulk-select-container"],
actions: { actions: {

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: ["categories-and-latest"] classNames: ["categories-and-latest"]
}); });

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: ["categories-and-top"] classNames: ["categories-and-top"]
}); });

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
tagName: "li", tagName: "li",
@computed("topic.pinned", "topic.closed", "topic.archived") @computed("topic.pinned", "topic.closed", "topic.archived")

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
tagName: "section", tagName: "section",
classNameBindings: [ classNameBindings: [
":category-boxes-with-topics", ":category-boxes-with-topics",

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import DiscourseURL from "discourse/lib/url"; import DiscourseURL from "discourse/lib/url";
export default Ember.Component.extend({ export default Component.extend({
tagName: "section", tagName: "section",
classNameBindings: [ classNameBindings: [
":category-boxes", ":category-boxes",

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "" tagName: ""
}); });

View File

@ -1,2 +1,3 @@
import Component from "@ember/component";
// Exists so plugins can use it // Exists so plugins can use it
export default Ember.Component.extend(); export default Component.extend();

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "" tagName: ""
}); });

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "h3" tagName: "h3"
}); });

View File

@ -1,3 +1,4 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
tagName: "span" tagName: "span"
}); });

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
tagName: "", tagName: "",
@computed("src") @computed("src")

View File

@ -1,8 +1,9 @@
import Component from "@ember/component";
import debounce from "discourse/lib/debounce"; import debounce from "discourse/lib/debounce";
import { searchForTerm } from "discourse/lib/search"; import { searchForTerm } from "discourse/lib/search";
import { observes } from "ember-addons/ember-computed-decorators"; import { observes } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
loading: null, loading: null,
noResults: null, noResults: null,
messages: null, messages: null,

View File

@ -1,8 +1,9 @@
import Component from "@ember/component";
import debounce from "discourse/lib/debounce"; import debounce from "discourse/lib/debounce";
import { searchForTerm } from "discourse/lib/search"; import { searchForTerm } from "discourse/lib/search";
import { observes } from "ember-addons/ember-computed-decorators"; import { observes } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
loading: null, loading: null,
noResults: null, noResults: null,
topics: null, topics: null,

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
tagName: "button", tagName: "button",
attributeBindings: ["style", "title"], attributeBindings: ["style", "title"],
classNameBindings: [":colorpicker", "isUsed:used-color:unused-color"], classNameBindings: [":colorpicker", "isUsed:used-color:unused-color"],

View File

@ -1,4 +1,5 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: "colors-container", classNames: "colors-container",
actions: { actions: {

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import { default as computed } from "ember-addons/ember-computed-decorators"; import { default as computed } from "ember-addons/ember-computed-decorators";
import { import {
PRIVATE_MESSAGE, PRIVATE_MESSAGE,
@ -16,7 +17,7 @@ const TITLES = {
[EDIT_SHARED_DRAFT]: "composer.edit_shared_draft" [EDIT_SHARED_DRAFT]: "composer.edit_shared_draft"
}; };
export default Ember.Component.extend({ export default Component.extend({
classNames: ["composer-action-title"], classNames: ["composer-action-title"],
options: Ember.computed.alias("model.replyOptions"), options: Ember.computed.alias("model.replyOptions"),
action: Ember.computed.alias("model.action"), action: Ember.computed.alias("model.action"),

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import { import {
default as computed, default as computed,
observes observes
@ -20,7 +21,7 @@ function mouseYPos(e) {
return e.clientY || (e.touches && e.touches[0] && e.touches[0].clientY); return e.clientY || (e.touches && e.touches[0] && e.touches[0].clientY);
} }
export default Ember.Component.extend(KeyEnterEscape, { export default Component.extend(KeyEnterEscape, {
elementId: "reply-control", elementId: "reply-control",
classNameBindings: [ classNameBindings: [

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import userSearch from "discourse/lib/user-search"; import userSearch from "discourse/lib/user-search";
import { import {
default as computed, default as computed,
@ -53,7 +54,7 @@ export function addComposerUploadHandler(extensions, method) {
}); });
} }
export default Ember.Component.extend({ export default Component.extend({
classNameBindings: ["showToolbar:toolbar-visible", ":wmd-controls"], classNameBindings: ["showToolbar:toolbar-visible", ":wmd-controls"],
uploadProgress: 0, uploadProgress: 0,

View File

@ -1,7 +1,8 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
import { getOwner } from "discourse-common/lib/get-owner"; import { getOwner } from "discourse-common/lib/get-owner";
export default Ember.Component.extend({ export default Component.extend({
classNameBindings: [":composer-popup", ":hidden", "message.extraClass"], classNameBindings: [":composer-popup", ":hidden", "message.extraClass"],
@computed("message.templateName") @computed("message.templateName")

View File

@ -1,8 +1,9 @@
import Component from "@ember/component";
import LinkLookup from "discourse/lib/link-lookup"; import LinkLookup from "discourse/lib/link-lookup";
let _messagesCache = {}; let _messagesCache = {};
export default Ember.Component.extend({ export default Component.extend({
classNameBindings: [":composer-popup-container", "hidden"], classNameBindings: [":composer-popup-container", "hidden"],
checkedMessages: false, checkedMessages: false,
messages: null, messages: null,

View File

@ -1,3 +1,4 @@
import Component from "@ember/component";
import { import {
default as computed, default as computed,
observes observes
@ -7,7 +8,7 @@ import { load, lookupCache } from "pretty-text/oneboxer";
import { ajax } from "discourse/lib/ajax"; import { ajax } from "discourse/lib/ajax";
import afterTransition from "discourse/lib/after-transition"; import afterTransition from "discourse/lib/after-transition";
export default Ember.Component.extend({ export default Component.extend({
classNames: ["title-input"], classNames: ["title-input"],
watchForLink: Ember.computed.alias("composer.canEditTopicFeaturedLink"), watchForLink: Ember.computed.alias("composer.canEditTopicFeaturedLink"),

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
tagName: "", tagName: "",
@computed("composeState") @computed("composeState")

View File

@ -1,9 +1,10 @@
import Component from "@ember/component";
import { import {
default as computed, default as computed,
observes observes
} from "ember-addons/ember-computed-decorators"; } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
showSelector: true, showSelector: true,
shouldHide: false, shouldHide: false,
defaultUsernameCount: 0, defaultUsernameCount: 0,

View File

@ -1,4 +1,5 @@
export default Ember.Component.extend({ import Component from "@ember/component";
export default Component.extend({
classNames: ["conditional-loading-section"], classNames: ["conditional-loading-section"],
classNameBindings: ["isLoading"], classNameBindings: ["isLoading"],

View File

@ -1,6 +1,7 @@
import Component from "@ember/component";
import computed from "ember-addons/ember-computed-decorators"; import computed from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({ export default Component.extend({
classNameBindings: [ classNameBindings: [
":loading-container", ":loading-container",
"containerClass", "containerClass",

Some files were not shown because too many files have changed in this diff Show More