ngx-modialog-7
Version:
Modal / Dialog for Angular
123 lines • 7.88 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctNy8iLCJzb3VyY2VzIjpbImxpYi9mcmFtZXdvcmsvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBS0EsTUFBTSxVQUFVLE1BQU0sQ0FBSSxFQUFPLEVBQUUsRUFBTzs7UUFDbEMsQ0FBQyxHQUFNLG1CQUFHLEVBQUUsRUFBQTtJQUNsQixLQUFLLElBQU0sSUFBSSxJQUFJLEVBQUUsRUFBRTtRQUNyQixJQUFJLEVBQUUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDM0IsQ0FBQyxtQkFBSyxDQUFDLEVBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQUssRUFBRSxFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNsQztLQUNGO0lBRUQsS0FBSyxJQUFNLElBQUksSUFBSSxFQUFFLEVBQUU7UUFDckIsSUFBSSxFQUFFLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzNCLENBQUMsbUJBQUssQ0FBQyxFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFLLEVBQUUsRUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbEM7S0FDRjtJQUVELE9BQU8sQ0FBQyxDQUFDO0FBQ1gsQ0FBQzs7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsVUFBVSxDQUFJLElBQVcsRUFBRSxJQUFXO0lBQ3BELE9BQU8sSUFBSTtTQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTTs7OztJQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBdEIsQ0FBc0IsRUFBQyxDQUFDLENBQUM7QUFFdEQsQ0FBQzs7Ozs7OztBQU9ELE1BQU0sVUFBVSxXQUFXLENBQUMsT0FBZSxFQUFFLE1BQXFCO0lBQ2hFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQzFCLE9BQU8sTUFBTSxLQUFLLElBQUksQ0FBQztLQUN4QjtJQUVELE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN0QyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQkQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxHQUE4QjtJQUMxRCxPQUFPLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7U0FDbkMsR0FBRzs7OztJQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUcsQ0FBQyxTQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUcsRUFBaEIsQ0FBZ0IsRUFBQztTQUMxQixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFFYixvQ0FBb0M7SUFDcEMsNkNBQTZDO0lBQzdDLDBCQUEwQjtJQUMxQiwwQkFBMEI7QUFDNUIsQ0FBQzs7OztBQUVEOzs7O0lBS0U7UUFBQSxpQkFLQztRQUpDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxPQUFPOzs7OztRQUFDLFVBQUMsR0FBRyxFQUFFLEdBQUc7WUFDbEMsS0FBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUM7WUFDbkIsS0FBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7UUFDcEIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0gsdUJBQUM7QUFBRCxDQUFDLEFBWEQsSUFXQzs7Ozs7OztJQVZDLG1DQUFvQjs7SUFDcEIsbUNBQThDOztJQUM5QyxrQ0FBbUQ7Ozs7O0FBWXJELE1BQU0sVUFBVSxJQUFJO0FBQ3BCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFNpbXBsZSBvYmplY3QgZXh0ZW5kXG4gKiBAcGFyYW0gbTFcbiAqIEBwYXJhbSBtMlxuICovXG5leHBvcnQgZnVuY3Rpb24gZXh0ZW5kPFQ+KG0xOiBhbnksIG0yOiBhbnkpOiBUIHtcbiAgY29uc3QgbTogVCA9IDxUPnt9O1xuICBmb3IgKGNvbnN0IGF0dHIgaW4gbTEpIHtcbiAgICBpZiAobTEuaGFzT3duUHJvcGVydHkoYXR0cikpIHtcbiAgICAgICg8YW55Pm0pW2F0dHJdID0gKDxhbnk+bTEpW2F0dHJdO1xuICAgIH1cbiAgfVxuXG4gIGZvciAoY29uc3QgYXR0ciBpbiBtMikge1xuICAgIGlmIChtMi5oYXNPd25Qcm9wZXJ0eShhdHRyKSkge1xuICAgICAgKDxhbnk+bSlbYXR0cl0gPSAoPGFueT5tMilbYXR0cl07XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG07XG59XG5cbi8qKlxuICogU2ltcGxlLCBub3Qgb3B0aW1pemVkLCBhcnJheSB1bmlvbiBvZiB1bmlxdWUgdmFsdWVzLlxuICogQHBhcmFtIGFycjFcbiAqIEBwYXJhbSBhcnIyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhcnJheVVuaW9uPFQ+KGFycjE6IGFueVtdLCBhcnIyOiBhbnlbXSk6IFRbXSB7XG4gIHJldHVybiBhcnIxXG4gICAgLmNvbmNhdChhcnIyLmZpbHRlcih2ID0+IGFycjEuaW5kZXhPZih2KSA9PT0gLTEpKTtcblxufVxuXG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZmlnIHN1cHBvcnRzIGEgZ2l2ZW4ga2V5LlxuICogQHBhcmFtIGtleUNvZGVcbiAqIEBwYXJhbSBjb25maWdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRzS2V5KGtleUNvZGU6IG51bWJlciwgY29uZmlnOiBBcnJheTxudW1iZXI+KTogYm9vbGVhbiB7XG4gIGlmICghQXJyYXkuaXNBcnJheShjb25maWcpKSB7XG4gICAgcmV0dXJuIGNvbmZpZyAhPT0gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBjb25maWcuaW5kZXhPZihrZXlDb2RlKSA+IC0xO1xufVxuXG4vKipcbiAqIEdpdmVuIGFuIG9iamVjdCByZXByZXNlbnRpbmcgYSBrZXkvdmFsdWUgbWFwIG9mIGNzcyBwcm9wZXJ0aWVzLCByZXR1cm5zIGEgdmFsaWQgY3NzIHN0cmluZ1xuICogcmVwcmVzZW50aW5nIHRoZSBvYmplY3QuXG4gKiBFeGFtcGxlOlxuICogY29uc29sZS5sb2codG9TdHlsZVN0cmluZyh7XG4gKiAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gKiAgICAgd2lkdGg6ICcxMDAlJyxcbiAqICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAqICAgICB0b3A6ICcwJyxcbiAqICAgICBsZWZ0OiAnMCcsXG4gKiAgICAgcmlnaHQ6ICcwJyxcbiAqICAgICBib3R0b206ICcwJ1xuICogfSkpO1xuICogLy8gcG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MFxuICogQHBhcmFtIG9ialxuICovXG5leHBvcnQgZnVuY3Rpb24gdG9TdHlsZVN0cmluZyhvYmo6IGFueSB8IENTU1N0eWxlRGVjbGFyYXRpb24pOiBzdHJpbmcge1xuICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMob2JqKVxuICAgIC5tYXAoayA9PiBgJHtrfToke29ialtrXX1gKVxuICAgIC5qb2luKCc7Jyk7XG5cbiAgLy8gbGV0IG9ialN0ciA9IEpTT04uc3RyaW5naWZ5KG9iaik7XG4gIC8vIHJldHVybiBvYmpTdHIuc3Vic3RyKDEsIG9ialN0ci5sZW5ndGggLSAyKVxuICAvLyAgICAgLnJlcGxhY2UoLywvZywgJzsnKVxuICAvLyAgICAgLnJlcGxhY2UoL1wiL2csICcnKTtcbn1cblxuZXhwb3J0IGNsYXNzIFByb21pc2VDb21wbGV0ZXI8Uj4ge1xuICBwcm9taXNlOiBQcm9taXNlPFI+O1xuICByZXNvbHZlOiAodmFsdWU/OiBSIHwgUHJvbWlzZUxpa2U8Uj4pID0+IHZvaWQ7XG4gIHJlamVjdDogKGVycm9yPzogYW55LCBzdGFja1RyYWNlPzogc3RyaW5nKSA9PiB2b2lkO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMucHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXMsIHJlaikgPT4ge1xuICAgICAgdGhpcy5yZXNvbHZlID0gcmVzO1xuICAgICAgdGhpcy5yZWplY3QgPSByZWo7XG4gICAgfSk7XG4gIH1cbn1cblxuZXhwb3J0IHR5cGUgQ2xhc3M8VD4gPSBuZXcoLi4uYXJnczogYW55W10pID0+IFQ7XG5cbmV4cG9ydCBmdW5jdGlvbiBub29wKCkge1xufVxuIl19