Ignore:
Timestamp:
2011/03/09 14:55:25 (15 years ago)
Author:
Seasoft
Message:

#627(ソース整形・ソースコメントの改善)

  • TAB
  • インデント

#624(軽微な表示乱れを修正)

  • HTML 構文誤り
  • CSS 構文誤り
Location:
branches/version-2_5-dev/html/user_data/packages/admin
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/html/user_data/packages/admin/css/admin_contents.css

    r20407 r20566  
    221221td.AlignLeft { 
    222222    text-align: left; 
    223     padding-left: 11px; 
     223    padding-left: 11px; 
    224224} 
    225225 
  • branches/version-2_5-dev/html/user_data/packages/admin/css/thickbox.css

    r20290 r20566  
    33/* ----------------------------------------------------------------------------------------------------------------*/ 
    44#TB_window { 
    5     font: 12px Arial, Helvetica, sans-serif; 
    6     color: #333333; 
     5    font: 12px Arial, Helvetica, sans-serif; 
     6    color: #333333; 
    77} 
    88 
    99#TB_secondLine { 
    10     font: 10px Arial, Helvetica, sans-serif; 
    11     color:#666666; 
     10    font: 10px Arial, Helvetica, sans-serif; 
     11    color:#666666; 
    1212} 
    1313 
     
    2222/* ----------------------------------------------------------------------------------------------------------------*/ 
    2323#TB_overlay { 
    24     position: fixed; 
    25     z-index:100; 
    26     top: 0px; 
    27     left: 0px; 
    28     height:100%; 
    29     width:100%; 
     24    position: fixed; 
     25    z-index:100; 
     26    top: 0px; 
     27    left: 0px; 
     28    height:100%; 
     29    width:100%; 
    3030} 
    3131 
    3232.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;} 
    3333.TB_overlayBG { 
    34     background-color:#000; 
    35     filter:alpha(opacity=75); 
    36     -moz-opacity: 0.75; 
    37     opacity: 0.75; 
     34    background-color:#000; 
     35    filter:alpha(opacity=75); 
     36    -moz-opacity: 0.75; 
     37    opacity: 0.75; 
    3838} 
    3939 
     
    4444 
    4545#TB_window { 
    46     position: fixed; 
    47     background: #ffffff; 
    48     z-index: 102; 
    49     color:#000000; 
    50     display:none; 
    51     border: 4px solid #525252; 
    52     text-align:left; 
    53     top:50%; 
    54     left:50%; 
     46    position: fixed; 
     47    background: #ffffff; 
     48    z-index: 102; 
     49    color:#000000; 
     50    display:none; 
     51    border: 4px solid #525252; 
     52    text-align:left; 
     53    top:50%; 
     54    left:50%; 
    5555} 
    5656 
     
    6161 
    6262#TB_window img#TB_Image { 
    63     display:block; 
    64     margin: 15px 0 0 15px; 
    65     border-right: 1px solid #ccc; 
    66     border-bottom: 1px solid #ccc; 
    67     border-top: 1px solid #666; 
    68     border-left: 1px solid #666; 
     63    display:block; 
     64    margin: 15px 0 0 15px; 
     65    border-right: 1px solid #ccc; 
     66    border-bottom: 1px solid #ccc; 
     67    border-top: 1px solid #666; 
     68    border-left: 1px solid #666; 
    6969} 
    7070 
    7171#TB_caption{ 
    72     height:25px; 
    73     padding:7px 30px 10px 25px; 
    74     float:left; 
     72    height:25px; 
     73    padding:7px 30px 10px 25px; 
     74    float:left; 
    7575} 
    7676 
    7777#TB_closeWindow{ 
    78     height:25px; 
    79     padding:11px 25px 10px 0; 
    80     float:right; 
     78    height:25px; 
     79    padding:11px 25px 10px 0; 
     80    float:right; 
    8181} 
    8282 
    8383#TB_closeAjaxWindow{ 
    84     padding:7px 10px 5px 0; 
    85     margin-bottom:1px; 
    86     text-align:right; 
    87     float:right; 
     84    padding:7px 10px 5px 0; 
     85    margin-bottom:1px; 
     86    text-align:right; 
     87    float:right; 
    8888} 
    8989 
    9090#TB_ajaxWindowTitle{ 
    91     float:left; 
    92     padding:7px 0 5px 10px; 
    93     margin-bottom:1px; 
     91    float:left; 
     92    padding:7px 0 5px 10px; 
     93    margin-bottom:1px; 
    9494} 
    9595 
    9696#TB_title{ 
    97     background-color:#e8e8e8; 
    98     height:27px; 
     97    background-color:#e8e8e8; 
     98    height:27px; 
    9999} 
    100100 
    101101#TB_ajaxContent{ 
    102     clear:both; 
    103     padding:2px 15px 15px 15px; 
    104     overflow:auto; 
    105     text-align:left; 
    106     line-height:1.4em; 
     102    clear:both; 
     103    padding:2px 15px 15px 15px; 
     104    overflow:auto; 
     105    text-align:left; 
     106    line-height:1.4em; 
    107107} 
    108108 
    109109#TB_ajaxContent.TB_modal{ 
    110     padding:15px; 
     110    padding:15px; 
    111111} 
    112112 
    113113#TB_ajaxContent p{ 
    114     padding:5px 0px 5px 0px; 
     114    padding:5px 0px 5px 0px; 
    115115} 
    116116 
    117117#TB_load{ 
    118     position: fixed; 
    119     display:none; 
    120     height:13px; 
    121     width:208px; 
    122     z-index:103; 
    123     top: 50%; 
    124     left: 50%; 
    125     margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ 
     118    position: fixed; 
     119    display:none; 
     120    height:13px; 
     121    width:208px; 
     122    z-index:103; 
     123    top: 50%; 
     124    left: 50%; 
     125    margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ 
    126126} 
    127127 
     
    132132 
    133133#TB_HideSelect{ 
    134     z-index:99; 
    135     position:fixed; 
    136     top: 0; 
    137     left: 0; 
    138     background-color:#fff; 
    139     border:none; 
    140     filter:alpha(opacity=0); 
    141     -moz-opacity: 0; 
    142     opacity: 0; 
    143     height:100%; 
    144     width:100%; 
     134    z-index:99; 
     135    position:fixed; 
     136    top: 0; 
     137    left: 0; 
     138    background-color:#fff; 
     139    border:none; 
     140    filter:alpha(opacity=0); 
     141    -moz-opacity: 0; 
     142    opacity: 0; 
     143    height:100%; 
     144    width:100%; 
    145145} 
    146146 
     
    151151 
    152152#TB_iframeContent{ 
    153     clear:both; 
    154     border:none; 
    155     margin-bottom:-1px; 
    156     margin-top:1px; 
    157     _margin-bottom:1px; 
     153    clear:both; 
     154    border:none; 
     155    margin-bottom:-1px; 
     156    margin-top:1px; 
     157    _margin-bottom:1px; 
    158158} 
  • branches/version-2_5-dev/html/user_data/packages/admin/js/admin.js

    r20116 r20566  
    2222// 管理者メンバーを追加する。 
    2323function fnRegistMember() { 
    24     // 必須項目の名前、ログインID、パスワード、権限 
    25     var lstitem = new Array(); 
    26     lstitem[0] = 'name'; 
    27     lstitem[1] = 'login_id'; 
    28     lstitem[2] = 'password'; 
    29     lstitem[3] = 'authority'; 
    30  
    31     var max = lstitem.length; 
    32     var errflg = false; 
    33     var cnt = 0; 
    34  
    35     // 必須項目のチェック 
    36     for(cnt = 0; cnt < max; cnt++) { 
    37         if(document.form1[lstitem[cnt]].value == "") { 
    38             errflg = true; 
    39             break; 
    40         } 
    41     } 
    42  
    43     // 必須項目が入力されていない場合 
    44     if(errflg == true) { 
    45         alert('必須項目を入力して下さい。'); 
    46         return false; 
    47     } else { 
    48         if(window.confirm('内容を登録しても宜しいでしょうか')){ 
    49             return true; 
    50         } else { 
    51             return false; 
    52         } 
    53     } 
     24    // 必須項目の名前、ログインID、パスワード、権限 
     25    var lstitem = new Array(); 
     26    lstitem[0] = 'name'; 
     27    lstitem[1] = 'login_id'; 
     28    lstitem[2] = 'password'; 
     29    lstitem[3] = 'authority'; 
     30 
     31    var max = lstitem.length; 
     32    var errflg = false; 
     33    var cnt = 0; 
     34 
     35    // 必須項目のチェック 
     36    for(cnt = 0; cnt < max; cnt++) { 
     37        if(document.form1[lstitem[cnt]].value == "") { 
     38            errflg = true; 
     39            break; 
     40        } 
     41    } 
     42 
     43    // 必須項目が入力されていない場合 
     44    if(errflg == true) { 
     45        alert('必須項目を入力して下さい。'); 
     46        return false; 
     47    } else { 
     48        if(window.confirm('内容を登録しても宜しいでしょうか')){ 
     49            return true; 
     50        } else { 
     51            return false; 
     52        } 
     53    } 
    5454} 
    5555 
    5656//親ウィンドウのページを変更する。 
    5757function fnUpdateParent(url) { 
    58     // 親ウィンドウの存在確認 
    59     if(fnIsopener()) { 
    60         window.opener.location.href = url; 
    61     } else { 
    62         window.close(); 
    63     } 
     58    // 親ウィンドウの存在確認 
     59    if(fnIsopener()) { 
     60        window.opener.location.href = url; 
     61    } else { 
     62        window.close(); 
     63    } 
    6464} 
    6565 
    6666// 親ウィンドウをポストさせる。 
    6767function fnSubmitParent() { 
    68     // 親ウィンドウの存在確認 
    69     if(fnIsopener()) { 
    70         window.opener.document.form1.submit(); 
    71     } else { 
    72         window.close(); 
    73     } 
     68    // 親ウィンドウの存在確認 
     69    if(fnIsopener()) { 
     70        window.opener.document.form1.submit(); 
     71    } else { 
     72        window.close(); 
     73    } 
    7474} 
    7575 
    7676//指定されたidの削除を行うページを実行する。 
    7777function fnDeleteMember(id, pageno) { 
    78     url = "./delete.php?id=" + id + "&pageno=" + pageno; 
    79     if(window.confirm('登録内容を削除しても宜しいでしょうか')){ 
    80         location.href = url; 
    81     } 
     78    url = "./delete.php?id=" + id + "&pageno=" + pageno; 
     79    if(window.confirm('登録内容を削除しても宜しいでしょうか')){ 
     80        location.href = url; 
     81    } 
    8282} 
    8383 
     
    8787// ラジオボタンのチェック状態を取得する。 
    8888function fnGetRadioChecked() { 
    89     var max; 
    90     var cnt; 
    91     var names = ""; 
    92     var startname = ""; 
    93     var ret; 
    94     max = document.form1.elements.length; 
    95     lstsave = Array(max); 
    96     for(cnt = 0; cnt < max; cnt++) { 
    97         if(document.form1.elements[cnt].type == 'radio') { 
    98             name = document.form1.elements[cnt].name; 
    99             /* radioボタンは同じ名前が2回続けて検出されるので、 
    100                最初の名前の検出であるかどうかの判定 */ 
    101             // 1回目の検出 
    102             if(startname != name) { 
    103                 startname = name; 
    104                 ret = document.form1.elements[cnt].checked; 
    105                 if(ret == true){ 
    106                     // 稼働がチェックされている。 
    107                     lstsave[name] = 1; 
    108                 } 
    109             // 2回目の検出 
    110             } else { 
    111                 ret = document.form1.elements[cnt].checked; 
    112                 if(ret == true){ 
    113                     // 非稼働がチェックされている。 
    114                     lstsave[name] = 0; 
    115                 } 
    116             } 
    117         } 
    118     } 
     89    var max; 
     90    var cnt; 
     91    var names = ""; 
     92    var startname = ""; 
     93    var ret; 
     94    max = document.form1.elements.length; 
     95    lstsave = Array(max); 
     96    for(cnt = 0; cnt < max; cnt++) { 
     97        if(document.form1.elements[cnt].type == 'radio') { 
     98            name = document.form1.elements[cnt].name; 
     99            /* radioボタンは同じ名前が2回続けて検出されるので、 
     100               最初の名前の検出であるかどうかの判定 */ 
     101            // 1回目の検出 
     102            if(startname != name) { 
     103                startname = name; 
     104                ret = document.form1.elements[cnt].checked; 
     105                if(ret == true){ 
     106                    // 稼働がチェックされている。 
     107                    lstsave[name] = 1; 
     108                } 
     109            // 2回目の検出 
     110            } else { 
     111                ret = document.form1.elements[cnt].checked; 
     112                if(ret == true){ 
     113                    // 非稼働がチェックされている。 
     114                    lstsave[name] = 0; 
     115                } 
     116            } 
     117        } 
     118    } 
    119119} 
    120120 
    121121// 管理者メンバーページの切替 
    122122function fnMemberPage(pageno) { 
    123     location.href = "?pageno=" + pageno; 
     123    location.href = "?pageno=" + pageno; 
    124124} 
    125125 
    126126// ページナビで使用する 
    127127function fnNaviSearchPage(pageno, mode) { 
    128     document.form1['search_pageno'].value = pageno; 
    129     document.form1['mode'].value = mode; 
    130     document.form1.submit(); 
     128    document.form1['search_pageno'].value = pageno; 
     129    document.form1['mode'].value = mode; 
     130    document.form1.submit(); 
    131131} 
    132132 
    133133// ページナビで使用する(mode = search専用) 
    134134function fnNaviSearchOnlyPage(pageno) { 
    135     document.form1['search_pageno'].value = pageno; 
    136     document.form1['mode'].value = 'search'; 
    137     document.form1.submit(); 
     135    document.form1['search_pageno'].value = pageno; 
     136    document.form1['mode'].value = 'search'; 
     137    document.form1.submit(); 
    138138} 
    139139 
    140140// ページナビで使用する(form2) 
    141141function fnNaviSearchPage2(pageno) { 
    142     document.form2['search_pageno'].value = pageno; 
    143     document.form2['mode'].value = 'search'; 
    144     document.form2.submit(); 
     142    document.form2['search_pageno'].value = pageno; 
     143    document.form2['mode'].value = 'search'; 
     144    document.form2.submit(); 
    145145} 
    146146 
    147147// 値を代入して指定ページにsubmit 
    148148function fnSetvalAndSubmit( fname, key, val ) { 
    149     fm = document[fname]; 
    150     fm[key].value = val; 
    151     fm.submit(); 
     149    fm = document[fname]; 
     150    fm[key].value = val; 
     151    fm.submit(); 
    152152} 
    153153 
    154154// 項目に入った値をクリアする。 
    155155function fnClearText(name) { 
    156     document.form1[name].value = ""; 
     156    document.form1[name].value = ""; 
    157157} 
    158158 
    159159// カテゴリの追加 
    160160function fnAddCat(cat_id) { 
    161     if(window.confirm('カテゴリを登録しても宜しいでしょうか')){ 
    162         document.form1['mode'].value = 'edit'; 
    163         document.form1['cat_id'].value = cat_id; 
    164     } 
     161    if(window.confirm('カテゴリを登録しても宜しいでしょうか')){ 
     162        document.form1['mode'].value = 'edit'; 
     163        document.form1['cat_id'].value = cat_id; 
     164    } 
    165165} 
    166166 
    167167// カテゴリの編集 
    168168function fnEditCat(parent_id, cat_id) { 
    169     document.form1['mode'].value = 'pre_edit'; 
    170     document.form1['parent_id'].value = parent_id; 
    171     document.form1['edit_cat_id'].value = cat_id; 
    172     document.form1.submit(); 
     169    document.form1['mode'].value = 'pre_edit'; 
     170    document.form1['parent_id'].value = parent_id; 
     171    document.form1['edit_cat_id'].value = cat_id; 
     172    document.form1.submit(); 
    173173} 
    174174 
    175175// 選択カテゴリのチェック 
    176176function fnCheckCat(obj) { 
    177     val = obj[obj.selectedIndex].value; 
    178     if (val == ""){ 
    179         alert ("親カテゴリは選択できません"); 
    180         obj.selectedIndex = 0; 
    181     } 
     177    val = obj[obj.selectedIndex].value; 
     178    if (val == ""){ 
     179        alert ("親カテゴリは選択できません"); 
     180        obj.selectedIndex = 0; 
     181    } 
    182182} 
    183183 
    184184// 確認ページから登録ページへ戻る 
    185185function fnReturnPage() { 
    186     document.form1['mode'].value = 'return'; 
    187     document.form1.submit(); 
     186    document.form1['mode'].value = 'return'; 
     187    document.form1.submit(); 
    188188} 
    189189 
    190190// 規格分類登録へ移動 
    191191function fnClassCatPage(class_id) { 
    192     location.href =  "./classcategory.php?class_id=" + class_id; 
     192    location.href =  "./classcategory.php?class_id=" + class_id; 
    193193} 
    194194 
    195195function fnSetFormValue(name, val) { 
    196     document.form1[name].value = val; 
     196    document.form1[name].value = val; 
    197197} 
    198198 
    199199function fnListCheck(list) { 
    200     len = list.length; 
    201     for(cnt = 0; cnt < len; cnt++) { 
    202         document.form1[list[cnt]].checked = true; 
    203     } 
     200    len = list.length; 
     201    for(cnt = 0; cnt < len; cnt++) { 
     202        document.form1[list[cnt]].checked = true; 
     203    } 
    204204} 
    205205 
     
    214214//指定されたidの削除を行うページを実行する。 
    215215function fnDelete(url) { 
    216     if(window.confirm('登録内容を削除しても宜しいでしょうか')){ 
    217         location.href = url; 
    218         return false; 
    219     } 
     216    if(window.confirm('登録内容を削除しても宜しいでしょうか')){ 
     217        location.href = url; 
     218        return false; 
     219    } 
    220220} 
    221221 
    222222//配送料金を自動入力 
    223223function fnSetDelivFee(max) { 
    224     for(cnt = 1; cnt <= max; cnt++) { 
    225         name = "fee" + cnt; 
    226         document.form1[name].value = document.form1['fee_all'].value; 
    227     } 
     224    for(cnt = 1; cnt <= max; cnt++) { 
     225        name = "fee" + cnt; 
     226        document.form1[name].value = document.form1['fee_all'].value; 
     227    } 
    228228} 
    229229 
    230230// 在庫数制限判定 
    231231function fnCheckStockLimit(icolor) { 
    232     if(document.form1['stock_unlimited']) { 
    233         list = new Array( 
    234             'stock' 
    235             ); 
    236         if(document.form1['stock_unlimited'].checked) { 
    237             fnChangeDisabled(list, icolor); 
    238             document.form1['stock'].value = ""; 
    239         } else { 
    240             fnChangeDisabled(list, ''); 
    241         } 
    242     } 
     232    if(document.form1['stock_unlimited']) { 
     233        list = new Array( 
     234            'stock' 
     235            ); 
     236        if(document.form1['stock_unlimited'].checked) { 
     237            fnChangeDisabled(list, icolor); 
     238            document.form1['stock'].value = ""; 
     239        } else { 
     240            fnChangeDisabled(list, ''); 
     241        } 
     242    } 
    243243} 
    244244 
    245245// 在庫数制限判定 
    246246function fnCheckStockNoLimit(no, icolor) { 
    247     $check_key = "stock_unlimited:"+no; 
    248     $input_key = "stock:"+no; 
    249  
    250     list = new Array($input_key ); 
    251     if(document.form1[$check_key].checked) { 
    252         fnChangeDisabled(list, icolor); 
    253         document.form1[$input_key].value = ""; 
    254     } else { 
    255         fnChangeDisabled(list, ''); 
    256     } 
     247    $check_key = "stock_unlimited:"+no; 
     248    $input_key = "stock:"+no; 
     249 
     250    list = new Array($input_key ); 
     251    if(document.form1[$check_key].checked) { 
     252        fnChangeDisabled(list, icolor); 
     253        document.form1[$input_key].value = ""; 
     254    } else { 
     255        fnChangeDisabled(list, ''); 
     256    } 
    257257} 
    258258 
    259259// 在庫数判定 
    260260function fnCheckAllStockLimit(max, icolor) { 
    261     for(no = 1; no <= max; no++) { 
    262         $check_key = "stock_unlimited:"+no; 
    263         $input_key = "stock:"+no; 
    264  
    265         list = new Array($input_key); 
    266  
    267         if(document.form1[$check_key].checked) { 
    268             fnChangeDisabled(list, icolor); 
    269             document.form1[$input_key].value = ""; 
    270         } else { 
    271             fnChangeDisabled(list, ''); 
    272         } 
    273     } 
     261    for(no = 1; no <= max; no++) { 
     262        $check_key = "stock_unlimited:"+no; 
     263        $input_key = "stock:"+no; 
     264 
     265        list = new Array($input_key); 
     266 
     267        if(document.form1[$check_key].checked) { 
     268            fnChangeDisabled(list, icolor); 
     269            document.form1[$input_key].value = ""; 
     270        } else { 
     271            fnChangeDisabled(list, ''); 
     272        } 
     273    } 
    274274} 
    275275 
    276276// Form指定のSubmit 
    277277function fnFormSubmit(form) { 
    278     document.forms[form].submit(); 
     278    document.forms[form].submit(); 
    279279} 
    280280 
    281281// 確認メッセージ 
    282282function fnConfirm() { 
    283     if(window.confirm('この内容で登録しても宜しいでしょうか')){ 
    284         return true; 
    285     } 
    286     return false; 
     283    if(window.confirm('この内容で登録しても宜しいでしょうか')){ 
     284        return true; 
     285    } 
     286    return false; 
    287287} 
    288288 
    289289//削除確認メッセージ 
    290290function fnDeleteConfirm() { 
    291     if(window.confirm('削除しても宜しいでしょうか')){ 
    292         return true; 
    293     } 
    294     return false; 
     291    if(window.confirm('削除しても宜しいでしょうか')){ 
     292        return true; 
     293    } 
     294    return false; 
    295295} 
    296296 
    297297//メルマガ形式変更確認メッセージ 
    298298function fnmerumagaupdateConfirm() { 
    299     if(window.confirm("既に登録されているメールアドレスです。\nメルマガの種類が変更されます。宜しいですか?")){ 
    300         return true; 
    301     } 
    302     return false; 
     299    if(window.confirm("既に登録されているメールアドレスです。\nメルマガの種類が変更されます。宜しいですか?")){ 
     300        return true; 
     301    } 
     302    return false; 
    303303} 
    304304 
     
    306306function fnInsertValAndSubmit( fm, ele, val, msg ){ 
    307307 
    308     if ( msg ){ 
    309         ret = window.confirm(msg); 
    310     } else { 
    311         ret = true; 
    312     } 
    313     if( ret ){ 
    314         fm[ele].value = val; 
    315         fm.submit(); 
    316         return false; 
    317     } 
    318     return false; 
     308    if ( msg ){ 
     309        ret = window.confirm(msg); 
     310    } else { 
     311        ret = true; 
     312    } 
     313    if( ret ){ 
     314        fm[ele].value = val; 
     315        fm.submit(); 
     316        return false; 
     317    } 
     318    return false; 
    319319} 
    320320 
    321321// 自分以外の要素を有効・無効にする 
    322322function fnSetDisabled ( f_name, e_name, flag ) { 
    323     fm = document[f_name]; 
    324  
    325     // 必須項目のチェック 
    326     for(cnt = 0; cnt < fm.elements.length; cnt++) { 
    327         if( fm[cnt].name != e_name && fm[cnt].name != 'subm' && fm[cnt].name != 'mode') { 
    328             fm[cnt].disabled = flag; 
    329             if ( flag == true ){ 
    330                 fm[cnt].style.backgroundColor = "#cccccc"; 
    331             } else { 
    332                 fm[cnt].style.backgroundColor = "#ffffff"; 
    333             } 
    334         } 
    335     } 
     323    fm = document[f_name]; 
     324 
     325    // 必須項目のチェック 
     326    for(cnt = 0; cnt < fm.elements.length; cnt++) { 
     327        if( fm[cnt].name != e_name && fm[cnt].name != 'subm' && fm[cnt].name != 'mode') { 
     328            fm[cnt].disabled = flag; 
     329            if ( flag == true ){ 
     330                fm[cnt].style.backgroundColor = "#cccccc"; 
     331            } else { 
     332                fm[cnt].style.backgroundColor = "#ffffff"; 
     333            } 
     334        } 
     335    } 
    336336} 
    337337 
     
    339339//リストボックス内の項目を移動する 
    340340function fnMoveCat(sel1, sel2, mode_name) { 
    341     var fm = document.form1; 
    342     for(i = 0; i < fm[sel1].length; i++) { 
    343         if(fm[sel1].options[i].selected) { 
    344             if(fm[sel2].value != "") { 
    345                 fm[sel2].value += "-" + fm[sel1].options[i].value; 
    346             } else { 
    347                 fm[sel2].value = fm[sel1].options[i].value; 
    348             } 
    349         } 
    350     } 
    351     fm["mode"].value = mode_name; 
    352     fm.submit(); 
     341    var fm = document.form1; 
     342    for(i = 0; i < fm[sel1].length; i++) { 
     343        if(fm[sel1].options[i].selected) { 
     344            if(fm[sel2].value != "") { 
     345                fm[sel2].value += "-" + fm[sel1].options[i].value; 
     346            } else { 
     347                fm[sel2].value = fm[sel1].options[i].value; 
     348            } 
     349        } 
     350    } 
     351    fm["mode"].value = mode_name; 
     352    fm.submit(); 
    353353} 
    354354 
    355355//リストボックス内の項目を削除する 
    356356function fnDelListContents(sel1, sel2, mode_name) { 
    357     fm = document.form1; 
    358     for(j = 0; j < fm[sel1].length; j++) { 
    359         if(fm[sel1].options[i].selected) { 
    360             fm[sel2].value = fm[sel2].value.replace(fm[sel1].options[i].value, ""); 
    361         } 
    362     } 
    363  
    364     fm["mode"].value = mode_name; 
    365     fm.submit(); 
     357    fm = document.form1; 
     358    for(j = 0; j < fm[sel1].length; j++) { 
     359        if(fm[sel1].options[i].selected) { 
     360            fm[sel2].value = fm[sel2].value.replace(fm[sel1].options[i].value, ""); 
     361        } 
     362    } 
     363 
     364    fm["mode"].value = mode_name; 
     365    fm.submit(); 
    366366} 
    367367 
    368368//一行目の価格を以下の行にコピーする 
    369369function fnCopyValue(length, icolor) { 
    370     fm = document.form1; 
    371     for(i = 1; i <= length; i++) { 
    372         fm['product_code:' + i].value = fm['product_code:1'].value; 
    373         fm['stock:' + i].value = fm['stock:1'].value; 
    374         fm['price01:' + i].value = fm['price01:1'].value; 
    375         fm['price02:' + i].value = fm['price02:1'].value; 
    376         fm['stock_unlimited:' + i].checked = fm['stock_unlimited:1'].checked; 
    377         fm['stock:' + i].disabled = fm['stock:1'].disabled; 
    378         fm['stock:' + i].style.backgroundColor = fm['stock:1'].style.backgroundColor; 
    379     } 
     370    fm = document.form1; 
     371    for(i = 1; i <= length; i++) { 
     372        fm['product_code:' + i].value = fm['product_code:1'].value; 
     373        fm['stock:' + i].value = fm['stock:1'].value; 
     374        fm['price01:' + i].value = fm['price01:1'].value; 
     375        fm['price02:' + i].value = fm['price02:1'].value; 
     376        fm['stock_unlimited:' + i].checked = fm['stock_unlimited:1'].checked; 
     377        fm['stock:' + i].disabled = fm['stock:1'].disabled; 
     378        fm['stock:' + i].style.backgroundColor = fm['stock:1'].style.backgroundColor; 
     379    } 
    380380} 
    381381 
    382382// タグの表示非表示切り替え 
    383383function fnDispChange(disp_id, inner_id, disp_flg){ 
    384     disp_state = document.getElementById(disp_id).style.display; 
    385  
    386     if (disp_state == "") { 
    387         document.form1[disp_flg].value="none"; 
    388         document.getElementById(disp_id).style.display="none"; 
    389         document.getElementById(inner_id).innerHTML = '<FONT Color="#FFFF99"> << 表示 </FONT>'; 
    390     }else{ 
    391         document.form1[disp_flg].value=""; 
    392         document.getElementById(disp_id).style.display=""; 
    393         document.getElementById(inner_id).innerHTML = ' <FONT Color="#FFFF99"> >> 非表示 </FONT>'; 
    394     } 
     384    disp_state = document.getElementById(disp_id).style.display; 
     385 
     386    if (disp_state == "") { 
     387        document.form1[disp_flg].value="none"; 
     388        document.getElementById(disp_id).style.display="none"; 
     389        document.getElementById(inner_id).innerHTML = '<FONT Color="#FFFF99"> << 表示 </FONT>'; 
     390    }else{ 
     391        document.form1[disp_flg].value=""; 
     392        document.getElementById(disp_id).style.display=""; 
     393        document.getElementById(inner_id).innerHTML = ' <FONT Color="#FFFF99"> >> 非表示 </FONT>'; 
     394    } 
    395395} 
    396396 
  • branches/version-2_5-dev/html/user_data/packages/admin/js/file_manager.js

    r20116 r20566  
    2121 */ 
    2222 
    23 var tree = "";                      // 生成HTML格納 
    24 var count = 0;                      // ループカウンタ 
    25 var arrTreeStatus = new Array();    // ツリー状態保持 
    26 var old_select_id = '';             // 前回選択していたファイル 
    27 var selectFileHidden = "";          // 選択したファイルのhidden名 
    28 var treeStatusHidden = "";          // ツリー状態保存用のhidden名 
    29 var modeHidden = "";                // modeセットhidden名 
     23var tree = "";                      // 生成HTML格納 
     24var count = 0;                      // ループカウンタ 
     25var arrTreeStatus = new Array();    // ツリー状態保持 
     26var old_select_id = '';             // 前回選択していたファイル 
     27var selectFileHidden = "";          // 選択したファイルのhidden名 
     28var treeStatusHidden = "";          // ツリー状態保存用のhidden名 
     29var modeHidden = "";                // modeセットhidden名 
    3030 
    3131// ツリー表示 
    3232function fnTreeView(view_id, arrTree, openFolder, selectHidden, treeHidden, mode) { 
    33     selectFileHidden = selectHidden; 
    34     treeStatusHidden = treeHidden; 
    35     modeHidden = mode; 
    36  
    37     for(i = 0; i < arrTree.length; i++) { 
    38  
    39         id = arrTree[i][0]; 
    40         level = arrTree[i][3]; 
    41  
    42         if(i == 0) { 
    43             old_id = "0"; 
    44             old_level = 0; 
    45         } else { 
    46             old_id = arrTree[i-1][0]; 
    47             old_level = arrTree[i-1][3]; 
    48         } 
    49  
    50         // 階層上へ戻る 
    51         if(level <= (old_level - 1)) { 
    52             tmp_level = old_level - level; 
    53             for(up_roop = 0; up_roop <= tmp_level; up_roop++) { 
    54                 tree += '</div>'; 
    55             } 
    56         } 
    57  
    58         // 同一階層で次のフォルダへ 
    59         if(id != old_id && level == old_level) tree += '</div>'; 
    60  
    61         // 階層の分だけスペースを入れる 
    62         for(space_cnt = 0; space_cnt < arrTree[i][3]; space_cnt++) { 
    63             tree += "&nbsp;&nbsp;&nbsp;"; 
    64         } 
    65  
    66         // 階層画像の表示・非表示処理 
    67         if(arrTree[i][4]) { 
    68             if(arrTree[i][1] == '_parent') { 
    69                 rank_img = IMG_MINUS; 
    70             } else { 
    71                 rank_img = IMG_NORMAL; 
    72             } 
    73             // 開き状態を保持 
    74             arrTreeStatus.push(arrTree[i][2]); 
    75             display = 'block'; 
    76         } else { 
    77             if(arrTree[i][1] == '_parent') { 
    78                 rank_img = IMG_PLUS; 
    79             } else { 
    80                 rank_img = IMG_NORMAL; 
    81             } 
    82             display = 'none'; 
    83         } 
    84  
    85         arrFileSplit = arrTree[i][2].split("/"); 
    86         file_name = arrFileSplit[arrFileSplit.length-1]; 
    87  
    88         // フォルダの画像を選択 
    89         if(arrTree[i][2] == openFolder) { 
    90             folder_img = IMG_FOLDER_OPEN; 
    91             file_name = "<b>" + file_name + "</b>"; 
    92         } else { 
    93             folder_img = IMG_FOLDER_CLOSE; 
    94         } 
    95  
    96         // 階層画像に子供がいたらオンクリック処理をつける 
    97         if(rank_img != IMG_NORMAL) { 
    98             tree += '<a href="javascript:fnTreeMenu(\'tree'+ i +'\',\'rank_img'+ i +'\',\''+ arrTree[i][2] +'\')"><img src="'+ rank_img +'" border="0" name="rank_img'+ i +'" id="rank_img'+ i +'">'; 
    99         } else { 
    100             tree += '<img src="'+ rank_img +'" border="0" name="rank_img'+ i +'" id="rank_img'+ i +'">'; 
    101         } 
    102         tree += '<a href="javascript:fnFolderOpen(\''+ arrTree[i][2] +'\')"><img src="'+ folder_img +'" border="0" name="tree_img'+ i +'" id="tree_img'+ i +'">&nbsp;'+ file_name +'</a><br/>'; 
    103         tree += '<div id="tree'+ i +'" style="display:'+ display +'">'; 
    104  
    105     } 
    106     fnDrow(view_id, tree); 
    107     //document.tree_form.tree_test2.focus(); 
     33    selectFileHidden = selectHidden; 
     34    treeStatusHidden = treeHidden; 
     35    modeHidden = mode; 
     36 
     37    for(i = 0; i < arrTree.length; i++) { 
     38 
     39        id = arrTree[i][0]; 
     40        level = arrTree[i][3]; 
     41 
     42        if(i == 0) { 
     43            old_id = "0"; 
     44            old_level = 0; 
     45        } else { 
     46            old_id = arrTree[i-1][0]; 
     47            old_level = arrTree[i-1][3]; 
     48        } 
     49 
     50        // 階層上へ戻る 
     51        if(level <= (old_level - 1)) { 
     52            tmp_level = old_level - level; 
     53            for(up_roop = 0; up_roop <= tmp_level; up_roop++) { 
     54                tree += '</div>'; 
     55            } 
     56        } 
     57 
     58        // 同一階層で次のフォルダへ 
     59        if(id != old_id && level == old_level) tree += '</div>'; 
     60 
     61        // 階層の分だけスペースを入れる 
     62        for(space_cnt = 0; space_cnt < arrTree[i][3]; space_cnt++) { 
     63            tree += "&nbsp;&nbsp;&nbsp;"; 
     64        } 
     65 
     66        // 階層画像の表示・非表示処理 
     67        if(arrTree[i][4]) { 
     68            if(arrTree[i][1] == '_parent') { 
     69                rank_img = IMG_MINUS; 
     70            } else { 
     71                rank_img = IMG_NORMAL; 
     72            } 
     73            // 開き状態を保持 
     74            arrTreeStatus.push(arrTree[i][2]); 
     75            display = 'block'; 
     76        } else { 
     77            if(arrTree[i][1] == '_parent') { 
     78                rank_img = IMG_PLUS; 
     79            } else { 
     80                rank_img = IMG_NORMAL; 
     81            } 
     82            display = 'none'; 
     83        } 
     84 
     85        arrFileSplit = arrTree[i][2].split("/"); 
     86        file_name = arrFileSplit[arrFileSplit.length-1]; 
     87 
     88        // フォルダの画像を選択 
     89        if(arrTree[i][2] == openFolder) { 
     90            folder_img = IMG_FOLDER_OPEN; 
     91            file_name = "<b>" + file_name + "</b>"; 
     92        } else { 
     93            folder_img = IMG_FOLDER_CLOSE; 
     94        } 
     95 
     96        // 階層画像に子供がいたらオンクリック処理をつける 
     97        if(rank_img != IMG_NORMAL) { 
     98            tree += '<a href="javascript:fnTreeMenu(\'tree'+ i +'\',\'rank_img'+ i +'\',\''+ arrTree[i][2] +'\')"><img src="'+ rank_img +'" border="0" name="rank_img'+ i +'" id="rank_img'+ i +'">'; 
     99        } else { 
     100            tree += '<img src="'+ rank_img +'" border="0" name="rank_img'+ i +'" id="rank_img'+ i +'">'; 
     101        } 
     102        tree += '<a href="javascript:fnFolderOpen(\''+ arrTree[i][2] +'\')"><img src="'+ folder_img +'" border="0" name="tree_img'+ i +'" id="tree_img'+ i +'">&nbsp;'+ file_name +'</a><br/>'; 
     103        tree += '<div id="tree'+ i +'" style="display:'+ display +'">'; 
     104 
     105    } 
     106    fnDrow(view_id, tree); 
     107    //document.tree_form.tree_test2.focus(); 
    108108} 
    109109 
    110110// Tree状態をhiddenにセット 
    111111function setTreeStatus(name) { 
    112     var tree_status = ""; 
    113     for(i=0; i < arrTreeStatus.length ;i++) { 
    114         if(i != 0) tree_status += '|'; 
    115         tree_status += arrTreeStatus[i]; 
    116     } 
    117     document.form1[name].value = tree_status; 
     112    var tree_status = ""; 
     113    for(i=0; i < arrTreeStatus.length ;i++) { 
     114        if(i != 0) tree_status += '|'; 
     115        tree_status += arrTreeStatus[i]; 
     116    } 
     117    document.form1[name].value = tree_status; 
    118118} 
    119119 
    120120// Tree状態を削除する(閉じる状態へ) 
    121121function fnDelTreeStatus(path) { 
    122     for(i=0; i < arrTreeStatus.length ;i++) { 
    123         if(arrTreeStatus[i] == path) { 
    124             arrTreeStatus[i] = ""; 
    125         } 
    126     } 
     122    for(i=0; i < arrTreeStatus.length ;i++) { 
     123        if(arrTreeStatus[i] == path) { 
     124            arrTreeStatus[i] = ""; 
     125        } 
     126    } 
    127127} 
    128128// ツリー描画 
    129129function fnDrow(id, tree) { 
    130     // ブラウザ取得 
    131     MyBR = fnGetMyBrowser(); 
    132     // ブラウザ事に処理を切り分け 
    133     switch(myBR) { 
    134         // IE4の時の表示 
    135         case 'I4': 
    136             document.all(id).innerHTML = tree; 
    137             break; 
    138         // NN4の時の表示 
    139         case 'N4': 
    140             document.layers[id].document.open(); 
    141             document.layers[id].document.write("<div>"); 
    142             document.layers[id].document.write(tree); 
    143             document.layers[id].document.write("</div>"); 
    144             document.layers[id].document.close(); 
    145             break; 
    146         default: 
    147             document.getElementById(id).innerHTML=tree; 
    148             break; 
    149     } 
     130    // ブラウザ取得 
     131    MyBR = fnGetMyBrowser(); 
     132    // ブラウザ事に処理を切り分け 
     133    switch(myBR) { 
     134        // IE4の時の表示 
     135        case 'I4': 
     136            document.all(id).innerHTML = tree; 
     137            break; 
     138        // NN4の時の表示 
     139        case 'N4': 
     140            document.layers[id].document.open(); 
     141            document.layers[id].document.write("<div>"); 
     142            document.layers[id].document.write(tree); 
     143            document.layers[id].document.write("</div>"); 
     144            document.layers[id].document.close(); 
     145            break; 
     146        default: 
     147            document.getElementById(id).innerHTML=tree; 
     148            break; 
     149    } 
    150150} 
    151151 
     
    153153function fnTreeMenu(tName, imgName, path) { 
    154154 
    155     tMenu = $("#" + tName); 
    156  
    157     if(tMenu.css("display") == 'none') { 
    158         fnChgImg(IMG_MINUS, imgName); 
    159         tMenu.show(); 
    160         // 階層の開いた状態を保持 
    161         arrTreeStatus.push(path); 
    162  
    163     } else { 
    164         fnChgImg(IMG_PLUS, imgName); 
    165         tMenu.hide(); 
    166         // 閉じ状態を保持 
    167         fnDelTreeStatus(path); 
    168     } 
     155    tMenu = $("#" + tName); 
     156 
     157    if(tMenu.css("display") == 'none') { 
     158        fnChgImg(IMG_MINUS, imgName); 
     159        tMenu.show(); 
     160        // 階層の開いた状態を保持 
     161        arrTreeStatus.push(path); 
     162 
     163    } else { 
     164        fnChgImg(IMG_PLUS, imgName); 
     165        tMenu.hide(); 
     166        // 閉じ状態を保持 
     167        fnDelTreeStatus(path); 
     168    } 
    169169} 
    170170 
     
    172172function fnDbClick(arrTree, path, is_dir, now_dir, is_parent) { 
    173173 
    174     if(is_dir) { 
    175         if(!is_parent) { 
    176             for(cnt = 0; cnt < arrTree.length; cnt++) { 
    177                 if(now_dir == arrTree[cnt][2]) { 
    178                     open_flag = false; 
    179                     for(status_cnt = 0; status_cnt < arrTreeStatus.length; status_cnt++) { 
    180                         if(arrTreeStatus[status_cnt] == arrTree[cnt][2]) open_flag = true; 
    181                     } 
    182                     if(!open_flag) fnTreeMenu('tree'+cnt, 'rank_img'+cnt, arrTree[cnt][2]); 
    183                 } 
    184             } 
    185         } 
    186         fnFolderOpen(path); 
    187     } else { 
    188         // Download 
    189         fnModeSubmit('download','',''); 
    190     } 
     174    if(is_dir) { 
     175        if(!is_parent) { 
     176            for(cnt = 0; cnt < arrTree.length; cnt++) { 
     177                if(now_dir == arrTree[cnt][2]) { 
     178                    open_flag = false; 
     179                    for(status_cnt = 0; status_cnt < arrTreeStatus.length; status_cnt++) { 
     180                        if(arrTreeStatus[status_cnt] == arrTree[cnt][2]) open_flag = true; 
     181                    } 
     182                    if(!open_flag) fnTreeMenu('tree'+cnt, 'rank_img'+cnt, arrTree[cnt][2]); 
     183                } 
     184            } 
     185        } 
     186        fnFolderOpen(path); 
     187    } else { 
     188        // Download 
     189        fnModeSubmit('download','',''); 
     190    } 
    191191} 
    192192 
     
    194194function fnFolderOpen(path) { 
    195195 
    196     // クリックしたフォルダ情報を保持 
    197     document.form1[selectFileHidden].value = path; 
    198     // treeの状態をセット 
    199     setTreeStatus(treeStatusHidden); 
    200     // submit 
    201     fnModeSubmit(modeHidden,'',''); 
     196    // クリックしたフォルダ情報を保持 
     197    document.form1[selectFileHidden].value = path; 
     198    // treeの状態をセット 
     199    setTreeStatus(treeStatusHidden); 
     200    // submit 
     201    fnModeSubmit(modeHidden,'',''); 
    202202} 
    203203 
     
    205205// 閲覧ブラウザ取得 
    206206function fnGetMyBrowser() { 
    207     myOP = window.opera;            // OP 
    208     myN6 = document.getElementById; // N6 
    209     myIE = document.all;            // IE 
    210     myN4 = document.layers;         // N4 
    211     if      (myOP) myBR="O6";       // OP6以上 
    212     else if (myIE) myBR="I4";       // IE4以上 
    213     else if (myN6) myBR="N6";       // NS6以上 
    214     else if (myN4) myBR="N4";       // NN4 
    215     else           myBR="";         // その他 
    216  
    217     return myBR; 
     207    myOP = window.opera;            // OP 
     208    myN6 = document.getElementById; // N6 
     209    myIE = document.all;            // IE 
     210    myN4 = document.layers;         // N4 
     211    if      (myOP) myBR="O6";       // OP6以上 
     212    else if (myIE) myBR="I4";       // IE4以上 
     213    else if (myN6) myBR="N6";       // NS6以上 
     214    else if (myN4) myBR="N4";       // NN4 
     215    else           myBR="";         // その他 
     216 
     217    return myBR; 
    218218} 
    219219 
    220220// imgタグの画像変更 
    221221function fnChgImg(fileName,imgName){ 
    222     $("#" + imgName).attr("src", fileName); 
     222    $("#" + imgName).attr("src", fileName); 
    223223} 
    224224 
    225225// ファイル選択 
    226226function fnSelectFile(id, val) { 
    227     old_select_id = id; 
    228 } 
     227    old_select_id = id; 
     228} 
Note: See TracChangeset for help on using the changeset viewer.