UNPKG

ice-utilities

Version:

Utilities for manage arrays, breadcrumb, dom elements, dates, injectors, local storage, login, objects, router animations, router, session storage, strings and translate utilities, encryption, for angular 6+ with ECMAScript 6 - ECMAScript 2015

61 lines 4.86 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // @dynamic /** * @abstract */ export class DomElementUtils { /** * @param {?} element * @return {?} */ static getContainerElement(element) { return new Promise(function (resolve, reject) { DomElementUtils.waitForContainerElement(element, resolve); }); } /** * @param {?} className * @return {?} */ static getContainerClassElement(className) { return new Promise(function (resolve, reject) { DomElementUtils.waitForContainerClassElement(className, resolve); }); } /** * @private * @param {?} id * @param {?} resolve * @return {?} */ static waitForContainerElement(id, resolve) { /** @type {?} */ const $configElement = document.getElementById(id); if (!$configElement || $configElement === null) { setTimeout(DomElementUtils.waitForContainerElement.bind(this, id, resolve), 30); } else { resolve($configElement); } } /** * @private * @param {?} className * @param {?} resolve * @return {?} */ static waitForContainerClassElement(className, resolve) { /** @type {?} */ const $configElement = document.getElementsByClassName(className); if (!$configElement || $configElement === null) { setTimeout(DomElementUtils.waitForContainerClassElement.bind(this, className, resolve), 30); } else { resolve($configElement); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9tRWxlbWVudFV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWNlLXV0aWxpdGllcy8iLCJzb3VyY2VzIjpbImxpYi91dGlsaXRpZXMvZG9tRWxlbWVudFV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0EsTUFBTSxPQUFnQixlQUFlOzs7OztJQUNuQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsT0FBZTtRQUN4QyxPQUFPLElBQUksT0FBTyxDQUFDLFVBQVUsT0FBTyxFQUFFLE1BQU07WUFDMUMsZUFBZSxDQUFDLHVCQUF1QixDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUM1RCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLHdCQUF3QixDQUFDLFNBQWlCO1FBQy9DLE9BQU8sSUFBSSxPQUFPLENBQUMsVUFBVSxPQUFPLEVBQUUsTUFBTTtZQUMxQyxlQUFlLENBQUMsNEJBQTRCLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ25FLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7OztJQUNPLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLEVBQUUsT0FBTzs7Y0FDMUMsY0FBYyxHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDO1FBQ2xELElBQUksQ0FBQyxjQUFjLElBQUksY0FBYyxLQUFLLElBQUksRUFBRTtZQUM5QyxVQUFVLENBQUMsZUFBZSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1NBQ2pGO2FBQU07WUFDTCxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7U0FDekI7SUFDSCxDQUFDOzs7Ozs7O0lBQ08sTUFBTSxDQUFDLDRCQUE0QixDQUFDLFNBQVMsRUFBRSxPQUFPOztjQUN0RCxjQUFjLEdBQUcsUUFBUSxDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQztRQUNqRSxJQUFJLENBQUMsY0FBYyxJQUFJLGNBQWMsS0FBSyxJQUFJLEVBQUU7WUFDOUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztTQUM3RjthQUFNO1lBQ0wsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQ3pCO0lBQ0gsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQGR5bmFtaWNcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIERvbUVsZW1lbnRVdGlscyB7XHJcbiAgc3RhdGljIGdldENvbnRhaW5lckVsZW1lbnQoZWxlbWVudDogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICBEb21FbGVtZW50VXRpbHMud2FpdEZvckNvbnRhaW5lckVsZW1lbnQoZWxlbWVudCwgcmVzb2x2ZSk7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgc3RhdGljIGdldENvbnRhaW5lckNsYXNzRWxlbWVudChjbGFzc05hbWU6IHN0cmluZykge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgRG9tRWxlbWVudFV0aWxzLndhaXRGb3JDb250YWluZXJDbGFzc0VsZW1lbnQoY2xhc3NOYW1lLCByZXNvbHZlKTtcclxuICAgIH0pO1xyXG4gIH1cclxuICBwcml2YXRlIHN0YXRpYyB3YWl0Rm9yQ29udGFpbmVyRWxlbWVudChpZCwgcmVzb2x2ZSkge1xyXG4gICAgY29uc3QgJGNvbmZpZ0VsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7XHJcbiAgICBpZiAoISRjb25maWdFbGVtZW50IHx8ICRjb25maWdFbGVtZW50ID09PSBudWxsKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoRG9tRWxlbWVudFV0aWxzLndhaXRGb3JDb250YWluZXJFbGVtZW50LmJpbmQodGhpcywgaWQsIHJlc29sdmUpLCAzMCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXNvbHZlKCRjb25maWdFbGVtZW50KTtcclxuICAgIH1cclxuICB9XHJcbiAgcHJpdmF0ZSBzdGF0aWMgd2FpdEZvckNvbnRhaW5lckNsYXNzRWxlbWVudChjbGFzc05hbWUsIHJlc29sdmUpIHtcclxuICAgIGNvbnN0ICRjb25maWdFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShjbGFzc05hbWUpO1xyXG4gICAgaWYgKCEkY29uZmlnRWxlbWVudCB8fCAkY29uZmlnRWxlbWVudCA9PT0gbnVsbCkge1xyXG4gICAgICBzZXRUaW1lb3V0KERvbUVsZW1lbnRVdGlscy53YWl0Rm9yQ29udGFpbmVyQ2xhc3NFbGVtZW50LmJpbmQodGhpcywgY2xhc3NOYW1lLCByZXNvbHZlKSwgMzApO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmVzb2x2ZSgkY29uZmlnRWxlbWVudCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==