@@ -13,7 +13,7 @@ import { Event } from '../@types';
1313import { getAnnotation } from '../store/annotations' ;
1414import { getSelection } from './docUtil' ;
1515import { Manager } from '../common/BaseManager' ;
16- import { Mode } from '../store' ;
16+ import { getFileId , getIsCurrentFileVersion , Mode } from '../store' ;
1717import { scrollToLocation } from '../utils/scroll' ;
1818import './DocumentAnnotator.scss' ;
1919
@@ -54,9 +54,12 @@ export default class DocumentAnnotator extends BaseAnnotator {
5454 }
5555
5656 getPageManagers ( pageEl : HTMLElement ) : Set < Manager > {
57+ const fileId = getFileId ( this . store . getState ( ) ) ;
58+ const isCurrentFileVersion = getIsCurrentFileVersion ( this . store . getState ( ) ) ;
5759 const pageNumber = this . getPageNumber ( pageEl ) ;
5860 const pageReferenceEl = this . getPageReference ( pageEl ) ;
5961 const managers = this . managers . get ( pageNumber ) || new Set ( ) ;
62+ const resinTags = { fileid : fileId , iscurrent : isCurrentFileVersion } ;
6063
6164 // Destroy any managers that were attached to page elements that no longer exist
6265 managers . forEach ( manager => {
@@ -68,10 +71,10 @@ export default class DocumentAnnotator extends BaseAnnotator {
6871
6972 // Lazily instantiate managers as pages are added or re-rendered
7073 if ( managers . size === 0 ) {
71- managers . add ( new PopupManager ( { location : pageNumber , referenceEl : pageReferenceEl } ) ) ;
74+ managers . add ( new PopupManager ( { location : pageNumber , referenceEl : pageReferenceEl , resinTags } ) ) ;
7275
7376 if ( this . isFeatureEnabled ( 'drawing' ) ) {
74- managers . add ( new DrawingManager ( { location : pageNumber , referenceEl : pageReferenceEl } ) ) ;
77+ managers . add ( new DrawingManager ( { location : pageNumber , referenceEl : pageReferenceEl , resinTags } ) ) ;
7578 }
7679
7780 const textLayer = pageEl . querySelector ( '.textLayer' ) as HTMLElement ;
@@ -87,15 +90,15 @@ export default class DocumentAnnotator extends BaseAnnotator {
8790 ) ;
8891 }
8992
90- managers . add ( new HighlightManager ( { location : pageNumber , referenceEl : pageReferenceEl } ) ) ;
93+ managers . add ( new HighlightManager ( { location : pageNumber , referenceEl : pageReferenceEl , resinTags } ) ) ;
9194
92- managers . add ( new RegionManager ( { location : pageNumber , referenceEl : pageReferenceEl } ) ) ;
95+ managers . add ( new RegionManager ( { location : pageNumber , referenceEl : pageReferenceEl , resinTags } ) ) ;
9396
9497 const canvasLayerEl = pageEl . querySelector < HTMLElement > ( '.canvasWrapper' ) ;
9598 const referenceEl =
9699 this . isFeatureEnabled ( 'discoverability' ) && canvasLayerEl ? canvasLayerEl : pageReferenceEl ;
97100
98- managers . add ( new RegionCreationManager ( { location : pageNumber , referenceEl } ) ) ;
101+ managers . add ( new RegionCreationManager ( { location : pageNumber , referenceEl, resinTags } ) ) ;
99102 }
100103
101104 return managers ;
0 commit comments