PageSourceSearch

https://mitre.com/cdn/shop/t/26/assets/cart-page__items2.js?v=9434274749901364271780301613

js mitre.com collected 2026-09-24 23:57:37 UTC 7,257 bytes, 1 lines download raw bytes

1var _=Object.defineProperty;var w=(s,t,e)=>t in s?_(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var I=(s,t,e)=>w(s,typeof t!="symbol"?t+"":t,e);import{d as q}from"./_debounce.js";import{p as v,s as S}from"./_pubsub.js";import{f as L}from"./_fetch-config.js";const f=document.getElementById("shopping-cart-line-item-status")||document.getElementById("CartDrawer-LineItemStatus"),b=q((s,t)=>{s.onChange(t)},300);function h(s,t,e){var l;const i=parseInt(s.value),n=parseInt(s.dataset.max)||parseInt(s.max)||1/0,d=parseInt(s.dataset.cartQuantity);i<=n&&s.setAttribute("value",s.value);const a=t.querySelector(".quantity__button[name='minus']");a&&a.classList.toggle("disabled",parseInt(i)<=parseInt(s.min));const r=t.querySelector(".quantity__button[name='plus']");r&&(r.classList.toggle("disabled",e>=n),r.disabled=e>=n);let c=(l=t.closest(".product-form__input"))==null?void 0:l.querySelector(".quantity__label__info");c&&(c.classList.toggle("hidden",i<Math.abs(n-d)),i>n&&(s.value=s.getAttribute("value"),s.setAttribute("value",s.value),s.dispatchEvent(t.changeEvent))),e=i}class C extends HTMLElement{constructor(){super(),this.addEventListener("click",t=>{t.preventDefault(),(this.closest("cart-items")||this.closest("cart-drawer-items")).updateQuantity(this.dataset.index,0)})}}window.customElements.get("cart-remove-button")||window.customElements.define("cart-remove-button",C);class B extends HTMLElement{constructor(){super()}connectedCallback(){const t=this;this.addEventListener("change",b.bind(this,t))}disconnectedCallback(){const t=this;this.removeEventListener("change",b.bind(this,t))}resetQuantityInput(t){const e=this.querySelector(`#Quantity-${t}`);e.value=e.getAttribute("value"),this.isEnterPressed=!1}setValidity(t,e,i){t.target.setCustomValidity(i),t.target.reportValidity(),this.resetQuantityInput(e),t.target.select()}validateQuantity(t){const e=parseInt(t.target.value),i=t.target.dataset.index;let n="";switch(!0){case e<t.target.dataset.min:n=window.quickOrderListStrings.min_error.replace("[min]",t.target.dataset.min);break;case e>parseInt(t.target.max):n=window.quickOrderListStrings.max_error.replace("[max]",t.target.max);break;case e%parseInt(t.target.step)!==0:n=window.quickOrderListStrings.step_error.replace("[step]",t.target.step);break}n?this.setValidity(t,i,n):(t.target.setCustomValidity(""),t.target.reportValidity(),this.updateQuantity(i,e,document.activeElement.getAttribute("name"),t.target.dataset.quantityVariantId))}onChange(t){this.validateQuantity(t)}getSectionsToRender(){return[{id:"cart-page",section:document.getElementById("cart-page").dataset.id,selector:".js-contents__items"},{id:"cart-page",section:document.getElementById("cart-page").dataset.id,selector:".js-contents__footer"},{id:"cart-live-region-text",section:"cart-page__live-region-text",selector:".shopify-section"},{id:"cart-icon-bubble",section:"cart-icon-bubble",selector:".shopify-section"}]}updateQuantity(t,e,i,n){this.toggleLoading(t,!0);const d=JSON.stringify({line:t,quantity:e,sections:this.getSectionsToRender().map(a=>a.section),sections_url:window.location.pathname});fetch(`${routes.cart_change_url}`,{...L(),body:d}).then(a=>a.text()).then(a=>{const r=JSON.parse(a),c=document.getElementById(`Quantity-${t}`)||document.getElementById(`Drawer-quantity-${t}`),l=document.querySelectorAll(".cart-item");if(r.errors){c.value=c.getAttribute("value"),this.updateLiveRegions(t,r.errors);return}document.getElementById("cart-page").classList.toggle("is-empty",r.item_count===0);const o=document.querySelector("cart-drawer"),y=document.getElementById("cart-items__footer");y&&y.classList.toggle("is-empty",r.item_count===0),o&&o.classList.toggle("is-empty",r.item_count===0),this.get
1SectionsToRender().forEach(u=>{if(!document.getElementById(u.id))return;const E=document.getElementById(u.id).querySelector(u.selector)||document.getElementById(u.id);E.innerHTML=this.getSectionInnerHTML(r.sections[u.section],u.selector)});const g=r.items[t-1]?r.items[t-1].quantity:void 0;let p="";l.length===r.items.length&&g!==parseInt(c.value)&&(typeof g>"u"?p=window.cartStrings.error:p=window.cartStrings.quantityError.replace("[quantity]",g)),this.updateLiveRegions(t,p);const m=document.getElementById(`CartItem-${t}`)||document.getElementById(`CartDrawer-Item-${t}`);m&&m.querySelector(`[name="${i}"]`)?o?trapFocus(o,m.querySelector(`[name="${i}"]`)):m.querySelector(`[name="${i}"]`).focus():r.item_count===0&&o?trapFocus(o.querySelector(".drawer__inner-empty"),o.querySelector("a")):document.querySelector(".cart-item")&&o&&trapFocus(o,document.querySelector(".cart-item__name")),v("cart-update",{source:"cart-items",cartData:r,variantId:n})}).catch(a=>{console.log(a),this.querySelectorAll(".loading__spinner").forEach(c=>c.classList.add("hidden"));const r=document.getElementById("cart-errors")||document.getElementById("CartDrawer-CartErrors");r&&(r.textContent=window.cartStrings.error)}),this.toggleLoading(t,!1)}updateLiveRegions(t,e){const i=document.getElementById(`Line-item-error-${t}`)||document.getElementById(`CartDrawer-LineItemError-${t}`);i&&(i.querySelector(".cart-items__error-text").textContent=e),f.setAttribute("aria-hidden",!0);const n=document.getElementById("cart-live-region-text")||document.getElementById("CartDrawer-LiveRegionText");n.setAttribute("aria-hidden",!1),setTimeout(()=>{n.setAttribute("aria-hidden",!0)},1e3)}getSectionInnerHTML(t,e){return new DOMParser().parseFromString(t,"text/html").querySelector(e).innerHTML}toggleLoading(t,e){(document.getElementById("cart-items__list")||document.getElementById("CartDrawer-CartItems")).classList.toggle("cart-items__list--disabled",e);const n=this.querySelectorAll(`#CartItem-${t} .loading__spinner`),d=this.querySelectorAll(`#CartDrawer-Item-${t} .loading__spinner`);[...n,...d].forEach(a=>a.classList.toggle("hidden",!e)),e&&(document.activeElement.blur(),f.setAttribute("aria-hidden",!1))}}window.customElements.get("cart-items")||window.customElements.define("cart-items",B);class x extends HTMLElement{constructor(){super();I(this,"quantityUpdateUnsubscriber");
1this.input=this.querySelector("input"),this.changeEvent=new Event("change",{bubbles:!0}),this.input.addEventListener("change",this.onInputChange.bind(this)),this.querySelectorAll("button").forEach(e=>e.addEventListener("click",this.onButtonClick.bind(this))),this.previousValue=parseInt(this.input.getAttribute("value"))||parseInt(this.input.value)||0}connectedCallback(){h(this.input,this,this.previousValue),this.quantityUpdateUnsubscriber=S("quantity-update",h.bind(this))}disconnectedCallback(){this.quantityUpdateUnsubscriber&&this.quantityUpdateUnsubscriber()}onInputChange(e){h(this.input,this,this.previousValue)}onButtonClick(e){e.preventDefault();const i=parseInt(this.input.value)||0,n=parseInt(this.input.min)||0;e.target.name==="plus"?parseInt(this.input.dataset.min)>parseInt(this.input.step)&&this.input.value==0?this.input.value=this.input.dataset.min:this.input.stepUp():i>n&&this.input.stepDown(),i!==this.input.value&&this.input.dispatchEvent(this.changeEvent),this.input.dataset.min===i&&e.target.name==="minus"&&(this.input.value=parseInt(this.input.min))}}window.customElements.get("quantity-input")||window.customElements.define("quantity-input",x);

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.