// define timetable $(document).ready(function(){ $('body').css('overflow-y','hidden'); //browser check -------------------------------------------- */ if (navigator.platform.indexOf("Win") != -1) { //Windows $('body').addClass("win"); if(!jQuery.support.opacity) { //IE6〜IE8 if(!jQuery.support.style) { //IE6〜IE7 $('body').addClass("win-ie").addClass("win-ieL"); } else { //IE8 $('body').addClass("win-ie"); } } else { // Windows } } else { // Mac } //mail replace -------------------------------------------- */ $('.mail').each(function() { var e = $(this).html().split('@').join('@'); $(this).attr('href', 'mailto:' +e ).html(e); }); //テーマをクリックしたら一括オープン / クローズ $('.talkcat').click(function() { var target = $(this).parent().find('.gusetbody'); if ( $(this).hasClass('active') ) { $(this).removeClass('active'); $.each(target,function(index, value) { var time = 500*index; target.eq(index).delay(time).slideUp(400, function() { target.eq(index).prev().removeClass('active'); }); }); } else { $(this).addClass('active'); $.each(target,function(index, value) { if ( target.eq(index).is(':hidden')) { var time = 500*index; target.eq(index).prev().addClass('active'); target.eq(index).delay(time).slideDown(400, function() { }); } }); } }); var timetableMenu = { init : function(){ var c = { nodes : $('.guestsnode'), bodies: $('.guestsnode .gusetbody'), heads : $('.guestsnode .guestsheader') } c.bodies.hide(); // clickhandler c.heads.bind('click', function(){ var $this = $(this); var $myBody = $( $this.siblings('.gusetbody') ); if($myBody.css('display') != "none"){ $myBody.slideUp(400); $(this).removeClass('active'); }else{ $myBody.slideDown(400); $(this).addClass('active'); } }); } } timetableMenu.init(); }); // define navi $(document).ready(function(){ /* vars ------------------ */ c = { scrollTime : 750, lastHilightButton : null, contentMode :'home', $win : $(window), $doc : $(document), $body : $('body'), $wrap : $('#wrap'), $headerDay : $('#header'), $headNight : null, $gMenuHome : $('.linkHome'), $gMenuDay : $('.linkDay'), $gMenuNight : $('.linkNight'), $contentDay : $('#day'), $contentNight : $('#night'), $contentHome : $('#home'), $nightBackground : $("#nightbackground"), $dayBackground : $("#daybackground"), $floatingsArray : new Array(), $left2 : $('.left2'), $left1 : $('.left1'), $postcontents : $('.postcontent'), $scrollContents : $('.maincolumn .scrollContent'), $supporter : $("support"), $lastContent : $('.lastcontent'), $address : $('address'), $fitFixNodes : $('div.maincolumn .fix'), $fitRelNodes : $('div.maincolumn .rel .postcontent'), mapMenuLinks:[ { $button:$("#btnHome0"), $link:$("#contentH_0"), address:'' }, { $button:$("#btnHome1"), $link:$("#contentH_1"), address:'news' }, { $button:$("#btnHome2"), $link:$("#contentH_2"), address:'sponsor' }, { $button:$("#btnDay0"), $link:$("#content0_0"), address:'conference' }, { $button:$("#btnDay1"), $link:$("#content0_1"), address:'conference_speakers' }, { $button:$("#btnDay2"), $link:$("#content0_2"), address:'conference_access' }, { $button:$("#btnDay3"), $link:$("#content0_3"), address:'conference_tickets' }, { $button:$("#btn_n_0"), $link:$("#content1_0"), address:'night' }, { $button:$("#btn_n_1"), $link:$("#content1_1"), address:'night_mainstage' }, { $button:$("#btn_n_2"), $link:$("#content1_2"), address:'night_timeschedule' }, { $button:$("#btn_n_3"), $link:$("#content1_3"), address:'night_lounge' }, { $button:$("#btn_n_4"), $link:$("#content1_4"), address:'night_access' }, { $button:$("#btn_n_5"), $link:$("#content1_5"), address:'night_tickets' } ], nodeSetMap:[ { f:$('#homeheader'), r:$('#home'), menuhitest:false }, { f:$('#home_0'), r:$('#contentH_0'), menuhitest:true }, { f:$('#home_1'), r:$('#contentH_1'), menuhitest:true }, { f:$('#home_2'), r:$('#contentH_2'), menuhitest:true }, { f:$('#dayheader'), r:$('#day'), menuhitest:false }, { f:$('#hd_day0'), r:$('#content0_0'), menuhitest:true }, { f:$('#hd_day1'), r:$('#content0_1'), menuhitest:true }, { f:$('#hd_day2'), r:$('#content0_2'), menuhitest:true }, { f:$('#hd_day3'), r:$('#content0_3'), menuhitest:true }, //{ f:$('#hd_ticket'), r:$('#content0_4'), menuhitest:true }, { f:$('#nightheader'), r:$('#night'), menuhitest:false }, { f:$('#hd_n_0'), r:$('#content1_0'), menuhitest:true }, { f:$('#hd_n_1'), r:$('#content1_1'), menuhitest:true }, { f:$('#hd_n_2'), r:$('#content1_2'), menuhitest:true }, { f:$('#hd_n_3'), r:$('#content1_3'), menuhitest:true }, { f:$('#hd_n_4'), r:$('#content1_4'), menuhitest:true }, { f:$('#hd_n_5'), r:$('#content1_5'), menuhitest:true } ] } /* init jqaddress ----------------- */ $.address.init(function(e){ c.initPath = e.pathNames[0]; }); $.address.change(function(e){}); $.address.history(false); /* utils ------------------ */ var getScrollY = function(){ var v = document.body.scrollTop; if ( v == 0){ if (window.pageYOffset) { v = window.pageYOffset } else { v = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0 } } return v; } // activate menu var setMenuHilight = function($node){ if( $node==null ){ if( c.lastHilightButton==null ) return; c.lastHilightButton = null; for(i in c.mapMenuLinks){ var $currentBtn = c.mapMenuLinks[i].$button; $currentBtn.removeClass("rover"); } return; } var node = $node.get(0); var $btn = $.data(node,'button'); if(!$btn) return; var btn = $btn.get(0); if(c.lastHilightButton == btn) return; c.lastHilightButton = btn; for(i in c.mapMenuLinks){ var $currentBtn = c.mapMenuLinks[i].$button; var currentAddress = c.mapMenuLinks[i].address; if( btn != $currentBtn.get(0) ){ $currentBtn.removeClass("rover"); }else{ $currentBtn.addClass("rover"); $.address.value(currentAddress); } } } var activateGlobalMenu = function(scrollBorderY){ var yNight = $('#night').position().top; var yDay = $('#day').position().top; // activate night and days menu if(scrollBorderY>yNight){ // NIGHT MODE if(c.contentMode=='night') return; c.contentMode = 'night'; c.$gMenuDay.removeClass('active'); c.$gMenuNight.addClass('active'); c.$gMenuHome.removeClass('active'); c.$body.removeClass('homeMode'); c.$body.removeClass('dayMode'); c.$body.addClass('nightMode'); } else if(scrollBorderYyDay) { // DAY MODE if(c.contentMode=='day') return; c.contentMode = 'day'; c.$gMenuDay.addClass('active'); c.$gMenuNight.removeClass('active'); c.$gMenuHome.removeClass('active'); c.$body.addClass('dayMode'); c.$body.removeClass('homeMode'); c.$body.removeClass('nightMode'); } else { // HOME MODE if(c.contentMode=='home') return; c.contentMode = 'home'; c.$gMenuHome.addClass('active'); c.$gMenuDay.removeClass('active'); c.$gMenuNight.removeClass('active'); c.$body.addClass('homeMode'); c.$body.removeClass('dayMode'); c.$body.removeClass('nightMode'); } } /* scrollhandler ------------------ */ var scrollHandler = function(e){ var relTopMargin = 129; var scrollY = getScrollY(); // popup fixed titles for( i=0; i-(ndH-hdHeight) ){ o.f.css( { top : 0 } ); } else if( ndY < -(ndH-hdHeight) ){ o.f.css( { top : ndY+(ndH-hdHeight) } ); } else{ o.f.css( { top : ndY } ); } } // activate menus var scrollBorderY = scrollY+20; var hit = false; for( i=0; i $content.offset().top && scrollBorderY<$content.offset().top+$content.height() ){ setMenuHilight( $content ); hit = true; break; } } if(hit==false) setMenuHilight( null ); // Activate globalmenu activateGlobalMenu( scrollBorderY ); // slideUp Night Background var dayBackY = $("#content0_0").offset().top-scrollY var nightBackY = $("#content1_0").offset().top-scrollY; dayBackY = (dayBackY<0)? 0:dayBackY; c.$dayBackground.css({'top':dayBackY}); c.$headerDay.css({'height':dayBackY}); //if(nightBackY>c.$win.height()) return; if(nightBackY<0){ nightBackY = 0; if(c.$dayBackground.css('display')!='none') c.$dayBackground.hide(); }else{ if(c.$dayBackground.css('display')=='none') c.$dayBackground.show(); } c.$nightBackground.css({'top':nightBackY}); } /* resize handler ------------------ */ var resizeHandler = function(){ c.$lastContent.css({'height': c.$win.height()-c.$supporter.height() }); // return; var sw = c.$win.width(); var sh = c.$win.height(); var minimumW = 960; var blockWid = 60; var MAXIMUM_BLOCKS = 2; var DEF_COLUMN_WID = 460; var DEF_WRAP_WID = 960; var wrapWidth = DEF_WRAP_WID; var $fitFixNodes = c.$fitFixNodes; var $fitRelNodes = c.$fitRelNodes; if(sw=minimumW){ var numBlock = ( sw> minimumW+(blockWid*MAXIMUM_BLOCKS) )? MAXIMUM_BLOCKS:Math.floor((sw-minimumW)/blockWid); var targetWid = numBlock*blockWid; var columnWidth = DEF_COLUMN_WID+targetWid; wrapWidth = DEF_WRAP_WID+targetWid; $fitFixNodes.css({ width:columnWidth+'px' }); $fitRelNodes.css({ width:columnWidth+'px' }); c.$wrap.css( {width:wrapWidth+'px'} ); } var winWidth = (sw>minimumW)? sw:minimumW; var wLeft = winWidth*.5 - wrapWidth*.5;//c.$wrap.position().left; c.$left2.css({left:wLeft+500}); c.$left1.css({left:wLeft+250}); c.$address.css({left:wLeft}); /* var $vis = $(".fixedhead h1.visual"); $vis.css({'top':sh-$vis.height()-10}); if(sh<768){ $vis.removeClass('visual'); $vis.addClass('visual_s'); }else{ $vis.removeClass('visual_s'); $vis.addClass('visual'); } */ scrollHandler(); } /* initialize ------------------ */ var init = function(){ // init button for( i in c.mapMenuLinks ){ var btn = c.mapMenuLinks[i].$button.get(0); $.data( btn, "link", c.mapMenuLinks[i].$link ); var node = c.mapMenuLinks[i].$link.get(0); $.data( node, "button", c.mapMenuLinks[i].$button ); c.mapMenuLinks[i].$button.click( function(e){ if( $.data( e.target, "link" ) == undefined ) return; c.$win.stop().scrollTo( $.data( e.target, "link" ) , c.scrollTime); }); } // copy header c.$headNight = $("#header").clone(true); c.$headNight.attr('id', 'header_n').addClass('nighthead').css( {top:0} ); c.$wrap.append( c.$headNight ); c.$gMenuHome = $('.linkHome'); c.$gMenuDay = $('.linkDay'); c.$gMenuNight = $('.linkNight'); c.$headNight.find('.btnFacebook img').attr('src', 'shared/img/icon_facebook_n.png'); c.$headNight.find('.btnTwitter img').attr('src', 'shared/img/icon_twitter_n.png'); // init button c.$gMenuHome.click(function(){c.$win.stop().scrollTo(c.$contentHome, c.scrollTime); }); c.$gMenuDay.click( function(){c.$win.stop().scrollTo(c.$contentDay, c.scrollTime); }); c.$gMenuNight.click(function(){c.$win.stop().scrollTo(c.$contentNight, c.scrollTime); }); $('h2.logo').click(function(){c.$win.stop().scrollTo(0, c.scrollTime); }); c.$gMenuHome.addClass('active'); // init scroll c.$win.scroll(scrollHandler); c.$win.bind('resize', resizeHandler); resizeHandler(); scrollHandler(); setPathFromAddress(); } var setPathFromAddress = function(){ var hit = false; for(var i=0; i