1document.addEventListener('submit',function(e){var form=e.target;if(!form.classList||!form.classList.contains('wpcf7-form'))return;var select=form.querySelector('#document-select');if(!select)return;var hasSelection=Array.from(select.selectedOptions).some(function(o){return o.value!==''});if(!hasSelection){e.preventDefault();e.stopImmediatePropagation();showProductError(select)}else{clearProductError(select)}},!0);document.addEventListener('change',handleSelectChange,!0);document.addEventListener('addItem',handleSelectChange,!0);document.addEventListener('removeItem',handleSelectChange,!0);function handleSelectChange(e){if(e.target.id!=='document-select')return;var hasSelection=Array.from(e.target.selectedOptions).some(function(o){return o.value!==''});if(hasSelection){clearProductError(e.target)}} 2function showProductError(select){var wrap=select.closest('.multi-select-wrap')||select.parentNode;var existing=wrap.querySelector('.products-required-error');if(existing)return;var msg=document.createElement('div');msg.className='products-required-error';msg.textContent='Please select at least one product.';msg.style.color='#d9534f';msg.style.fontSize='13px';msg.style.marginTop='6px';wrap.appendChild(msg);select.scrollIntoView({behavior:'smooth',block:'center'})} 3function clearProductError(select){var wrap=select.closest('.multi-select-wrap')||select.parentNode;var existing=wrap.querySelector('.products-required-error');if(existing)existing.remove();}
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.