internal package
Foswiki::Plugins::JQueryPlugin::CombineService combines the js and css files of a set of jQuery modules into a single js and css file
ObjectMethod
finish() called when destroying this instance
ObjectMethod
run() → ($cssUrl, $jsUrl, $i18nUrl, $ids) runs the actual file compression of all assets and returns the urls of the results. the compressed files have been added to the head and script zones of the page.
ObjectMethod
clearCache() clears all css, js and gz files from the cache
ObjectMethod
handleRestCombine($session, $subject, $verb, $response) testing handler for the combine service
ObjectMethod
getFiles($modules, $seen) → ( $cssFiles, $jsFiles, $i18nFiles, $ids) gathers all files that can be combined. css, js and i18n files are gathered individually. The $i18nFiles is an array containing entries of the form
{ namespace => "module name", file => $filePath }
So the combined i18n file can properly attribute all translation strings to their namespace.
ObjectMethod
combineCssFiles($files) → $urlPath combines all css files into one and creates a .css and a .css.gz file in the cache.
ObjectMethod
readCss($fileName) → $data reads and parses the css files. all contained url() and import() expressions will be rewritten to fix their baseUrl according to the location of the red file
ObjectMethod
combineJsFiles($files) → $urlPath combines all js files into one and creates a .js and .js.gz file in the cache
ObjectMethod
combineI18nFiles($entries) → $url combines all i18n file entries and creates a combined i18n file
StaticMethod
_md5($files) → $m5String creates am md5 for all filenames in the list
StaticMethod
_url2FileName($url) → $fileName convers an url to a public asset to a fileName as stored on the server
StaticMethod
_fileName2Url($fileName) → $url returns the url to a public asset
StaticMethod
_rewriteUrl($url, $baseUrl) → $newUrl rewrites relative urls using a new base
StaticMethod
_writeDebug($msg) prints a debug message to stderr. use TRACE constant to activate debug output
StaticMethod
_expandCommonVariables()