diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 8b13789..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f5f0d7..2dfe5ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [1.0.3] - 2024-11-15 +### Changed +- Removed old funding.yml + ## [1.0.2] - 2024-11-15 ### Changed - Renaming the extension to Flarum Discussion Cards diff --git a/js/dist/admin.js b/js/dist/admin.js index ff53e34..ce4630a 100644 --- a/js/dist/admin.js +++ b/js/dist/admin.js @@ -1,908 +1,2 @@ -/******/ (() => { // webpackBootstrap -/******/ // runtime can't be in strict mode because a global variable is assign and maybe created. -/******/ var __webpack_modules__ = ({ - -/***/ "./src/admin/components/Settings.js": -/*!******************************************!*\ - !*** ./src/admin/components/Settings.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Settings) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_admin_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/admin/app */ "flarum/admin/app"); -/* harmony import */ var flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_admin_app__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_admin_components_ExtensionPage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/admin/components/ExtensionPage */ "flarum/admin/components/ExtensionPage"); -/* harmony import */ var flarum_admin_components_ExtensionPage__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_admin_components_ExtensionPage__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_admin_components_UploadImageButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/admin/components/UploadImageButton */ "flarum/admin/components/UploadImageButton"); -/* harmony import */ var flarum_admin_components_UploadImageButton__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_admin_components_UploadImageButton__WEBPACK_IMPORTED_MODULE_3__); - - - - -var Settings = /*#__PURE__*/function (_ExtensionPage) { - function Settings() { - return _ExtensionPage.apply(this, arguments) || this; - } - (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Settings, _ExtensionPage); - var _proto = Settings.prototype; - _proto.content = function content() { - return m("div", { - className: "DiscussionCardsSettings" - }, m("div", { - className: "container" - }, m("div", { - className: "DiscussionCardsSettings--content" - }, m("h3", null, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.where_title")), m("p", { - className: "helpText" - }, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.where_info")), m("div", { - className: "Section" - }, this.buildSettingComponent({ - type: "flarum-tags.select-tags", - setting: "walsgit_discussion_cards_allowedTags", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.allowedTags_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.allowedTags_help"), - options: { - requireParentTag: false - } - }), this.buildSettingComponent({ - type: "switch", - setting: "walsgit_discussion_cards_onIndexPage", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.onIndexPage_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.onIndexPage_help") - })), m("h3", null, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.primaryCardOptions_title")), m("p", { - className: "helpText" - }, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.primaryCardOptions_info")), m("div", { - className: "Section" - }, this.buildSettingComponent({ - type: "number", - className: 'DC-Number', - setting: "walsgit_discussion_cards_primaryCards", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.primaryCards_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.primaryCards_help"), - min: 0, - step: 1, - placeholder: 4 - }), this.buildSettingComponent({ - type: "number", - className: 'DC-Number', - setting: "walsgit_discussion_cards_desktopCardWidth", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.desktopCardWidth_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.desktopCardWidth_help"), - min: 10, - max: 100, - step: 1, - placeholder: 49 - }), this.buildSettingComponent({ - type: "number", - className: 'DC-Number', - setting: "walsgit_discussion_cards_tabletCardWidth", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.tabletCardWidth_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.tabletCardWidth_help"), - min: 10, - max: 100, - step: 1, - placeholder: 49 - })), m("h3", null, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.cardOptions_title")), m("p", { - className: "helpText" - }, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.cardOptions_info")), m("div", { - className: "Section" - }, m("div", { - className: "DC-DefaultImageSettings" - }, m("h4", null, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.defaultImage_title")), m("p", { - className: "helpText" - }, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.defaultImage_info")), flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().forum.attribute("walsgitDiscussionCardsDefaultImage") === null ? m("div", { - className: "imgStub" - }) : m("img", { - className: "DC-UserUploadedImage", - src: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().forum.attribute("baseUrl") + "/assets/" + flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().forum.attribute("walsgitDiscussionCardsDefaultImage") - }), m((flarum_admin_components_UploadImageButton__WEBPACK_IMPORTED_MODULE_3___default()), { - name: "walsgit_discussion_cards_default_image", - "class": "DC-UploadImageBtn" - })), this.buildSettingComponent({ - type: "switch", - setting: "walsgit_discussion_cards_previewText", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.previewText_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.previewText_help") - }), this.buildSettingComponent({ - type: "switch", - setting: "walsgit_discussion_cards_showAuthor", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.showAuthor_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.showAuthor_help") - }), this.buildSettingComponent({ - type: "switch", - setting: "walsgit_discussion_cards_showReplies", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.showReplies_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.showReplies_help") - }), this.buildSettingComponent({ - type: "switch", - setting: "walsgit_discussion_cards_showBadges", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.showBadges_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.showBadges_help") - }), this.buildSettingComponent({ - type: "switch", - setting: "walsgit_discussion_cards_markReadCards", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.markReadCards_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.markReadCards_help") - })), m("h3", null, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.otherOptions_title")), m("p", { - className: "helpText" - }, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.otherOptions_info")), m("div", { - className: "Section" - }, m("h4", null, "If ", m("a", { - href: "https://flarum.org/extension/flarumite/simple-discussion-views", - target: "_blank", - rel: "noopener noreferrer" - }, "Flarumite Simple Discussion Views"), " is installed & activated"), this.buildSettingComponent({ - type: "switch", - setting: "walsgit_discussion_cards_showViews", - label: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.showViews_label"), - help: flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans("walsgit_discussion_cards.admin.settings.general.showViews_help") - })), this.submitButton()))); - }; - _proto.onsubmit = function onsubmit() { - var primaryCards = Number(this.setting('walsgit_discussion_cards_primaryCards')()); - var desktopCardWidth = Number(this.setting('walsgit_discussion_cards_desktopCardWidth')()); - var tabletCardWidth = Number(this.setting('walsgit_discussion_cards_tabletCardWidth')()); - if (primaryCards < 0 || isNaN(primaryCards)) { - flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().alerts.show({ - type: 'error' - }, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans('walsgit_discussion_cards.admin.errors.primaryCards')); - return false; - } - if (desktopCardWidth < 10 || desktopCardWidth > 100 || isNaN(desktopCardWidth)) { - flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().alerts.show({ - type: 'error' - }, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans('walsgit_discussion_cards.admin.errors.desktopCardWidth')); - return false; - } - if (tabletCardWidth < 10 || tabletCardWidth > 100 || isNaN(tabletCardWidth)) { - flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().alerts.show({ - type: 'error' - }, flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().translator.trans('walsgit_discussion_cards.admin.errors.tabletCardWidth')); - return false; - } - return true; - }; - _proto.saveSettings = function saveSettings(e) { - if (!this.onsubmit()) { - return; - } - var settings = this.dirty(); - _ExtensionPage.prototype.saveSettings.call(this, e).then(function () { - var newSettings = {}; - for (var key in settings) { - var endOfKey = key.replace('walsgit_discussion_cards_', ''); - endOfKey = endOfKey.replace(/^./, endOfKey.charAt(0).toUpperCase()); - var newKey = 'walsgitDiscussionCards' + endOfKey; - newSettings[newKey] = settings[key]; - } - flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default().forum.pushAttributes(newSettings); - })["catch"](function (error) { - console.error(error); - }); - }; - return Settings; -}((flarum_admin_components_ExtensionPage__WEBPACK_IMPORTED_MODULE_2___default())); - - -/***/ }), - -/***/ "./src/admin/components/UploadTagImageButton.js": -/*!******************************************************!*\ - !*** ./src/admin/components/UploadTagImageButton.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ UploadTagImageButton) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_admin_app__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/admin/app */ "flarum/admin/app"); -/* harmony import */ var flarum_admin_app__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_admin_app__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/common/components/Button */ "flarum/common/components/Button"); -/* harmony import */ var flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var flarum_common_utils_classList__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! flarum/common/utils/classList */ "flarum/common/utils/classList"); -/* harmony import */ var flarum_common_utils_classList__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(flarum_common_utils_classList__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var flarum_tags_components_EditTagModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! flarum/tags/components/EditTagModal */ "flarum/tags/components/EditTagModal"); -/* harmony import */ var flarum_tags_components_EditTagModal__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(flarum_tags_components_EditTagModal__WEBPACK_IMPORTED_MODULE_5__); - - - - - - -var UploadTagImageButton = /*#__PURE__*/function (_Button) { - function UploadTagImageButton(props) { - var _this; - _this = _Button.call(this, props) || this; - _this.loading = false; - _this.tagId = props.attrs.tagId; - return _this; - } - (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(UploadTagImageButton, _Button); - var _proto = UploadTagImageButton.prototype; - _proto.view = function view(vnode) { - this.attrs.loading = this.loading; - this.attrs.className = flarum_common_utils_classList__WEBPACK_IMPORTED_MODULE_4___default()(this.attrs.className, "Button"); - if ((flarum_admin_app__WEBPACK_IMPORTED_MODULE_2___default().store).data.tags[this.tagId].data.attributes.walsgitDiscussionCardsTagDefaultImage) { - this.attrs.onclick = this.remove.bind(this); - return m("div", null, m("p", null, m("img", { - className: "DC-TagDefaultImage", - src: "assets/" + (flarum_admin_app__WEBPACK_IMPORTED_MODULE_2___default().store).data.tags[this.tagId].data.attributes.walsgitDiscussionCardsTagDefaultImage, - alt: "", - width: "200px" - })), m("p", null, _Button.prototype.view.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, vnode, { - children: flarum_admin_app__WEBPACK_IMPORTED_MODULE_2___default().translator.trans("core.admin.upload_image.remove_button") - })))); - } else { - this.attrs.onclick = this.upload.bind(this); - } - return _Button.prototype.view.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, vnode, { - children: flarum_admin_app__WEBPACK_IMPORTED_MODULE_2___default().translator.trans("core.admin.upload_image.upload_button") - })); - } - - /** - * Prompt the user to upload an image. - */; - _proto.upload = function upload() { - var _this2 = this; - if (this.loading) return; - var $input = $(''); - $input.appendTo("body").hide().trigger("click").on("change", function (e) { - var body = new FormData(); - body.append(_this2.attrs.name, $(e.target)[0].files[0]); - body.append('tagId', _this2.tagId); - _this2.loading = true; - m.redraw(); - flarum_admin_app__WEBPACK_IMPORTED_MODULE_2___default().request({ - method: "POST", - url: _this2.resourceUrl(), - serialize: function serialize(raw) { - return raw; - }, - body: body - }).then(_this2.success.bind(_this2), _this2.failure.bind(_this2)); - }); - } - - /** - * Remove the image. - */; - _proto.remove = function remove() { - this.loading = true; - m.redraw(); - var body = new FormData(); - body.append('tagId', this.tagId); - flarum_admin_app__WEBPACK_IMPORTED_MODULE_2___default().request({ - method: "DELETE", - url: this.resourceUrl(), - body: body - }).then(this.success.bind(this), this.failure.bind(this)); - }; - _proto.resourceUrl = function resourceUrl() { - return flarum_admin_app__WEBPACK_IMPORTED_MODULE_2___default().forum.attribute("apiUrl") + "/" + this.attrs.name; - } - - /** - * After a successful upload/removal, reload the page. - * - * @param {object} response - * @protected - */; - _proto.success = function success(response) { - window.location.reload(); - } - - /** - * If upload/removal fails, stop loading. - * - * @param {object} response - * @protected - */; - _proto.failure = function failure(response) { - this.loading = false; - m.redraw(); - }; - return UploadTagImageButton; -}((flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_3___default())); - - -/***/ }), - -/***/ "./src/admin/components/WdcTagSettingsModal.js": -/*!*****************************************************!*\ - !*** ./src/admin/components/WdcTagSettingsModal.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ WdcTagSettingsModal) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/common/components/Button */ "flarum/common/components/Button"); -/* harmony import */ var flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_common_components_Modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/common/components/Modal */ "flarum/common/components/Modal"); -/* harmony import */ var flarum_common_components_Modal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Modal__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/common/utils/Stream */ "flarum/common/utils/Stream"); -/* harmony import */ var flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3__); - - - - -var defaultSettings = {}; -var WdcTagSettingsModal = /*#__PURE__*/function (_Modal) { - function WdcTagSettingsModal() { - return _Modal.apply(this, arguments) || this; - } - (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(WdcTagSettingsModal, _Modal); - var _proto = WdcTagSettingsModal.prototype; - _proto.oninit = function oninit(vnode) { - _Modal.prototype.oninit.call(this, vnode); - this.tagSettings = JSON.parse(this.attrs.model.data.attributes.walsgitDiscussionCardsTagSettings || null) || {}; - defaultSettings = { - primaryCards: app.forum.data.attributes.walsgitDiscussionCardsPrimaryCards, - desktopCardWidth: app.forum.data.attributes.walsgitDiscussionCardsDesktopCardWidth, - tabletCardWidth: app.forum.data.attributes.walsgitDiscussionCardsTabletCardWidth - }; - if (!this.tagSettings.hasOwnProperty('primaryCards') || this.tagSettings.primaryCards === null) { - this.tagSettings.primaryCards = defaultSettings.primaryCards; - } - if (!this.tagSettings.hasOwnProperty('desktopCardWidth') || this.tagSettings.desktopCardWidth === null) { - this.tagSettings.desktopCardWidth = defaultSettings.desktopCardWidth; - } - if (!this.tagSettings.hasOwnProperty('tabletCardWidth') || this.tagSettings.tabletCardWidth === null) { - this.tagSettings.tabletCardWidth = defaultSettings.tabletCardWidth; - } - this.tagSettings.primaryCards = flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3___default()(this.tagSettings.primaryCards); - this.tagSettings.desktopCardWidth = flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3___default()(this.tagSettings.desktopCardWidth); - this.tagSettings.tabletCardWidth = flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3___default()(this.tagSettings.tabletCardWidth); - }; - _proto.className = function className() { - return "WdcTagSettingsModal Modal--large"; - }; - _proto.title = function title() { - return [app.translator.trans("walsgit_discussion_cards.admin.tag_modal.title"), m("span", { - className: "TagLabel colored", - style: "--tag-bg: " + this.attrs.model.data.attributes.color + ";" - }, m("span", { - className: "TagLabel-text" - }, m("span", { - className: "TagLabel-name" - }, this.attrs.model.data.attributes.name)))]; - }; - _proto.content = function content() { - return [m("div", { - className: "Modal-body" - }, m("div", { - className: "Form" - }, m("p", null, app.translator.trans("walsgit_discussion_cards.admin.tag_modal.intro_text")), m("div", { - className: "Form-group" - }, m("label", { - htmlFor: "primaryCards" - }, app.translator.trans("walsgit_discussion_cards.admin.tag_modal.primaryCards_label")), m("div", { - className: "helpText" - }, app.translator.trans("walsgit_discussion_cards.admin.tag_modal.primaryCards_help", { - "default": defaultSettings.primaryCards - })), m("input", { - type: "number", - name: "primaryCards", - className: "FormControl DC-Number", - bidi: this.tagSettings.primaryCards - })), m("div", { - className: "Form-group" - }, m("label", { - htmlFor: "desktopCardWidth" - }, app.translator.trans("walsgit_discussion_cards.admin.tag_modal.desktopCardWidth_label")), m("div", { - className: "helpText" - }, app.translator.trans("walsgit_discussion_cards.admin.tag_modal.desktopCardWidth_help", { - "default": defaultSettings.desktopCardWidth - })), m("input", { - type: "number", - name: "desktopCardWidth", - className: "FormControl DC-Number", - bidi: this.tagSettings.desktopCardWidth - })), m("div", { - className: "Form-group" - }, m("label", { - htmlFor: "tabletCardWidth" - }, app.translator.trans("walsgit_discussion_cards.admin.tag_modal.tabletCardWidth_label")), m("div", { - className: "helpText" - }, app.translator.trans("walsgit_discussion_cards.admin.tag_modal.tabletCardWidth_help", { - "default": defaultSettings.tabletCardWidth - })), m("input", { - type: "number", - name: "tabletCardWidth", - className: "FormControl DC-Number", - bidi: this.tagSettings.tabletCardWidth - })), m((flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_1___default()), { - type: "submit", - className: "Button Button--primary", - loading: this.loading, - disabled: this.changed() - }, app.translator.trans("walsgit_discussion_cards.admin.tag_modal.submit_button"))))]; - }; - _proto.changed = function changed() { - var savedSettings = JSON.parse(this.attrs.model.data.attributes.walsgitDiscussionCardsTagSettings || 'null') || {}; - function isSameSettings(obj1, obj2) { - if (typeof obj1 !== 'object' || typeof obj2 !== 'object') { - return false; - } - if (Object.keys(obj1).length !== Object.keys(obj2).length) { - return false; - } - for (var key in obj1) { - if (obj1.hasOwnProperty(key)) { - if (typeof obj1[key] === 'object' && typeof obj2[key] === 'object') { - if (!compareObjects(obj1[key], obj2[key])) { - return false; - } - } else if (obj1[key] !== obj2[key]) { - return false; - } - } - } - return true; - } - return isSameSettings(JSON.parse(JSON.stringify(this.tagSettings)), savedSettings); - }; - _proto.onsubmit = function onsubmit(e) { - e.preventDefault(); - var primaryCards = parseInt(this.tagSettings.primaryCards()); - if (isNaN(primaryCards) || primaryCards < 0) { - app.alerts.show({ - type: 'error' - }, app.translator.trans('walsgit_discussion_cards.admin.errors.primaryCards')); - return; - } - var desktopWidth = parseInt(this.tagSettings.desktopCardWidth()); - if (isNaN(desktopWidth) || desktopWidth < 10 || desktopWidth > 100) { - app.alerts.show({ - type: 'error' - }, app.translator.trans('walsgit_discussion_cards.admin.errors.desktopCardWidth')); - return; - } - var tabletWidth = parseInt(this.tagSettings.tabletCardWidth()); - if (isNaN(tabletWidth) || tabletWidth < 10 || tabletWidth > 100) { - app.alerts.show({ - type: 'error' - }, app.translator.trans('walsgit_discussion_cards.admin.errors.tabletCardWidth')); - return; - } - var tag = this.attrs.model; - this.tagSettings.primaryCards(primaryCards); - this.tagSettings.desktopCardWidth(desktopWidth); - this.tagSettings.tabletCardWidth(tabletWidth); - var tagSettings = JSON.stringify(this.tagSettings); - this.loading = true; - app.request({ - method: "PATCH", - url: app.forum.attribute("apiUrl") + "/tags/" + tag.id() + "/tagSettings", - body: { - data: { - tagSettings: tagSettings - } - } - }).then(function () { - tag.data.attributes.walsgitDiscussionCardsTagSettings = tagSettings; - app.modal.close(); - }); - }; - return WdcTagSettingsModal; -}((flarum_common_components_Modal__WEBPACK_IMPORTED_MODULE_2___default())); - - -/***/ }), - -/***/ "./src/admin/index.js": -/*!****************************!*\ - !*** ./src/admin/index.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/app */ "flarum/app"); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_app__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_Settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/Settings */ "./src/admin/components/Settings.js"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_common_Model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/common/Model */ "flarum/common/Model"); -/* harmony import */ var flarum_common_Model__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_common_Model__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! flarum/common/components/Button */ "flarum/common/components/Button"); -/* harmony import */ var flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! flarum/common/helpers/icon */ "flarum/common/helpers/icon"); -/* harmony import */ var flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var flarum_tags_models_Tag__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! flarum/tags/models/Tag */ "flarum/tags/models/Tag"); -/* harmony import */ var flarum_tags_models_Tag__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(flarum_tags_models_Tag__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var flarum_tags_components_EditTagModal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! flarum/tags/components/EditTagModal */ "flarum/tags/components/EditTagModal"); -/* harmony import */ var flarum_tags_components_EditTagModal__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(flarum_tags_components_EditTagModal__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _components_WdcTagSettingsModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/WdcTagSettingsModal */ "./src/admin/components/WdcTagSettingsModal.js"); -/* harmony import */ var _components_UploadTagImageButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/UploadTagImageButton */ "./src/admin/components/UploadTagImageButton.js"); - - - - - - - - - - -flarum_app__WEBPACK_IMPORTED_MODULE_0___default().initializers.add("walsgit/discussion-cards", function () { - (flarum_tags_models_Tag__WEBPACK_IMPORTED_MODULE_6___default().prototype).WdcDefaultImage = flarum_common_Model__WEBPACK_IMPORTED_MODULE_3___default().attribute("walsgit_discussion_cards_tag_default_image"); - (0,flarum_extend__WEBPACK_IMPORTED_MODULE_2__.extend)((flarum_tags_components_EditTagModal__WEBPACK_IMPORTED_MODULE_7___default().prototype), "fields", function (items) { - var _this = this; - if (this.tag.id()) { - var allowedTags = JSON.parse(flarum_app__WEBPACK_IMPORTED_MODULE_0___default().forum.attribute('walsgitDiscussionCardsAllowedTags')); - var isActivatedForTag = allowedTags.includes(this.tag.id()); - var activationBtnClasses = isActivatedForTag ? "DC-ActivationBtn Button activated" : "DC-ActivationBtn Button Button--primary"; - var DcTagSettingsClasses = isActivatedForTag ? "DC-TagSettings" : "DC-TagSettings DC-Hidden"; - var activationBtnText = isActivatedForTag ? flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans("walsgit_discussion_cards.admin.tags.deactivation_button") : flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans("walsgit_discussion_cards.admin.tags.activation_button"); - var toggleActivation = function toggleActivation() { - isActivatedForTag = !isActivatedForTag; - if (isActivatedForTag) { - allowedTags.push(_this.tag.id()); - } else { - allowedTags = allowedTags.filter(function (id) { - return id !== _this.tag.id(); - }); - } - flarum_app__WEBPACK_IMPORTED_MODULE_0___default().request({ - method: "POST", - url: flarum_app__WEBPACK_IMPORTED_MODULE_0___default().forum.attribute("apiUrl") + "/walsgit_discussion_cards_tag_update_allowedTags", - body: { - allowedTags: allowedTags - } - }).then(function () { - (flarum_app__WEBPACK_IMPORTED_MODULE_0___default().forum).data.attributes.walsgitDiscussionCardsAllowedTags = JSON.stringify(allowedTags); - (flarum_app__WEBPACK_IMPORTED_MODULE_0___default().data).settings.walsgit_discussion_cards_allowedTags = JSON.stringify(allowedTags); - isActivatedForTag = !isActivatedForTag; - activationBtnClasses = isActivatedForTag ? "DC-ActivationBtn Button activated" : "DC-ActivationBtn Button Button--primary"; - DcTagSettingsClasses = isActivatedForTag ? "DC-TagSettings" : "DC-TagSettings DC-Hidden"; - activationBtnText = isActivatedForTag ? flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans("walsgit_discussion_cards.admin.tags.deactivation_button") : flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans("walsgit_discussion_cards.admin.tags.activation_button"); - m.redraw(); - }); - }; - items.add("tag-discussion-cards-options", m("fieldset", { - className: "DC-Fieldset" - }, m("legend", null, flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans("walsgit_discussion_cards.admin.tags.options_heading")), m((flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_4___default()), { - className: activationBtnClasses, - icon: "fas fa-border-all", - onclick: toggleActivation - }, activationBtnText), m("div", { - className: DcTagSettingsClasses - }, m("div", { - className: "DC-TagDefaultImageSettings" - }, m("h4", null, flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans("walsgit_discussion_cards.admin.tags.defaultImage_title")), m("p", { - className: "helpText" - }, flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans("walsgit_discussion_cards.admin.tags.defaultImage_info")), m(_components_UploadTagImageButton__WEBPACK_IMPORTED_MODULE_9__["default"], { - name: "walsgit_discussion_cards_tag_default_image", - className: "DC-UploadTagImageBtn", - ariaLabel: "Upload a default image for this tag", - tagId: this.tag.id() - })), m((flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_4___default()), { - className: "Button Button--primary", - icon: "fas fa-border-all", - onclick: function onclick() { - flarum_app__WEBPACK_IMPORTED_MODULE_0___default().modal.show(_components_WdcTagSettingsModal__WEBPACK_IMPORTED_MODULE_8__["default"], { - model: _this.tag - }); - } - }, flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans("walsgit_discussion_cards.admin.tags.options_button")))), -20); - } - }); - flarum_app__WEBPACK_IMPORTED_MODULE_0___default().extensionData["for"]("walsgit-discussion-cards").registerPage(_components_Settings__WEBPACK_IMPORTED_MODULE_1__["default"]); -}); - -/***/ }), - -/***/ "flarum/admin/app": -/*!**************************************************!*\ - !*** external "flarum.core.compat['admin/app']" ***! - \**************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['admin/app']; - -/***/ }), - -/***/ "flarum/admin/components/ExtensionPage": -/*!***********************************************************************!*\ - !*** external "flarum.core.compat['admin/components/ExtensionPage']" ***! - \***********************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['admin/components/ExtensionPage']; - -/***/ }), - -/***/ "flarum/admin/components/UploadImageButton": -/*!***************************************************************************!*\ - !*** external "flarum.core.compat['admin/components/UploadImageButton']" ***! - \***************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['admin/components/UploadImageButton']; - -/***/ }), - -/***/ "flarum/app": -/*!********************************************!*\ - !*** external "flarum.core.compat['app']" ***! - \********************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['app']; - -/***/ }), - -/***/ "flarum/common/Model": -/*!*****************************************************!*\ - !*** external "flarum.core.compat['common/Model']" ***! - \*****************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/Model']; - -/***/ }), - -/***/ "flarum/common/components/Button": -/*!*****************************************************************!*\ - !*** external "flarum.core.compat['common/components/Button']" ***! - \*****************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/components/Button']; - -/***/ }), - -/***/ "flarum/common/components/Modal": -/*!****************************************************************!*\ - !*** external "flarum.core.compat['common/components/Modal']" ***! - \****************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/components/Modal']; - -/***/ }), - -/***/ "flarum/common/helpers/icon": -/*!************************************************************!*\ - !*** external "flarum.core.compat['common/helpers/icon']" ***! - \************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/helpers/icon']; - -/***/ }), - -/***/ "flarum/common/utils/Stream": -/*!************************************************************!*\ - !*** external "flarum.core.compat['common/utils/Stream']" ***! - \************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/utils/Stream']; - -/***/ }), - -/***/ "flarum/common/utils/classList": -/*!***************************************************************!*\ - !*** external "flarum.core.compat['common/utils/classList']" ***! - \***************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/utils/classList']; - -/***/ }), - -/***/ "flarum/extend": -/*!***********************************************!*\ - !*** external "flarum.core.compat['extend']" ***! - \***********************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['extend']; - -/***/ }), - -/***/ "flarum/tags/components/EditTagModal": -/*!*********************************************************************!*\ - !*** external "flarum.core.compat['tags/components/EditTagModal']" ***! - \*********************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['tags/components/EditTagModal']; - -/***/ }), - -/***/ "flarum/tags/models/Tag": -/*!********************************************************!*\ - !*** external "flarum.core.compat['tags/models/Tag']" ***! - \********************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['tags/models/Tag']; - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js": -/*!************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! - \************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _extends) -/* harmony export */ }); -function _extends() { - return _extends = Object.assign ? Object.assign.bind() : function (n) { - for (var e = 1; e < arguments.length; e++) { - var t = arguments[e]; - for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); - } - return n; - }, _extends.apply(null, arguments); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _inheritsLoose) -/* harmony export */ }); -/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js"); - -function _inheritsLoose(t, o) { - t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _setPrototypeOf) -/* harmony export */ }); -function _setPrototypeOf(t, e) { - return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { - return t.__proto__ = e, t; - }, _setPrototypeOf(t, e); -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be in strict mode. -(() => { -"use strict"; -/*!******************!*\ - !*** ./admin.js ***! - \******************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _src_admin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/admin */ "./src/admin/index.js"); -/* - * This file is part of Flarum. - * - * (c) Toby Zerner - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - - -})(); - -module.exports = __webpack_exports__; -/******/ })() -; +(()=>{var t={n:a=>{var s=a&&a.__esModule?()=>a.default:()=>a;return t.d(s,{a:s}),s},d:(a,s)=>{for(var i in s)t.o(s,i)&&!t.o(a,i)&&Object.defineProperty(a,i,{enumerable:!0,get:s[i]})},o:(t,a)=>Object.prototype.hasOwnProperty.call(t,a)};(()=>{"use strict";const a=flarum.core.compat.app;var s=t.n(a);function i(t,a){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,a){return t.__proto__=a,t},i(t,a)}function r(t,a){t.prototype=Object.create(a.prototype),t.prototype.constructor=t,i(t,a)}const e=flarum.core.compat["admin/app"];var n=t.n(e);const l=flarum.core.compat["admin/components/ExtensionPage"];var o=t.n(l);const d=flarum.core.compat["admin/components/UploadImageButton"];var c=t.n(d),g=function(t){function a(){return t.apply(this,arguments)||this}r(a,t);var s=a.prototype;return s.content=function(){return m("div",{className:"DiscussionCardsSettings"},m("div",{className:"container"},m("div",{className:"DiscussionCardsSettings--content"},m("h3",null,n().translator.trans("walsgit_discussion_cards.admin.settings.general.where_title")),m("p",{className:"helpText"},n().translator.trans("walsgit_discussion_cards.admin.settings.general.where_info")),m("div",{className:"Section"},this.buildSettingComponent({type:"flarum-tags.select-tags",setting:"walsgit_discussion_cards_allowedTags",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.allowedTags_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.allowedTags_help"),options:{requireParentTag:!1}}),this.buildSettingComponent({type:"switch",setting:"walsgit_discussion_cards_onIndexPage",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.onIndexPage_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.onIndexPage_help")})),m("h3",null,n().translator.trans("walsgit_discussion_cards.admin.settings.general.primaryCardOptions_title")),m("p",{className:"helpText"},n().translator.trans("walsgit_discussion_cards.admin.settings.general.primaryCardOptions_info")),m("div",{className:"Section"},this.buildSettingComponent({type:"number",className:"DC-Number",setting:"walsgit_discussion_cards_primaryCards",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.primaryCards_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.primaryCards_help"),min:0,step:1,placeholder:4}),this.buildSettingComponent({type:"number",className:"DC-Number",setting:"walsgit_discussion_cards_desktopCardWidth",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.desktopCardWidth_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.desktopCardWidth_help"),min:10,max:100,step:1,placeholder:49}),this.buildSettingComponent({type:"number",className:"DC-Number",setting:"walsgit_discussion_cards_tabletCardWidth",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.tabletCardWidth_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.tabletCardWidth_help"),min:10,max:100,step:1,placeholder:49})),m("h3",null,n().translator.trans("walsgit_discussion_cards.admin.settings.general.cardOptions_title")),m("p",{className:"helpText"},n().translator.trans("walsgit_discussion_cards.admin.settings.general.cardOptions_info")),m("div",{className:"Section"},m("div",{className:"DC-DefaultImageSettings"},m("h4",null,n().translator.trans("walsgit_discussion_cards.admin.settings.general.defaultImage_title")),m("p",{className:"helpText"},n().translator.trans("walsgit_discussion_cards.admin.settings.general.defaultImage_info")),null===n().forum.attribute("walsgitDiscussionCardsDefaultImage")?m("div",{className:"imgStub"}):m("img",{className:"DC-UserUploadedImage",src:n().forum.attribute("baseUrl")+"/assets/"+n().forum.attribute("walsgitDiscussionCardsDefaultImage")}),m(c(),{name:"walsgit_discussion_cards_default_image",class:"DC-UploadImageBtn"})),this.buildSettingComponent({type:"switch",setting:"walsgit_discussion_cards_previewText",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.previewText_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.previewText_help")}),this.buildSettingComponent({type:"switch",setting:"walsgit_discussion_cards_showAuthor",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.showAuthor_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.showAuthor_help")}),this.buildSettingComponent({type:"switch",setting:"walsgit_discussion_cards_showReplies",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.showReplies_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.showReplies_help")}),this.buildSettingComponent({type:"switch",setting:"walsgit_discussion_cards_showBadges",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.showBadges_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.showBadges_help")}),this.buildSettingComponent({type:"switch",setting:"walsgit_discussion_cards_markReadCards",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.markReadCards_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.markReadCards_help")})),m("h3",null,n().translator.trans("walsgit_discussion_cards.admin.settings.general.otherOptions_title")),m("p",{className:"helpText"},n().translator.trans("walsgit_discussion_cards.admin.settings.general.otherOptions_info")),m("div",{className:"Section"},m("h4",null,"If ",m("a",{href:"https://flarum.org/extension/flarumite/simple-discussion-views",target:"_blank",rel:"noopener noreferrer"},"Flarumite Simple Discussion Views")," is installed & activated"),this.buildSettingComponent({type:"switch",setting:"walsgit_discussion_cards_showViews",label:n().translator.trans("walsgit_discussion_cards.admin.settings.general.showViews_label"),help:n().translator.trans("walsgit_discussion_cards.admin.settings.general.showViews_help")})),this.submitButton())))},s.onsubmit=function(){var t=Number(this.setting("walsgit_discussion_cards_primaryCards")()),a=Number(this.setting("walsgit_discussion_cards_desktopCardWidth")()),s=Number(this.setting("walsgit_discussion_cards_tabletCardWidth")());return t<0||isNaN(t)?(n().alerts.show({type:"error"},n().translator.trans("walsgit_discussion_cards.admin.errors.primaryCards")),!1):a<10||a>100||isNaN(a)?(n().alerts.show({type:"error"},n().translator.trans("walsgit_discussion_cards.admin.errors.desktopCardWidth")),!1):!(s<10||s>100||isNaN(s))||(n().alerts.show({type:"error"},n().translator.trans("walsgit_discussion_cards.admin.errors.tabletCardWidth")),!1)},s.saveSettings=function(a){if(this.onsubmit()){var s=this.dirty();t.prototype.saveSettings.call(this,a).then((function(){var t={};for(var a in s){var i=a.replace("walsgit_discussion_cards_","");t["walsgitDiscussionCards"+(i=i.replace(/^./,i.charAt(0).toUpperCase()))]=s[a]}n().forum.pushAttributes(t)})).catch((function(t){console.error(t)}))}},a}(o());const u=flarum.core.compat.extend,p=flarum.core.compat["common/Model"];var h=t.n(p);const _=flarum.core.compat["common/components/Button"];var b=t.n(_);flarum.core.compat["common/helpers/icon"];const w=flarum.core.compat["tags/models/Tag"];var f=t.n(w);const C=flarum.core.compat["tags/components/EditTagModal"];var y=t.n(C);const v=flarum.core.compat["common/components/Modal"];var N=t.n(v);const S=flarum.core.compat["common/utils/Stream"];var D=t.n(S),W={},T=function(t){function a(){return t.apply(this,arguments)||this}r(a,t);var s=a.prototype;return s.oninit=function(a){t.prototype.oninit.call(this,a),this.tagSettings=JSON.parse(this.attrs.model.data.attributes.walsgitDiscussionCardsTagSettings||null)||{},W={primaryCards:app.forum.data.attributes.walsgitDiscussionCardsPrimaryCards,desktopCardWidth:app.forum.data.attributes.walsgitDiscussionCardsDesktopCardWidth,tabletCardWidth:app.forum.data.attributes.walsgitDiscussionCardsTabletCardWidth},this.tagSettings.hasOwnProperty("primaryCards")&&null!==this.tagSettings.primaryCards||(this.tagSettings.primaryCards=W.primaryCards),this.tagSettings.hasOwnProperty("desktopCardWidth")&&null!==this.tagSettings.desktopCardWidth||(this.tagSettings.desktopCardWidth=W.desktopCardWidth),this.tagSettings.hasOwnProperty("tabletCardWidth")&&null!==this.tagSettings.tabletCardWidth||(this.tagSettings.tabletCardWidth=W.tabletCardWidth),this.tagSettings.primaryCards=D()(this.tagSettings.primaryCards),this.tagSettings.desktopCardWidth=D()(this.tagSettings.desktopCardWidth),this.tagSettings.tabletCardWidth=D()(this.tagSettings.tabletCardWidth)},s.className=function(){return"WdcTagSettingsModal Modal--large"},s.title=function(){return[app.translator.trans("walsgit_discussion_cards.admin.tag_modal.title"),m("span",{className:"TagLabel colored",style:"--tag-bg: "+this.attrs.model.data.attributes.color+";"},m("span",{className:"TagLabel-text"},m("span",{className:"TagLabel-name"},this.attrs.model.data.attributes.name)))]},s.content=function(){return[m("div",{className:"Modal-body"},m("div",{className:"Form"},m("p",null,app.translator.trans("walsgit_discussion_cards.admin.tag_modal.intro_text")),m("div",{className:"Form-group"},m("label",{htmlFor:"primaryCards"},app.translator.trans("walsgit_discussion_cards.admin.tag_modal.primaryCards_label")),m("div",{className:"helpText"},app.translator.trans("walsgit_discussion_cards.admin.tag_modal.primaryCards_help",{default:W.primaryCards})),m("input",{type:"number",name:"primaryCards",className:"FormControl DC-Number",bidi:this.tagSettings.primaryCards})),m("div",{className:"Form-group"},m("label",{htmlFor:"desktopCardWidth"},app.translator.trans("walsgit_discussion_cards.admin.tag_modal.desktopCardWidth_label")),m("div",{className:"helpText"},app.translator.trans("walsgit_discussion_cards.admin.tag_modal.desktopCardWidth_help",{default:W.desktopCardWidth})),m("input",{type:"number",name:"desktopCardWidth",className:"FormControl DC-Number",bidi:this.tagSettings.desktopCardWidth})),m("div",{className:"Form-group"},m("label",{htmlFor:"tabletCardWidth"},app.translator.trans("walsgit_discussion_cards.admin.tag_modal.tabletCardWidth_label")),m("div",{className:"helpText"},app.translator.trans("walsgit_discussion_cards.admin.tag_modal.tabletCardWidth_help",{default:W.tabletCardWidth})),m("input",{type:"number",name:"tabletCardWidth",className:"FormControl DC-Number",bidi:this.tagSettings.tabletCardWidth})),m(b(),{type:"submit",className:"Button Button--primary",loading:this.loading,disabled:this.changed()},app.translator.trans("walsgit_discussion_cards.admin.tag_modal.submit_button"))))]},s.changed=function(){var t=JSON.parse(this.attrs.model.data.attributes.walsgitDiscussionCardsTagSettings||"null")||{};return function(t,a){if("object"!=typeof t||"object"!=typeof a)return!1;if(Object.keys(t).length!==Object.keys(a).length)return!1;for(var s in t)if(t.hasOwnProperty(s))if("object"==typeof t[s]&&"object"==typeof a[s]){if(!compareObjects(t[s],a[s]))return!1}else if(t[s]!==a[s])return!1;return!0}(JSON.parse(JSON.stringify(this.tagSettings)),t)},s.onsubmit=function(t){t.preventDefault();var a=parseInt(this.tagSettings.primaryCards());if(isNaN(a)||a<0)app.alerts.show({type:"error"},app.translator.trans("walsgit_discussion_cards.admin.errors.primaryCards"));else{var s=parseInt(this.tagSettings.desktopCardWidth());if(isNaN(s)||s<10||s>100)app.alerts.show({type:"error"},app.translator.trans("walsgit_discussion_cards.admin.errors.desktopCardWidth"));else{var i=parseInt(this.tagSettings.tabletCardWidth());if(isNaN(i)||i<10||i>100)app.alerts.show({type:"error"},app.translator.trans("walsgit_discussion_cards.admin.errors.tabletCardWidth"));else{var r=this.attrs.model;this.tagSettings.primaryCards(a),this.tagSettings.desktopCardWidth(s),this.tagSettings.tabletCardWidth(i);var e=JSON.stringify(this.tagSettings);this.loading=!0,app.request({method:"PATCH",url:app.forum.attribute("apiUrl")+"/tags/"+r.id()+"/tagSettings",body:{data:{tagSettings:e}}}).then((function(){r.data.attributes.walsgitDiscussionCardsTagSettings=e,app.modal.close()}))}}}},a}(N());function O(){return O=Object.assign?Object.assign.bind():function(t){for(var a=1;a').appendTo("body").hide().trigger("click").on("change",(function(a){var s=new FormData;s.append(t.attrs.name,$(a.target)[0].files[0]),s.append("tagId",t.tagId),t.loading=!0,m.redraw(),n().request({method:"POST",url:t.resourceUrl(),serialize:function(t){return t},body:s}).then(t.success.bind(t),t.failure.bind(t))}))},s.remove=function(){this.loading=!0,m.redraw();var t=new FormData;t.append("tagId",this.tagId),n().request({method:"DELETE",url:this.resourceUrl(),body:t}).then(this.success.bind(this),this.failure.bind(this))},s.resourceUrl=function(){return n().forum.attribute("apiUrl")+"/"+this.attrs.name},s.success=function(t){window.location.reload()},s.failure=function(t){this.loading=!1,m.redraw()},a}(b());s().initializers.add("walsgit/discussion-cards",(function(){f().prototype.WdcDefaultImage=h().attribute("walsgit_discussion_cards_tag_default_image"),(0,u.extend)(y().prototype,"fields",(function(t){var a=this;if(this.tag.id()){var i=JSON.parse(s().forum.attribute("walsgitDiscussionCardsAllowedTags")),r=i.includes(this.tag.id()),e=r?"DC-ActivationBtn Button activated":"DC-ActivationBtn Button Button--primary",n=r?"DC-TagSettings":"DC-TagSettings DC-Hidden",l=r?s().translator.trans("walsgit_discussion_cards.admin.tags.deactivation_button"):s().translator.trans("walsgit_discussion_cards.admin.tags.activation_button");t.add("tag-discussion-cards-options",m("fieldset",{className:"DC-Fieldset"},m("legend",null,s().translator.trans("walsgit_discussion_cards.admin.tags.options_heading")),m(b(),{className:e,icon:"fas fa-border-all",onclick:function(){(r=!r)?i.push(a.tag.id()):i=i.filter((function(t){return t!==a.tag.id()})),s().request({method:"POST",url:s().forum.attribute("apiUrl")+"/walsgit_discussion_cards_tag_update_allowedTags",body:{allowedTags:i}}).then((function(){s().forum.data.attributes.walsgitDiscussionCardsAllowedTags=JSON.stringify(i),s().data.settings.walsgit_discussion_cards_allowedTags=JSON.stringify(i),e=(r=!r)?"DC-ActivationBtn Button activated":"DC-ActivationBtn Button Button--primary",n=r?"DC-TagSettings":"DC-TagSettings DC-Hidden",l=r?s().translator.trans("walsgit_discussion_cards.admin.tags.deactivation_button"):s().translator.trans("walsgit_discussion_cards.admin.tags.activation_button"),m.redraw()}))}},l),m("div",{className:n},m("div",{className:"DC-TagDefaultImageSettings"},m("h4",null,s().translator.trans("walsgit_discussion_cards.admin.tags.defaultImage_title")),m("p",{className:"helpText"},s().translator.trans("walsgit_discussion_cards.admin.tags.defaultImage_info")),m(x,{name:"walsgit_discussion_cards_tag_default_image",className:"DC-UploadTagImageBtn",ariaLabel:"Upload a default image for this tag",tagId:this.tag.id()})),m(b(),{className:"Button Button--primary",icon:"fas fa-border-all",onclick:function(){s().modal.show(T,{model:a.tag})}},s().translator.trans("walsgit_discussion_cards.admin.tags.options_button")))),-20)}})),s().extensionData.for("walsgit-discussion-cards").registerPage(g)}))})(),module.exports={}})(); //# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/js/dist/admin.js.map b/js/dist/admin.js.map index 6837083..44f8b01 100644 --- a/js/dist/admin.js.map +++ b/js/dist/admin.js.map @@ -1 +1 @@ -{"version":3,"file":"admin.js","mappings":"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","sources":["webpack://@walsgit/discussion-cards/./src/admin/components/Settings.js","webpack://@walsgit/discussion-cards/./src/admin/components/UploadTagImageButton.js","webpack://@walsgit/discussion-cards/./src/admin/components/WdcTagSettingsModal.js","webpack://@walsgit/discussion-cards/./src/admin/index.js","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['admin/app']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['admin/components/ExtensionPage']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['admin/components/UploadImageButton']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['app']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['common/Model']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['common/components/Button']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['common/components/Modal']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['common/helpers/icon']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['common/utils/classList']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['extend']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['tags/components/EditTagModal']\"","webpack://@walsgit/discussion-cards/external root \"flarum.core.compat['tags/models/Tag']\"","webpack://@walsgit/discussion-cards/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@walsgit/discussion-cards/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@walsgit/discussion-cards/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@walsgit/discussion-cards/webpack/bootstrap","webpack://@walsgit/discussion-cards/webpack/runtime/compat get default export","webpack://@walsgit/discussion-cards/webpack/runtime/define property getters","webpack://@walsgit/discussion-cards/webpack/runtime/hasOwnProperty shorthand","webpack://@walsgit/discussion-cards/webpack/runtime/make namespace object","webpack://@walsgit/discussion-cards/./admin.js"],"sourcesContent":["import app from \"flarum/admin/app\";\r\nimport ExtensionPage from \"flarum/admin/components/ExtensionPage\";\r\nimport UploadImageButton from 'flarum/admin/components/UploadImageButton';\r\n\r\nexport default class Settings extends ExtensionPage {\r\n\tcontent() {\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.where_title\")}

