UNPKG

ngx-modialog-10

Version:
114 lines 7.74 kB
/** * @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 {?} */ const m = (/** @type {?} */ ({})); for (const attr in m1) { if (m1.hasOwnProperty(attr)) { ((/** @type {?} */ (m)))[attr] = ((/** @type {?} */ (m1)))[attr]; } } for (const 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 {?} */ v => 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 {?} */ k => `${k}:${obj[k]}`)) .join(';'); // let objStr = JSON.stringify(obj); // return objStr.substr(1, objStr.length - 2) // .replace(/,/g, ';') // .replace(/"/g, ''); } /** * @template R */ export class PromiseCompleter { constructor() { this.promise = new Promise((/** * @param {?} res * @param {?} rej * @return {?} */ (res, rej) => { this.resolve = res; this.reject = rej; })); } } if (false) { /** @type {?} */ PromiseCompleter.prototype.promise; /** @type {?} */ PromiseCompleter.prototype.resolve; /** @type {?} */ PromiseCompleter.prototype.reject; } /** * @return {?} */ export function noop() { } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctMTAvIiwic291cmNlcyI6WyJsaWIvZnJhbWV3b3JrL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUtBLE1BQU0sVUFBVSxNQUFNLENBQUksRUFBTyxFQUFFLEVBQU87O1VBQ2xDLENBQUMsR0FBTSxtQkFBRyxFQUFFLEVBQUE7SUFDbEIsS0FBSyxNQUFNLElBQUksSUFBSSxFQUFFLEVBQUU7UUFDckIsSUFBSSxFQUFFLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzNCLENBQUMsbUJBQUssQ0FBQyxFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFLLEVBQUUsRUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbEM7S0FDRjtJQUVELEtBQUssTUFBTSxJQUFJLElBQUksRUFBRSxFQUFFO1FBQ3JCLElBQUksRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUMzQixDQUFDLG1CQUFLLENBQUMsRUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBSyxFQUFFLEVBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2xDO0tBQ0Y7SUFFRCxPQUFPLENBQUMsQ0FBQztBQUNYLENBQUM7Ozs7Ozs7O0FBT0QsTUFBTSxVQUFVLFVBQVUsQ0FBSSxJQUFXLEVBQUUsSUFBVztJQUNwRCxPQUFPLElBQUk7U0FDUixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU07Ozs7SUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDO0FBRXRELENBQUM7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsV0FBVyxDQUFDLE9BQWUsRUFBRSxNQUFxQjtJQUNoRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUMxQixPQUFPLE1BQU0sS0FBSyxJQUFJLENBQUM7S0FDeEI7SUFFRCxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdEMsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0JELE1BQU0sVUFBVSxhQUFhLENBQUMsR0FBOEI7SUFDMUQsT0FBTyxNQUFNLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFDO1NBQ25DLEdBQUc7Ozs7SUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDO1NBQzFCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUViLG9DQUFvQztJQUNwQyw2Q0FBNkM7SUFDN0MsMEJBQTBCO0lBQzFCLDBCQUEwQjtBQUM1QixDQUFDOzs7O0FBRUQsTUFBTSxPQUFPLGdCQUFnQjtJQUszQjtRQUNFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxPQUFPOzs7OztRQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFO1lBQ3RDLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDO1lBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO1FBQ3BCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGOzs7SUFWQyxtQ0FBb0I7O0lBQ3BCLG1DQUE4Qzs7SUFDOUMsa0NBQW1EOzs7OztBQVlyRCxNQUFNLFVBQVUsSUFBSTtBQUNwQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTaW1wbGUgb2JqZWN0IGV4dGVuZFxuICogQHBhcmFtIG0xXG4gKiBAcGFyYW0gbTJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGV4dGVuZDxUPihtMTogYW55LCBtMjogYW55KTogVCB7XG4gIGNvbnN0IG06IFQgPSA8VD57fTtcbiAgZm9yIChjb25zdCBhdHRyIGluIG0xKSB7XG4gICAgaWYgKG0xLmhhc093blByb3BlcnR5KGF0dHIpKSB7XG4gICAgICAoPGFueT5tKVthdHRyXSA9ICg8YW55Pm0xKVthdHRyXTtcbiAgICB9XG4gIH1cblxuICBmb3IgKGNvbnN0IGF0dHIgaW4gbTIpIHtcbiAgICBpZiAobTIuaGFzT3duUHJvcGVydHkoYXR0cikpIHtcbiAgICAgICg8YW55Pm0pW2F0dHJdID0gKDxhbnk+bTIpW2F0dHJdO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBtO1xufVxuXG4vKipcbiAqIFNpbXBsZSwgbm90IG9wdGltaXplZCwgYXJyYXkgdW5pb24gb2YgdW5pcXVlIHZhbHVlcy5cbiAqIEBwYXJhbSBhcnIxXG4gKiBAcGFyYW0gYXJyMlxuICovXG5leHBvcnQgZnVuY3Rpb24gYXJyYXlVbmlvbjxUPihhcnIxOiBhbnlbXSwgYXJyMjogYW55W10pOiBUW10ge1xuICByZXR1cm4gYXJyMVxuICAgIC5jb25jYXQoYXJyMi5maWx0ZXIodiA9PiBhcnIxLmluZGV4T2YodikgPT09IC0xKSk7XG5cbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmZpZyBzdXBwb3J0cyBhIGdpdmVuIGtleS5cbiAqIEBwYXJhbSBrZXlDb2RlXG4gKiBAcGFyYW0gY29uZmlnXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzdXBwb3J0c0tleShrZXlDb2RlOiBudW1iZXIsIGNvbmZpZzogQXJyYXk8bnVtYmVyPik6IGJvb2xlYW4ge1xuICBpZiAoIUFycmF5LmlzQXJyYXkoY29uZmlnKSkge1xuICAgIHJldHVybiBjb25maWcgIT09IG51bGw7XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmluZGV4T2Yoa2V5Q29kZSkgPiAtMTtcbn1cblxuLyoqXG4gKiBHaXZlbiBhbiBvYmplY3QgcmVwcmVzZW50aW5nIGEga2V5L3ZhbHVlIG1hcCBvZiBjc3MgcHJvcGVydGllcywgcmV0dXJucyBhIHZhbGlkIGNzcyBzdHJpbmdcbiAqIHJlcHJlc2VudGluZyB0aGUgb2JqZWN0LlxuICogRXhhbXBsZTpcbiAqIGNvbnNvbGUubG9nKHRvU3R5bGVTdHJpbmcoe1xuICogICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICogICAgIHdpZHRoOiAnMTAwJScsXG4gKiAgICAgaGVpZ2h0OiAnMTAwJScsXG4gKiAgICAgdG9wOiAnMCcsXG4gKiAgICAgbGVmdDogJzAnLFxuICogICAgIHJpZ2h0OiAnMCcsXG4gKiAgICAgYm90dG9tOiAnMCdcbiAqIH0pKTtcbiAqIC8vIHBvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjBcbiAqIEBwYXJhbSBvYmpcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvU3R5bGVTdHJpbmcob2JqOiBhbnkgfCBDU1NTdHlsZURlY2xhcmF0aW9uKTogc3RyaW5nIHtcbiAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKG9iailcbiAgICAubWFwKGsgPT4gYCR7a306JHtvYmpba119YClcbiAgICAuam9pbignOycpO1xuXG4gIC8vIGxldCBvYmpTdHIgPSBKU09OLnN0cmluZ2lmeShvYmopO1xuICAvLyByZXR1cm4gb2JqU3RyLnN1YnN0cigxLCBvYmpTdHIubGVuZ3RoIC0gMilcbiAgLy8gICAgIC5yZXBsYWNlKC8sL2csICc7JylcbiAgLy8gICAgIC5yZXBsYWNlKC9cIi9nLCAnJyk7XG59XG5cbmV4cG9ydCBjbGFzcyBQcm9taXNlQ29tcGxldGVyPFI+IHtcbiAgcHJvbWlzZTogUHJvbWlzZTxSPjtcbiAgcmVzb2x2ZTogKHZhbHVlPzogUiB8IFByb21pc2VMaWtlPFI+KSA9PiB2b2lkO1xuICByZWplY3Q6IChlcnJvcj86IGFueSwgc3RhY2tUcmFjZT86IHN0cmluZykgPT4gdm9pZDtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLnByb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzLCByZWopID0+IHtcbiAgICAgIHRoaXMucmVzb2x2ZSA9IHJlcztcbiAgICAgIHRoaXMucmVqZWN0ID0gcmVqO1xuICAgIH0pO1xuICB9XG59XG5cbmV4cG9ydCB0eXBlIENsYXNzPFQ+ID0gbmV3KC4uLmFyZ3M6IGFueVtdKSA9PiBUO1xuXG5leHBvcnQgZnVuY3Rpb24gbm9vcCgpIHtcbn1cbiJdfQ==