ngx-modialog-10
Version:
Modal / Dialog for Angular
123 lines • 8 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/framework/utils.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Simple object extend
* @template T
* @param {?} m1
* @param {?} m2
* @return {?}
*/
export function extend(m1, m2) {
/** @type {?} */
var m = (/** @type {?} */ ({}));
for (var attr in m1) {
if (m1.hasOwnProperty(attr)) {
((/** @type {?} */ (m)))[attr] = ((/** @type {?} */ (m1)))[attr];
}
}
for (var attr in m2) {
if (m2.hasOwnProperty(attr)) {
((/** @type {?} */ (m)))[attr] = ((/** @type {?} */ (m2)))[attr];
}
}
return m;
}
/**
* Simple, not optimized, array union of unique values.
* @template T
* @param {?} arr1
* @param {?} arr2
* @return {?}
*/
export function arrayUnion(arr1, arr2) {
return arr1
.concat(arr2.filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return arr1.indexOf(v) === -1; })));
}
/**
* Returns true if the config supports a given key.
* @param {?} keyCode
* @param {?} config
* @return {?}
*/
export function supportsKey(keyCode, config) {
if (!Array.isArray(config)) {
return config !== null;
}
return config.indexOf(keyCode) > -1;
}
/**
* Given an object representing a key/value map of css properties, returns a valid css string
* representing the object.
* Example:
* console.log(toStyleString({
* position: 'absolute',
* width: '100%',
* height: '100%',
* top: '0',
* left: '0',
* right: '0',
* bottom: '0'
* }));
* // position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0
* @param {?} obj
* @return {?}
*/
export function toStyleString(obj) {
return Object.getOwnPropertyNames(obj)
.map((/**
* @param {?} k
* @return {?}
*/
function (k) { return k + ":" + obj[k]; }))
.join(';');
// let objStr = JSON.stringify(obj);
// return objStr.substr(1, objStr.length - 2)
// .replace(/,/g, ';')
// .replace(/"/g, '');
}
/**
* @template R
*/
var /**
* @template R
*/
PromiseCompleter = /** @class */ (function () {
function PromiseCompleter() {
var _this = this;
this.promise = new Promise((/**
* @param {?} res
* @param {?} rej
* @return {?}
*/
function (res, rej) {
_this.resolve = res;
_this.reject = rej;
}));
}
return PromiseCompleter;
}());
/**
* @template R
*/
export { PromiseCompleter };
if (false) {
/** @type {?} */
PromiseCompleter.prototype.promise;
/** @type {?} */
PromiseCompleter.prototype.resolve;
/** @type {?} */
PromiseCompleter.prototype.reject;
}
/**
* @return {?}
*/
export function noop() {
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctMTAvIiwic291cmNlcyI6WyJsaWIvZnJhbWV3b3JrL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUtBLE1BQU0sVUFBVSxNQUFNLENBQUksRUFBTyxFQUFFLEVBQU87O1FBQ2xDLENBQUMsR0FBTSxtQkFBRyxFQUFFLEVBQUE7SUFDbEIsS0FBSyxJQUFNLElBQUksSUFBSSxFQUFFLEVBQUU7UUFDckIsSUFBSSxFQUFFLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzNCLENBQUMsbUJBQUssQ0FBQyxFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFLLEVBQUUsRUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbEM7S0FDRjtJQUVELEtBQUssSUFBTSxJQUFJLElBQUksRUFBRSxFQUFFO1FBQ3JCLElBQUksRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUMzQixDQUFDLG1CQUFLLENBQUMsRUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBSyxFQUFFLEVBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2xDO0tBQ0Y7SUFFRCxPQUFPLENBQUMsQ0FBQztBQUNYLENBQUM7Ozs7Ozs7O0FBT0QsTUFBTSxVQUFVLFVBQVUsQ0FBSSxJQUFXLEVBQUUsSUFBVztJQUNwRCxPQUFPLElBQUk7U0FDUixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU07Ozs7SUFBQyxVQUFBLENBQUMsSUFBSSxPQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQXRCLENBQXNCLEVBQUMsQ0FBQyxDQUFDO0FBRXRELENBQUM7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsV0FBVyxDQUFDLE9BQWUsRUFBRSxNQUFxQjtJQUNoRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUMxQixPQUFPLE1BQU0sS0FBSyxJQUFJLENBQUM7S0FDeEI7SUFFRCxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdEMsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0JELE1BQU0sVUFBVSxhQUFhLENBQUMsR0FBOEI7SUFDMUQsT0FBTyxNQUFNLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFDO1NBQ25DLEdBQUc7Ozs7SUFBQyxVQUFBLENBQUMsSUFBSSxPQUFHLENBQUMsU0FBSSxHQUFHLENBQUMsQ0FBQyxDQUFHLEVBQWhCLENBQWdCLEVBQUM7U0FDMUIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRWIsb0NBQW9DO0lBQ3BDLDZDQUE2QztJQUM3QywwQkFBMEI7SUFDMUIsMEJBQTBCO0FBQzVCLENBQUM7Ozs7QUFFRDs7OztJQUtFO1FBQUEsaUJBS0M7UUFKQyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksT0FBTzs7Ozs7UUFBQyxVQUFDLEdBQUcsRUFBRSxHQUFHO1lBQ2xDLEtBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDO1lBQ25CLEtBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO1FBQ3BCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQztJQUNILHVCQUFDO0FBQUQsQ0FBQyxBQVhELElBV0M7Ozs7Ozs7SUFWQyxtQ0FBb0I7O0lBQ3BCLG1DQUE4Qzs7SUFDOUMsa0NBQW1EOzs7OztBQVlyRCxNQUFNLFVBQVUsSUFBSTtBQUNwQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTaW1wbGUgb2JqZWN0IGV4dGVuZFxuICogQHBhcmFtIG0xXG4gKiBAcGFyYW0gbTJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGV4dGVuZDxUPihtMTogYW55LCBtMjogYW55KTogVCB7XG4gIGNvbnN0IG06IFQgPSA8VD57fTtcbiAgZm9yIChjb25zdCBhdHRyIGluIG0xKSB7XG4gICAgaWYgKG0xLmhhc093blByb3BlcnR5KGF0dHIpKSB7XG4gICAgICAoPGFueT5tKVthdHRyXSA9ICg8YW55Pm0xKVthdHRyXTtcbiAgICB9XG4gIH1cblxuICBmb3IgKGNvbnN0IGF0dHIgaW4gbTIpIHtcbiAgICBpZiAobTIuaGFzT3duUHJvcGVydHkoYXR0cikpIHtcbiAgICAgICg8YW55Pm0pW2F0dHJdID0gKDxhbnk+bTIpW2F0dHJdO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBtO1xufVxuXG4vKipcbiAqIFNpbXBsZSwgbm90IG9wdGltaXplZCwgYXJyYXkgdW5pb24gb2YgdW5pcXVlIHZhbHVlcy5cbiAqIEBwYXJhbSBhcnIxXG4gKiBAcGFyYW0gYXJyMlxuICovXG5leHBvcnQgZnVuY3Rpb24gYXJyYXlVbmlvbjxUPihhcnIxOiBhbnlbXSwgYXJyMjogYW55W10pOiBUW10ge1xuICByZXR1cm4gYXJyMVxuICAgIC5jb25jYXQoYXJyMi5maWx0ZXIodiA9PiBhcnIxLmluZGV4T2YodikgPT09IC0xKSk7XG5cbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmZpZyBzdXBwb3J0cyBhIGdpdmVuIGtleS5cbiAqIEBwYXJhbSBrZXlDb2RlXG4gKiBAcGFyYW0gY29uZmlnXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzdXBwb3J0c0tleShrZXlDb2RlOiBudW1iZXIsIGNvbmZpZzogQXJyYXk8bnVtYmVyPik6IGJvb2xlYW4ge1xuICBpZiAoIUFycmF5LmlzQXJyYXkoY29uZmlnKSkge1xuICAgIHJldHVybiBjb25maWcgIT09IG51bGw7XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmluZGV4T2Yoa2V5Q29kZSkgPiAtMTtcbn1cblxuLyoqXG4gKiBHaXZlbiBhbiBvYmplY3QgcmVwcmVzZW50aW5nIGEga2V5L3ZhbHVlIG1hcCBvZiBjc3MgcHJvcGVydGllcywgcmV0dXJucyBhIHZhbGlkIGNzcyBzdHJpbmdcbiAqIHJlcHJlc2VudGluZyB0aGUgb2JqZWN0LlxuICogRXhhbXBsZTpcbiAqIGNvbnNvbGUubG9nKHRvU3R5bGVTdHJpbmcoe1xuICogICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICogICAgIHdpZHRoOiAnMTAwJScsXG4gKiAgICAgaGVpZ2h0OiAnMTAwJScsXG4gKiAgICAgdG9wOiAnMCcsXG4gKiAgICAgbGVmdDogJzAnLFxuICogICAgIHJpZ2h0OiAnMCcsXG4gKiAgICAgYm90dG9tOiAnMCdcbiAqIH0pKTtcbiAqIC8vIHBvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjBcbiAqIEBwYXJhbSBvYmpcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvU3R5bGVTdHJpbmcob2JqOiBhbnkgfCBDU1NTdHlsZURlY2xhcmF0aW9uKTogc3RyaW5nIHtcbiAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKG9iailcbiAgICAubWFwKGsgPT4gYCR7a306JHtvYmpba119YClcbiAgICAuam9pbignOycpO1xuXG4gIC8vIGxldCBvYmpTdHIgPSBKU09OLnN0cmluZ2lmeShvYmopO1xuICAvLyByZXR1cm4gb2JqU3RyLnN1YnN0cigxLCBvYmpTdHIubGVuZ3RoIC0gMilcbiAgLy8gICAgIC5yZXBsYWNlKC8sL2csICc7JylcbiAgLy8gICAgIC5yZXBsYWNlKC9cIi9nLCAnJyk7XG59XG5cbmV4cG9ydCBjbGFzcyBQcm9taXNlQ29tcGxldGVyPFI+IHtcbiAgcHJvbWlzZTogUHJvbWlzZTxSPjtcbiAgcmVzb2x2ZTogKHZhbHVlPzogUiB8IFByb21pc2VMaWtlPFI+KSA9PiB2b2lkO1xuICByZWplY3Q6IChlcnJvcj86IGFueSwgc3RhY2tUcmFjZT86IHN0cmluZykgPT4gdm9pZDtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLnByb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzLCByZWopID0+IHtcbiAgICAgIHRoaXMucmVzb2x2ZSA9IHJlcztcbiAgICAgIHRoaXMucmVqZWN0ID0gcmVqO1xuICAgIH0pO1xuICB9XG59XG5cbmV4cG9ydCB0eXBlIENsYXNzPFQ+ID0gbmV3KC4uLmFyZ3M6IGFueVtdKSA9PiBUO1xuXG5leHBvcnQgZnVuY3Rpb24gbm9vcCgpIHtcbn1cbiJdfQ==