resource-init.tcl

Does not contain a contract.

Location:
/packages/xowiki/tcl/resource-init.tcl

Related Files

[ hide source ] | [ make this the default ]

File Contents

#
# Register some URNs that we are providing for sharing.
#
template::register_urn -urn urn:ad:js:jquery      -resource /resources/xowiki/jquery/jquery-3.6.4.min.js
template::register_urn -urn urn:ad:js:jquery-ui   -resource /resources/xowiki/jquery/jquery-ui.min.js
template::register_urn -urn urn:ad:css:jquery-ui  -resource /resources/xowiki/jquery/jquery-ui.css
template::register_urn -urn urn:ad:js:jquery-ui-touch-punch \
    -resource /resources/xowiki/jquery/jquery.ui.touch-punch-0.2.3.js

template::register_urn -urn urn:ad:js:bootstrap3  \
    -resource //maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js \
    -csp_list {script-src maxcdn.bootstrapcdn.com}

template::register_urn -urn urn:ad:js:get-http-object \
    -resource /resources/xowiki/get-http-object.js

if {![apm_package_enabled_p "highcharts"]} {
  template::register_urn -urn urn:ad:js:highcharts \
      -resource https://cdnjs.cloudflare.com/ajax/libs/highcharts/10.3.1/highcharts.js \
      -csp_list {script-src cdnjs.cloudflare.com}
}
#template::register_urn -urn urn:ad:js:highcharts-theme   -resource /resources/xowiki/highcharts/js/themes/gray.js

#
# Produce the xowiki.css variants that can be included based on preferred CSS toolkit:
#
#    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 bootstrap5} {
  if {![ad_file exists $resDir/xowiki-$variant.css]
      || [ad_file mtime $resDir/xowiki-$variant.css] < [ad_file mtime $resDir/xowiki.css]
      || [ad_file mtime $resDir/xowiki-$variant.css] < [ad_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 $contentclose $F
    unset content
  }
}

template::register_urn -urn urn:ad:css:bootstrap3 \
    -resource //maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css \
    -csp_list {font-src maxcdn.bootstrapcdn.com style-src maxcdn.bootstrapcdn.com}

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:xowiki-bootstrap5 -resource /resources/xowiki/xowiki-bootstrap5.css

set resource_info [xowiki::bootstrap_treeview::resource_info -version 1.2.0]
foreach URN [dict keys [dict get $resource_info urnMap]] {
  template::register_urn \
      -urn $URN \
      -resource [dict get $resource_info prefix]/[dict get $resource_info urnMap $URN] \
      -csp_list [expr {[dict exists $resource_info csp_lists $URN]
                       ? [dict set $resource_info csp_lists $URN]
                       : ""}]
}


#
# Local variables:
#    mode: tcl
#    tcl-indent-level: 2
#    indent-tabs-mode: nil
# End: