PageSourceSearch

https://www.assas-universite.fr/modules/contrib/llom/js/llom_flag.js?tltm99

js assas-universite.fr collected 2026-09-24 09:23:18 UTC 1,687 bytes, 63 lines download raw bytes

1/**
2 * @file
3 * Add the language flag to menu items.
4 *
5 * SC 21 Mar 2024 15:47:23 stefano.
6 */
7(function ($, Drupal, drupalSettings) {
8
9  'use strict';
10
11  Drupal.behaviors.llomFlag = {
12    attach: function (context, settings) {
13
14      if (settings.llom.llom_flag != 'never') { settings.llom.languages_id.forEach(addLang); }
15
16      function addLang(lang) {
17
18        var llomClass = ".llom-flag-" + lang + ".llom-need-flag";
19        var llomTitle = "";
20        var flag = "";
21
22        llomTitle = document.querySelectorAll(llomClass);
23
24        for (let index = 0; index < llomTitle.length; index++) {
25
26          flag = '<img src="' + settings.llom.pub_files + lang + '.png" alt="' + lang + '" title="' + $(llomTitle[index]).text().trim() + '" class="llom-flags" tabindex="-1">';
27
28          if (!$(llomTitle[index]).children().length) {
29            $(llomTitle[index]).wrapInner('<span class="llom-span" style="display: inline-flex;"></span>');
30          }
31
32          let llomToAdd = $(llomTitle[index]).children();
33
34          switch (settings.llom.llom_flag) {
35            case 'never':
36              break;
37
38            case 'before':
39              $(llomToAdd).prepend(flag, "&nbsp;");
40              break;
41
42            case 'after':
43              $(llomToAdd).append("&nbsp;", flag);
44              break;
45
46            case 'notext':
47              llomTitle[index].innerHTML = flag;
48              break;
49
50            default:
51              break;
52          }
53
54          /*
55           * Remove this class to avoid a recursive image.
56           *
57           */
58          $(llomTitle[index]).removeClass("llom-need-flag");
59        }
60      };
61    }
62  };
63})(jQuery, Drupal, drupalSettings);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.