PageSourceSearch

https://project-gc.com/js/min/geocache-table.min.js?v=37bb82b9bf.1789203143

js project-gc.com collected 2026-09-24 19:11:21 UTC 2,503 bytes, 1 lines download raw bytes

1class PGC_GeocacheTable{static#tablesByElementId=new Map;#elementId;#config;#table=null;#multiselect=null;#columns;#filter;#footer;#vgps;static get(e){return PGC_GeocacheTable.#tablesByElementId.get(e)??null}constructor(e,t){this.#elementId=e,this.#config=t,this.#filter=new PGC_GeocacheTableFilter(t),this.#vgps=new PGC_GeocacheTableVgps(t,this),this.#columns=new PGC_GeocacheTableColumns(t,this.#filter,this.#vgps),this.#footer=new PGC_GeocacheTableFooter(t,this)}render(){this.#multiselect=new PGC_TabulatorMultiselect;var e={data:this.#config.rows,columns:this.#columns.build(),resizableColumns:!0,selectableRows:"highlight",rowHeader:this.#multiselect.buildRowHeader({frozen:0<=this.#columns.freezeIndex()}),columnDefaults:{sorterParams:{alignEmptyValues:"bottom"}},rowFormatter:e=>{var t=e.getData();t.locked?e.getElement().classList.add("gc-locked"):t.archived?e.getElement().classList.add("gc-archived"):t.disabled&&e.getElement().classList.add("gc-disabled")},footerElement:this.#footer.build()};return this.#config.maxHeight&&(e.maxHeight=this.#config.maxHeight),this.#config.minHeight&&(e.minHeight=this.#config.minHeight),this.#config.sort.length&&(e.initialSort=this.#config.sort),this.#table=PGC_Tabulator.create("#"+this.#elementId,e),PGC_GeocacheTable.#tablesByElementId.set(this.#elementId,this),this.#multiselect.attach(this.#table),this.#filter.attach(this.#table),this.#vgps.attach(this.#table),this.#footer.attach(this.#table),this.#table.on("dataFiltered",()=>this.#footer.updateCount()),this.#table.on("tableBuilt",()=>{this.#footer.updateCount(),this.#vgps.bindButtons(),this.#footer.bind(),this.#redrawWhenShown()}),this.#table}setRows(e){this.#table.element.classList.remove("d-none"),this.#table.replaceData(e).then(()=>{PGC_TabulatorAlert.clear(this.#table),this.#footer.updateCount()})}showLoading(){this.#table.element.classList.remove("d-none"),PGC_TabulatorAlert.loading(this.#table,this.#config.i18n.loading)}showError(e){this.#table.element.classList.remove("d-none"),PGC_TabulatorAlert.error(this.#table,e)}#redrawWhenShown(){var e=this.#table.element;if(!(0<e.clientWidth)){let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(t.disconnect(),this.#table.redraw(!0))});t.observe(e)}}selectedCacheIds(){let t=new Set(this.#table.getData("active").map(e=>e.cacheId));return this.#table.getSelectedData().map(e=>e.cacheId).filter(e=>t.has(e))}activeCacheIds(){var e=this.selectedCacheIds();return 0<e.length?e:this.#table.getData("active").map(e=>e.cacheId)}}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.