// ================= PAGINATION ================
$(function(){
var pagi = $('.pagination');
var url = pagi.attr('url');
var pagi_lang = parseInt(pagi.attr('lang'));
var total_page = parseInt(pagi.attr('total_page'));
var current_page = parseInt(pagi.attr('current_page'));
var showdeactivebtn = pagi.attr('showdeactivebtn');
var shownextprev = pagi.attr('shownextprev');
var querystring = pagi.attr('query_string');
var prev = pagi.attr('prev') || "قبلی";
var next = pagi.attr('next') || "بعدی";
if (pagi.attr('prev') === undefined && pagi.attr('next') === undefined) {
if (pagi_lang == 2) {
prev = "Prev";
next = "Next";
}
if (pagi_lang == 3){
prev = "سابق";
next = "مستقبل";
}
}
var params = (pagi.attr('param') !== undefined) ? $.parseJSON(pagi.attr('param')) : '';
if (params !== undefined && params !== '') {
$.each(params, function(i,v) {
url += '&' + i + '=' + v;
})
}
if (total_page > 1) {
if(shownextprev == 'true'){
if (current_page != 1) {
pagi.append(''+ prev +'');
}
else if (showdeactivebtn == "true") {
pagi.append(''+ prev +'');
}
}
if(total_page <= 10) {
for(var i=1; i<=total_page; i++) {
pagi.append(''+farsidigit(i, pagi_lang)+'');
}
}
else {
pagi.append(''+farsidigit(1,pagi_lang)+'');
if(current_page>4) {
pagi.append('...');
}
for(i=current_page-2; i<=current_page; i++) {
if(i > 1)
pagi.append(''+farsidigit(i, pagi_lang)+'');
}
for(i=current_page+1; i<=current_page+2; i++) {
if(i>1 && i'+farsidigit(i, pagi_lang)+'');
}
if(current_page...');
}
if(current_page < total_page) {
pagi.append(''+farsidigit(total_page, pagi_lang)+'');
}
}
if(shownextprev == 'true') {
if (current_page != total_page) {
pagi.append(''+next+'');
}
else if (showdeactivebtn == "true") {
pagi.append(''+next+'');
}
}
pagi.find('span[page="'+current_page+'"]').addClass('current');
}
else {
pagi.remove();
}
})
function farsidigit(digit, lang)
{
var digitlang = (lang === undefined) ? 1 : lang;
if (digitlang == 1)
return digit.toString().replace(/\d+/g, function(number) {
var ret = '';
for (var i = 0, len = number.length; i < len; i++) {
ret += String.fromCharCode(number.charCodeAt(i) + 1728);
}
return ret;
});
else
return digit;
}