UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

224 lines 14 kB
/** * @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