function _locale_invalidate_js

Same name in other branches
  1. 9 core/modules/locale/locale.module \_locale_invalidate_js()
  2. 8.9.x core/modules/locale/locale.module \_locale_invalidate_js()
  3. 10 core/modules/locale/locale.module \_locale_invalidate_js()
  4. 11.x core/modules/locale/locale.module \_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.