/*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('
');
// $('.gNavin .btnStory').append('
');
// $('.gNavin .btnChara').append('
');
// $('.gNavin .btnSystem').append('
');
// $('.gNavin .btnMulti').append('
');
$('.gNavin .btnMovie').append('
');
$('.gNavin .newmark').css({position:'absolute',top:'-16px',left:'0',marginLeft:'0'});
//-----special-----
$('header .topBtnSpecial').append('
');
$('.topBtnSpecial .newmark').css({position:'absolute',top:'-8px',left:'5px',marginLeft:'0'});
//-----subNav-----
// $('.btnAbout .subNav li:eq(1)').append('
');
// $('.btnChara .subNav li:eq(3)').append('
');
$('.subNav .newmark').css({position:'absolute',top:'0px',left:'-46px'});
//-----.nextCont/subNav-----
// $('#about .conthead .subNav li:eq(1)').append('
').css({paddingLeft:'46px',position:'relative'});
// $('#characters .conthead .subNav li:eq(3)').append('
').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('
');
// $('.bnrlistArea li:eq(4)').append('
');
$('.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---------------------------------*/