# HG changeset patch # User Emmanuel Gil Peyrot # Date 1310555514 -7200 # Node ID eb5b6d3ab09b5e14aea48ec3ca82b553f3581b93 # Parent 82905edac9d8077aea223878e79f64d3af43bee8 Better import of ns and jid; fix email and missing ns. diff -r 82905edac9d8 -r eb5b6d3ab09b atom.js --- a/atom.js Tue Jul 12 17:47:32 2011 +0200 +++ b/atom.js Wed Jul 13 13:11:54 2011 +0200 @@ -66,7 +66,7 @@ if (atomEmail) { footer.appendChild(document.createTextNode(' (')); var a = document.createElementNS(ns.xhtml, 'a'); - a.href = atomEmail; + a.href = 'mailto:' + atomEmail; a.appendChild(document.createTextNode('email')); footer.appendChild(a); footer.appendChild(document.createTextNode(')')); diff -r 82905edac9d8 -r eb5b6d3ab09b jid.js --- a/jid.js Tue Jul 12 17:47:32 2011 +0200 +++ b/jid.js Wed Jul 13 13:11:54 2011 +0200 @@ -101,5 +101,5 @@ this.full = jid; }; -if (typeof exports === 'object') - exports.JID = JID; +if (module) + module.exports = JID; diff -r 82905edac9d8 -r eb5b6d3ab09b ns.js --- a/ns.js Tue Jul 12 17:47:32 2011 +0200 +++ b/ns.js Wed Jul 13 13:11:54 2011 +0200 @@ -12,5 +12,5 @@ var parsers = {}; -if (typeof exports === 'object') - exports.ns = ns; +if (module) + module.exports = ns; diff -r 82905edac9d8 -r eb5b6d3ab09b server.js --- a/server.js Tue Jul 12 17:47:32 2011 +0200 +++ b/server.js Wed Jul 13 13:11:54 2011 +0200 @@ -9,8 +9,8 @@ var fs = require('fs'); var xmpp = require('node-xmpp'); var Element = xmpp.Element; -var JID = require('./jid').JID; -var ns = require('./ns').ns; +var JID = require('./jid'); +var ns = require('./ns'); var forms = require('./forms'); require('./date'); @@ -133,7 +133,7 @@ if (payload) return handlePubSub(payload, stanza.attrs.from); - } else if (stanza.is('message')) { + } else if (stanza.is('message', ns.j)) { var type = stanza.attrs.type; if (type === 'error') return; @@ -177,7 +177,7 @@ try { var email = author.getChild('email', ns.atom).getText(); - footer.t(', (').c('a', {href: email}).t('email').up().t(')'); + footer.t(' (').c('a', {href: 'mailto:' + email}).t('email').up().t(')'); } catch (e) { } footer.up(); } @@ -242,7 +242,7 @@ body = article + body; } body = '
' + body; - + home(res, form['pubsub#title'], form['pubsub#description'], body, 'Node created the by ' + form['pubsub#creator'] + ' with Eldonilo blog.', noscript); }; diff -r 82905edac9d8 -r eb5b6d3ab09b theme.css --- a/theme.css Tue Jul 12 17:47:32 2011 +0200 +++ b/theme.css Wed Jul 13 13:11:54 2011 +0200 @@ -86,6 +86,7 @@ color: #999; white-space: nowrap; overflow: hidden; + text-overflow: ellipsis; } body > section > div > article > aside { diff -r 82905edac9d8 -r eb5b6d3ab09b xml2json.js --- a/xml2json.js Tue Jul 12 17:47:32 2011 +0200 +++ b/xml2json.js Wed Jul 13 13:11:54 2011 +0200 @@ -3,7 +3,7 @@ License: http://creativecommons.org/licenses/LGPL/2.1/ Version: 0.9 Author: Stefan Goessner/2006 - Web: http://goessner.net/ + Web: http://goessner.net/ */ var Element = function() { this.getChildren = function(name, ns) {