Your IP : 18.219.40.177
/**
* 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);