UNPKG

@vtx/cs-map

Version:

React components for Vortex

113 lines (111 loc) 4.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } var _default = exports["default"] = { /** * 设置CSS。 * * @param {Element|HTMLElement|String} srcNodeRef 元素ID、元素或数组。 * @param {String} property 属性。 * @param {String} value 值。 */ setCss: function setCss(srcNodeRef, property, value) { if (srcNodeRef) { if (srcNodeRef instanceof Array && srcNodeRef.length > 0) { for (var i = 0; i < srcNodeRef.length; i++) { srcNodeRef[i].style.setProperty(property, value); } } else if (typeof srcNodeRef === 'string') { if (srcNodeRef.indexOf('#') < 0 && srcNodeRef.indexOf('.') < 0 && srcNodeRef.indexOf(' ') < 0) { var element = document.getElementById(srcNodeRef); element && element.style.setProperty(property, value); } else { var elements = document.querySelectorAll(srcNodeRef); for (var _i = 0; _i < elements.length; _i++) { elements[_i].style.setProperty(property, value); } } } else if (srcNodeRef instanceof HTMLElement) { srcNodeRef.style.setProperty(property, value); } } }, /** * 设置元素的值。 * * @param {String|HTMLElement|Array} srcNodeRef 元素ID、元素或数组。 * @param {String} value 值。 */ setInnerText: function setInnerText(srcNodeRef, value) { if (srcNodeRef) { if (srcNodeRef instanceof Array && srcNodeRef.length > 0) { var that = this; for (var i = 0; i < srcNodeRef.length; i++) { var element = srcNodeRef[i]; if (that.isElement(element)) { element.innerText = value; } } } else if (typeof srcNodeRef === 'string') { if (srcNodeRef.indexOf('#') < 0 && srcNodeRef.indexOf('.') < 0 && srcNodeRef.indexOf(' ') < 0) { var _element = document.getElementById(srcNodeRef); _element && (_element.innerText = value); } else { var elements = document.querySelectorAll(srcNodeRef); for (var _i2 = 0; _i2 < elements.length; _i2++) { elements[_i2].innerText = value; } } } else { if (this.isElement(srcNodeRef)) { // srcNodeRef.innerHTML = value; } } } }, /** * 判断对象是否为元素。 * * @param {Object} obj 对象。 * @returns {Boolean} 是或否。 */ isElement: function isElement(obj) { return (typeof HTMLElement === "undefined" ? "undefined" : _typeof(HTMLElement)) === 'object' ? obj instanceof HTMLElement : !!(obj && _typeof(obj) === 'object' && (obj.nodeType === 1 || obj.nodeType === 9) && typeof obj.nodeName === 'string'); }, /** * 获取全球唯一ID。 * * @author Helsing * @date 2019/11/21 * @param {Boolean} removeMinus 是否去除“-”号。 * @returns {String} GUID。 */ getGuid: function getGuid(removeMinus) { var d = new Date().getTime(); var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = (d + Math.random() * 16) % 16 | 0; d = Math.floor(d / 16); return (c === 'x' ? r : r & 0x3 | 0x8).toString(16); }); if (removeMinus) { uuid = uuid.replace(/-/g, ''); } return uuid; }, getCss: function getCss(element, type) { var height = 0; if (element) { if (type === 'offsetHeight') { height = (element === null || element === void 0 ? void 0 : element[type]) || 0; } else { var _element$style; height = (element === null || element === void 0 || (_element$style = element.style) === null || _element$style === void 0 ? void 0 : _element$style[type]) || 0; } } return height; } }; //# sourceMappingURL=util.js.map