From e430bcb0d4b9440b0fceaa43d531660ba2db56eb Mon Sep 17 00:00:00 2001 From: flarum-bot Date: Wed, 29 Mar 2023 13:37:59 +0000 Subject: [PATCH] Bundled output for commit d9fee6cb97b7008ac0c875759a5e8656b413020d Includes transpiled JS/TS, and Typescript declaration files (typings). [skip ci] --- js/dist/admin.js | 2 +- js/dist/admin.js.map | 2 +- js/dist/forum.js | 2 +- js/dist/forum.js.map | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/js/dist/admin.js b/js/dist/admin.js index 8adedd8..1507a8c 100755 --- a/js/dist/admin.js +++ b/js/dist/admin.js @@ -1,2 +1,2 @@ -(()=>{var t={n:e=>{var s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{for(var n in s)t.o(s,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:s[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};(()=>{"use strict";t.r(e);const s=flarum.core.compat["admin/app"];var n=t.n(s);const r=flarum.core.compat["tags/components/EditTagModal"];var a=t.n(r);const i=flarum.core.compat["common/extend"],o=flarum.core.compat["tags/models/Tag"];var p=t.n(o);const l=flarum.core.compat["common/Model"];var c=t.n(l);const g=flarum.core.compat["common/utils/Stream"];var d=t.n(g);n().initializers.add("ianm-synopsis",(function(){n().extensionData.for("ianm-synopsis").registerSetting((function(){if("flarum-tags"in flarum.extensions)return m("div",{className:"Form-group"},m("p",{className:"helpText"},n().translator.trans("ianm-synopsis.admin.settings.tags-enabled")))})).registerSetting({label:n().translator.trans("ianm-synopsis.admin.settings.excerpt-length.label"),help:n().translator.trans("ianm-synopsis.admin.settings.excerpt-length.help"),setting:"ianm-synopsis.excerpt_length",type:"number"}).registerSetting({label:n().translator.trans("ianm-synopsis.admin.settings.rich-excerpts.label"),help:n().translator.trans("ianm-synopsis.admin.settings.rich-excerpts.help"),setting:"ianm-synopsis.rich-excerpts",type:"boolean"}).registerSetting({label:n().translator.trans("ianm-synopsis.admin.settings.excerpt-type.label"),help:n().translator.trans("ianm-synopsis.admin.settings.excerpt-type.help"),setting:"ianm-synopsis.excerpt-type",options:["first","last"].reduce((function(t,e){return t[e]=n().translator.trans("ianm-synopsis.admin.settings."+e+"-label"),t}),{}),type:"select"}),n().initializers.has("flarum-tags")&&(p().prototype.richExcerpts=c().attribute("richExcerpts"),p().prototype.excerptLength=c().attribute("excerptLength"),(0,i.extend)(a().prototype,"oninit",(function(){this.richExcerpts=new(d())(this.tag.richExcerpts()),this.excerptLength=new(d())(this.tag.excerptLength())})),(0,i.extend)(a().prototype,"submitData",(function(t){return t.richExcerpts=this.richExcerpts(),t.excerptLength=this.excerptLength(),t})),(0,i.extend)(a().prototype,"fields",(function(t){t.add("synopsis-excerpt-length",m("div",{className:"Form-group"},m("label",null,n().translator.trans("ianm-synopsis.admin.settings.excerpt-length.label")),m("input",{className:"FormControl",type:"number",min:"0",bidi:this.excerptLength}),m("div",null,n().translator.trans("ianm-synopsis.admin.settings.excerpt-length.help"))),5),t.add("synopsis-rich-excerpts",m("div",{className:"Form-group"},m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:this.richExcerpts}),n().translator.trans("ianm-synopsis.admin.settings.rich-excerpts.label"))),m("div",null,n().translator.trans("ianm-synopsis.admin.settings.rich-excerpts.help"))),5)})))}))})(),module.exports=e})(); +(()=>{var t={n:e=>{var s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{for(var n in s)t.o(s,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:s[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};(()=>{"use strict";t.r(e);const s=flarum.core.compat["admin/app"];var n=t.n(s);const r=flarum.core.compat["tags/components/EditTagModal"];var a=t.n(r);const i=flarum.core.compat["common/extend"],o=flarum.core.compat["tags/models/Tag"];var l=t.n(o);const p=flarum.core.compat["common/Model"];var c=t.n(p);const g=flarum.core.compat["common/utils/Stream"];var h=t.n(g);n().initializers.add("ianm-synopsis",(function(){n().extensionData.for("ianm-synopsis").registerSetting((function(){if("flarum-tags"in flarum.extensions)return m("div",{className:"Form-group"},m("p",{className:"helpText"},n().translator.trans("ianm-synopsis.admin.settings.tags-enabled")))})).registerSetting({label:n().translator.trans("ianm-synopsis.admin.settings.excerpt-length.label"),help:n().translator.trans("ianm-synopsis.admin.settings.excerpt-length.help"),setting:"ianm-synopsis.excerpt_length",type:"number"}).registerSetting({label:n().translator.trans("ianm-synopsis.admin.settings.rich-excerpts.label"),help:n().translator.trans("ianm-synopsis.admin.settings.rich-excerpts.help"),setting:"ianm-synopsis.rich-excerpts",type:"boolean"}).registerSetting({label:n().translator.trans("ianm-synopsis.admin.settings.excerpt-type.label"),help:n().translator.trans("ianm-synopsis.admin.settings.excerpt-type.help"),setting:"ianm-synopsis.excerpt-type",options:["first","last"].reduce((function(t,e){return t[e]=n().translator.trans("ianm-synopsis.admin.settings."+e+"-label"),t}),{}),type:"select"}).registerSetting({label:n().translator.trans("ianm-synopsis.admin.settings.disable-when-searching.label"),help:n().translator.trans("ianm-synopsis.admin.settings.disable-when-searching.help"),setting:"ianm-synopsis.disable-when-searching",type:"switch"}),n().initializers.has("flarum-tags")&&(l().prototype.richExcerpts=c().attribute("richExcerpts"),l().prototype.excerptLength=c().attribute("excerptLength"),(0,i.extend)(a().prototype,"oninit",(function(){this.richExcerpts=new(h())(this.tag.richExcerpts()),this.excerptLength=new(h())(this.tag.excerptLength())})),(0,i.extend)(a().prototype,"submitData",(function(t){return t.richExcerpts=this.richExcerpts(),t.excerptLength=this.excerptLength(),t})),(0,i.extend)(a().prototype,"fields",(function(t){t.add("synopsis-excerpt-length",m("div",{className:"Form-group"},m("label",null,n().translator.trans("ianm-synopsis.admin.settings.excerpt-length.label")),m("input",{className:"FormControl",type:"number",min:"0",bidi:this.excerptLength}),m("div",null,n().translator.trans("ianm-synopsis.admin.settings.excerpt-length.help"))),5),t.add("synopsis-rich-excerpts",m("div",{className:"Form-group"},m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:this.richExcerpts}),n().translator.trans("ianm-synopsis.admin.settings.rich-excerpts.label"))),m("div",null,n().translator.trans("ianm-synopsis.admin.settings.rich-excerpts.help"))),5)})))}))})(),module.exports=e})(); //# 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 7d78709..8dcf06a 100755 --- 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://@ianm/synopsis/webpack/bootstrap","webpack://@ianm/synopsis/webpack/runtime/compat get default export","webpack://@ianm/synopsis/webpack/runtime/define property getters","webpack://@ianm/synopsis/webpack/runtime/hasOwnProperty shorthand","webpack://@ianm/synopsis/webpack/runtime/make namespace object","webpack://@ianm/synopsis/external root \"flarum.core.compat['admin/app']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['tags/components/EditTagModal']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/extend']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['tags/models/Tag']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/Model']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@ianm/synopsis/./src/admin/index.tsx","webpack://@ianm/synopsis/./src/admin/util/typeOptions.js","webpack://@ianm/synopsis/./src/admin/extendEditTagModal.tsx"],"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))","// 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};","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/components/EditTagModal'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/models/Tag'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","import app from 'flarum/admin/app';\nimport extendEditTagModal from './extendEditTagModal';\nimport typeOptions from './util/typeOptions';\n\napp.initializers.add('ianm-synopsis', () => {\n app.extensionData\n .for('ianm-synopsis')\n .registerSetting(function () {\n if (!('flarum-tags' in flarum.extensions)) return;\n return (\n
\n

