@@ -9,7 +9,7 @@ const S = {
99 layoutCompact : null ,
1010 osOptionsSignature : '' ,
1111 suppressStatsReloadUntil : 0 ,
12- filters : { query : '' , status : 'all' , os : 'all' , sort : 'name ' , dir : 'desc ' } ,
12+ filters : { query : '' , status : 'all' , os : 'all' , sort : 'config ' , dir : 'asc ' } ,
1313 admin : {
1414 token : localStorage . getItem ( 'serverstatusAdminToken' ) || '' ,
1515 enabled : false ,
@@ -197,6 +197,7 @@ async function fetchData(){
197197 const base = [ server . name || '-' , server . location || '-' , server . type || '-' ] . join ( '|' ) ;
198198 const key = `${ base } #${ index + 1 } ` ;
199199 server . _key = key ;
200+ server . _order = index ;
200201 if ( ! S . hist [ key ] ) S . hist [ key ] = { cu : [ ] , ct : [ ] , cm : [ ] } ;
201202 if ( ! S . loadHist [ key ] ) S . loadHist [ key ] = { l1 : [ ] , l5 : [ ] , l15 : [ ] } ;
202203 pushHistory ( S . hist [ key ] . cu , server . time_10010 ) ;
@@ -239,6 +240,7 @@ function visibleServers(){
239240 const dir = S . filters . dir === 'asc' ? 1 : - 1 ;
240241 const ma = metrics ( a ) , mb = metrics ( b ) ;
241242 const value = ( server , m ) => ( {
243+ config : num ( server . _order ) ,
242244 name : String ( server . name || '' ) ,
243245 type : String ( server . type || '' ) ,
244246 location : String ( server . location || '' ) ,
@@ -742,7 +744,12 @@ function bindFilters(){
742744 } ) ;
743745 $ ( 'osFilter' ) . addEventListener ( 'change' , e => { S . filters . os = e . target . value ; renderServersViewNow ( ) ; } ) ;
744746 $ ( 'osFilter' ) . addEventListener ( 'blur' , renderOsOptions ) ;
745- $ ( 'sortSelect' ) . addEventListener ( 'change' , e => { S . filters . sort = e . target . value ; renderServersViewNow ( ) ; } ) ;
747+ $ ( 'sortSelect' ) . addEventListener ( 'change' , e => {
748+ S . filters . sort = e . target . value ;
749+ if ( S . filters . sort === 'config' ) S . filters . dir = 'asc' ;
750+ $ ( 'sortDirection' ) . textContent = S . filters . dir === 'desc' ? '降序' : '升序' ;
751+ renderServersViewNow ( ) ;
752+ } ) ;
746753 $ ( 'sortDirection' ) . addEventListener ( 'click' , ( ) => {
747754 S . filters . dir = S . filters . dir === 'desc' ? 'asc' : 'desc' ;
748755 $ ( 'sortDirection' ) . textContent = S . filters . dir === 'desc' ? '降序' : '升序' ;
0 commit comments