]> git.babelmonkeys.de Git - socialXMPP.git/blobdiff - scripts/basic.js
Change default settings
[socialXMPP.git] / scripts / basic.js
index 8c7b5e69acb4da46f4ba6c870b815e27350630a3..7b57e5262f69df21cfafec1c64b13f172e62783f 100644 (file)
@@ -1,8 +1,10 @@
+var DEBUG = false;
+var BOSH_SERVICE = '/http-bind/';
+
 var NS_VCARD = 'vcard-temp';
 var NS_CAPS= 'http://jabber.org/protocol/caps';
 var NS_PEP = 'http://jabber.org/protocol/pubsub#event';
 var NS_TUNE = 'http://jabber.org/protocol/tune';
-var BOSH_SERVICE = 'http://localhost:5280/http-bind/';
 
 var localJID = null;
 var connection   = null;
@@ -49,15 +51,19 @@ function populateVCard(e, jid) {
        $("#PHOTO img").attr('src', 'data:'+mime+';base64,'+binval);
     }
     $(e).find('TEL:has(HOME)').each(function() {
+       $('#TELHOME').append(' ');
         $('#TELHOME').append(Strophe.xmlTextNode($(this).find('NUMBER').text()));
     });
     $(e).find('TEL:has(WORK)').each(function() {
+       $('#TELWORK').append(' ');
         $('#TELWORK').append(Strophe.xmlTextNode($(this).find('NUMBER').text()));
     });
     $(e).find('EMAIL:has(HOME)').each(function() {
+       $('#EMAILHOME').append(' ');
         $('#EMAILHOME').append(Strophe.xmlTextNode($(this).find('USERID').text()));
     });
     $(e).find('EMAIL:has(WORK)').each(function() {
+       $('#EMAILWORK').append(' ');
         $('#EMAILWORK').append(Strophe.xmlTextNode($(this).find('USERID').text()));
     });
 
@@ -68,8 +74,9 @@ function populateVCard(e, jid) {
     }
 
     $('#vCard').click(function () {
-       $('#box-overlay').hide();
-        $('#vCard_container').slideUp("normal");
+        $('#vCard_container').slideUp("normal", function() {
+               $('#box-overlay').hide();
+       });
        roster[jid2id(jid)].visible = false;
       });
 
@@ -180,7 +187,7 @@ function _cbRoster(e) {
     var initialPresence = $pres().c('show').t('online').up().c('status').t('Hy, I am an socialXMPP instance').up().c('priority').t('1').up().c('c', {xmlns: NS_CAPS, hash: 'sha-1', node: 'http://jabber.babelmonkeys.de', ver: genCaps()}).up();
     connection.send(initialPresence.tree());
 
-    $('#friends').show();
+    $('#friends').css('display', 'table');
 
     return false;
 }
@@ -276,6 +283,33 @@ function genCaps() {
     return b64_sha1(S);
 }
 
+function handleTune(jid, tuneXML) {
+    var tune = new Tune();
+    if (tuneXML.childNodes.length > 0) {
+       tune.artist = Strophe.getText(tuneXML.getElementsByTagName('artist')[0]);
+       tune.length= Strophe.getText(tuneXML.getElementsByTagName('length')[0]);
+       tune.rating= Strophe.getText(tuneXML.getElementsByTagName('rating')[0]);
+       tune.source= Strophe.getText(tuneXML.getElementsByTagName('source')[0]);
+       tune.title= Strophe.getText(tuneXML.getElementsByTagName('title')[0]);
+       tune.track= Strophe.getText(tuneXML.getElementsByTagName('track')[0]);
+       tune.uri= Strophe.getText(tuneXML.getElementsByTagName('uri')[0]);
+       if (roster[jid2id(jid)].visible == true) {
+           if ( $('#tune').length > 0) {
+               $('#tune').empty();
+               $('#tune').append('<span class="vCardName">Tune: </span>');
+               $('#tune').append(Strophe.xmlTextNode('Listening to '+ tune.title +
+                       ' by ' + tune.artist + ' from ' + tune.source));
+           } else {
+               $('#vCard ul').append('<li id="tune"><span class="vCardName">Tune: </span>Listening to '+ tune.title +
+                       ' by ' + tune.artist + ' from ' + tune.source + '</li>')
+           }
+       }
+    } else {
+       $('#tune').remove();
+    }
+    roster[jid2id(jid)].tune = tune;
+}
+
 function _cbPEP(e) {
     var from = e.getAttribute('from');
     if (Strophe.getBareJidFromJid(from) == Strophe.getBareJidFromJid(connection.jid)) {
@@ -284,30 +318,7 @@ function _cbPEP(e) {
     var items = e.getElementsByTagName('items')[0];
     // Handle Tune
     if (items.getAttribute('node') == NS_TUNE) {
-       var tune = new Tune();
-       if (items.getElementsByTagName('tune')[0].childNodes.length > 0) {
-           tune.artist = Strophe.getText(items.getElementsByTagName('artist')[0]);
-           tune.length= Strophe.getText(items.getElementsByTagName('length')[0]);
-           tune.rating= Strophe.getText(items.getElementsByTagName('rating')[0]);
-           tune.source= Strophe.getText(items.getElementsByTagName('source')[0]);
-           tune.title= Strophe.getText(items.getElementsByTagName('title')[0]);
-           tune.track= Strophe.getText(items.getElementsByTagName('track')[0]);
-           tune.uri= Strophe.getText(items.getElementsByTagName('uri')[0]);
-           if (roster[jid2id(from)].visible == true) {
-               if ( $('#tune').length > 0) {
-                   $('#tune').empty();
-                   $('#tune').append('<span class="vCardName">Tune: </span>');
-                   $('#tune').append(Strophe.xmlTextNode('Listening to '+ tune.title +
-                               ' by ' + tune.artist + ' from ' + tune.source));
-               } else {
-                   $('#vCard ul').append('<li id="tune"><span class="vCardName">Tune: </span>Listening to '+ tune.title +
-                               ' by ' + tune.artist + ' from ' + tune.source + '</li>')
-               }
-           }
-       } else {
-           $('#tune').remove();
-       }
-       roster[jid2id(from)].tune = tune;
+       handleTune(from, items.getElementsByTagName('tune')[0]);
     }
     return true;
 }
@@ -369,6 +380,9 @@ function showDisconnect() {
 }
 
 $(document).ready(function () {
+    if (DEBUG) {
+       $('#log_container').show();
+    }
     connection = new Strophe.Connection(BOSH_SERVICE);
     connection.rawInput = rawInput;
     connection.rawOutput = rawOutput;