PageSourceSearch

https://www.rails.com/cdn/shop/t/1629/assets/Minicart-vite-DHRPRAsp.js

js rails.com collected 2026-10-03 19:21:11 UTC 12,039 bytes, 1 lines download raw bytes

1import{E as o}from"./EmptyMinicart-vite-Bi6Zq3YY.js";import{I as n}from"./IconClose-vite-BC0pvrs0.js";import{I as c}from"./IconPlus-vite-DqEI1Rz8.js";import{I as m}from"./IconMinus-vite-BL0m3dvJ.js";import{M as l}from"./MinicartLoader-vite-Bu9is-Aw.js";import{M as d}from"./MinicartFooter-vite-CMEserBP.js";import{M as u}from"./MinicartOverlay-vite-Dyxjw7dA.js";import{M as _}from"./MinicartHeader-vite-DOcX9oyK.js";import{M as p}from"./MinicartProduct-vite-CZWVwyGi.js";import{M as h}from"./MinicartBundleProduct-vite-DjQUvCeE.js";import{M as v}from"./MinicartShipping-vite-CXjuErJL.js";import{M as f}from"./MinicartShippingProgressBar-vite-CWltJDoY.js";import{M as g}from"./MinicartUniversalProgressBar-vite-DA1HZ1m-.js";import{M as y}from"./MinicartPromo-vite-BnBqfxtK.js";import{d as b,c as C}from"./bodyScrollLock.esm-vite-CABaxWbl.js";import{m as a,b as s,a as x,c as N,d as S,e as M,f as z,g as O,h as E,G as T,i as I,j as R,l as A}from"./index-vite-DXWni4yJ.js";import{b as L,C as P}from"./objects-vite-Dd5OQNl7.js";import{m as U}from"./mapFilters-vite-BNgBCKgf.js";import{n as w}from"./_plugin-vue2_normalizer-vite-Dh-dUdSv.js";import"./MinicartSubtotal-vite-LqNomoZJ.js";import"./MinicartCheckoutButton-vite-C9R9mCjS.js";import"./MinicartCartButton-vite-_iaMxEFw.js";import"./MinicartTitle-vite-D2o5FcTL.js";import"./IconUnavailable-vite-BMp68FLK.js";import"./MinicartAcceptsMarketing-vite-YvztG9k8.js";import"./vue.runtime.esm-vite-DO7IpdXk.js";import"./index-vite-CzApALvg.js";import"./settings-vite-BQQmZtn0.js";import"./cartApiServices-vite-CLGN-AHZ.js";import"./_commonjsHelpers-vite-BosuxZz1.js";import"./unescape-vite-qtllLlZ1.js";const H={name:"Minicart",data:()=>({isOpened:!1,customizer:{},checkoutUrl:P,cartUrl:L,isOrderNoteOpened:!1,orderNoteText:"",isHidden:!1}),mounted(){document.addEventListener("open:minicart",this.openCart),document.dispatchEvent(new CustomEvent("product:cart:redirect:open:minicart"));const i=document.querySelector(".js-account-drawer");if(i&&i.openMiniCart&&this.openCart(),typeof window<"u"){const t=new URLSearchParams(window.location.search);if(t.get("open_minicart")==="true"){this.openCart(),t.delete("open_minicart");const e=t.toString(),r=window.location.pathname+(e?"?"+e:"");window.history.replaceState({},"",r)}}this.initCustomizer()},computed:{...E([T,I,R,A]),isEmptyMinicart(){return this.cart.item_count===0},isEnableOrderNote(){return this.customizer.enable_order_note&&this.cart.item_count>0},getLoading(){return this.loading},isDisabledTextarea(){return this.orderNoteText.length<1},isHiddenPromoSection(){return this.customizer.promo_show_close_button}},watch:{cart:{immediate:!0,handler(i){this.syncOrderNote(i==null?void 0:i.note)}}},methods:{...a([x,N,S,M,z,s,O]),...a({add:s}),...U(["t"]),initCustomizer(){const i=document.getElementById("minicart-customizer-data");if(!i)return null;try{const t=JSON.parse(i.innerHTML);t!=null&&t.customizer&&(this.customizer={...t.customizer})}catch{}},closeCart(i){i&&i.preventDefault(),this.clearBodyScroll(),this.isOpened=!1},toggleHidden(){return this.isHidden=!this.isHidden},syncOrderNote(i){var e;const t=i||((e=this.cart.attributes)==null?void 0:e.gift_message)||"";this.orderNoteText=String(t).replace(/^gift_message:\s*/i,""),t&&this.$nextTick(()=>{this.$el.querySelector(".js-minicart-note-textarea")&&(this.saveCartNote(),this.editCartNote())})},openCart(){this.bodyScroll(),this.isOpened=!0},clearBodyScroll(){C(),this.$el.querySelector(".js-minicart-items").scrollTo(0,0)},bodyScroll(){b(this.$el.querySelector(".js-minicart-items"))},toggleCartNote(){this.isOrderNoteOpened=!this.isOrderNoteOpened},clearCartNote(){const i=this.$el.querySelector(".js-minicart-note-add-button-text"),t=this.$el.querySelector(".js-minicart-note-edit-button-text"),e=this.$el.querySelector(".js-minicart-note-remove");this.orderNoteText="",this.cart.note="",e.classList.add("visually-hidden"),t.classList.add("visually-hidden"),i.classList.remove("visually-hidden")},addCartNote(){const i=this.$el.querySelector(".js-minicart-note-add-button-text"),t=this.$el.querySelector(".js-minicart-note-edit-button-text");this.$el.querySelector(".js-minicart-note-textarea").value.length&&(i.classList.add("visually-hidden"),t.classList.remove("visually-hidden"))},saveCartNote(){const i=this.$el.querySelector(".js-minicart-note-add-button-text"),t=this.$el.querySelector(".js-minicart-note-edit-button-text");this.$el.querySelector(".js-minicart-note-textarea").value.length&&(i.classList.add("visually-hidden"),t.classList.remove("visually-hidden"))},editCartNote(){this.$el.querySelector(".js-minicart-note-textarea").value.length&&this.$el.querySelector(".js-minicart-note-remove").classList.remove("visually-hidden")},pushCartNote(){let i=this.$el.querySelector(".minicart__note-textarea");i&&(this.cart.note=i.value.trim()!==""?i.value:"")},isMonogramOrBundleProduct(i){return i.properties&&i.properties._monogramProduct||i.properties&&i.properties._bundleProduct}},components:{IconClose:n,IconMinus:m,IconPlus:c,EmptyMinicart:o,MinicartLoader:l,MinicartFooter:d,MinicartOverlay:u,MinicartHeader:_,MinicartProduct:p,MinicartBundleProduct:h,MinicartShipping:v,MinicartShippingProgressBar:f,MinicartUniversalProgressBar:g,MinicartPromo:y}};var j=function(){var t=this,e=t._self._c;return e("div",{staticClass:"minicart",attrs:{id:"minicart"}},[t.isOpened?e("MinicartOverlay",{attrs:{isOpened:t.isOpened},on:{closeCart:t.closeCart}}):t._e(),e("div",t._b({staticClass:"minicart__container",class:{"minicart__container--open":t.isOpened,"minicart__container--overlayed":t.getLoading}
1,attrs:{"aria-hidden":t.isOpened?"false":"true"}},"div",{inert:t.isOpened?null:""},!1),[t.getLoading?e("MinicartLoader"):t._e(),e("div",{staticClass:"minicart__wrapper"},[e("MinicartHeader",{attrs:{customizer:t.customizer,isEmptyMinicart:t.isEmptyMinicart,cart:t.cart},on:{closeCart:t.closeCart}}),t.customizer.enable_universal_progress_bar&&t.customizer.universal_limit>0&&!t.isEmptyMinicart?e("MinicartUniversalProgressBar",{attrs:{customizer:t.customizer,universalLimit:t.customizer.universal_limit!==void 0?t.customizer.universal_limit:0,textBeforeUniversalLimit:t.customizer.text_before_universal_limit||"You're [amount] away from free shipping",textAfterUniversalLimit:t.customizer.text_after_universal_limit||"You've earned free shipping",cart:t.cart}}):t._e(),t.customizer.enable_free_shipping_progress_bar&&t.customizer.free_shipping_limit>0&&!(t.customizer.customer_accepts_marketing&&t.customizer.customer_available)&&!t.isEmptyMinicart?e("MinicartShippingProgressBar",{attrs:{customizer:t.customizer,freeShippingLimit:t.customizer.free_shipping_limit!==void 0?t.customizer.free_shipping_limit:0,textBeforeFreeShipping:t.customizer.text_before_free_shipping||"You're [amount] away from free shipping",textAfterFreeShipping:t.customizer.text_after_free_shipping||"You've earned free shipping",cart:t.cart}}):t._e(),t.customizer.enable_free_shipping_banner&&!t.isEmptyMinicart?e("MinicartShipping",{attrs:{customizer:t.customizer,freeShippingLimit:t.customizer.free_shipping_limit!==void 0?t.customizer.free_shipping_limit:0,textBeforeFreeShipping:t.customizer.banner_text_free_shipping_before||"SIGN UP OR LOG IN FOR FREE SHIPPING",textAfterFreeShipping:t.customizer.banner_text_free_shipping_after||"YOU'RE ELIGIBLE FOR FREE SHIPPING",textNotAcceptsMarketingShipping:t.customizer.banner_text_free_shipping_not_accepts_marketing||"CLICK HERE TO OPT INTO OUR EMAILS FOR FREE SHIPPING",acceptsMarketingSuccessMessage:t.customizer.banner_text_free_shipping_accepts_marketing_success||"THANK YOU FOR SUBSCRIBING!",cart:t.cart}}):t._e(),e("div",{staticClass:"minicart__body",class:{"minicart__body--empty":t.isEmptyMinicart}},[t.isEmptyMinicart?e("EmptyMinicart",{attrs:{customizer:t.customizer,"empty-message":t.customizer.empty_minicart_text,"empty-button-text-first":t.customizer.empty_button_text_first,"empty-button-url-first":t.customizer.empty_button_url_first,"empty-button-text-second":t.customizer.empty_button_text_second,"empty-button-url-second":t.customizer.empty_button_url_second,"empty-button-text-third":t.customizer.empty_button_text_third,"empty-button-url-third":t.customizer.empty_button_url_third,cartUrl:t.cartUrl}}):e("div",{staticClass:"minicart__section minicart__section--items js-minicart-items"},[t.bundleMaster&&t.bundleMaster.length?t._l(t.bundleMaster,function(r){return e("div",{key:r.id,staticClass:"minicart-product"},[e("MinicartBundleProduct",{attrs:{customizer:t.customizer,item:r,bundleMaster:t.bundleMaster,cart:t.cart,removeItem:t.removeItem,removeSeveralItems:t.removeSeveralItems,changeSeveralQuantity:t.changeSeveralQuantity,changeQuantity:t.changeQuantity}}
1)],1)}):t._e(),t._l(t.cart.items,function(r){return t.isMonogramOrBundleProduct(r)?t._e():e("div",{key:r.key,staticClass:"minicart-product"},[e("MinicartProduct",{attrs:{customizer:t.customizer,item:r,cart:t.cart,removeItem:t.removeItem,removeSeveralItems:t.removeSeveralItems,changeSeveralQuantity:t.changeSeveralQuantity,changeQuantity:t.changeQuantity}})],1)})],2)],1),!t.isEmptyMinicart&&t.customizer.enable_promo_bar?e("MinicartPromo",{attrs:{customizer:t.customizer,isHiddenPromoSection:t.isHiddenPromoSection,toggleHidden:t.toggleHidden,isHidden:t.isHidden}}):t._e(),t.isEnableOrderNote?e("div",{staticClass:"minicart__section minicart__section--note"},[e("div",{staticClass:"minicart__note-header minicart__note-header--main"},[e("p",{staticClass:"minicart__note-title"},[e("span",{staticClass:"minicart__note-title-text"},[t._v(" "+t._s(t._f("t")("cart.note.main_title"))+" ")])]),e("button",{staticClass:"minicart__note-close",class:{"visually-hidden":!t.isOrderNoteOpened},attrs:{type:"button","aria-label":"Close note"},on:{click:function(r){return t.toggleCartNote()}}},[e("IconClose")],1),e("button",{staticClass:"minicart__note-add-button js-minicart-note-add-button",class:{"visually-hidden":t.isOrderNoteOpened},on:{click:function(r){t.toggleCartNote(),t.editCartNote(),t.updateOrderNote(t.cart.note)}}},[e("span",{staticClass:"minicart__note-add-button-text js-minicart-note-add-button-text"},[t._v(" "+t._s(t._f("t")("cart.note.add_note"))+" ")]),e("span",{staticClass:"visually-hidden minicart__note-edit-button-text js-minicart-note-edit-button-text"},[t._v(" "+t._s(t._f("t")("cart.note.edit_note"))+" ")])])]),e("div",{staticClass:"minicart__note-body js-minicart-note-body",class:{active:t.isOrderNoteOpened},attrs:{"aria-hidden":!t.isOrderNoteOpened}},[e("div",{staticClass:"minicart__note-header"},[e("p",{staticClass:"minicart__note-title",domProps:{innerHTML:t._s(t.customizer.note_heading)}})]),e("div",{staticClass:"minicart__note-textarea-wrapper"},[e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.orderNoteText,expression:"orderNoteText"}],staticClass:"minicart__note-textarea js-minicart-note-textarea",attrs:{name:"note",placeholder:t.customizer.note_placeholder,rows:"5",maxlength:t.customizer.note_max_length},domProps:{value:t.orderNoteText},on:{input:[function(r){r.target.composing||(t.orderNoteText=r.target.value)},t.pushCartNote],change:function(r){t.editCartNote(),t.saveCartNote(),t.pushCartNote(),t.updateOrderNote(t.cart.note)}}}),e("div",{staticClass:"minicart__note-textarea-counter-wrapper"},[e("span",{staticClass:"minicart__note-textarea-counter",domProps:{textContent:t._s(t.customizer.note_max_length-t.orderNoteText.length)}}),t._v(" characters ")])]),e("div",{staticClass:"minicart__note-row"},[e("button",{staticClass:"minicart__note-remove-button js-minicart-note-remove",class:{disabled:t.isDisabledTextarea},attrs:{disabled:t.isDisabledTextarea},on:{click:function(r){t.toggleCartNote(),t.clearCartNote(),t.updateOrderNote(t.cart.note)}}},[e("span",{staticClass:"minicart__note-remove-button-text"},[t._v(" "+t._s(t._f("t")("cart.note.remove_note"))+" ")])])])])]):t._e(),t.cart.item_count?e("MinicartFooter",{attrs:{cart:t.cart,customizer:t.customizer,checkoutUrl:t.checkoutUrl,cartUrl:t.cartUrl}}):t._e()],1)],1)],1)},B=[],$=w(H,j,B);const gt=$.exports;export{gt as default};

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.