1 line
6.2 KiB
JavaScript
1 line
6.2 KiB
JavaScript
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1831,28312,96084],{73696:function(t,e,r){r.r(e),r.d(e,{MediaLibraryEditor:function(){return w},default:function(){return x}}),r(29305),r(32733),r(84701),r(81678),r(14382),r(44962),r(86584),r(4754),r(94),r(77575),r(36947),r(78557),r(96054),r(90076),r(83994),r(82367);var i=r(22696),n=r.n(i),a=(r(63855),r(8566)),o=r(79754),l=r(36300),s=r(9938),d=r(5898),c=(r(10353),r(15453),r(6882),r(41177)),u=r(71866),y=r(47602);function b(t){return b="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},b(t)}function f(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,p(i.key),i)}}function m(t,e,r){return e&&f(t.prototype,e),r&&f(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function p(t){var e=function(t){if("object"!=b(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=b(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==b(e)?e:e+""}function v(){if(T)return!1;T=!0,a.Ay.show();var t=l.Ay.parentWithClass(this,"dlg-libraryeditor");if(!k.library.ItemId)return a.Ay.hide(),o.default.close(t),(0,c.A)({text:d.Ay.translate("LibraryInvalidItemIdError")}),!1;var e=s.Ay.getLibraryOptions(t.querySelector(".libraryOptions"));return e=Object.assign(k.library.LibraryOptions||{},e),ApiClient.updateVirtualFolderOptions(k.library.ItemId,e).then((function(){O=!0,T=!1,a.Ay.hide(),o.default.close(t)}),(function(){T=!1,a.Ay.hide()})),!1}function h(t){var e=l.Ay.parentWithClass(t.target,"listItem");if(e){var r,i=parseInt(e.getAttribute("data-index"),10),n=(null===(r=k.library.LibraryOptions)||void 0===r?void 0:r.PathInfos)||[],a=(null==i?{}:n[i]||{}).Path||(null==i?null:k.library.Locations[i]),o=l.Ay.parentWithClass(t.target,"btnRemovePath");if(o)return void function(t,e){var r=t,i=k.library;(0,y.A)({title:d.Ay.translate("HeaderRemoveMediaLocation"),text:d.Ay.translate("MessageConfirmRemoveMediaLocation"),confirmText:d.Ay.translate("Delete"),primary:"delete"}).then((function(){var t=k.refresh;ApiClient.removeMediaPath(i.Name,e,t).then((function(){O=!0,A(l.Ay.parentWithClass(r,"dlg-libraryeditor"))}),(function(){(0,u.A)(d.Ay.translate("ErrorDefault"))}))}))}(o,a);P(l.Ay.parentWithClass(e,"dlg-libraryeditor"),a)}}function g(t,e){var r="";return r+='<div class="listItem listItem-border lnkPath" data-index="'.concat(e,'">'),r+='<div class="'.concat(t.NetworkPath?"listItemBody two-line":"listItemBody",'">'),r+='<h3 class="listItemBodyText">',r+=n()(t.Path),r+="</h3>",t.NetworkPath&&(r+='<div class="listItemBodyText secondary">'.concat(n()(t.NetworkPath),"</div>")),r+="</div>",(r+='<button type="button" is="paper-icon-button-light" class="listItemButton btnRemovePath" data-index="'.concat(e,'"><span class="material-icons remove_circle" aria-hidden="true"></span></button>'))+"</div>"}function A(t){ApiClient.getVirtualFolders().then((function(e){var r=e.filter((function(t){return t.Name===k.library.Name}))[0];r&&(k.library=r,L(t,k))}))}function L(t,e){var r,i=(null===(r=e.library.LibraryOptions)||void 0===r?void 0:r.PathInfos)||[];i.length||(i=e.library.Locations.map((function(t){return{Path:t}}))),"boxsets"===e.library.CollectionType?t.querySelector(".folders").classList.add("hide"):t.querySelector(".folders").classList.remove("hide"),t.querySelector(".folderList").innerHTML=i.map(g).join("")}function C(){P(l.Ay.parentWithClass(this,"dlg-libraryeditor"))}function P(t,e){Promise.resolve().then(r.bind(r,21840)).then((function(r){var i=new(0,r.default);i.show({pathReadOnly:null!=e,path:e,callback:function(r){r&&(e?function(t,e){var r=k.library;ApiClient.updateMediaPath(r.Name,{Path:e}).then((function(){O=!0,A(t)}),(function(){(0,u.A)(d.Ay.translate("ErrorAddingMediaPathToVirtualFolder"))}))}(t,e):function(t,e){var r=k.library,i=k.refresh;ApiClient.addMediaPath(r.Name,e,null,i).then((function(){O=!0,A(t)}),(function(){(0,u.A)(d.Ay.translate("ErrorAddingMediaPathToVirtualFolder"))}))}(t,r)),i.close()}})}))}function I(){S.resolveWith(null,[O])}var S,k,w=m((function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var r=jQuery.Deferred();k=e,S=r,O=!1;var i=o.default.createDialog({size:"small",modal:!1,removeOnClose:!0,scrollY:!1});return i.classList.add("dlg-libraryeditor"),i.classList.add("ui-body-a"),i.classList.add("background-theme-a"),i.classList.add("formDialog"),i.innerHTML=d.Ay.translateHtml('<div class="formDialogHeader"> <button type="button" is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1" title="${ButtonBack}"><span class="material-icons arrow_back" aria-hidden="true"></span></button> <h3 class="formDialogHeaderTitle"></h3> </div> <div class="formDialogContent scrollY" style="padding-top:2em"> <div class="dialogContentInner dialog-content-centered"> <div class="infoBanner" style="margin-bottom:1.8em"> ${ChangingMetadataImageSettingsNewContent} </div> <div class="folders hide"> <div style="display:flex;align-items:center"> <h1 style="margin:.5em 0">${Folders}</h1> <button is="emby-button" type="button" class="fab btnAddFolder submit" title="${Add}"> <span class="material-icons add" aria-hidden="true"></span> </button> </div> <div class="paperList folderList" style="margin-bottom:2em"></div> </div> <div class="libraryOptions"></div> </div> </div> <div class="formDialogFooter"> <button is="emby-button" type="button" class="raised btnSubmit button-submit block formDialogFooterItem"> <span>${ButtonOk}</span> </button> </div> '),i.querySelector(".formDialogHeaderTitle").innerText=e.library.Name,function(t,e){L(t,e),t.querySelector(".btnAddFolder").addEventListener("click",C),t.querySelector(".folderList").addEventListener("click",h),t.querySelector(".btnSubmit").addEventListener("click",v),s.Ay.embed(t.querySelector(".libraryOptions"),e.library.CollectionType,e.library.LibraryOptions)}(i,e),i.addEventListener("close",I),o.default.open(i),i.querySelector(".btnCancel").addEventListener("click",(function(){o.default.close(i)})),A(i),r.promise()})),O=!1,T=!1,x=w}}]); |