/******************************************/
/* グローバル変数 */
/******************************************/
var API_HOST_URL = "https://"+location.host;
//var API_HOST_URL = "https://reader.apidev.chara-web.net";
var API_BVPAGELIST = API_HOST_URL + "/bv/pagelist";
//var API_SETBOOKMARK = API_HOST_URL + "/web/api/setbookmark";
var API_SETBOOKMARK = "";
var MENU_HELP_URL = "doc/help.html";
var CONTENT_TYPE_JSON = "application/json";
// 購入ボタン押下時の遷移先ドメイン
// var ALLOW_DOMAIN=
// 端末台数確認API呼び出しタイミング
// var PAGE_PER_CONFIRM=
// 端末台数確認API
// var CONFIRM_URL =
// カスタム最終ページダイアログに表示する書誌情報取得先URL
//var BV_OPEN_CONTENT_INFO_URL = "/api/bv/product?cid=";
// ブックマーク用cookie最大コンテンツ数
// 自動しおりとしてcookieに登録する最大コンテンツ数を設定する。
// 0を設定するとブックマーク用cookieを削除し、ブックマークを使用しない。
var BOOKMARK_CONTENTS_MAX = 0;
var CONNECTION_TIMEOUT_TIME = 60*1000; // 通信タイムアウトまでの時間(単位:ms), 0=タイムアウト無し
/**
* シングルクリック/タップ判定タイマ値(ms)
* シングルクリック/タップ操作後のクリック/タップ処理開始待ちタイマ値
* 以下の値以内に連続してクリック/タップした場合に、ダブルクリック/タップと判定する
* @const
**/
var SINGLE_CLICK_TIMER_VALUE = 300; //クリックは300ms
var SINGLE_TAP_TIMER_VALUE = 400; //タップは400ms
/**
* ヘッダ部品の背景色
* @const
**/
var MENU_HEADER_BACKGROUND_COLOR = "rgba(0, 52, 104, 0.8)"; // 全体メニューのヘッダ部品の背景色
var SETTING_HEADER_BACKGROUND_COLOR = "rgba(102, 102, 102, 0.8)"; // 設定画面のヘッダ部品の背景色
var MOKUJI_HEADER_BACKGROUND_COLOR = "rgba(102, 102, 102, 0.8)"; // 目次画面のヘッダ部品の背景色
/* ポップ表示関連の変数 */
// 遷移先URLを空で入力の場合、ポップは表示されません
// ポップ表示のポップ画像URL
var OPENING_POP_SRC_URL = "";
// ポップ表示のポップ画像遷移先URL
var OPENING_POP_LINK_URL = "";
// 最終ページメニューのポップ画像URL
var FINISHPAGEMENU_POP_SRC_URL = "";
// 最終ページメニューのポップ画像遷移先URL
var FINISHPAGEMENU_POP_LINK_URL = "";
/* 出し分け用情報取得API */
var BV_OPEN_SPECIAL_POP_URL = "";
/* ログイン状態を保持するクッキーのキー */
var BV_LOGIN_KEY = "";
/* BVアプリからの情報受け渡しオブジェクト*/
/*
//////////////////////////////////////////////////////////////
// 各種情報
//////////////////////////////////////////////////////////////
var contentsID; // コンテンツID
var title; // コンテンツのタイトル
var purchase_url; // 購入ボタン押下時の遷移先
var series_url; // 「続きを探す」ボタン押下時の遷移先
//////////////////////////////////////////////////////////////
// メソッド参照(汎用)
//////////////////////////////////////////////////////////////
var set_ContentInfo; // コンテンツ情報追加
var add_Style; // css情報追加
var exist_BuyURL; // 「購入」ボタンリンク先URLチェック
var get_Cookie1; // クッキー情報取得
var onClick_finish_Button; // 「本を閉じる」ボタンイベント
var onClick_top_Button; // 「先頭へ戻る」ボタンイベント
var onClick_btn_BuyEvent; // 「購入」ボタンイベント(ページリストAPIから取得のURLに遷移)
var onClick_btn_PopEvent; // 最終ページメニューポップ画像クリックイベント
var on_Error; // エラー通知
var get_ErrorMessage; // エラーオブジェクトから、エラー内容を取得する
var onload_OpeningPopImage; // 画像ポップダイアログの画像ファイル読み込み完了イベント
var onload_FinishPopImage; // 最終ページメニューポップの画像ファイル読み込み完了イベント
//////////////////////////////////////////////////////////////
// メソッド参照
//////////////////////////////////////////////////////////////
var exist_SeriesURL; // 「続きを探す」ボタンリンク先URLチェック
var onClick_store_Button; // 「購入する」ボタンイベント(書誌情報APIから取得のURLに遷移、
//取得できない場合はページリストAPIから取得のURLに遷移)
var onClick_series_SearchButton; // 「続きを探す」ボタンイベント
*/
var GCustomizeInfo = {
///////////////////
// エラーダイアログのカスタマイズ
///////////////////
// errdialog_title : "表示失敗", // エラーダイアログのタイトル
// errdialog_header : "コンテンツの表示に失敗しました", // エラーダイアログのヘッダーメッセージ
/**
* エラーダイアログのエラーメッセージの書き換えを行う。
* 本関数の戻値の内容でエラーメッセージを書き換え表示する。
* @err_number {number} エラーコード
* @main_message {string} 標準のエラーメッセージ
* @return [string} 書き換え後のエラーメッセージ
*/
// errdialog_overwriteMainMessage : function(err_number, main_message) {
// if(err_number==90023) {
// return "
同時に閲覧できる端末数を超えました。"
// }
// return "
" + main_message;
// },
// errdialog_footer : "
ストアへ
", // エラーダイアログのフッターメッセージ
// errdialog_hideButtons: true // trueの場合、エラーダイアログのボタンを表示しない
};
// 非同期のカスタマイズ用JSON読込タイムアウト(ミリ秒)
var BV_COSTOMIZE_JSON_TIMEOUT = 10 * 1000;
TrackerEventInfo = function () {
/* ------------------------ プロパティ -----------------------------------*/
//////////////////////////////////////////////////////////////
// 各種情報
//////////////////////////////////////////////////////////////
var eventKind; // イベントの種類
var title // レイアウトJSONから取得したタイトル
var contentsID; // コンテンツID
};
var errorCode_Customize;
// customize.js用エラーコード一覧
// 50101から連番で作成してください
errorCode_Customize = {
ERROR_ID_CUSTOMIZE_OTHER_EXCEPTION_001: 50101,
ERROR_ID_CUSTOMIZE_OTHER_EXCEPTION_002: 50102,
ERROR_ID_CUSTOMIZE_OTHER_EXCEPTION_003: 50103,
ERROR_ID_CUSTOMIZE_OTHER_EXCEPTION_004: 50104,
ERROR_ID_CUSTOMIZE_OTHER_EXCEPTION_005: 50105,
ERROR_ID_CUSTOMIZE_OTHER_EXCEPTION_006: 50106
}
/**
* アプリ起動
*/
function openAppScheme() {
}
// 初期化時のポップ画像変更、最終ページメニュー生成
function customizePopDialog() {
try {
// 終了ダイアログ用外部HTMLの読み込み
$('#finishDialog').load("./x_finish_dialog.html", function(data, status, xhr) {
// 以降の処理はサンプルです。
// サーバーとの通信方法および内容は終了ダイアログのカスタマイズに合わせ実装してください。
// 最終ページメニューにコンテンツ情報を追加
if((typeof BV_OPEN_CONTENT_INFO_URL !== "undefined") && BV_OPEN_CONTENT_INFO_URL) {
// BV_OPEN_CONTENT_INFO_URLが空の場合は何もしない
// ストアからコンテンツ情報の取得
$.ajax({
type:"GET",
scriptCharset: "utf-8",
dataType: "json",
url: BV_OPEN_CONTENT_INFO_URL + GCustomizeInfo.contentsID,
success: function(contentJson) {
// 取得結果を保持
GCustomizeInfo.contentData = contentJson;
//外部HTMLファイルを読み込んだあとにパラメータ設定
createCustomFinishDialog(contentJson);
},
error: function(xhr, status, err) {
// 失敗時、以降の処理はそのまま続行するので、エラーダイアログは表示しない
}
});
}
});
} catch (e) {
// 失敗時、以降の処理はそのまま続行するので、エラーダイアログは表示しない
}
}
///////////////////// BEGIN: カスタム最終ダイアログ /////////////////////
// カスタム最終ページダイアログの生成
function createCustomFinishDialog(contentJson) {
$('#finishDialog').dialog({title: "作品終了", closeText: "", dialogClass: 'jquery-ui-dialog-finish' });
// $('#finishDialog').dialog({title: "", closeText: "", dialogClass: 'jquery-ui-dialog-finish'}).prev(".ui-dialog-titlebar").css("background-image", 'url(./image/x_title.png)'); //タイトル画像を設定する場合
// タイトル、著者、価格、リンク先などの表示パラメータを設定
$('#x-finish-dialog-title').text(contentJson.title);
$('#x-finish-dialog-author').text(contentJson.author);
$('#x-finish-dialog-price').text(contentJson.price);
$('#x-finish-dialog-img').attr('src', contentJson.thumbnail);
$('#x-finish-dialog-detail-link1').attr('href', contentJson.detail);
$('#x-finish-dialog-detail-link2').attr('href', contentJson.detail);
$('#x-finish-dialog-detail-link3').attr('href', contentJson.detail);
$('#x-finish-dialog-cart-link').attr('href', contentJson.detail);
}
// 最終ページダイアログが表示される時やウィンドウサイズが変更された時に呼ばれる。
// 最終ページダイアログの位置/サイズ/内容を調整したい場合にこの関数で調整できる。
function onResizeCustomizePopDialog() {
var windowWidth = window.innerWidth ? window.innerWidth : $(window).width();
var windowHeight = window.innerHeight ? window.innerHeight : $(window).height();
var diagWidth;
var diagHeight;
if(640 <= windowWidth) {
diagWidth = 620;
diagHeight = (windowHeight>142)?142:windowHeight;;
} else if( (320 <= windowWidth) && (windowWidth < 640) ) {
diagWidth = 300;
diagHeight = (windowHeight>175)?175:windowHeight;
} else {
// windowWidthが320以下の場合
diagWidth = 210;
diagHeight = (windowHeight>175)?175:windowHeight;
}
$('#finishDialog').dialog({ width: diagWidth, height: diagHeight });
}
///////////////////// END: カスタム最終ダイアログ /////////////////////
/**
* 下記の関数宣言は削除しないでください。
*/
function initTracker(info) {
}
/**
* 下記の関数宣言は削除しないでください。
*/
function onTrackerEvent(info) {
}
/**
* 下記の関数宣言は削除しないでください。
*/
function DoTrackerEventPush( kind ) {
}