{app.translator.trans('ianm-synopsis.admin.settings.tags-enabled')}

\n
\n );\n })\n .registerSetting({\n label: app.translator.trans('ianm-synopsis.admin.settings.excerpt-length.label'),\n help: app.translator.trans('ianm-synopsis.admin.settings.excerpt-length.help'),\n setting: 'ianm-synopsis.excerpt_length',\n type: 'number',\n })\n .registerSetting({\n label: app.translator.trans('ianm-synopsis.admin.settings.rich-excerpts.label'),\n help: app.translator.trans('ianm-synopsis.admin.settings.rich-excerpts.help'),\n setting: 'ianm-synopsis.rich-excerpts',\n type: 'boolean',\n })\n .registerSetting({\n label: app.translator.trans('ianm-synopsis.admin.settings.excerpt-type.label'),\n help: app.translator.trans('ianm-synopsis.admin.settings.excerpt-type.help'),\n setting: 'ianm-synopsis.excerpt-type',\n options: typeOptions(),\n type: 'select',\n });\n\n extendEditTagModal();\n});\n","import app from 'flarum/admin/app';\n\nexport default function () {\n let opts;\n opts = ['first', 'last'].reduce((o, key) => {\n o[key] = app.translator.trans(`ianm-synopsis.admin.settings.${key}-label`);\n\n return o;\n }, {});\n return opts;\n}\n","import app from 'flarum/admin/app';\nimport EditTagModal from 'flarum/tags/components/EditTagModal';\nimport { extend } from 'flarum/common/extend';\nimport ItemList from 'flarum/common/utils/ItemList';\nimport Tag from 'flarum/tags/models/Tag';\nimport Model from 'flarum/common/Model';\nimport Stream from 'flarum/common/utils/Stream';\n\nexport default function () {\n if (app.initializers.has('flarum-tags')) {\n Tag.prototype.richExcerpts = Model.attribute('richExcerpts');\n Tag.prototype.excerptLength = Model.attribute('excerptLength');\n\n extend(EditTagModal.prototype, 'oninit', function () {\n this.richExcerpts = new Stream(this.tag.richExcerpts());\n this.excerptLength = new Stream(this.tag.excerptLength());\n });\n\n extend(EditTagModal.prototype, 'submitData', function (data) {\n data.richExcerpts = this.richExcerpts();\n data.excerptLength = this.excerptLength();\n\n return data;\n });\n\n extend(EditTagModal.prototype, 'fields', function (items: ItemList) {\n items.add(\n 'synopsis-excerpt-length',\n
\n \n \n
{app.translator.trans('ianm-synopsis.admin.settings.excerpt-length.help')}
\n
,\n 5\n );\n items.add(\n 'synopsis-rich-excerpts',\n
\n
\n \n
\n
{app.translator.trans('ianm-synopsis.admin.settings.rich-excerpts.help')}
\n
,\n 5\n );\n });\n }\n}\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","flarum","core","compat","app","registerSetting","extensions","className","label","help","setting","type","options","reduce","Tag","Model","extend","EditTagModal","this","richExcerpts","Stream","tag","excerptLength","data","items","add","min","bidi"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"admin.js","mappings":"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","sources":["webpack://@ianm/synopsis/webpack/bootstrap","webpack://@ianm/synopsis/webpack/runtime/compat get default export","webpack://@ianm/synopsis/webpack/runtime/define property getters","webpack://@ianm/synopsis/webpack/runtime/hasOwnProperty shorthand","webpack://@ianm/synopsis/webpack/runtime/make namespace object","webpack://@ianm/synopsis/external root \"flarum.core.compat['admin/app']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['tags/components/EditTagModal']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/extend']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['tags/models/Tag']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/Model']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@ianm/synopsis/./src/admin/index.tsx","webpack://@ianm/synopsis/./src/admin/util/typeOptions.js","webpack://@ianm/synopsis/./src/admin/extendEditTagModal.tsx"],"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))","// 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};","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/components/EditTagModal'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/models/Tag'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","import app from 'flarum/admin/app';\nimport extendEditTagModal from './extendEditTagModal';\nimport typeOptions from './util/typeOptions';\n\napp.initializers.add('ianm-synopsis', () => {\n app.extensionData\n .for('ianm-synopsis')\n .registerSetting(function () {\n if (!('flarum-tags' in flarum.extensions)) return;\n return (\n
\n

