Changeset 20566 for branches/version-2_5-dev/html/user_data/packages/admin
- Timestamp:
- 2011/03/09 14:55:25 (15 years ago)
- Location:
- branches/version-2_5-dev/html/user_data/packages/admin
- Files:
-
- 4 edited
-
css/admin_contents.css (modified) (1 diff)
-
css/thickbox.css (modified) (6 diffs)
-
js/admin.js (modified) (5 diffs)
-
js/file_manager.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/html/user_data/packages/admin/css/admin_contents.css
r20407 r20566 221 221 td.AlignLeft { 222 222 text-align: left; 223 padding-left: 11px;223 padding-left: 11px; 224 224 } 225 225 -
branches/version-2_5-dev/html/user_data/packages/admin/css/thickbox.css
r20290 r20566 3 3 /* ----------------------------------------------------------------------------------------------------------------*/ 4 4 #TB_window { 5 font: 12px Arial, Helvetica, sans-serif;6 color: #333333;5 font: 12px Arial, Helvetica, sans-serif; 6 color: #333333; 7 7 } 8 8 9 9 #TB_secondLine { 10 font: 10px Arial, Helvetica, sans-serif;11 color:#666666;10 font: 10px Arial, Helvetica, sans-serif; 11 color:#666666; 12 12 } 13 13 … … 22 22 /* ----------------------------------------------------------------------------------------------------------------*/ 23 23 #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%; 30 30 } 31 31 32 32 .TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;} 33 33 .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; 38 38 } 39 39 … … 44 44 45 45 #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%; 55 55 } 56 56 … … 61 61 62 62 #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; 69 69 } 70 70 71 71 #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; 75 75 } 76 76 77 77 #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; 81 81 } 82 82 83 83 #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; 88 88 } 89 89 90 90 #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; 94 94 } 95 95 96 96 #TB_title{ 97 background-color:#e8e8e8;98 height:27px;97 background-color:#e8e8e8; 98 height:27px; 99 99 } 100 100 101 101 #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; 107 107 } 108 108 109 109 #TB_ajaxContent.TB_modal{ 110 padding:15px;110 padding:15px; 111 111 } 112 112 113 113 #TB_ajaxContent p{ 114 padding:5px 0px 5px 0px;114 padding:5px 0px 5px 0px; 115 115 } 116 116 117 117 #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 */ 126 126 } 127 127 … … 132 132 133 133 #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%; 145 145 } 146 146 … … 151 151 152 152 #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; 158 158 } -
branches/version-2_5-dev/html/user_data/packages/admin/js/admin.js
r20116 r20566 22 22 // 管理者メンバーを追加する。 23 23 function 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 } 54 54 } 55 55 56 56 //親ウィンドウのページを変更する。 57 57 function 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 } 64 64 } 65 65 66 66 // 親ウィンドウをポストさせる。 67 67 function 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 } 74 74 } 75 75 76 76 //指定されたidの削除を行うページを実行する。 77 77 function 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 } 82 82 } 83 83 … … 87 87 // ラジオボタンのチェック状態を取得する。 88 88 function 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 } 119 119 } 120 120 121 121 // 管理者メンバーページの切替 122 122 function fnMemberPage(pageno) { 123 location.href = "?pageno=" + pageno;123 location.href = "?pageno=" + pageno; 124 124 } 125 125 126 126 // ページナビで使用する 127 127 function 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(); 131 131 } 132 132 133 133 // ページナビで使用する(mode = search専用) 134 134 function 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(); 138 138 } 139 139 140 140 // ページナビで使用する(form2) 141 141 function 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(); 145 145 } 146 146 147 147 // 値を代入して指定ページにsubmit 148 148 function 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(); 152 152 } 153 153 154 154 // 項目に入った値をクリアする。 155 155 function fnClearText(name) { 156 document.form1[name].value = "";156 document.form1[name].value = ""; 157 157 } 158 158 159 159 // カテゴリの追加 160 160 function 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 } 165 165 } 166 166 167 167 // カテゴリの編集 168 168 function 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(); 173 173 } 174 174 175 175 // 選択カテゴリのチェック 176 176 function 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 } 182 182 } 183 183 184 184 // 確認ページから登録ページへ戻る 185 185 function fnReturnPage() { 186 document.form1['mode'].value = 'return';187 document.form1.submit();186 document.form1['mode'].value = 'return'; 187 document.form1.submit(); 188 188 } 189 189 190 190 // 規格分類登録へ移動 191 191 function fnClassCatPage(class_id) { 192 location.href = "./classcategory.php?class_id=" + class_id;192 location.href = "./classcategory.php?class_id=" + class_id; 193 193 } 194 194 195 195 function fnSetFormValue(name, val) { 196 document.form1[name].value = val;196 document.form1[name].value = val; 197 197 } 198 198 199 199 function 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 } 204 204 } 205 205 … … 214 214 //指定されたidの削除を行うページを実行する。 215 215 function 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 } 220 220 } 221 221 222 222 //配送料金を自動入力 223 223 function 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 } 228 228 } 229 229 230 230 // 在庫数制限判定 231 231 function 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 } 243 243 } 244 244 245 245 // 在庫数制限判定 246 246 function 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 } 257 257 } 258 258 259 259 // 在庫数判定 260 260 function 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 } 274 274 } 275 275 276 276 // Form指定のSubmit 277 277 function fnFormSubmit(form) { 278 document.forms[form].submit();278 document.forms[form].submit(); 279 279 } 280 280 281 281 // 確認メッセージ 282 282 function fnConfirm() { 283 if(window.confirm('この内容で登録しても宜しいでしょうか')){284 return true;285 }286 return false;283 if(window.confirm('この内容で登録しても宜しいでしょうか')){ 284 return true; 285 } 286 return false; 287 287 } 288 288 289 289 //削除確認メッセージ 290 290 function fnDeleteConfirm() { 291 if(window.confirm('削除しても宜しいでしょうか')){292 return true;293 }294 return false;291 if(window.confirm('削除しても宜しいでしょうか')){ 292 return true; 293 } 294 return false; 295 295 } 296 296 297 297 //メルマガ形式変更確認メッセージ 298 298 function 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; 303 303 } 304 304 … … 306 306 function fnInsertValAndSubmit( fm, ele, val, msg ){ 307 307 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; 319 319 } 320 320 321 321 // 自分以外の要素を有効・無効にする 322 322 function 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 } 336 336 } 337 337 … … 339 339 //リストボックス内の項目を移動する 340 340 function 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(); 353 353 } 354 354 355 355 //リストボックス内の項目を削除する 356 356 function 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(); 366 366 } 367 367 368 368 //一行目の価格を以下の行にコピーする 369 369 function 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 } 380 380 } 381 381 382 382 // タグの表示非表示切り替え 383 383 function 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 } 395 395 } 396 396 -
branches/version-2_5-dev/html/user_data/packages/admin/js/file_manager.js
r20116 r20566 21 21 */ 22 22 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名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名 30 30 31 31 // ツリー表示 32 32 function 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 += " ";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 +'"> '+ 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 += " "; 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 +'"> '+ 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(); 108 108 } 109 109 110 110 // Tree状態をhiddenにセット 111 111 function 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; 118 118 } 119 119 120 120 // Tree状態を削除する(閉じる状態へ) 121 121 function 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 } 127 127 } 128 128 // ツリー描画 129 129 function 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 } 150 150 } 151 151 … … 153 153 function fnTreeMenu(tName, imgName, path) { 154 154 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 } 169 169 } 170 170 … … 172 172 function fnDbClick(arrTree, path, is_dir, now_dir, is_parent) { 173 173 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 // Download189 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 } 191 191 } 192 192 … … 194 194 function fnFolderOpen(path) { 195 195 196 // クリックしたフォルダ情報を保持197 document.form1[selectFileHidden].value = path;198 // treeの状態をセット199 setTreeStatus(treeStatusHidden);200 // submit201 fnModeSubmit(modeHidden,'','');196 // クリックしたフォルダ情報を保持 197 document.form1[selectFileHidden].value = path; 198 // treeの状態をセット 199 setTreeStatus(treeStatusHidden); 200 // submit 201 fnModeSubmit(modeHidden,'',''); 202 202 } 203 203 … … 205 205 // 閲覧ブラウザ取得 206 206 function fnGetMyBrowser() { 207 myOP = window.opera; // OP208 myN6 = document.getElementById; // N6209 myIE = document.all; // IE210 myN4 = document.layers; // N4211 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"; // NN4215 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; 218 218 } 219 219 220 220 // imgタグの画像変更 221 221 function fnChgImg(fileName,imgName){ 222 $("#" + imgName).attr("src", fileName);222 $("#" + imgName).attr("src", fileName); 223 223 } 224 224 225 225 // ファイル選択 226 226 function 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.
