update season queries

This commit is contained in:
Luke Pulverenti 2016-08-18 01:56:10 -04:00
parent 84ff91f0ad
commit 16e3e4f358
7 changed files with 85 additions and 30 deletions

View file

@ -2229,6 +2229,10 @@
}
view.querySelector('.chapterSettingsButton').addEventListener('click', function () {
Dashboard.navigate('librarysettings.html');
});
view.addEventListener('viewbeforeshow', function () {
var page = this;
reload(page, params);

View file

@ -23,7 +23,7 @@
require(['toast'], function (toast) {
toast(Globalize.translate('MessagePleaseSelectDeviceToSyncTo'));
});
return;
return false;
}
var options = {
@ -55,9 +55,14 @@
dialogHelper.close(dlg);
require(['toast'], function (toast) {
toast(Globalize.translate('MessageSyncJobCreated'));
var msg = target == ApiClient.deviceId() ? Globalize.translate('MessageDownloadScheduled') : Globalize.translate('MessageSyncJobCreated');
toast(msg);
});
});
return true;
}
function setJobValues(job, form) {
@ -221,7 +226,7 @@
return new Promise(function (resolve, reject) {
requirejs(["registrationservices", 'dialogHelper', 'formDialogStyle'], function (registrationServices, dialogHelper) {
require(["registrationservices", 'dialogHelper', 'formDialogStyle'], function (registrationServices, dialogHelper) {
registrationServices.validateFeature('sync').then(function () {
showSyncMenuInternal(dialogHelper, options).then(resolve, reject);
@ -289,10 +294,12 @@
dlg.innerHTML = html;
document.body.appendChild(dlg);
var submitted = false;
$('form', dlg).on('submit', function () {
submitJob(dlg, userId, options, this, dialogHelper);
submitted = submitJob(dlg, userId, options, this, dialogHelper);
return false;
});
@ -308,7 +315,12 @@
dialogOptionsFn: getTargetDialogOptionsFn(dialogOptionsQuery)
});
return promise;
return promise.then(function () {
if (submitted) {
return Promise.resolve();
}
return Promise.reject();
});
});
}

View file

@ -1,4 +1,4 @@
define(['jQuery', 'datetime', 'listViewStyle', 'paper-icon-button-light', 'emby-button'], function ($, datetime) {
define(['datetime', 'dom', 'listViewStyle', 'paper-icon-button-light', 'emby-button'], function (datetime, dom) {
function renderJob(page, job, dialogOptions) {
@ -119,10 +119,6 @@
var elem = page.querySelector('.jobItems');
elem.innerHTML = html;
ImageLoader.lazyChildren(elem);
$('.btnJobItemMenu', elem).on('click', function () {
showJobItemMenu(this);
});
}
function parentWithClass(elem, className) {
@ -273,16 +269,36 @@
txtSyncJobName.value = job.Name;
}
$('#selectProfile', page).val(job.Profile || '').trigger('change');
$('#selectQuality', page).val(job.Quality || '').trigger('change');
$('#chkUnwatchedOnly', page).checked(job.UnwatchedOnly);
$('#chkSyncNewContent', page).checked(job.SyncNewContent);
$('#txtItemLimit', page).val(job.ItemLimit);
var selectProfile = page.querySelector('#selectProfile');
if (selectProfile) {
selectProfile.value = job.Profile || '';
}
var selectQuality = page.querySelector('#selectQuality');
if (selectQuality) {
selectQuality.value = job.Quality || '';
}
var chkUnwatchedOnly = page.querySelector('#chkUnwatchedOnly');
if (chkUnwatchedOnly) {
chkUnwatchedOnly.checked = job.UnwatchedOnly;
}
var chkSyncNewContent = page.querySelector('#chkSyncNewContent');
if (chkSyncNewContent) {
chkSyncNewContent.checked = job.SyncNewContent;
}
var txtItemLimit = page.querySelector('#txtItemLimit');
if (txtItemLimit) {
txtItemLimit.value = job.ItemLimit;
}
var txtBitrate = page.querySelector('#txtBitrate');
if (job.Bitrate) {
$('#txtBitrate', page).val(job.Bitrate / 1000000);
txtBitrate.value = job.Bitrate / 1000000;
} else {
$('#txtBitrate', page).val('');
txtBitrate.value = '';
}
var target = editOptions.Targets.filter(function (t) {
@ -290,7 +306,10 @@
})[0];
var targetName = target ? target.Name : '';
$('#selectSyncTarget', page).val(targetName);
var selectSyncTarget = page.querySelector('#selectSyncTarget');
if (selectSyncTarget) {
selectSyncTarget.value = targetName;
}
}
var _jobOptions;
@ -401,6 +420,13 @@
}
view.querySelector('.jobItems').addEventListener('click', function (e) {
var btnJobItemMenu = dom.parentWithClass(e.target, 'btnJobItemMenu');
if (btnJobItemMenu) {
showJobItemMenu(btnJobItemMenu);
}
});
view.addEventListener('viewshow', function () {
var page = this;
loadJob(page);