index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import core from '@/core';
  2. import { useViewerStore } from '@/stores/modules/viewer';
  3. import { useDocumentStore } from '@/stores/modules/document';
  4. import disableElements from './disableElements';
  5. import enableElements from './enableElements';
  6. import setHeaderItems from './setHeaderItems';
  7. import setActiceToolMode from './setActiceToolMode';
  8. export default () => {
  9. const useViewer = useViewerStore()
  10. const useDocument = useDocumentStore()
  11. const CORE_NAMESPACE = 'Core';
  12. const UI_NAMESPACE = 'UI';
  13. const objForWebViewerCore = {
  14. instance: window.instance
  15. // Tools: window.Core.Tools,
  16. // Annotations: window.Core.Annotations,
  17. // PartRetrievers: window.Core.PartRetrievers,
  18. // Actions: window.Core.Actions,
  19. // PDFNet: window.Core.PDFNet,
  20. };
  21. const objForWebViewerUI = {
  22. disableElements: disableElements(useViewer),
  23. enableElements: enableElements(useViewer),
  24. setHeaderItems: setHeaderItems(useViewer),
  25. setActiceToolMode: setActiceToolMode(useViewer),
  26. }
  27. const documentViewer = core.getDocumentViewer(1);
  28. window.instances = {
  29. // CORE_NAMESPACE_KEY: CORE_NAMESPACE,
  30. // UI_NAMESPACE_KEY: UI_NAMESPACE,
  31. [CORE_NAMESPACE]: {
  32. ...objForWebViewerCore,
  33. ...core,
  34. documentViewer,
  35. // annotationManager: documentViewer.getAnnotationManager(),
  36. getDocumentViewers: () => core.getDocumentViewers(),
  37. },
  38. [UI_NAMESPACE]: objForWebViewerUI,
  39. };
  40. }