diff --git a/src/converse-controlbox.js b/src/converse-controlbox.js index 14bf82450..b0db732df 100644 --- a/src/converse-controlbox.js +++ b/src/converse-controlbox.js @@ -623,8 +623,8 @@ this.el.querySelector('.search-xmpp div').innerHTML = this.generateAddContactHTML(); var dropdown = this.el.querySelector('.contact-form-container'); utils.slideToggleElement(dropdown).then(() => { - if ($(dropdown).is(':visible')) { - $(dropdown).find('input.username').focus(); + if (utils.isVisible(dropdown)) { + dropdown.querySelector('input.username').focus(); } }); }, @@ -655,8 +655,8 @@ addContactFromForm (ev) { ev.preventDefault(); - const $input = $(ev.target).find('input'); - const jid = $input.val(); + const input = ev.target.querySelector('input'); + const jid = input.value; if (!jid || _.filter(jid.split('@')).length < 2) { this.el.querySelector('.search-xmpp div').innerHTML = this.generateAddContactHTML({ @@ -673,11 +673,11 @@ addContactFromList (ev) { ev.preventDefault(); - const $target = $(ev.target), - jid = $target.attr('data-recipient'), - name = $target.text(); + const jid = ev.target.getAttribute('data-recipient'), + name = ev.target.textContent; _converse.roster.addAndSubscribe(jid, name); - $target.parent().remove(); + const parent = ev.target.parentNode; + parent.parentNode.removeChild(parent); utils.slideIn(this.el.querySelector('.contact-form-container')); } }); @@ -752,7 +752,7 @@ onClick (e) { e.preventDefault(); - if ($("div#controlbox").is(':visible')) { + if (utils.isVisible(document.querySelector("#controlbox"))) { const controlbox = _converse.chatboxes.get('controlbox'); if (_converse.connection.connected) { controlbox.save({closed: true});