﻿jQuery.fn.pagination=function(A,B){B=jQuery.extend({items_per_page:10,num_display_entries:10,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"הקודם",next_text:"הבא",ellipse_text:"...",prev_show_always:true,next_show_always:true,callback:function(){return false}},B||{});return this.each(function(){function F(){return Math.ceil(A/B.items_per_page)}function H(){var K=Math.ceil(B.num_display_entries/2);var L=F();var J=L-B.num_display_entries;var M=G>K?Math.max(Math.min(G-K,J),0):0;var I=G>K?Math.min(G+K,L):Math.min(B.num_display_entries,L);return[M,I]}function E(J,I){G=J;C();var K=B.callback(J,D);if(!K){if(I.stopPropagation){I.stopPropagation()}else{I.cancelBubble=true}}return K}function C(){D.empty();var J=H();var N=F();var O=function(P){return function(Q){return E(P,Q)}};var M=function(P,Q){P=P<0?0:(P<N?P:N-1);Q=jQuery.extend({text:P+1,classes:""},Q||{});if(P==G){var R=jQuery("<span class='current'>"+(Q.text)+"</span>")}else{var R=jQuery("<a>"+(Q.text)+"</a>").bind("click",O(P)).attr("href",B.link_to.replace(/__id__/,P))}if(Q.classes){R.addClass(Q.classes)}D.append(R)};if(B.prev_text&&(G>0||B.prev_show_always)){M(G-1,{text:B.prev_text,classes:"prev"})}if(J[0]>0&&B.num_edge_entries>0){var I=Math.min(B.num_edge_entries,J[0]);for(var K=0;K<I;K++){M(K)}if(B.num_edge_entries<J[0]&&B.ellipse_text){jQuery("<span>"+B.ellipse_text+"</span>").appendTo(D)}}for(var K=J[0];K<J[1];K++){M(K)}if(J[1]<N&&B.num_edge_entries>0){if(N-B.num_edge_entries>J[1]&&B.ellipse_text){jQuery("<span>"+B.ellipse_text+"</span>").appendTo(D)}var L=Math.max(N-B.num_edge_entries,J[1]);for(var K=L;K<N;K++){M(K)}}if(B.next_text&&(G<N-1||B.next_show_always)){M(G+1,{text:B.next_text,classes:"next"})}}var G=B.current_page;A=(!A||A<0)?1:A;B.items_per_page=(!B.items_per_page||B.items_per_page<0)?1:B.items_per_page;var D=jQuery(this);this.selectPage=function(I){E(I)};this.prevPage=function(){if(G>0){E(G-1);return true}else{return false}};this.nextPage=function(){if(G<F()-1){E(G+1);return true}else{return false}};C();B.callback(G,this)})};
