source: branches/version-2_13_0/html/user_data/packages/admin/js/admin.js @ 23103

Revision 23103, 9.3 KB checked in by h_yoshimoto, 11 years ago (diff)

#2342 一旦戻した内容を再度適用

  • 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 fnSubmitParent() {
25    // 親ウィンドウの存在確認
26    if(eccube.isOpener()) {
27        window.opener.document.form1.submit();
28    } else {
29        window.close();
30    }
31}
32
33//指定されたidの削除を行うページを実行する。
34function fnDeleteMember(id, pageno) {
35    url = "./delete.php?id=" + id + "&pageno=" + pageno;
36    if(window.confirm('登録内容を削除しても宜しいでしょうか')){
37        location.href = url;
38    }
39}
40
41// ラジオボタンチェック状態を保存
42var lstsave = "";
43
44// ラジオボタンのチェック状態を取得する。
45function 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    }
76}
77
78// 管理者メンバーページの切替
79function fnMemberPage(pageno) {
80    location.href = "?pageno=" + pageno;
81}
82
83// ページナビで使用する
84function fnNaviSearchPage(pageno, mode) {
85    document.form1['search_pageno'].value = pageno;
86    document.form1['mode'].value = mode;
87    document.form1.submit();
88}
89
90// ページナビで使用する(mode = search専用)
91function fnNaviSearchOnlyPage(pageno) {
92    document.form1['search_pageno'].value = pageno;
93    document.form1['mode'].value = 'search';
94    document.form1.submit();
95}
96
97// ページナビで使用する(form2)
98function fnNaviSearchPage2(pageno) {
99    document.form2['search_pageno'].value = pageno;
100    document.form2['mode'].value = 'search';
101    document.form2.submit();
102}
103
104// 値を代入して指定ページにsubmit
105function fnSetvalAndSubmit( fname, key, val ) {
106    fm = document[fname];
107    fm[key].value = val;
108    fm.submit();
109}
110
111// 項目に入った値をクリアする。
112function fnClearText(name) {
113    document.form1[name].value = "";
114}
115
116// カテゴリの追加
117function fnAddCat(cat_id) {
118    if(window.confirm('カテゴリを登録しても宜しいでしょうか')){
119        document.form1['mode'].value = 'edit';
120        document.form1['cat_id'].value = cat_id;
121    }
122}
123
124// カテゴリの編集
125function 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();
130}
131
132// 選択カテゴリのチェック
133function fnCheckCat(obj) {
134    val = obj[obj.selectedIndex].value;
135    if (val == ""){
136        alert ("親カテゴリは選択できません");
137        obj.selectedIndex = 0;
138    }
139}
140
141// 確認ページから登録ページへ戻る
142function fnReturnPage() {
143    document.form1['mode'].value = 'return';
144    document.form1.submit();
145}
146
147// 規格分類登録へ移動
148function fnClassCatPage(class_id) {
149    location.href =  "./classcategory.php?class_id=" + class_id;
150}
151
152function fnListCheck(list) {
153    len = list.length;
154    for(cnt = 0; cnt < len; cnt++) {
155        document.form1[list[cnt]].checked = true;
156    }
157}
158
159function fnAllCheck(input, selector) {
160    if ($(input).attr('checked')) {
161        $(selector).attr('checked', true);
162    } else {
163        $(selector).attr('checked', false);
164    }
165}
166
167//指定されたidの削除を行うページを実行する。
168function fnDelete(url) {
169    if(window.confirm('登録内容を削除しても宜しいでしょうか')){
170        location.href = url;
171        return false;
172    }
173}
174
175//配送料金を自動入力
176function fnSetDelivFee(max) {
177    for(cnt = 1; cnt <= max; cnt++) {
178        name = "fee" + cnt;
179        document.form1[name].value = document.form1['fee_all'].value;
180    }
181}
182
183// 在庫数制限判定
184function 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    }
196}
197
198// Form指定のSubmit
199function fnFormSubmit(form) {
200    document.forms[form].submit();
201}
202
203// 確認メッセージ
204function fnConfirm() {
205    if(window.confirm('この内容で登録しても宜しいでしょうか')){
206        return true;
207    }
208    return false;
209}
210
211//削除確認メッセージ
212function fnDeleteConfirm() {
213    if(window.confirm('削除しても宜しいでしょうか')){
214        return true;
215    }
216    return false;
217}
218
219//メルマガ形式変更確認メッセージ
220function fnmerumagaupdateConfirm() {
221    if(window.confirm("既に登録されているメールアドレスです。\nメルマガの種類が変更されます。宜しいですか?")){
222        return true;
223    }
224    return false;
225}
226
227// フォームに代入してからサブミットする。
228function 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;
240}
241
242// 自分以外の要素を有効・無効にする
243function fnSetDisabled ( f_name, e_name, flag ) {
244    fm = document[f_name];
245
246    // 必須項目のチェック
247    for(cnt = 0; cnt < fm.elements.length; cnt++) {
248        if( fm[cnt].name != e_name && fm[cnt].name != 'subm' && fm[cnt].name != 'mode') {
249            fm[cnt].disabled = flag;
250            if ( flag == true ){
251                fm[cnt].style.backgroundColor = "#cccccc";
252            } else {
253                fm[cnt].style.backgroundColor = "#ffffff";
254            }
255        }
256    }
257}
258
259//リストボックス内の項目を移動する
260function fnMoveCat(sel1, sel2, mode_name) {
261    var fm = document.form1;
262    for(i = 0; i < fm[sel1].length; i++) {
263        if(fm[sel1].options[i].selected) {
264            if(fm[sel2].value != "") {
265                fm[sel2].value += "-" + fm[sel1].options[i].value;
266            } else {
267                fm[sel2].value = fm[sel1].options[i].value;
268            }
269        }
270    }
271    fm["mode"].value = mode_name;
272    fm.submit();
273}
274
275//リストボックス内の項目を削除する
276function fnDelListContents(sel1, sel2, mode_name) {
277    fm = document.form1;
278    for(j = 0; j < fm[sel1].length; j++) {
279        if(fm[sel1].options[i].selected) {
280            fm[sel2].value = fm[sel2].value.replace(fm[sel1].options[i].value, "");
281        }
282    }
283
284    fm["mode"].value = mode_name;
285    fm.submit();
286}
287
288// タグの表示非表示切り替え
289function fnDispChange(disp_id, inner_id, disp_flg){
290    disp_state = document.getElementById(disp_id).style.display;
291
292    if (disp_state == "") {
293        document.form1[disp_flg].value="none";
294        document.getElementById(disp_id).style.display="none";
295        document.getElementById(inner_id).innerHTML = '<FONT Color="#FFFF99"> << 表示 </FONT>';
296    }else{
297        document.form1[disp_flg].value="";
298        document.getElementById(disp_id).style.display="";
299        document.getElementById(inner_id).innerHTML = ' <FONT Color="#FFFF99"> >> 非表示 </FONT>';
300    }
301}
302
303// ページ読み込み時の処理
304$(function(){
305// ヘッダナビゲーション
306    $("#navi li").hover(
307        function(){
308            $(this).addClass("sfhover");
309        },
310        function(){
311            $(this).removeClass("sfhover");
312        }
313    );
314});
315//制限数判定
316function fnCheckLimit(elem1, elem2, icolor) {
317    if(document.form1[elem2]) {
318        list = new Array(
319                elem1
320            );
321        if(document.form1[elem2].checked) {
322            eccube.changeDisabled(list, icolor);
323            document.form1[elem1].value = "";
324        } else {
325            eccube.changeDisabled(list, '');
326        }
327    }
328}
Note: See TracBrowser for help on using the repository browser.