mirror of
https://github.com/flarum/core.git
synced 2025-08-12 03:14:33 +02:00
2 lines
8.7 KiB
JavaScript
Generated
2 lines
8.7 KiB
JavaScript
Generated
(()=>{var o={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return o.d(s,{a:s}),s},d:(t,s)=>{for(var n in s)o.o(s,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:s[n]})},o:(o,t)=>Object.prototype.hasOwnProperty.call(o,t),r:o=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})}},t={};(()=>{"use strict";o.r(t),o.d(t,{extend:()=>V});const s=flarum.reg.get("core","common/extend"),n=flarum.reg.get("core","forum/app");var r=o.n(n);const e=flarum.reg.get("core","common/models/Discussion");var i=o.n(e);const a=flarum.reg.get("core","common/components/Badge");var l=o.n(a);const u=flarum.reg.get("core","common/components/Button");var c=o.n(u);const f=flarum.reg.get("core","forum/components/DiscussionPage");var p=o.n(f);const b=flarum.reg.get("core","forum/utils/DiscussionControls");var g=o.n(b);function d(o){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},d(o)}function _(o,t,s){return(t=function(o){var t=function(o){if("object"!=d(o)||!o)return o;var t=o[Symbol.toPrimitive];if(void 0!==t){var s=t.call(o,"string");if("object"!=d(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o)}(o);return"symbol"==d(t)?t:t+""}(t))in o?Object.defineProperty(o,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):o[t]=s,o}const y=flarum.reg.get("core","common/components/Dropdown");var w=o.n(y);const v=flarum.reg.get("core","common/utils/extractText");var h=o.n(v);const S=flarum.reg.get("core","common/components/DetailedDropdownItem");var x=o.n(S);const P=flarum.reg.get("core","common/components/SplitDropdown");var A=o.n(P);class N extends(w()){constructor(){super(...arguments),_(this,"options",[{subscription:null,icon:"far fa-star",label:r().translator.trans("flarum-subscriptions.forum.sub_controls.not_following_button"),description:r().translator.trans("flarum-subscriptions.forum.sub_controls.not_following_text")},{subscription:"follow",icon:"fas fa-star",label:r().translator.trans("flarum-subscriptions.forum.sub_controls.following_button"),description:r().translator.trans("flarum-subscriptions.forum.sub_controls.following_text")},{subscription:"ignore",icon:"far fa-eye-slash",label:r().translator.trans("flarum-subscriptions.forum.sub_controls.ignoring_button"),description:r().translator.trans("flarum-subscriptions.forum.sub_controls.ignoring_text")}]),_(this,"possibleButtonAttrs",{null:{icon:"far fa-star",label:r().translator.trans("flarum-subscriptions.forum.sub_controls.follow_button")},follow:{icon:"fas fa-star",label:r().translator.trans("flarum-subscriptions.forum.sub_controls.following_button")},ignore:{icon:"far fa-eye-slash",label:r().translator.trans("flarum-subscriptions.forum.sub_controls.ignoring_button")}})}view(){const o=this.attrs.discussion,t=o.subscription(),s=this.possibleButtonAttrs[t??"null"]??this.possibleButtonAttrs.null,n=r().session.user.preferences(),e=n.notify_newPost_email,i=n.notify_newPost_alert,a=h()(r().translator.trans(e?"flarum-subscriptions.forum.sub_controls.notify_email_tooltip":"flarum-subscriptions.forum.sub_controls.notify_alert_tooltip")),l=(e||i)&&null===t;return m(A(),{className:"SubscriptionMenu",buttonClassName:`SubscriptionMenu-button--${t}`,tooltip:l?a:null,mainAction:m(c(),{className:"SubscriptionMenu-button",icon:s.icon,onclick:this.saveSubscription.bind(this,o,-1!==["follow","ignore"].indexOf(t)?null:"follow")},s.label)},this.options.map((s=>m(x(),Object.assign({},s,{onclick:this.saveSubscription.bind(this,o,s.subscription),active:t===s.subscription})))))}saveSubscription(o,t){o.save({subscription:t}),this.$(".SubscriptionMenu-button").tooltip("hide")}}flarum.reg.add("flarum-subscriptions","forum/components/SubscriptionMenu",N);const k=flarum.reg.get("core","common/components/LinkButton");var j=o.n(k);const M=flarum.reg.get("core","forum/components/IndexPage");var D=o.n(M);const F=flarum.reg.get("core","forum/components/IndexSidebar");var L=o.n(F);const O=flarum.reg.get("core","forum/states/DiscussionListState");var B=o.n(O);const I=flarum.reg.get("core","forum/states/GlobalSearchState");var R=o.n(I);const T=flarum.reg.get("core","common/components/Switch");var G=o.n(T);const $=flarum.reg.get("core","common/extenders");var q=o.n($);const C=flarum.reg.get("core","common/app");var K=o.n(C);const z=flarum.reg.get("core","common/query/IGambit");class E extends z.BooleanGambit{key(){return[K().translator.trans("flarum-subscriptions.lib.gambits.discussions.subscription.following_key",{},!0),K().translator.trans("flarum-subscriptions.lib.gambits.discussions.subscription.ignoring_key",{},!0)]}toFilter(o,t){const s=(t?"-":"")+this.filterKey();return{[s]:o[1]}}filterKey(){return"subscription"}fromFilter(o,t){return`${t?"-":""}is:${o}`}enabled(){return!!K().session.user}}flarum.reg.add("flarum-subscriptions","common/query/discussions/SubscriptionGambit",E);const U=[(new(q().Search)).gambit("discussions",E)],H=flarum.reg.get("core","forum/components/Notification");var J=o.n(H);class Q extends(J()){icon(){return"fas fa-star"}href(){const o=this.attrs.notification,t=o.subject(),s=o.content()||{};return r().route.discussion(t,s.postNumber)}content(){return r().translator.trans("flarum-subscriptions.forum.notifications.new_post_text",{user:this.attrs.notification.fromUser()})}excerpt(){return null}}flarum.reg.add("flarum-subscriptions","forum/components/NewPostNotification",Q);const V=[...U,(new(q().Routes)).add("following","/following",D()),(new(q().Notification)).add("newPost",Q),new(q().Model)(i()).attribute("subscription")];r().initializers.add("flarum-subscriptions",(()=>{(0,s.extend)(i().prototype,"badges",(function(o){let t;switch(this.subscription()){case"follow":t=m(l(),{label:r().translator.trans("flarum-subscriptions.forum.badge.following_tooltip"),icon:"fas fa-star",type:"following"});break;case"ignore":t=m(l(),{label:r().translator.trans("flarum-subscriptions.forum.badge.ignoring_tooltip"),icon:"far fa-eye-slash",type:"ignoring"})}t&&o.add("subscription",t)})),(0,s.extend)(g(),"userControls",(function(o,t,s){if(r().session.user&&!(s instanceof p())){const s={none:{label:r().translator.trans("flarum-subscriptions.forum.discussion_controls.follow_button"),icon:"fas fa-star",save:"follow"},follow:{label:r().translator.trans("flarum-subscriptions.forum.discussion_controls.unfollow_button"),icon:"far fa-star",save:null},ignore:{label:r().translator.trans("flarum-subscriptions.forum.discussion_controls.unignore_button"),icon:"fas fa-eye",save:null}},n=t.subscription()||"none";o.add("subscription",m(c(),{icon:s[n].icon,onclick:t.save.bind(t,{subscription:s[n].save})},s[n].label))}})),(0,s.extend)(p().prototype,"sidebarItems",(function(o){if(r().session.user){const t=this.discussion;o.add("subscription",m(N,{discussion:t}),80)}})),(0,s.extend)(L().prototype,"navItems",(function(o){if(r().session.user){const t=r().search.state.stickyParams();o.add("following",m(j(),{href:r().route("following",t),icon:"fas fa-star"},r().translator.trans("flarum-subscriptions.forum.index.following_link")),50)}})),(0,s.extend)(D().prototype,"setTitle",(function(){"following"===r().current.get("routeName")&&r().setTitle(r().translator.trans("flarum-subscriptions.forum.following.meta_title_text"))})),(0,s.extend)(R().prototype,"params",(function(o){o.onFollowing="following"===r().current.get("routeName")})),(0,s.extend)(B().prototype,"requestParams",(function(o){this.params.onFollowing&&(o.filter||={},o.filter.subscription="following")})),(0,s.extend)("flarum/forum/components/SettingsPage","notificationsItems",(function(o){o.add("followAfterReply",m(G(),{state:this.user.preferences().followAfterReply,onchange:o=>{this.followAfterReplyLoading=!0,this.user.savePreferences({followAfterReply:o}).then((()=>{this.followAfterReplyLoading=!1,m.redraw()}))},loading:this.followAfterReplyLoading},r().translator.trans("flarum-subscriptions.forum.settings.follow_after_reply_label"))),o.add("notifyForAllPosts",m(G(),{id:"flarum_subscriptions__notify_for_all_posts",state:!!this.user.preferences()?.["flarum-subscriptions.notify_for_all_posts"],onchange:o=>{this.notifyForAllPostsLoading=!0,this.user.savePreferences({"flarum-subscriptions.notify_for_all_posts":o}).then((()=>{this.notifyForAllPostsLoading=!1,m.redraw()}))},loading:this.notifyForAllPostsLoading},r().translator.trans("flarum-subscriptions.forum.settings.notify_for_all_posts_label")))})),(0,s.extend)("flarum/forum/components/NotificationGrid","notificationTypes",(function(o){o.add("newPost",{name:"newPost",icon:"fas fa-star",label:r().translator.trans("flarum-subscriptions.forum.settings.notify_new_post_label")})}))}))})(),module.exports=t})();
|
|
//# sourceMappingURL=forum.js.map
|