$(document).ready(function () { // Yayın Akışı Başladı function toSeconds(time_str) { var parts = time_str.split(':'); return parts[0] * 3600 + parts[1] * 60; }; var yayinAkisi = { selectedDate: '', getMinutes: function(e, t) { return (t - e) / 6e4 }, searchTv: function(){ var e = this; var $input = $('.ara-input'), $searchBtn = $('.search-ico'), $clearBtn = $('.clear-ico'), $prevBtn = $('.prev-ico'), $nextBtn = $('.next-ico'), $content = $('#viewport'), programlar = $('.programlar'), $results, currentIndex = 0; function jumpTo() { if ($results.length) { var positionT, positionL, $current = $results.eq(currentIndex); if ($current.length) { positionT = $current.position().top - 20; positionL = $current.position().left - 15; $content.animate({scrollTop : positionT },125, function(){ $content.perfectScrollbar('update'); }); programlar.animate({scrollLeft : positionL },250, function(){ programlar.perfectScrollbar('update'); }); } } } $input.on('keyup', function(event) { if(event.keyCode == 13){ $(this).blur(); $searchBtn.click(); } }); $searchBtn.on('click', function() { var searchVal = $input.val(); if(searchVal.length >= 3){ $content.unmark({ done: function() { $searchBtn.fadeOut('fast', function() { $clearBtn.fadeIn('fast'); }); $content.mark(searchVal, { separateWordSearch: false, exclude: ['.saat-kac *','.time-bar *'], done: function() { $results = $content.find('mark'); currentIndex = 0; $('mark').removeClass('marked'); $('mark').eq(currentIndex).addClass('marked'); jumpTo(); } }); if($results.length){ $prevBtn.fadeIn('fast'); $nextBtn.fadeIn('fast'); } } }); } }); $clearBtn.on('click', function() { $content.unmark(); $input.val('').focus(); $clearBtn.fadeOut('fast', function() { $prevBtn.fadeOut('fast'); $nextBtn.fadeOut('fast'); $searchBtn.fadeIn('fast'); }); }); $nextBtn.add($prevBtn).on('click', function() { if ($results.length) { currentIndex += $(this).is($prevBtn) ? -1 : 1; if (currentIndex < 0) { currentIndex = $results.length - 1; } if (currentIndex > $results.length - 1) { currentIndex = 0; } $('mark').removeClass('marked'); $('mark').eq(currentIndex).addClass('marked'); jumpTo(); } }); }, programs: function() { var e = this; $.ajaxSetup({ cache:false }); $.ajax({ type: "GET", url: "userUpload/EPG/b.json", //contentType: "application/json; charset=utf-8", dataType: "json", //data: "", async: true, success: function(t) { var viewPort = $('#viewport'); var programlar = $('.programlar'); var timeBar = $('.time-bar'); var a = new Date(); e.selectedDate = new Date(a.getFullYear(), a.getMonth(), a.getDate()); var o = e.getMinutes(e.selectedDate, a) * 4; var kanalInner = $('.kanal-inner'); var programInner = $('.programlar-inner'); var kanalList = ''; var programList = ''; $(kanalInner, programInner).html(''); $('.saat-kac').css({ width: o }); $.each(t.k, function(t, b) { kanalList += '
'+b.i+'. '+b.n+'
'; programList += '
'; kanalInner.html(kanalList); $.each(b.p, function(t, a) { if (t == b.p.length - 1) { a.d = '23:59'; } var prgL = (Math.abs(toSeconds(a.c) - toSeconds(a.d)) / 60) * 4; if(a.b == '-' && a.c == '00:00'){ programList += '
'; } else{ programList += '
'+a.b+''+ a.c + ' - ' + a.d +'
'; } }); programList += '
' }); programInner.html(programList); if ($('#viewport').length) { viewPort.perfectScrollbar({ suppressScrollX : true }); $('.programlar').perfectScrollbar({ suppressScrollY : true }); viewPort.scrollTop(0); $('#viewport').scroll(function () { timeBar.css('top',Math.abs(programlar.position().top)); }); programlar.animate({scrollLeft: o - 100}, 800, function(){ programlar.perfectScrollbar('update'); }); $('.ya-yukari').on('click', function(event) { event.preventDefault(); viewPort.animate({scrollTop : "-=80" },125, function(){ viewPort.perfectScrollbar('update'); }); return false; }); }; $('.program-info .new').on('mouseenter', function(e) { var genGen = $(this).children('div'); if($(this).width() <= 120){ $(genGen).css('zIndex',4); $(genGen).css('width',180); } } ); $('.program-info .new').on('mouseleave', function(e) { var genGen = $(this).children('div'); if($(this).width() <= 120){ $(genGen).css('zIndex',1); $(genGen).css('width',$(this).data('width')); } }); $('.ya-asagi').on('click', function(event) { event.preventDefault(); viewPort.animate({scrollTop : "+=81" },125, function(){ viewPort.perfectScrollbar('update'); }); return false; }); $('.ya-sol').on('click', function(event) { event.preventDefault(); programlar.animate({scrollLeft : "-=240" },200, function(){ programlar.perfectScrollbar('update'); }); return false; }); $('.ya-sag').on('click', function(event) { event.preventDefault(); programlar.animate({scrollLeft : "+=240" },200, function(){ programlar.perfectScrollbar('update'); }); return false; }); $('.ya-loader').fadeOut('slow', function() { $('.ara-input').removeAttr('disabled'); }); } }); }, init: function() { this.programs(); }, } yayinAkisi.init(); yayinAkisi.searchTv(); // Yayın Akışı Bitti. });