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;
});
});