Sha256: 2363b059a68a8429189b1440d89d135b26ab7c61ff477e7a0151da094f79aef0

Contents?: true

Size: 1.05 KB

Versions: 12

Compression:

Stored size: 1.05 KB

Contents

$(function() {
	$('.variant_options input[type=radio]').click(function() { piggybak_variants.toggle_variant_form(); });
	piggybak_variants.toggle_variant_form();	
});

var piggybak_variants = {
	toggle_variant_form: function() {	
		$('.unavailable, .all_selected').hide();
		var all_selected = true;
		var selected = new Array();
		$.each($('.option'), function(i, j) {
			var option_id = $(j).attr('id');
			if($('input[name=' + option_id + ']:checked').length) {
				selected.push($('input[name=' + option_id + ']:checked').val());
			} else {
				all_selected = false;	
			}
		});
		var selected_key = selected.join('_');
		if(all_selected && variant_map[selected_key]) {
			$('.variant_options form').show();
			$('#sellable_id').val(variant_map[selected_key].id);
			$('#variant_price span').html(variant_map[selected_key].price);
		} else if(all_selected) { // if all selected and not available
			$('.variant_options form').hide();
			$('.unavailable').show();
		} else { // if not all selected
			$('.all_selected').show();
			$('.variant_options form').hide();
		}
	}
};

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
piggybak_variants-0.0.13 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.12 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.11 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.10 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.9 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.8 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.7 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.6 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.5 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.4 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.2 app/assets/javascripts/piggybak_variants/piggybak_variants.js
piggybak_variants-0.0.1 app/assets/javascripts/piggybak_variants/piggybak_variants.js