{"version":3,"file":"listing.js","sources":["../../../resources/modern-javascript/listing.js","../../../resources/modern-javascript/entrypoint/listing.js"],"sourcesContent":["export class ListingFilters {\n    #filterable; // Instance of the Filters plugin\n    #listing; // Instance of the Listing class\n\n    constructor(container) {\n        this.container = container;\n        this.filters = container.querySelectorAll('.filterable__dimension');\n        this.resultsContainer = container.querySelector('.experience-listing-results');\n\n        this.init();\n    }\n\n    init() {\n        this.#filterable = new Filters();\n\n        this.filters.forEach((filter) => {\n            const filterSelect = new Filters.Fields.Select(filter)\n            this.#filterable.addFilter(\n                filter.dataset.name,\n                filterSelect\n            );\n        });\n\n        this.#listing = new Listing(this.container, {\n            hrefs: ['.pagination a'],\n            plugins: [this.#filterable]\n        });\n\n        this.#listing.addEventListener(Listing.Events.UPDATED, (event) => {\n            this.resultsContainer.scrollIntoView({ behavior: 'smooth' });\n        });\n    }\n}\n","import { ListingFilters } from '../listing.js';\n\ndocument.addEventListener('DOMContentLoaded', () => {\n    const _ = new ListingFilters(document.querySelector('.page-content'));\n})\n"],"names":["ListingFilters","constructor","container","Object","defineProperty","this","_filterable","writable","value","_listing","filters","querySelectorAll","resultsContainer","querySelector","init","_classPrivateFieldLooseBase","Filters","forEach","filter","filterSelect","Fields","Select","addFilter","dataset","name","Listing","hrefs","plugins","addEventListener","Events","UPDATED","event","scrollIntoView","behavior","document"],"mappings":"uNAAO,MAAMA,EAITC,WAAAA,CAAYC,GAAWC,OAAAC,eAAAC,KAAAC,EAAA,CAAAC,UAAA,EAAAC,WAAA,IAHXL,OAAAC,eAAAC,KAAAI,EAAA,CAAAF,UAAA,EAAAC,WAAA,IAIRH,KAAKH,UAAYA,EACjBG,KAAKK,QAAUR,EAAUS,iBAAiB,0BAC1CN,KAAKO,iBAAmBV,EAAUW,cAAc,+BAEhDR,KAAKS,MACb,CAEIA,IAAAA,GACIC,EAAAV,KAAIC,GAAAA,GAAe,IAAIU,QAEvBX,KAAKK,QAAQO,SAASC,IAClB,MAAMC,EAAe,IAAIH,QAAQI,OAAOC,OAAOH,GAC/CH,EAAIV,KAAAC,GAAAA,GAAagB,UACbJ,EAAOK,QAAQC,KACfL,EACH,IAGLJ,EAAIV,KAAAI,GAAAA,GAAY,IAAIgB,QAAQpB,KAAKH,UAAW,CACxCwB,MAAO,CAAC,iBACRC,QAAS,CAAAZ,EAACV,KAAIC,GAAAA,MAGlBS,EAAIV,KAAAI,GAAAA,GAAUmB,iBAAiBH,QAAQI,OAAOC,SAAUC,IACpD1B,KAAKO,iBAAiBoB,eAAe,CAAEC,SAAU,UAAW,GAExE,EC7BAC,SAASN,iBAAiB,oBAAoB,KAChC,IAAI5B,EAAekC,SAASrB,cAAc,iBAAgB"}