{"version":3,"file":"compare.mjs","sources":["../../../../packages/utils/compare.ts"],"sourcesContent":["export function compare(dom: string | HTMLElement): void {\n\tlet nodes: NodeListOf<Element> | undefined\n\tif (typeof dom === 'string') {\n\t\tconst element = document.getElementById(dom)\n\t\tif (!element) return\n\t\tnodes = element.querySelectorAll('.to-compare')\n\t} else if (dom instanceof HTMLElement) {\n\t\tnodes = dom.querySelectorAll('.to-compare')\n\t} else {\n\t\treturn\n\t}\n\n\tif (!nodes || nodes.length === 0) return\n\n\t// 使用 Vue 3 兼容的方式访问组件实例\n\tfor (let i = 0; i < nodes.length; i++) {\n\t\tconst node = nodes[i] as Element\n\n\t\t// 尝试通过 Vue 3 的方式获取组件实例\n\t\tif ('__vueParentComponent' in node) {\n\t\t\tconst componentInstance = (node as any).__vueParentComponent\n\t\t\tif (componentInstance && typeof componentInstance.exposed?.compare === 'function') {\n\t\t\t\tcomponentInstance.exposed.compare()\n\t\t\t}\n\t\t}\n\t\t// 如果是 Vue 组件挂载的根元素，可以通过 ref 访问\n\t\telse if (node instanceof HTMLElement) {\n\t\t\t// 查找组件实例（如果通过 ref 挂载）\n\t\t\tconst vueInstance = (node as any)._vnode?.ctx\n\t\t\tif (vueInstance && typeof vueInstance.exposed?.compare === 'function') {\n\t\t\t\tvueInstance.exposed.compare()\n\t\t\t}\n\t\t}\n\t}\n}\n\n// 兼容默认导出\nexport default compare\n"],"names":[],"mappings":"AAAO,SAAS,QAAQ,GAAiC,EAAA;AAAzD,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,CAAA;AACC,EAAI,IAAA,KAAA,CAAA;AACJ,EAAI,IAAA,OAAO,QAAQ,QAAU,EAAA;AAC5B,IAAM,MAAA,OAAA,GAAU,QAAS,CAAA,cAAA,CAAe,GAAG,CAAA,CAAA;AAC3C,IAAA,IAAI,CAAC,OAAA;AAAS,MAAA,OAAA;AACd,IAAQ,KAAA,GAAA,OAAA,CAAQ,iBAAiB,aAAa,CAAA,CAAA;AAAA,GAC/C,MAAA,IAAW,eAAe,WAAa,EAAA;AACtC,IAAQ,KAAA,GAAA,GAAA,CAAI,iBAAiB,aAAa,CAAA,CAAA;AAAA,GACpC,MAAA;AACN,IAAA,OAAA;AAAA,GACD;AAEA,EAAI,IAAA,CAAC,KAAS,IAAA,KAAA,CAAM,MAAW,KAAA,CAAA;AAAG,IAAA,OAAA;AAGlC,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,KAAA,CAAM,QAAQ,CAAK,EAAA,EAAA;AACtC,IAAM,MAAA,IAAA,GAAO,MAAM,CAAC,CAAA,CAAA;AAGpB,IAAA,IAAI,0BAA0B,IAAM,EAAA;AACnC,MAAA,MAAM,oBAAqB,IAAa,CAAA,oBAAA,CAAA;AACxC,MAAA,IAAI,qBAAqB,QAAO,CAAA,EAAA,GAAA,iBAAA,CAAkB,OAAlB,KAAA,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAA2B,aAAY,UAAY,EAAA;AAClF,QAAA,iBAAA,CAAkB,QAAQ,OAAQ,EAAA,CAAA;AAAA,OACnC;AAAA,KACD,MAAA,IAES,gBAAgB,WAAa,EAAA;AAErC,MAAM,MAAA,WAAA,GAAA,CAAe,EAAa,GAAA,IAAA,CAAA,MAAA,KAAb,IAAqB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,GAAA,CAAA;AAC1C,MAAA,IAAI,eAAe,QAAO,CAAA,EAAA,GAAA,WAAA,CAAY,OAAZ,KAAA,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAqB,aAAY,UAAY,EAAA;AACtE,QAAA,WAAA,CAAY,QAAQ,OAAQ,EAAA,CAAA;AAAA,OAC7B;AAAA,KACD;AAAA,GACD;AACD;;;;"}