@@ -74,53 +74,55 @@ export default function pager(model, data, scid) {
7474 const siteChangingController = ( onclickF , label ) => h ( 'a.site-changing-controller' , { onclick : onclickF } , label ) ;
7575
7676 return [
77- h ( '.flex-row' , [
78- h ( '.menu-title.w-33' , `${ firstRowIdx } -${ lastRowIdx } out of ${ data . totalRecordsNumber } items` ) ,
79-
80- h ( 'input.pager.p2' , {
81- id : `rows-on-site-input-${ scid } ` ,
82- type : 'number' ,
83- placeholder : 50 ,
84- value : model . router . params [ 'rows-on-site' ] ,
85- } , '' ) ,
86- h ( '.menu-title' , 'per page' ) ,
87- h ( 'button.btn.m1' , { onclick : ( ) => onclickSetRowsOnSite ( model , scid ) } , 'apply' ) ,
88-
89- h ( '.menu-title.w-25' ) ,
90-
91- // Move to first site
92- currentSite > 1 ? siteChangingController ( ( ) => model . fetchedData . changePage ( 1 ) , iconMediaSkipBackward ( ) ) : ' ' ,
93- // Move to middle of sites range [first, current]
94- currentSite > 3 ? siteChangingController ( ( ) => model . fetchedData . changePage ( Math . floor ( currentSite / 2 ) ) , iconChevronBottom ( ) ) : ' ' ,
95- // Move one site back
96- currentSite > 1 ? siteChangingController ( ( ) => model . fetchedData . changePage ( currentSite - 1 ) , iconCaretLeft ( ) ) : ' ' ,
97-
98- mapArrayToButtons ( leftButtonsR ) ,
99- leftThreeDotsPresent ? h ( '.ellipsis' ) : '' ,
100- mapArrayToButtons ( middleButtonsR ) ,
101- rightThreeDotsPresent ? '...' : '' ,
102- mapArrayToButtons ( rightButtonsR ) ,
103-
104- // Analogically as above
105- currentSite < sitesNumber
106- ? siteChangingController (
107- ( ) => model . fetchedData . changePage ( currentSite + 1 ) ,
108- iconCaretRight ( ) ,
109- )
110- : ' ' ,
111-
112- currentSite < sitesNumber - 2
113- ? siteChangingController (
114- ( ) => model . fetchedData . changePage ( currentSite + Math . floor ( ( sitesNumber - currentSite ) / 2 ) ) ,
115- iconChevronBottom ( ) ,
116- )
117- : ' ' ,
118- currentSite < sitesNumber
119- ? siteChangingController (
120- ( ) => model . fetchedData . changePage ( sitesNumber ) ,
121- iconMediaSkipForward ( ) ,
122- )
123- : ' ' ,
77+ h ( '.flex-row.pager-panel' , [
78+ h ( '.flex.menu-title' , `${ firstRowIdx } -${ lastRowIdx } out of ${ data . totalRecordsNumber } items` ) ,
79+
80+ h ( '.flex' ,
81+ h ( 'input.pager.p2' , {
82+ id : `rows-on-site-input-${ scid } ` ,
83+ type : 'number' ,
84+ placeholder : 50 ,
85+ value : model . router . params [ 'rows-on-site' ] ,
86+ } , '' ) ,
87+ h ( '.menu-title' , 'per page' ) ,
88+ h ( 'button.btn.m1' , { onclick : ( ) => onclickSetRowsOnSite ( model , scid ) } , 'apply' ) ) ,
89+
90+ h ( '.flex.pager-buttons' ,
91+ // Move to first site
92+ currentSite > 1 ? siteChangingController ( ( ) => model . fetchedData . changePage ( 1 ) , iconMediaSkipBackward ( ) ) : ' ' ,
93+ // Move to middle of sites range [first, current]
94+ currentSite > 3
95+ ? siteChangingController ( ( ) => model . fetchedData . changePage ( Math . floor ( currentSite / 2 ) ) , iconChevronBottom ( ) )
96+ : ' ' ,
97+ // Move one site back
98+ currentSite > 1 ? siteChangingController ( ( ) => model . fetchedData . changePage ( currentSite - 1 ) , iconCaretLeft ( ) ) : ' ' ,
99+
100+ mapArrayToButtons ( leftButtonsR ) ,
101+ leftThreeDotsPresent ? h ( '.ellipsis' ) : '' ,
102+ mapArrayToButtons ( middleButtonsR ) ,
103+ rightThreeDotsPresent ? '...' : '' ,
104+ mapArrayToButtons ( rightButtonsR ) ,
105+
106+ // Analogically as above
107+ currentSite < sitesNumber
108+ ? siteChangingController (
109+ ( ) => model . fetchedData . changePage ( currentSite + 1 ) ,
110+ iconCaretRight ( ) ,
111+ )
112+ : ' ' ,
113+
114+ currentSite < sitesNumber - 2
115+ ? siteChangingController (
116+ ( ) => model . fetchedData . changePage ( currentSite + Math . floor ( ( sitesNumber - currentSite ) / 2 ) ) ,
117+ iconChevronBottom ( ) ,
118+ )
119+ : ' ' ,
120+ currentSite < sitesNumber
121+ ? siteChangingController (
122+ ( ) => model . fetchedData . changePage ( sitesNumber ) ,
123+ iconMediaSkipForward ( ) ,
124+ )
125+ : ' ' ) ,
124126 ] ) ,
125127 ] ;
126128}
0 commit comments