function _locale_invalidate_js
Force the JavaScript translation file(s) to be refreshed.
This function sets a refresh flag for a specified language, or all languages except English, if none specified. JavaScript translation files are rebuilt (with locale_update_js_files()) the next time a request is served in that language.
Parameters
$langcode: The language code for which the file needs to be refreshed.
Return value
New content of the 'javascript_parsed' variable.
Related topics
5 calls to _locale_invalidate_js()
- locale_add_language in includes/
locale.inc  - API function to add a language.
 - locale_js_alter in modules/
locale/ locale.module  - Implements hook_js_alter().
 - locale_translate_delete_form_submit in modules/
locale/ locale.admin.inc  - Process string deletion submissions.
 - locale_translate_edit_form_submit in modules/
locale/ locale.admin.inc  - Process string editing form submissions.
 - _locale_import_po in includes/
locale.inc  - Parses Gettext Portable Object file information and inserts into database
 
File
- 
              includes/
locale.inc, line 2016  
Code
function _locale_invalidate_js($langcode = NULL) {
  $parsed = variable_get('javascript_parsed', array());
  if (empty($langcode)) {
    // Invalidate all languages.
    $languages = language_list();
    unset($languages['en']);
    foreach ($languages as $lcode => $data) {
      $parsed['refresh:' . $lcode] = 'waiting';
    }
  }
  else {
    // Invalidate single language.
    $parsed['refresh:' . $langcode] = 'waiting';
  }
  variable_set('javascript_parsed', $parsed);
  return $parsed;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.