Bi Fold Shutters
$(function () {
// Javascript to enable link to tab var hash = document.location.hash.replace('&','').replace('/','-'); //console.log(hash) if (hash) { //console.log(hash); //$('.nav-tabs a[href='+hash+']').tab('show'); }
// Change hash for page-reload $('a[data-toggle="tab"]').on('show.bs.tab', function (e) { //window.location.hash = e.target.hash; });
$('.ss-ratings-number').click(function() { $('#productTabs a[href="#customer-reviews"]').tab('show',function(){ window.location = '#customer-reviews'; }); //$('html, body').animate({scrollTop: $('#productTabs').offset().top}, 500); });
// Hide & Show options based on active button group var _targetOptDiv = $('.ss-options-radio label[class*="active"]').data('target'); $('#'+_targetOptDiv).addClass('active');
$('.ss-options-radio').on('click','.btn', function(e) { $(this).closest('.colour-list').find('.target').removeClass('active'); $(this).parent().find('.active').removeClass('active'); var target = $(this).data('target'); $('#'+target).toggleClass('active'); $("img.lazy").show().lazyload(); e.preventDefault(); }).on('change', 'input[type="radio"]', function(event) { $(this).closest('.ss-options-radio').find('li.active').removeClass('active'); $(this).parent().parent().addClass('active'); });
// Validate form $('#frm-add-to-cart').validate({ errorElement: 'em', errorClass: "has-error", highlight: function(element, errorClass, validClass) { $(element).closest('.form-group').addClass(errorClass).removeClass(validClass); }, unhighlight: function(element, errorClass, validClass) { $(element).closest('.form-group').removeClass(errorClass).addClass(validClass); }, errorPlacement: function(error, element) { if (element.is(':radio')) { error.insertBefore('.ss-options-radio'); } else { error.appendTo($(element).closest('.form-group')); } }, success: function(label) { label.removeClass('has-error'); }, });
var option_pricing = {} ; var item_base_price = 198.00;
$('#frm-add-to-cart').on('change',':input',function(){ var field = $(this); var form = field.closest('form'); updateInv(form, field); updatePrice(form, '#price_total', '#price_base'); });
var options = { };
function updateInv (form, field) {
if (field.attr('name') == 'qty_1') {
$('#inv-qty-value').html(field.val());
return;
}
var option = field.closest('.form-group');
var option_id = option.data('option-id');
if (option_id && options[option_id]) {
var name = options[option_id]['name'];
var type = options[option_id]['type'];
if (type == 'image') {
var val = '';
} else if (type == 'select') {
var val = field.find('option:selected').text();
} else {
var val = field.val();
}
if (type == 'room') {
var selector = '#inv-room-value';
} else if (type == 'width' || type == 'height') {
var selector = '#inv-size-' + type;
} else {
var selector = '#inv-' + option_id + '-value';
}
if ($(selector).length) {
$(selector).html(val);
} else {
// This option is not in the inventory list yet
$('#inv').append('
'); } } }
function updateAllInv (form) { $(form).find(':input').each(function () { if (!$(this).val() || ($(this).is(':radio') && $(this).is(':checked') === false) || ($(this).is(':checkbox') && $(this).is(':checked') === false)) { return; } updateInv(form, $(this)); }); }
updateAllInv($('#frm-add-to-cart'));
$.ajaxSetup({cache:false});
function updatePrice (form, total_sel, base_sel) { var q = form.serialize();
$(form).ajaxSubmit({ type : 'get', url : '/app/shop/api/get_price/bi-fold-plantation-shutters', dataType : 'json', clearForm : false, beforeSend : function() { }, success : function(results) { var price = parseFloat(results['price']); var cost = parseFloat(results['cost']); if (price === 0) { $(total_sel).html('N/A'); } else { $(total_sel).html(price.toFixed(2)); } }, error: function() { alert('there was an error updating product prices'); window.location.reload(); } });
var data = { qty_1 : 1 }; data[''] = $('input[name=""]').val(); data[''] = $('input[name=""]').val(); data[''] = $('input[name=""]:checked').val(); $.ajax({ type : 'get', url : '/app/shop/api/get_price/bi-fold-plantation-shutters', data : data, dataType : 'json', clearForm : false, beforeSend : function() { }, success : function(results) { var price = parseFloat(results['price']); var cost = parseFloat(results['cost']); if (price === 0) { $(base_sel).html('N/A'); } else { $(base_sel).html(price.toFixed(2)); } }, error: function(){ alert('there was an error updating the price'); $('#getPrices').attr('disabled',false).val('Update Prices'); } }); } });
// Facebook pixel // fbq('track', 'ViewContent',{ // content_name:'Bi Fold Shutters', // content_category: 'Plantation Shutters', // content_ids: 'bifoldshutters' // });
