document.addEventListener("DOMContentLoaded",function(){const calculatorContainer=document.querySelector(".container-calculator");const isTypeShort=calculatorContainer?.dataset.isTypeShort&&calculatorContainer.dataset.isTypeShort==="1";let typeTaskShortData=[];try{typeTaskShortData=JSON.parse(calculatorContainer?.dataset.typeTaskShort||"[]");}catch(e){typeTaskShortData=[];}
const thicknessFromNumber=document.getElementById("thicknessFromNumber");const thicknessToNumber=document.getElementById("thicknessToNumber");const filterSectionToggle=document.querySelector(".filter-section-showmore");const filterSectionContent=filterSectionToggle.nextElementSibling;const filterSectionArrow=filterSectionToggle.querySelector(".filter-section-arrow");filterSectionToggle.addEventListener("click",function(){const isHidden=filterSectionContent.style.display==="none";filterSectionContent.style.display=isHidden?"flex":"none";filterSectionArrow.classList.toggle("expanded",isHidden);});const syncFromValues=()=>{if(parseInt(thicknessFromNumber.value)>parseInt(thicknessToNumber.value)){thicknessToNumber.value=thicknessFromNumber.value;}};const syncToValues=()=>{if(parseInt(thicknessToNumber.value)<parseInt(thicknessFromNumber.value)){thicknessFromNumber.value=thicknessToNumber.value;}};thicknessFromNumber.addEventListener("input",syncFromValues);thicknessToNumber.addEventListener("input",syncToValues);const metalSelect=document.getElementById("type_m");const allMetalOptions=metalSelect.querySelectorAll("option");allMetalOptions.forEach((option)=>{if(option.value==="")return;option.style.display="none";option.hidden=true;});const filterMetalsByWeldingType=(weldingAndTaskType)=>{const metalSelect=document.getElementById("type_m");const allMetalOptions=metalSelect.querySelectorAll("option");allMetalOptions.forEach((option)=>{if(option.value==="")return;const isVisible=weldingAndTaskType?option.value.startsWith(weldingAndTaskType+"_"):false;option.style.display=isVisible?"block":"none";option.hidden=!isVisible;});if(!metalSelect.value.startsWith(weldingAndTaskType+"_")){metalSelect.value="";}};const populateWeldingTypeTasks=(weldingTypeId,tasksList)=>{const typeTaskSelect=document.getElementById("type_task");if(isTypeShort){tasksList.classList.add("short-mode");const suitableTasks=typeTaskShortData.filter((task)=>{const ids=Array.isArray(task.id_sv)?task.id_sv.map(String):String(task.id_sv||"").split(",");return ids.map((s)=>s.trim()).includes(String(weldingTypeId));});tasksList.innerHTML="";if(!suitableTasks.length){const li=document.createElement("li");li.className="task-short-empty";li.textContent="Нет подходящих задач";tasksList.appendChild(li);return;}
suitableTasks.forEach((task)=>{const li=document.createElement("li");li.className="task-short-item";li.dataset.value=task.id;li.dataset.sv=task.id_sv||"";li.innerHTML=`
          <div class="task-short-icon">
            ${
              task.icon
                ? `<img src="${task.icon}"alt="${task.name || ""}">`
                : `<span class="task-short-icon-fallback"></span>`
            }
          </div>
          <div class="task-short-name">${task.name || ""}</div>
        `;li.addEventListener("click",(e)=>{e.stopPropagation();typeTaskSelect.value=li.dataset.value;typeTaskSelect.dispatchEvent(new Event("change"));taskSearchInput.value=task.name||"";updateTaskButtonText();closeAllWeldingTypeTasks();});tasksList.appendChild(li);});return;}
const allTaskOptions=Array.from(typeTaskSelect.options);const suitableTasks=allTaskOptions.filter((option)=>{if(!option.value)return false;const dataSv=option.getAttribute("data-sv");if(!dataSv)return false;const svArray=dataSv.replace(/[\[\]]/g,"").split(",").map((item)=>item.trim());return svArray.includes(weldingTypeId);});tasksList.innerHTML="";if(suitableTasks.length>0){suitableTasks.forEach((option)=>{const li=document.createElement("li");li.textContent=option.textContent;li.dataset.value=option.value;li.addEventListener("click",(e)=>{e.stopPropagation();typeTaskSelect.value=li.dataset.value;typeTaskSelect.dispatchEvent(new Event("change"));document.getElementById("taskSearch").value="";closeAllWeldingTypeTasks();});tasksList.appendChild(li);});}else{const li=document.createElement("li");li.textContent="Нет подходящих задач";li.style.color="#999";li.style.cursor="default";tasksList.appendChild(li);}};const closeAllWeldingTypeTasks=()=>{document.querySelectorAll(".welding-type-tasks").forEach((list)=>{list.classList.remove("show");});};document.querySelectorAll(".welding-type-wrapper").forEach((wrapper)=>{const label=wrapper.querySelector("label");const tasksList=wrapper.querySelector(".welding-type-tasks");const radio=wrapper.querySelector('input[type="radio"]');const weldingTypeId=tasksList.dataset.weldingType;const showTasksList=()=>{closeAllWeldingTypeTasks();populateWeldingTypeTasks(weldingTypeId,tasksList);tasksList.classList.add("show");};label.addEventListener("click",(e)=>{setTimeout(()=>{const typeTaskSelect=document.getElementById("type_task");const selectedTask=typeTaskSelect.value;const isTaskSelected=selectedTask&&selectedTask!=="";const isWeldingDisabled=wrapper.classList.contains("welding-disabled");if(isTaskSelected&&!isWeldingDisabled){radio.checked=true;closeAllWeldingTypeTasks();return;}
radio.checked=true;if(isTypeShort){if(tasksList.classList.contains("show")){closeAllWeldingTypeTasks();}else{showTasksList();}
return;}
if(radio.checked){if(tasksList.classList.contains("show")){closeAllWeldingTypeTasks();}else{showTasksList();}}},30);});radio.addEventListener("change",()=>{if(radio.checked){const typeTask=document.querySelector("#type_task").value;if(typeTask&&typeTask!==""){filterMetalsByWeldingType(`${radio.value}_${typeTask}`);}}});});document.addEventListener("click",(e)=>{if(!e.target.closest(".welding-type-wrapper")){closeAllWeldingTypeTasks();}});document.querySelectorAll('select[name="type_task"]').forEach((task)=>{task.addEventListener("change",()=>{if(task.value&&task.value!==""){const currentOption=task.querySelector('option[value="'+task.value+'"]');const currentOptionData=currentOption.getAttribute("data-sv");const currentSvArray=currentOptionData.replace(/[\[\]]/g,"").split(",").map((item)=>item.trim());const previouslySelectedRadio=document.querySelector('input[name="type_sv"]:checked');const previouslySelectedValue=previouslySelectedRadio?previouslySelectedRadio.value:"";let radioValue="";document.querySelectorAll('input[name="type_sv"]').forEach((radio)=>{radio.parentElement.classList.remove("welding-disabled");radio.checked=false;});document.querySelectorAll('input[name="type_sv"]').forEach((radio)=>{const radioId=currentSvArray.find((sv)=>radio.id.includes(sv));if(radioId===undefined){radio.parentElement.classList.add("welding-disabled");}else{radio.parentElement.classList.remove("welding-disabled");}
if(currentSvArray.length===1){if(radio.value===currentSvArray[0]){radio.checked=true;}}else{if(previouslySelectedValue&&radio.value===previouslySelectedValue&&currentSvArray.includes(previouslySelectedValue)){radio.checked=true;}}
if(radio.checked){radioValue=radio.value;}});if(radioValue&&radioValue!==""){filterMetalsByWeldingType(`${radioValue}_${task.value}`);}
updateActiveShortItem();updateTaskButtonText();}});});const taskSearchInput=document.getElementById("taskSearch");const taskSearchSuggestions=document.getElementById("taskSearchSuggestions");const taskShortDropdownSearch=document.getElementById("taskShortDropdownSearch");const taskShortDropdownSelect=document.getElementById("taskShortDropdownSelect");const typeTaskSelect=document.getElementById("type_task");const typeTaskButton=document.getElementById("type_task_button");const updateTaskButtonText=()=>{if(!typeTaskButton)return;const selectedOption=typeTaskSelect&&typeTaskSelect.options[typeTaskSelect.selectedIndex];const text=(selectedOption&&selectedOption.textContent.trim())||"Выберите задачу";typeTaskButton.querySelector(".type-task-button-text").textContent=text;};const renderShortTasks=(target,tasks)=>{if(!target)return;if(!tasks.length){target.innerHTML='<div class="task-short-empty">Нет задач</div>';return;}
const currentValue=typeTaskSelect.value;target.innerHTML=tasks.map((task)=>`
        <button class="task-short-item ${
          currentValue === String(task.id) ? "active" : ""
        }" data-id="${task.id}" data-sv="${task.id_sv || ""}">
          <div class="task-short-icon">
            ${
              task.icon
                ? `<img src="${task.icon}"alt="${task.name || ""}">`
                : `<span class="task-short-icon-fallback"></span>`
            }
          </div>
          <div class="task-short-name">${task.name || ""}</div>
        </button>
      `).join("");};const filterShortTasks=(query)=>{const q=(query||"").toLowerCase();return typeTaskShortData.filter((task)=>(task.name||"").toLowerCase().includes(q));};const showShortDropdownSearch=(query="")=>{if(!isTypeShort||!taskShortDropdownSearch)return;const filtered=filterShortTasks(query);renderShortTasks(taskShortDropdownSearch,filtered);taskShortDropdownSearch.style.display="grid";};const showShortDropdownSelect=()=>{if(!isTypeShort||!taskShortDropdownSelect)return;renderShortTasks(taskShortDropdownSelect,typeTaskShortData);taskShortDropdownSelect.style.display="grid";};const hideShortDropdowns=()=>{if(taskShortDropdownSearch)taskShortDropdownSearch.style.display="none";if(taskShortDropdownSelect)taskShortDropdownSelect.style.display="none";};const updateActiveShortItem=()=>{if(!isTypeShort)return;const currentValue=typeTaskSelect.value;[taskShortDropdownSearch,taskShortDropdownSelect].forEach((dropdown)=>{if(!dropdown)return;dropdown.querySelectorAll(".task-short-item").forEach((item)=>{item.classList.toggle("active",item.dataset.id===String(currentValue));});});};const bindShortDropdownClick=(dropdown)=>{if(!dropdown)return;dropdown.addEventListener("click",(e)=>{const item=e.target.closest(".task-short-item");if(!item)return;e.preventDefault();e.stopPropagation();const nameEl=item.querySelector(".task-short-name");typeTaskSelect.value=item.dataset.id||"";typeTaskSelect.dispatchEvent(new Event("change"));const nameText=nameEl?nameEl.textContent.trim():"";taskSearchInput.value=nameText;updateTaskButtonText();hideShortDropdowns();});};if(isTypeShort){bindShortDropdownClick(taskShortDropdownSearch);bindShortDropdownClick(taskShortDropdownSelect);}
const getTypeTaskFromUrl=()=>{const params=new URLSearchParams(window.location.search);return params.get("type_task");};const selectWeldingTypeForTask=(task)=>{if(!task||!task.id_sv)return;const svArray=(Array.isArray(task.id_sv)?task.id_sv:String(task.id_sv||"").split(",")).map((sv)=>String(sv).trim()).filter(Boolean);if(!svArray.length)return;const radios=Array.from(document.querySelectorAll('input[name="type_sv"]'));const firstMatch=radios.find((radio)=>svArray.includes(radio.value));if(firstMatch){firstMatch.checked=true;firstMatch.dispatchEvent(new Event("change"));}};const applyTypeTaskFromUrl=()=>{if(!isTypeShort)return;const paramValue=getTypeTaskFromUrl();if(!paramValue)return;const matchedTask=typeTaskShortData.find((task)=>String(task.id)===String(paramValue));const optionExists=typeTaskSelect?.querySelector(`option[value="${paramValue}"]`);if(!matchedTask&&!optionExists)return;if(typeTaskSelect){typeTaskSelect.value=paramValue;typeTaskSelect.dispatchEvent(new Event("change"));}
if(matchedTask?.name&&taskSearchInput){taskSearchInput.value=matchedTask.name;}
updateTaskButtonText();updateActiveShortItem();selectWeldingTypeForTask(matchedTask);const resetButton=document.querySelector(".calculator-reset");if(resetButton){resetButton.style.display="flex";}};const clearSuggestions=()=>{taskSearchSuggestions.style.display="none";taskSearchSuggestions.innerHTML="";if(isTypeShort)hideShortDropdowns();};taskSearchInput.addEventListener("input",function(){const query=taskSearchInput.value.toLowerCase().trim();clearSuggestions();if(isTypeShort){showShortDropdownSearch(query);return;}
if(!query)return;const options=Array.from(typeTaskSelect.options).filter((option)=>{if(!option.value)return false;return option.text.toLowerCase().includes(query);});if(options.length>0){taskSearchSuggestions.style.display="block";}
options.forEach((option)=>{const li=document.createElement("li");li.textContent=option.text;li.dataset.value=option.value;li.addEventListener("click",()=>{typeTaskSelect.value=li.dataset.value;typeTaskSelect.dispatchEvent(new Event("change"));taskSearchInput.value=li.textContent;clearSuggestions();});taskSearchSuggestions.appendChild(li);});});taskSearchInput.addEventListener("focus",()=>{if(isTypeShort){showShortDropdownSearch(taskSearchInput.value.toLowerCase().trim());}});const openShortDropdownFromSelect=()=>{showShortDropdownSelect();};if(typeTaskButton){typeTaskButton.addEventListener("click",(e)=>{if(isTypeShort){e.preventDefault();e.stopPropagation();openShortDropdownFromSelect();updateTaskButtonText();}});}else{typeTaskSelect.addEventListener("click",(e)=>{if(isTypeShort){e.preventDefault();e.stopPropagation();openShortDropdownFromSelect();}});typeTaskSelect.addEventListener("mousedown",(e)=>{if(isTypeShort){e.preventDefault();e.stopPropagation();openShortDropdownFromSelect();taskSearchInput.focus();}});}
document.addEventListener("click",function(e){const insideSearch=taskSearchInput.contains(e.target)||taskSearchSuggestions.contains(e.target)||(taskShortDropdownSearch&&taskShortDropdownSearch.contains(e.target))||(taskShortDropdownSelect&&taskShortDropdownSelect.contains(e.target))||(typeTaskButton&&typeTaskButton.contains(e.target));if(!insideSearch){clearSuggestions();hideShortDropdowns();}});applyTypeTaskFromUrl();const checkAndShowResetButton=()=>{const params=new URLSearchParams(window.location.search);if(params.toString()){const resetButton=document.querySelector(".calculator-reset");if(resetButton){resetButton.style.display="flex";}}};checkAndShowResetButton();document.getElementById("calclatorSubmit").addEventListener("click",function(){const typeTask=document.getElementById("type_task").value;const typeSv=document.querySelector('input[name="type_sv"]:checked')?.value;const typeM=document.getElementById("type_m").value;const thicknessFrom=parseInt(thicknessFromNumber.value);const thicknessTo=parseInt(thicknessToNumber.value);const voltage=document.getElementById("voltage").value;if(!typeTask||!typeSv){alert("Пожалуйста, заполните обязательные поля: \\nОбщие задачи и Тип сварки");return;}
const defaultTab=document.getElementById("default-tab");const defaultResult=document.querySelector(".default-result");if(defaultTab)defaultTab.style.display="none";if(defaultResult)defaultResult.style.display="none";const equipmentBlock=document.getElementById("equipment");equipmentBlock.style.display="block";const resetButton=document.querySelector(".calculator-reset");resetButton.style.display="flex";const results=Array.from(document.querySelectorAll(".results-item")).filter((item)=>{const matchesType=item.dataset.type_task===typeTask&&item.dataset.type_sv===typeSv&&(!typeM||item.dataset.type_m===typeM);const itemFrom=parseInt(item.dataset.thickness_from||0);const itemTo=parseInt(item.dataset.thickness_to||10);return(matchesType&&((thicknessFrom>=itemFrom&&thicknessFrom<itemTo)||(thicknessTo>itemFrom&&thicknessTo<=itemTo)||(itemFrom>=thicknessFrom&&itemFrom<=thicknessTo)));});const resultsTabs=document.querySelector(".results-tabs");const resultsNavPrev=document.querySelector(".results-nav-prev");const resultsNavNext=document.querySelector(".results-nav-next");resultsTabs.innerHTML="";results.forEach((result,index)=>{const tab=document.createElement("button");tab.className="results-tab"+(index===0?" active":"");tab.dataset.result=result.dataset.result;const thicknessFrom=result.dataset.thickness_from||0;const thicknessTo=result.dataset.thickness_to||"";let thicknessText=`Толщина: ${thicknessFrom}`;if(thicknessTo){thicknessText+=`-${thicknessTo}`;}
thicknessText+=" мм";tab.innerHTML=thicknessText;resultsTabs.appendChild(tab);});const updateNavigation=()=>{const scrollLeft=resultsTabs.scrollLeft;const scrollWidth=resultsTabs.scrollWidth;const clientWidth=resultsTabs.clientWidth;resultsNavPrev.disabled=scrollLeft<=0;resultsNavNext.disabled=scrollLeft>=scrollWidth-clientWidth;};resultsNavPrev.onclick=()=>{resultsTabs.scrollBy({left:-200,behavior:"smooth"});setTimeout(updateNavigation,300);};resultsNavNext.onclick=()=>{resultsTabs.scrollBy({left:200,behavior:"smooth"});setTimeout(updateNavigation,300);};resultsTabs.addEventListener("scroll",updateNavigation);window.addEventListener("resize",updateNavigation);updateNavigation();document.querySelectorAll(".results-item").forEach((item)=>(item.style.display="none"));if(results.length>0){results[0].style.display="flex";updateEquipment(results[0].dataset.result,voltage);highlightThicknessParameter();}
resultsTabs.querySelectorAll(".results-tab").forEach((tab)=>{tab.addEventListener("click",function(){document.querySelectorAll(".results-tab").forEach((t)=>t.classList.remove("active"));this.classList.add("active");const resultId=this.dataset.result;document.querySelectorAll(".results-item").forEach((item)=>{item.style.display=item.dataset.result===resultId?"flex":"none";});updateEquipment(resultId,voltage);highlightThicknessParameter();});});});function updateEquipment(resultId,voltage){const result=document.querySelector(`.results-item[data-result="${resultId}"]`);const equipmentItems=Array.from(document.querySelectorAll(".equipment-item"));const filteredEquipment=equipmentItems.filter((item)=>{return Object.entries(result.dataset).every(([key,value])=>{return key==="result"||item.dataset[key]===value;});});equipmentItems.forEach((item)=>(item.style.display="none"));filteredEquipment.forEach((item)=>{if(!voltage||item.dataset.voltage===voltage){item.style.display="block";}});}
document.getElementById("calclatorSubmit").addEventListener("click",function(){const typeTask=document.getElementById("type_task").value;const typeSv=document.querySelector('input[name="type_sv"]:checked')?.value;const typeM=document.getElementById("type_m").value;const thicknessFrom=parseInt(thicknessFromNumber.value);const thicknessTo=parseInt(thicknessToNumber.value);const voltage=document.getElementById("voltage").value;if(!typeTask||!typeSv){alert("Пожалуйста, заполните обязательные поля: \nОбщие задачи и Тип сварки");return;}
const defaultTab=document.getElementById("default-tab");const defaultResult=document.querySelector(".default-result");if(defaultTab)defaultTab.style.display="none";if(defaultResult)defaultResult.style.display="none";const equipmentBlock=document.getElementById("equipment");equipmentBlock.style.display="block";const resetButton=document.querySelector(".calculator-reset");resetButton.style.display="flex";const results=Array.from(document.querySelectorAll(".results-item")).filter((item)=>{const matchesType=item.dataset.type_task===typeTask&&item.dataset.type_sv===typeSv&&(!typeM||item.dataset.type_m===typeM);const itemFrom=parseInt(item.dataset.thickness_from||0);const itemTo=parseInt(item.dataset.thickness_to||10);return(matchesType&&((thicknessFrom>=itemFrom&&thicknessFrom<itemTo)||(thicknessTo>itemFrom&&thicknessTo<=itemTo)||(itemFrom>=thicknessFrom&&itemFrom<=thicknessTo)));});const resultsTabs=document.querySelector(".results-tabs");const resultsNavPrev=document.querySelector(".results-nav-prev");const resultsNavNext=document.querySelector(".results-nav-next");resultsTabs.innerHTML="";results.forEach((result,index)=>{const tab=document.createElement("button");tab.className="results-tab"+(index===0?" active":"");tab.dataset.result=result.dataset.result;const thicknessFrom=result.dataset.thickness_from||0;const thicknessTo=result.dataset.thickness_to||"";let thicknessText=`Толщина: ${thicknessFrom}`;if(thicknessTo){thicknessText+=`-${thicknessTo}`;}
thicknessText+=" мм";tab.innerHTML=thicknessText;resultsTabs.appendChild(tab);});const updateNavigation=()=>{const scrollLeft=resultsTabs.scrollLeft;const scrollWidth=resultsTabs.scrollWidth;const clientWidth=resultsTabs.clientWidth;resultsNavPrev.disabled=scrollLeft<=0;resultsNavNext.disabled=scrollLeft>=scrollWidth-clientWidth;};resultsNavPrev.onclick=()=>{resultsTabs.scrollBy({left:-200,behavior:"smooth"});setTimeout(updateNavigation,300);};resultsNavNext.onclick=()=>{resultsTabs.scrollBy({left:200,behavior:"smooth"});setTimeout(updateNavigation,300);};resultsTabs.addEventListener("scroll",updateNavigation);window.addEventListener("resize",updateNavigation);updateNavigation();document.querySelectorAll(".results-item").forEach((item)=>(item.style.display="none"));if(results.length>0){results[0].style.display="flex";updateEquipment(results[0].dataset.result,voltage);highlightThicknessParameter();}
resultsTabs.querySelectorAll(".results-tab").forEach((tab)=>{tab.addEventListener("click",function(){document.querySelectorAll(".results-tab").forEach((t)=>t.classList.remove("active"));this.classList.add("active");const resultId=this.dataset.result;document.querySelectorAll(".results-item").forEach((item)=>{item.style.display=item.dataset.result===resultId?"flex":"none";});updateEquipment(resultId,voltage);highlightThicknessParameter();});});});function updateEquipment(resultId,voltage){const result=document.querySelector(`.results-item[data-result="${resultId}"]`);const equipmentItems=Array.from(document.querySelectorAll(".equipment-item"));const filteredEquipment=equipmentItems.filter((item)=>{return Object.entries(result.dataset).every(([key,value])=>{return key==="result"||item.dataset[key]===value;});});equipmentItems.forEach((item)=>(item.style.display="none"));filteredEquipment.forEach((item)=>{if(!voltage||item.dataset.voltage===voltage){item.style.display="block";}});}
function highlightThicknessParameter(){const visibleResults=document.querySelectorAll('.results-item[style*="flex"]');visibleResults.forEach((result)=>{const attributes=result.querySelectorAll(".attributes p");attributes.forEach((p)=>{const strongText=p.querySelector("strong");if(strongText&&strongText.textContent.includes("Толщина свариваемых металлов")){p.classList.add("thickness-highlight");}});});}
document.querySelector(".calculator-reset").addEventListener("click",function(){if(window.location.search){const url=new URL(window.location.href);url.search="";window.history.replaceState({},"",url.toString());}
document.getElementById("type_task").value="";document.querySelectorAll('input[name="type_sv"]').forEach((radio)=>{radio.checked=false;radio.parentElement.classList.remove("welding-disabled");});document.getElementById("type_m").value="";thicknessFromNumber.value=0;thicknessToNumber.value=10;document.getElementById("voltage").value="";document.getElementById("taskSearch").value="";if(isTypeShort&&typeTaskButton){updateTaskButtonText();}
const defaultTab=document.getElementById("default-tab");const defaultResult=document.querySelector(".default-result");if(defaultTab){defaultTab.style.display="block";defaultTab.classList.add("active");}
if(defaultResult)defaultResult.style.display="flex";const equipmentBlock=document.getElementById("equipment");equipmentBlock.style.display="none";const resetButton=document.querySelector(".calculator-reset");resetButton.style.display="none";document.querySelectorAll(".results-item:not(.default-result), .equipment-item").forEach((item)=>{item.style.display="none";});document.querySelector(".results-tabs").innerHTML='<button class="results-tab active" id="default-tab">Толщина</button>';document.querySelectorAll(".equipment-tab").forEach((tab)=>{tab.style.display="inline-block";tab.classList.remove("active");});const allVoltageTab=document.querySelector('.equipment-tab[data-voltage="all"]');if(allVoltageTab){allVoltageTab.classList.add("active");}
const metalSelect=document.getElementById("type_m");metalSelect.querySelectorAll("option").forEach((option)=>{option.style.display="block";option.hidden=false;});document.querySelectorAll(".thickness-highlight").forEach((el)=>{el.classList.remove("thickness-highlight");});closeAllWeldingTypeTasks();if(isTypeShort){updateActiveShortItem();}});});document.addEventListener("DOMContentLoaded",function(){const imageElements=document.querySelectorAll(".image img");imageElements.forEach((imageElement)=>{imageElement.addEventListener("click",function(){console.log(imageElement.src);const instance=basicLightbox.create(`
		<img src="${imageElement.src}" alt="${imageElement.alt}" style="width: 100%; height: auto; object-fit: contain; max-width: 70%;">
			`);instance.show();});});});document.addEventListener("DOMContentLoaded",function(){const tooltipButtons=document.querySelectorAll(".tooltip-button");tooltipButtons.forEach((button)=>{button.addEventListener("click",function(e){e.preventDefault();e.stopPropagation();const hiddenDiv=button.querySelector(".hidden");if(!hiddenDiv)return;const titleElement=hiddenDiv.querySelector(".tooltip-title");const textElement=hiddenDiv.querySelector(".tooltip-text");if(!titleElement||!textElement)return;const title=titleElement.innerHTML;const text=textElement.innerHTML;const modalContent=`
        <div class="tooltip-modal-content">
          <button class="tooltip-modal-close" aria-label="Закрыть">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
              <path d="M18 6L6 18M6 6L18 18" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
            </svg>
          </button>
          <h3 class="tooltip-modal-title">${title}</h3>
          <div class="tooltip-modal-text">${text}</div>
        </div>
      `;const instance=basicLightbox.create(modalContent,{onShow:(instance)=>{document.body.style.overflow="hidden";const modalElement=instance.element();if(modalElement){const contentElement=modalElement.querySelector(".tooltip-modal-content");if(contentElement){contentElement.addEventListener("click",(e)=>{e.stopPropagation();});}
const closeButton=modalElement.querySelector(".tooltip-modal-close");if(closeButton){closeButton.addEventListener("click",(e)=>{e.stopPropagation();instance.close();});}}},onClose:(instance)=>{document.body.style.overflow="";},});instance.show();});});});