/* LA DULA — BreadcrumbList schema JSON-LD v1.2 */
(function() {
'use strict';
function fixBreadcrumb() {
var bcItems = document.querySelectorAll('ol.o_wsale_breadcrumb li.breadcrumb-item');
if (!bcItems.length) return;
var list = [];
var seenHrefs = {};
var position = 1;
for (var j = 0; j < bcItems.length; j++) {
var li = bcItems[j];
var a = li.querySelector('a');
var text = (li.textContent || '').trim().replace(/\s+/g, ' ');
if (!text) continue;
if (a && a.href) {
if (seenHrefs[a.href]) continue;
seenHrefs[a.href] = true;
list.push({'@type':'ListItem','position':position++,'name':text,'item':a.href});
} else {
var key = 'active_' + text;
if (seenHrefs[key]) continue;
seenHrefs[key] = true;
list.push({'@type':'ListItem','position':position++,'name':text});
}
}
if (list.length < 2) return;
var newBc = {'@context':'https://schema.org','@type':'BreadcrumbList','itemListElement':list};
var scripts = document.querySelectorAll('script[type="application/ld+json"]');
var injected = false;
for (var i = 0; i < scripts.length; i++) {
try {
var data = JSON.parse(scripts[i].textContent);
if (Array.isArray(data)) {
var bcIdx = -1;
for (var k = 0; k < data.length; k++) { if (data[k]['@type'] === 'BreadcrumbList') { bcIdx = k; break; } }
if (bcIdx !== -1) { data[bcIdx] = newBc; scripts[i].textContent = JSON.stringify(data); injected = true; break; }
} else if (data['@type'] === 'BreadcrumbList') {
scripts[i].textContent = JSON.stringify(newBc); injected = true; break;
}
} catch(e) {}
}
if (!injected) {
var s = document.createElement('script');
s.type = 'application/ld+json';
s.textContent = JSON.stringify(newBc);
document.head.appendChild(s);
}
}
setTimeout(fixBreadcrumb, 300);
})();