PageSourceSearch

https://onkyodirect.jp/js/goods_ajax_bookmark.js

js onkyodirect.jp collected 2026-10-03 19:59:04 UTC 3,500 bytes, 97 lines download raw bytes

1jQuery(document).ready(function () {
2
3    var $btn_bookmark = jQuery(".btn_bookmark_");
4    $btn_bookmark.unbind("click");
5    $btn_bookmark.bind("click", function (e) {
6        var loadStart = function (elem) {
7            var src = jQuery(elem).attr("src");
8            var re = new RegExp("^(.+)(\.png|\.gif)$");
9            var matches = src.match(re);
10            var loadingsrc = "";
11            if (matches.length == 3) {
12                loadingsrc = matches[1] + "_loading" + matches[2];
13            }
14            jQuery(elem).attr({
15                src: loadingsrc,
16                alt: ""
17            });
18            return elem;
19        }
20
21        var loadEnd = function (elem, iserror, msg) {
22            var src = jQuery(elem).attr("src");
23            src = src.replace("_loading.", ".");
24            if (!iserror) {
25                jQuery(elem).showBalloon({
26                    contents: msg,
27                    classname: "balloons",
28                    hideAnimation: function(d) { this.slideUp(d); },
29                    offsetX: 0,
30                    css: {
31                        fontWeight: "bold",
32                        backgroundColor: "#000000",
33                        color: "#fff",
34                        opacity: "0.7"
35                    }
36                });
37                setTimeout(function() {
38                    jQuery(elem).hideBalloon();
39                    jQuery(elem).attr({
40                        src: src,
41                        alt: ""
42                    });
43                }, 2000); //バルーン表示時間
44            }
45            else {
46                jQuery(elem).attr({
47                    src: src,
48                    alt: ""
49                });
50            }
51        }
52
53        var addBookmark = function (b, g) {
54            var o = loadStart(b);
55            jQuery.ajax({
56                async: true,
57                type: "POST",
58                url: EC_WWW_ROOT + "/shop/customer/bookmarkajax.aspx",
59                data: { "goods": g, "crsirefo_hidden": add_crsirefo },
60                cache: false,
61                ifModified: false,
62                dataType: "json",
63                success: function (msg) {
64                    setTimeout(function () {
65                        loadEnd(o, false, msg);
66                    }, 400);
67                },
68                error: function (xhr, status, thrown) {
69                    loadEnd(o, true);
70                    alert("セッションの有効期間がきれました。\n" +
71                          "誠に恐れ入りますが再度トップページよりのアクセスをお願いいたします。\n\n" +
72                          "※当サイトではお客様の情報保護のため、一定時間経過後に接続情報を解除させていただいております。");
73                    return false;
74                }
75            });
76            return true;
77        }
78
79        if (jQuery(this).attr("src").indexOf("_loading.") != -1) {
80            return false;
81        }
82
83        var href = jQuery(this).parent().attr("href");
84        var re = new RegExp("goods=([0-9A-Za-z_\-]+)");
85        var matches = href.match(re);
86        var goods = "";
87        if (matches && matches.length == 2) {
88            goods = matches[1];
89        }
90        else {
91            return true;
92        }
93
94        addBookmark(this, goods);
95        return false;
96    });
97});

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.