Răsfoiți Sursa

Various small fixes. (Unused imports, unused vars etc).

JC Brand 6 ani în urmă
părinte
comite
8a98ef87fe

+ 1 - 1
demo/anonymous.html

@@ -30,7 +30,7 @@
 		</div>
 		</div>
 	</nav>
 	</nav>
 
 
-    <section id="intro" class="intro" class="container">
+    <section id="intro" class="intro container">
         <div class="row">
         <div class="row">
             <div class="col-md-12 col-md-offset-2">
             <div class="col-md-12 col-md-offset-2">
                 <h1 class="brand-heading fade-in">
                 <h1 class="brand-heading fade-in">

+ 0 - 2
spec/chatbox.js

@@ -118,7 +118,6 @@
                 const jid = el.textContent.trim().replace(/ /g,'.').toLowerCase() + '@montague.lit';
                 const jid = el.textContent.trim().replace(/ /g,'.').toLowerCase() + '@montague.lit';
                 el.click();
                 el.click();
                 await test_utils.waitUntil(() => _converse.chatboxes.length == 2);
                 await test_utils.waitUntil(() => _converse.chatboxes.length == 2);
-                const chatboxview = _converse.chatboxviews.get(jid);
                 expect(_converse.chatboxviews.trimChats).toHaveBeenCalled();
                 expect(_converse.chatboxviews.trimChats).toHaveBeenCalled();
                 // Check that new chat boxes are created to the left of the
                 // Check that new chat boxes are created to the left of the
                 // controlbox (but to the right of all existing chat boxes)
                 // controlbox (but to the right of all existing chat boxes)
@@ -127,7 +126,6 @@
                 await test_utils.waitUntil(() => _converse.chatboxes.length == 3);
                 await test_utils.waitUntil(() => _converse.chatboxes.length == 3);
                 el = online_contacts[1];
                 el = online_contacts[1];
                 const new_jid = el.textContent.trim().replace(/ /g,'.').toLowerCase() + '@montague.lit';
                 const new_jid = el.textContent.trim().replace(/ /g,'.').toLowerCase() + '@montague.lit';
-                const new_chatboxview = _converse.chatboxviews.get(new_jid);
                 expect(_converse.chatboxviews.trimChats).toHaveBeenCalled();
                 expect(_converse.chatboxviews.trimChats).toHaveBeenCalled();
                 // Check that new chat boxes are created to the left of the
                 // Check that new chat boxes are created to the left of the
                 // controlbox (but to the right of all existing chat boxes)
                 // controlbox (but to the right of all existing chat boxes)

+ 0 - 1
spec/mam.js

@@ -738,7 +738,6 @@
                     sent_stanza = iq;
                     sent_stanza = iq;
                     IQ_id = sendIQ.bind(this)(iq, callback, errback);
                     IQ_id = sendIQ.bind(this)(iq, callback, errback);
                 });
                 });
-                const view = _converse.chatboxviews.get(contact_jid);
                 await test_utils.waitUntil(() => sent_stanza);
                 await test_utils.waitUntil(() => sent_stanza);
                 const stanza_el = sent_stanza.root().nodeTree;
                 const stanza_el = sent_stanza.root().nodeTree;
                 const queryid = stanza_el.querySelector('query').getAttribute('queryid');
                 const queryid = stanza_el.querySelector('query').getAttribute('queryid');

+ 3 - 3
spec/messages.js

@@ -1712,7 +1712,7 @@
                     await _converse.api.chats.open(sender_jid)
                     await _converse.api.chats.open(sender_jid)
                     let msg_text = 'This message will not be sent, due to an error';
                     let msg_text = 'This message will not be sent, due to an error';
                     const view = _converse.api.chatviews.get(sender_jid);
                     const view = _converse.api.chatviews.get(sender_jid);
