1document.addEventListener('DOMContentLoaded',()=>{const btns=document.querySelectorAll('.floating-circle-btn');const footer=document.querySelector('footer');const handleScroll=()=>{const scrollY=window.scrollY;const footerRect=footer.getBoundingClientRect();btns.forEach(btn=>{if(footerRect.top<window.innerHeight){btn.classList.remove('show');return;} 2if(scrollY>200)btn.classList.add('show');else btn.classList.remove('show');});};window.addEventListener('scroll',handleScroll);handleScroll();const toggleButtons=document.querySelectorAll(".toggle-btn");toggleButtons.forEach(button=>{button.addEventListener("click",()=>{const card=button.closest(".review-card");const summary=card.querySelector(".review-summary");const isOpen=summary.classList.toggle("open");button.textContent=isOpen?"éãã":"ç¶ããè¦ã";});});const prevBtn=document.querySelector('.carousel-btn.prev');const nextBtn=document.querySelector('.carousel-btn.next');const track=document.querySelector('.reviews-track');const slides=document.querySelectorAll('.reviews-slide');const dotsContainer=document.querySelector('.reviews-dots');let currentSlide=0;const totalSlides=slides.length;let autoSlideTimer;function updateSlide(){track.style.transform=`translateX(-${currentSlide * 100}%)`;updateDots();} 3function startAutoSlide(interval){stopAutoSlide();autoSlideTimer=setInterval(()=>{currentSlide=(currentSlide+1)%totalSlides;updateSlide();},interval);} 4function stopAutoSlide(){clearInterval(autoSlideTimer);} 5prevBtn.addEventListener('click',()=>{currentSlide=(currentSlide-1+totalSlides)%totalSlides;updateSlide();});nextBtn.addEventListener('click',()=>{currentSlide=(currentSlide+1)%totalSlides;updateSlide();});dotsContainer.innerHTML='';slides.forEach((_,index)=>{const dot=document.createElement('button');if(index===0)dot.classList.add('active');dot.addEventListener('click',()=>{currentSlide=index;updateSlide();});dotsContainer.appendChild(dot);});function initCarousel(){const isMobile=window.innerWidth<=768;if(isMobile){prevBtn.style.display='none';nextBtn.style.display='none';startAutoSlide(3000);}else{prevBtn.style.display='block';nextBtn.style.display='block';startAutoSlide(10000);}} 6window.addEventListener('resize',initCarousel);initCarousel();const carousel=document.querySelector('.reviews-carousel');carousel.addEventListener('mouseenter',()=>{if(window.innerWidth>768)stopAutoSlide();});carousel.addEventListener('mouseleave',()=>{if(window.innerWidth>768)startAutoSlide(10000);});});document.addEventListener('DOMContentLoaded',function(){const moreBtn=document.querySelector('.wp2-more-btn');const closeBtn=document.querySelector('.wp2-close-btn');if(moreBtn){moreBtn.addEventListener('click',function(){const hiddenItems=document.querySelectorAll('.wp2-item.is-hidden');hiddenItems.forEach(function(item){item.classList.remove('is-hidden');item.classList.add('wp2-fadein');});moreBtn.style.display='none';if(closeBtn)closeBtn.style.display='inline-block';});} 7if(closeBtn){closeBtn.addEventListener('click',function(){const items=document.querySelectorAll('.wp2-item');items.forEach(function(item,index){if(index>=4){item.classList.add('is-hidden');item.classList.remove('wp2-fadein');}});closeBtn.style.display='none';if(moreBtn)moreBtn.style.display='inline-block';window.scrollTo({top:moreBtn.offsetTop-100,behavior:'smooth'});});}});document.addEventListener("DOMContentLoaded",function(){const faqItems=document.querySelectorAll(".product-faq .faq-item");faqItems.forEach(item=>{const question=item.querySelector(".faq-question");const answer=item.querySelector(".faq-answer");question.addEventListener("click",function(){const isActive=item.classList.contains("active");faqItems.forEach(i=>{i.classList.remove("active");i.querySelector(".faq-answer").style.display="none";});if(!isActive){item.classList.add("active");answer.style.display="block";}});});});document.addEventListener("DOMContentLoaded",function(){const modal=document.getElementById("priceModal");const openBtn=document.getElementById("openModal");const closeBtn=document.getElementById("closeModal");const questions=document.querySelectorAll(".question");const resultArea=document.querySelector(".result");const showFormBtn=document.getElementById("showFormBtn");const caseLinks=document.querySelectorAll(".openCaseModal");const caseModal=document.getElementById("caseModal");const caseFrame=document.getElementById("caseFrame");const closeCaseModal=document.getElementById("closeCaseModal");let rhinoOwned=true;const basePrice=270000;const maintenance=150000;let campaignType="éå¸¸ä¾¡æ ¼";let campaignInterest="";if(openBtn){openBtn.addEventListener("click",function(){if(resultArea)resultArea.classList.add("hidden");modal.classList.remove("hidden");resetState();nextStep(1);});} 8if(closeBtn){closeBtn.addEventListener("click",reset);} 9document.querySelectorAll('[data-rhino]').forEach(btn=>{btn.addEventListener("click",function(){rhinoOwned=this.dataset.rhino==="yes";nextStep(2);});});document.querySelectorAll('[data-know]').forEach(btn=>{btn.addEventListener("click",function(){if(this.dataset.know==="yes"){campaignInterest="ãã£ã³ãã¼ã³ã«ã¤ãã¦ç¥ã£ã¦ãã";}else{campaignInterest="ãã£ã³ãã¼ã³è©³ç´°èª¬æå¸æ";} 10nextStep(3);});});document.querySelectorAll('[data-discount]').forEach(btn=>{btn.addEventListener("click",function(){const rate=parseFloat(this.dataset.rate);campaignType=this.innerText;let ezPriceTotal=basePrice*rate;let maintenanceTotal=maintenance;if(!rhinoOwned){ezPriceTotal+=200000;} 11const finalTotal=ezPriceTotal+maintenanceTotal;document.getElementById("ezPrice").innerText=Math.round(ezPriceTotal).toLocaleStr
11ing()+" å";document.getElementById("maintenanceCost").innerText=Math.round(maintenanceTotal).toLocaleString()+" å";const totalEl=document.getElementById("totalPrice");if(totalEl){totalEl.innerText=Math.round(finalTotal).toLocaleString();} 12nextStep("result");});});if(showFormBtn){showFormBtn.addEventListener("click",function(e){e.preventDefault();const formArea=document.getElementById("modalFormArea");if(formArea){formArea.classList.remove("hidden");if(resultArea)resultArea.classList.add("hidden");} 13const data={rhino:rhinoOwned?"ä¿æãã":"æ°è¦è³¼å ¥",campaign:campaignType,price:document.getElementById("ezPrice").innerText,maintenance:document.getElementById("maintenanceCost").innerText,total:document.getElementById("totalPrice")?document.getElementById("totalPrice").innerText+" å":"---",interest:campaignInterest};setRadio("form1","å ·ä½çã«æ¤è¨ä¸");setCheckbox("form2","ãè¦ç©ã叿");setRadio("form4","å¿ è¦ï¼PDFï¼");setRadio("form5","ã¡ã¼ã«");setCheckbox("form3","æåäºä¾ã¸ã®ãåå");injectToMRC(data);});} 14caseLinks.forEach(link=>{link.addEventListener("click",function(e){e.preventDefault();const url=this.dataset.url;if(caseFrame)caseFrame.src=url;if(caseModal)caseModal.classList.remove("hidden");});});if(closeCaseModal){closeCaseModal.addEventListener("click",function(){caseModal.classList.add("hidden");if(caseFrame)caseFrame.src="";});} 15if(caseModal){caseModal.addEventListener("click",function(e){if(e.target===caseModal){caseModal.classList.add("hidden");if(caseFrame)caseFrame.src="";}});} 16function setRadio(name,value){setTimeout(function(){const el=document.querySelector(`input[name="${name}"][value="${value}"]`);if(el&&!el.checked)el.click();},800);} 17function setCheckbox(name,value){setTimeout(function(){const el=document.querySelector(`input[name="${name}[]"][value="${value}"]`);if(el&&!el.checked)el.click();},800);} 18function injectToMRC(data){setTimeout(function(){const textarea=document.querySelector('textarea[name="form6"]');if(!textarea)return;textarea.value=`ãã·ãã¥ã¬ã¼ã·ã§ã³çµæã 19Rhinoï¼${data.rhino} 20種å¥ï¼${data.campaign} 21æ¦ç®è²»ç¨ï¼${data.price} 22å¹´éä¿å®ï¼${data.maintenance} 23åè¨ï¼${data.total} 24ç¶æ³ï¼${data.interest}`;textarea.dispatchEvent(new Event("input",{bubbles:true}));textarea.dispatchEvent(new Event("change",{bubbles:true}));},1000);} 25function nextStep(step){const counterEl=document.getElementById("stepCounter");questions.forEach(q=>q.classList.add("hidden"));if(resultArea)resultArea.classList.add("hidden");if(step==="result"){if(counterEl)counterEl.classList.add("hidden-counter");if(resultArea)resultArea.classList.remove("hidden");return;} 26const current=document.querySelector(`.question[data-step="${step}"]`);if(current){current.classList.remove("hidden");if(counterEl){counterEl.classList.remove("hidden-counter");counterEl.innerText=`${step} / 3`;}}} 27function resetState(){rhinoOwned=true;campaignType="éå¸¸ä¾¡æ ¼";campaignInterest="";document.querySelectorAll(".detail-content").forEach(el=>el.classList.add("hidden"));} 28function reset(){modal.classList.add("hidden");if(resultArea)resultArea.classList.add("hidden");const formArea=document.getElementById("modalFormArea");if(formArea)formArea.classList.add("hidden");resetState();nextStep(1);}});document.addEventListener('DOMContentLoaded',function(){const showFormBtn=document.getElementById('showFormBtn');if(showFormBtn){showFormBtn.addEventListener('click',function(e){e.preventDefault();const noticeElement=document.getElementById('formTopNotice');if(noticeElement){noticeElement.innerHTML="<strong>æ£å¼è¦ç©ã®ä¾é ¼ã¯ã以ä¸ã®ãã©ã¼ã ã¸ãå ¥åãã ããã</strong><br>ã·ãã¥ã¬ã¼ã·ã§ã³çµæãèªåå ¥åãã¦ããã¾ããå¿ è¦ã«å¿ãã¦è¿½å ã夿´çãè¡ã£ã¦ãã ããã";noticeElement.classList.remove('hidden');noticeElement.style.setProperty('display','block','important');} 29const resultArea=document.querySelector('.result');const formArea=document.getElementById('modalFormArea');if(resultArea)resultArea.classList.add('hidden');if(formArea){formArea.classList.remove('hidden');formArea.style.display='block';} 30this.style.display='none';console.log('æ£å¼è¦ç©ãã¿ã³ãæ¼ããã¾ãã');});}});document.addEventListener('DOMContentLoaded',function(){const wrapper=document.getElementById('slideWrapper');const prevBtn=document.getElementById('cubikoPrev');const nextBtn=document.getElementById('cubikoNext');const dotsContainer=document.getElementById('cubikoDots');const slides=document.querySelectorAll('.cubiko-slide-item');
30if(!wrapper||!prevBtn||!nextBtn||!dotsContainer||slides.length===0)return;let currentPos=0;const total=slides.length;slides.forEach((_,index)=>{const dot=document.createElement('button');dot.classList.add('cubiko-dot');if(index===0)dot.classList.add('active');dot.setAttribute('aria-label',(index+1)+'æç®ã®ã¹ã©ã¤ãã¸');dot.addEventListener('click',()=>{currentPos=index;updateSlide();});dotsContainer.appendChild(dot);});function updateSlide(){wrapper.style.transform='translateX(-'+(currentPos*100)+'%)';const dots=dotsContainer.querySelectorAll('.cubiko-dot');dots.forEach((dot,i)=>{dot.classList.toggle('active',i===currentPos);});} 31nextBtn.addEventListener('click',function(){currentPos=(currentPos>=total-1)?0:currentPos+1;updateSlide();});prevBtn.addEventListener('click',function(){currentPos=(currentPos<=0)?total-1:currentPos-1;updateSlide();});let touchStartX=0;wrapper.addEventListener('touchstart',function(e){touchStartX=e.touches[0].clientX;},{passive:true});wrapper.addEventListener('touchend',function(e){const touchEndX=e.changedTouches[0].clientX;const diff=touchStartX-touchEndX;if(Math.abs(diff)>50){if(diff>0){currentPos=(currentPos>=total-1)?0:currentPos+1;}else{currentPos=(currentPos<=0)?total-1:currentPos-1;} 32updateSlide();}},{passive:true});});document.addEventListener('DOMContentLoaded',function(){const wrapper=document.getElementById('headSliderWrapper');const prevBtn=document.getElementById('headPrev');const nextBtn=document.getElementById('headNext');const dotsContainer=document.getElementById('headDots');const slides=wrapper?wrapper.querySelectorAll('.sc-slide-item'):[];if(!wrapper||slides.length===0)return;let currentPos=0;const total=slides.length;slides.forEach((_,index)=>{const dot=document.createElement('button');dot.classList.add('sc-dot');if(index===0)dot.classList.add('active');dot.addEventListener('click',()=>{currentPos=index;update();});dotsContainer.appendChild(dot);});function update(){wrapper.style.transform=`translateX(-${currentPos * 100}%)`;const dots=dotsContainer.querySelectorAll('.sc-dot');dots.forEach((dot,i)=>dot.classList.toggle('active',i===currentPos));} 33if(nextBtn)nextBtn.addEventListener('click',()=>{currentPos=(currentPos>=total-1)?0:currentPos+1;update();});if(prevBtn)prevBtn.addEventListener('click',()=>{currentPos=(currentPos<=0)?total-1:currentPos-1;update();});setInterval(()=>{currentPos=(currentPos>=total-1)?0:currentPos+1;update();},10000);});document.addEventListener('DOMContentLoaded',function(){const modal=document.getElementById('dlModal');const openBtn=document.getElementById('openModalBtn');const closeBtn=document.querySelector('.close-btn');if(openBtn){openBtn.addEventListener('click',function(e){e.preventDefault();modal.classList.add('open');document.body.style.overflow='hidden';});} 34function closeModal(){modal.classList.remove('open');document.body.style.overflow='';} 35if(closeBtn)closeBtn.addEventListener('click',closeModal);window.addEventListener('click',function(e){if(e.target==modal)closeModal();});});document.addEventListener('DOMContentLoaded',function(){const modal=document.getElementById('dlModal');const openBtn=document.getElementById('openModalBtn');const closeBtn=document.querySelector('.close-btn');if(openBtn){openBtn.addEventListener('click',function(e){e.preventDefault();modal.classList.add('open');document.body.style.overflow='hidden';});} 36function closeModal(){modal.classList.remove('open');document.body.style.overflow='';} 37if(closeBtn)closeBtn.addEventListener('click',closeModal);window.addEventListener('click',function(e){if(e.target==modal)closeModal();});});(function(){document.addEventListener('DOMContentLoaded',()=>{const btn=document.getElementById('submit-zip-btn')||document.getElementById('zip-dl-btn');const checkboxes=document.querySelectorAll('.resource-checkbox');const formWrapper=document.querySelector('.dl-form-wrapper');if(!btn)return;const getRequiredInputs=()=>{return formWrapper?formWrapper.querySelectorAll('input[required]'):[];};const isFormFilled=()=>{const requiredInputs=getRequiredInputs();if(requiredInputs.length===0)return true;let filled=true;
37requiredInputs.forEach(input=>{if(input.type==='text'||input.type==='email'||input.type==='tel'){if(!input.value.trim())filled=false;} 38if(input.type==='email'&&input.value){const emailPattern=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;if(!emailPattern.test(input.value))filled=false;}});return filled;};const updateBtnStatus=()=>{const selectedCount=Array.from(checkboxes).filter(cb=>cb.checked).length;const formComplete=isFormFilled();if(selectedCount===0){btn.innerText='è³æã鏿ãã¦ãã ãã';}else{btn.innerText=`è³æãã¾ã¨ãã¦ãã¦ã³ãã¼ãï¼${selectedCount}ä»¶ï¼`;} 39if(selectedCount>0&&formComplete){btn.disabled=false;btn.classList.remove('disabled-btn');btn.style.pointerEvents='auto';}else{btn.disabled=true;btn.classList.add('disabled-btn');btn.style.pointerEvents='none';}};checkboxes.forEach(cb=>cb.addEventListener('change',updateBtnStatus));const requiredInputs=getRequiredInputs();requiredInputs.forEach(input=>{input.addEventListener('input',updateBtnStatus);input.addEventListener('change',updateBtnStatus);});updateBtnStatus();btn.addEventListener('click',async()=>{if(typeof JSZip==='undefined'){const scripts=['https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js','https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js'];await Promise.all(scripts.map(src=>{return new Promise((resolve)=>{const s=document.createElement('script');s.src=src;s.onload=resolve;document.head.appendChild(s);});}));} 40const selectedFiles=Array.from(checkboxes).filter(cb=>cb.checked).map(cb=>({name:cb.getAttribute('data-name'),url:cb.getAttribute('data-url')}));if(selectedFiles.length===0)return;const zip=new JSZip();const originalText=btn.innerText;btn.disabled=true;btn.classList.add('disabled-btn');btn.innerText='ZIP使ä¸...';try{await Promise.all(selectedFiles.map(async(file)=>{const res=await fetch(file.url);if(!res.ok)throw new Error('Network response was not ok');const blob=await res.blob();zip.file(file.name,blob);}));const content=await zip.generateAsync({type:"blob",compression:"DEFLATE",compressionOptions:{level:9}});const fileName="system_create_reports.zip";if(typeof saveAs!=='undefined'){saveAs(content,fileName);}else{const link=document.createElement('a');link.href=URL.createObjectURL(content);link.download=fileName;link.click();URL.revokeObjectURL(link.href);}}catch(e){console.error(e);alert('ãã¦ã³ãã¼ãå¦çä¸ã«ã¨ã©ã¼ãçºçãã¾ããããã¡ã¤ã³ã®å¶éï¼CORSï¼ãã確èªãã ããã');}finally{btn.disabled=false;btn.classList.remove('disabled-btn');btn.innerText=originalText;updateBtnStatus();}});});})();document.addEventListener('DOMContentLoaded',function(){const contactContainer=document.querySelector('.side-contact-container');contactContainer.classList.add('is-open');setTimeout(function(){contactContainer.classList.remove('is-open');},5000);});document.addEventListener('DOMContentLoaded',function(){const contactContainer=document.querySelector('.side-contact-container');const menuTriggerBtn=document.querySelector('.btn-trigger');if(window.innerWidth>767){contactContainer.classList.add('is-open');setTimeout(function(){contactContainer.classList.remove('is-open');},3000);} 41if(menuTriggerBtn){menuTriggerBtn.addEventListener('click',function(e){if(window.innerWidth<=767){e.preventDefault();contactContainer.classList.toggle('active');}});} 42document.addEventListener('click',function(e){if(contactContainer&&!contactContainer.contains(e.target)){contactContainer.classList.remove('active');}});});document.addEventListener('DOMContentLoaded',function(){const triggers=document.querySelectorAll('#popup-estimate-trigger, #popup-inquiry-trigger');const overlay=document.getElementById('custom-popup-overlay');const closeBtn=document.getElementById('close-popup-btn');const wrapper=document.getElementById('popup-iframe-wrapper');if(triggers.length===0||!overlay||!closeBtn||!wrapper)return;triggers.forEach(function(trigger){trigger.addEventListener('click',function(e){e.preventDefault();const formUrl=this.getAttribute('href');wrapper.innerHTML=`<iframe src="${formUrl}" title="ãã©ã¼ã "></iframe>`;overlay.style.display='flex';document.body.style.overflow='hidden';});});closeBtn.addEventListener('click',function(){overlay.style.display='none';wrapper.innerHTML='';document.body.style.overflow='';});overlay.addEventListener('click',function(e){if(e.target===overlay){closeBtn.click();}});});document.addEventListener('DOMContentLoaded',()=>{const loadScript=(src)=>{return new Promise((resolve,reject)=>{const script=document.createElement('script');script.src=src;script.onload=resolve;script.onerror=reject;document.head.appendChild(script);});};Promise.all([loadScript('https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js'),loadScript('https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js')]).then(()=>{initZipDownloadFeature();}).catch(err=>{console.error('JSZip/FileSaverã©ã¤ãã©ãªã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã:',err);});function initZipDownloadFeature(){const checkboxes=document.querySelectorAll('.resource-checkbox');const fixedBar=document.getElementById('fixed-zip-bar');const submitBtn=document.getElementById('custom-zip-trigger-btn');const formWrapper=document.querySelector('.dl-form-wrapper');if(!submitBtn)return;if(formWrapper){formWrapper.style.display='none';} 43const getRequiredInputs=()=>
43{if(!formWrapper)return[];return formWrapper.querySelectorAll('input[required], input.wpcf7-validates-as-required');};const isFormFilled=()=>{const requiredInputs=getRequiredInputs();if(requiredInputs.length===0)return false;let filled=true;requiredInputs.forEach(input=>{if(input.type==='text'||input.type==='email'||input.type==='tel'){if(!input.value.trim())filled=false;} 44if(input.type==='email'&&input.value){const emailPattern=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;if(!emailPattern.test(input.value))filled=false;}});return filled;};function updateWidgetStatus(){const checkedCount=document.querySelectorAll('.resource-checkbox:checked').length;const formComplete=isFormFilled();if(formWrapper){if(checkedCount>0){formWrapper.style.display='block';}else{formWrapper.style.display='none';}} 45if(fixedBar){if(checkedCount>0){fixedBar.classList.remove('hidden');}else{fixedBar.classList.add('hidden');}} 46if(checkedCount>0&&formComplete){submitBtn.disabled=false;submitBtn.classList.remove('disabled-btn');submitBtn.style.pointerEvents='auto';}else{submitBtn.disabled=true;submitBtn.classList.add('disabled-btn');submitBtn.style.pointerEvents='none';}} 47checkboxes.forEach(checkbox=>{checkbox.addEventListener('change',updateWidgetStatus);});const requiredInputs=getRequiredInputs();requiredInputs.forEach(input=>{input.addEventListener('input',updateWidgetStatus);input.addEventListener('change',updateWidgetStatus);});setTimeout(updateWidgetStatus,150);async function executeZipDownloadAndFormSubmit(targetForm){const checkedBoxes=document.querySelectorAll('.resource-checkbox:checked');if(checkedBoxes.length===0)return;const zip=new JSZip();const now=new Date();const timeStr=`${now.getFullYear()}/${String(now.getMonth()+1).padStart(2,'0')}/${String(now.getDate()).padStart(2,'0')} ${String(now.getHours()).padStart(2,'0')}:${String(now.getMinutes()).padStart(2,'0')}:${String(now.getSeconds()).padStart(2,'0')}`;let downloadInfoText="";try{for(let i=0;i<checkedBoxes.length;i++){const cb=checkedBoxes[i];const fileUrl=cb.getAttribute('data-url');const fileName=cb.getAttribute('data-name')||'document.pdf';downloadInfoText+=`æ¥æ : ${timeStr}\nè³æå : ${fileName}\nURL : ${fileUrl}\n`;if(i<checkedBoxes.length-1){downloadInfoText+=`----------------------------------------\n`;} 48const response=await fetch(fileUrl);if(!response.ok){throw new Error(`HTTPã¨ã©ã¼! ã¹ãã¼ã¿ã¹: ${response.status} / URL: ${fileUrl}`);} 49const blob=await response.blob();zip.file(fileName,blob);} 50const hiddenInput=document.getElementById('download-target-info');if(hiddenInput){hiddenInput.value=downloadInfoText;} 51const content=await zip.generateAsync({type:'blob'});saveAs(content,'download_materials.zip');if(typeof wpcf7!=='undefined'&&typeof wpcf7.submit==='function'){wpcf7.submit(targetForm);}else{targetForm.submit();}}catch(error){console.error('䏿¬ãã¦ã³ãã¼ãå¦çã§ã¨ã©ã¼ãçºçãã¾ãã:',error);alert('è³æã®åå¾ã¾ãã¯Zip使ä¸ã«ã¨ã©ã¼ãçºçãã¾ããã');submitBtn.disabled=false;submitBtn.classList.remove('disabled-btn');submitBtn.textContent='䏿¬ãã¦ã³ãã¼ããã';}} 52submitBtn.addEventListener('click',(e)=>{e.preventDefault();e.stopPropagation();const targetForm=formWrapper?formWrapper.querySelector('form'):null;if(!targetForm)return;submitBtn.disabled=true;submitBtn.classList.add('disabled-btn');submitBtn.textContent='éä¿¡ï¼çæä¸...';executeZipDownloadAndFormSubmit(targetForm);});}});document.addEventListener('DOMContentLoaded',function(){const formInputs=document.querySelectorAll('.dl-form-wrapper input[name="your-company"], '+'.dl-form-wrapper input[name="your-name"], '+'.dl-form-wrapper input[name="your-address"], '+'.dl-form-wrapper input[name="your-tel"], '+'.dl-form-wrapper input[name="your-email"]');const zipBtn=document.getElementById('custom-zip-trigger-btn');if(!zipBtn)return;setButtonDisabled(true);formInputs.forEach(function(input){input.addEventListener('input',checkFormValidity);input.addEventListener('change',checkFormValidity);});function checkFormValidity(){let allFilled=true;
52formInputs.forEach(function(input){if(!input.value.trim()){allFilled=false;}});setButtonDisabled(!allFilled);} 53function setButtonDisabled(isDisabled){if(isDisabled){zipBtn.classList.add('disabled-btn');zipBtn.disabled=true;}else{zipBtn.classList.remove('disabled-btn');zipBtn.disabled=false;}}});(function(){function initBobcadModal(){const modalOverlay=document.getElementById("bobcad-modal");const openButton=document.getElementById("bobcad-modal-open");const closeButton=document.getElementById("bobcad-modal-close");if(openButton&&modalOverlay&&closeButton){openButton.addEventListener("click",function(e){e.preventDefault();modalOverlay.classList.add("is-active");});closeButton.addEventListener("click",function(e){e.preventDefault();modalOverlay.classList.remove("is-active");});modalOverlay.addEventListener("click",function(e){if(e.target===modalOverlay){modalOverlay.classList.remove("is-active");}});}} 54if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",initBobcadModal);}else{initBobcadModal();}})();document.addEventListener('DOMContentLoaded',function(){const modal=document.getElementById('bobcadBenefitsModal');const modalImg=document.getElementById('bobcadModalImage');const closeBtn=document.querySelector('.benefits-modal-close-btn');const popupTargets=document.querySelectorAll('.js-popup-img img');if(!modal||!modalImg||popupTargets.length===0)return;popupTargets.forEach(function(img){img.addEventListener('click',function(){const currentSrc=this.getAttribute('src');const currentAlt=this.getAttribute('alt');modalImg.setAttribute('src',currentSrc);modalImg.setAttribute('alt',currentAlt);modal.classList.add('active');document.body.style.overflow='hidden';});});function closeModal(){modal.classList.remove('active');document.body.style.overflow='';setTimeout(function(){if(!modal.classList.contains('active')){modalImg.setAttribute('src','');}},300);} 55if(closeBtn){closeBtn.addEventListener('click',closeModal);} 56modal.addEventListener('click',function(e){if(!e.target.closest('.benefits-modal-content img')){closeModal();}});document.addEventListener('keydown',function(e){if(e.key==='Escape'&&modal.classList.contains('active')){closeModal();}});});document.addEventListener('DOMContentLoaded',()=>{const accordionItems=document.querySelectorAll('.bobcad-lp-accordion-item');accordionItems.forEach(item=>{const input=item.querySelector('.bobcad-lp-accordion-input');const header=item.querySelector('.bobcad-lp-accordion-header');const content=item.querySelector('.bobcad-lp-accordion-content');if(input.checked){content.style.height=content.scrollHeight+'px';} 57header.addEventListener('click',(e)=>{e.preventDefault();const isChecked=input.checked;if(!isChecked){accordionItems.forEach(otherItem=>{const otherInput=otherItem.querySelector('.bobcad-lp-accordion-input');const otherContent=otherItem.querySelector('.bobcad-lp-accordion-content');otherInput.checked=false;otherContent.style.height='0px';});} 58input.checked=!isChecked;if(input.checked){content.style.height=content.scrollHeight+'px';}else{content.style.height='0px';}});});window.addEventListener('resize',()=>{accordionItems.forEach(item=>{const input=item.querySelector('.bobcad-lp-accordion-input');const content=item.querySelector('.bobcad-lp-accordion-content');if(input.checked){content.style.height='auto';content.style.height=content.scrollHeight+'px';}});});});document.addEventListener('DOMContentLoaded',function(){const selectMachine=document.getElementById('select-machine-v6');const selectSeries=document.getElementById('select-series-v6');const btnReset=document.getElementById('btn-reset-v6');const grid=document.querySelector('.module-grid-v6');const cards=document.querySelectorAll('.module-card-v6');const diagBox=document.querySelector('.diagnostic-box-v6');const trigger=document.querySelector('.accordion-trigger-v6');const ctaArea=document.getElementById('diagnostic-cta-v6');const seriesData={'m-fanuc':[{value:'type-3x',text:'ç«åãã·ãã³ã°ã»ã³ã¿ (æ¨æº3è»¸ä»æ§)'},{value:'type-4x-index',text:'ç«åãã·ãã³ã°ã»ã³ã¿ (ä»å 軸ã»4è»¸ä»æ§)'}],'m-brother':[{value:'type-3x',text:'ã³ã³ãã¯ãç«åãã·ãã³ã°ã»ã³ã¿ (æ¨æº3è»¸ä»æ§)'},{value:'type-4x-index',text:'ã³ã³ãã¯ãç«åãã·ãã³ã°ã»ã³ã¿ (ä»å 軸ã»4è»¸ä»æ§)'},{value:'type-4x',text:'横åãã·ãã³ã°ã»ã³ã¿ (æ¨æº4軸å¶å¾¡)'}],'m-okuma':[{value:'type-3x-premium',text:'ç«åãã·ãã³ã°ã»ã³ã¿ (3軸å¶å¾¡)'},{value:'type-4x',text:'横åãã·ãã³ã°ã»ã³ã¿ (æ¨æº4軸å¶å¾¡)'},{value:'type-5x',text:'5軸ãã·ãã³ã°ã»ã³ã¿ (åæ5軸/å²ãåºã5軸)'},{value:'type-lathe',text:'NCæç¤ (2軸ããã¼ãªã³ã°ä»ã)'},{value:'type-millturn',text:'è¤åå å·¥æ© / è¤åæç¤'}],'m-dmgmor':[{value:'type-3x-premium',text:'ç«åãã·ãã³ã°ã»ã³ã¿ (3軸å¶å¾¡)'},{value:'type-4x',text:'横åãã·ãã³ã°ã»ã³ã¿ (æ¨æº4軸å¶å¾¡)'},{value:'type-5x',text:'5軸ãã·ãã³ã°ã»ã³ã¿ (åæ5軸/å²ãåºã5軸)'},{value:'type-lathe',text:'NCæç¤'},{value:'type-millturn',text:'è¤åå å·¥æ©'}],'m-makino':[{value:'type-3x-premium',text:'ç«åãã·ãã³ã°ã»ã³ã¿ (éåå å·¥æ©å«ã)'},{value:'type-4x',text:'横åãã·ãã³ã°ã»ã³ã¿ (æ¨æº4軸å¶å¾¡)'},{value:'type-5x',text:'5軸å å·¥æ© (ç«å5軸 / 横å5軸)'},{value:'type-wire',text:'ã¯ã¤ã¤ã¼æ¾é»å å·¥æ©'}],'m-mazak':[{value:'type-3x',text:'ç«åãã·ãã³ã°ã»ã³ã¿'},{value:'type-4x',text:'横åãã·ãã³ã°ã»ã³ã¿'},{value:'type-5x',text:'5軸ãã·ãã³ã°ã»ã³ã¿'},{value:'type-lathe',text:'CNCæç¤'},{value:'type-millturn',text:'è¤åå å·¥æ©'},{value:'type-cutting',text:'ã¬ã¼ã¶ã¼å å·¥æ© / åææ©'}],'m-mitsubishi':[{value:'type-wire',text:'ã¯ã¤ã¤ã¼æ¾é»å å·¥æ©'},{value:'type-cutting',text:'ã¬ã¼ã¶ã¼å å·¥æ© / åææ©'}],'m-sodic':[{value:'type-wire',text:'ã¯ã¤ã¤ã¼æ¾é»å å·¥æ©'}],'m-taikan':[{value:'type-3x',text:'3軸ç«åãã·ãã³ã°ã»ã³ã¿'}],'m-dnsolutions':[{value:'type-3x',text:'3軸ç«åãã·ãã³ã°ã»ã³ã¿'}],'m-millkey':[{value:['type-3x','type-millkey-router'],text:'ã¢ããªã³ã°ãã·ã³ (3軸)'},{value:['type-3x','type-millkey-router'],text:'NCã«ã¼ã¿ã¼ (3軸)'}],'m-yornew':[{value:'type-lathe',text:'NCæç¤'},{value:'type-3x',text:'å°åãã·ãã³ã°ã»ã³ã¿ (3軸)'},{value:'type-5x',text:'å°å5軸å å·¥æ©'}]};if(trigger&&diagBox){trigger.addEventListener('click',function(){diagBox.classList.toggle('is-open');});} 59selectMachine.addEventListener('change',function(){const machineVal=this.value;selectSeries.innerHTML='';if(machineVal==='all'||!seriesData[machineVal]){const opt=document.createElement('option');opt.value='all';opt.text='-- å ã«ã¡ã¼ã«ã¼ã鏿ãã¦ãã ãã --';selectSeries.appendChild(opt);selectSeries.disabled=true;filterModulesBySeries();return;} 60const defaultOpt=document.createElement('option');defaultOpt.value='all';defaultOpt.text='-- æ©æ¢°ã®ã¿ã¤ãã鏿ãã¦ãã ãã --';selectSeries.appendChild(defaultOpt);seriesData[machineVal].forEach(item=>{const opt=document.createElement('option');opt.value=Array.isArray(item.value)?item.value.join(','):item.value;opt.text=item.text;selectSeries.appendChild(opt);});selectSeries.disabled=false;filterModulesBySeries();});
60selectSeries.addEventListener('change',filterModulesBySeries);function filterModulesBySeries(){const machineVal=selectMachine.value;const seriesVal=selectSeries.value;if(machineVal==='all'||seriesVal==='all'){grid.classList.remove('has-filter');cards.forEach(card=>card.classList.remove('is-match'));if(ctaArea)ctaArea.style.display='none';return;} 61grid.classList.add('has-filter');if(ctaArea){ctaArea.style.display='block';} 62const targetValues=seriesVal.split(',');cards.forEach(card=>{const cardSeriesAttr=card.getAttribute('data-series');if(!cardSeriesAttr){card.classList.remove('is-match');return;} 63const cardSeriesList=cardSeriesAttr.split(' ');const isHit=targetValues.some(val=>cardSeriesList.includes(val));if(isHit){card.classList.add('is-match');}else{card.classList.remove('is-match');}});} 64btnReset.addEventListener('click',function(){selectMachine.value='all';selectSeries.innerHTML='<option value="all">-- å ã«ã¡ã¼ã«ã¼ã鏿ãã¦ãã ãã --</option>';selectSeries.disabled=true;selectSeries.value='all';grid.classList.remove('has-filter');cards.forEach(card=>card.classList.remove('is-match'));if(ctaArea)ctaArea.style.display='none';});});(function(){'use strict';document.addEventListener('DOMContentLoaded',function(){var modalOpens=document.querySelectorAll('.js-modal-open');var modalCloses=document.querySelectorAll('.cb-modal-close-btn');var modalOverlays=document.querySelectorAll('.cb-modal-overlay');modalOpens.forEach(function(btn){btn.addEventListener('click',function(e){var targetId=btn.getAttribute('data-modal-target');var targetModal=document.getElementById(targetId);if(targetModal){targetModal.classList.add('is-active');document.body.classList.add('cb-modal-open-lock');}});});modalCloses.forEach(function(btn){btn.addEventListener('click',function(e){e.stopPropagation();var activeModal=btn.closest('.cb-modal-overlay');if(activeModal){activeModal.classList.remove('is-active');document.body.classList.remove('cb-modal-open-lock');}});});modalOverlays.forEach(function(overlay){overlay.addEventListener('click',function(e){if(e.target===overlay){overlay.classList.remove('is-active');document.body.classList.remove('cb-modal-open-lock');}});});});})();function camSwitchStep(index){const buttons=document.querySelectorAll('.cam-step-nav-btn');const slides=document.querySelectorAll('.cam-step-slide-item');if(buttons.length===0||slides.length===0)return;buttons.forEach(btn=>btn.classList.remove('active'));
64slides.forEach(slide=>slide.classList.remove('active'));buttons[index].classList.add('active');slides[index].classList.add('active');slides.forEach((slide,idx)=>{const video=slide.querySelector('.cam-step-video');if(video){if(idx===index){video.currentTime=0;video.play().catch(e=>console.log("Auto-play prevented:",e));}else{video.pause();}}});} 65document.addEventListener('DOMContentLoaded',function(){const sliders=document.querySelectorAll('.peek250-slider-container');sliders.forEach(container=>{const wrapper=container.querySelector('.peek250-slider-wrapper');const prevBtn=container.querySelector('.peek250-prev-btn');const nextBtn=container.querySelector('.peek250-next-btn');const slides=wrapper?wrapper.querySelectorAll('.peek250-slide-item'):[];if(!wrapper||slides.length===0)return;let currentPos=0;const total=slides.length;let dotsContainer=container.querySelector('.peek250-dots');if(!dotsContainer){dotsContainer=document.createElement('div');dotsContainer.className='peek250-dots';dotsContainer.style.cssText='display: flex; justify-content: center; gap: 6px; margin-top: 6px;';container.appendChild(dotsContainer);} 66slides.forEach((_,index)=>{const dot=document.createElement('button');dot.type='button';dot.classList.add('peek250-dot');if(index===0)dot.classList.add('active');dot.addEventListener('click',()=>{currentPos=index;update();});dotsContainer.appendChild(dot);});function update(){wrapper.style.transform=`translateX(-${currentPos * 100}%)`;const dots=dotsContainer.querySelectorAll('.peek250-dot');dots.forEach((dot,i)=>dot.classList.toggle('active',i===currentPos));} 67if(nextBtn){nextBtn.addEventListener('click',()=>{currentPos=(currentPos>=total-1)?0:currentPos+1;update();});} 68if(prevBtn){prevBtn.addEventListener('click',()=>{currentPos=(currentPos<=0)?total-1:currentPos-1;update();});} 69setInterval(()=>{currentPos=(currentPos>=total-1)?0:currentPos+1;update();},10000);});});document.addEventListener('DOMContentLoaded',function(){const caseItems=document.querySelectorAll('.cb-case-item');const imgWrappers=document.querySelectorAll('.cb-case-img-wrapper');const casePrevBtn=document.querySelector('.cb-cases-btn.prev');const caseNextBtn=document.querySelector('.cb-cases-btn.next');if(caseItems.length>0&&caseNextBtn&&casePrevBtn){let currentCaseIndex=0;const totalCases=caseItems.length;function updateCase(index){caseItems.forEach(item=>item.classList.remove('active'));imgWrappers.forEach(img=>img.classList.remove('active'));if(caseItems[index])caseItems[index].classList.add('active');if(imgWrappers[index])imgWrappers[index].classList.add('active');} 70caseNextBtn.addEventListener('click',function(){currentCaseIndex=(currentCaseIndex+1)%totalCases;updateCase(currentCaseIndex);});casePrevBtn.addEventListener('click',function(){currentCaseIndex=(currentCaseIndex-1+totalCases)%totalCases;updateCase(currentCaseIndex);});} 71if(typeof Swiper!=='undefined'&&document.querySelector('.cb-lineup-swiper')){new Swiper('.cb-lineup-swiper',{slidesPerView:3,spaceBetween:24,slidesPerGroup:1,loop:true,speed:800,autoplay:{delay:3500,disableOnInteraction:false,},breakpoints:{0:{slidesPerView:1.2,spaceBetween:16},768:{slidesPerView:2,spaceBetween:20},1024:{slidesPerView:3,spaceBetween:24}}});} 72const usecaseTrack=document.querySelector('.cb-usecases-track');const usecaseCards=document.querySelectorAll('.cb-usecase-card');const usecasePrevBtn=document.querySelector('.cb-usecases-btn.prev');const usecaseNextBtn=document.querySelector('.cb-usecases-btn.next');if(usecaseTrack&&usecaseCards.length>0&&usecaseNextBtn&&usecasePrevBtn){let currentUsecaseIndex=0;function getVisibleCards(){if(window.innerWidth<=640)return 1;if(window.innerWidth<=1024)return 2;return 3;} 73function updateUsecaseSlider(){const visibleCards=getVisibleCards();const maxIndex=usecaseCards.length-visibleCards;if(currentUsecaseIndex>maxIndex)currentUsecaseIndex=Math.max(0,maxIndex);if(currentUsecaseIndex<0)currentUsecaseIndex=0;const cardWidth=usecaseCards[0].getBoundingClientRect().width;const gap=32;const moveAmount=(cardWidth+gap)*currentUsecaseIndex;usecaseTrack.style.transform=`translateX(-${moveAmount}px)`;} 74usecaseNextBtn.addEventListener('click',function(){const maxIndex=usecaseCards.length-getVisibleCards();currentUsecaseIndex=(currentUsecaseIndex<maxIndex)?currentUsecaseIndex+1:0;updateUsecaseSlider();});usecasePrevBtn.addEventListener('click',function(){const maxIndex=usecaseCards.length-getVisibleCards();currentUsecaseIndex=(currentUsecaseIndex>0)?currentUsecaseIndex-1:Math.max(0,maxIndex);updateUsecaseSlider();});let resizeTimer;window.addEventListener('resize',function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(updateUsecaseSlider,100);});} 75const tabContainers=document.querySelectorAll('.cb-card-tabs');
75tabContainers.forEach(container=>{const targetId=container.getAttribute('data-target');if(!targetId)return;const grid=document.getElementById(targetId+'-grid');if(!grid)return;const buttons=container.querySelectorAll('.cb-tab-btn');const cards=grid.querySelectorAll('.cb-card-item');buttons.forEach(btn=>{btn.addEventListener('click',function(){buttons.forEach(b=>b.classList.remove('active'));this.classList.add('active');const filter=this.getAttribute('data-tab');cards.forEach(card=>{const category=card.getAttribute('data-category');if(filter==='all'||category===filter){card.classList.remove('is-hidden');}else{card.classList.add('is-hidden');}});});});});});document.addEventListener('DOMContentLoaded',function(){const tabButtons=document.querySelectorAll('.sls-tab-btn');const tabPanels=document.querySelectorAll('.sls-tab-panel');tabButtons.forEach(button=>{button.addEventListener('click',function(){const targetTab=this.getAttribute('data-tab');tabButtons.forEach(btn=>btn.classList.remove('is-active'));tabPanels.forEach(panel=>panel.classList.remove('is-active'));this.classList.add('is-active');const activePanel=document.getElementById(targetTab);if(activePanel){activePanel.classList.add('is-active');}});});});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.