var ecblib = ecblib || {};
ecblib.goods_ajax_quickview = ecblib.goods_ajax_quickview || {};
(function () {
var _goods_ajax_quickview = ecblib.goods_ajax_quickview;
var errContents = '
' + ecblib.msg.goods_ajax_quickview.NO_DETAIL_INFO + '
';
var timerQuickView = null;
jQuery(document).ready(function () {
jQuery('img[data-ref-goods]').parents('.js-goods-quickview-hover').hover(function () {
var target = this;
timerQuickView = setTimeout(function () {
addQuickView(target);
}, 200);
}, function () {
clearTimeout(timerQuickView);
timerQuickView = null;
removeQuickView(this);
});
});
function addQuickView(elm) {
jQuery.ajax({
type: 'GET',
url: ecblib.sys.wwwroot + '/shop/goods/quickviewajax.aspx',
data: {
'goods': jQuery(elm).find('img[data-ref-goods]').attr('data-ref-goods')
},
cache: false,
success: function (data) {
doAddQuickView(elm, data);
},
error: function () {
doAddQuickView(elm, errContents);
}
});
}
function doAddQuickView(elm, data) {
if (timerQuickView == null) {
return;
}
jQuery(elm).append(data);
var topQuickView = jQuery(elm).offset().top - 10;
var leftQuickView = jQuery(elm).offset().left - jQuery(elm).find('.js-goods-quickview').width();
jQuery(elm).find('.js-goods-quickview').css({
'top': topQuickView,
'left': leftQuickView
});
jQuery(elm).find('.js-goods-quickview').queue([]).fadeIn('fast');
if (1 < jQuery(document).find('.js-goods-quickview').length) {
jQuery(document).find('.js-goods-quickview').each(function (key, value) {
if (jQuery(value).position().top == topQuickView && jQuery(value).position().left == leftQuickView) {
jQuery(elm).find('.js-goods-quickview').nextAll().remove('div.js-goods-quickview');
return false;
} else {
jQuery(value).remove();
}
});
}
}
function removeQuickView(elm) {
var quickView = jQuery(elm).find('.js-goods-quickview');
if (quickView) {
quickView.queue([]).fadeOut('fast', function () {
quickView.remove();
});
}
}
}());