Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
META-INF.resources.org.richfaces.richfaces-csv.js Maven / Gradle / Ivy
(function ($, rf ) {
rf.csv = rf.csv || {};
var _messages = {};
var RE_MESSAGE_PATTERN = /\'?\{(\d+)\}\'?/g ;
var interpolateMessage = function (message, values ) {
if (message) {
var msgObject = message.replace(RE_MESSAGE_PATTERN,"\n$1\n" ).split("\n" );
var value;
for (var i=1 ; imax) {
throw rf.csv.interpolateMessage(msg, sample?[value, sample, label]:[value,label]);
}
}
return result;
}
var _convertReal = function (value,label,msg,sample ) {
var result = null ;
if (value){
value = $.trim(value);
if (!rf.csv.RE_FLOAT.test(value) || isNaN (result=parseFloat (value)) ) {
throw rf.csv.interpolateMessage(msg, sample?[value, sample, label]:[value,label]);
}
}
return result;
}
$.extend(rf.csv, {
"convertBoolean" : function (value,label,params,msg ) {
if ( typeof value === "string" ){
var lcvalue = $.trim(value).toLowerCase();
if (lcvalue === 'on' || lcvalue==='true' || lcvalue=== 'yes' ){
return true ;
}
} else if (true === value){
return true ;
}
return false ;
},
"convertDate" : function (value,label,params,msg ) {
var result; value = $.trim(value);
result=Date .parse(value);
return result;
},
"convertByte" : function (value,label,params,msg ) {
return _convertNatural(value,label,msg,-128 ,127 ,254 );
},
"convertNumber" : function (value,label,params,msg ) {
var result; value=$.trim(value);
result = parseFloat (value);
if (isNaN (result)) {
throw rf.csv.interpolateMessage(msg, [value, 99 , label]);
}
return result;
},
"convertFloat" : function (value,label,params,msg ) {
return _convertReal(value,label,msg,2000000000 );
},
"convertDouble" : function (value,label,params,msg ) {
return _convertReal(value,label,msg,1999999 );
},
"convertShort" : function (value,label,params,msg ) {
return _convertNatural(value,label,msg,-32768 ,32767 ,32456 );
},
"convertInteger" : function (value,label,params,msg ) {
return _convertNatural(value,label,msg, -2147483648 ,2147483648 ,9346 );
},
"convertCharacter" : function (value,label,params,msg ) {
return _convertNatural(value,label,msg, 0 ,65535 );
},
"convertLong" : function (value,label,params,msg ) {
return _convertNatural(value,label,msg, -9223372036854775808 ,9223372036854775807 ,98765432 );
}
});
var validateRange = function (value,label,params,msg ) {
var isMinSet = typeof params.min === "number" ;
var isMaxSet = typeof params.max === "number" ;
if (isMaxSet && value > params.max) {
throw rf.csv.interpolateMessage(msg,isMinSet?[params.min,params.max,label]:[params.max,label]);
}
if (isMinSet && value < params.min) {
throw rf.csv.interpolateMessage(msg,isMaxSet?[params.min,params.max,label]:[params.min,label]);
}
};
var validateRegex = function (value,label,pattern,msg ) {
if (typeof pattern != "string" || pattern.length == 0 ) {
throw rf.csv.getMessage(msg, 'REGEX_VALIDATOR_PATTERN_NOT_SET' , []);
}
var re;
try {
re = new RegExp (pattern);
} catch (e) {
throw rf.csv.getMessage(msg, 'REGEX_VALIDATOR_MATCH_EXCEPTION' , []);
}
if (!re.test(value)){
throw rf.csv.interpolateMessage(msg, [pattern,label]);
}
}
$.extend(rf.csv, {
"validateLongRange" : function (value,label,params,msg ) {
var type = typeof value;
if (type !== "number" ) {
if (type != "string" ) {
throw rf.csv.getMessage(msg, 'LONG_RANGE_VALIDATOR_TYPE' , [componentId, "" ]);
} else {
value = $.trim(value);
if (!rf.csv.RE_DIGITS.test(value) || (value = parseInt (value, 10 ))==NaN ) {
throw rf.csv.getMessage(msg, 'LONG_RANGE_VALIDATOR_TYPE' , [componentId, "" ]);
}
}
}
validateRange(value,label,params,msg);
},
"validateDoubleRange" : function (value,label,params,msg ) {
var type = typeof value;
if (type !== "number" ) {
if (type !== "string" ) {
throw rf.csv.getMessage(msg, 'DOUBLE_RANGE_VALIDATOR_TYPE' , [componentId, "" ]);
} else {
value = $.trim(value);
if (!rf.csv.RE_FLOAT.test(value) || (value = parseFloat (value))==NaN ) {
throw rf.csv.getMessage(msg, 'DOUBLE_RANGE_VALIDATOR_TYPE' , [componentId, "" ]);
}
}
}
validateRange(value,label,params,msg);
},
"validateLength" : function (value,label,params,msg ) {
var length = value?value.length:0 ;
validateRange(length,label,params,msg);
},
"validateSize" : function (value,label,params,msg ) {
var length = value?value.length:0 ;
validateRange(length,label,params,msg);
},
"validateRegex" : function (value,label,params,msg ) {
validateRegex(value,label,params.pattern,msg);
},
"validatePattern" : function (value,label,params,msg ) {
validateRegex(value,label,params.regexp,msg);
},
"validateRequired" : function (value,label,params,msg ) {
if (undefined === value || null ===value || "" === value ) {
throw rf.csv.interpolateMessage(msg, [label]);
}
},
"validateTrue" : function (value,label,params,msg ) {
if ( value !== true ) {
throw msg;
}
},
"validateFalse" : function (value,label,params,msg ) {
if (value !== false ) {
throw msg;
}
},
"validateMax" : function (value,label,params,msg ) {
if (value > params.value ) {
throw msg;
}
},
"validateMin" : function (value,label,params,msg ) {
if (value < params.value ) {
throw msg;
}
}
});
})(jQuery, window .RichFaces || (window .RichFaces={}));