/* calendar BLOCK PAGINATION */ function generatePagination(hideContainerId, showContainerId, paginatorId, items) { $(document).ready(function () { //Arguments provided in function call var hideContainer = $('#' + hideContainerId); var showContainer = $('#' + showContainerId); var paginator = $('#' + paginatorId); var itemsPerPage = 1; if (items && !(items == 0) && !(isNaN(items))) { itemsPerPage = items }; if (!(hideContainer.length && showContainer.length && paginator.length)) { //Debugging messages var errorMessage = 'Pagination plugin initialization error.'; if (!(hideContainer.length)) { errorMessage += '

Make sure that the ID of the container to hide you\'ve provided is correct.'; } else if (!(showContainer.length)) { errorMessage += '

Make sure that the ID of the container to show you\'ve provided is correct.'; } else if (!(paginator.length)) { errorMessage += '

Make sure that the ID of the paginator you\'ve provided is correct.'; } else { errorMessage += '

Unknown mistake.'; } errorMessage += '
'; $('.cp-pagination-list-show').html(errorMessage); return false; } //Default variables var previous_page = 0; var list_position = 0; var elementWidth = 0; function paginationCallback(page_index, jq) { var elementsArray = $('li', hideContainer); var items_per_page = itemsPerPage; var max_elem = Math.min((page_index + 1) * items_per_page, elementsArray.length); var newcontent = ''; var allElements = ''; var counter = 0; allElements = ''; $(showContainer).empty().html(allElements); elementWidth = parseInt($('ul', showContainer).css('width')); $(showContainer).css('width', '' + (elementsArray.length * elementWidth) + 'px') if (previous_page < page_index) { list_position = page_index * elementWidth; $(showContainer).animate({ left: '-' + list_position + 'px' }, 250); } else if (previous_page > page_index) { list_position = page_index * elementWidth; $(showContainer).animate({ left: '-' + list_position + 'px' }, 250); } else { $(showContainer).css('left', '0'); } previous_page = page_index; var actualPage = $('span[class="current"]', paginator).text(); var factor = elementsArray.length / items_per_page; var factorParsed = parseInt(factor); if (factorParsed < factor) { var allPages = factorParsed + 1; } else { var allPages = factor; } $('.pagination a', paginator).hide(); $('.pagination span', paginator).hide(); $('.pagination .prev', paginator).show(); $('.pagination .next', paginator).before('' + actualPage + ' of ' + allPages + '').show(); return false; } initializePagination(); function initializePagination() { $(hideContainer).hide(); var elementsArray_total = $('li', hideContainer).length; if ($(paginator).length) { $(paginator).pagination(elementsArray_total, { items_per_page: itemsPerPage, num_display_entries: 10, load_first_page: true, callback: paginationCallback }); } if (elementsArray_total < (itemsPerPage + 1)) { $(paginator).remove(); }; } }); $(document).ready(function(){ $(".mod-fairPlay ul li:even").addClass("even"); }); };