Added some very broken DSi Shop prototype stuff I did.

This commit is contained in:
Ian Skinner 2022-05-24 19:08:27 -04:00 committed by GitHub
parent e9df808692
commit 16855da1be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
85 changed files with 13129 additions and 0 deletions

BIN
gaming/htmls/DEBUG.zip Normal file

Binary file not shown.

View File

@ -0,0 +1,5 @@
function ActiveKeyboard( type, title, field )
{
var kong_ = new Kong;
kong_.KbdActive( type, title, field );
}

View File

@ -0,0 +1,113 @@
/* ECError values */
var EC_ERROR_OK = 0; /* No error */
var EC_ERROR_FAIL = -4001; /* Generic error */
var EC_ERROR_NOT_SUPPORTED = -4002; /* Feature not implemented */
var EC_ERROR_INSUFICIENT_RESOURCE = -4003;
var EC_ERROR_INVALID = -4004;
var EC_ERROR_NOMEM = -4005;
var EC_ERROR_NOT_FOUND = -4006;
var EC_ERROR_NOT_BUSY = -4007; /* no active async operation */
var EC_ERROR_BUSY = -4008;
var EC_ERROR_NOT_DONE = -4009;
var EC_ERROR_NET_NA = -4013; /* Internet access not available */
var EC_ERROR_WS_REPORT = -4015; /* Server reports a problem */
var EC_ERROR_ECARD = -4017; /* Invalid eCard */
var EC_ERROR_OVERFLOW = -4018; /* Output too big for buf provided */
var EC_ERROR_NET_CONTENT = -4019; /* Error getting content from server */
var EC_ERROR_CONTENT_SIZE = -4020; /* Downloaded content size doesn't match tmd */
var EC_ERROR_WS_RESP = -4034 /* invalid web service response */
var EC_ERROR_TICKET = -4035; /* problem importing ticket */
var EC_ERROR_TITLE = -4036; /* problem importing title */
var EC_ERROR_TITLE_CONTENT = -4037; /* problem importing title content */
var EC_ERROR_CANCELED = -4038; /* an extended operation was canceled */
var EC_ERROR_ALREADY = -4039; /* one time only action was previously done */
var EC_ERROR_INIT = -4041; /* library has not been initialized */
var EC_ERROR_REGISTER = -4042; /* device is not registered */
var EC_ERROR_WS_RECV = -4043; /* recv error on web service response */
var EC_ERROR_NOT_ACTIVE = -4044; /* expected operation is not active op */
var EC_ERROR_FILE_READ = -4045;
var EC_ERROR_FILE_WRITE = -4046;
var EC_ERROR_DEVICE_KEY_PAIR = -4047 /* problem importing device key pair */
var EC_ERROR_CERT_CHAIN = -4048 /* problem importing cert chain */
var EC_ERROR_NOT_OWNED = -4050; /* Title is not owned */
var EC_ERROR_BAD_HEAP = -4051; /* An invalid heap was passed to eclib */
var EC_ERROR_HTTP_HDR_PARSE = -4052; /* Could not parse http header */
var EC_ERROR_CONFIG = -4053; /* Invalid configuration (e.g. url is invalid) */
var EC_ERROR_CANCEL_FAILED = -4054; /* Could not cancel asynchronous operaton */
var EC_ERROR_USER_INODES = -4055; /* Operation would exceed max user inodes */
var EC_ERROR_USER_BLOCKS = -4056; /* Operation would exceed max user blocks */
var EC_ERROR_SYS_INODES = -4057; /* Operation would exceed max sys inodes */
var EC_ERROR_SYS_BLOCKS = -4058; /* Operation would exceed max sys blocks */
var EC_ERROR_NO_DEVICE_CODE = -4065; /* Operation requires device code */
var EC_ERROR_SYNC = -4066; /* Operation requires ticket sync */
var EC_ERROR_CONNECT = -4069; /* Operation requires EC_Connect() */
var EC_ERROR_NO_TMD = -4070; /* Title TMD is not on device */
var EC_ERROR_FIRMWARE = -4071; /* Title requires updated firmware */
var EC_ERROR_NO_DEVICE_KEY_PAIR = -4072 /* Operation requires device key pair */
var EC_ERROR_PCPW = -4073; /* Operation requires parental control password */
var EC_ERROR_INVALID_PCPW = -4074; /* Parental control password doesn't match */
var EC_ERROR_PC_DISABLED = -4075; /* Parental control is not enabled */
var EC_ERROR_EULA = -4076; /* Customer has not agreed to EULA */
var EC_ERROR_RANGE_START = -4000;
var EC_ERROR_RANGE_END = -4199;
var EC_ISFS_ERROR_START = -101;
var EC_ISFS_ERROR_END = -199;
var EC_ES_ERROR_START = -1000;
var EC_ES_ERROR_END = -1999;
var EC_HTTP_STATUS_RANGE_START = -4400; /* corresponds to http status 100 */
var EC_HTTP_STATUS_RANGE_END = -4899;
var EC_NHTTP_ERROR_RANGE_START = -4900;
var EC_NHTTP_ERROR_RANGE_END = -4959;
var EC_SSL_ERROR_RANGE_START = -4960;
var EC_SSL_ERROR_RANGE_END = -4979;
var EC_NHTTP_APIERR_RANGE_START = -4980;
var EC_NHTTP_APIERR_RANGE_END = -4999;
/* Unexpected NHTTP API errors */
var EC_ERROR_NHTTP_SMO = -4990;
var EC_ERROR_NHTTP_SCA = -4991;
var EC_ERROR_NHTTP_CRX = -4992;
var EC_ERROR_NHTTP_AHF = -4993;
var EC_ERROR_NHTTP_SCCD = -4994;
var EC_ERROR_NHTTP_SRCD = -4995;
var EC_ERROR_NHTTP_SVO = -4996;
var EC_ERROR_NHTTP_PDE = -4997;
var EC_ERROR_NHTTP_PDR = -4998;
var EC_ERROR_NHTTP_SRA = -4999;
/* -101 to - max ISFS error are ISFS errors
* -1000 to - max ESError are errors returned by ES
* -4400 to -4899 correspond to http status codes 100 to 599
* -4900 to -4959 are NHTTPError values
* -4960 to -4979 are values returned by NHTTPSSLGetError()
* -4980 to -4999 are unexpected HHTTP API errors
*/
var EC_INVALID_ACCOUNT_ID = "";
var ECOPT_JS_TEST_MODE = 0; /* can never set from JavaScript */
var ECOPT_LOG_LEVEL = 1;
var ECOPT_RE_DOWNLOAD_CONTENT = 2;
var ECOPT_INVALID = 3;
var EC_JS_TM_OFF = 0;
var EC_JS_TM_ON = 1;
var EC_LOG_NONE = 0;
var EC_LOG_ERR = 1;
var EC_LOG_WARN = 2;
var EC_LOG_INFO = 3;
var EC_LOG_FINE = 4;
var EC_LOG_FINER = 5;
var EC_LOG_FINEST = 6;

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="ec_deviceInfo_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="ec_deviceInfo_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,152 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="../../common/css/default.css">
<script type="text/javascript" src="../../common/js/default.js"></script>
<script>
<!--
window.name = "UpWindow";
function AddZero( num )
{
return ( num<10 ? "0"+num : num );
}
function Init()
{
div_DeviceInfo.innerHTML = GetDeviceInfo();
PrintDeviceInfo();
}
function GetDeviceInfo()
{
var info = "";
try
{
var ec = new ECommerceInterface();
var r = ec.getDeviceInfo();
info = "<table border='1'>";
info += "<tr><td>pctrl flags </td><td>" + r.parentalControlFlags + "</td></tr>";
info += "<tr><td>pctrl ogn </td><td>" + r.parentalControlOgn + "</td></tr>";
info += "<tr><td>need sync </td><td>" + r.isNeedTicketSync + "</td></tr>";
info += "<tr><td>import all </td><td>" + r.isNeedTicketSyncImportAll+ "</td></tr>";
info += "<tr><td>last sync </td><td>" + r.lastTicketSyncTime + "<br>" + ConvertDate(r.lastTicketSyncTime) + "</td></tr>";
info += "<tr><td>pcontrol ena </td><td>" + r.isParentalControlEnabled + "</td></tr>";
info += "<tr><td>free ch app </td><td>" + r.freeChannelAppCount + "</td></tr>";
info += "<tr><td>inodes used/max </td><td>" + r.usedUserInodes + " / " + r.maxUserInodes + "</td></tr>";
//info += "<tr><td>used inodes </td><td>" + r.usedUserInodes + "</td></tr>";
//info += "<tr><td>max inodes </td><td>" + r.maxUserInodes + "</td></tr>";
info += "<tr><td>deviceCode </td><td>" + r.deviceCode + "</td></tr>";
info += "<tr><td>actDeviceCode</td><td>" + r.accountDeviceCode + "</td></tr>";
info += "<tr><td>wireless MAC </td><td>" + r.wirelessMACAddr + "</td></tr>";
info += "<tr><td>blue2th MAC </td><td>" + r.bluetoothMACAddr + "</td></tr>";
info += "</table>"
}
catch( e )
{
info = "<font color='red'>Error ECommerceInterface</font><br>" + e;
}
return( info );
}
function PrintDeviceInfo()
{
var info = "";
try
{
var ec = new ECommerceInterface();
var r = ec.getDeviceInfo();
info = "\n----- DeviecInfo -----\n";
info += "deviceId , " +r.deviceId + "\n";
info += "titleId , " +r.titleId + "\n";
info += "serial , " +r.serial + "\n";
info += "orig serial , " +r.originalSerial + "\n";
info += "accountId , " +r.accountId + "\n";
info += "reg status , " +r.registrationStatus + "\n";
info += "country , " +r.country + "\n";
info += "actCountry , " +r.accountCountry + "\n";
info += "extAccountId , " +r.extAccountId + "\n";
info += "region , " +r.region + "\n";
info += "language , " +r.language + "\n";
info += "block size , " +r.blockSize + "\n";
info += "used blocks , " +r.usedBlocks + "\n";
info += "total blocks , " +r.totalBlocks + "\n";
info += "netRestrict , " +r.netContentRestrictions + "\n";
info += "user age , " +r.userAge + "\n";
info += "pctrl flags , " +r.parentalControlFlags + "\n";
info += "pctrl ogn , " +r.parentalControlOgn + "\n";
info += "need sync , " +r.isNeedTicketSync + "\n";
info += "import all , " +r.isNeedTicketSyncImportAll+ "\n";
info += "last sync , " +r.lastTicketSyncTime + "\n";
info += "pcontrol ena , " +r.isParentalControlEnabled + "\n";
info += "free ch app , " +r.freeChannelAppCount + "\n";
info += "used inodes , " +r.usedUserInodes + "\n";
info += "max inodes , " +r.maxUserInodes + "\n";
info += "deviceCode , " +r.deviceCode + "\n";
info += "actDeviceCode, " +r.accountDeviceCode + "\n";
info += "wireless MAC , " +r.wirelessMACAddr + "\n";
info += "blue2th MAC , " +r.bluetoothMACAddr + "\n";
var kong_ = new Kong();
kong_.print( info );
}
catch( e )
{
info = "<font color='red'>Error ECommerceInterface</font><br>" + e;
}
}
function ConvertDate( msec )
{
var dd = new Date( parseInt(msec) );
var Y = dd.getYear();
var M = dd.getMonth() + 1;
var D = dd.getDate();
var h = dd.getHours();
var m = dd.getMinutes();
var s = dd.getSeconds();
Y = ( Y < 2000 ) ? Y+=2000 : Y;
M = ( M < 10 ) ? "0" + M : M ;
D = ( D < 10 ) ? "0" + D : D ;
h = ( h < 10 ) ? "0" + h : h ;
m = ( m < 10 ) ? "0" + m : m ;
s = ( s < 10 ) ? "0" + s : s ;
return ( Y + "/" + M + "/" + D + " " + h + ":" + m + ":" + s );
}
-->
</script>
<style>
.f8
{
font-size: 8px;
}
.f12
{
font-size: 12px;
}
.f16
{
font-size: 16px;
}
table
{
position: absolute;
top: 0px;
}
td
{
padding: 0px 2px;
}
</style>
</head>
<!-- $B%a%b%j>e$G$N<1JL$N$?$aGX7J?'$rGr(B(#FFFFFF)$B0J30$K$7$F$$$^$9(B -->
<body bgcolor="#FEFDFF" onload="Init();">
<div id="div_DeviceInfo" class="f8"></div>
</body>
</html>

View File

@ -0,0 +1,88 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="../../common/css/default.css">
<script type="text/javascript" src="../../common/js/default.js"></script>
<script>
<!--
window.name = "UpWindow";
function AddZero( num )
{
return ( num<10 ? "0"+num : num );
}
function Init()
{
div_DeviceInfo.innerHTML = GetDeviceInfo();
}
function GetDeviceInfo()
{
var info = "";
try
{
var ec = new ECommerceInterface();
var r = ec.getDeviceInfo();
info = "<table border='1'>";
info += "<tr><td>deviceId </td><td>" + r.deviceId + "</td></tr>";
info += "<tr><td>titleId </td><td>" + r.titleId + "</td></tr>";
info += "<tr><td>serial </td><td>" + r.serial + "</td></tr>";
info += "<tr><td>orig serial </td><td>" + r.originalSerial + "</td></tr>";
info += "<tr><td>accountId </td><td>" + r.accountId + "</td></tr>";
info += "<tr><td>reg status </td><td>" + r.registrationStatus + "</td></tr>";
info += "<tr><td>country/region/lang</td><td>" + r.country + " / " + r.region + " / " + r.language + "</td></tr>";
//info += "<tr><td>country </td><td>" + r.country + "</td></tr>";
info += "<tr><td>actCountry </td><td>" + r.accountCountry + "</td></tr>";
info += "<tr><td>extAccountId </td><td>" + r.extAccountId + "</td></tr>";
//info += "<tr><td>region </td><td>" + r.region + "</td></tr>";
//info += "<tr><td>language </td><td>" + r.language + "</td></tr>";
info += "<tr><td>block size </td><td>" + r.blockSize + "</td></tr>";
info += "<tr><td>block used/total </td><td>" + r.usedBlocks + " / " + r.totalBlocks + "</td></tr>";
//info += "<tr><td>used blocks </td><td>" + r.usedBlocks + "</td></tr>";
//info += "<tr><td>total blocks </td><td>" + r.totalBlocks + "</td></tr>";
info += "<tr><td>netRestrict </td><td>" + r.netContentRestrictions + "</td></tr>";
info += "<tr><td>user age </td><td>" + r.userAge + "</td></tr>";
info += "</table>"
}
catch( e )
{
info = "<font color='red'>Error ECommerceInterface</font><br>" + e;
}
return( info );
}
-->
</script>
<style>
.f8
{
font-size: 8px;
}
.f12
{
font-size: 12px;
}
.f16
{
font-size: 16px;
}
table
{
position: absolute;
top: 0px;
}
td
{
padding: 0px 2px;
}
</style>
</head>
<!-- $B%a%b%j>e$G$N<1JL$N$?$aGX7J?'$rGr(B(#FFFFFF)$B0J30$K$7$F$$$^$9(B -->
<body bgcolor="#FEFDFF" onload="Init();">
<div id="div_DeviceInfo" class="f8"></div>
</body>
</html>

View File

@ -0,0 +1,373 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="../../common/css/default.css">
<style>
body
{
font-size: 10px;
}
#output
{
background-color: #CCFFCC;
}
#progress
{
background-image: url("progress_bar.gif");
background-repeat: no-repeat;
background-position: -216px 0px;
}
</style>
<script type="text/javascript" src="../common/js/default.js"></script>
<script type="text/javascript" src="ec.js"></script>
<script type="text/javascript" src="syncEc.js"></script>
<script>
<!--
/*---------- グローバル変数 ----------*/
var ec = new ECommerceInterface();
var gStartDate = 0;
var gShowProgerss = true; //プログレスバーを表示するかのフラグ
var gTitleId = 0;
/*---------- デバッグ出力 ----------*/
function Print( mes )
{
output.innerHTML += mes + "<br>";
}
function PrintError( progress )
{
Print( "status : " + progress.status );
Print( "operation : " + progress.operation );
Print( "totalSize : " + progress.totalSize );
Print( "downloadedSize : " + progress.downloadedSize );
Print( "errCode : " + progress.errCode );
Print( "errInfo : " + progress.errInfo );
Print( "phase : " + progress.phase );
Print( "isCancelRequested : " + progress.isCancelRequested );
Print( "description : " + progress.description );
}
function ClearDebugMessages( first_mes )
{
output.innerHTML = first_mes + "<br>";
}
/*
最初のオペレーションのエラーチェック
*/
function CheckStartOperation( progress )
{
if ( progress == null )
{
Print("ASSERT progress == null : " + progress);
return ( false );
}
else if ( progress.status < 0 && progress.status != EC_ERROR_NOT_DONE )
{
Print("Error StartOperation!");
PrintError( progress );
return ( false );
}
else
{
return ( true );
}
}
/*
ec.getProgress() のエラーチェック
*/
function CheckProgress( progress )
{
if ( progress == null )
{
Print("ASSERT progress == null : " + progress);
return ( false );
}
else if ( progress.status < 0 )
{
Print("Error Progress!");
PrintError( progress );
return ( false );
}
else
{
return ( true );
}
}
/*
プログレスバーを更新
*/
var PROGRESS_BAR_WIDTH = 216;
function UpdateProgressBar( downloaded, total )
{
var pos = -1 * PROGRESS_BAR_WIDTH;
if ( total != 0 )
pos = PROGRESS_BAR_WIDTH * downloaded / total - PROGRESS_BAR_WIDTH;
if ( pos > 0 )
pos = 0;
progress.style.backgroundPosition = pos + "px 0px";
}
/*---------- 初期化処理 ----------*/
function InitEc()
{
/*
var ecsUrl = "https://ecs.shop.wii.com/ecs/services/ECommerceSOAP";
var iasUrl = "https://ias.shop.wii.com/ias/services/IdentityAuthenticationSOAP";
var casUrl = "https://cas.shop.wii.com/cas/services/CatalogingSOAP";
var ccsUrl = "http://ccs.shop.wii.com/ccs/download";
var ucsUrl = "http://ccs.shop.wii.com/ccs/download";
*/
var ecsUrl = "https://ecs.t.shop.nintendowifi.net/ecs/services/ECommerceSOAP";
var iasUrl = "https://ias.t.shop.nintendowifi.net/ias/services/IdentityAuthenticationSOAP";
var casUrl = "https://cas.t.shop.nintendowifi.net/cas/services/CatalogingSOAP";
var ccsUrl = "http://ccs.t.shop.nintendowifi.net/ccs/download";
var ucsUrl = "http://ccs.t.shop.nintendowifi.net/ccs/download";
ec.setWebSvcUrls (ecsUrl, iasUrl, casUrl);
ec.setContentUrls (ccsUrl, ucsUrl);
}
/*----------------------------------------
■ メモ
[ 基本的な流れ ]
ec.purchaseTitle などの処理をしたい関数を一度呼び、
ec.getProgress を EC_ERROR_NOT_DONE 以外になるまで定期的に呼びます。
[ 便利関数 ]
上記の基本的な流れを3つの便利関数で行っています
▽ CheckStartOperation
ec.purchaseTitle などの処理をしたい関数のエラーチェック関数
エラー時は自動的にログ出力
▽ SyncEc( "ec.getProgress()" )
ec.getProgress を同期処理で EC_ERROR_NOT_DONE 以外になるまで呼び続けます
▽ CheckProgress
上記の SyncEc のエラーチェック関数。
エラー時は自動的にログ出力
----------------------------------------*/
/*---------- 各ボタンの処理 ----------*/
/*
タイトル(アプリ)の購入
amount(金額)も含めて全て文字列で
*/
function PurchaseTitle( titleId, itemId, amount )
{
var kong_ = new Kong();
//kong_.ShowLoadingIcon();
ClearDebugMessages("PurchaseTitle");
var price = new ECPrice( amount, "POINTS");
var payment = new ECAccountPayment(); // default is vcid account
var limits = new ECTitleLimits(); // default is no limits
var downloadContent = true;
var taxes = null;
var purchaseInfo = null;
var discount = null;
var progress = ec.purchaseTitle (titleId, itemId,
price, payment,
limits,
downloadContent, // optional
taxes, // optional
purchaseInfo, // optional
discount); // optional
if ( ! CheckStartOperation( progress ) )
return(0);
/*
if ( ! CheckProgress( SyncEc( "ec.getProgress()" ) ) )
return(0);
*/
if ( gShowProgerss ) kong_.ShowProgressBar();
gTitleId = titleId;
gStartDate = new Date();
DownloadStatusUpdate();
Print("Success." );
}
/*
フォームの内容で PurchaseTitle
*/
function PurchaseTitleFromForm()
{
var titleId = app.titleId.value;
var itemId = app.itemId.value;
var amount = app.amount.value;
PurchaseTitle( titleId, itemId, amount );
}
/*
ダウンロード状況を更新
*/
function DownloadStatusUpdate()
{
var progress = ec.getProgress();
var kong_ = new Kong();
if ( progress.status == EC_ERROR_NOT_DONE )
{
//ダウンロード中
ClearDebugMessages("Downloading...");
var nowDate = new Date();
var time = nowDate.getTime() - gStartDate.getTime();
Print("Time : " + time + "[ms]");
if ( progress.totalSize != 0 )
Print( progress.downloadedSize + "/" + progress.totalSize + "[bytes]");
if ( gShowProgerss ) kong_.UpdateProgressBar( progress.downloadedSize, progress.totalSize );
UpdateProgressBar( progress.downloadedSize, progress.totalSize );
setTimeout( "DownloadStatusUpdate()", 1 ); //todo interval
}
else if ( progress.status < 0 )
{
//ダウンロード失敗
ClearDebugMessages("Download Failed.");
PrintError( progress );
if ( gShowProgerss ) kong_.HideProgressBar();
//kong_.HideLoadingIcon();
}
else
{
//ダウンロード成功
ClearDebugMessages("Download Succeed.");
var nowDate = new Date();
var time = nowDate.getTime() - gStartDate.getTime();
Print("Time : " + time + "[ms]");
Print( progress.totalSize + "[bytes]");
if ( gShowProgerss ) kong_.UpdateProgressBar( progress.downloadedSize, progress.totalSize );
UpdateProgressBar( progress.downloadedSize, progress.totalSize );
kong_.FinishDownload( String( gTitleId ) );
if ( gShowProgerss )
{
setTimeout( WaitProgressBarAnimFinished, 500 );
}
}
}
/*
プログレスバーのアニメ終了待ち
*/
function WaitProgressBarAnimFinished()
{
var kong_ = new Kong();
if ( kong_.IsProgressBarAnimFinished() == false )
{
setTimeout( WaitProgressBarAnimFinished, 500 );
}
else
{
kong_.HideProgressBar();
//kong_.HideLoadingIcon();
}
}
/*
アプリのダウンロード
ダウンロードするには先に購入(PurchaseTitle)する必要があります
*/
function Download( titleId )
{
gTitleId = titleId;
var kong_ = new Kong();
//kong_.ShowLoadingIcon();
ClearDebugMessages("Download");
gStartDate = new Date();
if ( ! CheckStartOperation( ec.downloadTitle (titleId) ) )
return(0);
if ( gShowProgerss ) kong_.ShowProgressBar();
DownloadStatusUpdate();
}
/*
フォームの内容で Download
*/
function DownloadFromForm()
{
var titleId = app.titleId.value;
Download( titleId );
}
/*
フォームに option タグの内容を反映
*/
function SetFormValue()
{
var id = new Array();
id = app.idset.value.split(",");
app.titleId.value = id[0];
app.itemId.value = id[1];
app.amount.value = id[2];
}
-->
</script>
</head>
<body onload="InitEc();">
<form id="app">
<table border="1">
<tr>
<td>titleId</td>
<td><input type="text" maxlength="16" size="22" id="titleId" onMouseDown="ActiveKeyboard(1, 'titleId', 1);" value="00030004444D3030"></td>
</tr>
<tr>
<td>itemId</td>
<td><input type="text" maxlength="6" size="7" id="itemId" onMouseDown="ActiveKeyboard(0, 'itemId');" value="101488"></td>
</tr>
<tr>
<td>amount</td>
<td><input type="text" maxlength="8" size="11" id="amount" onMouseDown="ActiveKeyboard(0, 'amount(金額)');" value="0"></td>
</tr>
</table>
<select onChange="SetFormValue()" id="idset" size="2">
<option value='0003000022A733A2,101486,0'>test_twl_game</option>
<option value='00030004444D3030,101488,0'>twl-dm00</option>
<option value='00030004444D3032,101487,0'>twl-dm02</option>
<option value='00030004444D3033,101489,0'>twl-dm03</option>
<option value='00030004444D3034,,'>twl-dm04</option>
<option value='00030004444D3130,101489,0'>twl-dm10</option>
<option value='00030004444D3131,101490,0'>twl-dm11</option>
<option value='00030004444D3330,101491,0'>twl-dm30</option>
<option value='000300044B5A3241,101493,0'>kz2a</option>
<option value='0003000434617841,101499,0'>4axA(18MB)</option>
<option value='0003000434617941,101500,0'>4ayA(18MB)</option>
<option value='0003000434617A41,101501,0'>4azA(18MB)</option>
<option value='0003000434564341,101688,0'>4vcA(SAVE)</option>
<option value='0003000434564441,101689,0'>4vdA(SAVE)</option>
<option value='0003000434564541,101690,0'>4veA(SAVE)</option>
</select>
</form>
<div>
<button onClick="PurchaseTitleFromForm();">PurchaseTitle</button>
<button onClick="DownloadFromForm();">Download</button>
</div>
<!--
省スペースな a タグ版
<div>
<a href="javascript:void(0);" onClick="PurchaseTitleFromForm();">PurchaseTitle</a>
<a href="javascript:void(0);" onClick="DownloadFromForm();">Download</a>
</div>
-->
<div id="progress">
<img src="progress_bar_border.gif">
</div>
<div id="output"></div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,221 @@
//-------------------------------------------------------------------
//
// Progress Bar
//
// This is a javascript that simulates a progress bar on the page.
// The progress is based on the return value of an external functional call
//
// Usage: showProgressBar(ec,tbpFunction,doneFunction,divObj,
// timeInterval,message1, message2,
// color,height,width,style)
// ecVarName - ECommerceInterface object variable name string
// tbpFunction - returns progess text and bar %. see updateProgress()
// (tbp stands for text and bar per cent)
// doneFunction - javascript function to call upon completion
// divObj - id of the div object that act as a container of this progress bar
// timeInterval - time interval (milliseconds) to obtain the status and update the progress bar
// message1 - a msg string to display before the progress %
// message2 - a msg string to display after the progress %
// color - color for the bar/outer boundary of the box
// height - height of the box/bar
// width - total width of the box/bar
// style - style for the message string displayed above the progress bar
//
// Requirements: Following code must be included in the page
//
// var ec = new ECommerceObj; // global variable
//
// <DIV id="divObj"></DIV>
//
// Where the name used for ec and divObj are passed as args to showProgressBar.
//
//-------------------------------------------------------------------
function showProgressBar(ecVarName,tbpFunction,doneFunction,divObj,
timeInterval,message1,message2,
color,height,width,style)
{
var pbColor = (color!=null && color!='') ? color : "#006666";
var pbHeight = (height!=null && height!='') ? height : "20";
var pbWidth = (width!=null && width!='') ? width : "400";
var msgString1 = (message1!=null && message1!='') ? message1 : "";
var msgString2 = (message2!=null && message2!='') ? message2 : "";
var msgStyle = (style!=null && style!='') ? style : "font:bold; color:#FA8072;";
document.getElementById(divObj).innerHTML = ''
+ ' <table width="90%" border="0" cellspacing="0" cellpadding="0">'
+ ' <tr>'
+ ' <td width="7%" valign="top" align="right">'
+ ' <img src="ec_example/04.gif" width="26" height="57" border="0">'
+ ' </td>'
+ ' <td width="88%" background="ec_example/bg_26.gif" align="center">'
+ ' <table width="100%" border="0" cellspacing="0" cellpadding="0">'
+ ' <tr>'
+ ' <td height="19">&nbsp;</td>'
+ ' </tr>'
+ ' <tr>'
+ ' <td>'
+ ' <DIV id="box" align="left" style="background-color:#FFFFFF; border:1 solid '
+ pbColor + '; height:' + pbHeight + 'px; width:' + pbWidth + '; visibility:visible;">'
+ ' <DIV id="bar" align="left" style="position:static; background-color:'
+ pbColor + '; height:' + pbHeight + 'px; width:0px; padding-top:5;"></DIV></DIV>'
+ ' </td>'
+ ' </tr>'
+ ' </table>'
+ ' <br>'
+ ' </td>'
+ ' <td width="5%" valign="top">'
+ ' <img src="ec_example/03.gif" width="26" height="57" border="0">'
+ ' </td>'
+ ' </tr>'
+ ' <tr>'
+ ' <td></td>'
+ ' <td align="left" height="40" valign="middle">'
+ ' <DIV id="msg" align="center" style="'+msgStyle+'">center</DIV>'
+ ' </td>'
+ ' <td></td>'
+ ' </tr>'
+ ' </table>';
updateProgress(ecVarName,tbpFunction,doneFunction,timeInterval,msgString1,msgString2,pbWidth);
}
//-------------------------------------------------------------------
//
// The progress bar will keep obtaining the status after every timeInterval milliseconds
//
//-------------------------------------------------------------------
function updateProgress(ecVarName,tbpFunction,doneFunction,timeInterval,
msgString1,msgString2,barSize)
{
var result;
var m;
var barPerCent = new Object;
eval("var progress = " +ecVarName+".getProgress();");
if (progress.status != EC_ERROR_NOT_DONE) {
document.getElementById('msg').innerText = "";
document.getElementById('box').style.visibility = 'hidden';
eval(doneFunction+"(progress)");
return;
}
eval("result = " +tbpFunction+"(barPerCent, progress);");
m = document.getElementById('msg');
if (msgString1 != null)
m.innerHTML = msgString1;
if (result != null)
m.innerHTML += " " + result;
if (msgString2 != null)
m.innerHTML += msgString2;
document.getElementById('bar').style.width = barPerCent.value + '%';
setTimeout("updateProgress(\""+ecVarName+"\",\""+
tbpFunction+"\",\""+doneFunction+"\",\""+timeInterval+"\",\""+
msgString1+"\",\""+msgString2+"\",\""+barSize+"\");", timeInterval);
}
//-------------------------------------------------------------------
// Trim functions
// Returns string with whitespace trimmed
//-------------------------------------------------------------------
function LTrim(str)
{
if (str==null)
{
return str;
}
for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++);
return str.substring(i,str.length);
}
function RTrim(str)
{
if (str==null)
{
return str;
}
for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--);
return str.substring(0,i+1);
}
function Trim(str)
{
return LTrim(RTrim(str));
}
function errString (errCode)
{
var a = new Array();
a[0] = "OK";
a[-(EC_ERROR_FAIL)] = "Generic error";
a[-(EC_ERROR_NOT_SUPPORTED)] = "Feature not implemented";
a[-(EC_ERROR_INSUFICIENT_RESOURCE)] = "Insufficient resource";
a[-(EC_ERROR_INVALID)] = "Invalid argument";
a[-(EC_ERROR_NOMEM)] = "Insufficient memory";
a[-(EC_ERROR_NOT_FOUND)] = "Not found";
a[-(EC_ERROR_NOT_BUSY)] = "No active async operation";
a[-(EC_ERROR_BUSY)] = "Busy";
a[-(EC_ERROR_NOT_DONE)] = "Not done";
a[-(EC_ERROR_NET_NA)] = "Internet access not available";
a[-(EC_ERROR_WS_REPORT)] = "Server reports a problem";
a[-(EC_ERROR_ECARD)] = "Invalid eCard";
a[-(EC_ERROR_NET_CONTENT)] = "Error downloading content";
a[-(EC_ERROR_CONTENT_SIZE)] = "Downloaded content size is not expected value";
a[-(EC_ERROR_WS_RESP)] = "invalid web service response";
a[-(EC_ERROR_TICKET)] = "problem importing ticket";
a[-(EC_ERROR_TITLE)] = "problem importing title";
a[-(EC_ERROR_TITLE_CONTENT)] = "problem importing title content";
a[-(EC_ERROR_CANCELED)] = "The operation was canceled.";
a[-(EC_ERROR_ALREADY)] = "one time only action was previously done";
a[-(EC_ERROR_INIT)] = "library has not been initialized";
a[-(EC_ERROR_REGISTER)] = "virtual console is not registered";
a[-(EC_ERROR_WS_RECV)] = "recv error on web service response";
a[-(EC_ERROR_NOT_ACTIVE)] = "expected operation is not active op";
a[-(EC_ERROR_FILE_READ)] = "Error reading a file";
a[-(EC_ERROR_FILE_WRITE)] = "Error writing a file";
a[-(EC_ERROR_NOT_OWNED)] = "Title is not owned";
a[-(EC_ERROR_BAD_HEAP)] = "An invalid heap was passed to eclib";
a[-(EC_ERROR_HTTP_HDR_PARSE)] = "Could not parse http header";
a[-(EC_ERROR_CONFIG)] = "Invlaid configuration (e.g. url is invalid)";
var msg = a[-errCode];
if (msg == null) {
msg = "Unrecognized Error Code: " + errCode;
}
return msg;
}
/* returns 0 if not in HTTPStatus ECError range */
function errCodeToHTTPStatus (errCode)
{
if (errCode > EC_HTTP_STATUS_RANGE_START || errCode < EC_HTTP_STATUS_RANGE_END) {
return 0;
} else {
return (-(errCode - EC_ERROR_RANGE_START)) + 100;
}
}

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="ec_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="ec_example.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

