mirror of
https://github.com/flarum/framework.git
synced 2025-02-21 17:23:09 +08:00
2 lines
5.6 KiB
JavaScript
Generated
2 lines
5.6 KiB
JavaScript
Generated
(()=>{var t={n:e=>{var s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{for(var o in s)t.o(s,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:s[o]})},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),t.d(e,{extend:()=>J});const s=flarum.reg.get("core","common/extend"),o=flarum.reg.get("core","forum/app");var r=t.n(o);const n=flarum.reg.get("core","forum/components/NotificationGrid");var a=t.n(n);const i=flarum.reg.get("core","common/components/Button");var l=t.n(i);const u=flarum.reg.get("core","forum/components/CommentPost");var c=t.n(u);const f=flarum.reg.get("core","common/components/Link");var d=t.n(f);const p=flarum.reg.get("core","common/helpers/punctuateSeries");var g=t.n(p);const k=flarum.reg.get("core","common/helpers/username");var h=t.n(k);const v=flarum.reg.get("core","common/helpers/icon");var y=t.n(v);const b=flarum.reg.get("core","common/components/Modal");var _=t.n(b);const x=flarum.reg.get("core","common/helpers/avatar");var L=t.n(x);const P=flarum.reg.get("core","common/states/PaginatedListState");var N=t.n(P);class M extends(N()){constructor(t,e){void 0===e&&(e=1),t.page={...t.page||{},limit:10},super(t,e,10)}get type(){return"users"}}flarum.reg.add("flarum-likes","forum/states/PostLikesModalState",M);const B=flarum.reg.get("core","common/components/LoadingIndicator");var S=t.n(B);class j extends(_()){oninit(t){super.oninit(t),this.state=new M({filter:{liked:this.attrs.post.id()}}),this.state.refresh()}className(){return"PostLikesModal Modal--small"}title(){return r().translator.trans("flarum-likes.forum.post_likes.title")}content(){return m("[",null,m("div",{className:"Modal-body"},this.state.isInitialLoading()?m(S(),null):m("ul",{className:"PostLikesModal-list"},this.state.getPages().map((t=>t.items.map((t=>m("li",null,m(d(),{href:r().route.user(t)},L()(t)," ",h()(t))))))))),this.state.hasNext()?m("div",{className:"Modal-footer"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m(l(),{className:"Button Button--block",onclick:()=>this.state.loadNext(),loading:this.state.isLoadingNext()},r().translator.trans("flarum-likes.forum.post_likes.load_more_button"))))):null)}}flarum.reg.add("flarum-likes","forum/components/PostLikesModal",j);const w=flarum.reg.get("core","forum/components/Notification");var C=t.n(w);const I=flarum.reg.get("core","common/utils/string");class O extends(C()){icon(){return"far fa-thumbs-up"}href(){return r().route.post(this.attrs.notification.subject())}content(){const t=this.attrs.notification.fromUser();return r().translator.trans("flarum-likes.forum.notifications.post_liked_text",{user:t,count:1})}excerpt(){return(0,I.truncate)(this.attrs.notification.subject().contentPlain(),200)}}flarum.reg.add("flarum-likes","forum/components/PostLikedNotification",O);const U=flarum.reg.get("core","forum/components/UserPage");var F=t.n(U);const T=flarum.reg.get("core","common/components/LinkButton");var R=t.n(T);const z=flarum.reg.get("core","common/extenders");var A=t.n(z);const D=flarum.reg.get("core","common/models/Post");var G=t.n(D);const H=flarum.reg.get("core","forum/components/PostsUserPage");var q=t.n(H);class E extends(q()){loadResults(t){return r().store.find("posts",{filter:{type:"comment",likedBy:this.user.id()},page:{offset:t,limit:this.loadLimit},sort:"-createdAt"})}}flarum.reg.add("flarum-likes","forum/components/LikesUserPage",E);const J=[(new(A().Routes)).add("user.likes","/u/:username/likes",E),new(A().Model)(G()).hasMany("likes").attribute("likesCount").attribute("canLike")];r().initializers.add("flarum-likes",(()=>{r().notificationComponents.postLiked=O,(0,s.extend)(c().prototype,"actionItems",(function(t){const e=this.attrs.post;if(e.isHidden()||!e.canLike())return;const s=e.likes();let o=r().session.user&&s&&s.some((t=>t===r().session.user));t.add("like",m(l(),{className:"Button Button--link",onclick:()=>{o=!o,e.save({isLiked:o});const t=e.data.relationships.likes.data;t.some(((e,s)=>{if(e.id===r().session.user.id())return t.splice(s,1),!0})),o&&t.unshift({type:"users",id:r().session.user.id()})}},r().translator.trans(o?"flarum-likes.forum.post.unlike_link":"flarum-likes.forum.post.like_link")))})),(0,s.extend)(c().prototype,"footerItems",(function(t){const e=this.attrs.post,s=e.likes();if(s&&s.length){const o=4,n=e.likesCount()>o,a=s.sort((t=>t===r().session.user?-1:1)).slice(0,n?o-1:o).map((t=>m(d(),{href:r().route.user(t)},t===r().session.user?r().translator.trans("flarum-likes.forum.post.you_text"):h()(t))));if(n){const t=e.likesCount()-a.length,s=r().translator.trans("flarum-likes.forum.post.others_link",{count:t});r().forum.attribute("canSearchUsers")?a.push(m(l(),{className:"Button Button--ua-reset Button--text",onclick:t=>{t.preventDefault(),r().modal.show(j,{post:e})}},s)):a.push(m("span",null,s))}t.add("liked",m("div",{className:"Post-likedBy"},y()("far fa-thumbs-up"),r().translator.trans("flarum-likes.forum.post.liked_by".concat(s[0]===r().session.user?"_self":"","_text"),{count:a.length,users:g()(a)})))}})),(0,s.extend)(F().prototype,"navItems",(function(t){const e=this.user;t.add("likes",m(R(),{href:r().route("user.likes",{username:null==e?void 0:e.slug()}),icon:"far fa-thumbs-up"},r().translator.trans("flarum-likes.forum.user.likes_link")),88)})),(0,s.extend)(a().prototype,"notificationTypes",(function(t){t.add("postLiked",{name:"postLiked",icon:"far fa-thumbs-up",label:r().translator.trans("flarum-likes.forum.settings.notify_post_liked_label")})}))}))})(),module.exports=e})();
|
|
//# sourceMappingURL=forum.js.map
|