PageSourceSearch

https://mall.premium-water.net/js/common.js?rev=20211115

js premium-water.net collected 2026-10-01 13:58:31 UTC 17,838 bytes, 500 lines download raw bytes

1/// <reference path="jquery.js"/>
2jQuery.noConflict(); 
3/*  global変数 */
4var EC_WWW_ROOT = '';
5/*  半角->全角変換の実行可否変数 */
6var ENABLE_HanToZen = true; 
7/*  全角->半角変換の実行可否変数 */
8var ENABLE_ZenToHan = true;  
9/*  default charsetの設定 */
10jQuery.ajaxSetup({
11    contentType: 'application/x-www-form-urlencoded; charset=utf-8'
12}); 
13/*  util */
14function _ecUtil() { 
15    /*  ダブルクリック禁止処理 */
16    this.ignoreDblClickFlag = null; 
17    /*  郵便番号検索 */
18    var timerId_lookupzip_ = null;
19    var zipcache_lookupzip_ = '';
20    var timerId_zipcache_ = null; 
21    /*  配送先自動化 */
22    var timeId_RewriteDateSpec = null; 
23    /*  全角半角変換 */
24    this.hanMap = {};
25    this.zenMap = {
26        'a': 'a',
27        'b': 'b',
28        'c': 'c',
29        'd': 'd',
30        'e': 'e',
31        'f': 'f',
32        'g': 'g',
33        'h': 'h',
34        'i': 'i',
35        'j': 'j',
36        'k': 'k',
37        'l': 'l',
38        'm': 'm',
39        'n': 'n',
40        'o': 'o',
41        'p': 'p',
42        'q': 'q',
43        'r': 'r',
44        's': 's',
45        't': 't',
46        'u': 'u',
47        'v': 'v',
48        'w': 'w',
49        'x': 'x',
50        'y': 'y',
51        'z': 'z',
52        'A': 'A',
53        'ï¼¢': 'B',
54        'ï¼£': 'C',
55        'D': 'D',
56        'ï¼¥': 'E',
57        'F': 'F',
58        'ï¼§': 'G',
59        'H': 'H',
60        'I': 'I',
61        'J': 'J',
62        'K': 'K',
63        'L': 'L',
64        'ï¼­': 'M',
65        'ï¼®': 'N',
66        'O': 'O',
67        'ï¼°': 'P',
68        'ï¼±': 'Q',
69        'ï¼²': 'R',
70        'ï¼³': 'S',
71        'ï¼´': 'T',
72        'ï¼µ': 'U',
73        'ï¼¶': 'V',
74        'ï¼·': 'W',
75        'X': 'X',
76        'ï¼¹': 'Y',
77        'Z': 'Z',
78        '0': '0',
79        '1': '1',
80        '2': '2',
81        '3': '3',
82        '4': '4',
83        '5': '5',
84        '6': '6',
85        '7': '7',
86        '8': '8',
87        '9': '9',
88        '!': '!',
89        'ï¼ ': '@',
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    for (var key in this.zenMap) {
213        if (!this.hanMap[this.zenMap[key]]) {
214            this.hanMap[this.zenMap[key]] = key;
215        }
216    } 
217    /*  半角<->全角変換 */
218    this.strConvert = function(obj, isHanToZen) {
219        if (obj.value == obj.getAttribute("title")) {
220            return true;
221        }
222        if ((isHanToZen == true) && (ENABLE_HanToZen == false)) {
223            return true;
224        }
225        if ((isHanToZen == false) && (ENABLE_ZenToHan == false)) {
226            return true;
227        }
228        var str = obj.value;
229        var conv = '';
230        var map = isHanToZen ? this.hanMap : this.zenMap;
231        for (var i = 0; i < str.length; i++) {
232            var tmp = '';
233            if (i < str.length - 1) {
234                tmp = str.substring(i, i + 2);
235            }
236            if (map[tmp]) {
237                conv += map[tmp];
238                i++;
239                continue;
240            } else {
241                tmp = str.substring(i, i + 1);
242                conv += map[tmp] ? map[tmp] : tmp;
243            }
244        }
245        obj.value = conv;
246        return true;
247    }; 
248    /*  ダブルクリック(連続ポスト)の制御 */
249    this.ignoreDblClick = function() {
250        if (this.ignoreDblClickFlag == null) {
251            this.ignoreDblClickFlag = 1;
252            return true;
253        } else {
254            return false;
255        }
256    }; 
257    /*  htmlタグの置き換え */
258    this.htmlspecialchars = function(str) {
259        if (!str || str == '') {
260            return '';
261        }
262        str = str.replace(/&/g, '&amp;');
263        str = str.replace(/"/g, '&quot;');
264        str = str.replace(/'/g, '&#039;');
265        str = str.replace(/</g, '&lt;');
266        str = str.replace(/>/g, '&gt;');
267        return str;
268    }; 
269    /*  配送希望日自動切換え */
270    this.RewriteDateSpec = function(dest) {
271        dest = '#dest_r' + dest;
272        var timerOffset = 300;
273        clearTimeout(timeId_RewriteDateSpec);
274        timeId_RewriteDateSpec = setTimeout(function() {
275            if (!jQuery(dest).val().match(/^[0-9]+$/)) {
276                return true;
277            }
278            jQuery.get('../order/destajax.aspx', {
279                dest: jQuery(dest).val(),
280                rules: jQuery('#rules').val(),
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]').val('');
289                }
290            }, 'html');
291        }, timerOffset);
292    }; 
293    /*  配送希望日自動切換え(ゲスト)  */
294    this.RewriteDateSpecGuest = function() {
295        var chkself = '#chkself';
296        var s_zip = '#s_zip';
297        var d_zip = '#d_zip';
298        var s_pref = '#s_pref';
299        var d_pref = '#d_pref';
300        var zip = '';
301        var pref = '';
302        var timerOffset = 300;
303        clearTimeout(timeId_RewriteDateSpec);
304        timeId_RewriteDateSpec = setTimeout(function() {
305            if (!jQuery(chkself).prop('checked') && (jQuery(d_pref).val() != '' || jQuery(d_zip).val() != '')) {
306                if (jQuery(d_zip).val() != '' && !jQuery(d_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) {
307                    return true;
308                }
309                zip = jQuery(d_zip).val();
310                pref = jQuery(d_pref).val();
311            } else if (jQuery(chkself).prop('checked') && (jQuery(s_pref).val() != '' || jQuery(s_zip).val() != '')) {
312                if (jQuery(s_zip).val() != '' && !jQuery(s_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) {
313                    return true;
314                }
315                zip = jQuery(s_zip).val();
316                pref = jQuery(s_pref).val();
317            } else {
318                zip = '';
319                pref = '';
320            }
321            jQuery.get('../order/destajax.aspx', {
322                d_zip: zip,
323                d_pref: pref,
324                charset: 'shift_jis'
325            }, function(data, status) {
326                var val = jQuery('select[name=date_detail_spec] :selected').val();
327                jQuery('select[name=date_detail_spec]').children().remove();
328                jQuery('select[name=date_detail_spec]').html(data);
329                jQuery('select[name=date_detail_spec]').val(val);
330                if (jQuery('select[name=date_detail_spec] :selected').text() == '') {
331                    jQuery('select[name=date_detail_spec]').val('');
332                }
333            }, 'html');
334        }, timerOffset);
335    }; 
336    /*  郵便番号検索 */
337    this.lookupZipInit = function(zip, pref, addr, addr2, cnt, offset) {
338        var defaultXOffset = 90;
339        var timerOffset = 300;
340        var zip_id = '#' + zip + cnt;
341        var pref_id = '#' + pref + cnt;
342        var addr_id = '#' + addr + cnt;
343        var addr2_id = '#' + addr2 + cnt;
344        offset = offset + defaultXOffset;
345        jQuery(zip_id).bind('keyup paste', function() {
346            jQuery('ul.ziplist_').remove();
347            clearTimeout(timerId_zipcache_);
348            timerId_zipcache_ = setTimeout(function() {
349                if (zipcache_lookupzip_ == jQuery(zip_id).val()) {
350                    zipcache_lookupzip_ = jQuery(zip_id).val();
351                    return false;
352                }
353                zipcache_lookupzip_ = jQuery(zip_id).val();
354            }, timerOffset);
355            clearTimeout(timerId_lookupzip_);
356            timerId_lookupzip_ = setTimeout(function() {
357                if (!jQuery(zip_id).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) {
358                    return true;
359                }
360                jQuery.get('../search/lookupzipjson.aspx', {
361                    zip: jQuery(zip_id).val(),
362                    charset: 'UTF-8'
363                }, function(data, status) {
364                    var of = jQuery(zip_id).offset();
365                    var ul = jQuery('<ul></ul>').addClass('ziplist_');
366                    ul.css('top', of .top);
367                    ul.css('left', of .left + offset);
368                    var searchCount = 0;
369                    var tempzip, temppref, tempaddr, tempaddr2;
370                    jQuery.each(data, function(key, item) {
371                        searchCount++;
372                        tempzip = item.zip;
373                        temppref = item.pref;
374                        tempaddr = item.addr;
375                        tempaddr2 = item.addr2;
376                        var li = jQuery('<li>' + key + ' ' + item.pref + ' ' + item.addr + ' ' + item.addr2 + '</li>');
377                        li.bind('click', function() {
378                            jQuery(zip_id).val(item.zip);
379                            jQuery(pref_id).val(item.pref);
380                            jQuery(addr_id).val(item.addr);
381                            jQuery(addr2_id).val(item.addr2);
382                            jQuery('ul.ziplist_').remove();
383                            jQuery(zip_id).blur();
384                            jQuery(pref_id).change();
385                            jQuery(addr_id).focus();
386                            jQuery(addr2_id).blur().focus();
387                            return false;
388                        });
389                        li.bind('mouseover', function() {
390                            li.addClass('hover');
391                        });
392                        li.bind('mouseleave', function() {
393                            li.removeClass('hover');
394                        });
395                        ul.append(li);
396                    });
397                    if ((searchCount == 1) && (zipcache_lookupzip_.replace("-", "").length == 7)) {
398                        jQuery(zip_id).val(tempzip);
399                        jQuery(pref_id).val(temppref);
400                        jQuery(addr_id).val(tempaddr);
401                        jQuery(addr2_id).val(tempaddr2);
402                        jQuery('ul.ziplist_').remove();
403                        jQuery(zip_id).blur();
404                        jQuery(pref_id).change();
405                        jQuery(addr_id).focus();
406                        jQuery(addr2_id).blur().focus();
407                        return false;
408                    } else if (searchCount != 0) {
409                        jQuery(document.body).append(ul);
410                    }
411                }, 'json');
412            }, timerOffset);
413        });
414    }; 
415    /*  汎用入力チェック */
416    this.confirmInputCheck = function() { 
417        /*  メールアドレスチェック */
418        if (jQuery('#mail').size() == 1 && jQuery('#cmail').size() == 1) {
419            if (jQuery('#mail').val() != jQuery('#cmail').val()) {
420                alert('メールアドレスとメールアドレス(確認)が一致しません');
421                ecUtil.ignoreDblClickFlag = false;
422                return false;
423            }
424        } 
425        /*  メールアドレスチェック2 */
426        if (jQuery('#newmail1').size() == 1 && jQuery('#newmail2').size() == 1) {
427            if (jQuery('#newmail1').val() != jQuery('#newmail2').val()) {
428                alert('メールアドレスとメールアドレス(確認)が一致しません');
429                ecUtil.ignoreDblClickFlag = false;
430                return false;
431            }
432        } 
433        /*  パスワードチェック */
434        if (jQuery('#pwd').size() == 1 && jQuery('#cpwd').size() == 1) {
435            if (jQuery('#pwd').val() != jQuery('#cpwd').val()) {
436                alert('入力されたパスワードと確認用パスワードが一致しません');
437                ecUtil.ignoreDblClickFlag = false;
438                return false;
439            }
440        } 
441        /*  パスワードチェック2 */
442        if (jQuery('#npwd1').size() == 1 && jQuery('#npwd2').size() == 1) {
443            if (jQuery('#npwd1').val() != jQuery('#npwd2').val()) {
444                alert('入力されたパスワードと確認用パスワードが一致しません');
445                ecUtil.ignoreDblClickFlag = false;
446                return false;
447            }
448        } 
449        /*  IDチェック */
450        if (jQuery('#newid1').size() == 1 && jQuery('#newid2').size() == 1) {
451            if (jQuery('#newid1').val() != jQuery('#newid2').val()) {
452                alert('入力されたIDと確認用IDが一致しません');
453                ecUtil.ignoreDblClickFlag = false;
454                return false;
455            }
456        } 
457        /*  IDとPASSの不一致確認 */
458        if (jQuery('#uid').size() == 1 && jQuery('#pwd').size() == 1) {
459            if (jQuery('#uid').val() != "" && jQuery('#pwd').val() != "") {
460                if (jQuery('#uid').val() == jQuery('#pwd').val()) {
461                    alert('会員IDとパスワードは別々のものを指定してください');
462                    jQuery('#pwd').val('');
463                    jQuery('#cpwd').val('');
464                    ecUtil.ignoreDblClickFlag = false;
465                    return false;
466                }
467            }
468        }
469        return true;
470    }; 
471    /*  名前の高さを行ごとにそろえる */
472	    this.tileGoodsList = function() { 
473	        /*  二重実行の防止 */
474	        var excuteKey = "goods_list_tiled";
475	        var tiled = jQuery(document).data(excuteKey);
476	        if (tiled) return;
477	        jQuery(document).data(excuteKey, true); 
478	        /*  対象のセレクタ */ 
479	        /*  一覧を包むフレーム */
480	        var frameSelector = ".tile_frame_"; 
481	        /*  行 */
482	        var lineSelector = ".tile_line_"; 
483	        /*  個々の商品 */
484	        var itemSelector = ".tile_item_"; 
485	        /*  高さを合わせる要素 */
486	        var elmSelector = ".tile_elm_"; 
487	        /*  一覧を包むフレームが見つからない場合は、処理を終了 */
488	        var frames = jQuery(frameSelector);
489	        if (frames.length < 1) return;
490	        frames.each(function() { 
491	            /*  対象の一覧 */
492	            var frame = jQuery(this); 
493	            /*  列の数を取得 */
494	            var maxColumn = frame.find(lineSelector + ":first").children(itemSelector).size(); 
495	            /*  指定要素の高さを揃える */
496	            if (maxColumn && maxColumn > 1) frame.find(elmSelector).tile(maxColumn);
497	        });
498	    };
499}
500var ecUtil = new _ecUtil();

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.