2018-09-12 19:26:21 +02:00
|
|
|
define(["globalize","dom","emby-checkbox","emby-select","emby-input"],function(globalize,dom){"use strict";function populateLanguages(parent){return ApiClient.getCultures().then(function(languages){populateLanguagesIntoSelect(parent.querySelector("#selectLanguage"),languages),populateLanguagesIntoList(parent.querySelector(".subtitleDownloadLanguages"),languages)})}function populateLanguagesIntoSelect(select,languages){var html="";html+="<option value=''></option>";for(var i=0,length=languages.length;i<length;i++){var culture=languages[i];html+="<option value='"+culture.TwoLetterISOLanguageName+"'>"+culture.DisplayName+"</option>"}select.innerHTML=html}function populateLanguagesIntoList(element,languages){for(var html="",i=0,length=languages.length;i<length;i++){var culture=languages[i];html+='<label><input type="checkbox" is="emby-checkbox" class="chkSubtitleLanguage" data-lang="'+culture.ThreeLetterISOLanguageName.toLowerCase()+'" /><span>'+culture.DisplayName+"</span></label>"}element.innerHTML=html}function populateCountries(select){return ApiClient.getCountries().then(function(allCountries){var html="";html+="<option value=''></option>";for(var i=0,length=allCountries.length;i<length;i++){var culture=allCountries[i];html+="<option value='"+culture.TwoLetterISORegionName+"'>"+culture.DisplayName+"</option>"}select.innerHTML=html})}function populateRefreshInterval(select){var html="";html+="<option value='0'>"+globalize.translate("Never")+"</option>",html+=[30,60,90].map(function(val){return"<option value='"+val+"'>"+globalize.translate("EveryNDays",val)+"</option>"}).join(""),select.innerHTML=html}function renderMetadataReaders(page,plugins){var html="",elem=page.querySelector(".metadataReaders");if(plugins.length<1)return elem.innerHTML="",elem.classList.add("hide"),!1;html+='<h3 class="checkboxListLabel">'+globalize.translate("LabelMetadataReaders")+"</h3>",html+='<div class="checkboxList paperList checkboxList-paperList">';for(var i=0,length=plugins.length;i<length;i++){var plugin=plugins[i];html+='<div class="listItem localReaderOption sortableOption" data-pluginname="'+plugin.Name+'">',html+='<i class="listItemIcon md-icon">live_tv</i>',html+='<div class="listItemBody">',html+='<h3 class="listItemBodyText">',html+=plugin.Name,html+="</h3>",html+="</div>",i>0?html+='<button type="button" is="paper-icon-button-light" title="'+globalize.translate("ButtonUp")+'" class="btnSortableMoveUp btnSortable" data-pluginindex="'+i+'"><i class="md-icon">keyboard_arrow_up</i></button>':plugins.length>1&&(html+='<button type="button" is="paper-icon-button-light" title="'+globalize.translate("ButtonDown")+'" class="btnSortableMoveDown btnSortable" data-pluginindex="'+i+'"><i class="md-icon">keyboard_arrow_down</i></button>'),html+="</div>"}return html+="</div>",html+='<div class="fieldDescription">'+globalize.translate("LabelMetadataReadersHelp")+"</div>",plugins.length<2?elem.classList.add("hide"):elem.classList.remove("hide"),elem.innerHTML=html,!0}function renderMetadataSavers(page,metadataSavers){var html="",elem=page.querySelector(".metadataSavers");if(!metadataSavers.length)return elem.innerHTML="",elem.classList.add("hide"),!1;html+='<h3 class="checkboxListLabel">'+globalize.translate("LabelMetadataSavers")+"</h3>",html+='<div class="checkboxList paperList checkboxList-paperList">';for(var i=0,length=metadataSavers.length;i<length;i++){var plugin=metadataSavers[i];html+='<label><input type="checkbox" data-defaultenabled="'+plugin.DefaultEnabled+'" is="emby-checkbox" class="chkMetadataSaver" data-pluginname="'+plugin.Name+'" '+!1+"><span>"+plugin.Name+"</span></label>"}return html+="</div>",html+='<div class="fieldDescription" style="margin-top:.25em;">'+globalize.translate("LabelMetadataSaversHelp")+"</div>",elem.innerHTML=html,elem.classList.remove("hide"),!0}function getMetadataFetchersForTypeHtml(availableTypeOptions,libraryOptionsForType){var html="",plugins=availableTypeOptions.MetadataFetchers;if(plugins=getOrderedPlugins(plugins,libraryOptionsForType.MetadataFetcherOrder||[]),!plugins.length)return html;html+='<div
|