{"version":3,"file":"shared-methods.cjs","sources":["../../../../packages/components-wc/src/subject/shared-methods.ts"],"sourcesContent":["import { joinSubjectTitle, resolveSubjectPrefix } from './title-prefix'\n\nexport function emitSubjectEvent(host: EventTarget, name: string, detail?: unknown) {\n  host.dispatchEvent(new CustomEvent(name, { bubbles: true, composed: true, detail: detail ?? null }))\n}\n\nexport function emitSubjectModelValue(host: EventTarget, value: string) {\n  host.dispatchEvent(new CustomEvent('update:modelValue', {\n    bubbles: true,\n    composed: true,\n    detail: value,\n  }))\n}\n\nexport function showSubjectToast(msg: string) {\n  const el = document.createElement('div')\n  el.textContent = msg\n  Object.assign(el.style, {\n    position: 'fixed',\n    top: '20px',\n    left: '50%',\n    transform: 'translateX(-50%)',\n    padding: '10px 20px',\n    borderRadius: '4px',\n    fontSize: '13px',\n    color: '#fff',\n    background: '#f56c6c',\n    zIndex: '99999',\n    boxShadow: '0 4px 12px rgba(0,0,0,.15)',\n    transition: 'opacity .3s',\n    opacity: '1',\n  })\n  document.body.appendChild(el)\n  setTimeout(() => {\n    el.style.opacity = '0'\n    setTimeout(() => el.remove(), 300)\n  }, 2500)\n}\n\nexport function getSubjectImageResources(resourceList: any[] = []) {\n  return resourceList\n    .filter(item => item?.resourceType === 1)\n    .map(item => item?.resource?.middle || item?.resource?.url)\n    .filter(Boolean) as string[]\n}\n\nexport function getSubjectVideoResource(resourceList: any[] = []) {\n  return resourceList.find(item => item?.resourceType === 2)?.resource || null\n}\n\nexport function resolveSubjectCategoryLabel(categoryList: any[] = [], categoryId?: string | number) {\n  const matched = categoryList.find((item: any) => String(item?.categoryId) === String(categoryId))\n  return matched?.title || matched?.categoryName || categoryId || '未选择分类'\n}\n\nexport function buildSubjectPreviewTitle(subjectPrefix: unknown, orderIndex: number, title: string) {\n  return joinSubjectTitle(\n    resolveSubjectPrefix(subjectPrefix, `${orderIndex + 1}.`),\n    title,\n  )\n}\n\nexport function buildSubjectSortingTitle(subjectPrefix: unknown, orderIndex: number, title: string) {\n  return joinSubjectTitle(\n    resolveSubjectPrefix(subjectPrefix, `${orderIndex + 1}. `),\n    title,\n  )\n}\n"],"names":["subjectPrefix","orderIndex","title","joinSubjectTitle","resolveSubjectPrefix","host","name","detail","dispatchEvent","CustomEvent","bubbles","composed","value","arguments","length","undefined","filter","item","resourceType","map","resource","middle","url","Boolean","resourceList","find","categoryId","matched","String","categoryName","msg","el","document","createElement","textContent","Object","assign","style","position","top","left","transform","padding","borderRadius","fontSize","color","background","zIndex","boxShadow","transition","opacity","body","appendChild","setTimeout","remove"],"mappings":"kFAuDO,SAAkCA,EAAwBC,EAAoBC,GACnF,OAAOC,EAAAA,iBACLC,uBAAqBJ,EAAe,GAAGC,EAAa,MACpDC,EAEJ,mCAEO,SAAkCF,EAAwBC,EAAoBC,GACnF,OAAOC,EAAAA,iBACLC,uBAAqBJ,EAAe,GAAGC,EAAa,OACpDC,EAEJ,2BAjEO,SAA0BG,EAAmBC,EAAcC,GAChEF,EAAKG,cAAc,IAAIC,YAAYH,EAAM,CAAEI,SAAS,EAAMC,UAAU,EAAMJ,OAAQA,GAAU,OAC9F,gCAEO,SAA+BF,EAAmBO,GACvDP,EAAKG,cAAc,IAAIC,YAAY,oBAAqB,CACtDC,SAAS,EACTC,UAAU,EACVJ,OAAQK,IAEZ,mCA2BO,WACL,OADuCC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAsB,IAE1DG,OAAOC,GAA+B,IAAvBA,GAAMC,cACrBC,IAAIF,GAAQA,GAAMG,UAAUC,QAAUJ,GAAMG,UAAUE,KACtDN,OAAOO,QACZ,kCAEO,WAA2D,IAA1BC,EAAAX,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAsB,GAC5D,OAAOW,EAAaC,KAAKR,GAA+B,IAAvBA,GAAMC,eAAqBE,UAAY,IAC1E,sCAEO,WAA6F,IAA9BM,EAAAb,UAAAC,OAAA,EAAAD,kBAAAE,EACpE,MAAMY,GADoCd,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAsB,IACnCY,KAAMR,GAAcW,OAAOX,GAAMS,cAAgBE,OAAOF,IACrF,OAAOC,GAASzB,OAASyB,GAASE,cAAgBH,GAAc,OAClE,2BAvCO,SAA0BI,GAC/B,MAAMC,EAAKC,SAASC,cAAc,OAClCF,EAAGG,YAAcJ,EACjBK,OAAOC,OAAOL,EAAGM,MAAO,CACtBC,SAAU,QACVC,IAAK,OACLC,KAAM,MACNC,UAAW,mBACXC,QAAS,YACTC,aAAc,MACdC,SAAU,OACVC,MAAO,OACPC,WAAY,UACZC,OAAQ,QACRC,UAAW,6BACXC,WAAY,cACZC,QAAS,MAEXlB,SAASmB,KAAKC,YAAYrB,GAC1BsB,WAAW,KACTtB,EAAGM,MAAMa,QAAU,IACnBG,WAAW,IAAMtB,EAAGuB,SAAU,MAC7B,KACL"}