/******************************************/ /* グローバル変数 */ /******************************************/ var API_HOST_URL = "http://"+location.host; //var API_BVPAGELIST = API_HOST_URL + "/bv/pagelist/bvpagelist-file.php"; //var API_BVPAGELIST = 'https://sspc.toyokeizai.net/tktest/viewer.php'; var API_BVPAGELIST = '../viewer.php'; //var API_BVPAGELIST = 'http://sspc.toyokeizai.net/viewer.php'; var API_SETBOOKMARK = ""; var MENU_HELP_URL = "http://toyokeizai.net/bvhelp"; var CONTENT_TYPE_JSON = "application/json"; // 書店様コード var STORE_CODE="ebtki8st"; // 購入ボタン押下時の遷移先ドメイン // var ALLOW_DOMAIN= // 端末台数確認API呼び出しタイミング // var PAGE_PER_CONFIRM= // 端末台数確認API // var CONFIRM_URL = // ブックマーク用cookie最大コンテンツ数 // 自動しおりとしてcookieに登録する最大コンテンツ数を設定する。 // 0を設定するとブックマーク用cookieを削除し、ブックマークを使用しない。 var BOOKMARK_CONTENTS_MAX = 10; 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 = "http://toyokeizai.net/"; // 最終ページメニューのポップ画像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 finishPopOrgWidth; var finishPopOrgHeight; var isFinishPopClose = true; // POP画像を出さなくていいフラグ // POP画像無し、もしくはユーザがポップを閉じた場合true // falseの場合、POP画像の表示を行う var contentsData; // APIから取得したコンテンツ情報 var popData; // APIから取得したPOP画像出し分け情報 ////////////////////////////////////////////////////////////// // メソッド参照(汎用) ////////////////////////////////////////////////////////////// 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; // 「続きを探す」ボタンイベント */ CustomizeInfo = function () { }; GCustomizeInfo = new CustomizeInfo(); // 非同期のカスタマイズ用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 { // スタイルを反映 var cssString = ""; cssString += "#finishDialog {"; cssString += "border:#dddddd solid 0px;"; cssString += "background: #ffffff;"; cssString += "display: block;"; cssString += "font-family: 'ヒラギノ角ゴPro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',sans-serif;"; cssString += "color: #333333;"; cssString += "font-size: .63em;"; cssString += "}"; cssString += "#finishDialog #area_PageControl {"; cssString += "padding-top: 24px;"; cssString += "height: 110px;"; cssString += "}"; cssString += "#finishDialog #area_PageControl #finishBtn {"; cssString += "position: static;"; cssString += "width: 260px;"; cssString += "height: 48px;"; cssString += "margin-left: 20px;"; cssString += "}"; cssString += "#finishDialog #area_PageControl #topBtn {"; cssString += "width: 260px;"; cssString += "height: 48px;"; cssString += "margin-left: 20px;"; cssString += "margin-top: 14px;"; cssString += "}"; GCustomizeInfo.add_Style( cssString ); // コンテンツ情報を作成 var tagStr = ''; tagStr += '
'; tagStr += '