Files
nademitex_user/dist/assets/catalogNavigation-BwOBRghQ.js
T

1 line
5.5 KiB
JavaScript

import{c as e}from"./format-C72AoJ2H.js";import{t}from"./catalog-DvXpKfLO.js";import{t as n}from"./crm-Bj4T2PId.js";var r=[{id:`demo-milano`,companyId:``,name:`میلانو`,title:`کالیته میلانو`,latinName:`Milano`,subtitle:`پارچه‌های کت‌وشلواری`,imageUrl:`/assets/milano-DWfm45LN.jpg`,patternCount:16,badge:`new`,season:`all_season`,isNew:!0,isPopular:!1},{id:`demo-najran`,companyId:``,name:`نجران`,title:`کالیته نجران`,latinName:`Najran`,subtitle:`پارچه‌های پیراهنی`,imageUrl:`/assets/najran-BcpOdgRK.jpg`,patternCount:14,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-payizeh`,companyId:``,name:`پاییزه`,title:`کالیته پاییزه`,latinName:`Payizeh`,subtitle:`پارچه‌های شلواری`,imageUrl:`/assets/payizeh-CeElyeeF.jpg`,patternCount:18,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-classic`,companyId:``,name:`کلاسیک`,title:`کالیته کلاسیک`,latinName:`Classic`,subtitle:`پارچه‌های کت‌وشلواری`,imageUrl:`/assets/classic-DiIciTEG.jpg`,patternCount:16,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-tarhdar`,companyId:``,name:`طرح‌دار`,title:`کالیته طرح‌دار`,latinName:`Tarhdar`,subtitle:`پارچه‌های مجلسی`,imageUrl:`/assets/tarhdar-ryfL3rgV.jpg`,patternCount:20,badge:`popular`,season:`winter`,isNew:!1,isPopular:!0},{id:`demo-fastoni`,companyId:``,name:`فاستونی`,title:`کالیته فاستونی`,latinName:`Fastoni`,subtitle:`پارچه‌های مناسب چهار فصل`,imageUrl:`/assets/fastoni-BdaZFVHx.jpg`,patternCount:20,season:`all_season`,isNew:!1,isPopular:!1}];function i(e){return r.find(t=>t.id===e)}function a(e){let t=[`${e.name} ۱۰۱`,`${e.name} ۱۰۲`,`${e.name} ۱۰۳`,`${e.name} ۱۰۴`],n=[`plain`,`melange`,`patterned`,`plain`];return t.map((t,r)=>({id:`${e.id}-${r+1}`,name:t,code:`${e.latinName||e.name}-${101+r}`,categoryId:e.subtitle.includes(`پیراهن`)?`shirt`:e.subtitle.includes(`شلوار`)?`trousers`:`suit`,season:e.season,widthCm:150,composition:`پشم و پلی‌استر`,weaveType:n[r]===`plain`?`ساده`:n[r]===`melange`?`ملانژ`:`طرح‌دار`,colors:[`#111827`,`#6b7280`,`#d6d3d1`,`#1e3a5f`].slice(0,3+r%2),tags:[n[r]===`patterned`?`طرح‌دار`:n[r]===`melange`?`ملانژ`:`ساده`],isNew:r===0,imageUrl:e.imageUrl,subtitle:e.subtitle,rollMeters:50}))}var o={suit:`پارچه‌های کت‌وشلواری`,trousers:`پارچه‌های شلواری`,shirt:`پارچه‌های پیراهنی`};function s(e){let t=e.trim();return t.includes(`کالیته`)?t:`کالیته ${t}`}function c(t){return e(t).replace(/\u064A/g,`ی`).replace(/\u0643/g,`ک`).trim().toLowerCase()}function l(e){return e.description?.match(/[A-Za-z][A-Za-z0-9 .&-]{1,28}/)?.[0]?.trim()||(/^[A-Za-z]/.test(e.code)?e.code:``)}function u(e,t){if(!e.length)return t;let n=new Map;for(let t of e)n.set(t,(n.get(t)??0)+1);return[...n.entries()].sort((e,t)=>t[1]-e[1])[0]?.[0]??t}function d(e){let t=`${e.weaveType??``} ${e.tags.join(` `)} ${e.name}`;return/ملانژ|melange|mélange|heather/i.test(t)?`melange`:/طرح‌?دار|striped?|check|print|jacquard|pattern/i.test(t)?`patterned`:/ساده|plain|solid/i.test(t)?`plain`:`other`}function f(e){let t=new Map;for(let n of e){let e=n.name.trim()||n.code,r=t.get(e)??[];r.push(n),t.set(e,r)}return[...t.entries()].flatMap(([,e])=>{let t=e[0];if(!t)return[];let n=[...new Set(e.flatMap(e=>e.colors.length?e.colors:e.color?[e.color]:[]))],r=n.map(t=>{for(let n of e){let e=n.colors.indexOf(t);if(e>=0&&n.colorImages?.[e])return n.colorImages[e]??void 0}});return{id:t.id,name:t.name,imageUrl:r.find(Boolean)||e.find(e=>e.imageUrl)?.imageUrl,colorCount:Math.max(n.length,e.length),colors:n.slice(0,5),colorImages:r.slice(0,5),kind:d(t),items:e}})}function p(e,t){let n=new Map;for(let e of t){if(!e.catalogId)continue;let t=n.get(e.catalogId)??[];t.push(e),n.set(e.catalogId,t)}let r=e.map(e=>n.get(e.id)?.length??e.productCount??0),i=Math.max(4,[...r].sort((e,t)=>t-e)[Math.floor(e.length/3)]??4);return e.map(e=>{let t=n.get(e.id)??[],r=f(t).length||t.length||e.productCount||0,a=u(t.map(e=>e.categoryId),`suit`),c=u(t.map(e=>e.season),`all_season`),d=t.some(e=>e.isNew),p=r>=i;return{id:e.id,companyId:e.companyId,name:e.name,title:s(e.name),latinName:l(e),subtitle:e.description?.trim()||o[a]||`پارچه‌های منتخب`,code:e.code,imageUrl:e.imageUrl||t.find(e=>e.imageUrl)?.imageUrl,patternCount:r,badge:d?`new`:p?`popular`:void 0,season:c,isNew:d,isPopular:p}})}function m(e,t,n){let r=c(n),i=e.filter(e=>!r||c([e.title,e.name,e.latinName,e.subtitle,e.code??``].join(` `)).includes(r));if(t===`newest`)return i.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||t.patternCount-e.patternCount);if(t===`popular`)return i.sort((e,t)=>Number(t.isPopular)-Number(e.isPopular)||t.patternCount-e.patternCount);if(t===`season`){let e=[`summer`,`winter`,`all_season`];return i.sort((t,n)=>e.indexOf(t.season)-e.indexOf(n.season)||t.title.localeCompare(n.title,`fa`))}return i}function h(e){return e.length?(f(e)[0]?.items[0]??e[0])?.id??null:null}async function g(e,r){let o=r?.filter(t=>t.catalogId===e)??[];if(o.length)return h(o);let s=t(),c=n(),l=s.getCatalog(e);if(!l){let t=await s.loadCompanies();await Promise.all(t.map(e=>s.loadCatalogs(e.id))),l=s.getCatalog(e)}if(l){let e=h(await c.loadBrowseProducts({catalogId:l.id,companyId:l.companyId}));if(e)return e}let u=i(e);return u?h(a(u)):null}async function _(e,t,n){let r=await g(t,n);if(r){await e.replace({path:`/product`,query:{id:r}});return}await e.replace({name:`catalogs`})}export{r as i,p as n,m as r,_ as t};