@@ -477,7 +477,7 @@ <h3 class="title">${titleHTML}</h3>
477477 paging : false ,
478478 searching : true ,
479479
480- // Default sort: Year ↓ (newest first), then Citations
480+ // Base sort; will be overridden by our custom sort logic in initComplete
481481 order : [ [ 2 , 'desc' ] , [ 3 , 'desc' ] ] ,
482482 columnDefs : [
483483 { targets : [ 5 , 6 , 7 ] , visible : false , searchable : false } ,
@@ -542,28 +542,32 @@ <h3 class="title">${titleHTML}</h3>
542542 const applySort = ( mode ) => {
543543 switch ( mode ) {
544544 case 'year_desc' :
545+ // Year ↓ (newest first) – publication year
545546 datatable . order ( [ [ 2 , 'desc' ] , [ 3 , 'desc' ] ] ) . draw ( false ) ;
546547 break ;
547548 case 'year_asc' :
549+ // Year ↑ (oldest first)
548550 datatable . order ( [ [ 2 , 'asc' ] , [ 3 , 'desc' ] ] ) . draw ( false ) ;
549551 break ;
550552 case 'cites_desc' :
553+ // Citations ↓
551554 datatable . order ( [ [ 3 , 'desc' ] , [ 2 , 'desc' ] ] ) . draw ( false ) ;
552555 break ;
553556 case 'cites_asc' :
557+ // Citations ↑
554558 datatable . order ( [ [ 3 , 'asc' ] , [ 2 , 'desc' ] ] ) . draw ( false ) ;
555559 break ;
556560 case 'default' :
557561 default :
558- // " Newest & NEW first": NEW flag + added_ts , then Year + Citations
562+ // Newest & NEW first → NEW flag, then ingestion timestamp , then year & citations
559563 datatable . order ( [ [ 6 , 'desc' ] , [ 5 , 'desc' ] , [ 2 , 'desc' ] , [ 3 , 'desc' ] ] ) . draw ( false ) ;
560564 break ;
561565 }
562566 } ;
563567
564- // Start with Year ↓ (newest first) as the default sort
565- sortEl . value = 'year_desc ' ;
566- applySort ( 'year_desc ' ) ;
568+ // Start with "Newest & NEW first" as the default sort
569+ sortEl . value = 'default ' ;
570+ applySort ( 'default ' ) ;
567571
568572 sortEl . addEventListener ( 'change' , ( ) => applySort ( sortEl . value ) ) ;
569573 }
0 commit comments