1(function(){'use strict';var STEP_MARKER='nf-step-start';function textOf(el){var heading=el.querySelector('h1, h2, h3, h4, strong');return(heading?heading.textContent:el.textContent).trim().replace(/\s+/g,' ')} 2function isRequired(container){return!!container.querySelector('.ninja-forms-req-symbol')} 3function isAnswered(container){var radios=container.querySelectorAll('input[type=radio], input[type=checkbox]');if(radios.length){return[].some.call(radios,function(r){return r.checked})} 4var files=container.querySelectorAll('input[type=file]');if(files.length){var listed=container.querySelectorAll('.nf-fu-fileinput-list li, .files-list li');if(listed.length)return!0;return[].some.call(files,function(f){return f.files&&f.files.length})} 5var inputs=container.querySelectorAll('input:not([type=hidden]):not([type=button]), textarea, select');return[].some.call(inputs,function(i){return String(i.value||'').trim()!==''})} 6function build(formCont){var containers=[].slice.call(formCont.querySelectorAll('.nf-field-container'));if(!containers.length)return!1;var steps=[];containers.forEach(function(c,idx){if(c.classList.contains(STEP_MARKER)){var heading=containers[idx-1];var isHeading=heading&&/html-container/.test(heading.className);if(isHeading&&steps.length){var prevStep=steps[steps.length-1];if(prevStep.items[prevStep.items.length-1]===heading)prevStep.items.pop();} 7steps.push({title:isHeading?textOf(heading):'Step '+(steps.length+1),items:isHeading?[heading]:[]})} 8if(!steps.length){var opener=/html-container/.test(c.className)?textOf(c):'Your details';steps.push({title:opener,items:[]})} 9steps[steps.length-1].items.push(c)});if(steps.length<2)return!1;if(formCont.getAttribute('data-nf-stepped')==='1')return!0;formCont.setAttribute('data-nf-stepped','1');var current=0;var progress=document.createElement('ol');progress.className='nf-steps-progress';progress.setAttribute('aria-label','Application progress');steps.forEach(function(s,i){var li=document.createElement('li');li.className='nf-steps-progress__item';li.innerHTML='<span class="nf-steps-progress__num">'+(i+1)+'</span>'+'<span class="nf-steps-progress__label"></span>';li.querySelector('.nf-steps-progress__label').textContent=s.title;progress.appendChild(li)});var content=formCont.querySelector('.nf-form-content')||steps[0].items[0].parentNode.parentNode;content.insertBefore(progress,content.firstChild);var nav=document.createElement('div');nav.className='nf-steps-nav';nav.innerHTML='<button type="button" class="nf-steps-nav__btn nf-steps-nav__back">Back</button>'+'<span class="nf-steps-nav__count" aria-live="polite"></span>'+'<button type="button" class="nf-steps-nav__btn nf-steps-nav__next">Continue</button>';content.appendChild(nav);var backBtn=nav.querySelector('.nf-steps-nav__back');var nextBtn=nav.querySelector('.nf-steps-nav__next');var countEl=nav.querySelector('.nf-steps-nav__count');var warning=document.createElement('p');warning.className='nf-steps-warning';warning.setAttribute('role','alert');warning.hidden=!0;content.insertBefore(warning,nav);function render(){steps.forEach(function(s,i){s.items.forEach(function(el){el.classList.toggle('nf-step-hide',i!==current)});progress.children[i].classList.toggle('nf-steps-progress__item--current',i===current);progress.children[i].classList.toggle('nf-steps-progress__item--done',i<current)});backBtn.hidden=current===0;nextBtn.hidden=current===steps.length-1;countEl.textContent='Step '+(current+1)+' of '+steps.length;warning.hidden=!0} 10function go(index){current=Math.max(0,Math.min(steps.length-1,index));render();var top=progress.getBoundingClientRect().top+window.pageYOffset-120;try{window.scrollTo({top:Math.max(0,top),behavior:'smooth'})}catch(e){window.scrollTo(0,Math.max(0,top))}} 11function firstMissing(stepIndex){var missing=null;steps[stepIndex].items.forEach(function(c){if(missing)return;if(isRequired(c)&&!isAnswered(c))missing=c});return missing} 12nextBtn.addEventListener('click',function(){var missing=firstMissing(current);if(missing){missing.classList.add('nf-steps-missing');warning.textContent='Please answer the highlighted question before continuing.';warning.hidden=!1;missing.scrollIntoView({block:'center',behavior:'smooth'});var input=missing.querySelector('input:not([type=hidden]), textarea, select');if(input){try{input.focus({preventScroll:!0})}catch(e){}} 13return} 14go(current+1)});backBtn.addEventListener('click',function(){go(current-1)});formCont.addEventListener('change',function(e){var c=e.target.closest?e.target.closest('.nf-field-container'):null;if(c)c.classList.remove('nf-steps-missing');});formCont.addEventListener('click',function(e){var target=e.target;if(!target.closest||!target.closest('.nf-field-container'))return;if(!/submit/i.test(target.type||'')&&!target.closest('.submit-container'))return;setTimeout(function(){var errored=formCont.querySelector('.nf-error.nf-field-container');if(!errored)return;for(var i=0;i<steps.length;i++){if(steps[i].items.indexOf(errored)!==-1&&i!==current){go(i);break}}},250)});render();return!0}
15function init(){var conts=document.querySelectorAll('.nf-form-cont');if(!conts.length)return;[].forEach.call(conts,build)} 16if(window.jQuery){window.jQuery(document).on('nfFormReady',function(){setTimeout(init,60)})} 17var tries=0;var poll=setInterval(function(){tries++;if(document.querySelector('.nf-field-container')){init()} 18if(tries>40||document.querySelector('[data-nf-stepped="1"]'))clearInterval(poll);},250)})()
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.