Changeset 23241
- Timestamp:
- 2013/10/09 16:50:30 (10 years ago)
- 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 85 85 form = eccube.defaults.formId; 86 86 } 87 var formElement = $("form#" +form);87 var formElement = eccube.getFormElement(form); 88 88 formElement.find("input[name='search_pageno']").val(pageno); 89 89 if (mode !== undefined) { -
branches/version-2_13-dev/html/user_data/packages/admin/js/eccube.admin.legacy.js
r23129 r23241 33 33 //指定されたidの削除を行うページを実行する。 34 34 function 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); 39 36 } 40 37 … … 44 41 // ラジオボタンのチェック状態を取得する。 45 42 function 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(); 76 44 } 77 45 78 46 // 管理者メンバーページの切替 79 47 function fnMemberPage(pageno) { 80 location.href = "?pageno=" + pageno;48 eccube.moveMemberPage(pageno); 81 49 } 82 50 83 51 // ページナビで使用する 84 52 function 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); 88 54 } 89 55 90 56 // ページナビで使用する(mode = search専用) 91 57 function fnNaviSearchOnlyPage(pageno) { 92 document.form1['search_pageno'].value = pageno; 93 document.form1['mode'].value = 'search'; 94 document.form1.submit(); 58 eccube.moveSearchPage(pageno); 95 59 } 96 60 97 61 // ページナビで使用する(form2) 98 62 function fnNaviSearchPage2(pageno) { 99 document.form2['search_pageno'].value = pageno; 100 document.form2['mode'].value = 'search'; 101 document.form2.submit(); 63 eccube.moveSecondSearchPage(pageno); 102 64 } 103 65 104 66 // 値を代入して指定ページにsubmit 105 67 function 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); 109 71 } 110 72 111 73 // 項目に入った値をクリアする。 112 74 function fnClearText(name) { 113 document.form1[name].value = "";75 eccube.clearValue(name); 114 76 } 115 77 … … 117 79 function fnAddCat(cat_id) { 118 80 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); 121 83 } 122 84 } … … 124 86 // カテゴリの編集 125 87 function 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); 130 94 } 131 95 … … 141 105 // 確認ページから登録ページへ戻る 142 106 function fnReturnPage() { 143 document.form1['mode'].value = 'return'; 144 document.form1.submit(); 107 eccube.setModeAndSubmit("return"); 145 108 } 146 109 147 110 // 規格分類登録へ移動 148 111 function fnClassCatPage(class_id) { 149 location.href = "./classcategory.php?class_id=" + class_id;112 eccube.moveClassCatPage(class_id); 150 113 } 151 114 … … 158 121 159 122 function 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); 165 124 } 166 125 167 126 //指定されたidの削除を行うページを実行する。 168 127 function fnDelete(url) { 169 if(window.confirm('登録内容を削除しても宜しいでしょうか')){ 170 location.href = url; 171 return false; 172 } 128 eccube.moveDeleteUrl(url); 173 129 } 174 130 175 131 //配送料金を自動入力 176 132 function 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); 181 134 } 182 135 183 136 // 在庫数制限判定 184 137 function 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); 196 139 } 197 140 198 141 // Form指定のSubmit 199 142 function fnFormSubmit(form) { 200 document.forms[form].submit();143 eccube.submitForm({}, form); 201 144 } 202 145 203 146 // 確認メッセージ 204 147 function fnConfirm() { 205 if(window.confirm('この内容で登録しても宜しいでしょうか')){ 206 return true; 207 } 208 return false; 148 return eccube.doConfirm(); 209 149 } 210 150 … … 227 167 // フォームに代入してからサブミットする。 228 168 function 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); 240 170 } 241 171 … … 303 233 //制限数判定 304 234 function 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); 316 236 } 317 237 … … 329 249 // ツリー表示 330 250 function 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 += " "; 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 +'"> '+ 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); 404 252 } 405 253 406 254 // Tree状態をhiddenにセット 407 255 function 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); 414 257 } 415 258 416 259 // Tree状態を削除する(閉じる状態へ) 417 260 function 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); 423 262 } 424 263 // ツリー描画 … … 448 287 // 階層ツリーメニュー表示・非表示処理 449 288 function 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); 463 290 } 464 291 465 292 // ファイルリストダブルクリック処理 466 293 function 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); 484 295 } 485 296 486 297 // フォルダオープン処理 487 298 function 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); 494 300 } 495 301 … … 516 322 // ファイル選択 517 323 function 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.