mirror of
https://github.com/timberjoegithub/grafana-statusmap.git
synced 2026-07-22 15:53:09 +00:00
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
"use strict";
|
|
|
|
System.register([], function (_export, _context) {
|
|
"use strict";
|
|
|
|
// Old Grafana releases use strings as event ids and
|
|
// new event ids in form of object {name: "event-id"} are not
|
|
// supported properly: first defined listener will receive
|
|
// all emitted events despite of the value in 'name' field.
|
|
//
|
|
// This method detects this behaviour and return true
|
|
// only for new Grafana versions.
|
|
function hasAppEventCompatibleEmitter(emitter) {
|
|
var receiveEvents = 0;
|
|
var eventId = {
|
|
name: "non-existed-event-id"
|
|
};
|
|
var eventId2 = {
|
|
name: "non-existed-event-id-2"
|
|
};
|
|
emitter.on(eventId, function () {
|
|
receiveEvents++;
|
|
});
|
|
emitter.emit(eventId);
|
|
emitter.emit(eventId2);
|
|
emitter.removeAllListeners(eventId); // New Grafana versions should receive one event.
|
|
|
|
return receiveEvents == 1;
|
|
}
|
|
|
|
_export("hasAppEventCompatibleEmitter", hasAppEventCompatibleEmitter);
|
|
|
|
return {
|
|
setters: [],
|
|
execute: function () {}
|
|
};
|
|
});
|
|
//# sourceMappingURL=funcs.js.map
|