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, " "); 40 break; 41 42 case 'after': 43 $(llomToAdd).append(" ", 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.