Some work on removing jquery from the controlbox code

This commit is contained in:
JC Brand 2017-11-17 14:42:09 +01:00
parent 141eaa6a39
commit 5939f11192

View File

@ -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});