@vtx/cs-map
Version:
React components for Vortex
113 lines (111 loc) • 4.2 kB
JavaScript
;
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