{"version":3,"file":"notiz-toolbelt-selector.mjs","sources":["../../../../libs/toolbelt/selector/src/selector.ts","../../../../libs/toolbelt/selector/src/selector.pipe.ts","../../../../libs/toolbelt/selector/src/notiz-toolbelt-selector.ts"],"sourcesContent":["import { mutation$ } from '@notiz/toolbelt/mutation';\nimport { distinctUntilChanged, map, share, startWith } from 'rxjs';\n\nexport const selector$ = (\n  selector: string,\n  host: HTMLElement = document.querySelector('html') as HTMLElement,\n  options: MutationObserverInit = {\n    childList: true,\n  },\n) =>\n  mutation$(host as Node, options).pipe(\n    startWith(() => Array.from(host.querySelectorAll(selector))),\n    map(() => Array.from(host.querySelectorAll(selector))),\n    distinctUntilChanged(compare),\n    share(),\n  );\n\nexport const compare = (x: Element[], y: Element[]) =>\n  x.length === y.length && x.every((v, i) => v.isSameNode(y[i]));\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { selector$ } from './selector';\n\n@Pipe({\n  name: 'selector',\n  pure: true,\n  standalone: true,\n})\nexport class SelectorPipe implements PipeTransform {\n  transform(selector: string, host?: HTMLElement): Observable<Element[]> {\n    if (host) {\n      return selector$(selector, host);\n    }\n    return selector$(selector);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAGO,MAAM,SAAS,GAAG,CACvB,QAAgB,EAChB,IAAoB,GAAA,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAgB,EACjE,OAAgC,GAAA;AAC9B,IAAA,SAAS,EAAE,IAAI;CAChB,KAED,SAAS,CAAC,IAAY,EAAE,OAAO,CAAC,CAAC,IAAI,CACnC,SAAS,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAC5D,GAAG,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,CAAC,EACtD,oBAAoB,CAAC,OAAO,CAAC,EAC7B,KAAK,EAAE,EACP;AAES,MAAA,OAAO,GAAG,CAAC,CAAY,EAAE,CAAY,KAChD,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;MCTlD,YAAY,CAAA;IACvB,SAAS,CAAC,QAAgB,EAAE,IAAkB,EAAA;QAC5C,IAAI,IAAI,EAAE;AACR,YAAA,OAAO,SAAS,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;SAClC;AACD,QAAA,OAAO,SAAS,CAAC,QAAQ,CAAC,CAAC;KAC5B;8GANU,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;4GAAZ,YAAY,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,CAAA,EAAA;;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBALxB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,UAAU;AAChB,oBAAA,IAAI,EAAE,IAAI;AACV,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA,CAAA;;;ACRD;;AAEG;;;;"}