Rev 7472 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/**
* Funktion für das Modul basketteaser
* Fügt die Produkte im Warenkorb ein
*/
function wpsg_mod_basketteaser_add(produkt_id)
{
var menge = jQuery('.wpsg_mod_basketteaser_row_' + produkt_id + ' input').val();
if (menge <= 0) menge = 1;
location.href = wpsg_ajax.ajaxurl + '?wpsg[menge]=' + menge + '&wpsg[produkt_id]=' + produkt_id + '&wpsg[submit]=1';
return false;
} // wpsg_mod_basketteaser_add(produkt_id)
/**
* Aktualisiert ein eventuell eingebundenes Warenkorbwidget
*/
function wpsg_refreshBasketWidget()
{
if (jQuery('.wpsg_basket_widget').length <= 0) return;
jQuery('.wpsg_basket_widget').html('<img class="loading" src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" />');
jQuery.ajax( {
url: wpsg_ajax.url_basket,
data: {
'wpsg[ajax]': 1,
'wpsg[action]': 'widget'
},
success: function(data) {
jQuery('.wpsg_basket_widget').html(data);
}
} );
} // function wpsg_refreshBasketWidget()
function wpsg_customerquestion(url_redirect)
{
jQuery('body,html').addClass('wpsg_noscroll');
jQuery('body').append('<div id="wpsg_calc_layer"><div class="content"><img class="loading" src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" /></div></div>');
jQuery.ajax( {
url: wpsg_ajax.url_basket,
data: {
'wpsg[ajax]': 1,
'wpsg[action]': 'customerquestion',
'wpsg[url]': url_redirect
},
success: function(data) {
jQuery('#wpsg_calc_layer .content').html(data);
}
} );
return false;
}
/* Minigallery */
function wpsg_product_bind()
{
// Prev im Produktcarousel
jQuery('.wpsg_productteaser .wpsg_productteaser_left').unbind('click').bind('click', function() {
if (typeof jQuery(this).attr("data-target") != "undefined") jQuery('#wpsg_slider_pt_' + jQuery(this).attr("data-target")).carousel("prev");
else jQuery(this).parents('.wpsg_productteaser').find('.carousel:visible').carousel("prev");
return false;
} );
// Next im Productcarousel
jQuery('.wpsg_productteaser .wpsg_productteaser_right').unbind('click').bind('click', function() {
if (typeof jQuery(this).attr("data-target") != "undefined") jQuery('#wpsg_slider_pt_' + jQuery(this).attr("data-target")).carousel("next");
else jQuery(this).parents('.wpsg_productteaser').find('.carousel:visible').carousel("next");
return false;
} );
// + / - im Produkttemplate
jQuery('.wpsg_product_sub, .wpsg_product_add').unbind('click').bind('click', function() {
var amount = parseInt(jQuery(this).parents('.product_add').find('.wpsg_amount').val());
if (amount == NaN || amount < 0) amount = 0;
if (jQuery(this).hasClass('wpsg_product_add')) amount ++;
else if (amount > 1) amount --;
jQuery(this).parents('.product_add').find('.wpsg_amount').val(amount);
return false;
} );
}
/**
* Sperrt die Funktionen im Produkttemplate, während einer Ajax Aktion
* @param template_index
*/
function wpsg_blockProductTemplate(template_index)
{
jQuery('#wpsg_produktform_' + template_index).append('<div class="wpsg_product_layer"><img src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" /></div>');
} // function wpsg_blockProductTemplate(template_index)
/**
* Entsperrt die Funktionen im Produkttemplate nach einer Ajax Aktion
* @param template_index
*/
function wpsg_unblockProductTemplate(template_index)
{
jQuery('#wpsg_produktform_' + template_index + ' .wpsg_product_layer').remove();
} // function wpsg_unblockProductTemplate(template_index)
wpsg_numberformat = function (number, decimals, dec_point, thousands_sep)
{
var n = !isFinite(+number) ? 0 : +number,
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
s = '',
toFixedFix = function (n, prec)
{
var k = Math.pow(10, prec);
return '' + Math.round(n * k) / k;
};
s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
if (s[0].length > 3)
{
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
}
if ((s[1] || '').length < prec)
{
s[1] = s[1] || '';
s[1] += new Array(prec - s[1].length + 1).join('0');
}
return s.join(dec);
};
wpsg_tf = function(value)
{
if (value == null) return;
if (typeof value == "number") return parseFloat(value);
if (value.lastIndexOf(".") == -1)
{
// 1500,50
return parseFloat(value.replace(/,/, "."));
}
else
{
if (value.lastIndexOf(",") == -1)
{
// 1500.50
return parseFloat(value);
}
else
{
if (value.lastIndexOf(",") > value.lastIndexOf("."))
{
// 1.500,50
return parseFloat(value.replace(/\./, "").replace(/,/, "."));
}
else
{
// 1,500.50
return parseFloat(value.replace(/,/, ""));
}
}
}
};
wpsg_round = function(value, exp) {
if (typeof exp === 'undefined' || +exp === 0) return Math.round(value);
value = +value;
exp = +exp;
if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) return NaN;
value = value.toString().split('e');
value = Math.round(+(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp)));
value = value.toString().split('e');
return +(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp));
}