]> jfr.im git - irc/quakenet/qwebirc.git/blame - js/jslib.js
Reorganise.
[irc/quakenet/qwebirc.git] / js / jslib.js
CommitLineData
da4b5be7
CP
1Array.prototype.indexFromEnd = function(d) {\r
2 var p = this;\r
3 \r
4d256d41
CP
4 if(d < 0)\r
5 return p[p.length + d];\r
6\r
7 return p[d];\r
8}\r
9\r
c3efd9cc
CP
10/* how horribly inefficient */\r
11String.prototype.replaceAll = function(f, t) {\r
12 var i = this.indexOf(f);\r
13 var c = this;\r
14 \r
15 while(i > -1) {\r
16 c = c.replace(f, t);\r
17 i = c.indexOf(f);\r
18 }\r
19 return c;\r
20}\r
b15204e3
CP
21\r
22/* how horribly inefficient (again) */\r
23String.prototype.splitMax = function(by, max) {\r
24 var items = this.split(by);\r
25 var newitems = items.slice(0, max-1);\r
26\r
27 if(items.length >= max)\r
28 newitems.push(items.slice(max-1).join(by));\r
29 \r
30 return newitems;\r
31}\r