com.phloxui
Version:
PhloxUI Ng2+ Framework
46 lines (45 loc) • 4.86 kB
JavaScript
/**
* @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