'use strict'; $(function () { $.ajaxSetup({ cache: false }); $(document).ready(function() { var pageTitle = (($(".content-wrapper h2").html()).concat(" - ")).concat(document.title); document.title = pageTitle; }); $(document).on('click', '.pagination a', function (event) { goToPage(this); }); $('.pagination a').on('click', function (event) { goToPage(this); }); var createStartTime = function (year) { return new Date(year, 0, 1, 0).getTime(); }; var createEndTime = function (year) { return new Date(parseInt(year, 10) + 1, 0, 1).getTime(); }; var changeTimePeriod = function (startTime, endTime, page) { var period = $('#selectPeriod').find(':selected').text(); $.get('/despre-noi/events/?startTime=' + startTime + '&endTime=' + endTime + '&page=' + (page != undefined ? page : 1), function (data) { updatePageContent(data); } ).done(function () { $('#selectPeriod').find('option:contains(' + period + ')').attr('selected', 'selected'); }); }; var goToPage = function (pageLink) { var page = $(pageLink).data('page'); if (page) { var startTime; var endTime; var date = $datepicker.val(); if (date != '') { var dateSplit = date.split('-'); startTime = new Date(dateSplit[2], dateSplit[1] - 1, dateSplit[0]).getTime(); endTime = new Date(dateSplit[2], dateSplit[1] - 1, dateSplit[0] + 1).getTime(); } else { var year = $('#selectPeriod').find(':selected').text(); if ($.isNumeric(year)) { startTime = createStartTime(year); endTime = createEndTime(year); } else { var years = year.split('-'); startTime = createStartTime(years[0]); endTime = createEndTime(years[1]); } } changeTimePeriod(startTime, endTime, page); } }; var $datepicker = $('#date-picker'); var datepicker = $datepicker.datepicker({ format: 'dd-mm-yyyy', onRender: function (date) { var period = $('#selectPeriod').find(':selected').text(); if (!$.isNumeric(period)) { var years = period.split('-'); return date.getTime() >= createStartTime(years[0]) && date.getTime() <= createEndTime(years[1]) ? '' : 'disabled'; } return date.getTime() >= createStartTime(period) && date.getTime() <= createEndTime(period) ? '' : 'disabled'; } }).data('datepicker'); $datepicker.on('changeDate', function (event) { var startDate = new Date(event.date.getFullYear(), event.date.getMonth(), event.date.getDate()); var endDate = new Date(event.date.getFullYear(), event.date.getMonth(), event.date.getDate() + 1); changeTimePeriod(startDate.getTime(), endDate.getTime()); datepicker.hide(); }); $datepicker.bind('click keydown cut copy paste', function (e) { e.preventDefault(); }); $('#periodSelector').on('change', '#selectPeriod', function (e) { var selectedYear = $(this).find(':selected').val(); var startTime = $.isNumeric(selectedYear) ? createStartTime(selectedYear) : 'NA'; var endTime = $.isNumeric(selectedYear) ? createEndTime(selectedYear) : 'NA'; changeTimePeriod(startTime, endTime); datepicker.setValue(startTime); $datepicker.val(''); }); var updatePageContent = function (data) { $('#paginationTop').html($(data).find('#paginationTop').children()); $('#periodSelector').html($(data).find('#periodSelector').children()); $('#news-feed').html($(data).find('#news-feed').children()); $('#paginationContainer').html($(data).find('#paginationContainer').children()); $.scrollTo($('header h1'), {duration: 200}); }; });