1(function(){'use strict';function selected(picker){return Array.from(picker.querySelectorAll('.c100m-number.is-selected'))} 2function update(picker){var buttons=selected(picker);var tray=picker.querySelector('[data-c100m-tray]');var count=picker.querySelector('[data-c100m-count]');var list=picker.querySelector('[data-c100m-list]');tray.hidden=buttons.length===0;count.textContent=buttons.length+(buttons.length===1?' number selected':' numbers selected');list.textContent=buttons.map(function(button){return'#'+button.dataset.number}).join(', ')} 3document.addEventListener('click',function(event){var number=event.target.closest('.c100m-number.is-available');if(number){var picker=number.closest('[data-c100m-picker]');number.classList.toggle('is-selected');number.setAttribute('aria-pressed',number.classList.contains('is-selected')?'true':'false');update(picker);return} 4var lucky=event.target.closest('.c100m-lucky');if(lucky){var luckyPicker=lucky.closest('[data-c100m-picker]');var available=Array.from(luckyPicker.querySelectorAll('.c100m-number.is-available:not(.is-selected)'));available.sort(function(){return Math.random()-0.5});available.slice(0,parseInt(lucky.dataset.count||'1',10)).forEach(function(button){button.classList.add('is-selected');button.setAttribute('aria-pressed','true')});update(luckyPicker);return} 5var checkout=event.target.closest('.c100m-checkout');if(!checkout)return;var checkoutPicker=checkout.closest('[data-c100m-picker]');var choices=selected(checkoutPicker);var message=checkoutPicker.querySelector('.c100m-message');checkout.disabled=!0;message.textContent='Adding your numbers to the basketâ¦';var body=new FormData();body.append('action','c100m_add_numbers');body.append('nonce',C100M_PUBLIC.nonce);choices.forEach(function(button){body.append('product_ids[]',button.dataset.product)});fetch(C100M_PUBLIC.ajaxUrl,{method:'POST',credentials:'same-origin',body:body}).then(function(response){return response.json()}).then(function(result){if(!result.success)throw new Error(result.data&&result.data.message?result.data.message:'Unable to add those numbers.');window.location.href=result.data.checkoutUrl}).catch(function(error){message.textContent=error.message;checkout.disabled=!1})})})()
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.