mirror of
https://github.com/flarum/framework.git
synced 2025-02-16 19:02:45 +08:00
2 lines
13 KiB
JavaScript
Generated
2 lines
13 KiB
JavaScript
Generated
(()=>{var e,t,r={950:e=>{"use strict";e.exports=flarum.reg.get("core","common/Component")},917:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/Avatar")},336:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/Button")},741:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/Dropdown")},801:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/Icon")},500:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/InfoTile")},88:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/Link")},104:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/LinkButton")},661:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/LoadingIndicator")},533:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/Modal")},859:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/Page")},547:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/Tooltip")},732:e=>{"use strict";e.exports=flarum.reg.get("core","common/components/UserSelectionModal")},653:e=>{"use strict";e.exports=flarum.reg.get("core","common/helpers/fullTime")},167:e=>{"use strict";e.exports=flarum.reg.get("core","common/helpers/humanTime")},819:e=>{"use strict";e.exports=flarum.reg.get("core","common/helpers/listItems")},521:e=>{"use strict";e.exports=flarum.reg.get("core","common/helpers/username")},662:e=>{"use strict";e.exports=flarum.reg.get("core","common/states/PaginatedListState")},906:e=>{"use strict";e.exports=flarum.reg.get("core","common/utils/ItemList")},476:e=>{"use strict";e.exports=flarum.reg.get("core","common/utils/ScrollListener")},821:e=>{"use strict";e.exports=flarum.reg.get("core","common/utils/Stream")},443:e=>{"use strict";e.exports=flarum.reg.get("core","common/utils/classList")},233:e=>{"use strict";e.exports=flarum.reg.get("core","common/utils/extractText")},488:e=>{"use strict";e.exports=flarum.reg.get("core","forum/app")},154:e=>{"use strict";e.exports=flarum.reg.get("core","forum/components/AbstractPost")},3:e=>{"use strict";e.exports=flarum.reg.get("core","forum/components/Comment")},592:e=>{"use strict";e.exports=flarum.reg.get("core","forum/components/ComposerBody")},47:e=>{"use strict";e.exports=flarum.reg.get("core","forum/components/HeaderList")},402:e=>{"use strict";e.exports=flarum.reg.get("core","forum/components/IndexSidebar")},314:e=>{"use strict";e.exports=flarum.reg.get("core","forum/components/PageStructure")},301:e=>{"use strict";e.exports=flarum.reg.get("core","forum/components/PostMeta")},651:e=>{"use strict";e.exports=flarum.reg.get("core","forum/components/PostUser")},805:(e,t,r)=>{"use strict";function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function o(e,t,r){return o=function(e,t){if("object"!=s(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,"string");if("object"!=s(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==s(o)?o:o+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e;var o}r.d(t,{A:()=>o})}},s={};function o(e){var t=s[e];if(void 0!==t)return t.exports;var a=s[e]={exports:{}};return r[e](a,a.exports,o),a.exports}o.m=r,o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({301:"forum/components/MessagesPage",451:"forum/components/MessageComposer",619:"forum/components/DialogDropdownList"}[e]+".js"),o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="module.exports:",o.l=(r,s,a,n)=>{if(e[r])e[r].push(s);else{var u,l;if(void 0!==a)for(var m=document.getElementsByTagName("script"),i=0;i<m.length;i++){var c=m[i];if(c.getAttribute("src")==r||c.getAttribute("data-webpack")==t+a){u=c;break}}u||(l=!0,(u=document.createElement("script")).charset="utf-8",u.timeout=120,o.nc&&u.setAttribute("nonce",o.nc),u.setAttribute("data-webpack",t+a),u.src=r),e[r]=[s];var g=(t,s)=>{u.onerror=u.onload=null,clearTimeout(d);var o=e[r];if(delete e[r],u.parentNode&&u.parentNode.removeChild(u),o&&o.forEach((e=>e(s))),t)return t(s)},d=setTimeout(g.bind(null,void 0,{type:"timeout",target:u}),12e4);u.onerror=g.bind(null,u.onerror),u.onload=g.bind(null,u.onload),l&&document.head.appendChild(u)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var s=r.length-1;s>-1&&(!e||!/^http(s?):/.test(e));)e=r[s--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),o.f.compat=(e,t)=>{const r=o.l;o.l=flarum.reg.loadChunk.bind(flarum.reg,r)},(()=>{var e={170:0};o.f.j=(t,r)=>{var s=o.o(e,t)?e[t]:void 0;if(0!==s)if(s)r.push(s[2]);else{var a=new Promise(((r,o)=>s=e[t]=[r,o]));r.push(s[2]=a);var n=o.p+o.u(t),u=new Error;o.l(n,(r=>{if(o.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;u.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",u.name="ChunkLoadError",u.type=a,u.request=n,s[1](u)}}),"chunk-"+t,t)}};var t=(t,r)=>{var s,a,[n,u,l]=r,m=0;if(n.some((t=>0!==e[t]))){for(s in u)o.o(u,s)&&(o.m[s]=u[s]);l&&l(o)}for(t&&t(r);m<n.length;m++)a=n[m],o.o(e,a)&&e[a]&&e[a][0](),e[a]=0},r=self.webpackChunkmodule_exports=self.webpackChunkmodule_exports||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var a={};(()=>{"use strict";o.r(a),o.d(a,{extend:()=>B});var e=o(488),t=o.n(e);const r=flarum.reg.get("core","common/extend");var s=o(402),n=o.n(s),u=o(104),l=o.n(u);const i=flarum.reg.get("core","forum/components/HeaderSecondary");var c=o.n(i);const g=flarum.reg.get("core","forum/utils/UserControls");var d=o.n(g),f=o(336),p=o.n(f),h=o(805);const b=flarum.reg.get("core","forum/components/HeaderDropdown");var v=o.n(b),x=o(443),y=o.n(x),M=o(661),C=o.n(M);class w extends(v()){constructor(){super(...arguments),(0,h.A)(this,"DialogDropdownList",null)}static initAttrs(e){e.className=y()("DialogsDropdown",e.className),e.label=e.label||t().translator.trans("flarum-messages.forum.header.dropdown_tooltip"),e.icon=e.icon||"fas fa-envelope",super.initAttrs(e)}getContent(){return this.DialogDropdownList?m(this.DialogDropdownList,{state:this.attrs.state}):(o.e(619).then(o.bind(o,331)).then((e=>{this.DialogDropdownList=e.default})),m(C(),null))}goToRoute(){m.route.set(t().route("dialogs"))}getUnreadCount(){return t().session.user.attribute("messageCount")}getNewCount(){return t().session.user.attribute("messageCount")}}flarum.reg.add("flarum-messages","forum/components/DialogsDropdown",w),flarum.reg.addChunkModule("619","331","flarum-messages","forum/components/DialogDropdownList"),flarum.reg.addChunkModule("619","331","flarum-messages","forum/components/DialogList"),flarum.reg.addChunkModule("619","331","flarum-messages","forum/components/DialogListItem");var S=o(662),A=o.n(S);class D extends(A()){constructor(e,t,r){void 0===t&&(t=1),void 0===r&&(r=null),super(e,t,r),(0,h.A)(this,"lastCount",0)}get type(){return"dialogs"}getAllItems(){return super.getAllItems()}requestParams(){return{include:["lastMessage","users.groups"],filter:this.params.filter||{},sort:this.currentSort()||this.sortValue(Object.values(this.sortMap())[0])}}sortMap(){return{latest:"-lastMessageAt",newest:"-createdAt",oldest:"createdAt"}}load(){var e,r;return(null==(e=t().session.user)?void 0:e.attribute("messageCount"))!==this.lastCount&&(this.pages=[],this.location={page:1},this.lastCount=(null==(r=t().session.user)?void 0:r.attribute("messageCount"))||0),this.pages.length>0?Promise.resolve():super.loadNext()}markAllAsRead(){return t().request({method:"POST",url:t().forum.attribute("apiUrl")+"/dialogs/read"}).then((()=>{t().dialogs.getAllItems().forEach((e=>{e.pushAttributes({unreadCount:0})})),t().session.user.pushAttributes({messageCount:0}),t().dropdownDialogs.clear(),m.redraw()}))}}flarum.reg.add("flarum-messages","forum/states/DialogListState",D);const k=flarum.reg.get("core","common/extenders");var P=o.n(k);const L=flarum.reg.get("core","common/Model");var T=o.n(L);const I=flarum.reg.get("core","common/utils/computed");var _=o.n(I);const j=flarum.reg.get("core","common/utils/string");class O extends(T()){content(){return T().attribute("content").call(this)}contentHtml(){return T().attribute("contentHtml").call(this)}renderFailed(){return T().attribute("renderFailed").call(this)}contentPlain(){return _()("contentHtml",(e=>"string"==typeof e?(0,j.getPlainContent)(e):e)).call(this)}createdAt(){return T().attribute("createdAt",T().transformDate).call(this)}dialog(){return T().hasOne("dialog").call(this)}user(){return T().hasOne("user").call(this)}}flarum.reg.add("flarum-messages","common/models/DialogMessage",O);const N=flarum.reg.get("core","common/app");var E=o.n(N);class R extends(T()){title(){return T().attribute("title").call(this)}type(){return T().attribute("type").call(this)}lastMessageAt(){return T().attribute("lastMessageAt",T().transformDate).call(this)}createdAt(){return T().attribute("createdAt",T().transformDate).call(this)}users(){return T().hasMany("users").call(this)}firstMessage(){return T().hasOne("firstMessage").call(this)}lastMessage(){return T().hasOne("lastMessage").call(this)}unreadCount(){return T().attribute("unreadCount").call(this)}lastReadMessageId(){return T().attribute("lastReadMessageId").call(this)}lastReadAt(){return T().attribute("lastReadAt",T().transformDate).call(this)}recipient(){let e=this.users();return e?e.find((e=>e&&e.id()!==E().session.user.id())):null}}flarum.reg.add("flarum-messages","common/models/Dialog",R);const B=[(new(P().Store)).add("dialogs",R).add("dialog-messages",O),(new(P().Routes)).add("messages","/messages",(()=>o.e(301).then(o.bind(o,654)))).add("dialog","/messages/dialog/:id",(()=>o.e(301).then(o.bind(o,654)))).helper("dialog",(e=>t().route("dialog",{id:e.id()})))];flarum.reg.addChunkModule("301","654","flarum-messages","forum/components/MessagesPage"),flarum.reg.addChunkModule("301","654","flarum-messages","forum/components/MessagesSidebar"),flarum.reg.addChunkModule("301","654","flarum-messages","forum/components/DialogSection"),flarum.reg.addChunkModule("301","654","flarum-messages","forum/components/MessageStream"),flarum.reg.addChunkModule("301","654","flarum-messages","forum/states/MessageStreamState"),flarum.reg.addChunkModule("301","654","flarum-messages","forum/components/DetailsModal"),flarum.reg.addChunkModule("301","654","flarum-messages","forum/components/Message"),t().initializers.add("flarum-messages",(()=>{t().dialogs=new D({},1),t().dropdownDialogs=new D({filter:{unread:!0}},1,5),t().composer.composingMessageTo=function(e){const t=flarum.reg.checkModule("flarum-messages","forum/components/MessageComposer");return!!t&&this.isVisible()&&this.bodyMatches(t,{dialog:e})},(0,r.extend)(n().prototype,"navItems",(function(e){t().session.user&&e.add("messages",m(l(),{href:t().route("messages"),icon:"far fa-envelope",active:t().current.data.routeName&&["messages","dialog"].includes(t().current.data.routeName)},t().translator.trans("flarum-messages.forum.index.messages_link")),95)})),(0,r.extend)(c().prototype,"items",(function(e){var r;null!=(r=t().session.user)&&r.attribute("canSendAnyMessage")&&e.add("messages",m(w,{state:t().dropdownDialogs}),15)})),(0,r.extend)(d(),"userControls",((e,r)=>{var s;null!=(s=t().session.user)&&s.attribute("canSendAnyMessage")&&e.add("sendMessage",m(p(),{icon:"fas fa-envelope",onclick:()=>{flarum.reg.asyncModuleImport("flarum/forum/components/ComposerBody").then((()=>{t().composer.load((()=>o.e(451).then(o.bind(o,761))),{user:t().session.user,recipients:[r]}).then((()=>t().composer.show()))}))}},t().translator.trans("flarum-messages.forum.user_controls.send_message_button")))})),(0,r.extend)("flarum/forum/components/NotificationGrid","notificationTypes",(function(e){e.add("messageReceived",{name:"messageReceived",icon:"fas fa-envelope",label:t().translator.trans("flarum-messages.forum.settings.notify_message_received_label")})}))})),flarum.reg.addChunkModule("451","761","flarum-messages","forum/components/MessageComposer")})(),module.exports=a})();
|
|
//# sourceMappingURL=forum.js.map
|