PageSourceSearch

https://peace-m.jp/wp-content/plugins/wp-starry/js/wp-starry-base.js

js peace-m.jp collected 2026-10-08 18:36:36 UTC 15,464 bytes, 512 lines download raw bytes

1//************************************************
2// 管理画面
3//************************************************
4
5//************************************************
6// フロント画面
7//************************************************
8//------------------------------------------------
9// ID          : CheckAgreeFront
10// DESCRIPTION : "同意する"チェックボックス
11//------------------------------------------------
12// function CheckAgreeFront(){
13
14//     if (document.frmEntry01.agree.checked==true) {
15//         document.frmEntry01.btn.disabled=false;
16//     } else {
17//         document.frmEntry01.btn.disabled=true;
18//     }
19
20// }
21//------------------------------------------------
22// ID          : backCourse
23// DESCRIPTION : 【入会】コース選択画面へ戻る
24//------------------------------------------------
25function backCourse(page_id){
26
27    document.frmEntry05.action = '?page_id='+page_id;
28    document.frmEntry05.submit();
29
30}
31
32//------------------------------------------------
33// ID          : backEntry
34// DESCRIPTION : 【入会】会員情報入力戻る
35//------------------------------------------------
36function backEntry(page_id){
37
38    document.frmEntry06.action = '?page_id='+page_id;
39    document.frmEntry06.submit();
40
41}
42
43//------------------------------------------------
44// ID          : backPaymentList
45// DESCRIPTION : 【入会/更新】会員情報確認画面へ戻る
46//------------------------------------------------
47function backPaymentList(){
48
49    document.frmEntry08.submit();
50
51}
52
53//------------------------------------------------
54// ID          : backPaymentCredit
55// DESCRIPTION : 【入会】決済方法選択画面へ戻る
56//------------------------------------------------
57function backPaymentCredit(page_id){
58
59    document.frmEntry09.action = '?page_id='+page_id;
60    document.frmEntry09.submit();
61
62}
63
64//------------------------------------------------
65// ID          : backPaymentCnv
66// DESCRIPTION : 【入会】決済方法選択画面へ戻る
67//------------------------------------------------
68function backPaymentCnv(page_id){
69
70    document.frmEntry10.action = '?page_id='+page_id;
71    document.frmEntry10.submit();
72
73}
74
75//------------------------------------------------
76// ID          : backPaymentPayEasy
77// DESCRIPTION : 【入会】決済方法選択画面へ戻る
78//------------------------------------------------
79function backPaymentPayEasy(page_id){
80
81    document.frmEntry11.action = '?page_id='+page_id;
82    document.frmEntry11.submit();
83
84}
85
86//------------------------------------------------
87// ID          : backMyPage
88// DESCRIPTION : 【更新】マイページ画面へ戻る
89//------------------------------------------------
90function backMyPage(page_id){
91
92    document.frmUpdate01.action = '?page_id='+page_id;
93    document.frmUpdate01.submit();
94
95}
96
97//------------------------------------------------
98// ID          : backCourseSelect
99// DESCRIPTION : 【更新】更新前画面へ戻る
100//------------------------------------------------
101function backCourseSelect(page_id){
102
103    document.frmUpdate03.submit();
104
105}
106
107//------------------------------------------------
108// ID          : backCourseUpdate
109// DESCRIPTION : 【更新】コース選択画面へ戻る
110//------------------------------------------------
111function backCourseUpdate(page_id){
112
113    document.frmUpdate05.action = '?page_id='+page_id;
114    document.frmUpdate05.submit();
115
116}
117
118//------------------------------------------------
119// ID          : backMemberInput
120// DESCRIPTION : 【会員情報】会員情報入力戻る
121//------------------------------------------------
122function backMemberInput(page_id){
123
124    document.frmMember05.action = '?page_id='+page_id;
125    document.frmMember05.submit();
126
127}
128
129//------------------------------------------------
130// ID          : backMember
131// DESCRIPTION : 【会員情報】会員情報入力戻る
132//------------------------------------------------
133function backMember(page_id){
134
135    document.frmMember06.action = '?page_id='+page_id;
136    document.frmMember06.submit();
137
138}
139
140//------------------------------------------------
141// ID          : PayCredit
142// DESCRIPTION : クレジットカード決済ボタン押下(非トークン決済)
143//------------------------------------------------
144function PayCredit(){
145
146        // カード情報を送信
147        document.frmEntry09.btn.disabled = true;
148        document.frmEntry09.submit();
149
150    }
151
152
153//------------------------------------------------
154// ID          : PayCvn
155// DESCRIPTION : 【入会】クレジットカード決済ボタン押下
156//------------------------------------------------
157function PayCvn(){
158
159    document.frmEntry10.btn.disabled = true;
160    document.frmEntry10.submit();
161
162}
163
164//------------------------------------------------
165// ID          : PayPayEasy
166// DESCRIPTION : 【入会】クレジットカード決済ボタン押下
167//------------------------------------------------
168function PayPayEasy(){
169
170    document.frmEntry11.btn.disabled = true;
171    document.frmEntry11.submit();
172
173}
174
175//------------------------------------------------
176// ID          : backUpdate
177// DESCRIPTION : 【更新】会員情報入力戻る
178//------------------------------------------------
179function backUpdate(page_id){
180
181    document.frmUpdate06.action = '?page_id='+page_id;
182    document.frmUpdate06.submit();
183
184}
185
186//------------------------------------------------
187// ID          : OrderList
188// DESCRIPTION : 購入履歴ページ制御
189//------------------------------------------------
190function OrderList(pno){
191
192    document.frmMember08.pno.value = pno;
193    document.frmMember08.submit();
194
195}
196
197//------------------------------------------------
198// ID          : PointList
199// DESCRIPTION : ポイント履歴ページ制御
200//------------------------------------------------
201function PointList(pno){
202
203    document.frmMember10.pno.value = pno;
204    document.frmMember10.submit();
205
206}
207
208//------------------------------------------------
209// ID          : ItemMore
210// DESCRIPTION : 商品ページの1ページ表示件数を
211//             : 超えた場合の追加処理
212//------------------------------------------------
213function ItemMore(category_cd, item_kind){
214
215    if(window.XMLHttpRequest){
216        httpObj = new XMLHttpRequest();
217    }else if(window.ActiveXObject){
218        httpObj = new XMLHttpRequest('MSXML2.XMLHTTP.3.0');
219    }
220    if(!httpObj){
221        alert("XMLHttpRequest非対応ブラウザ");
222        return false;
223    }
224
225    var url = "?act=get_category&ccd="+category_cd+"&ik="+item_kind;
226    httpObj.onreadystatechange = display;
227    httpObj.open("GET", url,true);
228    httpObj.send();
229
230}
231
232//------------------------------------------------
233// ID          : display
234// DESCRIPTION : 表示に関する関数
235//------------------------------------------------
236function display(){
237
238    if(httpObj.readyState == 4 && httpObj.status == 200){
239        var str1 = httpObj.responseText;
240        var str2 = JSON.parse(str1);
241        document.getElementById("MoreArea").innerHTML = str2;
242    }
243}
244
245//------------------------------------------------
246// ID          : GetAdd
247// DESCRIPTION : 郵便番号から住所を取得する関数
248//------------------------------------------------
249var httpObj;
250function GetAdd(zip){
251
252    if(window.XMLHttpRequest){
253        httpObj = new XMLHttpRequest();
254    }else if(window.ActiveXObject){
255        httpObj = new XMLHttpRequest('MSXML2.XMLHTTP.3.0');
256    }
257    if(!httpObj){
258        alert("XMLHttpRequest非対応ブラウザ");
259        return false;
260    }
261
262    var url = "/?act=get_address&zip="+zip;
263
264    httpObj.onreadystatechange = GetData;
265    httpObj.open("GET", url,true);
266    httpObj.send();
267}
268
269//------------------------------------------------
270// ID          : GetData
271// DESCRIPTION : 表示に関する関数
272//------------------------------------------------
273function GetData(){
274
275    if(httpObj.readyState == 4 && httpObj.status == 200){
276        var str = httpObj.responseText;
277        var items = JSON.parse(str);
278        document.getElementById("state_id").value = items['data']['prefcode'];
279        document.getElementById("address").value = items['data']['address2']+items['data']['address3'];
280    }
281}
282
283//------------------------------------------------
284// ID          : CheckSupport
285// DESCRIPTION : お問い合わせ確認
286//------------------------------------------------
287function CheckSupport(){
288    document.getElementById('btn2').disabled = true;
289    document.frmSupport01.submit();
290}
291
292//------------------------------------------------
293// ID          : SendSupport
294// DESCRIPTION : お問い合わせ登録
295//------------------------------------------------
296function SendSupport(){
297
298    document.frmSupport02.submit();
299
300}
301
302//------------------------------------------------
303// ID          : BackPage
304// DESCRIPTION : お問い合わせ一覧画面(前へボタン)処理
305//------------------------------------------------
306function BackPage(page_no, go_action) {
307
308    document.frmSupport03.page_no.value = page_no;
309    document.frmSupport03.method = 'get';
310    document.frmSupport03.action = go_action;
311    document.frmSupport03.submit();
312
313}
314
315//------------------------------------------------
316// ID          : NextPage
317// DESCRIPTION : お問い合わせ一覧画面(次へボタン)処理
318//------------------------------------------------
319function NextPage(page_no, go_action) {
320
321    document.frmSupport03.page_no.value = page_no;
322    document.frmSupport03.method = 'get';
323    document.frmSupport03.action = go_action;
324    document.frmSupport03.submit();
325
326}
327
328//------------------------------------------------
329// ID          : chkPayDelivery
330// DESCRIPTION : 代引き決済するかの制御
331//------------------------------------------------
332function chkPayDelivery() {
333
334    var disabled;
335    if (document.frmEntry14.chk_pay_delivery.checked==true) {
336        disabled = false;
337    } else {
338        disabled = true;
339    }
340    document.frmEntry14.btn.disabled = disabled;
341
342}
343
344//------------------------------------------------
345// ID          : backPaymentDelivery
346// DESCRIPTION : 代引き決済画面から戻る
347//------------------------------------------------
348function backPaymentDelivery(go_action) {
349    document.frmEntry14.method = 'post';
350    document.frmEntry14.action = go_action;
351    document.frmEntry14.submit();
352}
353
354//------------------------------------------------
355// ID          : PayDelivery
356// DESCRIPTION : 代引き決済を確定する
357//------------------------------------------------
358function PayDelivery(go_action) {
359    document.frmEntry14.method = 'post';
360    document.frmEntry14.action = go_action;
361    document.frmEntry14.submit();
362}
363
364//------------------------------------------------
365// ID          : PaymentKindCommit
366// DESCRIPTION : 決済方法を確定した際に他のボタンをロック
367//------------------------------------------------
368function PaymentKindCommit() {
369    var buttons = document.getElementsByTagName("button");
370    for(var i = 0; i < buttons.length; ++i) {
371        buttons[i].disabled = true;
372    }
373    var select_value = document.getElementById("payment_kind");
374    if (select_value) {
375        location.href = "/" + select_value.value;
376    }
377}
378
379
380//************************************************
381// 共通処理
382//************************************************
383//------------------------------------------------
384// ID          : CheckLength
385// DESCRIPTION : 全角文字チェック
386//------------------------------------------------
387function CheckLength(str) {
388    for(var i=0; i<str.length; i++){
389        /* 1文字ずつ文字コードをエスケープし、その長さが4文字以上なら全角 */
390        var len=escape(str.charAt(i)).length;
391        if(len<4){
392            return false;
393        }
394    }
395    return true;
396}
397
398//------------------------------------------------
399// ID          : CheckDate
400// DESCRIPTION : 日付チェック
401//------------------------------------------------
402function CheckDate(datestr) {
403
404  // 正規表現による書式チェック
405  if(!datestr.match(/^\d{4}\d{2}\d{2}$/)){
406      return false;
407  }
408  var vYear = datestr.substr(0, 4) - 0;
409  var vMonth = datestr.substr(4, 2) - 1; // Javascriptは、0-11で表現
410  var vDay = datestr.substr(6, 2) - 0;
411  // 月,日の妥当性チェック
412  if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31){
413      var vDt = new Date(vYear, vMonth, vDay);
414      if (isNaN(vDt)) {
415          return false;
416      } else if (vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){
417          return true;
418      } else {
419          return false;
420      }
421  }else{
422      return false;
423  }
424
425}
426
427//------------------------------------------------
428// ID          : UpdateMemberAttributeShow
429// DESCRIPTION : [ENTER05],[MEMBER05],[UPDATE05]画面にて会員属性「国」の内容に応じて表示する会員属性を動的に制御する
430//------------------------------------------------
431function UpdateMemberAttributeShow(){
432    //country_id
433    var selectcountry = document.getElementById('country_id');
434    if (!selectcountry) return;
435
436    //name2_first,name2_last
437    var inputname2first = document.getElementById('name2_first');
438    var inputname2last  = document.getElementById('name2_last');
439    var trname2s        = null;
440    if (inputname2first) {
441        trname2s = inputname2first.closest("tr");
442    }
443
444    //state_id
445    var selectstate = document.getElementById('state_id');
446    var trstate     = null;
447    if (selectstate) {
448        trstate     = selectstate.closest("tr");
449    }
450
451    //search
452    var buttonsearch = document.getElementById('search');
453
454    if(selectcountry.value == "JP"){
455        if (inputname2first) {
456            inputname2first.type        = "text";
457            inputname2first.disabled    = false;
458        }
459        if (inputname2last) {
460            inputname2last.type         = "text";
461            inputname2last.disabled     = false;
462        }
463        if (trname2s) {
464            trname2s.style.display      = "table-row";
465        }
466
467        if (selectstate) {
468            selectstate.disabled        = false;
469        }
470        if (trstate) {
471            trstate.style.display       = "table-row";
472        }
473
474        if (buttonsearch) {
475            buttonsearch.style.display  = "block";
476        }
477
478    }else{
479        if (inputname2first) {
480            inputname2first.type        = "hidden";
481            inputname2first.disabled    = true;
482        }
483        if (inputname2last) {
484            inputname2last.type         = "hidden";
485            inputname2last.disabled     = true;
486        }
487        if (trname2s) {
488            trname2s.style.display      = "none";
489        }
490
491        if (selectstate) {
492            selectstate.disabled        = true;
493        }
494        if (trstate) {
495            trstate.style.display       = "none";
496        }
497
498        if (buttonsearch) {
499            buttonsearch.style.display  = "none";
500        }
501    }
502}
503
504
505//------------------------------------------------
506// ID          : MakeReadonlyForThai
507// DESCRIPTION : [ENTER05],[MEMBER05],[UPDATE05]画面にて、国コードと言語コードをreadonlyにする
508//------------------------------------------------
509function MakeReadonlyForThai(){
510    document.querySelectorAll('#country_id option').forEach(e => e.disabled = !e.selected);
511    document.querySelectorAll('#language_cd option').forEach(e => e.disabled = !e.selected);
512}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.