Binary file not shown.

View File

@ -0,0 +1,10 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title></title>
</head>
<body>
ec_u.html
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 B

View File

@ -0,0 +1,59 @@
/*
syncEc.js
非同期処理の EC 関数を同期処理にしたりするラッパー
*/
/*
指定ミリ秒間ブロッキングして待つ関数
よい子はあまり真似しないように
*/
function wait_( time )
{
var start = new Date();
var now;
do
{
now = new Date();
} while ( now.getTime() - start.getTime() <= time );
}
/*
非同期処理の EC を無理やり同期処理にする関数
ec_func eval で実行するので文字列として渡してください
基本的に getProgress に対してしか使わないはずですが
var progress = SyncEc( "ec.getProgress()" );
*/
function SyncEc( ec_func )
{
var progress;
if ( ec_func == null || ec_func == undefined )
return ( progress );
progress = eval( ec_func );
while ( progress.status == EC_ERROR_NOT_DONE )
{
wait_( 100 );
progress = eval( ec_func );
}
return ( progress );
}
/*
非同期処理の EC を指定したコールバック関数で通知する関数
現在実装中
*/
function AsynEc( func, callback, interval )
{
if ( interval < 0 )
interval = 1;
var progress = eval( ec_func );
if ( progress.status == EC_ERROR_NOT_DONE )
{
setTimeout('AsynEc("' + func + '","' + callback + '","' + interval + '")', interval );
}
else
{
eval( callback + "( progress )" );
}
}

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="index_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="index_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,95 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>NCL index_d</title>
<link rel="stylesheet" type="text/css" href="../common/css/default.css">
<script type="text/javascript" src="../common/js/default.js"></script>
<script>
<!--
window.name = "DownWindow";
function GoWeb()
{
var up = up_url.value;
var down = down_url.value;
MovePage( up, down, 1, 1 );
}
-->
</script>
</head>
<body>
<h1>tshop</h1>
<ul>
<li><a href="http://10.101.11.69/tshop/user/nakaya_kazuto/shopmock/index_u.html">
中谷/nakaya
</a></li>
<li><a href="http://10.101.11.69/tshop/user/ueda/shopmock/index_u.html">
上田/ueda
</a></li>
<li><a href="http://10.101.11.69/tshop/user/wabe_kazuhiro/index_u.html">
和部/wabe
</a></li>
<li><a href="http://10.101.11.69/tshop/user/funaya_hiroshi/shopmock/index_u.html">
船屋/funaya
</a></li>
<li><a href="http://10.101.11.69/tshop/user/washio_masaki/shopmock/index_u.html">
鷲尾/washio
</a></li>
<li><a href="http://10.101.11.69/tshop/user/tokunaga_eiji/DelayButton/shopmock/index_u.html">
徳永/tokunaga
</a></li>
</ul>
<h1>Shop Server</h1>
<div>
<a href="https://tss.t.shop.nintendowifi.net/index_u">
https://tss.t.shop.nintendowifi.net
</a>
</div>
<div>
<a href="https://tss.t.shop.shenqudigital.com/index_u">
https://tss.t.shop.nintendowifi.net
</a>
</div>
<!-- アドレスの最後に / を付けるとダメ! -->
<h1>EC</h1>
<ul>
<li><a href="ec/ec_example_index.html" target="_top">
ec/ec_example.html
</a></li>
<li><a href="ec/ec_download.html">ec/ec_download.html</a></li>
<li><a href="ec/ec_deviceInfo.html" target="_top">
ec/ec_deviceInfo.html
</a></li>
</ul>
<h1>shop mock</h1>
<a href="../SMC/font_check/shopmock/index.html" target="_top">
../shopmock/shopmock/index_x.html
</a>
<h1>Tools</h1>
<a href="tools/ShowErrorPage.html" target="_top">エラーシミュレータ/Error Simulator</a>
<h1>External Link</h1>
<font color="red">注意! UAにNintendoの文字列があるのであまりうろちょろしないこと</font>
<ul>
<li><a href="http://www.google.co.jp" target="_top">http://www.google.co.jp</a></li>
<li><a href="http://www.nintendo.co.jp" target="_top">http://www.nintendo.co.jp</a></li>
</ul>
<h1>Go Web</h1>
<div><input type="text" id="up_url" value="" onMouseDown="ActiveKeyboard(2, 'UP\nEnter a Web Address')"></div>
<div><input type="text" id="down_url" value="" onMouseDown="ActiveKeyboard(2, 'DOWN\nEnter a Web Address')"></div>
<div><input type="button" value="Go Web" onClick="GoWeb();"></div>
<h1>Back to Top</h1>
<a href="../startup.html" target="_top">
../startup_x.html
</a>
</body>
</html>

View File