-                    let message = view.model.messages.create({
+                    view.model.messages.create({
                         'msgid': '82bc02ce-9651-4336-baf0-fa04762ed8d2',
                         'msgid': '82bc02ce-9651-4336-baf0-fa04762ed8d2',
                         'fullname': fullname,
                         'fullname': fullname,
                         'sender': 'me',
                         'sender': 'me',
@@ -1729,7 +1729,7 @@
                     // not be received, to test that errors appear
                     // not be received, to test that errors appear
                     // after the relevant message.
                     // after the relevant message.
                     msg_text = 'This message will be sent, and also receive an error';
                     msg_text = 'This message will be sent, and also receive an error';
-                    message = view.model.messages.create({
+                    view.model.messages.create({
                         'msgid': '6fcdeee3-000f-4ce8-a17e-9ce28f0ae104',
                         'msgid': '6fcdeee3-000f-4ce8-a17e-9ce28f0ae104',
                         'fullname': fullname,
                         'fullname': fullname,
                         'sender': 'me',
                         'sender': 'me',
@@ -1797,7 +1797,7 @@
                     // not be received, to test that errors appear
                     // not be received, to test that errors appear
                     // after the relevant message.
                     // after the relevant message.
                     msg_text = 'This message will be sent, and also receive an error';
                     msg_text = 'This message will be sent, and also receive an error';
-                    message = view.model.messages.create({
+                    view.model.messages.create({
                         'msgid': 'another-id',
                         'msgid': 'another-id',
                         'fullname': fullname,
                         'fullname': fullname,
                         'sender': 'me',
                         'sender': 'me',

+ 9 - 14
spec/muc.js

@@ -103,9 +103,8 @@
                 // (when it's a new room being created).
                 // (when it's a new room being created).
                 spyOn(_converse.ChatRoom.prototype, 'getRoomFeatures').and.callFake(() => Promise.resolve());
                 spyOn(_converse.ChatRoom.prototype, 'getRoomFeatures').and.callFake(() => Promise.resolve());
 
 
-                const sent_IQ_els = [];
                 let jid = 'lounge@montague.lit';
                 let jid = 'lounge@montague.lit';
-                let chatroomview, sent_IQ, IQ_id;
+                let chatroomview, IQ_id;
                 test_utils.openControlBox();
                 test_utils.openControlBox();
                 test_utils.createContacts(_converse, 'current');
                 test_utils.createContacts(_converse, 'current');
                 await test_utils.waitUntil(() => _converse.rosterview.el.querySelectorAll('.roster-group .group-toggle').length);
                 await test_utils.waitUntil(() => _converse.rosterview.el.querySelectorAll('.roster-group .group-toggle').length);
@@ -163,6 +162,7 @@
                         'whois': 'anyone'
                         'whois': 'anyone'
                     }
                     }
                 });
                 });
+                expect(room instanceof Backbone.Model).toBeTruthy();
                 chatroomview = _converse.chatboxviews.get('room@conference.example.org');
                 chatroomview = _converse.chatboxviews.get('room@conference.example.org');
 
 
                 // We pretend this is a new room, so no disco info is returned.
                 // We pretend this is a new room, so no disco info is returned.
@@ -1436,8 +1436,9 @@
                             'var': 'muc#roomconfig_passwordprotectedroom'})
                             'var': 'muc#roomconfig_passwordprotectedroom'})
                             .c('value').t(1).up().up()
                             .c('value').t(1).up().up()
                         .c('field', {'type': 'fixed'})
                         .c('field', {'type': 'fixed'})
-                            .c('value').t('If a password is required to enter this groupchat,'+
-                                        'you must specify the password below.').up().up()
+                            .c('value').t(
+                                'If a password is required to enter this groupchat, you must specify the password below.'
+                            ).up().up()
                         .c('field', {
                         .c('field', {
                             'label': 'Password',
                             'label': 'Password',
                             'type': 'text-private',
                             'type': 'text-private',
@@ -1521,7 +1522,6 @@
                 // https://xmpp.org/extensions/xep-0045.html#exit
                 // https://xmpp.org/extensions/xep-0045.html#exit
                 for (let i=mock.chatroom_names.length-1; i>-1; i--) {
                 for (let i=mock.chatroom_names.length-1; i>-1; i--) {
                     const name = mock.chatroom_names[i];
                     const name = mock.chatroom_names[i];
-                    const role = mock.chatroom_roles[name].role;
                     // See example 21 https://xmpp.org/extensions/xep-0045.html#enter-pres
                     // See example 21 https://xmpp.org/extensions/xep-0045.html#enter-pres
                     const presence = $pres({
                     const presence = $pres({
                         to:'romeo@montague.lit/pda',
                         to:'romeo@montague.lit/pda',
@@ -1569,15 +1569,13 @@
                     async function (done, _converse) {
                     async function (done, _converse) {
 
 
                 await test_utils.openAndEnterChatRoom(_converse, 'lounge@montague.lit', 'romeo');
                 await test_utils.openAndEnterChatRoom(_converse, 'lounge@montague.lit', 'romeo');
-                var name;
                 var view = _converse.chatboxviews.get('lounge@montague.lit'),
                 var view = _converse.chatboxviews.get('lounge@montague.lit'),
                     occupants = view.el.querySelector('.occupant-list');
                     occupants = view.el.querySelector('.occupant-list');
-                var presence, role, jid, model;
+                var presence, jid;
                 for (var i=0; i<mock.chatroom_names.length; i++) {
                 for (var i=0; i<mock.chatroom_names.length; i++) {
-                    name = mock.chatroom_names[i];
-                    role = mock.chatroom_roles[name].role;
+                    const name = mock.chatroom_names[i];
+                    const role = mock.chatroom_roles[name].role;
                     // See example 21 https://xmpp.org/extensions/xep-0045.html#enter-pres
                     // See example 21 https://xmpp.org/extensions/xep-0045.html#enter-pres
-                    jid =
                     presence = $pres({
                     presence = $pres({
                             to:'romeo@montague.lit/pda',
                             to:'romeo@montague.lit/pda',
                             from:'lounge@montague.lit/'+name
                             from:'lounge@montague.lit/'+name
@@ -1603,8 +1601,7 @@
                 // Test users leaving the groupchat
                 // Test users leaving the groupchat
                 // https://xmpp.org/extensions/xep-0045.html#exit
                 // https://xmpp.org/extensions/xep-0045.html#exit
                 for (i=mock.chatroom_names.length-1; i>-1; i--) {
                 for (i=mock.chatroom_names.length-1; i>-1; i--) {
-                    name = mock.chatroom_names[i];
-                    role = mock.chatroom_roles[name].role;
+                    const name = mock.chatroom_names[i];
                     // See example 21 https://xmpp.org/extensions/xep-0045.html#enter-pres
                     // See example 21 https://xmpp.org/extensions/xep-0045.html#enter-pres
                     presence = $pres({
                     presence = $pres({
                         to:'romeo@montague.lit/pda',
                         to:'romeo@montague.lit/pda',
@@ -2083,7 +2080,6 @@
                 _converse.connection._dataRecv(test_utils.createRequest(stanza));
                 _converse.connection._dataRecv(test_utils.createRequest(stanza));
                 const view = _converse.chatboxviews.get('jdev@conference.jabber.org');
                 const view = _converse.chatboxviews.get('jdev@conference.jabber.org');
                 await new Promise((resolve, reject) => view.model.once('change:subject', resolve));
                 await new Promise((resolve, reject) => view.model.once('change:subject', resolve));
-                let chat_content = view.el.querySelector('.chat-content');
                 expect(sizzle('.chat-event:last').pop().textContent).toBe('Topic set by ralphm');
                 expect(sizzle('.chat-event:last').pop().textContent).toBe('Topic set by ralphm');
                 expect(sizzle('.chat-topic:last').pop().textContent).toBe(text);
                 expect(sizzle('.chat-topic:last').pop().textContent).toBe(text);
                 expect(view.el.querySelector('.chatroom-description').textContent).toBe(text);
                 expect(view.el.querySelector('.chatroom-description').textContent).toBe(text);
@@ -2095,7 +2091,6 @@
                      </message>`);
                      </message>`);
                 _converse.connection._dataRecv(test_utils.createRequest(stanza));
                 _converse.connection._dataRecv(test_utils.createRequest(stanza));
                 await new Promise((resolve, reject) => view.once('messageInserted', resolve));
                 await new Promise((resolve, reject) => view.once('messageInserted', resolve));
-                chat_content = view.el.querySelector('.chat-content');
                 expect(sizzle('.chat-topic').length).toBe(1);
                 expect(sizzle('.chat-topic').length).toBe(1);
                 expect(sizzle('.chat-msg__subject').length).toBe(1);
                 expect(sizzle('.chat-msg__subject').length).toBe(1);
                 expect(sizzle('.chat-msg__subject').pop().textContent).toBe('This is a message subject');
                 expect(sizzle('.chat-msg__subject').pop().textContent).toBe('This is a message subject');

+ 1 - 2
spec/room_registration.js

@@ -3,7 +3,6 @@
 } (this, function (jasmine, mock, test_utils) {
 } (this, function (jasmine, mock, test_utils) {
     const _ = converse.env._,
     const _ = converse.env._,
           $iq = converse.env.$iq,
           $iq = converse.env.$iq,
-          $pres = converse.env.$pres,
           Strophe = converse.env.Strophe,
           Strophe = converse.env.Strophe,
           sizzle = converse.env.sizzle,
           sizzle = converse.env.sizzle,
           u = converse.env.utils;
           u = converse.env.utils;
@@ -77,7 +76,7 @@
 
 
                 const IQ_stanzas = _converse.connection.IQ_stanzas;
                 const IQ_stanzas = _converse.connection.IQ_stanzas;
                 const muc_jid = 'coven@chat.shakespeare.lit';
                 const muc_jid = 'coven@chat.shakespeare.lit';
-                await test_utils.openAndEnterChatRoom(_converse, 'coven@chat.shakespeare.lit', 'romeo');
+                await test_utils.openAndEnterChatRoom(_converse, muc_jid, 'romeo');
                 const view = _converse.chatboxviews.get(muc_jid);
                 const view = _converse.chatboxviews.get(muc_jid);
 
 
                 let stanza = await test_utils.waitUntil(() => _.filter(
                 let stanza = await test_utils.waitUntil(() => _.filter(

+ 0 - 1
spec/roster.js

@@ -121,7 +121,6 @@
                     async function (done, _converse) {
                     async function (done, _converse) {
 
 
                 const filter = _converse.rosterview.el.querySelector('.roster-filter');
                 const filter = _converse.rosterview.el.querySelector('.roster-filter');
-                const names = mock.cur_names;
                 test_utils.openControlBox();
                 test_utils.openControlBox();
                 expect(_.isNull(filter)).toBe(false);
                 expect(_.isNull(filter)).toBe(false);
                 test_utils.createContacts(_converse, 'current').openControlBox();
                 test_utils.createContacts(_converse, 'current').openControlBox();

+ 2 - 2
src/converse-bookmark-views.js

@@ -10,16 +10,16 @@
  * Converse.js plugin which adds views for XEP-0048 bookmarks
  * Converse.js plugin which adds views for XEP-0048 bookmarks
  */
  */
 import "backbone.nativeview";
 import "backbone.nativeview";
+import "@converse/headless/converse-muc";
 import BrowserStorage from "backbone.browserStorage";
 import BrowserStorage from "backbone.browserStorage";
 import { OrderedListView } from "backbone.overview";
 import { OrderedListView } from "backbone.overview";
 import converse from "@converse/headless/converse-core";
 import converse from "@converse/headless/converse-core";
-import muc from "@converse/headless/converse-muc";
 import tpl_bookmark from "templates/bookmark.html";
 import tpl_bookmark from "templates/bookmark.html";
 import tpl_bookmarks_list from "templates/bookmarks_list.html"
 import tpl_bookmarks_list from "templates/bookmarks_list.html"
 import tpl_chatroom_bookmark_form from "templates/chatroom_bookmark_form.html";
 import tpl_chatroom_bookmark_form from "templates/chatroom_bookmark_form.html";
 import tpl_chatroom_bookmark_toggle from "templates/chatroom_bookmark_toggle.html";
 import tpl_chatroom_bookmark_toggle from "templates/chatroom_bookmark_toggle.html";
 
 
-const { Backbone, Promise, Strophe, $iq, sizzle, _ } = converse.env;
+const { Backbone, Strophe, _ } = converse.env;
 const u = converse.env.utils;
 const u = converse.env.utils;
 
 
 
 

+ 1 - 4
src/converse-muc-views.js

@@ -41,9 +41,8 @@ import tpl_spinner from "templates/spinner.html";
 import xss from "xss/dist/xss";
 import xss from "xss/dist/xss";
 
 
 
 
-const { Backbone, Promise, Strophe, dayjs, sizzle, _, $build, $iq, $msg, $pres } = converse.env;
+const { Backbone, Promise, Strophe, dayjs, sizzle, _, $iq, $msg, $pres } = converse.env;
 const u = converse.env.utils;
 const u = converse.env.utils;
-const AFFILIATION_CHANGE_COMANDS = ['admin', 'ban', 'owner', 'member', 'revoke'];
 const OWNER_COMMANDS = ['owner'];
 const OWNER_COMMANDS = ['owner'];
 const ADMIN_COMMANDS = ['admin', 'ban', 'deop', 'destroy', 'member', 'op', 'revoke'];
 const ADMIN_COMMANDS = ['admin', 'ban', 'deop', 'destroy', 'member', 'op', 'revoke'];
 const MODERATOR_COMMANDS = ['kick', 'mute', 'voice'];
 const MODERATOR_COMMANDS = ['kick', 'mute', 'voice'];
@@ -1202,11 +1201,9 @@ converse.plugins.add('converse-muc-views', {
                 u.hideElement(this.el.querySelector('.occupants'));
                 u.hideElement(this.el.querySelector('.occupants'));
                 sizzle('.spinner', this.el).forEach(u.removeElement);
                 sizzle('.spinner', this.el).forEach(u.removeElement);
 
 
-                const message = this.model.get('destroyed_message');
                 const reason = this.model.get('destroyed_reason');
                 const reason = this.model.get('destroyed_reason');
                 const moved_jid = this.model.get('moved_jid');
                 const moved_jid = this.model.get('moved_jid');
                 this.model.save({
                 this.model.save({
-                    'destroyed_message': undefined,
                     'destroyed_reason': undefined,
                     'destroyed_reason': undefined,
                     'moved_jid': undefined
                     'moved_jid': undefined
                 });
                 });

+ 1 - 1
src/headless/converse-bookmarks.js

@@ -9,9 +9,9 @@
  * @description
  * @description
  * Converse.js plugin which adds views for bookmarks specified in XEP-0048.
  * Converse.js plugin which adds views for bookmarks specified in XEP-0048.
  */
  */
+import "@converse/headless/converse-muc";
 import BrowserStorage from "backbone.browserStorage";
 import BrowserStorage from "backbone.browserStorage";
 import converse from "@converse/headless/converse-core";
 import converse from "@converse/headless/converse-core";
-import muc from "@converse/headless/converse-muc";
 
 
 const { Backbone, Promise, Strophe, $iq, sizzle, _ } = converse.env;
 const { Backbone, Promise, Strophe, $iq, sizzle, _ } = converse.env;
 const u = converse.env.utils;
 const u = converse.env.utils;

+ 0 - 1
src/headless/converse-bosh.js

@@ -12,7 +12,6 @@ import BrowserStorage from "backbone.browserStorage";
 import converse from "./converse-core";
 import converse from "./converse-core";
 
 
 const { Backbone, Strophe, _ } = converse.env;
 const { Backbone, Strophe, _ } = converse.env;
-const u = converse.env.utils;
 
 
 
 
 converse.plugins.add('converse-bosh', {
 converse.plugins.add('converse-bosh', {

+ 1 - 1
src/headless/converse-chatboxes.js

@@ -918,7 +918,7 @@ converse.plugins.add('converse-chatboxes', {
                         attrs.fullname = _converse.xmppstatus.get('fullname');
                         attrs.fullname = _converse.xmppstatus.get('fullname');
                     } else {
                     } else {
                         attrs.sender = 'them';
                         attrs.sender = 'them';
-                        attrs.fullname = this.get('fullname') || this.get('fullname')
+                        attrs.fullname = this.get('fullname');
                     }
                     }
                 }
                 }
                 sizzle(`x[xmlns="${Strophe.NS.OUTOFBAND}"]`, stanza).forEach(xform => {
                 sizzle(`x[xmlns="${Strophe.NS.OUTOFBAND}"]`, stanza).forEach(xform => {

+ 3 - 4
src/headless/converse-core.js

@@ -6,10 +6,9 @@
 /**
 /**
  * @module converse-core
  * @module converse-core
  */
  */
-import * as bosh from 'strophe.js/src/bosh';
+import 'strophe.js/src/bosh';
+import 'strophe.js/src/websocket';
 import * as strophe from 'strophe.js/src/core';
 import * as strophe from 'strophe.js/src/core';
-import * as websocket from 'strophe.js/src/websocket';
-
 import Backbone from 'backbone';
 import Backbone from 'backbone';
 import BrowserStorage from 'backbone.browserStorage';
 import BrowserStorage from 'backbone.browserStorage';
 import Promise from 'es6-promise/dist/es6-promise.auto';
 import Promise from 'es6-promise/dist/es6-promise.auto';
@@ -213,7 +212,7 @@ _converse.default_settings = {
     csi_waiting_time: 0, // Support for XEP-0352. Seconds before client is considered idle and CSI is sent out.
     csi_waiting_time: 0, // Support for XEP-0352. Seconds before client is considered idle and CSI is sent out.
     debug: false,
     debug: false,
     default_state: 'online',
     default_state: 'online',
-    geouri_regex: /https:\/\/www.openstreetmap.org\/.*#map=[0-9]+\/([\-0-9.]+)\/([\-0-9.]+)\S*/g,
+    geouri_regex: /https\:\/\/www.openstreetmap.org\/.*#map=[0-9]+\/([\-0-9.]+)\/([\-0-9.]+)\S*/g,
     geouri_replacement: 'https://www.openstreetmap.org/?mlat=$1&mlon=$2#map=18/$1/$2',
     geouri_replacement: 'https://www.openstreetmap.org/?mlat=$1&mlon=$2#map=18/$1/$2',
     idle_presence_timeout: 300, // Seconds after which an idle presence is sent
     idle_presence_timeout: 300, // Seconds after which an idle presence is sent
     jid: undefined,
     jid: undefined,

+ 2 - 3
src/headless/converse-muc.js

@@ -23,7 +23,7 @@ const MUC_ROLE_WEIGHTS = {
     'none':         2,
     'none':         2,
 };
 };
 
 
-const { Strophe, Backbone, Promise, $iq, $build, $msg, $pres, sizzle, dayjs, _ } = converse.env;
+const { Strophe, Backbone, Promise, $iq, $build, $msg, $pres, sizzle, _ } = converse.env;
 
 
 // Add Strophe Namespaces
 // Add Strophe Namespaces
 Strophe.addNamespace('MUC_ADMIN', Strophe.NS.MUC + "#admin");
 Strophe.addNamespace('MUC_ADMIN', Strophe.NS.MUC + "#admin");
@@ -1445,9 +1445,8 @@ converse.plugins.add('converse-muc', {
                     'to': `${this.get('jid')}/${this.get('nick')}`,
                     'to': `${this.get('jid')}/${this.get('nick')}`,
                     'type': "get"
                     'type': "get"
                 }).c("ping", {'xmlns': Strophe.NS.PING});
                 }).c("ping", {'xmlns': Strophe.NS.PING});
-                let result;
                 try {
                 try {
-                    result = await _converse.api.sendIQ(ping);
+                    await _converse.api.sendIQ(ping);
                 } catch (e) {
                 } catch (e) {
                     const sel = `error not-acceptable[xmlns="${Strophe.NS.STANZAS}"]`;
                     const sel = `error not-acceptable[xmlns="${Strophe.NS.STANZAS}"]`;
                     if (_.isElement(e) && sizzle(sel, e).length) {
                     if (_.isElement(e) && sizzle(sel, e).length) {

+ 1 - 1
src/utils/html.js

@@ -24,7 +24,7 @@ import tpl_select_option from "../templates/select_option.html";
 import tpl_video from "../templates/video.html";
 import tpl_video from "../templates/video.html";
 import u from "../headless/utils/core";
 import u from "../headless/utils/core";
 
 
-const URL_REGEX = /\b(https?:\/\/|www\.|https?:\/\/www\.)[^\s<>]{2,200}\b\/?/g;
+const URL_REGEX = /\b(https?\:\/\/|www\.|https?:\/\/www\.)[^\s<>]{2,200}\b\/?/g;
 
 
 function getAutoCompleteProperty (name, options) {
 function getAutoCompleteProperty (name, options) {
     return {
     return {