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;
}
-*/