headTitle($pageTitle); $uLangs = []; foreach ($this->layout()->allLangs ?? [] as $c => $n) { $uLangs[] = $c; } // Initialize flag -- did any languages get hidden due to missing configuration? $hiddenLanguages = false; ?>

escapeHtml($pageTitle)?>

Current filter mode:
Summarize status of translations in language files
Language Percent Translated Missing Lines Extra Lines Extra Help Files Duplicated Values
escapeHtml($row['langtitle'])?>
escapeHtml($row['percent'])?>% Complete
escapeHtml($row['missing']) ?> 0):?> escapeHtml($row['extra']) ?> 0):?> 0) && (in_array($row['lang'], $uLangs))):?>
escapeHtml($row['countfiles'])?>
0):?>

Directories

Languages in directory icon('format-folder') ?> escapeHtml($dirLang)?> as .ini files.

Translation of Help in directory icon('format-folder') ?> escapeHtml($dirHelp)?> as .phtml files.

' + arr.join('\\n') + ''; } function summarizeDupes(details) { var html = ''; for (var key in details) { html += '"; } html += '
ValueKeys
' + htmlEncode(key) + "" + htmlEncode(details[key].join(", ")) + "
'; return html; } function bindTextareaEvent() { var copyBtn = document.getElementById("template-copy-btn").content.cloneNode(true); $(".modal-body h2").after(copyBtn); $('.translation-output').click(function(e) { this.select(); }); } function showExtra(lang, title) { VuFind.lightbox.render('

' + title + '

' + makeTextarea(details[lang].notInL1, lang)); bindTextareaEvent(); return false; } function showMissing(lang, title) { VuFind.lightbox.render('

' + title + '

' + makeTextarea(details[lang].notInL2, lang)); bindTextareaEvent(); return false; } function showDupes(lang, title) { VuFind.lightbox.render('

' + title + '

' + summarizeDupes(details[lang].dupes)); return false; } return { showDupes: showDupes, showExtra: showExtra, showMissing: showMissing }; } var diffManager = createDiffManager(); $('#lang-summary .btn-missing').click(function(e) { var lang = $(this).data('langcode'); var title = $(this).attr('title'); return diffManager.showMissing(lang, title); }); $('#lang-summary .btn-extra').click(function(e) { var lang = $(this).data('langcode'); var title = $(this).attr('title'); return diffManager.showExtra(lang, title); }); $('#lang-summary .btn-dupes').click(function(e) { var lang = $(this).data('langcode'); var title = $(this).attr('title'); return diffManager.showDupes(lang, title); }); $('.show-all').html(''); $('.show-all button').click(function() { $("#lang-summary tr").each(function() { $(this).removeClass("hide"); }); $(this).remove(); }); JS; ?> inlineScript(\Laminas\View\Helper\HeadScript::SCRIPT, $script, 'SET') ?>