@@ -52,49 +52,4 @@ <h1 style="margin-left: auto;margin-right: auto;">Available Dev Container Featur
5252 {% endfor %}
5353</ table >
5454
55- < script >
56- const searchInput = document . getElementById ( 'searchInput' ) ;
57- const collectionTable = document . getElementById ( 'collectionTable' ) ;
58- const rows = collectionTable . getElementsByTagName ( 'tr' ) ;
59-
60- function updateSearchResults ( searchValue ) {
61- for ( let i = 1 ; i < rows . length ; i ++ ) {
62- const name = rows [ i ] . getElementsByTagName ( 'td' ) [ 0 ] . textContent . toLowerCase ( ) ;
63- const maintainer = rows [ i ] . getElementsByTagName ( 'td' ) [ 1 ] . textContent . toLowerCase ( ) ;
64- const repository = rows [ i ] . getElementsByTagName ( 'td' ) [ 2 ] . textContent . toLowerCase ( ) ;
65-
66- if ( name . includes ( searchValue ) || maintainer . includes ( searchValue ) || repository . includes ( searchValue ) ) {
67- rows [ i ] . style . display = '' ;
68- } else {
69- rows [ i ] . style . display = 'none' ;
70- }
71- }
72- }
73-
74- function getSearchParameter ( ) {
75- const params = new URLSearchParams ( window . location . search ) ;
76- return params . get ( 'search' ) || '' ;
77- }
78-
79- function setSearchParameter ( value ) {
80- const params = new URLSearchParams ( window . location . search ) ;
81- if ( value ) {
82- params . set ( 'search' , value ) ;
83- } else {
84- params . delete ( 'search' ) ;
85- }
86- window . history . replaceState ( { } , '' , `${ window . location . pathname } ?${ params . toString ( ) } ` ) ;
87- }
88-
89- searchInput . addEventListener ( 'input' , function ( ) {
90- const searchValue = searchInput . value . toLowerCase ( ) ;
91- setSearchParameter ( searchValue ) ;
92- updateSearchResults ( searchValue ) ;
93- } ) ;
94-
95- document . addEventListener ( 'DOMContentLoaded' , function ( ) {
96- const searchValue = getSearchParameter ( ) ;
97- searchInput . value = searchValue ;
98- updateSearchResults ( searchValue ) ;
99- } ) ;
100- </ script >
55+ < script src ="js/search.js "> </ script >
0 commit comments