Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/test/uehara/js/tree.js

    r12157 r15078  
    1 var IMG_FOLDER_CLOSE   = "./img/folder_close.gif";              // ¥Õ¥©¥ë¥À¥¯¥í¡¼¥º»þ²èÁü 
    2 var IMG_FOLDER_OPEN    = "./img/folder_open.gif";               // ¥Õ¥©¥ë¥À¥ª¡¼¥×¥ó»þ²èÁü 
    3 var IMG_PLUS           = "./img/plus.gif";                      // ¥×¥é¥¹¥é¥¤¥ó 
    4 var IMG_MINUS          = "./img/minus.gif";                     // ¥Þ¥¤¥Ê¥¹¥é¥¤¥ó 
    5 var IMG_NORMAL         = "./img/normal.gif";                    // ¥Î¡¼¥Þ¥ë¥é¥¤¥ó 
     1var IMG_FOLDER_CLOSE   = "./img/folder_close.gif";              // フォルダクローズ時画像 
     2var IMG_FOLDER_OPEN    = "./img/folder_open.gif";               // フォルダオープン時画像 
     3var IMG_PLUS           = "./img/plus.gif";                      // プラスライン 
     4var IMG_MINUS          = "./img/minus.gif";                     // マイナスライン 
     5var IMG_NORMAL         = "./img/normal.gif";                    // ノーマルライン 
    66 
    7 var tree = "";                      // À¸À®HTML³ÊǼ 
    8 var count = 0;                      // ¥ë¡¼¥×¥«¥¦¥ó¥¿ 
    9 var arrTreeStatus = new Array();    // ¥Ä¥ê¡¼¾õÂÖÊÝ»ý 
    10 var old_select_id = '';             // Á°²óÁªÂò¤·¤Æ¤¤¤¿¥Õ¥¡¥¤¥ë 
     7var tree = "";                      // 生成HTML格納 
     8var count = 0;                      // ループカウンタ 
     9var arrTreeStatus = new Array();    // ツリー状態保持 
     10var old_select_id = '';             // 前回選択していたファイル 
    1111 
    12 // ¥Ä¥ê¡¼É½¼¨ 
     12// ツリー表示 
    1313function fnTreeView(view_id, arrTree, openFolder) { 
    1414 
     
    2727        } 
    2828     
    29         // ³¬Áؾå¤ØÌá¤ë 
     29        // 階層上へ戻る 
    3030        if(level <= (old_level - 1)) { 
    3131            tmp_level = old_level - level; 
     
    3535        } 
    3636         
    37         // Ʊ°ì³¬ÁؤǼ¡¤Î¥Õ¥©¥ë¥À¤Ø 
     37        // 同一階層で次のフォルダへ 
    3838        if(id != old_id && level == old_level) tree += '</div>'; 
    3939     
    40         // ³¬ÁؤÎʬ¤À¤±¥¹¥Ú¡¼¥¹¤òÆþ¤ì¤ë 
     40        // 階層の分だけスペースを入れる 
    4141        for(space_cnt = 0; space_cnt < arrTree[i][3]; space_cnt++) { 
    4242            tree += "&nbsp;&nbsp;&nbsp;"; 
    4343        } 
    4444 
    45         // ³¬ÁزèÁü¤Îɽ¼¨¡¦Èóɽ¼¨½èÍý 
     45        // 階層画像の表示・非表示処理 
    4646        if(arrTree[i][4]) { 
    4747            if(arrTree[i][1] == '_parent') { 
     
    5050                rank_img = IMG_NORMAL; 
    5151            } 
    52             // ³«¤­¾õÂÖ¤òÊÝ»ý 
     52            // 開き状態を保持 
    5353            arrTreeStatus.push(arrTree[i][2]); 
    5454            display = 'block'; 
     
    6262        } 
    6363         
    64         // ¥Õ¥©¥ë¥À¤Î²èÁü¤òÁªÂò 
     64        // フォルダの画像を選択 
    6565        if(arrTree[i][2] == openFolder) { 
    6666            folder_img = IMG_FOLDER_OPEN; 
     
    7272        file_name = arrFileSplit[arrFileSplit.length-1]; 
    7373 
    74         // ³¬ÁزèÁü¤¬¥Î¡¼¥Þ¥ë¤Î»þ¤Î¤ß¥ª¥ó¥¯¥ê¥Ã¥¯½èÍý¤ò¤Ä¤±¤ë 
     74        // 階層画像がノーマルの時のみオンクリック処理をつける 
    7575        if(rank_img != IMG_NORMAL) { 
    7676            tree += '<input type="image" src="'+ rank_img +'" border="0" name="rank_img'+ i +'" id="rank_img'+ i +'" onclick="fnTreeMenu(\'tree'+ i +'\',\'rank_img'+ i +'\',\''+ arrTree[i][2] +'\')">'; 
     
    8787} 
    8888 
    89 // Tree¾õÂÖ¤òhidden¤Ë¥»¥Ã¥È 
     89// Tree状態をhiddenにセット 
    9090function setTreeStatus(name) { 
    9191    var tree_status = ""; 
     
    9797} 
    9898 
    99 // Tree¾õÂÖ¤òºï½ü¤¹¤ë(ÊĤ¸¤ë¾õÂÖ¤Ø) 
     99// Tree状態を削除する(閉じる状態へ) 
    100100function fnDelTreeStatus(path) { 
    101101    for(i=0; i < arrTreeStatus.length ;i++) { 
     
    105105    } 
    106106} 
    107 // ¥Ä¥ê¡¼ÉÁ²è 
     107// ツリー描画 
    108108function fnDrow(id, tree) { 
    109     // ¥Ö¥é¥¦¥¶¼èÆÀ 
     109    // ブラウザ取得 
    110110    MyBR = fnGetMyBrowser(); 
    111     // ¥Ö¥é¥¦¥¶»ö¤Ë½èÍý¤òÀÚ¤êʬ¤± 
     111    // ブラウザ事に処理を切り分け 
    112112    switch(myBR) { 
    113         // IE4¤Î»þ¤Îɽ¼¨ 
     113        // IE4の時の表示 
    114114        case 'I4': 
    115115            document.all(id).innerHTML = tree; 
    116116            break; 
    117         // NN4¤Î»þ¤Îɽ¼¨ 
     117        // NN4の時の表示 
    118118        case 'N4': 
    119119            document.layers[id].document.open(); 
     
    129129} 
    130130 
    131 // ³¬Áإĥ꡼¥á¥Ë¥å¡¼É½¼¨¡¦Èóɽ¼¨½èÍý 
     131// 階層ツリーメニュー表示・非表示処理 
    132132function fnTreeMenu(tName, imgName, path) { 
    133133 
     
    137137        fnChgImg(IMG_MINUS, imgName); 
    138138        tMenu.display = "block"; 
    139         // ³¬Áؤ㫤¤¤¿¾õÂÖ¤òÊÝ»ý 
     139        // 階層の開いた状態を保持 
    140140        arrTreeStatus.push(path); 
    141141 
     
    143143        fnChgImg(IMG_PLUS, imgName); 
    144144        tMenu.display = "none"; 
    145         // ÊĤ¸¾õÂÖ¤òÊÝ»ý 
     145        // 閉じ状態を保持 
    146146        fnDelTreeStatus(path); 
    147147    } 
    148148} 
    149149 
    150 // ¥Õ¥©¥ë¥À¥ª¡¼¥×¥ó½èÍý 
     150// フォルダオープン処理 
    151151function fnFolderOpen(path) { 
    152152 
    153     // ¥¯¥ê¥Ã¥¯¤·¤¿¥Õ¥©¥ë¥À¾ðÊó¤òÊÝ»ý 
     153    // クリックしたフォルダ情報を保持 
    154154    document.form1['tree_select_file'].value = path; 
    155     // tree¤Î¾õÂÖ¤ò¥»¥Ã¥È 
     155    // treeの状態をセット 
    156156    setTreeStatus('tree_status'); 
    157157    // submit 
     
    160160 
    161161 
    162 // ±ÜÍ÷¥Ö¥é¥¦¥¶¼èÆÀ 
     162// 閲覧ブラウザ取得 
    163163function fnGetMyBrowser() { 
    164164    myOP = window.opera;            // OP 
     
    166166    myIE = document.all;            // IE 
    167167    myN4 = document.layers;         // N4 
    168     if      (myOP) myBR="O6";       // OP6°Ê¾å 
    169     else if (myIE) myBR="I4";       // IE4°Ê¾å 
    170     else if (myN6) myBR="N6";       // NS6°Ê¾å 
     168    if      (myOP) myBR="O6";       // OP6以上 
     169    else if (myIE) myBR="I4";       // IE4以上 
     170    else if (myN6) myBR="N6";       // NS6以上 
    171171    else if (myN4) myBR="N4";       // NN4 
    172     else           myBR="";         // ¤½¤Î¾ 
     172    else           myBR="";         // その他 
    173173         
    174174    return myBR; 
    175175} 
    176176 
    177 // img¥¿¥°¤Î²èÁüÊѹ¹ 
     177// imgタグの画像変更 
    178178function fnChgImg(fileName,imgName){ 
    179179    document.getElementById(imgName).src = fileName; 
    180180} 
    181181 
    182 // ¥Õ¥¡¥¤¥ëÁªÂò 
     182// ファイル選択 
    183183function fnSelectFile(id, val) { 
    184184    if(old_select_id != '') document.getElementById(old_select_id).style.backgroundColor = ''; 
     
    187187} 
    188188 
    189 // ÇØ·Ê¿§¤òÊѤ¨¤ë 
     189// 背景色を変える 
    190190function fnChangeBgColor(id, val) { 
    191191    if (old_select_id != id) { 
Note: See TracChangeset for help on using the changeset viewer.