UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

46 lines (45 loc) 4.86 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ export class EventUtils { /** * @param {?} type * @param {?} ngComponent * @param {?} data * @param {?} $browserEvent * @return {?} */ static newCustomEvent(type, ngComponent, data, $browserEvent) { let /** @type {?} */ option = {}; option['type'] = type; option.detail = {}; option.detail['time'] = new Date(); option.detail['target'] = ngComponent; option.detail['event'] = $browserEvent; option.detail['data'] = data; option.detail['eventTarget'] = ($browserEvent === null || typeof $browserEvent === 'undefined') ? undefined : $browserEvent.target; option['bubbles'] = true; option['cancelable'] = true; return this.newCustomEventWithOption(option); } /** * @param {?} option * @return {?} */ static newCustomEventWithOption(option) { let /** @type {?} */ ev = new CustomEvent(option.type, { detail: { time: option.detail.time, target: option.detail.target, event: option.detail.event, data: option.detail.data, eventTarget: option.detail.eventTarget }, bubbles: option.bubbles, cancelable: option.cancelable }); return ev; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXZlbnRVdGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL0V2ZW50VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE1BQU07Ozs7Ozs7O0lBRUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFTLEVBQUUsV0FBZ0IsRUFBRSxJQUFTLEVBQUUsYUFBa0I7UUFFckYscUJBQUksTUFBTSxHQUFRLEVBQUUsQ0FBQztRQUVyQixNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDO1FBRXRCLE1BQU0sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNuQyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLFdBQVcsQ0FBQztRQUN0QyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFHLGFBQWEsQ0FBQztRQUN2QyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQztRQUM3QixNQUFNLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsYUFBYSxLQUFLLElBQUksSUFBSSxPQUFPLGFBQWEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO1FBRW5JLE1BQU0sQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUM7UUFDekIsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLElBQUksQ0FBQztRQUU1QixNQUFNLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLE1BQU0sQ0FBQyxDQUFDOzs7Ozs7SUFHeEMsTUFBTSxDQUFDLHdCQUF3QixDQUFDLE1BQVc7UUFDaEQscUJBQUksRUFBRSxHQUFHLElBQUksV0FBVyxDQUNwQixNQUFNLENBQUMsSUFBSSxFQUNYO1lBQ0ksTUFBTSxFQUFFO2dCQUNKLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUk7Z0JBQ3hCLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU07Z0JBQzVCLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUs7Z0JBQzFCLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUk7Z0JBQ3hCLFdBQVcsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVc7YUFDekM7WUFDRCxPQUFPLEVBQUUsTUFBTSxDQUFDLE9BQU87WUFDdkIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxVQUFVO1NBQ2hDLENBQ0osQ0FBQztRQUVGLE1BQU0sQ0FBQyxFQUFFLENBQUM7O0NBRWIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgRXZlbnRVdGlscyB7XHJcblxyXG4gIHB1YmxpYyBzdGF0aWMgbmV3Q3VzdG9tRXZlbnQodHlwZTogYW55LCBuZ0NvbXBvbmVudDogYW55LCBkYXRhOiBhbnksICRicm93c2VyRXZlbnQ6IGFueSk6IEN1c3RvbUV2ZW50IHtcclxuXHJcbiAgICBsZXQgb3B0aW9uOiBhbnkgPSB7fTtcclxuXHJcbiAgICBvcHRpb25bJ3R5cGUnXSA9IHR5cGU7XHJcblxyXG4gICAgb3B0aW9uLmRldGFpbCA9IHt9O1xyXG4gICAgb3B0aW9uLmRldGFpbFsndGltZSddID0gbmV3IERhdGUoKTtcclxuICAgIG9wdGlvbi5kZXRhaWxbJ3RhcmdldCddID0gbmdDb21wb25lbnQ7XHJcbiAgICBvcHRpb24uZGV0YWlsWydldmVudCddID0gJGJyb3dzZXJFdmVudDtcclxuICAgIG9wdGlvbi5kZXRhaWxbJ2RhdGEnXSA9IGRhdGE7XHJcbiAgICBvcHRpb24uZGV0YWlsWydldmVudFRhcmdldCddID0gKCRicm93c2VyRXZlbnQgPT09IG51bGwgfHwgdHlwZW9mICRicm93c2VyRXZlbnQgPT09ICd1bmRlZmluZWQnKSA/IHVuZGVmaW5lZCA6ICRicm93c2VyRXZlbnQudGFyZ2V0O1xyXG5cclxuICAgIG9wdGlvblsnYnViYmxlcyddID0gdHJ1ZTtcclxuICAgIG9wdGlvblsnY2FuY2VsYWJsZSddID0gdHJ1ZTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5uZXdDdXN0b21FdmVudFdpdGhPcHRpb24ob3B0aW9uKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzdGF0aWMgbmV3Q3VzdG9tRXZlbnRXaXRoT3B0aW9uKG9wdGlvbjogYW55KTogQ3VzdG9tRXZlbnQge1xyXG4gICAgbGV0IGV2ID0gbmV3IEN1c3RvbUV2ZW50KFxyXG4gICAgICAgIG9wdGlvbi50eXBlLFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGV0YWlsOiB7XHJcbiAgICAgICAgICAgICAgICB0aW1lOiBvcHRpb24uZGV0YWlsLnRpbWUsXHJcbiAgICAgICAgICAgICAgICB0YXJnZXQ6IG9wdGlvbi5kZXRhaWwudGFyZ2V0LFxyXG4gICAgICAgICAgICAgICAgZXZlbnQ6IG9wdGlvbi5kZXRhaWwuZXZlbnQsXHJcbiAgICAgICAgICAgICAgICBkYXRhOiBvcHRpb24uZGV0YWlsLmRhdGEsXHJcbiAgICAgICAgICAgICAgICBldmVudFRhcmdldDogb3B0aW9uLmRldGFpbC5ldmVudFRhcmdldFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBidWJibGVzOiBvcHRpb24uYnViYmxlcyxcclxuICAgICAgICAgICAgY2FuY2VsYWJsZTogb3B0aW9uLmNhbmNlbGFibGVcclxuICAgICAgICB9XHJcbiAgICApO1xyXG5cclxuICAgIHJldHVybiBldjtcclxuICB9XHJcbn1cclxuIl19