jQuery(document).ready(function() { var $btn_bookmark = jQuery(".js-animation-bookmark"); $btn_bookmark.off("click"); $btn_bookmark.on("click", function(e) { var originalText; var loadStart = function(elem) { originalText = jQuery(elem).html(); jQuery(elem).html('お待ちください...'); return elem; }; var loadEnd = function(elem, iserror, msg) { if (!iserror) { eclib.ui.showToolTip(jQuery(".js-animation-bookmark-in-progress"), { tooltip : msg, diptimeSec : 2 }); setTimeout(function() { jQuery(elem).html(originalText); }, 2400); } else { jQuery(elem).html(originalText); } }; var addBookmark = function(b, g) { var o = loadStart(b); jQuery.ajax({ async: true, type: "POST", url: EC_WWW_ROOT + "/shop/customer/bookmarkajax.aspx", data: { "goods": g, "crsirefo_hidden": jQuery('#js_crsirefo_hidden').val() }, cache: false, ifModified: false, dataType: "json", success: function(msg) { setTimeout(function() { loadEnd(o, false, msg); }, 400); }, error: function(xhr, status, thrown) { loadEnd(o, true); alert("セッションの有効期間がきれました。\n" + "誠に恐れ入りますが再度トップページよりのアクセスをお願いいたします。\n\n" + "※当サイトではお客様の情報保護のため、一定時間経過後に接続情報を解除させていただいております。"); return false; } }); return true; }; if (!jQuery(this).size()) { return false; } var href = jQuery(this).attr("href"); var re = new RegExp("goods=([0-9A-Za-z_\-]+)"); var matches = href.match(re); var goods = ""; if (matches && matches.length == 2) { goods = matches[1]; } else { return true; } addBookmark(this, goods); return false; }); });