1define("WoltLabSuite/Gallery/LegacyTypes",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})})),define("WoltLabSuite/Gallery/Component/Album/Add",["require","exports","WoltLabSuite/Core/Component/Dialog","WoltLabSuite/Core/Component/Snackbar","WoltLabSuite/Core/Helper/PromiseMutex"],(function(e,t,a,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(e){const t=(0,r.promiseMutex)((()=>async function(e,t){const{ok:r,result:o}=await(0,a.dialogFactory)().usingFormBuilder().fromEndpoint(t);r&&(e.dispatchEvent(new CustomEvent("album:created",{detail:o})),(0,i.showDefaultSuccessSnackbar)())}(e,e.dataset.endpointAdd)));e.addEventListener("click",t)}})),define("WoltLabSuite/Gallery/Component/Image/Browser",["require","exports","WoltLabSuite/Core/Language","WoltLabSuite/Core/Component/Ckeditor/Event"],(function(e,t,a,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(e){const t=new window.Gallery.Image.Browser,r=document.getElementById(e);(0,i.listenToCkeditor)(r).setupConfiguration((({configuration:e})=>{e.woltlabBbcode.push({icon:"image;false",name:"galleryImageBrowser",label:(0,a.getPhrase)("gallery.image.browser")})})).ready((({ckeditor:a})=>{(0,i.listenToCkeditor)(a.sourceElement).bbcode((({bbcode:i})=>"galleryImageBrowser"===i&&(t.open(e,(e=>{a.insertText(e)})),!0)))}))}})),define("WoltLabSuite/Gallery/Component/Image/Share",["require","exports","WoltLabSuite/Core/Language","WoltLabSuite/Core/StringUtil"],(function(e,t,a,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(e,t,r,o){const n=document.querySelector(".wsShareButton");null!==n&&(n.addEventListener("share:bbcodes",(i=>{i.preventDefault(),!t&&r?(i.detail.bbcodes.push([`${(0,a.getPhrase)("wcf.message.share.permalink.bbcode")} (${(0,a.getPhrase)("gallery.image.share.smallImage")})`,`[image='${e}',small][/image]`]),i.detail.bbcodes.push([`${(0,a.getPhrase)("wcf.message.share.permalink.bbcode")} (${(0,a.getPhrase)("gallery.image.share.largeImage")})`,`[image='${e}',large][/image]`])):i.detail.bbcodes.push([(0,a.getPhrase)("wcf.message.share.permalink.bbcode"),`[image='${e}'][/image]`])})),n.addEventListener("share:permalink-html",(e=>{e.preventDefault(),!t&&r?(e.detail.permalinkHtml.push([`${(0,a.getPhrase)("wcf.message.share.permalink.html")} (${(0,a.getPhrase)("gallery.image.share.smallImage")})`,`<a href="${(0,i.escapeHTML)(n.dataset.link)}"><img src="${(0,i.escapeHTML)(r)}"></a>`]),e.detail.permalinkHtml.push([`${(0,a.getPhrase)("wcf.message.share.permalink.html")} (${(0,a.getPhrase)("gallery.image.share.largeImage")})`,`<a href="${(0,i.escapeHTML)(n.dataset.link)}"><img src="${(0,i.escapeHTML)(o)}"></a>`])):e.detail.permalinkHtml.push([(0,a.getPhrase)("wcf.message.share.permalink.html"),`<a href="${(0,i.escapeHTML)(n.dataset.link)}"><img src="${(0,i.escapeHTML)(o)}"></a>`])})))}})),define("WoltLabSuite/Gallery/Component/Image/Viewer",["require","exports","WoltLabSuite/Core/Component/Image/Viewer"],(function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(e){0!==e.length&&document.querySelector(".jsGalleryImageViewer")?.addEventListener("click",(()=>{(0,a.showFancybox)(e)}))}})),define("WoltLabSuite/Gallery/Ui/Album/AutomaticSorting",["require","exports","tslib","WoltLabSuite/Core/Ui/Dialog","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ajax"],(function(e,t,a,i,r,o){"use strict";return i=a.__importDefault(i),r=a.__importStar(r),o=a.__importStar(o),class{albumId;submitButton;constructor(e){this.albumId=e,this.init()}init(){document.querySelectorAll(".jsGalleryAutomaticAlbumSortOption").forEach((e=>{e.addEventListener("click",(()=>{this.openDialog()}))})),this.submitButton=document.querySelector("#galleryAutomaticSortDialog input[type=submit]"),this.submitButton.addEventListener("click",(()=>{this.sortImages()}))}openDialog(){i.default.openStatic("galleryAutomaticSortDialog",null,{title:r.get("gallery.album.sortImagesAutomatically")})}sortImages(){this.submitButton.disabled=!0;const e=document.querySelector("#galleryAutomaticSortDialog select[name=sortField]"),t=document.querySelector("#galleryAutomaticSortDialog select[name=sortOrder]");o.apiOnce({data:{actionName:"sortImages",className:"gallery\\data\\album\\AlbumAction",objectIDs:[this.albumId],parameters:{sortField:e.value,sortOrder:t.value}},success:()=>{window.location.reload()}})}}})),define("WoltLabSuite/Gallery/Ui/Category/MarkAllAsRead",["require","exports","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Component/Snackbar"],(function(e,t,a,i){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.setup=function(){document.querySelectorAll(".markAllAsReadButton").forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),async function(){await(0,a.dboAction)("markAllAsRead","gallery\\data\\category\\GalleryCategoryAction").dispatch(),document.querySelectorAll(".galleryNewImageBadge").forEach((e=>{e.remove()})),document.querySelectorAll(".boxMenu .active .badgeUpdate").forEach((e=>{e.remove()})),(0,i.showDefaultSuccessSnackbar)()}()}))}))}})),define("WoltLabSuite/Gallery/Ui/Image/Favorite/Handler",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Language","WoltLabSuite/Core/Component/Snackbar","WoltLabSuite/Core/Dom/Traverse"],(function(e,t,a,i,r,o,n){"use strict";return i=a.__importStar(i),r=a.__importStar(r),n=a.__importStar(n),class{buttons=new Map;constructor(){this.init()}init(){document.querySelectorAll(".jsGalleryFavoriteButton").forEach((e=>{this.buttons.set(~~e.dataset.objectId,e),e.addEventListener("click",(e=>{this.click(e)}))}))}_ajaxSetup(){return{data:{actionName:"favorite",className:"gallery\\data\\image\\ImageAction"}}}_ajaxSuccess(e){const t=this.buttons.get(~~e.objectIDs[0]);t.classList.contains("active")?(t.classList.remove("active"),t.title=r.get("gallery.image.favorite.add"),n.childByTag(t,"SPAN").title=r.get("gallery.image.favorite.add")):(t.classList.add("active"),t.title=r.get("gallery.image.favorite.remove"),n.childByTag(t,"SPAN").title=r.get("gallery.image.favorite.remove")),(0,o.showDefaultSuccessSnackbar)()}click(e){e.preventDefault();const t=e.currentTarget;i.api(this,{objectIDs:[t.dataset.objectId],parameters:{isFavorite:t.classList.contains("active")}})}}})),define("WoltLabSuite/Gallery/Ui/Video/Link/Handler",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Language","WoltLabSuite/Core/Dom/Traverse","WoltLabSuite/Core/Ui/Dialog","WoltLabSuite/Core/Dom/Util"],(function(e,t,a,i,r,o,n,s){"use strict";return i=a.__importStar(i),r=a.__importStar(r),o=a.__importStar(o),n=a.__importDefault(n),s=a.__importDefault(s),class{addButton;disableAdding;editButton;imageHandler;options;overwriteData;submitButton=void 0;thumbnailList;videoLink;constructor(e,t){if(this.imageHandler=e,this.imageHandler.videoLinkHandler=this,this.options=t,this.disableAdding=!1,this.thumbnailList=document.getElementById("thumbnailList"),this.editButton=document.getElementById("galleryVideoEditButton"),"add"===this.options.action){const e=document.createElement("fa-icon");e.size=32,e.setIcon("video"),this.addButton=document.createElement("li"),this.addButton.className="jsVideoLinkAdd jsTooltip",this.addButton.title=r.get("gallery.video.link.button.add"),this.addButton.appendChild(e),this.addButton.addEventListener("click",(()=>{this.click()})),this.thumbnailList.appendChild(this.addButton),this.updateInterface()}else this.editButton.addEventListener("click",(()=>{this.edit()}))}addLink(){const e=this.videoLink.value;if(!e.length){const e=this.getInnerError(!0);return e.textContent=r.get("wcf.global.form.error.empty"),void s.default.show(e)}this.submitButton.disabled=!0,i.api(this,{parameters:{tmpHash:this.options.tmpHash,videoLink:e}})}addLinkByEnter(e){"Enter"===e.key&&this.addLink()}_ajaxSetup(){return{data:{actionName:"createVideoLink",className:"gallery\\data\\image\\ImageAction"}}}_ajaxSuccess(e){let t=this.getInnerError();if("errorMessage"in e.returnValues)return null===t&&(t=this.getInnerError(!0)),t.textContent=e.returnValues.errorMessage,s.default.show(t),void(this.submitButton.disabled=!1);null!==t&&s.default.hide(t);const a=e.returnValues.data;if("add"===this.options.action){const t=~~a.imageID,i=a.hasThumbnail;delete a.hasThumbnail;const r=new Gallery.Image.Handler.Image(t,a,void 0,!0);this.imageHandler.addImage(t,r),i&&this.imageHandler.getImageProcessor().addImage(t,!1,{resize:1,rotate:1,thumbnails:1,watermarks:1}),1==window.jQuery.getLength(this.imageHandler.getImages())&&this.imageHandler.setFirstImageActive(),this.imageHandler.setUserVideoLinkCount(~~e.returnValues.userVideoLinkCount)}
1else Object.entries(a).forEach((([e,t])=>{this.imageHandler.getActiveImage().set(e,t)})),this.imageHandler.setActiveImage(this.imageHandler.getActiveImage(),!1);n.default.close(this)}click(){this.disableAdding||n.default.open(this)}_dialogSetup(){let e="",t="";return"edit"===this.options.action&&(e=`<p class="info">${r.get("gallery.video.link.link.edit.info")}</p>`,t=`\n <dl>\n <dt></dt>\n <dd>\n <label><input type="checkbox" name="overwriteData">${r.get("gallery.video.link.link.edit.overwriteData")}</label>\n <small>${r.get("gallery.video.link.link.edit.overwriteData.description")}</small>\n </dd>\n </dl>\n `),{id:"galleryVideoLinkDialog",options:{onShow:()=>{this.showDialog()},title:r.get("gallery.video.link."+this.options.action)},source:`\n <div class="section">\n ${e}\n <dl>\n <dt>${r.get("gallery.video.link.link")}</dt>\n <dd><input type="text" name="videoLink" class="long"></dd>\n </dl>\n ${t}\n </div>\n <div class="formSubmit">\n <input type="submit" value="${r.get("wcf.global.button.submit")}" accesskey="s">\n </div>`}}edit(){n.default.open(this),this.videoLink.value=this.imageHandler.getActiveImage().get("videoLink")}editLink(){const e=this.videoLink.value,t=this.imageHandler.getActiveImage();if(e!==t.get("videoLink")){if(!e.length){const e=this.getInnerError(!0);return e.textContent=r.get("wcf.global.form.error.empty"),void s.default.show(e)}this.submitButton.disabled=!0,i.api(this,{actionName:"prepareEditLink",objectIDs:[t.getImageID()],parameters:{overwriteData:this.overwriteData.checked,videoLink:e}})}else n.default.close(this)}getInnerError(e){let t=o.nextByClass(this.videoLink,"innerError");return e&&null===t&&(t=document.createElement("small"),t.className="innerError",this.videoLink.insertAdjacentElement("afterend",t)),t}showDialog(){if(void 0===this.submitButton){const e=n.default.getDialog(this).dialog;switch(this.submitButton=e.querySelector("input[type=submit]"),this.videoLink=e.querySelector("input[name=videoLink]"),"edit"===this.options.action&&(this.overwriteData=e.querySelector("input[name=overwriteData]")),this.options.action){case"add":this.submitButton.addEventListener("click",(()=>{this.addLink()}));break;case"edit":this.submitButton.addEventListener("click",(()=>{this.editLink()}))}this.videoLink.addEventListener("keypress",(e=>{this.addLinkByEnter(e)}))}else{this.videoLink.value="","edit"===this.options.action&&(this.overwriteData.checked=!1);const e=this.getInnerError();e&&s.default.hide(e),this.submitButton.disabled=!1}this.videoLink.focus()}updateInterface(){this.imageHandler.getOption("userVideoLinkCount")<this.imageHandler.getOption("maxUserVideoLinkCount")?(s.default.show(this.addButton),this.disableAdding=!1):(s.default.hide(this.addButton),this.disableAdding=!0)}}})),define("WoltLabSuite/Gallery/Ui/Video/Thumbnail/Upload",["require","exports","tslib","WoltLabSuite/Core/Upload","WoltLabSuite/Core/Event/Handler","WoltLabSuite/Core/Dom/Traverse"],(function(e,t,a,i,r,o){"use strict";i=a.__importDefault(i),r=a.__importStar(r),o=a.__importStar(o);class n extends i.default{dataHandler;constructor(e){super("galleryVideoThumbnailUploadButton","galleryVideoThumbnailPreview",{action:"uploadVideoThumbnail",className:"gallery\\data\\image\\ImageAction"}),this.dataHandler=e,r.add("com.woltlab.gallery.image.processor","finishedProcessing",(()=>{this._refreshImage()}))}_createFileElement(){return this._target}_getParameters(){return{imageID:this.dataHandler.getImageHandler().getActiveImage().get("imageID")}}_refreshImage(){this._target.src=this._target.src.replace(/\d+$/,Date.now().toString())}_success(e,t){const a=o.parentByTag(this._button,"UL");let i=o.nextByClass(a,"innerError");if("url"in t.returnValues){let e="&";t.returnValues.url.includes("?")||(e="?"),this._target.src=`${t.returnValues.url}${e}timestamp=${Date.now()}`,this.dataHandler.updateAfterUpload(),this.dataHandler.getImageHandler().getImageProcessor().addImage(t.returnValues.imageID,!1),i&&i.remove()}else t.returnValues.errorMessage&&(i||(i=document.createElement("small"),i.className="innerError",a.insertAdjacentElement("afterend",i)),i.textContent=t.returnValues.errorMessage)}}return n}));
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.