src/js/model.js
branchnew-model
changeset 915 ba7aab923d08
parent 908 f56199193fad
child 916 ec6849bbbdcc
equal deleted inserted replaced
914:3238d1625df9 915:ba7aab923d08
     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())+':'