UNPKG

ngx-modialog-7

Version:
123 lines 7.88 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 {?} */ 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