/*PATH COMMON START--------------------------*/ function pathVars(){ var path = window.location.href; var file = path.substring(path.lastIndexOf('/',path.length)+1,path.length); var links; // if ((file.indexOf("index.html")!=-1)||(file === "")){ links = ""; }else{ links = "../"; } return links; } /*PATH COMMON END----------------------------*/ /*UA CHECK START ----------------------------*/ var ua = { isSP:function(){ var devices = ['iPhone','iPod','Android']; var pattern = new RegExp(devices.join('|'), 'i'); return pattern.test(navigator.userAgent); }, isMac:function(){ var devices = ['Macintosh','Intel Mac OS X','Mac_PowerPC','PPC Mac OS X']; var pattern = new RegExp(devices.join('|'), 'i'); return pattern.test(navigator.userAgent); }//, // isFlashPlugin:function(){ // if(navigator.plugins['Shockwave Flash']) return true; // try{ // new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); // return true; // }catch(e){ // return false; // } // }, // isAnd:function(){return (navigator.userAgent.indexOf("Android") != -1);} }; // $(document).ready(function(){ if (ua.isMac()){ $('#wrapper').addClass('macOs'); } }); /*---------- UA CHECK END ----------*/ /*GET URI QUERY START---------------------------------*/ function getPar(){ var vars = [], hash, hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for ( var i = 0; i < hashes.length; i++){ hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } /*GET URI QUERY END---------------------------------*/ /*NEW MARK LAYOUT START---------------------------------*/ function timecount(){ var computeDate = function (year, month, day, addDays) { var dt = new Date(year, month - 1, day), baseSec = dt.getTime(), addSec = addDays * 86400000, targetSec = baseSec + addSec; dt.setTime(targetSec); return dt; }, now = new Date, date = computeDate(2014, 6, 24, 1000); if(now < date){ //-----gNavi----- // $('.gNavin .btnAbout').append('NEW'); // $('.gNavin .btnStory').append('NEW'); // $('.gNavin .btnChara').append('NEW'); // $('.gNavin .btnSystem').append('NEW'); // $('.gNavin .btnMulti').append('NEW'); $('.gNavin .btnMovie').append('NEW'); $('.gNavin .newmark').css({position:'absolute',top:'-16px',left:'0',marginLeft:'0'}); //-----special----- $('header .topBtnSpecial').append('NEW'); $('.topBtnSpecial .newmark').css({position:'absolute',top:'-8px',left:'5px',marginLeft:'0'}); //-----subNav----- // $('.btnAbout .subNav li:eq(1)').append('NEW'); // $('.btnChara .subNav li:eq(3)').append('NEW'); $('.subNav .newmark').css({position:'absolute',top:'0px',left:'-46px'}); //-----.nextCont/subNav----- // $('#about .conthead .subNav li:eq(1)').append('NEW').css({paddingLeft:'46px',position:'relative'}); // $('#characters .conthead .subNav li:eq(3)').append('NEW').css({paddingLeft:'46px',position:'relative'}); $('.nextCont .conthead .subNav .newmark').css({position:'absolute',top:'0px',left:'0px'}); //-----special----- $('.bnrlistArea ul li').css({position:'relative'}); $('.bnrlistArea li:eq(0)').append('NEW'); // $('.bnrlistArea li:eq(4)').append('NEW'); $('.bnrlistArea li .newmark').css({position:'absolute',top:'-17px',left:'25'}); } } // $(document).ready(timecount); /*NEW MARK LAYOUT END---------------------------------*/ /*MOVIE SELECT START-------------------------*/ function selectMovie(){ var $nav = $('#movNav li'); $nav.find('a').on('click',function(e){ e.preventDefault(); $nav.find('a').hover( function (){$(this).find('img').css('opacity','0.7');}, function (){$(this).find('img').css('opacity','1');} ); $nav.find('img').css('opacity','1'); $(this).find('img').css('opacity','0.7'); $(this).off('hover'); // var _movie = $(this).data('movie'); $('#movieBox').html(''); return false; }); $nav.find('a').eq(0).click(); } // $(document).ready(function(){ if ($('body#movie').size()){selectMovie();} }); /*MOVIE SELECT END---------------------------------*/ /*SLIDE TIMER START---------------------------------*/ function timerFadeChange(parameter){ var param = $.extend({ object : '', //スライドするもの btnDwLe : '', //左か上 btnUpRi : '', //右か下 speed : 600, //動きの速さ delay : 4000, //待ち時間 btnPos : '', //○ポッチ currentClass:'current',//current class timerSw : '' //on or null },parameter); if (!(this instanceof timerFadeChange)){//newから生成していなければ生成 return new timerFadeChange(param); } var $target = $(param.object), $btnPos = $(param.btnPos), chlen = $target.length - 1, $btnDwLe = $(param.btnDwLe), $btnUpRi = $(param.btnUpRi), cont = chlen,contOld,itid=[]; var timerFadeChangeIn = function(){ //ポッチクローンで量産 if (param.btnPos){ for (var i = 0; i < chlen; i+=1){ $btnPos.clone().appendTo($btnPos.parent()); } } $btnPos = $(param.btnPos);//ポッチ再読み込み $target.hide();//スライドを一度非表示に //ポッチボタン $btnPos.on('click',function(e){ e.preventDefault(); displayRun($btnPos.index(this)); return false; }); //矢印ボタン処理 $btnDwLe.on('click',function(e){ e.preventDefault(); displayRun('minus'); return false; }); //矢印ボタン処理 $btnUpRi.on('click',function(e){ e.preventDefault(); displayRun('plus'); return false; }); //タイマー var timerRun = function(){ if(!param.timerSw){//タイマーがなければ使用しないように return false; } for (var i = 0; i < itid.length; i+=1){ clearTimeout(itid[i]); } itid.push(setTimeout(function(){ displayRun('plus'); },param.delay)); } //表示全般 var displayRun = function(obj){ if ($target.is(':animated')){ return false; } contOld = cont; switch (obj){ case 'minus' : cont -= 1; break; case 'plus' : cont += 1; break; default : cont = obj; break; } if (cont > chlen){ cont = 0; }else if(cont < 0){ cont = chlen; } if (contOld === cont){ return false; } //ポッチ表示非表示 $btnPos.removeClass(param.currentClass) .eq(cont).addClass(param.currentClass); //スライド表示非表示とフェード $target.css({'z-index':1}) .eq(cont).css({'z-index':10}).fadeIn(param.speed,function(){ $target.eq(contOld).css({'display':'none'}); timerRun(); }); }; displayRun(0); }; timerFadeChangeIn(); } // function timerFadeChangeInit(){ var tfc = timerFadeChange({ object :'#mainImg ul li', //フェードするもの btnDwLe :'#btnLeft a', //左か上 btnUpRi :'#btnRight a', //右か下 speed :600, //動きの速さ delay :6000, //待ち時間 btnPos :'#slideBtnArea ul li',//○ポッチ currentClass:'current', //current class timerSw :'on' //on or null }); } // $(window).on('load',function(){ timerFadeChangeInit(); }); /*SLIDE TIMER END---------------------------------*/ /*MOVIE SLIDE TIMER START---------------------------------*/ function timerSlideChange(parameter){ var param = parameter, pDef ={ sldObj : '',//スライドするもの btnDwLe : '',//左か下 btnUpRi : '',//右か上 child : 250,//子の大きさ childDsp : 3,//子表示何個 speed : 500,//動きの速さ delay : 1000,//待ち時間 btnPos : '',//○ポッチ timerSw : '',//on or null course : 'left',//left or top oneAll : 'all',//all or one dPage : 0 //初期に出したいページ }; if (!(this instanceof timerSlideChange)){//newから生成していなければ生成 return new timerSlideChange(param); } for (i in pDef){//初期値設定 if (param[i] == undefined){ param[i] = pDef[i]; } } var timeObj,//タイマーオブジェクト sMovNum,//ページ移動量 vMovNum,//ページ移動量入れ cPgae = 0,//表示ページ maxNum,//最大ページ切り替え数 sRest,//端数 sDelay = 1,//遅延負荷 childNum = $(param.sldObj).children().length,//子の数 dspNum = param.childDsp * param.child,//表示範囲 sizeNum = param.child * childNum,//合計の長さ sizeAttr = param.course == 'left' ? 'width' : 'height';//長さの属性 if (param.oneAll == 'all'){ maxNum = Math.ceil(param.child * childNum / dspNum) - 1; sRest = Math.abs((param.child * childNum % dspNum)-dspNum); sMovNum = dspNum; }else{ maxNum = Math.ceil(childNum - param.childDsp); sRest = 0; sMovNum = param.child; } $(param.sldObj).css(sizeAttr,sizeNum);//長さ設定 /*ボタン処理*/ $(param.btnDwLe).click(function(){ if (!($(param.sldObj).is(':animated'))) slideMov('plus');return false;}); $(param.btnUpRi).click(function(){ if (!($(param.sldObj).is(':animated'))) slideMov('minus');return false;}); if (param.btnPos!=''){ var html = $(param.btnPos).parent().parent().html(); for (var i=0; i < maxNum; i+=1){ $(param.btnPos).parent().parent().append(html); } $(param.btnPos).each(function(index){ var idn = index; $(this).click(function(){ if (!($(param.sldObj).is(':animated'))) slideMov(idn);return false; }); }); } this.pageNum = function(){//ページ数アクセス return parseInt(cPgae,10); }; var slideMov = function(direction){//スライドする var dir = !direction ? 0 : direction,//+-1P or 移動 aniProp={}; timerEd(); switch(dir){ case 'plus':cPgae --; break; case 'minus':cPgae ++; break; case 'next':cPgae ++; break; default:cPgae = dir; break; } if (cPgae > maxNum){cPgae = 0;} else if (cPgae < 0){cPgae = maxNum;} btnDisp(); vMovNum = Math.abs(sMovNum * cPgae)*-1; sDelay = 1; if ((cPgae == maxNum)||(cPgae == 0)){ vMovNum += sRest; if (vMovNum >= 0) { vMovNum = 0; if (dir == 'next'){ if (param.oneAll == 'all'){ sDelay = maxNum; }else{ sDelay = param.childDsp; } } } } if (param.course == 'left'){ aniProp={left: vMovNum + 'px'} }else{ aniProp={top: vMovNum + 'px'} } $(param.sldObj).stop(true,true).animate(aniProp,param.speed * sDelay ,function(){timerSt();}); }; var timerSt = function (){//タイマー動く if (param.timerSw!='on') return; timeObj = setTimeout(function(){ slideMov('next'); },param.delay); }; var timerEd = function (){//タイマー止まる if (param.timerSw!='on') return; clearTimeout(timeObj); }; var btnDisp = function(){//ボタンの表示非表示 if (param.btnPos!=''){ $(param.btnPos).css('display','block'); $(param.btnPos).eq(cPgae).css('display','none'); } if (cPgae == 0){ $(param.btnDwLe).parent().addClass('off'); $(param.btnDwLe).css('display','none'); }else{ $(param.btnDwLe).parent().removeClass('off'); $(param.btnDwLe).css('display','block'); } if(cPgae >= maxNum){ $(param.btnUpRi).parent().addClass('off'); $(param.btnUpRi).css('display','none'); }else{ $(param.btnUpRi).parent().removeClass('off'); $(param.btnUpRi).css('display','block'); } }; btnDisp(); timerSt(); if (param.dPage) {slideMov(param.dPage);} } // function setTimerSlide(){ var tscMovie = timerSlideChange({ sldObj : '#movie #movNav ul', btnDwLe : '#movScrNav #btnLeft a', btnUpRi : '#movScrNav #btnRight a', child : 181, childDsp : 4, speed : 600, delay : 4000, oneAll : 'one' }); // } // $(document).ready(function(){ setTimerSlide(); }); /*MOVIE SLIDE TIMER END---------------------------------*/ /*RESIZE WINDOS START ----------------------------*/ function resizeDisplay(){ var w,h, $object = $('#mainImg'), $img = $object.find('img'), resizeRun = function(){ var hig = []; w = $(window).width(); h = $(window).height(); $img.each(function(){ hig.push($(this).height()); }); var inh = Math.max.apply(null, hig); if (w > 1500){ $img.css({'margin-left':'-50%'}); }else{ $img.css({'margin-left':'-750px'}); } $object.height(inh); }; $(window).on('resize',function(){ resizeRun(); }); $(window).resize(); } $(window).on('load',function(){ resizeDisplay(); }); /*RESIZE WINDOS START END----------------------------*/ /*FANCYBOX START------------------------------------*/ function fancyInit(){ var dParam = { 'padding' :0, 'margin' :0, 'transitionIn' :'fade', 'transitionOut' :'fade', 'speedIn' :600, 'speedOut' :200, 'hideOnOverlayClick':false, 'overlayOpacity':0.8, 'titleShow' :false, 'overlayColor' :'#000', 'autoScale' :false, 'scrolling' :'no' }; var dParamM = $.extend({},dParam); dParamM['width']=674; dParamM['height']=394; $('#speWeare #btnMovie>a').fancybox(dParamM); var dParamM = $.extend({},dParam); dParamM['width']=878; dParamM['height']=825; dParamM['scrolling']='yes'; $('#topIndex #topBtnProduct a').fancybox(dParamM); var dParamM = $.extend({},dParam); dParamM['width']=358; dParamM['height']=500; $('#characters .charalist a,#secAiden .btnPopimg a').fancybox(dParamM); var dParamM = $.extend({},dParam); dParamM['width']=640; dParamM['height']=360; $('#system .btnPopimg a').fancybox(dParamM); // } // $(document).ready(function(){ if(!$('#popMovie').length){ fancyInit(); } if(!$('#topIndex').length){ fancyInit(); } if(!$('#characters .charalist,#secAiden .textbox').length){ fancyInit(); } if(!$('#system .itembox').length){ fancyInit(); } }); /*FANCYBOX END----------------------------------*/ /*CERTIFY CONTENTS START-------------------------*/ document.writeln(''); function setCertify(){ $.cookie('UbiWatchDogs', true,{ expires:1, path:'/' });//cookieをセット $('#topIndex #certify').css('display','none'); $('#topIndex #wrapper').css('display','block'); } function certifyDisp(){ $('#topIndex #certify #btn18over a').click(function(){ setCertify(); footSet(); return false; }); } function certifyCheck(){ certifyDisp(); var i = $.cookie('UbiWatchDogs'); if (i){ setCertify(); }else{ $('#topIndex #certify').css('display','block'); $('#topIndex #wrapper').css('display','none'); } } $(document).ready(function(){ certifyCheck(); }); /*CERTIFY CONTENTS END-------------------------*/ /*TOP FOOT POSITION START-----------------------*/ function footSet(){ var contHt = $('#contBtm').innerHeight(); $('#footer').css('top',contHt + 645 + 'px'); } // $(window).on('load',function(){ footSet(); }); /*TOP FOOT POSITION END-------------------------*/ /*LISTMARGIN START---------------------------------*/ function listmargin(){ $('.bnrlistArea li:nth-child(4n-3)').css('paddingLeft','0'); $('.secDownload .itembox li:nth-child(2n)').css('paddingRight','0'); // $('.secDownload .iconlist li:nth-child(2n)').css('paddingRight',''); $('.secDownload .iconlist .downNav li:nth-child(4n)').css('paddingRight','0'); // $('.bnrlistArea li:lt(4)').css('paddingTop','0'); $('.charaBox .charalist:last-child,.conthead .subNav li:last-child,#speShop .secShoplist .shopinfo:nth-child(2n),#speDownload .downNav li:nth-child(2n)').css('marginRight','0'); } // $(document).ready(function(){ listmargin(); }); /*LISTMARGIN END ---------------------------------*/ /*SMOOTH SCROLL---------------------------------*/ function smoothScroll(urlBox,vBox,ax){ var $vUrlBox = $(urlBox), //clickできるアンカーのid or class vBoxId = vBox || document,//基準になるbox _axis = ax || 'y',//x,y,xy $vBoxId = $(vBoxId), w = 0, h = 0; $vUrlBox.find('a[href^=#]').click(function(e){ e.preventDefault(); var $this = $(this), anc = $this.attr('href'), pos = anc.lastIndexOf('#'), ancPos = anc.substr(pos,anc.length), $ancPos = $(ancPos), hAll = $vBoxId.height(), hPos = $(ancPos).offset().top, hSelf = $(ancPos).height(), hWin = $(window).innerHeight(), wAll = $vBoxId.width(), wPos = $(ancPos).offset().left, wSelf = $(ancPos).width(), wWin = $(window).innerWidth(); if (pos!=-1){ h = Math.abs(hAll - hPos) < hWin ? hAll - hPos - hSelf : 0; w = Math.abs(wAll - wPos) < wWin ? wAll - wPos - wSelf : 0; $vBoxId.scrollTo(ancPos,800,{easing:'easeOutExpo',axis:_axis,offset:{top:h,left:w}}); } return false; }); } // $(document).ready(function(){ $('a[name]').html(' ').css({fontSize:0,height:0,overflow:'hidden',lineHeight:0,display:'block'}); smoothScroll('#btnToTop'); smoothScroll('.nextCont .subNav li'); }); /*SMOOTH SCROLL---------------------------------*/ /*PAGE TOP DISP ---------------------------------*/ function pageTopDisp(obj,pos){ var $target = $(obj); var init = function(){ $target.hide(); var action = function(){ var num = $(window).scrollTop(); if (pos >= num){ $target.fadeOut('fast'); }else{ $target.fadeIn('fast'); } }; $(window).on('scroll',function(){ action(); }); }; init(); } // $(document).ready(function(){ pageTopDisp('#btnToTop',150); }); /*PAGE TOP DISP ---------------------------------*/ /*LINE SET START---------------------------------*/ function lineSet(){ $('#speShop .shopCont .shopinfo').tile(); } $(document).ready(function(){ lineSet(); }); /*LINE SET END---------------------------------*/ /*NEW PNGFIX START---------------------------*/ $(document).ready(function(){ if ($.browser.msie && $.browser.version < 7.0){ DD_belatedPNG.fix('img,div,a,li,p'); } }); /*NEW PNGFIX END---------------------------------*/