update device discovery

This commit is contained in:
Luke Pulverenti 2016-09-13 13:49:13 -04:00
parent 62265de2e5
commit fdc83ada98
21 changed files with 119 additions and 80 deletions

View file

@ -2,9 +2,34 @@
var currentDialog;
var recordingUpdated = false;
var recordingDeleted = false;
var currentItemId;
var currentServerId;
function deleteTimer(apiClient, timerId) {
return new Promise(function (resolve, reject) {
require(['confirm'], function (confirm) {
confirm(globalize.translate('sharedcomponents#MessageConfirmRecordingCancellation'), globalize.translate('sharedcomponents#HeaderConfirmRecordingCancellation')).then(function () {
loading.show();
apiClient.cancelLiveTvTimer(timerId).then(function () {
require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#RecordingCancelled'));
});
loading.hide();
resolve();
});
});
});
});
}
function renderTimer(context, item) {
var programInfo = item.ProgramInfo || {};
@ -34,9 +59,10 @@
loading.hide();
}
function closeDialog(isSubmitted) {
function closeDialog(isSubmitted, isDeleted) {
recordingUpdated = isSubmitted;
recordingDeleted = isDeleted;
dialogHelper.close(currentDialog);
}
@ -74,6 +100,14 @@
closeDialog(false);
});
context.querySelector('.btnCancelRecording').addEventListener('click', function () {
var apiClient = connectionManager.getApiClient(currentServerId);
deleteTimer(apiClient, currentItemId).then(function () {
closeDialog(true, true);
});
});
context.querySelector('form').addEventListener('submit', onSubmit);
}
@ -95,6 +129,7 @@
return new Promise(function (resolve, reject) {
recordingUpdated = false;
recordingDeleted = false;
currentServerId = serverId;
loading.show();
@ -129,7 +164,7 @@
if (recordingUpdated) {
resolve({
updated: true,
deleted: false
deleted: recordingDeleted
});
} else {
reject();

View file

@ -30,6 +30,9 @@
<button is="emby-button" type="submit" class="raised btnSubmit block formDialogFooterItem button-submit" autofocus>
<span>${Save}</span>
</button>
<button is="emby-button" type="button" class="raised btnCancelRecording block formDialogFooterItem button-cancel" style="white-space:nowrap;" autofocus>
<span>${HeaderCancelRecording}</span>
</button>
</div>
</form>