geisha/public/js/functions/setup.js

183 lines
5.5 KiB
JavaScript
Raw Normal View History

2026-07-18 21:44:11 +02:00
disableUserOperation();
/*
* common processing each screen
*/
//common variable
var samuraiOriginBase = 'https://samurai.wup.shop.nintendo.net/samurai/';
var samuraiBase;
if(location.hostname.indexOf("geisha") !== -1) {
samuraiBase = 'https://' + location.hostname.replace("geisha", "samurai") + '/samurai/';
} else {
samuraiBase = samuraiOriginBase;
}
var ninjaBase = 'https://ninja.wup.shop.nintendo.net/ninja/';
//var ninjaBase = '/ninja/';
if (!isWiiU) {
// AWS ninjaでPCからの接続を実現する SEE #29035
var samurai_base_pc = localStorage.getItem('samurai_base');
if (samurai_base_pc) {
samuraiOriginBase = samurai_base_pc;
samuraiBase = samurai_base_pc;
}
var ninja_base_pc = localStorage.getItem('ninja_base');
if (ninja_base_pc) {
ninjaBase = ninja_base_pc;
}
}
//error prefix
var prefixSamurai = 110;
var prefixNinja = 107;
var prefixCcif = 126;
var prefixOther = 111;
// embedded error codes
var errorCodeCloseApplication = 1119000;
var errorCodeRetriable = 1119001;
var errorCodeUnderMaintenance = 1119002;
var errorCodeServiceFinished = 1119003;
var errorCodeForBrowserLocked = 1990503;
// timeout
$.ajaxSetup({
timeout: 55000
});
// 国言語設定
var country;
var lang;
if (isWiiU) {
lang = $.localStorage().getItem('lang');
var countrySetting = wiiuSystemSetting.getCountry();
processJsxError(countrySetting);
country = countrySetting.code;
} else {
if ($.localStorage().getItem('lang') == null || $.localStorage().getItem('lang').length == 0) {
lang = "en";
} else {
lang = $.localStorage().getItem('lang');
}
country = $.sessionStorage().getItem('country');
if (country == null || country.length == 0) {
country = "US";
}
}
// key of message resource file
var resourceKey;
if ($.sessionStorage().getItem('resource_key') == null || $.sessionStorage().getItem('resource_key').length == 0) {
getResourceKey(country, lang);
$.sessionStorage().setItem('resource_key', resourceKey);
} else {
resourceKey = $.sessionStorage().getItem('resource_key');
}
//async
var initialized = false;
var script_onload;
setTimeout(function() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'js/functions/async.js';
script.onload = function() {
if (!initialized) {
initialized = true;
script_onload();
}
};
script.onreadystatechange = function() {
if (!initialized) {
switch (script.readyState) {
case 'loaded':
case 'complete':
initialized = true;
script_onload();
break;
}
}
};
var head = document.getElementsByTagName('head')[0] ||
document.documentElement;
head.appendChild(script);
}, 0);
if (initialized) {
async();
} else {
script_onload = function() {
async();
};
}
$(function() {
//menubar
$('#sel_menu_bar').html('<ul>' +
'<li id="top_link_01" class="top">'+
'<div data-href="./#top" class="se" data-se-label="SE_WAVE_OK_SUB">'+
'<span data-message="common01_01_038"><!-- 〓トップへ --></span>'+
'</div>'+
'</li>'+
'<li id="top_link_02" class="menu">'+
'<div data-href="always01_01.html" class="se" data-se-label="SE_WAVE_OK_SUB">'+
'<img src="image/img_unknown_MiiIcon.png" width="70" height="70"/><br/>'+
'<span data-message="common01_01_002"><!-- 〓マイメニュー --></span>'+
'</div>'+
'</li>'+
'<li id="top_link_03" class="balance">'+
'<div data-href="money01_01.html" class="se" data-se-label="SE_WAVE_OK_SUB">'+
'<span data-message="common01_01_020"><!-- 〓残高 --></span>'+
'<span id="balance"></span>'+
'</div>'+
'</li>'+
'<li id="top_link_04" class="search">'+
'<div data-href="always02_01.html" class="se" data-se-label="SE_WAVE_OK_SUB">'+
'<span data-message="common01_01_003"><!-- 〓さがす --></span>'+
'</div>'+
'</li>'+
'<li id="top_link_05" class="back">'+
'<div data-href="#" class="se" data-se-label="SE_WAVE_BACK">'+
'<span data-message="common01_01_001"><!-- 〓もどる --></span>'+
'</div>'+
'</li>'+
'<li id="top_link_06" class="exit">'+
'<div data-href="./#top" class="se" data-se-label="SE_WAVE_EXIT">'+
'<span data-message="common01_01_010"><!-- 〓おわる --></span>'+
'</div>'+
'</li>'+
'<li id="top_link_07" class="sb_close"><div data-href="" data-message="common01_01_008"></div></li>' +
'</ul>');
//セッション切れエラーメッセージ
$('<div style="display:none;"><span id="dialog_msg_invalid_session" data-message="error01_01"></span></div>').appendTo('body');
localize(resourceKey);
//common sound effect
commonSE();
//ninjaセッション保持
sessionKeepAlive();
});
//historyBackで戻ってきたときに必ずユーザ操作禁止を解除する
$(window).bind('pageshow', function(e){
//メディアプレイヤーを閉じる
if(isWiiU) {
window.wiiu.videoplayer.end();
}
if (e.originalEvent && e.originalEvent.persisted) {
$.print('[pageshow] from back');
isUserOperationEnabled = null;
enableUserOperation();
}
});