JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / swingjs / JSUtil.js
1 Clazz.declarePackage ("swingjs");\r
2 c$ = Clazz.declareType (swingjs, "JSUtil");\r
3 c$.split = Clazz.defineMethod (c$, "split", \r
4 function (text, run) {\r
5 if (text.length == 0) return  new Array (0);\r
6 var n = 1;\r
7 var i = text.indexOf (run);\r
8 var lines;\r
9 var runLen = run.length;\r
10 if (i < 0 || runLen == 0) {\r
11 lines =  new Array (1);\r
12 lines[0] = text;\r
13 return lines;\r
14 }var len = text.length - runLen;\r
15 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);\r
16 \r
17 lines =  new Array (n);\r
18 i = 0;\r
19 var ipt = 0;\r
20 var pt = 0;\r
21 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {\r
22 lines[pt++] = text.substring (i, ipt);\r
23 i = ipt + runLen;\r
24 }\r
25 if (text.indexOf (run, len) != len) len += runLen;\r
26 lines[pt] = text.substring (i, len);\r
27 return lines;\r
28 }, "~S,~S");\r