febs-browser
Advanced tools
Comparing version 0.0.5 to 0.6.5
@@ -9,3 +9,3 @@ /** | ||
var crc32_table = [0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D]; | ||
var crypt = require('../../common/crypt'); | ||
@@ -17,4 +17,3 @@ /** | ||
*/ | ||
exports.crc32 = | ||
function ( /* String */ str, /* Number */ crc ) { | ||
function crc32( /* String */ str, /* Number */ crc ) { | ||
if( !crc ) crc = 0; | ||
@@ -24,6 +23,7 @@ crc = crc ^ (-1); | ||
for( var i = 0, iTop = str.length; i < iTop; i++ ) { | ||
crc = (crc >>> 8) ^ crc32_table[(crc ^ str.charCodeAt(i)) & 0xFF]; | ||
crc = (crc >>> 8) ^ crypt.crc32_table[(crc ^ str.charCodeAt(i)) & 0xFF]; | ||
} | ||
return crc ^ (-1); | ||
} | ||
exports.crc32 = crc32; | ||
@@ -59,3 +59,3 @@ /** | ||
fileReader.onload = function(e) { | ||
crc = febs.crypt.crc32(e.target.result, crc); | ||
crc = crc32(e.target.result, crc); | ||
// append binary string | ||
@@ -79,34 +79,3 @@ currentChunk++; | ||
*/ | ||
exports.base64_encode= | ||
function (arrByte){ | ||
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; | ||
var out, i, len; | ||
var c1, c2, c3; | ||
len = arrByte.length; | ||
i = 0; | ||
out = ""; | ||
while (i < len) { | ||
c1 = arrByte[i++] & 0xff; | ||
if (i == len) { | ||
out += base64EncodeChars.charAt(c1 >> 2); | ||
out += base64EncodeChars.charAt((c1 & 0x3) << 4); | ||
out += "=="; | ||
break; | ||
} | ||
c2 = arrByte[i++]; | ||
if (i == len) { | ||
out += base64EncodeChars.charAt(c1 >> 2); | ||
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)); | ||
out += base64EncodeChars.charAt((c2 & 0xF) << 2); | ||
out += "="; | ||
break; | ||
} | ||
c3 = arrByte[i++]; | ||
out += base64EncodeChars.charAt(c1 >> 2); | ||
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)); | ||
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6)); | ||
out += base64EncodeChars.charAt(c3 & 0x3F); | ||
} | ||
return out; | ||
} | ||
exports.base64_encode= crypt.base64_encode; | ||
@@ -113,0 +82,0 @@ /** |
@@ -5,3 +5,3 @@ | ||
require('console-polyfill'); | ||
// require('babel-polyfill'); | ||
require('babel-polyfill'); | ||
require('../third-party/bluebird.min.js'); | ||
@@ -8,0 +8,0 @@ // require('../third-party/bignumber.min.js'); |
@@ -10,2 +10,4 @@ 'use strict'; | ||
var string = require('../../common/string'); | ||
/** | ||
@@ -15,10 +17,3 @@ * @desc: 判断是否是手机号码. | ||
*/ | ||
exports.isPhoneMobile = function(str) { | ||
if (!str) return false; | ||
if(/^0?1[2|3|4|5|6|7|8][0-9]\d{8}$/.test(str)) | ||
{ | ||
return true; | ||
} | ||
return false; | ||
}; | ||
exports.isPhoneMobile = string.isPhoneMobile; | ||
@@ -29,20 +24,4 @@ /** | ||
*/ | ||
exports.isEmpty = function(s) { | ||
exports.isEmpty = string.isEmpty; | ||
if (!s) | ||
{ | ||
return true; | ||
} | ||
if (typeof s !== 'string') | ||
{ | ||
return true; | ||
} | ||
if (s.length == 0) | ||
return true; | ||
return false; | ||
} | ||
/** | ||
@@ -52,27 +31,5 @@ * @desc: 获得字符串utf8编码后的字节长度. | ||
*/ | ||
exports.getByteSize = function(s) { | ||
if (!s) | ||
return 0; | ||
exports.getByteSize = string.getByteSize; | ||
var totalLength = 0; | ||
var i; | ||
var charCode; | ||
for (i = 0; i < s.length; i++) { | ||
charCode = s.charCodeAt(i); | ||
if (charCode < 0x007f) { | ||
totalLength = totalLength + 1; | ||
} | ||
else if ((0x0080 <= charCode) && (charCode <= 0x07ff)) { | ||
totalLength += 2; | ||
} else if ((0x0800 <= charCode) && (charCode <= 0xffff)) { | ||
totalLength += 3; | ||
} else if ((0x10000 <= charCode)) { | ||
totalLength += 4; | ||
} | ||
} | ||
//alert(totalLength); | ||
return totalLength; | ||
}; | ||
/** | ||
@@ -82,33 +39,2 @@ * @desc: 替换字符串中所有的strSrc->strDest. | ||
*/ | ||
exports.replace = function(str, strSrc, strDest) { | ||
if (!str || !strSrc) | ||
return str; | ||
if (str.length == 0) | ||
return str; | ||
var s = ''; | ||
var endPos = str.length; | ||
var i = 0; | ||
var j = 0; | ||
do | ||
{ | ||
i = str.indexOf(strSrc, j); | ||
if (-1 != i && i < endPos) | ||
{ | ||
if (i != j) | ||
s += str.slice(j, i); | ||
s += strDest; | ||
j = i + strSrc.length; | ||
} | ||
else | ||
{ | ||
s += str.slice(j); | ||
break; | ||
} | ||
} while (i < endPos); // while | ||
return s; | ||
}; | ||
exports.replace = string.replace; |
@@ -9,5 +9,3 @@ 'use strict'; | ||
var PromiseLib = Promise; | ||
// var BigNumber = require('../third-party/bignumber.min.js'); | ||
var BigNumber = require('bignumber.js'); | ||
var utils = require('../../common/utils'); | ||
@@ -23,13 +21,3 @@ /** | ||
*/ | ||
exports.sleep = function(ms) { | ||
return new PromiseLib(function (resolve, reject) { | ||
try { | ||
setTimeout(function(){ | ||
resolve(); | ||
}, ms); | ||
} catch(err) { | ||
reject(err); | ||
} | ||
}); | ||
} | ||
exports.sleep = utils.sleep; | ||
@@ -40,13 +28,4 @@ /** | ||
*/ | ||
exports.browserIsMobile = function() { | ||
var agent = window.navigator.userAgent; | ||
var platforms = [ | ||
'Android', 'webOS', 'iPhone', 'iPad', | ||
'iPod', 'Blackberry', 'Windows Phone' | ||
]; | ||
var expression = new RegExp(platforms.join('|'), 'i'); | ||
exports.browserIsMobile = utils.browserIsMobile; | ||
return agent.match(expression) != null; | ||
} | ||
/** | ||
@@ -56,14 +35,5 @@ * @desc: the browser is ios. | ||
*/ | ||
exports.browserIsIOS = function() { | ||
var agent = window.navigator.userAgent; | ||
var platforms = [ | ||
'iPhone', 'iPad', | ||
'iPod' | ||
]; | ||
var expression = new RegExp(platforms.join('|'), 'i'); | ||
exports.browserIsIOS = utils.browserIsIOS; | ||
return agent.match(expression) != null; | ||
} | ||
/** | ||
@@ -73,75 +43,11 @@ * @desc: the browser is phone. | ||
*/ | ||
exports.browserIsPhone = function() { | ||
var agent = window.navigator.userAgent; | ||
var platforms = [ | ||
'Android', 'iPhone', | ||
'iPod', 'Blackberry', 'Windows Phone' | ||
]; | ||
var expression = new RegExp(platforms.join('|'), 'i'); | ||
exports.browserIsPhone = utils.browserIsPhone; | ||
return agent.match(expression) != null; | ||
} | ||
/** | ||
* @desc: the browser is weixin. | ||
*/ | ||
exports.browserIsWeixin = function() { | ||
var agent = window.navigator.userAgent; | ||
if(agent.match(/MicroMessenger/i)=="MicroMessenger") { | ||
return true; | ||
} else { | ||
return false; | ||
} | ||
} | ||
exports.browserIsWeixin = utils.browserIsWeixin; | ||
/** | ||
* @desc: 判断是否是ie. | ||
*/ | ||
exports.browserIsIE= | ||
function() { | ||
if (!!window.ActiveXObject || "ActiveXObject" in window) | ||
return true; | ||
else | ||
return false; | ||
} | ||
/** | ||
* @desc: 判断ie版本号. | ||
* @return number. 非ie返回Number.MAX_SAFE_INTEGER. | ||
*/ | ||
exports.browserIEVer= | ||
function() { | ||
if (!exports.browserIsIE()) return Number.MAX_SAFE_INTEGER; | ||
var b_version = navigator.appVersion | ||
var version = b_version.split(";"); | ||
var trim_Version = version[1].replace(/[ ]/g, ""); | ||
if (!trim_Version || trim_Version.length < 5) { | ||
var userAgent = navigator.userAgent; | ||
userAgent = userAgent.toLowerCase(); | ||
if (userAgent.indexOf('rv:11.') > 0) return 11; | ||
if (userAgent.indexOf('rv:12.') > 0) return 12; | ||
return Number.MAX_SAFE_INTEGER; | ||
} | ||
return parseInt(trim_Version[4]); | ||
} | ||
/** | ||
* @desc: the browser is support html5. | ||
*/ | ||
exports.browserIsSupportHtml5= | ||
function () { | ||
if (typeof(Worker) !== "undefined") | ||
{ | ||
return true; | ||
} | ||
else | ||
{ | ||
return false; | ||
} | ||
} | ||
/** | ||
* @desc: 获取时间的string. | ||
@@ -157,45 +63,4 @@ * @param time: ms. | ||
*/ | ||
function getTimeString(time, fmt, weekFmt) | ||
{ | ||
if (typeof time !== "number") | ||
return ""; | ||
exports.getTimeString = utils.getTimeString; | ||
fmt = fmt || 'HH:mm:ss'; | ||
var t = new Date(time); | ||
var o = { | ||
"M+" : t.getMonth()+1, //月份 | ||
"d+" : t.getDate(), //日 | ||
"h+" : t.getHours()%12 == 0 ? 12 : t.getHours()%12, //小时 | ||
"H+" : t.getHours(), //小时 | ||
"m+" : t.getMinutes(), //分 | ||
"s+" : t.getSeconds(), //秒 | ||
"q+" : Math.floor((t.getMonth()+3)/3), //季度 | ||
"S" : t.getMilliseconds() //毫秒 | ||
}; | ||
var week = weekFmt || { | ||
"0" : "星期天", | ||
"1" : "星期一", | ||
"2" : "星期二", | ||
"3" : "星期三", | ||
"4" : "星期四", | ||
"5" : "星期五", | ||
"6" : "星期六", | ||
}; | ||
if(/(y+)/.test(fmt)){ | ||
fmt=fmt.replace(RegExp.$1, (t.getFullYear()+"").substr(4 - RegExp.$1.length)); | ||
} | ||
if(/(E+)/.test(fmt)){ | ||
fmt=fmt.replace(RegExp.$1, week[t.getDay()+""]); | ||
} | ||
for(var k in o){ | ||
if(new RegExp("("+ k +")").test(fmt)){ | ||
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); | ||
} | ||
} | ||
return fmt; | ||
}; | ||
exports.getTimeString = getTimeString; | ||
/** | ||
@@ -218,57 +83,4 @@ * @desc: 获取指定时间距离现在的时间描述. | ||
*/ | ||
exports.getTimeStringFromNow = function(time, strFmt) | ||
{ | ||
strFmt = strFmt || {}; | ||
strFmt.now = strFmt.now || '刚刚'; | ||
strFmt.second = strFmt.second || '秒前'; | ||
strFmt.minute = strFmt.minute || '分钟前'; | ||
strFmt.hour = strFmt.hour || '小时前'; | ||
strFmt.day_yesterday = strFmt.day_yesterday || '昨天'; | ||
strFmt.day = strFmt.day || '天前'; | ||
strFmt.month = strFmt.month || '个月前'; | ||
strFmt.time = strFmt.time || 'yyyy-M-d h:m:s'; | ||
exports.getTimeStringFromNow = utils.getTimeStringFromNow; | ||
var now = Math.ceil(Date.now()/1000); | ||
time = Math.ceil(time/1000); | ||
if (now > time) | ||
{ | ||
var s = now - time; | ||
if (s < 3) { | ||
return strFmt.now; | ||
} | ||
if (s < 60) { | ||
return s.toString()+strFmt.second; | ||
} | ||
if (s < 60*60) { | ||
return Math.ceil(s/60).toString()+strFmt.minute; | ||
} | ||
if (s < 60*60*24) { | ||
return Math.ceil(s/60/60).toString()+strFmt.hour; | ||
} | ||
if (s < 60*60*24*30) { | ||
var dNow = new Date(now*1000); | ||
dNow.setHours(0, 0, 1); | ||
if (dNow.getTime()-time <= 60*60*24) { | ||
return strFmt.day_yesterday; | ||
} | ||
return Math.ceil(s/60/60/24).toString()+strFmt.day; | ||
} | ||
if (s < 60*60*24*30*6) { | ||
return Math.ceil(s/60/60/24/30).toString()+strFmt.month; | ||
} | ||
return getTimeString(time, strFmt.time); | ||
} | ||
return strFmt.now; | ||
} | ||
/** | ||
@@ -278,9 +90,3 @@ * @desc: getDate('2012-05-09') | ||
*/ | ||
exports.getDate = function(strDate) { | ||
var date = new Date( | ||
parseInt(strDate.substr(0, 4)), | ||
parseInt(strDate.substr(5, 2), 10)-1, | ||
parseInt(strDate.substr(8, 2))); | ||
return date; | ||
} | ||
exports.getDate = utils.getDate; | ||
@@ -292,9 +98,3 @@ | ||
*/ | ||
exports.getDate2 = function(strDate) { | ||
var date = new Date( | ||
parseInt(strDate.substr(0, 4)), | ||
parseInt(strDate.substr(4, 2), 10)-1, | ||
parseInt(strDate.substr(6, 2))); | ||
return date; | ||
} | ||
exports.getDate2 = utils.getDate2; | ||
@@ -306,18 +106,4 @@ | ||
*/ | ||
exports.mergeMap = function() | ||
{ | ||
var map0 = {}; | ||
var map2; | ||
for (var i=0;i<arguments.length;i++){ | ||
map2=arguments[i]; | ||
if (map2) | ||
{ | ||
for (var k in map2){ | ||
map0[k]=map2[k] | ||
} | ||
} | ||
} | ||
exports.mergeMap = utils.mergeMap; | ||
return map0; | ||
}; | ||
@@ -328,5 +114,3 @@ /** | ||
*/ | ||
exports.isNull = function(e) { | ||
return e === null || e === undefined || Number.isNaN(e); | ||
} | ||
exports.isNull = utils.isNull; | ||
@@ -337,34 +121,4 @@ | ||
*/ | ||
exports.bigint_check = | ||
function(v) { | ||
if (Number.isInteger(v)) | ||
return true; | ||
if (!v) | ||
return false; | ||
exports.bigint_check = utils.bigint_check; | ||
if (typeof v === 'string') | ||
{ | ||
if (v.length > 22 || v.length < 1) | ||
return false; | ||
for (var j = 1; j < v.length; j++) { | ||
if (v[j] < '0' || v[j] > '9') | ||
return false; | ||
} | ||
if (v[0] == '-') { | ||
if (v.length < 2 || v[1] < '1' || v[1] > '9') | ||
return false; | ||
} else { | ||
if (v[j] < '1' || v[j] > '9') | ||
return false; | ||
} | ||
return true; | ||
} | ||
else { | ||
return false; | ||
} | ||
} | ||
/** | ||
@@ -374,13 +128,9 @@ * @desc: calc bigint | ||
*/ | ||
exports.bigint_add = | ||
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.plus(b);} | ||
exports.bigint_add = utils.bigint_add; | ||
exports.bigint_minus = | ||
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.minus(b);} | ||
exports.bigint_minus = utils.bigint_minus; | ||
exports.bigint_dividedBy = | ||
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.dividedBy(b);} | ||
exports.bigint_dividedBy = utils.bigint_dividedBy; | ||
exports.bigint_mul = | ||
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.times(b);} | ||
exports.bigint_mul = utils.bigint_mul; | ||
@@ -391,16 +141,11 @@ /** | ||
*/ | ||
exports.bigint_equal = | ||
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.equals(b);} | ||
exports.bigint_equal = utils.bigint_equal; | ||
exports.bigint_more_than = | ||
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.greaterThan(b);} | ||
exports.bigint_more_than = utils.bigint_more_than; | ||
exports.bigint_more_than_e = | ||
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.greaterThanOrEqualTo(b);} | ||
exports.bigint_more_than_e = utils.bigint_more_than_e; | ||
exports.bigint_less_than = | ||
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.lessThan(b);} | ||
exports.bigint_less_than = utils.bigint_less_than; | ||
exports.bigint_less_than_e = | ||
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.lessThanOrEqualTo(b);} | ||
exports.bigint_less_than_e = utils.bigint_less_than_e; | ||
@@ -413,3 +158,50 @@ | ||
*/ | ||
exports.bigint_toFixed = | ||
function(a, fixed) { fixed = (fixed||0); if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.toFixed(fixed);} | ||
exports.bigint_toFixed = utils.bigint_toFixed; | ||
/** | ||
* @desc: 判断是否是ie. | ||
*/ | ||
exports.browserIsIE= | ||
function() { | ||
if (!!window.ActiveXObject || "ActiveXObject" in window) | ||
return true; | ||
else | ||
return false; | ||
} | ||
/** | ||
* @desc: 判断ie版本号. | ||
* @return number. 非ie返回Number.MAX_SAFE_INTEGER. | ||
*/ | ||
exports.browserIEVer= | ||
function() { | ||
if (!exports.browserIsIE()) return Number.MAX_SAFE_INTEGER; | ||
var b_version = navigator.appVersion | ||
var version = b_version.split(";"); | ||
var trim_Version = version[1].replace(/[ ]/g, ""); | ||
if (!trim_Version || trim_Version.length < 5) { | ||
var userAgent = navigator.userAgent; | ||
userAgent = userAgent.toLowerCase(); | ||
if (userAgent.indexOf('rv:11.') > 0) return 11; | ||
if (userAgent.indexOf('rv:12.') > 0) return 12; | ||
return Number.MAX_SAFE_INTEGER; | ||
} | ||
return parseInt(trim_Version[4]); | ||
} | ||
/** | ||
* @desc: the browser is support html5. | ||
*/ | ||
exports.browserIsSupportHtml5= | ||
function () { | ||
if (typeof(Worker) !== "undefined") | ||
{ | ||
return true; | ||
} | ||
else | ||
{ | ||
return false; | ||
} | ||
} |
@@ -61,3 +61,3 @@ { | ||
"name": "febs-browser", | ||
"version": "0.0.5" | ||
"version": "0.6.5" | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
1948274
17721