import{Q as Ae}from"./QBadge.e2d262a1.js";import{_ as mt,cW as St,o as M,i as j,y as a,z as A,D,U as H,A as Z,u as wt,w as De,R as Ue,t as xt,Y as Pt,Z as Ct,$ as K,a6 as i,ah as I,a5 as qt,X as Ne,a7 as ce,a3 as h,a9 as Ee,ab as He,aY as kt,I as X,J as W,c1 as Lt,K as Rt,aA as Tt,aB as Bt,a4 as Ot,aZ as Ft,aL as Ve,an as Mt,bX as xe,cX as je,cY as At,af as Ze,cZ as Dt,c_ as we,c$ as Y,W as ie,aq as Ut}from"./index.b762d715.js";import{f as G}from"./MoneyFormatter.1e3de999.js";import{Q as Vt}from"./QList.47d59d0d.js";import{u as jt,a as Qt,c as Ge,Q as zt}from"./QSelect.99c34120.js";import{Q as Nt}from"./QLinearProgress.ec58c66e.js";import{u as Et,a as Ht,b as Zt}from"./use-fullscreen.20fd57ec.js";const Gt={name:"SharedGaussianPricingFunction",props:{shape:{type:Number,required:!0},includeAdjustmentFactor:{type:Boolean,default:!1},isLabGrown:{type:Boolean,required:!0},predictedPrice:{type:Number,required:!0},price:{type:Number,required:!0},fontScale:{type:String,default:"26px"},newPriceQualityScoreSection:{type:Boolean,default:!1},experiment:{type:Boolean,required:!1}},data(){return{processed:null,type:0,suffix:Math.floor(Math.random()*1e5)}},computed:{isDiamondProductPage(){return this.$route.name==="product-diamond"},displayPrice(){return G.format(this.price)},calloutStyle(){if(!this.processed)return{display:"none"};const e=[.5,34,50.1,62.95,74.322,99.5],n=this.processed[`p${this.type}Raw`],o=this.processed[`p${this.type+1}Raw`],v=e[this.type],l=o-n,d=this.price-n,c=d/l*100,u=(e[this.type+1]-e[this.type])/100*(c/100)*100;return{left:`${v+u}%`}}},methods:{fetch(){St(this.shape,this.isLabGrown,this.price).then(e=>{this.response=e.data,this.calculateThreshold(e.data,this.predictedPrice,this.price)})},update(){this.calculateThreshold(this.response,this.predictedPrice,this.price)},calculateThreshold(e,n,o){const v=n*(this.includeAdjustmentFactor?e.adjustedFactor:1),l=v*(1+e.threshold_54/100),d=v*(1+e.threshold_43/100),c=v*(1+e.threshold_32/100),u=v*(1+e.threshold_21/100),f=[l,d,c,u];let p=0;for(let s=1,b=f.length;s<b;s++)if(o>=f[s-1]&&o<=f[s]){p=s;break}this.type=p,o>u&&(this.type=4),this.processed={price:G.format(o.toFixed(0)),p1:G.format(l.toFixed(0)),p2:G.format(d.toFixed(0)),p3:G.format(c.toFixed(0)),p4:G.format(u.toFixed(0)),p0Raw:0,p1Raw:parseFloat(l.toFixed(0)),p2Raw:parseFloat(d.toFixed(0)),p3Raw:parseFloat(c.toFixed(0)),p4Raw:parseFloat(u.toFixed(0)),p5Raw:this.price*1.25},this.newPriceQualityScoreSection&&this.$emit("calculate-price",this.processed)}},mounted(){this.fetch()}},L=e=>(Pt("data-v-5792e05c"),e=e(),Ct(),e),It={id:"gaussian-pricing-function"},Wt={class:"gaussian-pricing-function-wrap flex relative-position"},Kt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1037 430"},Yt=["id"],Xt=L(()=>a("path",{d:"M354.6 148.5L354.6 383.2L-0.2 383.2C40.7 382.3 163.1 373.2 237 298.3C274 260.8 314.3 203.2 354.6 148.5ZM-0.2 383.2C-9 383.4 -14 383.2 -14 383.2L-0.2 383.2Z"},null,-1)),Jt=[Xt],$t=["id"],el=L(()=>a("stop",{offset:"0","stop-color":"#3178f3","stop-opacity":"0.85"},null,-1)),tl=L(()=>a("stop",{offset:"1","stop-color":"#3178f3","stop-opacity":"0.8"},null,-1)),ll=[el,tl],al=["id"],ol=L(()=>a("stop",{offset:"0","stop-color":"#2a5eb6"},null,-1)),nl=L(()=>a("stop",{offset:"1","stop-color":"#00284c","stop-opacity":"0.5"},null,-1)),sl=[ol,nl],il=["id"],rl=L(()=>a("path",{d:"M773 383.2L1037.8 383.2C989.9 381.7 861.3 367.7 773 266.8L773 266.8L773 383.2ZM1037.8 383.2C1049.8 383.6 1056.7 383.2 1056.7 383.2L1037.8 383.2Z"},null,-1)),cl=[rl],ul=["id"],dl=L(()=>a("stop",{offset:"0","stop-color":"#2a5eb6"},null,-1)),fl=L(()=>a("stop",{offset:"1","stop-color":"#1f40a7","stop-opacity":"0.6"},null,-1)),vl=[dl,fl],gl=["id"],hl=L(()=>a("path",{d:"M656.6 383.2L773 383.2L773 266.8C727.7 215.1 690.4 160.7 656.6 114.7L656.6 114.7L656.6 383.2Z"},null,-1)),_l=[hl],bl=["id"],yl=L(()=>a("stop",{offset:"0","stop-color":"#1f40a7","stop-opacity":"0.75"},null,-1)),pl=L(()=>a("stop",{offset:"1","stop-color":"#1f40a7","stop-opacity":"0.85"},null,-1)),ml=[yl,pl],Sl=["id"],wl=L(()=>a("path",{d:"M523.2 383.2L656.6 383.2L656.6 114.7C609.5 50.7 569.1 2.7 523.2 0.1L523.2 0.1L523.2 383.2Z"},null,-1)),xl=[wl],Pl=["id"],Cl=L(()=>a("stop",{offset:"0","stop-color":"#1f40a7","stop-opacity":"0.9"},null,-1)),ql=L(()=>a("stop",{offset:"1","stop-color":"#1f40a7","stop-opacity":"0.75"},null,-1)),kl=[Cl,ql],Ll=["id"],Rl=L(()=>a("path",{d:"M516.9 0C468.7 0 411.6 71.3 354.6 148.5L354.6 148.5L354.6 383.2L523.2 383.2L523.2 0.1C521.6 0 520 0 518.3 0C517.8 0 517.4 0 516.9 0Z"},null,-1)),Tl=[Rl],Bl=["id"],Ol=L(()=>a("stop",{offset:"0","stop-color":"#3077f6","stop-opacity":"0.8"},null,-1)),Fl=L(()=>a("stop",{offset:"1","stop-color":"#1f40a7","stop-opacity":"0.8"},null,-1)),Ml=[Ol,Fl],Al=["clip-path"],Dl=["fill"],Ul=["fill"],Vl=["clip-path"],jl=["fill"],Ql=["clip-path"],zl=["fill"],Nl=["clip-path"],El=["fill"],Hl=["clip-path"],Zl=["fill"],Gl={style:{transform:"matrix(1,0,0,1,236.372,372.247)"}},Il={style:{transform:"matrix(1,0,0,1,439.501,372.247)"}},Wl={style:{transform:"matrix(1,0,0,1,591.404,372.247)"}},Kl={style:{transform:"matrix(1,0,0,1,715.308,372.247)"}},Yl={style:{transform:"matrix(1,0,0,1,831.566,372.549)"}},Xl={style:{transform:"matrix(1,0,0,1,353.222,420)"}},Jl={style:{transform:"matrix(1,0,0,1,521,420)"}},$l={style:{transform:"matrix(1,0,0,1,654.243,420)"}},ea={style:{transform:"matrix(1,0,0,1,772.336,420)"}},ta=L(()=>a("div",{class:"line"},null,-1)),la={key:1},aa=L(()=>a("div",{class:"new-line"},null,-1));function oa(e,n,o,v,l,d){return M(),j("div",It,[a("div",Wt,[(M(),j("svg",Kt,[a("defs",null,[a("clipPath",{clipPathUnits:"userSpaceOnUse",id:`cp1-${l.suffix}`},Jt,8,Yt),a("linearGradient",{id:`grd1-${l.suffix}`,gradientUnits:"userSpaceOnUse",x1:"170.386",y1:"136.619",x2:"170.386",y2:"393.594"},ll,8,$t),a("linearGradient",{id:`grd2-${l.suffix}`,gradientUnits:"userSpaceOnUse",x1:"772.967",y1:"325.094",x2:"1056.725",y2:"325.094"},sl,8,al),a("clipPath",{clipPathUnits:"userSpaceOnUse",id:`cp2-${l.suffix}`},cl,8,il),a("linearGradient",{id:`grd3-${l.suffix}`,gradientUnits:"userSpaceOnUse",x1:"914.809",y1:"385.752",x2:"914.809",y2:"269.452"},vl,8,ul),a("clipPath",{clipPathUnits:"userSpaceOnUse",id:`cp3-${l.suffix}`},_l,8,gl),a("linearGradient",{id:`grd4-${l.suffix}`,gradientUnits:"userSpaceOnUse",x1:"714.688",y1:"117.872",x2:"714.688",y2:"353.332"},ml,8,bl),a("clipPath",{clipPathUnits:"userSpaceOnUse",id:`cp4-${l.suffix}`},xl,8,Sl),a("linearGradient",{id:`grd5-${l.suffix}`,gradientUnits:"userSpaceOnUse",x1:"589.857",y1:"387.679",x2:"589.857",y2:"82.986"},kl,8,Pl),a("clipPath",{clipPathUnits:"userSpaceOnUse",id:`cp5-${l.suffix}`},Tl,8,Ll),a("linearGradient",{id:`grd6-${l.suffix}`,gradientUnits:"userSpaceOnUse",x1:"438.953",y1:"387.679",x2:"438.953",y2:"82.986"},Ml,8,Bl)]),a("g",null,[a("g",null,[a("g",null,[a("g",{"clip-path":`url(#cp1-${l.suffix})`},[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("path",{ref:"great","fill-rule":"evenodd",fill:`url(#grd1-${l.suffix})`,d:"M354.6 148.4L354.6 383.2L-0.2 383.2C40.7 382.3 163.1 373.2 237 298.3C274 260.8 314.3 203.1 354.6 148.4ZM-0.2 383.2C-9 383.4 -14 383.2 -14 383.2L-0.2 383.2Z"},null,8,Dl)])])])])])],8,Al)]),a("g",null,[a("path",{fill:`url(#grd0-${l.suffix})`,d:"M773 383.2L1037.8 383.2C989.9 381.7 861.3 367.7 773 266.8L773 266.8L773 383.2ZM1037.8 383.2C1049.8 383.6 1056.7 383.2 1056.7 383.2L1037.8 383.2Z"},null,8,Ul),a("g",null,[a("g",{"clip-path":`url(#cp2-${l.suffix})`},[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("path",{fill:`url(#grd1-${l.suffix})`,d:"M773 383.2L1037.8 383.2C989.9 381.7 861.3 367.7 773 266.8L773 266.8L773 383.2ZM1037.8 383.2C1049.8 383.6 1056.7 383.2 1056.7 383.2L1037.8 383.2Z"},null,8,jl)])])])])])],8,Vl)])]),a("g",null,[a("g",null,[a("g",{"clip-path":`url(#cp3-${l.suffix})`},[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("path",{fill:`url(#grd2-${l.suffix})`,d:"M656.6 383.2L773 383.2L773 266.8C727.7 215.1 690.4 160.7 656.6 114.7L656.6 114.7L656.6 383.2Z"},null,8,zl)])])])])])],8,Ql)])]),a("g",null,[a("g",null,[a("g",{"clip-path":`url(#cp4-${l.suffix})`},[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("path",{fill:`url(#grd3-${l.suffix})`,d:"M523.2 383.2L656.6 383.2L656.6 114.7C609.5 50.7 569.1 2.7 523.2 0.1L523.2 0.1L523.2 383.2Z"},null,8,El)])])])])])],8,Nl)])]),a("g",null,[a("g",null,[a("g",{"clip-path":`url(#cp5-${l.suffix})`},[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("g",null,[a("path",{fill:`url(#grd4-${l.suffix})`,d:"M516.9 0C468.7 0 411.6 71.3 354.6 148.5L354.6 148.5L354.6 383.2L523.2 383.2L523.2 0.1C521.6 0 520 0 518.3 0C517.8 0 517.4 0 516.9 0Z"},null,8,Zl)])])])])])],8,Hl)])])]),a("text",Gl,[a("tspan",{x:"0",y:"0",style:A({"font-size":o.fontScale}),class:D({"text-gaussian-white":l.type===0,"text-gaussian-grey":l.type!==0})},"Great",6)]),a("text",Il,[a("tspan",{x:"0",y:"0",style:A({"font-size":o.fontScale}),class:D({"text-gaussian-white":l.type===1,"text-gaussian-grey":l.type!==1})},"Good",6)]),a("text",Wl,[a("tspan",{x:"0",y:"0",style:A({"font-size":o.fontScale}),class:D({"text-gaussian-white":l.type===2,"text-gaussian-grey":l.type!==2})},"Fair",6)]),a("text",Kl,[a("tspan",{x:"0",y:"0",style:A({"font-size":o.fontScale}),class:D({"text-gaussian-white":l.type===3,"text-gaussian-grey":l.type!==3})},"Steep",6)]),a("text",Yl,[a("tspan",{x:"0",y:"0",style:A({"font-size":o.fontScale}),class:D({"text-gaussian-white":l.type===4,"text-gaussian-grey":l.type!==4})},"High",6)])]),a("text",Xl,[l.processed?(M(),j("tspan",{key:0,x:"0",y:"0",style:A({"font-size":o.fontScale}),class:D({"text-gaussian-black":!e.$q.dark.isActive,"text-gaussian-white":e.$q.dark.isActive})},H(l.processed.p1),7)):Z("v-if",!0)]),a("text",Jl,[l.processed?(M(),j("tspan",{key:0,x:"0",y:"0",style:A({"font-size":o.fontScale}),class:D({"text-gaussian-black":!e.$q.dark.isActive,"text-gaussian-white":e.$q.dark.isActive})},H(l.processed.p2),7)):Z("v-if",!0)]),a("text",$l,[l.processed?(M(),j("tspan",{key:0,x:"0",y:"0",style:A({"font-size":o.fontScale}),class:D({"text-gaussian-black":!e.$q.dark.isActive,"text-gaussian-white":e.$q.dark.isActive})},H(l.processed.p3),7)):Z("v-if",!0)]),a("text",ea,[l.processed?(M(),j("tspan",{key:0,x:"0",y:"0",style:A({"font-size":o.fontScale}),class:D({"text-gaussian-black":!e.$q.dark.isActive,"text-gaussian-white":e.$q.dark.isActive})},H(l.processed.p4),7)):Z("v-if",!0)])])),l.processed?(M(),j("div",{key:0,class:"callout flex items-center",style:A(d.calloutStyle)},[o.newPriceQualityScoreSection?(M(),j("div",{key:0,class:D(["your-diamond",e.isMobile&&d.isDiamondProductPage?"new":""])},"Your diamond",2)):Z("v-if",!0),ta,o.experiment?(M(),j("div",la,[aa,wt(Ae,{class:"new-price-indicator"},{default:De(()=>[Ue(H(d.displayPrice),1)]),_:1})])):(M(),xt(Ae,{key:2,class:"q-ml-sm relative-position",color:"grey-2"},{default:De(()=>[Ue(H(d.displayPrice),1)]),_:1}))],4)):Z("v-if",!0)])])}var Aa=mt(Gt,[["render",oa],["__scopeId","data-v-5792e05c"]]),na=K({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:n,emit:o}){const v=ce(),{proxy:{$q:l}}=v,d=c=>{o("click",c)};return()=>{if(e.props===void 0)return i("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:d},I(n.default));let c,u;const f=v.vnode.key;if(f){if(c=e.props.colsMap[f],c===void 0)return}else c=e.props.col;if(c.sortable===!0){const s=c.align==="right"?"unshift":"push";u=qt(n.default,[]),u[s](i(Ne,{class:c.__iconClass,name:l.iconSet.table.arrowUp}))}else u=I(n.default);const p={class:c.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:c.headerStyle,onClick:s=>{c.sortable===!0&&e.props.sort(c),d(s)}};return i("th",p,u)}}}),Da=K({name:"QTr",props:{props:Object,noHover:Boolean},setup(e,{slots:n}){const o=h(()=>"q-tr"+(e.props===void 0||e.props.header===!0?"":" "+e.props.__trClass)+(e.noHover===!0?" q-tr--no-hover":""));return()=>i("tr",{class:o.value},I(n.default))}}),Ua=K({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:n}){const o=ce(),v=h(()=>"q-td"+(e.autoWidth===!0?" q-table--col-auto-width":"")+(e.noHover===!0?" q-td--no-hover":"")+" ");return()=>{if(e.props===void 0)return i("td",{class:v.value},I(n.default));const l=o.vnode.key,d=(e.props.colsMap!==void 0?e.props.colsMap[l]:null)||e.props.col;if(d===void 0)return;const{row:c}=e.props;return i("td",{class:v.value+d.__tdClass(c),style:d.__tdStyle(c)},I(n.default))}}});const sa=["horizontal","vertical","cell","none"];var ia=K({name:"QMarkupTable",props:{...Ee,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>sa.includes(e)}},setup(e,{slots:n}){const o=ce(),v=He(e,o.proxy.$q),l=h(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(v.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(e.dense===!0?" q-table--dense":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")+(e.square===!0?" q-table--square":"")+(e.wrapCells===!1?" q-table--no-wrap":""));return()=>i("div",{class:l.value},[i("table",{class:"q-table"},I(n.default))])}});function Ie(e,n){return i("div",e,[i("table",{class:"q-table"},n)])}const ra={list:Vt,table:ia},ca=["list","table","__qtable"];var ua=K({name:"QVirtualScroll",props:{...jt,type:{type:String,default:"list",validator:e=>ca.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:kt},setup(e,{slots:n,attrs:o}){let v;const l=X(null),d=h(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:c,localResetVirtualScroll:u,padVirtualScroll:f,onVirtualScrollEvt:p}=Qt({virtualScrollLength:d,getVirtualScrollTarget:C,getVirtualScrollEl:x}),s=h(()=>{if(d.value===0)return[];const O=(F,k)=>({index:c.value.from+k,item:F});return e.itemsFn===void 0?e.items.slice(c.value.from,c.value.to).map(O):e.itemsFn(c.value.from,c.value.to-c.value.from).map(O)}),b=h(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),w=h(()=>e.scrollTarget!==void 0?{}:{tabindex:0});W(d,()=>{u()}),W(()=>e.scrollTarget,()=>{m(),S()});function x(){return l.value.$el||l.value}function C(){return v}function S(){v=Ft(x(),e.scrollTarget),v.addEventListener("scroll",p,Ve.passive)}function m(){v!==void 0&&(v.removeEventListener("scroll",p,Ve.passive),v=void 0)}function B(){let O=f(e.type==="list"?"div":"tbody",s.value.map(n.default));return n.before!==void 0&&(O=n.before().concat(O)),Mt(n.after,O)}return Lt(()=>{u()}),Rt(()=>{S()}),Tt(()=>{S()}),Bt(()=>{m()}),Ot(()=>{m()}),()=>{if(n.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?Ie({ref:l,class:"q-table__middle "+b.value},B()):i(ra[e.type],{...o,ref:l,class:[o.class,b.value],...w.value},B)}}});function da(e,n){return new Date(e)-new Date(n)}const fa={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e==="ad"||e==="da",default:"ad"}};function va(e,n,o,v){const l=h(()=>{const{sortBy:u}=n.value;return u&&o.value.find(f=>f.name===u)||null}),d=h(()=>e.sortMethod!==void 0?e.sortMethod:(u,f,p)=>{const s=o.value.find(x=>x.name===f);if(s===void 0||s.field===void 0)return u;const b=p===!0?-1:1,w=typeof s.field=="function"?x=>s.field(x):x=>x[s.field];return u.sort((x,C)=>{let S=w(x),m=w(C);return s.rawSort!==void 0?s.rawSort(S,m,x,C)*b:S==null?-1*b:m==null?1*b:s.sort!==void 0?s.sort(S,m,x,C)*b:xe(S)===!0&&xe(m)===!0?(S-m)*b:je(S)===!0&&je(m)===!0?da(S,m)*b:typeof S=="boolean"&&typeof m=="boolean"?(S-m)*b:([S,m]=[S,m].map(B=>(B+"").toLocaleString().toLowerCase()),S<m?-1*b:S===m?0:b)})});function c(u){let f=e.columnSortOrder;if(At(u)===!0)u.sortOrder&&(f=u.sortOrder),u=u.name;else{const b=o.value.find(w=>w.name===u);b!==void 0&&b.sortOrder&&(f=b.sortOrder)}let{sortBy:p,descending:s}=n.value;p!==u?(p=u,s=f==="da"):e.binaryStateSort===!0?s=!s:s===!0?f==="ad"?p=null:s=!1:f==="ad"?s=!0:p=null,v({sortBy:p,descending:s,page:1})}return{columnToSort:l,computedSortMethod:d,sort:c}}const ga={filter:[String,Object],filterMethod:Function};function ha(e,n){const o=h(()=>e.filterMethod!==void 0?e.filterMethod:(v,l,d,c)=>{const u=l?l.toLowerCase():"";return v.filter(f=>d.some(p=>{const s=c(p,f)+"";return(s==="undefined"||s==="null"?"":s.toLowerCase()).indexOf(u)!==-1}))});return W(()=>e.filter,()=>{Ze(()=>{n({page:1},!0)})},{deep:!0}),{computedFilterMethod:o}}function _a(e,n){for(const o in n)if(n[o]!==e[o])return!1;return!0}function Qe(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const ba={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function ya(e,n){const{props:o,emit:v}=e,l=X(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:o.rowsPerPageOptions.length!==0?o.rowsPerPageOptions[0]:5},o.pagination)),d=h(()=>{const s=o["onUpdate:pagination"]!==void 0?{...l.value,...o.pagination}:l.value;return Qe(s)}),c=h(()=>d.value.rowsNumber!==void 0);function u(s){f({pagination:s,filter:o.filter})}function f(s={}){Ze(()=>{v("request",{pagination:s.pagination||d.value,filter:s.filter||o.filter,getCellValue:n})})}function p(s,b){const w=Qe({...d.value,...s});if(_a(d.value,w)===!0){c.value===!0&&b===!0&&u(w);return}if(c.value===!0){u(w);return}o.pagination!==void 0&&o["onUpdate:pagination"]!==void 0?v("update:pagination",w):l.value=w}return{innerPagination:l,computedPagination:d,isServerSide:c,requestServerInteraction:f,setPagination:p}}function pa(e,n,o,v,l,d){const{props:c,emit:u,proxy:{$q:f}}=e,p=h(()=>v.value===!0?o.value.rowsNumber||0:d.value),s=h(()=>{const{page:k,rowsPerPage:R}=o.value;return(k-1)*R}),b=h(()=>{const{page:k,rowsPerPage:R}=o.value;return k*R}),w=h(()=>o.value.page===1),x=h(()=>o.value.rowsPerPage===0?1:Math.max(1,Math.ceil(p.value/o.value.rowsPerPage))),C=h(()=>b.value===0?!0:o.value.page>=x.value),S=h(()=>(c.rowsPerPageOptions.includes(n.value.rowsPerPage)?c.rowsPerPageOptions:[n.value.rowsPerPage].concat(c.rowsPerPageOptions)).map(R=>({label:R===0?f.lang.table.allRows:""+R,value:R})));W(x,(k,R)=>{if(k===R)return;const J=o.value.page;k&&!J?l({page:1}):k<J&&l({page:k})});function m(){l({page:1})}function B(){const{page:k}=o.value;k>1&&l({page:k-1})}function O(){const{page:k,rowsPerPage:R}=o.value;b.value>0&&k*R<p.value&&l({page:k+1})}function F(){l({page:x.value})}return c["onUpdate:pagination"]!==void 0&&u("update:pagination",{...o.value}),{firstRowIndex:s,lastRowIndex:b,isFirstPage:w,isLastPage:C,pagesNumber:x,computedRowsPerPageOptions:S,computedRowsNumber:p,firstPage:m,prevPage:B,nextPage:O,lastPage:F}}const ma={selection:{type:String,default:"none",validator:e=>["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},Sa=["update:selected","selection"];function wa(e,n,o,v){const l=h(()=>{const C={};return e.selected.map(v.value).forEach(S=>{C[S]=!0}),C}),d=h(()=>e.selection!=="none"),c=h(()=>e.selection==="single"),u=h(()=>e.selection==="multiple"),f=h(()=>o.value.length!==0&&o.value.every(C=>l.value[v.value(C)]===!0)),p=h(()=>f.value!==!0&&o.value.some(C=>l.value[v.value(C)]===!0)),s=h(()=>e.selected.length);function b(C){return l.value[C]===!0}function w(){n("update:selected",[])}function x(C,S,m,B){n("selection",{rows:S,added:m,keys:C,evt:B});const O=c.value===!0?m===!0?S:[]:m===!0?e.selected.concat(S):e.selected.filter(F=>C.includes(v.value(F))===!1);n("update:selected",O)}return{hasSelectionMode:d,singleSelection:c,multipleSelection:u,allRowsSelected:f,someRowsSelected:p,rowsSelectedNumber:s,isRowSelected:b,clearSelection:w,updateSelection:x}}function ze(e){return Array.isArray(e)?e.slice():[]}const xa={expanded:Array},Pa=["update:expanded"];function Ca(e,n){const o=X(ze(e.expanded));W(()=>e.expanded,c=>{o.value=ze(c)});function v(c){return o.value.includes(c)}function l(c){e.expanded!==void 0?n("update:expanded",c):o.value=c}function d(c,u){const f=o.value.slice(),p=f.indexOf(c);u===!0?p===-1&&(f.push(c),l(f)):p!==-1&&(f.splice(p,1),l(f))}return{isRowExpanded:v,setExpanded:l,updateExpanded:d}}const qa={visibleColumns:Array};function ka(e,n,o){const v=h(()=>{if(e.columns!==void 0)return e.columns;const u=e.rows[0];return u!==void 0?Object.keys(u).map(f=>({name:f,label:f.toUpperCase(),field:f,align:xe(u[f])?"right":"left",sortable:!0})):[]}),l=h(()=>{const{sortBy:u,descending:f}=n.value;return(e.visibleColumns!==void 0?v.value.filter(s=>s.required===!0||e.visibleColumns.includes(s.name)===!0):v.value).map(s=>{const b=s.align||"right",w=`text-${b}`;return{...s,align:b,__iconClass:`q-table__sort-icon q-table__sort-icon--${b}`,__thClass:w+(s.headerClasses!==void 0?" "+s.headerClasses:"")+(s.sortable===!0?" sortable":"")+(s.name===u?` sorted ${f===!0?"sort-desc":""}`:""),__tdStyle:s.style!==void 0?typeof s.style!="function"?()=>s.style:s.style:()=>null,__tdClass:s.classes!==void 0?typeof s.classes!="function"?()=>w+" "+s.classes:x=>w+" "+s.classes(x):()=>w}})}),d=h(()=>{const u={};return l.value.forEach(f=>{u[f.name]=f}),u}),c=h(()=>e.tableColspan!==void 0?e.tableColspan:l.value.length+(o.value===!0?1:0));return{colList:v,computedCols:l,computedColsMap:d,computedColspan:c}}const re="q-table__bottom row items-center",We={};Ge.forEach(e=>{We[e]={}});var Va=K({name:"QTable",props:{rows:{type:Array,required:!0},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{},...We,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...Ee,...Et,...qa,...ga,...ba,...xa,...ma,...fa},emits:["request","virtualScroll",...Ht,...Pa,...Sa],setup(e,{slots:n,emit:o}){const v=ce(),{proxy:{$q:l}}=v,d=He(e,l),{inFullscreen:c,toggleFullscreen:u}=Zt(),f=h(()=>typeof e.rowKey=="function"?e.rowKey:t=>t[e.rowKey]),p=X(null),s=X(null),b=h(()=>e.grid!==!0&&e.virtualScroll===!0),w=h(()=>" q-table__card"+(d.value===!0?" q-table__card--dark q-dark":"")+(e.square===!0?" q-table--square":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")),x=h(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":w.value)+(d.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(c.value===!0?" fullscreen scroll":"")),C=h(()=>x.value+(e.loading===!0?" q-table--loading":""));W(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+x.value,()=>{b.value===!0&&s.value!==null&&s.value.reset()});const{innerPagination:S,computedPagination:m,isServerSide:B,requestServerInteraction:O,setPagination:F}=ya(v,N),{computedFilterMethod:k}=ha(e,F),{isRowExpanded:R,setExpanded:J,updateExpanded:Ke}=Ca(e,o),ue=h(()=>{let t=e.rows;if(B.value===!0||t.length===0)return t;const{sortBy:r,descending:g}=m.value;return e.filter&&(t=k.value(t,e.filter,U.value,N)),et.value!==null&&(t=tt.value(e.rows===t?t.slice():t,r,g)),t}),Pe=h(()=>ue.value.length),Q=h(()=>{let t=ue.value;if(B.value===!0)return t;const{rowsPerPage:r}=m.value;return r!==0&&(ee.value===0&&e.rows!==t?t.length>te.value&&(t=t.slice(0,te.value)):t=t.slice(ee.value,te.value)),t}),{hasSelectionMode:z,singleSelection:Ye,multipleSelection:Ce,allRowsSelected:Xe,someRowsSelected:qe,rowsSelectedNumber:de,isRowSelected:fe,clearSelection:Je,updateSelection:$}=wa(e,o,Q,f),{colList:$e,computedCols:U,computedColsMap:ke,computedColspan:Le}=ka(e,m,z),{columnToSort:et,computedSortMethod:tt,sort:ve}=va(e,m,$e,F),{firstRowIndex:ee,lastRowIndex:te,isFirstPage:ge,isLastPage:he,pagesNumber:le,computedRowsPerPageOptions:lt,computedRowsNumber:ae,firstPage:_e,prevPage:be,nextPage:ye,lastPage:pe}=pa(v,S,m,B,F,Pe),at=h(()=>Q.value.length===0),ot=h(()=>{const t={};return Ge.forEach(r=>{t[r]=e[r]}),t.virtualScrollItemSize===void 0&&(t.virtualScrollItemSize=e.dense===!0?28:48),t});function nt(){b.value===!0&&s.value.reset()}function st(){if(e.grid===!0)return yt();const t=e.hideHeader!==!0?Fe:null;if(b.value===!0){const g=n["top-row"],_=n["bottom-row"],y={default:q=>Te(q.item,n.body,q.index)};if(g!==void 0){const q=i("tbody",g({cols:U.value}));y.before=t===null?()=>q:()=>[t()].concat(q)}else t!==null&&(y.before=t);return _!==void 0&&(y.after=()=>i("tbody",_({cols:U.value}))),i(ua,{ref:s,class:e.tableClass,style:e.tableStyle,...ot.value,scrollTarget:e.virtualScrollTarget,items:Q.value,type:"__qtable",tableColspan:Le.value,onVirtualScroll:rt},y)}const r=[ct()];return t!==null&&r.unshift(t()),Ie({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},r)}function it(t,r){if(s.value!==null){s.value.scrollTo(t,r);return}t=parseInt(t,10);const g=p.value.querySelector(`tbody tr:nth-of-type(${t+1})`);if(g!==null){const _=p.value.querySelector(".q-table__middle.scroll"),y=g.offsetTop-e.virtualScrollStickySizeStart,q=y<_.scrollTop?"decrease":"increase";_.scrollTop=y,o("virtualScroll",{index:t,from:0,to:S.value.rowsPerPage-1,direction:q})}}function rt(t){o("virtualScroll",t)}function Re(){return[i(Nt,{class:"q-table__linear-progress",color:e.color,dark:d.value,indeterminate:!0,trackColor:"transparent"})]}function Te(t,r,g){const _=f.value(t),y=fe(_);if(r!==void 0)return r(Be({key:_,row:t,pageIndex:g,__trClass:y?"selected":""}));const q=n["body-cell"],P=U.value.map(T=>{const ne=n[`body-cell-${T.name}`],se=ne!==void 0?ne:q;return se!==void 0?se(ut({key:_,row:t,pageIndex:g,col:T})):i("td",{class:T.__tdClass(t),style:T.__tdStyle(t)},N(T,t))});if(z.value===!0){const T=n["body-selection"],ne=T!==void 0?T(dt({key:_,row:t,pageIndex:g})):[i(we,{modelValue:y,color:e.color,dark:d.value,dense:e.dense,"onUpdate:modelValue":(se,pt)=>{$([_],[t],se,pt)}})];P.unshift(i("td",{class:"q-table--col-auto-width"},ne))}const V={key:_,class:{selected:y}};return e.onRowClick!==void 0&&(V.class["cursor-pointer"]=!0,V.onClick=T=>{o("rowClick",T,t,g)}),e.onRowDblclick!==void 0&&(V.class["cursor-pointer"]=!0,V.onDblclick=T=>{o("rowDblclick",T,t,g)}),e.onRowContextmenu!==void 0&&(V.class["cursor-pointer"]=!0,V.onContextmenu=T=>{o("rowContextmenu",T,t,g)}),i("tr",V,P)}function ct(){const t=n.body,r=n["top-row"],g=n["bottom-row"];let _=Q.value.map((y,q)=>Te(y,t,q));return r!==void 0&&(_=r({cols:U.value}).concat(_)),g!==void 0&&(_=_.concat(g({cols:U.value}))),i("tbody",_)}function Be(t){return me(t),t.cols=t.cols.map(r=>Y({...r},"value",()=>N(r,t.row))),t}function ut(t){return me(t),Y(t,"value",()=>N(t.col,t.row)),t}function dt(t){return me(t),t}function me(t){Object.assign(t,{cols:U.value,colsMap:ke.value,sort:ve,rowIndex:ee.value+t.pageIndex,color:e.color,dark:d.value,dense:e.dense}),z.value===!0&&Y(t,"selected",()=>fe(t.key),(r,g)=>{$([t.key],[t.row],r,g)}),Y(t,"expand",()=>R(t.key),r=>{Ke(t.key,r)})}function N(t,r){const g=typeof t.field=="function"?t.field(r):r[t.field];return t.format!==void 0?t.format(g,r):g}const E=h(()=>({pagination:m.value,pagesNumber:le.value,isFirstPage:ge.value,isLastPage:he.value,firstPage:_e,prevPage:be,nextPage:ye,lastPage:pe,inFullscreen:c.value,toggleFullscreen:u}));function ft(){const t=n.top,r=n["top-left"],g=n["top-right"],_=n["top-selection"],y=z.value===!0&&_!==void 0&&de.value>0,q="q-table__top relative-position row items-center";if(t!==void 0)return i("div",{class:q},[t(E.value)]);let P;if(y===!0?P=_(E.value).slice():(P=[],r!==void 0?P.push(i("div",{class:"q-table__control"},[r(E.value)])):e.title&&P.push(i("div",{class:"q-table__control"},[i("div",{class:["q-table__title",e.titleClass]},e.title)]))),g!==void 0&&(P.push(i("div",{class:"q-table__separator col"})),P.push(i("div",{class:"q-table__control"},[g(E.value)]))),P.length!==0)return i("div",{class:q},P)}const Oe=h(()=>qe.value===!0?null:Xe.value);function Fe(){const t=vt();return e.loading===!0&&n.loading===void 0&&t.push(i("tr",{class:"q-table__progress"},[i("th",{class:"relative-position",colspan:Le.value},Re())])),i("thead",t)}function vt(){const t=n.header,r=n["header-cell"];if(t!==void 0)return t(Se({header:!0})).slice();const g=U.value.map(_=>{const y=n[`header-cell-${_.name}`],q=y!==void 0?y:r,P=Se({col:_});return q!==void 0?q(P):i(na,{key:_.name,props:P},()=>_.label)});if(Ye.value===!0&&e.grid!==!0)g.unshift(i("th",{class:"q-table--col-auto-width"}," "));else if(Ce.value===!0){const _=n["header-selection"],y=_!==void 0?_(Se({})):[i(we,{color:e.color,modelValue:Oe.value,dark:d.value,dense:e.dense,"onUpdate:modelValue":Me})];g.unshift(i("th",{class:"q-table--col-auto-width"},y))}return[i("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},g)]}function Se(t){return Object.assign(t,{cols:U.value,sort:ve,colsMap:ke.value,color:e.color,dark:d.value,dense:e.dense}),Ce.value===!0&&Y(t,"selected",()=>Oe.value,Me),t}function Me(t){qe.value===!0&&(t=!1),$(Q.value.map(f.value),Q.value,t)}const oe=h(()=>{const t=[e.iconFirstPage||l.iconSet.table.firstPage,e.iconPrevPage||l.iconSet.table.prevPage,e.iconNextPage||l.iconSet.table.nextPage,e.iconLastPage||l.iconSet.table.lastPage];return l.lang.rtl===!0?t.reverse():t});function gt(){if(e.hideBottom===!0)return;if(at.value===!0){if(e.hideNoData===!0)return;const g=e.loading===!0?e.loadingLabel||l.lang.table.loading:e.filter?e.noResultsLabel||l.lang.table.noResults:e.noDataLabel||l.lang.table.noData,_=n["no-data"],y=_!==void 0?[_({message:g,icon:l.iconSet.table.warning,filter:e.filter})]:[i(Ne,{class:"q-table__bottom-nodata-icon",name:l.iconSet.table.warning}),g];return i("div",{class:re+" q-table__bottom--nodata"},y)}const t=n.bottom;if(t!==void 0)return i("div",{class:re},[t(E.value)]);const r=e.hideSelectedBanner!==!0&&z.value===!0&&de.value>0?[i("div",{class:"q-table__control"},[i("div",[(e.selectedRowsLabel||l.lang.table.selectedRecords)(de.value)])])]:[];if(e.hidePagination!==!0)return i("div",{class:re+" justify-end"},_t(r));if(r.length!==0)return i("div",{class:re},r)}function ht(t){F({page:1,rowsPerPage:t.value})}function _t(t){let r;const{rowsPerPage:g}=m.value,_=e.paginationLabel||l.lang.table.pagination,y=n.pagination,q=e.rowsPerPageOptions.length>1;if(t.push(i("div",{class:"q-table__separator col"})),q===!0&&t.push(i("div",{class:"q-table__control"},[i("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||l.lang.table.recordsPerPage]),i(zt,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:g,options:lt.value,displayValue:g===0?l.lang.table.allRows:g,dark:d.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":ht})])),y!==void 0)r=y(E.value);else if(r=[i("span",g!==0?{class:"q-table__bottom-item"}:{},[g?_(ee.value+1,Math.min(te.value,ae.value),ae.value):_(1,Pe.value,ae.value)])],g!==0&&le.value>1){const P={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(P.size="sm"),le.value>2&&r.push(i(ie,{key:"pgFirst",...P,icon:oe.value[0],disable:ge.value,onClick:_e})),r.push(i(ie,{key:"pgPrev",...P,icon:oe.value[1],disable:ge.value,onClick:be}),i(ie,{key:"pgNext",...P,icon:oe.value[2],disable:he.value,onClick:ye})),le.value>2&&r.push(i(ie,{key:"pgLast",...P,icon:oe.value[3],disable:he.value,onClick:pe}))}return t.push(i("div",{class:"q-table__control"},r)),t}function bt(){const t=e.gridHeader===!0?[i("table",{class:"q-table"},[Fe()])]:e.loading===!0&&n.loading===void 0?Re():void 0;return i("div",{class:"q-table__middle"},t)}function yt(){const t=n.item!==void 0?n.item:r=>{const g=r.cols.map(y=>i("div",{class:"q-table__grid-item-row"},[i("div",{class:"q-table__grid-item-title"},[y.label]),i("div",{class:"q-table__grid-item-value"},[y.value])]));if(z.value===!0){const y=n["body-selection"],q=y!==void 0?y(r):[i(we,{modelValue:r.selected,color:e.color,dark:d.value,dense:e.dense,"onUpdate:modelValue":(P,V)=>{$([r.key],[r.row],P,V)}})];g.unshift(i("div",{class:"q-table__grid-item-row"},q),i(Ut,{dark:d.value}))}const _={class:["q-table__grid-item-card"+w.value,e.cardClass],style:e.cardStyle};return(e.onRowClick!==void 0||e.onRowDblclick!==void 0)&&(_.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(_.onClick=y=>{o("RowClick",y,r.row,r.pageIndex)}),e.onRowDblclick!==void 0&&(_.onDblclick=y=>{o("RowDblclick",y,r.row,r.pageIndex)})),i("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(r.selected===!0?" q-table__grid-item--selected":"")},[i("div",_,g)])};return i("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},Q.value.map((r,g)=>t(Be({key:f.value(r),row:r,pageIndex:g}))))}return Object.assign(v.proxy,{requestServerInteraction:O,setPagination:F,firstPage:_e,prevPage:be,nextPage:ye,lastPage:pe,isRowSelected:fe,clearSelection:Je,isRowExpanded:R,setExpanded:J,sort:ve,resetVirtualScroll:nt,scrollTo:it,getCellValue:N}),Dt(v.proxy,{filteredSortedRows:()=>ue.value,computedRows:()=>Q.value,computedRowsNumber:()=>ae.value}),()=>{const t=[ft()],r={ref:p,class:C.value};return e.grid===!0?t.push(bt()):Object.assign(r,{class:[r.class,e.cardClass],style:e.cardStyle}),t.push(st(),gt()),e.loading===!0&&n.loading!==void 0&&t.push(n.loading()),i("div",r,t)}}});export{Aa as G,Da as Q,na as a,Ua as b,Va as c};
