PageSourceSearch

https://www.dadway-onlineshop.com/js/sys/common.js

js dadway-onlineshop.com collected 2026-10-03 19:19:19 UTC 15,681 bytes, 423 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 qty = (jQuery('#select_qty').val() != undefined) ? jQuery('#select_qty').val() : '';
272            clearTimeout(timeId_RewriteDateSpec);
273            timeId_RewriteDateSpec = setTimeout(function () {
274                if (!jQuery(dest).val().match(/^[0-9]+$/)) {
275                    return true;
276                }
277                jQuery.get('../js/destajax.aspx', {
278                    dest: jQuery(dest).val(),
279                    lp_goods: lp_goods,
280                    qty: qty,
281                    charset: 'shift_jis'
282                }, function (data, status) {
283                    var val = jQuery('select[name=date_detail_spec] :selected').val();
284                    jQuery('select[name=date_detail_spec]').children().remove();
285                    jQuery('select[name=date_detail_spec]').html(data);
286                    jQuery('select[name=date_detail_spec]').val(val);
287                    if (jQuery('select[name=date_detail_spec] :selected').text() == '') {
288                        jQuery('select[name=date_detail_spec] option:first').prop('selected', true);
289                    }
290                    jQuery('select[name=date_detail_spec]').change();
291                }, 'html');
292            }, timerOffset);
293        };
294        /*  配送希望日自動切換え(ゲスト)  */
295        this.RewriteDateSpecGuest = function () {
296            var chkother = '#chkother';
297            var s_zip = '#s_zip';
298            var d_zip = '#d_zip';
299            var s_pref = '#s_pref';
300            var d_pref = '#d_pref';
301            var chkother_val = '';
302            var s_zip_val = '';
303            var s_pref_val = '';
304            var d_zip_val = '';
305            var d_pref_val = '';
306            var lp_goods = (jQuery('.js-landingpage-change-order-form').val() != undefined) ? jQuery('.js-landingpage-change-order-form').val() : '';
307            var qty = (jQuery('#select_qty').val() != undefined) ? jQuery('#select_qty').val() : '';
308            var timerOffset = 300;
309            if (jQuery(chkother).prop('checked')) {
310                jQuery(".js-block-order-method--dest-input").show();
311                jQuery(".js-block-landingpage-other--dest-input").show();
312            } else {
313                jQuery(".js-block-order-method--dest-input").hide();
314                jQuery(".js-block-landingpage-other--dest-input").hide();
315            }
316            clearTimeout(timeId_RewriteDateSpec);
317            timeId_RewriteDateSpec = setTimeout(function () {
318                if (jQuery(chkother).prop('checked') && (jQuery(d_pref).val() != '' || jQuery(d_zip).val() != '')) {
319                    if (jQuery(d_zip).val() != '' && !jQuery(d_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) {
320                        return true;
321                    }
322                    d_zip_val = jQuery(d_zip).val();
323                    d_pref_val = jQuery(d_pref).val();
324                    chkother_val = jQuery(chkother).val();
325                } else if (!jQuery(chkother).prop('checked') && (jQuery(s_pref).val() != '' || jQuery(s_zip).val() != '')) {
326                    if (jQuery(s_zip).val() != '' && !jQuery(s_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) {
327                        return true;
328                    }
329                    s_zip_val = jQuery(s_zip).val();
330                    s_pref_val = jQuery(s_pref).val();
331                    chkother_val = '';
332                } else {
333                    s_zip_val = '';
334                    s_pref_val = '';
335                    d_zip_val = '';
336                    d_pref_val = '';
337                    chkother_val = '';
338                }
339                jQuery.get('../js/destajax.aspx', {
340                    chkother: chkother_val,
341                    s_zip: s_zip_val,
342                    s_pref: s_pref_val,
343                    d_zip: d_zip_val,
344                    d_pref: d_pref_val,
345                    lp_goods: lp_goods,
346                    qty: qty,
347                    charset: 'shift_jis'
348                }, function (data, status) {
349                    var val = jQuery('select[name=date_detail_spec] :selected').val();
350                    jQuery('select[name=date_detail_spec]').children().remove();
351                    jQuery('select[name=date_detail_spec]').html(data);
352                    jQuery('select[name=date_detail_spec]').val(val);
353                    if (jQuery('select[name=date_detail_spec] :selected').text() == '') {
354                        jQuery('select[name=date_detail_spec] option:first').prop('selected', true);
355                    }
356                    jQuery('select[name=date_detail_spec]').change();
357                }, 'html');
358            }, timerOffset);
359        };
360
361        /*  汎用入力チェック */
362        this.confirmInputCheck = function () {
363            /*  メールアドレスチェック */
364            var ADDRESS_MISMATCH = ecblib.msg.common.MAIL_ADDRESS_MISMATCH;
365            if (jQuery('#mail').length == 1 && jQuery('#cmail').length == 1) {
366                if (jQuery('#mail').val() != jQuery('#cmail').val()) {
367                    alert(ADDRESS_MISMATCH);
368                    ecblib.common.ignoreDblClickFlag = false;
369                    return false;
370                }
371            }
372            /*  メールアドレスチェック2 */
373            if (jQuery('#newmail1').length == 1 && jQuery('#newmail2').length == 1) {
374                if (jQuery('#newmail1').val() != jQuery('#newmail2').val()) {
375                    alert(ADDRESS_MISMATCH);
376                    ecblib.common.ignoreDblClickFlag = false;
377                    return false;
378                }
379            }
380            /*  パスワードチェック */
381            var PASSWORD_MISMATCH = ecblib.msg.common.PASSWORD_MISMATCH;
382            if (jQuery('#pwd').length == 1 && jQuery('#cpwd').length == 1) {
383                if (jQuery('#pwd').val() != jQuery('#cpwd').val()) {
384                    alert(PASSWORD_MISMATCH);
385                    ecblib.common.ignoreDblClickFlag = false;
386                    return false;
387                }
388            }
389            /*  パスワードチェック2 */
390            if (jQuery('#npwd1').length == 1 && jQuery('#npwd2').length == 1) {
391                if (jQuery('#npwd1').val() != jQuery('#npwd2').val()) {
392                    alert(PASSWORD_MISMATCH);
393                    ecblib.common.ignoreDblClickFlag = false;
394                    return false;
395                }
396            }
397            /*  IDチェック */
398            var ID_MISMATCH = ecblib.msg.common.ID_MISMATCH;
399            if (jQuery('#newid1').length == 1 && jQuery('#newid2').length == 1) {
400                if (jQuery('#newid1').val() != jQuery('#newid2').val()) {
401                    alert(ID_MISMATCH);
402                    ecblib.common.ignoreDblClickFlag = false;
403                    return false;
404                }
405            }
406            /*  IDとPASSの不一致確認 */
407            var SAME_ID_PASSWORD = ecblib.msg.common.SAME_ID_PASSWORD;
408            if (jQuery('#uid').length == 1 && jQuery('#pwd').length == 1) {
409                if (jQuery('#uid').val() != "" && jQuery('#pwd').val() != "") {
410                    if (jQuery('#uid').val() == jQuery('#pwd').val()) {
411                        alert(SAME_ID_PASSWORD);
412                        jQuery('#pwd').val('');
413                        jQuery('#cpwd').val('');
414                        ecblib.common.ignoreDblClickFlag = false;
415                        return false;
416                    }
417                }
418            }
419            return true;
420        };
421    }
422    ecblib.common = new _common();
423}());

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.