You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
780 B

function e(e,t){let n=typeof e==`string`?Number(e):typeof e==`number`?e:NaN;return Number.isInteger(n)&&n>0?n:t}function t(e,t){return`cxxfds.list.${e}.${t}`}function n(e,t){if(!(!e||typeof sessionStorage>`u`))try{sessionStorage.setItem(e,JSON.stringify({page:t.page,perPage:t.perPage}))}catch{}}function r(t){if(!t||typeof sessionStorage>`u`)return null;try{let n=sessionStorage.getItem(t);if(!n)return null;let r=JSON.parse(n);return{page:e(r.page,1),perPage:e(r.perPage,15)}}catch{return null}}function i(e,t=15){let n={};return e.page>1&&(n.page=String(e.page)),e.perPage!==t&&(n.per_page=String(e.perPage)),n}function a(t,n,i={page:1,perPage:15}){let a=e(n.page,0),o=e(n.per_page,0);return a>0?{page:a,perPage:o>0?o:i.perPage}:r(t)||{...i}}export{a,e as i,i as n,n as o,r,t};