diff options
Diffstat (limited to 'views/mods/mod_productview/productview.js')
| -rw-r--r-- | views/mods/mod_productview/productview.js | 78 |
1 files changed, 73 insertions, 5 deletions
diff --git a/views/mods/mod_productview/productview.js b/views/mods/mod_productview/productview.js index d80dc83..7a30c02 100644 --- a/views/mods/mod_productview/productview.js +++ b/views/mods/mod_productview/productview.js @@ -5,8 +5,9 @@ var atts = jQuery.parseJSON(jQuery('#wpsg_productview_' + index + ' input[name="wpsg_atts"]').val());
atts.page = page;
- atts.order = order;
- atts.mode = mode;
+
+ if (typeof order !== "undefined") atts.order = order;
+ if (typeof mode !== "undefined") atts.mode = mode;
if (jQuery('#wpsg_mod_productview_filter').length > 0)
{
@@ -42,14 +43,61 @@ var max_height = 0; jQuery('#wpsg_productview_' + index + ' .wpsg_mod_productview_name').each(function() { if (jQuery(this).outerHeight() > max_height) max_height = jQuery(this).outerHeight(); } ).outerHeight(max_height);
var max_height = 0; jQuery('#wpsg_productview_' + index + ' .wpsg_mod_productview_description').each(function() { if (jQuery(this).outerHeight() > max_height) max_height = jQuery(this).outerHeight(); } ).outerHeight(max_height);
+ // Sortierungslayer
+ jQuery('.wpsg_mod_productview-order').bind('click', function(event) {
+
+ if (jQuery(this).find('.wpsg_mod_productview-order-layer').is(':visible'))
+ {
+
+ jQuery(this).find('.wpsg_mod_productview-order-layer').slideUp();
+
+ }
+ else
+ {
+
+ jQuery(this).find('.wpsg_mod_productview-order-layer').slideDown();
+
+ }
+
+ event.stopPropagation();
+
+ } ).disableSelection();
+
+ // Sortierung
+ jQuery('.wpsg_mod_productview-order-layer a').bind('click', function() {
+
+ var productview_index = jQuery(this).attr("data-productview-index");
+ var order = jQuery(this).attr("data-order");
+
+ wpsg_switchProductview(productview_index, 1, order);
+
+ return false;
+
+ } ).disableSelection();
+
+ }
+
+ function wpsg_filter_insert(values, set)
+ {
+
+ var arValues = [];
+
+ if (jQuery.trim(values) != '') arValues = jQuery.trim(values).split(',');
+
+ if (jQuery.inArray(set, arValues) >= 0) arValues = jQuery.grep(arValues, function(value) { return value != set; } );
+ else arValues.push(set);
+
+ return jQuery.unique(arValues).join(',');
+
}
jQuery(document).ready(function() {
+ // Preisfilter
var filter_min = parseFloat(jQuery('#wpsg_mod_productview_filter_price_info input[name="price_min"]').val());
var filter_max = parseFloat(jQuery('#wpsg_mod_productview_filter_price_info input[name="price_max"]').val());
-
- jQuery("#wpsg_mod_productview_filter_price-range").slider( {
+
+ jQuery("#wpsg_mod_productview_filter_price-range").slider( {
range: true,
min: filter_min,
max: filter_max,
@@ -69,7 +117,21 @@ }
} );
-
+
+ // Variantenfilter Small
+ jQuery('.wpsg_mod_productview_filter_item a.switch').bind('click', function() {
+
+ var input = jQuery(this).parents('.wpsg_mod_productview_filter_item').find('input.val');
+ input.val(wpsg_filter_insert(input.val(), jQuery(this).attr('data-value')));
+
+ jQuery(this).toggleClass('active');
+
+ wpsg_switchProductview(1, 1);
+
+ return false;
+
+ } );
+
jQuery('.wpsg_productview').each(function() {
var x = jQuery(this).attr("id").substr(17);
@@ -77,5 +139,11 @@ } );
+ jQuery('body, html').bind('click', function() {
+
+ jQuery('.wpsg_mod_productview-order-layer:visible').each(function() { jQuery(this).parent().click(); } );
+
+ } );
+
} );
\ No newline at end of file |
