Your IP : 18.219.40.177


Current Path : /usr/local/mgr5/skins/orion/src/
Upload File :
Current File : //usr/local/mgr5/skins/orion/src/App.ValidChecker.js

/**
 * Valid checker module
 *  @param {object} window  global object
 *  @param {function} $ jQuery library
 *  @param {object} EventMgr EventMgr library
 *  @param {object} App Application
 */
App.ValidChecker = function(window, $, EventMgr, App) {
  var init = function() {
    EventMgr.bind('checkValue', checkValue);
    EventMgr.bind('validatorResponse', managerValidator);
  },

      checkValue = function(e, data) {
        var nameValid = data.name,
            self = data.self,
            paramValid = data.param,
            number = data.number,
            value = data.value,
            prefix = data.prefix,
            fieldName = data.fieldname,
            funcName = data.funcname,
            convert = data.convert;
        //ajax request
        var param = {
          func: 'check.' + nameValid,
          value: value,
          name: fieldName,
          funcname: funcName };
        if (paramValid) {
          param.args = paramValid;
        }
        if (prefix) {
          param.prefix = prefix;
        }
        if (convert) {
          param.tconvert = convert;
        }
        EventMgr.trigger('ajaxRequest', {
          url: pageInfo.url,
          param: param,
          invar: {
            self: self,
            namevalid: nameValid,
            ovalue: self.value,
            vvalue: value,
            multi: data.multi,
            number: number },
          trfunc: 'validatorResponse',
          outtype: 'json',
          queue: 'multiload' });
      },

      managerValidator = function(e, data) {
        var self = data.self,
            nameValid = data.namevalid,
            ovalue = data.ovalue,
            value = data.value,
            number = data.number,
            vvalue = data.vvalue;
        if (data.ermsg) {
          validatorErrors[nameValid] = data.ermsg;
          if ((ovalue === self.value && self.offsetWidth !== 0) ||
              (self.nextSibling !== null &&
              self.nextSibling.nodeName.toLowerCase() === 'textarea' &&
              self.nextSibling.offsetWidth !== 0 && ovalue === self.value)) {
            EventMgr.trigger('errMsgValid', {
              type: nameValid,
              self: self,
              err: data.ermsg,
              number: number });
          } else {
            EventMgr.trigger('okMsgValid', {
              type: nameValid,
              self: self,
              number: number });
          }
        } else {
          if (ovalue === self.value) {
            //single valid
            EventMgr.trigger('okMsgValid', {
              type: nameValid,
              self: self,
              number: number,
              multi: data.multi,
              value: value,
              ovalue: ovalue,
              vvalue: vvalue });
          } else {
            //multivalid
            EventMgr.trigger('okMsgValid', {
              type: nameValid,
              self: self,
              multi: data.multi,
              number: number,
              value: value,
              ovalue: ovalue,
              vvalue: vvalue });
          }

        }
      },

      validatorErrors = {};


  return {
    init: init
  };
}(window, $, EventMgr, App);