@ -0,0 +1,82 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>NCL index_u</title>
<link rel="stylesheet" type="text/css" href="../common/css/default.css">
<script type="text/javascript" src="../common/js/default.js"></script>
<!--<script>
window.name = "UpWindow";
function AddZero( num )
{
return ( num<10 ? "0"+num : num );
}
function Init()
{
div_UserAgent.innerHTML = navigator.userAgent;
div_DeviceInfo.innerHTML = GetDeviceInfo();
}
function GetDeviceInfo()
{
var info = "";
try
{
var ec = new ECommerceInterface();
var r = ec.getDeviceInfo();
info = "<table border='1'>";
info += "<tr><td>accountId</td><td>" + r.accountId + "</td></tr>";
info += "<tr><td>deviceId</td><td>" + r.deviceId + "</td></tr>";
info += "<tr><td>serial</td><td>" + r.serial + "</td></tr>";
info += "<tr><td>country/region/lang</td><td>" + r.country + " / " + r.region + " / " + r.language + "</td></tr>";
info += "<tr><td>block(x" + (r.blockSize/1024) + "[KB])</td><td>" + r.usedBlocks + " / " + r.totalBlocks + "</td></tr>";
info += "<tr><td>MAC</td><td>" + r.wirelessMACAddr + "</td></tr>";
info += "</table>"
}
catch( e )
{
info = "<font color='red'>Error ECommerceInterface</font><br>" + e;
}
return( info );
}
</script>-->
<style>
.f8
{
font-size: 8px;
}
.f12
{
font-size: 12px;
}
.f16
{
font-size: 16px;
}
</style>
</head>
<!-- メモリ上での識別のため背景色を白(#FFFFFF)以外にしています -->
<body bgcolor="#FDFEFF" onload="Init();">
<h1>For NCL Developers</h1>
<div class="f8">
Opera/9.50 (Nintendo; Opera/153; U; Nintendo DS; en)</div>
<!--<div id="div_Date" class="f8"></div>-->
<!--<div id="div_UTCDate" class="f8"></div>-->
<!--<div id="div_CountUpTimer" class="f8"></div>-->
<div class="f8">
<table border='1'>
<tr><td>accountId</td><td>54319686</td></tr>
<tr><td>deviceId</td><td>13685480607</td></tr>
<tr><td>serial</td><td>WW414572520</td></tr>
<tr><td>country/reg/lang</td><td>CA / USA / en</td></tr>
<tr><td>block(x16[KB])</td><td>5603 / 8192</td></tr>
<tr><td>MAC</td><td>69:69:69:69:69:69</td></tr>
</table>
</div>
</body>
</html>
</html>

View File

@ -0,0 +1,25 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>GetMessage</title>
<link rel="stylesheet" type="text/css" href="default.css">
<script type="text/javascript" src="default.js"></script>
<script>
<!--
function ShowErrorPage()
{
var id = document.getElementById("err_code").value;
var kong_ = new Kong();
kong_.ShowErrorPage( id );
}
-->
</script>
</head>
<body>
<h1>ShowErrorPage</h1>
<input id="err_code" type="text" size="6" maxlength="6" onClick="ActiveKeyboard(0, 'Error Code')" value="0"><br>
<button onClick="ShowErrorPage()">ShowErrorPage</button><br>
</body>
</html>

View File

@ -0,0 +1,32 @@
/* Common CSS */
h1
{
font-size: 16px;
text-decoration: underline;
background-color: #CCFFCC;
margin: 4px 0px;
}
body
{
font-size: 12px;
}
table
{
border-width: 1px;
border-collapse: separate;
border-spacing: 0px;
}
td
{
padding: 2px;
}
ul
{
padding: 0px;
margin: 0px 12px;
}
#up_url, #down_url
{
width: 95%;
}

View File

@ -0,0 +1,32 @@
function MovePage( up_url, down_url, up_anim, down_anim )
{
if ( up_url != "" || down_url != "" )
{
if ( up_anim == undefined ) up_anim = 0;
if ( down_anim == undefined ) down_anim = 0;
var kong_ = new Kong();
kong_.SetTransition( up_anim, down_anim );
if ( up_url != "" )
{
window.open( up_url, "UpWindow" );
}
if ( down_url != "" )
{
window.open( down_url, "DownWindow" );
}
}
}
function ActiveKeyboard( type, title, field )
{
var kong_ = new Kong;
kong_.KbdActive( type, title, field);
}
function GoWeb()
{
var up = up_url.value;
var down = down_url.value;
MovePage( up, down, 1, 1 );
}

View File

@ -0,0 +1,5 @@
function ActiveKeyboard( type, title, field )
{
var kong_ = new Kong;
kong_.KbdActive( type, title, field );
}

View File

@ -0,0 +1,113 @@
/* ECError values */
var EC_ERROR_OK = 0; /* No error */
var EC_ERROR_FAIL = -4001; /* Generic error */
var EC_ERROR_NOT_SUPPORTED = -4002; /* Feature not implemented */
var EC_ERROR_INSUFICIENT_RESOURCE = -4003;
var EC_ERROR_INVALID = -4004;
var EC_ERROR_NOMEM = -4005;
var EC_ERROR_NOT_FOUND = -4006;
var EC_ERROR_NOT_BUSY = -4007; /* no active async operation */
var EC_ERROR_BUSY = -4008;
var EC_ERROR_NOT_DONE = -4009;
var EC_ERROR_NET_NA = -4013; /* Internet access not available */
var EC_ERROR_WS_REPORT = -4015; /* Server reports a problem */
var EC_ERROR_ECARD = -4017; /* Invalid eCard */
var EC_ERROR_OVERFLOW = -4018; /* Output too big for buf provided */
var EC_ERROR_NET_CONTENT = -4019; /* Error getting content from server */
var EC_ERROR_CONTENT_SIZE = -4020; /* Downloaded content size doesn't match tmd */
var EC_ERROR_WS_RESP = -4034 /* invalid web service response */
var EC_ERROR_TICKET = -4035; /* problem importing ticket */
var EC_ERROR_TITLE = -4036; /* problem importing title */
var EC_ERROR_TITLE_CONTENT = -4037; /* problem importing title content */
var EC_ERROR_CANCELED = -4038; /* an extended operation was canceled */
var EC_ERROR_ALREADY = -4039; /* one time only action was previously done */
var EC_ERROR_INIT = -4041; /* library has not been initialized */
var EC_ERROR_REGISTER = -4042; /* device is not registered */
var EC_ERROR_WS_RECV = -4043; /* recv error on web service response */
var EC_ERROR_NOT_ACTIVE = -4044; /* expected operation is not active op */
var EC_ERROR_FILE_READ = -4045;
var EC_ERROR_FILE_WRITE = -4046;
var EC_ERROR_DEVICE_KEY_PAIR = -4047 /* problem importing device key pair */
var EC_ERROR_CERT_CHAIN = -4048 /* problem importing cert chain */
var EC_ERROR_NOT_OWNED = -4050; /* Title is not owned */
var EC_ERROR_BAD_HEAP = -4051; /* An invalid heap was passed to eclib */
var EC_ERROR_HTTP_HDR_PARSE = -4052; /* Could not parse http header */
var EC_ERROR_CONFIG = -4053; /* Invalid configuration (e.g. url is invalid) */
var EC_ERROR_CANCEL_FAILED = -4054; /* Could not cancel asynchronous operaton */
var EC_ERROR_USER_INODES = -4055; /* Operation would exceed max user inodes */
var EC_ERROR_USER_BLOCKS = -4056; /* Operation would exceed max user blocks */
var EC_ERROR_SYS_INODES = -4057; /* Operation would exceed max sys inodes */
var EC_ERROR_SYS_BLOCKS = -4058; /* Operation would exceed max sys blocks */
var EC_ERROR_NO_DEVICE_CODE = -4065; /* Operation requires device code */
var EC_ERROR_SYNC = -4066; /* Operation requires ticket sync */
var EC_ERROR_CONNECT = -4069; /* Operation requires EC_Connect() */
var EC_ERROR_NO_TMD = -4070; /* Title TMD is not on device */
var EC_ERROR_FIRMWARE = -4071; /* Title requires updated firmware */
var EC_ERROR_NO_DEVICE_KEY_PAIR = -4072 /* Operation requires device key pair */
var EC_ERROR_PCPW = -4073; /* Operation requires parental control password */
var EC_ERROR_INVALID_PCPW = -4074; /* Parental control password doesn't match */
var EC_ERROR_PC_DISABLED = -4075; /* Parental control is not enabled */
var EC_ERROR_EULA = -4076; /* Customer has not agreed to EULA */
var EC_ERROR_RANGE_START = -4000;
var EC_ERROR_RANGE_END = -4199;
var EC_ISFS_ERROR_START = -101;
var EC_ISFS_ERROR_END = -199;
var EC_ES_ERROR_START = -1000;
var EC_ES_ERROR_END = -1999;
var EC_HTTP_STATUS_RANGE_START = -4400; /* corresponds to http status 100 */
var EC_HTTP_STATUS_RANGE_END = -4899;
var EC_NHTTP_ERROR_RANGE_START = -4900;
var EC_NHTTP_ERROR_RANGE_END = -4959;
var EC_SSL_ERROR_RANGE_START = -4960;
var EC_SSL_ERROR_RANGE_END = -4979;
var EC_NHTTP_APIERR_RANGE_START = -4980;
var EC_NHTTP_APIERR_RANGE_END = -4999;
/* Unexpected NHTTP API errors */
var EC_ERROR_NHTTP_SMO = -4990;
var EC_ERROR_NHTTP_SCA = -4991;
var EC_ERROR_NHTTP_CRX = -4992;
var EC_ERROR_NHTTP_AHF = -4993;
var EC_ERROR_NHTTP_SCCD = -4994;
var EC_ERROR_NHTTP_SRCD = -4995;
var EC_ERROR_NHTTP_SVO = -4996;
var EC_ERROR_NHTTP_PDE = -4997;
var EC_ERROR_NHTTP_PDR = -4998;
var EC_ERROR_NHTTP_SRA = -4999;
/* -101 to - max ISFS error are ISFS errors
* -1000 to - max ESError are errors returned by ES
* -4400 to -4899 correspond to http status codes 100 to 599
* -4900 to -4959 are NHTTPError values
* -4960 to -4979 are values returned by NHTTPSSLGetError()
* -4980 to -4999 are unexpected HHTTP API errors
*/
var EC_INVALID_ACCOUNT_ID = "";
var ECOPT_JS_TEST_MODE = 0; /* can never set from JavaScript */
var ECOPT_LOG_LEVEL = 1;
var ECOPT_RE_DOWNLOAD_CONTENT = 2;
var ECOPT_INVALID = 3;
var EC_JS_TM_OFF = 0;
var EC_JS_TM_ON = 1;
var EC_LOG_NONE = 0;
var EC_LOG_ERR = 1;
var EC_LOG_WARN = 2;
var EC_LOG_INFO = 3;
var EC_LOG_FINE = 4;
var EC_LOG_FINER = 5;
var EC_LOG_FINEST = 6;

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="ec_deviceInfo_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="ec_deviceInfo_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,152 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="../../common/css/default.css">
<script type="text/javascript" src="../../common/js/default.js"></script>
<script>
<!--
window.name = "UpWindow";
function AddZero( num )
{
return ( num<10 ? "0"+num : num );
}
function Init()
{
div_DeviceInfo.innerHTML = GetDeviceInfo();
PrintDeviceInfo();
}
function GetDeviceInfo()
{
var info = "";
try
{
var ec = new ECommerceInterface();
var r = ec.getDeviceInfo();
info = "<table border='1'>";
info += "<tr><td>pctrl flags </td><td>" + r.parentalControlFlags + "</td></tr>";
info += "<tr><td>pctrl ogn </td><td>" + r.parentalControlOgn + "</td></tr>";
info += "<tr><td>need sync </td><td>" + r.isNeedTicketSync + "</td></tr>";
info += "<tr><td>import all </td><td>" + r.isNeedTicketSyncImportAll+ "</td></tr>";
info += "<tr><td>last sync </td><td>" + r.lastTicketSyncTime + "<br>" + ConvertDate(r.lastTicketSyncTime) + "</td></tr>";
info += "<tr><td>pcontrol ena </td><td>" + r.isParentalControlEnabled + "</td></tr>";
info += "<tr><td>free ch app </td><td>" + r.freeChannelAppCount + "</td></tr>";
info += "<tr><td>inodes used/max </td><td>" + r.usedUserInodes + " / " + r.maxUserInodes + "</td></tr>";
//info += "<tr><td>used inodes </td><td>" + r.usedUserInodes + "</td></tr>";
//info += "<tr><td>max inodes </td><td>" + r.maxUserInodes + "</td></tr>";
info += "<tr><td>deviceCode </td><td>" + r.deviceCode + "</td></tr>";
info += "<tr><td>actDeviceCode</td><td>" + r.accountDeviceCode + "</td></tr>";
info += "<tr><td>wireless MAC </td><td>" + r.wirelessMACAddr + "</td></tr>";
info += "<tr><td>blue2th MAC </td><td>" + r.bluetoothMACAddr + "</td></tr>";
info += "</table>"
}
catch( e )
{
info = "<font color='red'>Error ECommerceInterface</font><br>" + e;
}
return( info );
}
function PrintDeviceInfo()
{
var info = "";
try
{
var ec = new ECommerceInterface();
var r = ec.getDeviceInfo();
info = "\n----- DeviecInfo -----\n";
info += "deviceId , " +r.deviceId + "\n";
info += "titleId , " +r.titleId + "\n";
info += "serial , " +r.serial + "\n";
info += "orig serial , " +r.originalSerial + "\n";
info += "accountId , " +r.accountId + "\n";
info += "reg status , " +r.registrationStatus + "\n";
info += "country , " +r.country + "\n";
info += "actCountry , " +r.accountCountry + "\n";
info += "extAccountId , " +r.extAccountId + "\n";
info += "region , " +r.region + "\n";
info += "language , " +r.language + "\n";
info += "block size , " +r.blockSize + "\n";
info += "used blocks , " +r.usedBlocks + "\n";
info += "total blocks , " +r.totalBlocks + "\n";
info += "netRestrict , " +r.netContentRestrictions + "\n";
info += "user age , " +r.userAge + "\n";
info += "pctrl flags , " +r.parentalControlFlags + "\n";
info += "pctrl ogn , " +r.parentalControlOgn + "\n";
info += "need sync , " +r.isNeedTicketSync + "\n";
info += "import all , " +r.isNeedTicketSyncImportAll+ "\n";
info += "last sync , " +r.lastTicketSyncTime + "\n";
info += "pcontrol ena , " +r.isParentalControlEnabled + "\n";
info += "free ch app , " +r.freeChannelAppCount + "\n";
info += "used inodes , " +r.usedUserInodes + "\n";
info += "max inodes , " +r.maxUserInodes + "\n";
info += "deviceCode , " +r.deviceCode + "\n";
info += "actDeviceCode, " +r.accountDeviceCode + "\n";
info += "wireless MAC , " +r.wirelessMACAddr + "\n";
info += "blue2th MAC , " +r.bluetoothMACAddr + "\n";
var kong_ = new Kong();
kong_.print( info );
}
catch( e )
{
info = "<font color='red'>Error ECommerceInterface</font><br>" + e;
}
}
function ConvertDate( msec )
{
var dd = new Date( parseInt(msec) );
var Y = dd.getYear();
var M = dd.getMonth() + 1;
var D = dd.getDate();
var h = dd.getHours();
var m = dd.getMinutes();
var s = dd.getSeconds();
Y = ( Y < 2000 ) ? Y+=2000 : Y;
M = ( M < 10 ) ? "0" + M : M ;
D = ( D < 10 ) ? "0" + D : D ;
h = ( h < 10 ) ? "0" + h : h ;
m = ( m < 10 ) ? "0" + m : m ;
s = ( s < 10 ) ? "0" + s : s ;
return ( Y + "/" + M + "/" + D + " " + h + ":" + m + ":" + s );
}
-->
</script>
<style>
.f8
{
font-size: 8px;
}
.f12
{
font-size: 12px;
}
.f16
{
font-size: 16px;
}
table
{
position: absolute;
top: 0px;
}
td
{
padding: 0px 2px;
}
</style>
</head>
<!-- $B%a%b%j>e$G$N<1JL$N$?$aGX7J?'$rGr(B(#FFFFFF)$B0J30$K$7$F$$$^$9(B -->
<body bgcolor="#FEFDFF" onload="Init();">
<div id="div_DeviceInfo" class="f8"></div>
</body>
</html>

View File

@ -0,0 +1,88 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="../../common/css/default.css">
<script type="text/javascript" src="../../common/js/default.js"></script>
<script>
<!--
window.name = "UpWindow";
function AddZero( num )
{
return ( num<10 ? "0"+num : num );
}
function Init()
{
div_DeviceInfo.innerHTML = GetDeviceInfo();
}
function GetDeviceInfo()
{
var info = "";
try
{
var ec = new ECommerceInterface();
var r = ec.getDeviceInfo();
info = "<table border='1'>";
info += "<tr><td>deviceId </td><td>" + r.deviceId + "</td></tr>";
info += "<tr><td>titleId </td><td>" + r.titleId + "</td></tr>";
info += "<tr><td>serial </td><td>" + r.serial + "</td></tr>";
info += "<tr><td>orig serial </td><td>" + r.originalSerial + "</td></tr>";
info += "<tr><td>accountId </td><td>" + r.accountId + "</td></tr>";
info += "<tr><td>reg status </td><td>" + r.registrationStatus + "</td></tr>";
info += "<tr><td>country/region/lang</td><td>" + r.country + " / " + r.region + " / " + r.language + "</td></tr>";
//info += "<tr><td>country </td><td>" + r.country + "</td></tr>";
info += "<tr><td>actCountry </td><td>" + r.accountCountry + "</td></tr>";
info += "<tr><td>extAccountId </td><td>" + r.extAccountId + "</td></tr>";
//info += "<tr><td>region </td><td>" + r.region + "</td></tr>";
//info += "<tr><td>language </td><td>" + r.language + "</td></tr>";
info += "<tr><td>block size </td><td>" + r.blockSize + "</td></tr>";
info += "<tr><td>block used/total </td><td>" + r.usedBlocks + " / " + r.totalBlocks + "</td></tr>";
//info += "<tr><td>used blocks </td><td>" + r.usedBlocks + "</td></tr>";
//info += "<tr><td>total blocks </td><td>" + r.totalBlocks + "</td></tr>";
info += "<tr><td>netRestrict </td><td>" + r.netContentRestrictions + "</td></tr>";
info += "<tr><td>user age </td><td>" + r.userAge + "</td></tr>";
info += "</table>"
}
catch( e )
{
info = "<font color='red'>Error ECommerceInterface</font><br>" + e;
}
return( info );
}
-->
</script>
<style>
.f8
{
font-size: 8px;
}
.f12
{
font-size: 12px;
}
.f16
{
font-size: 16px;
}
table
{
position: absolute;
top: 0px;
}
td
{
padding: 0px 2px;
}
</style>
</head>
<!-- $B%a%b%j>e$G$N<1JL$N$?$aGX7J?'$rGr(B(#FFFFFF)$B0J30$K$7$F$$$^$9(B -->
<body bgcolor="#FEFDFF" onload="Init();">
<div id="div_DeviceInfo" class="f8"></div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,221 @@
//-------------------------------------------------------------------
//
// Progress Bar
//
// This is a javascript that simulates a progress bar on the page.
// The progress is based on the return value of an external functional call
//
// Usage: showProgressBar(ec,tbpFunction,doneFunction,divObj,
// timeInterval,message1, message2,
// color,height,width,style)
// ecVarName - ECommerceInterface object variable name string
// tbpFunction - returns progess text and bar %. see updateProgress()
// (tbp stands for text and bar per cent)
// doneFunction - javascript function to call upon completion
// divObj - id of the div object that act as a container of this progress bar
// timeInterval - time interval (milliseconds) to obtain the status and update the progress bar
// message1 - a msg string to display before the progress %
// message2 - a msg string to display after the progress %
// color - color for the bar/outer boundary of the box
// height - height of the box/bar
// width - total width of the box/bar
// style - style for the message string displayed above the progress bar
//
// Requirements: Following code must be included in the page
//
// var ec = new ECommerceObj; // global variable
//
// <DIV id="divObj"></DIV>
//
// Where the name used for ec and divObj are passed as args to showProgressBar.
//
//-------------------------------------------------------------------
function showProgressBar(ecVarName,tbpFunction,doneFunction,divObj,
timeInterval,message1,message2,
color,height,width,style)
{
var pbColor = (color!=null && color!='') ? color : "#006666";
var pbHeight = (height!=null && height!='') ? height : "20";
var pbWidth = (width!=null && width!='') ? width : "400";
var msgString1 = (message1!=null && message1!='') ? message1 : "";
var msgString2 = (message2!=null && message2!='') ? message2 : "";
var msgStyle = (style!=null && style!='') ? style : "font:bold; color:#FA8072;";
document.getElementById(divObj).innerHTML = ''
+ ' <table width="90%" border="0" cellspacing="0" cellpadding="0">'
+ ' <tr>'
+ ' <td width="7%" valign="top" align="right">'
+ ' <img src="ec_example/04.gif" width="26" height="57" border="0">'
+ ' </td>'
+ ' <td width="88%" background="ec_example/bg_26.gif" align="center">'
+ ' <table width="100%" border="0" cellspacing="0" cellpadding="0">'
+ ' <tr>'
+ ' <td height="19">&nbsp;</td>'
+ ' </tr>'
+ ' <tr>'
+ ' <td>'
+ ' <DIV id="box" align="left" style="background-color:#FFFFFF; border:1 solid '
+ pbColor + '; height:' + pbHeight + 'px; width:' + pbWidth + '; visibility:visible;">'
+ ' <DIV id="bar" align="left" style="position:static; background-color:'
+ pbColor + '; height:' + pbHeight + 'px; width:0px; padding-top:5;"></DIV></DIV>'
+ ' </td>'
+ ' </tr>'
+ ' </table>'
+ ' <br>'
+ ' </td>'
+ ' <td width="5%" valign="top">'
+ ' <img src="ec_example/03.gif" width="26" height="57" border="0">'
+ ' </td>'
+ ' </tr>'
+ ' <tr>'
+ ' <td></td>'
+ ' <td align="left" height="40" valign="middle">'
+ ' <DIV id="msg" align="center" style="'+msgStyle+'">center</DIV>'
+ ' </td>'
+ ' <td></td>'
+ ' </tr>'
+ ' </table>';
updateProgress(ecVarName,tbpFunction,doneFunction,timeInterval,msgString1,msgString2,pbWidth);
}
//-------------------------------------------------------------------
//
// The progress bar will keep obtaining the status after every timeInterval milliseconds
//
//-------------------------------------------------------------------
function updateProgress(ecVarName,tbpFunction,doneFunction,timeInterval,
msgString1,msgString2,barSize)
{
var result;
var m;
var barPerCent = new Object;
eval("var progress = " +ecVarName+".getProgress();");
if (progress.status != EC_ERROR_NOT_DONE) {
document.getElementById('msg').innerText = "";
document.getElementById('box').style.visibility = 'hidden';
eval(doneFunction+"(progress)");
return;
}
eval("result = " +tbpFunction+"(barPerCent, progress);");
m = document.getElementById('msg');
if (msgString1 != null)
m.innerHTML = msgString1;
if (result != null)
m.innerHTML += " " + result;
if (msgString2 != null)
m.innerHTML += msgString2;
document.getElementById('bar').style.width = barPerCent.value + '%';
setTimeout("updateProgress(\""+ecVarName+"\",\""+
tbpFunction+"\",\""+doneFunction+"\",\""+timeInterval+"\",\""+
msgString1+"\",\""+msgString2+"\",\""+barSize+"\");", timeInterval);
}
//-------------------------------------------------------------------
// Trim functions
// Returns string with whitespace trimmed
//-------------------------------------------------------------------
function LTrim(str)
{
if (str==null)
{
return str;
}
for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++);
return str.substring(i,str.length);
}
function RTrim(str)
{
if (str==null)
{
return str;
}
for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--);
return str.substring(0,i+1);
}
function Trim(str)
{
return LTrim(RTrim(str));
}
function errString (errCode)
{
var a = new Array();
a[0] = "OK";
a[-(EC_ERROR_FAIL)] = "Generic error";
a[-(EC_ERROR_NOT_SUPPORTED)] = "Feature not implemented";
a[-(EC_ERROR_INSUFICIENT_RESOURCE)] = "Insufficient resource";
a[-(EC_ERROR_INVALID)] = "Invalid argument";
a[-(EC_ERROR_NOMEM)] = "Insufficient memory";
a[-(EC_ERROR_NOT_FOUND)] = "Not found";
a[-(EC_ERROR_NOT_BUSY)] = "No active async operation";
a[-(EC_ERROR_BUSY)] = "Busy";
a[-(EC_ERROR_NOT_DONE)] = "Not done";
a[-(EC_ERROR_NET_NA)] = "Internet access not available";
a[-(EC_ERROR_WS_REPORT)] = "Server reports a problem";
a[-(EC_ERROR_ECARD)] = "Invalid eCard";
a[-(EC_ERROR_NET_CONTENT)] = "Error downloading content";
a[-(EC_ERROR_CONTENT_SIZE)] = "Downloaded content size is not expected value";
a[-(EC_ERROR_WS_RESP)] = "invalid web service response";
a[-(EC_ERROR_TICKET)] = "problem importing ticket";
a[-(EC_ERROR_TITLE)] = "problem importing title";
a[-(EC_ERROR_TITLE_CONTENT)] = "problem importing title content";
a[-(EC_ERROR_CANCELED)] = "The operation was canceled.";
a[-(EC_ERROR_ALREADY)] = "one time only action was previously done";
a[-(EC_ERROR_INIT)] = "library has not been initialized";
a[-(EC_ERROR_REGISTER)] = "virtual console is not registered";
a[-(EC_ERROR_WS_RECV)] = "recv error on web service response";
a[-(EC_ERROR_NOT_ACTIVE)] = "expected operation is not active op";
a[-(EC_ERROR_FILE_READ)] = "Error reading a file";
a[-(EC_ERROR_FILE_WRITE)] = "Error writing a file";
a[-(EC_ERROR_NOT_OWNED)] = "Title is not owned";
a[-(EC_ERROR_BAD_HEAP)] = "An invalid heap was passed to eclib";
a[-(EC_ERROR_HTTP_HDR_PARSE)] = "Could not parse http header";
a[-(EC_ERROR_CONFIG)] = "Invlaid configuration (e.g. url is invalid)";
var msg = a[-errCode];
if (msg == null) {
msg = "Unrecognized Error Code: " + errCode;
}
return msg;
}
/* returns 0 if not in HTTPStatus ECError range */
function errCodeToHTTPStatus (errCode)
{
if (errCode > EC_HTTP_STATUS_RANGE_START || errCode < EC_HTTP_STATUS_RANGE_END) {
return 0;
} else {
return (-(errCode - EC_ERROR_RANGE_START)) + 100;
}
}

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="ec_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="ec_example.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,10 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title></title>
</head>
<body>
ec_u.html
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 B

View File

