2016-07-23 19:00:52 -04:00
|
|
|
|
define(['dialogHelper', 'paper-icon-button-light', 'emby-input', 'emby-select'], function (dialogHelper) {
|
2016-02-08 14:34:44 -05:00
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
show: function (person) {
|
|
|
|
|
return new Promise(function (resolve, reject) {
|
|
|
|
|
|
|
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
|
|
xhr.open('GET', 'components/metadataeditor/personeditor.template.html', true);
|
|
|
|
|
|
|
|
|
|
xhr.onload = function (e) {
|
|
|
|
|
|
|
|
|
|
var template = this.response;
|
2016-03-23 15:03:17 -04:00
|
|
|
|
var dlg = dialogHelper.createDialog({
|
2016-02-08 14:34:44 -05:00
|
|
|
|
removeOnClose: true,
|
2016-02-09 12:13:50 -05:00
|
|
|
|
size: 'medium'
|
2016-02-08 14:34:44 -05:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
dlg.classList.add('ui-body-b');
|
|
|
|
|
dlg.classList.add('background-theme-b');
|
|
|
|
|
|
|
|
|
|
dlg.classList.add('formDialog');
|
|
|
|
|
|
|
|
|
|
var html = '';
|
|
|
|
|
var submitted = false;
|
|
|
|
|
|
2016-03-05 14:07:58 -05:00
|
|
|
|
html += Globalize.translateDocument(template);
|
2016-02-08 14:34:44 -05:00
|
|
|
|
|
|
|
|
|
dlg.innerHTML = html;
|
|
|
|
|
document.body.appendChild(dlg);
|
|
|
|
|
|
2016-07-23 19:00:52 -04:00
|
|
|
|
dlg.querySelector('.txtPersonName', dlg).value = person.Name || '';
|
|
|
|
|
dlg.querySelector('.selectPersonType', dlg).value = person.Type || '';
|
|
|
|
|
dlg.querySelector('.txtPersonRole', dlg).value = person.Role || '';
|
2016-02-08 14:34:44 -05:00
|
|
|
|
|
2016-03-23 15:03:17 -04:00
|
|
|
|
dialogHelper.open(dlg);
|
2016-02-08 14:34:44 -05:00
|
|
|
|
|
2016-03-22 13:46:57 -04:00
|
|
|
|
dlg.addEventListener('close', function () {
|
2016-02-08 14:34:44 -05:00
|
|
|
|
|
|
|
|
|
if (submitted) {
|
|
|
|
|
resolve(person);
|
|
|
|
|
} else {
|
|
|
|
|
reject();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2016-02-08 15:05:55 -05:00
|
|
|
|
dlg.querySelector('.btnCancel').addEventListener('click', function (e) {
|
|
|
|
|
|
2016-03-23 15:03:17 -04:00
|
|
|
|
dialogHelper.close(dlg);
|
2016-02-08 15:05:55 -05:00
|
|
|
|
});
|
|
|
|
|
|
2016-02-08 14:34:44 -05:00
|
|
|
|
dlg.querySelector('form').addEventListener('submit', function (e) {
|
|
|
|
|
|
|
|
|
|
submitted = true;
|
|
|
|
|
|
2016-07-23 19:00:52 -04:00
|
|
|
|
person.Name = dlg.querySelector('.txtPersonName', dlg).value;
|
|
|
|
|
person.Type = dlg.querySelector('.selectPersonType', dlg).value;
|
|
|
|
|
person.Role = dlg.querySelector('.txtPersonRole', dlg).value || null;
|
2016-02-08 14:34:44 -05:00
|
|
|
|
|
2016-03-23 15:03:17 -04:00
|
|
|
|
dialogHelper.close(dlg);
|
2016-02-08 14:34:44 -05:00
|
|
|
|
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
return false;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
xhr.send();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
});
|