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