flarum-bot 4c8bba3eb1 Bundled output for commit 0d9c95b0960c5a260c569de43bdc39682a8c56de
Includes transpiled JS/TS.

[skip ci]
2022-01-08 21:58:28 +00:00

2 lines
19 KiB
JavaScript

module.exports=function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=31)}([function(t,e){t.exports=flarum.core.compat["forum/app"]},function(t,e){t.exports=flarum.core.compat["common/extend"]},function(t,e){t.exports=flarum.core.compat["forum/components/CommentPost"]},function(t,e){t.exports=flarum.core.compat["common/utils/string"]},function(t,e){t.exports=flarum.core.compat["common/helpers/username"]},function(t,e){t.exports=flarum.core.compat["common/utils/extractText"]},,function(t,e){t.exports=flarum.core.compat["forum/components/PostPreview"]},function(t,e){t.exports=flarum.core.compat["common/helpers/icon"]},function(t,e){t.exports=flarum.core.compat["forum/components/EditPostComposer"]},function(t,e){t.exports=flarum.core.compat["common/Fragment"]},function(t,e){t.exports=flarum.core.compat["forum/components/Notification"]},function(t,e){t.exports=flarum.core.compat["common/components/TextEditor"]},function(t,e){t.exports=flarum.core.compat["forum/components/NotificationGrid"]},function(t,e){t.exports=flarum.core.compat["common/components/LoadingIndicator"]},function(t,e){t.exports=flarum.core.compat["common/Model"]},function(t,e){t.exports=flarum.core.compat["common/models/Post"]},function(t,e){t.exports=flarum.core.compat["common/components/Link"]},function(t,e){t.exports=flarum.core.compat["common/helpers/punctuateSeries"]},function(t,e){t.exports=flarum.core.compat["common/components/Button"]},function(t,e){t.exports=flarum.core.compat["forum/utils/DiscussionControls"]},function(t,e){t.exports=flarum.core.compat["common/components/TextEditorButton"]},function(t,e){t.exports=flarum.core.compat["forum/components/ReplyComposer"]},function(t,e){t.exports=flarum.core.compat["common/helpers/avatar"]},function(t,e){t.exports=flarum.core.compat["common/helpers/highlight"]},function(t,e){t.exports=flarum.core.compat["forum/utils/KeyboardNavigatable"]},function(t,e){t.exports=flarum.core.compat["common/utils/throttleDebounce"]},function(t,e){t.exports=flarum.core.compat["forum/components/UserPage"]},function(t,e){t.exports=flarum.core.compat["common/components/LinkButton"]},function(t,e){t.exports=flarum.core.compat["forum/components/PostsUserPage"]},function(t,e){t.exports=flarum.core},function(t,e,n){"use strict";n.r(e),n.d(e,"filterUserMentions",(function(){return Pt})),n.d(e,"filterPostMentions",(function(){return $t}));var o={};n.r(o),n.d(o,"insertMention",(function(){return R})),n.d(o,"default",(function(){return q}));var r={};n.r(r),n.d(r,"filterUserMentions",(function(){return Pt})),n.d(r,"filterPostMentions",(function(){return $t}));var s=n(1),i=n(0),a=n.n(i),u=n(13),c=n.n(u),f=n(3),l=n(2),p=n.n(l),d=n(7),h=n.n(d),v=n(14),b=n.n(v);var g=n(15),y=n.n(g),x=n(16),w=n.n(x),P=n(17),C=n.n(P),M=n(18),_=n.n(M),T=n(4),j=n.n(T),O=n(8),B=n.n(O);var A=n(19),k=n.n(A),N=n(20),S=n.n(N),H=n(9),D=n.n(H),I=n(5),U=n.n(I),E=function(){return U()(a.a.translator.trans("core.lib.username.deleted_text"))};function W(t,e){return void 0===e&&(e=!0),t?((e?t.displayName():t.username())||E()).replace(/"#[a-z]{0,3}[0-9]+/,"_"):E().replace(/"#[a-z]{0,3}[0-9]+/,"_")}function L(t,e){return void 0===e?a.a.forum.attribute("allowUsernameMentionFormat")?"@"+W(t,!1):'@"'+W(t)+'"#'+t.id():'@"'+W(t)+'"#p'+e}function R(t,e,n){return new Promise((function(o){var r=L(t.user(),t.id())+" ";e.fields.content()||(e.body.attrs.originalContent=r);var s=e.editor.getSelectionRange()[0],i=e.fields.content().slice(0,s),a=0==i.length?0:3-i.match(/(\n{0,2})$/)[0].length;return e.editor.insertAtCursor(Array(a).join("\n")+(n?"> "+r+n.trim().replace(/\n/g,"\n> ")+"\n\n":r),!1),o(e)}))}function q(t,e){return a.a.composer.bodyMatches(D.a)&&a.a.composer.body.attrs.post.discussion()===t.discussion()?R(t,a.a.composer,e):S.a.replyAction.call(t.discussion()).then((function(n){return R(t,n,e)}))}function J(t,e){return(J=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function F(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,J(t,e)}var z=n(10),Q=n.n(z),X=function(t){function e(e){var n;return(n=t.call(this)||this).post=e,n}F(e,t);var n=e.prototype;return n.view=function(){var t=this;return m("button",{class:"Button PostQuoteButton",onclick:function(){q(t.post,t.content)}},B()("fas fa-quote-left",{className:"Button-icon"}),a.a.translator.trans("flarum-mentions.forum.post.quote_button"))},n.show=function(t,e){var n=this.$().show(),o=n.offsetParent().offset();n.css("left",t-o.left).css("top",e-o.top),this.hideHandler=this.hide.bind(this),$(document).on("mouseup",this.hideHandler)},n.showStart=function(t,e){var n=this.$();this.show(t,$(window).scrollTop()+e-n.outerHeight()-5)},n.showEnd=function(t,e){var n=this.$();this.show(t-n.outerWidth(),$(window).scrollTop()+e+5)},n.hide=function(){this.$().hide(),$(document).off("mouseup",this.hideHandler)},e}(Q.a);function Y(t){var e=window.getSelection();if(null!=e&&e.rangeCount){var n=e.getRangeAt(0),o=n.commonAncestorContainer;if(t[0]===o||$.contains(t[0],o)){var r=$("<div>").append(n.cloneContents());return r.find("img.emoji").replaceWith((function(){return this.alt})),r.find("img").replaceWith((function(){return"![]("+this.src+")"})),r.find("a").replaceWith((function(){return"["+this.innerText+"]("+this.href+")"})),r.text()}}return""}var G=n(12),K=n.n(G),V=n(21),Z=n.n(V),tt=n(22),et=n.n(tt),nt=n(23),ot=n.n(nt),rt=n(24),st=n.n(rt),it=n(25),at=n.n(it),ut=n(26),ct=function(t){function e(){for(var e,n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return(e=t.call.apply(t,[this].concat(o))||this).items=[],e.active=!1,e.index=0,e.keyWasJustPressed=!1,e}F(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Dropdown-menu MentionsDropdown"},this.items.map((function(t){return m("li",null,t)})))},n.show=function(t,e){this.$().show().css({left:t+"px",top:e+"px"}),this.active=!0},n.hide=function(){this.$().hide(),this.active=!1},n.navigate=function(t){var e=this;this.keyWasJustPressed=!0,this.setIndex(this.index+t,!0),clearTimeout(this.keyWasJustPressedTimeout),this.keyWasJustPressedTimeout=setTimeout((function(){return e.keyWasJustPressed=!1}),500)},n.complete=function(){this.$("li").eq(this.index).find("button").click()},n.setIndex=function(t,e){if(!this.keyWasJustPressed||e){var n=this.$(),o=n.find("li"),r=t;r<0?r=o.length-1:r>=o.length&&(r=0),this.index=r;var s=o.removeClass("active").eq(r).addClass("active");if(e){var i,a=n.scrollTop(),u=n.offset().top,c=u+n.outerHeight(),f=s.offset().top,m=f+s.outerHeight();f<u?i=a-u+f-parseInt(n.css("padding-top"),10):m>c&&(i=a-c+m+parseInt(n.css("padding-bottom"),10)),void 0!==i&&n.stop(!0).animate({scrollTop:i},100)}}},e}(Q.a),ft=Object(ut.throttle)(250,(function(t,e,n,o,r,s){var i=t.toLowerCase();e.includes(i)||(a.a.store.find("users",{filter:{q:t},page:{limit:5}}).then((function(t){t.forEach((function(t){o.has(t.id())||(o.add(t.id()),n.push(t))})),s()})),e.push(i))}));function mt(){var t=$('<div class="ComposerBody-mentionsDropdownContainer"></div>'),e=new ct;Object(s.extend)(K.a.prototype,"oncreate",(function(){var n=this.$(".TextEditor-editor").wrap('<div class="ComposerBody-mentionsWrapper"></div>');this.navigator=new at.a,this.navigator.when((function(){return e.active})).onUp((function(){return e.navigate(-1)})).onDown((function(){return e.navigate(1)})).onSelect(e.complete.bind(e)).onCancel(e.hide.bind(e)).bindTo(n),n.after(t)})),Object(s.extend)(K.a.prototype,"buildEditorParams",(function(n){var o,r,s,i,u=this,c=[],l=Array.from(a.a.store.all("users")),p=new Set(l.map((function(t){return t.id()})));n.inputListeners.push((function(){var n=u.attrs.composer.editor.getSelectionRange(),d=n[0];if(!(n[1]-d>0)){var h=u.attrs.composer.editor.getLastNChars(30);r=0;for(var v=h.length-1;v>=0;v--){if("@"===h.substr(v,1)&&(0==v||/\s/.test(h.substr(v-1,1)))){o=v+1,r=d-h.length+v+1;break}}if(e.hide(),e.active=!1,r){s=h.substring(o).toLowerCase(),i=s.match(/^["|“]((?:(?!"#).)+)$/),s=i&&i[1]||s;var b=function(t,n,o,i){void 0===i&&(i="");var a=j()(t);return s&&(a.children=[st()(a.text,s)],delete a.text),m("button",{className:"PostPreview "+i,onclick:function(){return function(t){u.attrs.composer.editor.replaceBeforeCursor(r-1,t+" "),e.hide()}(n)},onmouseenter:function(){e.setIndex($(this).parent().index())}},m("span",{className:"PostPreview-content"},ot()(t),a," ",o))},g=function(t){return[t.username(),t.displayName()].some((function(t){return t.toLowerCase().substr(0,s.length)===s}))},y=function(){var n=[];if(s&&l.forEach((function(t){g(t)&&n.push(b(t,L(t),"","MentionsDropdown-user"))})),u.attrs.composer.bodyMatches(et.a)||u.attrs.composer.bodyMatches(D.a)){var o=u.attrs.composer.body.attrs,i=o.post,c=i&&i.discussion()||o.discussion;c&&c.posts().filter((function(t){return t&&"comment"===t.contentType()&&(!i||t.number()<i.number())})).sort((function(t,e){return e.createdAt()-t.createdAt()})).filter((function(t){var e=t.user();return e&&g(e)})).splice(0,5).forEach((function(t){var e=t.user();n.push(b(e,L(e,t.id()),[a.a.translator.trans("flarum-mentions.forum.composer.reply_to_post_text",{number:t.number()})," — ",Object(f.truncate)(t.contentPlain(),200)],"MentionsDropdown-post"))}))}if(n.length){e.items=n,m.render(t[0],e.render()),e.show();var p=u.attrs.composer.editor.getCaretCoordinates(r),d=e.$().outerWidth(),h=e.$().outerHeight(),v=e.$().offsetParent(),y=p.left,x=p.top+15;x+h>v.height()&&(x=p.top-h-15),y+d>v.width()&&(y=v.width()-d),x=Math.max(-(v.offset().top-$(document).scrollTop()),x),y=Math.max(-v.offset().left,y),e.show(y,x)}else e.active=!1,e.hide()};e.active=!0,y(),e.setIndex(0),e.$().scrollTop(0),s.length>1&&a.a.forum.attribute("canSearchUsers")&&ft(s,c,l,p,e,y)}}}))})),Object(s.extend)(K.a.prototype,"toolbarItems",(function(t){var e=this;t.add("mention",m(Z.a,{onclick:function(){return e.attrs.composer.editor.insertAtCursor(" @")},icon:"fas fa-at"},a.a.translator.trans("flarum-mentions.forum.composer.mention_tooltip")))}))}var lt=n(11),pt=n.n(lt),dt=function(t){function e(){return t.apply(this,arguments)||this}F(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-reply"},n.href=function(){var t=this.attrs.notification,e=t.subject(),n=t.content();return a.a.route.discussion(e.discussion(),n&&n.replyNumber)},n.content=function(){var t=this.attrs.notification.fromUser();return a.a.translator.trans("flarum-mentions.forum.notifications.post_mentioned_text",{user:t,count:1})},n.excerpt=function(){return Object(f.truncate)(this.attrs.notification.subject().contentPlain(),200)},e}(pt.a),ht=function(t){function e(){return t.apply(this,arguments)||this}F(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-at"},n.href=function(){var t=this.attrs.notification.subject();return a.a.route.discussion(t.discussion(),t.number())},n.content=function(){var t=this.attrs.notification.fromUser();return a.a.translator.trans("flarum-mentions.forum.notifications.user_mentioned_text",{user:t})},n.excerpt=function(){return Object(f.truncate)(this.attrs.notification.subject().contentPlain(),200)},e}(pt.a),vt=n(27),bt=n.n(vt),gt=n(28),yt=n.n(gt),xt=n(29),wt=function(t){function e(){return t.apply(this,arguments)||this}return F(e,t),e.prototype.loadResults=function(t){return a.a.store.find("posts",{filter:{type:"comment",mentioned:this.user.id()},page:{offset:t,limit:this.loadLimit},sort:"-createdAt"})},e}(n.n(xt).a);function Pt(t){var e;if(a.a.forum.attribute("allowUsernameMentionFormat")&&t.hasAttribute("username")?e=a.a.store.getBy("users","username",t.getAttribute("username")):t.hasAttribute("id")&&(e=a.a.store.getById("users",t.getAttribute("id"))),e)return t.setAttribute("id",e.id()),t.setAttribute("slug",e.slug()),t.setAttribute("displayname",U()(j()(e))),!0;t.invalidate()}function $t(t){var e=a.a.store.getById("posts",t.getAttribute("id"));if(e)return t.setAttribute("discussionid",e.discussion().id()),t.setAttribute("number",e.number()),t.setAttribute("displayname",U()(j()(e.user()))),!0}var Ct={"mentions/components/MentionsUserPage":wt,"mentions/components/PostMentionedNotification":dt,"mentions/components/UserMentionedNotification":ht,"mentions/fragments/AutocompleteDropdown":ct,"mentions/fragments/PostQuoteButton":X,"mentions/utils/getCleanDisplayName":W,"mentions/utils/getMentionText":L,"mentions/utils/reply":o,"mentions/utils/selectedText":Y,"mentions/utils/textFormatter":r},Mt=n(30);a.a.initializers.add("flarum-mentions",(function(){!function(){function t(){var t=this.attrs.post.contentHtml();if(t!==this.oldPostContentHtml&&!this.isEditing()){this.oldPostContentHtml=t;var e=this.attrs.post,n=this.$();this.$().on("click",".UserMention:not(.UserMention--deleted), .PostMention:not(.PostMention--deleted)",(function(t){m.route.set(this.getAttribute("href")),t.preventDefault()})),this.$(".PostMention:not(.PostMention--deleted)").each((function(){var t,o=$(this),r=o.data("id"),s=$('<ul class="Dropdown-menu PostMention-preview fade"/>');n.append(s);var i=function(){return $('.PostStream-item[data-id="'+r+'"]')},a=function(){var t=i(),a=!1;if(t.length){var u=t.offset().top,c=window.pageYOffset;u>c&&u+t.height()<c+$(window).height()&&(t.addClass("pulsate"),a=!0)}if(!a){var f=function(){var t=s.outerHeight(!0),e=0;o.offset().top-t<$(window).scrollTop()+$("#header").outerHeight()?e+=o.outerHeight(!0):e-=t,s.show().css("top",o.offset().top-n.offset().top+e).css("left",o.offsetParent().offset().left-n.offset().left).css("max-width",o.offsetParent().width())},l=function(t){var n=t.discussion();m.render(s[0],[n!==e.discussion()?m("li",null,m("span",{className:"PostMention-preview-discussion"},n.title())):"",m("li",null,h.a.component({post:t}))]),f()},p=app.store.getById("posts",r);p&&p.discussion()?l(p):(m.render(s[0],b.a.component()),app.store.find("posts",r).then(l),f()),setTimeout((function(){return s.off("transitionend").addClass("in")}))}},u=function(){i().removeClass("pulsate"),s.hasClass("in")&&s.removeClass("in").one("transitionend",(function(){return s.hide()}))};o.on("touchend",(function(t){t.cancelable&&t.preventDefault()})),o.add(s).hover((function(){clearTimeout(t),t=setTimeout(a,250)}),(function(){clearTimeout(t),i().removeClass("pulsate"),t=setTimeout(u,250)})).on("touchend",(function(t){a(),t.stopPropagation()})),$(document).on("touchend",u)}))}}Object(s.extend)(p.a.prototype,"oncreate",t),Object(s.extend)(p.a.prototype,"onupdate",t)}(),function(){function t(){this.$(".Post-mentionedBy-preview").removeClass("in").one("transitionend",(function(){$(this).hide()}))}w.a.prototype.mentionedBy=y.a.hasMany("mentionedBy"),Object(s.extend)(p.a.prototype,"oncreate",(function(){var e,n=this,o=this.attrs.post.mentionedBy();if(o&&o.length){var r=$('<ul class="Dropdown-menu Post-mentionedBy-preview fade"/>');this.$().append(r);var s=this.$(),i=this.$(".Post-mentionedBy"),a=function(){!r.hasClass("in")&&r.is(":visible")||(m.render(r[0],o.map((function(e){return m("li",{"data-number":e.number()},h.a.component({post:e,onclick:t.bind(n)}))}))),r.show().css("top",i.offset().top-s.offset().top+i.outerHeight(!0)).css("left",i.offsetParent().offset().left-s.offset().left).css("max-width",s.width()),setTimeout((function(){return r.off("transitionend").addClass("in")})))};i.add(r).hover((function(){clearTimeout(e),e=setTimeout(a,250)}),(function(){clearTimeout(e),e=setTimeout(t,250)})),this.$().find(".Post-mentionedBy-summary a").hover((function(){r.find('[data-number="'+$(this).data("number")+'"]').addClass("active")}),(function(){r.find("[data-number]").removeClass("active")}))}})),Object(s.extend)(p.a.prototype,"footerItems",(function(e){var n=this,o=this.attrs.post.mentionedBy();if(o&&o.length){var r=[],s=o.sort((function(t){return t.user()===a.a.session.user?-1:0})).filter((function(t){var e=t.user();if(-1===r.indexOf(e))return r.push(e),!0})),i=s.length>4,u=s.slice(0,i?3:4).map((function(e){var o=e.user();return m(C.a,{href:a.a.route.post(e),onclick:t.bind(n),"data-number":e.number()},a.a.session.user===o?a.a.translator.trans("flarum-mentions.forum.post.you_text"):j()(o))}));if(i){var c=s.length-u.length;u.push(a.a.translator.trans("flarum-mentions.forum.post.others_text",{count:c}))}e.add("replies",m("div",{className:"Post-mentionedBy"},m("span",{className:"Post-mentionedBy-summary"},B()("fas fa-reply"),a.a.translator.trans("flarum-mentions.forum.post.mentioned_by"+(s[0].user()===a.a.session.user?"_self":"")+"_text",{count:u.length,users:_()(u)}))))}}))}(),Object(s.extend)(p.a.prototype,"actionItems",(function(t){var e=this.attrs.post;e.isHidden()||a.a.session.user&&!e.discussion().canReply()||t.add("reply",m(k.a,{className:"Button Button--link",onclick:function(){return q(e)}},a.a.translator.trans("flarum-mentions.forum.post.reply_link")))})),Object(s.extend)(p.a.prototype,"oncreate",(function(){var t=this.attrs.post;if(!(t.isHidden()||a.a.session.user&&!t.discussion().canReply())){var e=this.$(".Post-body"),n=$('<div class="Post-quoteButtonContainer"></div>'),o=new X(t),r=function(t){setTimeout((function(){var r=Y(e);if(r){o.content=r,m.render(n[0],o.render());var s=window.getSelection().getRangeAt(0).getClientRects(),i=s[0];if(t.clientY<i.bottom&&t.clientX-i.right<i.left-t.clientX)o.showStart(i.left,i.top);else{var a=s[s.length-1];o.showEnd(a.right,a.bottom)}}}),1)};this.$().after(n).on("mouseup",r),"ontouchstart"in window&&document.addEventListener("selectionchange",r,!1)}})),mt(),a.a.notificationComponents.postMentioned=dt,a.a.notificationComponents.userMentioned=ht,Object(s.extend)(c.a.prototype,"notificationTypes",(function(t){t.add("postMentioned",{name:"postMentioned",icon:"fas fa-reply",label:a.a.translator.trans("flarum-mentions.forum.settings.notify_post_mentioned_label")}),t.add("userMentioned",{name:"userMentioned",icon:"fas fa-at",label:a.a.translator.trans("flarum-mentions.forum.settings.notify_user_mentioned_label")})})),a.a.routes["user.mentions"]={path:"/u/:username/mentions",component:wt},Object(s.extend)(bt.a.prototype,"navItems",(function(t){var e=this.user;t.add("mentions",yt.a.component({href:a.a.route("user.mentions",{username:e.slug()}),name:"mentions",icon:"fas fa-at"},a.a.translator.trans("flarum-mentions.forum.user.mentions_link")),80)})),f.getPlainContent.removeSelectors.push("a.PostMention")})),Object.assign(Mt.compat,Ct)}]);
//# sourceMappingURL=forum.js.map