if (!String.prototype.format) { String.prototype.format = function () { var args = arguments; return this.replace(/{(\d+)}/g, function (match, number) { return typeof args[number] != 'undefined' ? args[number] : match ; }); }; } if (!Date.prototype.format) { Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //day "h+": this.getHours(), //hour "m+": this.getMinutes(), //minute "s+": this.getSeconds(), //second "q+": Math.floor((this.getMonth() + 3) / 3), //quarter "S": this.getMilliseconds() //millisecond } if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); return format; } } var today; var d = 7; var dayString = '
{1}{2}
'; var days = ''; var firstDateInSlider = new Date(); var lastDateInSlider = new Date(); function dayName(theDate) { var dayNames = ["الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"]; return dayNames[theDate.getDay()]; } $(document).ready(function () { if ($(window).width() < 767) { d = 3; } var daysSlider = $('.days_container'); var dt = daysSlider.attr('data-dt'); today = new Date(dt); daysSlider.html(''); var day_num = today.getDay(); days = ''; if (day_num == 0 || d < 7) { for (var i = 0; i < d; i++) { var _day = new Date(today); _day.setDate(today.getDate() + i); days += dayString.format(_day.format('yyyy-MM-dd'), dayName(_day), _day.format('MM/dd')); } } else if (day_num > 0) { for (var i = (day_num - 1) ; i >= 0 ; i--) { var _day = new Date(today); _day.setDate(today.getDate() - (i + 1)); days += dayString.format(_day.format('yyyy-MM-dd'), dayName(_day), _day.format('MM/dd')); } for (var i = 0; i < (7 - day_num) ; i++) { var _day = new Date(today); _day.setDate(today.getDate() + i); days += dayString.format(_day.format('yyyy-MM-dd'), dayName(_day), _day.format('MM/dd')); } } daysSlider.append(days); daysSlider.find('.slider-ele').each(function () { if ($(this).attr('data-dt') == today.format('yyyy-MM-dd')) { $(this).addClass('selected-day'); return false; } }); $('#days-next').click(function () { days = ''; var today = new Date(daysSlider.find('.slider-ele').eq(0).attr('data-dt')); for (var i = (d - 1) ; i >= 0; i--) { var _day = new Date(today); _day.setDate(today.getDate() - (i + 1)); days += dayString.format(_day.format('yyyy-MM-dd'), dayName(_day), _day.format('MM/dd')); } daysSlider.html(days); }); $('#days-prev').click(function () { days = ''; var today = new Date(daysSlider.find('.slider-ele').eq(d - 1).attr('data-dt')); for (var i = 0; i < d; i++) { var _day = new Date(today); _day.setDate(today.getDate() + (i + 1)); days += dayString.format(_day.format('yyyy-MM-dd'), dayName(_day), _day.format('MM/dd')); } daysSlider.html(days); }); $(document).on('click', '.slider-ele', function () { $('.selected-day').removeClass('selected-day'); $(this).addClass('selected-day'); GetSchedule($(this).attr("data-dt")); }); $(".schedule_container").each(function () { if ($(this).find($('.schedule_desc')).height() > $(this).find($('.desc-cont')).height()) { $(this).find($('.show-more')).show(); } }); }); function GetSchedule(date) { $.ajax({ type: "GET", url: '/Content/GetSchedule', dataType: "html", data: { day: date }, beforeSend: function () { $("#prog_schedule").html("
"); }, success: function (response) { $('#prog_schedule').html(response); $(".schedule_container").each(function () { if ($(this).find($('.schedule_desc')).height() > $(this).find($('.desc-cont')).height()) { $(this).find($('.show-more')).show(); } }); } }); }