define(["exports","./../../modules/common/itemmanager/itemmanager.js","./../../modules/common/globalize.js","./../../modules/common/servicelocator.js","./../imageoptionseditor/imageoptionseditor.js","./../../modules/emby-elements/emby-scroller/emby-scroller.js","./../../modules/emby-elements/emby-input/emby-input.js","./../../modules/emby-elements/emby-select/emby-select.js","./../../modules/emby-elements/emby-toggle/emby-toggle.js","./../../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../../modules/listview/listview.js","./../../modules/layoutmanager.js"],function(_exports,_itemmanager,_globalize,_servicelocator,_imageoptionseditor,_embyScroller,_embyInput,_embySelect,_embyToggle,_embyItemscontainer,_listview,_layoutmanager){var currentLibraryOptions,currentAvailableOptions;function getSelectLanguages(query){var apiClient=ApiClient,select=this;return apiClient.getCultures().then(function(cultures){var selectedValues=select.values;Array.isArray(selectedValues)||(selectedValues=null!=selectedValues&&selectedValues.split?selectedValues.split(","):[]);(items=cultures.map(function(c){return{Name:c.DisplayName,Id:c.TwoLetterISOLanguageName,Type:"GenericListItem"}})).sort(function(a,b){a=selectedValues.indexOf(a.Id),b=selectedValues.indexOf(b.Id);return(a=a<0?items.length:a)===(b=b<0?items.length:b)?0:aquery.Limit&&(items.length=Math.min(items.length,query.Limit)),{TotalRecordCount:cultures,Items:items}})}function populateLanguagesIntoSelect(select,languages){var html="";html+="";for(var i=0,length=languages.length;i"+culture.DisplayName+""}select.innerHTML=html}function populateRefreshInterval(select,interval){var html="",html=(html+="")+interval.map(function(val){return""}).join("");select.innerHTML=html}function populateMaxDownloadAge(select){var html="",formatter=(html+="",new Intl.DurationFormat(_globalize.default.getCurrentLocales(),{style:"long"}));html+=[14,30,60,90,120,180].map(function(val){return""}).join(""),select.innerHTML=html}function refreshItemsContainers(page){for(var promises=[],itemsContainers=page.querySelectorAll(".itemsContainer"),i=0,length=itemsContainers.length;i'+plugin.Name:plugin.Name,enableLink=enableLink?"":"",plugin=_globalize.default.translate("ProviderNeedsSetupWithUrl",plugin.Name,linkStart,enableLink)):"thetvdb"===(i.Name||"").toLowerCase()&&(linkStart="Metadata provided by {0}TheTVDB{1}. Please consider supporting TheTVDB by adding missing information or subscribing.",plugin=linkStart=_servicelocator.appHost.supports("externallinks")&&_servicelocator.appHost.supports("targetblank")&&!_layoutmanager.default.tv?linkStart.replace("{0}",'').replace("{1}",""):linkStart.replace("{0}","").replace("{1}","")),{Type:"GenericListItem",Name:i.Name,Icon:"folder",DeleteType:"remove",OriginalItem:i,CanReorder:!0,ShortOverviewHtml:plugin}}),i=0,length=items.length;i')+""+_globalize.default.translate("HeaderTypeMetadataDownloaders",_itemmanager.default.getItemTypeName(availableTypeOptions.Type))+'

'+_globalize.default.translate("LabelMetadataDownloadersHelp")+'

':""}(availableTypeOptions,getTypeOptions(libraryOptions,availableTypeOptions.Type)||{})}elem.innerHTML=html;for(var itemsContainers=elem.querySelectorAll(".itemsContainer"),_i=0,_length=itemsContainers.length;_i<_length;_i++){var itemsContainer=itemsContainers[_i];itemsContainer.fetchData=getMetadataFetcherItems.bind(itemsContainer),itemsContainer.getListOptions=getMetadataFetcherListOptions.bind(itemsContainer)}html?(elem.classList.remove("hide"),page.querySelector(".fldAutoRefreshInterval").classList.remove("hide"),contentType&&"tvshows"!==contentType?page.querySelector(".fldPlaceholderMetadataRefreshInterval").classList.add("hide"):page.querySelector(".fldPlaceholderMetadataRefreshInterval").classList.remove("hide"),page.querySelector(".fldMetadataLanguage").classList.remove("hide"),page.querySelector(".fldMetadataCountry").classList.remove("hide")):(elem.classList.add("hide"),page.querySelector(".fldAutoRefreshInterval").classList.add("hide"),page.querySelector(".fldPlaceholderMetadataRefreshInterval").classList.add("hide"),page.querySelector(".fldMetadataLanguage").classList.add("hide"),page.querySelector(".fldMetadataCountry").classList.add("hide")),html?page.querySelector(".fldImageLanguage").classList.remove("hide"):page.querySelector(".fldImageLanguage").classList.add("hide")}function renderImageFetchers(page,availableOptions,libraryOptions,contentType){for(var html="",elem=page.querySelector(".imageFetchers"),i=0,length=availableOptions.TypeOptions.length;i')+'
'+_globalize.default.translate("HeaderTypeImageFetchers",_itemmanager.default.getItemTypeName(availableTypeOptions.Type))+"
",(1<(libraryOptionsForType=availableTypeOptions.SupportedImageTypes||[]).length||1===libraryOptionsForType.length&&"Primary"!==libraryOptionsForType[0])&&(html=(html+='
')+'
"),html=(html=(html+="
")+'

'+_globalize.default.translate("LabelImageFetchersHelp")+"

")+'
'),html}(availableTypeOptions,getTypeOptions(libraryOptions,availableTypeOptions.Type)||{})}elem.innerHTML=html;for(var itemsContainers=elem.querySelectorAll(".itemsContainer"),_i2=0,_length2=itemsContainers.length;_i2<_length2;_i2++){var itemsContainer=itemsContainers[_i2];itemsContainer.fetchData=getImageFetcherItems.bind(itemsContainer),itemsContainer.getListOptions=getImageFetcherListOptions.bind(itemsContainer)}html?(elem.classList.remove("hide"),page.querySelector(".chkDownloadImagesInAdvanceContainer").classList.remove("hide")):(elem.classList.add("hide"),page.querySelector(".chkDownloadImagesInAdvanceContainer").classList.add("hide")),html&&"boxsets"!==contentType&&"playlists"!==contentType?page.querySelector(".chkSaveLocalContainer").classList.remove("hide"):page.querySelector(".chkSaveLocalContainer").classList.add("hide")}function populateMetadataSettings(parent,contentType){var isNewLibrary=parent.classList.contains("newlibrary");return ApiClient.getJSON(ApiClient.getUrl("Libraries/AvailableOptions",{LibraryContentType:contentType,IsNewLibrary:isNewLibrary})).then(function(availableOptions){currentAvailableOptions=availableOptions,parent.availableOptions=availableOptions;var isNewLibrary=parent.closest(".newlibrary");if(isNewLibrary)if(availableOptions.DefaultLibraryOptions)currentLibraryOptions=availableOptions.DefaultLibraryOptions;else for(var i=0,length=currentAvailableOptions.TypeOptions.length;i"+plugin.Name+""}page.innerHTML=html,section.classList.remove("hide")}else page.innerHTML="",section.classList.add("hide")}(parent,contentType,availableOptions.MetadataSavers),onMetadataFetchersOrReadersChange.call(parent.querySelector(".metadataFetchers")),isNewLibrary&&setLibraryOptions(parent,currentLibraryOptions)}).catch(function(){return Promise.resolve()})}function onImageFetchersContainerClick(e){e=e.target.closest(".btnImageOptionsForType");e&&!function(type){var typeOptions=getTypeOptions(currentLibraryOptions,type),availableOptions=(typeOptions||currentLibraryOptions.TypeOptions.push(typeOptions={Type:type}),getTypeOptions(currentAvailableOptions||{},type));(new _imageoptionseditor.default).show(type,typeOptions,availableOptions)}(e.closest(".imageFetcher").getAttribute("data-type"))}function onCollectionFieldVisibilityChange(parent){parent.querySelector(".importCollectionsSection .fieldset-field:not(.hide)")?parent.querySelector(".importCollectionsSection").classList.remove("hide"):parent.querySelector(".importCollectionsSection").classList.add("hide")}function onMetadataFetchersOrReadersChange(e){for(var parent=this.closest(".libraryOptions"),availableOptions=currentAvailableOptions,allFeatures=[],i=0,length=availableOptions.TypeOptions.length;i"+culture.DisplayName+""}select.innerHTML=html}))]);return function(parent){var options=[{name:new Intl.DurationFormat(_globalize.default.getCurrentLocales(),{style:"long"}).format({seconds:10}),value:10,selected:' selected="selected"'},{name:_globalize.default.translate("ChapterMarkers"),value:-1}];parent.querySelector(".selectThumbnailInterval").innerHTML=options.map(function(o){return"'+o.name+""}).join("")}(parent),function(parent){var formatter=new Intl.DurationFormat(_globalize.default.getCurrentLocales(),{style:"long"});parent.querySelector(".selectChapterInterval").innerHTML=[{value:3},{value:4},{value:5,selected:' selected="selected"'},{value:10},{value:15},{value:20}].map(function(o){return"'+formatter.format({minutes:o.value})+""}).join("")}(parent),Promise.all(responses).then(function(){!function(parent){parent.querySelector(".imageFetchers").addEventListener("click",onImageFetchersContainerClick),parent.querySelector(".selectThumbnailImages").addEventListener("change",onThumbnailScheduleChange),parent.querySelector(".selectThumbnailInterval").addEventListener("change",onThumbnailIntervalChange),parent.querySelector(".chkGenerateChapters").addEventListener("change",onGenerateChaptersChange),parent.querySelector(".chkImportCollections").addEventListener("change",onImportCollectionsChange),parent.querySelector(".metadataFetchers").addEventListener("change",onMetadataFetchersOrReadersChange),parent.querySelector(".metadataReaders").addEventListener("change",onMetadataFetchersOrReadersChange);var selectSubtitleLanguages=parent.querySelector(".selectSubtitleLanguages");selectSubtitleLanguages.getItems=getSelectLanguages.bind(selectSubtitleLanguages),(selectSubtitleLanguages=parent.querySelector(".selectLyricsLanguages")).getItems=getSelectLanguages.bind(selectSubtitleLanguages)}(parent)})})},setContentType:function(parent,contentType){return"homevideos"===contentType?parent.querySelector(".chkEnablePhotosContainer").classList.remove("hide"):parent.querySelector(".chkEnablePhotosContainer").classList.add("hide"),contentType&&"music"!==contentType&&"audiobooks"!==contentType&&"musicvideos"!==contentType?parent.querySelector(".fldImportPlaylists").classList.add("hide"):parent.querySelector(".fldImportPlaylists").classList.remove("hide"),"tvshows"!==contentType&&"movies"!==contentType&&"homevideos"!==contentType&&"musicvideos"!==contentType&&"mixed"!==contentType&&contentType?(parent.querySelector(".thumbnailSettingsSection").classList.add("hide"),parent.querySelector(".fldIgnoreSample").classList.add("hide"),parent.querySelector(".txtIgnoreSampleFiles").removeAttribute("required")):(parent.querySelector(".thumbnailSettingsSection").classList.remove("hide"),parent.querySelector(".fldIgnoreSample").classList.remove("hide"),parent.querySelector(".txtIgnoreSampleFiles").setAttribute("required","required")),"tvshows"!==contentType&&contentType?parent.querySelector(".introDetectionSection").classList.add("hide"):parent.querySelector(".introDetectionSection").classList.remove("hide"),"tvshows"!==contentType&&"movies"!==contentType&&"homevideos"!==contentType&&"musicvideos"!==contentType&&"mixed"!==contentType&&"audiobooks"!==contentType&&contentType?(parent.querySelector(".playbackSettings").classList.add("hide"),parent.querySelector(".txtMinResumePct").removeAttribute("required"),parent.querySelector(".txtMaxResumePct").removeAttribute("required"),parent.querySelector(".txtMinResumeDuration").removeAttribute("required")):(parent.querySelector(".playbackSettings").classList.remove("hide"),parent.querySelector(".txtMinResumePct").setAttribute("required","required"),parent.querySelector(".txtMaxResumePct").setAttribute("required","required"),parent.querySelector(".txtMinResumeDuration").setAttribute("required","required")),"music"===contentType||"audiobooks"===contentType?parent.querySelector(".fldselectMusicFolderStructure").classList.remove("hide"):parent.querySelector(".fldselectMusicFolderStructure").classList.add("hide"),"playlists"!==contentType&&"boxsets"!==contentType?parent.querySelector(".fldRealtimeMonitor").classList.remove("hide"):parent.querySelector(".fldRealtimeMonitor").classList.add("hide"),ApiClient.isMinServerVersion("4.8.0.67")&&"playlists"!==contentType&&"boxsets"!==contentType?parent.querySelector(".fldCacheImages").classList.remove("hide"):parent.querySelector(".fldCacheImages").classList.add("hide"),ApiClient.isMinServerVersion("4.9.0.15")&&"playlists"!==contentType&&"boxsets"!==contentType?parent.querySelector(".fldEnablePlexIgnore").classList.remove("hide"):parent.querySelector(".fldEnablePlexIgnore").classList.add("hide"),"tvshows"===contentType?parent.querySelector(".chkAutomaticallyGroupSeriesContainer").classList.remove("hide"):parent.querySelector(".chkAutomaticallyGroupSeriesContainer").classList.add("hide"),"movies"!==contentType&&"homevideos"!==contentType&&"musicvideos"!==contentType&&contentType||!ApiClient.isMinServerVersion("4.9.0.42")?parent.querySelector(".fldMultiPart").classList.add("hide"):parent.querySelector(".fldMultiPart").classList.remove("hide"),contentType?parent.querySelector(".fldMultiPartTVHelp").classList.add("hide"):parent.querySelector(".fldMultiPartTVHelp").classList.remove("hide"),!ApiClient.isMinServerVersion("4.9.2.9")||contentType&&"movies"!==contentType?parent.querySelector(".fldFolderScanMode").classList.add("hide"):parent.querySelector(".fldFolderScanMode").classList.remove("hide"),"movies"!==contentType&&"homevideos"!==contentType&&"musicvideos"!==contentType&&contentType||!ApiClient.isMinServerVersion("4.9.0.42")?parent.querySelector(".fldMultiVersion").classList.add("hide"):parent.querySelector(".fldMultiVersion").classList.remove("hide"),"movies"!==contentType&&contentType?(parent.querySelector(".MultiVersionMoviesDetectionHelp").classList.add("hide"),parent.querySelector('.selectMultiVersionGrouping option[value="both"]').classList.add("hide"),parent.querySelector('.selectMultiVersionGrouping option[value="metadata"]').classList.add("hide")):(parent.querySelector(".MultiVersionMoviesDetectionHelp").classList.remove("hide"),parent.querySelector('.selectMultiVersionGrouping option[value="both"]').classList.remove("hide"),parent.querySelector('.selectMultiVersionGrouping option[value="metadata"]').classList.remove("hide")),"movies"!==contentType&&"tvshows"!==contentType&&"homevideos"!==contentType&&"musicvideos"!==contentType&&contentType||!ApiClient.isMinServerVersion("4.9.0.48")?(parent.querySelector(".fldGenerateChapters").classList.add("hide"),parent.querySelector(".fldChapterInterval").classList.add("hide")):(parent.querySelector(".fldGenerateChapters").classList.remove("hide"),parent.querySelector(".fldChapterInterval").classList.remove("hide")),"boxsets"!==contentType&&"playlists"!==contentType&&ApiClient.isMinServerVersion("4.9.1.24")?parent.querySelector(".fldExcludeFromSearch").classList.remove("hide"):parent.querySelector(".fldExcludeFromSearch").classList.add("hide"),"boxsets"!==contentType&&"playlists"!==contentType&&ApiClient.isMinServerVersion("4.9.1.34")?parent.querySelector(".fldMergeFolders").classList.remove("hide"):parent.querySelector(".fldMergeFolders").classList.add("hide"),"games"===contentType||"books"===contentType||"boxsets"===contentType||"playlists"===contentType||"music"===contentType?parent.querySelector(".chkEnableEmbeddedTitlesContainer").classList.add("hide"):parent.querySelector(".chkEnableEmbeddedTitlesContainer").classList.remove("hide"),"audiobooks"===contentType?(parent.querySelector(".selectMusicFolderStructure_artist_album_track").innerHTML=_globalize.default.translate("PerfectAuthorAudioBookTrack"),parent.querySelector(".selectMusicFolderStructure_album_track").innerHTML=_globalize.default.translate("PerfectAudioBookTrack")):(parent.querySelector(".selectMusicFolderStructure_artist_album_track").innerHTML=_globalize.default.translate("PerfectArtistAlbumTrack"),parent.querySelector(".selectMusicFolderStructure_album_track").innerHTML=_globalize.default.translate("PerfectAlbumTrack")),parent.querySelector(".additionalFolderOptionsSection .fieldset-field:not(.hide)")?parent.querySelector(".additionalFolderOptionsSection").classList.remove("hide"):parent.querySelector(".additionalFolderOptionsSection").classList.add("hide"),parent.querySelector(".ignoreSection .fieldset-field:not(.hide)")?parent.querySelector(".ignoreSection").classList.remove("hide"):parent.querySelector(".ignoreSection").classList.add("hide"),parent.querySelector(".groupingSection .fieldset-field:not(.hide)")?parent.querySelector(".groupingSection").classList.remove("hide"):parent.querySelector(".groupingSection").classList.add("hide"),parent.querySelector(".chaptersSection .fieldset-field:not(.hide)")?parent.querySelector(".chaptersSection").classList.remove("hide"):parent.querySelector(".chaptersSection").classList.add("hide"),ApiClient.getSystemInfo().then(function(info){"Windows"===info.OperatingSystem&&"boxsets"!==contentType&&"playlists"!==contentType?parent.querySelector(".fldSaveMetadataHidden").classList.remove("hide"):parent.querySelector(".fldSaveMetadataHidden").classList.add("hide")}),parent.querySelector(".chkEnableAudioResume").checked="audiobooks"===contentType,populateMetadataSettings(parent,contentType)},getLibraryOptions:function(parent){var selectMultiVersionGroupingValue=parent.querySelector(".selectMultiVersionGrouping").value;return(selectMultiVersionGroupingValue=Object.assign(currentLibraryOptions,{EnableArchiveMediaFiles:!1,EnablePhotos:parent.querySelector(".chkEnablePhotos").checked,EnableMultiPartItems:parent.querySelector(".chkEnableMultiPart").checked,EnableMultiVersionByFiles:"both"===selectMultiVersionGroupingValue||"files"===selectMultiVersionGroupingValue,EnableMultiVersionByMetadata:"both"===selectMultiVersionGroupingValue||"metadata"===selectMultiVersionGroupingValue,ImportPlaylists:parent.querySelector(".chkImportPlaylists").checked,SampleIgnoreSize:1024*parent.querySelector(".txtIgnoreSampleFiles").value*1024,EnableRealtimeMonitor:parent.querySelector(".chkEnableRealtimeMonitor").checked,ExtractChapterImagesDuringLibraryScan:"scanandtask"===parent.querySelector(".selectThumbnailImages").value,EnableChapterImageExtraction:!!parent.querySelector(".selectThumbnailImages").value,EnableMarkerDetectionDuringLibraryScan:"scanandtask"===parent.querySelector(".selectIntroDetection").value,EnableMarkerDetection:!!parent.querySelector(".selectIntroDetection").value,SaveLocalThumbnailSets:parent.querySelector(".chkLocalThumbnailSets").checked,ThumbnailImagesIntervalSeconds:parent.querySelector(".selectThumbnailInterval").value,DownloadImagesInAdvance:parent.querySelector(".chkDownloadImagesInAdvance").checked,AutoGenerateChapterIntervalMinutes:parent.querySelector(".selectChapterInterval").value,AutoGenerateChapters:parent.querySelector(".chkGenerateChapters").checked,EnableInternetProviders:!0,SaveLocalMetadata:parent.querySelector(".chkSaveLocal").checked,CacheImages:parent.querySelector(".chkCacheImages").checked,EnableAutomaticSeriesGrouping:parent.querySelector(".chkAutomaticallyGroupSeries").checked,EnablePlexIgnore:parent.querySelector(".chkEnablePlexIgnore").checked,PreferredMetadataLanguage:parent.querySelector(".selectLanguage").value,PreferredImageLanguage:parent.querySelector(".selectImageLanguage").value,MetadataCountryCode:parent.querySelector(".selectCountry").value,AutomaticRefreshIntervalDays:parseInt(parent.querySelector(".selectAutoRefreshInterval").value),PlaceholderMetadataRefreshIntervalDays:parseInt(parent.querySelector(".selectPlaceholderMetadataRefreshInterval").value),EnableEmbeddedTitles:parent.querySelector(".chkEnableEmbeddedTitles").checked,SkipSubtitlesIfEmbeddedSubtitlesPresent:parent.querySelector(".chkSkipIfGraphicalSubsPresent").checked,SkipSubtitlesIfAudioTrackMatches:parent.querySelector(".chkSkipIfAudioTrackPresent").checked,SaveSubtitlesWithMedia:parent.querySelector(".chkSaveSubtitlesLocally").checked,SaveLyricsWithMedia:parent.querySelector(".chkSaveLyricsLocally").checked,SubtitleDownloadMaxAgeDays:parent.querySelector(".selectSubtitleDownloadMaxAge").value,LyricsDownloadMaxAgeDays:parent.querySelector(".selectLyricsDownloadMaxAge").value,RequirePerfectSubtitleMatch:parent.querySelector(".chkRequireHashMatch").checked,ForcedSubtitlesOnly:parent.querySelector(".chkForcedSubtitlesOnly").checked,EnableAudioResume:parent.querySelector(".chkEnableAudioResume").checked,MinResumePct:parent.querySelector(".txtMinResumePct").value,MaxResumePct:parent.querySelector(".txtMaxResumePct").value,MinResumeDurationSeconds:parent.querySelector(".txtMinResumeDuration").value,MusicFolderStructure:parent.querySelector(".selectMusicFolderStructure").value||null,ImportCollections:parent.querySelector(".chkImportCollections").checked,SaveMetadataHidden:parent.querySelector(".chkSaveMetadataHidden").checked,EnableAdultMetadata:parent.querySelector(".chkAdult").checked,ExcludeFromSearch:parent.querySelector(".chkExcludeFromSearch").checked,MinCollectionItems:parseInt(parent.querySelector(".selectMinCollectionSize").value),MergeTopLevelFolders:parent.querySelector(".chkMergeFoldersInFolderView").checked,ForceCollapseSingleItemFolders:"legacy"===parent.querySelector(".selectFolderScanMode").value,MetadataSavers:Array.prototype.map.call(Array.prototype.filter.call(parent.querySelectorAll(".chkMetadataSaver"),function(elem){return elem.checked}),function(elem){return elem.getAttribute("data-pluginname")})})).TypeOptions||(selectMultiVersionGroupingValue.TypeOptions=[]),selectMultiVersionGroupingValue.SubtitleDownloadLanguages=parent.querySelector(".selectSubtitleLanguages").values,selectMultiVersionGroupingValue.LyricsDownloadLanguages=parent.querySelector(".selectLyricsLanguages").values,selectMultiVersionGroupingValue},setLibraryOptions:setLibraryOptions}});