DEV: Bump eslint-config-discourse (#14868)

Changes for 4f7aba06c0

Also fixes all of the object-shorthand violations in our JS code.
This commit is contained in:
Martin Brennan 2021-11-10 09:31:41 +10:00 committed by GitHub
parent a8c63ddb54
commit 23b7b42acd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
65 changed files with 105 additions and 109 deletions

View File

@ -48,7 +48,7 @@ export default Component.extend({
} }
// update the formatted logs & cache index // update the formatted logs & cache index
this.setProperties({ this.setProperties({
formattedLogs: formattedLogs, formattedLogs,
index: logs.length, index: logs.length,
}); });
// force rerender // force rerender

View File

@ -24,7 +24,7 @@ export default Component.extend({
const config = { const config = {
type: this.type, type: this.type,
data: data, data,
options: { options: {
responsive: true, responsive: true,
plugins: { plugins: {

View File

@ -63,7 +63,7 @@ export default Component.extend({
}, },
_addValue(value, secret) { _addValue(value, secret) {
this.collection.addObject({ key: value, secret: secret }); this.collection.addObject({ key: value, secret });
this._saveValues(); this._saveValues();
}, },

View File

@ -121,7 +121,7 @@ export default Controller.extend({
}, },
filterBySubject(subject) { filterBySubject(subject) {
this.changeFilters({ subject: subject }); this.changeFilters({ subject });
}, },
exportStaffActionLogs() { exportStaffActionLogs() {

View File

@ -49,7 +49,7 @@ export default Controller.extend(GrantBadgeController, {
let result = { let result = {
badge: badges[0].badge, badge: badges[0].badge,
granted_at: lastGranted, granted_at: lastGranted,
badges: badges, badges,
count: badges.length, count: badges.length,
grouped: true, grouped: true,
}; };

View File

@ -592,7 +592,7 @@ export default Controller.extend(CanCheckEmails, {
(deletedPosts * 100) / user.get("post_count") (deletedPosts * 100) / user.get("post_count")
); );
progressModal.setProperties({ progressModal.setProperties({
deletedPercentage: deletedPercentage, deletedPercentage,
}); });
performDelete(progressModal); performDelete(progressModal);
} }

View File

@ -35,11 +35,11 @@ const Permalink = EmberObject.extend({
Permalink.reopenClass({ Permalink.reopenClass({
findAll: function (filter) { findAll: function (filter) {
return ajax("/admin/permalinks.json", { data: { filter: filter } }).then( return ajax("/admin/permalinks.json", { data: { filter } }).then(function (
function (permalinks) { permalinks
return permalinks.map((p) => Permalink.create(p)); ) {
} return permalinks.map((p) => Permalink.create(p));
); });
}, },
}); });

View File

@ -672,7 +672,7 @@ Report.reopenClass({
Report.fillMissingDates(json.report); Report.fillMissingDates(json.report);
} }
const model = Report.create({ type: type }); const model = Report.create({ type });
model.setProperties(json.report); model.setProperties(json.report);
if (json.report.related_report) { if (json.report.related_report) {

View File

@ -42,7 +42,7 @@ const ScreenedIpAddress = EmberObject.extend({
ScreenedIpAddress.reopenClass({ ScreenedIpAddress.reopenClass({
findAll(filter) { findAll(filter) {
return ajax("/admin/logs/screened_ip_addresses.json", { return ajax("/admin/logs/screened_ip_addresses.json", {
data: { filter: filter }, data: { filter },
}).then((screened_ips) => }).then((screened_ips) =>
screened_ips.map((b) => ScreenedIpAddress.create(b)) screened_ips.map((b) => ScreenedIpAddress.create(b))
); );

View File

@ -44,7 +44,7 @@ export default RestModel.extend({
}, },
groupFinder(term) { groupFinder(term) {
return Group.findAll({ term: term, ignore_automatic: false }); return Group.findAll({ term, ignore_automatic: false });
}, },
@discourseComputed("wildcard_web_hook", "web_hook_event_types.[]") @discourseComputed("wildcard_web_hook", "web_hook_event_types.[]")

View File

@ -32,7 +32,7 @@ export default DiscourseRoute.extend({
}); });
controller.setProperties({ controller.setProperties({
badgeGroupings: badgeGroupings, badgeGroupings,
badgeTypes: json.badge_types, badgeTypes: json.badge_types,
protectedSystemFields: json.admin_badges.protected_system_fields, protectedSystemFields: json.admin_badges.protected_system_fields,
badgeTriggers, badgeTriggers,

View File

@ -39,8 +39,8 @@ export default Route.extend({
}); });
controller.setProperties({ controller.setProperties({
model: model, model,
parentController: parentController, parentController,
allThemes: parentController.get("model"), allThemes: parentController.get("model"),
colorSchemeId: model.get("color_scheme_id"), colorSchemeId: model.get("color_scheme_id"),
colorSchemes: parentController.get("model.extras.color_schemes"), colorSchemes: parentController.get("model.extras.color_schemes"),

View File

@ -24,7 +24,7 @@ export default Route.extend({
controller.setProperties({ controller.setProperties({
siteText, siteText,
saved: false, saved: false,
localeFullName: localeFullName, localeFullName,
}); });
}, },
}); });

View File

@ -550,7 +550,7 @@ export default Component.extend(ComposerUpload, {
if (found.indexOf(name) === -1) { if (found.indexOf(name) === -1) {
this.groupsMentioned([ this.groupsMentioned([
{ {
name: name, name,
user_count: $e.data("mentionable-user-count"), user_count: $e.data("mentionable-user-count"),
max_mentions: $e.data("max-mentions"), max_mentions: $e.data("max-mentions"),
}, },

View File

@ -83,7 +83,7 @@ export default Component.extend({
!topic.archived && !topic.archived &&
!topic.closed && !topic.closed &&
!topic.deleted, !topic.deleted,
topic: topic, topic,
}); });
}, },

View File

@ -37,12 +37,12 @@ export default Component.extend({
const inboxFilter = suggestedGroupName ? "group" : "user"; const inboxFilter = suggestedGroupName ? "group" : "user";
const unreadCount = this.pmTopicTrackingState.lookupCount("unread", { const unreadCount = this.pmTopicTrackingState.lookupCount("unread", {
inboxFilter: inboxFilter, inboxFilter,
groupName: suggestedGroupName, groupName: suggestedGroupName,
}); });
const newCount = this.pmTopicTrackingState.lookupCount("new", { const newCount = this.pmTopicTrackingState.lookupCount("new", {
inboxFilter: inboxFilter, inboxFilter,
groupName: suggestedGroupName, groupName: suggestedGroupName,
}); });
@ -54,7 +54,7 @@ export default Component.extend({
BOTH: hasBoth, BOTH: hasBoth,
UNREAD: unreadCount, UNREAD: unreadCount,
NEW: newCount, NEW: newCount,
username: username, username,
groupName: suggestedGroupName, groupName: suggestedGroupName,
groupLink: this._groupLink(username, suggestedGroupName), groupLink: this._groupLink(username, suggestedGroupName),
basePath: getURL(""), basePath: getURL(""),

View File

@ -37,7 +37,7 @@ export default Controller.extend({
ajax({ ajax({
url: `/session/email-login/${this.model.token}`, url: `/session/email-login/${this.model.token}`,
type: "POST", type: "POST",
data: data, data,
}) })
.then((result) => { .then((result) => {
if (result.success) { if (result.success) {

View File

@ -48,8 +48,8 @@ export default Controller.extend(ModalFunctionality, GrantBadgeController, {
UserBadge.findByUsername(this.get("post.username")), UserBadge.findByUsername(this.get("post.username")),
]).then(([allBadges, userBadges]) => { ]).then(([allBadges, userBadges]) => {
this.setProperties({ this.setProperties({
allBadges: allBadges, allBadges,
userBadges: userBadges, userBadges,
loading: false, loading: false,
}); });
}); });

View File

@ -83,7 +83,7 @@ export default Controller.extend(
@discourseComputed("email") @discourseComputed("email")
yourEmailMessage(email) { yourEmailMessage(email) {
return I18n.t("invites.your_email", { email: email }); return I18n.t("invites.your_email", { email });
}, },
@discourseComputed @discourseComputed

View File

@ -273,9 +273,7 @@ export default Controller.extend(ModalFunctionality, {
} }
this.set("loggingIn", true); this.set("loggingIn", true);
loginMethod loginMethod.doLogin({ signup }).catch(() => this.set("loggingIn", false));
.doLogin({ signup: signup })
.catch(() => this.set("loggingIn", false));
}, },
createAccount() { createAccount() {

View File

@ -121,7 +121,7 @@ export default Controller.extend(PasswordValidation, {
this.setProperties({ this.setProperties({
securityKeyRequired: true, securityKeyRequired: true,
password: null, password: null,
errorMessage: errorMessage, errorMessage,
}); });
} }
); );

View File

@ -73,7 +73,7 @@ export default Controller.extend(ModalFunctionality, {
name: this.model.username_lower, name: this.model.username_lower,
}, },
pubKeyCredParams: this.supported_algorithms.map((alg) => { pubKeyCredParams: this.supported_algorithms.map((alg) => {
return { type: "public-key", alg: alg }; return { type: "public-key", alg };
}), }),
excludeCredentials: this.existing_active_credential_ids.map( excludeCredentials: this.existing_active_credential_ids.map(
(credentialId) => { (credentialId) => {

View File

@ -60,7 +60,7 @@ export default Controller.extend(BulkTopicSelection, {
const opts = { const opts = {
inbox: this.inbox, inbox: this.inbox,
topicIds: topicIds, topicIds,
}; };
if (this.group) { if (this.group) {

View File

@ -25,9 +25,9 @@ registerUnbound("format-date", function (val, params) {
let date = new Date(val); let date = new Date(val);
return htmlSafe( return htmlSafe(
autoUpdatingRelativeAge(date, { autoUpdatingRelativeAge(date, {
format: format, format,
title: title, title,
leaveAgo: leaveAgo, leaveAgo,
}) })
); );
} }

View File

@ -72,7 +72,7 @@ function renderAvatar(user, options) {
size: options.imageSize, size: options.imageSize,
extraClasses: get(user, "extras") || options.extraClasses, extraClasses: get(user, "extras") || options.extraClasses,
title: title || displayName, title: title || displayName,
avatarTemplate: avatarTemplate, avatarTemplate,
}); });
} else { } else {
return ""; return "";

View File

@ -110,7 +110,7 @@ export function ajax() {
}); });
if (args.returnXHR) { if (args.returnXHR) {
data = { result: data, xhr: xhr }; data = { result: data, xhr };
} }
run(null, resolve, data); run(null, resolve, data);
@ -145,8 +145,8 @@ export function ajax() {
run(null, reject, { run(null, reject, {
jqXHR: xhr, jqXHR: xhr,
textStatus: textStatus, textStatus,
errorThrown: errorThrown, errorThrown,
}); });
}; };

View File

@ -32,7 +32,7 @@ function searchTags(term, categories, limit) {
function () { function () {
oldSearch = $.ajax(getURL("/tags/filter/search"), { oldSearch = $.ajax(getURL("/tags/filter/search"), {
type: "GET", type: "GET",
data: { limit: limit, q }, data: { limit, q },
}); });
let returnVal = CANCELLED_STATUS; let returnVal = CANCELLED_STATUS;

View File

@ -27,10 +27,10 @@ export function extractLinkMeta(topic) {
} }
const meta = { const meta = {
target: target, target,
href, href,
domain: domain, domain,
rel: rel, rel,
}; };
if (_decorators.length) { if (_decorators.length) {

View File

@ -147,7 +147,7 @@ export default class {
const { timings, topicTime, topicId } = this._consolidatedTimings.pop(); const { timings, topicTime, topicId } = this._consolidatedTimings.pop();
const data = { const data = {
timings: timings, timings,
topic_time: topicTime, topic_time: topicTime,
topic_id: topicId, topic_id: topicId,
}; };

View File

@ -143,7 +143,7 @@ export function searchForTerm(term, opts) {
} }
// Only include the data we have // Only include the data we have
const data = { term: term }; const data = { term };
if (opts.typeFilter) { if (opts.typeFilter) {
data.type_filter = opts.typeFilter; data.type_filter = opts.typeFilter;
} }

View File

@ -55,7 +55,7 @@ function performSearch(
} }
let data = { let data = {
term: term, term,
topic_id: topicId, topic_id: topicId,
category_id: categoryId, category_id: categoryId,
include_groups: includeGroups, include_groups: includeGroups,
@ -65,7 +65,7 @@ function performSearch(
topic_allowed_users: allowedUsers, topic_allowed_users: allowedUsers,
include_staged_users: includeStagedUsers, include_staged_users: includeStagedUsers,
last_seen_users: lastSeenUsers, last_seen_users: lastSeenUsers,
limit: limit, limit,
}; };
if (customUserSearchOptions) { if (customUserSearchOptions) {

View File

@ -99,9 +99,7 @@ export function avatarImg(options, customGetURL) {
} }
export function tinyAvatar(avatarTemplate, options) { export function tinyAvatar(avatarTemplate, options) {
return avatarImg( return avatarImg(deepMerge({ avatarTemplate, size: "tiny" }, options));
deepMerge({ avatarTemplate: avatarTemplate, size: "tiny" }, options)
);
} }
export function postUrl(slug, topicId, postNumber) { export function postUrl(slug, topicId, postNumber) {
@ -219,7 +217,7 @@ export function caretRowCol(el) {
return sum + row.length + 1; return sum + row.length + 1;
}, 0); }, 0);
return { rowNum: rowNum, colNum: colNum }; return { rowNum, colNum };
} }
// Determine the position of the caret in an element // Determine the position of the caret in an element

View File

@ -38,7 +38,7 @@ export function getWebauthnCredential(
.get({ .get({
publicKey: { publicKey: {
challenge: challengeBuffer, challenge: challengeBuffer,
allowCredentials: allowCredentials, allowCredentials,
timeout: 60000, timeout: 60000,
// see https://chromium.googlesource.com/chromium/src/+/master/content/browser/webauth/uv_preferred.md for why // see https://chromium.googlesource.com/chromium/src/+/master/content/browser/webauth/uv_preferred.md for why

View File

@ -53,7 +53,7 @@ export default Mixin.create({
topicBody, topicBody,
archetypeId: "private_message", archetypeId: "private_message",
draftKey: Composer.NEW_PRIVATE_MESSAGE_KEY, draftKey: Composer.NEW_PRIVATE_MESSAGE_KEY,
hasGroups: hasGroups, hasGroups,
}); });
}, },
}); });

View File

@ -157,7 +157,7 @@ const Bookmark = RestModel.extend({
return User.create({ return User.create({
username: post_user_username, username: post_user_username,
avatar_template: avatarTemplate, avatar_template: avatarTemplate,
name: name, name,
}); });
}, },
}); });

View File

@ -28,7 +28,7 @@ const NavItem = EmberObject.extend({
count = 0; count = 0;
} }
let extra = { count: count }; let extra = { count };
const titleKey = count === 0 ? ".title" : ".title_with_count"; const titleKey = count === 0 ? ".title" : ".title_with_count";
return emojiUnescape( return emojiUnescape(

View File

@ -549,7 +549,7 @@ export default RestModel.extend({
post.setProperties({ post.setProperties({
post_number: topic.get("highest_post_number"), post_number: topic.get("highest_post_number"),
topic: topic, topic,
created_at: new Date(), created_at: new Date(),
id: -1, id: -1,
}); });
@ -1063,7 +1063,7 @@ export default RestModel.extend({
const url = `/t/${this.get("topic.id")}/posts.json`; const url = `/t/${this.get("topic.id")}/posts.json`;
let data = { let data = {
post_number: postNumber, post_number: postNumber,
asc: asc, asc,
include_suggested: includeSuggested, include_suggested: includeSuggested,
}; };

View File

@ -219,7 +219,7 @@ const Post = RestModel.extend({
: "post.deleted_by_author_simple"; : "post.deleted_by_author_simple";
promise = cookAsync(I18n.t(key)).then((cooked) => { promise = cookAsync(I18n.t(key)).then((cooked) => {
this.setProperties({ this.setProperties({
cooked: cooked, cooked,
can_delete: false, can_delete: false,
can_permanently_delete: false, can_permanently_delete: false,
version: this.version + 1, version: this.version + 1,

View File

@ -49,7 +49,7 @@ const TopicDetails = RestModel.extend({
return ajax("/t/" + this.get("topic.id") + "/remove-allowed-group", { return ajax("/t/" + this.get("topic.id") + "/remove-allowed-group", {
type: "PUT", type: "PUT",
data: { name: name }, data: { name },
}).then(() => { }).then(() => {
groups.removeObject(groups.findBy("name", name)); groups.removeObject(groups.findBy("name", name));
}); });
@ -61,7 +61,7 @@ const TopicDetails = RestModel.extend({
return ajax("/t/" + this.get("topic.id") + "/remove-allowed-user", { return ajax("/t/" + this.get("topic.id") + "/remove-allowed-user", {
type: "PUT", type: "PUT",
data: { username: username }, data: { username },
}).then(() => { }).then(() => {
users.removeObject(users.findBy("username", username)); users.removeObject(users.findBy("username", username));
}); });

View File

@ -155,9 +155,9 @@ UserBadge.reopenClass({
return ajax("/user_badges", { return ajax("/user_badges", {
type: "POST", type: "POST",
data: { data: {
username: username, username,
badge_id: badgeId, badge_id: badgeId,
reason: reason, reason,
}, },
}).then(function (json) { }).then(function (json) {
return UserBadge.createFromJson(json); return UserBadge.createFromJson(json);

View File

@ -382,7 +382,7 @@ const User = RestModel.extend({
// TODO: We can remove this when migrated fully to rest model. // TODO: We can remove this when migrated fully to rest model.
this.set("isSaving", true); this.set("isSaving", true);
return ajax(userPath(`${this.username_lower}.json`), { return ajax(userPath(`${this.username_lower}.json`), {
data: data, data,
type: "PUT", type: "PUT",
}) })
.then((result) => { .then((result) => {
@ -1037,7 +1037,7 @@ User.reopenClass(Singleton, {
// Find a `User` for a given username. // Find a `User` for a given username.
findByUsername(username, options) { findByUsername(username, options) {
const user = User.create({ username: username }); const user = User.create({ username });
return user.findDetails(options); return user.findDetails(options);
}, },

View File

@ -151,9 +151,9 @@ export default (filterArg, params) => {
canCreateTopic && category.get("permission") === PermissionType.FULL; canCreateTopic && category.get("permission") === PermissionType.FULL;
this.controllerFor("navigation/category").setProperties({ this.controllerFor("navigation/category").setProperties({
canCreateTopicOnCategory: canCreateTopicOnCategory, canCreateTopicOnCategory,
cannotCreateTopicOnCategory: !canCreateTopicOnCategory, cannotCreateTopicOnCategory: !canCreateTopicOnCategory,
canCreateTopic: canCreateTopic, canCreateTopic,
}); });
let topicOpts = { let topicOpts = {
@ -165,8 +165,8 @@ export default (filterArg, params) => {
selected: [], selected: [],
noSubcategories: params && !!params.no_subcategories, noSubcategories: params && !!params.no_subcategories,
expandAllPinned: true, expandAllPinned: true,
canCreateTopic: canCreateTopic, canCreateTopic,
canCreateTopicOnCategory: canCreateTopicOnCategory, canCreateTopicOnCategory,
}; };
const p = category.get("params"); const p = category.get("params");

View File

@ -61,7 +61,7 @@ export default (inboxType, filter) => {
.get("groups") .get("groups")
.filterBy("name", groupName)[0]; .filterBy("name", groupName)[0];
this.setProperties({ groupName: groupName, group }); this.setProperties({ groupName, group });
}, },
setupController() { setupController() {

View File

@ -67,7 +67,7 @@ export default (inboxType, path, filter) => {
tagsForUser: this.modelFor("user").get("username_lower"), tagsForUser: this.modelFor("user").get("username_lower"),
selected: [], selected: [],
showToggleBulkSelect: true, showToggleBulkSelect: true,
filter: filter, filter,
group: null, group: null,
inbox: inboxType, inbox: inboxType,
}); });

View File

@ -30,7 +30,7 @@ export default DiscourseRoute.extend(OpenComposer, {
const period = User.currentProp("redirected_to_top.period") || "all"; const period = User.currentProp("redirected_to_top.period") || "all";
this.replaceWith("discovery.top", { this.replaceWith("discovery.top", {
queryParams: { queryParams: {
period: period, period,
}, },
}); });
} else if (url && (matches = url.match(/top\/(.*)$/))) { } else if (url && (matches = url.match(/top\/(.*)$/))) {

View File

@ -14,7 +14,7 @@ export default RestrictedUserRoute.extend({
setupController: function (controller, model) { setupController: function (controller, model) {
controller.reset(); controller.reset();
controller.setProperties({ controller.setProperties({
model: model, model,
oldEmail: controller.new ? "" : model.get("email"), oldEmail: controller.new ? "" : model.get("email"),
newEmail: controller.new ? "" : model.get("email"), newEmail: controller.new ? "" : model.get("email"),
}); });

View File

@ -221,7 +221,7 @@ export default DiscourseRoute.extend(FilterModeMixin, {
if (categoryId) { if (categoryId) {
options = $.extend({}, options, { options = $.extend({}, options, {
categoryId: categoryId, categoryId,
includeSubcategories: !controller.noSubcategories, includeSubcategories: !controller.noSubcategories,
}); });
} }

View File

@ -24,7 +24,7 @@ export default DiscourseRoute.extend(ViewingActionType, {
this.get("currentUser.admin") this.get("currentUser.admin")
) { ) {
return this.store.find("notification", { return this.store.find("notification", {
username: username, username,
filter: params.filter, filter: params.filter,
}); });
} }

View File

@ -355,7 +355,7 @@ export default class PresenceService extends Service {
this._queuedEvents.push({ this._queuedEvents.push({
channel: channelName, channel: channelName,
type: "enter", type: "enter",
promiseProxy: promiseProxy, promiseProxy,
}); });
this._scheduleNextUpdate(); this._scheduleNextUpdate();
@ -384,7 +384,7 @@ export default class PresenceService extends Service {
this._queuedEvents.push({ this._queuedEvents.push({
channel: channelName, channel: channelName,
type: "leave", type: "leave",
promiseProxy: promiseProxy, promiseProxy,
}); });
this._scheduleNextUpdate(); this._scheduleNextUpdate();

View File

@ -103,7 +103,7 @@ export default createWidget("home-logo", {
: { src: getURL(url), alt: title }; : { src: getURL(url), alt: title };
const imgElement = h(`img#site-logo.${key}`, { const imgElement = h(`img#site-logo.${key}`, {
key: key, key,
attributes, attributes,
}); });

View File

@ -38,9 +38,9 @@ function preloadInvite({
title: "team", title: "team",
}, },
username: "invited", username: "invited",
email_verified_by_link: email_verified_by_link, email_verified_by_link,
different_external_email: different_external_email, different_external_email,
hidden_email: hidden_email, hidden_email,
}; };
if (link) { if (link) {

View File

@ -24,7 +24,7 @@ async function triggerSwipeStart(touchTarget) {
); );
const touchStart = { const touchStart = {
touchTarget: touchTarget, touchTarget,
x: x:
zoom * zoom *
(touchTarget.getBoundingClientRect().x + (touchTarget.getBoundingClientRect().x +

View File

@ -123,7 +123,7 @@ acceptance(
return helper.response({ return helper.response({
topic_list: { topic_list: {
topics: topics, topics,
}, },
}); });
}); });

View File

@ -8,7 +8,7 @@ import hbs from "htmlbars-inline-precompile";
const createArgs = (topic) => { const createArgs = (topic) => {
return { return {
topic: topic, topic,
openUpwards: "true", openUpwards: "true",
toggleMultiSelect: () => {}, toggleMultiSelect: () => {},
deleteTopic: () => {}, deleteTopic: () => {},

View File

@ -149,7 +149,7 @@ function writeSummaryLine(message) {
if (window.Testem) { if (window.Testem) {
window.Testem.useCustomAdapter(function (socket) { window.Testem.useCustomAdapter(function (socket) {
socket.emit("test-metadata", "summary-line", { socket.emit("test-metadata", "summary-line", {
message: message, message,
}); });
}); });
} }

View File

@ -107,8 +107,8 @@ window.keyEvent = function (selector, contextOrType, typeOrKeyCode, keyCode) {
let key = keyFromKeyCode[keyCode]; let key = keyFromKeyCode[keyCode];
return window.triggerEvent(selector, context, type, { return window.triggerEvent(selector, context, type, {
keyCode: keyCode, keyCode,
which: keyCode, which: keyCode,
key: key, key,
}); });
}; };

View File

@ -1011,7 +1011,7 @@ eviltrout</p>
"[test.pdf|attachment](upload://o8iobpLcW3WSFvVH7YQmyGlKmGM.pdf)", "[test.pdf|attachment](upload://o8iobpLcW3WSFvVH7YQmyGlKmGM.pdf)",
{ {
siteSettings: { secure_media: false }, siteSettings: { secure_media: false },
lookupUploadUrls: lookupUploadUrls, lookupUploadUrls,
}, },
`<p><a class="attachment" href="/uploads/short-url/blah">test.pdf</a></p>`, `<p><a class="attachment" href="/uploads/short-url/blah">test.pdf</a></p>`,
"It returns the correct attachment link HTML when the URL is mapped without secure media" "It returns the correct attachment link HTML when the URL is mapped without secure media"
@ -1033,7 +1033,7 @@ eviltrout</p>
"[test.pdf|attachment](upload://o8iobpLcW3WSFvVH7YQmyGlKmGM.pdf)", "[test.pdf|attachment](upload://o8iobpLcW3WSFvVH7YQmyGlKmGM.pdf)",
{ {
siteSettings: { secure_media: true }, siteSettings: { secure_media: true },
lookupUploadUrls: lookupUploadUrls, lookupUploadUrls,
}, },
`<p><a class="attachment" href="/secure-media-uploads/original/3X/c/b/o8iobpLcW3WSFvVH7YQmyGlKmGM.pdf">test.pdf</a></p>`, `<p><a class="attachment" href="/secure-media-uploads/original/3X/c/b/o8iobpLcW3WSFvVH7YQmyGlKmGM.pdf">test.pdf</a></p>`,
"It returns the correct attachment link HTML when the URL is mapped with secure media" "It returns the correct attachment link HTML when the URL is mapped with secure media"
@ -1067,7 +1067,7 @@ eviltrout</p>
"![baby shark|video](upload://eyPnj7UzkU0AkGkx2dx8G4YM1Jx.mp4)", "![baby shark|video](upload://eyPnj7UzkU0AkGkx2dx8G4YM1Jx.mp4)",
{ {
siteSettings: { secure_media: true }, siteSettings: { secure_media: true },
lookupUploadUrls: lookupUploadUrls, lookupUploadUrls,
}, },
`<p><div class="video-container"> `<p><div class="video-container">
<video width="100%" height="100%" preload="metadata" controls> <video width="100%" height="100%" preload="metadata" controls>
@ -1104,7 +1104,7 @@ eviltrout</p>
"![baby shark|audio](upload://eyPnj7UzkU0AkGkx2dx8G4YM1Jx.mp3)", "![baby shark|audio](upload://eyPnj7UzkU0AkGkx2dx8G4YM1Jx.mp3)",
{ {
siteSettings: { secure_media: true }, siteSettings: { secure_media: true },
lookupUploadUrls: lookupUploadUrls, lookupUploadUrls,
}, },
`<p><audio preload="metadata" controls> `<p><audio preload="metadata" controls>
<source src="/secure-media-uploads/original/3X/c/b/test.mp3"> <source src="/secure-media-uploads/original/3X/c/b/test.mp3">

View File

@ -103,14 +103,14 @@ discourseModule("Unit | Utilities", function () {
let avatarTemplate = "/path/to/avatar/{size}.png"; let avatarTemplate = "/path/to/avatar/{size}.png";
assert.strictEqual( assert.strictEqual(
avatarImg({ avatarTemplate: avatarTemplate, size: "tiny" }), avatarImg({ avatarTemplate, size: "tiny" }),
"<img loading='lazy' alt='' width='20' height='20' src='/path/to/avatar/40.png' class='avatar'>", "<img loading='lazy' alt='' width='20' height='20' src='/path/to/avatar/40.png' class='avatar'>",
"it returns the avatar html" "it returns the avatar html"
); );
assert.strictEqual( assert.strictEqual(
avatarImg({ avatarImg({
avatarTemplate: avatarTemplate, avatarTemplate,
size: "tiny", size: "tiny",
title: "evilest trout", title: "evilest trout",
}), }),
@ -120,7 +120,7 @@ discourseModule("Unit | Utilities", function () {
assert.strictEqual( assert.strictEqual(
avatarImg({ avatarImg({
avatarTemplate: avatarTemplate, avatarTemplate,
size: "tiny", size: "tiny",
extraClasses: "evil fish", extraClasses: "evil fish",
}), }),

View File

@ -39,7 +39,7 @@ module("Unit | Model | category", function () {
slugFor( slugFor(
store.createRecord("category", { store.createRecord("category", {
slug: "luke", slug: "luke",
parentCategory: parentCategory, parentCategory,
}), }),
"darth/luke", "darth/luke",
"it uses the parent slug before the child" "it uses the parent slug before the child"
@ -48,7 +48,7 @@ module("Unit | Model | category", function () {
slugFor( slugFor(
store.createRecord("category", { store.createRecord("category", {
id: 555, id: 555,
parentCategory: parentCategory, parentCategory,
}), }),
"darth/555-category", "darth/555-category",
"it uses the parent slug before the child and then uses id" "it uses the parent slug before the child and then uses id"
@ -58,7 +58,7 @@ module("Unit | Model | category", function () {
slugFor( slugFor(
store.createRecord("category", { store.createRecord("category", {
id: 555, id: 555,
parentCategory: parentCategory, parentCategory,
}), }),
"345-category/555-category", "345-category/555-category",
"it uses the parent before the child and uses ids for both" "it uses the parent before the child and uses ids for both"

View File

@ -277,7 +277,7 @@ discourseModule("Unit | Model | composer", function () {
assert.ok(!composer.get("editingFirstPost"), "it's false by default"); assert.ok(!composer.get("editingFirstPost"), "it's false by default");
const post = Post.create({ id: 123, post_number: 2 }); const post = Post.create({ id: 123, post_number: 2 });
composer.setProperties({ post: post, action: EDIT }); composer.setProperties({ post, action: EDIT });
assert.ok( assert.ok(
!composer.get("editingFirstPost"), !composer.get("editingFirstPost"),
"it's false when not editing the first post" "it's false when not editing the first post"
@ -337,7 +337,7 @@ discourseModule("Unit | Model | composer", function () {
action: REPLY, action: REPLY,
draftKey: "asfd", draftKey: "asfd",
draftSequence: 1, draftSequence: 1,
quote: quote, quote,
}); });
}; };
@ -363,7 +363,7 @@ discourseModule("Unit | Model | composer", function () {
post_number: 2, post_number: 2,
static_doc: true, static_doc: true,
}); });
composer.setProperties({ post: post, action: EDIT }); composer.setProperties({ post, action: EDIT });
composer.set("title", "asdf"); composer.set("title", "asdf");
assert.ok(composer.get("titleLengthValid"), "admins can use short titles"); assert.ok(composer.get("titleLengthValid"), "admins can use short titles");

View File

@ -889,7 +889,7 @@ module("Unit | Model | post-stream", function () {
[1, 2, 3, 5].forEach((id) => { [1, 2, 3, 5].forEach((id) => {
postStream.appendPost( postStream.appendPost(
store.createRecord("post", { id: id, post_number: id }) store.createRecord("post", { id, post_number: id })
); );
}); });

View File

@ -59,7 +59,7 @@ module("Unit | Model | post", function () {
test("destroy by staff", async function (assert) { test("destroy by staff", async function (assert) {
let user = User.create({ username: "staff", moderator: true }); let user = User.create({ username: "staff", moderator: true });
let post = buildPost({ user: user }); let post = buildPost({ user });
await post.destroy(user); await post.destroy(user);
@ -85,7 +85,7 @@ module("Unit | Model | post", function () {
test("destroy by non-staff", async function (assert) { test("destroy by non-staff", async function (assert) {
const originalCooked = "this is the original cooked value"; const originalCooked = "this is the original cooked value";
const user = User.create({ username: "evil trout" }); const user = User.create({ username: "evil trout" });
const post = buildPost({ user: user, cooked: originalCooked }); const post = buildPost({ user, cooked: originalCooked });
await post.destroy(user); await post.destroy(user);

View File

@ -22,7 +22,7 @@ module("Unit | Model | user", function () {
assert.deepEqual( assert.deepEqual(
user.get("searchContext"), user.get("searchContext"),
{ type: "user", id: "eviltrout", user: user }, { type: "user", id: "eviltrout", user },
"has a search context" "has a search context"
); );
}); });

View File

@ -23,7 +23,7 @@
"chart.js": "3.5.1", "chart.js": "3.5.1",
"chartjs-plugin-datalabels": "^2.0.0", "chartjs-plugin-datalabels": "^2.0.0",
"diffhtml": "^1.0.0-beta.20", "diffhtml": "^1.0.0-beta.20",
"eslint-config-discourse": "^1.1.8", "eslint-config-discourse": "^1.1.9",
"handlebars": "^4.7.7", "handlebars": "^4.7.7",
"jquery": "3.5.1", "jquery": "3.5.1",
"jquery-color": "3.0.0-alpha.1", "jquery-color": "3.0.0-alpha.1",

View File

@ -1492,10 +1492,10 @@ escape-string-regexp@^1.0.5:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
eslint-config-discourse@^1.1.8: eslint-config-discourse@^1.1.9:
version "1.1.8" version "1.1.9"
resolved "https://registry.yarnpkg.com/eslint-config-discourse/-/eslint-config-discourse-1.1.8.tgz#c297831876811ea08203aa348d1ba2a963b2ae78" resolved "https://registry.yarnpkg.com/eslint-config-discourse/-/eslint-config-discourse-1.1.9.tgz#9a5ee6b3a4b986e5243f517e7945d1709c4e22df"
integrity sha512-ZSQfhliiO5Cfa7WcKoMkN4wW/1rBJpecpMJpfjiFsElfgPj4EV4Pzksi5CvFnRbJDoZh6DYYrQfO+tW062VOUA== integrity sha512-a4KG+/9/7ZhYVV0URGK70K7QtxlydYKjie0ZssHEGxl2auOUTDcdRMBfZQBtIxQr9X8TF0+eeUUsScBXNU6xZw==
dependencies: dependencies:
babel-eslint "^10.1.0" babel-eslint "^10.1.0"
ember-template-lint "^2.11.0" ember-template-lint "^2.11.0"