Skip to content

[8] Open an other manifest side by side from an annotation

  • AS : user
  • WHERE : main canvas and after two canvas side by side
  • ACTUAL BEHAVIOR : Nothing ?
  • EXPECTED BEHAVIOR : When I click on a annotation which is a manifest, the manifest will be open in a second canva next to the current canvas
  • OBSERVATIONS :
    • functionality must be added on a plugin or directly on Mirador ?
    • The information meaning the annotation is a manifest must be store. Checked the IIIF manifest to find the right attribute to store that

Some fix to do

  • Multiple manifest in same annotation
  • Same manifest multiple time in one annotation
  • Handle error when manifest URL is not found
  • Script pour supprimer les caractères accentués des URL des fichiers de Jacob ainsi que le nom des des fichiers ( é '( ) )
  • Understand and fix non blocking error
Warning: Encountered two children with the same key, `.$https=2//iiif.io/api/cookbook/recipe/0021-tagging/annotation/p0002-tag-scroll`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.
    in ul (created by ForwardRef(List))
    in ForwardRef(List) (created by WithStyles(ForwardRef(List)))
    in WithStyles(ForwardRef(List)) (created by ForwardRef(MenuList))
    in ForwardRef(MenuList) (at CanvasAnnotations.js:70)
    in CanvasAnnotations (at withPlugins.js:20)
    in WithPlugins(CanvasAnnotations) (created by Connect(WithPlugins(CanvasAnnotations)))
    in Connect(WithPlugins(CanvasAnnotations)) (created by WithStyles(Connect(WithPlugins(CanvasAnnotations))))
    in WithStyles(Connect(WithPlugins(CanvasAnnotations))) (created by withI18nextTranslation(WithStyles(Connect(WithPlugins(CanvasAnnotations)))))
    in withI18nextTranslation(WithStyles(Connect(WithPlugins(CanvasAnnotations)))) (at WindowSideBarAnnotationsPanel.js:42)
    in div (created by ForwardRef(Paper))
    in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))
    in WithStyles(ForwardRef(Paper)) (at CompanionWindow.js:175)
    in div (created by Resizable)
    in Resizable (created by Rnd)
    in DraggableCore (created by Draggable)
    in Draggable (created by Rnd)
    in Rnd (at CompanionWindow.js:100)
    in aside (created by ForwardRef(Paper))
    in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))
    in WithStyles(ForwardRef(Paper)) (at CompanionWindow.js:90)
    in CompanionWindow (at withPlugins.js:20)
    in WithPlugins(CompanionWindow) (created by Connect(WithPlugins(CompanionWindow)))
    in Connect(WithPlugins(CompanionWindow)) (created by SizeMeRenderer(Connect(WithPlugins(CompanionWindow))))
    in SizeMeReferenceWrapper (created by SizeMeRenderer(Connect(WithPlugins(CompanionWindow))))
    in SizeMeRenderer(Connect(WithPlugins(CompanionWindow))) (created by SizeMe(Connect(WithPlugins(CompanionWindow))))
    in SizeMe(Connect(WithPlugins(CompanionWindow))) (created by WithStyles(SizeMe(Connect(WithPlugins(CompanionWindow)))))
    in WithStyles(SizeMe(Connect(WithPlugins(CompanionWindow)))) (created by withI18nextTranslation(WithStyles(SizeMe(Connect(WithPlugins(CompanionWindow))))))
    in withI18nextTranslation(WithStyles(SizeMe(Connect(WithPlugins(CompanionWindow))))) (at withRef.js:6)
    in ForwardRef (at WindowSideBarAnnotationsPanel.js:28)
    in WindowSideBarAnnotationsPanel (at withPlugins.js:20)
    in WithPlugins(WindowSideBarAnnotationsPanel) (created by Connect(WithPlugins(WindowSideBarAnnotationsPanel)))
    in Connect(WithPlugins(WindowSideBarAnnotationsPanel)) (created by WithStyles(Connect(WithPlugins(WindowSideBarAnnotationsPanel))))
    in WithStyles(Connect(WithPlugins(WindowSideBarAnnotationsPanel))) (created by withI18nextTranslation(WithStyles(Connect(WithPlugins(WindowSideBarAnnotationsPanel)))))
    in withI18nextTranslation(WithStyles(Connect(WithPlugins(WindowSideBarAnnotationsPanel)))) (created by CompanionWindowFactory)
    in CompanionWindowFactory (at withPlugins.js:20)
    in WithPlugins(CompanionWindowFactory) (created by Connect(WithPlugins(CompanionWindowFactory)))
    in Connect(WithPlugins(CompanionWindowFactory)) (created by withI18nextTranslation(Connect(WithPlugins(CompanionWindowFactory))))
    in withI18nextTranslation(Connect(WithPlugins(CompanionWindowFactory))) (at CompanionArea.js:64)
    in div (at CompanionArea.js:61)
    in Transition (created by ForwardRef(Slide))
    in ForwardRef(Slide) (at CompanionArea.js:60)
    in div (at CompanionArea.js:59)
    in CompanionArea (at withPlugins.js:20)
    in WithPlugins(CompanionArea) (created by Connect(WithPlugins(CompanionArea)))
    in Connect(WithPlugins(CompanionArea)) (created by WithStyles(Connect(WithPlugins(CompanionArea))))
    in WithStyles(Connect(WithPlugins(CompanionArea))) (created by withI18nextTranslation(WithStyles(Connect(WithPlugins(CompanionArea)))))
    in withI18nextTranslation(WithStyles(Connect(WithPlugins(CompanionArea)))) (at PrimaryWindow.js:82)
    in div (at PrimaryWindow.js:80)
    in PrimaryWindow (at withPlugins.js:20)
    in WithPlugins(PrimaryWindow) (created by Connect(WithPlugins(PrimaryWindow)))
    in Connect(WithPlugins(PrimaryWindow)) (created by WithStyles(Connect(WithPlugins(PrimaryWindow))))
    in WithStyles(Connect(WithPlugins(PrimaryWindow))) (at Window.js:99)
    in div (at Window.js:98)
    in div (at Window.js:97)
    in div (at Window.js:96)
    in section (created by ForwardRef(Paper))
    in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))
    in WithStyles(ForwardRef(Paper)) (at Window.js:80)
    in Window (at withPlugins.js:20)
    in WithPlugins(Window) (created by Connect(WithPlugins(Window)))
    in Connect(WithPlugins(Window)) (created by WithStyles(Connect(WithPlugins(Window))))
    in WithStyles(Connect(WithPlugins(Window))) (created by withI18nextTranslation(WithStyles(Connect(WithPlugins(Window)))))
    in withI18nextTranslation(WithStyles(Connect(WithPlugins(Window)))) (at WorkspaceMosaic.js:126)
    in div (created by InternalMosaicWindow)
    in div (created by InternalMosaicWindow)
    in InternalMosaicWindow (created by Context.Consumer)
    in DragSource(InternalMosaicWindow) (created by Context.Consumer)
    in DropTarget(DragSource(InternalMosaicWindow)) (created by MosaicWindow)
    in MosaicWindow (at WorkspaceMosaic.js:119)
    in div (created by MosaicRoot)
    in div (created by MosaicRoot)
    in MosaicRoot (created by MosaicWithoutDragDropContext)
    in div (created by MosaicWithoutDragDropContext)
    in MosaicWithoutDragDropContext (at WorkspaceMosaic.js:147)
    in WorkspaceMosaic (at withPlugins.js:20)
    in WithPlugins(WorkspaceMosaic) (created by Connect(WithPlugins(WorkspaceMosaic)))
    in Connect(WithPlugins(WorkspaceMosaic)) (created by WithStyles(Connect(WithPlugins(WorkspaceMosaic))))
    in WithStyles(Connect(WithPlugins(WorkspaceMosaic))) (at Workspace.js:49)
    in div (at Workspace.js:114)
    in div (at IIIFDropTarget.js:131)
    in IIIFDropTarget (at Workspace.js:113)
    in Workspace (at withPlugins.js:20)
    in WithPlugins(Workspace) (created by Connect(WithPlugins(Workspace)))
    in Connect(WithPlugins(Workspace)) (created by WithStyles(Connect(WithPlugins(Workspace))))
    in WithStyles(Connect(WithPlugins(Workspace))) (created by withI18nextTranslation(WithStyles(Connect(WithPlugins(Workspace)))))
    in withI18nextTranslation(WithStyles(Connect(WithPlugins(Workspace)))) (at WorkspaceArea.js:44)
    in main (at WorkspaceArea.js:36)
    in WorkspaceArea (at withPlugins.js:20)
    in WithPlugins(WorkspaceArea) (created by Connect(WithPlugins(WorkspaceArea)))
    in Connect(WithPlugins(WorkspaceArea)) (created by WithStyles(Connect(WithPlugins(WorkspaceArea))))
    in WithStyles(Connect(WithPlugins(WorkspaceArea))) (created by withI18nextTranslation(WithStyles(Connect(WithPlugins(WorkspaceArea)))))
    in withI18nextTranslation(WithStyles(Connect(WithPlugins(WorkspaceArea)))) (at App.js:26)
    in Suspense (at App.js:23)
    in Unknown (at AppProviders.js:27)
    in MaybeDndProvider (at AppProviders.js:109)
    in StylesProvider (at AppProviders.js:105)
    in ThemeProvider (at AppProviders.js:102)
    in LiveAnnouncer (at AppProviders.js:101)
    in I18nextProvider (at AppProviders.js:100)
    in div (created by FullScreen)
    in FullScreen (at AppProviders.js:96)
    in AppProviders (at withPlugins.js:20)
    in WithPlugins(AppProviders) (created by Connect(WithPlugins(AppProviders)))
    in Connect(WithPlugins(AppProviders)) (at App.js:22)
    in PluginProvider (at App.js:21)
    in App (at MiradorViewer.js:37)
    in Provider (at MiradorViewer.js:36)
Edited by Anthony