← オブジェクトリファレンスに戻る

タイトル前処理

概要

処理の流れ

  1. danoni_main.jsが配置されているパスを取得 ( current 関数 )
  2. 下記のファイルを読込 ( loadScript 関数 )
フォルダ ファイル名 必須 備考
js/lib danoni_localbinary.js (*) ローカル時のみ必須、svgデータ
js/lib danoni_constants.js * 定数管理ファイル
js/lib danoni_legacy_function.js 過去の関数群。必須ではないがカスタムJsで利用している場合は必要
  1. ルートdiv要素(divRoot), 背景の描画(divBack)、Now Loading表示を行う
    ( initialControl 関数 )
  2. 譜面の読込オプションの設定を行う。パラメータの詳細はこちら ( initialControl 関数 )
設定名 必須 備考
enableAmpersandSplit 譜面データ内の主要区切り文字。デフォルトは&と\|両方を区切り文字として扱う。
enableDecodeURI 譜面データをURIデコードするかどうかを設定します。
  1. 作品別ローカルストレージの読み込みを行う ( loadLocalStorage 関数 )

  2. HTML埋め込み、もしくは外部ファイルより譜面データを読み込む ( loadDos 関数 )
    読み込んだ譜面データを分解し、&key=valueをg_rootObj.key=value;の形式に変換する ( dosConvert 関数 )

  3. 共通設定ファイル (デフォルト:danoni_setting.js) があれば、取り込みする ( loadSettingJs 関数 )

  4. URLのクエリにscoreIdが含まれていれば、譜面番号を取得する ( initAfterDosLoaded 関数 )

  5. CSSファイル読込前に必要な譜面ヘッダーを読み込んだ後、CSSファイルを読み込む ( preheaderConvert, importCssFile 関数 )

  6. 譜面ヘッダー、特殊キー情報の取り込み処理を行う ( headerConvert, keysConvert 関数 )
    このタイミングで g_headerObj 及び g_keyObj が初期化される。

  7. CSSファイル内の背景情報を取得するために再描画を行う ( initAfterDosLoaded 関数 )

  8. スキンCSSファイル、プリロード指定したファイルを読み込む ( initAfterDosLoaded 関数 )

  9. customJsファイル、譜面情報取得のため譜面全データの読込 ( loadCustomJs, loadDos, reloadDos 関数 )
    このタイミングで g_detailObj が初期化される。

以上の処理が完了後、タイトル画面描画を行う ( titleinit 関数 )