Changeset 23241


Ignore:
Timestamp:
2013/10/09 16:50:30 (10 years ago)
Author:
pineray
Message:

#2365 eccube.admin.legacy.js をリファクタリング

Location:
branches/version-2_13-dev/html/user_data/packages/admin/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/html/user_data/packages/admin/js/eccube.admin.js

    r23230 r23241  
    8585            form = eccube.defaults.formId; 
    8686        } 
    87         var formElement = $("form#" + form); 
     87        var formElement = eccube.getFormElement(form); 
    8888        formElement.find("input[name='search_pageno']").val(pageno); 
    8989        if (mode !== undefined) { 
  • branches/version-2_13-dev/html/user_data/packages/admin/js/eccube.admin.legacy.js

    r23129 r23241  
    3333//指定されたidの削除を行うページを実行する。 
    3434function fnDeleteMember(id, pageno) { 
    35     url = "./delete.php?id=" + id + "&pageno=" + pageno; 
    36     if(window.confirm('登録内容を削除しても宜しいでしょうか')){ 
    37         location.href = url; 
    38     } 
     35    eccube.deleteMember(id, pageno); 
    3936} 
    4037 
     
    4441// ラジオボタンのチェック状態を取得する。 
    4542function fnGetRadioChecked() { 
    46     var max; 
    47     var cnt; 
    48     var names = ""; 
    49     var startname = ""; 
    50     var ret; 
    51     max = document.form1.elements.length; 
    52     lstsave = Array(max); 
    53     for(cnt = 0; cnt < max; cnt++) { 
    54         if(document.form1.elements[cnt].type == 'radio') { 
    55             name = document.form1.elements[cnt].name; 
    56             /* radioボタンは同じ名前が2回続けて検出されるので、 
    57                最初の名前の検出であるかどうかの判定 */ 
    58             // 1回目の検出 
    59             if(startname != name) { 
    60                 startname = name; 
    61                 ret = document.form1.elements[cnt].checked; 
    62                 if(ret == true){ 
    63                     // 稼働がチェックされている。 
    64                     lstsave[name] = 1; 
    65                 } 
    66             // 2回目の検出 
    67             } else { 
    68                 ret = document.form1.elements[cnt].checked; 
    69                 if(ret == true){ 
    70                     // 非稼働がチェックされている。 
    71                     lstsave[name] = 0; 
    72                 } 
    73             } 
    74         } 
    75     } 
     43    eccube.getRadioChecked(); 
    7644} 
    7745 
    7846// 管理者メンバーページの切替 
    7947function fnMemberPage(pageno) { 
    80     location.href = "?pageno=" + pageno; 
     48    eccube.moveMemberPage(pageno); 
    8149} 
    8250 
    8351// ページナビで使用する 
    8452function fnNaviSearchPage(pageno, mode) { 
    85     document.form1['search_pageno'].value = pageno; 
    86     document.form1['mode'].value = mode; 
    87     document.form1.submit(); 
     53    eccube.moveNaviPage(pageno, mode); 
    8854} 
    8955 
    9056// ページナビで使用する(mode = search専用) 
    9157function fnNaviSearchOnlyPage(pageno) { 
    92     document.form1['search_pageno'].value = pageno; 
    93     document.form1['mode'].value = 'search'; 
    94     document.form1.submit(); 
     58    eccube.moveSearchPage(pageno); 
    9559} 
    9660 
    9761// ページナビで使用する(form2) 
    9862function fnNaviSearchPage2(pageno) { 
    99     document.form2['search_pageno'].value = pageno; 
    100     document.form2['mode'].value = 'search'; 
    101     document.form2.submit(); 
     63    eccube.moveSecondSearchPage(pageno); 
    10264} 
    10365 
    10466// 値を代入して指定ページにsubmit 
    10567function fnSetvalAndSubmit( fname, key, val ) { 
    106     fm = document[fname]; 
    107     fm[key].value = val; 
    108     fm.submit(); 
     68    var values = {}; 
     69    values[key] = val; 
     70    eccube.submitForm(values, fname); 
    10971} 
    11072 
    11173// 項目に入った値をクリアする。 
    11274function fnClearText(name) { 
    113     document.form1[name].value = ""; 
     75    eccube.clearValue(name); 
    11476} 
    11577 
     
    11779function fnAddCat(cat_id) { 
    11880    if(window.confirm('カテゴリを登録しても宜しいでしょうか')){ 
    119         document.form1['mode'].value = 'edit'; 
    120         document.form1['cat_id'].value = cat_id; 
     81        eccube.setValue("mode", "edit"); 
     82        eccube.setValue("cat_id", cat_id); 
    12183    } 
    12284} 
     
    12486// カテゴリの編集 
    12587function fnEditCat(parent_id, cat_id) { 
    126     document.form1['mode'].value = 'pre_edit'; 
    127     document.form1['parent_id'].value = parent_id; 
    128     document.form1['edit_cat_id'].value = cat_id; 
    129     document.form1.submit(); 
     88    var values = { 
     89        mode: "pre_edit", 
     90        parent_id: parent_id, 
     91        edit_cat_id: cat_id 
     92    }; 
     93    eccube.submitForm(values); 
    13094} 
    13195 
     
    141105// 確認ページから登録ページへ戻る 
    142106function fnReturnPage() { 
    143     document.form1['mode'].value = 'return'; 
    144     document.form1.submit(); 
     107    eccube.setModeAndSubmit("return"); 
    145108} 
    146109 
    147110// 規格分類登録へ移動 
    148111function fnClassCatPage(class_id) { 
    149     location.href =  "./classcategory.php?class_id=" + class_id; 
     112    eccube.moveClassCatPage(class_id); 
    150113} 
    151114 
     
    158121 
    159122function fnAllCheck(input, selector) { 
    160     if ($(input).attr('checked')) { 
    161         $(selector).attr('checked', true); 
    162     } else { 
    163         $(selector).attr('checked', false); 
    164     } 
     123    eccube.checkAllBox(input, selector); 
    165124} 
    166125 
    167126//指定されたidの削除を行うページを実行する。 
    168127function fnDelete(url) { 
    169     if(window.confirm('登録内容を削除しても宜しいでしょうか')){ 
    170         location.href = url; 
    171         return false; 
    172     } 
     128    eccube.moveDeleteUrl(url); 
    173129} 
    174130 
    175131//配送料金を自動入力 
    176132function fnSetDelivFee(max) { 
    177     for(cnt = 1; cnt <= max; cnt++) { 
    178         name = "fee" + cnt; 
    179         document.form1[name].value = document.form1['fee_all'].value; 
    180     } 
     133    eccube.setDelivFee(max); 
    181134} 
    182135 
    183136// 在庫数制限判定 
    184137function fnCheckStockLimit(icolor) { 
    185     if(document.form1['stock_unlimited']) { 
    186         list = new Array( 
    187             'stock' 
    188             ); 
    189         if(document.form1['stock_unlimited'].checked) { 
    190             eccube.changeDisabled(list, icolor); 
    191             document.form1['stock'].value = ""; 
    192         } else { 
    193             eccube.changeDisabled(list, ''); 
    194         } 
    195     } 
     138    eccube.checkStockLimit(icolor); 
    196139} 
    197140 
    198141// Form指定のSubmit 
    199142function fnFormSubmit(form) { 
    200     document.forms[form].submit(); 
     143    eccube.submitForm({}, form); 
    201144} 
    202145 
    203146// 確認メッセージ 
    204147function fnConfirm() { 
    205     if(window.confirm('この内容で登録しても宜しいでしょうか')){ 
    206         return true; 
    207     } 
    208     return false; 
     148    return eccube.doConfirm(); 
    209149} 
    210150 
     
    227167// フォームに代入してからサブミットする。 
    228168function fnInsertValAndSubmit( fm, ele, val, msg ){ 
    229     if ( msg ){ 
    230         ret = window.confirm(msg); 
    231     } else { 
    232         ret = true; 
    233     } 
    234     if( ret ){ 
    235         fm[ele].value = val; 
    236         fm.submit(); 
    237         return false; 
    238     } 
    239     return false; 
     169    eccube.insertValueAndSubmit(fm, ele, val, msg); 
    240170} 
    241171 
     
    303233//制限数判定 
    304234function fnCheckLimit(elem1, elem2, icolor) { 
    305     if(document.form1[elem2]) { 
    306         list = new Array( 
    307                 elem1 
    308             ); 
    309         if(document.form1[elem2].checked) { 
    310             eccube.changeDisabled(list, icolor); 
    311             document.form1[elem1].value = ""; 
    312         } else { 
    313             eccube.changeDisabled(list, ''); 
    314         } 
    315     } 
     235    eccube.checkLimit(elem1, elem2, icolor); 
    316236} 
    317237 
     
    329249// ツリー表示 
    330250function fnTreeView(view_id, arrTree, openFolder, selectHidden, treeHidden, mode) { 
    331     selectFileHidden = selectHidden; 
    332     treeStatusHidden = treeHidden; 
    333     modeHidden = mode; 
    334  
    335     for(i = 0; i < arrTree.length; i++) { 
    336         id = arrTree[i][0]; 
    337         level = arrTree[i][3]; 
    338  
    339         if(i == 0) { 
    340             old_id = "0"; 
    341             old_level = 0; 
    342         } else { 
    343             old_id = arrTree[i-1][0]; 
    344             old_level = arrTree[i-1][3]; 
    345         } 
    346  
    347         // 階層上へ戻る 
    348         if(level <= (old_level - 1)) { 
    349             tmp_level = old_level - level; 
    350             for(up_roop = 0; up_roop <= tmp_level; up_roop++) { 
    351                 tree += '</div>'; 
    352             } 
    353         } 
    354  
    355         // 同一階層で次のフォルダへ 
    356         if(id != old_id && level == old_level) tree += '</div>'; 
    357  
    358         // 階層の分だけスペースを入れる 
    359         for(space_cnt = 0; space_cnt < arrTree[i][3]; space_cnt++) { 
    360             tree += "&nbsp;&nbsp;&nbsp;"; 
    361         } 
    362  
    363         // 階層画像の表示・非表示処理 
    364         if(arrTree[i][4]) { 
    365             if(arrTree[i][1] == '_parent') { 
    366                 rank_img = IMG_MINUS; 
    367             } else { 
    368                 rank_img = IMG_NORMAL; 
    369             } 
    370             // 開き状態を保持 
    371             arrTreeStatus.push(arrTree[i][2]); 
    372             display = 'block'; 
    373         } else { 
    374             if(arrTree[i][1] == '_parent') { 
    375                 rank_img = IMG_PLUS; 
    376             } else { 
    377                 rank_img = IMG_NORMAL; 
    378             } 
    379             display = 'none'; 
    380         } 
    381  
    382         arrFileSplit = arrTree[i][2].split("/"); 
    383         file_name = arrFileSplit[arrFileSplit.length-1]; 
    384  
    385         // フォルダの画像を選択 
    386         if(arrTree[i][2] == openFolder) { 
    387             folder_img = IMG_FOLDER_OPEN; 
    388             file_name = "<b>" + file_name + "</b>"; 
    389         } else { 
    390             folder_img = IMG_FOLDER_CLOSE; 
    391         } 
    392  
    393         // 階層画像に子供がいたらオンクリック処理をつける 
    394         if(rank_img != IMG_NORMAL) { 
    395             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 +'">'; 
    396         } else { 
    397             tree += '<img src="'+ rank_img +'" border="0" name="rank_img'+ i +'" id="rank_img'+ i +'">'; 
    398         } 
    399         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/>'; 
    400         tree += '<div id="tree'+ i +'" style="display:'+ display +'">'; 
    401     } 
    402     fnDrow(view_id, tree); 
    403     //document.tree_form.tree_test2.focus(); 
     251    eccube.fileManager.viewFileTree(view_id, arrTree, openFolder, selectHidden, treeHidden, mode); 
    404252} 
    405253 
    406254// Tree状態をhiddenにセット 
    407255function setTreeStatus(name) { 
    408     var tree_status = ""; 
    409     for(i=0; i < arrTreeStatus.length ;i++) { 
    410         if(i != 0) tree_status += '|'; 
    411         tree_status += arrTreeStatus[i]; 
    412     } 
    413     document.form1[name].value = tree_status; 
     256    eccube.fileManager.setTreeStatus(name); 
    414257} 
    415258 
    416259// Tree状態を削除する(閉じる状態へ) 
    417260function fnDelTreeStatus(path) { 
    418     for(i=0; i < arrTreeStatus.length ;i++) { 
    419         if(arrTreeStatus[i] == path) { 
    420             arrTreeStatus[i] = ""; 
    421         } 
    422     } 
     261    eccube.fileManager.deleteTreeStatus(path); 
    423262} 
    424263// ツリー描画 
     
    448287// 階層ツリーメニュー表示・非表示処理 
    449288function fnTreeMenu(tName, imgName, path) { 
    450     tMenu = $("#" + tName); 
    451  
    452     if(tMenu.css("display") == 'none') { 
    453         fnChgImg(IMG_MINUS, imgName); 
    454         tMenu.show(); 
    455         // 階層の開いた状態を保持 
    456         arrTreeStatus.push(path); 
    457     } else { 
    458         fnChgImg(IMG_PLUS, imgName); 
    459         tMenu.hide(); 
    460         // 閉じ状態を保持 
    461         fnDelTreeStatus(path); 
    462     } 
     289    eccube.fileManager.toggleTreeMenu(tName, imgName, path); 
    463290} 
    464291 
    465292// ファイルリストダブルクリック処理 
    466293function fnDbClick(arrTree, path, is_dir, now_dir, is_parent) { 
    467     if(is_dir) { 
    468         if(!is_parent) { 
    469             for(cnt = 0; cnt < arrTree.length; cnt++) { 
    470                 if(now_dir == arrTree[cnt][2]) { 
    471                     open_flag = false; 
    472                     for(status_cnt = 0; status_cnt < arrTreeStatus.length; status_cnt++) { 
    473                         if(arrTreeStatus[status_cnt] == arrTree[cnt][2]) open_flag = true; 
    474                     } 
    475                     if(!open_flag) fnTreeMenu('tree'+cnt, 'rank_img'+cnt, arrTree[cnt][2]); 
    476                 } 
    477             } 
    478         } 
    479         fnFolderOpen(path); 
    480     } else { 
    481         // Download 
    482         eccube.setModeAndSubmit('download','',''); 
    483     } 
     294    eccube.fileManager.doubleClick(arrTree, path, is_dir, now_dir, is_parent); 
    484295} 
    485296 
    486297// フォルダオープン処理 
    487298function fnFolderOpen(path) { 
    488     // クリックしたフォルダ情報を保持 
    489     document.form1[selectFileHidden].value = path; 
    490     // treeの状態をセット 
    491     setTreeStatus(treeStatusHidden); 
    492     // submit 
    493     eccube.setModeAndSubmit(modeHidden,'',''); 
     299    eccube.fileManager.openFolder(path); 
    494300} 
    495301 
     
    516322// ファイル選択 
    517323function fnSelectFile(id, val) { 
    518     old_select_id = id; 
    519 } 
     324    eccube.fileManager.selectFile(id); 
     325} 
Note: See TracChangeset for help on using the changeset viewer.