Add initial add server UI skeleton
parent
e53ad35a7c
commit
39fac5fd02
@ -0,0 +1,57 @@
|
|||||||
|
/* global Whisper, i18n, QRCode, lokiPublicChatAPI */
|
||||||
|
|
||||||
|
// eslint-disable-next-line func-names
|
||||||
|
(function() {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
window.Whisper = window.Whisper || {};
|
||||||
|
|
||||||
|
Whisper.AddServerDialogView = Whisper.View.extend({
|
||||||
|
templateName: 'add-server-template',
|
||||||
|
className: 'loki-dialog add-server modal',
|
||||||
|
initialize(options = {}) {
|
||||||
|
console.log(`Add server init: ${options}`);
|
||||||
|
this.title = i18n('addServerDialogTitle');
|
||||||
|
this.okText = options.okText || i18n('ok');
|
||||||
|
this.cancelText = options.cancelText || i18n('cancel');
|
||||||
|
this.resolve = options.resolve;
|
||||||
|
this.render();
|
||||||
|
this.$('.add-server').bind('keyup', event => this.onKeyup(event));
|
||||||
|
},
|
||||||
|
events: {
|
||||||
|
'click .ok': 'confirm',
|
||||||
|
'click .cancel': 'close',
|
||||||
|
},
|
||||||
|
render_attributes() {
|
||||||
|
return {
|
||||||
|
title: this.title,
|
||||||
|
ok: this.okText,
|
||||||
|
cancel: this.cancelText,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
confirm() {
|
||||||
|
const serverUrl = this.$('#server-url').val();
|
||||||
|
console.log(`You confirmed the adding of a new server: ${serverUrl}`);
|
||||||
|
const dialog = new Whisper.ConnectingToServerDialogView({ serverUrl });
|
||||||
|
this.el.append(dialog.el);
|
||||||
|
},
|
||||||
|
async validateServer() {
|
||||||
|
},
|
||||||
|
close() {
|
||||||
|
this.remove();
|
||||||
|
},
|
||||||
|
onKeyup(event) {
|
||||||
|
switch (event.key) {
|
||||||
|
case 'Enter':
|
||||||
|
break;
|
||||||
|
case 'Escape':
|
||||||
|
case 'Esc':
|
||||||
|
this.close();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
@ -0,0 +1,47 @@
|
|||||||
|
/* global Whisper, i18n, QRCode, lokiPublicChatAPI */
|
||||||
|
|
||||||
|
// eslint-disable-next-line func-names
|
||||||
|
(function() {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
window.Whisper = window.Whisper || {};
|
||||||
|
|
||||||
|
Whisper.ConnectingToServerDialogView = Whisper.View.extend({
|
||||||
|
templateName: 'connecting-to-server-template',
|
||||||
|
className: 'loki-dialog connecting-to-server modal',
|
||||||
|
initialize(options = {}) {
|
||||||
|
console.log(`Add server init: ${options}`);
|
||||||
|
this.title = i18n('loading');
|
||||||
|
this.cancelText = options.cancelText || i18n('cancel');
|
||||||
|
this.render();
|
||||||
|
this.$('.connecting-to-server').bind('keyup', event => this.onKeyup(event));
|
||||||
|
const serverAPI = lokiPublicChatAPI.findOrCreateServer(
|
||||||
|
options.serverUrl
|
||||||
|
);
|
||||||
|
},
|
||||||
|
events: {
|
||||||
|
'click .cancel': 'close',
|
||||||
|
},
|
||||||
|
render_attributes() {
|
||||||
|
return {
|
||||||
|
title: this.title,
|
||||||
|
cancel: this.cancelText,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
close() {
|
||||||
|
this.remove();
|
||||||
|
},
|
||||||
|
onKeyup(event) {
|
||||||
|
switch (event.key) {
|
||||||
|
case 'Escape':
|
||||||
|
case 'Esc':
|
||||||
|
this.close();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue