package Ġnet . dont dr ink and root . wicket . bootstrap . component . pagination Ċ Ċ import Ġnet . dont dr ink and root . wicket . behavior . Css Class Appender Ċ import Ġnet . dont dr ink and root . wicket . bootstrap . css . Bootstrap Css Class Ċ import Ġnet . dont dr ink and root . wicket . bootstrap . css . Pagination Size Ċ import Ġorg . apache . wicket . Component Ċ import Ġorg . apache . wicket . ajax . Ajax Request Target Ċ import Ġorg . apache . wicket . ajax . markup . html . Ajax Link Ċ import Ġorg . apache . wicket . markup . html . link . Abstract Link Ċ import Ġorg . apache . wicket . markup . html . navigation . paging . I Page able Ċ import Ġorg . apache . wicket . model . I Model Ċ Ċ open Ġclass ĠAjax Pagination Panel ( id : ĠString , Ġpage able : ĠI Page able , Ġsize : ĠPagination Size ? Ġ= Ġnull ) Ġ: ĊĠĠĠ ĠPagination Panel ( id , Ġpage able , Ġsize ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . output Markup Id Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Link ( id : ĠString , Ġpag in able Page Model : ĠI Model < Long >): ĠAbstract Link Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink : ĠAjax Link < Long > Ġ= Ġobject Ġ: ĠAjax Link < Long >( id , Ġpag in able Page Model ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( target : ĠAjax Request Target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage able . currentPage Ġ= Ġthis . model . getObject () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Page Changed ( target ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlink . add ( Css Class Appender ( Bootstrap Css Class . PAGE _ LINK )) ĊĠĠĠĠĠĠĠ Ġreturn Ġlink ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon Page Changed ( target : ĠAjax Request Target ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( page able Ġis ĠComponent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget ?. add ( page able Ġas ĠComponent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtarget ?. add ( this ) ĊĠĠĠ Ġ} Ċ }