drupal_build_js_cache($files, $filename)
drupal/includes/common.inc, line 2723
Aggregate JS files, putting them in the files directory.
$files An array of JS files to aggregate and compress into one file.
$filename The name of the aggregate JS file.
The name of the JS file.
| Name | Description |
|---|---|
| Input validation | Functions to validate user input. |
function drupal_build_js_cache($files, $filename) {
$contents = '';
// Create the js/ within the files folder.
$jspath = file_create_path('js');
file_check_directory($jspath, FILE_CREATE_DIRECTORY);
if (!file_exists($jspath . '/' . $filename)) {
// Build aggregate JS file.
foreach ($files as $path => $info) {
if ($info['preprocess']) {
// Append a ';' after each JS file to prevent them from running together.
$contents .= file_get_contents($path) . ';';
}
}
// Create the JS file.
file_unmanaged_save_data($contents, $jspath . '/' . $filename, FILE_EXISTS_REPLACE);
}
return $jspath . '/' . $filename;
}