diaspora/app/assets/javascripts/jsxc.js
2017-07-30 04:47:16 +02:00

50 lines
1.3 KiB
JavaScript

//= require emojione
//= require favico.js/favico
//= require jquery.ui/ui/resizable
//= require jquery.ui/ui/draggable
//= require jquery.slimscroll/jquery.slimscroll
//= require jquery-colorbox
//= require jquery-fullscreen-plugin
//= require diaspora_jsxc
// initialize jsxc xmpp client
$(document).ready(function() {
if (app.currentUser.authenticated()) {
$.post("/user/auth_token", null, function(data) {
if (jsxc && data['token']) {
var jid = app.currentUser.get('diaspora_id');
jsxc.init({
root: '/assets/diaspora_jsxc',
rosterAppend: 'body',
otr: {
debug: true,
SEND_WHITESPACE_TAG: true,
WHITESPACE_START_AKE: true
},
onlineHelp: "/help/chat",
priority: {
online: 1,
chat: 1
},
displayRosterMinimized: function() {
return false;
},
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
}
});
} else {
console.error('No token found! Authenticated!?');
}
}, 'json');
}
});