3 lines
10 KiB
JavaScript
3 lines
10 KiB
JavaScript
/*! For license information please see forum.js.LICENSE.txt */
|
|
(()=>{var t={163(t){t.exports=function(t,e){this.v=t,this.k=e},t.exports.__esModule=!0,t.exports.default=t.exports},110(t,e,r){var n=r(397);function o(){var e,r,s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",u=s.toStringTag||"@@toStringTag";function i(t,o,s,a){var u=o&&o.prototype instanceof p?o:p,i=Object.create(u.prototype);return n(i,"_invoke",function(t,n,o){var s,a,u,i=0,p=o||[],l=!1,f={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,r){return s=t,a=0,u=e,f.n=r,c}};function m(t,n){for(a=t,u=n,r=0;!l&&i&&!o&&r<p.length;r++){var o,s=p[r],m=f.p,d=s[2];t>3?(o=d===n)&&(u=s[(a=s[4])?5:(a=3,3)],s[4]=s[5]=e):s[0]<=m&&((o=t<2&&m<s[1])?(a=0,f.v=n,f.n=s[1]):m<d&&(o=t<3||s[0]>n||n>d)&&(s[4]=t,s[5]=n,f.n=d,a=0))}if(o||t>1)return c;throw l=!0,n}return function(o,p,d){if(i>1)throw TypeError("Generator is already running");for(l&&1===p&&m(p,d),a=p,u=d;(r=a<2?e:u)||!l;){s||(a?a<3?(a>1&&(f.n=-1),m(a,u)):f.n=u:f.v=u);try{if(i=2,s){if(a||(o="next"),r=s[o]){if(!(r=r.call(s,u)))throw TypeError("iterator result is not an object");if(!r.done)return r;u=r.value,a<2&&(a=0)}else 1===a&&(r=s.return)&&r.call(s),a<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),a=1);s=e}else if((r=(l=f.n<0)?u:t.call(n,f))!==c)break}catch(t){s=e,a=1,u=t}finally{i=1}}return{value:r,done:l}}}(t,s,a),!0),i}var c={};function p(){}function l(){}function f(){}r=Object.getPrototypeOf;var m=[][a]?r(r([][a]())):(n(r={},a,function(){return this}),r),d=f.prototype=p.prototype=Object.create(m);function v(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,f):(t.__proto__=f,n(t,u,"GeneratorFunction")),t.prototype=Object.create(d),t}return l.prototype=f,n(d,"constructor",f),n(f,"constructor",l),l.displayName="GeneratorFunction",n(f,u,"GeneratorFunction"),n(d),n(d,u,"Generator"),n(d,a,function(){return this}),n(d,"toString",function(){return"[object Generator]"}),(t.exports=o=function(){return{w:i,m:v}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports},996(t,e,r){var n=r(312);t.exports=function(t,e,r,o,s){var a=n(t,e,r,o,s);return a.next().then(function(t){return t.done?t.value:a.next()})},t.exports.__esModule=!0,t.exports.default=t.exports},312(t,e,r){var n=r(110),o=r(166);t.exports=function(t,e,r,s,a){return new o(n().w(t,e,r,s),a||Promise)},t.exports.__esModule=!0,t.exports.default=t.exports},166(t,e,r){var n=r(163),o=r(397);t.exports=function t(e,r){function s(t,o,a,u){try{var i=e[t](o),c=i.value;return c instanceof n?r.resolve(c.v).then(function(t){s("next",t,a,u)},function(t){s("throw",t,a,u)}):r.resolve(c).then(function(t){i.value=t,a(i)},function(t){return s("throw",t,a,u)})}catch(t){u(t)}}var a;this.next||(o(t.prototype),o(t.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),o(this,"_invoke",function(t,e,n){function o(){return new r(function(e,r){s(t,n,e,r)})}return a=a?a.then(o,o):o()},!0)},t.exports.__esModule=!0,t.exports.default=t.exports},397(t){function e(r,n,o,s){var a=Object.defineProperty;try{a({},"",{})}catch(r){a=0}t.exports=e=function(t,r,n,o){function s(r,n){e(t,r,function(t){return this._invoke(r,n,t)})}r?a?a(t,r,{value:n,enumerable:!o,configurable:!o,writable:!o}):t[r]=n:(s("next",0),s("throw",1),s("return",2))},t.exports.__esModule=!0,t.exports.default=t.exports,e(r,n,o,s)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},766(t){t.exports=function(t){var e=Object(t),r=[];for(var n in e)r.unshift(n);return function t(){for(;r.length;)if((n=r.pop())in e)return t.value=n,t.done=!1,t;return t.done=!0,t}},t.exports.__esModule=!0,t.exports.default=t.exports},24(t,e,r){var n=r(163),o=r(110),s=r(996),a=r(312),u=r(166),i=r(766),c=r(760);function p(){"use strict";var e=o(),r=e.m(p),l=(Object.getPrototypeOf?Object.getPrototypeOf(r):r.__proto__).constructor;function f(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===l||"GeneratorFunction"===(e.displayName||e.name))}var m={throw:1,return:2,break:3,continue:3};function d(t){var e,r;return function(n){e||(e={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(t,e){return r(n.a,m[t],e)},delegateYield:function(t,o,s){return e.resultName=o,r(n.d,c(t),s)},finish:function(t){return r(n.f,t)}},r=function(t,r,o){n.p=e.prev,n.n=e.next;try{return t(r,o)}finally{e.next=n.n}}),e.resultName&&(e[e.resultName]=n.v,e.resultName=void 0),e.sent=n.v,e.next=n.n;try{return t.call(this,e)}finally{n.p=e.prev,n.n=e.next}}}return(t.exports=p=function(){return{wrap:function(t,r,n,o){return e.w(d(t),r,n,o&&o.reverse())},isGeneratorFunction:f,mark:e.m,awrap:function(t,e){return new n(t,e)},AsyncIterator:u,async:function(t,e,r,n,o){return(f(e)?a:s)(d(t),e,r,n,o)},keys:i,values:c}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=p,t.exports.__esModule=!0,t.exports.default=t.exports},760(t,e,r){var n=r(735).default;t.exports=function(t){if(null!=t){var e=t["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}}}throw new TypeError(n(t)+" is not iterable")},t.exports.__esModule=!0,t.exports.default=t.exports},735(t){function e(r){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(r)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},183(t,e,r){var n=r(24)();t.exports=n;try{regeneratorRuntime=n}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var s=e[n]={exports:{}};return t[n](s,s.exports,r),s.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";const t=flarum.core.compat["forum/app"];var e=r.n(t);const n=flarum.core.compat["forum/components/Search"];var o=r.n(n);const s=flarum.core.compat["common/extend"];function a(t,e,r,n,o,s,a){try{var u=t[s](a),i=u.value}catch(t){return void r(t)}u.done?e(i):Promise.resolve(i).then(n,o)}function u(t){return function(){var e=this,r=arguments;return new Promise(function(n,o){var s=t.apply(e,r);function u(t){a(s,n,o,u,i,"next",t)}function i(t){a(s,n,o,u,i,"throw",t)}u(void 0)})}}var i=r(183),c=r.n(i);const p=flarum.core.compat["common/helpers/highlight"];var l=r.n(p);const f=flarum.core.compat["common/components/LinkButton"];var d=r.n(f);const v=flarum.core.compat["common/components/Link"];var h=r.n(v),x=function(){function t(){this.results=new Map,this.type="discussions"}var r=t.prototype;return r.search=function(){var t=u(c().mark(function t(r){var n,o,s,a;return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e().forum.attribute("blomstraSearchPostBodies")){t.next=2;break}return t.abrupt("return");case 2:return r=r.toLowerCase(),this.results.set(r,[]),n={filter:{q:r,autocomplete:1},page:{limit:3},include:"mostRelevantPost"},o=e().forum.attribute("apiUrl")+"/blomstra/search/"+this.type,t.next=8,e().request({params:n,url:o,method:"GET"});case 8:s=t.sent,a=e().store.pushPayload(s),this.results.set(r,a);case 11:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}(),r.view=function(t){var r=this;t=t.toLowerCase();var n=(this.results.get(t)||[]).map(function(n){var o=n.mostRelevantPost();return m("li",{className:"DiscussionSearchResult","data-index":""+r.type+n.id()},m(h(),{href:e().route.discussion(n,o&&o.number())},m("div",{className:"DiscussionSearchResult-title"},l()(n.title(),t)),!!o&&m("div",{className:"DiscussionSearchResult-excerpt"},l()(o.contentPlain(),t,100))))});return[m("li",{className:"Dropdown-header"},e().translator.trans("core.forum.search.discussions_heading")),m("li",null,m(d(),{icon:"fas fa-search",href:e().route("index",{q:t,sort:"latest"})},e().translator.trans("core.forum.search.all_discussions_button",{query:t})))].concat(n)},t}();function y(){return y=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)({}).hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},y.apply(null,arguments)}const b=flarum.core.compat["forum/states/DiscussionListState"];var _=r.n(b);const g=flarum.core.compat["forum/components/DiscussionListItem"];var w=r.n(g);const P=flarum.core.compat["forum/components/TerminalPost"];var S=r.n(P);e().initializers.add("blomstra-search",function(){(0,s.extend)(o().prototype,"sourceItems",function(t){var r=e().forum.attribute("blomstraSearchMinLength")||o().MIN_SEARCH_LEN;r!==o().MIN_SEARCH_LEN&&(o().MIN_SEARCH_LEN=r),t.replace("discussions",new x)})}),e().initializers.add("blomstra-search-early",function(){(0,s.override)(_().prototype,"loadPage",function(){var t=u(c().mark(function t(r,n){var o,s,a,u,i;return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0===n&&(n=1),!e().data.apiDocument&&null!=(o=this.requestParams())&&null!=(s=o.filter)&&s.q){t.next=4;break}return t.abrupt("return",r.call(this,n));case 4:return(a=this.requestParams()).page=y({offset:this.pageSize*(n-1)},a.page),a.sort||(a.sort="-lastPostedAt"),Array.isArray(a.include)&&(a.include=a.include.join(",")),u=e().forum.attribute("apiUrl")+"/blomstra/search/"+this.type,t.next=11,e().request({params:a,url:u,method:"GET"});case 11:return i=t.sent,t.abrupt("return",e().store.pushPayload(i));case 13:case"end":return t.stop()}},t,this)}));return function(e,r,n){return t.apply(this,arguments)}}()),(0,s.extend)(w().prototype,"infoItems",function(t){var e=this.attrs.params;e.q&&(e.sort&&"relevance"!==e.sort?(t.remove("excerpt"),t.has("terminalPost")||t.add("terminalPost",m(S(),{discussion:this.attrs.discussion,lastPost:!this.showFirstPost()}))):t.has("excerpt")||t.add("terminalPost",m(S(),{discussion:this.attrs.discussion,lastPost:!0})))})},999999)})(),module.exports={}})();
|
|
//# sourceMappingURL=forum.js.map
|