@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
23 lines • 874 B
JavaScript
import { detectHandler } from './handler';
/**
* The service allows @analytics annotations to access the analytics Handler
* from an arbitrary scope. This coupling assumes that there is only one analytics
* Handler that should be used on the page across all components.
*/
var AnalyticsService = (function () {
function AnalyticsService() {
// trackEvent: analyticsHandler = (name: string, properties?: analyticsProperties) => {};
this.trackEvent = detectHandler();
}
Object.defineProperty(AnalyticsService.prototype, "handler", {
set: function (handler) {
this.trackEvent = handler ? handler : function () { };
},
enumerable: true,
configurable: true
});
return AnalyticsService;
}());
export { AnalyticsService };
export default new AnalyticsService();
//# sourceMappingURL=service.js.map