UNPKG

zhu-jiang-yi-yuan-bigscreen

Version:

南方医科大学珠江医院大屏端

166 lines (126 loc) 3.36 kB
"use strict"; 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;