1 line
9.8 KiB
JavaScript
1 line
9.8 KiB
JavaScript
|
|
import globalize from"./../modules/common/globalize.js";import loading from"./../modules/loading/loading.js";import datetime from"./../modules/common/datetime.js";import BaseTab from"./../modules/tabbedview/basetab.js";import AccessScheduleDialog from"./../components/accessschedule/accessschedule.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-itemscontainer/emby-itemscontainer.js";import listView from"./../modules/listview/listview.js";import layoutManager from"./../modules/layoutmanager.js";import itemManager from"./../modules/common/itemmanager/itemmanager.js";function showPrompt(options){return Emby.importModule("./modules/prompt/prompt.js").then(function(prompt){return prompt(options)})}function populateRatings(allParentalRatings,page){let html="";html+="<option value=''></option>";var ratings=[];let i,length,rating;for(i=0,length=allParentalRatings.length;i<length;i++){if(rating=allParentalRatings[i],ratings.length){var lastRating=ratings[ratings.length-1];if(lastRating.Value===rating.Value){lastRating.Name+="/"+rating.Name;continue}}ratings.push({Name:rating.Name,Value:rating.Value})}for(i=0,length=ratings.length;i<length;i++)rating=ratings[i],html+="<option value='"+rating.Value+"'>"+rating.Name+"</option>";page.querySelector(".selectMaxParentalRating").innerHTML=html}function loadUnratedItems(page,user){var items=[{name:globalize.translate("Books"),value:"Book"},{name:globalize.translate("Games"),value:"Game"},{name:globalize.translate("OptionBlockChannelContent"),value:"ChannelContent"},{name:globalize.translate("LiveTV"),value:"LiveTvChannel"},{name:globalize.translate("Movies"),value:"Movie"},{name:globalize.translate("Music"),value:"Music"},{name:globalize.translate("Trailers"),value:"Trailer"},{name:globalize.translate("TVShows"),value:"Series"}];let html="";html=html+('<h3 class="checkboxListLabel">'+globalize.translate("HeaderBlockItemsWithNoRating"))+'</h3><div class="checkboxList">';for(let i=0,length=items.length;i<length;i++){var item=items[i],checkedAttribute=-1!==user.Policy.BlockUnratedItems.indexOf(item.value)?' checked="checked"':"";html+='<label><input type="checkbox" is="emby-checkbox" class="chkUnratedItem" data-itemtype="'+item.value+'" type="checkbox"'+checkedAttribute+"><span>"+item.name+"</span></label>"}html+="</div>",page.querySelector(".blockUnratedItems").innerHTML=html}function loadUser(instance,page,user,allParentalRatings){loadUnratedItems(page,user),instance.tags=user.Policy.BlockedTags,populateRatings(allParentalRatings,page);let ratingValue="";if(user.Policy.MaxParentalRating)for(let i=0,length=allParentalRatings.length;i<length;i++){var rating=allParentalRatings[i];user.Policy.MaxParentalRating>=rating.Value&&(ratingValue=rating.Value)}page.querySelector(".selectMaxParentalRating").value=ratingValue,page.querySelector(".selectTagMode").value=user.Policy.IsTagBlockingModeInclusive?"include":"",user.Policy.IsAdministrator?page.querySelector(".accessScheduleSection").classList.add("hide"):page.querySelector(".accessScheduleSection").classList.remove("hide"),page.querySelector(".selectMultiRestrictionMode").value=user.Policy.AllowTagOrRating?"any":"all",instance.schedules=user.Policy.AccessSchedules||[],loading.hide(),onValueChange.call(instance);var promises=[],itemsContainers=page.querySelectorAll(".itemsContainer");for(let i=0,length=itemsContainers.length;i<length;i++)promises.push(waitForCustomElementUpgradeAndResume(itemsContainers[i],{refresh:!0}));return Promise.all(promises)}function waitForCustomElementUpgradeAndResume(itemsContainer,options){return itemsContainer.waitForCustomElementUpgrade().then(function(){itemsContainer.resume(options)})}function onSaveComplete(page){loading.hide(),formHelper.handleConfigurationSavedResponse()}function saveUser(instance
|