PageSourceSearch

https://www.ec-store.net/js/sws/sys/common.js

js ec-store.net collected 2026-09-25 18:38:30 UTC 16,676 bytes, 446 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    /*  IMEの入力判定変数 */
16    var isInputtingValue = false;
17    window.addEventListener("compositionstart", function() {
18      isInputtingValue = true;
19    });
20    window.addEventListener("compositionend", function() {
21      isInputtingValue = false;
22    });
23    /*  IME入力中のフォーカスアウト時の入力キャンセル処理 */
24    jQuery(document).on("click", "input", function() {
25      if (isInputtingValue == false) return;
26      var mouseEvent = document.createEvent('MouseEvent');
27      var relatedTarget = mouseEvent.relatedTarget || document.activeElement;
28      if (relatedTarget && relatedTarget instanceof HTMLInputElement) {
29        relatedTarget.addEventListener("beforeinput", function handler (inputEvent) {
30          inputEvent.preventDefault();
31          relatedTarget.removeEventListener("beforeinput", handler);
32          setTimeout(function(){
33              relatedTarget.select();
34          }, 0);
35        });
36      }
37    });
38    /*  common */
39    function _common() {
40        /*  ダブルクリック禁止処理 */
41        this.ignoreDblClickFlag = null;
42        /*  郵便番号検索 */
43        var timerId_lookupzip_ = null;
44        var zipcache_lookupzip_ = '';
45        var timerId_zipcache_ = null;
46        /*  配送先自動化 */
47        var timeId_RewriteDateSpec = null;
48        /*  全角半角変換 */
49        this.hanMap = {};
50        this.zenMap = {
51            'a': 'a',
52            'b': 'b',
53            'c': 'c',
54            'd': 'd',
55            'e': 'e',
56            'f': 'f',
57            'g': 'g',
58            'h': 'h',
59            'i': 'i',
60            'j': 'j',
61            'k': 'k',
62            'l': 'l',
63            'm': 'm',
64            'n': 'n',
65            'o': 'o',
66            'p': 'p',
67            'q': 'q',
68            'r': 'r',
69            's': 's',
70            't': 't',
71            'u': 'u',
72            'v': 'v',
73            'w': 'w',
74            'x': 'x',
75            'y': 'y',
76            'z': 'z',
77            'A': 'A',
78            'ï¼¢': 'B',
79            'ï¼£': 'C',
80            'D': 'D',
81            'ï¼¥': 'E',
82            'F': 'F',
83            'ï¼§': 'G',
84            'H': 'H',
85            'I': 'I',
86            'J': 'J',
87            'K': 'K',
88            'L': 'L',
89            'ï¼­': 'M',
90            'ï¼®': 'N',
91            'O': 'O',
92            'ï¼°': 'P',
93            'ï¼±': 'Q',
94            'ï¼²': 'R',
95            'ï¼³': 'S',
96            'ï¼´': 'T',
97            'ï¼µ': 'U',
98            'ï¼¶': 'V',
99            'ï¼·': 'W',
100            'X': 'X',
101            'ï¼¹': 'Y',
102            'Z': 'Z',
103            '0': '0',
104            '1': '1',
105            '2': '2',
106            '3': '3',
107            '4': '4',
108            '5': '5',
109            '6': '6',
110            '7': '7',
111            '8': '8',
112            '9': '9',
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            'ゼ': 'ゼ',
215            'ゾ': 'ゾ',
216            'ダ': 'ダ',
217            'ヂ': 'ヂ',
218            'ヅ': 'ヅ',
219            'デ': 'デ',
220            'ド': 'ド',
221            'バ': 'バ',
222            'パ': 'パ',
223            'ビ': 'ビ',
224            'ピ': 'ピ',
225            'ブ': 'ブ',
226            'プ': 'プ',
227            'ベ': 'ベ',
228            'ペ': 'ペ',
229            'ボ': 'ボ',
230            'ポ': 'ポ',
231            'ヴ': 'ヴ',
232            '゛': '゙',
233            '゜': '゚',
234            ' ': ' '
235        };
236        /*  半角->全角マップ */
237        for (var key in this.zenMap) {
238            if (!this.hanMap[this.zenMap[key]]) {
239                this.hanMap[this.zenMap[key]] = key;
240            }
241        }
242        /*  半角<->全角変換 */
243        this.strConvert = function (obj, isHanToZen) {
244            if (obj.value == obj.getAttribute("title")) {
245                return true;
246            }
247            if ((isHanToZen == true) && (ENABLE_HanToZen == false)) {
248                return true;
249            }
250            if ((isHanToZen == false) && (ENABLE_ZenToHan == false)) {
251                return true;
252            }
253            var str = obj.value;
254            var conv = '';
255            var map = isHanToZen ? this.hanMap : this.zenMap;
256            for (var i = 0; i < str.length; i++) {
257                var tmp = '';
258                if (i < str.length - 1) {
259                    tmp = str.substring(i, i + 2);
260                }
261                if (map[tmp]) {
262                    conv += map[tmp];
263                    i++;
264                    continue;
265                } else {
266                    tmp = str.substring(i, i + 1);
267                    conv += map[tmp] ? map[tmp] : tmp;
268                }
269            }
270            obj.value = conv;
271            return true;
272        };
273        /*  ダブルクリック(連続ポスト)の制御 */
274        this.ignoreDblClick = function () {
275            if (this.ignoreDblClickFlag == null) {
276                this.ignoreDblClickFlag = 1;
277                return true;
278            } else {
279                return false;
280            }
281        };
282        /*  htmlタグの置き換え */
283        this.htmlspecialchars = function (str) {
284            if (!str || str == '') {
285                return '';
286            }
287            return ecblib.sys.escapeHtml(str);
288        };
289        /*  配送希望日自動切換え */
290        this.RewriteDateSpec = function (dest) {
291            dest = '#dest_r' + dest;
292            var timerOffset = 300;
293            var lp_goods = (jQuery('.js-landingpage-change-order-form').val() != undefined) ? jQuery('.js-landingpage-change-order-form').val() : '';
294            var qty = (jQuery('#select_qty').val() != undefined) ? jQuery('#select_qty').val() : '';
295            clearTimeout(timeId_RewriteDateSpec);
296            timeId_RewriteDateSpec = setTimeout(function () {
297                if (!jQuery(dest).val().match(/^[0-9]+$/)) {
298                    return true;
299                }
300                jQuery.get('../js/destajax.aspx', {
301                    dest: jQuery(dest).val(),
302                    lp_goods: lp_goods,
303                    qty: qty,
304                    charset: 'shift_jis'
305                }, function (data, status) {
306                    var val = jQuery('select[name=date_detail_spec] :selected').val();
307                    jQuery('select[name=date_detail_spec]').children().remove();
308                    jQuery('select[name=date_detail_spec]').html(data);
309                    jQuery('select[name=date_detail_spec]').val(val);
310                    if (jQuery('select[name=date_detail_spec] :selected').text() == '') {
311                        jQuery('select[name=date_detail_spec] option:first').prop('selected', true);
312                    }
313                    jQuery('select[name=date_detail_spec]').change();
314                }, 'html');
315            }, timerOffset);
316        };
317        /*  配送希望日自動切換え(ゲスト)  */
318        this.RewriteDateSpecGuest = function () {
319            var chkother = '#chkother';
320            var s_zip = '#s_zip';
321            var d_zip = '#d_zip';
322            var s_pref = '#s_pref';
323            var d_pref = '#d_pref';
324            var chkother_val = '';
325            var s_zip_val = '';
326            var s_pref_val = '';
327            var d_zip_val = '';
328            var d_pref_val = '';
329            var lp_goods = (jQuery('.js-landingpage-change-order-form').val() != undefined) ? jQuery('.js-landingpage-change-order-form').val() : '';
330            var qty = (jQuery('#select_qty').val() != undefined) ? jQuery('#select_qty').val() : '';
331            var timerOffset = 300;
332            if (jQuery(chkother).prop('checked')) {
333                jQuery(".js-block-order-method--dest-input").show();
334                jQuery(".js-block-landingpage-other--dest-input").show();
335            } else {
336                jQuery(".js-block-order-method--dest-input").hide();
337                jQuery(".js-block-landingpage-other--dest-input").hide();
338            }
339            clearTimeout(timeId_RewriteDateSpec);
340            timeId_RewriteDateSpec = setTimeout(function () {
341                if (jQuery(chkother).prop('checked') && (jQuery(d_pref).val() != '' || jQuery(d_zip).val() != '')) {
342                    if (jQuery(d_zip).val() != '' && !jQuery(d_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) {
343                        return true;
344                    }
345                    d_zip_val = jQuery(d_zip).val();
346                    d_pref_val = jQuery(d_pref).val();
347                    chkother_val = jQuery(chkother).val();
348                } else if (!jQuery(chkother).prop('checked') && (jQuery(s_pref).val() != '' || jQuery(s_zip).val() != '')) {
349                    if (jQuery(s_zip).val() != '' && !jQuery(s_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) {
350                        return true;
351                    }
352                    s_zip_val = jQuery(s_zip).val();
353                    s_pref_val = jQuery(s_pref).val();
354                    chkother_val = '';
355                } else {
356                    s_zip_val = '';
357                    s_pref_val = '';
358                    d_zip_val = '';
359                    d_pref_val = '';
360                    chkother_val = '';
361                }
362                jQuery.get('../js/destajax.aspx', {
363                    chkother: chkother_val,
364                    s_zip: s_zip_val,
365                    s_pref: s_pref_val,
366                    d_zip: d_zip_val,
367                    d_pref: d_pref_val,
368                    lp_goods: lp_goods,
369                    qty: qty,
370                    charset: 'shift_jis'
371                }, function (data, status) {
372                    var val = jQuery('select[name=date_detail_spec] :selected').val();
373                    jQuery('select[name=date_detail_spec]').children().remove();
374                    jQuery('select[name=date_detail_spec]').html(data);
375                    jQuery('select[name=date_detail_spec]').val(val);
376                    if (jQuery('select[name=date_detail_spec] :selected').text() == '') {
377                        jQuery('select[name=date_detail_spec] option:first').prop('selected', true);
378                    }
379                    jQuery('select[name=date_detail_spec]').change();
380                }, 'html');
381            }, timerOffset);
382        };
383
384        /*  汎用入力チェック */
385        this.confirmInputCheck = function () {
386            /*  メールアドレスチェック */
387            var ADDRESS_MISMATCH = ecblib.msg.common.MAIL_ADDRESS_MISMATCH;
388            if (jQuery('#mail').length == 1 && jQuery('#cmail').length == 1) {
389                if (jQuery('#mail').val() != jQuery('#cmail').val()) {
390                    alert(ADDRESS_MISMATCH);
391                    ecblib.common.ignoreDblClickFlag = false;
392                    return false;
393                }
394            }
395            /*  メールアドレスチェック2 */
396            if (jQuery('#newmail1').length == 1 && jQuery('#newmail2').length == 1) {
397                if (jQuery('#newmail1').val() != jQuery('#newmail2').val()) {
398                    alert(ADDRESS_MISMATCH);
399                    ecblib.common.ignoreDblClickFlag = false;
400                    return false;
401                }
402            }
403            /*  パスワードチェック */
404            var PASSWORD_MISMATCH = ecblib.msg.common.PASSWORD_MISMATCH;
405            if (jQuery('#pwd').length == 1 && jQuery('#cpwd').length == 1) {
406                if (jQuery('#pwd').val() != jQuery('#cpwd').val()) {
407                    alert(PASSWORD_MISMATCH);
408                    ecblib.common.ignoreDblClickFlag = false;
409                    return false;
410                }
411            }
412            /*  パスワードチェック2 */
413            if (jQuery('#npwd1').length == 1 && jQuery('#npwd2').length == 1) {
414                if (jQuery('#npwd1').val() != jQuery('#npwd2').val()) {
415                    alert(PASSWORD_MISMATCH);
416                    ecblib.common.ignoreDblClickFlag = false;
417                    return false;
418                }
419            }
420            /*  IDチェック */
421            var ID_MISMATCH = ecblib.msg.common.ID_MISMATCH;
422            if (jQuery('#newid1').length == 1 && jQuery('#newid2').length == 1) {
423                if (jQuery('#newid1').val() != jQuery('#newid2').val()) {
424                    alert(ID_MISMATCH);
425                    ecblib.common.ignoreDblClickFlag = false;
426                    return false;
427                }
428            }
429            /*  IDとPASSの不一致確認 */
430            var SAME_ID_PASSWORD = ecblib.msg.common.SAME_ID_PASSWORD;
431            if (jQuery('#uid').length == 1 && jQuery('#pwd').length == 1) {
432                if (jQuery('#uid').val() != "" && jQuery('#pwd').val() != "") {
433                    if (jQuery('#uid').val() == jQuery('#pwd').val()) {
434                        alert(SAME_ID_PASSWORD);
435                        jQuery('#pwd').val('');
436                        jQuery('#cpwd').val('');
437                        ecblib.common.ignoreDblClickFlag = false;
438                        return false;
439                    }
440                }
441            }
442            return true;
443        };
444    }
445    ecblib.common = new _common();
446}());

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.