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
JavaScript
/**
* @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==