2021-11-13 22:59:39 +00:00
|
|
|
'use strict';
|
|
|
|
'require ui';
|
|
|
|
'require view';
|
|
|
|
|
|
|
|
return view.extend({
|
2021-12-09 18:48:12 +00:00
|
|
|
render: function() {
|
|
|
|
var form = document.querySelector('form'),
|
|
|
|
btn = document.querySelector('button');
|
|
|
|
|
|
|
|
var dlg = ui.showModal(
|
|
|
|
_('Authorization Required'),
|
|
|
|
[].slice.call(document.querySelectorAll('section > *')),
|
|
|
|
'login'
|
|
|
|
);
|
|
|
|
|
|
|
|
form.addEventListener('keypress', function(ev) {
|
|
|
|
if (ev.key == 'Enter')
|
|
|
|
btn.click();
|
2021-11-13 22:59:39 +00:00
|
|
|
});
|
|
|
|
|
2021-12-09 18:48:12 +00:00
|
|
|
btn.addEventListener('click', function() {
|
|
|
|
dlg.querySelectorAll('*').forEach(function(node) { node.style.display = 'none' });
|
|
|
|
dlg.appendChild(E('div', { 'class': 'spinning' }, _('Logging in…')));
|
2021-11-13 22:59:39 +00:00
|
|
|
|
2021-12-09 18:48:12 +00:00
|
|
|
form.submit()
|
2021-11-13 22:59:39 +00:00
|
|
|
});
|
|
|
|
|
2021-12-09 18:48:12 +00:00
|
|
|
document.querySelector('input[type="password"]').focus();
|
2021-11-13 22:59:39 +00:00
|
|
|
|
2021-12-09 18:48:12 +00:00
|
|
|
return '';
|
2021-11-13 22:59:39 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
addFooter: function() {}
|
|
|
|
});
|