remove Nickname dialog for now
This commit is contained in:
parent
43e2ca00ff
commit
683fa84970
|
@ -1,13 +1,14 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset='utf-8'>
|
||||
<meta content='width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0' name='viewport'>
|
||||
<meta content='width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0'
|
||||
name='viewport'>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="description" content="">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Security-Policy"
|
||||
content="default-src 'none';
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src 'none';
|
||||
child-src 'self';
|
||||
connect-src 'self' https: wss:;
|
||||
font-src 'self';
|
||||
|
@ -17,8 +18,7 @@
|
|||
media-src 'self' blob:;
|
||||
object-src 'none';
|
||||
script-src 'self' 'unsafe-eval';
|
||||
style-src 'self' 'unsafe-inline';"
|
||||
>
|
||||
style-src 'self' 'unsafe-inline';">
|
||||
<title>Session</title>
|
||||
<link href='images/sesion/session_icon_128.png' rel='shortcut icon'>
|
||||
<link href="stylesheets/manifest.css" rel="stylesheet" type="text/css" />
|
||||
|
@ -166,7 +166,6 @@
|
|||
<script type='text/javascript' src='js/views/moderators_add_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/moderators_remove_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/user_details_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/nickname_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/password_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/seed_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/session_id_reset_view.js'></script>
|
||||
|
@ -174,6 +173,7 @@
|
|||
<!-- CRYPTO -->
|
||||
<script type='text/javascript' src='js/wall_clock_listener.js'></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class='app-loading-screen'>
|
||||
<div class="content session-full-logo">
|
||||
|
@ -184,4 +184,5 @@
|
|||
|
||||
<script type='text/javascript' src='js/background.js'></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
</html>
|
|
@ -1,13 +1,14 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset='utf-8'>
|
||||
<meta content='width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0' name='viewport'>
|
||||
<meta content='width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0'
|
||||
name='viewport'>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="description" content="">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Security-Policy"
|
||||
content="default-src 'none';
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src 'none';
|
||||
child-src 'self';
|
||||
connect-src 'self' https: wss:;
|
||||
font-src 'self';
|
||||
|
@ -17,8 +18,7 @@
|
|||
media-src 'self' blob:;
|
||||
object-src 'none';
|
||||
script-src 'self' 'unsafe-eval';
|
||||
style-src 'self' 'unsafe-inline';"
|
||||
>
|
||||
style-src 'self' 'unsafe-inline';">
|
||||
<title>Session</title>
|
||||
<link href='images/session/session_icon_128.png' rel='shortcut icon'>
|
||||
<link href="stylesheets/manifest.css" rel="stylesheet" type="text/css" />
|
||||
|
@ -170,13 +170,13 @@
|
|||
<script type='text/javascript' src='js/views/moderators_add_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/moderators_remove_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/user_details_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/nickname_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/password_dialog_view.js'></script>
|
||||
<script type='text/javascript' src='js/views/seed_dialog_view.js'></script>
|
||||
|
||||
<!-- CRYPTO -->
|
||||
<script type='text/javascript' src='js/wall_clock_listener.js'></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class='app-loading-screen'>
|
||||
<div class="content session-full-logo">
|
||||
|
@ -187,4 +187,5 @@
|
|||
|
||||
<script type='text/javascript' src='js/background.js'></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
</html>
|
|
@ -745,12 +745,6 @@
|
|||
}
|
||||
});
|
||||
|
||||
Whisper.events.on('showNicknameDialog', options => {
|
||||
if (appView) {
|
||||
appView.showNicknameDialog(options);
|
||||
}
|
||||
});
|
||||
|
||||
Whisper.events.on('showSeedDialog', async () => {
|
||||
if (appView) {
|
||||
appView.showSeedDialog();
|
||||
|
|
|
@ -131,20 +131,6 @@
|
|||
const dialog = new Whisper.UserDetailsDialogView(options);
|
||||
this.el.prepend(dialog.el);
|
||||
},
|
||||
showNicknameDialog({ pubKey, title, message, nickname, onOk, onCancel }) {
|
||||
const _title = title || `Change nickname for ${pubKey}`;
|
||||
|
||||
const dialog = new Whisper.NicknameDialogView({
|
||||
title: _title,
|
||||
message,
|
||||
name: nickname,
|
||||
resolve: onOk,
|
||||
reject: onCancel,
|
||||
theme: this.getThemeObject(),
|
||||
});
|
||||
this.el.prepend(dialog.el);
|
||||
dialog.focusInput();
|
||||
},
|
||||
showPasswordDialog(options) {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
options.theme = this.getThemeObject();
|
||||
|
|
|
@ -1,108 +0,0 @@
|
|||
/* global Whisper, i18n, _, displayNameRegex */
|
||||
|
||||
// eslint-disable-next-line func-names
|
||||
(function() {
|
||||
'use strict';
|
||||
|
||||
window.Whisper = window.Whisper || {};
|
||||
|
||||
Whisper.NicknameDialogView = Whisper.View.extend({
|
||||
className: 'loki-dialog nickname-dialog modal',
|
||||
templateName: 'nickname-dialog',
|
||||
initialize(options) {
|
||||
this.message = options.message;
|
||||
this.name = options.name || '';
|
||||
|
||||
this.resolve = options.resolve;
|
||||
this.okText = options.okText || i18n('ok');
|
||||
|
||||
this.reject = options.reject;
|
||||
this.cancelText = options.cancelText || i18n('cancel');
|
||||
|
||||
this.title = options.title;
|
||||
|
||||
this.render();
|
||||
|
||||
this.$input = this.$('input');
|
||||
this.$input.val(this.name);
|
||||
this.$input.focus();
|
||||
|
||||
this.validateNickname();
|
||||
|
||||
const sanitiseNameInput = () => {
|
||||
const oldVal = this.$input.val();
|
||||
this.$input.val(oldVal.replace(displayNameRegex, ''));
|
||||
};
|
||||
|
||||
this.$input[0].oninput = () => {
|
||||
sanitiseNameInput();
|
||||
};
|
||||
|
||||
this.$input[0].onpaste = () => {
|
||||
// Sanitise data immediately after paste because it's easier
|
||||
setTimeout(() => {
|
||||
sanitiseNameInput();
|
||||
});
|
||||
};
|
||||
},
|
||||
events: {
|
||||
keyup: 'onKeyup',
|
||||
'click .ok': 'ok',
|
||||
'click .cancel': 'cancel',
|
||||
change: 'validateNickname',
|
||||
},
|
||||
validateNickname() {
|
||||
const nickname = this.$input.val();
|
||||
|
||||
if (_.isEmpty(nickname)) {
|
||||
this.$('.ok').attr('disabled', 'disabled');
|
||||
return false;
|
||||
}
|
||||
this.$('.ok').removeAttr('disabled');
|
||||
return true;
|
||||
},
|
||||
render_attributes() {
|
||||
return {
|
||||
message: this.message,
|
||||
showCancel: !this.hideCancel,
|
||||
cancel: this.cancelText,
|
||||
ok: this.okText,
|
||||
title: this.title,
|
||||
};
|
||||
},
|
||||
ok() {
|
||||
const nickname = this.$input.val().trim();
|
||||
|
||||
this.remove();
|
||||
if (this.resolve) {
|
||||
this.resolve(nickname);
|
||||
}
|
||||
},
|
||||
cancel() {
|
||||
this.remove();
|
||||
if (this.reject) {
|
||||
this.reject();
|
||||
}
|
||||
},
|
||||
onKeyup(event) {
|
||||
const valid = this.validateNickname();
|
||||
switch (event.key) {
|
||||
case 'Enter':
|
||||
if (valid) {
|
||||
this.ok();
|
||||
}
|
||||
break;
|
||||
case 'Escape':
|
||||
case 'Esc':
|
||||
this.cancel();
|
||||
break;
|
||||
default:
|
||||
return;
|
||||
}
|
||||
event.preventDefault();
|
||||
},
|
||||
focusInput() {
|
||||
this.$input.focus();
|
||||
},
|
||||
});
|
||||
})();
|
|
@ -6,6 +6,7 @@
|
|||
<link rel="stylesheet" href="../node_modules/mocha/mocha.css" />
|
||||
<link rel="stylesheet" href="../stylesheets/manifest.css" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="mocha">
|
||||
</div>
|
||||
|
@ -196,7 +197,7 @@
|
|||
<script type="text/javascript" src="../js/views/app_view.js"></script>
|
||||
<script type="text/javascript" src="../js/views/import_view.js"></script>
|
||||
|
||||
<!-- DIALOGS-->
|
||||
<!-- DIALOGS-->
|
||||
|
||||
<script type="text/javascript" src="../js/views/update_group_dialog_view.js"></script>
|
||||
<script type="text/javascript" src="../js/views/edit_profile_dialog_view.js"></script>
|
||||
|
@ -206,7 +207,6 @@
|
|||
<script type="text/javascript" src="../js/views/moderators_add_dialog_view.js"></script>
|
||||
<script type="text/javascript" src="../js/views/moderators_remove_dialog_view.js"></script>
|
||||
<script type="text/javascript" src="../js/views/user_details_dialog_view.js"></script>
|
||||
<script type="text/javascript" src="../js/views/nickname_dialog_view.js"></script>
|
||||
<script type="text/javascript" src="../js/views/password_dialog_view.js"></script>
|
||||
<script type="text/javascript" src="../js/views/seed_dialog_view.js"></script>
|
||||
|
||||
|
@ -233,4 +233,5 @@
|
|||
mocha.run();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
</html>
|
|
@ -1366,11 +1366,7 @@ export class ConversationModel extends Backbone.Model<ConversationAttributes> {
|
|||
}
|
||||
|
||||
public changeNickname() {
|
||||
window.Whisper.events.trigger('showNicknameDialog', {
|
||||
pubKey: this.id,
|
||||
nickname: this.getNickname(),
|
||||
onOk: (newName: string) => this.setNickname(newName),
|
||||
});
|
||||
throw new Error('changeNickname todo');
|
||||
}
|
||||
|
||||
public deleteContact() {
|
||||
|
|
Loading…
Reference in New Issue