fa_icons::resource_info (public)

 fa_icons::resource_info [ -version version ]

Defined in packages/fa-icons/tcl/resource-procs.tcl

Get information about available version(s) of Font Awesome Icons, from the local filesystem, or from CDN.

Switches:
-version (optional)

Partial Call Graph (max 5 caller/called nodes):
%3 fa_icons::download fa_icons::download (private) fa_icons::resource_info fa_icons::resource_info fa_icons::download->fa_icons::resource_info packages/fa-icons/www/sample.tcl packages/fa-icons/ www/sample.tcl packages/fa-icons/www/sample.tcl->fa_icons::resource_info packages/fa-icons/www/sitewide-admin/index.tcl packages/fa-icons/ www/sitewide-admin/index.tcl packages/fa-icons/www/sitewide-admin/index.tcl->fa_icons::resource_info packages/fa-icons/www/sitewide-admin/sample.tcl packages/fa-icons/ www/sitewide-admin/sample.tcl packages/fa-icons/www/sitewide-admin/sample.tcl->fa_icons::resource_info acs_package_root_dir acs_package_root_dir (public) fa_icons::resource_info->acs_package_root_dir parameter::get_global_value parameter::get_global_value (public) fa_icons::resource_info->parameter::get_global_value

Testcases:
No testcase defined.
Source code:
        variable parameter_info
        #
        # If no version is specified, use the configured value
        #
        if {$version eq ""} {
             dict with parameter_info {
                 set version [::parameter::get_global_value  -package_key $package_key  -parameter $parameter_name  -default $default_value]
             }
        }

        #
        # Setup variables for access via CDN vs. local resources.
        #
        set resourceDir [acs_package_root_dir fa-icons/www/resources]
        set cdnHost     cdnjs.cloudflare.com
        set cdn         //$cdnHost/

        if {[file exists $resourceDir/fontawesome-free-$version-web/css]} {
            #
            # Local version is installed
            #
            set prefix  /resources/fa-icons/fontawesome-free-$version-web/css
            set cdnHost ""
            set cspMap ""
        } else {
            #
            # Use CDN
            #
            # cloudflare has e.g. the following resources:
            #
            #    https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css
            #
            # We just need the CSS file, which is on the CDN in the
            # "font" directory.
            set prefix ${cdn}ajax/libs/font-awesome/$version/css

            set cspMap [subst {
                urn:ad:css:fa-icons {
                    style-src $cdnHost
                    font-src $cdnHost
                }}]
        }
        dict set URNs urn:ad:css:fa-icons all.min.css

        #
        # Return the dict with at least the required fields
        #
        lappend result  resourceName "Font Awesome Icons"  resourceDir $resourceDir  cdn $cdn  cdnHost $cdnHost  prefix $prefix  cssFiles {}  jsFiles  {}  extraFiles {}  downloadURLs https://github.com/FortAwesome/Font-Awesome/releases/download/${version}/fontawesome-free-${version}-web.zip  cspMap $cspMap  urnMap $URNs  versionCheckAPI {cdn cdnjs library font-awesome count 5}  parameterInfo $parameter_info  configuredVersion $version

        return $result
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: