diff --git a/Gemfile b/Gemfile index 62b65e745..56ae0a4ab 100644 --- a/Gemfile +++ b/Gemfile @@ -129,7 +129,7 @@ gem 'omniauth-wordpress','0.2.1' # XMPP chat dependencies gem 'diaspora-vines', '~> 0.1.25' -gem 'rails-assets-diaspora_jsxc', '~> 0.0.4' +gem 'rails-assets-diaspora_jsxc', '~> 0.0.8' # Tags diff --git a/Gemfile.lock b/Gemfile.lock index ed6c55c5b..8ce354666 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -385,7 +385,7 @@ GEM bundler (>= 1.3.0, < 2.0) railties (= 4.1.7) sprockets-rails (~> 2.0) - rails-assets-diaspora_jsxc (0.0.4) + rails-assets-diaspora_jsxc (0.0.8) rails-assets-jquery (~> 1.11.1) rails-assets-jquery-colorbox (~> 1.5.14) rails-assets-jquery-fullscreen (~> 1.1.4) @@ -630,7 +630,7 @@ DEPENDENCIES rack-rewrite (= 1.5.0) rack-ssl (= 1.4.1) rails (= 4.1.7) - rails-assets-diaspora_jsxc (~> 0.0.4) + rails-assets-diaspora_jsxc (~> 0.0.8) rails-assets-jeresig--jquery.hotkeys (= 0.2.0) rails-assets-jquery (= 1.11.1) rails-assets-jquery-idletimer (= 1.0.1) diff --git a/app/assets/javascripts/jsxc.js b/app/assets/javascripts/jsxc.js index 13b70a81a..456813851 100644 --- a/app/assets/javascripts/jsxc.js +++ b/app/assets/javascripts/jsxc.js @@ -24,20 +24,24 @@ $(document).ready(function() { displayRosterMinimized: function() { return true; }, - xmpp: { - url: $('script#jsxc').data('endpoint'), - username: jid.replace(/@.*?$/g, ''), - domain: jid.replace(/^.*?@/g, ''), - jid: jid, - password: data['token'], - resource: 'diaspora-jsxc', - overwrite: true, - onlogin: true + loginForm: { + form: '#jsxc_loginForm' + }, + loadSettings: function() { + return { + xmpp: { + url: $('script#jsxc').data('endpoint'), + username: jid.replace(/@.*?$/g, ''), + domain: jid.replace(/^.*?@/g, ''), + jid: jid, + password: data['token'], + resource: 'diaspora-jsxc', + overwrite: true, + onlogin: true + } + } } }); - // TODO unset debug on default (testing version) - jsxc.storage.setItem('debug', true); - jsxc.login(); } else { console.error('No token found! Authenticated!?'); }