UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

103 lines (102 loc) 3.37 kB
import { getWindow } from "../../../ssr-window/ssr-window.esm.mjs"; function deleteProps(obj) { var object = obj; Object.keys(object).forEach(function(key) { try { object[key] = null; } catch (e) { } try { delete object[key]; } catch (e) { } }); } function nextTick(callback, delay) { if (delay === void 0) { delay = 0; } return setTimeout(callback, delay); } function now() { return Date.now(); } function getTranslate(el, axis) { if (axis === void 0) { axis = "x"; } var window = getWindow(); var matrix; var curTransform; var transformMatrix; var curStyle = window.getComputedStyle(el, null); if (window.WebKitCSSMatrix) { curTransform = curStyle.transform || curStyle.webkitTransform; if (curTransform.split(",").length > 6) { curTransform = curTransform.split(", ").map(function(a) { return a.replace(",", "."); }).join(", "); } transformMatrix = new window.WebKitCSSMatrix(curTransform === "none" ? "" : curTransform); } else { transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,"); matrix = transformMatrix.toString().split(","); } if (axis === "x") { if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41; else if (matrix.length === 16) curTransform = parseFloat(matrix[12]); else curTransform = parseFloat(matrix[4]); } if (axis === "y") { if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42; else if (matrix.length === 16) curTransform = parseFloat(matrix[13]); else curTransform = parseFloat(matrix[5]); } return curTransform || 0; } function isObject(o) { return typeof o === "object" && o !== null && o.constructor && o.constructor === Object; } function extend() { var to = Object(arguments.length <= 0 ? void 0 : arguments[0]); for (var i = 1; i < arguments.length; i += 1) { var nextSource = i < 0 || arguments.length <= i ? void 0 : arguments[i]; if (nextSource !== void 0 && nextSource !== null) { var keysArray = Object.keys(Object(nextSource)); for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) { var nextKey = keysArray[nextIndex]; var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); if (desc !== void 0 && desc.enumerable) { if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) { extend(to[nextKey], nextSource[nextKey]); } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) { to[nextKey] = {}; extend(to[nextKey], nextSource[nextKey]); } else { to[nextKey] = nextSource[nextKey]; } } } } } return to; } function bindModuleMethods(instance, obj) { Object.keys(obj).forEach(function(key) { if (isObject(obj[key])) { Object.keys(obj[key]).forEach(function(subKey) { if (typeof obj[key][subKey] === "function") { obj[key][subKey] = obj[key][subKey].bind(instance); } }); } instance[key] = obj[key]; }); } export { bindModuleMethods, deleteProps, extend, getTranslate, isObject, nextTick, now };