\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.where_info\")}\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"flarum-tags.select-tags\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_allowedTags\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.allowedTags_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.allowedTags_help\"),\r\n\t\t\t\t\t\t\t\toptions: {\r\n\t\t\t\t\t\t\t\t\trequireParentTag: false,\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_onIndexPage\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.onIndexPage_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.onIndexPage_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.primaryCardOptions_title\")}

\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.primaryCardOptions_info\")}\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"number\",\r\n\t\t\t\t\t\t\t\tclassName: 'DC-Number',\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_primaryCards\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.primaryCards_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.primaryCards_help\"),\r\n\t\t\t\t\t\t\t\tmin: 0,\r\n\t\t\t\t\t\t\t\tstep: 1,\r\n\t\t\t\t\t\t\t\tplaceholder: 4,\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"number\",\r\n\t\t\t\t\t\t\t\tclassName: 'DC-Number',\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_desktopCardWidth\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.desktopCardWidth_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.desktopCardWidth_help\"),\r\n\t\t\t\t\t\t\t\tmin: 10,\r\n\t\t\t\t\t\t\t\tmax: 100,\r\n\t\t\t\t\t\t\t\tstep: 1,\r\n\t\t\t\t\t\t\t\tplaceholder: 49,\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"number\",\r\n\t\t\t\t\t\t\t\tclassName: 'DC-Number',\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_tabletCardWidth\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.tabletCardWidth_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.tabletCardWidth_help\"),\r\n\t\t\t\t\t\t\t\tmin: 10,\r\n\t\t\t\t\t\t\t\tmax: 100,\r\n\t\t\t\t\t\t\t\tstep: 1,\r\n\t\t\t\t\t\t\t\tplaceholder: 49,\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.cardOptions_title\")}

\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.cardOptions_info\")}\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.defaultImage_title\")}

