51 lines
852 B
JavaScript
51 lines
852 B
JavaScript
function toIntArray(v) {
|
|
const ret = [];
|
|
const version = v.split('.');
|
|
|
|
for (let i = 0; i < version.length; i++) {
|
|
ret.push(parseInt(version[i], 10));
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
const calcScrollLeft = (windowWidth, tabWidth, current) => {
|
|
let scrollInit = current * windowWidth * tabWidth;
|
|
|
|
if (current <= 2) {
|
|
scrollInit = 0;
|
|
} else {
|
|
scrollInit = (current - 2) * windowWidth * tabWidth;
|
|
}
|
|
|
|
return scrollInit;
|
|
};
|
|
|
|
const compareVersion = (v) => {
|
|
const targetVersion = toIntArray('1.10.0');
|
|
const version = toIntArray(v);
|
|
let ret = 0;
|
|
|
|
for (let i = 0, n1, n2; i < version.length; i++) {
|
|
n1 = targetVersion[i];
|
|
n2 = version[i];
|
|
|
|
if (n1 > n2) {
|
|
ret = -1;
|
|
break
|
|
}
|
|
|
|
if (n1 < n2) {
|
|
ret = 1;
|
|
break;
|
|
}
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
export default {
|
|
calcScrollLeft,
|
|
compareVersion,
|
|
};
|