Modify mapper method

This commit is contained in:
Faisal Salman 2012-09-14 04:29:00 +07:00
parent 7cd76a3fba
commit e41fa1c829

View File

@ -56,9 +56,17 @@
var mapper = { var mapper = {
check : function(str, map){ check : function(str, map){
for (var i = 0; i < map.length; i++) { for (var i in map){
if (str.toLowerCase().indexOf(map[i][0]) !== -1) { if (map.hasOwnProperty(i)) {
return map[i][1]; if (typeof map[i] === 'object' && map[i].length > 0) {
for (var j = 0; j < map[i].length; j++) {
if (str.toLowerCase().indexOf(map[i][j]) !== -1) {
return i;
}
}
} else if (str.toLowerCase().indexOf(map[i]) !== -1) {
return i;
}
} }
} }
return str; return str;
@ -66,18 +74,16 @@
os : { os : {
win : function (match, str1) { win : function (match, str1) {
var map = [ return mapper.check(str1, {
['4.90', 'ME'], 'ME' : '4.90',
['nt3.51', 'NT 3.11'], 'NT 3.11' : 'nt3.51',
['nt4.0', 'NT 4.0'], 'NT 4.0' : 'nt4.0',
['nt 5.0', '2000'], '2000' : 'nt 5.0',
['nt 5.1', 'XP'], 'XP' : ['nt 5.1', 'nt 5.2'],
['nt 5.2', 'XP'], 'Vista' : 'nt 6.0',
['nt 6.0', 'Vista'], '7' : 'nt 6.1',
['nt 6.1', '7'], '8' : 'nt 6.2'
['nt 6.2', '8'], });
];
return mapper.check(str1, map);
} }
} }
}; };