\r\n\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.defaultImage_info\")}\r\n\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t{app.forum.attribute(\"walsgitDiscussionCardsDefaultImage\") === null \r\n\t\t\t\t\t\t\t\t\t?
\r\n\t\t\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t{m(UploadImageButton, {name: \"walsgit_discussion_cards_default_image\", class: \"DC-UploadImageBtn\"})}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_previewText\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.previewText_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.previewText_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_showAuthor\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showAuthor_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showAuthor_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_showReplies\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showReplies_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showReplies_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_showBadges\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showBadges_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showBadges_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_markReadCards\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.markReadCards_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.markReadCards_help\"),\r\n\t\t\t\t\t\t\t})}\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.otherOptions_title\")}

\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.otherOptions_info\")}\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t

If Flarumite Simple Discussion Views is installed & activated

\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_showViews\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showViews_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showViews_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t{this.submitButton()}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n\r\n\tonsubmit() {\r\n\t\tconst primaryCards = Number(this.setting('walsgit_discussion_cards_primaryCards')());\r\n\t\tconst desktopCardWidth = Number(this.setting('walsgit_discussion_cards_desktopCardWidth')());\r\n\t\tconst tabletCardWidth = Number(this.setting('walsgit_discussion_cards_tabletCardWidth')());\r\n\r\n if (primaryCards < 0 || isNaN(primaryCards)) {\r\n app.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.primaryCards'));\r\n return false;\r\n }\r\n if (desktopCardWidth < 10 || desktopCardWidth > 100 || isNaN(desktopCardWidth)) {\r\n app.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.desktopCardWidth'));\r\n return false;\r\n }\r\n if (tabletCardWidth < 10 || tabletCardWidth > 100 || isNaN(tabletCardWidth)) {\r\n app.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.tabletCardWidth'));\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n\r\n\tsaveSettings(e) {\r\n if (!this.onsubmit()) {\r\n return;\r\n }\r\n\t\tconst settings = this.dirty();\r\n\r\n super.saveSettings(e)\r\n\t\t.then(() => {\r\n\t\t\tconst newSettings = {};\r\n\t\t\tfor (const key in settings) {\r\n\t\t\t\tlet endOfKey = key.replace('walsgit_discussion_cards_', '');\r\n\t\t\t\tendOfKey = endOfKey.replace(/^./, endOfKey.charAt(0).toUpperCase());\r\n\t\t\t\tconst newKey = 'walsgitDiscussionCards' + endOfKey;\r\n\t\t\t\tnewSettings[newKey] = settings[key];\r\n\t\t\t}\r\n\t\t\tapp.forum.pushAttributes(newSettings);\r\n\t\t\t})\r\n\t\t\t.catch((error) => {\r\n\t\t\t\tconsole.error(error);\r\n\t\t\t});\r\n }\r\n}\r\n","import app from \"flarum/admin/app\";\r\nimport Button from \"flarum/common/components/Button\";\r\nimport classList from \"flarum/common/utils/classList\";\r\nimport EditTagModal from \"flarum/tags/components/EditTagModal\";\r\n\r\n\r\nexport default class UploadTagImageButton extends Button {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.tagId = props.attrs.tagId;\r\n\t}\r\n\t\r\n\tloading = false;\r\n\r\n\tview(vnode) {\r\n\t\tthis.attrs.loading = this.loading;\r\n\t\tthis.attrs.className = classList(this.attrs.className, \"Button\");\r\n\r\n\t\tif (app.store.data.tags[this.tagId].data.attributes.walsgitDiscussionCardsTagDefaultImage) {\r\n\t\t\tthis.attrs.onclick = this.remove.bind(this);\r\n\r\n\t\t\treturn (\r\n\t\t\t\t
\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t{super.view({\r\n\t\t\t\t\t\t\t...vnode,\r\n\t\t\t\t\t\t\tchildren: app.translator.trans(\r\n\t\t\t\t\t\t\t\t\"core.admin.upload_image.remove_button\"\r\n\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t})}\r\n\t\t\t\t\t

\r\n\t\t\t\t
\r\n\t\t\t);\r\n\t\t} else {\r\n\t\t\tthis.attrs.onclick = this.upload.bind(this);\r\n\t\t}\r\n\r\n\t\treturn super.view({\r\n\t\t\t...vnode,\r\n\t\t\tchildren: app.translator.trans(\r\n\t\t\t\t\"core.admin.upload_image.upload_button\"\r\n\t\t\t),\r\n\t\t});\r\n\t}\r\n\r\n\t/**\r\n\t * Prompt the user to upload an image.\r\n\t */\r\n\tupload() {\r\n\t\tif (this.loading) return;\r\n\r\n\t\tconst $input = $('');\r\n\r\n\t\t$input\r\n\t\t\t.appendTo(\"body\")\r\n\t\t\t.hide()\r\n\t\t\t.trigger(\"click\")\r\n\t\t\t.on(\"change\", (e) => {\r\n\t\t\t\tconst body = new FormData();\r\n\t\t\t\tbody.append(this.attrs.name, $(e.target)[0].files[0]);\r\n\t\t\t\tbody.append('tagId', this.tagId);\r\n\r\n\t\t\t\tthis.loading = true;\r\n\t\t\t\tm.redraw();\r\n\r\n\t\t\t\tapp.request({\r\n\t\t\t\t\tmethod: \"POST\",\r\n\t\t\t\t\turl: this.resourceUrl(),\r\n\t\t\t\t\tserialize: (raw) => raw,\r\n\t\t\t\t\tbody,\r\n\t\t\t\t}).then(this.success.bind(this), this.failure.bind(this));\r\n\t\t\t});\r\n\t}\r\n\r\n\t/**\r\n\t * Remove the image.\r\n\t */\r\n\tremove() {\r\n\t\tthis.loading = true;\r\n\t\tm.redraw();\r\n\t\t\r\n\t\tconst body = new FormData();\r\n\t\tbody.append('tagId', this.tagId);\r\n\r\n\t\tapp.request({\r\n\t\t\tmethod: \"DELETE\",\r\n\t\t\turl: this.resourceUrl(),\r\n\t\t\tbody,\r\n\t\t}).then(this.success.bind(this), this.failure.bind(this));\r\n\t}\r\n\r\n\tresourceUrl() {\r\n\t\treturn app.forum.attribute(\"apiUrl\") + \"/\" + this.attrs.name;\r\n\t}\r\n\r\n\t/**\r\n\t * After a successful upload/removal, reload the page.\r\n\t *\r\n\t * @param {object} response\r\n\t * @protected\r\n\t */\r\n\tsuccess(response) {\r\n\t\twindow.location.reload();\r\n\t}\r\n\r\n\t/**\r\n\t * If upload/removal fails, stop loading.\r\n\t *\r\n\t * @param {object} response\r\n\t * @protected\r\n\t */\r\n\tfailure(response) {\r\n\t\tthis.loading = false;\r\n\t\tm.redraw();\r\n\t}\r\n}\r\n","import Button from \"flarum/common/components/Button\";\r\nimport Modal from \"flarum/common/components/Modal\";\r\nimport Stream from \"flarum/common/utils/Stream\";\r\n\r\nlet defaultSettings = {};\r\n\r\nexport default class WdcTagSettingsModal extends Modal {\r\n\toninit(vnode) {\r\n\t\tsuper.oninit(vnode);\r\n\r\n\t\tthis.tagSettings = JSON.parse(this.attrs.model.data.attributes.walsgitDiscussionCardsTagSettings || null) || {};\r\n\r\n\t\tdefaultSettings = {\r\n\t\t\tprimaryCards: app.forum.data.attributes.walsgitDiscussionCardsPrimaryCards,\r\n\t\t\tdesktopCardWidth: app.forum.data.attributes.walsgitDiscussionCardsDesktopCardWidth,\r\n\t\t\ttabletCardWidth: app.forum.data.attributes.walsgitDiscussionCardsTabletCardWidth,\r\n\t\t}\r\n\t\t\r\n\t\tif (!this.tagSettings.hasOwnProperty('primaryCards') || this.tagSettings.primaryCards === null) {\r\n\t\t\tthis.tagSettings.primaryCards = defaultSettings.primaryCards;\r\n\t\t}\r\n\t\tif (!this.tagSettings.hasOwnProperty('desktopCardWidth') || this.tagSettings.desktopCardWidth === null) {\r\n\t\t\tthis.tagSettings.desktopCardWidth = defaultSettings.desktopCardWidth;\r\n\t\t}\r\n\t\tif (!this.tagSettings.hasOwnProperty('tabletCardWidth') || this.tagSettings.tabletCardWidth === null) {\r\n\t\t\tthis.tagSettings.tabletCardWidth = defaultSettings.tabletCardWidth;\r\n\t\t}\r\n\r\n\t\tthis.tagSettings.primaryCards = Stream(this.tagSettings.primaryCards);\r\n\t\tthis.tagSettings.desktopCardWidth = Stream(this.tagSettings.desktopCardWidth);\r\n\t\tthis.tagSettings.tabletCardWidth = Stream(this.tagSettings.tabletCardWidth);\r\n\t\t\r\n\t}\r\n\tclassName() {\r\n\t\treturn \"WdcTagSettingsModal Modal--large\";\r\n\t}\r\n\r\n\ttitle() {\r\n\t\treturn [\r\n\t\t\tapp.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.title\"),\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{this.attrs.model.data.attributes.name}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t]\r\n\t}\r\n\r\n\tcontent() {\r\n\t\treturn [\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.intro_text\")}\r\n\t\t\t\t\t

\r\n \r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.primaryCards_help\", {default: defaultSettings.primaryCards})}
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.desktopCardWidth_help\", {default: defaultSettings.desktopCardWidth})}
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.tabletCardWidth_help\", {default: defaultSettings.tabletCardWidth})}
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.submit_button\")}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
,\r\n\t\t];\r\n\t}\r\n\tchanged() {\r\n\t\tlet savedSettings = JSON.parse(this.attrs.model.data.attributes.walsgitDiscussionCardsTagSettings || 'null') || {};\r\n\r\n\t\tfunction isSameSettings(obj1, obj2) {\r\n\t\t\tif(typeof obj1 !== 'object' ||typeof obj2 !== 'object') {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\tif (Object.keys(obj1).length !== Object.keys(obj2).length) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t\r\n\t\t\tfor (const key in obj1) {\r\n\t\t\t\tif (obj1.hasOwnProperty(key)) {\r\n\t\t\t\t\tif (typeof obj1[key] === 'object' && typeof obj2[key] === 'object') {\r\n\t\t\t\t\t\tif (!compareObjects(obj1[key], obj2[key])) {\r\n\t\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else if (obj1[key] !== obj2[key]) {\r\n\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\treturn isSameSettings(JSON.parse(JSON.stringify(this.tagSettings)), savedSettings);\r\n\t}\r\n\r\n\tonsubmit(e) {\r\n\t\te.preventDefault();\r\n\r\n\t\tconst primaryCards = parseInt(this.tagSettings.primaryCards());\r\n\t\tif (isNaN(primaryCards) || primaryCards < 0) {\r\n\t\t\tapp.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.primaryCards'));\r\n\t\t\treturn;\r\n\t\t}\r\n\t\r\n\t\tconst desktopWidth = parseInt(this.tagSettings.desktopCardWidth());\r\n\t\tif (isNaN(desktopWidth) || desktopWidth < 10 || desktopWidth > 100) {\r\n\t\t\tapp.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.desktopCardWidth'));\r\n\t\t\treturn;\r\n\t\t}\r\n\t\r\n\t\tconst tabletWidth = parseInt(this.tagSettings.tabletCardWidth());\r\n\t\tif (isNaN(tabletWidth) || tabletWidth < 10 || tabletWidth > 100) {\r\n\t\t\tapp.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.tabletCardWidth'));\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst tag = this.attrs.model;\r\n\r\n\t\tthis.tagSettings.primaryCards(primaryCards);\r\n\t\tthis.tagSettings.desktopCardWidth(desktopWidth);\r\n\t\tthis.tagSettings.tabletCardWidth(tabletWidth);\r\n\r\n\t\tconst tagSettings = JSON.stringify(this.tagSettings);\r\n\r\n\t\tthis.loading = true;\r\n\r\n\t\tapp.request({\r\n\t\t\tmethod: \"PATCH\",\r\n\t\t\turl:\r\n\t\t\t\tapp.forum.attribute(\"apiUrl\") +\r\n\t\t\t\t\"/tags/\" +\r\n\t\t\t\ttag.id() +\r\n\t\t\t\t\"/tagSettings\",\r\n\t\t\tbody: { data: { tagSettings } },\r\n\t\t}).then(function () {\r\n\t\t\ttag.data.attributes.walsgitDiscussionCardsTagSettings = tagSettings;\r\n\t\t\tapp.modal.close();\r\n\t\t});\r\n\t}\r\n}\r\n","import app from \"flarum/app\";\r\nimport Settings from \"./components/Settings\";\r\nimport { extend } from \"flarum/extend\";\r\nimport Model from \"flarum/common/Model\";\r\nimport Button from \"flarum/common/components/Button\";\r\nimport icon from 'flarum/common/helpers/icon';\r\nimport Tag from \"flarum/tags/models/Tag\";\r\nimport EditTagModal from \"flarum/tags/components/EditTagModal\";\r\nimport WdcTagSettingsModal from \"./components/WdcTagSettingsModal\";\r\nimport UploadTagImageButton from \"./components/UploadTagImageButton\";\r\n\r\napp.initializers.add(\"walsgit/discussion-cards\", () => {\r\n\tTag.prototype.WdcDefaultImage = Model.attribute(\r\n\t\t\"walsgit_discussion_cards_tag_default_image\"\r\n\t);\r\n\r\n\textend(EditTagModal.prototype, \"fields\", function (items) {\r\n\t\tif (this.tag.id()) {\r\n\t\t\tlet allowedTags = JSON.parse(app.forum.attribute('walsgitDiscussionCardsAllowedTags'));\r\n\t\t\tlet isActivatedForTag = allowedTags.includes(this.tag.id());\r\n\t\t\t\r\n\t\t\tlet activationBtnClasses = isActivatedForTag\r\n\t\t\t\t? \"DC-ActivationBtn Button activated\"\r\n\t\t\t\t: \"DC-ActivationBtn Button Button--primary\";\r\n\t\t\tlet DcTagSettingsClasses = isActivatedForTag ? \"DC-TagSettings\" : \"DC-TagSettings DC-Hidden\";\r\n\t\t\tlet activationBtnText = isActivatedForTag\r\n\t\t\t\t? app.translator.trans(\"walsgit_discussion_cards.admin.tags.deactivation_button\")\r\n\t\t\t\t: app.translator.trans(\"walsgit_discussion_cards.admin.tags.activation_button\");\r\n\t\t\t\r\n\t\t\tconst toggleActivation = () => {\r\n\t\t\t\tisActivatedForTag = !isActivatedForTag;\r\n\t\t\t\tif (isActivatedForTag) {\r\n\t\t\t\t\tallowedTags.push(this.tag.id());\r\n\t\t\t\t} else {\r\n\t\t\t\t\tallowedTags = allowedTags.filter(id => id !== this.tag.id());\r\n\t\t\t\t}\r\n\r\n\t\t\t\tapp.request({\r\n\t\t\t\t\tmethod: \"POST\",\r\n\t\t\t\t\turl: app.forum.attribute(\"apiUrl\") + \"/walsgit_discussion_cards_tag_update_allowedTags\",\r\n\t\t\t\t\tbody: { allowedTags },\r\n\t\t\t\t}).then(() => {\r\n\t\t\t\t\tapp.forum.data.attributes.walsgitDiscussionCardsAllowedTags = JSON.stringify(allowedTags);\r\n\t\t\t\t\tapp.data.settings.walsgit_discussion_cards_allowedTags = JSON.stringify(allowedTags);\r\n\r\n\t\t\t\t\tisActivatedForTag = !isActivatedForTag;\r\n\t\t\t\t\tactivationBtnClasses = isActivatedForTag\r\n\t\t\t\t\t\t? \"DC-ActivationBtn Button activated\"\r\n\t\t\t\t\t\t: \"DC-ActivationBtn Button Button--primary\";\r\n\t\t\t\t\tDcTagSettingsClasses = isActivatedForTag ? \"DC-TagSettings\" : \"DC-TagSettings DC-Hidden\";\r\n\t\t\t\t\tactivationBtnText = isActivatedForTag\r\n\t\t\t\t\t\t? app.translator.trans(\"walsgit_discussion_cards.admin.tags.deactivation_button\")\r\n\t\t\t\t\t\t: app.translator.trans(\"walsgit_discussion_cards.admin.tags.activation_button\");\r\n\t\t\t\t\tm.redraw();\r\n\t\t\t\t});\r\n\t\t\t};\r\n\t\t\t\r\n\t\t\titems.add(\r\n\t\t\t\t\"tag-discussion-cards-options\",\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tags.options_heading\")}\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{activationBtnText}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tags.defaultImage_title\")}\r\n\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tags.defaultImage_info\")}\r\n\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{m(UploadTagImageButton, {\r\n\t\t\t\t\t\t\t\tname: \"walsgit_discussion_cards_tag_default_image\",\r\n\t\t\t\t\t\t\t\tclassName: \"DC-UploadTagImageBtn\",\r\n\t\t\t\t\t\t\t\tariaLabel: \"Upload a default image for this tag\",\r\n\t\t\t\t\t\t\t\ttagId: this.tag.id()\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t {\r\n\t\t\t\t\t\t\t\tapp.modal.show(WdcTagSettingsModal, { model: this.tag });\r\n\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tags.options_button\")}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
,\r\n\t\t\t\t-20\r\n\t\t\t);\r\n\t\t}\r\n\t});\r\n\r\n\tapp.extensionData.for(\"walsgit-discussion-cards\").registerPage(Settings);\r\n});\r\n","module.exports = flarum.core.compat['admin/app'];","module.exports = flarum.core.compat['admin/components/ExtensionPage'];","module.exports = flarum.core.compat['admin/components/UploadImageButton'];","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['common/Model'];","module.exports = flarum.core.compat['common/components/Button'];","module.exports = flarum.core.compat['common/components/Modal'];","module.exports = flarum.core.compat['common/helpers/icon'];","module.exports = flarum.core.compat['common/utils/Stream'];","module.exports = flarum.core.compat['common/utils/classList'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['tags/components/EditTagModal'];","module.exports = flarum.core.compat['tags/models/Tag'];","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inheritsLoose(t, o) {\n t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o);\n}\nexport { _inheritsLoose as default };","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*\r\n * This file is part of Flarum.\r\n *\r\n * (c) Toby Zerner \r\n *\r\n * For the full copyright and license information, please view the LICENSE\r\n * file that was distributed with this source code.\r\n */\r\n\r\nexport * from './src/admin';\r\n"],"names":["app","ExtensionPage","UploadImageButton","Settings","_ExtensionPage","apply","arguments","_inheritsLoose","_proto","prototype","content","m","className","translator","trans","buildSettingComponent","type","setting","label","help","options","requireParentTag","min","step","placeholder","max","forum","attribute","src","name","href","target","rel","submitButton","onsubmit","primaryCards","Number","desktopCardWidth","tabletCardWidth","isNaN","alerts","show","saveSettings","e","settings","dirty","call","then","newSettings","key","endOfKey","replace","charAt","toUpperCase","newKey","pushAttributes","error","console","default","Button","classList","EditTagModal","UploadTagImageButton","_Button","props","_this","loading","tagId","attrs","view","vnode","store","data","tags","attributes","walsgitDiscussionCardsTagDefaultImage","onclick","remove","bind","alt","width","_extends","children","upload","_this2","$input","$","appendTo","hide","trigger","on","body","FormData","append","files","redraw","request","method","url","resourceUrl","serialize","raw","success","failure","response","window","location","reload","Modal","Stream","defaultSettings","WdcTagSettingsModal","_Modal","oninit","tagSettings","JSON","parse","model","walsgitDiscussionCardsTagSettings","walsgitDiscussionCardsPrimaryCards","walsgitDiscussionCardsDesktopCardWidth","walsgitDiscussionCardsTabletCardWidth","hasOwnProperty","title","style","color","htmlFor","bidi","disabled","changed","savedSettings","isSameSettings","obj1","obj2","Object","keys","length","compareObjects","stringify","preventDefault","parseInt","desktopWidth","tabletWidth","tag","id","modal","close","extend","Model","icon","Tag","initializers","add","WdcDefaultImage","items","allowedTags","isActivatedForTag","includes","activationBtnClasses","DcTagSettingsClasses","activationBtnText","toggleActivation","push","filter","walsgitDiscussionCardsAllowedTags","walsgit_discussion_cards_allowedTags","ariaLabel","extensionData","registerPage","assign","n","t","r","setPrototypeOf","o","create","constructor","_setPrototypeOf","__proto__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"admin.js","mappings":"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","sources":["webpack://@walsgit/flarum-discussion-cards/webpack/bootstrap","webpack://@walsgit/flarum-discussion-cards/webpack/runtime/compat get default export","webpack://@walsgit/flarum-discussion-cards/webpack/runtime/define property getters","webpack://@walsgit/flarum-discussion-cards/webpack/runtime/hasOwnProperty shorthand","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['app']\"","webpack://@walsgit/flarum-discussion-cards/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@walsgit/flarum-discussion-cards/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['admin/app']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['admin/components/ExtensionPage']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['admin/components/UploadImageButton']\"","webpack://@walsgit/flarum-discussion-cards/./src/admin/components/Settings.js","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['extend']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/Model']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/components/Button']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/helpers/icon']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['tags/models/Tag']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['tags/components/EditTagModal']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/components/Modal']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@walsgit/flarum-discussion-cards/./src/admin/components/WdcTagSettingsModal.js","webpack://@walsgit/flarum-discussion-cards/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/utils/classList']\"","webpack://@walsgit/flarum-discussion-cards/./src/admin/components/UploadTagImageButton.js","webpack://@walsgit/flarum-discussion-cards/./src/admin/index.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['app'];","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inheritsLoose(t, o) {\n t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o);\n}\nexport { _inheritsLoose as default };","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/components/ExtensionPage'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/components/UploadImageButton'];","import app from \"flarum/admin/app\";\r\nimport ExtensionPage from \"flarum/admin/components/ExtensionPage\";\r\nimport UploadImageButton from 'flarum/admin/components/UploadImageButton';\r\n\r\nexport default class Settings extends ExtensionPage {\r\n\tcontent() {\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.where_title\")}

\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.where_info\")}\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"flarum-tags.select-tags\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_allowedTags\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.allowedTags_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.allowedTags_help\"),\r\n\t\t\t\t\t\t\t\toptions: {\r\n\t\t\t\t\t\t\t\t\trequireParentTag: false,\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_onIndexPage\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.onIndexPage_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.onIndexPage_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.primaryCardOptions_title\")}

\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.primaryCardOptions_info\")}\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"number\",\r\n\t\t\t\t\t\t\t\tclassName: 'DC-Number',\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_primaryCards\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.primaryCards_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.primaryCards_help\"),\r\n\t\t\t\t\t\t\t\tmin: 0,\r\n\t\t\t\t\t\t\t\tstep: 1,\r\n\t\t\t\t\t\t\t\tplaceholder: 4,\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"number\",\r\n\t\t\t\t\t\t\t\tclassName: 'DC-Number',\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_desktopCardWidth\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.desktopCardWidth_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.desktopCardWidth_help\"),\r\n\t\t\t\t\t\t\t\tmin: 10,\r\n\t\t\t\t\t\t\t\tmax: 100,\r\n\t\t\t\t\t\t\t\tstep: 1,\r\n\t\t\t\t\t\t\t\tplaceholder: 49,\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"number\",\r\n\t\t\t\t\t\t\t\tclassName: 'DC-Number',\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_tabletCardWidth\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.tabletCardWidth_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.tabletCardWidth_help\"),\r\n\t\t\t\t\t\t\t\tmin: 10,\r\n\t\t\t\t\t\t\t\tmax: 100,\r\n\t\t\t\t\t\t\t\tstep: 1,\r\n\t\t\t\t\t\t\t\tplaceholder: 49,\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.cardOptions_title\")}

\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.cardOptions_info\")}\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.defaultImage_title\")}

\r\n\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.defaultImage_info\")}\r\n\t\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t{app.forum.attribute(\"walsgitDiscussionCardsDefaultImage\") === null \r\n\t\t\t\t\t\t\t\t\t?
\r\n\t\t\t\t\t\t\t\t\t: \r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t{m(UploadImageButton, {name: \"walsgit_discussion_cards_default_image\", class: \"DC-UploadImageBtn\"})}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_previewText\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.previewText_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.previewText_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_showAuthor\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showAuthor_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showAuthor_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_showReplies\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showReplies_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showReplies_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_showBadges\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showBadges_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showBadges_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_markReadCards\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.markReadCards_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.markReadCards_help\"),\r\n\t\t\t\t\t\t\t})}\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t

{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.otherOptions_title\")}

\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.otherOptions_info\")}\r\n\t\t\t\t\t\t

\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t

If Flarumite Simple Discussion Views is installed & activated

\r\n\t\t\t\t\t\t\t{this.buildSettingComponent({\r\n\t\t\t\t\t\t\t\ttype: \"switch\",\r\n\t\t\t\t\t\t\t\tsetting: \"walsgit_discussion_cards_showViews\",\r\n\t\t\t\t\t\t\t\tlabel: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showViews_label\"),\r\n\t\t\t\t\t\t\t\thelp: app.translator.trans(\"walsgit_discussion_cards.admin.settings.general.showViews_help\"),\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t{this.submitButton()}\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n\r\n\tonsubmit() {\r\n\t\tconst primaryCards = Number(this.setting('walsgit_discussion_cards_primaryCards')());\r\n\t\tconst desktopCardWidth = Number(this.setting('walsgit_discussion_cards_desktopCardWidth')());\r\n\t\tconst tabletCardWidth = Number(this.setting('walsgit_discussion_cards_tabletCardWidth')());\r\n\r\n if (primaryCards < 0 || isNaN(primaryCards)) {\r\n app.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.primaryCards'));\r\n return false;\r\n }\r\n if (desktopCardWidth < 10 || desktopCardWidth > 100 || isNaN(desktopCardWidth)) {\r\n app.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.desktopCardWidth'));\r\n return false;\r\n }\r\n if (tabletCardWidth < 10 || tabletCardWidth > 100 || isNaN(tabletCardWidth)) {\r\n app.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.tabletCardWidth'));\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n\r\n\tsaveSettings(e) {\r\n if (!this.onsubmit()) {\r\n return;\r\n }\r\n\t\tconst settings = this.dirty();\r\n\r\n super.saveSettings(e)\r\n\t\t.then(() => {\r\n\t\t\tconst newSettings = {};\r\n\t\t\tfor (const key in settings) {\r\n\t\t\t\tlet endOfKey = key.replace('walsgit_discussion_cards_', '');\r\n\t\t\t\tendOfKey = endOfKey.replace(/^./, endOfKey.charAt(0).toUpperCase());\r\n\t\t\t\tconst newKey = 'walsgitDiscussionCards' + endOfKey;\r\n\t\t\t\tnewSettings[newKey] = settings[key];\r\n\t\t\t}\r\n\t\t\tapp.forum.pushAttributes(newSettings);\r\n\t\t\t})\r\n\t\t\t.catch((error) => {\r\n\t\t\t\tconsole.error(error);\r\n\t\t\t});\r\n }\r\n}\r\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Button'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/icon'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/models/Tag'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/components/EditTagModal'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Modal'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","import Button from \"flarum/common/components/Button\";\r\nimport Modal from \"flarum/common/components/Modal\";\r\nimport Stream from \"flarum/common/utils/Stream\";\r\n\r\nlet defaultSettings = {};\r\n\r\nexport default class WdcTagSettingsModal extends Modal {\r\n\toninit(vnode) {\r\n\t\tsuper.oninit(vnode);\r\n\r\n\t\tthis.tagSettings = JSON.parse(this.attrs.model.data.attributes.walsgitDiscussionCardsTagSettings || null) || {};\r\n\r\n\t\tdefaultSettings = {\r\n\t\t\tprimaryCards: app.forum.data.attributes.walsgitDiscussionCardsPrimaryCards,\r\n\t\t\tdesktopCardWidth: app.forum.data.attributes.walsgitDiscussionCardsDesktopCardWidth,\r\n\t\t\ttabletCardWidth: app.forum.data.attributes.walsgitDiscussionCardsTabletCardWidth,\r\n\t\t}\r\n\t\t\r\n\t\tif (!this.tagSettings.hasOwnProperty('primaryCards') || this.tagSettings.primaryCards === null) {\r\n\t\t\tthis.tagSettings.primaryCards = defaultSettings.primaryCards;\r\n\t\t}\r\n\t\tif (!this.tagSettings.hasOwnProperty('desktopCardWidth') || this.tagSettings.desktopCardWidth === null) {\r\n\t\t\tthis.tagSettings.desktopCardWidth = defaultSettings.desktopCardWidth;\r\n\t\t}\r\n\t\tif (!this.tagSettings.hasOwnProperty('tabletCardWidth') || this.tagSettings.tabletCardWidth === null) {\r\n\t\t\tthis.tagSettings.tabletCardWidth = defaultSettings.tabletCardWidth;\r\n\t\t}\r\n\r\n\t\tthis.tagSettings.primaryCards = Stream(this.tagSettings.primaryCards);\r\n\t\tthis.tagSettings.desktopCardWidth = Stream(this.tagSettings.desktopCardWidth);\r\n\t\tthis.tagSettings.tabletCardWidth = Stream(this.tagSettings.tabletCardWidth);\r\n\t\t\r\n\t}\r\n\tclassName() {\r\n\t\treturn \"WdcTagSettingsModal Modal--large\";\r\n\t}\r\n\r\n\ttitle() {\r\n\t\treturn [\r\n\t\t\tapp.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.title\"),\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{this.attrs.model.data.attributes.name}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t]\r\n\t}\r\n\r\n\tcontent() {\r\n\t\treturn [\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.intro_text\")}\r\n\t\t\t\t\t

\r\n \r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.primaryCards_help\", {default: defaultSettings.primaryCards})}
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.desktopCardWidth_help\", {default: defaultSettings.desktopCardWidth})}
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.tabletCardWidth_help\", {default: defaultSettings.tabletCardWidth})}
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tag_modal.submit_button\")}\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
,\r\n\t\t];\r\n\t}\r\n\tchanged() {\r\n\t\tlet savedSettings = JSON.parse(this.attrs.model.data.attributes.walsgitDiscussionCardsTagSettings || 'null') || {};\r\n\r\n\t\tfunction isSameSettings(obj1, obj2) {\r\n\t\t\tif(typeof obj1 !== 'object' ||typeof obj2 !== 'object') {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\tif (Object.keys(obj1).length !== Object.keys(obj2).length) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t\r\n\t\t\tfor (const key in obj1) {\r\n\t\t\t\tif (obj1.hasOwnProperty(key)) {\r\n\t\t\t\t\tif (typeof obj1[key] === 'object' && typeof obj2[key] === 'object') {\r\n\t\t\t\t\t\tif (!compareObjects(obj1[key], obj2[key])) {\r\n\t\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else if (obj1[key] !== obj2[key]) {\r\n\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\treturn isSameSettings(JSON.parse(JSON.stringify(this.tagSettings)), savedSettings);\r\n\t}\r\n\r\n\tonsubmit(e) {\r\n\t\te.preventDefault();\r\n\r\n\t\tconst primaryCards = parseInt(this.tagSettings.primaryCards());\r\n\t\tif (isNaN(primaryCards) || primaryCards < 0) {\r\n\t\t\tapp.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.primaryCards'));\r\n\t\t\treturn;\r\n\t\t}\r\n\t\r\n\t\tconst desktopWidth = parseInt(this.tagSettings.desktopCardWidth());\r\n\t\tif (isNaN(desktopWidth) || desktopWidth < 10 || desktopWidth > 100) {\r\n\t\t\tapp.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.desktopCardWidth'));\r\n\t\t\treturn;\r\n\t\t}\r\n\t\r\n\t\tconst tabletWidth = parseInt(this.tagSettings.tabletCardWidth());\r\n\t\tif (isNaN(tabletWidth) || tabletWidth < 10 || tabletWidth > 100) {\r\n\t\t\tapp.alerts.show({ type: 'error' }, app.translator.trans('walsgit_discussion_cards.admin.errors.tabletCardWidth'));\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst tag = this.attrs.model;\r\n\r\n\t\tthis.tagSettings.primaryCards(primaryCards);\r\n\t\tthis.tagSettings.desktopCardWidth(desktopWidth);\r\n\t\tthis.tagSettings.tabletCardWidth(tabletWidth);\r\n\r\n\t\tconst tagSettings = JSON.stringify(this.tagSettings);\r\n\r\n\t\tthis.loading = true;\r\n\r\n\t\tapp.request({\r\n\t\t\tmethod: \"PATCH\",\r\n\t\t\turl:\r\n\t\t\t\tapp.forum.attribute(\"apiUrl\") +\r\n\t\t\t\t\"/tags/\" +\r\n\t\t\t\ttag.id() +\r\n\t\t\t\t\"/tagSettings\",\r\n\t\t\tbody: { data: { tagSettings } },\r\n\t\t}).then(function () {\r\n\t\t\ttag.data.attributes.walsgitDiscussionCardsTagSettings = tagSettings;\r\n\t\t\tapp.modal.close();\r\n\t\t});\r\n\t}\r\n}\r\n","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/classList'];","import app from \"flarum/admin/app\";\r\nimport Button from \"flarum/common/components/Button\";\r\nimport classList from \"flarum/common/utils/classList\";\r\nimport EditTagModal from \"flarum/tags/components/EditTagModal\";\r\n\r\n\r\nexport default class UploadTagImageButton extends Button {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\tthis.tagId = props.attrs.tagId;\r\n\t}\r\n\t\r\n\tloading = false;\r\n\r\n\tview(vnode) {\r\n\t\tthis.attrs.loading = this.loading;\r\n\t\tthis.attrs.className = classList(this.attrs.className, \"Button\");\r\n\r\n\t\tif (app.store.data.tags[this.tagId].data.attributes.walsgitDiscussionCardsTagDefaultImage) {\r\n\t\t\tthis.attrs.onclick = this.remove.bind(this);\r\n\r\n\t\t\treturn (\r\n\t\t\t\t
\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t

\r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t{super.view({\r\n\t\t\t\t\t\t\t...vnode,\r\n\t\t\t\t\t\t\tchildren: app.translator.trans(\r\n\t\t\t\t\t\t\t\t\"core.admin.upload_image.remove_button\"\r\n\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t})}\r\n\t\t\t\t\t

\r\n\t\t\t\t
\r\n\t\t\t);\r\n\t\t} else {\r\n\t\t\tthis.attrs.onclick = this.upload.bind(this);\r\n\t\t}\r\n\r\n\t\treturn super.view({\r\n\t\t\t...vnode,\r\n\t\t\tchildren: app.translator.trans(\r\n\t\t\t\t\"core.admin.upload_image.upload_button\"\r\n\t\t\t),\r\n\t\t});\r\n\t}\r\n\r\n\t/**\r\n\t * Prompt the user to upload an image.\r\n\t */\r\n\tupload() {\r\n\t\tif (this.loading) return;\r\n\r\n\t\tconst $input = $('');\r\n\r\n\t\t$input\r\n\t\t\t.appendTo(\"body\")\r\n\t\t\t.hide()\r\n\t\t\t.trigger(\"click\")\r\n\t\t\t.on(\"change\", (e) => {\r\n\t\t\t\tconst body = new FormData();\r\n\t\t\t\tbody.append(this.attrs.name, $(e.target)[0].files[0]);\r\n\t\t\t\tbody.append('tagId', this.tagId);\r\n\r\n\t\t\t\tthis.loading = true;\r\n\t\t\t\tm.redraw();\r\n\r\n\t\t\t\tapp.request({\r\n\t\t\t\t\tmethod: \"POST\",\r\n\t\t\t\t\turl: this.resourceUrl(),\r\n\t\t\t\t\tserialize: (raw) => raw,\r\n\t\t\t\t\tbody,\r\n\t\t\t\t}).then(this.success.bind(this), this.failure.bind(this));\r\n\t\t\t});\r\n\t}\r\n\r\n\t/**\r\n\t * Remove the image.\r\n\t */\r\n\tremove() {\r\n\t\tthis.loading = true;\r\n\t\tm.redraw();\r\n\t\t\r\n\t\tconst body = new FormData();\r\n\t\tbody.append('tagId', this.tagId);\r\n\r\n\t\tapp.request({\r\n\t\t\tmethod: \"DELETE\",\r\n\t\t\turl: this.resourceUrl(),\r\n\t\t\tbody,\r\n\t\t}).then(this.success.bind(this), this.failure.bind(this));\r\n\t}\r\n\r\n\tresourceUrl() {\r\n\t\treturn app.forum.attribute(\"apiUrl\") + \"/\" + this.attrs.name;\r\n\t}\r\n\r\n\t/**\r\n\t * After a successful upload/removal, reload the page.\r\n\t *\r\n\t * @param {object} response\r\n\t * @protected\r\n\t */\r\n\tsuccess(response) {\r\n\t\twindow.location.reload();\r\n\t}\r\n\r\n\t/**\r\n\t * If upload/removal fails, stop loading.\r\n\t *\r\n\t * @param {object} response\r\n\t * @protected\r\n\t */\r\n\tfailure(response) {\r\n\t\tthis.loading = false;\r\n\t\tm.redraw();\r\n\t}\r\n}\r\n","import app from \"flarum/app\";\r\nimport Settings from \"./components/Settings\";\r\nimport { extend } from \"flarum/extend\";\r\nimport Model from \"flarum/common/Model\";\r\nimport Button from \"flarum/common/components/Button\";\r\nimport icon from 'flarum/common/helpers/icon';\r\nimport Tag from \"flarum/tags/models/Tag\";\r\nimport EditTagModal from \"flarum/tags/components/EditTagModal\";\r\nimport WdcTagSettingsModal from \"./components/WdcTagSettingsModal\";\r\nimport UploadTagImageButton from \"./components/UploadTagImageButton\";\r\n\r\napp.initializers.add(\"walsgit/discussion-cards\", () => {\r\n\tTag.prototype.WdcDefaultImage = Model.attribute(\r\n\t\t\"walsgit_discussion_cards_tag_default_image\"\r\n\t);\r\n\r\n\textend(EditTagModal.prototype, \"fields\", function (items) {\r\n\t\tif (this.tag.id()) {\r\n\t\t\tlet allowedTags = JSON.parse(app.forum.attribute('walsgitDiscussionCardsAllowedTags'));\r\n\t\t\tlet isActivatedForTag = allowedTags.includes(this.tag.id());\r\n\t\t\t\r\n\t\t\tlet activationBtnClasses = isActivatedForTag\r\n\t\t\t\t? \"DC-ActivationBtn Button activated\"\r\n\t\t\t\t: \"DC-ActivationBtn Button Button--primary\";\r\n\t\t\tlet DcTagSettingsClasses = isActivatedForTag ? \"DC-TagSettings\" : \"DC-TagSettings DC-Hidden\";\r\n\t\t\tlet activationBtnText = isActivatedForTag\r\n\t\t\t\t? app.translator.trans(\"walsgit_discussion_cards.admin.tags.deactivation_button\")\r\n\t\t\t\t: app.translator.trans(\"walsgit_discussion_cards.admin.tags.activation_button\");\r\n\t\t\t\r\n\t\t\tconst toggleActivation = () => {\r\n\t\t\t\tisActivatedForTag = !isActivatedForTag;\r\n\t\t\t\tif (isActivatedForTag) {\r\n\t\t\t\t\tallowedTags.push(this.tag.id());\r\n\t\t\t\t} else {\r\n\t\t\t\t\tallowedTags = allowedTags.filter(id => id !== this.tag.id());\r\n\t\t\t\t}\r\n\r\n\t\t\t\tapp.request({\r\n\t\t\t\t\tmethod: \"POST\",\r\n\t\t\t\t\turl: app.forum.attribute(\"apiUrl\") + \"/walsgit_discussion_cards_tag_update_allowedTags\",\r\n\t\t\t\t\tbody: { allowedTags },\r\n\t\t\t\t}).then(() => {\r\n\t\t\t\t\tapp.forum.data.attributes.walsgitDiscussionCardsAllowedTags = JSON.stringify(allowedTags);\r\n\t\t\t\t\tapp.data.settings.walsgit_discussion_cards_allowedTags = JSON.stringify(allowedTags);\r\n\r\n\t\t\t\t\tisActivatedForTag = !isActivatedForTag;\r\n\t\t\t\t\tactivationBtnClasses = isActivatedForTag\r\n\t\t\t\t\t\t? \"DC-ActivationBtn Button activated\"\r\n\t\t\t\t\t\t: \"DC-ActivationBtn Button Button--primary\";\r\n\t\t\t\t\tDcTagSettingsClasses = isActivatedForTag ? \"DC-TagSettings\" : \"DC-TagSettings DC-Hidden\";\r\n\t\t\t\t\tactivationBtnText = isActivatedForTag\r\n\t\t\t\t\t\t? app.translator.trans(\"walsgit_discussion_cards.admin.tags.deactivation_button\")\r\n\t\t\t\t\t\t: app.translator.trans(\"walsgit_discussion_cards.admin.tags.activation_button\");\r\n\t\t\t\t\tm.redraw();\r\n\t\t\t\t});\r\n\t\t\t};\r\n\t\t\t\r\n\t\t\titems.add(\r\n\t\t\t\t\"tag-discussion-cards-options\",\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tags.options_heading\")}\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{activationBtnText}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tags.defaultImage_title\")}\r\n\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tags.defaultImage_info\")}\r\n\t\t\t\t\t\t\t

\r\n\t\t\t\t\t\t\t{m(UploadTagImageButton, {\r\n\t\t\t\t\t\t\t\tname: \"walsgit_discussion_cards_tag_default_image\",\r\n\t\t\t\t\t\t\t\tclassName: \"DC-UploadTagImageBtn\",\r\n\t\t\t\t\t\t\t\tariaLabel: \"Upload a default image for this tag\",\r\n\t\t\t\t\t\t\t\ttagId: this.tag.id()\r\n\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t {\r\n\t\t\t\t\t\t\t\tapp.modal.show(WdcTagSettingsModal, { model: this.tag });\r\n\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{app.translator.trans(\"walsgit_discussion_cards.admin.tags.options_button\")}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
,\r\n\t\t\t\t-20\r\n\t\t\t);\r\n\t\t}\r\n\t});\r\n\r\n\tapp.extensionData.for(\"walsgit-discussion-cards\").registerPage(Settings);\r\n});\r\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","flarum","core","compat","_setPrototypeOf","t","e","setPrototypeOf","bind","__proto__","_inheritsLoose","create","constructor","Settings","_ExtensionPage","apply","arguments","_proto","content","m","className","app","trans","this","buildSettingComponent","type","setting","label","help","options","requireParentTag","min","step","placeholder","max","attribute","src","UploadImageButton","name","class","href","target","rel","submitButton","onsubmit","primaryCards","Number","desktopCardWidth","tabletCardWidth","isNaN","show","saveSettings","settings","dirty","then","newSettings","endOfKey","replace","charAt","toUpperCase","pushAttributes","error","console","ExtensionPage","defaultSettings","WdcTagSettingsModal","_Modal","oninit","vnode","tagSettings","JSON","parse","attrs","model","data","attributes","walsgitDiscussionCardsTagSettings","forum","walsgitDiscussionCardsPrimaryCards","walsgitDiscussionCardsDesktopCardWidth","walsgitDiscussionCardsTabletCardWidth","Stream","title","translator","style","color","htmlFor","default","bidi","Button","loading","disabled","changed","savedSettings","obj1","obj2","keys","length","compareObjects","isSameSettings","stringify","preventDefault","parseInt","alerts","desktopWidth","tabletWidth","tag","request","method","url","id","body","modal","close","Modal","_extends","assign","n","r","UploadTagImageButton","_Button","props","_this","tagId","view","classList","tags","walsgitDiscussionCardsTagDefaultImage","onclick","remove","alt","width","children","upload","_this2","$","appendTo","hide","trigger","on","FormData","append","files","redraw","resourceUrl","serialize","raw","success","failure","response","window","location","reload","add","Tag","WdcDefaultImage","Model","extend","EditTagModal","items","allowedTags","isActivatedForTag","includes","activationBtnClasses","DcTagSettingsClasses","activationBtnText","icon","push","filter","walsgitDiscussionCardsAllowedTags","walsgit_discussion_cards_allowedTags","ariaLabel","registerPage"],"sourceRoot":""} \ No newline at end of file diff --git a/js/dist/forum.js b/js/dist/forum.js index 87ac586..fe72bb5 100644 --- a/js/dist/forum.js +++ b/js/dist/forum.js @@ -1,1064 +1,2 @@ -/******/ (() => { // webpackBootstrap -/******/ // runtime can't be in strict mode because a global variable is assign and maybe created. -/******/ var __webpack_modules__ = ({ - -/***/ "./src/forum/compat.js": -/*!*****************************!*\ - !*** ./src/forum/compat.js ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _components_CardItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/CardItem */ "./src/forum/components/CardItem.js"); -/* harmony import */ var _components_ListItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/ListItem */ "./src/forum/components/ListItem.js"); -/* harmony import */ var _components_LastReplies__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/LastReplies */ "./src/forum/components/LastReplies.js"); -/* harmony import */ var _utils_craftTags__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/craftTags */ "./src/forum/utils/craftTags.js"); -/* harmony import */ var _utils_craftBadges__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/craftBadges */ "./src/forum/utils/craftBadges.js"); - - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - 'walsgit/discussion/cards/components/CardItem': _components_CardItem__WEBPACK_IMPORTED_MODULE_0__["default"], - 'walsgit/discussion/cards/components/ListItem': _components_ListItem__WEBPACK_IMPORTED_MODULE_1__["default"], - 'walsgit/discussion/cards/components/LastReplies': _components_LastReplies__WEBPACK_IMPORTED_MODULE_2__["default"], - 'walsgit/discussion/cards/utils/craftTags': _utils_craftTags__WEBPACK_IMPORTED_MODULE_3__["default"], - 'walsgit/discussion/cards/utils/craftBadges': _utils_craftBadges__WEBPACK_IMPORTED_MODULE_4__["default"] -}); - -/***/ }), - -/***/ "./src/forum/components/CardItem.js": -/*!******************************************!*\ - !*** ./src/forum/components/CardItem.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ cardItem) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_common_Component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/common/Component */ "flarum/common/Component"); -/* harmony import */ var flarum_common_Component__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_common_Component__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _utils_craftBadges__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/craftBadges */ "./src/forum/utils/craftBadges.js"); -/* harmony import */ var _helpers_getPostImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/getPostImage */ "./src/forum/helpers/getPostImage.js"); -/* harmony import */ var _utils_craftTags__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/craftTags */ "./src/forum/utils/craftTags.js"); -/* harmony import */ var flarum_common_utils_humanTime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! flarum/common/utils/humanTime */ "flarum/common/utils/humanTime"); -/* harmony import */ var flarum_common_utils_humanTime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(flarum_common_utils_humanTime__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! flarum/common/helpers/icon */ "flarum/common/helpers/icon"); -/* harmony import */ var flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var flarum_common_helpers_username__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! flarum/common/helpers/username */ "flarum/common/helpers/username"); -/* harmony import */ var flarum_common_helpers_username__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(flarum_common_helpers_username__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var flarum_common_components_Dropdown__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! flarum/common/components/Dropdown */ "flarum/common/components/Dropdown"); -/* harmony import */ var flarum_common_components_Dropdown__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Dropdown__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! flarum/forum/utils/DiscussionControls */ "flarum/forum/utils/DiscussionControls"); -/* harmony import */ var flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! flarum/common/components/Link */ "flarum/common/components/Link"); -/* harmony import */ var flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var flarum_common_utils_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! flarum/common/utils/string */ "flarum/common/utils/string"); -/* harmony import */ var flarum_common_utils_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(flarum_common_utils_string__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var _LastReplies__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./LastReplies */ "./src/forum/components/LastReplies.js"); -/* harmony import */ var _helpers_compareTags__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../helpers/compareTags */ "./src/forum/helpers/compareTags.js"); - - - - - - - - - - - - - - -var cardItem = /*#__PURE__*/function (_Component) { - function cardItem() { - return _Component.apply(this, arguments) || this; - } - (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(cardItem, _Component); - var _proto = cardItem.prototype; - _proto.oninit = function oninit(vnode) { - _Component.prototype.oninit.call(this, vnode); - this.discussion = this.attrs.discussion; - }; - _proto.view = function view() { - var discussion = this.discussion; - var settings = {}; - for (var key in app.forum.data.attributes) { - if (key.startsWith('walsgitDiscussionCards')) { - var newKey = key.replace('walsgitDiscussionCards', ''); - newKey = newKey.replace(/^./, newKey.charAt(0).toLowerCase()); - settings[newKey] = app.forum.data.attributes[key]; - } - } - var isTagPage = m.route.get().split('?')[0].startsWith('/t/'); - var tagId; - if (isTagPage) { - var _m$route$get$split$; - var slug = (_m$route$get$split$ = m.route.get().split('/t/')[1]) == null ? void 0 : _m$route$get$split$.split('?')[0]; - tagId = app.store.all('tags').find(function (t) { - return t.slug() === slug; - }).data.id; - var tag = app.store.all('tags').find(function (t) { - return t.id() === tagId; - }); - var tagSettings = tag ? JSON.parse(tag.data.attributes.walsgitDiscussionCardsTagSettings || '{}') : {}; - var tagImage = tag ? tag.data.attributes.walsgitDiscussionCardsTagDefaultImage : null; - tagSettings.defaultImage = tagImage; - for (var _key in tagSettings) { - if (settings.hasOwnProperty(_key) && tagSettings[_key] !== settings[_key] && tagSettings[_key] !== null) { - settings[_key] = tagSettings[_key]; - } - } - } - /* On the IndexPage (all discussions) checks which default image to show based on tag priority */ - var isIndexPage = m.route.get().split('?')[0] === '/'; - if (isIndexPage) { - var tags = discussion.tags(); - for (var _key2 in tags) { - var _tagId = tags[_key2].id(); - var isChild = tags[_key2].isChild(); - var parent = tags[_key2].data.hasOwnProperty('relationships') && tags[_key2].parent() ? tags[_key2].parent()['data'].id : null; - var position = tags[_key2].position(); - var tagCustomImg = tags[_key2].attribute('walsgitDiscussionCardsTagDefaultImage'); - var currentTag = { - id: _tagId, - isChild: isChild, - parent: parent, - position: position, - tagCustomImg: tagCustomImg - }; - var priorityTag = null; - if (!settings.allowedTags.includes(_tagId) || tagCustomImg === null) continue; - if (priorityTag === null || (0,_helpers_compareTags__WEBPACK_IMPORTED_MODULE_13__["default"])(currentTag, priorityTag) < 0) { - priorityTag = { - id: _tagId, - isChild: isChild, - parent: parent, - position: position, - tagCustomImg: tagCustomImg - }; - settings.defaultImage = tagCustomImg; - } - } - } - var isRead = Number(settings.markReadCards) === 1 && discussion.isRead() && app.session.user ? "read" : ""; - var attrs = {}; - attrs.className = "wrapImg" + (Number(settings.showAuthor) === 1 ? " After" : ""); - var image = (0,_helpers_getPostImage__WEBPACK_IMPORTED_MODULE_3__["default"])(discussion.firstPost(), settings.defaultImage); - var media = image ? m("img", { - src: image, - className: "previewCardImg", - alt: discussion.title(), - loading: "lazy" - }) : m("div", { - className: "imgStub" - }); - return m("div", { - key: discussion.id(), - "data-id": discussion.id(), - "data-tag-id": isTagPage ? tagId : null, - className: "CardsListItem Card " + isRead + (discussion.isHidden() ? " Hidden" : "") - }, flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9___default().controls(discussion, this).toArray().length ? m((flarum_common_components_Dropdown__WEBPACK_IMPORTED_MODULE_8___default()), { - icon: "fas fa-ellipsis-v", - className: "DiscussionListItem-controls", - buttonClassName: "Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right" - }, flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9___default().controls(discussion, this).toArray()) : "", m((flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10___default()), { - href: app.route.discussion(discussion, 0), - className: "cardLink" - }, Number(settings.showBadges) === 1 ? (0,_utils_craftBadges__WEBPACK_IMPORTED_MODULE_2__["default"])(discussion.badges().toArray()) : "", m("div", attrs, Number(settings.showViews) === 1 && !isNaN(discussion.views()) ? m("div", { - className: "imageLabel discussionViews" - }, flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6___default()("fas fa-eye", { - className: "labelIcon" - }), discussion.views()) : "", media, Number(settings.showAuthor) === 1 ? m("div", { - className: "cardFoot" - }, m("div", { - className: "Author" - }, flarum_common_helpers_username__WEBPACK_IMPORTED_MODULE_7___default()(discussion.user())), m("div", { - className: "Date" - }, flarum_common_utils_humanTime__WEBPACK_IMPORTED_MODULE_5___default()(discussion.createdAt()))) : ""), m("div", { - className: "cardTags" - }, (0,_utils_craftTags__WEBPACK_IMPORTED_MODULE_4__["default"])(discussion.tags())), m("div", { - className: "cardTitle" - }, m("h2", null, discussion.title())), Number(settings.previewText) === 1 && discussion.firstPost() ? m("div", { - className: "previewPost" - }, (0,flarum_common_utils_string__WEBPACK_IMPORTED_MODULE_11__.truncate)(discussion.firstPost().contentPlain(), 150)) : "", Number(settings.showReplies) === 1 ? m("div", { - className: "cardSpacer" - }, m((flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10___default()), { - className: "Replies", - href: app.route.discussion(discussion, discussion.lastPostNumber()) - }, m("div", { - className: "Left" - }, m("div", { - className: "Avatars" - }, m(_LastReplies__WEBPACK_IMPORTED_MODULE_12__["default"], { - discussion: discussion - })), m("div", { - className: "Repcount" - }, app.translator.trans("walsgit_discussion_cards.forum.replies", { - count: discussion.replyCount() || "0" - }))), m("div", { - className: "Arrow" - }, flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6___default()("fas fa-angle-right")))) : "")); - }; - return cardItem; -}((flarum_common_Component__WEBPACK_IMPORTED_MODULE_1___default())); - - -/***/ }), - -/***/ "./src/forum/components/LastReplies.js": -/*!*********************************************!*\ - !*** ./src/forum/components/LastReplies.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ LastReplies) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_common_Component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/common/Component */ "flarum/common/Component"); -/* harmony import */ var flarum_common_Component__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_common_Component__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_common_helpers_avatar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/common/helpers/avatar */ "flarum/common/helpers/avatar"); -/* harmony import */ var flarum_common_helpers_avatar__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_common_helpers_avatar__WEBPACK_IMPORTED_MODULE_2__); - - - -var LastReplies = /*#__PURE__*/function (_Component) { - function LastReplies() { - return _Component.apply(this, arguments) || this; - } - (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(LastReplies, _Component); - var _proto = LastReplies.prototype; - _proto.oninit = function oninit(vnode) { - _Component.prototype.oninit.call(this, vnode); - this.discussion = this.attrs.discussion; - }; - _proto.view = function view() { - var discussion = this.discussion; - - // let's assume that the last 10 posts will be enough for us to identify 3 unique users - var posts = discussion.posts().splice(-10); - var filteredPosts = posts.filter(function (post) { - return !post.isHidden() && post.number() !== 1 && post.contentType() === "comment"; - }).sort(function (a, b) { - return b.createdAt() - a.createdAt(); - }); - var groupedUsers = filteredPosts.map(function (post) { - return post.user(); - }).filter(function (user, i, self) { - return self.indexOf(user) === i; - }).reverse() - // last 3 users - .splice(-3); - return groupedUsers.map(function (user) { - return flarum_common_helpers_avatar__WEBPACK_IMPORTED_MODULE_2___default()(user, { - className: 'Avatar--mini' - }); - }); - }; - return LastReplies; -}((flarum_common_Component__WEBPACK_IMPORTED_MODULE_1___default())); - - -/***/ }), - -/***/ "./src/forum/components/ListItem.js": -/*!******************************************!*\ - !*** ./src/forum/components/ListItem.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ listItem) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_common_Component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/common/Component */ "flarum/common/Component"); -/* harmony import */ var flarum_common_Component__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_common_Component__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _utils_craftBadges__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/craftBadges */ "./src/forum/utils/craftBadges.js"); -/* harmony import */ var _helpers_getPostImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/getPostImage */ "./src/forum/helpers/getPostImage.js"); -/* harmony import */ var _utils_craftTags__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/craftTags */ "./src/forum/utils/craftTags.js"); -/* harmony import */ var flarum_common_utils_humanTime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! flarum/common/utils/humanTime */ "flarum/common/utils/humanTime"); -/* harmony import */ var flarum_common_utils_humanTime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(flarum_common_utils_humanTime__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! flarum/common/helpers/icon */ "flarum/common/helpers/icon"); -/* harmony import */ var flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var flarum_common_helpers_username__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! flarum/common/helpers/username */ "flarum/common/helpers/username"); -/* harmony import */ var flarum_common_helpers_username__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(flarum_common_helpers_username__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var flarum_common_components_Dropdown__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! flarum/common/components/Dropdown */ "flarum/common/components/Dropdown"); -/* harmony import */ var flarum_common_components_Dropdown__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Dropdown__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! flarum/forum/utils/DiscussionControls */ "flarum/forum/utils/DiscussionControls"); -/* harmony import */ var flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! flarum/common/components/Link */ "flarum/common/components/Link"); -/* harmony import */ var flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var flarum_common_utils_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! flarum/common/utils/string */ "flarum/common/utils/string"); -/* harmony import */ var flarum_common_utils_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(flarum_common_utils_string__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var _LastReplies__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./LastReplies */ "./src/forum/components/LastReplies.js"); -/* harmony import */ var _helpers_compareTags__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../helpers/compareTags */ "./src/forum/helpers/compareTags.js"); - - - - - - - - - - - - - - -var listItem = /*#__PURE__*/function (_Component) { - function listItem() { - return _Component.apply(this, arguments) || this; - } - (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(listItem, _Component); - var _proto = listItem.prototype; - _proto.oninit = function oninit(vnode) { - _Component.prototype.oninit.call(this, vnode); - }; - _proto.view = function view() { - var discussion = this.attrs.discussion; - var settings = {}; - for (var key in app.forum.data.attributes) { - if (key.startsWith('walsgitDiscussionCards')) { - var newKey = key.replace('walsgitDiscussionCards', ''); - newKey = newKey.replace(/^./, newKey.charAt(0).toLowerCase()); - settings[newKey] = app.forum.data.attributes[key]; - } - } - var isTagPage = m.route.get().split('?')[0].startsWith('/t/'); - if (isTagPage) { - var _m$route$get$split$; - var slug = (_m$route$get$split$ = m.route.get().split('/t/')[1]) == null ? void 0 : _m$route$get$split$.split('?')[0]; - var tagId = app.store.all('tags').find(function (t) { - return t.slug() === slug; - }).data.id; - var tag = app.store.all('tags').find(function (t) { - return t.id() === tagId; - }); - var tagSettings = tag ? JSON.parse(tag.data.attributes.walsgitDiscussionCardsTagSettings || '{}') : {}; - var tagImage = tag ? tag.data.attributes.walsgitDiscussionCardsTagDefaultImage : null; - tagSettings.defaultImage = tagImage; - for (var _key in tagSettings) { - if (settings.hasOwnProperty(_key) && tagSettings[_key] !== settings[_key] && tagSettings[_key] !== null) { - settings[_key] = tagSettings[_key]; - } - } - } - /* On the IndexPage (all discussions) checks which default image to show based on tag priority */ - var isIndexPage = m.route.get().split('?')[0] === '/'; - if (isIndexPage) { - var tags = discussion.tags(); - for (var _key2 in tags) { - var _tagId = tags[_key2].id(); - var isChild = tags[_key2].isChild(); - var parent = tags[_key2].data.hasOwnProperty('relationships') && tags[_key2].parent() ? tags[_key2].parent()['data'].id : null; - var position = tags[_key2].position(); - var tagCustomImg = tags[_key2].attribute('walsgitDiscussionCardsTagDefaultImage'); - var currentTag = { - id: _tagId, - isChild: isChild, - parent: parent, - position: position, - tagCustomImg: tagCustomImg - }; - var priorityTag = null; - if (!settings.allowedTags.includes(_tagId) || tagCustomImg === null) continue; - if (priorityTag === null || (0,_helpers_compareTags__WEBPACK_IMPORTED_MODULE_13__["default"])(currentTag, priorityTag) < 0) { - priorityTag = { - id: _tagId, - isChild: isChild, - parent: parent, - position: position, - tagCustomImg: tagCustomImg - }; - settings.defaultImage = tagCustomImg; - } - } - } - var isRead = Number(settings.markReadCards) === 1 && discussion.isRead() && app.session.user ? 'read' : ''; - var attrs = {}; - attrs.className = "wrapImg" + (Number(settings.showAuthor) === 1 ? " After" : ''); - var image = (0,_helpers_getPostImage__WEBPACK_IMPORTED_MODULE_3__["default"])(discussion.firstPost(), settings.defaultImage); - var media = image ? m("img", { - src: image, - className: "previewCardImg", - alt: discussion.title(), - loading: "lazy" - }) : m("div", { - className: "imgStub" - }); - return m("div", { - key: discussion.id(), - "data-id": discussion.id(), - className: "CardsListItem List " + isRead + (discussion.isHidden() ? " Hidden" : "") - }, flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9___default().controls(discussion, this).toArray().length ? m((flarum_common_components_Dropdown__WEBPACK_IMPORTED_MODULE_8___default()), { - icon: 'fas fa-ellipsis-v', - className: 'DiscussionListItem-controls', - buttonClassName: 'Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right' - }, flarum_forum_utils_DiscussionControls__WEBPACK_IMPORTED_MODULE_9___default().controls(discussion, this).toArray()) : '', m((flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10___default()), { - href: app.route.discussion(discussion, 0), - className: "cardLink" - }, Number(settings.showBadges) === 1 ? (0,_utils_craftBadges__WEBPACK_IMPORTED_MODULE_2__["default"])(discussion.badges().toArray()) : '', m("div", { - className: "cardGrid" - }, m("div", { - className: "rowSpan-3 colSpan" - }, m("div", attrs, Number(settings.showViews) === 1 && !isNaN(discussion.views()) ? m("div", { - className: "imageLabel discussionViews" - }, flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6___default()('fas fa-eye', { - className: 'labelIcon' - }), discussion.views()) : '', media, Number(settings.showAuthor) === 1 ? m("div", { - className: "cardFoot" - }, m("div", { - className: "Author" - }, flarum_common_helpers_username__WEBPACK_IMPORTED_MODULE_7___default()(discussion.user())), m("div", { - className: "Date" - }, flarum_common_utils_humanTime__WEBPACK_IMPORTED_MODULE_5___default()(discussion.createdAt()))) : '')), m("div", { - className: "rowSpan-3 colSpan-2" - }, m("div", { - className: "flexBox" - }, m("div", { - className: "cardTitle" - }, m("h2", { - title: discussion.title(), - className: "title" - }, (0,flarum_common_utils_string__WEBPACK_IMPORTED_MODULE_11__.truncate)(discussion.title(), 80))), m("div", { - className: "cardTags" - }, (0,_utils_craftTags__WEBPACK_IMPORTED_MODULE_4__["default"])(discussion.tags()))), Number(settings.previewText) === 1 && discussion.firstPost() ? m("div", { - className: "previewPost" - }, (0,flarum_common_utils_string__WEBPACK_IMPORTED_MODULE_11__.truncate)(discussion.firstPost().contentPlain(), 150)) : '', app.screen() === 'phone' && Number(settings.showReplies) === 1 ? m("div", { - className: "cardSpacer" - }, m((flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_10___default()), { - className: "Replies", - href: app.route.discussion(discussion, discussion.lastPostNumber()) - }, m("div", { - className: "Left" - }, m("div", { - className: "Avatars" - }, m(_LastReplies__WEBPACK_IMPORTED_MODULE_12__["default"], { - discussion: discussion - })), m("div", { - className: "Repcount" - }, app.translator.trans('walsgit_discussion_cards.forum.replies', { - count: discussion.replyCount() || '0' - }))), m("div", { - className: "Arrow" - }, flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6___default()('fas fa-angle-right')))) : Number(settings.showReplies) === 1 ? m("div", { - className: "imageLabel discussionReplyCount" - }, flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_6___default()('fas fa-comment', { - className: 'labelIcon' - }), discussion.replyCount()) : '')))); - }; - return listItem; -}((flarum_common_Component__WEBPACK_IMPORTED_MODULE_1___default())); - - -/***/ }), - -/***/ "./src/forum/helpers/compareTags.js": -/*!******************************************!*\ - !*** ./src/forum/helpers/compareTags.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ compareTags) -/* harmony export */ }); -function compareTags(currentTag, priorityTag) { - if (currentTag.isChild && !priorityTag.isChild) return -1; - if (!currentTag.isChild && priorityTag.isChild) return 1; - if (currentTag.isChild && priorityTag.isChild && currentTag.parent === priorityTag.parent) return currentTag.position - priorityTag.position; - if (currentTag.isChild && priorityTag.isChild && currentTag.parent !== priorityTag.parent) return currentTag.parent - priorityTag.parent; - if (!currentTag.position && priorityTag.position) return 1; - if (currentTag.position && !priorityTag.position) return -1; - if (currentTag.position && priorityTag.position) return currentTag.position - priorityTag.position; - return currentTag.id - priorityTag.id; -} - -/***/ }), - -/***/ "./src/forum/helpers/getPostImage.js": -/*!*******************************************!*\ - !*** ./src/forum/helpers/getPostImage.js ***! - \*******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ getPostImage) -/* harmony export */ }); -function getPostImage(post, defaultImage, key) { - if (key === void 0) { - key = 1; - } - var regex = //; - var image = defaultImage; - var defaultImg = app.forum.attribute("baseUrl") + "/assets/" + image; - if (post) { - var src = regex.exec(post.contentHtml()); - if (typeof key === "number" && key > 0) { - return src ? src[key] : image ? defaultImg : null; - } else if (key === '~') { - return src; - } else { - return null; - } - } -} - -/***/ }), - -/***/ "./src/forum/index.js": -/*!****************************!*\ - !*** ./src/forum/index.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/app */ "flarum/app"); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_app__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_forum_components_DiscussionList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/forum/components/DiscussionList */ "flarum/forum/components/DiscussionList"); -/* harmony import */ var flarum_forum_components_DiscussionList__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_forum_components_DiscussionList__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_forum_states_DiscussionListState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/forum/states/DiscussionListState */ "flarum/forum/states/DiscussionListState"); -/* harmony import */ var flarum_forum_states_DiscussionListState__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_forum_states_DiscussionListState__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var flarum_forum_components_IndexPage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! flarum/forum/components/IndexPage */ "flarum/forum/components/IndexPage"); -/* harmony import */ var flarum_forum_components_IndexPage__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(flarum_forum_components_IndexPage__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var flarum_common_components_LoadingIndicator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! flarum/common/components/LoadingIndicator */ "flarum/common/components/LoadingIndicator"); -/* harmony import */ var flarum_common_components_LoadingIndicator__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_LoadingIndicator__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var flarum_common_components_Placeholder__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! flarum/common/components/Placeholder */ "flarum/common/components/Placeholder"); -/* harmony import */ var flarum_common_components_Placeholder__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Placeholder__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! flarum/common/components/Button */ "flarum/common/components/Button"); -/* harmony import */ var flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _components_CardItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/CardItem */ "./src/forum/components/CardItem.js"); -/* harmony import */ var _components_ListItem__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/ListItem */ "./src/forum/components/ListItem.js"); -/* harmony import */ var _compat__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./compat */ "./src/forum/compat.js"); -/* harmony import */ var _flarum_core_forum__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @flarum/core/forum */ "@flarum/core/forum"); -/* harmony import */ var _flarum_core_forum__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_flarum_core_forum__WEBPACK_IMPORTED_MODULE_11__); - - - - - - - - - - -flarum_app__WEBPACK_IMPORTED_MODULE_0___default().initializers.add('walsgit/discussion/cards', function () { - (0,flarum_extend__WEBPACK_IMPORTED_MODULE_1__.extend)((flarum_forum_states_DiscussionListState__WEBPACK_IMPORTED_MODULE_3___default().prototype), 'requestParams', function (params) { - if (flarum_app__WEBPACK_IMPORTED_MODULE_0___default().current.matches((flarum_forum_components_IndexPage__WEBPACK_IMPORTED_MODULE_4___default()))) { - params.include.push(['firstPost', 'posts', 'posts.user']); - } - }); - (0,flarum_extend__WEBPACK_IMPORTED_MODULE_1__.override)((flarum_forum_components_DiscussionList__WEBPACK_IMPORTED_MODULE_2___default().prototype), 'view', function (original) { - var settings = {}; - for (var key in (flarum_app__WEBPACK_IMPORTED_MODULE_0___default().forum).data.attributes) { - if (key.startsWith('walsgitDiscussionCards')) { - var newKey = key.replace('walsgitDiscussionCards', ''); - newKey = newKey.replace(/^./, newKey.charAt(0).toLowerCase()); - settings[newKey] = (flarum_app__WEBPACK_IMPORTED_MODULE_0___default().forum).data.attributes[key]; - } - } - var state = this.attrs.state; - var params = state.getParams(); - var loading; - if (state.isInitialLoading() || state.isLoadingNext()) { - loading = m((flarum_common_components_LoadingIndicator__WEBPACK_IMPORTED_MODULE_5___default()), null); - } else if (state.hasNext()) { - loading = flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_7___default().component({ - className: 'Button', - onclick: state.loadNext.bind(state) - }, flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans('core.forum.discussion_list.load_more_button')); - } - if (state.isEmpty()) { - var text = flarum_app__WEBPACK_IMPORTED_MODULE_0___default().translator.trans('core.forum.discussion_list.empty_text'); - return m("div", { - className: "DiscussionList" - }, m((flarum_common_components_Placeholder__WEBPACK_IMPORTED_MODULE_6___default()), { - text: text - })); - } - var isTagPage = m.route.get().split('?')[0].startsWith('/t/'); - var tag = null; - if (isTagPage) { - tag = flarum_app__WEBPACK_IMPORTED_MODULE_0___default().store.all('tags').find(function (t) { - return t.slug() === params.tags; - }).data.id; - var tagSettings = JSON.parse(flarum_app__WEBPACK_IMPORTED_MODULE_0___default().store.all('tags').find(function (t) { - return t.slug() === params.tags; - }).data.attributes.walsgitDiscussionCardsTagSettings); - for (var _key in tagSettings) { - if (settings.hasOwnProperty(_key) && tagSettings[_key] !== settings[_key]) { - settings[_key] = tagSettings[_key]; - } - } - } - if (flarum_app__WEBPACK_IMPORTED_MODULE_0___default().current.matches((flarum_forum_components_IndexPage__WEBPACK_IMPORTED_MODULE_4___default())) && (settings.allowedTags.length && settings.allowedTags.includes(tag) || !params.tags && Number(settings.onIndexPage) === 1)) { - return m("div", { - className: 'DiscussionList' + (state.isSearchResults() ? ' DiscussionList--searchResults' : '') - }, m("div", { - "class": "DiscussionList-discussions flexCard" - }, state.getPages().map(function (pg, o) { - return pg.items.map(function (discussion, i) { - return i < Number(settings.primaryCards) && o === 0 ? m(_components_CardItem__WEBPACK_IMPORTED_MODULE_8__["default"], { - discussion: discussion - }) : m(_components_ListItem__WEBPACK_IMPORTED_MODULE_9__["default"], { - discussion: discussion - }); - }); - })), m("div", { - className: "DiscussionList-loadMore" - }, loading)); - } else { - return original(); - } - }); -}, -1); - -// Expose compat API - - -Object.assign(_flarum_core_forum__WEBPACK_IMPORTED_MODULE_11__.compat, _compat__WEBPACK_IMPORTED_MODULE_10__["default"]); - -/***/ }), - -/***/ "./src/forum/utils/craftBadges.js": -/*!****************************************!*\ - !*** ./src/forum/utils/craftBadges.js ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ craftBadges) -/* harmony export */ }); -/* harmony import */ var flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/common/helpers/icon */ "flarum/common/helpers/icon"); -/* harmony import */ var flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var flarum_common_components_Tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/common/components/Tooltip */ "flarum/common/components/Tooltip"); -/* harmony import */ var flarum_common_components_Tooltip__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Tooltip__WEBPACK_IMPORTED_MODULE_1__); - - -function craftBadges(badges) { - if (badges.length) { - return [m('.cardBadges', [badges.map(function (badge) { - return [m((flarum_common_components_Tooltip__WEBPACK_IMPORTED_MODULE_1___default()), { - text: badge.attrs.label[0], - position: 'right' - }, m('span.cardBadge.Badge.Badge--' + badge.attrs.type, [flarum_common_helpers_icon__WEBPACK_IMPORTED_MODULE_0___default()(badge.attrs.icon)]))]; - })])]; - } -} -; - -/***/ }), - -/***/ "./src/forum/utils/craftTags.js": -/*!**************************************!*\ - !*** ./src/forum/utils/craftTags.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ craftTags) -/* harmony export */ }); -/* harmony import */ var flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/common/components/Link */ "flarum/common/components/Link"); -/* harmony import */ var flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var flarum_tags_utils_sortTags__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/tags/utils/sortTags */ "flarum/tags/utils/sortTags"); -/* harmony import */ var flarum_tags_utils_sortTags__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_tags_utils_sortTags__WEBPACK_IMPORTED_MODULE_1__); - - -function craftTags(tags) { - if (tags) { - return [flarum_tags_utils_sortTags__WEBPACK_IMPORTED_MODULE_1___default()(tags).map(function (tag) { - return [m((flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_0___default()), { - className: "cardTag", - style: { - backgroundColor: tag.color() - }, - href: app.route('tag', { - tags: tag.slug() - }) - }, tag.name())]; - })]; - } -} -; - -/***/ }), - -/***/ "@flarum/core/forum": -/*!******************************!*\ - !*** external "flarum.core" ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core; - -/***/ }), - -/***/ "flarum/app": -/*!********************************************!*\ - !*** external "flarum.core.compat['app']" ***! - \********************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['app']; - -/***/ }), - -/***/ "flarum/common/Component": -/*!*********************************************************!*\ - !*** external "flarum.core.compat['common/Component']" ***! - \*********************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/Component']; - -/***/ }), - -/***/ "flarum/common/components/Button": -/*!*****************************************************************!*\ - !*** external "flarum.core.compat['common/components/Button']" ***! - \*****************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/components/Button']; - -/***/ }), - -/***/ "flarum/common/components/Dropdown": -/*!*******************************************************************!*\ - !*** external "flarum.core.compat['common/components/Dropdown']" ***! - \*******************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/components/Dropdown']; - -/***/ }), - -/***/ "flarum/common/components/Link": -/*!***************************************************************!*\ - !*** external "flarum.core.compat['common/components/Link']" ***! - \***************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/components/Link']; - -/***/ }), - -/***/ "flarum/common/components/LoadingIndicator": -/*!***************************************************************************!*\ - !*** external "flarum.core.compat['common/components/LoadingIndicator']" ***! - \***************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/components/LoadingIndicator']; - -/***/ }), - -/***/ "flarum/common/components/Placeholder": -/*!**********************************************************************!*\ - !*** external "flarum.core.compat['common/components/Placeholder']" ***! - \**********************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/components/Placeholder']; - -/***/ }), - -/***/ "flarum/common/components/Tooltip": -/*!******************************************************************!*\ - !*** external "flarum.core.compat['common/components/Tooltip']" ***! - \******************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/components/Tooltip']; - -/***/ }), - -/***/ "flarum/common/helpers/avatar": -/*!**************************************************************!*\ - !*** external "flarum.core.compat['common/helpers/avatar']" ***! - \**************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/helpers/avatar']; - -/***/ }), - -/***/ "flarum/common/helpers/icon": -/*!************************************************************!*\ - !*** external "flarum.core.compat['common/helpers/icon']" ***! - \************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/helpers/icon']; - -/***/ }), - -/***/ "flarum/common/helpers/username": -/*!****************************************************************!*\ - !*** external "flarum.core.compat['common/helpers/username']" ***! - \****************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/helpers/username']; - -/***/ }), - -/***/ "flarum/common/utils/humanTime": -/*!***************************************************************!*\ - !*** external "flarum.core.compat['common/utils/humanTime']" ***! - \***************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/utils/humanTime']; - -/***/ }), - -/***/ "flarum/common/utils/string": -/*!************************************************************!*\ - !*** external "flarum.core.compat['common/utils/string']" ***! - \************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['common/utils/string']; - -/***/ }), - -/***/ "flarum/extend": -/*!***********************************************!*\ - !*** external "flarum.core.compat['extend']" ***! - \***********************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['extend']; - -/***/ }), - -/***/ "flarum/forum/components/DiscussionList": -/*!************************************************************************!*\ - !*** external "flarum.core.compat['forum/components/DiscussionList']" ***! - \************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['forum/components/DiscussionList']; - -/***/ }), - -/***/ "flarum/forum/components/IndexPage": -/*!*******************************************************************!*\ - !*** external "flarum.core.compat['forum/components/IndexPage']" ***! - \*******************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['forum/components/IndexPage']; - -/***/ }), - -/***/ "flarum/forum/states/DiscussionListState": -/*!*************************************************************************!*\ - !*** external "flarum.core.compat['forum/states/DiscussionListState']" ***! - \*************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['forum/states/DiscussionListState']; - -/***/ }), - -/***/ "flarum/forum/utils/DiscussionControls": -/*!***********************************************************************!*\ - !*** external "flarum.core.compat['forum/utils/DiscussionControls']" ***! - \***********************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['forum/utils/DiscussionControls']; - -/***/ }), - -/***/ "flarum/tags/utils/sortTags": -/*!************************************************************!*\ - !*** external "flarum.core.compat['tags/utils/sortTags']" ***! - \************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = flarum.core.compat['tags/utils/sortTags']; - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _inheritsLoose) -/* harmony export */ }); -/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js"); - -function _inheritsLoose(t, o) { - t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _setPrototypeOf) -/* harmony export */ }); -function _setPrototypeOf(t, e) { - return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { - return t.__proto__ = e, t; - }, _setPrototypeOf(t, e); -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be in strict mode. -(() => { -"use strict"; -/*!******************!*\ - !*** ./forum.js ***! - \******************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _src_forum__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/forum */ "./src/forum/index.js"); -/* - * This file is part of Flarum. - * - * (c) Toby Zerner - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - - -})(); - -module.exports = __webpack_exports__; -/******/ })() -; +(()=>{var s={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return s.d(a,{a}),a},d:(t,a)=>{for(var i in a)s.o(a,i)&&!s.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:a[i]})},o:(s,t)=>Object.prototype.hasOwnProperty.call(s,t)};(()=>{"use strict";const t=flarum.core.compat.app;var a=s.n(t);const i=flarum.core.compat.extend,e=flarum.core.compat["forum/components/DiscussionList"];var r=s.n(e);const o=flarum.core.compat["forum/states/DiscussionListState"];var n=s.n(o);const c=flarum.core.compat["forum/components/IndexPage"];var l=s.n(c);const u=flarum.core.compat["common/components/LoadingIndicator"];var d=s.n(u);const p=flarum.core.compat["common/components/Placeholder"];var f=s.n(p);const g=flarum.core.compat["common/components/Button"];var v=s.n(g);function h(s,t){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,t){return s.__proto__=t,s},h(s,t)}function N(s,t){s.prototype=Object.create(t.prototype),s.prototype.constructor=s,h(s,t)}const w=flarum.core.compat["common/Component"];var b=s.n(w);const C=flarum.core.compat["common/helpers/icon"];var y=s.n(C);const I=flarum.core.compat["common/components/Tooltip"];var D=s.n(I);function L(s){if(s.length)return[m(".cardBadges",[s.map((function(s){return[m(D(),{text:s.attrs.label[0],position:"right"},m("span.cardBadge.Badge.Badge--"+s.attrs.type,[y()(s.attrs.icon)]))]}))])]}function P(s,t,a){void 0===a&&(a=1);var i=t,e=app.forum.attribute("baseUrl")+"/assets/"+i;if(s){var r=//.exec(s.contentHtml());return"number"==typeof a&&a>0?r?r[a]:i?e:null:"~"===a?r:null}}const A=flarum.core.compat["common/components/Link"];var T=s.n(A);const S=flarum.core.compat["tags/utils/sortTags"];var x=s.n(S);function O(s){if(s)return[x()(s).map((function(s){return[m(T(),{className:"cardTag",style:{backgroundColor:s.color()},href:app.route("tag",{tags:s.slug()})},s.name())]}))]}const B=flarum.core.compat["common/utils/humanTime"];var R=s.n(B);const _=flarum.core.compat["common/helpers/username"];var k=s.n(_);const j=flarum.core.compat["common/components/Dropdown"];var H=s.n(j);const W=flarum.core.compat["forum/utils/DiscussionControls"];var V=s.n(W);const z=flarum.core.compat["common/utils/string"],J=flarum.core.compat["common/helpers/avatar"];var F=s.n(J),M=function(s){function t(){return s.apply(this,arguments)||this}N(t,s);var a=t.prototype;return a.oninit=function(t){s.prototype.oninit.call(this,t),this.discussion=this.attrs.discussion},a.view=function(){return this.discussion.posts().splice(-10).filter((function(s){return!s.isHidden()&&1!==s.number()&&"comment"===s.contentType()})).sort((function(s,t){return t.createdAt()-s.createdAt()})).map((function(s){return s.user()})).filter((function(s,t,a){return a.indexOf(s)===t})).reverse().splice(-3).map((function(s){return F()(s,{className:"Avatar--mini"})}))},t}(b());function q(s,t){return s.isChild&&!t.isChild?-1:!s.isChild&&t.isChild?1:s.isChild&&t.isChild&&s.parent===t.parent?s.position-t.position:s.isChild&&t.isChild&&s.parent!==t.parent?s.parent-t.parent:!s.position&&t.position?1:s.position&&!t.position?-1:s.position&&t.position?s.position-t.position:s.id-t.id}var E=function(s){function t(){return s.apply(this,arguments)||this}N(t,s);var a=t.prototype;return a.oninit=function(t){s.prototype.oninit.call(this,t),this.discussion=this.attrs.discussion},a.view=function(){var s=this.discussion,t={};for(var a in app.forum.data.attributes)if(a.startsWith("walsgitDiscussionCards")){var i=a.replace("walsgitDiscussionCards","");t[i=i.replace(/^./,i.charAt(0).toLowerCase())]=app.forum.data.attributes[a]}var e,r=m.route.get().split("?")[0].startsWith("/t/");if(r){var o,n=null==(o=m.route.get().split("/t/")[1])?void 0:o.split("?")[0];e=app.store.all("tags").find((function(s){return s.slug()===n})).data.id;var c=app.store.all("tags").find((function(s){return s.id()===e})),l=c?JSON.parse(c.data.attributes.walsgitDiscussionCardsTagSettings||"{}"):{},u=c?c.data.attributes.walsgitDiscussionCardsTagDefaultImage:null;for(var d in l.defaultImage=u,l)t.hasOwnProperty(d)&&l[d]!==t[d]&&null!==l[d]&&(t[d]=l[d])}if("/"===m.route.get().split("?")[0]){var p=s.tags();for(var f in p){var g=p[f].id(),v=p[f].isChild(),h=p[f].data.hasOwnProperty("relationships")&&p[f].parent()?p[f].parent().data.id:null,N=p[f].position(),w=p[f].attribute("walsgitDiscussionCardsTagDefaultImage"),b={id:g,isChild:v,parent:h,position:N,tagCustomImg:w},C=null;t.allowedTags.includes(g)&&null!==w&&(null===C||q(b,C)<0)&&(C={id:g,isChild:v,parent:h,position:N,tagCustomImg:w},t.defaultImage=w)}}var I=1===Number(t.markReadCards)&&s.isRead()&&app.session.user?"read":"",D={};D.className="wrapImg"+(1===Number(t.showAuthor)?" After":"");var A=P(s.firstPost(),t.defaultImage),S=A?m("img",{src:A,className:"previewCardImg",alt:s.title(),loading:"lazy"}):m("div",{className:"imgStub"});return m("div",{key:s.id(),"data-id":s.id(),"data-tag-id":r?e:null,className:"CardsListItem Card "+I+(s.isHidden()?" Hidden":"")},V().controls(s,this).toArray().length?m(H(),{icon:"fas fa-ellipsis-v",className:"DiscussionListItem-controls",buttonClassName:"Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right"},V().controls(s,this).toArray()):"",m(T(),{href:app.route.discussion(s,0),className:"cardLink"},1===Number(t.showBadges)?L(s.badges().toArray()):"",m("div",D,1!==Number(t.showViews)||isNaN(s.views())?"":m("div",{className:"imageLabel discussionViews"},y()("fas fa-eye",{className:"labelIcon"}),s.views()),S,1===Number(t.showAuthor)?m("div",{className:"cardFoot"},m("div",{className:"Author"},k()(s.user())),m("div",{className:"Date"},R()(s.createdAt()))):""),m("div",{className:"cardTags"},O(s.tags())),m("div",{className:"cardTitle"},m("h2",null,s.title())),1===Number(t.previewText)&&s.firstPost()?m("div",{className:"previewPost"},(0,z.truncate)(s.firstPost().contentPlain(),150)):"",1===Number(t.showReplies)?m("div",{className:"cardSpacer"},m(T(),{className:"Replies",href:app.route.discussion(s,s.lastPostNumber())},m("div",{className:"Left"},m("div",{className:"Avatars"},m(M,{discussion:s})),m("div",{className:"Repcount"},app.translator.trans("walsgit_discussion_cards.forum.replies",{count:s.replyCount()||"0"}))),m("div",{className:"Arrow"},y()("fas fa-angle-right")))):""))},t}(b()),G=function(s){function t(){return s.apply(this,arguments)||this}N(t,s);var a=t.prototype;return a.oninit=function(t){s.prototype.oninit.call(this,t)},a.view=function(){var s=this.attrs.discussion,t={};for(var a in app.forum.data.attributes)if(a.startsWith("walsgitDiscussionCards")){var i=a.replace("walsgitDiscussionCards","");t[i=i.replace(/^./,i.charAt(0).toLowerCase())]=app.forum.data.attributes[a]}if(m.route.get().split("?")[0].startsWith("/t/")){var e,r=null==(e=m.route.get().split("/t/")[1])?void 0:e.split("?")[0],o=app.store.all("tags").find((function(s){return s.slug()===r})).data.id,n=app.store.all("tags").find((function(s){return s.id()===o})),c=n?JSON.parse(n.data.attributes.walsgitDiscussionCardsTagSettings||"{}"):{},l=n?n.data.attributes.walsgitDiscussionCardsTagDefaultImage:null;for(var u in c.defaultImage=l,c)t.hasOwnProperty(u)&&c[u]!==t[u]&&null!==c[u]&&(t[u]=c[u])}if("/"===m.route.get().split("?")[0]){var d=s.tags();for(var p in d){var f=d[p].id(),g=d[p].isChild(),v=d[p].data.hasOwnProperty("relationships")&&d[p].parent()?d[p].parent().data.id:null,h=d[p].position(),N=d[p].attribute("walsgitDiscussionCardsTagDefaultImage"),w={id:f,isChild:g,parent:v,position:h,tagCustomImg:N},b=null;t.allowedTags.includes(f)&&null!==N&&(null===b||q(w,b)<0)&&(b={id:f,isChild:g,parent:v,position:h,tagCustomImg:N},t.defaultImage=N)}}var C=1===Number(t.markReadCards)&&s.isRead()&&app.session.user?"read":"",I={};I.className="wrapImg"+(1===Number(t.showAuthor)?" After":"");var D=P(s.firstPost(),t.defaultImage),A=D?m("img",{src:D,className:"previewCardImg",alt:s.title(),loading:"lazy"}):m("div",{className:"imgStub"});return m("div",{key:s.id(),"data-id":s.id(),className:"CardsListItem List "+C+(s.isHidden()?" Hidden":"")},V().controls(s,this).toArray().length?m(H(),{icon:"fas fa-ellipsis-v",className:"DiscussionListItem-controls",buttonClassName:"Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right"},V().controls(s,this).toArray()):"",m(T(),{href:app.route.discussion(s,0),className:"cardLink"},1===Number(t.showBadges)?L(s.badges().toArray()):"",m("div",{className:"cardGrid"},m("div",{className:"rowSpan-3 colSpan"},m("div",I,1!==Number(t.showViews)||isNaN(s.views())?"":m("div",{className:"imageLabel discussionViews"},y()("fas fa-eye",{className:"labelIcon"}),s.views()),A,1===Number(t.showAuthor)?m("div",{className:"cardFoot"},m("div",{className:"Author"},k()(s.user())),m("div",{className:"Date"},R()(s.createdAt()))):"")),m("div",{className:"rowSpan-3 colSpan-2"},m("div",{className:"flexBox"},m("div",{className:"cardTitle"},m("h2",{title:s.title(),className:"title"},(0,z.truncate)(s.title(),80))),m("div",{className:"cardTags"},O(s.tags()))),1===Number(t.previewText)&&s.firstPost()?m("div",{className:"previewPost"},(0,z.truncate)(s.firstPost().contentPlain(),150)):"","phone"===app.screen()&&1===Number(t.showReplies)?m("div",{className:"cardSpacer"},m(T(),{className:"Replies",href:app.route.discussion(s,s.lastPostNumber())},m("div",{className:"Left"},m("div",{className:"Avatars"},m(M,{discussion:s})),m("div",{className:"Repcount"},app.translator.trans("walsgit_discussion_cards.forum.replies",{count:s.replyCount()||"0"}))),m("div",{className:"Arrow"},y()("fas fa-angle-right")))):1===Number(t.showReplies)?m("div",{className:"imageLabel discussionReplyCount"},y()("fas fa-comment",{className:"labelIcon"}),s.replyCount()):""))))},t}(b());const U={"walsgit/discussion/cards/components/CardItem":E,"walsgit/discussion/cards/components/ListItem":G,"walsgit/discussion/cards/components/LastReplies":M,"walsgit/discussion/cards/utils/craftTags":O,"walsgit/discussion/cards/utils/craftBadges":L},K=flarum.core;a().initializers.add("walsgit/discussion/cards",(function(){(0,i.extend)(n().prototype,"requestParams",(function(s){a().current.matches(l())&&s.include.push(["firstPost","posts","posts.user"])})),(0,i.override)(r().prototype,"view",(function(s){var t={};for(var i in a().forum.data.attributes)if(i.startsWith("walsgitDiscussionCards")){var e=i.replace("walsgitDiscussionCards","");e=e.replace(/^./,e.charAt(0).toLowerCase()),t[e]=a().forum.data.attributes[i]}var r,o=this.attrs.state,n=o.getParams();if(o.isInitialLoading()||o.isLoadingNext()?r=m(d(),null):o.hasNext()&&(r=v().component({className:"Button",onclick:o.loadNext.bind(o)},a().translator.trans("core.forum.discussion_list.load_more_button"))),o.isEmpty()){var c=a().translator.trans("core.forum.discussion_list.empty_text");return m("div",{className:"DiscussionList"},m(f(),{text:c}))}var u=null;if(m.route.get().split("?")[0].startsWith("/t/")){u=a().store.all("tags").find((function(s){return s.slug()===n.tags})).data.id;var p=JSON.parse(a().store.all("tags").find((function(s){return s.slug()===n.tags})).data.attributes.walsgitDiscussionCardsTagSettings);for(var g in p)t.hasOwnProperty(g)&&p[g]!==t[g]&&(t[g]=p[g])}return a().current.matches(l())&&(t.allowedTags.length&&t.allowedTags.includes(u)||!n.tags&&1===Number(t.onIndexPage))?m("div",{className:"DiscussionList"+(o.isSearchResults()?" DiscussionList--searchResults":"")},m("div",{class:"DiscussionList-discussions flexCard"},o.getPages().map((function(s,a){return s.items.map((function(s,i){return i t.slug() === slug).data.id;\r\n\t\t\tconst tag = app.store.all('tags').find(t => t.id() === tagId);\r\n\t\t\tconst tagSettings = tag ? JSON.parse(tag.data.attributes.walsgitDiscussionCardsTagSettings || '{}') : {};\r\n\t\t\tconst tagImage = tag ? tag.data.attributes.walsgitDiscussionCardsTagDefaultImage : null;\r\n\t\t\ttagSettings.defaultImage = tagImage;\r\n\r\n\t\t\tfor (const key in tagSettings) {\r\n\t\t\t\tif (settings.hasOwnProperty(key) && tagSettings[key] !== settings[key] && tagSettings[key] !== null) {\r\n\t\t\t\t\tsettings[key] = tagSettings[key];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t/* On the IndexPage (all discussions) checks which default image to show based on tag priority */\r\n\t\tconst isIndexPage = m.route.get().split('?')[0] === '/';\r\n\t\tif (isIndexPage) {\r\n\t\t\tconst tags = discussion.tags();\r\n\t\t\tfor (const key in tags) {\r\n\t\t\t\tconst tagId = tags[key].id();\r\n\t\t\t\tconst isChild = tags[key].isChild();\r\n\t\t\t\tconst parent = tags[key].data.hasOwnProperty('relationships') && tags[key].parent() ? tags[key].parent()['data'].id : null;\r\n\t\t\t\tconst position = tags[key].position();\r\n\t\t\t\tconst tagCustomImg = tags[key].attribute('walsgitDiscussionCardsTagDefaultImage');\r\n\t\t\t\tconst currentTag = { id: tagId, isChild, parent, position, tagCustomImg }\r\n\t\t\t\tlet priorityTag = null;\r\n\t\t\t\tif (!settings.allowedTags.includes(tagId) || tagCustomImg === null) continue;\r\n\r\n\t\t\t\tif (priorityTag === null || compareTags(currentTag, priorityTag) < 0) {\r\n\t\t\t\t\tpriorityTag = { id: tagId, isChild, parent, position, tagCustomImg };\r\n\t\t\t\t\tsettings.defaultImage = tagCustomImg;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tconst isRead = Number(settings.markReadCards) === 1 && discussion.isRead() && app.session.user ? \"read\" : \"\";\r\n\t\tconst attrs = {};\r\n\t\tattrs.className =\r\n\t\t\t\"wrapImg\" + (Number(settings.showAuthor) === 1 ? \" After\" : \"\");\r\n\t\tconst image = getPostImage(discussion.firstPost(), settings.defaultImage);\r\n\t\tconst media = image ? (\r\n\t\t\t\r\n\t\t) : (\r\n\t\t\t
\r\n\t\t);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t{DiscussionControls.controls(discussion, this).toArray().length\r\n\t\t\t\t\t? m(\r\n\t\t\t\t\t\t\tDropdown,\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\ticon: \"fas fa-ellipsis-v\",\r\n\t\t\t\t\t\t\t\tclassName: \"DiscussionListItem-controls\",\r\n\t\t\t\t\t\t\t\tbuttonClassName:\r\n\t\t\t\t\t\t\t\t\t\"Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right\",\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tDiscussionControls.controls(\r\n\t\t\t\t\t\t\t\tdiscussion,\r\n\t\t\t\t\t\t\t\tthis\r\n\t\t\t\t\t\t\t).toArray()\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t: \"\"}\r\n\t\t\t\t\r\n\t\t\t\t\t{Number(settings.showBadges) === 1\r\n\t\t\t\t\t\t? craftBadges(discussion.badges().toArray())\r\n\t\t\t\t\t\t: \"\"}\r\n\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{Number(settings.showViews) === 1 &&\r\n\t\t\t\t\t\t!isNaN(discussion.views()) ? (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{icon(\"fas fa-eye\", { className: \"labelIcon\" })}\r\n\t\t\t\t\t\t\t\t{discussion.views()}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{media}\r\n\r\n\t\t\t\t\t\t{Number(settings.showAuthor) === 1 ? (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{username(discussion.user())}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{humanTime(discussion.createdAt())}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{craftTags(discussion.tags())}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t

{discussion.title()}

\r\n\t\t\t\t\t
\r\n\t\t\t\t\t{Number(settings.previewText) === 1 && discussion.firstPost() ? (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{truncate(\r\n\t\t\t\t\t\t\t\tdiscussion.firstPost().contentPlain(),\r\n\t\t\t\t\t\t\t\t150\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t)}\r\n\r\n\t\t\t\t\t{Number(settings.showReplies) === 1 ? (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t{m(LastReplies, {\r\n\t\t\t\t\t\t\t\t\t\t\tdiscussion: discussion,\r\n\t\t\t\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t{app.translator.trans(\r\n\t\t\t\t\t\t\t\t\t\t\t\"walsgit_discussion_cards.forum.replies\",\r\n\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\tcount:\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tdiscussion.replyCount() ||\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"0\",\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{icon(\"fas fa-angle-right\")}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n","import Component from 'flarum/common/Component';\r\nimport avatar from 'flarum/common/helpers/avatar';\r\n\r\n\r\nexport default class LastReplies extends Component {\r\n\r\n oninit(vnode) {\r\n super.oninit(vnode);\r\n this.discussion = this.attrs.discussion;\r\n }\r\n\r\n view() {\r\n const discussion = this.discussion;\r\n\r\n // let's assume that the last 10 posts will be enough for us to identify 3 unique users\r\n const posts = discussion.posts().splice(-10);\r\n\r\n const filteredPosts = posts\r\n .filter((post) => {\r\n return !post.isHidden() && post.number() !== 1 && post.contentType() === \"comment\";\r\n })\r\n .sort((a, b) => b.createdAt() - a.createdAt());\r\n\r\n const groupedUsers = filteredPosts\r\n .map(post => post.user())\r\n .filter((user, i, self) => {\r\n return self.indexOf(user) === i\r\n })\r\n .reverse()\r\n // last 3 users\r\n .splice(-3);\r\n\r\n\r\n return groupedUsers.map(user => {\r\n return avatar(user, {className: 'Avatar--mini'})\r\n })\r\n\r\n }\r\n\r\n}\r\n","import Component from \"flarum/common/Component\";\r\nimport craftBadges from \"../utils/craftBadges\";\r\nimport getPostImage from \"../helpers/getPostImage\";\r\nimport craftTags from \"../utils/craftTags\";\r\nimport humanTime from 'flarum/common/utils/humanTime';\r\nimport icon from 'flarum/common/helpers/icon';\r\nimport username from 'flarum/common/helpers/username';\r\nimport Dropdown from 'flarum/common/components/Dropdown';\r\nimport DiscussionControls from 'flarum/forum/utils/DiscussionControls';\r\nimport Link from 'flarum/common/components/Link';\r\nimport {truncate} from 'flarum/common/utils/string';\r\nimport LastReplies from './LastReplies';\r\nimport compareTags from \"../helpers/compareTags\";\r\n\r\n\r\nexport default class listItem extends Component {\r\n\r\n oninit(vnode) {\r\n super.oninit(vnode);\r\n }\r\n\r\n view() {\r\n const discussion = this.attrs.discussion;\r\n const settings = {};\r\n for (const key in app.forum.data.attributes) {\r\n\t\t\tif (key.startsWith('walsgitDiscussionCards')) {\r\n\t\t\t\tlet newKey = key.replace('walsgitDiscussionCards', '');\r\n\t\t\t\tnewKey = newKey.replace(/^./, newKey.charAt(0).toLowerCase());\r\n\t\t\t\tsettings[newKey] = app.forum.data.attributes[key];\r\n\t\t\t}\r\n\t\t}\r\n\r\n const isTagPage = m.route.get().split('?')[0].startsWith('/t/');\r\n\t\tif (isTagPage) {\r\n const slug = m.route.get().split('/t/')[1]?.split('?')[0];\r\n const tagId = app.store.all('tags').find(t => t.slug() === slug).data.id;\r\n const tag = app.store.all('tags').find(t => t.id() === tagId);\r\n const tagSettings = tag ? JSON.parse(tag.data.attributes.walsgitDiscussionCardsTagSettings || '{}') : {};\r\n const tagImage = tag ? tag.data.attributes.walsgitDiscussionCardsTagDefaultImage : null;\r\n tagSettings.defaultImage = tagImage;\r\n\r\n for (const key in tagSettings) {\r\n if (settings.hasOwnProperty(key) && tagSettings[key] !== settings[key] && tagSettings[key] !== null) {\r\n settings[key] = tagSettings[key];\r\n }\r\n }\r\n }\r\n /* On the IndexPage (all discussions) checks which default image to show based on tag priority */\r\n\t\tconst isIndexPage = m.route.get().split('?')[0] === '/';\r\n\t\tif (isIndexPage) {\r\n\t\t\tconst tags = discussion.tags();\r\n\t\t\tfor (const key in tags) {\r\n\t\t\t\tconst tagId = tags[key].id();\r\n\t\t\t\tconst isChild = tags[key].isChild();\r\n\t\t\t\tconst parent = tags[key].data.hasOwnProperty('relationships') && tags[key].parent() ? tags[key].parent()['data'].id : null;\r\n\t\t\t\tconst position = tags[key].position();\r\n\t\t\t\tconst tagCustomImg = tags[key].attribute('walsgitDiscussionCardsTagDefaultImage');\r\n\t\t\t\tconst currentTag = { id: tagId, isChild, parent, position, tagCustomImg }\r\n\t\t\t\tlet priorityTag = null;\r\n\t\t\t\tif (!settings.allowedTags.includes(tagId) || tagCustomImg === null) continue;\r\n\r\n\t\t\t\tif (priorityTag === null || compareTags(currentTag, priorityTag) < 0) {\r\n\t\t\t\t\tpriorityTag = { id: tagId, isChild, parent, position, tagCustomImg };\r\n\t\t\t\t\tsettings.defaultImage = tagCustomImg;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n const isRead = Number(settings.markReadCards) === 1 && (discussion.isRead() && app.session.user) ? 'read' : '';\r\n const attrs = {};\r\n attrs.className = \"wrapImg\" + (Number(settings.showAuthor) === 1 ? \" After\" : '');\r\n const image = getPostImage(discussion.firstPost(), settings.defaultImage);\r\n const media = image\r\n ? {discussion.title()}\r\n\r\n :
\r\n\r\n return (\r\n
\r\n {DiscussionControls.controls(discussion, this).toArray().length\r\n ? m(Dropdown, {\r\n icon: 'fas fa-ellipsis-v',\r\n className: 'DiscussionListItem-controls',\r\n buttonClassName: 'Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right',\r\n }, DiscussionControls.controls(discussion, this).toArray())\r\n : ''}\r\n \r\n\r\n {Number(settings.showBadges) === 1\r\n ? craftBadges(discussion.badges().toArray())\r\n : ''}\r\n\r\n
\r\n\r\n
\r\n
\r\n {Number(settings.showViews) === 1 && !isNaN(discussion.views())\r\n ?
\r\n {icon('fas fa-eye', {className: 'labelIcon'})}\r\n {discussion.views()}\r\n
\r\n : ''}\r\n {media}\r\n\r\n {Number(settings.showAuthor) === 1\r\n ?
\r\n
\r\n {username(discussion.user())}\r\n
\r\n
\r\n {humanTime(discussion.createdAt())}\r\n
\r\n
\r\n : ''}\r\n\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n
\r\n

{truncate(discussion.title(), 80)}

\r\n
\r\n
{craftTags(discussion.tags())}
\r\n
\r\n\r\n {Number(settings.previewText) === 1 && discussion.firstPost()\r\n ?
{truncate(discussion.firstPost().contentPlain(), 150)}
\r\n : ''}\r\n\r\n {app.screen() === 'phone' && Number(settings.showReplies) === 1\r\n ?
\r\n \r\n
\r\n
\r\n {m(LastReplies, {discussion: discussion})}\r\n
\r\n
\r\n {app.translator.trans('walsgit_discussion_cards.forum.replies', {count: discussion.replyCount() || '0'})}\r\n
\r\n
\r\n
\r\n {icon('fas fa-angle-right')}\r\n
\r\n \r\n
\r\n : Number(settings.showReplies) === 1 ?\r\n
\r\n {icon('fas fa-comment', {className: 'labelIcon'})}\r\n {discussion.replyCount()}\r\n
: ''\r\n }\r\n
\r\n
\r\n \r\n
\r\n );\r\n\r\n }\r\n\r\n}\r\n","export default function compareTags(currentTag, priorityTag) {\r\n if (currentTag.isChild && !priorityTag.isChild) return -1;\r\n if (!currentTag.isChild && priorityTag.isChild) return 1;\r\n if (currentTag.isChild && priorityTag.isChild && currentTag.parent === priorityTag.parent) return currentTag.position - priorityTag.position;\r\n if (currentTag.isChild && priorityTag.isChild && currentTag.parent !== priorityTag.parent) return currentTag.parent - priorityTag.parent;\r\n\r\n if (!currentTag.position && priorityTag.position) return 1;\r\n if (currentTag.position && !priorityTag.position) return -1;\r\n if (currentTag.position && priorityTag.position) return currentTag.position - priorityTag.position;\r\n return currentTag.id - priorityTag.id;\r\n}","export default function getPostImage(post, defaultImage, key = 1) {\r\n\r\n const regex = //;\r\n const image = defaultImage;\r\n const defaultImg = app.forum.attribute(\"baseUrl\") + \"/assets/\" + image;\r\n\r\n if (post) {\r\n const src = regex.exec(post.contentHtml());\r\n if (typeof key === \"number\" && key > 0) {\r\n return (src) ? src[key] : (image ? defaultImg : null);\r\n } else if (key === '~') {\r\n return src;\r\n } else {\r\n return null;\r\n }\r\n }\r\n\r\n}\r\n","import app from 'flarum/app';\r\nimport {extend, override} from 'flarum/extend';\r\nimport DiscussionList from 'flarum/forum/components/DiscussionList';\r\nimport DiscussionListState from 'flarum/forum/states/DiscussionListState';\r\nimport IndexPage from 'flarum/forum/components/IndexPage';\r\nimport LoadingIndicator from 'flarum/common/components/LoadingIndicator';\r\nimport Placeholder from 'flarum/common/components/Placeholder';\r\nimport Button from 'flarum/common/components/Button';\r\nimport CardItem from './components/CardItem';\r\nimport ListItem from './components/ListItem';\r\n\r\napp.initializers.add('walsgit/discussion/cards', () => {\r\n\r\n extend(DiscussionListState.prototype, 'requestParams', function (params) {\r\n if (app.current.matches(IndexPage)) {\r\n params.include.push(['firstPost', 'posts', 'posts.user']);\r\n }\r\n });\r\n\r\n override(DiscussionList.prototype, 'view', function (original) {\r\n const settings = {};\r\n for (const key in app.forum.data.attributes) {\r\n if (key.startsWith('walsgitDiscussionCards')) {\r\n let newKey = key.replace('walsgitDiscussionCards', '');\r\n newKey = newKey.replace(/^./, newKey.charAt(0).toLowerCase());\r\n settings[newKey] = app.forum.data.attributes[key];\r\n }\r\n }\r\n const state = this.attrs.state;\r\n const params = state.getParams();\r\n let loading;\r\n if (state.isInitialLoading() || state.isLoadingNext()) {\r\n loading = ;\r\n } else if (state.hasNext()) {\r\n loading = Button.component(\r\n {\r\n className: 'Button',\r\n onclick: state.loadNext.bind(state),\r\n },\r\n app.translator.trans('core.forum.discussion_list.load_more_button')\r\n );\r\n }\r\n if (state.isEmpty()) {\r\n const text = app.translator.trans('core.forum.discussion_list.empty_text');\r\n return
{m(Placeholder, {text})}
;\r\n }\r\n const isTagPage = m.route.get().split('?')[0].startsWith('/t/');\r\n let tag = null;\r\n if (isTagPage) {\r\n tag = app.store.all('tags').find(t => t.slug() === params.tags).data.id;\r\n const tagSettings = JSON.parse(app.store.all('tags').find(t => t.slug() === params.tags).data.attributes.walsgitDiscussionCardsTagSettings);\r\n for (const key in tagSettings) {\r\n if (settings.hasOwnProperty(key) && tagSettings[key] !== settings[key]) {\r\n settings[key] = tagSettings[key];\r\n }\r\n }\r\n }\r\n if (app.current.matches(IndexPage) && ((settings.allowedTags.length && settings.allowedTags.includes(tag)) || (!params.tags && Number(settings.onIndexPage) === 1))) {\r\n return (\r\n
\r\n
\r\n {state.getPages().map((pg, o) => {\r\n return pg.items.map((discussion, i) => {\r\n return (i < Number(settings.primaryCards) && o === 0)\r\n ? m(CardItem, {discussion: discussion})\r\n : m(ListItem, {discussion: discussion})\r\n });\r\n })}\r\n
\r\n
{loading}
\r\n
\r\n );\r\n\r\n } else {\r\n return original();\r\n }\r\n })\r\n}, -1);\r\n\r\n\r\n// Expose compat API\r\nimport extCompat from './compat';\r\nimport {compat} from '@flarum/core/forum';\r\n\r\nObject.assign(compat, extCompat);\r\n","import icon from 'flarum/common/helpers/icon';\r\nimport Tooltip from 'flarum/common/components/Tooltip';\r\n\r\nexport default function craftBadges(badges) {\r\n if (badges.length) {\r\n return [m('.cardBadges', [badges.map((badge) => {\r\n return [\r\n m(Tooltip, {\r\n text: badge.attrs.label[0],\r\n position: 'right'\r\n },\r\n m('span.cardBadge.Badge.Badge--' + badge.attrs.type, [icon(badge.attrs.icon)]))]\r\n })])];\r\n }\r\n};\r\n","import Link from 'flarum/common/components/Link';\r\nimport sortTags from 'flarum/tags/utils/sortTags';\r\n\r\nexport default function craftTags(tags) {\r\n if (tags) {\r\n return [sortTags(tags).map(function (tag) {\r\n return [\r\n \r\n {tag.name()}\r\n \r\n ]\r\n })];\r\n }\r\n};\r\n","module.exports = flarum.core;","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['common/Component'];","module.exports = flarum.core.compat['common/components/Button'];","module.exports = flarum.core.compat['common/components/Dropdown'];","module.exports = flarum.core.compat['common/components/Link'];","module.exports = flarum.core.compat['common/components/LoadingIndicator'];","module.exports = flarum.core.compat['common/components/Placeholder'];","module.exports = flarum.core.compat['common/components/Tooltip'];","module.exports = flarum.core.compat['common/helpers/avatar'];","module.exports = flarum.core.compat['common/helpers/icon'];","module.exports = flarum.core.compat['common/helpers/username'];","module.exports = flarum.core.compat['common/utils/humanTime'];","module.exports = flarum.core.compat['common/utils/string'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['forum/components/DiscussionList'];","module.exports = flarum.core.compat['forum/components/IndexPage'];","module.exports = flarum.core.compat['forum/states/DiscussionListState'];","module.exports = flarum.core.compat['forum/utils/DiscussionControls'];","module.exports = flarum.core.compat['tags/utils/sortTags'];","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inheritsLoose(t, o) {\n t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o);\n}\nexport { _inheritsLoose as default };","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*\r\n * This file is part of Flarum.\r\n *\r\n * (c) Toby Zerner \r\n *\r\n * For the full copyright and license information, please view the LICENSE\r\n * file that was distributed with this source code.\r\n */\r\n\r\nexport * from './src/forum';\r\n"],"names":["CardItem","ListItem","LastReplies","craftTags","craftBadges","Component","getPostImage","humanTime","icon","username","Dropdown","DiscussionControls","Link","truncate","compareTags","cardItem","_Component","apply","arguments","_inheritsLoose","_proto","prototype","oninit","vnode","call","discussion","attrs","view","settings","key","app","forum","data","attributes","startsWith","newKey","replace","charAt","toLowerCase","isTagPage","m","route","get","split","tagId","_m$route$get$split$","slug","store","all","find","t","id","tag","tagSettings","JSON","parse","walsgitDiscussionCardsTagSettings","tagImage","walsgitDiscussionCardsTagDefaultImage","defaultImage","hasOwnProperty","isIndexPage","tags","isChild","parent","position","tagCustomImg","attribute","currentTag","priorityTag","allowedTags","includes","isRead","Number","markReadCards","session","user","className","showAuthor","image","firstPost","media","src","alt","title","loading","isHidden","controls","toArray","length","buttonClassName","href","showBadges","badges","showViews","isNaN","views","createdAt","previewText","contentPlain","showReplies","lastPostNumber","translator","trans","count","replyCount","default","avatar","posts","splice","filteredPosts","filter","post","number","contentType","sort","a","b","groupedUsers","map","i","self","indexOf","reverse","listItem","screen","regex","defaultImg","exec","contentHtml","extend","override","DiscussionList","DiscussionListState","IndexPage","LoadingIndicator","Placeholder","Button","initializers","add","params","current","matches","include","push","original","state","getParams","isInitialLoading","isLoadingNext","hasNext","component","onclick","loadNext","bind","isEmpty","text","onIndexPage","isSearchResults","getPages","pg","o","items","primaryCards","extCompat","compat","Object","assign","Tooltip","badge","label","type","sortTags","style","backgroundColor","color","name","setPrototypeOf","create","constructor","_setPrototypeOf","e","__proto__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"forum.js","mappings":"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","sources":["webpack://@walsgit/flarum-discussion-cards/webpack/bootstrap","webpack://@walsgit/flarum-discussion-cards/webpack/runtime/compat get default export","webpack://@walsgit/flarum-discussion-cards/webpack/runtime/define property getters","webpack://@walsgit/flarum-discussion-cards/webpack/runtime/hasOwnProperty shorthand","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['app']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['extend']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['forum/components/DiscussionList']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['forum/states/DiscussionListState']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['forum/components/IndexPage']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/components/LoadingIndicator']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/components/Placeholder']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/components/Button']\"","webpack://@walsgit/flarum-discussion-cards/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@walsgit/flarum-discussion-cards/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/Component']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/helpers/icon']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/components/Tooltip']\"","webpack://@walsgit/flarum-discussion-cards/./src/forum/utils/craftBadges.js","webpack://@walsgit/flarum-discussion-cards/./src/forum/helpers/getPostImage.js","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/components/Link']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['tags/utils/sortTags']\"","webpack://@walsgit/flarum-discussion-cards/./src/forum/utils/craftTags.js","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/utils/humanTime']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/helpers/username']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/components/Dropdown']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['forum/utils/DiscussionControls']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/utils/string']\"","webpack://@walsgit/flarum-discussion-cards/external root \"flarum.core.compat['common/helpers/avatar']\"","webpack://@walsgit/flarum-discussion-cards/./src/forum/components/LastReplies.js","webpack://@walsgit/flarum-discussion-cards/./src/forum/helpers/compareTags.js","webpack://@walsgit/flarum-discussion-cards/./src/forum/components/CardItem.js","webpack://@walsgit/flarum-discussion-cards/./src/forum/components/ListItem.js","webpack://@walsgit/flarum-discussion-cards/./src/forum/compat.js","webpack://@walsgit/flarum-discussion-cards/external assign \"flarum.core\"","webpack://@walsgit/flarum-discussion-cards/./src/forum/index.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/DiscussionList'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/states/DiscussionListState'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/IndexPage'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/LoadingIndicator'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Placeholder'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Button'];","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inheritsLoose(t, o) {\n t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o);\n}\nexport { _inheritsLoose as default };","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Component'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/icon'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Tooltip'];","import icon from 'flarum/common/helpers/icon';\r\nimport Tooltip from 'flarum/common/components/Tooltip';\r\n\r\nexport default function craftBadges(badges) {\r\n if (badges.length) {\r\n return [m('.cardBadges', [badges.map((badge) => {\r\n return [\r\n m(Tooltip, {\r\n text: badge.attrs.label[0],\r\n position: 'right'\r\n },\r\n m('span.cardBadge.Badge.Badge--' + badge.attrs.type, [icon(badge.attrs.icon)]))]\r\n })])];\r\n }\r\n};\r\n","export default function getPostImage(post, defaultImage, key = 1) {\r\n\r\n const regex = //;\r\n const image = defaultImage;\r\n const defaultImg = app.forum.attribute(\"baseUrl\") + \"/assets/\" + image;\r\n\r\n if (post) {\r\n const src = regex.exec(post.contentHtml());\r\n if (typeof key === \"number\" && key > 0) {\r\n return (src) ? src[key] : (image ? defaultImg : null);\r\n } else if (key === '~') {\r\n return src;\r\n } else {\r\n return null;\r\n }\r\n }\r\n\r\n}\r\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Link'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/utils/sortTags'];","import Link from 'flarum/common/components/Link';\r\nimport sortTags from 'flarum/tags/utils/sortTags';\r\n\r\nexport default function craftTags(tags) {\r\n if (tags) {\r\n return [sortTags(tags).map(function (tag) {\r\n return [\r\n \r\n {tag.name()}\r\n \r\n ]\r\n })];\r\n }\r\n};\r\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/humanTime'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/username'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Dropdown'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/utils/DiscussionControls'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/string'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/avatar'];","import Component from 'flarum/common/Component';\r\nimport avatar from 'flarum/common/helpers/avatar';\r\n\r\n\r\nexport default class LastReplies extends Component {\r\n\r\n oninit(vnode) {\r\n super.oninit(vnode);\r\n this.discussion = this.attrs.discussion;\r\n }\r\n\r\n view() {\r\n const discussion = this.discussion;\r\n\r\n // let's assume that the last 10 posts will be enough for us to identify 3 unique users\r\n const posts = discussion.posts().splice(-10);\r\n\r\n const filteredPosts = posts\r\n .filter((post) => {\r\n return !post.isHidden() && post.number() !== 1 && post.contentType() === \"comment\";\r\n })\r\n .sort((a, b) => b.createdAt() - a.createdAt());\r\n\r\n const groupedUsers = filteredPosts\r\n .map(post => post.user())\r\n .filter((user, i, self) => {\r\n return self.indexOf(user) === i\r\n })\r\n .reverse()\r\n // last 3 users\r\n .splice(-3);\r\n\r\n\r\n return groupedUsers.map(user => {\r\n return avatar(user, {className: 'Avatar--mini'})\r\n })\r\n\r\n }\r\n\r\n}\r\n","export default function compareTags(currentTag, priorityTag) {\r\n if (currentTag.isChild && !priorityTag.isChild) return -1;\r\n if (!currentTag.isChild && priorityTag.isChild) return 1;\r\n if (currentTag.isChild && priorityTag.isChild && currentTag.parent === priorityTag.parent) return currentTag.position - priorityTag.position;\r\n if (currentTag.isChild && priorityTag.isChild && currentTag.parent !== priorityTag.parent) return currentTag.parent - priorityTag.parent;\r\n\r\n if (!currentTag.position && priorityTag.position) return 1;\r\n if (currentTag.position && !priorityTag.position) return -1;\r\n if (currentTag.position && priorityTag.position) return currentTag.position - priorityTag.position;\r\n return currentTag.id - priorityTag.id;\r\n}","import Component from \"flarum/common/Component\";\r\nimport craftBadges from \"../utils/craftBadges\";\r\nimport getPostImage from \"../helpers/getPostImage\";\r\nimport craftTags from \"../utils/craftTags\";\r\nimport humanTime from \"flarum/common/utils/humanTime\";\r\nimport icon from \"flarum/common/helpers/icon\";\r\nimport username from \"flarum/common/helpers/username\";\r\nimport Dropdown from \"flarum/common/components/Dropdown\";\r\nimport DiscussionControls from \"flarum/forum/utils/DiscussionControls\";\r\nimport Link from \"flarum/common/components/Link\";\r\nimport { truncate } from \"flarum/common/utils/string\";\r\nimport LastReplies from \"./LastReplies\";\r\nimport compareTags from \"../helpers/compareTags\";\r\n\r\nexport default class cardItem extends Component {\r\n\toninit(vnode) {\r\n\t\tsuper.oninit(vnode);\r\n\t\tthis.discussion = this.attrs.discussion;\r\n\t}\r\n\r\n\tview() {\r\n\t\tconst discussion = this.discussion;\r\n\t\tconst settings = {};\r\n\t\tfor (const key in app.forum.data.attributes) {\r\n\t\t\tif (key.startsWith('walsgitDiscussionCards')) {\r\n\t\t\t\tlet newKey = key.replace('walsgitDiscussionCards', '');\r\n\t\t\t\tnewKey = newKey.replace(/^./, newKey.charAt(0).toLowerCase());\r\n\t\t\t\tsettings[newKey] = app.forum.data.attributes[key];\r\n\t\t\t}\r\n\t\t}\r\n\t\tconst isTagPage = m.route.get().split('?')[0].startsWith('/t/');\r\n\t\tlet tagId;\r\n\t\tif (isTagPage) {\r\n\t\t\tconst slug = m.route.get().split('/t/')[1]?.split('?')[0];\r\n\t\t\ttagId = app.store.all('tags').find(t => t.slug() === slug).data.id;\r\n\t\t\tconst tag = app.store.all('tags').find(t => t.id() === tagId);\r\n\t\t\tconst tagSettings = tag ? JSON.parse(tag.data.attributes.walsgitDiscussionCardsTagSettings || '{}') : {};\r\n\t\t\tconst tagImage = tag ? tag.data.attributes.walsgitDiscussionCardsTagDefaultImage : null;\r\n\t\t\ttagSettings.defaultImage = tagImage;\r\n\r\n\t\t\tfor (const key in tagSettings) {\r\n\t\t\t\tif (settings.hasOwnProperty(key) && tagSettings[key] !== settings[key] && tagSettings[key] !== null) {\r\n\t\t\t\t\tsettings[key] = tagSettings[key];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t/* On the IndexPage (all discussions) checks which default image to show based on tag priority */\r\n\t\tconst isIndexPage = m.route.get().split('?')[0] === '/';\r\n\t\tif (isIndexPage) {\r\n\t\t\tconst tags = discussion.tags();\r\n\t\t\tfor (const key in tags) {\r\n\t\t\t\tconst tagId = tags[key].id();\r\n\t\t\t\tconst isChild = tags[key].isChild();\r\n\t\t\t\tconst parent = tags[key].data.hasOwnProperty('relationships') && tags[key].parent() ? tags[key].parent()['data'].id : null;\r\n\t\t\t\tconst position = tags[key].position();\r\n\t\t\t\tconst tagCustomImg = tags[key].attribute('walsgitDiscussionCardsTagDefaultImage');\r\n\t\t\t\tconst currentTag = { id: tagId, isChild, parent, position, tagCustomImg }\r\n\t\t\t\tlet priorityTag = null;\r\n\t\t\t\tif (!settings.allowedTags.includes(tagId) || tagCustomImg === null) continue;\r\n\r\n\t\t\t\tif (priorityTag === null || compareTags(currentTag, priorityTag) < 0) {\r\n\t\t\t\t\tpriorityTag = { id: tagId, isChild, parent, position, tagCustomImg };\r\n\t\t\t\t\tsettings.defaultImage = tagCustomImg;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tconst isRead = Number(settings.markReadCards) === 1 && discussion.isRead() && app.session.user ? \"read\" : \"\";\r\n\t\tconst attrs = {};\r\n\t\tattrs.className =\r\n\t\t\t\"wrapImg\" + (Number(settings.showAuthor) === 1 ? \" After\" : \"\");\r\n\t\tconst image = getPostImage(discussion.firstPost(), settings.defaultImage);\r\n\t\tconst media = image ? (\r\n\t\t\t\r\n\t\t) : (\r\n\t\t\t
\r\n\t\t);\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t{DiscussionControls.controls(discussion, this).toArray().length\r\n\t\t\t\t\t? m(\r\n\t\t\t\t\t\t\tDropdown,\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\ticon: \"fas fa-ellipsis-v\",\r\n\t\t\t\t\t\t\t\tclassName: \"DiscussionListItem-controls\",\r\n\t\t\t\t\t\t\t\tbuttonClassName:\r\n\t\t\t\t\t\t\t\t\t\"Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right\",\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tDiscussionControls.controls(\r\n\t\t\t\t\t\t\t\tdiscussion,\r\n\t\t\t\t\t\t\t\tthis\r\n\t\t\t\t\t\t\t).toArray()\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t: \"\"}\r\n\t\t\t\t\r\n\t\t\t\t\t{Number(settings.showBadges) === 1\r\n\t\t\t\t\t\t? craftBadges(discussion.badges().toArray())\r\n\t\t\t\t\t\t: \"\"}\r\n\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{Number(settings.showViews) === 1 &&\r\n\t\t\t\t\t\t!isNaN(discussion.views()) ? (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t{icon(\"fas fa-eye\", { className: \"labelIcon\" })}\r\n\t\t\t\t\t\t\t\t{discussion.views()}\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t{media}\r\n\r\n\t\t\t\t\t\t{Number(settings.showAuthor) === 1 ? (\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{username(discussion.user())}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{humanTime(discussion.createdAt())}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t{craftTags(discussion.tags())}\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t

{discussion.title()}

\r\n\t\t\t\t\t
\r\n\t\t\t\t\t{Number(settings.previewText) === 1 && discussion.firstPost() ? (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t{truncate(\r\n\t\t\t\t\t\t\t\tdiscussion.firstPost().contentPlain(),\r\n\t\t\t\t\t\t\t\t150\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t)}\r\n\r\n\t\t\t\t\t{Number(settings.showReplies) === 1 ? (\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t{m(LastReplies, {\r\n\t\t\t\t\t\t\t\t\t\t\tdiscussion: discussion,\r\n\t\t\t\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t{app.translator.trans(\r\n\t\t\t\t\t\t\t\t\t\t\t\"walsgit_discussion_cards.forum.replies\",\r\n\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\tcount:\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tdiscussion.replyCount() ||\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"0\",\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t{icon(\"fas fa-angle-right\")}\r\n\t\t\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t) : (\r\n\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n","import Component from \"flarum/common/Component\";\r\nimport craftBadges from \"../utils/craftBadges\";\r\nimport getPostImage from \"../helpers/getPostImage\";\r\nimport craftTags from \"../utils/craftTags\";\r\nimport humanTime from 'flarum/common/utils/humanTime';\r\nimport icon from 'flarum/common/helpers/icon';\r\nimport username from 'flarum/common/helpers/username';\r\nimport Dropdown from 'flarum/common/components/Dropdown';\r\nimport DiscussionControls from 'flarum/forum/utils/DiscussionControls';\r\nimport Link from 'flarum/common/components/Link';\r\nimport {truncate} from 'flarum/common/utils/string';\r\nimport LastReplies from './LastReplies';\r\nimport compareTags from \"../helpers/compareTags\";\r\n\r\n\r\nexport default class listItem extends Component {\r\n\r\n oninit(vnode) {\r\n super.oninit(vnode);\r\n }\r\n\r\n view() {\r\n const discussion = this.attrs.discussion;\r\n const settings = {};\r\n for (const key in app.forum.data.attributes) {\r\n\t\t\tif (key.startsWith('walsgitDiscussionCards')) {\r\n\t\t\t\tlet newKey = key.replace('walsgitDiscussionCards', '');\r\n\t\t\t\tnewKey = newKey.replace(/^./, newKey.charAt(0).toLowerCase());\r\n\t\t\t\tsettings[newKey] = app.forum.data.attributes[key];\r\n\t\t\t}\r\n\t\t}\r\n\r\n const isTagPage = m.route.get().split('?')[0].startsWith('/t/');\r\n\t\tif (isTagPage) {\r\n const slug = m.route.get().split('/t/')[1]?.split('?')[0];\r\n const tagId = app.store.all('tags').find(t => t.slug() === slug).data.id;\r\n const tag = app.store.all('tags').find(t => t.id() === tagId);\r\n const tagSettings = tag ? JSON.parse(tag.data.attributes.walsgitDiscussionCardsTagSettings || '{}') : {};\r\n const tagImage = tag ? tag.data.attributes.walsgitDiscussionCardsTagDefaultImage : null;\r\n tagSettings.defaultImage = tagImage;\r\n\r\n for (const key in tagSettings) {\r\n if (settings.hasOwnProperty(key) && tagSettings[key] !== settings[key] && tagSettings[key] !== null) {\r\n settings[key] = tagSettings[key];\r\n }\r\n }\r\n }\r\n /* On the IndexPage (all discussions) checks which default image to show based on tag priority */\r\n\t\tconst isIndexPage = m.route.get().split('?')[0] === '/';\r\n\t\tif (isIndexPage) {\r\n\t\t\tconst tags = discussion.tags();\r\n\t\t\tfor (const key in tags) {\r\n\t\t\t\tconst tagId = tags[key].id();\r\n\t\t\t\tconst isChild = tags[key].isChild();\r\n\t\t\t\tconst parent = tags[key].data.hasOwnProperty('relationships') && tags[key].parent() ? tags[key].parent()['data'].id : null;\r\n\t\t\t\tconst position = tags[key].position();\r\n\t\t\t\tconst tagCustomImg = tags[key].attribute('walsgitDiscussionCardsTagDefaultImage');\r\n\t\t\t\tconst currentTag = { id: tagId, isChild, parent, position, tagCustomImg }\r\n\t\t\t\tlet priorityTag = null;\r\n\t\t\t\tif (!settings.allowedTags.includes(tagId) || tagCustomImg === null) continue;\r\n\r\n\t\t\t\tif (priorityTag === null || compareTags(currentTag, priorityTag) < 0) {\r\n\t\t\t\t\tpriorityTag = { id: tagId, isChild, parent, position, tagCustomImg };\r\n\t\t\t\t\tsettings.defaultImage = tagCustomImg;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n const isRead = Number(settings.markReadCards) === 1 && (discussion.isRead() && app.session.user) ? 'read' : '';\r\n const attrs = {};\r\n attrs.className = \"wrapImg\" + (Number(settings.showAuthor) === 1 ? \" After\" : '');\r\n const image = getPostImage(discussion.firstPost(), settings.defaultImage);\r\n const media = image\r\n ? {discussion.title()}\r\n\r\n :
\r\n\r\n return (\r\n
\r\n {DiscussionControls.controls(discussion, this).toArray().length\r\n ? m(Dropdown, {\r\n icon: 'fas fa-ellipsis-v',\r\n className: 'DiscussionListItem-controls',\r\n buttonClassName: 'Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right',\r\n }, DiscussionControls.controls(discussion, this).toArray())\r\n : ''}\r\n \r\n\r\n {Number(settings.showBadges) === 1\r\n ? craftBadges(discussion.badges().toArray())\r\n : ''}\r\n\r\n
\r\n\r\n
\r\n
\r\n {Number(settings.showViews) === 1 && !isNaN(discussion.views())\r\n ?
\r\n {icon('fas fa-eye', {className: 'labelIcon'})}\r\n {discussion.views()}\r\n
\r\n : ''}\r\n {media}\r\n\r\n {Number(settings.showAuthor) === 1\r\n ?
\r\n
\r\n {username(discussion.user())}\r\n
\r\n
\r\n {humanTime(discussion.createdAt())}\r\n
\r\n
\r\n : ''}\r\n\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n
\r\n

{truncate(discussion.title(), 80)}

\r\n
\r\n
{craftTags(discussion.tags())}
\r\n
\r\n\r\n {Number(settings.previewText) === 1 && discussion.firstPost()\r\n ?
{truncate(discussion.firstPost().contentPlain(), 150)}
\r\n : ''}\r\n\r\n {app.screen() === 'phone' && Number(settings.showReplies) === 1\r\n ?
\r\n \r\n
\r\n
\r\n {m(LastReplies, {discussion: discussion})}\r\n
\r\n
\r\n {app.translator.trans('walsgit_discussion_cards.forum.replies', {count: discussion.replyCount() || '0'})}\r\n
\r\n
\r\n
\r\n {icon('fas fa-angle-right')}\r\n
\r\n \r\n
\r\n : Number(settings.showReplies) === 1 ?\r\n
\r\n {icon('fas fa-comment', {className: 'labelIcon'})}\r\n {discussion.replyCount()}\r\n
: ''\r\n }\r\n
\r\n
\r\n \r\n
\r\n );\r\n\r\n }\r\n\r\n}\r\n","import CardItem from './components/CardItem';\r\nimport ListItem from './components/ListItem';\r\nimport LastReplies from './components/LastReplies';\r\nimport craftTags from \"./utils/craftTags\";\r\nimport craftBadges from \"./utils/craftBadges\";\r\n\r\nexport default {\r\n 'walsgit/discussion/cards/components/CardItem': CardItem,\r\n 'walsgit/discussion/cards/components/ListItem': ListItem,\r\n 'walsgit/discussion/cards/components/LastReplies': LastReplies,\r\n 'walsgit/discussion/cards/utils/craftTags': craftTags,\r\n 'walsgit/discussion/cards/utils/craftBadges': craftBadges,\r\n};\r\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core;","import app from 'flarum/app';\r\nimport {extend, override} from 'flarum/extend';\r\nimport DiscussionList from 'flarum/forum/components/DiscussionList';\r\nimport DiscussionListState from 'flarum/forum/states/DiscussionListState';\r\nimport IndexPage from 'flarum/forum/components/IndexPage';\r\nimport LoadingIndicator from 'flarum/common/components/LoadingIndicator';\r\nimport Placeholder from 'flarum/common/components/Placeholder';\r\nimport Button from 'flarum/common/components/Button';\r\nimport CardItem from './components/CardItem';\r\nimport ListItem from './components/ListItem';\r\n\r\napp.initializers.add('walsgit/discussion/cards', () => {\r\n\r\n extend(DiscussionListState.prototype, 'requestParams', function (params) {\r\n if (app.current.matches(IndexPage)) {\r\n params.include.push(['firstPost', 'posts', 'posts.user']);\r\n }\r\n });\r\n\r\n override(DiscussionList.prototype, 'view', function (original) {\r\n const settings = {};\r\n for (const key in app.forum.data.attributes) {\r\n if (key.startsWith('walsgitDiscussionCards')) {\r\n let newKey = key.replace('walsgitDiscussionCards', '');\r\n newKey = newKey.replace(/^./, newKey.charAt(0).toLowerCase());\r\n settings[newKey] = app.forum.data.attributes[key];\r\n }\r\n }\r\n const state = this.attrs.state;\r\n const params = state.getParams();\r\n let loading;\r\n if (state.isInitialLoading() || state.isLoadingNext()) {\r\n loading = ;\r\n } else if (state.hasNext()) {\r\n loading = Button.component(\r\n {\r\n className: 'Button',\r\n onclick: state.loadNext.bind(state),\r\n },\r\n app.translator.trans('core.forum.discussion_list.load_more_button')\r\n );\r\n }\r\n if (state.isEmpty()) {\r\n const text = app.translator.trans('core.forum.discussion_list.empty_text');\r\n return
{m(Placeholder, {text})}
;\r\n }\r\n const isTagPage = m.route.get().split('?')[0].startsWith('/t/');\r\n let tag = null;\r\n if (isTagPage) {\r\n tag = app.store.all('tags').find(t => t.slug() === params.tags).data.id;\r\n const tagSettings = JSON.parse(app.store.all('tags').find(t => t.slug() === params.tags).data.attributes.walsgitDiscussionCardsTagSettings);\r\n for (const key in tagSettings) {\r\n if (settings.hasOwnProperty(key) && tagSettings[key] !== settings[key]) {\r\n settings[key] = tagSettings[key];\r\n }\r\n }\r\n }\r\n if (app.current.matches(IndexPage) && ((settings.allowedTags.length && settings.allowedTags.includes(tag)) || (!params.tags && Number(settings.onIndexPage) === 1))) {\r\n return (\r\n
\r\n
\r\n {state.getPages().map((pg, o) => {\r\n return pg.items.map((discussion, i) => {\r\n return (i < Number(settings.primaryCards) && o === 0)\r\n ? m(CardItem, {discussion: discussion})\r\n : m(ListItem, {discussion: discussion})\r\n });\r\n })}\r\n
\r\n
{loading}
\r\n
\r\n );\r\n\r\n } else {\r\n return original();\r\n }\r\n })\r\n}, -1);\r\n\r\n\r\n// Expose compat API\r\nimport extCompat from './compat';\r\nimport {compat} from '@flarum/core/forum';\r\n\r\nObject.assign(compat, extCompat);\r\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","flarum","core","compat","_setPrototypeOf","t","e","setPrototypeOf","bind","__proto__","_inheritsLoose","create","constructor","craftBadges","badges","length","m","map","badge","Tooltip","text","attrs","label","position","type","icon","getPostImage","post","defaultImage","image","defaultImg","app","forum","attribute","src","exec","contentHtml","craftTags","tags","sortTags","tag","Link","className","style","backgroundColor","color","href","route","slug","name","LastReplies","_Component","apply","arguments","_proto","oninit","vnode","this","discussion","view","posts","splice","filter","isHidden","number","contentType","sort","b","createdAt","user","i","self","indexOf","reverse","avatar","Component","compareTags","currentTag","priorityTag","isChild","parent","id","cardItem","settings","data","attributes","startsWith","newKey","replace","charAt","toLowerCase","tagId","isTagPage","split","_m$route$get$split$","store","all","find","tagSettings","JSON","parse","walsgitDiscussionCardsTagSettings","tagImage","walsgitDiscussionCardsTagDefaultImage","tagCustomImg","allowedTags","includes","isRead","Number","markReadCards","session","showAuthor","firstPost","media","alt","title","loading","DiscussionControls","toArray","Dropdown","buttonClassName","showBadges","showViews","isNaN","views","username","humanTime","previewText","truncate","contentPlain","showReplies","lastPostNumber","translator","trans","count","replyCount","listItem","screen","CardItem","ListItem","add","extend","DiscussionListState","params","matches","IndexPage","include","push","override","DiscussionList","original","state","getParams","isInitialLoading","isLoadingNext","LoadingIndicator","hasNext","Button","onclick","loadNext","isEmpty","Placeholder","onIndexPage","isSearchResults","class","getPages","pg","items","primaryCards","assign","extCompat"],"sourceRoot":""} \ No newline at end of file diff --git a/js/package-lock.json b/js/package-lock.json index 21e2a51..0084648 100644 --- a/js/package-lock.json +++ b/js/package-lock.json @@ -1,10 +1,10 @@ { - "name": "@walsgit/discussion-cards", + "name": "@walsgit/flarum-discussion-cards", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "@walsgit/discussion-cards", + "name": "@walsgit/flarum-discussion-cards", "dependencies": { "flarum-webpack-config": "^2.0.2", "webpack": "^5.95.0", diff --git a/js/yarn.lock b/js/yarn.lock new file mode 100644 index 0000000..88e3b75 --- /dev/null +++ b/js/yarn.lock @@ -0,0 +1,2107 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz" + integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== + dependencies: + "@babel/highlight" "^7.25.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.7", "@babel/compat-data@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz" + integrity sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.16.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz" + integrity sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helpers" "^7.25.7" + "@babel/parser" "^7.25.8" + "@babel/template" "^7.25.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.8" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz" + integrity sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== + dependencies: + "@babel/types" "^7.25.7" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz" + integrity sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA== + dependencies: + "@babel/types" "^7.25.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz" + integrity sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz" + integrity sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== + dependencies: + "@babel/compat-data" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz" + integrity sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-member-expression-to-functions" "^7.25.7" + "@babel/helper-optimise-call-expression" "^7.25.7" + "@babel/helper-replace-supers" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + "@babel/traverse" "^7.25.7" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz" + integrity sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.7" + regexpu-core "^6.1.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-member-expression-to-functions@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz" + integrity sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-module-imports@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz" + integrity sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-module-transforms@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz" + integrity sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== + dependencies: + "@babel/helper-module-imports" "^7.25.7" + "@babel/helper-simple-access" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/helper-optimise-call-expression@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz" + integrity sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng== + dependencies: + "@babel/types" "^7.25.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz" + integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== + +"@babel/helper-remap-async-to-generator@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz" + integrity sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-wrap-function" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/helper-replace-supers@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz" + integrity sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.7" + "@babel/helper-optimise-call-expression" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/helper-simple-access@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz" + integrity sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz" + integrity sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-string-parser@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz" + integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== + +"@babel/helper-validator-identifier@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz" + integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== + +"@babel/helper-validator-option@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz" + integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== + +"@babel/helper-wrap-function@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz" + integrity sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg== + dependencies: + "@babel/template" "^7.25.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helpers@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz" + integrity sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== + dependencies: + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/highlight@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz" + integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.25.7", "@babel/parser@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz" + integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== + dependencies: + "@babel/types" "^7.25.8" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz" + integrity sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz" + integrity sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz" + integrity sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz" + integrity sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + "@babel/plugin-transform-optional-chaining" "^7.25.7" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz" + integrity sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/plugin-proposal-class-properties@^7.16.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-methods@^7.16.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-import-assertions@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz" + integrity sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-syntax-import-attributes@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz" + integrity sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-syntax-jsx@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz" + integrity sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-syntax-typescript@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz" + integrity sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz" + integrity sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-async-generator-functions@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.8.tgz" + integrity sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-remap-async-to-generator" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/plugin-transform-async-to-generator@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz" + integrity sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg== + dependencies: + "@babel/helper-module-imports" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-remap-async-to-generator" "^7.25.7" + +"@babel/plugin-transform-block-scoped-functions@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz" + integrity sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-block-scoping@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz" + integrity sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-class-properties@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz" + integrity sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-class-static-block@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz" + integrity sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-classes@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz" + integrity sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-replace-supers" "^7.25.7" + "@babel/traverse" "^7.25.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz" + integrity sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/template" "^7.25.7" + +"@babel/plugin-transform-destructuring@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz" + integrity sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-dotall-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz" + integrity sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-duplicate-keys@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz" + integrity sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz" + integrity sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-dynamic-import@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz" + integrity sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-exponentiation-operator@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz" + integrity sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-export-namespace-from@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz" + integrity sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-for-of@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz" + integrity sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + +"@babel/plugin-transform-function-name@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz" + integrity sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ== + dependencies: + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/plugin-transform-json-strings@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz" + integrity sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-literals@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz" + integrity sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-logical-assignment-operators@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz" + integrity sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-member-expression-literals@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz" + integrity sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-modules-amd@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz" + integrity sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA== + dependencies: + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-modules-commonjs@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz" + integrity sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg== + dependencies: + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-simple-access" "^7.25.7" + +"@babel/plugin-transform-modules-systemjs@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz" + integrity sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g== + dependencies: + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/plugin-transform-modules-umd@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz" + integrity sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw== + dependencies: + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz" + integrity sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-new-target@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz" + integrity sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz" + integrity sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-numeric-separator@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz" + integrity sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-object-assign@^7.16.0": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.25.7.tgz" + integrity sha512-snTWKDjknsLh7l67henNYebPZ809tYTAunlSkPHu0upP70ehLMCHnozh4Dpq7OD2e7iYxhy560iqP+FlU8c2uQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-object-rest-spread@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz" + integrity sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g== + dependencies: + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/plugin-transform-parameters" "^7.25.7" + +"@babel/plugin-transform-object-super@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz" + integrity sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-replace-supers" "^7.25.7" + +"@babel/plugin-transform-optional-catch-binding@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz" + integrity sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-optional-chaining@^7.25.7", "@babel/plugin-transform-optional-chaining@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz" + integrity sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + +"@babel/plugin-transform-parameters@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz" + integrity sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-private-methods@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz" + integrity sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-private-property-in-object@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz" + integrity sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-property-literals@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz" + integrity sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-react-display-name@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz" + integrity sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-react-jsx-development@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz" + integrity sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.25.7" + +"@babel/plugin-transform-react-jsx@^7.16.0", "@babel/plugin-transform-react-jsx@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz" + integrity sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-module-imports" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/plugin-syntax-jsx" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/plugin-transform-react-pure-annotations@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz" + integrity sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-regenerator@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz" + integrity sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz" + integrity sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-runtime@^7.16.0": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz" + integrity sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg== + dependencies: + "@babel/helper-module-imports" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz" + integrity sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-spread@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz" + integrity sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + +"@babel/plugin-transform-sticky-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz" + integrity sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-template-literals@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz" + integrity sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-typeof-symbol@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz" + integrity sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-typescript@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz" + integrity sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + "@babel/plugin-syntax-typescript" "^7.25.7" + +"@babel/plugin-transform-unicode-escapes@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz" + integrity sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-unicode-property-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz" + integrity sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-unicode-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz" + integrity sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz" + integrity sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/preset-env@^7.16.0": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.8.tgz" + integrity sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg== + dependencies: + "@babel/compat-data" "^7.25.8" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.7" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.7" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.25.7" + "@babel/plugin-syntax-import-attributes" "^7.25.7" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.25.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.8" + "@babel/plugin-transform-async-to-generator" "^7.25.7" + "@babel/plugin-transform-block-scoped-functions" "^7.25.7" + "@babel/plugin-transform-block-scoping" "^7.25.7" + "@babel/plugin-transform-class-properties" "^7.25.7" + "@babel/plugin-transform-class-static-block" "^7.25.8" + "@babel/plugin-transform-classes" "^7.25.7" + "@babel/plugin-transform-computed-properties" "^7.25.7" + "@babel/plugin-transform-destructuring" "^7.25.7" + "@babel/plugin-transform-dotall-regex" "^7.25.7" + "@babel/plugin-transform-duplicate-keys" "^7.25.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.7" + "@babel/plugin-transform-dynamic-import" "^7.25.8" + "@babel/plugin-transform-exponentiation-operator" "^7.25.7" + "@babel/plugin-transform-export-namespace-from" "^7.25.8" + "@babel/plugin-transform-for-of" "^7.25.7" + "@babel/plugin-transform-function-name" "^7.25.7" + "@babel/plugin-transform-json-strings" "^7.25.8" + "@babel/plugin-transform-literals" "^7.25.7" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.8" + "@babel/plugin-transform-member-expression-literals" "^7.25.7" + "@babel/plugin-transform-modules-amd" "^7.25.7" + "@babel/plugin-transform-modules-commonjs" "^7.25.7" + "@babel/plugin-transform-modules-systemjs" "^7.25.7" + "@babel/plugin-transform-modules-umd" "^7.25.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.7" + "@babel/plugin-transform-new-target" "^7.25.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.8" + "@babel/plugin-transform-numeric-separator" "^7.25.8" + "@babel/plugin-transform-object-rest-spread" "^7.25.8" + "@babel/plugin-transform-object-super" "^7.25.7" + "@babel/plugin-transform-optional-catch-binding" "^7.25.8" + "@babel/plugin-transform-optional-chaining" "^7.25.8" + "@babel/plugin-transform-parameters" "^7.25.7" + "@babel/plugin-transform-private-methods" "^7.25.7" + "@babel/plugin-transform-private-property-in-object" "^7.25.8" + "@babel/plugin-transform-property-literals" "^7.25.7" + "@babel/plugin-transform-regenerator" "^7.25.7" + "@babel/plugin-transform-reserved-words" "^7.25.7" + "@babel/plugin-transform-shorthand-properties" "^7.25.7" + "@babel/plugin-transform-spread" "^7.25.7" + "@babel/plugin-transform-sticky-regex" "^7.25.7" + "@babel/plugin-transform-template-literals" "^7.25.7" + "@babel/plugin-transform-typeof-symbol" "^7.25.7" + "@babel/plugin-transform-unicode-escapes" "^7.25.7" + "@babel/plugin-transform-unicode-property-regex" "^7.25.7" + "@babel/plugin-transform-unicode-regex" "^7.25.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.7" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.38.1" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.16.0": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz" + integrity sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + "@babel/plugin-transform-react-display-name" "^7.25.7" + "@babel/plugin-transform-react-jsx" "^7.25.7" + "@babel/plugin-transform-react-jsx-development" "^7.25.7" + "@babel/plugin-transform-react-pure-annotations" "^7.25.7" + +"@babel/preset-typescript@^7.16.0": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz" + integrity sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + "@babel/plugin-syntax-jsx" "^7.25.7" + "@babel/plugin-transform-modules-commonjs" "^7.25.7" + "@babel/plugin-transform-typescript" "^7.25.7" + +"@babel/runtime@^7.16.0", "@babel/runtime@^7.8.4": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz" + integrity sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz" + integrity sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== + dependencies: + "@babel/code-frame" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/traverse@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz" + integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== + dependencies: + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.25.7", "@babel/types@^7.25.8", "@babel/types@^7.4.4": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz" + integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== + dependencies: + "@babel/helper-string-parser" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + to-fast-properties "^2.0.0" + +"@discoveryjs/json-ext@^0.5.0", "@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.28" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz" + integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== + +"@types/estree@^1.0.5": + version "1.0.6" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@*": + version "22.7.5" + resolved "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz" + integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== + dependencies: + undici-types "~6.19.2" + +"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^2.1.1": + version "2.1.1" + resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn-walk@^8.0.0: + version "8.3.4" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2: + version "8.12.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +babel-loader@^8.2.3: + version "8.4.1" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz" + integrity sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.4" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +browserslist@^4.21.10, browserslist@^4.23.3, browserslist@^4.24.0, "browserslist@>= 4.21.0": + version "4.24.0" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz" + integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== + dependencies: + caniuse-lite "^1.0.30001663" + electron-to-chromium "^1.5.28" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +caniuse-lite@^1.0.30001663: + version "1.0.30001668" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz" + integrity sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +colorette@^2.0.14: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js-compat@^3.38.0, core-js-compat@^3.38.1: + version "3.38.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz" + integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== + dependencies: + browserslist "^4.23.3" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +electron-to-chromium@^1.5.28: + version "1.5.38" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.38.tgz" + integrity sha512-VbeVexmZ1IFh+5EfrYz1I0HTzHVIlJa112UEWhciPyeOcKJGeTv6N8WnG4wsQB81DGCaVEGhpSb6o6a8WYFXXg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +envinfo@^7.7.3: + version "7.14.0" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== + +es-module-lexer@^1.2.1: + version "1.5.4" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flarum-webpack-config@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/flarum-webpack-config/-/flarum-webpack-config-2.0.2.tgz" + integrity sha512-kUCaCsXL8s/OhSWleWtIppRXDNBzAf8/ewCx9OIF0zNO0hlvY5T1N0EO0AnyUJbsp5nOCdzsTo9rTRRsbKT+IA== + dependencies: + "@babel/core" "^7.16.0" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-transform-object-assign" "^7.16.0" + "@babel/plugin-transform-react-jsx" "^7.16.0" + "@babel/plugin-transform-runtime" "^7.16.0" + "@babel/preset-env" "^7.16.0" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.0" + babel-loader "^8.2.3" + typescript "^4.4.4" + webpack "^5.76.0" + webpack-bundle-analyzer "^4.5.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^3.0.2, jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0, picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz" + integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.11.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz" + integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ== + dependencies: + jsesc "~3.0.2" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.14.2, resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +semver@^6.0.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.34.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz" + integrity sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +typescript@^4.4.4: + version "4.9.5" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +update-browserslist-db@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webpack-bundle-analyzer@^4.5.0: + version "4.10.2" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-cli@^5.1.4, webpack-cli@5.x.x: + version "5.1.4" + resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.7.3: + version "5.10.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.1.0, webpack@^5.76.0, webpack@^5.95.0, webpack@>=2, webpack@5.x.x: + version "5.95.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz" + integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q== + dependencies: + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +ws@^7.3.1: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==