continue jquery reduction

This commit is contained in:
Luke Pulverenti 2016-06-19 12:53:53 -04:00
parent de7178ecec
commit 72c0f869f8
13 changed files with 238 additions and 270 deletions

View file

@ -1,14 +1,14 @@
define(['userSettings', 'appStorage', 'jQuery'], function (userSettings, appStorage, $) {
define(['userSettings', 'appStorage'], function (userSettings, appStorage) {
function loadForm(page, user) {
page.querySelector('.chkDisplayMissingEpisodes').checked = user.Configuration.DisplayMissingEpisodes || false;
page.querySelector('.chkDisplayUnairedEpisodes').checked = user.Configuration.DisplayUnairedEpisodes || false;
$('#selectThemeSong', page).val(appStorage.getItem('enableThemeSongs-' + user.Id) || '');
$('#selectBackdrop', page).val(appStorage.getItem('enableBackdrops-' + user.Id) || '');
page.querySelector('#selectThemeSong').value = appStorage.getItem('enableThemeSongs-' + user.Id) || '';
page.querySelector('#selectBackdrop').value = appStorage.getItem('enableBackdrops-' + user.Id) || '';
$('#selectLanguage', page).val(userSettings.language() || '');
page.querySelector('#selectLanguage').value = userSettings.language() || '';
Dashboard.hideLoadingMsg();
}
@ -20,8 +20,8 @@
userSettings.language(page.querySelector('#selectLanguage').value);
appStorage.setItem('enableThemeSongs-' + user.Id, $('#selectThemeSong', page).val());
appStorage.setItem('enableBackdrops-' + user.Id, $('#selectBackdrop', page).val());
appStorage.setItem('enableThemeSongs-' + user.Id, page.querySelector('#selectThemeSong').value);
appStorage.setItem('enableBackdrops-' + user.Id, page.querySelector('#selectBackdrop').value);
return ApiClient.updateUserConfiguration(user.Id, user.Configuration);
}
@ -52,65 +52,56 @@
});
}
function onSubmit() {
return function (view, params) {
var page = $(this).parents('.page')[0];
save(page);
// Disable default form submission
return false;
}
pageIdOn('pageinit', "displayPreferencesPage", function () {
var page = this;
$('.displayPreferencesForm').off('submit', onSubmit).on('submit', onSubmit);
view.querySelector('.displayPreferencesForm').addEventListener('submit', function (e) {
save(view);
e.preventDefault();
// Disable default form submission
return false;
});
if (AppInfo.enableAutoSave) {
page.querySelector('.btnSave').classList.add('hide');
view.querySelector('.btnSave').classList.add('hide');
} else {
page.querySelector('.btnSave').classList.remove('hide');
view.querySelector('.btnSave').classList.remove('hide');
}
});
pageIdOn('pageshow', "displayPreferencesPage", function () {
view.addEventListener('viewshow', function () {
var page = this;
var page = this;
Dashboard.showLoadingMsg();
Dashboard.showLoadingMsg();
var userId = getParameterByName('userId') || Dashboard.getCurrentUserId();
var userId = getParameterByName('userId') || Dashboard.getCurrentUserId();
ApiClient.getUser(userId).then(function (user) {
ApiClient.getUser(userId).then(function (user) {
loadForm(page, user);
loadForm(page, user);
var requiresUserPreferences = view.querySelectorAll('.requiresUserPreferences');
for (var i = 0, length = requiresUserPreferences.length; i < length; i++) {
if (user.Policy.EnableUserPreferenceAccess) {
requiresUserPreferences[i].classList.remove('hide');
} else {
requiresUserPreferences[i].classList.add('hide');
}
}
});
if (user.Policy.EnableUserPreferenceAccess) {
$('.requiresUserPreferences', page).show();
if (AppInfo.supportsUserDisplayLanguageSetting) {
page.querySelector('.languageSection').classList.remove('hide');
} else {
$('.requiresUserPreferences', page).hide();
page.querySelector('.languageSection').classList.add('hide');
}
});
$('.fldEnableBackdrops', page).show();
view.addEventListener('viewbeforehide', function () {
var page = this;
if (AppInfo.supportsUserDisplayLanguageSetting) {
page.querySelector('.languageSection').classList.remove('hide');
} else {
page.querySelector('.languageSection').classList.add('hide');
}
});
pageIdOn('pagebeforehide', "displayPreferencesPage", function () {
var page = this;
if (AppInfo.enableAutoSave) {
save(page);
}
});
if (AppInfo.enableAutoSave) {
save(page);
}
});
};
});