PageSourceSearch

https://www.cvshealth.com/etc.clientlibs/brand-enterprise/clientli…/js/enterprise-modal-20260915193221.js

js cvshealth.com collected 2026-09-24 07:00:24 UTC 5,177 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([[6578],{1135(e,t,o){o.d(t,{default:()=>i});const n="modal-open",s="open",a="closed",i={modalConfig:{modal:"",focusAfterClosed:"",firstFocusableElement:"",lastFocusableElement:"",lastFocus:"",keyCode:{ESC:27,TAB:9}},component:e=>$(".modal-component"),isFocusable:function(e){if(e.tabIndex<0)return!1;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!=e.rel;case"INPUT":return"hidden"!=e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},attemptFocus:function(e){if(!this.isFocusable(e))return!1;try{e.focus()}catch(e){}return document.activeElement===e},focusFirstDescendant:function(e){let t=!1;return e.children().each(((e,o)=>{if(!t&&this.attemptFocus(o)||this.focusFirstDescendant($(o)))return""===this.modalConfig.firstFocusableElement&&(this.modalConfig.firstFocusableElement=o),this.modalConfig.firstFocusableElement.focus(),t=!0,!1})),t},focusLastDescendant:function(e){let t=!1;const o=e.children().get().reverse();return $(o).each(((e,o)=>{if(!t&&(this.attemptFocus(o)||this.focusLastDescendant($(o))))return""===this.modalConfig.lastFocusableElement&&(this.modalConfig.lastFocusableElement=o),this.modalConfig.lastFocusableElement.focus(),t=!0,!1})),t},openModal:function(e){this.modalConfig.modal=$(`#${e}`);const t=this.modalConfig.modal,o=t.find(".modal-component__content"),i=$(document.body);this.modalConfig.modal.length>0&&(i.addClass(n),i.attr("aria-hidden",!0),t.addClass(s),t.removeClass(a),this.focusLastDescendant(o),this.focusFirstDescendant(o),this.handleDocumentEvents())},closeModal:function(){const e=this.modalConfig.modal,t=$(document.body),o=e.data("varianttype"),i=e.data("redirect"),c=e.attr("id");if(("terms"===o||"download-terms"===o)&&!this.getSessionStorageItem(c))if("terms"===o)void 0!==i?window.location.replace(i):window.location.replace("/");else if("download-terms"===o)return!1;return t.removeClass(n),t.removeAttr("aria-hidden"),e.addClass(a),e.removeClass(s),this.destroyDocumentEvents(),this.modalConfig.modal="",this.modalConfig.lastFocusableElement="",""!==this.modalConfig.focusAfterClosed&&(this.modalConfig.focusAfterClosed.focus(),this.modalConfig.focusAfterClosed=""),!0},handleModalLinks:function(){$("[data-modal]").on("click",(e=>{let t=e.target.getAttribute("data-modal");this.modalConfig.focusAfterClosed=$(e.target),this.openModal(t)}))},trapFocus:function(e){const t="Tab"===e.key||e.keyCode===this.modalConfig.keyCode.TAB,o=this.modalConfig.modal,n=o.find(".modal-component__content");t&&(e.shiftKey?document.activeElement===this.modalConfig.firstFocusableElement&&(this.focusLastDescendant(n),e.preventDefault()):this.modalConfig.lastFocusableElement&&document.activeElement===this.modalConfig.lastFocusableElement?(this.focusFirstDescendant(n),e.preventDefault()):o[0].contains(e.target)?this.modalConfig.lastFocus=e.target:(this.focusFirstDescendant(n),e.preventDefault(),this.modalConfig.lastFocus==document.activeElement&&(this.focusLastDescendant(n),e.preventDefault())),this.modalConfig.lastFocus=document.activeElement)},handleEscape:function(e){(e.which||e.keyCode)===this.modalConfig.keyCode.ESC&&this.closeModal()&&e.stopPropagation()},handleDocumentEvents:function(){$(document).on("keydown",(e=>{this.trapFocus(e)})),$(document).on("keyup",(e=>{this.handleEscape(e)}))},destroyDocumentEvents:function(){$(document).off("keydown"),$(document).off("keyup")},createSessionStorageItem:function(e,t){let o=sessionStorage.getItem(e);if(!o){try{sessionStorage.setItem(e,t)}catch(e){console.error(e)}o=sessionStorage.getItem(e)}return!!o},getSessionStorageItem:function(e){return!!sessionStorage.getItem(e)},handleModalActions:function(e){const t=$(e).find(".modal-component__dialog"),o=$(e).data("varianttype"),n=$(e).attr("id"),s=t.find("input[type='checkbox']"),a=t.find('button[data-type="accept-terms"]');if("terms"!==o&&"download-terms"!==o||this.getSessionStorageItem(n))"terms"!==o&&"download-terms"!==o||!this.getSessionStorageItem(n)||(s.attr("checked",!0),s.attr("disabled",!0),a.removeAttr("disabled"));else{if("terms"===o)this.openModal($(e).attr("id"));else if("download-terms"===o)return;s.on("change",(e=>{$(e.currentTarget).is(":checked")?a.removeAttr("disabled"):a.attr("disabled",!0)}))}t.on("click","button",(o=>{const s=$(o.currentTarget).data("type"),a=$(e).find(".asset__item > img").attr("data-src");var i=encodeURI(a);
1const c=t.find(".modal-component__footer"),d=t.find(".modal-component__close"),l=d.find("a#tempDownloadAnchor");switch(s){case"close":this.closeModal(),o.preventDefault();break;case"accept-terms":this.createSessionStorageItem(n,!0)&&(this.closeModal(),o.preventDefault());break;case"download":if(l.length<1){const e=this.createDownloadAnchor(i);c.append(e),e[0].click(),e.remove(),d.trigger("click")}else l.remove();break;default:return}}))},createDownloadAnchor:function(e){const t=document.createElement("a");return t.id="tempDownloadAnchor",t.setAttribute("aria-hidden","true"),t.download="",t.href=e,$(t)},init:function(){$(this.component()).each(((e,t)=>{this.handleModalActions(t)})),this.handleModalLinks()}}}}]);

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.