1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function($,Drupal){Drupal.behaviors.medicareEmailSignup={attach:function(context,settings){document.querySelectorAll('[data-drupal-messages]').forEach((messagesEl)=>{if(messagesEl.querySelector('a[href*="#edit-step1-email"], a[href*="#edit-step1-consent"]'))messagesEl.style.display='none';});const inlineErrors=context.querySelectorAll('.ds-c-inline-error');if(inlineErrors.length){const errorHeading='Error message';let errorText='';inlineErrors.forEach((item)=>{errorText+=`${item.innerText} `;});if(typeof utag!=='undefined')utag.link({"event_name":"email_subscription_submission_error","event_type":"ui interaction","heading":errorHeading,"text":errorText,"event_category":"ui interaction","event_action":"email subscription error","event_label":errorHeading+": "+errorText});}$.fn.emailSignupAjaxFormSubmit=function(env,email,groupQuestion,groupAnswer,stateQuestion,stateAnswer){const lang=document.documentElement.lang==='en'?'en':'es';const topic_code=settings.medicare_email_signup.topic_codes[lang];const api_key=settings.medicare_email_signup.api_keys[env][lang];const medicareEmailSignup=document.getElementById('medicare-email-signup');medicareEmailSignup.setAttribute('data-env',env);medicareEmailSignup.setAttribute('data-topic',topic_code);medicareEmailSignup.setAttribute('data-qa',`{gq: ${groupQuestion}, ga: ${groupAnswer}, sq: ${stateQuestion}, sa: ${stateAnswer}}`);medicareEmailSignup.setAttribute('data-key',`${btoa(api_key.slice(0,7))}`);const apiData={stage_url:'https://stage-api.govdelivery.com/api/add_script_subscription',prod_url:'https://api.govdelivery.com/api/add_script_subscription',key:api_key,topic:topic_code,callback:'Drupal.behaviors.medicareEmailSignup.processResult'};const groupResponse=`&q_${groupQuestion}=${groupAnswer}`;const stateResponse=`&q_${stateQuestion}=${stateAnswer}`;const url=env==='prod'?apiData.prod_url:apiData.stage_url;const script=document.createElement('script');script.src=`${url}?t=${apiData.topic}&c=${apiData.callback}&k=${apiData.key}&e=${email}&consent=true${groupResponse}${stateResponse}`;medicareEmailSignup.parentNode.appendChild(script);script.parentNode.removeChild(script);};},processResult:function(data){const lang=document.querySelector('html').getAttribute('lang');const type=document.querySelector('.m-evo-form-block__form');const status=data.citizen_id!==undefined?'success':'warn';const heading_en=status==='success'?'You\'re signed up!':'There was an issue signing up.';const heading_esp=status==='success'?'¡Se ha registrado!':'Hubo un problema al registrarse.';const supportMsg_en='We were unable to create your subscription. Make sure the email address is valid. If you are unable to subscribe please report this issue.';const supportMsg_esp='No pudimis procesar su inscripción. Si no puede inscribirse, por favor reporte este problema.';const body_en=status==='success'?'Thanks for subscribing to get email updates about Medicare. You\'ll get an email confirmation soon.':supportMsg_en;const body_esp=status==='success'?'Gracias por suscribirse para recibir actualizaciones por correo electrónico sobre Medicare. Recibirá un correo electrónico de confirmación pronto.':supportMsg_esp;const heading=lang==='en'?heading_en:heading_esp;const body=lang==='en'?body_en:body_esp;const stepText=lang==='en'?'Step 3 of 3':'Paso 3 de 3';document.getElementById('medicare-email-signup').innerHTML=` 3 <p>${stepText}</p> 4 <div class="ds-c-alert ds-c-alert--${status} ds-u-margin-top--3" data-c-id="${data.citizen_id}"> 5 <div class="ds-c-alert__body"> 6 <h3 class="ds-c-alert__heading">${heading}</h3> 7 <p class="ds-c-alert__text">${body}</p> 8 </div> 9 </div> 10 `;if(status==='success'&&typeof utag!=='undefined')utag.link({"event_name":"email_subscription_submitted","event_type":"ui interaction","user_type":'beneficiary',"parent_component_heading":heading,"parent_component_type":type?'homepage form block':'footer block',"event_category":"conversion","event_action":"email subscription submitted","event_label":'beneficiary'});}};})(jQuery,Drupal);; 11((c)=>{c.behaviors.contentAnalyticsTracking={attach:function(n){c.behaviors.utagCheck()&&(this.trackLinks(n),this.triggerPrivacyPolicyPrivacySetting(n));},trackLinks:(n)=>
11{once("content-link",".ds-content--m-evo a[href]",n).forEach((t)=>{let i=document.querySelector("main h1")?document.querySelector("main h1").textContent.trim():"no title",e="rich text content field";t.addEventListener("click",(o)=>{if(o.target.closest("[data-track-component]")&&(e=o.target.closest("[data-track-component]").getAttribute("data-track-component")),o.target.closest(".ckeditor-accordion-container dd")){e="CKEditor accordion";const l=o.target.closest(".ckeditor-accordion-container dd").previousSibling.textContent.trim();i=`${i} | Accordion: ${l}`;}o.target.closest("td")&&(e="CKEditor table"),o.target.closest(".m-evo-note__body")&&(e="CKEditor alert");let g=["dev.medicare.gov","imp.medicare.gov","imp2.medicare.gov","test.medicare.gov","www.medicare.gov"],d=new RegExp("^(?:[a-z+]+:)?//","i"),r=t.getAttribute("href"),a="",s="";d.test(r)?(a=new URL(r),s=a.hostname):(a=r,s=a);const m=g.includes(s),u=d.test(r)===!1;m||u?c.behaviors.internalLinkClicked.track(t.innerText,t.getAttribute("href"),i,`${e}${t.classList.contains("ds-c-button")?": button link":""}`):c.behaviors.externalLinkClicked.track(t.innerText,t.getAttribute("href"),i,`${e}${t.classList.contains("ds-c-button")?": button link":""}`);});});},triggerPrivacyPolicyPrivacySetting:(n)=>{const t=document.querySelector("html").getAttribute("lang");once("content-privacy-setting-trigger",".path-privacy-policy .ds-content a.ds-c-button.m-evo--privacy-manager",n).forEach((i)=>{i.addEventListener("click",(e)=>{e.preventDefault(),window.utag.gdpr.showConsentPreferences(t);});});}};})(Drupal);; 12(()=>{let e=[];document.addEventListener("keydown",function(n){if((n.key==="Control"||n.key==="Meta")&&e.push(n.key),n.key==="p"&&e.push(n.key),(e.indexOf("Control")===0||e.indexOf("Meta")===0)&&e.indexOf("p")===1){const i=document.querySelector("#content h1"),t=i?i.innerText:document.title.replace(" | Medicare","");(navigator.appVersion.indexOf("Mac")!==-1&&e.indexOf("Meta")===0||navigator.appVersion.indexOf("Win")!==-1&&e.indexOf("Control")===0)&&Drupal.behaviors.printPage.track(t,"keystroke trigger"),e=[];}}),document.addEventListener("keyup",function(){e=[];});})();; 13((r)=>{r.behaviors.tables={attach:(n)=>{const a=n.querySelectorAll('.ds-content--m-evo table:not([class^="cke5-"])');a&&a.forEach((e)=>{const t=document.createElement("div");t.setAttribute("class","table-wrapper"),e.parentNode.insertBefore(t,e),t.appendChild(e);});}};})(Drupal);; 14((Drupal,once)=>{Drupal.behaviors.searchLangcode={attach:function(context){const [searchPage]=once('searchPage','input[name="searchPage"]',context);if(searchPage)searchPage.value=document.querySelector('html').lang;}};})(Drupal,once);; 15((Drupal,once,drupalSettings)=>{Drupal.behaviors.searchPII={attach:function(context,settings){const config=drupalSettings.vertex_ai_search?.regex;once('searchPII','form.search-form',context).forEach((form)=>{let piiMatch=false;document.addEventListener('RegexValidationCheck',(e)=>{e.preventDefault();e.detail.handled=true;piiMatch=e.detail.matched;});let attempts=0;const maxAttempts=10;const input=document.querySelector('#edit-keys');const interval=setInterval(()=>{const value=input.value?.trim();if(value!==''){const lines=config.split(/\r?\n/);for(let i=0;i<lines.length;i++){const line=lines[i];if(!line.trim())continue;const [pattern,msg,sev]=line.split('::');try{const regex=new RegExp(pattern,'gi');if(value.match(regex)){piiMatch=true;break;}}catch(e){console.error('Invalid regex in rule:',pattern,e);}}clearInterval(interval);}if(++attempts>=maxAttempts)clearInterval(interval);},200);form.addEventListener('submit',(e)=>{if(piiMatch){e.preventDefault();window.location.href='/search/medicare/pii';}});});}};})(Drupal,once,drupalSettings);; 16(function(Drupal){Drupal.behaviors.liveChat={attach:function(context,settings){if(context!==document)return;Drupal.ajax({base:null,element:document.body,url:settings.path.baseUrl+'sls-chat-button-ajax'}).execute();once('live-chat-trigger','.m-evo--live-chat',context).forEach((button)=>{button.addEventListener('click',(e)=>{e.preventDefault();
16document.dispatchEvent(new CustomEvent('cms-open-live-chat',{detail:{asPopup:true,callback:()=>console.log('live chat opened')}}));if(Drupal.behaviors.utagCheck())Drupal.behaviors.buttonEngagement.track(e.target.textContent,'#','Talk to someone','live chat',false,'transparent','link');});});}};})(Drupal);; 17var utag_data=drupalSettings.tealiumiq.tealiumiq.utagData;(function(a,b,c,d){a=drupalSettings.tealiumiq.tealiumiq.utagurl;b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/javascript';d.async=drupalSettings.tealiumiq.tealiumiq.async;a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);})();; 18function setSubmitDisabled(element,disabled){const form=element.closest('form');if(form){const submit=form.querySelector('[type="submit"]');if(submit)submit.disabled=disabled;}}(function(Drupal,drupalSettings,once){Drupal.behaviors.excludeRegexValidation={attach(context){const config=drupalSettings.vertex_ai_search?.regex;once('validation','#edit-keys',context).forEach(function(element){const validateAndDispatch=()=>{const next=element.nextElementSibling;if(next&&next.classList.contains('exclude-regex-notice'))next.remove();let matched=false;let message='';let severity=null;let regex=null;const lines=config.split(/\r?\n/);const value=element.value;for(let i=0;i<lines.length;i++){const line=lines[i];if(!line.trim())continue;const [pattern,msg,sev]=line.split('::');try{regex=new RegExp(pattern,'gi');if(value.match(regex)){matched=true;message=msg||'Unable to perform a search with the words provided.';severity=sev||'error';break;}}catch(e){console.error('Invalid regex in rule:',pattern,e);}}const event=new CustomEvent('RegexValidationCheck',{bubbles:true,detail:{handled:false,element,matched,severity,message,regex}});element.dispatchEvent(event);if(!event.defaultPrevented&&!event.detail.handled&&matched){let notice=element.nextElementSibling;if(!notice||!notice.classList?.contains('exclude-regex-notice')){notice=document.createElement('div');notice.className='exclude-regex-notice';element.insertAdjacentElement('afterEnd',notice);}notice.textContent=message;let color='black';if(severity==='warning')color='orange';else{if(severity==='error')color='red';}notice.style.color=color;setSubmitDisabled(element,severity==='error');}else{const next=element.nextElementSibling;if(next&&next.classList.contains('exclude-regex-notice'))next.remove();setSubmitDisabled(element,false);}};element.addEventListener('input',()=>{validateAndDispatch();});if(element.value.trim()!=='')validateAndDispatch();});}};})(Drupal,drupalSettings,once);;
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.