Sha256: 62e526bd6f8414c0e7e6a27030a6db580ecd34e412ea1f7dba17fdadb9689105

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

define([
    'underscore'
],
function(_){
    var CronUtil = function() {};

    _.extend(CronUtil, {

      //TODO this just checks that the characters are in the valid
      //set but does not assert the syntax of cron
      minuteRegex : RegExp(/^[0-9\*\-,\/]+$/),
      hourRegex : RegExp(/^[0-9\*\-,\/]+$/),
      dayRegex : RegExp(/^[\?0-9\*\-,\/,LW]+$/i),

      parsleyValidator : function(cb) {
        var validator = function() {};
        _.extend(validator, {
          validationMinlength: 1,
          validators : {
            cronfield : function (val,param) {
              var valid = null;
              switch(param) {
                case 'day':
                  valid = val.match(this.dayRegex);
                break;
                case 'hour':
                  valid = val.match(this.hourRegex);
                break;
                case 'minute':
                  valid = val.match(this.minuteRegex);
                break;
              }
              if(_.isFunction(cb)) {
                valid = cb(val,param,valid);
              }
              return valid!=null;
            }.bind(this)
          },
          messages : {
            cronfield : "Not a valid value for cron field '%s'" 
          }
        });
        return validator;
      }

    }); 
    
    return CronUtil;
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rearview-1.2.3-jruby public/rearview-src/js/util/cron.js
rearview-1.2.2.rc.2-jruby public/rearview-src/js/util/cron.js
rearview-1.2.2.rc.1-jruby public/rearview-src/js/util/cron.js
rearview-1.2.1-jruby public/rearview-src/js/util/cron.js