@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
224 lines • 14 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: shared/utils.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ElementRef } from '@angular/core';
var Utils = /** @class */ (function () {
function Utils() {
}
/**
* Polyfill for element.matches.
* See: https://developer.mozilla.org/en/docs/Web/API/Element/matches#Polyfill
* element
*/
/**
* Polyfill for element.matches.
* See: https://developer.mozilla.org/en/docs/Web/API/Element/matches#Polyfill
* element
* @param {?} element
* @param {?} selectorName
* @return {?}
*/
Utils.matches = /**
* Polyfill for element.matches.
* See: https://developer.mozilla.org/en/docs/Web/API/Element/matches#Polyfill
* element
* @param {?} element
* @param {?} selectorName
* @return {?}
*/
function (element, selectorName) {
/** @type {?} */
var proto = Element.prototype;
/** @type {?} */
var func = proto['matches'] ||
proto.matchesSelector ||
proto.mozMatchesSelector ||
proto.msMatchesSelector ||
proto.oMatchesSelector ||
proto.webkitMatchesSelector ||
(/**
* @param {?} s
* @return {?}
*/
function (s) {
/** @type {?} */
var matches = (this.document || this.ownerDocument).querySelectorAll(s);
/** @type {?} */
var i = matches.length;
while (--i >= 0 && matches.item(i) !== this) {
// do nothing
}
return i > -1;
});
return func.call(element, selectorName);
};
/**
* Applies the specified css class on nativeElement
* elementRef
* className
*/
/**
* Applies the specified css class on nativeElement
* elementRef
* className
* @param {?} elementRef
* @param {?} className
* @return {?}
*/
Utils.addClass = /**
* Applies the specified css class on nativeElement
* elementRef
* className
* @param {?} elementRef
* @param {?} className
* @return {?}
*/
function (elementRef, className) {
if (className === undefined) {
return;
}
/** @type {?} */
var e = this.getElementWithValidClassList(elementRef);
if (e) {
e.classList.add(className);
}
};
/**
* Removes the specified class from nativeElement
* elementRef
* className
*/
/**
* Removes the specified class from nativeElement
* elementRef
* className
* @param {?} elementRef
* @param {?} className
* @return {?}
*/
Utils.removeClass = /**
* Removes the specified class from nativeElement
* elementRef
* className
* @param {?} elementRef
* @param {?} className
* @return {?}
*/
function (elementRef, className) {
if (className === undefined) {
return;
}
/** @type {?} */
var e = this.getElementWithValidClassList(elementRef);
if (e) {
e.classList.remove(className);
}
};
/**
* Gets element with valid classList
*
* elementRef
* @returns ElementRef | null
*/
/**
* Gets element with valid classList
*
* elementRef
* @private
* @param {?} elementRef
* @return {?} ElementRef | null
*/
Utils.getElementWithValidClassList = /**
* Gets element with valid classList
*
* elementRef
* @private
* @param {?} elementRef
* @return {?} ElementRef | null
*/
function (elementRef) {
/** @type {?} */
var e = elementRef instanceof ElementRef ? elementRef.nativeElement : elementRef;
if (e.classList !== undefined && e.classList !== null) {
return e;
}
return null;
};
/**
* @param {?} args
* @param {?=} slice
* @param {?=} sliceEnd
* @return {?}
*/
Utils.slice = /**
* @param {?} args
* @param {?=} slice
* @param {?=} sliceEnd
* @return {?}
*/
function (args, slice, sliceEnd) {
/** @type {?} */
var ret = [];
/** @type {?} */
var len = args.length;
if (0 === len) {
return ret;
}
/** @type {?} */
var start = slice < 0
? Math.max(0, slice + len)
: slice || 0;
if (sliceEnd !== undefined) {
len = sliceEnd < 0
? sliceEnd + len
: sliceEnd;
}
while (len-- > start) {
ret[len - start] = args[len];
}
return ret;
};
// 动态添加styles
// 动态添加styles
/**
* @param {?} el
* @param {?} styles
* @return {?}
*/
Utils.addElStyles =
// 动态添加styles
/**
* @param {?} el
* @param {?} styles
* @return {?}
*/
function (el, styles) {
if (styles instanceof Object) {
var _loop_1 = function (s) {
if (styles.hasOwnProperty(s)) {
if (Array.isArray(styles[s])) {
// 用于支持兼容渐退
styles[s].forEach((/**
* @param {?} val
* @return {?}
*/
function (val) {
el.style[s] = val;
}));
}
else {
el.style[s] = styles[s];
}
}
};
for (var s in styles) {
_loop_1(s);
}
}
};
return Utils;
}());
export { Utils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS9kcmFnZHJvcC8iLCJzb3VyY2VzIjpbInNoYXJlZC91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0M7SUFBQTtJQStHQSxDQUFDO0lBOUdDOzs7O09BSUc7Ozs7Ozs7OztJQUNXLGFBQU87Ozs7Ozs7O0lBQXJCLFVBQXNCLE9BQVksRUFBRSxZQUFvQjs7WUFDaEQsS0FBSyxHQUFRLE9BQU8sQ0FBQyxTQUFTOztZQUU5QixJQUFJLEdBQ1IsS0FBSyxDQUFDLFNBQVMsQ0FBQztZQUNoQixLQUFLLENBQUMsZUFBZTtZQUNyQixLQUFLLENBQUMsa0JBQWtCO1lBQ3hCLEtBQUssQ0FBQyxpQkFBaUI7WUFDdkIsS0FBSyxDQUFDLGdCQUFnQjtZQUN0QixLQUFLLENBQUMscUJBQXFCOzs7OztZQUMzQixVQUFVLENBQUM7O29CQUNELE9BQU8sR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQzs7b0JBQ3JFLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTTtnQkFDdEIsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLEVBQUU7b0JBQzNDLGFBQWE7aUJBQ2Q7Z0JBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDbEIsQ0FBQyxDQUFBO1FBRUgsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQ7Ozs7T0FJRzs7Ozs7Ozs7O0lBQ1csY0FBUTs7Ozs7Ozs7SUFBdEIsVUFBdUIsVUFBNEIsRUFBRSxTQUFpQjtRQUNwRSxJQUFJLFNBQVMsS0FBSyxTQUFTLEVBQUU7WUFB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IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgVXRpbHMge1xyXG4gIC8qKlxyXG4gICAqIFBvbHlmaWxsIGZvciBlbGVtZW50Lm1hdGNoZXMuXHJcbiAgICogU2VlOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9BUEkvRWxlbWVudC9tYXRjaGVzI1BvbHlmaWxsXHJcbiAgICogZWxlbWVudFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzdGF0aWMgbWF0Y2hlcyhlbGVtZW50OiBhbnksIHNlbGVjdG9yTmFtZTogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICBjb25zdCBwcm90bzogYW55ID0gRWxlbWVudC5wcm90b3R5cGU7XHJcblxyXG4gICAgY29uc3QgZnVuYyA9XHJcbiAgICAgIHByb3RvWydtYXRjaGVzJ10gfHxcclxuICAgICAgcHJvdG8ubWF0Y2hlc1NlbGVjdG9yIHx8XHJcbiAgICAgIHByb3RvLm1vek1hdGNoZXNTZWxlY3RvciB8fFxyXG4gICAgICBwcm90by5tc01hdGNoZXNTZWxlY3RvciB8fFxyXG4gICAgICBwcm90by5vTWF0Y2hlc1NlbGVjdG9yIHx8XHJcbiAgICAgIHByb3RvLndlYmtpdE1hdGNoZXNTZWxlY3RvciB8fFxyXG4gICAgICBmdW5jdGlvbiAocykge1xyXG4gICAgICAgICAgY29uc3QgbWF0Y2hlcyA9ICh0aGlzLmRvY3VtZW50IHx8IHRoaXMub3duZXJEb2N1bWVudCkucXVlcnlTZWxlY3RvckFsbChzKTtcclxuICAgICAgICAgIGxldCBpID0gbWF0Y2hlcy5sZW5ndGg7XHJcbiAgICAgICAgICB3aGlsZSAoLS1pID49IDAgJiYgbWF0Y2hlcy5pdGVtKGkpICE9PSB0aGlzKSB7XHJcbiAgICAgICAgICAgIC8vIGRvIG5vdGhpbmdcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHJldHVybiBpID4gLTE7XHJcbiAgICAgIH07XHJcblxyXG4gICAgcmV0dXJuIGZ1bmMuY2FsbChlbGVtZW50LCBzZWxlY3Rvck5hbWUpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQXBwbGllcyB0aGUgc3BlY2lmaWVkIGNzcyBjbGFzcyBvbiBuYXRpdmVFbGVtZW50XHJcbiAgICogZWxlbWVudFJlZlxyXG4gICAqIGNsYXNzTmFtZVxyXG4gICAqL1xyXG4gIHB1YmxpYyBzdGF0aWMgYWRkQ2xhc3MoZWxlbWVudFJlZjogRWxlbWVudFJlZiB8IGFueSwgY2xhc3NOYW1lOiBzdHJpbmcpIHtcclxuICAgIGlmIChjbGFzc05hbWUgPT09IHVuZGVmaW5lZCkge3JldHVybjsgfVxyXG4gICAgY29uc3QgZSA9IHRoaXMuZ2V0RWxlbWVudFdpdGhWYWxpZENsYXNzTGlzdChlbGVtZW50UmVmKTtcclxuXHJcbiAgICBpZiAoZSkge1xyXG4gICAgICBlLmNsYXNzTGlzdC5hZGQoY2xhc3NOYW1lKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZXMgdGhlIHNwZWNpZmllZCBjbGFzcyBmcm9tIG5hdGl2ZUVsZW1lbnRcclxuICAgKiBlbGVtZW50UmVmXHJcbiAgICogY2xhc3NOYW1lXHJcbiAgICovXHJcbiAgcHVibGljIHN0YXRpYyByZW1vdmVDbGFzcyhlbGVtZW50UmVmOiBFbGVtZW50UmVmIHwgYW55LCBjbGFzc05hbWU6IHN0cmluZykge1xyXG4gICAgaWYgKGNsYXNzTmFtZSA9PT0gdW5kZWZpbmVkKSB7cmV0dXJuOyB9XHJcbiAgICBjb25zdCBlID0gdGhpcy5nZXRFbGVtZW50V2l0aFZhbGlkQ2xhc3NMaXN0KGVsZW1lbnRSZWYpO1xyXG5cclxuICAgIGlmIChlKSB7XHJcbiAgICAgICAgZS5jbGFzc0xpc3QucmVtb3ZlKGNsYXNzTmFtZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBHZXRzIGVsZW1lbnQgd2l0aCB2YWxpZCBjbGFzc0xpc3RcclxuICAgKlxyXG4gICAqIGVsZW1lbnRSZWZcclxuICAgKiBAcmV0dXJucyBFbGVtZW50UmVmIHwgbnVsbFxyXG4gICAqL1xyXG4gIHByaXZhdGUgc3RhdGljIGdldEVsZW1lbnRXaXRoVmFsaWRDbGFzc0xpc3QoZWxlbWVudFJlZjogRWxlbWVudFJlZikge1xyXG4gICAgY29uc3QgZSA9IGVsZW1lbnRSZWYgaW5zdGFuY2VvZiBFbGVtZW50UmVmID8gZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50IDogZWxlbWVudFJlZjtcclxuXHJcbiAgICBpZiAoZS5jbGFzc0xpc3QgIT09IHVuZGVmaW5lZCAmJiBlLmNsYXNzTGlzdCAhPT0gbnVsbCkge1xyXG4gICAgICAgIHJldHVybiBlO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHN0YXRpYyBzbGljZShhcmdzLCBzbGljZT8sIHNsaWNlRW5kPykge1xyXG4gICAgY29uc3QgcmV0ID0gW107XHJcbiAgICBsZXQgbGVuID0gYXJncy5sZW5ndGg7XHJcblxyXG4gICAgaWYgKDAgPT09IGxlbikgeyByZXR1cm4gcmV0OyB9XHJcblxyXG4gICAgY29uc3Qgc3RhcnQgPSBzbGljZSA8IDBcclxuICAgICAgPyBNYXRoLm1heCgwLCBzbGljZSArIGxlbilcclxuICAgICAgOiBzbGljZSB8fCAwO1xyXG5cclxuICAgIGlmIChzbGljZUVuZCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIGxlbiA9IHNsaWNlRW5kIDwgMFxyXG4gICAgICAgID8gc2xpY2VFbmQgKyBsZW5cclxuICAgICAgICA6IHNsaWNlRW5kO1xyXG4gICAgfVxyXG5cclxuICAgIHdoaWxlIChsZW4tLSA+IHN0YXJ0KSB7XHJcbiAgICAgIHJldFtsZW4gLSBzdGFydF0gPSBhcmdzW2xlbl07XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmV0O1xyXG4gIH1cclxuXHJcbiAgLy8g5Yqo5oCB5re75Yqgc3R5bGVzXHJcbiAgcHVibGljIHN0YXRpYyBhZGRFbFN0eWxlcyhlbDogYW55LCBzdHlsZXM6IGFueSkge1xyXG4gICAgaWYgKHN0eWxlcyBpbnN0YW5jZW9mIE9iamVjdCkge1xyXG4gICAgICBmb3IgKGNvbnN0IHMgaW4gc3R5bGVzKSB7XHJcbiAgICAgICAgaWYgKHN0eWxlcy5oYXNPd25Qcm9wZXJ0eShzKSkge1xyXG4gICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc3R5bGVzW3NdKSkge1xyXG4gICAgICAgICAgICAvLyDnlKjkuo7mlK/mjIHlhbzlrrnmuJDpgIBcclxuICAgICAgICAgICAgc3R5bGVzW3NdLmZvckVhY2godmFsID0+IHtcclxuICAgICAgICAgICAgICBlbC5zdHlsZVtzXSA9IHZhbDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBlbC5zdHlsZVtzXSA9IHN0eWxlc1tzXTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19