mirror of
https://github.com/eclipse/upm.git
synced 2025-03-15 04:57:30 +03:00
1 line
4.5 KiB
JavaScript
1 line
4.5 KiB
JavaScript
![]() |
!function(e){e.fn.pajinate=function(a){function i(i){new_page=parseInt(d.data(u))-1,1==e(i).siblings(".active_page").prev(".page_link").length?(t(i,new_page),s(new_page)):a.wrap_around&&s(f-1)}function n(i){new_page=parseInt(d.data(u))+1,1==e(i).siblings(".active_page").next(".page_link").length?(l(i,new_page),s(new_page)):a.wrap_around&&s(0)}function s(e){e=parseInt(e,10);var i=parseInt(d.data(g));start_from=e*i,end_on=start_from+i;var n=o.hide().slice(start_from,end_on);n.show(),c.find(a.nav_panel_id).children(".page_link[longdesc="+e+"]").addClass("active_page "+m).siblings(".active_page").removeClass("active_page "+m),d.data(u,e);var s=parseInt(d.data(u)+1),l=p.children().size(),t=Math.ceil(l/a.items_per_page);c.find(a.nav_info_id).html(a.nav_label_info.replace("{0}",start_from+1).replace("{1}",start_from+n.length).replace("{2}",o.length).replace("{3}",s).replace("{4}",t)),_(),r(),void 0!==a.onPageDisplayed&&a.onPageDisplayed.call(this,e+1)}function l(i,n){var s=n;"none"==e(i).siblings(".active_page").siblings(".page_link[longdesc="+s+"]").css("display")&&h.each(function(){e(this).children(".page_link").hide().slice(parseInt(s-a.num_page_links_to_display+1),s+1).show()})}function t(i,n){var s=n;"none"==e(i).siblings(".active_page").siblings(".page_link[longdesc="+s+"]").css("display")&&h.each(function(){e(this).children(".page_link").hide().slice(s,s+parseInt(a.num_page_links_to_display)).show()})}function _(){h.children(".page_link:visible").hasClass("last")?h.children(".more").hide():h.children(".more").show(),h.children(".page_link:visible").hasClass("first")?h.children(".less").hide():h.children(".less").show()}function r(){h.children(".last").hasClass("active_page")?h.children(".next_link").add(".last_link").addClass("no_more "+b):h.children(".next_link").add(".last_link").removeClass("no_more "+b),h.children(".first").hasClass("active_page")?h.children(".previous_link").add(".first_link").addClass("no_more "+b):h.children(".previous_link").add(".first_link").removeClass("no_more "+b)}var d,p,c,o,h,f,u="current_page",g="items_per_page",v={item_container_id:".content",items_per_page:10,nav_panel_id:".page_navigation",nav_info_id:".info_text",num_page_links_to_display:20,start_page:0,wrap_around:!1,nav_label_first:"First",nav_label_prev:"Prev",nav_label_next:"Next",nav_label_last:"Last",nav_order:["first","prev","num","next","last"],nav_label_info:"Showing {0}-{1} of {2} results",show_first_last:!0,abort_on_small_lists:!1,jquery_ui:!1,jquery_ui_active:"ui-state-highlight",jquery_ui_default:"ui-state-default",jquery_ui_disabled:"ui-state-disabled"},a=e.extend(v,a),k=a.jquery_ui?a.jquery_ui_default:"",m=a.jquery_ui?a.jquery_ui_active:"",b=a.jquery_ui?a.jquery_ui_disabled:"";return this.each(function(){if(c=e(this),p=e(this).find(a.item_container_id),o=c.find(a.item_container_id).children(),a.abort_on_small_lists&&a.items_per_page>=o.size())return c;d=c,d.data(u,0),d.data(g,a.items_per_page);for(var v=p.children().size(),b=Math.ceil(v/a.items_per_page),w=a.show_first_last?'<a class="first_link '+k+'" href="">'+a.nav_label_first+"</a>":"",y=a.show_first_last?'<a class="last_link '+k+'" href="">'+a.nav_label_last+"</a>":"",x="",C=0;C<a.nav_order.length;C++)switch(a.nav_order[C]){case"first":x+=w;break;case"last":x+=y;break;case"next":x+='<a class="next_link '+k+'" href="">'+a.nav_label_next+"</a>";break;case"prev":x+='<a class="previous_link '+k+'" href="">'+a.nav_label_prev+"</a>";break;case"num":x+='<span class="ellipse less">...</span>';for(var j=0;b>j;)x+='<a class="page_link '+k+'" href="" longdesc="'+j+'">'+(j+1)+"</a>",j++;x+='<span class="ellipse more">...</span>'}h=c.find(a.nav_panel_id),h.html(x).each(function(){e(this).find(".page_link:first").addClass("first"),e(this).find(".page_link:last").addClass("last")}),h.children(".ellipse").hide(),h.find(".previous_link").next().next().addClass("active_page "+m),o.hide(),o.slice(0,d.data(g)).show(),f=c.find(a.nav_panel_id+":first").children(".page_link").size(),a.num_page_links_to_display=Math.min(a.num_page_links_to_display,f),h.children(".page_link").hide(),h.ea
|