Skip to content

Commit

Permalink
fix: rename contact
Browse files Browse the repository at this point in the history
Changes in some class names broke the replacement of the rename function

fix #753
  • Loading branch information
sualko committed Dec 14, 2018
1 parent 8e9fa60 commit 2bbdd49
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions src/ui/RosterItem.ts
Expand Up @@ -75,7 +75,7 @@ export default class RosterItem {
avatar.addElement(this.element.find('.jsxc-avatar'));

this.contact.registerHook('name', (newName) => {
this.element.find('.jsxc-name').text(newName);
this.element.find('.jsxc-bar__caption__primary').text(newName);
});

this.contact.registerHook('presence', () => {
Expand Down Expand Up @@ -136,14 +136,13 @@ export default class RosterItem {

private rename() {
let self = this;
let nameElement = this.element.find('.jsxc-name');
let optionsElement = this.element.find('.jsxc-last-msg, .jsxc-menu');
let inputElement = $('<input type="text" name="name"/>');

// hide more menu
$('body').click();

inputElement.val(nameElement.text());
inputElement.addClass('jsxc-grow');
inputElement.val(this.contact.getName());
inputElement.keypress(function(ev) {
if (ev.which !== 13) {
return;
Expand All @@ -159,24 +158,20 @@ export default class RosterItem {
ev.stopPropagation();
});

optionsElement.hide();
nameElement.hide();
nameElement.after(inputElement);
this.element.find('.jsxc-bar__caption, .jsxc-menu').hide();
this.element.find('.jsxc-avatar').after(inputElement);

$('html').one('click', function() {
self.endRename();
});
}

private endRename() {
var nameElement = this.element.find('.jsxc-name');
var optionsElement = this.element.find('.jsxc-last-msg, .jsxc-menu');
var inputElement = this.element.find('input');
let inputElement = this.element.find('input');

this.contact.setName(<string>inputElement.val());

inputElement.remove();
optionsElement.show();
nameElement.show();
this.element.find('.jsxc-bar__caption, .jsxc-menu').show();
}
}

0 comments on commit 2bbdd49

Please sign in to comment.