2016-03-19 05:26:17 +01:00
|
|
|
|
define(['jQuery'], function ($) {
|
2013-02-20 20:33:05 -05:00
|
|
|
|
|
2015-06-08 17:32:20 -04:00
|
|
|
|
function load(page, config, allCultures, allCountries) {
|
2013-02-20 20:33:05 -05:00
|
|
|
|
if (!config || !allCultures || !allCountries) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2016-02-08 21:15:26 -05:00
|
|
|
|
page.querySelector('#chkEnableInternetProviders').checked = config.EnableInternetProviders;
|
|
|
|
|
page.querySelector('#chkSaveLocal').checked = config.SaveLocalMeta;
|
2015-09-03 13:01:51 -04:00
|
|
|
|
$('#selectLanguage', page).val(config.PreferredMetadataLanguage);
|
|
|
|
|
$('#selectCountry', page).val(config.MetadataCountryCode);
|
2013-02-20 20:33:05 -05:00
|
|
|
|
|
|
|
|
|
Dashboard.hideLoadingMsg();
|
2015-06-08 17:32:20 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function onSubmit() {
|
2013-02-20 20:33:05 -05:00
|
|
|
|
var form = this;
|
|
|
|
|
|
2013-04-17 00:58:32 -04:00
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
|
|
2015-12-14 10:43:03 -05:00
|
|
|
|
ApiClient.getServerConfiguration().then(function (config) {
|
2013-02-20 20:33:05 -05:00
|
|
|
|
|
2016-02-08 21:15:26 -05:00
|
|
|
|
config.EnableInternetProviders = form.querySelector('#chkEnableInternetProviders').checked;
|
|
|
|
|
config.SaveLocalMeta = form.querySelector('#chkSaveLocal').checked;
|
2013-02-20 20:33:05 -05:00
|
|
|
|
config.PreferredMetadataLanguage = $('#selectLanguage', form).val();
|
|
|
|
|
config.MetadataCountryCode = $('#selectCountry', form).val();
|
|
|
|
|
|
2015-12-14 10:43:03 -05:00
|
|
|
|
ApiClient.updateServerConfiguration(config).then(Dashboard.processServerConfigurationUpdateResult);
|
2013-02-20 20:33:05 -05:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// Disable default form submission
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
2015-09-01 10:01:59 -04:00
|
|
|
|
$(document).on('pageinit', "#metadataConfigurationPage", function () {
|
2015-06-08 17:32:20 -04:00
|
|
|
|
|
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
|
|
|
|
|
|
$('.metadataConfigurationForm').off('submit', onSubmit).on('submit', onSubmit);
|
|
|
|
|
|
2015-09-24 13:08:10 -04:00
|
|
|
|
}).on('pageshow', "#metadataConfigurationPage", function () {
|
2015-06-08 17:32:20 -04:00
|
|
|
|
|
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
|
|
|
|
|
|
var page = this;
|
|
|
|
|
|
|
|
|
|
var config;
|
|
|
|
|
var allCultures;
|
|
|
|
|
var allCountries;
|
|
|
|
|
|
2015-12-14 10:43:03 -05:00
|
|
|
|
ApiClient.getServerConfiguration().then(function (result) {
|
2015-06-08 17:32:20 -04:00
|
|
|
|
|
|
|
|
|
config = result;
|
|
|
|
|
load(page, config, allCultures, allCountries);
|
|
|
|
|
});
|
|
|
|
|
|
2015-12-14 10:43:03 -05:00
|
|
|
|
function populateLanguages(select, languages) {
|
2015-06-08 17:32:20 -04:00
|
|
|
|
|
2015-12-14 10:43:03 -05:00
|
|
|
|
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 populateCountries(select, 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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ApiClient.getCultures().then(function (result) {
|
|
|
|
|
|
|
|
|
|
populateLanguages(page.querySelector('#selectLanguage'), result);
|
2015-06-08 17:32:20 -04:00
|
|
|
|
|
|
|
|
|
allCultures = result;
|
|
|
|
|
load(page, config, allCultures, allCountries);
|
|
|
|
|
});
|
|
|
|
|
|
2015-12-14 10:43:03 -05:00
|
|
|
|
ApiClient.getCountries().then(function (result) {
|
2015-06-08 17:32:20 -04:00
|
|
|
|
|
2015-12-14 10:43:03 -05:00
|
|
|
|
populateCountries(page.querySelector('#selectCountry'), result);
|
2015-06-08 17:32:20 -04:00
|
|
|
|
|
|
|
|
|
allCountries = result;
|
|
|
|
|
load(page, config, allCultures, allCountries);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
2016-03-19 05:26:17 +01:00
|
|
|
|
});
|