source: branches/version-2_12-multilang/html/user_data/packages/admin/js/admin.js @ 22183

Revision 22183, 10.0 KB checked in by adachi, 11 years ago (diff)

#1995
js内メッセージを抽出

  • 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-2012 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// 管理者メンバーを追加する。
23function 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(fnT('j_admin_001'));
46        return false;
47    } else {
48        if(window.confirm(fnT('j_admin_002'))){
49            return true;
50        } else {
51            return false;
52        }
53    }
54}
55
56//親ウィンドウのページを変更する。
57function fnUpdateParent(url) {
58    // 親ウィンドウの存在確認
59    if(fnIsopener()) {
60        window.opener.location.href = url;
61    } else {
62        window.close();
63    }
64}
65
66// 親ウィンドウをポストさせる。
67function fnSubmitParent() {
68    // 親ウィンドウの存在確認
69    if(fnIsopener()) {
70        window.opener.document.form1.submit();
71    } else {
72        window.close();
73    }
74}
75
76//指定されたidの削除を行うページを実行する。
77function fnDeleteMember(id, pageno) {
78    url = "./delete.php?id=" + id + "&pageno=" + pageno;
79    if(window.confirm(fnT('j_admin_003'))){
80        location.href = url;
81    }
82}
83
84// ラジオボタンチェック状態を保存
85var lstsave = "";
86
87// ラジオボタンのチェック状態を取得する。
88function 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    }
119}
120
121// 管理者メンバーページの切替
122function fnMemberPage(pageno) {
123    location.href = "?pageno=" + pageno;
124}
125
126// ページナビで使用する
127function fnNaviSearchPage(pageno, mode) {
128    document.form1['search_pageno'].value = pageno;
129    document.form1['mode'].value = mode;
130    document.form1.submit();
131}
132
133// ページナビで使用する(mode = search専用)
134function fnNaviSearchOnlyPage(pageno) {
135    document.form1['search_pageno'].value = pageno;
136    document.form1['mode'].value = 'search';
137    document.form1.submit();
138}
139
140// ページナビで使用する(form2)
141function fnNaviSearchPage2(pageno) {
142    document.form2['search_pageno'].value = pageno;
143    document.form2['mode'].value = 'search';
144    document.form2.submit();
145}
146
147// 値を代入して指定ページにsubmit
148function fnSetvalAndSubmit( fname, key, val ) {
149    fm = document[fname];
150    fm[key].value = val;
151    fm.submit();
152}
153
154// 項目に入った値をクリアする。
155function fnClearText(name) {
156    document.form1[name].value = "";
157}
158
159// カテゴリの追加
160function fnAddCat(cat_id) {
161    if(window.confirm(fnT('j_admin_004'))){
162        document.form1['mode'].value = 'edit';
163        document.form1['cat_id'].value = cat_id;
164    }
165}
166
167// カテゴリの編集
168function 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();
173}
174
175// 選択カテゴリのチェック
176function fnCheckCat(obj) {
177    val = obj[obj.selectedIndex].value;
178    if (val == ""){
179        alert (fnT("j_admin_005"));
180        obj.selectedIndex = 0;
181    }
182}
183
184// 確認ページから登録ページへ戻る
185function fnReturnPage() {
186    document.form1['mode'].value = 'return';
187    document.form1.submit();
188}
189
190// 規格分類登録へ移動
191function fnClassCatPage(class_id) {
192    location.href =  "./classcategory.php?class_id=" + class_id;
193}
194
195function fnSetFormValue(name, val) {
196    document.form1[name].value = val;
197}
198
199function fnListCheck(list) {
200    len = list.length;
201    for(cnt = 0; cnt < len; cnt++) {
202        document.form1[list[cnt]].checked = true;
203    }
204}
205
206function fnAllCheck(input, selector) {
207    if ($(input).attr('checked')) {
208        $(selector).attr('checked', true);
209    } else {
210        $(selector).attr('checked', false);
211    }
212}
213
214//指定されたidの削除を行うページを実行する。
215function fnDelete(url) {
216    if(window.confirm(fnT('j_admin_006'))){
217        location.href = url;
218        return false;
219    }
220}
221
222//配送料金を自動入力
223function fnSetDelivFee(max) {
224    for(cnt = 1; cnt <= max; cnt++) {
225        name = "fee" + cnt;
226        document.form1[name].value = document.form1['fee_all'].value;
227    }
228}
229
230// 在庫数制限判定
231function 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    }
243}
244
245// Form指定のSubmit
246function fnFormSubmit(form) {
247    document.forms[form].submit();
248}
249
250// 確認メッセージ
251function fnConfirm() {
252    if(window.confirm(fnT('j_admin_007'))){
253        return true;
254    }
255    return false;
256}
257
258//削除確認メッセージ
259function fnDeleteConfirm() {
260    if(window.confirm(fnT('j_admin_008'))){
261        return true;
262    }
263    return false;
264}
265
266//メルマガ形式変更確認メッセージ
267function fnmerumagaupdateConfirm() {
268    if(window.confirm(fnT("j_admin_009"))){
269        return true;
270    }
271    return false;
272}
273
274// フォームに代入してからサブミットする。
275function fnInsertValAndSubmit( fm, ele, val, msg ){
276
277    if ( msg ){
278        ret = window.confirm(msg);
279    } else {
280        ret = true;
281    }
282    if( ret ){
283        fm[ele].value = val;
284        fm.submit();
285        return false;
286    }
287    return false;
288}
289
290// 自分以外の要素を有効・無効にする
291function fnSetDisabled ( f_name, e_name, flag ) {
292    fm = document[f_name];
293
294    // 必須項目のチェック
295    for(cnt = 0; cnt < fm.elements.length; cnt++) {
296        if( fm[cnt].name != e_name && fm[cnt].name != 'subm' && fm[cnt].name != 'mode') {
297            fm[cnt].disabled = flag;
298            if ( flag == true ){
299                fm[cnt].style.backgroundColor = "#cccccc";
300            } else {
301                fm[cnt].style.backgroundColor = "#ffffff";
302            }
303        }
304    }
305}
306
307
308//リストボックス内の項目を移動する
309function fnMoveCat(sel1, sel2, mode_name) {
310    var fm = document.form1;
311    for(i = 0; i < fm[sel1].length; i++) {
312        if(fm[sel1].options[i].selected) {
313            if(fm[sel2].value != "") {
314                fm[sel2].value += "-" + fm[sel1].options[i].value;
315            } else {
316                fm[sel2].value = fm[sel1].options[i].value;
317            }
318        }
319    }
320    fm["mode"].value = mode_name;
321    fm.submit();
322}
323
324//リストボックス内の項目を削除する
325function fnDelListContents(sel1, sel2, mode_name) {
326    fm = document.form1;
327    for(j = 0; j < fm[sel1].length; j++) {
328        if(fm[sel1].options[i].selected) {
329            fm[sel2].value = fm[sel2].value.replace(fm[sel1].options[i].value, "");
330        }
331    }
332
333    fm["mode"].value = mode_name;
334    fm.submit();
335}
336
337// タグの表示非表示切り替え
338function fnDispChange(disp_id, inner_id, disp_flg){
339    disp_state = document.getElementById(disp_id).style.display;
340
341    if (disp_state == "") {
342        document.form1[disp_flg].value="none";
343        document.getElementById(disp_id).style.display="none";
344        document.getElementById(inner_id).innerHTML = fnT('j_admin_010');
345    }else{
346        document.form1[disp_flg].value="";
347        document.getElementById(disp_id).style.display="";
348        document.getElementById(inner_id).innerHTML = fnT('j_admin_011');
349    }
350}
351
352// ページ読み込み時の処理
353$(function(){
354// ヘッダナビゲーション
355    $("#navi li").hover(
356        function(){
357            $(this).addClass("sfhover");
358        },
359        function(){
360            $(this).removeClass("sfhover");
361        }
362    );
363});
364//制限数判定
365function fnCheckLimit(elem1, elem2, icolor) {
366    if(document.form1[elem2]) {
367        list = new Array(
368                elem1
369            );
370        if(document.form1[elem2].checked) {
371            fnChangeDisabled(list, icolor);
372            document.form1[elem1].value = "";
373        } else {
374            fnChangeDisabled(list, '');
375        }
376    }
377}
Note: See TracBrowser for help on using the repository browser.