import globalize from"./../modules/common/globalize.js";import loading from"./../modules/loading/loading.js";import BaseTab from"./../modules/tabbedview/basetab.js";import formHelper from"./../modules/common/responsehelper.js";import"./../modules/emby-elements/emby-checkbox/emby-checkbox.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-button/paper-icon-button-light.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";function triggerChange(select){var evt=document.createEvent("HTMLEvents");evt.initEvent("change",!1,!0),select.dispatchEvent(evt)}function getSubFoldersHtml(user,folder,subFolders,folderEnabled){let html="";var excludedSubFolders=user.Policy.ExcludedSubFolders||[],folderId=folder.Guid||folder.Id;let hide=0"+subFolder.Path+""}return html}function renderMediaFolders(page,user,mediaFolders){let html="";html=html+('

'+globalize.translate("Libraries"))+'

')+('"))+getSubFoldersHtml(user,folder,folder.SubFolders||[],isChecked)+"
"}html+="",page.querySelector(".folderAccess").innerHTML=html;page=page.querySelector(".chkEnableAllFolders");page.checked=user.Policy.EnableAllFolders,triggerChange(page)}function loadChannels(page,user,channels){let html="";for(let i=0,length=channels.length;i"+folder.Name+""}page.querySelector(".channelAccess").innerHTML=html,channels.length?page.querySelector(".channelAccessContainer").classList.remove("hide"):page.querySelector(".channelAccessContainer").classList.add("hide"),page.querySelector(".chkEnableAllChannels").checked=user.Policy.EnableAllChannels,triggerChange(page.querySelector(".chkEnableAllChannels"))}function loadDevices(page,user,devices){let html="";for(let i=0,length=devices.length;i"+device.Name+" - "+device.AppName+""}page.querySelector(".deviceAccess").innerHTML=html,page.querySelector(".chkEnableAllDevices").checked=user.Policy.EnableAllDevices,triggerChange(page.querySelector(".chkEnableAllDevices")),user.Policy.IsAdministrator?page.querySelector(".deviceAccessContainer").classList.add("hide"):page.querySelector(".deviceAccessContainer").classList.remove("hide")}function onSaveComplete(page){loading.hide(),formHelper.handleConfigurationSavedResponse()}function saveUser(user,page){user.Policy.EnableAllFolders=page.querySelector(".chkEnableAllFolders").checked,user.Policy.EnabledFolders=user.Policy.EnableAllFolders?[]:Array.prototype.filter.call(page.querySelectorAll(".chkFolder"),function(c){return c.checked}).map(function(c){return c.getAttribute("data-id")}),user.Policy.ExcludedSubFolders=user.Policy.EnableAllFolders?[]:Array.prototype.filter.call(page.querySelectorAll(".chkSubFolder"),function(c){return!c.checked}).map(function(c){return c.getAttribute("data-id")}),user.Policy.EnableAllChannels=page.querySelector(".chkEnableAllChannels").checked,user.Policy.EnabledChannels=user.Policy.EnableAllChannels?[]:Array.prototype.filter.call(page.querySelectorAll(".chkChannel"),function(c){return c.checked}).map(function(c){return c.getAttribute("data-id")}),user.Policy.EnableAllDevices=page.querySelector(".chkEnableAllDevices").checked,user.Policy.EnabledDevices=user.Policy.EnableAllDevices?[]:Array.prototype.filter.call(page.querySelectorAll(".chkDevice"),function(c){return c.checked}).map(function(c){return c.getAttribute("data-id")}),user.Policy.BlockedMediaFolders=null,ApiClient.updateUserPolicy(user.Id,user.Policy).then(function(){onSaveComplete(page)})}function onSubmit(e){let view=this.view;loading.show();var userId=this.params.userId;return ApiClient.getUser(userId,!1).then(function(result){saveUser(result,view)}),e.preventDefault(),e.stopPropagation(),!1}function loadMediaFolders(page,user){ApiClient.getJSON(ApiClient.getUrl("Library/SelectableMediaFolders")).then(function(mediaFolders){renderMediaFolders(page,user,mediaFolders)})}function setSubFoldersChecked(page,folderId,checked){var elems=page.querySelectorAll('.chkSubFolder[data-folderid="'+folderId+'"]');for(let i=0,length=elems.length;i