PageSourceSearch

https://www.familymedicalgolborne.nhs.uk/wp-content/cache/autoptim…0ad258ed1524bd5484b059d1f7047.js?ver=0.1.12

js familymedicalgolborne.nhs.uk collected 2026-10-05 23:52:02 UTC 2,779 bytes, 8 lines download raw bytes

1async function sendOption(args){const currentPagePath=window?.location?.pathname?.split('/')?.filter(Boolean)?.pop()??"";var formData=new FormData();formData.append('nonce',gpnAjaxVar.nonce);formData.append('page',currentPagePath);Object.entries(args).forEach(([key,value])=>formData.append(key,value));try{const result=await fetch(gpnAjaxVar.url,{method:'POST',body:formData,});return result.json();}catch(error){console.error('Error:',error);}}
2async function toggleItem(event,actionName,resultDataKey){const btn=event.currentTarget;if(btn.classList.contains('loading')){return;}
3let rtn=false;const modal=document.querySelector('.gpn-message-modal');btn.classList.add('loading');const result=await sendOption({action:actionName});if(result.success){if(result[resultDataKey]===true){btn.classList.add('active');rtn=true;}else if(result[resultDataKey]===false){btn.classList.remove('active');}}else{console.log({result});modal.classList.add('active');setTimeout(()=>{modal.classList.remove('active');},4000);modal.innerHTML="An error occurred. Please try again.";}
4btn.classList.remove('loading');return rtn;}
5function togglePageVisible(event){toggleItem(event,'toggle_page_visible','is_page_now_visible');}
6async function togglePageForm(event){const result=await toggleItem(event,'toggle_page_form','is_form_now_enabled');const form=document.querySelector('.gpn-form');if(result===true){form.classList.remove('hide');}else if(result===false){form.classList.add('hide');}}
7const togglePageBtn=document.getElementById('toggle-page-visible');togglePageBtn?.addEventListener('click',togglePageVisible);const toggleFormBtn=document.getElementById('toggle-page-form');toggleFormBtn?.addEventListener('click',togglePageForm);const accordionItems=document.querySelectorAll('#accordion');accordionItems?.forEach(item=>{const itemContent=item.querySelector('#collapseOne');const btn=item.querySelector('.btn.btn-link');if(!itemContent||!btn)return;if(!itemContent.classList.contains('show')&&btn.getAttribute('aria-expanded')==='true'){btn.setAttribute('aria-expanded','false');}});document.addEventListener('keydown',function(event){const accordionItems=document.querySelectorAll('#accordion');const focusedItem=document.activeElement;if(accordionItems.length>0&&focusedItem.classList.contains('btn-link')){const currentIndex=Array.from(accordionItems).findIndex(item=>item.querySelector('.btn-link')===focusedItem);let nextIndex;if(event.key==='ArrowUp'){event.preventDefault();nextIndex=currentIndex===0?accordionItems.length-1:currentIndex-1;}else if(event.key==='ArrowDown'){event.preventDefault();nextIndex=currentIndex===accordionItems.length-1?0:currentIndex+1;}
8if(nextIndex!==undefined){const nextItem=accordionItems[nextIndex].querySelector('.btn-link');nextItem.focus();}}});

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.