mirror of
https://github.com/lancedikson/bowser
synced 2024-10-27 20:34:22 +00:00
fix code styleguide: 4 spaces → 2 spaces
This commit is contained in:
parent
a28903bd29
commit
3f90c80425
@ -419,7 +419,7 @@
|
|||||||
* @return {number}
|
* @return {number}
|
||||||
*/
|
*/
|
||||||
function getVersionPrecision(version) {
|
function getVersionPrecision(version) {
|
||||||
return version.split(".").length;
|
return version.split(".").length;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -453,36 +453,36 @@
|
|||||||
* @return {Number} comparison result
|
* @return {Number} comparison result
|
||||||
*/
|
*/
|
||||||
function compareVersions(versions) {
|
function compareVersions(versions) {
|
||||||
// 1) get common precision for both versions, for example for "10.0" and "9" it should be 2
|
// 1) get common precision for both versions, for example for "10.0" and "9" it should be 2
|
||||||
var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1]));
|
var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1]));
|
||||||
var chunks = map(versions, function (version) {
|
var chunks = map(versions, function (version) {
|
||||||
var delta = precision - getVersionPrecision(version);
|
var delta = precision - getVersionPrecision(version);
|
||||||
|
|
||||||
// 2) "9" -> "9.0" (for precision = 2)
|
// 2) "9" -> "9.0" (for precision = 2)
|
||||||
version = version + new Array(delta + 1).join(".0");
|
version = version + new Array(delta + 1).join(".0");
|
||||||
|
|
||||||
// 3) "9.0" -> ["000000000"", "000000009"]
|
// 3) "9.0" -> ["000000000"", "000000009"]
|
||||||
return map(version.split("."), function (chunk) {
|
return map(version.split("."), function (chunk) {
|
||||||
return new Array(20 - chunk.length).join("0") + chunk;
|
return new Array(20 - chunk.length).join("0") + chunk;
|
||||||
}).reverse();
|
}).reverse();
|
||||||
});
|
});
|
||||||
|
|
||||||
// iterate in reverse order by reversed chunks array
|
// iterate in reverse order by reversed chunks array
|
||||||
while (--precision >= 0) {
|
while (--precision >= 0) {
|
||||||
// 4) compare: "000000009" > "000000010" = false (but "9" > "10" = true)
|
// 4) compare: "000000009" > "000000010" = false (but "9" > "10" = true)
|
||||||
if (chunks[0][precision] > chunks[1][precision]) {
|
if (chunks[0][precision] > chunks[1][precision]) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
|
||||||
else if (chunks[0][precision] === chunks[1][precision]) {
|
|
||||||
if (precision === 0) {
|
|
||||||
// all version chunks are same
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
else if (chunks[0][precision] === chunks[1][precision]) {
|
||||||
|
if (precision === 0) {
|
||||||
|
// all version chunks are same
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -504,30 +504,30 @@
|
|||||||
* @return {Boolean}
|
* @return {Boolean}
|
||||||
*/
|
*/
|
||||||
function isUnsupportedBrowser(minVersions, strictMode, ua) {
|
function isUnsupportedBrowser(minVersions, strictMode, ua) {
|
||||||
var _bowser = bowser;
|
var _bowser = bowser;
|
||||||
|
|
||||||
// make strictMode param optional with ua param usage
|
// make strictMode param optional with ua param usage
|
||||||
if (typeof strictMode === 'string') {
|
if (typeof strictMode === 'string') {
|
||||||
ua = strictMode;
|
ua = strictMode;
|
||||||
strictMode = void(0);
|
strictMode = void(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strictMode === void(0)) {
|
if (strictMode === void(0)) {
|
||||||
strictMode = false;
|
strictMode = false;
|
||||||
}
|
}
|
||||||
if (ua) {
|
if (ua) {
|
||||||
_bowser = detect(ua);
|
_bowser = detect(ua);
|
||||||
}
|
}
|
||||||
|
|
||||||
var version = "" + _bowser.version;
|
var version = "" + _bowser.version;
|
||||||
for (var browser in minVersions) {
|
for (var browser in minVersions) {
|
||||||
if (minVersions.hasOwnProperty(browser)) {
|
if (minVersions.hasOwnProperty(browser)) {
|
||||||
if (_bowser[browser]) {
|
if (_bowser[browser]) {
|
||||||
// browser version and min supported version.
|
// browser version and min supported version.
|
||||||
return compareVersions([version, minVersions[browser]]) < 0;
|
return compareVersions([version, minVersions[browser]]) < 0;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (strictMode) {
|
if (strictMode) {
|
||||||
return false; // not found
|
return false; // not found
|
||||||
|
Loading…
Reference in New Issue
Block a user