1var __createBinding,__setModuleDefault,__importStar;define("WoltLabSuite/Forum/Api/Threads/GetThreadPopover",["require","exports","WoltLabSuite/Core/Ajax/Backend","WoltLabSuite/Core/Api/Result"],(function(e,t,a,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getThreadPopover=async function(e,t="ASC"){const r=new URL(`${window.WSC_RPC_API_URL}forum/threads/${e}/popover`);let s;r.searchParams.set("sortOrder",t);try{s=await(0,a.prepareRequest)(r).get().fetchAsJson()}catch(e){return(0,o.apiResultFromError)(e)}return(0,o.apiResultFromValue)(s.template)}})),define("WoltLabSuite/Forum/Api/Posts/GetPostPopover",["require","exports","WoltLabSuite/Core/Ajax/Backend","WoltLabSuite/Core/Api/Result"],(function(e,t,a,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPostPopover=async function(e){const t=new URL(`${window.WSC_RPC_API_URL}forum/posts/${e}/popover`);let r;try{r=await(0,a.prepareRequest)(t).get().fetchAsJson()}catch(e){return(0,o.apiResultFromError)(e)}return(0,o.apiResultFromValue)(r.template)}})),__createBinding=this&&this.__createBinding||(Object.create?function(e,t,a,o){void 0===o&&(o=a);var r=Object.getOwnPropertyDescriptor(t,a);
1r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,o,r)}:function(e,t,a,o){void 0===o&&(o=a),e[o]=t[a]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t,a=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(a[a.length]=t);return a},e(t)};return function(t){var a,o,r;if(t&&t.__esModule)return t;if(a={},null!=t)for(o=e(t),r=0;r<o.length;r++)"default"!==o[r]&&__createBinding(a,t,o[r]);return __setModuleDefault(a,t),a}}(),define("WoltLabSuite/Forum/Bootstrap",["require","exports","WoltLabSuite/Core/LazyLoader","./Api/Threads/GetThreadPopover","./Api/Posts/GetPostPopover"],(function(e,t,a,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(){(0,a.whenFirstSeen)(".wbbTopicLink",(()=>{new Promise(((t,a)=>{e(["WoltLabSuite/Core/Component/Popover"],t,a)})).then(__importStar).then((({setupFor:e})=>{e({endpoint:async e=>(await(0,o.getThreadPopover)(e,"DESC")).unwrap(),identifier:"com.woltlab.wbb.thread",selector:'.wbbTopicLink[data-sort-order="DESC"]'}),e({endpoint:async e=>(await(0,o.getThreadPopover)(e)).unwrap(),identifier:"com.woltlab.wbb.thread",selector:'.wbbTopicLink:not([data-sort-order="DESC"])'})}))})),(0,a.whenFirstSeen)(".wbbPostLink",(()=>{new Promise(((t,a)=>{e(["WoltLabSuite/Core/Component/Popover"],t,a)})).then(__importStar).then((({setupFor:e})=>{e({endpoint:async e=>(await(0,r.getPostPopover)(e)).unwrap(),identifier:"com.woltlab.wbb.post",selector:".wbbPostLink"})}))}))}})),define("WoltLabSuite/Forum/Ui/Post/Enable",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Date/Picker","WoltLabSuite/Core/Dom/Util","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ui/Dialog"],(function(e,t,a,o,r,s,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(e,t){d||(d=new l),d.open(e,t)},o=a.__importStar(o),r=a.__importDefault(r),s=a.__importDefault(s),n=a.__importStar(n),i=a.__importDefault(i);class l{callback;objectId;open(e,t){this.objectId=e,this.callback=t,o.api(this,{objectIDs:[this.objectId]})}submit(e){if(e.preventDefault(),document.getElementById("postEnable_enableNow").checked){const e=document.getElementById("postEnable_enableNowAndUpdateTime");this.callback({updateTime:e.checked}),i.default.close(this)}else o.api(this,{actionName:"setEnableTime",objectIDs:[this.objectId],parameters:{enableTime:r.default.getValue("postEnable_enableTime")}})}_ajaxSuccess(e){"prepareEnable"===e.actionName?i.default.open(this,e.returnValues.template):(this.callback({enableNote:e.returnValues.enableNote}),i.default.close(this))}_ajaxSetup(){return{data:{actionName:"prepareEnable",className:"wbb\\data\\post\\PostAction"}}}_dialogSetup(){return{id:"wbbPostEnable",options:{onClose(){r.default.destroy("postEnable_enableTime")},onShow:e=>{const t=document.getElementById("postEnable_enableNow"),a=document.getElementById("postEnable_enableNowAndUpdateTime");t.addEventListener("change",(()=>{s.default.toggle(document.getElementById("postEnable_enableTimeContainer")),a.disabled=!a.disabled})),e.querySelector(".formSubmit > button").addEventListener("click",(e=>{this.submit(e)}))},title:n.get("wbb.post.edit.enable")},source:null}}}let d})),define("WoltLabSuite/Forum/Ui/Post/InlineEditor",["require","exports","tslib","WoltLabSuite/Core/Core","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ui/Confirmation","WoltLabSuite/Core/Ui/Message/InlineEditor","./Enable"],(function(e,t,a,o,r,s,n,i){"use strict";o=a.__importStar(o),r=a.__importStar(r),s=a.__importStar(s),n=a.__importDefault(n),i=a.__importStar(i);class l extends n.default{threadId;disableEdit;postManager;constructor(e,t,a){const r=o.extend({disableEdit:!1},a);super({canEditInline:r.canEditInline,className:"wbb\\data\\post\\PostAction",containerId:e.toString(),dropdownIdentifier:"wbbPost",editorPrefix:"postEditor"}),this.disableEdit=r.disableEdit,this.postManager=t,this.threadId=e}_showMessage(e){const t=this._activeElement;super._showMessage(e),Object.entries(e.returnValues.notes).forEac
1h((([e,a])=>{this.postManager.setNote(this._getObjectId(t),e,a)}));const a=this._elements.get(t);if("string"==typeof e.returnValues.threadFormOptions&&e.returnValues.threadFormOptions){const t=a.messageBody.querySelector(".threadFormOptions");if(null!==t)t.innerHTML=e.returnValues.threadFormOptions;else{const t=document.createElement("div");t.classList.add("threadFormOptions"),t.innerHTML=e.returnValues.threadFormOptions,a.messageBody.insertAdjacentElement("afterbegin",t)}}else{const e=a.messageBody.querySelector(".threadFormOptions");e?.remove()}if(void 0!==e.returnValues.isOfficial){const t=a.messageHeader.querySelector(".messageStatus"),o=t.querySelector(".jsIconOfficial"),s=a.messageBody.closest(".message").parentElement;if(e.returnValues.isOfficial){if(!o){const e=document.createElement("li");e.innerHTML=`<span class="badge label blue jsIconOfficial">${r.get("wbb.post.official")}</span>`,t.appendChild(e)}s.classList.add("wbbPostOfficial")}else o?.remove(),s.classList.remove("wbbPostOfficial")}}_dropdownGetItems(){const e="wbb.post.edit.";return[{item:"enable",label:e+"enable"},{item:"disable",label:e+"disable"},{item:"close",label:e+"close"},{item:"open",label:e+"open"},{item:"trash",label:e+"delete"},{item:"restore",label:e+"restore"},{item:"deleteCompletely",label:e+"deleteCompletely"},{item:"divider"},{item:"editItem",label:"wbb.post.edit"}]}_dropdownOpen(){const e=this._getObjectId(this._activeDropdownElement),t=this.postManager.getPermission(e,"close"),a=this.postManager.getPermission(e,"enable"),o=this.postManager.getPropertyValue(e,"is-closed",!0),r=this.postManager.getPropertyValue(e,"is-deleted",!0),s=this.postManager.getPropertyValue(e,"is-disabled",!0);return{close:t&&!o,trash:this.postManager.getPermission(e,"delete")&&!r,deleteCompletely:this.postManager.getPermission(e,"delete-completely")&&r,disable:a&&!s&&!r,enable:a&&s&&!r,open:t&&o,restore:this.postManager.getPermission(e,"restore")&&r,editItem:!this.disableEdit}}_dropdownSelect(e){const t=~~this._getObjectId(this._activeDropdownElement),a=(a={})=>{this.postManager.update(t.toString(),e,a)};switch(e){case"deleteCompletely":s.show({confirm:a,message:r.get("wbb.post.edit.delete.confirmMessage")});break;case"enable":i.init(t,a);break;case"trash":s.show({confirm(){const e=document.getElementById("wbbPostTrashReason");a({reason:e.value.trim()})},message:r.get("wbb.post.edit.trash.confirmMessage"),template:`\n<dl>\n <dt>\n <label for="wbbPostTrashReason">${r.get("wbb.post.edit.trash.reason")}</label>\n </dt>\n <dd>\n <textarea id="wbbPostTrashReason" cols="40" rows="3"></textarea>\n </dd>\n</dl>`});break;default:a()}}_getHash(e){return"#post"+e}}return l})),define("WoltLabSuite/Forum/Ui/Post/Loader",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Controller/Clipboard","WoltLabSuite/Core/Dom/Change/Listener","WoltLabSuite/Core/Dom/Util"],(function(e,t,a,o,r,s,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(e,t){l||(l=new i(e,t))},o=a.__importStar(o),r=a.__importStar(r),s=a.__importDefault(s),n=a.__importDefault(n);class i{postManager;postInlineEditor=null;constructor(e,t){this.postManager=e,this.postInlineEditor=t,document.querySelectorAll(".wbbPostDeleted").forEach((e=>{e.addEventListener("click",(e=>{this.click(e)}))}))}click(e){const t=e.target;if("A"===t.nodeName||"INPUT"===t.nodeName)return;const a=~~e.currentTarget.dataset.objectId;this.load([a])}load(e){o.api(this,{objectIDs:e})}_ajaxSuccess(e){const t=document.createElement("div");let a;n.default.setInnerHtml(t,e.returnValues.template),Array.from(t.children).forEach((e=>{if("LI"===e.nodeName)a=e;else if("SCRIPT"===e.nodeName&&a)return void a.appendChild(e);const t=e.querySelector(".wbbPost").dataset.objectId,o=document.getElementById(`post${t}`);o.insertAdjacentElement("beforebegin",e),o.remove()})),this.postManager.rebuild(),this.postInlineEditor?.rebuild(),r.reload(),s.default.trigger()}_ajaxSetup(){return{data:{actionName:"getPosts",className:"wbb\\data\\post\\PostAction",parameters:{showCollapsedPosts:!0}}}}}let l})),define("WoltLabSuite/Forum/Ui/Post/Manager",["require","exports","tslib","WoltLabSuite/Core/Language","WoltLabSuite/Core/Component/Snackbar","WoltLabSuite/Core/Ui/Message/Manager"],(function(e,t,a,o,r,s){"use strict";o=a.__importStar(o),s=a.__importDefault(s);
1class n extends s.default{threadId;threadUpdateHandler;constructor(e){super({className:"wbb\\data\\post\\PostAction",selector:".wbbPost"}),this.threadId=e,this.threadUpdateHandler=void 0}setThreadUpdateHandler(e){this.threadUpdateHandler=e}update(e,t,a){null!=a.enableNote?this.setNote(e,"wbbPostDelayedNote",a.enableNote):super.update(e,t,a)}_updateState(e,t,a,r){switch(super._updateState(e,t,a,r),t){case"deleted":{const t=e.dataset.objectId;this._elements.delete(t),e.parentElement&&"LI"===e.parentElement.nodeName?e.parentElement.remove():e.remove();break}case"isClosed":if(r){const t=document.createElement("li");t.className="wbbPostClosed";const a=document.createElement("span");a.innerHTML='<fa-icon name="lock"></fa-icon>',a.classList.add("jsTooltip"),a.title=o.get("wbb.post.closed"),t.appendChild(a);const r=e.querySelector(".messageQuickOptions");r?.insertAdjacentElement("afterbegin",t)}else{const t=e.querySelector(".wbbPostClosed");t?.remove()}break;case"isDeleted":if(!r){const t=e.querySelector(".wbbPostDeleteNote");t?.remove()}}}_ajaxSuccess(e){if(Object.entries(e.returnValues.postData).forEach((([e,t])=>{void 0!==this._elements.get(e)&&this.updateItems([e],t)})),e.returnValues.threadData?.[this.threadId]){const t=e.returnValues.threadData[this.threadId];t.deleted?(0,r.showDefaultSuccessSnackbar)().addEventListener("snackbar:close",(()=>{window.location.href=t.deleted})):this.threadUpdateHandler&&this.threadUpdateHandler.update(this.threadId,t)}}}return n})),define("WoltLabSuite/Forum/Controller/Thread",["require","exports","tslib","WoltLabSuite/Core/Controller/Clipboard","WoltLabSuite/Core/Ui/Reaction/Handler","../Ui/Post/InlineEditor","../Ui/Post/Loader","../Ui/Post/Manager"],(function(e,t,a,o,r,s,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(e,t,a){u=e,t.clipboard&&o.setup({hasMarkedItems:a.clipboard.hasMarkedItems,pageClassName:"wbb\\page\\ThreadPage",pageObjectId:u}),t.postLikeHandler&&(l=new r.default("com.woltlab.wbb.likeablePost",{containerSelector:".wbbPost:not(.messageCollapsed)"})),t.postManager&&(c=new i.default(e),t.postInlineEditor&&(d=new s.default(u,c,a.postInlineEditor)),t.postLoader&&n.init(c,d))},t.getPostLikeHandler=function(){return l},t.getPostInlineEditor=function(){return d},t.getPostManager=function(){return c},o=a.__importStar(o),r=a.__importDefault(r),s=a.__importDefault(s),n=a.__importStar(n),i=a.__importDefault(i);let l=null,d=null,c=null,u=0})),define("WoltLabSuite/Forum/Ui/Mobile",["require","exports","tslib","WoltLabSuite/Core/Ui/Mobile","WoltLabSuite/Core/Ui/Screen"],(function(e,t,a,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(){const e=document.querySelector(".wbbBoardList");if(!e)return;const t=e.getElementsByClassName("wbbBoardMain");r.on("screen-sm-down",{match:()=>{o.rebuildShadow(t,".containerHeadline > h3 > a")},unmatch:()=>{o.removeShadow(t)},setup:()=>{o.rebuildShadow(t,".containerHeadline > h3 > a")}})},o=a.__importStar(o),r=a.__importStar(r)})),define("WoltLabSuite/Forum/Component/Board/Collapsible",["require","exports","WoltLabSuite/Core/Ajax/Backend"],(function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(){document.querySelectorAll(".wbbBoardNodeContainer--collapsible").forEach((e=>{const t=e.querySelector(".collapsibleButton");t.addEventListener("click",(()=>{!function(e,t){const o=e.querySelector(".wbbBoardNodeList"),r=t.querySelector("fa-icon");o.hidden?(o.hidden=!1,t.setAttribute("aria-expanded","true"),r.setIcon("chevron-up"),e.classList.remove("wbbBoardNodeContainer--collapsed"),(0,a.prepareRequest)(e.dataset.endpointCollapse).post({state:"expanded"}).fetchAsResponse()):(o.hidden=!0,t.setAttribute("aria-expanded","false"),r.setIcon("chevron-down"),e.classList.add("wbbBoardNodeContainer--collapsed"),(0,a.prepareRequest)(e.dataset.endpointCollapse).post({state:"collapsed"}).fetchAsResponse())}(e,t)}))}))}})),define("WoltLabSuite/Forum/Controller/Board/SubscriptionStatusHandler",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Component/Snackbar","WoltLabSuite/Core/Language","WoltLabSuite/Core/Event/Handler"],(function(e,t,a,o,r,s,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionStatusHandler=void 0,o=a.__importStar(o),s=a.__importStar(s),n=a.__importStar(n);class i{dropdowns=new Map;constructor(){document.querySelectorAll(".subscribeBoardStatusDropdown").forEach((e=>{if(void 0===e.dataset.boardId)throw new Error("Missing boardID for '.subscribeBoardStatusDropdown' element.");const t=parseInt(e.dataset.boardId,10);this.dropdowns.has(t)||this.dropdowns.set(t,new Set),this.dropdowns.get(t).add(e),e.querySelectorAll(".subscribeBoardSelect").forEach((e=>{if(void 0===e.dataset.status)throw new Error("Missing 'data-status' attribute for '.subscribeBoardSelect' element.");e.addEventListener("click",(e=>{this.click(e)}))}))}))}async click(e){e.preventDefault();const t=e.target,a=t.closest(".subscribeBoardStatusDropdown"),i=t.closest(".subscribeBoardSelect").dataset.status,l=parseInt(a.dataset.boardId,10),d=await o.dboAction("saveSubscriptionStatus","wbb\\data\\board\\BoardStatusAction").payload({boardID:l,status:i}).dispatch();this.dropdowns.has(d.boardID)&&this.dropdowns.get(d.boardID).forEach((e=>{e.querySelectorAll(".subscribeBoardSelect").forEach((e=>{e.classList.remove("active")})),e.querySelector(`.subscribeBoardSelect[data-status="${d.status}"]`)?.classList.add("active")})),document.querySelectorAll(`.subscribeBoardStatusDropdownToggle[data-board-id="${d.boardID}"]`).forEach((e=>{const t=e.querySelector("fa-icon"),a=e.querySelector("span");"normal"!==d.status?(e.classList.add("active"),"ignoring"===d.status?t.setIcon("ban"):t.setIcon("bookmark",!0),a.textContent=s.get("wbb.board.status."+("ignoring"===d.status?"ignoring":"watching"))):(e.classList.remove("active"),t.setIcon("bookmark"),a.textContent=s.get("wcf.user.objectWatch.button.subscribe")),e.dataset.isSubscribed="threadsOnly"===d.status?"1":"0"})),n.fire("com.woltlab.wcf.objectWatch","updatedSubscription"),(0,r.showDefaultSuccessSnackbar)()}}t.SubscriptionStatusHandler=i,t.default=i})),define("WoltLabSuite/Forum/Controller/Board/WatchedList",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Core","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ui/Confirmation"],(function(e,t,a,o,r,s,n){"use strict";function i(){return p.filter((e=>e.checked)).map((e=>~~e.dataset.objectId))}function l(){u(),b()}function d(){const e=r.stringToBool(m.dataset.hasUnmarkedBoards);p.forEach((t=>t.checked=e)),u(),b()}function c(){const e=i(),t=`wbb.board.watchedBoards.${e.length?"stopWatchingMarked":"stopWatchingAll"}.confirmMessage`;n.show({confirm(){o.apiOnce({data:{actionName:"stopWatching",className:"wbb\\data\\board\\BoardAction",objectIDs:e},success(){window.location.reload()}})},message:s.get(t)})}function u(){const e=i().length;h.querySelector("span").textContent=e?s.get("wbb.board.watchedBoards.stopWatchingMarked",{count:e}):s.get("wbb.board.watchedBoards.stopWatchingAll")}function b(){const e=p.some((e=>!e.checked));m.dataset.hasUnmarkedBoards=e?"true":"false";const t=e?"markAll":"unmarkAll";m.querySelector("span").textContent=s.get(`wbb.board.watchedBoards.${t}`)}let h;Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(){document.querySelectorAll(".wbbBoardNode").forEach((e=>{const t=e.querySelector(".wbbBoardNode__title"),a=document.createElement("input");a.type="checkbox",a.dataset.objectId=e.dataset.boardId,a.addEventListener("change",l),p.push(a),t.insertAdjacentElement("afterbegin",a)})),h=document.getElementById("stopWatchingButton"),h.addEventListener("click",c),m=document.getElementById("markAllWatchedBoards"),m.addEventListener("click",d),m.dataset.hasUnmarkedBoards="1"},o=a.__importStar(o),r=a.__importStar(r),s=a.__importStar(s),n=a.__importStar(n);const p=[];let m})),define("WoltLabSuite/Forum/Controller/Thread/LabelCondition",["require","exports","tslib","WoltLabSuite/Core/Dom/Util"],(function(e,t,a,o){"use strict";return o=a.__importDefault(o),class{_boardSelector;_labelGroupMapping;_labelLists;constructor(e,t){const a=document.getElementById(e);if(null!==a)this._boardSelector=a,this._boardSelector.addEventListener("change",(()=>{this.change()}));else{const t=document.getElementById(`${e}Container`);if(null===t)throw new Error(`Unknown board selector with id '${e}.`);this._boardSelector=t,this._boardSelector.querySelectorAll("input").forEach((e=>{e.addEventListener("change",(()=>{this.change()}))}))}this._labelGroupMapping=t,this._labelLists=Array.from(document.querySelectorAll(".labelList")),0!==this._labelLists.length&&(this.change(),this._labelLists[0].closest("form").addEventListener("submit",(()=>{this.submit()})))}change(){let e;e=this._boardSelector instanceof HTMLSelectElement?this._boardSelector.multiple?Array.from(this._boardSelector.options).filter((e=>e.selected)).map((e=>~~e.value)):[~~this._boardSelector.value]:Array.from(this._boardSelector.querySelectorAll("input")).filter((e=>e.checked)).map((e=>~~e.value));let t=[];e.length&&(t=this._labelGroupMapping[e[0]]||[],t=t.filter((t=>{for(const a of e)if(!(this._labelGroupMapping[a]||[]).includes(t))return!1;return!0}
1))),this._labelLists.forEach((e=>{const a=~~e.dataset.objectId,r=e.closest("dl");t.includes(a)?o.default.show(r):o.default.hide(r)}))}submit(){this._labelLists.forEach((e=>{const t=e.querySelector("dl");if(o.default.isHidden(t)){const t=e.querySelector(".labelChooser");window.jQuery(t).data("labelID",0)}}))}}})),define("WoltLabSuite/Forum/Controller/Thread/SubscriptionStatusHandler",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Component/Snackbar","WoltLabSuite/Core/Language","WoltLabSuite/Core/Event/Handler"],(function(e,t,a,o,r,s,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionStatusHandler=void 0,o=a.__importStar(o),s=a.__importStar(s),n=a.__importStar(n);class i{dropdowns=new Map;constructor(){document.querySelectorAll(".subscribeThreadStatusDropdown").forEach((e=>{if(void 0===e.dataset.threadId)throw new Error("Missing threadID for '.subscribeThreadStatusDropdown' element.");const t=parseInt(e.dataset.threadId,10);this.dropdowns.has(t)||this.dropdowns.set(t,new Set),this.dropdowns.get(t).add(e),e.querySelectorAll(".subscribeThreadSelect").forEach((e=>{if(void 0===e.dataset.status)throw new Error("Missing 'data-status' attribute for '.subscribeThreadSelect' element.");e.addEventListener("click",(e=>{this.click(e)}))}))}))}async click(e){e.preventDefault();const t=e.target,a=t.closest(".subscribeThreadStatusDropdown"),i=t.closest(".subscribeThreadSelect").dataset.status,l=parseInt(a.dataset.threadId,10),d=await o.dboAction("saveSubscriptionStatus","wbb\\data\\thread\\ThreadStatusAction").payload({threadID:l,status:i}).dispatch();this.dropdowns.has(d.threadID)&&this.dropdowns.get(d.threadID).forEach((e=>{e.querySelectorAll(".subscribeThreadSelect").forEach((e=>{e.classList.remove("active")})),e.querySelector(`.subscribeThreadSelect[data-status="${d.status}"]`)?.classList.add("active")})),document.querySelectorAll(`.subscribeThreadStatusDropdownToggle[data-thread-id="${d.threadID}"]`).forEach((e=>{const t=e.querySelector("fa-icon"),a=e.querySelector("span");"normal"!==d.status?(e.classList.add("active"),"ignoring"===d.status?t.setIcon("ban"):t.setIcon("bookmark",!0),a.textContent=s.get(`wbb.thread.status.${d.status}`)):(e.classList.remove("active"),t.setIcon("bookmark"),a.textContent=s.get("wcf.user.objectWatch.button.subscribe")),e.dataset.isSubscribed="watching"===d.status?"1":"0"})),n.fire("com.woltlab.wcf.objectWatch","updatedSubscription"),(0,r.showDefaultSuccessSnackbar)()}}t.SubscriptionStatusHandler=i,t.default=i})),define("WoltLabSuite/Forum/Controller/Thread/WatchedList",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Core","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ui/Confirmation"],(function(e,t,a,o,r,s,n){"use strict";function i(){return p.filter((e=>e.checked)).map((e=>~~e.dataset.objectId))}function l(e){u();const t=e.currentTarget;b(),t.checked?t.closest("ol").classList.add("jsMarked"):t.closest("ol").classList.remove("jsMarked")}function d(){const e=r.stringToBool(m.dataset.hasUnmarkedThreads);p.forEach((t=>{t.checked=e,e?t.closest("ol").classList.add("jsMarked"):t.closest("ol").classList.remove("jsMarked")})),u(),b()}function c(){const e=i(),t=`wbb.thread.watchedThreads.${e.length?"stopWatchingMarked":"stopWatchingAll"}.confirmMessage`;n.show({confirm(){o.apiOnce({data:{actionName:"stopWatching",className:"wbb\\data\\thread\\ThreadAction",parameters:{threadIDs:e,stopWatchingAll:i().length?0:1}},success(){window.location.reload()}})},message:s.get(t)})}function u(){const e=i().length;h.querySelector("span").textContent=e?s.get("wbb.thread.watchedThreads.stopWatchingMarked",{count:e}):s.get("wbb.thread.watchedThreads.stopWatchingAll")}function b(){const e=p.some((e=>!e.checked));m.dataset.hasUnmarkedThreads=e?"true":"false",e?m.closest("ol").classList.remove("jsMarked"):m.closest("ol").classList.add("jsMarked")}let h;Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(){document.querySelectorAll(".jsWatchedThread").forEach((e=>{e.addEventListener("change",l),p.push(e)})),h=document.getElementById("stopWatchingButton"),h.addEventListener("click",c),m=document.querySelector(".jsMarkAllWatchedThreads"),m.addEventListener("click",d),m.dataset.hasUnmarkedThreads="1"},o=a.__importStar(o),r=a.__importStar(r),s=a.__importStar(s),n=a.__importStar(n);const p=[];let m})),define("WoltLabSuite/Forum/Handler/Thread/UpdateHandler",["require","exports","tslib","WoltLabSuite/Core/Controller/Clipboard","WoltLabSuite/Core/Event/Handler"],(function(e,t,a,o,r){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.UpdateHandler=void 0,o=a.__importStar(o),r=a.__importStar(r);class s{threads=new Map;constructor(){document.querySelectorAll(".wbbThread").forEach((e=>{if(void 0===e.dataset.threadId)throw new Error("The threadID is not set for the `.wbbThread` element.");const t=parseInt(e.dataset.threadId,10);if(this.threads.get(t))throw new Error(`The element with the threadId "${t}" is read multiple times.`);this.threads.set(t,e)}))}setMarkAsDoneHandler(){}update(e,t,a){if("moved"in t&&t.moved)window.location.reload();else{if(e=~~e,this.threads.has(e))for(const a in t)this.updateProperty(e,a,t[a]);a&&o.reload()}}updateProperty(e,t,a){switch(/^is[a-zA-Z]+$/g.test(t)&&(this.getThread(e).dataset[t]=a),t){case"deleted":this.delete(e,a);break;case"isClosed":a?this.close(e):this.open(e);break;case"isDeleted":a?this.trash(e):this.restore(e);break;case"isDisabled":a?this.disable(e):this.enable(e);break;case"isDone":a?this.done(e):this.undone(e);break;case"isSticky":a?this.sticky(e):this.scrape(e);break;case"moved":this.moved(e);break;case"showMoveNotice":this.showMoveNotice(e);break;case"title":this.updateTitle(e,a);break;default:this.handleCustomEvent(e,t,a)}}handleCustomEvent(e,t,a){window.jQuery(this.getThread(e)).trigger("threadUpdateHandlerProperty",[e,t,a]),r.fire("com.woltlab.wbb.updateHandler",t,{threadId:e,value:a,thread:this.getThread(e)})}getValue(e,t){switch(e=~~e,t){case"isAnnouncement":case"isClosed":case"isDeleted":case"isDisabled":case"isDone":case"isSticky":case"isLink":case"canMarkAsDone":return"1"===this.getThread(e).dataset[t];default:throw new Error(`Unknown property "${t}".`)}}getThread(e){if(this.threads.get(e))return this.threads.get(e);throw new Error(`Unknown thread with the threadId "${e}".`)}}t.UpdateHandler=s,t.default=s})),define("WoltLabSuite/Forum/Handler/Thread/BoardUpdateHandler",["require","exports","tslib","WoltLabSuite/Core/Dom/Util","./UpdateHandler","WoltLabSuite/Core/Language","WoltLabSuite/Core/Controller/Clipboard"],(function(e,t,a,o,r,s,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BoardUpdateHandler=void 0,o=a.__importDefault(o),r=a.__importDefault(r),s=a.__importStar(s),n=a.__importStar(n);class i extends r.default{close(e){const t=this.getThread(e).querySelector(".statusIcons");if(!t)throw new Error(`".statusIcons" container not found for thread with id "${e}".`);t.appendChild(o.default.createFragmentFromHtml(`<li>\n <span title="${s.get("wbb.thread.closed")}" class="jsTooltip jsIconClosed">\n <fa-icon name="lock"></fa-icon>\n </span>\n </li>`))}open(e){this.getThread(e).querySelector(".jsIconClosed").closest("li").remove()}delete(e,t){this.getThread(e).closest("li").remove(),this.threads.delete(e),n.reload()}disable(e){const t=this.getThread(e);t.classList.add("messageDisabled"),t.querySelector(".columnIcon > div")?.append(o.default.createFragmentFromHtml(`<span title="${s.get("wcf.message.status.disabled")}" class="jsTooltip wbbDisabledIcon">\n <fa-icon name="eye-slash"></fa-icon>\n </span>`))}enable(e){const t=this.getThread(e);t.classList.remove("messageDisabled"),t.querySelector(".wbbDisabledIcon")?.remove()}done(e){const t=this.getThread(e).querySelector(".jsMarkAsDone");if(!t)throw new Error(`".jsMarkAsDone" icon not found for thread with id "${e}".`);t.querySelector("fa-icon").setIcon("square-check"),t.title=s.get("wbb.thread.done")}undone(e){const t=this.getThread(e).querySelector(".jsMarkAsDone");if(!t)throw new Error(`".jsMarkAsDone" icon not found for thread with id "${e}".`);t.querySelector("fa-icon").setIcon("square"),t.title=s.get("wbb.thread.undone")}moved(e){window.location.reload()}trash(e){const t=this.getThread(e);t.classList.add("messageDeleted"),t.querySelector(".columnIcon > div")?.append(o.default.createFragmentFromHtml(`<span title="${s.get("wcf.message.status.deleted")}" class="jsTooltip wbbDeletedIcon">\n <fa-icon name="trash-can"></fa-icon>\n </span>`))}restore(e){const t=this.getThread(e);t.classList.remove("messageDeleted"),t.querySelector(".wbbDeletedIcon")?.remove(),t.querySelector(".columnSubject >
1 .wbbThreadDeleteNote")?.remove()}showMoveNotice(e){const t=this.getThread(e).querySelector(".columnAvatar > div");if(!t)throw new Error(`".columnAvatar > div" icon not found for thread with id "${e}".`);t.appendChild(o.default.createFragmentFromHtml(`<span title="${s.get("wbb.thread.moved")}" class="jsTooltip jsIconMoved wbbMovedIcon">\n <fa-icon name="arrow-right"></fa-icon>\n </span>`))}sticky(e){}scrape(e){}updateTitle(e,t){}}t.BoardUpdateHandler=i,t.default=i})),define("WoltLabSuite/Forum/Handler/Thread/ThreadUpdateHandler",["require","exports","tslib","WoltLabSuite/Core/Dom/Util","WoltLabSuite/Core/Language","WoltLabSuite/Core/Timer/Repeating","./UpdateHandler"],(function(e,t,a,o,r,s,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ThreadUpdateHandler=void 0,o=a.__importDefault(o),r=a.__importStar(r),s=a.__importDefault(s),n=a.__importDefault(n);class i extends n.default{boardID=0;postHandler;constructor(e){super(),this.boardID=e}setPostHandler(e){this.postHandler=e}update(e,t){this.threads.get(e)&&("isDeleted"in t&&!t.isDeleted&&"ignoreDeletedPosts"in t&&(this.restore(e,!0),delete t.isDeleted,delete t.ignoreDeletedPosts),"isDisabled"in t&&!t.isDisabled&&"ignoreDisabledPosts"in t&&(this.enable(e,!0),delete t.isDisabled,delete t.ignoreDisabledPosts)),super.update(e,t,!1)}close(e){this.getThread(e).querySelector(".contentHeaderMetaData").appendChild(o.default.createFragmentFromHtml(`<li>\n <span class="jsIconClosed">\n <fa-icon name="lock"></fa-icon>\n </span>\n ${r.get("wbb.thread.closed")}\n </li>`));const t=document.querySelector(".messageQuickReplyContent .ck.ck-editor");if(t){if(!t.closest(".jsClosedThreadWarning")){const e=document.createElement("p");e.classList.add("warning","jsClosedThreadWarning"),e.textContent=r.get("wbb.thread.closedThread");let a=t;t.previousElementSibling&&t.previousElementSibling.classList.contains("wysiwygTextarea")&&(a=t.previousElementSibling),a.insertAdjacentElement("beforebegin",e)}const e=document.querySelector('#settings_text input[name="closeThread"]');e&&(e.checked=!0)}}open(e){const t=this.getThread(e).querySelector(".jsIconClosed");if(!t)throw new Error(`".jsIconClosed" icon not found for thread with id "${e}".`);t.closest("li").remove();const a=document.querySelector(".jsClosedThreadWarning");a&&a.remove();const o=document.querySelector('#settings_text input[name="closeThread"]');o&&(o.checked=!1)}delete(e,t){new s.default((e=>{e.stop(),window.location.href=t}),1e3)}disable(e){this.postHandler?.updateAllItems({isDisabled:1});const t=this.getThread(e);t.dataset.isDisabled="1",t.classList.add("messageDisabled"),t.querySelector(".contentHeaderIcon")?.append(o.default.createFragmentFromHtml(`<span title="${r.get("wcf.message.status.disabled")}" class="jsTooltip wbbDisabledIcon">\n <fa-icon name="eye-slash"></fa-icon>\n </span>`))}enable(e,t=!1){t||this.postHandler?.updateAllItems({isDisabled:0});const a=this.getThread(e);a.dataset.isDisabled="0",a.classList.remove("messageDisabled"),a.querySelector(".wbbDisabledIcon")?.remove()}moved(e){window.location.reload()}showMoveNotice(e){window.location.reload()}sticky(e){this.getThread(e).querySelector(".contentHeaderIcon").appendChild(o.default.createFragmentFromHtml(`<span class="jsTooltip jsIconSticky wbbStickyIcon" title="${r.get("wbb.thread.sticky")}">\n <fa-icon name="thumbtack"></fa-icon>\n </span>`))}scrape(e){const t=this.getThread(e).querySelector(".jsIconSticky");t?.remove()}trash(e){this.postHandler?.updateAllItems({isDeleted:1});const t=this.getThread(e);t.classList.add("messageDeleted"),t.querySelector(".contentHeaderIcon")?.append(o.default.createFragmentFromHtml(`<span title="${r.get("wcf.message.status.deleted")}" class="jsTooltip wbbDeletedIcon">\n <fa-icon name="trash-can"></fa-icon>\n </span>`))}restore(e,t=!1){t||this.postHandler?.updateAllItems({isDeleted:0});const a=this.getThread(e);a.classList.remove("messageDeleted"),a.querySelector(".wbbDeletedIcon")?.remove()}done(e){const t=this.getThread(e).querySelector(".jsMarkAsDone");if(!t)throw new Error(`".jsMarkAsDone" icon not found for thread with id "${e}".`);t.querySelector("fa-icon").setIcon("square-check"),t.querySelector("span:not(.icon)").textContent=r.get("wbb.thread.done")}undone(e){const t=this.getThread(e).querySelector(".jsMarkAsDone");if(!t)throw new Error(`".jsMarkAsDone" icon not found for thread with id "${e}".`);t.querySelector("fa-icon").setIcon("square"),t.querySelector("span:not(.icon)").textContent=r.get("wbb.thread.undone")}updateTitle(e,t){}}t.ThreadUpdateHandler=i,t.default=i})),define("WoltLabSuite/Forum/Ui/Board/GlobalCreateThreadButton",["require","exports","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Component/Dialog","WoltLabSuite/Core/Language"],(function(e,t,a,o,r){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(){document.querySelectorAll(".globalCreateThreadButton").forEach((e=>{e.addEventListener("click",(()=>{!async function(){const{template:e}=await(0,a.dboAction)("createThreadBoardSelection","wbb\\data\\board\\BoardAction").dispatch();(0,o.dialogFactory)().fromHtml(e).withoutControls().show((0,r.getPhrase)("wbb.index.selectForumForNewThread"))}()}))}))}})),define("WoltLabSuite/Forum/Ui/Board/Ignore",["require","exports","WoltLabSuite/Core/Component/Snackbar","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Component/Dialog","WoltLabSuite/Core/Language"],(function(e,t,a,o,r,s){"use strict";async function n(){const{template:e}=await(0,o.dboAction)("loadIgnoredBoards","wbb\\data\\board\\BoardAction").dispatch();!function(e){const t=(0,r.dialogFactory)().fromHtml(e).asPrompt();t.show((0,s.getPhrase)("wbb.index.ignoreBoards")),t.content.querySelectorAll("input[type=checkbox]").forEach((e=>{e.addEventListener("change",(()=>{!function(e){const t=e.closest(".wbbSimpleBoardNodeContainer__header");if(t)t.nextElementSibling.querySelectorAll("input[type=checkbox]").forEach((t=>{t.disabled||(t.checked=e.checked)}));else{const t=e.closest(".wbbSimpleBoardNode");i(e.closest(".wbbSimpleBoardNodeList"),parseInt(t.dataset.boardId),e.checked)}}(e)}))})),t.addEventListener("primary",(()=>{!async function(e){await(0,o.dboAction)("saveIgnoredBoards","wbb\\data\\board\\BoardAction").objectIds(e).dispatch(),(0,a.showDefaultSuccessSnackbar)().addEventListener("snackbar:close",(()=>{window.location.reload()}))}(Array.from(t.content.querySelectorAll("input[type=checkbox]:checked")).map((e=>parseInt(e.value,10))))}))}(e)}function i(e,t,a){e.querySelectorAll(`.wbbSimpleBoardNode[data-parent-id="${t}"]`).forEach((t=>{const o=t.querySelector("input[type=checkbox]");o.disabled||(o.checked=a),i(e,parseInt(t.dataset.boardId),a)}))}Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(){document.querySelectorAll(".ignoreBoardsButton").forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),n()}))}))}})),define("WoltLabSuite/Forum/Ui/Board/MarkAsRead",["require","exports","WoltLabSuite/Core/Ajax"],(function(e,t,a){"use strict";async function o(e,t){const o=parseInt(e.dataset.boardId,10);await(0,a.dboAction)("markAsRead","wbb\\data\\board\\BoardAction").objectIds([o]).dispatch(),r(e,t)}function r(e,t){s(t),e.querySelectorAll(".wbbBoardNode__subBoard").forEach((e=>{const t=e.querySelector(".markAsRead");t&&r(e,t)})),e.closest(".wbbBoardNodeList")?.querySelectorAll(`.wbbBoardNode[data-parent-id="${e.dataset.boardId}"]`).forEach((e=>{const t=e.querySelector(".wbbBoardNode__markAsRead");t&&r(e,t)}))}function s(e){const t=e.closest(".wbbBoardNode__subBoard, .wbbBoardNode");t.classList.remove("wbbBoardNode--unread","wbbBoardNode__subBoard--unread");const a=e.querySelector(".wbbBoardNode__unreadIcon, .wbbBoardNode__subBoardUnreadIcon");a&&(a.hidden=!0);const o=e.querySelector(".wbbBoardNode__defaultIcon, .wbbBoardNode__subBoardDefaultIcon");o&&(o.hidden=!1),t.querySelectorAll(".wbbBoardNode__badge").forEach((e=>{e.hidden=!0}))}Object.defineProperty(t,"__esModule",{value:!0}),t.setAsRead=s,t.setup=function(){document.querySelectorAll(".wbbBoardNodeContainerList .wbbBoardNode__markAsRead").forEach((e=>{n.has(e)||(n.add(e),e.addEventListener("dblclick",(t=>{t.preventDefault();const a=e.closest(".wbbBoardNode__subBoard, .wbbBoardNode");(a.classList.contains("wbbBoardNode__subBoard--unread")||a.classList.contains("wbbBoardNode--unread"))&&o(a,e)}),{once:!0}))}))};const n=new WeakSet})),define("WoltLabSuite/Forum/Ui/Board/MarkAllAsRead",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Component/Snackbar","./MarkAsRead"],(function(e,t,a,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BoardMarkAllAsRead=void 0,o=a.__importStar(o),s=a.__importStar(s);class n{callback;constructor(e,t){e.addEventListener("click",(e=>{this.click(e)})),this.callback=t}_ajaxSetup(){return{data:{actionName:"markAllAsRead",className:"wbb\\data\\board\\BoardAction"}}}_ajaxSuccess(){this.callback&&this.callback(),document.querySelectorAll(".wbbThreadList, .wbbSidebarThreadList").forEach((e=>{e.querySelectorAll(".new").forEach((e=>{e.classList.remove("new")}))}
1)),document.querySelectorAll(".boxMenu .active .badgeUpdate").forEach((e=>{e.remove()}));const e=document.querySelector(".wbbBoardNodeContainerList");e&&(e.querySelectorAll(".wbbBoardNode__markAsRead").forEach((e=>{s.setAsRead(e)})),e.querySelectorAll(".wbbBoardNodeContainer__badge").forEach((e=>{e.remove()}))),(0,r.showDefaultSuccessSnackbar)()}click(e){e.preventDefault(),o.api(this)}}t.BoardMarkAllAsRead=n,t.default=n})),define("WoltLabSuite/Forum/Ui/Board/MarkAllThreadsAsRead",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Component/Snackbar","./MarkAsRead"],(function(e,t,a,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(e){document.querySelectorAll(".markAsReadButton").forEach((t=>{t.addEventListener("click",(t=>{t.preventDefault(),async function(e){await(0,o.dboAction)("markAsRead","wbb\\data\\board\\BoardAction").objectIds([e]).dispatch(),document.querySelectorAll(".wbbThreadList .new").forEach((e=>{e.classList.remove("new")}));const t=document.querySelector(".wbbBoardNodeContainerList");t&&t.querySelectorAll(".wbbBoardNode__markAsRead").forEach((e=>{s.setAsRead(e)})),(0,r.showDefaultSuccessSnackbar)()}(e)}))}))},s=a.__importStar(s)})),define("WoltLabSuite/Forum/Ui/Post/IpAddressHandler",["require","exports","tslib","WoltLabSuite/Core/Dom/Change/Listener","WoltLabSuite/Core/Ui/Dialog","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Language"],(function(e,t,a,o,r,s,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IpAddressHandler=void 0,o=a.__importStar(o),r=a.__importDefault(r),s=a.__importStar(s),n=a.__importStar(n);class i{buttons=new WeakSet;cache=new Map;constructor(){this.rebuild(),o.add("WoltLabSuite/Forum/Ui/Post/IpAddressHandler",(()=>{this.rebuild()}))}rebuild(){document.querySelectorAll(".jsIpAddress[data-post-id]").forEach((e=>{const t=~~e.dataset.postId;this.buttons.has(e)||(e.addEventListener("click",(e=>{this.click(e,t)})),this.buttons.add(e))}))}click(e,t){e?.preventDefault(),this.cache.has(t)?r.default.open(this,this.cache.get(t)):s.api(this,{parameters:{postID:t}})}_ajaxSuccess(e){this.cache.set(e.returnValues.postID,e.returnValues.template),this.click(null,~~e.returnValues.postID)}_ajaxSetup(){return{data:{className:"wbb\\data\\post\\PostAction",actionName:"getIpLog"}}}_dialogSetup(){return{id:"wbbIpAddressLog",source:null,options:{title:n.get("wbb.post.ipAddress.title")}}}}t.IpAddressHandler=i,t.default=i})),define("WoltLabSuite/Forum/Ui/Post/ThreadFormInline",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Dom/Util","WoltLabSuite/Core/Event/Handler","WoltLabSuite/Core/Language","WoltLabSuite/Core/Component/Ckeditor/Event","WoltLabSuite/Core/Component/Message/MessageTabMenu"],(function(e,t,a,o,r,s,n,i,l){"use strict";function d(){const e={values:{}};return h.forEach(((t,a)=>{const o=document.getElementById(a);if(null===o&&t.elementRequired)throw new Error(`[WoltLabSuite/Forum/Ui/Post/ThreadFormInline] Unable to locate given element '${a}'.`);e.values[a]=t.valueCallback(o)})),e}function c(e){e.promises.push(new Promise(((e,t)=>{const a=~~u.closest("article").dataset.postId;o.apiOnce({data:{className:"wbb\\data\\post\\PostAction",actionName:"validateThreadFormValues",objectIDs:[a],parameters:d()},success(a){const o=Object.entries(a.returnValues.errors);0===o.length?e():(o.forEach((([e,t])=>{"empty"===t?t=n.get("wcf.global.form.error.empty"):"validationFailed"===t&&(t=n.get("wcf.acp.customOption.error.validationFailed"));const a=document.getElementById(e);r.default.innerError(a,t)})),(0,l.getTabMenu)(b)?.setActiveTab("threadFormOptions"),t())},failure:()=>(t(new Error("[WoltLabSuite/Forum/Ui/Post/ThreadFormInline] Unable to validate thread form data due an unknown validate error.")),!1)})})))}let u,b;Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(e,t){const a=document.getElementById(e);if(null===a)throw new Error("[WoltLabSuite/Forum/Ui/Post/ThreadFormInline] Unable to locate given container.");u=a,b=t,s.add("com.woltlab.wcf.ckeditor5",`validate_${b}`,c);const o=document.getElementById(b);(0,i.listenToCkeditor)(o).collectMetaData((e=>{e.metaData.threadFormOptions=d()}))},t.registerElement=function(e,t,a=!0){"function"!=typeof t&&(t=e=>e.value),h.set(e,{valueCallback:t,elementRequired:a})},o=a.__importStar(o),r=a.__importDefault(r),s=a.__importStar(s),n=a.__importStar(n);const h=new Map})),define("WoltLabSuite/Forum/Ui/Thread/BestAnswer",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Core","WoltLabSuite/Core/Dom/Change/Listener","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ui/Confirmation"],(function(e,t,a,o,r,s,n,i){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(e,t){d||(d=new l(e,t))},o=a.__importStar(o),r=a.__importStar(r),s=a.__importStar(s),n=a.__importStar(n),i=a.__importStar(i);class l{container;knownButtons=new WeakSet;threadId;constructor(e,t){this.threadId=e,this.container=document.querySelector(t||".wbbThreadPostList"),this.initButtons(),s.add(`WoltLabSuite/Forum/Ui/Thread/BestAnswer-${this.threadId}`,(()=>{this.initButtons()}))}initButtons(){this.container.querySelectorAll(".jsMarkAsBestAnswer").forEach((e=>{this.knownButtons.has(e)||(e.addEventListener("click",(t=>{this.click(t,e)})),this.knownButtons.add(e))}))}click(e,t){e.preventDefault();const a=~~t.dataset.objectId;r.stringToBool(t.dataset.isBestAnswer)?this.unmarkBestAnswer(a):i.show({confirm:()=>{this.markBestAnswer(a)},message:n.get("wbb.thread.markAsBestAnswer.confirmMessage")})}markBestAnswer(e){o.api(this,{actionName:"markAsBestAnswer",parameters:{postID:e}})}unmarkBestAnswer(e){o.api(this,{actionName:"unmarkAsBestAnswer",parameters:{postID:e}})}_ajaxSuccess(){window.location.reload()}_ajaxSetup(){return{data:{className:"wbb\\data\\thread\\ThreadAction",parameters:{threadID:this.threadId}}}}}let d})),define("WoltLabSuite/Forum/Ui/Thread/Enable",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Date/Picker","WoltLabSuite/Core/Dom/Util","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ui/Dialog"],(function(e,t,a,o,r,s,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(e,t){d||(d=new l),d.open(e,t)},o=a.__importStar(o),r=a.__importDefault(r),s=a.__importDefault(s),n=a.__importStar(n),i=a.__importDefault(i);class l{objectId;callback;open(e,t){this.objectId=e,this.callback=t,o.api(this,{objectIDs:[this.objectId]})}submit(e){if(e.preventDefault(),document.getElementById("threadEnable_enableNow").checked){const e=document.getElementById("threadEnable_enableNowAndUpdateTime");this.callback(!0,e.checked),i.default.close(this)}else o.api(this,{actionName:"setEnableTime",parameters:{enableTime:r.default.getValue("threadEnable_enableTime")}})}_ajaxSuccess(e){"prepareEnable"===e.actionName?i.default.open(this,e.returnValues.template):(this.callback(!1),i.default.close(this))}_ajaxSetup(){return{data:{actionName:"prepareEnable",className:"wbb\\data\\thread\\ThreadAction",objectIDs:[this.objectId]}}}_dialogSetup(){return{id:"wbbThreadEnable",options:{onClose(){r.default.destroy("threadEnable_enableTime")},onShow:e=>{const t=document.getElementById("threadEnable_enableNow"),a=document.getElementById("threadEnable_enableNowAndUpdateTime");t.addEventListener("change",(()=>{s.default.toggle(document.getElementById("threadEnable_enableTimeContainer")),a.disabled=!a.disabled})),e.querySelector(".formSubmit > button").addEventListener("click",(e=>{this.submit(e)}))},title:n.get("wbb.thread.edit.enable")},source:null}}}let d})),define("WoltLabSuite/Forum/Ui/Thread/LastPageHandler",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Language","WoltLabSuite/Core/Dom/Util","WoltLabSuite/Core/StringUtil","WoltLabSuite/Core/Core","WoltLabSuite/Core/Dom/Change/Listener","WoltLabSuite/Core/Notification/Handler"],(function(e,t,a,o,r,s,n,i,l,d){"use strict";function c(){const e=document.getElementById("messageQuickReply");if(null!==e){const t=e.previousElementSibling;return t.classList.contains("messageListPagination")?t.previousElementSibling:t}return Array.from(document.querySelectorAll(".wbbThreadPostList .wbbPost")).pop().closest("li")}async function u(){if(!g)return;let e;g=!1;try{e=await(0,o.dboAction)("getNewPosts","wbb\\data\\thread\\ThreadAction").objectIds([parseInt(f.dataset.threadId??"",10)]).payload({countPosts:!0,lastPostTime:parseInt(S.dataset.lastPostTime??"",10)}).disableLoadingIndicator().dispatch()}catch{return}finally{g=!0}var t;e.newPostsCount>0&&(t=e.newPostsCount,void 0===p&&(p=document.createElement("li"),p.classList.add("wbbMorePostsNotice"),p.innerHTML='<a href="#" id="wbbNewPostsLink" class="button buttonPrimary"></a>',p.addEventListener("click",(e=>{e.preventDefault(),async function(){const e=await(0,o.dboAction)("getNewPosts","wbb\\data\\thread\\ThreadAction").objectIds([parseInt(f.dataset.threadId??"",10)]).payload({countPosts:!1,lastPostTime:parseInt(S.dataset.lastPostTime??"",10),pageNo:parseInt(S.dataset.pageNo??"",10)}).dispatch();if("redirectURL"in e)window.location.href=e.redirectURL;else{if(p.remove(),s.insertHtml(e.template,c(),"after"),e.nextPageNotice){const t=`<li class="wbbMorePostsNotice"><a href="${(0,n.escapeHTML)(e.nextPageUrl)}" class="button buttonPrimary">${e.nextPageNotice}</a></li>`;s.insertHtml(t,c(),"after")}S.dataset.lastPostTime=e.lastPostTime.toString(),w&&(w.dataset.lastPostTime=e.lastPostTime.toString()),l.default.trigger(),(0,d.poll)()}}()}))),p.querySelector(".button").innerHTML=r.get("wbb.thread.newPosts",{newPostsCount:t}),c().insertAdjacentElement("afterend",p))}let b;
1Object.defineProperty(t,"__esModule",{value:!0}),t.checkForNewPosts=u,t.ready=function(){return void 0===m&&(m=new Promise((e=>{b=()=>{e(h)}})),void 0!==h&&b()),m},t.setup=function(){if(f=document.querySelector(".wbbThread"),S=document.querySelector(".wbbThreadPostList"),w=document.getElementById("messageQuickReply"),(0,i.stringToBool)(S.dataset.isLastPage??"")){h=!0;const t=Array.from(S.querySelectorAll(".wbbPost")).pop();t&&(e=t,new IntersectionObserver(((t,a)=>{t.some((e=>e.isIntersecting))&&(a.unobserve(e),u())})).observe(e)),w&&new MutationObserver((()=>{const e=parseInt(S.dataset.lastPostTime??"",10),t=parseInt(w.dataset.lastPostTime??"",10);e<t&&(S.dataset.lastPostTime=t.toString(),p?.remove())})).observe(w,{attributes:!0,attributeFilter:["data-last-post-time"]})}else h=!1;var e;void 0!==b&&b()},r=a.__importStar(r),s=a.__importStar(s),l=a.__importDefault(l);let h,p,m,f,S,g=!0,w=null})),define("WoltLabSuite/Forum/Ui/Thread/MarkAsRead",["require","exports","WoltLabSuite/Core/Ajax"],(function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(){document.querySelectorAll(".wbbThreadList .new .columnAvatar").forEach((e=>{o.has(e)||(o.add(e),e.addEventListener("dblclick",(t=>{t.preventDefault();const o=e.closest(".wbbThread");o.classList.contains("new")&&async function(e){const t=parseInt(e.dataset.threadId,10);await(0,a.dboAction)("markAsRead","wbb\\data\\thread\\ThreadAction").objectIds([t]).dispatch(),e.classList.remove("new"),e.querySelector(".columnAvatar p")?.removeAttribute("title")}(o)}),{once:!0}))}))};const o=new WeakSet})),define("WoltLabSuite/Forum/Ui/Thread/Reply",["require","exports","tslib","WoltLabSuite/Core/Date/Picker","WoltLabSuite/Core/Dom/Util","WoltLabSuite/Core/Event/Handler","WoltLabSuite/Core/Language","WoltLabSuite/Core/Component/Message/MessageTabMenu"],(function(e,t,a,o,r,s,n,i){"use strict";function l(){u.querySelectorAll(".jsThreadQuickReplyEnableTime").forEach((e=>{b.checked?r.default.show(e):r.default.hide(e)}))}function d(e){if("enableTime"===e.returnValues.fieldName){const t=document.getElementById("threadReplyPostEnableTimeDatePicker");e.api.throwError(t.nextElementSibling,n.get(`wbb.post.enableTime.error.${e.returnValues.errorType}`));const a=t.closest(".messageTabMenu");(0,i.getTabMenu)(a.dataset.wysiwygContainerId)?.setActiveTab("settings"),e.cancel=!0}}function c(){o.clear("threadReplyPostEnableTime"),b.checked=!1,l()}Object.defineProperty(t,"__esModule",{value:!0}),t.toggleEnableTime=l,t.handleError=d,t.reset=c,t.init=function(){b.addEventListener("click",l),s.add("com.woltlab.wcf.ckeditor5","handleError_text",d),s.add("com.woltlab.wcf.ckeditor5","reset_text",c)},o=a.__importStar(o),r=a.__importDefault(r),s=a.__importStar(s),n=a.__importStar(n);const u=document.getElementById("messageQuickReply"),b=document.getElementById("threadReplyDisablePost")})),define("WoltLabSuite/Forum/Ui/Thread/SimilarThreads",["require","exports","tslib","WoltLabSuite/Core/Dom/Util","WoltLabSuite/Core/Ajax"],(function(e,t,a,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimilarThreads=void 0,o=a.__importDefault(o),r=a.__importStar(r);class s{element;boardId;constructor(e,t){this.element=e,this.boardId=t,this.element.addEventListener("change",(()=>{this.search()}))}search(){const e=this.element.value,t=document.querySelector("#languageIDContainer > input[name=languageID]"),a=t?parseInt(t.value,10):null;e.length>3?r.api(this,{parameters:{boardID:this.boardId,topic:e,languageID:a}}):this.removeResults()}removeResults(){document.querySelector(".wbbInlineSimilarThreadList")?.remove()}_ajaxSuccess(e){if(this.removeResults(),e.returnValues.results){const t=o.default.createFragmentFromHtml(e.returnValues.template);this.element.parentElement.appendChild(t)}}_ajaxSetup(){return{data:{actionName:"getSimilarThreads",className:"wbb\\data\\thread\\ThreadAction"}}}}t.SimilarThreads=s,t.default=s})),define("WoltLabSuite/Forum/Ui/Post/List/Mixed",["require","exports","tslib","WoltLabSuite/Core/Controller/Clipboard","../InlineEditor","../Manager"],(function(e,t,a,o,r,s){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(){const e=new s.default(0);new r.default(0,e,{disableEdit:!0}),o.setup({hasMarkedItems:!0,pageClassName:"wbb\\page\\ThreadPage",pageObjectId:0}),new window.WBB.Post.Clipboard(e)},o=a.__importStar(o),r=a.__importDefault(r),s=a.__importDefault(s)})),define("WoltLabSuite/Forum/Ui/Thread/Modification/Log/Hide",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Core","WoltLabSuite/Core/Dom/Change/Listener","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ui/Confirmation","WoltLabSuite/Core/Component/Snackbar"],(function(e,t,a,o,r,s,n,i,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(){c||(c=new d)},o=a.__importStar(o),r=a.__importStar(r),s=a.__importDefault(s),n=a.__importStar(n),i=a.__importStar(i);class d{constructor(){document.querySelectorAll(".jsModificationLogEntryHideButton").forEach((e=>{e.addEventListener("click",(e=>{this.click(e)}))}))}click(e){e.preventDefault();const t=e.currentTarget;if(r.stringToBool(t.dataset.isSummarized)){const e=t.dataset.logIds;i.show({confirm:()=>{this.hide(JSON.parse(e))},message:n.get("wbb.thread.modification.log.thread.hide.confirmMessage")})}else{const e=~~t.dataset.logId;i.show({confirm:()=>{this.hide([e])},message:n.get("wbb.thread.modification.log.thread.hide.confirmMessage")})}}hide(e){o.api(this,{objectIDs:e})}_ajaxSuccess(e){e.returnValues.logIDs.forEach((e=>{const t=document.querySelector(`.modificationLogEntry[data-log-id="${e}"]`);t?.remove()})),document.querySelector(".wbbThreadPostList").querySelectorAll(".modificationLogEntry").forEach((e=>{const t=e.nextElementSibling;t&&t.classList.contains("modificationLogEntry")||e.classList.add("lastModificationLogEntry")})),s.default.trigger(),(0,l.showDefaultSuccessSnackbar)()}_ajaxSetup(){return{data:{actionName:"hide",className:"wbb\\data\\modification\\log\\ThreadModificationLogAction"}}}}let c}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.