source: branches/version-2_13-dev/html/user_data/packages/admin/js/admin.js @ 22856

Revision 22856, 9.6 KB checked in by Seasoft, 11 years ago (diff)

#2043 (typo修正・ソース整形・ソースコメントの改善 for 2.13.0)

  • 主に空白・空白行の調整。もう少し整えたいが、一旦現状コミット。
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
Line 
1/*
2 * This file is part of EC-CUBE
3 *
4 * Copyright(c) 2000-2013 LOCKON CO.,LTD. All Rights Reserved.
5 *
6 * http://www.lockon.co.jp/
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21 */
22
23//親ウィンドウのページを変更する。
24function fnUpdateParent(url) {
25    // 親ウィンドウの存在確認
26    if(fnIsopener()) {
27        window.opener.location.href = url;
28    } else {
29        window.close();
30    }
31}
32
33// 親ウィンドウをポストさせる。
34function fnSubmitParent() {
35    // 親ウィンドウの存在確認
36    if(fnIsopener()) {
37        window.opener.document.form1.submit();
38    } else {
39        window.close();
40    }
41}
42
43//指定されたidの削除を行うページを実行する。
44function fnDeleteMember(id, pageno) {
45    url = "./delete.php?id=" + id + "&pageno=" + pageno;
46    if(window.confirm('登録内容を削除しても宜しいでしょうか')){
47        location.href = url;
48    }
49}
50
51// ラジオボタンチェック状態を保存
52var lstsave = "";
53
54// ラジオボタンのチェック状態を取得する。
55function fnGetRadioChecked() {
56    var max;
57    var cnt;
58    var names = "";
59    var startname = "";
60    var ret;
61    max = document.form1.elements.length;
62    lstsave = Array(max);
63    for(cnt = 0; cnt < max; cnt++) {
64        if(document.form1.elements[cnt].type == 'radio') {
65            name = document.form1.elements[cnt].name;
66            /* radioボタンは同じ名前が2回続けて検出されるので、
67               最初の名前の検出であるかどうかの判定 */
68            // 1回目の検出
69            if(startname != name) {
70                startname = name;
71                ret = document.form1.elements[cnt].checked;
72                if(ret == true){
73                    // 稼働がチェックされている。
74                    lstsave[name] = 1;
75                }
76            // 2回目の検出
77            } else {
78                ret = document.form1.elements[cnt].checked;
79                if(ret == true){
80                    // 非稼働がチェックされている。
81                    lstsave[name] = 0;
82                }
83            }
84        }
85    }
86}
87
88// 管理者メンバーページの切替
89function fnMemberPage(pageno) {
90    location.href = "?pageno=" + pageno;
91}
92
93// ページナビで使用する
94function fnNaviSearchPage(pageno, mode) {
95    document.form1['search_pageno'].value = pageno;
96    document.form1['mode'].value = mode;
97    document.form1.submit();
98}
99
100// ページナビで使用する(mode = search専用)
101function fnNaviSearchOnlyPage(pageno) {
102    document.form1['search_pageno'].value = pageno;
103    document.form1['mode'].value = 'search';
104    document.form1.submit();
105}
106
107// ページナビで使用する(form2)
108function fnNaviSearchPage2(pageno) {
109    document.form2['search_pageno'].value = pageno;
110    document.form2['mode'].value = 'search';
111    document.form2.submit();
112}
113
114// 値を代入して指定ページにsubmit
115function fnSetvalAndSubmit( fname, key, val ) {
116    fm = document[fname];
117    fm[key].value = val;
118    fm.submit();
119}
120
121// 項目に入った値をクリアする。
122function fnClearText(name) {
123    document.form1[name].value = "";
124}
125
126// カテゴリの追加
127function fnAddCat(cat_id) {
128    if(window.confirm('カテゴリを登録しても宜しいでしょうか')){
129        document.form1['mode'].value = 'edit';
130        document.form1['cat_id'].value = cat_id;
131    }
132}
133
134// カテゴリの編集
135function fnEditCat(parent_id, cat_id) {
136    document.form1['mode'].value = 'pre_edit';
137    document.form1['parent_id'].value = parent_id;
138    document.form1['edit_cat_id'].value = cat_id;
139    document.form1.submit();
140}
141
142// 選択カテゴリのチェック
143function fnCheckCat(obj) {
144    val = obj[obj.selectedIndex].value;
145    if (val == ""){
146        alert ("親カテゴリは選択できません");
147        obj.selectedIndex = 0;
148    }
149}
150
151// 確認ページから登録ページへ戻る
152function fnReturnPage() {
153    document.form1['mode'].value = 'return';
154    document.form1.submit();
155}
156
157// 規格分類登録へ移動
158function fnClassCatPage(class_id) {
159    location.href =  "./classcategory.php?class_id=" + class_id;
160}
161
162function fnSetFormValue(name, val) {
163    document.form1[name].value = val;
164}
165
166function fnListCheck(list) {
167    len = list.length;
168    for(cnt = 0; cnt < len; cnt++) {
169        document.form1[list[cnt]].checked = true;
170    }
171}
172
173function fnAllCheck(input, selector) {
174    if ($(input).attr('checked')) {
175        $(selector).attr('checked', true);
176    } else {
177        $(selector).attr('checked', false);
178    }
179}
180
181//指定されたidの削除を行うページを実行する。
182function fnDelete(url) {
183    if(window.confirm('登録内容を削除しても宜しいでしょうか')){
184        location.href = url;
185        return false;
186    }
187}
188
189//配送料金を自動入力
190function fnSetDelivFee(max) {
191    for(cnt = 1; cnt <= max; cnt++) {
192        name = "fee" + cnt;
193        document.form1[name].value = document.form1['fee_all'].value;
194    }
195}
196
197// 在庫数制限判定
198function fnCheckStockLimit(icolor) {
199    if(document.form1['stock_unlimited']) {
200        list = new Array(
201            'stock'
202            );
203        if(document.form1['stock_unlimited'].checked) {
204            fnChangeDisabled(list, icolor);
205            document.form1['stock'].value = "";
206        } else {
207            fnChangeDisabled(list, '');
208        }
209    }
210}
211
212// Form指定のSubmit
213function fnFormSubmit(form) {
214    document.forms[form].submit();
215}
216
217// 確認メッセージ
218function fnConfirm() {
219    if(window.confirm('この内容で登録しても宜しいでしょうか')){
220        return true;
221    }
222    return false;
223}
224
225//削除確認メッセージ
226function fnDeleteConfirm() {
227    if(window.confirm('削除しても宜しいでしょうか')){
228        return true;
229    }
230    return false;
231}
232
233//メルマガ形式変更確認メッセージ
234function fnmerumagaupdateConfirm() {
235    if(window.confirm("既に登録されているメールアドレスです。\nメルマガの種類が変更されます。宜しいですか?")){
236        return true;
237    }
238    return false;
239}
240
241// フォームに代入してからサブミットする。
242function fnInsertValAndSubmit( fm, ele, val, msg ){
243    if ( msg ){
244        ret = window.confirm(msg);
245    } else {
246        ret = true;
247    }
248    if( ret ){
249        fm[ele].value = val;
250        fm.submit();
251        return false;
252    }
253    return false;
254}
255
256// 自分以外の要素を有効・無効にする
257function fnSetDisabled ( f_name, e_name, flag ) {
258    fm = document[f_name];
259
260    // 必須項目のチェック
261    for(cnt = 0; cnt < fm.elements.length; cnt++) {
262        if( fm[cnt].name != e_name && fm[cnt].name != 'subm' && fm[cnt].name != 'mode') {
263            fm[cnt].disabled = flag;
264            if ( flag == true ){
265                fm[cnt].style.backgroundColor = "#cccccc";
266            } else {
267                fm[cnt].style.backgroundColor = "#ffffff";
268            }
269        }
270    }
271}
272
273//リストボックス内の項目を移動する
274function fnMoveCat(sel1, sel2, mode_name) {
275    var fm = document.form1;
276    for(i = 0; i < fm[sel1].length; i++) {
277        if(fm[sel1].options[i].selected) {
278            if(fm[sel2].value != "") {
279                fm[sel2].value += "-" + fm[sel1].options[i].value;
280            } else {
281                fm[sel2].value = fm[sel1].options[i].value;
282            }
283        }
284    }
285    fm["mode"].value = mode_name;
286    fm.submit();
287}
288
289//リストボックス内の項目を削除する
290function fnDelListContents(sel1, sel2, mode_name) {
291    fm = document.form1;
292    for(j = 0; j < fm[sel1].length; j++) {
293        if(fm[sel1].options[i].selected) {
294            fm[sel2].value = fm[sel2].value.replace(fm[sel1].options[i].value, "");
295        }
296    }
297
298    fm["mode"].value = mode_name;
299    fm.submit();
300}
301
302// タグの表示非表示切り替え
303function fnDispChange(disp_id, inner_id, disp_flg){
304    disp_state = document.getElementById(disp_id).style.display;
305
306    if (disp_state == "") {
307        document.form1[disp_flg].value="none";
308        document.getElementById(disp_id).style.display="none";
309        document.getElementById(inner_id).innerHTML = '<FONT Color="#FFFF99"> << 表示 </FONT>';
310    }else{
311        document.form1[disp_flg].value="";
312        document.getElementById(disp_id).style.display="";
313        document.getElementById(inner_id).innerHTML = ' <FONT Color="#FFFF99"> >> 非表示 </FONT>';
314    }
315}
316
317// ページ読み込み時の処理
318$(function(){
319// ヘッダナビゲーション
320    $("#navi li").hover(
321        function(){
322            $(this).addClass("sfhover");
323        },
324        function(){
325            $(this).removeClass("sfhover");
326        }
327    );
328});
329//制限数判定
330function fnCheckLimit(elem1, elem2, icolor) {
331    if(document.form1[elem2]) {
332        list = new Array(
333                elem1
334            );
335        if(document.form1[elem2].checked) {
336            fnChangeDisabled(list, icolor);
337            document.form1[elem1].value = "";
338        } else {
339            fnChangeDisabled(list, '');
340        }
341    }
342}
Note: See TracBrowser for help on using the repository browser.