11import Filter from "./Filter" ;
22import Sorting from "./Sorting" ;
33
4- export const enum UpdateCause {
4+ export const enum StateChangeCause {
55 Change ,
66 History ,
77 Pagination ,
@@ -30,17 +30,17 @@ export class State extends EventTarget {
3030
3131 this . #pagination = document . getElementById ( `${ gridId } _pagination` ) as WoltlabCorePaginationElement ;
3232 this . #pagination. addEventListener ( "switchPage" , ( event : CustomEvent ) => {
33- void this . #switchPage( event . detail , UpdateCause . Pagination ) ;
33+ void this . #switchPage( event . detail , StateChangeCause . Pagination ) ;
3434 } ) ;
3535
3636 this . #filter = new Filter ( gridId ) ;
3737 this . #filter. addEventListener ( "change" , ( ) => {
38- this . #switchPage( 1 , UpdateCause . Change ) ;
38+ this . #switchPage( 1 , StateChangeCause . Change ) ;
3939 } ) ;
4040
4141 this . #sorting = new Sorting ( table , sortField , sortOrder ) ;
4242 this . #sorting. addEventListener ( "change" , ( ) => {
43- this . #switchPage( 1 , UpdateCause . Change ) ;
43+ this . #switchPage( 1 , StateChangeCause . Change ) ;
4444 } ) ;
4545
4646 window . addEventListener ( "popstate" , ( ) => {
@@ -64,16 +64,16 @@ export class State extends EventTarget {
6464 return this . #filter. getActiveFilters ( ) ;
6565 }
6666
67- updateFromResponse ( source : UpdateCause , count : number , filterLabels : ArrayLike < string > ) : void {
67+ updateFromResponse ( cause : StateChangeCause , count : number , filterLabels : ArrayLike < string > ) : void {
6868 this . #filter. setFilterLabels ( filterLabels ) ;
6969 this . #pagination. count = count ;
7070
71- if ( source === UpdateCause . Change || source === UpdateCause . Pagination ) {
71+ if ( cause === StateChangeCause . Change || cause === StateChangeCause . Pagination ) {
7272 this . #updateQueryString( ) ;
7373 }
7474 }
7575
76- #switchPage( pageNo : number , source : UpdateCause ) : void {
76+ #switchPage( pageNo : number , source : StateChangeCause ) : void {
7777 this . #pagination. page = pageNo ;
7878 this . #pageNo = pageNo ;
7979
@@ -123,12 +123,12 @@ export class State extends EventTarget {
123123 this . #filter. updateFromSearchParams ( searchParams ) ;
124124 this . #sorting. updateFromSearchParams ( searchParams ) ;
125125
126- this . #switchPage( pageNo , UpdateCause . History ) ;
126+ this . #switchPage( pageNo , StateChangeCause . History ) ;
127127 }
128128}
129129
130130interface StateEventMap {
131- change : CustomEvent < { source : UpdateCause } > ;
131+ change : CustomEvent < { source : StateChangeCause } > ;
132132}
133133
134134// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging
0 commit comments