Move string checker to outside as strMapper

This commit is contained in:
Faisal Salman 2012-09-15 02:27:54 +07:00
parent 51822ad172
commit 33e6fe42d1

View File

@ -17,7 +17,7 @@
var regex = arguments[i], // even sequence (1,3,5,..) var regex = arguments[i], // even sequence (1,3,5,..)
props = arguments[i + 1]; // odd sequence (2,4,6,..) props = arguments[i + 1]; // odd sequence (2,4,6,..)
// build object barebones // construct object barebones
if (typeof result === 'undefined') { if (typeof result === 'undefined') {
result = {}; result = {};
for (k = 0; k < props.length; k++) { for (k = 0; k < props.length; k++) {
@ -55,9 +55,7 @@
return result; return result;
}; };
var maps = { var strMapper = function (str, map) {
check : function (str, map) {
for (var i in map) { for (var i in map) {
if (map.hasOwnProperty(i)) { if (map.hasOwnProperty(i)) {
if (typeof map[i] === 'object' && map[i].length > 0) { if (typeof map[i] === 'object' && map[i].length > 0) {
@ -72,11 +70,12 @@
} }
} }
return str; return str;
}, };
var maps = {
os : { os : {
win : function (match, str1) { win : function (match, str1) {
return maps.check(str1, { return strMapper(str1, {
'ME' : '4.90', 'ME' : '4.90',
'NT 3.11' : 'nt3.51', 'NT 3.11' : 'nt3.51',
'NT 4.0' : 'nt4.0', 'NT 4.0' : 'nt4.0',