﻿/// <summary>
/// constObj
/// </summary>
/// <author></author>
/// <company>informatix</company>

//システムで共通な定数　ブラウザonLoadした直後から利用可能
//
//proj.jsのprojInitConfigで設定したconstObjXXXXの内容を、後に追記する（但しすべてのjsFileListのロード完了次第利用可能）

var constObj = {
    "Rubberband" : {                    //VML等ラバーバンドのデフォルトスタイル（スタイル指定無い場合）
            "lineColorDefault":"#FF3333", 
            "lineWidthDefault":"2pt", 
            "brushColorDefault":"#FF3333",  
            "redrawInterval":150        
    },
    "DoubleClick" : {                   //指定したマウス移動量内かつ時間内に、mouseClick　なら　ダブルクリックとする
            "pxThreshold":5, 
            "intervalThreshold":500    
    },
    "CertainClick" : {       
            "pxThreshold":20            //mousedown → mouseup　の間で、指定したマウス移動量内であれば　クリックとする
    },
    "SmoothScroll" : { 
            "startPxThreshold":20       //スムーススクロールを開始するまでのマウス移動量 
    },
    "Mode" : {                          
            "clickPxThreshold":20       //(廃止　CertainClick-pxThresholdに移行)　作図モードや選択モード時、マウス移動量が指定した値未満の場合、点追加と認識。以外はスクロール操作と認識。
    },
    "ScrollController" : {              
            "typeDefault":"smooth"      //スムーススクロールを初期選択
            //"typeDefault":"drag"      //ドラッグスクロールを初期選択
    },
    "ScrollAnimation" : {
            "maxDistance":2000,         //指定地点に地図移動　アニメーション移動する最大画面距離　(単位:px)　超えるとアニメーションしない
            "accel":100,                //アクセル係数　 (-100(加速) < 0(等速) < 100(減速))
            "moveInterval":20,          //１コマ動かす時間の間隔　(単位:ms) 
            "spanDivision":25           //距離分割係数　 (減らすと細かく動きます)
    },
    "SuitableTileSize" : {              //指定した領域に適合するタイルサイズ計算時(setViewExtent)のパラメータ
            "mapSizeMargin":30,         //計算時のベースになる地図サイズに対するマージン（px）  isMapSizeMgn = true時のみ
            "extExactRate":0.85         //指定したextentに対する倍率      exact = false時のみ               
    },
    "MapRender" : {        
            "isRenderProjLoading":true, //起動直後のレンダリングを行うか
            "isPaddingMode":false,      //タブ表示部分はレンダーしないモード
            "isFailureMsg":false,       //レンダリングに失敗した時（タイムアウトやエラー時リトライ終了）メッセージを表示するか。 但しdebugやdevelopモード時は常に表示。
            "waitingTime":450,          //レンダリングタイムアウト時間   (単位：s）
            "retryTime":3,              //レンダリングエラー時リトライ回数
            "delayTime":500             //レンダーリクエストを投げるまでのタイムラグ。（reloadWithDelay デフォルト待ち時間)       （単位：ms）
    },
    "MapSlider" : {
            "setScaleDelayTime":1000    //スケール変更操作時のスケール変更実行遅延時間（単位:ms）
    },
    "MapCenterMark" : {
            "isShowDefault":true        //（未使用）地図中心マーク表示するか
    },
    "MapDirMark" : {
            "isShowDefault":false       //地図方位マーク表示するか
    },
    "ScaleBar" : {         
            //"positionGapX":10,        //スケールバーの表示位置補正 MapSlider表示位置から
            //"positionGapY":30,        //スケールバーの表示位置補正 MapSlider表示位置から
            "displayTime":2000          //スケールバーの表示時間（単位:ms）
    },
    "JSLoader" : {
            "fileVer":"20080727",              //バージョン番号付与する　空白なら付与しない  有効期限対策
            "progressWatchTime":60,     //JSロード状況を監視して、進捗無しが続いた時のタイムアウト時間　(単位：s）
            "isLoadCheckTime":300       //JSLoaderのロード完了チェックタイムアウト時間　(単位：s）
    },
    "CSSLoader" : {
            //"fileVer":"1"              //バージョン番号付与する　空白なら付与しない  有効期限対策
    },
    "SessionKeeper" : {
            "confirmAbandonInterval":0, //Session切断確認間隔　(単位：s） 0なら切断確認しない
            "heartBeatInterval":600     //Session状態保持リクエスト間隔　(単位：s） 直近のXMLHTTPリクエストやレンダーした後からカウント
    },
    "AttentionMessage" : {
            "indicationTimeDefault":7   //ATTENTIONMESSAGE 自動的に消える時間　初期値　(単位：s）
    },
    "Help" : {
            "isEnableDefault":false,    //HELP 起動直後ＯＮＯＦＦ　初期値 
            "indicationTimeDefault":3   //HELP 自動的に消える時間　初期値　(単位：s）
    },
    "Waiter" : {                        //中心に表示されるloading表示
            "isHideOnClick":false       //クリックすると消えるようにするか
    },

    //DBに依存する入力値チェック用
    "InputLimit"    :   {
        //SQLの場合、日付時刻型は1753/1/1～9999/12/30まで
        //Oracleの場合、日付時刻型は-4712/01/01 ～ 9999/12/31
        "yearMin"   :   1753,
        "yearMax"   :   9999
    }

    
}



