(function(){function ready(fn){document.readyState!=="loading"?fn():document.addEventListener("DOMContentLoaded",fn)}function link(url,label,cls){var a=document.createElement("a");a.href=url;a.textContent=label;if(cls)a.className=cls;return a}ready(function(){document.querySelectorAll("[data-ledbar]").forEach(function(root){if(root.dataset.ready)return;root.dataset.ready="1";var source=root.querySelector("[data-products]"),regionSource=root.querySelector("[data-regions]");if(!source)return;var products=JSON.parse(source.textContent),regions=regionSource?JSON.parse(regionSource.textContent):{districts:[]},q=root.querySelector("[data-search]"),cards=[].slice.call(root.querySelectorAll(".lb-card")),count=root.querySelector("[data-count]"),cartEl=root.querySelector("[data-cart]"),empty=root.querySelector("[data-empty]"),send=root.querySelector("[data-send]"),modal=root.querySelector("[data-detail-modal]"),detailTitle=root.querySelector("[data-detail-title]"),detailImage=root.querySelector("[data-detail-image]"),detailCompatible=root.querySelector("[data-detail-compatible]"),regionBox=root.querySelector("[data-region-links]"),imageModal=root.querySelector("[data-image-modal]"),imageLarge=root.querySelector("[data-image-large]"),brand="",cart=[],regionsRendered=false;function product(code){for(var i=0;i-1);card.classList.toggle("lb-hidden",!ok);if(ok)shown++});count.textContent=shown+" ürün"}function renderCart(){cartEl.innerHTML="";cart.forEach(function(p,i){var item=document.createElement("div");item.className="lb-cart-item";item.innerHTML="";item.querySelector("strong").textContent=p.brand;item.querySelector("span").textContent=p.model;item.querySelector("button").addEventListener("click",function(){cart.splice(i,1);renderCart()});cartEl.appendChild(item)});empty.style.display=cart.length?"none":"";var text=cart.length?["TV Led Bar sipariş/talep listesi:"].concat(cart.map(function(p,i){return (i+1)+". "+p.brand+" - "+p.model})).join("\n"):"TV Led Bar modelleri hakkında bilgi almak istiyorum.";send.href="https://wa.me/"+root.dataset.whatsapp+"?text="+encodeURIComponent(text+"\nSayfa: "+location.href)}function renderRegions(){if(regionsRendered||!regionBox)return;regionBox.innerHTML="";if(regions.city){regionBox.appendChild(link(regions.city.url,regions.city.label,"lb-region-city"))}if(regions.districts){regions.districts.forEach(function(d){var group=document.createElement("div"),title=document.createElement("strong"),items=document.createElement("div");group.className="lb-region-group";items.className="lb-neighborhoods";title.appendChild(link(d.url,d.label));group.appendChild(title);(d.neighborhoods||[]).forEach(function(n){items.appendChild(link(n.url,n.label))});group.appendChild(items);regionBox.appendChild(group)})}regionsRendered=true}function openDetail(code){var p=product(code);if(!p||!modal)return;detailTitle.textContent=p.brand+" Ürün Detay";detailImage.src=p.image;detailImage.alt=p.model;detailCompatible.textContent=p.brand+" markalı "+p.model+" model LED bar uyumludur.";renderRegions();modal.hidden=false;document.documentElement.style.overflow="hidden"}function closeDetail(){if(!modal)return;modal.hidden=true;document.documentElement.style.overflow=""}function openImage(){if(!imageModal||!imageLarge||!detailImage.src)return;imageLarge.src=detailImage.src;imageLarge.alt=detailImage.alt||"Ürün görseli";imageModal.hidden=false}function closeImage(){if(!imageModal)return;imageModal.hidden=true}root.querySelectorAll("[data-brand]").forEach(function(btn){btn.addEventListener("click",function(){brand=btn.dataset.brand;root.querySelectorAll("[data-brand]").forEach(function(b){b.classList.toggle("is-active",b===btn)});filter()})});root.querySelectorAll("[data-add]").forEach(function(btn){btn.addEventListener("click",function(){var p=product(btn.dataset.add);if(p&&!cart.some(function(x){return x.code===p.code})){cart.push(p);renderCart()}})});root.querySelectorAll("[data-detail]").forEach(function(btn){btn.addEventListener("click",function(){openDetail(btn.dataset.detail)})});root.querySelectorAll("[data-detail-close]").forEach(function(btn){btn.addEventListener("click",closeDetail)});root.querySelectorAll("[data-image-open]").forEach(function(btn){btn.addEventListener("click",openImage)});root.querySelectorAll("[data-image-close]").forEach(function(btn){btn.addEventListener("click",closeImage)});if(modal)modal.addEventListener("click",function(e){if(e.target===modal)closeDetail()});if(imageModal)imageModal.addEventListener("click",function(e){if(e.target===imageModal)closeImage()});document.addEventListener("keydown",function(e){if(e.key==="Escape"){if(imageModal&&!imageModal.hidden)closeImage();else if(modal&&!modal.hidden)closeDetail()}});if(q)q.addEventListener("input",filter);filter();renderCart()})})})();