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
94 lines • 5.54 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// @dynamic
/**
* @abstract
*/
var
// @dynamic
/**
* @abstract
*/
DomElementUtils = /** @class */ (function () {
function DomElementUtils() {
}
/**
* @param {?} element
* @return {?}
*/
DomElementUtils.getContainerElement = /**
* @param {?} element
* @return {?}
*/
function (element) {
return new Promise(function (resolve, reject) {
DomElementUtils.waitForContainerElement(element, resolve);
});
};
/**
* @param {?} className
* @return {?}
*/
DomElementUtils.getContainerClassElement = /**
* @param {?} className
* @return {?}
*/
function (className) {
return new Promise(function (resolve, reject) {
DomElementUtils.waitForContainerClassElement(className, resolve);
});
};
/**
* @private
* @param {?} id
* @param {?} resolve
* @return {?}
*/
DomElementUtils.waitForContainerElement = /**
* @private
* @param {?} id
* @param {?} resolve
* @return {?}
*/
function (id, resolve) {
/** @type {?} */
var $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 {?}
*/
DomElementUtils.waitForContainerClassElement = /**
* @private
* @param {?} className
* @param {?} resolve
* @return {?}
*/
function (className, resolve) {
/** @type {?} */
var $configElement = document.getElementsByClassName(className);
if (!$configElement || $configElement === null) {
setTimeout(DomElementUtils.waitForContainerClassElement.bind(this, className, resolve), 30);
}
else {
resolve($configElement);
}
};
return DomElementUtils;
}());
// @dynamic
/**
* @abstract
*/
export { DomElementUtils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9tRWxlbWVudFV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWNlLXV0aWxpdGllcy8iLCJzb3VyY2VzIjpbImxpYi91dGlsaXRpZXMvZG9tRWxlbWVudFV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7OztJQUFBO0lBMkJBLENBQUM7Ozs7O0lBMUJRLG1DQUFtQjs7OztJQUExQixVQUEyQixPQUFlO1FBQ3hDLE9BQU8sSUFBSSxPQUFPLENBQUMsVUFBVSxPQUFPLEVBQUUsTUFBTTtZQUMxQyxlQUFlLENBQUMsdUJBQXVCLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQzVELENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFDTSx3Q0FBd0I7Ozs7SUFBL0IsVUFBZ0MsU0FBaUI7UUFDL0MsT0FBTyxJQUFJLE9BQU8sQ0FBQyxVQUFVLE9BQU8sRUFBRSxNQUFNO1lBQzFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDbkUsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7O0lBQ2MsdUNBQXVCOzs7Ozs7SUFBdEMsVUFBdUMsRUFBRSxFQUFFLE9BQU87O1lBQzFDLGNBQWMsR0FBRyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQztRQUNsRCxJQUFJLENBQUMsY0FBYyxJQUFJLGNBQWMsS0FBSyxJQUFJLEVBQUU7WUFDOUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxPQUFPLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztTQUNqRjthQUFNO1lBQ0wsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQ3pCO0lBQ0gsQ0FBQzs7Ozs7OztJQUNjLDRDQUE0Qjs7Ozs7O0lBQTNDLFVBQTRDLFNBQVMsRUFBRSxPQUFPOztZQUN0RCxjQUFjLEdBQUcsUUFBUSxDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQztRQUNqRSxJQUFJLENBQUMsY0FBYyxJQUFJLGNBQWMsS0FBSyxJQUFJLEVBQUU7WUFDOUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztTQUM3RjthQUFNO1lBQ0wsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQ3pCO0lBQ0gsQ0FBQztJQUNILHNCQUFDO0FBQUQsQ0FBQyxBQTNCRCxJQTJCQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBkeW5hbWljXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBEb21FbGVtZW50VXRpbHMge1xyXG4gIHN0YXRpYyBnZXRDb250YWluZXJFbGVtZW50KGVsZW1lbnQ6IHN0cmluZykge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgRG9tRWxlbWVudFV0aWxzLndhaXRGb3JDb250YWluZXJFbGVtZW50KGVsZW1lbnQsIHJlc29sdmUpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG4gIHN0YXRpYyBnZXRDb250YWluZXJDbGFzc0VsZW1lbnQoY2xhc3NOYW1lOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XHJcbiAgICAgIERvbUVsZW1lbnRVdGlscy53YWl0Rm9yQ29udGFpbmVyQ2xhc3NFbGVtZW50KGNsYXNzTmFtZSwgcmVzb2x2ZSk7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgcHJpdmF0ZSBzdGF0aWMgd2FpdEZvckNvbnRhaW5lckVsZW1lbnQoaWQsIHJlc29sdmUpIHtcclxuICAgIGNvbnN0ICRjb25maWdFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpO1xyXG4gICAgaWYgKCEkY29uZmlnRWxlbWVudCB8fCAkY29uZmlnRWxlbWVudCA9PT0gbnVsbCkge1xyXG4gICAgICBzZXRUaW1lb3V0KERvbUVsZW1lbnRVdGlscy53YWl0Rm9yQ29udGFpbmVyRWxlbWVudC5iaW5kKHRoaXMsIGlkLCByZXNvbHZlKSwgMzApO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmVzb2x2ZSgkY29uZmlnRWxlbWVudCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHByaXZhdGUgc3RhdGljIHdhaXRGb3JDb250YWluZXJDbGFzc0VsZW1lbnQoY2xhc3NOYW1lLCByZXNvbHZlKSB7XHJcbiAgICBjb25zdCAkY29uZmlnRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoY2xhc3NOYW1lKTtcclxuICAgIGlmICghJGNvbmZpZ0VsZW1lbnQgfHwgJGNvbmZpZ0VsZW1lbnQgPT09IG51bGwpIHtcclxuICAgICAgc2V0VGltZW91dChEb21FbGVtZW50VXRpbHMud2FpdEZvckNvbnRhaW5lckNsYXNzRWxlbWVudC5iaW5kKHRoaXMsIGNsYXNzTmFtZSwgcmVzb2x2ZSksIDMwKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJlc29sdmUoJGNvbmZpZ0VsZW1lbnQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=