zhu-jiang-yi-yuan-bigscreen
Version:
南方医科大学珠江医院大屏端
166 lines (126 loc) • 3.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SMALL_HEIGHT = exports.SMALL_WIDTH = exports.MIN_HEIGHT = exports.MID_HEIGHT = exports.MID_WIDTH = exports.MIN_WIDTH = exports.BASE_WIDTH = exports.BASE_HEIGHT = exports.getCalcNumW = exports.getCalcNumH = exports.getCalcPx = exports.isSMALL = exports.isMIN = exports.isMID = exports.isBIG = exports.isBASE = void 0;
var _nsnUtil = require("nsn-util");
var BASE_WIDTH = 3840;
exports.BASE_WIDTH = BASE_WIDTH;
var MID_WIDTH = 1920;
exports.MID_WIDTH = MID_WIDTH;
var MIN_WIDTH = 1440;
exports.MIN_WIDTH = MIN_WIDTH;
var SMALL_WIDTH = 1024;
exports.SMALL_WIDTH = SMALL_WIDTH;
var BASE_HEIGHT = 2160;
exports.BASE_HEIGHT = BASE_HEIGHT;
var MID_HEIGHT = 1080;
exports.MID_HEIGHT = MID_HEIGHT;
var MIN_HEIGHT = 900;
exports.MIN_HEIGHT = MIN_HEIGHT;
var SMALL_HEIGHT = 768;
/**
* x < 3840;
* isHeight = true 时, x < 2160;
*/
exports.SMALL_HEIGHT = SMALL_HEIGHT;
var isBASE = function isBASE(px, isHeight) {
if (px) {
if (isHeight) {
return px >= MID_HEIGHT;
}
return px >= MID_WIDTH;
}
return false;
};
/**
* 1920<= x < 3840;
* isHeight = true 时, 1080<= x < 2160
*/
exports.isBASE = isBASE;
var isBIG = function isBIG(px, isHeight) {
if (px) {
if (isHeight) {
return px >= MID_HEIGHT && px < BASE_HEIGHT;
}
return px >= MID_WIDTH && px < BASE_WIDTH;
}
return false;
};
/**
* 1440<= x < 1920;
* isHeight = true 时, 900<= x < 1080
*/
exports.isBIG = isBIG;
var isMID = function isMID(px, isHeight) {
if (px) {
if (isHeight) {
return px >= MIN_HEIGHT && px < MID_HEIGHT;
}
return px >= MIN_WIDTH && px < MID_WIDTH;
}
return false;
};
/**
* 1024<= x <1440;
* isHeight = true 时, 768<= x <900
*/
exports.isMID = isMID;
var isMIN = function isMIN(px, isHeight) {
if (px) {
if (isHeight) {
return px >= SMALL_HEIGHT && px < MIN_HEIGHT;
}
return px >= SMALL_WIDTH && px <= MIN_WIDTH;
}
return false;
};
/**
* x < 1024;
* isHeight = true 时, x < 768
*/
exports.isMIN = isMIN;
var isSMALL = function isSMALL(px, isHeight) {
if (px) {
if (isHeight) {
return px < SMALL_HEIGHT;
}
return px < SMALL_WIDTH;
}
return false;
};
exports.isSMALL = isSMALL;
var getCalcNumH = function getCalcNumH(px, docPx) {
return getCalcNum(px, docPx, true);
};
exports.getCalcNumH = getCalcNumH;
var getCalcNumW = function getCalcNumW(px, docPx) {
return getCalcNum(px, docPx, false);
};
exports.getCalcNumW = getCalcNumW;
var getCalcNum = function getCalcNum(px, docPx, isHeight) {
var currentPx = docPx || 0;
if (!docPx) {
if (isHeight) {
currentPx = document.documentElement.offsetHeight;
} else {
currentPx = document.documentElement.offsetWidth;
}
}
if (isHeight) {
return currentPx * px / MIN_HEIGHT;
}
return currentPx * px / MIN_WIDTH;
};
/**
* 将数值转换为比例 *vh 和 *vw
* @param px 以 BASE_HEIGHT/BASE_WIDTH 为基准的数值
* @param isHeight 是否是高度数值
*/
var getCalcPx = function getCalcPx(px, isHeight) {
if (px && !_nsnUtil.NType.isString(px)) {
return "calc(".concat(px, "/").concat(isHeight ? BASE_HEIGHT : BASE_WIDTH, " * ").concat(isHeight ? '100vh' : '100vw');
}
return px;
};
exports.getCalcPx = getCalcPx;