@@ -6,6 +6,7 @@ import hintingSidebar from '@columbia-libraries/mirador/dist/es/src/culPlugins/m
6
6
import videoJSPlugin from '@columbia-libraries/mirador/dist/es/src/culPlugins/mirador-videojs' ;
7
7
import viewerNavigation from '@columbia-libraries/mirador/dist/es/src/culPlugins/mirador-pageIconViewerNavigation' ;
8
8
import viewXmlPlugin from '@columbia-libraries/mirador/dist/es/src/culPlugins/mirador-viewXml' ;
9
+ import collectionFoldersPlugin from '@columbia-libraries/mirador/dist/es/src/culPlugins/mirador-selectCollectionFolders' ;
9
10
10
11
const flattenPluginConfigs = ( ...plugins ) => plugins . reduce (
11
12
( acc , curr ) => {
@@ -14,9 +15,10 @@ const flattenPluginConfigs = (...plugins) => plugins.reduce(
14
15
) ;
15
16
16
17
$ ( document ) . ready ( function ( ) {
17
- const manifestUrl = $ ( '#mirador' ) . data ( 'manifest' ) ;
18
+ const miradorDiv = $ ( '#mirador' ) ;
19
+ const manifestUrl = miradorDiv . data ( 'manifest' ) ;
18
20
if ( manifestUrl ) {
19
- const numChildren = $ ( '#mirador' ) . data ( 'num-children' ) ;
21
+ const numChildren = miradorDiv . data ( 'num-children' ) ;
20
22
const startCanvas = function ( queryParams ) {
21
23
if ( queryParams . get ( "canvas" ) ) {
22
24
const canvases = queryParams . get ( "canvas" ) . split ( ',' ) ;
@@ -31,6 +33,14 @@ $(document).ready(function(){
31
33
] ;
32
34
viewConfig . defaultView = 'single' ;
33
35
}
36
+ const culMiradorPlugins = flattenPluginConfigs (
37
+ canvasRelatedLinksPlugin , citationSidebar , hintingSidebar , miradorDownloadPlugins ,
38
+ videoJSPlugin , viewerNavigation , viewXmlPlugin
39
+ ) ;
40
+ const foldersAttValue = miradorDiv . data ( 'use-folders' ) ;
41
+ const useFolders = ( new Boolean ( foldersAttValue ) . valueOf ( ) && ! String . toString ( foldersAttValue ) . match ( / f a l s e / i) ) ;
42
+ if ( useFolders ) culMiradorPlugins . push ( ...collectionFoldersPlugin ) ;
43
+
34
44
Mirador . viewer (
35
45
{
36
46
id : 'mirador' ,
@@ -76,7 +86,7 @@ $(document).ready(function(){
76
86
en : { openCompanionWindow_citation : "Citation" } ,
77
87
} ,
78
88
} ,
79
- flattenPluginConfigs ( canvasRelatedLinksPlugin , citationSidebar , hintingSidebar , miradorDownloadPlugins , videoJSPlugin , viewerNavigation , viewXmlPlugin ) ,
89
+ culMiradorPlugins ,
80
90
) ;
81
91
}
82
92
} ) ;
0 commit comments