drupal_build_js_cache

Definition

drupal_build_js_cache($files, $filename)
includes/common.inc, line 2232

Description

Aggregate JS files, putting them in the files directory.

Parameters

$files An array of JS files to aggregate and compress into one file.

$filename The name of the aggregate JS file.

Return value

The name of the JS file.

Code

<?php
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_save_data($contents, $jspath .'/'. $filename, FILE_EXISTS_REPLACE);
  }

  return $jspath .'/'. $filename;
}
?>
 
 

Drupal is a registered trademark of Dries Buytaert.