/* CW-OFIS-TEKST 22.10.2026 - надписите на падащото меню за офис, на български.
Притурката select2 се създава от модула на Speedy ПРЕДИ нашия код, затова
смяната на подразбиращите се настройки не я хваща. Вместо това следим кога
се появи съобщението и го подменяме.
БЕЗ обратни наклонени черти - таблицата scripts ги маха и чупи кода. */
(function () {
var rechnik = [
['No results found',
'Няма намерен офис. Проверете дали населеното място е вярно или изберете доставка до адрес.'],
['Searching', 'Търсене...'],
['Loading more results', 'Зареждане...'],
['Please enter', 'Напишете поне един знак'],
['The results could not be loaded', 'Списъкът не можа да се зареди. Опитайте пак.']
];
function podmeni(el) {
if (!el || !el.textContent) { return; }
var t = el.textContent.trim();
for (var i = 0; i < rechnik.length; i++) {
if (t.indexOf(rechnik[i][0]) === 0) {
if (el.textContent !== rechnik[i][1]) { el.textContent = rechnik[i][1]; }
return;
}
}
}
function obhodi(koren) {
if (!koren || !koren.querySelectorAll) { return; }
var v = koren.querySelectorAll('.select2-results__message, li.select2-results__option');
for (var i = 0; i < v.length; i++) { podmeni(v[i]); }
if (koren.classList && koren.classList.contains('select2-results__message')) { podmeni(koren); }
}
function trugvai() {
obhodi(document.body);
var nabl = new MutationObserver(function (zapisi) {
for (var i = 0; i < zapisi.length; i++) {
var d = zapisi[i].addedNodes;
for (var k = 0; k < d.length; k++) {
if (d[k].nodeType === 1) { obhodi(d[k]); }
}
if (zapisi[i].type === 'characterData' && zapisi[i].target.parentNode) {
obhodi(zapisi[i].target.parentNode);
}
}
});
nabl.observe(document.body, { childList: true, subtree: true, characterData: true });
}
if (document.body) { trugvai(); }
else { document.addEventListener('DOMContentLoaded', trugvai); }
})();