@ -0,0 +1,59 @@
/*
syncEc.js
非同期処理の EC 関数を同期処理にしたりするラッパー
*/
/*
指定ミリ秒間ブロッキングして待つ関数
よい子はあまり真似しないように
*/
function wait_( time )
{
var start = new Date();
var now;
do
{
now = new Date();
} while ( now.getTime() - start.getTime() <= time );
}
/*
非同期処理の EC を無理やり同期処理にする関数
ec_func eval で実行するので文字列として渡してください
基本的に getProgress に対してしか使わないはずですが
var progress = SyncEc( "ec.getProgress()" );
*/
function SyncEc( ec_func )
{
var progress;
if ( ec_func == null || ec_func == undefined )
return ( progress );
progress = eval( ec_func );
while ( progress.status == EC_ERROR_NOT_DONE )
{
wait_( 100 );
progress = eval( ec_func );
}
return ( progress );
}
/*
非同期処理の EC を指定したコールバック関数で通知する関数
現在実装中
*/
function AsynEc( func, callback, interval )
{
if ( interval < 0 )
interval = 1;
var progress = eval( ec_func );
if ( progress.status == EC_ERROR_NOT_DONE )
{
setTimeout('AsynEc("' + func + '","' + callback + '","' + interval + '")', interval );
}
else
{
eval( callback + "( progress )" );
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,16 @@
/* ---- common style ------------------------------- */
body {
font-size : 12px;
color : #555555;
}
.bold { font-size : 16px; color : black; }
.eulaPage_u {
position : absolute;
top : 0px;
width : 240px;
margin : 26 8 0 8;
padding : 0 0 22 0;
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,544 @@
/*****************************
Kong Script for Windows
*****************************/
/*
Kong Class
*/
var gShowClickEffect = true;
function kong_sleep(msec) {
var d1 = new Date().getTime();
var d2 = new Date().getTime();
while( d2 < d1 + msec ){
d2 = new Date().getTime();
}
}
/* dummy functions for PC Browser */
function Kong()
{
this.SetTransition = function() {}
this.PlaySE = function() {}
this.KbdActive = function(k,m,f) {
/* #### 20080628 #### Changed from alert to opera.postError. */
opera.postError("[[KbdActive]] kind:" + k + " / " + "message: " + m + " / " + "field:" + f );
}
this.GetUpDocumentHeight = function() {
var h = 0
if (upWindowObject.pageBottom) {
var b = upWindowObject.pageBottom;
h = parseInt(b.offsetParent.offsetTop) + parseInt(b.offsetTop) + parseInt(getComputedStyle(b, '').getPropertyValue('height'));
}
if (h >= 192) { return h; } else { return 192; }
}
this.GetDownDocumentHeight = function() {
var h = 0
if (downWindowObject.pageBottom) {
var b = downWindowObject.pageBottom;
h = parseInt(b.offsetParent.offsetTop) + parseInt(b.offsetTop) + parseInt(getComputedStyle(b, '').getPropertyValue('height'));
}
if (h >= 192) { return h; } else { return 192; }
}
this.ScrollUpWindow = function(x, y ,t) {
upWindowObject.scrollBy(x, y);
}
this.ScrollDownWindow = function(x, y ,t) {
downWindowObject.scrollBy(x, y);
}
/* #### 20080711 #### Deleted arguments. */
this.ShowUpWindowScrollButton = function() {
if (downWindowObject.upWinU) { /* #### 20080628 #### Added. */
/* #### 20080711 #### Added default positions for PC Opera. */
var ux = 204;
var uy = 1;
var dx = 229;
var dy = 1;
/* #### 20080712 #### Added scroll_tab. */
downWindowObject.scroll_tab.style.visibility = "visible";
downWindowObject.upWinU.style.visibility = "visible";
downWindowObject.upWinD.style.visibility = "visible";
downWindowObject.upWinU.style.left = ux;
downWindowObject.upWinU.style.top = uy;
downWindowObject.upWinD.style.left = dx;
downWindowObject.upWinD.style.top = dy;
}
}
this.ShowDownWindowScrollButton = function(ux, uy, dx, dy) {
if (downWindowObject.dnWinU) { /* #### 20080628 #### Added. */
downWindowObject.dnWinU.style.visibility = "visible";
downWindowObject.dnWinD.style.visibility = "visible";
downWindowObject.dnWinU.style.left = ux;
downWindowObject.dnWinU.style.top = uy;
downWindowObject.dnWinD.style.left = dx;
downWindowObject.dnWinD.style.top = dy;
}
}
this.HideUpWindowScrollButton = function() {
if (downWindowObject.upWinU) { /* #### 20080628 #### Added. */
/* #### 20080712 #### Added scroll_tab. */
downWindowObject.scroll_tab.style.visibility = "hidden";
downWindowObject.upWinU.style.visibility = "hidden";
downWindowObject.upWinD.style.visibility = "hidden";
}
}
this.HideDownWindowScrollButton = function() {
if (downWindowObject.dnWinU) { /* #### 20080628 #### Added. */
downWindowObject.dnWinU.style.visibility = "hidden";
downWindowObject.dnWinD.style.visibility = "hidden";
}
}
/* #### 20080628 #### Added functions for loading icon. */
this.ShowLoadingIcon = function() {
/* #### 20080714 #### Added to disable all. */
if (downWindowObject.disable_all) {
downWindowObject.disable_all.style.zIndex = 30;
}
if (downWindowObject.loadingIcon) { /* #### 20080628 #### Added. */
downWindowObject.loadingIcon.style.visibility = "visible";
}
kong_sleep(200);
}
this.HideLoadingIcon = function() {
if (downWindowObject.loadingIcon) { /* #### 20080628 #### Added. */
downWindowObject.loadingIcon.style.visibility = "hidden";
}
/* #### 20080714 #### Added to eable all. */
if (downWindowObject.disable_all) {
downWindowObject.disable_all.style.zIndex = -1;
}
}
this.ShowProgressBar = function() {}
this.UpdateProgressBar = function(d, t) { opera.postError("download:" + d + "/" + t) }
this.IsProgressBarAnimFinished = function() { return true; }
this.HideProgressBar = function() {}
/* #### 20080628 #### Added new functions. */
this.SetTransitionRangeOnce = function() {}
this.SetManualTransition = function() {}
this.StartManualTransition = function() {}
this.IsBatterySufficient = function() { return true; }
/* #### 20080715 #### Added to display particle on click. */
this.ShowClickEffect = function( x, y ) {
if (gShowClickEffect) {
if (downWindowObject.particle) {
downWindowObject.particle.style.left = x - 18;
downWindowObject.particle.style.top = y - 18;
downWindowObject.particle.style.visibility = "visible";
kong_sleep(600);
downWindowObject.particle.style.visibility = "hidden";
}
}
}
this.print = function(t) { opera.postError(t); }
}
//----------------------------------------
//-- scroll for PC Browser
//----------------------------------------
//#### 20080628 #### Added icons.
if (window.name == "UpWindow") {
document.write("<div id='wifiIcon'></div>");
}
if (window.name == "DownWindow") {
document.write("<div id='disable_all'></div>"); // #### 20080714 #### Added to disable all.
document.write("<div id='particle'></div>"); // #### 20080715 #### Added to display particle on click.
document.write("<div id='scroll_tab'></div>");
document.write("<div id='upWinU'></div>");
document.write("<div id='upWinD'></div>");
document.write("<div id='dnWinU'></div>");
document.write("<div id='dnWinD'></div>");
document.write("<div id='loadingIcon'></div>");
}
var upMouseState = 0;
var downMouseState = 0;
function setMouseState(window_u_d, state_u_d) {
if(window_u_d == "UpWindow") { upMouseState = state_u_d; }
if(window_u_d == "DownWindow") { downMouseState = state_u_d; }
}
function onkeyCodeCheck(c) {
var code = event.keyCode;
if (code == c) { return true; } else { return false; }
}
var a_stateScroll = new Array();
a_stateScroll["upWinU"] = -1;
a_stateScroll["upWinD"] = -1;
a_stateScroll["dnWinU"] = -1;
a_stateScroll["dnWinD"] = -1;
function setScrollButtonImages( o ) {
var id = o.getAttribute("id");
var spacer = o;
var h = -1 * parseInt(getComputedStyle(o,'').getPropertyValue('height'));
var oStyle = o.style;
var window_u_d = 0;
if (id.indexOf("upWin") != -1) {window_u_d = "UpWindow";}
if (id.indexOf("dnWin") != -1) {window_u_d = "DownWindow";}
var state_u_d = 0;
if (id.indexOf("WinU") != -1) {state_u_d = 1;}
if (id.indexOf("WinD") != -1) {state_u_d = 2;}
spacer.addEventListener('click', function() {
//-- need for Spacial Navigation.
}, false);
spacer.addEventListener('focus', function() {
if (a_stateScroll[id] != 0) {
oStyle.backgroundPosition = "0px " + h * 3 + "px";
} else {
oStyle.backgroundPosition = "0px " + h * 1 + "px";
}
// gkong.PlaySE(0);
}, false);
spacer.addEventListener('blur', function() {
if (a_stateScroll[id] != 0) {
oStyle.backgroundPosition = "0px " + h * 2 + "px";
} else {
oStyle.backgroundPosition = "0px 0px";
}
}, false);
spacer.addEventListener('mousedown', function() {
if (a_stateScroll[id] != 0) {
setMouseState(window_u_d, state_u_d);
oStyle.backgroundPosition = "0px " + h * 3 + "px";
} else {
// gkong.PlaySE(6);
}
}, false);
spacer.addEventListener('mouseup', function() {
setMouseState(window_u_d, 0);
if (a_stateScroll[id] != 0) {
oStyle.backgroundPosition = "0px " + h * 2 + "px";
} else {
oStyle.backgroundPosition = "0px 0px";
}
}, false);
spacer.addEventListener('mouseout', function() {
setMouseState(window_u_d, 0);
if (a_stateScroll[id] != 0) {
oStyle.backgroundPosition = "0px " + h * 2 + "px";
} else {
oStyle.backgroundPosition = "0px 0px";
}
}, false);
spacer.addEventListener('keydown', function() {
if ( onkeyCodeCheck(172) || onkeyCodeCheck("C".charCodeAt(0)) ) { //-- 179 = twl A key's code.
if (a_stateScroll[id] != 0) {
setMouseState(window_u_d, state_u_d);
} else {
// gkong.PlaySE(6);
}
}
}, false);
spacer.addEventListener('keyup', function() {
if ( onkeyCodeCheck(172) || onkeyCodeCheck("C".charCodeAt(0)) ) { //-- 179 = twl A key's code.
if (a_stateScroll[id] != 0) {
setMouseState(window_u_d, 0);
} else {
oStyle.backgroundPosition = "0px " + h * 1 + "px";
}
}
}, false);
}
function lockScroll( o ) {
var id = o.getAttribute("id");
var oStyle = o.style;
if (a_stateScroll[id] == 1) {
a_stateScroll[id] = 0;
oStyle.backgroundPosition = "0px 0px";
return true;
}
if (a_stateScroll[id] == -1) {
a_stateScroll[id] = 0;
oStyle.backgroundPosition = "0px 0px";
return false;
}
return false;
}
function unlockScroll( o ) {
var id = o.getAttribute("id");
var h = -1 * parseInt(getComputedStyle(o,'').getPropertyValue('height'));
var oStyle = o.style;
if (a_stateScroll[id] == 0) {
a_stateScroll[id] = 1;
oStyle.backgroundPosition = "0px "+ h * 2 + "px";
return true;
}
if (a_stateScroll[id] == -1) {
a_stateScroll[id] = 1;
oStyle.backgroundPosition = "0px "+ h * 2 + "px";
return false;
}
return false;
}
//----------------------------------------
//-- main loop for scrolling
//----------------------------------------
var intervalMSec = 32;
var buttonIntervalFrame = 10;
var scrollPx = 192 / 8;
//----------------------------------------
var upBottom = 0;
var upPageYOffset = 0;
var upPressTime = 0;
//----------------------------------------
var downBottom = 0;
var downPageYOffset = 0;
var downPressTime = 0;
//----------------------------------------
function scrollLoop() {
/* -- UpWin ----------------------------------------------------- */
if(downWindowObject.document.getElementById('upWinU')) {
upBottom = parseInt(gkong.GetUpDocumentHeight());
upPageYOffset = parseInt(upWindowObject.pageYOffset);
if (upPageYOffset == 0) {
if (lockScroll(upWinU)) {
// gkong.PlaySE(6);
}
} else {
unlockScroll(upWinU);
if (upMouseState == 1) { //-- scroll up
if (upPressTime > buttonIntervalFrame) {
// gkong.PlaySE(0);
upWindowObject.scrollBy(0, -scrollPx);
} else {
if (upPressTime == 0) {
// gkong.PlaySE(0);
upWindowObject.scrollBy(0, -scrollPx);
}
upPressTime += 1;
}
} else {
;
}
}
if (upPageYOffset + 192 >= upBottom) {
if (lockScroll(upWinD)) {
// gkong.PlaySE(6);
}
} else {
unlockScroll(upWinD);
if (upMouseState == 2) { //-- scroll down
if (upPressTime > buttonIntervalFrame) {
// gkong.PlaySE(0);
upWindowObject.scrollBy(0, scrollPx);
} else {
if (upPressTime == 0) {
// gkong.PlaySE(0);
upWindowObject.scrollBy(0, scrollPx);
}
upPressTime += 1;
}
} else {
;
}
}
if (upMouseState == 0) {
upPressTime = 0;
}
}
/* -- dnWin ----------------------------------------------------- */
if(downWindowObject.document.getElementById('dnWinU')) {
DownBottom = parseInt(gkong.GetDownDocumentHeight());
downPageYOffset = parseInt(downWindowObject.pageYOffset);
if (downPageYOffset == 0) {
if (lockScroll(dnWinU)) {
// gkong.PlaySE(6);
}
} else {
unlockScroll(dnWinU);
if (downMouseState == 1) { //-- scroll up
if (downPressTime > buttonIntervalFrame) {
// gkong.PlaySE(0);
downWindowObject.scrollBy(0, -scrollPx);
} else {
if (downPressTime == 0) {
// gkong.PlaySE(0);
downWindowObject.scrollBy(0, -scrollPx);
}
downPressTime += 1;
}
} else {
;
}
}
if (downPageYOffset + 192 >= DownBottom) {
if (lockScroll(dnWinD)) {
// gkong.PlaySE(6);
}
} else {
unlockScroll(dnWinD);
if (downMouseState == 2) { //-- scroll down
if (downPressTime > buttonIntervalFrame) {
// gkong.PlaySE(0);
downWindowObject.scrollBy(0, scrollPx);
} else {
if (downPressTime == 0) {
// gkong.PlaySE(0);
downWindowObject.scrollBy(0, scrollPx);
}
downPressTime += 1;
}
} else {
;
}
}
if (downMouseState == 0) {
downPressTime = 0;
}
}
setTimeout("scrollLoop()", intervalMSec); //into an infinite loop.
}
function scrollStart() {
setScrollButtonImages(upWinU);
setScrollButtonImages(upWinD);
setScrollButtonImages(dnWinU);
setScrollButtonImages(dnWinD);
scrollLoop();
}
/* #### 20080628 #### for PC Opera 9.5 */
var gkong = new Kong();
/* #### 20080628 #### for PC Opera 9.5 */
/* #### 20080628 #### Added for loading icon. */
//window.onload = scrollStart;
window.addEventListener('load', function(){ gkong.HideLoadingIcon(); if (window.name == "DownWindow") { scrollStart(); } }, false);
window.addEventListener('unload', function(){ gkong.ShowLoadingIcon(); }, false);

View File

@ -0,0 +1,57 @@
/*****************************
Load Kong Script
*****************************/
/*
Load kong.js
*/
if ( !window.Kong )
{
//-- for PC Browser only
document.write("<script type='text/javascript' src='../js/kong.js'></script>");
document.write("<link rel='stylesheet' type='text/css' href='../css/pc.css'>");
} else {
/* #### 20080628 #### for PC Opera 9.5 */
var gkong = new Kong;
}
/*
Set window name
*/
//-- switch the window to window.open
//-- html filename format rule :
//-- for UpWindow : u*.html or *u.html
//-- for DownWindow : d*.html or *d.html
var url = window.location.href;
var head = url.substring( url.lastIndexOf("/")+1, url.lastIndexOf("/")+2 ).toLowerCase();
var foot = url.substring( url.lastIndexOf(".")-1, url.lastIndexOf(".") ).toLowerCase();
if (foot == "u" || head == "u")
{
window.name = "UpWindow";
}
else if (foot =="d" || head == "d")
{
window.name = "DownWindow";
}
var upWindowObject = window.open('', 'UpWindow');
var downWindowObject = window.open('', 'DownWindow');
/* #### 20080628 #### Added $(). */
var $ = function(arg){ return document.getElementById(arg) };

View File

@ -0,0 +1,233 @@
//========================================
// multi_page_DOM.js
//========================================
/* #### 20080702 #### Added note. */
/*
// how to redraw by DOM (ManualTransition).
== ex ====
---- .html --------
<div class="XXXX" id="NNNN" style="........">
<div class="XXXX_inner"><span class="........">????????</span></div>
<div class="XXXX_spacer"></div>
</div>
<script>;
setButtonImages( $('NNNN') ); //<-- Kong::PlaySE & Kong::ShowLoadingIcon & Kong::ShowClickEffect
$('NNNN').onclick = "REDRAW_BY_DOM();";
</script>
---- .js --------
function REDRAW_BY_DOM() {
//-- to prevent clicking twice.
if (getClickedTransition() == true ) return;
setClickedTransition();
//====================================================
//-- lock the old screen.
//====================================================
gkong.SetTransitionRangeOnce(......); // #### 20080702 #### SetTransition* MUST BE CALLED.
gkong.SetManualTransition(......);
// redraw by DOM.
:
:
:
waitAllImagesComplete();
//====================================================
//-- start to exchange the old screen to the new screen.
//====================================================
gkong.StartManualTransition();
gkong.HideLoadingIcon();
gkong.PlaySE(TWL_SHOP_SE_TRANSIT);
//-- to be clickable.
clearClickedStates();
}
*/
/* #### 20080715 #### Moved to "base.js". */
// var WAIT_FOR_MANUALTRANSITION = 300;
var gTotalPages = 0;
var gMaxContentNum = 0;
var gContentsPerPage = 0;
var gMaxPageNum = 0;
var gPageNum = 0;
var gContentStart = 0;
var gCurrentContent = 0;
var gIsInit = true;
function getPageNum() { return gPageNum; }
function getMaxPageNum() { return gMaxPageNum; }
/* will be defined in HTML files */
var gfnSetBtnContent = function() {}
var gfnChangePageTitle = function() {}
/* ---- */
var gTRangeUpY0 = 0;
var gTRangeUpY1 = 192; /* #### 20080711 #### Changed from 191 to 192. */
var gTRangeDnY0 = 26;
var gTRangeDnY1 = 164;
function setTRangeOnce() { gkong.SetTransitionRangeOnce(gTRangeUpY0, gTRangeUpY1, gTRangeDnY0, gTRangeDnY1); }
function initDOM() {
var a = initDOM.arguments;
gTotalPages = a[0];
gTopPageInThis = a[1];
gMaxContentNum = a[2];
gContentsPerPage = a[3];
gMaxPageNum = a[4];
gPageNum = a[5];
gBtnIdBasename = a[6];
gSpanIdPageNum = a[7];
if (a[8]) { gfnSetBtnContent = a[8]; }
if (a[9]) { gfnChangePageTitle = a[9]; }
changeDOM();
}
function changeDOM() {
if (getClickedTransition() == true ) return; /*@@@@*/
//------------------------------------------
setClickedTransition(); /*@@@@*/
//------------------------------------------
var a = changeDOM.arguments;
if (a.length == 0) {
var isInit = true;
} else {
sleep(WAIT_FOR_MANUALTRANSITION);
var isInit = false;
var pm = a[0];
var animU = a[1];
var animD = a[2];
if (!animU) { animU = WIPE_ANIM_NONE; }
if (!animD) { animD = WIPE_ANIM_NONE; }
setTRangeOnce(); /*@@@@*/
gkong.SetManualTransition(animU, animD); /*@@@@*/
gPageNum += pm;
if ( gPageNum < 1 ) { gPageNum = gMaxPageNum; }
if ( gPageNum > gMaxPageNum ) { gPageNum = 1; }
}
gContentStart = 1 + ( gPageNum - 1 ) * gContentsPerPage;
clearCursor();
for (i = 1; i <= gContentsPerPage; i++) {
var o = $(gBtnIdBasename + i);
var gContentNum = ( gContentStart - 1 ) + i;
if (isInit) {
setButtonImages(o);
} else {
}
if (gContentNum <= gMaxContentNum) {
gfnSetBtnContent(o, i, gContentNum, true); /* will be defined in HTML files */
// if (gContentNum == gCurrentContent) { setCursor(o); }
} else {
gfnSetBtnContent(o, i, gContentNum, false); /* will be defined in HTML files */
}
}
$(gSpanIdPageNum).innerHTML = "" + (gTopPageInThis - 1 + gPageNum) + " / " + gTotalPages;
gfnChangePageTitle(); /* will be defined in HTML files */
waitAllImagesComplete(); /*@@@@*/
if (isInit) {
isInit = false;
} else {
gkong.StartManualTransition(); /*@@@@*/
}
gkong.HideLoadingIcon(); /*@@@@*/
gkong.PlaySE(TWL_SHOP_SE_TRANSIT); /*@@@@*/
//------------------------------------------
clearClickedStates(); /*@@@@*/
//------------------------------------------
}
/* #### 20080712 #### Deleted functions to prevent clicking twice. */
function setUrlTRangeOnceUD( urlU, animU, urlD, animD ) {
setTRangeOnce();
setUrlUD(urlU, animU, urlD, animD);
}
/* #### 20080712 #### Deleted functions to prevent clicking twice. */
function setUrlTRangeOnceU( urlU, animU ) {
setTRangeOnce();
setUrlU(urlU, animU);
}
/* #### 20080712 #### Deleted functions to prevent clicking twice. */
function setUrlTRangeOnceD( urlD, animD ) {
setTRangeOnce();
setUrlD(urlD, animD);
}
/* #### 20080712 #### Moved to "base.js". */
// function waitImageComplete( o ) {}
/* #### 20080712 #### Moved to "base.js". */
// function waitAllImagesComplete() {}

View File

@ -0,0 +1,9 @@
//----------------------------------------
//-- define : SE No. (refer to sound_data.sadl)
/* #### 20080628 #### Changed SE No. */
var TWL_SHOP_SE_ONMOUSEDOWN = 20;
var TWL_SHOP_SE_ONCLICK = 19;
var TWL_SHOP_SE_TRANSIT = 17;

View File

@ -0,0 +1,38 @@
/* Common CSS */
h1
{
font-size: 16px;
text-decoration: underline;
background-color: #CCFFCC;
margin: 4px 0px;
}
body
{
font-size: 12px;
}
table
{
border-width: 1px;
border-collapse: separate;
border-spacing: 0px;
}
td
{
padding: 2px;
}
ul
{
padding: 0px;
margin: 0px 12px;
}
#up_url, #down_url
{
width: 95%;
}
#app_version
{
text-align: right;
background-color: #CCC;
}

View File

@ -0,0 +1,168 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="../css/def.css">
<link rel="stylesheet" type="text/css" href="../css/page/L_03_d.css">
<script type="text/javascript" src="../js/load_kong.js"></script>
<script type="text/javascript" src="../js/se.js"></script>
<script type="text/javascript" src="../js/base.js"></script>
<title>FontList</title>
<script>;
function debug_changeFontSize(size) {
var obj = upWindowObject.document.getElementById("fontsize");
var obj_softhyphen = upWindowObject.document.getElementById("fontsize_softhyphen");
obj.className = size;
obj_softhyphen.className = size;
}
window.addEventListener('load', function(){ onload_scroll(); } , false);
</script>
<!--end_of_head-->
</head>
<!------------------------------------------------------------------>
<!------------------------------------------------------------------>
<!-- body -->
<body>
<!------------------------------------------------------------------>
<div class="debugLink">
<span class="tx10debug">dbg:</span>
<a class="atx10debug" href="javascript: void(0)"
onclick="gkong.PlaySE(TWL_SHOP_SE_ONCLICK); historyBack();">back</a>
<a class="atx10debug" href="javascript: void(0)"
onclick="gkong.PlaySE(TWL_SHOP_SE_ONCLICK); hideScrollButton(); setUrlUD('index_u.html',WIPE_ANIM_TRANS, 'index_d.html',WIPE_ANIM_TRANS);">index</a>
</div>
<!------------------------------------------------------------------>
<!------------------------------------------------------------------>
<div class="standardPage">
<!------------------------------------------------------------------>
<div class="tx12">
<!-- body_text start -->
#no message<br>
FontSize :
<a id="fontsize_S" href="javascript: void(0)" onclick="debug_changeFontSize('tx10');">S</a>
<script>addClickEffectAndSE( $('fontsize_S') );</script>
<a id="fontsize_M" href="javascript: void(0)" onclick="debug_changeFontSize('tx12');">M</a>
<script>addClickEffectAndSE( $('fontsize_M') );</script>
<a id="fontsize_L" href="javascript: void(0)" onclick="debug_changeFontSize('tx16');">L</a>
<script>addClickEffectAndSE( $('fontsize_L') );</script>
<!-- body_text end -->
</div>
<!------------------------------------------------------------------>
<div id="pageBottom"></div>
</div>
<!------------------------------------------------------------------>
<!-- basic button start -->
<!-- uis start -->
<!---------------->
<div class="violet_128x28" id="button_left">
<div class="_128x28_inner">
<span class="tx12white">Back</span>
</div>
<div class="_128x28_spacer"></div>
</div>
<script>;
setButtonImages($('button_left'));
setOnclickUrlUD($('button_left'), 'index_u.html', WIPE_ANIM_TRANS, 'index_d.html', WIPE_ANIM_TRANS);
</script>
<!---------------->
<div class="button_24x24" id="prev_button">
<div class="_24x24_spacer"></div>
</div>
<script>;
setButtonImages($('prev_button'));
setOnclickUrlUD($('prev_button'), 'fontlist_03_u.html', WIPE_ANIM_TRANS, 'fontlist_03_d.html', WIPE_ANIM_TRANS);
</script>
<!---------------->
<div id="pageBox"><span id="page" class="tx12">1/4</span></div>
<!---------------->
<div class="button_24x24" id="next_button">
<div class="_24x24_spacer"></div>
</div>
<script>;
setButtonImages($('next_button'));
setOnclickUrlUD($('next_button'), 'fontlist_02_u.html', WIPE_ANIM_TRANS, 'fontlist_02_d.html', WIPE_ANIM_TRANS);
</script>
<!-- uis end -->
<!-- basic button end -->
</body>
</html>

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="fontlist_01_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="fontlist_01_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,133 @@
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../css/def.css">
<script type="text/javascript" src="../js/load_kong.js"></script>
<script type="text/javascript" src="../js/se.js"></script>
<title>FontList</title>
<style>
.standardPage {
position : absolute;
top : 0px;
width : 240px;
margin : 8 8 0 8;
padding : 0 0 22 0;
}
.letterSpace {
letter-spacing : 5px;
}
td {
text-align : center;
letter-spacing : 10px;
}
</style>
</head>
<body>
<!------------------------------------------------------------------>
<div class="standardPage">
<!------------------------------------------------------------------>
<div>
<table class="tx10" id="fontsize">
<!-- ds_extension -->
<tr><td>&#xE000;</td><td>&#xE001;</td><td>&#xE002;</td><td>&#xE003;</td><td>&#xE004;</td><td>&#xE005;</td><td>&#xE006;</td><td>&#xE007;</td></tr>
<tr><td>&#xE008;</td><td>&#xE009;</td><td>&#xE00A;</td><td>&#xE00B;</td><td>&#xE00C;</td><td>&#xE00D;</td><td>&#xE00E;</td><td>&#xE00F;</td></tr>
<tr><td>&#xE010;</td><td>&#xE011;</td><td>&#xE012;</td><td>&#xE013;</td><td>&#xE014;</td><td>&#xE015;</td><td>&#xE016;</td><td>&#xE017;</td></tr>
<tr><td>&#xE018;</td><td>&#xE019;</td><td>&#xE01A;</td><td>&#xE01B;</td><td>&#xE01C;</td><td>&#xE01D;</td><td>&#xE01E;</td><td>&#xE01F;</td></tr>
<tr><td>&#xE020;</td><td>&#xE021;</td><td>&#xE022;</td><td>&#xE023;</td><td>&#xE024;</td><td>&#xE025;</td><td>&#xE026;</td><td>&#xE027;</td></tr>
<tr><td>&#xE028;</td><td>&#xE029;</td><td>&#xE02A;</td><td>&#xE02B;</td><td>&#xE02C;</td><td>&#xE02D;</td><td>&#xE02E;</td><td>&#xE02F;</td></tr>
<tr><td>&#xE030;</td><td>&#xE031;</td><td>&#xE032;</td><td>&#xE033;</td><td>&#xE034;</td><td>&#xE035;</td><td>&#xE036;</td><td>&#xE037;</td></tr>
<tr><td>&#xE038;</td><td>&#xE039;</td><td>&#xE03A;</td><td>&#xE03B;</td><td>&#xE03C;</td><td>&#xE03D;</td><td>&#xE03E;</td><td>&#xE03F;</td></tr>
<tr><td><br><br></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<!-- wii_extension -->
<tr><td>&#xE040;</td><td>&#xE041;</td><td>&#xE042;</td><td>&#xE043;</td><td>&#xE044;</td><td>&#xE045;</td><td>&#xE046;</td><td>&#xE047;</td></tr>
<tr><td>&#xE048;</td><td>&#xE049;</td><td>&#xE04A;</td><td>&#xE04B;</td><td>&#xE04C;</td><td>&#xE04D;</td><td>&#xE04E;</td><td>&#xE04F;</td></tr>
<tr><td>&#xE050;</td><td>&#xE051;</td><td>&#xE052;</td><td>&#xE053;</td><td>&#xE054;</td><td>&#xE055;</td><td>&#xE056;</td><td>&#xE057;</td></tr>
<tr><td>&#xE058;</td><td>&#xE059;</td><td>&#xE05A;</td><td>&#xE05B;</td><td>&#xE05C;</td><td>&#xE05D;</td><td>&#xE05E;</td><td>&#xE05F;</td></tr>
<tr><td>&#xE060;</td><td>&#xE061;</td><td>&#xE062;</td><td>&#xE063;</td><td>&#xE064;</td><td>&#xE065;</td><td>&#xE066;</td><td>&#xE067;</td></tr>
<tr><td>&#xE068;</td><td>&#xE069;</td><td>&#xE06A;</td><td>&#xE06B;</td><td>&#xE06C;</td><td>&#xE06D;</td><td>&#xE06E;</td><td>&#xE06F;</td></tr>
<tr><td><br><br></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<!-- ascii -->
<tr><td>&nbsp;</td><td>!</td><td>&quot;</td><td>#</td><td>$</td><td>%</td><td>&amp;</td><td>&apos;</td></tr>
<tr><td>(</td><td>)</td><td>*</td><td>+</td><td>,</td><td>-</td><td>.</td><td>/</td></tr>
<tr><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>8</td><td>9</td><td>:</td><td>;</td><td>&lt;</td><td>=</td><td>&gt;</td><td>?</td></tr>
<tr><td>@</td><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td><td>F</td><td>G</td></tr>
<tr><td>H</td><td>I</td><td>J</td><td>K</td><td>L</td><td>M</td><td>N</td><td>O</td></tr>
<tr><td>P</td><td>Q</td><td>R</td><td>S</td><td>T</td><td>U</td><td>V</td><td>W</td></tr>
<tr><td>X</td><td>Y</td><td>Z</td><td>[</td><td>\</td><td>]</td><td>^</td><td>_</td></tr>
<tr><td>`</td><td>a</td><td>b</td><td>c</td><td>d</td><td>e</td><td>f</td><td>g</td></tr>
<tr><td>h</td><td>i</td><td>j</td><td>k</td><td>l</td><td>m</td><td>n</td><td>o</td></tr>
<tr><td>p</td><td>q</td><td>r</td><td>s</td><td>t</td><td>u</td><td>v</td><td>w</td></tr>
<tr><td>x</td><td>y</td><td>z</td><td>{</td><td>|</td><td>}</td><td>~</td><td></td></tr>
<tr><td><br><br></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<!-- cp1252 -->
<tr><td>&#x20AC;</td><td></td><td>&#x201A;</td><td>&#x0192;</td><td>&#x201E;</td><td>&#x2026;</td><td>&#x2020;</td><td>&#x2021;</td></tr>
<tr><td>&#x02C6;</td><td>&#x2030;</td><td>&#x0160;</td><td>&#x2039;</td><td>&#x0152;</td><td></td><td>&#x017D;</td><td></td></tr>
<tr><td></td><td>&#x2018;</td><td>&#x2019;</td><td>&#x201C;</td><td>&#x201D;</td><td>&#x2022;</td><td>&#x2013;</td><td>&#x2014;</td></tr>
<tr><td>&#x02DC;</td><td>&#x2122;</td><td>&#x0161;</td><td>&#x203A;</td><td>&#x0153;</td><td></td><td>&#x017E;</td><td>&#x0178;</td></tr>
<tr><td><br><br></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<!-- iso8859-1 -->
<tr><td>&#x00A0;</td><td>&#x00A1;</td><td>&#x00A2;</td><td>&#x00A3;</td><td>&#x00A4;</td><td>&#x00A5;</td><td>&#x00A6;</td><td>&#x00A7;</td></tr>
<tr><td>&#x00A8;</td><td>&#x00A9;</td><td>&#x00AA;</td><td>&#x00AB;</td><td>&#x00AC;</td><td>&#x00AD;</td><td>&#x00AE;</td><td>&#x00AF;</td></tr>
<tr><td>&#x00B0;</td><td>&#x00B1;</td><td>&#x00B2;</td><td>&#x00B3;</td><td>&#x00B4;</td><td>&#x00B5;</td><td>&#x00B6;</td><td>&#x00B7;</td></tr>
<tr><td>&#x00B8;</td><td>&#x00B9;</td><td>&#x00BA;</td><td>&#x00BB;</td><td>&#x00BC;</td><td>&#x00BD;</td><td>&#x00BE;</td><td>&#x00BF;</td></tr>
<tr><td>&#x00C0;</td><td>&#x00C1;</td><td>&#x00C2;</td><td>&#x00C3;</td><td>&#x00C4;</td><td>&#x00C5;</td><td>&#x00C6;</td><td>&#x00C7;</td></tr>
<tr><td>&#x00C8;</td><td>&#x00C9;</td><td>&#x00CA;</td><td>&#x00CB;</td><td>&#x00CC;</td><td>&#x00CD;</td><td>&#x00CE;</td><td>&#x00CF;</td></tr>
<tr><td>&#x00D0;</td><td>&#x00D1;</td><td>&#x00D2;</td><td>&#x00D3;</td><td>&#x00D4;</td><td>&#x00D5;</td><td>&#x00D6;</td><td>&#x00D7;</td></tr>
<tr><td>&#x00D8;</td><td>&#x00D9;</td><td>&#x00DA;</td><td>&#x00DB;</td><td>&#x00DC;</td><td>&#x00DD;</td><td>&#x00DE;</td><td>&#x00DF;</td></tr>
<tr><td>&#x00E0;</td><td>&#x00E1;</td><td>&#x00E2;</td><td>&#x00E3;</td><td>&#x00E4;</td><td>&#x00E5;</td><td>&#x00E6;</td><td>&#x00E7;</td></tr>
<tr><td>&#x00E8;</td><td>&#x00E9;</td><td>&#x00EA;</td><td>&#x00EB;</td><td>&#x00EC;</td><td>&#x00ED;</td><td>&#x00EE;</td><td>&#x00EF;</td></tr>
<tr><td>&#x00F0;</td><td>&#x00F1;</td><td>&#x00F2;</td><td>&#x00F3;</td><td>&#x00F4;</td><td>&#x00F5;</td><td>&#x00F6;</td><td>&#x00F7;</td></tr>
<tr><td>&#x00F8;</td><td>&#x00F9;</td><td>&#x00FA;</td><td>&#x00FB;</td><td>&#x00FC;</td><td>&#x00FD;</td><td>&#x00FE;</td><td>&#x00FF;</td></tr>
<tr><td><br><br></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<!-- cp1253, iso8859-7 -->
<tr><td>&#x037A;</td><td>&#x037E;</td><td>&#x0385;</td><td>&#x0386;</td><td>&#x0387;</td><td>&#x0384;</td><td></td><td></td></tr>
<tr><td>&#x0388;</td><td>&#x0389;</td><td>&#x038A;</td><td></td><td>&#x038C;</td><td></td><td>&#x038E;</td><td>&#x038F;</td></tr>
<tr><td>&#x0390;</td><td>&#x0391;</td><td>&#x0392;</td><td>&#x0393;</td><td>&#x0394;</td><td>&#x0395;</td><td>&#x0396;</td><td>&#x0397;</td></tr>
<tr><td>&#x0398;</td><td>&#x0399;</td><td>&#x039A;</td><td>&#x039B;</td><td>&#x039C;</td><td>&#x039D;</td><td>&#x039E;</td><td>&#x039F;</td></tr>
<tr><td>&#x03A0;</td><td>&#x03A1;</td><td></td><td>&#x03A3;</td><td> &#x03A4;</td><td>&#x03A5;</td><td>&#x03A6;</td><td>&#x03A7;</td></tr>
<tr><td>&#x03A8;</td><td>&#x03A9;</td><td>&#x03AA;</td><td>&#x03AB;</td><td>&#x03AC;</td><td>&#x03AD;</td><td>&#x03AE;</td><td>&#x03AF;</td></tr>
<tr><td>&#x03B0;</td><td>&#x03B1;</td><td>&#x03B2;</td><td>&#x03B3;</td><td>&#x03B4;</td><td>&#x03B5;</td><td>&#x03B6;</td><td>&#x03B7;</td></tr>
<tr><td>&#x03B8;</td><td>&#x03B9;</td><td>&#x03BA;</td><td>&#x03BB;</td><td>&#x03BC;</td><td>&#x03BD;</td><td>&#x03BE;</td><td>&#x03BF;</td></tr>
<tr><td>&#x03C0;</td><td>&#x03C1;</td><td>&#x03C2;</td><td>&#x03C3;</td><td>&#x03C4;</td><td>&#x03C5;</td><td>&#x03C6;</td><td>&#x03C7;</td></tr>
<tr><td>&#x03C8;</td><td>&#x03C9;</td><td>&#x03CA;</td><td>&#x03CB;</td><td>&#x03CC;</td><td>&#x03CD;</td><td>&#x03CE;</td><td></td></tr>
</table>
<hr>
<p class="tx12">0x00AD (Soft Hyphen) Display Test</p>
<p class="tx10">下の文字列の画面右端のみハイフンが表示され、それ以外では表示されていなければOK.</p>
<p class="tx10" id="fontsize_softhyphen">
A&#x00AD;B&#x00AD;C&#x00AD;D&#x00AD;E&#x00AD;F&#x00AD;G&#x00AD;H&#x00AD;I&#x00AD;J&#x00AD;K&#x00AD;L&#x00AD;M&#x00AD;N&#x00AD;O&#x00AD;P&#x00AD;Q&#x00AD;R&#x00AD;S&#x00AD;T&#x00AD;U&#x00AD;V&#x00AD;W&#x00AD;X&#x00AD;Y&#x00AD;Z&#x00AD;a&#x00AD;b&#x00AD;c&#x00AD;d&#x00AD;e&#x00AD;f&#x00AD;g&#x00AD;h&#x00AD;i&#x00AD;j&#x00AD;k&#x00AD;l&#x00AD;m&#x00AD;n&#x00AD;o&#x00AD;p&#x00AD;q&#x00AD;r&#x00AD;s&#x00AD;t&#x00AD;u&#x00AD;v&#x00AD;w&#x00AD;x&#x00AD;y&#x00AD;z&#x00AD;<br>
</p>
</div>
<div id="pageBottom"></div>
</div>
<div style="margin: 0" id="pageExtend"></div>
<div style="margin: 0" id="pageEnd"></div>
</body>
</html>

View File

@ -0,0 +1,166 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="../css/def.css">
<link rel="stylesheet" type="text/css" href="../css/page/L_03_d.css">
<script type="text/javascript" src="../js/load_kong.js"></script>
<script type="text/javascript" src="../js/se.js"></script>
<script type="text/javascript" src="../js/base.js"></script>
<title>FontList</title>
<script>;
function debug_changeFontSize(size) {
var test = upWindowObject.document.getElementById("fontsize");
test.className = size;
}
window.addEventListener('load', function(){ onload_scroll(); } , false);
</script>
<!--end_of_head-->
</head>
<!------------------------------------------------------------------>
<!------------------------------------------------------------------>
<!-- body -->
<body>
<!------------------------------------------------------------------>
<div class="debugLink">
<span class="tx10debug">dbg:</span>
<a class="atx10debug" href="javascript: void(0)"
onclick="gkong.PlaySE(TWL_SHOP_SE_ONCLICK); historyBack();">back</a>
<a class="atx10debug" href="javascript: void(0)"
onclick="gkong.PlaySE(TWL_SHOP_SE_ONCLICK); hideScrollButton(); setUrlUD('index_u.html',WIPE_ANIM_TRANS, 'index_d.html',WIPE_ANIM_TRANS);">index</a>
</div>
<!------------------------------------------------------------------>
<!------------------------------------------------------------------>
<div class="standardPage">
<!------------------------------------------------------------------>
<div class="tx12">
<!-- body_text start -->
#no message<br>
FontSize :
<a id="fontsize_S" href="javascript: void(0)" onclick="debug_changeFontSize('tx10');">S</a>
<script>addClickEffectAndSE( $('fontsize_S') );</script>
<a id="fontsize_M" href="javascript: void(0)" onclick="debug_changeFontSize('tx12');">M</a>
<script>addClickEffectAndSE( $('fontsize_M') );</script>
<a id="fontsize_L" href="javascript: void(0)" onclick="debug_changeFontSize('tx16');">L</a>
<script>addClickEffectAndSE( $('fontsize_L') );</script>
<!-- body_text end -->
</div>
<!------------------------------------------------------------------>
<div id="pageBottom"></div>
</div>
<!------------------------------------------------------------------>
<!-- basic button start -->
<!-- uis start -->
<!---------------->
<div class="violet_128x28" id="button_left">
<div class="_128x28_inner">
<span class="tx12white">Back</span>
</div>
<div class="_128x28_spacer"></div>
</div>
<script>;
setButtonImages($('button_left'));
setOnclickUrlUD($('button_left'), 'index_u.html', WIPE_ANIM_TRANS, 'index_d.html', WIPE_ANIM_TRANS);
</script>
<!---------------->
<div class="button_24x24" id="prev_button">
<div class="_24x24_spacer"></div>
</div>
<script>;
setButtonImages($('prev_button'));
setOnclickUrlUD($('prev_button'), 'fontlist_01_u.html', WIPE_ANIM_TRANS, 'fontlist_01_d.html', WIPE_ANIM_TRANS);
</script>
<!---------------->
<div id="pageBox"><span id="page" class="tx12">2/4</span></div>
<!---------------->
<div class="button_24x24" id="next_button">
<div class="_24x24_spacer"></div>
</div>
<script>;
setButtonImages($('next_button'));
setOnclickUrlUD($('next_button'), 'fontlist_03_u.html', WIPE_ANIM_TRANS, 'fontlist_03_d.html', WIPE_ANIM_TRANS);
</script>
<!-- uis end -->
<!-- basic button end -->
</body>
</html>

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="fontlist_02_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="fontlist_02_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,149 @@
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../css/def.css">
<script type="text/javascript" src="../js/load_kong.js"></script>
<script type="text/javascript" src="../js/se.js"></script>
<title>FontList</title>
<style>;
.layout_grid {
layout-grid-type : fixed;
layout-grid-char : 30px;
layout-grid-line : 30px;
layout-grid-mode : both;
}
.standardPage {
position : absolute;
top : 0px;
width : 240px;
margin : 8 8 0 8;
padding : 0 0 22 0;
}
</style>
</head>
<body>
<!------------------------------------------------------------------>
<div class="standardPage">
<!------------------------------------------------------------------>
<div class="tx10 layout_grid" id="fontsize" >
<pre>
<!-- jis_kana -->
 。  「  」  、  ・  ヲ  ァ
ィ  ゥ  ェ  ォ  ャ  ュ  ョ  ッ
ー  ア  イ  ウ  エ  オ  カ  キ
ク  ケ  コ  サ  シ  ス  セ  ソ
タ  チ  ツ  テ  ト  ナ  ニ  ヌ
ネ  ノ  ハ  ヒ  フ  ヘ  ホ  マ
ミ  ム  メ  モ  ヤ  ユ  ヨ  ラ
リ  ル  レ  ロ  ワ  ン  ゙  ゚
<!-- jis_symbol_kana -->
  、 。 , . ・ : ;
        ? ! ゛ ゜
          
              
 ̄ _ ヽ ヾ ゝ ゞ 〃 仝
々 〆 〇 ー ― ‐ / \
~ ∥ |
        ‥
        
} 〈 〉 《 》 「 」 『
』 【 】 + -
= ≠ < > ≦ ≧ ∞ ∴
♂ ♀
      ′ ″ ℃ ¥ $
¢ £ % # & * @
☆ ★ ○ ● ◎ ◇ ◆ □
■ △ ▲ ▽ ▼ ※ 〒 →
← ↑ ↓ 〓 ∈ ∋ ⊆ ⊇
⊂ ⊃ ∪ ∩ ∧ ∨ ¬ ⇒
⇔ ∀ ∃ ∠ ⊥ ⌒ ∂ ∇
≡ ≒ ≪ ≫ √ ∽ ∝ ∵
∫ ∬ Å
        ♯ ♭ ♪
    ◯ 0 1 2 3 4
       
       
       
       
       
       
       
z ぁ あ ぃ い ぅ う ぇ
え ぉ お か が き ぎ く
ぐ け げ こ ご さ ざ し
じ す ず せ ぜ そ ぞ た
だ ち ぢ っ つ づ て で
と ど な に ぬ ね の は
ば ぱ ひ び ぴ ふ ぶ ぷ
へ べ ぺ ほ ぼ ぽ ま み
む め も ゃ や ゅ ゆ ょ
よ ら り る れ ろ ゎ わ
ゐ ゑ を ん ァ ア ィ イ
ゥ ウ ェ エ ォ オ カ ガ
キ ギ ク グ ケ ゲ コ ゴ
サ ザ シ ジ ス ズ セ ゼ
ソ ゾ タ ダ チ ヂ ッ ツ
ヅ テ デ ト ド ナ ニ ヌ
ネ ノ ハ バ パ ヒ ビ ピ
フ ブ プ ヘ ベ ペ ホ ボ
ポ マ ミ ム メ モ ャ ヤ
ュ ユ ョ ヨ ラ リ ル レ
ロ ヮ ワ ヰ ヱ ヲ ン ヴ
ヵ ヶ
<!-- jis_ligature_extension -->
    А Б В Г Д Е
Ё Ж З И Й К Л М
Н О П Р С Т У Ф
Х Ц Ч Ш Щ Ъ Ы Ь
Э Ю Я а б в г д
е ё ж з и й к л
м н о п р с т у
ф х ц ч ш щ ъ ы
ь э ю я ─ │ ┌ ┐
┘ └ ├ ┬ ┤ ┴ ┼ ━
┃ ┏ ┓ ┛ ┗ ┣ ┳ ┫
┻ ╋ ┠ ┯ ┨ ┷ ┿ ┝
┰ ┥ ┸ ╂ ① ② ③ ④
⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫
⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳
Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ
Ⅸ Ⅹ ㍉ ㌔ ㌢ ㍍ ㌘ ㌧
㌃ ㌶ ㍑ ㍗ ㌍ ㌦ ㌣ ㌫
㍊ ㌻ ㎜ ㎝ ㎞ ㎎ ㎏ ㏄
㎡ ㍻ 〝 〟 № ㏍ ℡ ㊤
㊥ ㊦ ㊧ ㊨ ㈱ ㈲ ㈹ ㍾
㍽ ㍼ ∮ ∑ ∟ ⊿
</pre>
</div>
<div id="pageBottom"></div>
</div>
<div style="margin: 0" id="pageExtend"></div>
<div style="margin: 0" id="pageEnd"></div>
</body>
</html>

View File

@ -0,0 +1,166 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="../css/def.css">
<link rel="stylesheet" type="text/css" href="../css/page/L_03_d.css">
<script type="text/javascript" src="../js/load_kong.js"></script>
<script type="text/javascript" src="../js/se.js"></script>
<script type="text/javascript" src="../js/base.js"></script>
<title>FontList</title>
<script>;
function debug_changeFontSize(size) {
var test = upWindowObject.document.getElementById("fontsize");
test.className = size;
}
window.addEventListener('load', function(){ onload_scroll(); } , false);
</script>
<!--end_of_head-->
</head>
<!------------------------------------------------------------------>
<!------------------------------------------------------------------>
<!-- body -->
<body>
<!------------------------------------------------------------------>
<div class="debugLink">
<span class="tx10debug">dbg:</span>
<a class="atx10debug" href="javascript: void(0)"
onclick="gkong.PlaySE(TWL_SHOP_SE_ONCLICK); historyBack();">back</a>
<a class="atx10debug" href="javascript: void(0)"
onclick="gkong.PlaySE(TWL_SHOP_SE_ONCLICK); hideScrollButton(); setUrlUD('index_u.html',WIPE_ANIM_TRANS, 'index_d.html',WIPE_ANIM_TRANS);">index</a>
</div>
<!------------------------------------------------------------------>
<!------------------------------------------------------------------>
<div class="standardPage">
<!------------------------------------------------------------------>
<div class="tx12">
<!-- body_text start -->
#no message<br>
FontSize :
<a id="fontsize_S" href="javascript: void(0)" onclick="debug_changeFontSize('tx10');">S</a>
<script>addClickEffectAndSE( $('fontsize_S') );</script>
<a id="fontsize_M" href="javascript: void(0)" onclick="debug_changeFontSize('tx12');">M</a>
<script>addClickEffectAndSE( $('fontsize_M') );</script>
<a id="fontsize_L" href="javascript: void(0)" onclick="debug_changeFontSize('tx16');">L</a>
<script>addClickEffectAndSE( $('fontsize_L') );</script>
<!-- body_text end -->
</div>
<!------------------------------------------------------------------>
<div id="pageBottom"></div>
</div>
<!------------------------------------------------------------------>
<!-- basic button start -->
<!-- uis start -->
<!---------------->
<div class="violet_128x28" id="button_left">
<div class="_128x28_inner">
<span class="tx12white">Back</span>
</div>
<div class="_128x28_spacer"></div>
</div>
<script>;
setButtonImages($('button_left'));
setOnclickUrlUD($('button_left'), 'index_u.html', WIPE_ANIM_TRANS, 'index_d.html', WIPE_ANIM_TRANS);
</script>
<!---------------->
<div class="button_24x24" id="prev_button">
<div class="_24x24_spacer"></div>
</div>
<script>;
setButtonImages($('prev_button'));
setOnclickUrlUD($('prev_button'), 'fontlist_02_u.html', WIPE_ANIM_TRANS, 'fontlist_02_d.html', WIPE_ANIM_TRANS);
</script>
<!---------------->
<div id="pageBox"><span id="page" class="tx12">3/4</span></div>
<!---------------->
<div class="button_24x24" id="next_button">
<div class="_24x24_spacer"></div>
</div>
<script>;
setButtonImages($('next_button'));
setOnclickUrlUD($('next_button'), 'fontlist_04_u.html', WIPE_ANIM_TRANS, 'fontlist_04_d.html', WIPE_ANIM_TRANS);
</script>
<!-- uis end -->
<!-- basic button end -->
</body>
</html>

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="fontlist_03_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="fontlist_03_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,424 @@
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../css/def.css">
<script type="text/javascript" src="../js/load_kong.js"></script>
<script type="text/javascript" src="../js/se.js"></script>
<title>FontList</title>
<style>;
.layout_grid {
layout-grid-type : fixed;
layout-grid-char : 30px;
layout-grid-line : 30px;
layout-grid-mode : both;
}
.standardPage {
position : absolute;
top : 0px;
width : 240px;
margin : 8 8 0 8;
padding : 0 0 22 0;
}
</style>
</head>
<body>
<!------------------------------------------------------------------>
<div class="standardPage">
<!------------------------------------------------------------------>
<div class="tx10 layout_grid" id="fontsize" >
<pre>
<!-- jis_level_1 -->
            亜 唖
娃 阿 哀 愛 挨 姶 逢 葵
茜 穐 悪 握 渥 旭 葦 芦
鯵 梓 圧 斡 扱 宛 姐 虻
飴 絢 綾 鮎 或 粟 袷 安
庵 按 暗 案 闇 鞍 杏 以
伊 位 依 偉 囲 夷 委 威
尉 惟 意 慰 易 椅 為 畏
異 移 維 緯 胃 萎 衣 謂
違 遺 医 井 亥 域 育 郁
磯 一 壱 溢 逸 稲 茨 芋
鰯 允 印 咽 員 因 姻 引
飲 淫 胤 蔭 院 陰 隠 韻
吋 右 宇 烏 羽 迂 雨 卯
鵜 窺 丑 碓 臼 渦 嘘 唄
欝 蔚 鰻 姥 厩 浦 瓜 閏
噂 云 運 雲 荏 餌 叡 営
嬰 影 映 曳 栄 永 泳 洩
瑛 盈 穎 頴 英 衛 詠 鋭
液 疫 益 駅 悦 謁 越 閲
榎 厭 円 園 堰 奄 宴 延
怨 掩 援 沿 演 炎 焔 煙
燕 猿 縁 艶 苑 薗 遠 鉛
鴛 塩 於 汚 甥 凹 央 奥
往 応 押 旺 横 欧 殴 王
翁 襖 鴬 鴎 黄 岡 沖 荻
億 屋 憶 臆 桶 牡 乙 俺
卸 恩 温 穏 音 下 化 仮
何 伽 価 佳 加 可 嘉 夏
嫁 家 寡 科 暇 果 架 歌
河 火 珂 禍 禾 稼 箇 花
苛 茄 荷 華 菓 蝦 課 嘩<hr>
貨 迦 過 霞 蚊 俄 峨 我
牙 画 臥 芽 蛾 賀 雅 餓
駕 介 会 解 回 塊 壊 廻
快 怪 悔 恢 懐 戒 拐 改
魁 晦 械 海 灰 界 皆 絵
芥 蟹 開 階 貝 凱 劾 外
咳 害 崖 慨 概 涯 碍 蓋
街 該 鎧 骸 浬 馨 蛙 垣
柿 蛎 鈎 劃 嚇 各 廓 拡
撹 格 核 殻 獲 確 穫 覚
角 赫 較 郭 閣 隔 革 学
岳 楽 額 顎 掛 笠 樫 橿
梶 鰍 潟 割 喝 恰 括 活
渇 滑 葛 褐 轄 且 鰹 叶
椛 樺 鞄 株 兜 竃 蒲 釜
鎌 噛 鴨 栢 茅 萱 粥 刈
苅 瓦 乾 侃 冠 寒 刊 勘
勧 巻 喚 堪 姦 完 官 寛
干 幹 患 感 慣 憾 換 敢
柑 桓 棺 款 歓 汗 漢 澗
潅 環 甘 監 看 竿 管 簡
緩 缶 翰 肝 艦 莞 観 諌
貫 還 鑑 間 閑 関 陥 韓
館 舘 丸 含 岸 巌 玩 癌
眼 岩 翫 贋 雁 頑 顔 願
企 伎 危 喜 器 基 奇 嬉
寄 岐 希 幾 忌 揮 机 旗
既 期 棋 棄 機 帰 毅 気
汽 畿 祈 季 稀 紀 徽 規
記 貴 起 軌 輝 飢 騎 鬼
亀 偽 儀 妓 宜 戯 技 擬
欺 犠 疑 祇 義 蟻 誼 議<hr>
掬 菊 鞠 吉 吃 喫 桔 橘
詰 砧 杵 黍 却 客 脚 虐
逆 丘 久 仇 休 及 吸 宮
弓 急 救 朽 求 汲 泣 灸
球 究 窮 笈 級 糾 給 旧
牛 去 居 巨 拒 拠 挙 渠
虚 許 距 鋸 漁 禦 魚 亨
享 京 供 侠 僑 兇 競 共
凶 協 匡 卿 叫 喬 境 峡
強 彊 怯 恐 恭 挟 教 橋
況 狂 狭 矯 胸 脅 興 蕎
郷 鏡 響 饗 驚 仰 凝 尭
暁 業 局 曲 極 玉 桐 粁
僅 勤 均 巾 錦 斤 欣 欽
琴 禁 禽 筋 緊 芹 菌 衿
襟 謹 近 金 吟 銀 九 倶
句 区 狗 玖 矩 苦 躯 駆
駈 駒 具 愚 虞 喰 空 偶
寓 遇 隅 串 櫛 釧 屑 屈
掘 窟 沓 靴 轡 窪 熊 隈
粂 栗 繰 桑 鍬 勲 君 薫
訓 群 軍 郡 卦 袈 祁 係
傾 刑 兄 啓 圭 珪 型 契
形 径 恵 慶 慧 憩 掲 携
敬 景 桂 渓 畦 稽 系 経
継 繋 罫 茎 荊 蛍 計 詣
警 軽 頚 鶏 芸 迎 鯨 劇
戟 撃 激 隙 桁 傑 欠 決
潔 穴 結 血 訣 月 件 倹
倦 健 兼 券 剣 喧 圏 堅
嫌 建 憲 懸 拳 捲 検 権
牽 犬 献 研 硯 絹 県 肩<hr>
見 謙 賢 軒 遣 鍵 険 顕
験 鹸 元 原 厳 幻 弦 減
源 玄 現 絃 舷 言 諺 限
乎 個 古 呼 固 姑 孤 己
庫 弧 戸 故 枯 湖 狐 糊
袴 股 胡 菰 虎 誇 跨 鈷
雇 顧 鼓 五 互 伍 午 呉
吾 娯 後 御 悟 梧 檎 瑚
碁 語 誤 護 醐 乞 鯉 交
佼 侯 候 倖 光 公 功 効
勾 厚 口 向 后 喉 坑 垢
好 孔 孝 宏 工 巧 巷 幸
広 庚 康 弘 恒 慌 抗 拘
控 攻 昂 晃 更 杭 校 梗
構 江 洪 浩 港 溝 甲 皇
硬 稿 糠 紅 紘 絞 綱 耕
考 肯 肱 腔 膏 航 荒 行
衡 講 貢 購 郊 酵 鉱 砿
鋼 閤 降 項 香 高 鴻 剛
劫 号 合 壕 拷 濠 豪 轟
麹 克 刻 告 国 穀 酷 鵠
黒 獄 漉 腰 甑 忽 惚 骨
狛 込 此 頃 今 困 坤 墾
婚 恨 懇 昏 昆 根 梱 混
痕 紺 艮 魂 些 佐 叉 唆
嵯 左 差 査 沙 瑳 砂 詐
鎖 裟 坐 座 挫 債 催 再
最 哉 塞 妻 宰 彩 才 採
栽 歳 済 災 采 犀 砕 砦
祭 斎 細 菜 裁 載 際 剤
在 材 罪 財 冴 坂 阪 堺
榊 肴 咲 崎 埼 碕 鷺 作<hr>
削 咋 搾 昨 朔 柵 窄 策
索 錯 桜 鮭 笹 匙 冊 刷
察 拶 撮 擦 札 殺 薩 雑
皐 鯖 捌 錆 鮫 皿 晒 三
傘 参 山 惨 撒 散 桟 燦
珊 産 算 纂 蚕 讃 賛 酸
餐 斬 暫 残 仕 仔 伺 使
刺 司 史 嗣 四 士 始 姉
姿 子 屍 市 師 志 思 指
支 孜 斯 施 旨 枝 止 死
氏 獅 祉 私 糸 紙 紫 肢
脂 至 視 詞 詩 試 誌 諮
資 賜 雌 飼 歯 事 似 侍
児 字 寺 慈 持 時 次 滋
治 爾 璽 痔 磁 示 而 耳
自 蒔 辞 汐 鹿 式 識 鴫
竺 軸 宍 雫 七 叱 執 失
嫉 室 悉 湿 漆 疾 質 実
蔀 篠 偲 柴 芝 屡 蕊 縞
舎 写 射 捨 赦 斜 煮 社
紗 者 謝 車 遮 蛇 邪 借
勺 尺 杓 灼 爵 酌 釈 錫
若 寂 弱 惹 主 取 守 手
朱 殊 狩 珠 種 腫 趣 酒
首 儒 受 呪 寿 授 樹 綬
需 囚 収 周 宗 就 州 修
愁 拾 洲 秀 秋 終 繍 習
臭 舟 蒐 衆 襲 讐 蹴 輯
週 酋 酬 集 醜 什 住 充
十 従 戎 柔 汁 渋 獣 縦
重 銃 叔 夙 宿 淑 祝 縮
粛 塾 熟 出 術 述 俊 峻<hr>
春 瞬 竣 舜 駿 准 循 旬
楯 殉 淳 準 潤 盾 純 巡
遵 醇 順 処 初 所 暑 曙
渚 庶 緒 署 書 薯 藷 諸
助 叙 女 序 徐 恕 鋤 除
傷 償 勝 匠 升 召 哨 商
唱 嘗 奨 妾 娼 宵 将 小
少 尚 庄 床 廠 彰 承 抄
招 掌 捷 昇 昌 昭 晶 松
梢 樟 樵 沼 消 渉 湘 焼
焦 照 症 省 硝 礁 祥 称
章 笑 粧 紹 肖 菖 蒋 蕉
衝 裳 訟 証 詔 詳 象 賞
醤 鉦 鍾 鐘 障 鞘 上 丈
丞 乗 冗 剰 城 場 壌 嬢
常 情 擾 条 杖 浄 状 畳
穣 蒸 譲 醸 錠 嘱 埴 飾
拭 植 殖 燭 織 職 色 触
食 蝕 辱 尻 伸 信 侵 唇
娠 寝 審 心 慎 振 新 晋
森 榛 浸 深 申 疹 真 神
秦 紳 臣 芯 薪 親 診 身
辛 進 針 震 人 仁 刃 塵
壬 尋 甚 尽 腎 訊 迅 陣
靭 笥 諏 須 酢 図 厨 逗
吹 垂 帥 推 水 炊 睡 粋
翠 衰 遂 酔 錐 錘 随 瑞
髄 崇 嵩 数 枢 趨 雛 据
杉 椙 菅 頗 雀 裾 澄 摺
寸 世 瀬 畝 是 凄 制 勢
姓 征 性 成 政 整 星 晴
棲 栖 正 清 牲 生 盛 精<hr>
聖 声 製 西 誠 誓 請 逝
醒 青 静 斉 税 脆 隻 席
惜 戚 斥 昔 析 石 積 籍
績 脊 責 赤 跡 蹟 碩 切
拙 接 摂 折 設 窃 節 説
雪 絶 舌 蝉 仙 先 千 占
宣 専 尖 川 戦 扇 撰 栓
栴 泉 浅 洗 染 潜 煎 煽
旋 穿 箭 線 繊 羨 腺 舛
船 薦 詮 賎 践 選 遷 銭
銑 閃 鮮 前 善 漸 然 全
禅 繕 膳 糎 噌 塑 岨 措
曾 曽 楚 狙 疏 疎 礎 祖
租 粗 素 組 蘇 訴 阻 遡
鼠 僧 創 双 叢 倉 喪 壮
奏 爽 宋 層 匝 惣 想 捜
掃 挿 掻 操 早 曹 巣 槍
槽 漕 燥 争 痩 相 窓 糟
総 綜 聡 草 荘 葬 蒼 藻
装 走 送 遭 鎗 霜 騒 像
増 憎 臓 蔵 贈 造 促 側
則 即 息 捉 束 測 足 速
俗 属 賊 族 続 卒 袖 其
揃 存 孫 尊 損 村 遜 他
多 太 汰 詑 唾 堕 妥 惰
打 柁 舵 楕 陀 駄 騨 体
堆 対 耐 岱 帯 待 怠 態
戴 替 泰 滞 胎 腿 苔 袋
貸 退 逮 隊 黛 鯛 代 台
大 第 醍 題 鷹 滝 瀧 卓
啄 宅 托 択 拓 沢 濯 琢
託 鐸 濁 諾 茸 凧 蛸 只<hr>
叩 但 達 辰 奪 脱 巽 竪
辿 棚 谷 狸 鱈 樽 誰 丹
単 嘆 坦 担 探 旦 歎 淡
湛 炭 短 端 箪 綻 耽 胆
蛋 誕 鍛 団 壇 弾 断 暖
檀 段 男 談 値 知 地 弛
恥 智 池 痴 稚 置 致 蜘
遅 馳 築 畜 竹 筑 蓄 逐
秩 窒 茶 嫡 着 中 仲 宙
忠 抽 昼 柱 注 虫 衷 註
酎 鋳 駐 樗 瀦 猪 苧 著
貯 丁 兆 凋 喋 寵 帖 帳
庁 弔 張 彫 徴 懲 挑 暢
朝 潮 牒 町 眺 聴 脹 腸
蝶 調 諜 超 跳 銚 長 頂
鳥 勅 捗 直 朕 沈 珍 賃
鎮 陳 津 墜 椎 槌 追 鎚
痛 通 塚 栂 掴 槻 佃 漬
柘 辻 蔦 綴 鍔 椿 潰 坪
壷 嬬 紬 爪 吊 釣 鶴 亭
低 停 偵 剃 貞 呈 堤 定
帝 底 庭 廷 弟 悌 抵 挺
提 梯 汀 碇 禎 程 締 艇
訂 諦 蹄 逓 邸 鄭 釘 鼎
泥 摘 擢 敵 滴 的 笛 適
鏑 溺 哲 徹 撤 轍 迭 鉄
典 填 天 展 店 添 纏 甜
貼 転 顛 点 伝 殿 澱 田
電 兎 吐 堵 塗 妬 屠 徒
斗 杜 渡 登 菟 賭 途 都
鍍 砥 砺 努 度 土 奴 怒
倒 党 冬 凍 刀 唐 塔 塘<hr>
套 宕 島 嶋 悼 投 搭 東
桃 梼 棟 盗 淘 湯 涛 灯
燈 当 痘 祷 等 答 筒 糖
統 到 董 蕩 藤 討 謄 豆
踏 逃 透 鐙 陶 頭 騰 闘
働 動 同 堂 導 憧 撞 洞
瞳 童 胴 萄 道 銅 峠 鴇
匿 得 徳 涜 特 督 禿 篤
毒 独 読 栃 橡 凸 突 椴
届 鳶 苫 寅 酉 瀞 噸 屯
惇 敦 沌 豚 遁 頓 呑 曇
鈍 奈 那 内 乍 凪 薙 謎
灘 捺 鍋 楢 馴 縄 畷 南
楠 軟 難 汝 二 尼 弐 迩
匂 賑 肉 虹 廿 日 乳 入
如 尿 韮 任 妊 忍 認 濡
禰 祢 寧 葱 猫 熱 年 念
捻 撚 燃 粘 乃 廼 之 埜
嚢 悩 濃 納 能 脳 膿 農
覗 蚤 巴 把 播 覇 杷 波
派 琶 破 婆 罵 芭 馬 俳
廃 拝 排 敗 杯 盃 牌 背
肺 輩 配 倍 培 媒 梅 楳
煤 狽 買 売 賠 陪 這 蝿
秤 矧 萩 伯 剥 博 拍 柏
泊 白 箔 粕 舶 薄 迫 曝
漠 爆 縛 莫 駁 麦 函 箱
硲 箸 肇 筈 櫨 幡 肌 畑
畠 八 鉢 溌 発 醗 髪 伐
罰 抜 筏 閥 鳩 噺 塙 蛤
隼 伴 判 半 反 叛 帆 搬
斑 板 氾 汎 版 犯 班 畔<hr>
繁 般 藩 販 範 釆 煩 頒
飯 挽 晩 番 盤 磐 蕃 蛮
匪 卑 否 妃 庇 彼 悲 扉
批 披 斐 比 泌 疲 皮 碑
秘 緋 罷 肥 被 誹 費 避
非 飛 樋 簸 備 尾 微 枇
毘 琵 眉 美 鼻 柊 稗 匹
疋 髭 彦 膝 菱 肘 弼 必
畢 筆 逼 桧 姫 媛 紐 百
謬 俵 彪 標 氷 漂 瓢 票
表 評 豹 廟 描 病 秒 苗
錨 鋲 蒜 蛭 鰭 品 彬 斌
浜 瀕 貧 賓 頻 敏 瓶 不
付 埠 夫 婦 富 冨 布 府
怖 扶 敷 斧 普 浮 父 符
腐 膚 芙 譜 負 賦 赴 阜
附 侮 撫 武 舞 葡 蕪 部
封 楓 風 葺 蕗 伏 副 復
幅 服 福 腹 複 覆 淵 弗
払 沸 仏 物 鮒 分 吻 噴
墳 憤 扮 焚 奮 粉 糞 紛
雰 文 聞 丙 併 兵 塀 幣
平 弊 柄 並 蔽 閉 陛 米
頁 僻 壁 癖 碧 別 瞥 蔑
箆 偏 変 片 篇 編 辺 返
遍 便 勉 娩 弁 鞭 保 舗
鋪 圃 捕 歩 甫 補 輔 穂
募 墓 慕 戊 暮 母 簿 菩
倣 俸 包 呆 報 奉 宝 峰
峯 崩 庖 抱 捧 放 方 朋
法 泡 烹 砲 縫 胞 芳 萌
蓬 蜂 褒 訪 豊 邦 鋒 飽<hr>
鳳 鵬 乏 亡 傍 剖 坊 妨
帽 忘 忙 房 暴 望 某 棒
冒 紡 肪 膨 謀 貌 貿 鉾
防 吠 頬 北 僕 卜 墨 撲
朴 牧 睦 穆 釦 勃 没 殆
堀 幌 奔 本 翻 凡 盆 摩
磨 魔 麻 埋 妹 昧 枚 毎
哩 槙 幕 膜 枕 鮪 柾 鱒
桝 亦 俣 又 抹 末 沫 迄
侭 繭 麿 万 慢 満 漫 蔓
味 未 魅 巳 箕 岬 密 蜜
湊 蓑 稔 脈 妙 粍 民 眠
務 夢 無 牟 矛 霧 鵡 椋
婿 娘 冥 名 命 明 盟 迷
銘 鳴 姪 牝 滅 免 棉 綿
緬 面 麺 摸 模 茂 妄 孟
毛 猛 盲 網 耗 蒙 儲 木
黙 目 杢 勿 餅 尤 戻 籾
貰 問 悶 紋 門 匁 也 冶
夜 爺 耶 野 弥 矢 厄 役
約 薬 訳 躍 靖 柳 薮 鑓
愉 愈 油 癒 諭 輸 唯 佑
優 勇 友 宥 幽 悠 憂 揖
有 柚 湧 涌 猶 猷 由 祐
裕 誘 遊 邑 郵 雄 融 夕
予 余 与 誉 輿 預 傭 幼
妖 容 庸 揚 揺 擁 曜 楊
様 洋 溶 熔 用 窯 羊 耀
葉 蓉 要 謡 踊 遥 陽 養
慾 抑 欲 沃 浴 翌 翼 淀
羅 螺 裸 来 莱 頼 雷 洛
絡 落 酪 乱 卵 嵐 欄 濫<hr>
藍 蘭 覧 利 吏 履 李 梨
理 璃 痢 裏 裡 里 離 陸
律 率 立 葎 掠 略 劉 流
溜 琉 留 硫 粒 隆 竜 龍
侶 慮 旅 虜 了 亮 僚 両
凌 寮 料 梁 涼 猟 療 瞭
稜 糧 良 諒 遼 量 陵 領
力 緑 倫 厘 林 淋 燐 琳
臨 輪 隣 鱗 麟 瑠 塁 涙
累 類 令 伶 例 冷 励 嶺
怜 玲 礼 苓 鈴 隷 零 霊
麗 齢 暦 歴 列 劣 烈 裂
廉 恋 憐 漣 煉 簾 練 聯
蓮 連 錬 呂 魯 櫓 炉 賂
路 露 労 婁 廊 弄 朗 楼
榔 浪 漏 牢 狼 篭 老 聾
蝋 郎 六 麓 禄 肋 録 論
倭 和 話 歪 賄 脇 惑 枠
鷲 亙 亘 鰐 詫 藁 蕨 椀
湾 碗 腕
</pre>
</div>
<div id="pageBottom"></div>
</div>
<div style="margin: 0" id="pageExtend"></div>
<div style="margin: 0" id="pageEnd"></div>
</body>
</html>

View File

@ -0,0 +1,166 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="../css/def.css">
<link rel="stylesheet" type="text/css" href="../css/page/L_03_d.css">
<script type="text/javascript" src="../js/load_kong.js"></script>
<script type="text/javascript" src="../js/se.js"></script>
<script type="text/javascript" src="../js/base.js"></script>
<title>FontList</title>
<script>;
function debug_changeFontSize(size) {
var test = upWindowObject.document.getElementById("fontsize");
test.className = size;
}
window.addEventListener('load', function(){ onload_scroll(); } , false);
</script>
<!--end_of_head-->
</head>
<!------------------------------------------------------------------>
<!------------------------------------------------------------------>
<!-- body -->
<body>
<!------------------------------------------------------------------>
<div class="debugLink">
<span class="tx10debug">dbg:</span>
<a class="atx10debug" href="javascript: void(0)"
onclick="gkong.PlaySE(TWL_SHOP_SE_ONCLICK); historyBack();">back</a>
<a class="atx10debug" href="javascript: void(0)"
onclick="gkong.PlaySE(TWL_SHOP_SE_ONCLICK); hideScrollButton(); setUrlUD('index_u.html',WIPE_ANIM_TRANS, 'index_d.html',WIPE_ANIM_TRANS);">index</a>
</div>
<!------------------------------------------------------------------>
<!------------------------------------------------------------------>
<div class="standardPage">
<!------------------------------------------------------------------>
<div class="tx12">
<!-- body_text start -->
#no message<br>
FontSize :
<a id="fontsize_S" href="javascript: void(0)" onclick="debug_changeFontSize('tx10');">S</a>
<script>addClickEffectAndSE( $('fontsize_S') );</script>
<a id="fontsize_M" href="javascript: void(0)" onclick="debug_changeFontSize('tx12');">M</a>
<script>addClickEffectAndSE( $('fontsize_M') );</script>
<a id="fontsize_L" href="javascript: void(0)" onclick="debug_changeFontSize('tx16');">L</a>
<script>addClickEffectAndSE( $('fontsize_L') );</script>
<!-- body_text end -->
</div>
<!------------------------------------------------------------------>
<div id="pageBottom"></div>
</div>
<!------------------------------------------------------------------>
<!-- basic button start -->
<!-- uis start -->
<!---------------->
<div class="violet_128x28" id="button_left">
<div class="_128x28_inner">
<span class="tx12white">Back</span>
</div>
<div class="_128x28_spacer"></div>
</div>
<script>;
setButtonImages($('button_left'));
setOnclickUrlUD($('button_left'), 'index_u.html', WIPE_ANIM_TRANS, 'index_d.html', WIPE_ANIM_TRANS);
</script>
<!---------------->
<div class="button_24x24" id="prev_button">
<div class="_24x24_spacer"></div>
</div>
<script>;
setButtonImages($('prev_button'));
setOnclickUrlUD($('prev_button'), 'fontlist_03_u.html', WIPE_ANIM_TRANS, 'fontlist_03_d.html', WIPE_ANIM_TRANS);
</script>
<!---------------->
<div id="pageBox"><span id="page" class="tx12">4/4</span></div>
<!---------------->
<div class="button_24x24" id="next_button">
<div class="_24x24_spacer"></div>
</div>
<script>;
setButtonImages($('next_button'));
setOnclickUrlUD($('next_button'), 'fontlist_01_u.html', WIPE_ANIM_TRANS, 'fontlist_01_d.html', WIPE_ANIM_TRANS);
</script>
<!-- uis end -->
<!-- basic button end -->
</body>
</html>

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="fontlist_04_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="fontlist_04_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,481 @@
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../css/def.css">
<script type="text/javascript" src="../js/load_kong.js"></script>
<script type="text/javascript" src="../js/se.js"></script>
<title>FontList</title>
<style>;
.layout_grid {
layout-grid-type : fixed;
layout-grid-char : 30px;
layout-grid-line : 30px;
layout-grid-mode : both;
}
.standardPage {
position : absolute;
top : 0px;
width : 240px;
margin : 8 8 0 8;
padding : 0 0 22 0;
}
</style>
</head>
<body>
<!------------------------------------------------------------------>
<div class="standardPage">
<!------------------------------------------------------------------>
<div class="tx10 layout_grid" id="fontsize" >
<pre>
<!-- jis_level_2 -->
      弌 丐 丕 个 丱
丶 丼 丿 乂 乖 乘 亂 亅
豫 亊 舒 弍 于 亞 亟 亠
亢 亰 亳 亶 从 仍 仄 仆
仂 仗 仞 仭 仟 价 伉 佚
估 佛 佝 佗 佇 佶 侈 侏
侘 佻 佩 佰 侑 佯 來 侖
儘 俔 俟 俎 俘 俛 俑 俚
俐 俤 俥 倚 倨 倔 倪 倥
倅 伜 俶 倡 倩 倬 俾 俯
們 倆 偃 假 會 偕 偐 偈
做 偖 偬 偸 傀 傚 傅 傴
傲 僉 僊 傳 僂 僖 僞 僥
僭 僣 僮 價 僵 儉 儁 儂
儖 儕 儔 儚 儡 儺 儷 儼
儻 儿 兀 兒 兌 兔 兢 竸
兩 兪 兮 冀 冂 囘 册 冉
冏 冑 冓 冕 冖 冤 冦 冢
冩 冪 冫 决 冱 冲 冰 况
冽 凅 凉 凛 几 處 凩 凭
凰 凵 凾 刄 刋 刔 刎 刧
刪 刮 刳 刹 剏 剄 剋 剌
剞 剔 剪 剴 剩 剳 剿 剽
劍 劔 劒 剱 劈 劑 辨 辧
劬 劭 劼 劵 勁 勍 勗 勞
勣 勦 飭 勠 勳 勵 勸 勹
匆 匈 甸 匍 匐 匏 匕 匚
匣 匯 匱 匳 匸 區 卆 卅
丗 卉 卍 凖 卞 卩 卮 夘
卻 卷 厂 厖 厠 厦 厥 厮
厰 厶 參 簒 雙 叟 曼 燮
叮 叨 叭 叺 吁 吽 呀 听<hr>
吭 吼 吮 吶 吩 吝 呎 咏
呵 咎 呟 呱 呷 呰 咒 呻
咀 呶 咄 咐 咆 哇 咢 咸
咥 咬 哄 哈 咨 咫 哂 咤
咾 咼 哘 哥 哦 唏 唔 哽
哮 哭 哺 哢 唹 啀 啣 啌
售 啜 啅 啖 啗 唸 唳 啝
喙 喀 咯 喊 喟 啻 啾 喘
喞 單 啼 喃 喩 喇 喨 嗚
嗅 嗟 嗄 嗜 嗤 嗔 嘔 嗷
嘖 嗾 嗽 嘛 嗹 噎 噐 營
嘴 嘶 嘲 嘸 噫 噤 嘯 噬
噪 嚆 嚀 嚊 嚠 嚔 嚏 嚥
嚮 嚶 嚴 囂 嚼 囁 囃 囀
囈 囎 囑 囓 囗 囮 囹 圀
囿 圄 圉 圈 國 圍 圓 團
圖 嗇 圜 圦 圷 圸 坎 圻
址 坏 坩 埀 垈 坡 坿 垉
垓 垠 垳 垤 垪 垰 埃 埆
埔 埒 埓 堊 埖 埣 堋 堙
堝 塲 堡 塢 塋 塰 毀 塒
堽 塹 墅 墹 墟 墫 墺 壞
墻 墸 墮 壅 壓 壑 壗 壙
壘 壥 壜 壤 壟 壯 壺 壹
壻 壼 壽 夂 夊 夐 夛 梦
夥 夬 夭 夲 夸 夾 竒 奕
奐 奎 奚 奘 奢 奠 奧 奬
奩 奸 妁 妝 佞 侫 妣 妲
姆 姨 姜 妍 姙 姚 娥 娟
娑 娜 娉 娚 婀 婬 婉 娵
娶 婢 婪 媚 媼 媾 嫋 嫂
媽 嫣 嫗 嫦 嫩 嫖 嫺 嫻<hr>
嬌 嬋 嬖 嬲 嫐 嬪 嬶 嬾
孃 孅 孀 孑 孕 孚 孛 孥
孩 孰 孳 孵 學 斈 孺 宀
它 宦 宸 寃 寇 寉 寔 寐
寤 實 寢 寞 寥 寫 寰 寶
寳 尅 將 專 對 尓 尠 尢
尨 尸 尹 屁 屆 屎 屓 屐
屏 孱 屬 屮 乢 屶 屹 岌
岑 岔 妛 岫 岻 岶 岼 岷
峅 岾 峇 峙 峩 峽 峺 峭
嶌 峪 崋 崕 崗 嵜 崟 崛
崑 崔 崢 崚 崙 崘 嵌 嵒
嵎 嵋 嵬 嵳 嵶 嶇 嶄 嶂
嶢 嶝 嶬 嶮 嶽 嶐 嶷 嶼
巉 巍 巓 巒 巖 巛 巫 已
巵 帋 帚 帙 帑 帛 帶 帷
幄 幃 幀 幎 幗 幔 幟 幢
幤 幇 幵 并 幺 麼 广 庠
廁 廂 廈 廐 廏 廖 廣 廝
廚 廛 廢 廡 廨 廩 廬 廱
廳 廰 廴 廸 廾 弃 弉 彝
彜 弋 弑 弖 弩 弭 弸 彁
彈 彌 彎 弯 彑 彖 彗 彙
彡 彭 彳 彷 徃 徂 彿 徊
很 徑 徇 從 徙 徘 徠 徨
徭 徼 忖 忻 忤 忸 忱 忝
悳 忿 怡 恠 怙 怐 怩 怎
怱 怛 怕 怫 怦 怏 怺 恚
恁 恪 恷 恟 恊 恆 恍 恣
恃 恤 恂 恬 恫 恙 悁 悍
惧 悃 悚 悄 悛 悖 悗 悒
悧 悋 惡 悸 惠 惓 悴 忰<hr>
悽 惆 悵 惘 慍 愕 愆 惶
惷 愀 惴 惺 愃 愡 惻 惱
愍 愎 慇 愾 愨 愧 慊 愿
愼 愬 愴 愽 慂 慄 慳 慷
慘 慙 慚 慫 慴 慯 慥 慱
慟 慝 慓 慵 憙 憖 憇 憬
憔 憚 憊 憑 憫 憮 懌 懊
應 懷 懈 懃 懆 憺 懋 罹
懍 懦 懣 懶 懺 懴 懿 懽
懼 懾 戀 戈 戉 戍 戌 戔
戛 戞 戡 截 戮 戰 戲 戳
扁 扎 扞 扣 扛 扠 扨 扼
抂 抉 找 抒 抓 抖 拔 抃
抔 拗 拑 抻 拏 拿 拆 擔
拈 拜 拌 拊 拂 拇 抛 拉
挌 拮 拱 挧 挂 挈 拯 拵
捐 挾 捍 搜 捏 掖 掎 掀
掫 捶 掣 掏 掉 掟 掵 捫
捩 掾 揩 揀 揆 揣 揉 插
揶 揄 搖 搴 搆 搓 搦 搶
攝 搗 搨 搏 摧 摯 摶 摎
攪 撕 撓 撥 撩 撈 撼 據
擒 擅 擇 撻 擘 擂 擱 擧
舉 擠 擡 抬 擣 擯 攬 擶
擴 擲 擺 攀 擽 攘 攜 攅
攤 攣 攫 攴 攵 攷 收 攸
畋 效 敖 敕 敍 敘 敞 敝
敲 數 斂 斃 變 斛 斟 斫
斷 旃 旆 旁 旄 旌 旒 旛
旙 无 旡 旱 杲 昊 昃 旻
杳 昵 昶 昴 昜 晏 晄 晉
晁 晞 晝 晤 晧 晨 晟 晢<hr>
晰 暃 暈 暎 暉 暄 暘 暝
曁 暹 曉 暾 暼 曄 暸 曖
曚 曠 昿 曦 曩 曰 曵 曷
朏 朖 朞 朦 朧 霸 朮 朿
朶 杁 朸 朷 杆 杞 杠 杙
杣 杤 枉 杰 枩 杼 杪 枌
枋 枦 枡 枅 枷 柯 枴 柬
枳 柩 枸 柤 柞 柝 柢 柮
枹 柎 柆 柧 檜 栞 框 栩
桀 桍 栲 桎 梳 栫 桙 档
桷 桿 梟 梏 梭 梔 條 梛
梃 檮 梹 桴 梵 梠 梺 椏
梍 桾 椁 棊 椈 棘 椢 椦
棡 椌 棍 棔 棧 棕 椶 椒
椄 棗 棣 椥 棹 棠 棯 椨
椪 椚 椣 椡 棆 楹 楷 楜
楸 楫 楔 楾 楮 椹 楴 椽
楙 椰 楡 楞 楝 榁 楪 榲
榮 槐 榿 槁 槓 榾 槎 寨
槊 槝 榻 槃 榧 樮 榑 榠
榜 榕 榴 槞 槨 樂 樛 槿
權 槹 槲 槧 樅 榱 樞 槭
樔 槫 樊 樒 櫁 樣 樓 橄
樌 橲 樶 橸 橇 橢 橙 橦
橈 樸 樢 檐 檍 檠 檄 檢
檣 檗 蘗 檻 櫃 櫂 檸 檳
檬 櫞 櫑 櫟 檪 櫚 櫪 櫻
欅 蘖 櫺 欒 欖 鬱 欟 欸
欷 盜 欹 飮 歇 歃 歉 歐
歙 歔 歛 歟 歡 歸 歹 歿
殀 殄 殃 殍 殘 殕 殞 殤
殪 殫 殯 殲 殱 殳 殷 殼<hr>
毆 毋 毓 毟 毬 毫 毳 毯
麾 氈 氓 气 氛 氤 氣 汞
汕 汢 汪 沂 沍 沚 沁 沛
汾 汨 汳 沒 沐 泄 泱 泓
沽 泗 泅 泝 沮 沱 沾 沺
泛 泯 泙 泪 洟 衍 洶 洫
洽 洸 洙 洵 洳 洒 洌 浣
涓 浤 浚 浹 浙 涎 涕 濤
涅 淹 渕 渊 涵 淇 淦 涸
淆 淬 淞 淌 淨 淒 淅 淺
淙 淤 淕 淪 淮 渭 湮 渮
渙 湲 湟 渾 渣 湫 渫 湶
湍 渟 湃 渺 湎 渤 滿 渝
游 溂 溪 溘 滉 溷 滓 溽
溯 滄 溲 滔 滕 溏 溥 滂
溟 潁 漑 灌 滬 滸 滾 漿
滲 漱 滯 漲 滌 漾 漓 滷
澆 潺 潸 澁 澀 潯 潛 濳
潭 澂 潼 潘 澎 澑 濂 潦
澳 澣 澡 澤 澹 濆 澪 濟
濕 濬 濔 濘 濱 濮 濛 瀉
瀋 濺 瀑 瀁 瀏 濾 瀛 瀚
潴 瀝 瀘 瀟 瀰 瀾 瀲 灑
灣 炙 炒 炯 烱 炬 炸 炳
炮 烟 烋 烝 烙 焉 烽 焜
焙 煥 煕 熈 煦 煢 煌 煖
煬 熏 燻 熄 熕 熨 熬 燗
熹 熾 燒 燉 燔 燎 燠 燬
燧 燵 燼 燹 燿 爍 爐 爛
爨 爭 爬 爰 爲 爻 爼 爿
牀 牆 牋 牘 牴 牾 犂 犁
犇 犒 犖 犢 犧 犹 犲 狃<hr>
狆 狄 狎 狒 狢 狠 狡 狹
狷 倏 猗 猊 猜 猖 猝 猴
猯 猩 猥 猾 獎 獏 默 獗
獪 獨 獰 獸 獵 獻 獺 珈
玳 珎 玻 珀 珥 珮 珞 璢
琅 瑯 琥 珸 琲 琺 瑕 琿
瑟 瑙 瑁 瑜 瑩 瑰 瑣 瑪
瑶 瑾 璋 璞 璧 瓊 瓏 瓔
珱 瓠 瓣 瓧 瓩 瓮 瓲 瓰
瓱 瓸 瓷 甄 甃 甅 甌 甎
甍 甕 甓 甞 甦 甬 甼 畄
畍 畊 畉 畛 畆 畚 畩 畤
畧 畫 畭 畸 當 疆 疇 畴
疊 疉 疂 疔 疚 疝 疥 疣
痂 疳 痃 疵 疽 疸 疼 疱
痍 痊 痒 痙 痣 痞 痾 痿
痼 瘁 痰 痺 痲 痳 瘋 瘍
瘉 瘟 瘧 瘠 瘡 瘢 瘤 瘴
瘰 瘻 癇 癈 癆 癜 癘 癡
癢 癨 癩 癪 癧 癬 癰 癲
癶 癸 發 皀 皃 皈 皋 皎
皖 皓 皙 皚 皰 皴 皸 皹
皺 盂 盍 盖 盒 盞 盡 盥
盧 盪 蘯 盻 眈 眇 眄 眩
眤 眞 眥 眦 眛 眷 眸 睇
睚 睨 睫 睛 睥 睿 睾 睹
瞎 瞋 瞑 瞠 瞞 瞰 瞶 瞹
瞿 瞼 瞽 瞻 矇 矍 矗 矚
矜 矣 矮 矼 砌 砒 礦 砠
礪 硅 碎 硴 碆 硼 碚 碌
碣 碵 碪 碯 磑 磆 磋 磔
碾 碼 磅 磊 磬 磧 磚 磽<hr>
磴 礇 礒 礑 礙 礬 礫 祀
祠 祗 祟 祚 祕 祓 祺 祿
禊 禝 禧 齋 禪 禮 禳 禹
禺 秉 秕 秧 秬 秡 秣 稈
稍 稘 稙 稠 稟 禀 稱 稻
稾 稷 穃 穗 穉 穡 穢 穩
龝 穰 穹 穽 窈 窗 窕 窘
窖 窩 竈 窰 窶 竅 竄 窿
邃 竇 竊 竍 竏 竕 竓 站
竚 竝 竡 竢 竦 竭 竰 笂
笏 笊 笆 笳 笘 笙 笞 笵
笨 笶 筐 筺 笄 筍 笋 筌
筅 筵 筥 筴 筧 筰 筱 筬
筮 箝 箘 箟 箍 箜 箚 箋
箒 箏 筝 箙 篋 篁 篌 篏
箴 篆 篝 篩 簑 簔 篦 篥
籠 簀 簇 簓 篳 篷 簗 簍
篶 簣 簧 簪 簟 簷 簫 簽
籌 籃 籔 籏 籀 籐 籘 籟
籤 籖 籥 籬 籵 粃 粐 粤
粭 粢 粫 粡 粨 粳 粲 粱
粮 粹 粽 糀 糅 糂 糘 糒
糜 糢 鬻 糯 糲 糴 糶 糺
紆 紂 紜 紕 紊 絅 絋 紮
紲 紿 紵 絆 絳 絖 絎 絲
絨 絮 絏 絣 經 綉 絛 綏
絽 綛 綺 綮 綣 綵 緇 綽
綫 總 綢 綯 緜 綸 綟 綰
緘 緝 緤 緞 緻 緲 緡 縅
縊 縣 縡 縒 縱 縟 縉 縋
縢 繆 繦 縻 縵 縹 繃 縷
縲 縺 繧 繝 繖 繞 繙 繚<hr>
繹 繪 繩 繼 繻 纃 緕 繽
辮 繿 纈 纉 續 纒 纐 纓
纔 纖 纎 纛 纜 缸 缺 罅
罌 罍 罎 罐 网 罕 罔 罘
罟 罠 罨 罩 罧 罸 羂 羆
羃 羈 羇 羌 羔 羞 羝 羚
羣 羯 羲 羹 羮 羶 羸 譱
翅 翆 翊 翕 翔 翡 翦 翩
翳 翹 飜 耆 耄 耋 耒 耘
耙 耜 耡 耨 耿 耻 聊 聆
聒 聘 聚 聟 聢 聨 聳 聲
聰 聶 聹 聽 聿 肄 肆 肅
肛 肓 肚 肭 冐 肬 胛 胥
胙 胝 胄 胚 胖 脉 胯 胱
脛 脩 脣 脯 腋 隋 腆 脾
腓 腑 胼 腱 腮 腥 腦 腴
膃 膈 膊 膀 膂 膠 膕 膤
膣 腟 膓 膩 膰 膵 膾 膸
膽 臀 臂 膺 臉 臍 臑 臙
臘 臈 臚 臟 臠 臧 臺 臻
臾 舁 舂 舅 與 舊 舍 舐
舖 舩 舫 舸 舳 艀 艙 艘
艝 艚 艟 艤 艢 艨 艪 艫
舮 艱 艷 艸 艾 芍 芒 芫
芟 芻 芬 苡 苣 苟 苒 苴
苳 苺 莓 范 苻 苹 苞 茆
苜 茉 苙 茵 茴 茖 茲 茱
荀 茹 荐 荅 茯 茫 茗 茘
莅 莚 莪 莟 莢 莖 茣 莎
莇 莊 荼 莵 荳 荵 莠 莉
莨 菴 萓 菫 菎 菽 萃 菘
萋 菁 菷 萇 菠 菲 萍 萢<hr>
萠 莽 萸 蔆 菻 葭 萪 萼
蕚 蒄 葷 葫 蒭 葮 蒂 葩
葆 萬 葯 葹 萵 蓊 葢 蒹
蒿 蒟 蓙 蓍 蒻 蓚 蓐 蓁
蓆 蓖 蒡 蔡 蓿 蓴 蔗 蔘
蔬 蔟 蔕 蔔 蓼 蕀 蕣 蕘
蕈 蕁 蘂 蕋 蕕 薀 薤 薈
薑 薊 薨 蕭 薔 薛 藪 薇
薜 蕷 蕾 薐 藉 薺 藏 薹
藐 藕 藝 藥 藜 藹 蘊 蘓
蘋 藾 藺 蘆 蘢 蘚 蘰 蘿
虍 乕 虔 號 虧 虱 蚓 蚣
蚩 蚪 蚋 蚌 蚶 蚯 蛄 蛆
蚰 蛉 蠣 蚫 蛔 蛞 蛩 蛬
蛟 蛛 蛯 蜒 蜆 蜈 蜀 蜃
蛻 蜑 蜉 蜍 蛹 蜊 蜴 蜿
蜷 蜻 蜥 蜩 蜚 蝠 蝟 蝸
蝌 蝎 蝴 蝗 蝨 蝮 蝙 蝓
蝣 蝪 蠅 螢 螟 螂 螯 蟋
螽 蟀 蟐 雖 螫 蟄 螳 蟇
蟆 螻 蟯 蟲 蟠 蠏 蠍 蟾
蟶 蟷 蠎 蟒 蠑 蠖 蠕 蠢
蠡 蠱 蠶 蠹 蠧 蠻 衄 衂
衒 衙 衞 衢 衫 袁 衾 袞
衵 衽 袵 衲 袂 袗 袒 袮
袙 袢 袍 袤 袰 袿 袱 裃
裄 裔 裘 裙 裝 裹 褂 裼
裴 裨 裲 褄 褌 褊 褓 襃
褞 褥 褪 褫 襁 襄 褻 褶
褸 襌 褝 襠 襞 襦 襤 襭
襪 襯 襴 襷 襾 覃 覈 覊
覓 覘 覡 覩 覦 覬 覯 覲<hr>
覺 覽 覿 觀 觚 觜 觝 觧
觴 觸 訃 訖 訐 訌 訛 訝
訥 訶 詁 詛 詒 詆 詈 詼
詭 詬 詢 誅 誂 誄 誨 誡
誑 誥 誦 誚 誣 諄 諍 諂
諚 諫 諳 諧 諤 諱 謔 諠
諢 諷 諞 諛 謌 謇 謚 諡
謖 謐 謗 謠 謳 鞫 謦 謫
謾 謨 譁 譌 譏 譎 證 譖
譛 譚 譫 譟 譬 譯 譴 譽
讀 讌 讎 讒 讓 讖 讙 讚
谺 豁 谿 豈 豌 豎 豐 豕
豢 豬 豸 豺 貂 貉 貅 貊
貍 貎 貔 豼 貘 戝 貭 貪
貽 貲 貳 貮 貶 賈 賁 賤
賣 賚 賽 賺 賻 贄 贅 贊
贇 贏 贍 贐 齎 贓 賍 贔
贖 赧 赭 赱 赳 趁 趙 跂
趾 趺 跏 跚 跖 跌 跛 跋
跪 跫 跟 跣 跼 踈 踉 跿
踝 踞 踐 踟 蹂 踵 踰 踴
蹊 蹇 蹉 蹌 蹐 蹈 蹙 蹤
蹠 踪 蹣 蹕 蹶 蹲 蹼 躁
躇 躅 躄 躋 躊 躓 躑 躔
躙 躪 躡 躬 躰 軆 躱 躾
軅 軈 軋 軛 軣 軼 軻 軫
軾 輊 輅 輕 輒 輙 輓 輜
輟 輛 輌 輦 輳 輻 輹 轅
轂 輾 轌 轉 轆 轎 轗 轜
轢 轣 轤 辜 辟 辣 辭 辯
辷 迚 迥 迢 迪 迯 邇 迴
逅 迹 迺 逑 逕 逡 逍 逞<hr>
逖 逋 逧 逶 逵 逹 迸 遏
遐 遑 遒 逎 遉 逾 遖 遘
遞 遨 遯 遶 隨 遲 邂 遽
邁 邀 邊 邉 邏 邨 邯 邱
邵 郢 郤 扈 郛 鄂 鄒 鄙
鄲 鄰 酊 酖 酘 酣 酥 酩
酳 酲 醋 醉 醂 醢 醫 醯
醪 醵 醴 醺 釀 釁 釉 釋
釐 釖 釟 釡 釛 釼 釵 釶
鈞 釿 鈔 鈬 鈕 鈑 鉞 鉗
鉅 鉉 鉤 鉈 銕 鈿 鉋 鉐
銜 銖 銓 銛 鉚 鋏 銹 銷
鋩 錏 鋺 鍄 錮 錙 錢 錚
錣 錺 錵 錻 鍜 鍠 鍼 鍮
鍖 鎰 鎬 鎭 鎔 鎹 鏖 鏗
鏨 鏥 鏘 鏃 鏝 鏐 鏈 鏤
鐚 鐔 鐓 鐃 鐇 鐐 鐶 鐫
鐵 鐡 鐺 鑁 鑒 鑄 鑛 鑠
鑢 鑞 鑪 鈩 鑰 鑵 鑷 鑽
鑚 鑼 鑾 钁 鑿 閂 閇 閊
閔 閖 閘 閙 閠 閨 閧 閭
閼 閻 閹 閾 闊 濶 闃 闍
闌 闕 闔 闖 關 闡 闥 闢
阡 阨 阮 阯 陂 陌 陏 陋
陷 陜 陞 陝 陟 陦 陲 陬
隍 隘 隕 隗 險 隧 隱 隲
隰 隴 隶 隸 隹 雎 雋 雉
雍 襍 雜 霍 雕 雹 霄 霆
霈 霓 霎 霑 霏 霖 霙 霤
霪 霰 霹 霽 霾 靄 靆 靈
靂 靉 靜 靠 靤 靦 靨 勒
靫 靱 靹 鞅 靼 鞁 靺 鞆<hr>
鞋 鞏 鞐 鞜 鞨 鞦 鞣 鞳
鞴 韃 韆 韈 韋 韜 韭 齏
韲 竟 韶 韵 頏 頌 頸 頤
頡 頷 頽 顆 顏 顋 顫 顯
顰 顱 顴 顳 颪 颯 颱 颶
飄 飃 飆 飩 飫 餃 餉 餒
餔 餘 餡 餝 餞 餤 餠 餬
餮 餽 餾 饂 饉 饅 饐 饋
饑 饒 饌 饕 馗 馘 馥 馭
馮 馼 駟 駛 駝 駘 駑 駭
駮 駱 駲 駻 駸 騁 騏 騅
駢 騙 騫 騷 驅 驂 驀 驃
騾 驕 驍 驛 驗 驟 驢 驥
驤 驩 驫 驪 骭 骰 骼 髀
髏 髑 髓 體 髞 髟 髢 髣
髦 髯 髫 髮 髴 髱 髷 髻
鬆 鬘 鬚 鬟 鬢 鬣 鬥 鬧
鬨 鬩 鬪 鬮 鬯 鬲 魄 魃
魏 魍 魎 魑 魘 魴 鮓 鮃
鮑 鮖 鮗 鮟 鮠 鮨 鮴 鯀
鯊 鮹 鯆 鯏 鯑 鯒 鯣 鯢
鯤 鯔 鯡 鰺 鯲 鯱 鯰 鰕
鰔 鰉 鰓 鰌 鰆 鰈 鰒 鰊
鰄 鰮 鰛 鰥 鰤 鰡 鰰 鱇
鰲 鱆 鰾 鱚 鱠 鱧 鱶 鱸
鳧 鳬 鳰 鴉 鴈 鳫 鴃 鴆
鴪 鴦 鶯 鴣 鴟 鵄 鴕 鴒
鵁 鴿 鴾 鵆 鵈 鵝 鵞 鵤
鵑 鵐 鵙 鵲 鶉 鶇 鶫 鵯
鵺 鶚 鶤 鶩 鶲 鷄 鷁 鶻
鶸 鶺 鷆 鷏 鷂 鷙 鷓 鷸
鷦 鷭 鷯 鷽 鸚 鸛 鸞 鹵<hr>
鹹 鹽 麁 麈 麋 麌 麒 麕
麑 麝 麥 麩 麸 麪 麭 靡
黌 黎 黏 黐 黔 黜 點 黝
黠 黥 黨 黯 黴 黶 黷 黹
黻 黼 黽 鼇 鼈 皷 鼕 鼡
鼬 鼾 齊 齒 齔 齣 齟 齠
齡 齦 齧 齬 齪 齷 齲 齶
龕 龜 龠 堯 槇 遙 瑤 凜
<!-- jis_ligature_extension -->
&#x2170; &#x2171; &#x2172; &#x2173; &#x2174; &#x2175; &#x2176; &#x2177;
&#x2178; &#x2179; &#xFFE4; &#xFF07; &#xFF02;
</pre>
</div>
<div id="pageBottom"></div>
</div>
<div style="margin: 0" id="pageExtend"></div>
<div style="margin: 0" id="pageEnd"></div>
</body>
</html>

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="index_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="index_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,52 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SMC index_u</title>
<link rel="stylesheet" type="text/css" href="default.css">
<script type="text/javascript" src="../common/js/default.js"></script>
<style>
.f8
{
font-size: 8px;
}
.f12
{
font-size: 12px;
}
.f16
{
font-size: 16px;
}
</style>
</head>
<!-- メモリ上での識別のため背景色を白(#FFFFFF)以外にしています -->
<body bgcolor="#FDFEFF" onload="Init();">
<h1>Links</h1>
<div id="div_UserAgent" class="f8">Instead, take a look at the other pages in this directory.</div>
<h1>fontlist</h1>
<div>
<a href="fontlist_01_index.html" target="_top">
/fontlist_01_index.html
</a>
</div>
<div>
<a href="fontlist_02_index.html" target="_top">
/fontlist_02_index.html
</a>
</div>
<div>
<a href="fontlist_03_index.html" target="_top">
/fontlist_03_index.html
</a>
</div>
<div>
<a href="fontlist_04_index.html" target="_top">
/fontlist_04_index.html
</a>
</div>
</body>
</html>

View File

@ -0,0 +1,28 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SMC index_u</title>
<link rel="stylesheet" type="text/css" href="default.css">
<script type="text/javascript" src="../common/js/default.js"></script>
<style>
.f8
{
font-size: 8px;
}
.f12
{
font-size: 12px;
}
.f16
{
font-size: 16px;
}
</style>
</head>
<!-- メモリ上での識別のため背景色を白(#FFFFFF)以外にしています -->
<body bgcolor="#FDFEFF" onload="Init();">
<h1>NOTICE</h1>
<div id="div_UserAgent" class="f8">This page was missing from the original app. I have no idea what it is supposed to look like or even do, so sorry.</div>
</body>
</html>

View File

@ -0,0 +1,10 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="index_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="index_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
</center>

View File

@ -0,0 +1,65 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SMC index_d</title>
<link rel="stylesheet" type="text/css" href="../common/css/default.css">
<script type="text/javascript" src="../common/js/default.js"></script>
<script>
<!--
window.name = "DownWindow";
function GoWeb()
{
var up = up_url.value;
var down = down_url.value;
MovePage( up, down, 1, 1 );
}
-->
</script>
</head>
<body>
<h1>Shop Server</h1>
<div>
<a href="javascript:void(0);"
onclick="MovePage('https://tss.t.shop.nintendowifi.net/index_u',
'https://tss.t.shop.nintendowifi.net', 1, 1);">
https://tss.t.shop.nintendowifi.net
</a>
</div>
<div>
<a href="javascript:void(0);"
onclick="MovePage('https://tss.t.shop.shenqudigital.com/index_u',
'https://tss.t.shop.shenqudigital.com', 1, 1);">
https://tss.t.shop.nintendowifi.net
</a>
</div>
<!-- アドレスの最後に / を付けるとダメ! -->
<h1>EC</h1>
<ul>
<li><a href="ec/ec_example_index.html" target="_top">ec/ec_example.html</a></li>
<li><a href="ec/ec_deviceInfo.html" target="_top">
ec/ec_deviceInfo.html
</a></li>
</ul>
<h1>ショップモック</h1>
<a href="font_check/shopmock/index.html" target="_top">
../shopmock/shopmock/index_x.html
</a>
<h1>エラーシミュレータ</h1>
<a href="tools/ShowErrorPage.html">tools/ShowErrorPage.html</a>
<h1>フォントチェック</h1>
<a href="font_check/shopmock/fontlist_01_index.html" target="_top">
font_check/shopmock/fontlist_01_x.html
</a>
<h1>Topに戻る</h1>
<a href="../startup.html" target="_top">
../startup_x.html
</a>
</body>
</html>

View File

@ -0,0 +1,81 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SMC index_u</title>
<link rel="stylesheet" type="text/css" href="../common/css/default.css">
<script type="text/javascript" src="../common/js/default.js"></script>
<!--<script>
window.name = "UpWindow";
function AddZero( num )
{
return ( num<10 ? "0"+num : num );
}
function Init()
{
div_UserAgent.innerHTML = navigator.userAgent;
div_DeviceInfo.innerHTML = GetDeviceInfo();
}
function GetDeviceInfo()
{
var info = "";
try
{
var ec = new ECommerceInterface();
var r = ec.getDeviceInfo();
info = "<table border='1'>";
info += "<tr><td>accountId</td><td>" + r.accountId + "</td></tr>";
info += "<tr><td>deviceId</td><td>" + r.deviceId + "</td></tr>";
info += "<tr><td>serial</td><td>" + r.serial + "</td></tr>";
info += "<tr><td>country/region/lang</td><td>" + r.country + " / " + r.region + " / " + r.language + "</td></tr>";
info += "<tr><td>block(x" + (r.blockSize/1024) + "[KB])</td><td>" + r.usedBlocks + " / " + r.totalBlocks + "</td></tr>";
info += "<tr><td>MAC</td><td>" + r.wirelessMACAddr + "</td></tr>";
info += "</table>"
}
catch( e )
{
info = "<font color='red'>Error ECommerceInterface</font><br>" + e;
}
return( info );
}
</script>-->
<style>
.f8
{
font-size: 8px;
}
.f12
{
font-size: 12px;
}
.f16
{
font-size: 16px;
}
</style>
</head>
<!-- メモリ上での識別のため背景色を白(#FFFFFF)以外にしています -->
<body bgcolor="#FDFEFF" onload="Init();">
<h1>マリオクラブ</h1>
<div class="f8">
Opera/9.50 (Nintendo; Opera/153; U; Nintendo DS; en)</div>
<!--<div id="div_Date" class="f8"></div>-->
<!--<div id="div_UTCDate" class="f8"></div>-->
<!--<div id="div_CountUpTimer" class="f8"></div>-->
<div class="f8">
<table border='1'>
<tr><td>accountId</td><td>54319686</td></tr>
<tr><td>deviceId</td><td>13685480607</td></tr>
<tr><td>serial</td><td>WW414572520</td></tr>
<tr><td>country/reg/lang</td><td>CA / USA / en</td></tr>
<tr><td>block(x16[KB])</td><td>5603 / 8192</td></tr>
<tr><td>MAC</td><td>69:69:69:69:69:69</td></tr>
</table>
</div>
</body>
</html>

View File

@ -0,0 +1,25 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>GetMessage</title>
<link rel="stylesheet" type="text/css" href="default.css">
<script type="text/javascript" src="default.js"></script>
<script>
<!--
function ShowErrorPage()
{
var id = document.getElementById("err_code").value;
var kong_ = new Kong();
kong_.ShowErrorPage( id );
}
-->
</script>
</head>
<body>
<h1>ShowErrorPage</h1>
<input id="err_code" type="text" size="6" maxlength="6" onClick="ActiveKeyboard(0, 'Error Code')" value="0"><br>
<button onClick="ShowErrorPage()">ShowErrorPage</button><br>
</body>
</html>

View File

@ -0,0 +1,32 @@
/* Common CSS */
h1
{
font-size: 16px;
text-decoration: underline;
background-color: #CCFFCC;
margin: 4px 0px;
}
body
{
font-size: 12px;
}
table
{
border-width: 1px;
border-collapse: separate;
border-spacing: 0px;
}
td
{
padding: 2px;
}
ul
{
padding: 0px;
margin: 0px 12px;
}
#up_url, #down_url
{
width: 95%;
}

View File

@ -0,0 +1,32 @@
function MovePage( up_url, down_url, up_anim, down_anim )
{
if ( up_url != "" || down_url != "" )
{
if ( up_anim == undefined ) up_anim = 0;
if ( down_anim == undefined ) down_anim = 0;
var kong_ = new Kong();
kong_.SetTransition( up_anim, down_anim );
if ( up_url != "" )
{
window.open( up_url, "UpWindow" );
}
if ( down_url != "" )
{
window.open( down_url, "DownWindow" );
}
}
}
function ActiveKeyboard( type, title, field )
{
var kong_ = new Kong;
kong_.KbdActive( type, title, field);
}
function GoWeb()
{
var up = up_url.value;
var down = down_url.value;
MovePage( up, down, 1, 1 );
}

View File

@ -0,0 +1,38 @@
/* Common CSS */
h1
{
font-size: 16px;
text-decoration: underline;
background-color: #CCFFCC;
margin: 4px 0px;
}
body
{
font-size: 12px;
}
table
{
border-width: 1px;
border-collapse: separate;
border-spacing: 0px;
}
td
{
padding: 2px;
}
ul
{
padding: 0px;
margin: 0px 12px;
}
#up_url, #down_url
{
width: 95%;
}
#app_version
{
text-align: right;
background-color: #CCC;
}

View File

@ -0,0 +1,32 @@
function MovePage( up_url, down_url, up_anim, down_anim )
{
if ( up_url != "" || down_url != "" )
{
if ( up_anim == undefined ) up_anim = 0;
if ( down_anim == undefined ) down_anim = 0;
var kong_ = new Kong();
kong_.SetTransition( up_anim, down_anim );
if ( up_url != "" )
{
window.open( up_url, "UpWindow" );
}
if ( down_url != "" )
{
window.open( down_url, "DownWindow" );
}
}
}
function ActiveKeyboard( type, title, field )
{
var kong_ = new Kong;
kong_.KbdActive( type, title, field);
}
function GoWeb()
{
var up = up_url.value;
var down = down_url.value;
MovePage( up, down, 1, 1 );
}

View File

@ -0,0 +1,11 @@
<center>
<p>
Prototype DSi Shop but online.<br>Enjoy! ^^
</p>
<iframe src="startup_u.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br>
<iframe src="startup_d.html" width="256" height="192" style="border:0px solid black;">
</iframe>
<br><br><br>Note that I had to fill in dummy system info, most of the stuff is broken and won't work, and some formatting is messed up. idk how to fix that stuff, but feel free to submit a pr if you know how.<br>Also if a link doesn't work, it's probably because it links to a dead site or non existant page, so I stopped it from working.<br><br>This is just to give an idea of how the prototype shop looked. To experience the real thing, download the .nds file <a href="https://cdn.discordapp.com/attachments/857312389543493706/857320516913725471/DSi_Shop_Debug_shop.HNFC.Release.v1536.tad.srl">here</a> (may only work through hiyaCFW or NAND install).
</center>

View File

@ -0,0 +1,62 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>StartPage</title>
<link rel="stylesheet" type="text/css" href="common/css/default.css">
<script type="text/javascript" src="common/js/default.js"></script>
<script>
<!--
window.name = "DownWindow";
var gkong = new Kong();
gkong.ShowUpWindowScrollButton();
function gotoShopServer( addr )
{
var query = window.location.search;
gkong.HideUpWindowScrollButton();
MovePage( addr + "/index_u" + query,
addr + query, 1, 1);
}
-->
</script>
</head>
<body>
<h1>Shop Server</h1>
<div>
<a href="https://tss.t.shop.nintendowifi.net" target="_top">
https://tss.t.shop.nintendowifi.net
</a>
</div>
<div>
<a href="https://tss.t.shop.shenqudigital.com" target="_top">
https://tss.t.shop.shenqudigital.com
</a>
</div>
<h1>Debug</h1>
<ul>
<li><a href="NCL/index.html" target="_top">
NCL
</a></li>
<li><a href="javascript:void(0);"
onclick="MovePage('NOA_NOE_NAL/index_u.html',
'NOA_NOE_NAL/index_d.html', 1, 1)">
NOA / NOE / NAL
</a></li>
<li><a href="SMC/index.html" target="_top">
SMC
</a></li>
<li><a href="javascript:void(0);"
onclick="MovePage('BroadOn/index_u.html',
'BroadOn/index_d.html', 1, 1)">
BroadOn
</a></li>
</ul>
<p id="app_version">DSi Shop for China/Korea</p>
</body>
</html>

View File

@ -0,0 +1,81 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="common/css/default.css">
<script type="text/javascript" src="common/js/default.js"></script>
<!--<script>
window.name = "UpWindow";
function AddZero( num )
{
return ( num<10 ? "0"+num : num );
}
function Init()
{
div_UserAgent.innerHTML = navigator.userAgent;
div_DeviceInfo.innerHTML = GetDeviceInfo();
}
function GetDeviceInfo()
{
var info = "";
try
{
var ec = new ECommerceInterface();
var r = ec.getDeviceInfo();
info = "<table border='1'>";
info += "<tr><td>accountId</td><td>" + r.accountId + "</td></tr>";
info += "<tr><td>deviceId</td><td>" + r.deviceId + "</td></tr>";
info += "<tr><td>serial</td><td>" + r.serial + "</td></tr>";
info += "<tr><td>country/reg/lang</td><td>" + r.country + " / " + r.region + " / " + r.language + "</td></tr>";
info += "<tr><td>block(x" + (r.blockSize/1024) + "[KB])</td><td>" + r.usedBlocks + " / " + r.totalBlocks + "</td></tr>";
info += "<tr><td>MAC</td><td>" + r.wirelessMACAddr + "</td></tr>";
info += "</table>"
}
catch( e )
{
info = "<font color='red'>Error ECommerceInterface</font><br>" + e;
}
return( info );
}
</script>-->
<style>
.f8
{
font-size: 8px;
}
.f12
{
font-size: 12px;
}
.f16
{
font-size: 16px;
}
</style>
</head>
<!-- メモリ上での識別のため背景色を白(#FFFFFF)以外にしています -->
<body bgcolor="#FDFEFF" onload="Init();">
<h1>Shopping Channel</h1>
<div class="f8">
Opera/9.50 (Nintendo; Opera/153; U; Nintendo DS; en)</div>
<!--<div id="div_Date" class="f8"></div>-->
<!--<div id="div_UTCDate" class="f8"></div>-->
<!--<div id="div_CountUpTimer" class="f8"></div>-->
<div class="f8">
<table border='1'>
<tr><td>accountId</td><td>54319686</td></tr>
<tr><td>deviceId</td><td>13685480607</td></tr>
<tr><td>serial</td><td>WW414572520</td></tr>
<tr><td>country/reg/lang</td><td>CA / USA / en</td></tr>
<tr><td>block(x16[KB])</td><td>5603 / 8192</td></tr>
<tr><td>MAC</td><td>69:69:69:69:69:69</td></tr>
</table>
</div>
</body>
</html>

View File

@ -0,0 +1,234 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="./error.css">
<script type="text/javascript" src="./base.js"></script>
<script type="text/javascript" src="./error_id.js"></script>
<script type="text/javascript" src="./se.js"></script>
<title>E_01_d</title>
<script>;
window.name = "DownWindow";
var gkong = new Kong;
var $ = function(arg){ return document.getElementById(arg) };
function setDisplayMenu1( d ) {
$('error_down_bg_u').style.display = d;
$('error_down_bg_d').style.display = d;
$('error_down_title').style.display = d;
$('button_error_left').style.display = d;
$('button_error_right').style.display = d;
}
function setDisplayMenu2( d ) {
$('message_return').style.display = d;
$('button_return_yes').style.display = d;
$('button_return_no').style.display = d;
}
function setDisplayMenu3( d ) {
$('message_restart').style.display = d;
$('button_restart_yes').style.display = d;
$('button_restart_no').style.display = d;
}
function switchPageDOM( n ) {
beforeChangeDOMforManualTransition( WIPE_ANIM_NONE, WIPE_ANIM_TRANS );
if (n == 1) {
setDisplayMenu1("block");
setDisplayMenu2("none");
setDisplayMenu3("none");
} else if (n == 2) {
setDisplayMenu1("none");
setDisplayMenu2("block");
setDisplayMenu3("none");
} else if (n==3) {
setDisplayMenu1("none");
setDisplayMenu2("none");
setDisplayMenu3("block");
}
afterChangeDOMforManualTransition();
}
function initPageDOM() {
setDisplayMenu1("block");
setDisplayMenu2("none");
setDisplayMenu3("none");
}
window.addEventListener('DOMContentLoaded', function(){ initPageDOM(); } , false);
window.addEventListener('load', function(){ onload_error_page(); } , false);
</script>
<!--end_of_head-->
</head>
<body>
<div id="error_down_bg_u"></div>
<div id="error_down_bg_d"></div>
<div id="error_down_title">
<span class="error_down_title_inner tx12error">
<script>document.write( gkong.GetMessage( JMS_shop_error_title ) );</script>
</span>
</div>
<!---------------->
<div class="btn_base violet_128x28" id="button_error_left">
<div class="btn_inner_base">
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_menu ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
setButtonImages($('button_error_left'));
setOnclick( $('button_error_left'), "switchPageDOM(2);" );
</script>
<!---------------->
<div class="btn_base violet_128x28" id="button_error_right">
<div class="btn_inner_base">
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_reset ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
setButtonImages($('button_error_right'));
setOnclick( $('button_error_right'), "switchPageDOM(3);" );
</script>
<!------------------------------------------------------------------>
<!-- Confirm to return to the TWL Menu. -->
<!------------------------------------------------------------------>
<!---------------->
<div id="message_return" class="tx16blue">
<div class="_inner">
<!--@@-->
<script>document.write( gkong.GetMessage( JMS_shop_menu_02 ) );</script>
</div>
</div>
<!---------------->
<div class="btn_base violet_128x28" id="button_return_yes">
<div class="btn_inner_base">
<!--@@-->
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_yes ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
// setButtonImages($('button_return_yes'), SBIMG_NO_LOADINGICON_NO_PARTICLE);
setButtonImages($('button_return_yes'));
setOnclick( $('button_return_yes'), "waitReturnToMenu();" );
</script>
<!---------------->
<div class="btn_base violet_128x28" id="button_return_no">
<div class="btn_inner_base">
<!--@@-->
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_no ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
setButtonImages($('button_return_no'));
setOnclick( $('button_return_no'), "switchPageDOM(1);" );
</script>
<!------------------------------------------------------------------>
<!-- Confirm to restart. -->
<!------------------------------------------------------------------>
<!--------------->
<div id="message_restart" class="tx16blue">
<div class="_inner">
<!--@@-->
<script>document.write( gkong.GetMessage( JMS_shop_reset_02 ) );</script>
</div>
</div>
<!--------------->
<div class="btn_base violet_128x28" id="button_restart_yes">
<div class="btn_inner_base">
<!--@@-->
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_yes ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
// setButtonImages($('button_restart_yes'), SBIMG_NO_LOADINGICON_NO_PARTICLE);
setButtonImages($('button_restart_yes'));
setOnclick( $('button_restart_yes'), "waitRestart();" );
</script>
<!--------------->
<div class="btn_base violet_128x28" id="button_restart_no">
<div class="btn_inner_base">
<!--@@-->
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_no ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
setButtonImages($('button_restart_no'));
setOnclick( $('button_restart_no'), "switchPageDOM(1);" );
</script>
</body>
</html>

View File

@ -0,0 +1,55 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="./error.css">
<script type="text/javascript" src="./error_id.js"></script>
<script type="text/javascript" src="./se.js"></script>
<title>E_01_u</title>
<script>;
window.name = "UpWindow";
var gkong = new Kong;
</script>
<!--end_of_head-->
</head>
<body>
<div id="errorTitle" class="tx16white">
<script>document.write( gkong.GetMessage( JMS_shop_title ) );</script>
</div>
<div class="standardPage">
<div class="tx12error">
<script>;
var c = "" + gkong.GetErrorCode();
if (c.length == 5) { c = "0" + c };
document.write( gkong.GetMessage( JMS_shop_error_code ).replace("{0}", c ) );
</script>
</div>
<br>
<div class="tx12error">
<script>document.write( gkong.GetErrorMessage() );</script>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,234 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="./error.css">
<script type="text/javascript" src="./base.js"></script>
<script type="text/javascript" src="./error_id.js"></script>
<script type="text/javascript" src="./se.js"></script>
<title>E_02_d</title>
<script>;
window.name = "DownWindow";
var gkong = new Kong;
var $ = function(arg){ return document.getElementById(arg) };
function setDisplayMenu1( d ) {
$('error_down_bg_u').style.display = d;
$('error_down_bg_d').style.display = d;
$('error_down_title').style.display = d;
$('button_error_left').style.display = d;
// $('button_error_right').style.display = d;
}
function setDisplayMenu2( d ) {
$('message_return').style.display = d;
$('button_return_yes').style.display = d;
$('button_return_no').style.display = d;
}
/*
function setDisplayMenu3( d ) {
$('message_restart').style.display = d;
$('button_restart_yes').style.display = d;
$('button_restart_no').style.display = d;
}
*/
function switchPageDOM( n ) {
beforeChangeDOMforManualTransition( WIPE_ANIM_NONE, WIPE_ANIM_TRANS );
if (n == 1) {
setDisplayMenu1("block");
setDisplayMenu2("none");
// setDisplayMenu3("none");
} else if (n == 2) {
setDisplayMenu1("none");
setDisplayMenu2("block");
// setDisplayMenu3("none");
// } else if (n==3) {
// setDisplayMenu1("none");
// setDisplayMenu2("none");
// setDisplayMenu3("block");
}
afterChangeDOMforManualTransition();
}
function initPageDOM() {
setDisplayMenu1("block");
setDisplayMenu2("none");
// setDisplayMenu3("none");
}
window.addEventListener('DOMContentLoaded', function(){ initPageDOM(); } , false);
window.addEventListener('load', function(){ onload_error_page(); } , false);
</script>
<!--end_of_head-->
</head>
<body>
<div id="error_down_bg_u"></div>
<div id="error_down_bg_d"></div>
<div id="error_down_title">
<span class="error_down_title_inner tx12error">
<script>document.write( gkong.GetMessage( JMS_shop_error_title ) );</script>
</span>
</div>
<!---------------->
<div class="btn_base violet_128x28" id="button_error_left">
<div class="btn_inner_base">
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_menu ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
setButtonImages($('button_error_left'));
setOnclick( $('button_error_left'), "switchPageDOM(2);" );
</script>
<!--
----------------
<div class="btn_base violet_128x28" id="button_error_right">
<div class="btn_inner_base">
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_reset ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
setButtonImages($('button_error_right'));
setOnclick( $('button_error_right'), "switchPageDOM(3);" );
</script>
-->
<!------------------------------------------------------------------>
<!-- Confirm to return to the TWL Menu. -->
<!------------------------------------------------------------------>
<!---------------->
<div id="message_return" class="tx16blue">
<div class="_inner">
<!--@@-->
<script>document.write( gkong.GetMessage( JMS_shop_menu_02 ) );</script>
</div>
</div>
<!---------------->
<div class="btn_base violet_128x28" id="button_return_yes">
<div class="btn_inner_base">
<!--@@-->
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_yes ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
// setButtonImages($('button_return_yes'), SBIMG_NO_LOADINGICON_NO_PARTICLE);
setButtonImages($('button_return_yes'));
setOnclick( $('button_return_yes'), "waitReturnToMenu();" );
</script>
<!---------------->
<div class="btn_base violet_128x28" id="button_return_no">
<div class="btn_inner_base">
<!--@@-->
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_no ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
setButtonImages($('button_return_no'));
setOnclick( $('button_return_no'), "switchPageDOM(1);" );
</script>
<!------------------------------------------------------------------>
<!-- Confirm to restart. -->
<!------------------------------------------------------------------>
<!--
---------------
<div id="message_restart" class="tx16blue">
<div class="_inner">
--@@-
<script>document.write( gkong.GetMessage( JMS_shop_reset_02 ) );</script>
</div>
</div>
---------------
<div class="btn_base violet_128x28" id="button_restart_yes">
<div class="btn_inner_base">
--@@-
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_yes ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
// setButtonImages($('button_restart_yes'), SBIMG_NO_LOADINGICON_NO_PARTICLE);
setButtonImages($('button_restart_yes'));
setOnclick( $('button_restart_yes'), "waitRestart();" );
</script>
---------------
<div class="btn_base violet_128x28" id="button_restart_no">
<div class="btn_inner_base">
--@@-
<span class="tx12white">
<script>document.write( gkong.GetMessage( JMS_shop_no ) );</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
setButtonImages($('button_restart_no'));
setOnclick( $('button_restart_no'), "switchPageDOM(1);" );
</script>
-->
</body>
</html>

View File

@ -0,0 +1,55 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="./error.css">
<script type="text/javascript" src="./error_id.js"></script>
<script type="text/javascript" src="./se.js"></script>
<title>E_02_u</title>
<script>;
window.name = "UpWindow";
var gkong = new Kong;
</script>
<!--end_of_head-->
</head>
<body>
<div id="errorTitle" class="tx16white">
<script>document.write( gkong.GetMessage( JMS_shop_title ) );</script>
</div>
<div class="standardPage">
<div class="tx12error">
<script>;
var c = "" + gkong.GetErrorCode();
if (c.length == 5) { c = "0" + c };
document.write( gkong.GetMessage( JMS_shop_error_code ).replace("{0}", c ) );
</script>
</div>
<br>
<div class="tx12error">
<script>document.write( gkong.GetErrorMessage() );</script>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,59 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="./error.css">
<script type="text/javascript" src="./base.js"></script>
<script type="text/javascript" src="./error_id.js"></script>
<script type="text/javascript" src="./se.js"></script>
<title>E_03_d</title>
<script>;
window.name = "DownWindow";
var gkong = new Kong;
var $ = function(arg){ return document.getElementById(arg) };
window.addEventListener('load', function(){ onload_error_page(); } , false);
</script>
<!--end_of_head-->
</head>
<body>
<div id="error_down_bg_u"></div>
<div id="error_down_bg_d"></div>
<div id="error_down_title">
<span class="error_down_title_inner tx12error">
<script>document.write( gkong.GetMessage( JMS_shop_error_title ) );</script>
</span>
</div>
<!---------------->
<div class="btn_base button_224x32" id="button_error_center">
<div class="btn_inner_base">
<span class="tx16">
<script>document.write( gkong.GetMessage( JMS_shop_ok ) )</script>
</span>
</div>
<div class="btn_spacer_base"></div>
</div>
<script>;
// setButtonImages($('button_error_center'), SBIMG_NO_LOADINGICON_NO_PARTICLE);
setButtonImages($('button_error_center'));
setOnclick( $('button_error_center'), "waitRestart();" );
</script>
</body>
</html>

View File

@ -0,0 +1,42 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="./error.css">
<script type="text/javascript" src="./error_id.js"></script>
<script type="text/javascript" src="./se.js"></script>
<title>E_03_u</title>
<script>;
window.name = "UpWindow";
var gkong = new Kong;
</script>
<!--end_of_head-->
</head>
<body>
<div id="errorTitle" class="tx16white">
<script>document.write( gkong.GetMessage( JMS_shop_title ) );</script>
</div>
<div class="standardPage">
<div class="tx12error">
<script>document.write( gkong.GetErrorMessage() );</script>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 B

1215
gaming/htmls/error/base.js Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 748 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 788 B

View File

@ -0,0 +1,321 @@
/* ---- common style ------------------------------- */
body {
margin : 0 0 0 0;
padding : 0;
/* overflow : auto; */
overflow : hidden;
width : 256px;
}
div {
margin : 0;
padding : 0;
position : relative; /* #### 20080802 #### Added for long page. */
overflow : hidden; /* #### 20080802 #### Added for long page. */
}
img {
margin : 0;
padding : 0;
}
/* #### 20080628 #### Changed from #666666 to #555555. */
.tx10 {font-size : 10px; color : #555555;}
.tx12 {font-size : 12px; color : #555555;}
.tx16 {font-size : 16px; color : #555555;}
.tx10blue {font-size : 10px; color : #34beed;}
.tx12blue {font-size : 12px; color : #34beed;}
.tx16blue {font-size : 16px; color : #34beed;}
.tx10red {font-size : 10px; color : red;}
.tx12red {font-size : 12px; color : red;}
.tx16red {font-size : 16px; color : red;}
.tx10white {font-size : 10px; color : white;}
.tx12white {font-size : 12px; color : white;}
.tx16white {font-size : 16px; color : white;}
.tx10brown {font-size : 10px; color : brown;}
.tx12brown {font-size : 12px; color : brown;}
.tx16brown {font-size : 16px; color : brown;}
/* #### 20080802 #### Changed from #000000 to #333333. */
.tx10title {font-size : 10px; color : #333333;}
.tx12title {font-size : 12px; color : #333333;}
.tx16title {font-size : 16px; color : #333333;}
/* #### 20080802 #### Added. */
/* #### 20080821 #### Changed color of important texts. */
/* #### 20080917 #### Changed color of important texts. */
.tx10important {font-size : 10px; color : #FF2244;}
.tx12important {font-size : 12px; color : #FF2244;}
.tx16important {font-size : 16px; color : #FF2244;}
.tx10grayout {font-size : 10px; color : #888888;}
.tx12grayout {font-size : 12px; color : #888888;}
.tx16grayout {font-size : 16px; color : #888888;}
.atx10 {font-size : 10px;}
.atx12 {font-size : 12px;}
.atx16 {font-size : 16px;}
.atx10red {font-size : 10px; color : red;}
.atx12red {font-size : 12px; color : red;}
.atx16red {font-size : 16px; color : red;}
/* #### 20080814 #### Added for error page. */
.tx10error {font-size : 10px; color : red;}
.tx12error {font-size : 12px; color : red;}
.tx16error {font-size : 16px; color : red;}
/* ---- page top style ------------------------------- */
/* #### 20080802 #### Delete padding, position and top. */
/* #### 20080802 #### Change margin. */
.standardPage {
width : 248px;
margin : 26 4 22 4;
}
/* #### 20080802 #### Added. */
/* ---- for fine-tuning. ------------------------------- */
br {
line-height : 8px;
}
.__br4 {
line-height : 4px;
}
.__dots {
margin : -3 0 6 0;
clear : both;
text-align : center;
}
.__right { text-align : right; }
.__left { text-align : left; }
.__center { text-align : center; }
/* #### 20080814 #### Added for error page. */
#errorTitle {
position : fixed;
left : 0px;
top : 0px;
width : 256px;
height : 22px;
background-image : url(./E_u_bar.gif);
background-repeat : repeat-x;
background-position : 0px 0px;
overflow : hidden;
display : table-cell;
vertical-align : middle;
text-align : left;
z-index : 5;
padding : 0 4 0 4;
}
/* #### 20080814 #### Added for error page. */
#error_down_bg_u {
position : absolute;
left : 0px;
top : 30px;
width : 256px;
height : 9px;
background-image : url(./E_bg_u.gif);
background-repeat : repeat-x;
overflow : hidden;
}
/* #### 20080814 #### Added for error page. */
#error_down_title {
position : absolute;
left : 0px;
top : 40px;
width : 256px;
height : 64px;
}
/* #### 20080814 #### Added for error page. */
#error_down_bg_d {
position : absolute;
left : 0px;
top : 105px;
width : 256px;
height : 9px;
background-image : url(./E_bg_d.gif);
background-repeat : repeat-x;
overflow : hidden;
}
/* #### 20080814 #### Added for error page. */
/* .............. */
.error_down_title_inner {
position : relative;
padding : 2 3 3 3;
width : inherit;
height : inherit;
display : table-cell;
vertical-align : middle;
text-align : center;
}
#message_restart {
position : absolute;
left : 0px;
top : 28px;
width : 256px;
height: 124px;
}
#message_return {
position : absolute;
left : 0px;
top : 28px;
width : 256px;
height: 124px;
}
._inner {
position : relative;
left : 0px;
top : 0px;
width : inherit;
height : inherit;
padding : 0 4 0 4;
display : table-cell;
vertical-align : middle;
text-align : center;
}
/* #### 20080814 #### Added for error page. */
/* ---- button : 224x32 ------------------------------- */
#button_error_center { position : absolute; left : 16px; top : 118px; }
/* #### 20080913 #### Added for error page. */
/* #### 20080913 #### Corrected type miss from "button_errot_right" to "button_error_right". */
/* #### 20080922 #### Changed top of "button_error_*" from 152px to 164px. */
/* #### 20080922 #### Changed "button_error_*"'s size from 128x40 to 128x28, returned it to the previous size. */
/* ---- button : 128x28 ------------------------------- */
#button_error_left { position : absolute; left : 0px; top : 164px; }
#button_error_right { position : absolute; left : 128px; top : 164px; }
/* #### 20080913 #### Changed size and position of buttons for bug fix. */
/* #### 20080913 #### Changed id name from "button_HAS_center" to "button_low_center". */
/* #### 20080913 #### Moved "button_low_center" from page/B_13_d.css. */
/* ---- button : 224x28 ------------------------------- */
#button_low_center { position : absolute; left : 16px; top : 162px; }
/* #### 20080702 #### Changed size and position of buttons. */
/* #### 20080702 #### Corrected the comment of button size from "128x26" to "128x28". */
/* ---- button : 128x28 ------------------------------- */
#button_left { position : absolute; left : 0px; top : 164px; }
#button_right { position : absolute; left : 128px; top : 164px; }
/* #### 20080922 #### Added to confirm to restart or return to the TWL Menu. */
/* ---- button : 128x56 ------------------------------- */
#button_return_yes { position : absolute; left : 0px; top : 164px; }
#button_return_no { position : absolute; left : 128px; top : 164px; }
/* #### 20080922 #### Added to confirm to restart or return to the TWL Menu. */
/* ---- button : 128x56 ------------------------------- */
#button_restart_yes { position : absolute; left : 0px; top : 164px; }
#button_restart_no { position : absolute; left : 128px; top : 164px; }
/* ---- button base class ------------------------------- */
.btn_base {
position : relative;
background-repeat : no-repeat;
background-position : 0px 0px;
overflow : hidden;
}
/* #### 20080807 #### Added to reduce size of css file. */
/* ---- button inner base class ------------------------------- */
.btn_inner_base {
position : relative;
width : inherit;
height : inherit;
padding : 2 4 2 4;
overflow : hidden;
display : table-cell;
vertical-align : middle;
text-align : center;
}
/* #### 20080807 #### Added to reduce size of css file. */
/* ---- button spacer base class ------------------------------- */
.btn_spacer_base {
position : absolute;
left : 0px;
top : 0px;
width : inherit;
height : inherit;
}
/* .............. */
.button_224x28 {
width : 224px;
height : 28px;
background-image : url(./button_224x28_all.gif);
}
/* .............. */
.button_224x32 {
width : 224px;
height : 32px;
background-image : url(./button_224x32_all.gif);
}
/* .............. */
.violet_128x28 {
width : 128px;
height : 28px;
background-image : url(./violet_128x28_all.gif);
}
/* .............. */
.violet_128x40 {
width : 128px;
height : 40px;
background-image : url(./violet_128x40_all.gif);
}

View File

@ -0,0 +1,13 @@
//----------------------------------------
//-- define : message id num.
var JMS_shop_error_title = 0;
var JMS_shop_error_code = 1;
var JMS_shop_menu = 2;
var JMS_shop_reset = 3;
var JMS_shop_ok = 4;
var JMS_shop_title = 5;
var JMS_shop_menu_02 = 6;
var JMS_shop_reset_02 = 7;
var JMS_shop_yes = 8;
var JMS_shop_no = 9;

11
gaming/htmls/error/se.js Normal file
View File

@ -0,0 +1,11 @@
//----------------------------------------
//-- define : SE No. (refer to sound_data.sadl)
/* #### 20080726 #### Changed SE No. */
/* #### 20080911 #### Changed SE No. */
var TWL_SHOP_SE_ONMOUSEDOWN = 16; // #define TWL_CMN_SE_TOUCH 16 // 16 // 20
var TWL_SHOP_SE_ONCLICK = 17; // #define TWL_CMN_SE_DECIDE 17 // 17 // 19
var TWL_SHOP_SE_TRANSIT = 37; // #define TWL_SHP_SE_LOADED 37 // 35 // 17
var TWL_SHOP_SE_INVALID = 23; // #define TWL_CMN_SE_INVALID 23 // 23 // NEW
var TWL_SHOP_SE_WARNING = 36; // #define TWL_SHP_SE_WARNING_PAGE 36 // 34 // NEW

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B