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.