comparison plugins/im.js @ 106:c06ec02217ee

many changes
author Sonny Piers <sonny@fastmail.net>
date Tue, 26 Jun 2012 12:02:14 +0200
parents f23e4741a7c5
children 5cb4733c5189
comparison
equal deleted inserted replaced
105:fb50311997b5 106:c06ec02217ee
17 */ 17 */
18 18
19 ////// 19 //////
20 //IM// 20 //IM//
21 ////// 21 //////
22 Lightstring.plugins['message'] = { 22 Lightstring.plugins['im'] = {
23 stanzas: { 23 stanzas: {
24 normalMessage: function(aTo, aSubject, aText) { 24 normal: function(aTo, aSubject, aText) {
25 return "<message type='normal' to='" + aTo + "'><subject>" + aSubject + "</subject><body>" + aText + "</body></message>"; 25 return(
26 "<message type='normal' to='" + aTo + "'>" +
27 "<subject>" + aSubject + "</subject>" +
28 "<body>" + aText + "</body>" +
29 "</message>"
30 );
26 }, 31 },
27 chatMessage: function(aTo, aText) { 32 chat: function(aTo, aText, aReceipt) {
28 return "<message type='chat' to='" + aTo + "'><body>" + aText + "</body></message>"; 33 var message = Lightstring.parse(
29 } 34 "<message type='chat' to='" + aTo + "'>" +
35 "<body>" + aText + "</body>" +
36 "</message>"
37 );
38
39 if (aReceipt) {
40 var receipt = document.createElement('request');
41 receipt.setAttribute('xmlns', 'urn:xmpp:receipts');
42 message.appendChild(receipt);
43 message.setAttribute('id', Lightstring.newId());
44 }
45
46 return message;
47 },
48 received: function(aTo, aId) {
49 var message = Lightstring.parse(
50 "<message to='" + aTo + "'>" +
51 "<received xmlns='urn:xmpp:receipts' id='" + aId + "'/>" +
52 "</message>"
53 );
54 return message;
55 },
56 read: function(aTo, aId) {
57 var message = Lightstring.parse(
58 "<message to='" + aTo + "'>" +
59 "<read xmlns='urn:xmpp:receipts' id='" + aId + "'/>" +
60 "</message>"
61 );
62 return message;
63 },
30 } 64 }
31 }; 65 };