diff --git a/ajax_list.js b/ajax_list.js index 9632527..541da9b 100644 --- a/ajax_list.js +++ b/ajax_list.js @@ -344,7 +344,7 @@ $=jQuery; })( jQuery ); -/* + function pagination( begin_page, total_elements, num_elements, link ,initial_num_pages=20, variable='begin_page', label='', func_jscript='') { css_class='link_pages'; @@ -384,36 +384,63 @@ function pagination( begin_page, total_elements, num_elements, link ,initial_num } + url_base=new URL(link); + if(initial_page>0) { - initial_link=add_get_parameters(link, **{variable: '0'}); - middle_link=add_get_parameters(link, **{variable: str((initial_page-num_elements)) } ); + //initial_link=add_get_parameters(link, **{variable: '0'}); + + initial_url=url_base; + initial_url.searchParams.append(variable, '0'); + + initial_link=initial_url.href; + + //middle_link=add_get_parameters(link, **{variable: str((initial_page-num_elements)) } ); + middle_url=url_base; + middle_url.searchParams.append(variable, (initial_page-num_elements)); + + middle_link=middle_url.href; + pages += "1 << " } - arr_pages={} + arr_pages={}; - #for(x=initial_page;x"+str(num_page)+" " - arr_pages[begin_page]=''+str(num_page)+' '; - pages += arr_pages[x] + num_page=Math.ceil(x/num_elements)+1; + arr_pages[x]=""+num_page+" "; + arr_pages[begin_page]=''+num_page+' '; + pages+=arr_pages[x]; + } - if last_page>> "+I18n.lang('common', 'last', 'Last')+"" + pages += ">> Last"; + } - return pages + return pages; } -*/