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