PageSourceSearch

https://board.wartenberger-sv.com/js/WoltLabSuite.Gallery.min.js?v=1790246578

js wartenberger-sv.com collected 2026-09-25 08:58:33 UTC 9,431 bytes, 1 lines download raw bytes

1define("WoltLabSuite/Gallery/LegacyTypes",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})})),define("WoltLabSuite/Gallery/Ui/Album/AutomaticSorting",["require","exports","tslib","WoltLabSuite/Core/Ui/Dialog","WoltLabSuite/Core/Language","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Core"],(function(e,t,i,a,r,o,n){"use strict";a=i.__importDefault(a),r=i.__importStar(r),o=i.__importStar(o),n=i.__importStar(n);class s{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(){a.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()}})}}return n.enableLegacyInheritance(s),s})),define("WoltLabSuite/Gallery/Ui/Image/Favorite/Handler",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Language","WoltLabSuite/Core/Core","WoltLabSuite/Core/Ui/Notification","WoltLabSuite/Core/Dom/Traverse"],(function(e,t,i,a,r,o,n,s){"use strict";a=i.__importStar(a),r=i.__importStar(r),o=i.__importStar(o),n=i.__importStar(n),s=i.__importStar(s);class l{constructor(){this.buttons=new Map,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"),s.childByTag(t,"SPAN").title=r.get("gallery.image.favorite.add")):(t.classList.add("active"),t.title=r.get("gallery.image.favorite.remove"),s.childByTag(t,"SPAN").title=r.get("gallery.image.favorite.remove")),n.show()}click(e){e.preventDefault();const t=e.currentTarget;a.api(this,{objectIDs:[t.dataset.objectId],parameters:{isFavorite:t.classList.contains("active")}})}}return o.enableLegacyInheritance(l),l})),define("WoltLabSuite/Gallery/Ui/Video/Link/Handler",["require","exports","tslib","WoltLabSuite/Core/Ajax","WoltLabSuite/Core/Core","WoltLabSuite/Core/Language","WoltLabSuite/Core/Dom/Traverse","WoltLabSuite/Core/Ui/Dialog","WoltLabSuite/Core/Dom/Util"],(function(e,t,i,a,r,o,n,s,l){"use strict";a=i.__importStar(a),r=i.__importStar(r),o=i.__importStar(o),n=i.__importStar(n),s=i.__importDefault(s),l=i.__importDefault(l);class d{constructor(e,t){if(this.submitButton=void 0,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("span");e.className="icon icon32 fa-video-camera jsTooltip pointer",this.addButton=document.createElement("li"),this.addButton.className="jsVideoLinkAdd jsTooltip",this.addButton.title=o.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=o.get("wcf.global.form.error.empty"),void l.default.show(e)}this.submitButton.disabled=!0,a.api(this,{parameters:{tmpHash:this.options.tmpHash,videoLink:e}})}addLinkByEnter(e){"Enter"===e.key&&this.addLink()}
1_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,l.default.show(t),void(this.submitButton.disabled=!1);null!==t&&l.default.hide(t);const i=e.returnValues.data;if("add"===this.options.action){const t=~~i.imageID,a=i.hasThumbnail;delete i.hasThumbnail;const r=new Gallery.Image.Handler.Image(t,i,void 0,!0);this.imageHandler.addImage(t,r),a&&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)}else Object.entries(i).forEach((([e,t])=>{this.imageHandler.getActiveImage().set(e,t)})),this.imageHandler.setActiveImage(this.imageHandler.getActiveImage(),!1);s.default.close(this)}click(){this.disableAdding||s.default.open(this)}_dialogSetup(){let e="",t="";return"edit"===this.options.action&&(e=`<p class="info">${o.get("gallery.video.link.link.edit.info")}</p>`,t=`\n        <dl>\n          <dt></dt>\n          <dd>\n            <label><input type="checkbox" name="overwriteData">${o.get("gallery.video.link.link.edit.overwriteData")}</label>\n            <small>${o.get("gallery.video.link.link.edit.overwriteData.description")}</small>\n          </dd>\n        </dl>\n      `),{id:"galleryVideoLinkDialog",options:{onShow:()=>{this.showDialog()},title:o.get("gallery.video.link."+this.options.action)},source:`\n        <div class="section">\n          ${e}\n          <dl>\n            <dt>${o.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="${o.get("wcf.global.button.submit")}" accesskey="s">\n        </div>`}}edit(){s.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=o.get("wcf.global.form.error.empty"),void l.default.show(e)}this.submitButton.disabled=!0,a.api(this,{actionName:"prepareEditLink",objectIDs:[t.getImageID()],parameters:{overwriteData:this.overwriteData.checked,videoLink:e}})}else s.default.close(this)}getInnerError(e){let t=n.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=s.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&&l.default.hide(e),this.submitButton.disabled=!1}this.videoLink.focus()}updateInterface(){this.imageHandler.getOption("userVideoLinkCount")<this.imageHandler.getOption("maxUserVideoLinkCount")?(l.default.show(this.addButton),this.disableAdding=!1):(l.default.hide(this.addButton),this.disableAdding=!0)}}return r.enableLegacyInheritance(d),d})),define("WoltLabSuite/Gallery/Ui/Video/Thumbnail/Upload",["require","exports","tslib","WoltLabSuite/Core/Upload","WoltLabSuite/Core/Event/Handler","WoltLabSuite/Core/Dom/Traverse","WoltLabSuite/Core/Core"],(function(e,t,i,a,r,o,n){"use strict";a=i.__importDefault(a),r=i.__importStar(r),o=i.__importStar(o),n=i.__importStar(n);class s extends a.default{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")}
1}_refreshImage(){this._target.src=this._target.src.replace(/\d+$/,Date.now().toString())}_success(e,t){const i=o.parentByTag(this._button,"UL");let a=o.nextByClass(i,"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),a&&a.remove()}else t.returnValues.errorMessage&&(a||(a=document.createElement("small"),a.className="innerError",i.insertAdjacentElement("afterend",a)),a.textContent=t.returnValues.errorMessage)}}return n.enableLegacyInheritance(s),s}));

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.