2020-03-29 20:22:38 +02:00
|
|
|
define(["jQuery", "dom", "loading", "libraryMenu", "globalize", "listViewStyle"], function($, dom, loading, libraryMenu, globalize) {
|
2018-10-23 01:05:09 +03:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
function populateLanguages(select) {
|
|
|
|
return ApiClient.getCultures().then(function(languages) {
|
|
|
|
var html = "";
|
|
|
|
html += "<option value=''></option>";
|
|
|
|
for (var i = 0, length = languages.length; i < length; i++) {
|
|
|
|
var culture = languages[i];
|
2020-04-05 13:48:10 +02:00
|
|
|
html += "<option value='" + culture.TwoLetterISOLanguageName + "'>" + culture.DisplayName + "</option>";
|
2018-10-23 01:05:09 +03:00
|
|
|
}
|
2020-04-05 13:48:10 +02:00
|
|
|
select.innerHTML = html;
|
|
|
|
});
|
2018-10-23 01:05:09 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
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];
|
2020-04-05 13:48:10 +02:00
|
|
|
html += "<option value='" + culture.TwoLetterISORegionName + "'>" + culture.DisplayName + "</option>";
|
2018-10-23 01:05:09 +03:00
|
|
|
}
|
2020-04-05 13:48:10 +02:00
|
|
|
select.innerHTML = html;
|
|
|
|
});
|
2018-10-23 01:05:09 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
function loadPage(page) {
|
|
|
|
var promises = [ApiClient.getServerConfiguration(), populateLanguages(page.querySelector("#selectLanguage")), populateCountries(page.querySelector("#selectCountry"))];
|
|
|
|
Promise.all(promises).then(function(responses) {
|
|
|
|
var config = responses[0];
|
2020-04-05 13:48:10 +02:00
|
|
|
page.querySelector("#selectLanguage").value = config.PreferredMetadataLanguage || "", page.querySelector("#selectCountry").value = config.MetadataCountryCode || "", loading.hide();
|
|
|
|
});
|
2018-10-23 01:05:09 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
function onSubmit() {
|
|
|
|
var form = this;
|
|
|
|
return loading.show(), ApiClient.getServerConfiguration().then(function(config) {
|
2020-04-05 13:48:10 +02:00
|
|
|
config.PreferredMetadataLanguage = form.querySelector("#selectLanguage").value, config.MetadataCountryCode = form.querySelector("#selectCountry").value, ApiClient.updateServerConfiguration(config).then(Dashboard.processServerConfigurationUpdateResult);
|
|
|
|
}), !1;
|
2018-10-23 01:05:09 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
function getTabs() {
|
|
|
|
return [{
|
|
|
|
href: "library.html",
|
2020-03-26 14:25:16 +01:00
|
|
|
name: globalize.translate("HeaderLibraries")
|
2018-10-23 01:05:09 +03:00
|
|
|
}, {
|
|
|
|
href: "librarydisplay.html",
|
2020-03-26 14:25:16 +01:00
|
|
|
name: globalize.translate("TabDisplay")
|
2018-10-23 01:05:09 +03:00
|
|
|
}, {
|
|
|
|
href: "metadataimages.html",
|
2020-03-26 14:25:16 +01:00
|
|
|
name: globalize.translate("TabMetadata")
|
2018-10-23 01:05:09 +03:00
|
|
|
}, {
|
|
|
|
href: "metadatanfo.html",
|
2020-03-26 14:25:16 +01:00
|
|
|
name: globalize.translate("TabNfoSettings")
|
2020-04-05 13:48:10 +02:00
|
|
|
}];
|
2018-10-23 01:05:09 +03:00
|
|
|
}
|
2019-06-10 14:44:52 -07:00
|
|
|
|
2018-10-23 01:05:09 +03:00
|
|
|
$(document).on("pageinit", "#metadataImagesConfigurationPage", function() {
|
2020-04-05 13:48:10 +02:00
|
|
|
$(".metadataImagesConfigurationForm").off("submit", onSubmit).on("submit", onSubmit);
|
2018-10-23 01:05:09 +03:00
|
|
|
}).on("pageshow", "#metadataImagesConfigurationPage", function() {
|
2020-04-05 13:48:10 +02:00
|
|
|
libraryMenu.setTabs("metadata", 2, getTabs), loading.show(), loadPage(this);
|
|
|
|
});
|
2020-02-22 11:47:03 -05:00
|
|
|
});
|