Index: openacs-4/packages/xowiki/tcl/resource-init.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/resource-init.tcl,v diff -u -N -r1.3.2.1 -r1.3.2.2 --- openacs-4/packages/xowiki/tcl/resource-init.tcl 22 Apr 2019 10:42:11 -0000 1.3.2.1 +++ openacs-4/packages/xowiki/tcl/resource-init.tcl 12 May 2019 19:55:44 -0000 1.3.2.2 @@ -1,5 +1,5 @@ # -# register some URNs that we are providing for sharing +# Register some URNs that we are providing for sharing. # template::register_urn -urn urn:ad:js:jquery -resource /resources/xowiki/jquery/jquery-3.4.0.min.js template::register_urn -urn urn:ad:js:jquery-ui -resource /resources/xowiki/jquery/jquery-ui.min.js @@ -11,7 +11,28 @@ template::register_urn -urn urn:ad:js:bootstrap3-treeview \ -resource //cdnjs.cloudflare.com/ajax/libs/bootstrap-treeview/1.2.0/bootstrap-treeview.min.js +# +# Produce the xowiki.css variants that can be included based on preferred CSS tookit: +# +# xowiki.css + xowiki-yui-specific.css -> xowiki-yui.css +# xowiki.css + xowiki-bootstrap3-specific.css -> xowiki-bootstrap3.css +# +set resDir $::acs::rootdir/packages/xowiki/www/resources +foreach variant {yui bootstrap3} { + if {![file exists $resDir/xowiki-$variant.css] + || [file mtime $resDir/xowiki-$variant.css] < [file mtime $resDir/xowiki.css] + || [file mtime $resDir/xowiki-$variant.css] < [file mtime $resDir/xowiki-$variant-specific.css] + } { + set content "" + set F [open $resDir/xowiki.css]; append content [read $F] \n; close $F + set F [open $resDir/xowiki-$variant-specific.css]; append content [read $F] \n; close $F + set F [open $resDir/xowiki-$variant.css w]; puts -nonewline $F $content; close $F + unset content + } +} + template::register_urn -urn urn:ad:css:bootstrap3 -resource //maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css -template::register_urn -urn urn:ad:css:xowiki -resource /resources/xowiki/xowiki.css +template::register_urn -urn urn:ad:css:xowiki-yui -resource /resources/xowiki/xowiki-yui.css +template::register_urn -urn urn:ad:css:xowiki-bootstrap -resource /resources/xowiki/xowiki-bootstrap3.css template::register_urn -urn urn:ad:css:bootstrap3-treeview \ -resource //cdnjs.cloudflare.com/ajax/libs/bootstrap-treeview/1.2.0/bootstrap-treeview.min.css