3 IriSP.Model = { |
3 IriSP.Model = { |
4 _SOURCE_STATUS_EMPTY : 0, |
4 _SOURCE_STATUS_EMPTY : 0, |
5 _SOURCE_STATUS_WAITING : 1, |
5 _SOURCE_STATUS_WAITING : 1, |
6 _SOURCE_STATUS_READY : 2, |
6 _SOURCE_STATUS_READY : 2, |
7 _ID_AUTO_INCREMENT : 0, |
7 _ID_AUTO_INCREMENT : 0, |
|
8 _ID_BASE : (function(_d) { |
|
9 function pad(n){return n<10 ? '0'+n : n} |
|
10 function fillrand(n) { |
|
11 var _res = '' |
|
12 for (var i=0; i<n; i++) { |
|
13 _res += Math.floor(16*Math.random()).toString(16); |
|
14 } |
|
15 return _res; |
|
16 } |
|
17 return _d.getUTCFullYear() + '-' |
|
18 + pad(_d.getUTCMonth()+1) + '-' |
|
19 + pad(_d.getUTCDate()) + '-' |
|
20 + fillrand(16); |
|
21 })(new Date()), |
8 getUID : function() { |
22 getUID : function() { |
9 return "autoid-" + (++this._ID_AUTO_INCREMENT); |
23 var _n = (++this._ID_AUTO_INCREMENT).toString(); |
|
24 while (_n.length < 4) { |
|
25 _n = '0' + _n |
|
26 } |
|
27 return "autoid-" + this._ID_BASE + '-' + _n; |
10 }, |
28 }, |
11 regexpFromTextOrArray : function(_textOrArray) { |
29 regexpFromTextOrArray : function(_textOrArray) { |
12 function escapeText(_text) { |
30 function escapeText(_text) { |
13 return _text.replace(/([\\\*\+\?\|\{\[\}\]\(\)\^\$\.\#\/])/gm, '\\$1'); |
31 return _text.replace(/([\\\*\+\?\|\{\[\}\]\(\)\^\$\.\#\/])/gm, '\\$1'); |
14 } |
32 } |
45 time = (Number(date) + (offset * 60 * 1000)); |
63 time = (Number(date) + (offset * 60 * 1000)); |
46 var _res = new Date(); |
64 var _res = new Date(); |
47 _res.setTime(Number(time)); |
65 _res.setTime(Number(time)); |
48 return _res; |
66 return _res; |
49 }, |
67 }, |
50 dateToIso : function(d) { |
68 dateToIso : function(d) { |
51 function pad(n){return n<10 ? '0'+n : n} |
69 function pad(n){return n<10 ? '0'+n : n} |
52 return d.getUTCFullYear()+'-' |
70 return d.getUTCFullYear()+'-' |
53 + pad(d.getUTCMonth()+1)+'-' |
71 + pad(d.getUTCMonth()+1)+'-' |
54 + pad(d.getUTCDate())+'T' |
72 + pad(d.getUTCDate())+'T' |
55 + pad(d.getUTCHours())+':' |
73 + pad(d.getUTCHours())+':' |