define(["exports","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../common/globalize.js","./../common/usersettings/usersettings.js","./../emby-apiclient/connectionmanager.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js"],function(_exports,_dialoghelper,_layoutmanager,_globalize,_usersettings,_connectionmanager,_embyCheckbox,_embyInput,_embySelect,_embyButton,_paperIconButtonLight){function onSubmit(e){return e.preventDefault(),!1}function renderMultiSelectList(container,getItemsFn,options,property,delimeter){var select=container.querySelector("select");select.getItems=getItemsFn,select.parentContainer=container;getItemsFn=(getItemsFn=options.settings[property])?getItemsFn.split(delimeter):[];select.values=getItemsFn,afterSelectValueSet(select,getItemsFn[0])}function getBaseFilterMenuOptions(options){return Object.assign({},options.filterMenuOptions)}function loadGenres(context,options){renderMultiSelectList(context.querySelector(".genreFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,OuterIds:outerItemIds,IncludeItemTypes:this.itemTypes.join(",")},query),apiClient.getGenres(apiClient.getCurrentUserId(),query)}.bind(options),options,"GenreIds",",")}function loadStudios(context,options){renderMultiSelectList(context.querySelector(".studioFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getStudios(apiClient.getCurrentUserId(),query)}.bind(options),options,"StudioIds",",")}function loadOfficialRatings(context,options){renderMultiSelectList(context.querySelector(".officialRatingFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getOfficialRatings(apiClient.getCurrentUserId(),query)}.bind(options),options,"OfficialRatings","|")}function loadTags(context,options){renderMultiSelectList(context.querySelector(".tagFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getTags(apiClient.getCurrentUserId(),query)}.bind(options),options,"TagIds",",")}function loadYears(context,options){renderMultiSelectList(context.querySelector(".yearFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Descending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getYears(apiClient.getCurrentUserId(),query)}.bind(options),options,"Years",",")}function loadContainers(context,options){renderMultiSelectList(context.querySelector(".containerFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getContainers(apiClient.getCurrentUserId(),query)}.bind(options),options,"Containers",",")}function loadAudioCodecs(context,options){renderMultiSelectList(context.querySelector(".audioCodecFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getAudioCodecs(apiClient.getCurrentUserId(),query)}.bind(options),options,"AudioCodecs",",")}function loadAudioLayouts(context,options){renderMultiSelectList(context.querySelector(".audioLayoutFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getAudioLayouts(apiClient.getCurrentUserId(),query)}.bind(options),options,"AudioLayouts",",")}function loadAudioLanguages(context,options){renderMultiSelectList(context.querySelector(".audioLanguageFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),StreamType:"Audio",OuterIds:outerItemIds},query),apiClient.getStreamLanguages(apiClient.getCurrentUserId(),query)}.bind(options),options,"AudioLanguages",",")}function loadSubtitleLanguages(context,options){renderMultiSelectList(context.querySelector(".subtitleLanguageFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),StreamType:"Subtitle",OuterIds:outerItemIds},query),apiClient.getStreamLanguages(apiClient.getCurrentUserId(),query)}.bind(options),options,"SubtitleLanguages",",")}function loadVideoCodecs(context,options){renderMultiSelectList(context.querySelector(".videoCodecFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getVideoCodecs(apiClient.getCurrentUserId(),query)}.bind(options),options,"VideoCodecs",",")}function loadSubtitleCodecs(context,options){renderMultiSelectList(context.querySelector(".subtitleCodecFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getSubtitleCodecs(apiClient.getCurrentUserId(),query)}.bind(options),options,"SubtitleCodecs",",")}function afterSelectValueSet(elem,value){var filterIndicator,elem=elem.closest(".selectContainer");elem&&(filterIndicator=elem.querySelector(".filterMenu-indicator"),value?filterIndicator||elem.insertAdjacentHTML("afterbegin",'
'):filterIndicator&&filterIndicator.remove())}function onSelectValueChange(){afterSelectValueSet(this,this.singleValue)}function saveValues(context,settings,settingsKey){for(var elems=context.querySelectorAll(".simpleFilter"),i=0,length=elems.length;i