diff --git a/package.json b/package.json index 9fb603c0d08f089315939c10dbcd044bac732159..5a204aaa6e3b66e0c575f1504c9b74e9e2d6f24e 100644 --- a/package.json +++ b/package.json @@ -57,14 +57,14 @@ "scripts": { "build": "run-p copy:* build:*", "build:css": "node build-scss.js", - "build:js": "babel 'src/*.js' --out-dir 'dist/'", - "build:plugins": "babel 'src/plugins/*.js' --out-dir 'dist/plugins/'", + "build:js": "babel \"src/*.js\" --out-dir dist/", + "build:plugins": "babel \"src/plugins/*.js\" --out-dir dist/plugins/", "copy:image": "copyfiles -u 2 src/assets/* dist/assets && copyfiles -u 2 src/assets/**/* dist/assets", "copy:conversejs": "copyfiles -u 2 src/conversejs/* dist/conversejs && copyfiles -u 2 src/conversejs/**/**/* dist/conversejs && copyfiles -u 2 src/conversejs/**/* dist/conversejs", "watch": "run-p copy:* watch:*", "watch:css": "npm run build:css && npm run build:css -- -w", - "watch:js": "babel --watch 'src/*.js' --out-dir 'dist/'", - "watch:plugins": "babel --watch 'src/plugins/*.js' --out-dir 'dist/plugins/'" + "watch:js": "babel --watch \"src/*.js\" --out-dir dist/", + "watch:plugins": "babel --watch \"src/plugins/*.js\" --out-dir dist/plugins/" }, "devDependencies": {} } diff --git a/src/solid-xmpp-chat.js b/src/solid-xmpp-chat.js index 8ba4fb722e483cb34c617466b673229c3c25e80b..264f6bbf9fb922d563145f26ca20a1dd8962f920 100644 --- a/src/solid-xmpp-chat.js +++ b/src/solid-xmpp-chat.js @@ -144,6 +144,19 @@ export const SolidXMPPChat = { } }); + // Initialize AUTHFAIL plugin + converse.plugins.add('conversejs-sib-disconnected', { + initialize() { + this._converse.api.listen.on('disconnected', () => { + if(this._converse.disconnection_cause === converse.env.Strophe.Status.AUTHFAIL) { + Array.from(document.querySelectorAll('solid-xmpp-chat')).map(el => el.shadowRoot.innerHTML = + `<div style='margin:3em;line-height:32px;'><b style='color:red;'>Erreur d'authentification au serveur de chat.</b><br /><i style='color:grey;'>Êtes-vous connecté à la même instance que celle de votre utilisateur ?</i></div>` + ); + } + }); + } + }); + // Initialize rai plugin converse.plugins.add('conversejs-rai', { async initialize() { @@ -279,7 +292,7 @@ export const SolidXMPPChat = { fileupload: false, toggle_occupants: false }, - 'whitelisted_plugins': ['rai', 'conversejs-sib-connected', 'conversejs-sib-focused', 'conversejs-changechat', 'conversejs-rai'], + 'whitelisted_plugins': ['rai', 'conversejs-sib-disconnected', 'conversejs-sib-connected', 'conversejs-sib-focused', 'conversejs-changechat', 'conversejs-rai'], }); converse_sib.loaded_deferred.resolve();