1import{x as ae,s as oe,E as G,H as ie,P as se,D as u,A as v,G as P,C as d,R as _,u as s,B as k,T as re,c as g}from"./inertia-prototypes-_0KFShPv.js";import{a as ne}from"./index-DLgy2mg4.js";import{i as l}from"./isEmpty-Bn1fYr_B.js";import{u as ce}from"./useCurrency-211eAt7K.js";import T from"./DialogPopup-B0H5b0GX.js";import{c as B}from"./vuejs-confirm-dialog.es-Cv76IcgE.js";import{u as pe}from"./useAppDetection-BJGtX2bs.js";import{u as le}from"./appPropertiesStore-C4AJNSeW.js";import{u as _e}from"./commonComponentStateStore-CqGEfmWh.js";import{u as ue,a as me}from"./articleStore-hB4tM4vH.js";import{u as ve}from"./filesmetaStore-DLIp82wQ.js";import{u as de}from"./trackingStore-DoI0HypY.js";import{u as ge}from"./useFileHandling-Bhp8eoif.js";import{_ as he}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_commonjsHelpers-D6-XlEtG.js";import"./isSymbol-DvzfyB44.js";import"./index-BAzMPhwh.js";import"./index-DyiQYywk.js";import"./debounce-CQaEZzkU.js";import"./pinia-CmWmgzNP.js";import"./orderConstants-DMIQn6Zf.js";import"./useRollbar-DH-CgsqF.js";import"./commonComponentFunctionsStore-CWr9jnR3.js";const fe={class:"container"},ye={key:0,class:"price-description-wrapper"},we={key:0},ke={class:"price-wrapper"},Se={class:"price-label"},be={key:0,class:"normal-price"},Ce={key:1,class:"normal-price"},xe={key:2,class:"price"},Fe={key:0,class:"description"},Ae={key:1},Pe={class:"price-wrapper"},$e={class:"price-label"},qe={key:0,class:"normal-price"},Ne={class:"price"},ze={key:1,class:"quantity-wrapper"},Te={class:"quantity"},Be={class:"quantity-label"},De={class:"btn-wrapper"},Ee=99,Ie={__name:"OrderNav",setup(Me){const{proxy:D}=ae(),{toCurrency:x}=ce(),{checkBEJSVersion:H}=pe(),o=le(),e=_e(),m=ue(),S=ve(),$=me(),b=de(),{cleanupFiles:K,removeFileWithKey:W}=ge(),r=D.$constants,p=D.trans,c=g(()=>m.active_article||{}),E=g(()=>m.active_mounting||{}),A=g(()=>m.options||{}),J=g(()=>m.articles||{}),f=g(()=>S.filesMeta||[]),Q=g(()=>o.windowWidth>=r.breakpoints.desktop||e.active_page===r.page_names.mounting_option_choice||!o.stockphotos&&(o.type_variation==="single"&&!e.modal_photo_edit_active||o.type_variation==="multi"&&!e.product_options_menu_active||e.active_page===r.page_names.shape_article_choices)),I=g(()=>{var t;return o.is_saving||o.loader_active||!f.value.length&&e.active_page!==r.page_names.shape_article_choices||e.active_page===r.page_names.shape_article_choices&&l((t=e.shape_article_choices)==null?void 0:t.type)||e.active_page===r.page_names.mounting_option_choice&&l(E.value)}),q=g(()=>{const t=c.value.quantity?c.value.quantity:1;return f.value.length*t}),M=g(()=>f.value.reduce((t,a)=>{var n;return t+Number(((n=a==null?void 0:a.article)==null?void 0:n.price)||0)},0)),O=g(()=>f.value.reduce((t,a)=>{var n;return t+Number(((n=a==null?void 0:a.article)==null?void 0:n.normal_price)||0)},0)),R=g(()=>o.selected_mounting_option_id===null&&e.active_page!==r.page_names.mounting_option_choice&&!l(A.value.mounting)&&A.value.mounting.length>1);oe(()=>{G.emit("toggleStockPhotoModal",!1)});function U(){const t=e.prev_page;e.prev_page=e.active_page,e.active_page===r.page_names.single_shape_previews||e.active_page===r.page_names.multi_shape_photo?e.active_page=r.page_names.shape_article_choices:e.active_page=t,o.app_overlay_active=!1,e.cropper_hidden=!0}async function X(){var t,a,n;if(e.active_page===r.page_names.shape_article_choices){const i={...e.shape_article_choices};if(l(i.type)||l(i.size)||l(i.form)){await e.setAlert({header:p("app.alert.header.hi"),message:p("app.alert.order-nav.choices-warning"),btn_text:p("app.alert.btn.ok")});return}let h=!1,C=null,F=null;if((!l(o.type_variation)&&i.type!==o.type_variation||!l(o.shape_form)&&i.form!==o.shape_form)&&(h=!0),i.type==="single"){const w=((a=(t=J.value.shape)==null?void 0:t[i.type])==null?void 0:a.filter(y=>y.size_description===i.size&&y.shape===i.form))||[];
1if(!l(w[0]))C=w[0];else{B(T,{text:p("app.dialog.something-went-wrong"),isAlert:!0}).reveal().then(()=>{o.resetStorage()});return}F=r.page_names.single_shape_previews}else F=r.page_names.multi_shape_template_choice;if((!l(c.value)&&!l(C)&&c.value.article_id!==C.article_id||i.type==="multi"&&!l(c.value)&&(c.value.shape!==i.form||c.value.size_description!==i.size))&&(h=!0),h){let w=()=>{},y=!1;!l(o.type_variation)&&i.type!==o.type_variation?(w=()=>Z(F,C,i),y=!!f.value.length,await V(y,w,"app.dialog.confirm-change-type")):(w=()=>L(F,C,i),y=!!f.value.length&&!!$.cropdata_changed,await V(y,w,"app.dialog.confirm-change-shape"))}else await N(F,C,i);return}if(R.value){const i=(n=m.active_article)==null?void 0:n.type;b.track({id:"mounting_option_choice",name:"mounting_option_choice_page",url:`/order/${r.trackingSlug[i]}/choose-mounting-option`,data:{event_category:`order_${i}_tool`,event_label:"choose mounting option"}}),e.prev_page=e.active_page,e.active_page=r.page_names.mounting_option_choice;return}if(o.selected_mounting_option_id!==null&&!l(A.value.mounting)){let i=!1;for(const h of A.value.mounting)if(h.article_option_id===o.selected_mounting_option_id){i=!0,m.active={...m.active,options:{...m.active.options,mounting:{...h}}},await z();break}i||await z();return}await z()}async function Y(){await H()&&await X()}async function Z(t,a,n){await K(),S.resetFilesmetaState(),$.reset_cropper_state(),await N(t,a,n)}function L(t,a,n){e.reset_filemeta=r.resetFilemetaStates.cropping,N(t,a,n)}async function V(t,a,n){if(!t){a();return}if(o.app_overlay_active=!0,!l(n)){const i=B(T,{text:p(n),isAlert:!1}),{isCanceled:h}=await i.reveal();h||a(),o.app_overlay_active=!1}}async function N(t,a,n){if(e.shape_article_choices={...n},o.type_variation=n.type,o.shape_form=n.form,e.product_option_active="filters",e.prev_page=e.active_page,e.active_page=t,l(a))t!==r.page_names.shape_article_choices&&t!==r.page_names.multi_shape_template_choice&&B(T,{text:p("app.dialog.something-went-wrong"),isAlert:!0}).reveal().then(()=>{o.resetStorage()});else{const i={active_article_id:a.article_id,articles:[a]};m.setActiveArticle(i),S.setArticleForAllFiles({value:a})}}async function z(){S.setOptionForAllFiles({key:"mounting",value:E.value}),ee()}function ee(){var n;const t=(n=m.active_article)==null?void 0:n.type,a=o.type_variation;a==="single"&&!b.photo_too_small&&!b.photo_good&&b.track({id:"photo_good",name:"upload_photo",url:`/order/${r.trackingSlug[t]}/upload-single/photo-good`,data:{event_category:`order_${t}_tool`,event_label:`photo good single ${t}`}}),j(0),a==="single"&&!b.next_cart&&b.track({id:"next_cart",name:"add_to_cart",url:`/order/${r.trackingSlug[t]}/next-cart`,data:{event_category:`order_${t}_tool`,event_label:"go to cart"}})}function j(t){o.loader_progress_active=!0,o.loader_message=p("app.app-loader-message.save-to-cart"),o.loader_active=!0;const a=f.value.length;
1ne.post(window.locale_route("vue/product.store"),{active_article_data:c.value,file_meta:f.value[t]}).then(n=>{if(n.data===!1)e.setAlert({header:p("app.alert.header.oops"),message:p("app.alert.order-nav.storePhotoFailed"),btn_text:p("app.alert.btn.try-again")});else{const h={...f.value[t],activeKey:t,pid:n.data};S.updateFile(h)}t+=1;const i=parseFloat(t/a);o.loader_progress=parseInt(Ee*i,10),t<a?j(t):te()}).catch(async()=>{o.loader_active=!1,o.loader_message="",await W(t,!0),e.setAlert({header:p("app.alert.header.oops"),message:p("app.alert.order-nav.storePhotoFailed"),btn_text:p("app.alert.btn.try-again")})})}async function te(){G.emit("showapploader"),S.resetFilesmetaState(),m.resetArticleState(),o.clearActiveStates(),e.resetCommonComponentStates(),$.reset_cropper_state(),window.location.href=window.locale_route("vue.save-to-cart")}return(t,a)=>(u(),ie(re,{name:"orderNavTrans"},{default:se(()=>[Q.value?(u(),v("nav",{key:0,class:P(["order-nav",{actionprice:c.value.action==1}])},[d("div",fe,[d("div",{class:P(["price-quantity-description-wrapper",{hidden:q.value===0&&c.value.type==="frame"}])},[c.value.normal_price!==void 0?(u(),v("div",ye,[c.value.type!=="frame"?(u(),v("div",we,[d("div",ke,[d("span",Se,_(s(p)("app.order-nav.price"))+":",1),!s(l)(c.value)&&s(e).active_page!=s(r).page_names.shape_article_choices?(u(),v("span",be,_(s(x)(c.value.normal_price)),1)):(u(),v("span",Ce,_(s(x)(s(e).shape_article_choices.price)),1)),c.value.action==1&&s(e).active_page!=s(r).page_names.shape_article_choices?(u(),v("span",xe,_(s(x)(c.value.price)),1)):k("",!0)]),c.value.type!="custtomframe"&&c.value.type!="frame"&&s(e).active_page!==s(r).page_names.shape_article_choices?(u(),v("span",Fe,_(s(p)(`order-shape.page-shape-article-choices.shapeSizes.options.${c.value.size_description}.label-left`))+", "+_(Math.round(c.value.cm_height))+"x"+_(Math.round(c.value.cm_width))+" cm ",1)):k("",!0)])):(u(),v("div",Ae,[d("div",Pe,[d("span",$e,_(s(p)("app.order-nav.total"))+":",1),O.value!=M.value?(u(),v("span",qe,_(s(x)(O.value)),1)):k("",!0),d("span",Ne,_(s(x)(M.value)),1)])]))])):k("",!0),s(e).active_page!==s(r).page_names.shape_article_choices&&c.value.normal_price!==void 0?(u(),v("div",ze,[d("span",Te,_(q.value+" "),1),d("span",Be,_(q.value==1?s(p)("app.order-nav.quantity-1"):s(p)("app.order-nav.quantity")),1)])):k("",!0)],2),d("div",De,[s(e).active_page===s(r).page_names.single_shape_previews||s(e).active_page===s(r).page_names.multi_shape_photo||s(e).active_page===s(r).page_names.mounting_option_choice?(u(),v("button",{key:0,class:P(["btn-prev",{disabled:I.value}]),onClick:a[0]||(a[0]=n=>U())},_(s(p)("app.order-nav.edit")),3)):k("",!0),d("button",{class:P(["btn-next",{disabled:I.value}]),onClick:a[1]||(a[1]=n=>Y())},_(s(p)("app.order-nav.btn-next")),3)])])],2)):k("",!0)]),_:1}))}},ct=he(Ie,[["__scopeId","data-v-f4e5bc59"]]);export{ct 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.