~ubuntu-branches/ubuntu/lucid/jwchat/lucid

« back to all changes in this revision

Viewing changes to shared.js.ca_ES

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2008-08-24 15:02:53 UTC
  • mfrom: (3.1.4 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080824150253-h0z39rzjmo4lc1k5
Tags: 1.0beta3-3
* Clean up README.Debian. (Closes: #481320)
* Add brazilian debconf messages translation. (Closes: #481522)
* Add swedish debconf messages translation. (Closes: #494887)
* Add italian debconf messages translation. (Closes: #495780)
* Add russian debconf messages translation. (Closes: #495573)
* Add finnish debconf messages translation. (Closes: #496227)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
function getArgs(){
 
3
  passedArgs=new Array();
 
4
  search = self.location.href;
 
5
  search = search.split('?');
 
6
  if(search.length>1){
 
7
    argList = search[1];
 
8
    argList = argList.split('&');
 
9
    for(var i=0; i<argList.length; i++){
 
10
      newArg = argList[i];
 
11
      newArg = argList[i].split('=');
 
12
      passedArgs[unescape(newArg[0])] = unescape(newArg[1]);
 
13
    }
 
14
  }
 
15
}
 
16
 
 
17
function cutResource(aJID) { // removes resource from a given jid
 
18
  if (typeof(aJID) == 'undefined' || !aJID)
 
19
    return;
 
20
  var retval = aJID;
 
21
  if (retval.indexOf("/") != -1)
 
22
    retval = retval.substring(0,retval.indexOf("/"));
 
23
  return retval;
 
24
}
 
25
 
 
26
function msgEscape(msg) {
 
27
  if (typeof(msg) == 'undefined' || !msg || msg == '')
 
28
    return;
 
29
 
 
30
  msg = msg.replace(/%/g,"%25"); // must be done first
 
31
 
 
32
  msg = msg.replace(/\n/g,"%0A");
 
33
  msg = msg.replace(/\r/g,"%0D");
 
34
  msg = msg.replace(/ /g,"%20");
 
35
  msg = msg.replace(/\"/g,"%22");
 
36
  msg = msg.replace(/#/g,"%23");
 
37
  msg = msg.replace(/\$/g,"%24");
 
38
  msg = msg.replace(/&/g,"%26");
 
39
  msg = msg.replace(/\(/g,"%28");
 
40
  msg = msg.replace(/\)/g,"%29");
 
41
  msg = msg.replace(/\+/g,"%2B");
 
42
  msg = msg.replace(/,/g,"%2C");
 
43
  msg = msg.replace(/\//g,"%2F");
 
44
  msg = msg.replace(/\:/g,"%3A");
 
45
  msg = msg.replace(/\;/g,"%3B");
 
46
  msg = msg.replace(/</g,"%3C");
 
47
  msg = msg.replace(/=/g,"%3D");
 
48
  msg = msg.replace(/>/g,"%3E");
 
49
  msg = msg.replace(/@/g,"%40");
 
50
 
 
51
  return msg;
 
52
}
 
53
 
 
54
// fucking IE is too stupid for window names
 
55
function makeWindowName(wName) {
 
56
  wName = wName.replace(/@/,"at");
 
57
  wName = wName.replace(/\./g,"dot");
 
58
  wName = wName.replace(/\//g,"slash");
 
59
  wName = wName.replace(/&/g,"amp");
 
60
  wName = wName.replace(/\'/g,"tick");
 
61
  wName = wName.replace(/=/g,"equals");
 
62
  wName = wName.replace(/#/g,"pound");
 
63
  wName = wName.replace(/:/g,"colon");  
 
64
  wName = wName.replace(/%/g,"percent");
 
65
  wName = wName.replace(/-/g,"dash");
 
66
  wName = wName.replace(/ /g,"blank");
 
67
  wName = wName.replace(/\*/g,"asterix");
 
68
  return wName;
 
69
}
 
70
 
 
71
function htmlEnc(str) {
 
72
  if (!str)
 
73
    return '';
 
74
 
 
75
  str = str.replace(/&/g,"&amp;");
 
76
  str = str.replace(/</g,"&lt;");
 
77
  str = str.replace(/>/g,"&gt;");
 
78
  str = str.replace(/\"/g,"&quot;");
 
79
  return str;
 
80
}
 
81
 
 
82
function msgFormat(msg) { // replaces emoticons and urls in a message
 
83
  if (!msg)
 
84
    return null;
 
85
 
 
86
  msg = htmlEnc(msg);
 
87
 
 
88
  if (typeof(emoticons) != 'undefined') {
 
89
    for (var i in emoticons) {
 
90
      var iq = i.replace(/\\/g, '');
 
91
      var emo = new Image();
 
92
      emo.src = emoticonpath+emoticons[i];
 
93
      if (emo.width > 0 && emo.height > 0)
 
94
        msg = msg.replace(eval("/\(\\s\|\^\)"+i+"\(\\s|\$\)/g"),"$1<img src=\""+emo.src+"\" width='"+emo.width+"' height='"+emo.height+"' alt=\""+iq+"\" title=\""+iq+"\">$2");
 
95
      else
 
96
        msg = msg.replace(eval("/\(\\s\|\^\)"+i+"\(\\s|\$\)/g"),"$1<img src=\""+emo.src+"\" alt=\""+iq+"\" title=\""+iq+"\">$2");
 
97
    }
 
98
  }
 
99
        
 
100
  // replace http://<url>
 
101
  msg = msg.replace(/(\s|^)(https?:\/\/\S+)/gi,"$1<a href=\"$2\" target=\"_blank\">$2</a>");
 
102
  
 
103
  // replace ftp://<url>
 
104
  msg = msg.replace(/(\s|^)(ftp:\/\/\S+)/gi,"$1<a href=\"$2\" target=\"_blank\">$2</a>");
 
105
  
 
106
  // replace mail-links
 
107
  msg = msg.replace(/(\s|^)(\w+\@\S+\.\S+)/g,"$1<a href=\"mailto:$2\">$2</a>");
 
108
  
 
109
  // replace *<pattern>*
 
110
  msg = msg.replace(/(\s|^)\*([^\*\r\n]+)\*/g,"$1<b>\$2\</b>");
 
111
  
 
112
  // replace _bla_ 
 
113
  msg = msg.replace(/(\s|^)\_([^\*\r\n]+)\_/g,"$1<u>$2</u>");
 
114
 
 
115
  msg = msg.replace(/\n/g,"<br>");
 
116
 
 
117
  return msg;
 
118
}
 
119
 
 
120
/* isValidJID
 
121
 * checks whether jid is valid
 
122
 */
 
123
var prohibited = ['"',' ','&','\'','/',':','<','>','@']; // invalid chars
 
124
function isValidJID(jid) {
 
125
  var nodeprep = jid.substring(0,jid.lastIndexOf('@')); // node name (string before the @)
 
126
 
 
127
  for (var i=0; i<prohibited.length; i++) {
 
128
    if (nodeprep.indexOf(prohibited[i]) != -1) {
 
129
      alert("Invalid JID\n'"+prohibited[i]+"' not allowed in JID.\nChoose another one!");
 
130
      return false;
 
131
    }
 
132
  }
 
133
  return true;
 
134
}
 
135
 
 
136
/* jab2date
 
137
 * converts from jabber timestamps to javascript date objects
 
138
 */
 
139
function jab2date(ts) {
 
140
  var date = new Date(Date.UTC(ts.substr(0,4),ts.substr(5,2)-1,ts.substr(8,2),ts.substr(11,2),ts.substr(14,2),ts.substr(17,2)));
 
141
  if (ts.substr(ts.length-6,1) != 'Z') { // there's an offset
 
142
    var offset = new Date();
 
143
    offset.setTime(0);
 
144
    offset.setUTCHours(ts.substr(ts.length-5,2));
 
145
    offset.setUTCMinutes(ts.substr(ts.length-2,2));
 
146
    if (ts.substr(ts.length-6,1) == '+')
 
147
      date.setTime(date.getTime() - offset.getTime());
 
148
                else if (ts.substr(ts.length-6,1) == '-')
 
149
                  date.setTime(date.getTime() + offset.getTime());
 
150
  }
 
151
  return date;
 
152
}
 
153
 
 
154
/* hrTime - human readable Time
 
155
 * takes a timestamp in the form of 2004-08-13T12:07:04±02:00 as argument
 
156
 * and converts it to some sort of humane readable format
 
157
 */
 
158
function hrTime(ts) {
 
159
  return jab2date(ts).toLocaleString();
 
160
}
 
161
 
 
162
/* jabberDate
 
163
 * somewhat opposit to hrTime (see above)
 
164
 * expects a javascript Date object as parameter and returns a jabber 
 
165
 * date string conforming to JEP-0082
 
166
 */
 
167
function jabberDate(date) {
 
168
  if (!date.getUTCFullYear)
 
169
    return;
 
170
  
 
171
  var jDate = date.getUTCFullYear() + "-";
 
172
  jDate += (((date.getUTCMonth()+1) < 10)? "0" : "") + (date.getUTCMonth()+1) + "-";
 
173
  jDate += ((date.getUTCDate() < 10)? "0" : "") + date.getUTCDate() + "T";
 
174
  
 
175
  jDate += ((date.getUTCHours()<10)? "0" : "") + date.getUTCHours() + ":";
 
176
  jDate += ((date.getUTCMinutes()<10)? "0" : "") + date.getUTCMinutes() + ":";
 
177
  jDate += ((date.getUTCSeconds()<10)? "0" : "") + date.getUTCSeconds() + "Z";
 
178
  
 
179
  return jDate;
 
180
}