PageSourceSearch

https://online.euglena.jp/js/sys/common.js

js euglena.jp collected 2026-09-24 18:01:47 UTC 19,058 bytes, 476 lines download raw bytes

1var ecblib = ecblib || {};
2ecblib.common = ecblib.common || {};
3
4(function () {
5
6    jQuery.noConflict();
7    /*  半角->全角変換の実行可否変数 */
8    var ENABLE_HanToZen = true;
9    /*  全角->半角変換の実行可否変数 */
10    var ENABLE_ZenToHan = true;
11    /*  default charsetの設定 */
12    jQuery.ajaxSetup({
13        contentType: 'application/x-www-form-urlencoded; charset=utf-8'
14    });
15    /*  common */
16    function _common() {
17        /*  ダブルクリック禁止処理 */
18        this.ignoreDblClickFlag = null;
19        /*  郵便番号検索 */
20        var timerId_lookupzip_ = null;
21        var zipcache_lookupzip_ = '';
22        var timerId_zipcache_ = null;
23        /*  配送先自動化 */
24        var timeId_RewriteDateSpec = null;
25        /*  全角半角変換 */
26        this.hanMap = {};
27        this.zenMap = {
28            'a': 'a',
29            'b': 'b',
30            'c': 'c',
31            'd': 'd',
32            'e': 'e',
33            'f': 'f',
34            'g': 'g',
35            'h': 'h',
36            'i': 'i',
37            'j': 'j',
38            'k': 'k',
39            'l': 'l',
40            'm': 'm',
41            'n': 'n',
42            'o': 'o',
43            'p': 'p',
44            'q': 'q',
45            'r': 'r',
46            's': 's',
47            't': 't',
48            'u': 'u',
49            'v': 'v',
50            'w': 'w',
51            'x': 'x',
52            'y': 'y',
53            'z': 'z',
54            'A': 'A',
55            'ï¼¢': 'B',
56            'ï¼£': 'C',
57            'D': 'D',
58            'ï¼¥': 'E',
59            'F': 'F',
60            'ï¼§': 'G',
61            'H': 'H',
62            'I': 'I',
63            'J': 'J',
64            'K': 'K',
65            'L': 'L',
66            'ï¼­': 'M',
67            'ï¼®': 'N',
68            'O': 'O',
69            'ï¼°': 'P',
70            'ï¼±': 'Q',
71            'ï¼²': 'R',
72            'ï¼³': 'S',
73            'ï¼´': 'T',
74            'ï¼µ': 'U',
75            'ï¼¶': 'V',
76            'ï¼·': 'W',
77            'X': 'X',
78            'ï¼¹': 'Y',
79            'Z': 'Z',
80            '0': '0',
81            '1': '1',
82            '2': '2',
83            '3': '3',
84            '4': '4',
85            '5': '5',
86            '6': '6',
87            '7': '7',
88            '8': '8',
89            '9': '9',
90            '!': '!',
91            'ï¼ ': '@',
92            '#': '#',
93            '$': '$',
94            '%': '%',
95            'ï¼¾': '^',
96            '&': '&',
97            '*': '*',
98            '(': '(',
99            ')': ')',
100            '_': '_',
101            '+': '+',
102            '|': '|',
103            'ï¿£': '~',
104            '-': '-',
105            '=': '=',
106            'ï¿¥': '\\',
107            '`': '`',
108            '{': '{',
109            '}': '}',
110            'ï¼»': '[',
111            'ï¼½': ']',
112            ':': ':',
113            '”': '"',
114            ';': ';',
115            '’': '\'',
116            '<': '<',
117            '>': '>',
118            '?': '?',
119            ',': ',',
120            '.': '.',
121            '/': '/',
122            '。': '。',
123            '「': '「',
124            '」': '」',
125            '、': '、',
126            '・': '・',
127            'ヲ': 'ヲ',
128            'ァ': 'ァ',
129            'ィ': 'ィ',
130            'ゥ': 'ゥ',
131            'ェ': 'ェ',
132            'ォ': 'ォ',
133            'ャ': 'ャ',
134            'ュ': 'ュ',
135            'ョ': 'ョ',
136            'ッ': 'ッ',
137            'ー': 'ー',
138            'ア': 'ア',
139            'イ': 'イ',
140            'ウ': 'ウ',
141            'エ': 'エ',
142            'オ': 'オ',
143            'カ': 'カ',
144            'キ': 'キ',
145            'ク': 'ク',
146            'ケ': 'ケ',
147            'コ': 'コ',
148            'サ': 'サ',
149            'シ': 'シ',
150            'ス': 'ス',
151            'セ': 'セ',
152            'ソ': 'ソ',
153            'タ': 'タ',
154            'チ': 'チ',
155            'ツ': 'ツ',
156            'テ': 'テ',
157            'ト': 'ト',
158            'ナ': 'ナ',
159            'ニ': 'ニ',
160            'ヌ': 'ヌ',
161            'ネ': 'ネ',
162            'ノ': 'ノ',
163            'ハ': 'ハ',
164            'ヒ': 'ヒ',
165            'フ': 'フ',
166            'ヘ': 'ヘ',
167            'ホ': 'ホ',
168            'マ': 'マ',
169            'ミ': 'ミ',
170            'ム': 'ム',
171            'メ': 'メ',
172            'モ': 'モ',
173            'ヤ': 'ヤ',
174            'ユ': 'ユ',
175            'ヨ': 'ヨ',
176            'ラ': 'ラ',
177            'リ': 'リ',
178            'ル': 'ル',
179            'レ': 'レ',
180            'ロ': 'ロ',
181            'ワ': 'ワ',
182            'ン': 'ン',
183            'ガ': 'ガ',
184            'ギ': 'ギ',
185            'グ': 'グ',
186            'ゲ': 'ゲ',
187            'ゴ': 'ゴ',
188            'ザ': 'ザ',
189            'ジ': 'ジ',
190            'ズ': 'ズ',
191            'ゼ': 'ゼ',
192            'ゾ': 'ゾ',
193            'ダ': 'ダ',
194            'ヂ': 'ヂ',
195            'ヅ': 'ヅ',
196            'デ': 'デ',
197            'ド': 'ド',
198            'バ': 'バ',
199            'パ': 'パ',
200            'ビ': 'ビ',
201            'ピ': 'ピ',
202            'ブ': 'ブ',
203            'プ': 'プ',
204            'ベ': 'ベ',
205            'ペ': 'ペ',
206            'ボ': 'ボ',
207            'ポ': 'ポ',
208            'ヴ': 'ヴ',
209            '゛': '゙',
210            '゜': '゚',
211            ' ': ' '
212        };
213        /*  半角->全角マップ */
214        for (var key in this.zenMap) {
215            if (!this.hanMap[this.zenMap[key]]) {
216                this.hanMap[this.zenMap[key]] = key;
217            }
218        }
219        /*  半角<->全角変換 */
220        this.strConvert = function (obj, isHanToZen) {
221            if (obj.value == obj.getAttribute("title")) {
222                return true;
223            }
224            if ((isHanToZen == true) && (ENABLE_HanToZen == false)) {
225                return true;
226            }
227            if ((isHanToZen == false) && (ENABLE_ZenToHan == false)) {
228                return true;
229            }
230            var str = obj.value;
231            var conv = '';
232            var map = isHanToZen ? this.hanMap : this.zenMap;
233            for (var i = 0; i < str.length; i++) {
234                var tmp = '';
235                if (i < str.length - 1) {
236                    tmp = str.substring(i, i + 2);
237                }
238                if (map[tmp]) {
239                    conv += map[tmp];
240                    i++;
241                    continue;
242                } else {
243                    tmp = str.substring(i, i + 1);
244                    conv += map[tmp] ? map[tmp] : tmp;
245                }
246            }
247            obj.value = conv;
248            return true;
249        };
250        /*  ダブルクリック(連続ポスト)の制御 */
251        this.ignoreDblClick = function () {
252            if (this.ignoreDblClickFlag == null) {
253                this.ignoreDblClickFlag = 1;
254                return true;
255            } else {
256                return false;
257            }
258        };
259        /*  htmlタグの置き換え */
260        this.htmlspecialchars = function (str) {
261            if (!str || str == '') {
262                return '';
263            }
264            return ecblib.sys.escapeHtml(str);
265        };
266        /*  配送希望日自動切換え */
267        this.RewriteDateSpec = function (dest) {
268            dest = '#dest_r' + dest;
269            var timerOffset = 300;
270            var lp_goods = (jQuery('.js-landingpage-change-order-form').val() != undefined) ? jQuery('.js-landingpage-change-order-form').val() : '';
271            var lp_qty = (jQuery('.js-landingpage-change-order-form-qty').val() != undefined) ? jQuery('.js-landingpage-change-order-form-qty').val() : '';
272            clearTimeout(timeId_RewriteDateSpec);
273            timeId_RewriteDateSpec = setTimeout(function () {
274                if (!jQuery(dest).val().match(/^[0-9]+$/)) {
275                    return true;
276                }
277                var jqXHR = jQuery.get('../js/destajax.aspx', {
278                    dest: jQuery(dest).val(),
279                    lp_goods: lp_goods,
280                    lp_qty: lp_qty,
281                    charset: 'shift_jis'
282                }, function (data, status) {
283                    var val = jQuery('select[name=date_detail_spec] :selected').val();
284                    var val_time = jQuery('select[name=time_spec] :selected').val();
285                    /* 配送希望日反映 */
286                    jQuery('select[name=date_detail_spec]').children().remove();
287                    jQuery('select[name=date_detail_spec]').html(data.DateDetailSpec);
288                    jQuery('select[name=date_detail_spec]').val(val);
289                    if (jQuery('select[name=date_detail_spec] :selected').text() == '') {
290                        jQuery('select[name=date_detail_spec] option:first').prop('selected', true);
291                    }
292                    jQuery('select[name=date_detail_spec]').change();
293                    /* 配送希望時間反映 */
294                    jQuery('select[name=time_spec]').children().remove();
295                    jQuery('select[name=time_spec]').html(data.TimeSpec);
296                    jQuery('select[name=time_spec]').val(val_time);
297                    if (jQuery('select[name=time_spec] :selected').text() == '') {
298                        jQuery('select[name=time_spec] option:first').prop('selected', true);
299                    }
300                    jQuery('select[name=time_spec]').change();
301                    /* エラー情報反映 */
302                    jQuery('.js-regenerate-alert').children().remove();
303                    jQuery(".js-regenerate-alert").append(data.AlertList);
304                }, 'json');
305                jqXHR.fail(function (){alert(ecblib.msg.landingpage_regenerate_form.PLEASE_RETRY);});
306            }, timerOffset);
307        };
308        /*  配送希望日自動切換え(ゲスト)  */
309        this.RewriteDateSpecGuest = function () {
310            var chkother = '#chkother';
311            var s_zip = '#s_zip';
312            var d_zip = '#d_zip';
313            var s_pref = '#s_pref';
314            var d_pref = '#d_pref';
315            var s_tel = '#s_tel';
316            var d_tel = '#d_tel';
317            var s_addr = '#s_addr';
318            var d_addr = '#d_addr';
319            var s_addr2 = '#s_addr2';
320            var d_addr2 = '#d_addr2';
321            var chkother_val = '';
322            var s_zip_val = '';
323            var s_pref_val = '';
324            var s_tel_val = '';
325            var s_addr_val = '';
326            var s_addr2_val = '';
327            var d_zip_val = '';
328            var d_pref_val = '';
329            var d_tel_val = '';
330            var d_addr_val = '';
331            var d_addr2_val = '';
332            var lp_goods = (jQuery('.js-landingpage-change-order-form').val() != undefined) ? jQuery('.js-landingpage-change-order-form').val() : '';
333            var lp_qty = (jQuery('.js-landingpage-change-order-form-qty').val() != undefined) ? jQuery('.js-landingpage-change-order-form-qty').val() : '';
334            var timerOffset = 300;
335            if (jQuery(chkother).prop('checked')) {
336                jQuery(".js-block-order-method--dest-input").show();
337                jQuery(".js-block-landingpage-other--dest-input").show();
338            } else {
339                jQuery(".js-block-order-method--dest-input").hide();
340                jQuery(".js-block-landingpage-other--dest-input").hide();
341            }
342            clearTimeout(timeId_RewriteDateSpec);
343            timeId_RewriteDateSpec = setTimeout(function () {
344                if (jQuery(chkother).prop('checked') && (jQuery(d_pref).val() != '' && jQuery(d_zip).val() != '' && jQuery(d_tel).val() != '' && jQuery(d_addr).val() != '' && jQuery(d_addr2).val() != '')) {
345                    if (jQuery(d_zip).val() != '' && !jQuery(d_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) {
346                        return true;
347                    }
348                    d_zip_val = jQuery(d_zip).val();
349                    d_pref_val = jQuery(d_pref).val();
350                    d_tel_val = jQuery(d_tel).val();
351                    d_addr_val = jQuery(d_addr).val();
352                    d_addr2_val = jQuery(d_addr2).val();
353                    chkother_val = jQuery(chkother).val();
354                } else if (!jQuery(chkother).prop('checked') && (jQuery(s_pref).val() != '' && jQuery(s_zip).val() != '' && jQuery(s_tel).val() != '' && jQuery(s_addr).val() != '' && jQuery(s_addr2).val() != '')) {
355                    if (jQuery(s_zip).val() != '' && !jQuery(s_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) {
356                        return true;
357                    }
358                    s_zip_val = jQuery(s_zip).val();
359                    s_pref_val = jQuery(s_pref).val();
360                    s_tel_val = jQuery(s_tel).val();
361                    s_addr_val = jQuery(s_addr).val();
362                    s_addr2_val = jQuery(s_addr2).val();
363                    chkother_val = '';
364                } else {
365                    return true;
366                }
367                var jqXHR = jQuery.get('../js/destajax.aspx', {
368                    chkother: chkother_val,
369                    s_zip: s_zip_val,
370                    s_pref: s_pref_val,
371                    d_zip: d_zip_val,
372                    d_pref: d_pref_val,
373                    s_tel: s_tel_val,
374                    d_tel: d_tel_val,
375                    s_addr: s_addr_val,
376                    d_addr: d_addr_val,
377                    s_addr2: s_addr2_val,
378                    d_addr2: d_addr2_val,
379                    lp_goods: lp_goods,
380                    lp_qty: lp_qty,
381                    charset: 'shift_jis'
382                }, function (data, status) {
383                    var val = jQuery('select[name=date_detail_spec] :selected').val();
384                    var val_time = jQuery('select[name=time_spec] :selected').val();
385                    /* 配送希望日反映 */
386                    jQuery('select[name=date_detail_spec]').children().remove();
387                    jQuery('select[name=date_detail_spec]').html(data.DateDetailSpec);
388                    jQuery('select[name=date_detail_spec]').val(val);
389                    if (jQuery('select[name=date_detail_spec] :selected').text() == '') {
390                        jQuery('select[name=date_detail_spec] option:first').prop('selected', true);
391                    }
392                    jQuery('select[name=date_detail_spec]').change();
393                    /* 配送希望時間反映 */
394                    jQuery('select[name=time_spec]').children().remove();
395                    jQuery('select[name=time_spec]').html(data.TimeSpec);
396                    jQuery('select[name=time_spec]').val(val_time);
397                    if (jQuery('select[name=time_spec] :selected').text() == '') {
398                        jQuery('select[name=time_spec] option:first').prop('selected', true);
399                    }
400                    jQuery('select[name=time_spec]').change();
401                    /* エラー情報反映 */
402                    jQuery('.js-regenerate-alert').children().remove();
403                    jQuery(".js-regenerate-alert").append(data.AlertList);
404                }, 'json');
405                jqXHR.fail(function (){alert(ecblib.msg.landingpage_regenerate_form.PLEASE_RETRY);});
406            }, timerOffset);
407        };
408
409        /*  汎用入力チェック */
410        this.confirmInputCheck = function () {
411            /*  メールアドレスチェック */
412            var ADDRESS_MISMATCH = ecblib.msg.common.MAIL_ADDRESS_MISMATCH;
413            if (jQuery('#mail').size() == 1 && jQuery('#cmail').size() == 1) {
414                if (jQuery('#mail').val() != jQuery('#cmail').val()) {
415                    alert(ADDRESS_MISMATCH);
416                    ecblib.common.ignoreDblClickFlag = false;
417                    return false;
418                }
419            }
420            /*  メールアドレスチェック2 */
421            if (jQuery('#newmail1').size() == 1 && jQuery('#newmail2').size() == 1) {
422                if (jQuery('#newmail1').val() != jQuery('#newmail2').val()) {
423                    alert(ADDRESS_MISMATCH);
424                    ecblib.common.ignoreDblClickFlag = false;
425                    return false;
426                }
427            }
428            /*  パスワードチェック */
429            var PASSWORD_MISMATCH = ecblib.msg.common.PASSWORD_MISMATCH;
430            if (jQuery('#pwd').size() == 1 && jQuery('#cpwd').size() == 1) {
431                if (jQuery('#pwd').val() != jQuery('#cpwd').val()) {
432                    alert(PASSWORD_MISMATCH);
433                    ecblib.common.ignoreDblClickFlag = false;
434                    return false;
435                }
436            }
437            /*  パスワードチェック2 */
438            if (jQuery('#npwd1').size() == 1 && jQuery('#npwd2').size() == 1) {
439                if (jQuery('#npwd1').val() != jQuery('#npwd2').val()) {
440                    alert(PASSWORD_MISMATCH);
441                    ecblib.common.ignoreDblClickFlag = false;
442                    return false;
443                }
444            }
445            /*  IDチェック */
446            var ID_MISMATCH = ecblib.msg.common.ID_MISMATCH;
447            if (jQuery('#newid1').size() == 1 && jQuery('#newid2').size() == 1) {
448                if (jQuery('#newid1').val() != jQuery('#newid2').val()) {
449                    alert(ID_MISMATCH);
450                    ecblib.common.ignoreDblClickFlag = false;
451                    return false;
452                }
453            }
454            /*  IDとPASSの不一致確認 */
455            var SAME_ID_PASSWORD = ecblib.msg.common.SAME_ID_PASSWORD;
456            if (jQuery('#uid').size() == 1 && jQuery('#pwd').size() == 1) {
457                if (jQuery('#uid').val() != "" && jQuery('#pwd').val() != "") {
458                    if (jQuery('#uid').val() == jQuery('#pwd').val()) {
459                        alert(SAME_ID_PASSWORD);
460                        jQuery('#pwd').val('');
461                        jQuery('#cpwd').val('');
462                        ecblib.common.ignoreDblClickFlag = false;
463                        return false;
464                    }
465                }
466            }
467            return true;
468        };
469
470        /*  数値に3桁区切りのカンマを付与した文字列を返す */
471        this.toNumberWithCommas = function(num) {
472            return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
473        };
474    }
475    ecblib.common = new _common();
476}());

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.