diff --git a/src/lib/viewers/BaseViewer.js b/src/lib/viewers/BaseViewer.js index 7fdd85fef..7d3115321 100644 --- a/src/lib/viewers/BaseViewer.js +++ b/src/lib/viewers/BaseViewer.js @@ -952,6 +952,8 @@ class BaseViewer extends EventEmitter { this.annotator = new this.annotatorConf.CONSTRUCTOR(annotatorOptions); + this.emit('annotator_create', this.annotator); + if (this.annotatorPromiseResolver) { this.annotatorPromiseResolver(); } diff --git a/src/lib/viewers/__tests__/BaseViewer-test.js b/src/lib/viewers/__tests__/BaseViewer-test.js index caef2ed10..48b3d177f 100644 --- a/src/lib/viewers/__tests__/BaseViewer-test.js +++ b/src/lib/viewers/__tests__/BaseViewer-test.js @@ -1143,6 +1143,14 @@ describe('lib/viewers/BaseViewer', () => { expect(intl.createAnnotatorIntl).to.be.called; expect(base.createAnnotatorOptions).to.be.calledWith(sinon.match(annotationsOptions)); }); + + it('should emit annotator_create event', () => { + sandbox.stub(base, 'areAnnotationsEnabled').returns(true); + + base.createAnnotator(); + + expect(base.emit).to.be.calledWith('annotator_create', annotatorMock); + }); }); describe('initAnnotations()', () => {