com.phloxui
Version:
PhloxUI Ng2+ Framework
61 lines (60 loc) • 5.23 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var EventUtils = /** @class */ (function () {
function EventUtils() {
}
/**
* @param {?} type
* @param {?} ngComponent
* @param {?} data
* @param {?} $browserEvent
* @return {?}
*/
EventUtils.newCustomEvent = /**
* @param {?} type
* @param {?} ngComponent
* @param {?} data
* @param {?} $browserEvent
* @return {?}
*/
function (type, ngComponent, data, $browserEvent) {
var /** @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 {?}
*/
EventUtils.newCustomEventWithOption = /**
* @param {?} option
* @return {?}
*/
function (option) {
var /** @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;
};
return EventUtils;
}());
export { EventUtils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXZlbnRVdGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL0V2ZW50VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLElBQUE7Ozs7Ozs7Ozs7SUFFZ0IseUJBQWM7Ozs7Ozs7Y0FBQyxJQUFTLEVBQUUsV0FBZ0IsRUFBRSxJQUFTLEVBQUUsYUFBa0I7UUFFckYscUJBQUksTUFBTSxHQUFRLEVBQUUsQ0FBQztRQUVyQixNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDO1FBRXRCLE1BQU0sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNuQyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLFdBQVcsQ0FBQztRQUN0QyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFHLGFBQWEsQ0FBQztRQUN2QyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQztRQUM3QixNQUFNLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsYUFBYSxLQUFLLElBQUksSUFBSSxPQUFPLGFBQWEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO1FBRW5JLE1BQU0sQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUM7UUFDekIsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLElBQUksQ0FBQztRQUU1QixNQUFNLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLE1BQU0sQ0FBQyxDQUFDOzs7Ozs7SUFHakMsbUNBQXdCOzs7O2NBQUMsTUFBVztRQUNoRCxxQkFBSSxFQUFFLEdBQUcsSUFBSSxXQUFXLENBQ3BCLE1BQU0sQ0FBQyxJQUFJLEVBQ1g7WUFDSSxNQUFNLEVBQUU7Z0JBQ0osSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSTtnQkFDeEIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTTtnQkFDNUIsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSztnQkFDMUIsSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSTtnQkFDeEIsV0FBVyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVzthQUN6QztZQUNELE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBTztZQUN2QixVQUFVLEVBQUUsTUFBTSxDQUFDLFVBQVU7U0FDaEMsQ0FDSixDQUFDO1FBRUYsTUFBTSxDQUFDLEVBQUUsQ0FBQzs7cUJBckNkO0lBdUNDLENBQUE7QUF2Q0Qsc0JBdUNDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIEV2ZW50VXRpbHMge1xyXG5cclxuICBwdWJsaWMgc3RhdGljIG5ld0N1c3RvbUV2ZW50KHR5cGU6IGFueSwgbmdDb21wb25lbnQ6IGFueSwgZGF0YTogYW55LCAkYnJvd3NlckV2ZW50OiBhbnkpOiBDdXN0b21FdmVudCB7XHJcblxyXG4gICAgbGV0IG9wdGlvbjogYW55ID0ge307XHJcblxyXG4gICAgb3B0aW9uWyd0eXBlJ10gPSB0eXBlO1xyXG5cclxuICAgIG9wdGlvbi5kZXRhaWwgPSB7fTtcclxuICAgIG9wdGlvbi5kZXRhaWxbJ3RpbWUnXSA9IG5ldyBEYXRlKCk7XHJcbiAgICBvcHRpb24uZGV0YWlsWyd0YXJnZXQnXSA9IG5nQ29tcG9uZW50O1xyXG4gICAgb3B0aW9uLmRldGFpbFsnZXZlbnQnXSA9ICRicm93c2VyRXZlbnQ7XHJcbiAgICBvcHRpb24uZGV0YWlsWydkYXRhJ10gPSBkYXRhO1xyXG4gICAgb3B0aW9uLmRldGFpbFsnZXZlbnRUYXJnZXQnXSA9ICgkYnJvd3NlckV2ZW50ID09PSBudWxsIHx8IHR5cGVvZiAkYnJvd3NlckV2ZW50ID09PSAndW5kZWZpbmVkJykgPyB1bmRlZmluZWQgOiAkYnJvd3NlckV2ZW50LnRhcmdldDtcclxuXHJcbiAgICBvcHRpb25bJ2J1YmJsZXMnXSA9IHRydWU7XHJcbiAgICBvcHRpb25bJ2NhbmNlbGFibGUnXSA9IHRydWU7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMubmV3Q3VzdG9tRXZlbnRXaXRoT3B0aW9uKG9wdGlvbik7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc3RhdGljIG5ld0N1c3RvbUV2ZW50V2l0aE9wdGlvbihvcHRpb246IGFueSk6IEN1c3RvbUV2ZW50IHtcclxuICAgIGxldCBldiA9IG5ldyBDdXN0b21FdmVudChcclxuICAgICAgICBvcHRpb24udHlwZSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRldGFpbDoge1xyXG4gICAgICAgICAgICAgICAgdGltZTogb3B0aW9uLmRldGFpbC50aW1lLFxyXG4gICAgICAgICAgICAgICAgdGFyZ2V0OiBvcHRpb24uZGV0YWlsLnRhcmdldCxcclxuICAgICAgICAgICAgICAgIGV2ZW50OiBvcHRpb24uZGV0YWlsLmV2ZW50LFxyXG4gICAgICAgICAgICAgICAgZGF0YTogb3B0aW9uLmRldGFpbC5kYXRhLFxyXG4gICAgICAgICAgICAgICAgZXZlbnRUYXJnZXQ6IG9wdGlvbi5kZXRhaWwuZXZlbnRUYXJnZXRcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgYnViYmxlczogb3B0aW9uLmJ1YmJsZXMsXHJcbiAgICAgICAgICAgIGNhbmNlbGFibGU6IG9wdGlvbi5jYW5jZWxhYmxlXHJcbiAgICAgICAgfVxyXG4gICAgKTtcclxuXHJcbiAgICByZXR1cm4gZXY7XHJcbiAgfVxyXG59XHJcbiJdfQ==