{app.translator.trans('ianm-synopsis.admin.settings.tags-enabled')}

\n
\n );\n })\n .registerSetting({\n label: app.translator.trans('ianm-synopsis.admin.settings.excerpt-length.label'),\n help: app.translator.trans('ianm-synopsis.admin.settings.excerpt-length.help'),\n setting: 'ianm-synopsis.excerpt_length',\n type: 'number',\n })\n .registerSetting({\n label: app.translator.trans('ianm-synopsis.admin.settings.rich-excerpts.label'),\n help: app.translator.trans('ianm-synopsis.admin.settings.rich-excerpts.help'),\n setting: 'ianm-synopsis.rich-excerpts',\n type: 'boolean',\n })\n .registerSetting({\n label: app.translator.trans('ianm-synopsis.admin.settings.excerpt-type.label'),\n help: app.translator.trans('ianm-synopsis.admin.settings.excerpt-type.help'),\n setting: 'ianm-synopsis.excerpt-type',\n options: typeOptions(),\n type: 'select',\n })\n .registerSetting({\n label: app.translator.trans('ianm-synopsis.admin.settings.disable-when-searching.label'),\n help: app.translator.trans('ianm-synopsis.admin.settings.disable-when-searching.help'),\n setting: 'ianm-synopsis.disable-when-searching',\n type: 'switch',\n });\n\n extendEditTagModal();\n});\n","import app from 'flarum/admin/app';\n\nexport default function () {\n let opts;\n opts = ['first', 'last'].reduce((o, key) => {\n o[key] = app.translator.trans(`ianm-synopsis.admin.settings.${key}-label`);\n\n return o;\n }, {});\n return opts;\n}\n","import app from 'flarum/admin/app';\nimport EditTagModal from 'flarum/tags/components/EditTagModal';\nimport { extend } from 'flarum/common/extend';\nimport ItemList from 'flarum/common/utils/ItemList';\nimport Tag from 'flarum/tags/models/Tag';\nimport Model from 'flarum/common/Model';\nimport Stream from 'flarum/common/utils/Stream';\n\nexport default function () {\n if (app.initializers.has('flarum-tags')) {\n Tag.prototype.richExcerpts = Model.attribute('richExcerpts');\n Tag.prototype.excerptLength = Model.attribute('excerptLength');\n\n extend(EditTagModal.prototype, 'oninit', function () {\n this.richExcerpts = new Stream(this.tag.richExcerpts());\n this.excerptLength = new Stream(this.tag.excerptLength());\n });\n\n extend(EditTagModal.prototype, 'submitData', function (data) {\n data.richExcerpts = this.richExcerpts();\n data.excerptLength = this.excerptLength();\n\n return data;\n });\n\n extend(EditTagModal.prototype, 'fields', function (items: ItemList) {\n items.add(\n 'synopsis-excerpt-length',\n
\n \n \n
{app.translator.trans('ianm-synopsis.admin.settings.excerpt-length.help')}
\n
,\n 5\n );\n items.add(\n 'synopsis-rich-excerpts',\n
\n
\n \n
\n
{app.translator.trans('ianm-synopsis.admin.settings.rich-excerpts.help')}
\n
,\n 5\n );\n });\n }\n}\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","flarum","core","compat","app","registerSetting","extensions","className","label","help","setting","type","options","reduce","Tag","Model","extend","EditTagModal","this","richExcerpts","Stream","tag","excerptLength","data","items","add","min","bidi"],"sourceRoot":""} \ No newline at end of file diff --git a/js/dist/forum.js b/js/dist/forum.js index ee35278..ff1dcf5 100755 --- a/js/dist/forum.js +++ b/js/dist/forum.js @@ -1,2 +1,2 @@ -(()=>{var s={n:e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},d:(e,t)=>{for(var o in t)s.o(t,o)&&!s.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},o:(s,e)=>Object.prototype.hasOwnProperty.call(s,e),r:s=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})}},e={};(()=>{"use strict";s.r(e);const t=flarum.core.compat["forum/app"];var o=s.n(t);const n=flarum.core.compat["common/extend"],r=flarum.core.compat["forum/states/DiscussionListState"];var i=s.n(r);const c=flarum.core.compat["forum/components/DiscussionListItem"];var a=s.n(c);const p=flarum.core.compat["common/utils/string"],u=flarum.core.compat["tags/models/Tag"];var l=s.n(u);const f=flarum.core.compat["common/Model"];var h=s.n(f);const d=flarum.core.compat["forum/components/SettingsPage"];var y=s.n(d);const x=flarum.core.compat["common/components/FieldSet"];var g=s.n(x);const S=flarum.core.compat["common/utils/ItemList"];var b=s.n(S);const v=flarum.core.compat["common/components/Switch"];var w=s.n(v);const E=flarum.core.compat["common/utils/Stream"];var L=s.n(E);o().initializers.add("ianm-synopsis",(function(){o().initializers.has("flarum-tags")&&(l().prototype.richExcerpts=h().attribute("richExcerpts"),l().prototype.excerptLength=h().attribute("excerptLength")),(0,n.extend)(i().prototype,"requestParams",(function(s){"first"===o().forum.attribute("synopsis.excerpt_type")?s.include.push("firstPost"):s.include.push("lastPost")})),(0,n.extend)(a().prototype,"infoItems",(function(s){var e,t,n,r,i=this.attrs.discussion;if(!o().session.user||o().session.user.preferences().showSynopsisExcerpts){var c,a=i.tags();a&&(c=a[a.length-1]);var u="first"===o().forum.attribute("synopsis.excerpt_type")?i.firstPost():i.lastPost(),l="number"==typeof(null==(e=c)?void 0:e.excerptLength())?null==(t=c)?void 0:t.excerptLength():o().forum.attribute("synopsis.excerpt_length"),f="number"==typeof(null==(n=c)?void 0:n.richExcerpts())?null==(r=c)?void 0:r.richExcerpts():o().forum.attribute("synopsis.rich_excerpts"),h=!!o().session.user&&o().session.user.preferences().showSynopsisExcerptsOnMobile;if(0!==l&&null!=u&&null!=u.contentHtml&&u.contentHtml()){var d=f?m.trust((0,p.truncate)(u.contentHtml(),l)):(0,p.truncate)(u.contentPlain(),l);if(u){var y=m("div",null,d);s.add(h?"excerptM":"excerpt",y,-100)}}}})),(0,n.extend)(y().prototype,"oninit",(function(){this.showSynopsisExcerpts=L()(this.user.preferences().showSynopsisExcerpts),this.showSynopsisExcerptsOnMobile=L()(this.user.preferences().showSynopsisExcerptsOnMobile)})),(0,n.extend)(y().prototype,"settingsItems",(function(s){s.add("synopsis",g().component({label:o().translator.trans("ianm-synopsis.forum.user.settings.summaries-heading"),className:"Settings-Synopsis"},this.summariesItems().toArray()))})),y().prototype.summariesItems=function(){var s=this,e=new(b());return e.add("synopsis-excerpts",w().component({state:this.user.preferences().showSynopsisExcerpts,onchange:function(e){s.showSynopsisExcerptsLoading=!0,s.user.savePreferences({showSynopsisExcerpts:e}).then((function(){s.showSynopsisExcerptsLoading=!1,m.redraw()}))},loading:this.showSynopsisExcerptsLoading},o().translator.trans("ianm-synopsis.forum.user.settings.show-summaries"))),this.user.preferences().showSynopsisExcerpts&&e.add("synopsis-excerpts-mobile",w().component({state:this.user.preferences().showSynopsisExcerptsOnMobile,disabled:!this.user.preferences().showSynopsisExcerpts,onchange:function(e){s.showSynopsisExcerptsOnMobileLoading=!0,s.user.savePreferences({showSynopsisExcerptsOnMobile:e}).then((function(){s.showSynopsisExcerptsOnMobileLoading=!1,window.location.reload()}))},loading:this.showSynopsisExcerptsOnMobileLoading},o().translator.trans("ianm-synopsis.forum.user.settings.show-summaries-mobile"))),e}}))})(),module.exports=e})(); +(()=>{var s={n:e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},d:(e,t)=>{for(var o in t)s.o(t,o)&&!s.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},o:(s,e)=>Object.prototype.hasOwnProperty.call(s,e),r:s=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})}},e={};(()=>{"use strict";s.r(e);const t=flarum.core.compat["forum/app"];var o=s.n(t);const n=flarum.core.compat["common/extend"],r=flarum.core.compat["forum/states/DiscussionListState"];var i=s.n(r);const a=flarum.core.compat["forum/components/DiscussionListItem"];var c=s.n(a);const p=flarum.core.compat["common/utils/string"],u=flarum.core.compat["tags/models/Tag"];var l=s.n(u);const f=flarum.core.compat["common/Model"];var h=s.n(f);const d=flarum.core.compat["forum/components/SettingsPage"];var y=s.n(d);const x=flarum.core.compat["common/components/FieldSet"];var g=s.n(x);const b=flarum.core.compat["common/utils/ItemList"];var S=s.n(b);const v=flarum.core.compat["common/components/Switch"];var w=s.n(v);const E=flarum.core.compat["common/utils/Stream"];var L=s.n(E);o().initializers.add("ianm-synopsis",(function(){o().initializers.has("flarum-tags")&&(l().prototype.richExcerpts=h().attribute("richExcerpts"),l().prototype.excerptLength=h().attribute("excerptLength")),(0,n.extend)(i().prototype,"requestParams",(function(s){"first"===o().forum.attribute("synopsis.excerpt_type")?s.include.push("firstPost"):s.include.push("lastPost")})),(0,n.extend)(c().prototype,"infoItems",(function(s){var e,t,n,r;if(!o().forum.attribute("synopsis.disable_when_searching")||!o().discussions.params.q){var i=this.attrs.discussion;if(!o().session.user||o().session.user.preferences().showSynopsisExcerpts){var a,c=i.tags();c&&(a=c[c.length-1]);var u="first"===o().forum.attribute("synopsis.excerpt_type")?i.firstPost():i.lastPost(),l="number"==typeof(null==(e=a)?void 0:e.excerptLength())?null==(t=a)?void 0:t.excerptLength():o().forum.attribute("synopsis.excerpt_length"),f="number"==typeof(null==(n=a)?void 0:n.richExcerpts())?null==(r=a)?void 0:r.richExcerpts():o().forum.attribute("synopsis.rich_excerpts"),h=!!o().session.user&&o().session.user.preferences().showSynopsisExcerptsOnMobile;if(0!==l&&null!=u&&null!=u.contentHtml&&u.contentHtml()){var d=f?m.trust((0,p.truncate)(u.contentHtml(),l)):(0,p.truncate)(u.contentPlain(),l);if(u){var y=m("div",null,d);s.add(h?"excerptM":"excerpt",y,-100)}}}}})),(0,n.extend)(y().prototype,"oninit",(function(){this.showSynopsisExcerpts=L()(this.user.preferences().showSynopsisExcerpts),this.showSynopsisExcerptsOnMobile=L()(this.user.preferences().showSynopsisExcerptsOnMobile)})),(0,n.extend)(y().prototype,"settingsItems",(function(s){s.add("synopsis",g().component({label:o().translator.trans("ianm-synopsis.forum.user.settings.summaries-heading"),className:"Settings-Synopsis"},this.summariesItems().toArray()))})),y().prototype.summariesItems=function(){var s=this,e=new(S());return e.add("synopsis-excerpts",w().component({state:this.user.preferences().showSynopsisExcerpts,onchange:function(e){s.showSynopsisExcerptsLoading=!0,s.user.savePreferences({showSynopsisExcerpts:e}).then((function(){s.showSynopsisExcerptsLoading=!1,m.redraw()}))},loading:this.showSynopsisExcerptsLoading},o().translator.trans("ianm-synopsis.forum.user.settings.show-summaries"))),this.user.preferences().showSynopsisExcerpts&&e.add("synopsis-excerpts-mobile",w().component({state:this.user.preferences().showSynopsisExcerptsOnMobile,disabled:!this.user.preferences().showSynopsisExcerpts,onchange:function(e){s.showSynopsisExcerptsOnMobileLoading=!0,s.user.savePreferences({showSynopsisExcerptsOnMobile:e}).then((function(){s.showSynopsisExcerptsOnMobileLoading=!1,window.location.reload()}))},loading:this.showSynopsisExcerptsOnMobileLoading},o().translator.trans("ianm-synopsis.forum.user.settings.show-summaries-mobile"))),e}}))})(),module.exports=e})(); //# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/js/dist/forum.js.map b/js/dist/forum.js.map index 25263d6..88f2f86 100755 --- a/js/dist/forum.js.map +++ b/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"file":"forum.js","mappings":"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","sources":["webpack://@ianm/synopsis/webpack/bootstrap","webpack://@ianm/synopsis/webpack/runtime/compat get default export","webpack://@ianm/synopsis/webpack/runtime/define property getters","webpack://@ianm/synopsis/webpack/runtime/hasOwnProperty shorthand","webpack://@ianm/synopsis/webpack/runtime/make namespace object","webpack://@ianm/synopsis/external root \"flarum.core.compat['forum/app']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/extend']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['forum/states/DiscussionListState']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['forum/components/DiscussionListItem']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/utils/string']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['tags/models/Tag']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/Model']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['forum/components/SettingsPage']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/components/FieldSet']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/utils/ItemList']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/components/Switch']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@ianm/synopsis/./src/forum/index.ts","webpack://@ianm/synopsis/./src/forum/addSummaryExcerpt.tsx","webpack://@ianm/synopsis/./src/forum/addUserPreference.ts"],"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))","// 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};","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/states/DiscussionListState'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/DiscussionListItem'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/string'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/models/Tag'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/SettingsPage'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/FieldSet'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/ItemList'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Switch'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","import app from 'flarum/forum/app';\n\nimport addSummaryExcerpt from './addSummaryExcerpt';\nimport addUserPreference from './addUserPreference';\n\napp.initializers.add('ianm-synopsis', () => {\n addSummaryExcerpt();\n addUserPreference();\n});\n","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport DiscussionListState from 'flarum/forum/states/DiscussionListState';\nimport DiscussionListItem from 'flarum/forum/components/DiscussionListItem';\nimport { truncate } from 'flarum/common/utils/string';\nimport ItemList from 'flarum/common/utils/ItemList';\nimport Tag from 'flarum/tags/models/Tag';\nimport Model from 'flarum/common/Model';\nimport { getPlainContent } from './util/getPlainContent';\n\nexport default function addSummaryExcerpt() {\n if (app.initializers.has('flarum-tags')) {\n Tag.prototype.richExcerpts = Model.attribute('richExcerpts');\n Tag.prototype.excerptLength = Model.attribute('excerptLength');\n }\n\n extend(DiscussionListState.prototype, 'requestParams', function (params: any) {\n if (app.forum.attribute('synopsis.excerpt_type') === 'first') params.include.push('firstPost');\n else params.include.push('lastPost');\n });\n\n extend(DiscussionListItem.prototype, 'infoItems', function (items: ItemList) {\n const discussion = this.attrs.discussion;\n\n if (app.session.user && !app.session.user.preferences().showSynopsisExcerpts) {\n return;\n }\n\n const tags = discussion.tags();\n let tag;\n if (tags) {\n tag = tags[tags.length - 1];\n }\n\n const excerptPost = app.forum.attribute('synopsis.excerpt_type') === 'first' ? discussion.firstPost() : discussion.lastPost();\n const excerptLength = typeof tag?.excerptLength() === 'number' ? tag?.excerptLength() : app.forum.attribute('synopsis.excerpt_length');\n const richExcerpt = typeof tag?.richExcerpts() === 'number' ? tag?.richExcerpts() : app.forum.attribute('synopsis.rich_excerpts');\n const onMobile = app.session.user ? app.session.user.preferences().showSynopsisExcerptsOnMobile : false;\n\n // A length of zero means we don't want a synopsis for this discussion, so do nothing.\n if (excerptLength === 0) {\n return;\n }\n\n if (!excerptPost?.contentHtml?.()) return;\n const content = richExcerpt ? m.trust(truncate(excerptPost.contentHtml(), excerptLength)) : truncate(excerptPost.contentPlain(), excerptLength);\n\n if (excerptPost) {\n const excerpt =
{content}
;\n\n items.add(onMobile ? 'excerptM' : 'excerpt', excerpt, -100);\n }\n });\n}\n","import type * as Mithril from 'mithril';\nimport app from 'flarum/forum/app';\nimport { extend } from 'flarum/common/extend';\nimport SettingsPage from 'flarum/forum/components/SettingsPage';\nimport FieldSet from 'flarum/common/components/FieldSet';\nimport ItemList from 'flarum/common/utils/ItemList';\nimport Switch from 'flarum/common/components/Switch';\nimport Stream from 'flarum/common/utils/Stream';\n\nexport default function () {\n extend(SettingsPage.prototype, 'oninit', function () {\n this.showSynopsisExcerpts = Stream(this.user.preferences().showSynopsisExcerpts);\n this.showSynopsisExcerptsOnMobile = Stream(this.user.preferences().showSynopsisExcerptsOnMobile);\n });\n\n extend(SettingsPage.prototype, 'settingsItems', function (items: ItemList) {\n items.add(\n 'synopsis',\n FieldSet.component(\n {\n label: app.translator.trans('ianm-synopsis.forum.user.settings.summaries-heading'),\n className: 'Settings-Synopsis',\n },\n this.summariesItems().toArray()\n )\n );\n });\n\n SettingsPage.prototype['summariesItems'] = function () {\n const items = new ItemList();\n\n items.add(\n 'synopsis-excerpts',\n Switch.component(\n {\n state: this.user.preferences().showSynopsisExcerpts,\n onchange: (value) => {\n this.showSynopsisExcerptsLoading = true;\n\n this.user.savePreferences({ showSynopsisExcerpts: value }).then(() => {\n this.showSynopsisExcerptsLoading = false;\n m.redraw();\n });\n },\n loading: this.showSynopsisExcerptsLoading,\n },\n app.translator.trans('ianm-synopsis.forum.user.settings.show-summaries')\n )\n );\n\n if (this.user.preferences().showSynopsisExcerpts) {\n items.add(\n 'synopsis-excerpts-mobile',\n Switch.component(\n {\n state: this.user.preferences().showSynopsisExcerptsOnMobile,\n disabled: !this.user.preferences().showSynopsisExcerpts,\n onchange: (value) => {\n this.showSynopsisExcerptsOnMobileLoading = true;\n\n this.user.savePreferences({ showSynopsisExcerptsOnMobile: value }).then(() => {\n this.showSynopsisExcerptsOnMobileLoading = false;\n window.location.reload();\n });\n },\n loading: this.showSynopsisExcerptsOnMobileLoading,\n },\n app.translator.trans('ianm-synopsis.forum.user.settings.show-summaries-mobile')\n )\n );\n }\n\n return items;\n };\n}\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","flarum","core","compat","app","Tag","Model","extend","DiscussionListState","params","include","push","DiscussionListItem","items","discussion","this","attrs","showSynopsisExcerpts","tag","tags","length","excerptPost","firstPost","lastPost","excerptLength","richExcerpt","richExcerpts","onMobile","showSynopsisExcerptsOnMobile","contentHtml","content","m","trust","truncate","contentPlain","excerpt","add","SettingsPage","Stream","user","preferences","FieldSet","label","className","summariesItems","toArray","ItemList","Switch","state","onchange","showSynopsisExcerptsLoading","savePreferences","then","redraw","loading","disabled","showSynopsisExcerptsOnMobileLoading","window","location","reload"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"forum.js","mappings":"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","sources":["webpack://@ianm/synopsis/webpack/bootstrap","webpack://@ianm/synopsis/webpack/runtime/compat get default export","webpack://@ianm/synopsis/webpack/runtime/define property getters","webpack://@ianm/synopsis/webpack/runtime/hasOwnProperty shorthand","webpack://@ianm/synopsis/webpack/runtime/make namespace object","webpack://@ianm/synopsis/external root \"flarum.core.compat['forum/app']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/extend']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['forum/states/DiscussionListState']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['forum/components/DiscussionListItem']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/utils/string']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['tags/models/Tag']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/Model']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['forum/components/SettingsPage']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/components/FieldSet']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/utils/ItemList']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/components/Switch']\"","webpack://@ianm/synopsis/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@ianm/synopsis/./src/forum/index.ts","webpack://@ianm/synopsis/./src/forum/addSummaryExcerpt.tsx","webpack://@ianm/synopsis/./src/forum/addUserPreference.ts"],"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))","// 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};","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/states/DiscussionListState'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/DiscussionListItem'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/string'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/models/Tag'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/SettingsPage'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/FieldSet'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/ItemList'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Switch'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","import app from 'flarum/forum/app';\n\nimport addSummaryExcerpt from './addSummaryExcerpt';\nimport addUserPreference from './addUserPreference';\n\napp.initializers.add('ianm-synopsis', () => {\n addSummaryExcerpt();\n addUserPreference();\n});\n","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport DiscussionListState from 'flarum/forum/states/DiscussionListState';\nimport DiscussionListItem from 'flarum/forum/components/DiscussionListItem';\nimport { truncate } from 'flarum/common/utils/string';\nimport ItemList from 'flarum/common/utils/ItemList';\nimport Tag from 'flarum/tags/models/Tag';\nimport Model from 'flarum/common/Model';\nimport { getPlainContent } from './util/getPlainContent';\n\nexport default function addSummaryExcerpt() {\n if (app.initializers.has('flarum-tags')) {\n Tag.prototype.richExcerpts = Model.attribute('richExcerpts');\n Tag.prototype.excerptLength = Model.attribute('excerptLength');\n }\n\n extend(DiscussionListState.prototype, 'requestParams', function (params: any) {\n if (app.forum.attribute('synopsis.excerpt_type') === 'first') params.include.push('firstPost');\n else params.include.push('lastPost');\n });\n\n extend(DiscussionListItem.prototype, 'infoItems', function (items: ItemList) {\n // Skip if we are searching to preserve most relevant post content as excerpt,\n // that way we also preserve highlighting of search terms in the most relevant post.\n if (app.forum.attribute('synopsis.disable_when_searching') && app.discussions.params.q) return;\n\n const discussion = this.attrs.discussion;\n\n if (app.session.user && !app.session.user.preferences().showSynopsisExcerpts) {\n return;\n }\n\n const tags = discussion.tags();\n let tag;\n if (tags) {\n tag = tags[tags.length - 1];\n }\n\n const excerptPost = app.forum.attribute('synopsis.excerpt_type') === 'first' ? discussion.firstPost() : discussion.lastPost();\n const excerptLength = typeof tag?.excerptLength() === 'number' ? tag?.excerptLength() : app.forum.attribute('synopsis.excerpt_length');\n const richExcerpt = typeof tag?.richExcerpts() === 'number' ? tag?.richExcerpts() : app.forum.attribute('synopsis.rich_excerpts');\n const onMobile = app.session.user ? app.session.user.preferences().showSynopsisExcerptsOnMobile : false;\n\n // A length of zero means we don't want a synopsis for this discussion, so do nothing.\n if (excerptLength === 0) {\n return;\n }\n\n if (!excerptPost?.contentHtml?.()) return;\n const content = richExcerpt ? m.trust(truncate(excerptPost.contentHtml(), excerptLength)) : truncate(excerptPost.contentPlain(), excerptLength);\n\n if (excerptPost) {\n const excerpt =
{content}
;\n\n items.add(onMobile ? 'excerptM' : 'excerpt', excerpt, -100);\n }\n });\n}\n","import type * as Mithril from 'mithril';\nimport app from 'flarum/forum/app';\nimport { extend } from 'flarum/common/extend';\nimport SettingsPage from 'flarum/forum/components/SettingsPage';\nimport FieldSet from 'flarum/common/components/FieldSet';\nimport ItemList from 'flarum/common/utils/ItemList';\nimport Switch from 'flarum/common/components/Switch';\nimport Stream from 'flarum/common/utils/Stream';\n\nexport default function () {\n extend(SettingsPage.prototype, 'oninit', function () {\n this.showSynopsisExcerpts = Stream(this.user.preferences().showSynopsisExcerpts);\n this.showSynopsisExcerptsOnMobile = Stream(this.user.preferences().showSynopsisExcerptsOnMobile);\n });\n\n extend(SettingsPage.prototype, 'settingsItems', function (items: ItemList) {\n items.add(\n 'synopsis',\n FieldSet.component(\n {\n label: app.translator.trans('ianm-synopsis.forum.user.settings.summaries-heading'),\n className: 'Settings-Synopsis',\n },\n this.summariesItems().toArray()\n )\n );\n });\n\n SettingsPage.prototype['summariesItems'] = function () {\n const items = new ItemList();\n\n items.add(\n 'synopsis-excerpts',\n Switch.component(\n {\n state: this.user.preferences().showSynopsisExcerpts,\n onchange: (value) => {\n this.showSynopsisExcerptsLoading = true;\n\n this.user.savePreferences({ showSynopsisExcerpts: value }).then(() => {\n this.showSynopsisExcerptsLoading = false;\n m.redraw();\n });\n },\n loading: this.showSynopsisExcerptsLoading,\n },\n app.translator.trans('ianm-synopsis.forum.user.settings.show-summaries')\n )\n );\n\n if (this.user.preferences().showSynopsisExcerpts) {\n items.add(\n 'synopsis-excerpts-mobile',\n Switch.component(\n {\n state: this.user.preferences().showSynopsisExcerptsOnMobile,\n disabled: !this.user.preferences().showSynopsisExcerpts,\n onchange: (value) => {\n this.showSynopsisExcerptsOnMobileLoading = true;\n\n this.user.savePreferences({ showSynopsisExcerptsOnMobile: value }).then(() => {\n this.showSynopsisExcerptsOnMobileLoading = false;\n window.location.reload();\n });\n },\n loading: this.showSynopsisExcerptsOnMobileLoading,\n },\n app.translator.trans('ianm-synopsis.forum.user.settings.show-summaries-mobile')\n )\n );\n }\n\n return items;\n };\n}\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","flarum","core","compat","app","Tag","Model","extend","DiscussionListState","params","include","push","DiscussionListItem","items","discussion","this","attrs","showSynopsisExcerpts","tag","tags","length","excerptPost","firstPost","lastPost","excerptLength","richExcerpt","richExcerpts","onMobile","showSynopsisExcerptsOnMobile","contentHtml","content","m","trust","truncate","contentPlain","excerpt","add","SettingsPage","Stream","user","preferences","FieldSet","label","className","summariesItems","toArray","ItemList","Switch","state","onchange","showSynopsisExcerptsLoading","savePreferences","then","redraw","loading","disabled","showSynopsisExcerptsOnMobileLoading","window","location","reload"],"sourceRoot":""} \ No newline at end of file