var windowWidth = 0; var isRotating = false; var rotatorImageSize = 1024; var animate_rotator =null; var subTimer = 0; var header_ad_height = 0; var articleImageSize = 1024; jQuery("img[src*='CalSep']").hide(); jQuery(document).ready(function() { windowWidth = jQuery(window).width(); if (jQuery("#header_ad").height() > 0){ header_ad_height = jQuery("#header_ad").height(); } if (jQuery(window).scrollTop() > header_ad_height ) { jQuery("#header").addClass("fixed"); } jQuery(window).scroll(function(){ if (jQuery(window).scrollTop() > header_ad_height) { jQuery("#header").addClass("fixed"); } else { jQuery("#header").removeClass("fixed"); } }); if (jQuery("#drippan").length > 0) { jQuery('#drippan .item .title').click( function() { if(jQuery("#drippan").hasClass('mobile') ){ var currentItem = jQuery("#drippan.mobile .item.active"); if (!jQuery(this).parent().hasClass('active')) { jQuery(this).parent().addClass('active'); } jQuery(currentItem).removeClass('active'); } }); } sizeElements(); if (jQuery("#article.topcenter").length > 0) { articleSetup(); } if (jQuery("#schedule").length > 0) { jQuery("#schedule .tab").click( function(){ if( jQuery(this).hasClass('active')) return false; var type= jQuery(this).attr('type') if( jQuery("#schedule .schedule_content."+type).hasClass('loading')){ var value = jQuery("#schedule-sport-select").val() if(type==="events"){ ajaxGetSchedule(value); } else{ ajaxGetResults(value); } } else{ jQuery("#schedule .tab").removeClass('active'); jQuery("#schedule .schedule_content").removeClass('active'); jQuery("#schedule .tab."+type).addClass('active'); jQuery("#schedule .schedule_content."+type).addClass('active'); } }); jQuery("#schedule-sport-select").change(function() { var value = jQuery(this).val(); if(jQuery("#schedule .schedule_content.events").hasClass('active')){ ajaxGetSchedule(value); jQuery("#schedule .schedule_content.results").addClass('loading'); } else{ ajaxGetResults(value); jQuery("#schedule .schedule_content.events").addClass('loading'); } }); createTouchSwipe("#schedule_content"); } if (jQuery("#photos").length > 0) { jQuery("#photo_sport").change(function() { var value = jQuery(this).val(); ajaxGetPhotos(value); }); } jQuery("#videos .home_menu .mediaplay").click(function(){ if( !jQuery(this).hasClass("active")){ var cid = jQuery(this).attr('id'); //alert(jQuery("#videos .home_content .channel."+cid).length); if (jQuery("#videos .home_content .channel."+cid).length > 0 ){ jQuery("#videos .home_content .channel").removeClass("active"); jQuery("#videos .home_menu .mediaplay").removeClass("active"); jQuery("#videos .home_content .channel."+cid+".spid0").addClass("active"); jQuery(this).addClass("active"); sizeVideos(); } else{ ajaxGetChannel(cid, "0"); jQuery("#videos .home_menu .mediaplay").removeClass("active"); jQuery(this).addClass("active"); } jQuery("#videos #video_sport").val(""); } }); jQuery("#videos #video_sport").change( function(){ var cid = jQuery("#videos .home_menu .mediaplay.active").attr('id'); if (jQuery("#videos .home_content .channel."+cid+".spid"+jQuery(this).val()).length > 0 ){ jQuery("#videos .home_content .channel").removeClass("active"); jQuery("#videos .home_content .channel."+cid+".spid"+jQuery(this).val()).addClass("active"); sizeVideos(); } else{ ajaxGetChannel(cid, jQuery(this).val()); } }); jQuery("#tiger_team").change( function(){ ajaxPlayersYearsSelect(jQuery(this).val()); }); jQuery("#SectionMenu .more_menu .more_title").click(function(){ jQuery("#SectionMenu .more_menu").toggleClass("active"); }); }); jQuery(window).resize(function() { windowWidth = jQuery(window).width(); sizeElements(); }); jQuery(window).scroll(function() { if (jQuery("#right-column").length > 0) { fixRightColumn(); } }); function sizeElements() { var size = ''; if (windowWidth >= 1186) { size = 'desktop'; } else if (windowWidth < 1186 && windowWidth >= 753) { size = 'tablet'; } else if (windowWidth < 753) { size = 'mobile'; } if (!jQuery('body').hasClass(size)) { jQuery('body').removeClass('desktop'); jQuery('body').removeClass('tablet'); jQuery('body').removeClass('mobile'); jQuery('body').addClass(size); } if (jQuery("#article.topcenter").length > 0) { sizeArticle(); } if (jQuery("#rotator").length > 0) { sizeRotator(size); } if (jQuery("#trending").length > 0) { sizeTrending(); } if (jQuery("#program").length > 0) { sizeProgram(); } if (jQuery("#videos").length > 0) { sizeVideos(); } if (jQuery("#more_from").length > 0) { sizeMoreFrom(); } if (jQuery("#tigers").length > 0) { sizeTigers(); } if (jQuery("#photos").length > 0) { sizePhotos(); } if (jQuery("#right-column").length > 0) { fixRightColumn(); } if (!jQuery("#drippan").hasClass('mobile') && windowWidth <= 753) jQuery("#drippan").addClass('mobile'); else if (jQuery("#drippan").hasClass('mobile') && windowWidth > 753) jQuery("#drippan").removeClass('mobile'); } function fixRightColumn() { if (jQuery("body").hasClass('responsive')) { jQuery("#left-column").css("min-height", jQuery("#right-column .fixed_div").height() ); jQuery("#right-column").height(jQuery("#left-column").height()); var scrollBottom = jQuery(window).scrollTop() + jQuery(window).height(); if (jQuery("body").hasClass('desktop')) { var offset = jQuery("#site-content").offset(); var outerHeight = jQuery("#site-content").outerHeight(); }else{ var offset = jQuery("#left-column").offset(); var outerHeight = jQuery("#left-column").outerHeight(); } if( scrollBottom > ( jQuery("#right-column").offset().top + jQuery("#right-column .fixed_div").outerHeight()) && scrollBottom < ( offset.top + outerHeight ) ){ jQuery("#right-column .fixed_div").addClass("fixed"); jQuery("#right-column .fixed_div").removeClass("absolute"); } else if(scrollBottom > ( jQuery("#right-column").offset().top + jQuery("#right-column .fixed_div").outerHeight()) ){ jQuery("#right-column .fixed_div").addClass("absolute"); jQuery("#right-column .fixed_div").removeClass("fixed"); }else{ jQuery("#right-column .fixed_div").removeClass("fixed"); jQuery("#right-column .fixed_div").removeClass("absolute"); } } } function sizePhotos() { if (jQuery("body").hasClass('responsive')) { jQuery("#photos .image").each(function() { jQuery(this).height( jQuery(this).width() * (9/16) ); }); } } function sizeRotator(size) { if (jQuery("body").hasClass('responsive')) { jQuery("#rotator .main .story .image").each(function() { jQuery(this).height( jQuery(this).width() * (9/16) ); }); } } function sizeTrending() { if (jQuery("body").hasClass('responsive')) { jQuery("#trending .image").each(function() { jQuery(this).height( jQuery(this).width() * (9/16) ); }); } } function sizeProgram() { if (jQuery("body").hasClass('responsive')) { jQuery("#program .image").each(function() { jQuery(this).height( jQuery(this).width() * (9/16) ); }); } } function sizeVideos() { if (jQuery("body").hasClass('responsive')) { jQuery("#videos .image").each(function() { jQuery(this).height( jQuery(this).width() * (9/16) ); }); } } function sizeMoreFrom() { if (jQuery("body").hasClass('responsive')) { jQuery("#more_from .image").each(function() { jQuery(this).height( jQuery(this).width() * (9/16) ); }); } } function sizeTigers() { if (jQuery("body").hasClass('responsive')) { jQuery("#tigers .image").each(function() { jQuery(this).height( jQuery(this).width() ); }); } } function scheduleSetup(){ if (jQuery("#schedule_content .event.stats-pregame").length == 0 && jQuery("#schedule_content .event.stats-futuregame").length == 0 && jQuery("#schedule_content .event.nodata").length == 0) { var slideLeft = Math.round(-(jQuery("#schedule_content .slider").width() - jQuery("#schedule_content .slider-widget").width())); jQuery("#schedule_content .slider").css('left', (slideLeft+'px')); } else if (jQuery("#schedule_content .event.stats-postgame").length > 0 && jQuery("#schedule_content .event.nodata").length == 0) { var slideLeft = Math.round(-jQuery("#schedule_content .event.stats-postgame:last").position().left-(jQuery("#schedule_content .content .item").width())); jQuery("#schedule_content .slider").css('left', (slideLeft+'px')); } else { jQuery("#schedule_content .slider").css('left', '0px'); } } function resultsSetup(){ } function articleSetup(){ if (windowWidth <= 400) {articleImageSize = 400;} else if (windowWidth <= 640) {articleImageSize = 640;} else if (windowWidth <= 800) {articleImageSize = 800;} else if (windowWidth <= 1024) {articleImageSize = 1024;} else if (windowWidth > 1024) {articleImageSize = 0;} jQuery("#ArticleImageContainer .imagepadding.loading").each(function() { jQuery(this).append(''); jQuery(this).removeClass('loading'); }); } function sizeArticle(){ jQuery("#ArticleImageContainer").height(jQuery("#ArticleImageContainer").width() * (9/16) ); if (windowWidth <= 400) { if (articleImageSize != 400) { jQuery("#ArticleImageContainer .imagepadding img.image").each(function() { jQuery(this).attr('src', jQuery(this).attr('src').replace('/'+articleImageSize+'/', '/400/') ); }); } articleImageSize = 400; } else if (windowWidth <= 640) { if (articleImageSize != 640) { jQuery("#ArticleImageContainer .imagepadding img.image").each(function() { jQuery(this).attr('src', jQuery(this).attr('src').replace('/'+articleImageSize+'/', '/640/') ); }); articleImageSize = 640; } } else if (windowWidth <= 800) { if (articleImageSize != 800) { jQuery("#ArticleImageContainer .imagepadding img.image").each(function() { jQuery(this).attr('src', jQuery(this).attr('src').replace('/'+articleImageSize+'/', '/800/') ); }); articleImageSize = 800; } } else if (windowWidth <= 1024) { if (articleImageSize != 1024) { jQuery("#ArticleImageContainer .imagepadding img.image").each(function() { jQuery(this).attr('src', jQuery(this).attr('src').replace('/'+articleImageSize+'/', '/1024/') ); }); articleImageSize = 1024; } } else if (windowWidth > 1024) { if (articleImageSize != 0) { jQuery("#ArticleImageContainer .imagepadding img.image").each(function() { jQuery(this).attr('src', jQuery(this).attr('src').replace('/'+articleImageSize+'/', '/0/') ); }); articleImageSize = 0; } } } function createTouchSwipe(domId) { var swipeStartX = 0; var swipeStartY = 0; var swipeEndX = 0; var swipeEndY = 0; jQuery(domId).bind('touchstart', function(event) { var touch = event.originalEvent.touches[0]; swipeStartX = touch.pageX; swipeStartY = touch.pageY; activeTouch = true; }); jQuery(domId).bind('touchmove', function(event) { if (activeTouch) { //this needs to be here for android, else touchend does not register. event.preventDefault(); var touch = event.originalEvent.touches[0]; swipeEndX = touch.pageX; swipeEndY = touch.pageY; //vertical scroll if ((swipeStartY - swipeEndY) != 0) { jQuery(window).scrollTop(jQuery(window).scrollTop() + (swipeStartY - swipeEndY)); } } }); jQuery(domId).bind('touchend', function(event) { var rotatorDeltaX = swipeStartX - swipeEndX; var rotatorDeltaY = swipeStartY - swipeEndY; //click if (swipeEndX == 0) { //alert('click'); } //swipe was horizontal more than vertical else if (Math.abs(rotatorDeltaX) > Math.abs(rotatorDeltaY) && Math.abs(rotatorDeltaX) > (jQuery(window).width() / 8)) { if (rotatorDeltaX > 0) { jQuery(domId).find('.arrow:eq(1)').trigger('click'); } else { jQuery(domId).find('.arrow:eq(0)').trigger('click'); } } //swipe was vertical else { } swipeStartX = 0; swipeStartY = 0; swipeEndX = 0; swipeEndY = 0; }); jQuery(domId).bind('touchcancel', function(event) { }); } function showNeuLionVidArticle(vidid){ showNeuLionVid(vidid); } function ajaxGetSchedule(id) { jQuery.ajax({ url: getBaseUrl()+"/ajax/schedule-data.dbml", data: "DB_OEM_ID="+page_DB_OEM_ID+"&SPID="+id+"&RELOAD=YES&is_home_page="+page_IS_HOME_PAGE, success: function(data){ jQuery("#schedule #schedule_content").html(data); jQuery("#schedule .tab").removeClass('active'); jQuery("#schedule .schedule_content").removeClass('active'); jQuery("#schedule .tab.events").addClass('active'); jQuery("#schedule .schedule_content.events").addClass('active'); if(jQuery("#schedule_content .slider-widget").length >0){ if (typeof sliderHash !== 'undefined') { delete sliderHash['schedule_content']; addSlider(jQuery("#schedule_content .slider-widget")); } else{ var container = jQuery("#schedule #schedule_content .slider-widget"); var slider = jQuery("#schedule #schedule_content .slider-widget .slider"); var containerParent = jQuery("#schedule #schedule_content"); sizeSlider(container); bindSlider(container); } } } , error: function(XMLHttpRequest, textStatus, errorThrown) { //alert("Status: " + textStatus); alert("Error: " + errorThrown); } }); } function ajaxGetResults(id) { jQuery.ajax({ url: getBaseUrl()+"/ajax/results-data.dbml", data: "DB_OEM_ID="+page_DB_OEM_ID+"&SPID="+id+"&RELOAD=YES&is_home_page="+page_IS_HOME_PAGE, success: function(data){ jQuery("#schedule #results_content").html(data); jQuery("#schedule .tab").removeClass('active'); jQuery("#schedule .schedule_content").removeClass('active'); jQuery("#schedule .tab.results").addClass('active'); jQuery("#schedule .schedule_content.results").addClass('active'); if(jQuery("#results_content .slider-widget").length >0){ if (typeof sliderHash !== 'undefined') { delete sliderHash['schedule_content']; addSlider(jQuery("#results_content .slider-widget")); } else{ var container = jQuery("#schedule #results_content .slider-widget"); var slider = jQuery("#schedule #results_content .slider-widget .slider"); var containerParent = jQuery("#schedule #results_content"); sizeSlider(container); bindSlider(container); } } } , error: function(XMLHttpRequest, textStatus, errorThrown) { //alert("Status: " + textStatus); alert("Error: " + errorThrown); } }); } function ajaxGetPhotos(id) { jQuery.ajax({ url: getBaseUrl()+"/ajax/photos.dbml", data: "DB_OEM_ID="+page_DB_OEM_ID+"&SPID="+id+"&RELOAD=YES&is_home_page="+page_IS_HOME_PAGE+"&more.start=1&more.end=3", success: function(data){ jQuery("#photos .outer_content").html(data); } , error: function(XMLHttpRequest, textStatus, errorThrown) { //alert("Status: " + textStatus); alert("Error: " + errorThrown); } }); } function ajaxGetChannel(cid, spid){ jQuery.ajax({ url: getBaseUrl()+'/ajax/channel.dbml', cache: false, data: "DB_OEM_ID="+page_DB_OEM_ID+"&SPID="+spid+"&CID="+cid, dataType: 'html', error: function(){}, success: function(data){ jQuery("#videos .home_content .channel").removeClass("active"); jQuery("#videos .home_content").append(data); sizeVideos(); } }); } function ajaxPlayersYearsSelect(spid){ jQuery.ajax({ url: getBaseUrl()+'/ajax/players_years.dbml', data: "DB_OEM_ID="+page_DB_OEM_ID+"&SPID="+spid, dataType: 'html', error: function(){}, success: function(data){ jQuery("#tiger_year_div").html(data); jQuery("#tiger_player_coach_div").html("
"); jQuery("#tiger_year").change( function(){ ajaxPlayerCoachSelect(jQuery(this).val()); }); } }); } function ajaxPlayerCoachSelect(year){ var spid = jQuery("#tiger_team").val(); jQuery.ajax({ url: getBaseUrl()+'/ajax/players_coaches.dbml', data: "DB_OEM_ID="+page_DB_OEM_ID+"&SPID="+spid+"&season="+year, dataType: 'html', error: function(){alert("Status: " + textStatus); alert("Error: " + errorThrown); }, success: function(data){ jQuery("#tiger_player_coach_div").html(data); jQuery("#tiger_player").change( function(){ ajaxPlayerInfo(); }); jQuery("#tiger_coach").change( function(){ ajaxCoachInfo(); }); } }); } function ajaxPlayerInfo(){ var spid = jQuery("#tiger_team").val(); var season = jQuery("#tiger_year").val(); var player_id = jQuery("#tiger_player").val(); jQuery.ajax({ url: getBaseUrl()+'/ajax/player.dbml', data: "DB_OEM_ID="+page_DB_OEM_ID+"&SPID="+spid+"&season="+season+"&widgetAddPlayerId="+player_id, dataType: 'html', error: function(){alert("Status: " + textStatus); alert("Error: " + errorThrown); }, success: function(data){ jQuery("#tigers .main").html(data); jQuery("#tiger_coach").val(""); sizeTigers(); } }); } function ajaxCoachInfo(){ var spid = jQuery("#tiger_team").val(); var season = jQuery("#tiger_year").val(); var player_id = jQuery("#tiger_coach").val(); jQuery.ajax({ url: getBaseUrl()+'/ajax/player.dbml', data: "DB_OEM_ID="+page_DB_OEM_ID+"&SPID="+spid+"&season="+season+"&widgetAddPlayerId="+player_id, dataType: 'html', error: function(){alert("Status: " + textStatus); alert("Error: " + errorThrown); }, success: function(data){ jQuery("#tigers .main").html(data); jQuery("#tiger_player").val(""); sizeTigers(); } }); }