"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 = {
  /**
   * 设置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;
  }
};
exports["default"] = _default;
//# sourceMappingURL=util.js.map
