function add_discount_to_page(discount_code,disc){let discount_id=disc[1];let discount_amount=disc[2];let discount_type_id=disc[0];let discount_display_text=disc[3];let html='';discount_type_id=(typeof discount_type_id=='string')?parseInt(discount_type_id):discount_type_id;switch(discount_type_id){case 1:case 3:case 4:case 6:case 7:case 8:$('#totals div:first').before(html);break;case 2:case 5:$('#totals span.amtdue').before(html);break;}} function build_country_options_html(countries){let html='';if(countries.length){for(let property in countries){if(countries.hasOwnProperty(property)){html+='';} return html;} function build_shipping_options_html(shipping){let html='';if(shipping.length){for(let property in shipping){if(shipping.hasOwnProperty(property)){html+='';} return html;} function build_state_options_html(states){let html='';if(states.length){for(let property in states){if(states.hasOwnProperty(property)){html+='';} return html;} function checkout_next_step() {let billing_first_name=$('#billing_first_name').val();let billing_last_name=$('#billing_last_name').val();let billing_company_name=$('#billing_company_name').val();let billing_address_1=$('#billing_address_1').val();let billing_address_2=$('#billing_address_2').val();let billing_city=$('#billing_city').val();let billing_country_id=$('#checkout_billing_country option:selected').val();let billing_state_id=$('#checkout_billing_state option:selected').val();let billing_zip=$('#billing_zip').val();let shipping_first_name=$('#shipping_first_name').val();let shipping_last_name=$('#shipping_last_name').val();let shipping_company_name=$('#shipping_company_name').val();let shipping_address_1=$('#shipping_address_1').val();let shipping_address_2=$('#shipping_address_2').val();let shipping_city=$('#shipping_city').val();let shipping_country_id=$('#checkout_shipping_country option:selected').val();let shipping_state_id=$('#checkout_shipping_state option:selected').val();let shipping_zip=$('#shipping_zip').val();let shipping_notes=$('#shipping_notes').val();let url='https://www.lightology.com/index.php?module=cart_billing';let data='&billing_first_name='+encodeURIComponent(billing_first_name)+'&billing_last_name='+encodeURIComponent(billing_last_name)+'&billing_company_name='+encodeURIComponent(billing_company_name)+'&billing_address_1='+encodeURIComponent(billing_address_1)+'&billing_address_2='+encodeURIComponent(billing_address_2)+'&billing_city='+encodeURIComponent(billing_city)+'&billing_country_id='+billing_country_id+'&billing_state_id='+billing_state_id+'&billing_zip='+encodeURIComponent(billing_zip)+'&shipping_first_name='+encodeURIComponent(shipping_first_name)+'&shipping_last_name='+encodeURIComponent(shipping_last_name)+'&shipping_company_name='+encodeURIComponent(shipping_company_name)+'&shipping_address_1='+encodeURIComponent(shipping_address_1)+'&shipping_address_2='+encodeURIComponent(shipping_address_2)+'&shipping_city='+encodeURIComponent(shipping_city)+'&shipping_country_id='+shipping_country_id+'&shipping_state_id='+shipping_state_id+'&shipping_zip='+encodeURIComponent(shipping_zip)+'&shipping_notes='+encodeURIComponent(shipping_notes);$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){window.location=data.location;}}});} function detect_async_support() {let supported=true;try{eval('async () => {}');}catch(e){if(e instanceof SyntaxError){supported=false;}else{throw e;}} return supported;} function display_submit_order_spinner(){var spinner=$('  '+''+'  Processing payment... Please do not refresh the page'+'');$('#submit_order').replaceWith(spinner);$('.red_txt').html('');} function highlight_checkout_input_errors(data){$('.billing_edit, .shipping_edit, .cc_edit').removeClass('error');if(data.hasOwnProperty('input_errors')){for(let property in data.input_errors){if(data.input_errors.hasOwnProperty(property)){$('#'+property).addClass('error');}}}} function remove_displayed_discounts(codes){for(let i=0;i0){$('.cart_wrapper').removeClass('empty').addClass('full');}else{$('.cart_wrapper').removeClass('full').addClass('empty');}} function update_cart_page(data){let html,property;let ship_service_id,ship_service_default,ship_service_name,ship_service_cost;$('#amt_discounted_subtotal').html(data.discounted_subtotal);$('#amt_tax_rate').html(data.tax_rate);$('#amt_tax').html(data.tax);$('#amt_shipping').html(data.shipping);$('#amt_total').html(data.total);$('#amt_payable_total').html(data.payable_total);let disc=data.discount;if(disc){for(property in disc){if(disc.hasOwnProperty(property)){$('#discount_display_text_'+disc[property][1]).html(disc[property][3]);$('#discount_amount_'+disc[property][1]).html(disc[property][2]);$('#status_msg_'+disc[property][1]).fadeIn();}}} let $cart_shipping_option=$('#cart_shipping_option');if(data.ship.length){$cart_shipping_option.find('option').remove();html='';for(property in data.ship){if(data.ship.hasOwnProperty(property)){ship_service_id=data.ship[property][0];ship_service_name=data.ship[property][1];ship_service_cost=data.ship[property][2];ship_service_default=data.ship[property][3];html+='';}} $cart_shipping_option.append(html).prop('disabled',false);}else{html='';$cart_shipping_option.append(html).prop('disabled',true);}} function apply_discount(){let discount_code,url,data;let status_class,status_code,disc,property;discount_code=$('#cart_promo').val();if(!discount_code.length){return;} url='https://www.lightology.com/index.php?module=dispatcher';data='action=apply_discount&discount_code='+discount_code;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){status_class='';status_code=(typeof data.status_code=='string')?parseInt(data.status_code):data.status_code;switch(status_code){case 1:status_class='green_txt';$('#cart_promo_apply').fadeOut(200);$('#cart_promo').val('').blur();break;case 0:case-1:status_class='red_txt';break;} remove_displayed_discounts(data.removed_codes);$('#status_msg').html(''+data.status_msg+'').removeClass().addClass(status_class);disc=data.discount;if(disc.length>0){for(property in disc){if(disc.hasOwnProperty(property)){if(!$('#status_msg_'+disc[property][1]).length){add_discount_to_page(discount_code,disc[property]);break;}}}} update_cart_page(data);setTimeout(function(){$('#status_msg span').fadeOut();},2000);}}});} function handle_add_accessory_to_cart_click(prod_id) {let url='https://www.lightology.com/index.php?module=dispatcher';let qty=parseInt($('#acc_qty_'+prod_id).val(),10);let data='action=add_accessory_to_cart&prod_id='+prod_id+'&quantity='+qty;$('#add_acc_to_cart_'+prod_id).after('').hide();$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){let cartCnt=parseInt(data.cart_count,10);$('.cart_count').html(cartCnt);update_cart_image(cartCnt);$('#add_acc_to_cart_'+prod_id+' + span').addClass('green_txt').css('font-size','9px').html('added').fadeOut(800).delay(800,function(){$('#add_acc_to_cart_'+prod_id).show();});}}});} function handle_address_select_item_click($this){let url='https://www.lightology.com/index.php?module=dispatcher';let addr_id=$this.attr('id').replace('address_select_item_id_','');let address_type=$('#address_type').text();let data='action=get_address_for_checkout&addr_id='+addr_id+'&addr_type_name='+address_type.toLowerCase();$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){$('.ui-dialog').remove();if(data){let prefix=address_type.toLowerCase()+'_';let type_to=address_type.toLowerCase().slice(0,4);$('input#'+prefix+'first_name').val(data.address.first_name);$('input#'+prefix+'last_name').val(data.address.last_name);$('input#'+prefix+'company_name').val(data.address.company_name);$('input#'+prefix+'address_1').val(data.address.address_1);$('input#'+prefix+'address_2').val(data.address.address_2);$('input#'+prefix+'city').val(data.address.city);$('input#'+prefix+'zip').val(data.address.zip);$('#checkout_'+prefix+'country').val(data.address.country_id);$('.error').removeClass('error');let $checkout_state=$('#checkout_'+prefix+'state');let $checkout_to_state=$('#checkout_'+type_to+'_to_state');$checkout_state.find('option').remove();if(data.states.length){$checkout_to_state.show();$checkout_state.append(build_state_options_html(data.states));}else{$checkout_to_state.hide();} if(type_to=='ship'){let $checkout_shipping_option=$('#checkout_shipping_option');$checkout_shipping_option.find('option').remove();$checkout_shipping_option.append(build_shipping_options_html(data.shipping));$checkout_shipping_option.prop('disabled',(data.shipping.length<1));let $shipping_restriction_div=$('#shipping_restriction_div');if(data.shipping.length<1){$shipping_restriction_div.show();}else{$shipping_restriction_div.hide();}} if(type_to=='bill'){let bill_country_id=parseInt(data.address.country_id,10);let shipping_countries=[41,185,239,248];if(shipping_countries.indexOf(bill_country_id)>=0){$('#checkout_ship_to_bill').prop('disabled',false);}else{$('#checkout_ship_to_bill').prop('disabled',true);}}}},error:function(){}});} function handle_cart_promo_keyup(key){if(key===37||key===39||key===35||key===36||(key>=96&&key<=105)||(key>=48&&key<=57)||(key>=65&&key<=90)||key===8||key===46||key===9||key===116||key===16||key===17||key===45) {if($('#cart_promo').val().length){$('#cart_promo_apply').show();}else{$('#cart_promo_apply').hide();}}else{if(key===13){apply_discount();}}} function handle_cart_cc_number_key(event){const keys=[48,49,50,51,52,53,54,55,56,57];let key=event.which;let $cc_number=$('#cc_number') if(keys.includes(key)){let amex_edges=[4,11];let visa_edges=[4,9,14];let cc_number=$cc_number.val();let length=cc_number.length;let edges=visa_edges;let max_length=19;if(length>0&&cc_number[0]==='3'){edges=amex_edges;max_length=17;} if(length===max_length){event.preventDefault();} else if(edges.includes(length)){$cc_number.val(cc_number+' ');}} else{event.preventDefault();}} function handle_cart_shipping_country_change(){let url='https://www.lightology.com/index.php?module=dispatcher';let ship_country_id=parseInt($('#cart_shipping_country').val(),10);let data='action=cart_shipping_country_change&ship_country_id='+ship_country_id;$('#cart_shipping_zip').val('');$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){let $cart_ship_to_state=$('#cart_ship_to_state');let $cart_shipping_state=$('#cart_shipping_state');let $cart_shipping_option=$('#cart_shipping_option');let $shipping_restriction_div=$('#shipping_restriction_div');$('#tax_state').html(data.tax_state);$('#amt_tax_rate').html(data.amt_tax_rate);$('#amt_tax').html(data.amt_tax);$('#amt_shipping').html(data.amt_shipping);$('#amt_total').html(data.amt_total);$('#amt_payable_total').html(data.amt_payable_total);$('.amtdue').html(data.amount_due_label);$cart_shipping_state.find('option').remove();$cart_shipping_option.find('option').remove();if(data.shipping_states.length){$cart_ship_to_state.show();$cart_shipping_state.append(build_state_options_html(data.shipping_states));if(data.state_zip_tax_enabled){$('#cart_ship_to_zip').show();}else{$('#cart_ship_to_zip').hide();}}else{$cart_ship_to_state.hide();} $cart_shipping_option.append(build_shipping_options_html(data.shipping));$cart_shipping_option.prop('disabled',(data.shipping.length<1));if(data.shipping.length<1){$shipping_restriction_div.show();}else{$shipping_restriction_div.hide();}}}});} function handle_cart_shipping_option_change(){let url='https://www.lightology.com/index.php?module=dispatcher';let ship_service_id=parseInt($('#cart_shipping_option').val(),10);let data='action=cart_shipping_option_change&ship_service_id='+ship_service_id;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#amt_shipping').html(data.amt_shipping);$('#amt_total').html(data.amt_total);$('#amt_payable_total').html(data.amt_payable_total);$('#cart_shipping_title').html(data.shipping_title);$('#cart_shipping_option_title').html(data.shipping_option_title);}}});} function handle_cart_shipping_state_change(){let url='https://www.lightology.com/index.php?module=dispatcher';let ship_state_id=parseInt($('#cart_shipping_state').val(),10);let data='action=cart_shipping_state_change&ship_state_id='+ship_state_id;$('#cart_shipping_zip').val('');$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#tax_state').html(data.tax_state);$('#amt_tax_rate').html(data.amt_tax_rate);$('#amt_tax').html(data.amt_tax);$('#amt_shipping').html(data.amt_shipping);$('#amt_total').html(data.amt_total);$('#amt_payable_total').html(data.amt_payable_total);$('.amtdue').html(data.amount_due_label);let $cart_shipping_option=$('#cart_shipping_option');$cart_shipping_option.find('option').remove();$cart_shipping_option.append(build_shipping_options_html(data.shipping));$cart_shipping_option.prop('disabled',(data.shipping.length<1));if(data.state_zip_tax_enabled){$('#cart_ship_to_zip').show();}else{$('#cart_ship_to_zip').hide();}}}});} function handle_cart_shipping_zip_change(){let url='https://www.lightology.com/index.php?module=dispatcher';let shipping_zip=$('#cart_shipping_zip').val();let data='action=cart_shipping_zip_change&shipping_zip='+shipping_zip;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#tax_state').html(data.tax_state);$('#amt_tax_rate').html(data.amt_tax_rate);$('#amt_tax').html(data.amt_tax);$('#amt_shipping').html(data.amt_shipping);$('#amt_total').html(data.amt_total);$('#amt_payable_total').html(data.amt_payable_total);$('.amtdue').html(data.amount_due_label);}}});} function handle_checkout_billing_country_change(){let url='https://www.lightology.com/index.php?module=dispatcher';let bill_country_id=parseInt($('#checkout_billing_country').val(),10);let data='action=checkout_billing_country_change&bill_country_id='+bill_country_id;let shipping_countries=[41,185,239,248];if(shipping_countries.indexOf(bill_country_id)>=0){$('#checkout_ship_to_bill').prop('disabled',false);}else{$('#checkout_ship_to_bill').prop('disabled',true);} $.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#billing_zip').prop('value',data.billing_zip);if(data.hasOwnProperty('shipping_zip')){$('#shipping_zip').prop('value',data.shipping_zip);} let $checkout_billing_state=$('#checkout_billing_state');$checkout_billing_state.find('option').remove();if(data.billing_states.length){$('#checkout_bill_to_state').show();$checkout_billing_state.append(build_state_options_html(data.billing_states));}else{$('#checkout_bill_to_state').hide();} if(data.shipping_countries){let $checkout_shipping_country=$('#checkout_shipping_country');$checkout_shipping_country.find('option').remove();$checkout_shipping_country.append(build_country_options_html(data.shipping_countries));if(data.billing_states.length){$('#checkout_ship_to_state').show();$('#checkout_shipping_state').append(build_state_options_html(data.billing_states));}else{$('#checkout_ship_to_state').hide();}} if(data.shipping){let $checkout_shipping_option=$('#checkout_shipping_option');$checkout_shipping_option.find('option').remove();let html=build_shipping_options_html(data.shipping);$checkout_shipping_option.append(html);}}}});} function handle_checkout_billing_state_change(){let url='https://www.lightology.com/index.php?module=dispatcher';let bill_state_id=parseInt($('#checkout_billing_state').val(),10);let data='action=checkout_billing_state_change&bill_state_id='+bill_state_id;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#billing_zip').prop('value',data.billing_zip);if(data.hasOwnProperty('shipping_zip')){$('#shipping_zip').prop('value',data.shipping_zip);} if(data.shipping_states){let $checkout_shipping_state=$('#checkout_shipping_state');$checkout_shipping_state.find('option').remove();$checkout_shipping_state.append(build_state_options_html(data.shipping_states));} if(data.shipping){let $checkout_shipping_option=$('#checkout_shipping_option');$checkout_shipping_option.find('option').remove();let html=build_shipping_options_html(data.shipping);$checkout_shipping_option.append(html);}}}});} function handle_checkout_next_step() {$('#checkout_error_message').html('');$('#ship_to_bill_error_message').html('');let cc_number=$('#cc_number').val();cc_number=cc_number.replace(/ /g,'');let url='https://www.lightology.com/index.php?module=dispatcher';let billing_first_name=$('#billing_first_name').val();let billing_last_name=$('#billing_last_name').val();let billing_company_name=$('#billing_company_name').val();let billing_address_1=$('#billing_address_1').val();let billing_address_2=$('#billing_address_2').val();let billing_city=$('#billing_city').val();let billing_zip=$('#billing_zip').val();let shipping_first_name=$('#shipping_first_name').val();let shipping_last_name=$('#shipping_last_name').val();let shipping_company_name=$('#shipping_company_name').val();let shipping_address_1=$('#shipping_address_1').val();let shipping_address_2=$('#shipping_address_2').val();let shipping_city=$('#shipping_city').val();let shipping_zip=$('#shipping_zip').val();let shipping_notes=$('#shipping_notes').val();let data='action=validate_checkout_input'+'&billing_first_name='+encodeURIComponent(billing_first_name)+'&billing_last_name='+encodeURIComponent(billing_last_name)+'&billing_company_name='+encodeURIComponent(billing_company_name)+'&billing_address_1='+encodeURIComponent(billing_address_1)+'&billing_address_2='+encodeURIComponent(billing_address_2)+'&billing_city='+encodeURIComponent(billing_city)+'&billing_country='+$('#checkout_billing_country option:selected').val()+'&billing_state='+$('#checkout_billing_state option:selected').val()+'&billing_zip='+encodeURIComponent(billing_zip)+'&shipping_first_name='+encodeURIComponent(shipping_first_name)+'&shipping_last_name='+encodeURIComponent(shipping_last_name)+'&shipping_company_name='+encodeURIComponent(shipping_company_name)+'&shipping_address_1='+encodeURIComponent(shipping_address_1)+'&shipping_address_2='+encodeURIComponent(shipping_address_2)+'&shipping_city='+encodeURIComponent(shipping_city)+'&shipping_country='+$('#checkout_shipping_country option:selected').val()+'&shipping_state='+$('#checkout_shipping_state option:selected').val()+'&shipping_zip='+encodeURIComponent(shipping_zip)+'&cc_number='+cc_number+'&cc_month='+$('#cc_month').val()+'&cc_year='+$('#cc_year').val()+'&cc_cvv='+$('#cc_cvv').val()+'&shipping_notes='+encodeURIComponent(shipping_notes);$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){if(data.hasOwnProperty('input_errors')){highlight_checkout_input_errors(data);$('#checkout_error_message').html('Please correct the fields highlighted in red');} else{if(async_supported){checkout_next_step_verify_addresses();}else{checkout_next_step();}}}}});} function handle_checkout_ship_to_bill_change($this){$('#ship_to_bill_error_message').html('');$('.billing_edit').removeClass('error');let url='https://www.lightology.com/index.php?module=dispatcher';let ship_to_bill=($this.prop('checked'))?1:0;let billing_first_name=$('#billing_first_name').val();let billing_last_name=$('#billing_last_name').val();let billing_company_name=$('#billing_company_name').val();let billing_address_1=$('#billing_address_1').val();let billing_address_2=$('#billing_address_2').val();let billing_city=$('#billing_city').val();let billing_country_id=$('#checkout_billing_country option:selected').val();let billing_state_id=$('#checkout_billing_state option:selected').val();let billing_zip=$('#billing_zip').val();let data='action=checkout_ship_to_bill_change&ship_to_bill='+ship_to_bill+'&billing_first_name='+encodeURIComponent(billing_first_name)+'&billing_last_name='+encodeURIComponent(billing_last_name)+'&billing_company_name='+encodeURIComponent(billing_company_name)+'&billing_country_id='+billing_country_id+'&billing_state_id='+billing_state_id+'&billing_address_1='+encodeURIComponent(billing_address_1)+'&billing_address_2='+encodeURIComponent(billing_address_2)+'&billing_city='+encodeURIComponent(billing_city)+'&billing_zip='+encodeURIComponent(billing_zip);$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){if(data.hasOwnProperty('input_errors')){highlight_checkout_input_errors(data);$('#checkout_ship_to_bill').prop('checked',false);$('#ship_to_bill_error_message').html('Please correct the billing fields highlighted in red');}else{$('#shipping_first_name').prop('value',data.address.first_name);$('#shipping_last_name').prop('value',data.address.last_name);$('#shipping_company_name').prop('value',data.address.company_name);$('#shipping_address_1').prop('value',data.address.address_1);$('#shipping_address_2').prop('value',data.address.address_2);$('#shipping_city').prop('value',data.address.city);$('#shipping_zip').prop('value',data.address.zip);let $checkout_shipping_country=$('#checkout_shipping_country');$checkout_shipping_country.find('option').remove();let html=build_country_options_html(data.shipping_countries);$checkout_shipping_country.append(html);if(data.shipping_states.length){let $checkout_shipping_state=$('#checkout_shipping_state');$('#checkout_ship_to_state').show();$checkout_shipping_state.find('option').remove();html=build_state_options_html(data.shipping_states);$checkout_shipping_state.append(html);}else{$('#checkout_ship_to_state').hide();} let $checkout_shipping_option=$('#checkout_shipping_option');$checkout_shipping_option.find('option').remove();html=build_shipping_options_html(data.shipping);$checkout_shipping_option.append(html);$('.checkout_disable').prop('disabled',(ship_to_bill===1));if(ship_to_bill>0){$('#select_another_shipping_address_div').hide();}else{$('#select_another_shipping_address_div').show();} $checkout_shipping_option.prop('disabled',(data.shipping.length<1));let $shipping_restriction_div=$('#shipping_restriction_div');if(data.shipping.length<1){$shipping_restriction_div.show();}else{$shipping_restriction_div.hide();}}}}});} function handle_checkout_shipping_state_change() {let url='https://www.lightology.com/index.php?module=dispatcher';let ship_state_id=parseInt($('#checkout_shipping_state').val(),10);let data='action=checkout_shipping_state_change&ship_state_id='+ship_state_id;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#shipping_zip').prop('value',data.shipping_zip);let $checkout_shipping_option=$('#checkout_shipping_option');$checkout_shipping_option.find('option').remove();$checkout_shipping_option.append(build_shipping_options_html(data.shipping));$checkout_shipping_option.prop('disabled',(data.shipping.length<1));}}});} function handle_checkout_shipping_country_change() {let url='https://www.lightology.com/index.php?module=dispatcher';let ship_country_id=parseInt($('#checkout_shipping_country').val(),10);let data='action=checkout_shipping_country_change&ship_country_id='+ship_country_id;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#shipping_zip').prop('value',data.shipping_zip);let $checkout_shipping_state=$('#checkout_shipping_state');let $checkout_ship_to_state=$('#checkout_ship_to_state');$checkout_shipping_state.find('option').remove();if(data.shipping_states.length){$checkout_ship_to_state.show();$checkout_shipping_state.append(build_state_options_html(data.shipping_states));}else{$checkout_ship_to_state.hide();} let $checkout_shipping_option=$('#checkout_shipping_option');$checkout_shipping_option.find('option').remove();$checkout_shipping_option.append(build_shipping_options_html(data.shipping));$checkout_shipping_option.prop('disabled',(data.shipping.length<1));let $shipping_restriction_div=$('#shipping_restriction_div');if(data.shipping.length<1){$shipping_restriction_div.show();}else{$shipping_restriction_div.hide();}}}});} function handle_checkout_shipping_option_change(){let url='https://www.lightology.com/index.php?module=dispatcher';let ship_service_id=parseInt($('#checkout_shipping_option').val(),10);let data='action=checkout_shipping_option_change&ship_service_id='+ship_service_id;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#shipping_first_name').prop('value',data.address.first_name);$('#shipping_last_name').prop('value',data.address.last_name);$('#shipping_company_name').prop('value',data.address.company_name);$('#shipping_address_1').prop('value',data.address.address_1);$('#shipping_address_2').prop('value',data.address.address_2);$('#shipping_city').prop('value',data.address.city);$('#shipping_zip').prop('value',data.address.zip);if(ship_service_id==5||ship_service_id==6){$('.checkout_disable').prop('disabled',true);$('#checkout_ship_to_bill').prop('disabled',true);}else{$('#checkout_ship_to_bill').prop('disabled',false);if(!data.ship_to_bill){$('.checkout_disable').prop('disabled',false);}} $('#checkout_shipping_option_title').html(data.shipping_option_title+' *');}}});} function handle_save_customer_address_click(prefix) {let url='https://www.lightology.com/index.php?module=dispatcher';let first_name=$('#'+prefix+'first_name').val();let last_name=$('#'+prefix+'last_name').val();let company_name=$('#'+prefix+'company_name').val();let address_1=$('#'+prefix+'address_1').val();let address_2=$('#'+prefix+'address_2').val();let city=$('#'+prefix+'city').val();let zip=$('#'+prefix+'zip').val();let country_id=$('#checkout_'+prefix+'country option:selected').val();let state_id=$('#checkout_'+prefix+'state option:selected').val();if(typeof state_id==='undefined'){state_id=0;} $('.error').removeClass('error');let data='action=validate_address&'+prefix+'first_name='+encodeURIComponent(first_name)+'&'+prefix+'last_name='+encodeURIComponent(last_name)+'&'+prefix+'company_name='+encodeURIComponent(company_name)+'&'+prefix+'address_1='+encodeURIComponent(address_1)+'&'+prefix+'address_2='+encodeURIComponent(address_2)+'&'+prefix+'city='+encodeURIComponent(city)+'&'+prefix+'zip='+encodeURIComponent(zip)+'&'+prefix+'country_id='+country_id+'&'+prefix+'state_id='+state_id+'&prefix='+prefix;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){let code=(typeof data.code=='string')?parseInt(data.code):data.code;switch(code){case 0:if(data.fields.length){for(let property in data.fields){if(data.fields.hasOwnProperty(property)){$('#'+data.fields[property]).addClass('error');}}} break;case 1:let output=data.output;let cust_id=$('#cart_cust_id').text();let data2='action=build_save_customer_address_dialog'+'&addr_type=0'+'&addr_parent_type=0'+'&addr_parent_id='+cust_id+'&first_name='+encodeURIComponent(output[prefix+'first_name'])+'&last_name='+encodeURIComponent(output[prefix+'last_name'])+'&company_name='+encodeURIComponent(output[prefix+'company_name'])+'&address_1='+encodeURIComponent(output[prefix+'address_1'])+'&address_2='+encodeURIComponent(output[prefix+'address_2'])+'&city='+encodeURIComponent(output[prefix+'city'])+'&zip='+encodeURIComponent(output[prefix+'zip'])+'&country_id='+country_id+'&state_id='+state_id+'&prefix='+prefix;$.ajax({type:'POST',url:url,data:data2,dataType:'json',success:function(data2){if(data2.dialog){let buttons=[{text:'Save',click:function(){save_address(prefix,create_customer_address,$(this));}},{text:'Cancel',click:function(){$(this).dialog('close');}}];$('body').append(data2.dialog);$('#save_address_dialog').dialog({title:data2.title,height:'auto',width:'auto',modal:true,show:{effect:'fade',duration:800},close:function(){$(this).remove();},buttons:buttons});}},error:function(){}});break;}},error:function(){}});} function handle_select_another_address_click(address_type) {let url='https://www.lightology.com/index.php?module=dispatcher';let cust_id=$('#cart_cust_id').text();let data='action=build_select_address_dialog&cust_id='+cust_id+'&address_type='+address_type;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data.dialog){$('body').append(data.dialog);$('#select_address_dialog').dialog({title:data.title,height:'auto',width:'auto',modal:true,show:{effect:'fade',duration:800},close:function(){$(this).remove();}});}},error:function(){}});} function remove_discount($this){let discId,url,data;discId=$this.data().discountId;url='https://www.lightology.com/index.php?module=dispatcher';data='action=remove_discount&discount_id='+discId;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#status_msg_'+discId).fadeOut();update_cart_page(data);}}});} function remove_order_line($this) {let prod_id=$this.data('prodId');let prod_sku=$this.data('prodSku');let prod_name=$this.data('prodName');let category_name=$this.data('categoryName');let quantity=parseInt($('#order_line_quantity_'+prod_id).val(),10);let vendor=$this.data('vendName');$this.text('removing...');if(typeof gtag!=='undefined'){let user_id=$('#ga_user_id').text();generate_ga_config_clause(user_id);gtag('event','remove_from_cart',{'send_to':['UA-1647398-1','G-10MBQY35VG'],'items':[{'id':prod_sku,'name':prod_name,'brand':vendor,'category':category_name,'quantity':quantity}]});} let url='https://www.lightology.com/index.php?module=dispatcher';let data='action=remove_order_line&prod_id='+prod_id;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){let itemCount=parseInt(data.item_count,10);$('div#prod_row_'+prod_id).remove();if(typeof itemCount==='number'){$('.cart_count').html(itemCount);update_cart_image(itemCount);remove_displayed_discounts(data.removed_codes);update_cart_page(data);} if(!itemCount){$('div.products').append('There are no items in your shopping cart.');$('#amt_discounted_subtotal, #amt_tax_rate, #amt_tax, #amt_shipping, #amt_total, #amt_payable_total').html('0.00');$('.go-btn').html('');if(typeof data.discount!=='undefined'){$('#discount_amount_1, #discount_amount_1').html('0.00');$('#status_msg_1, #status_msg_2').hide();} let $confirm_form=$('form#confirm_form');let $add_cart_to_wishlist_wrapper=$('.add_cart_to_wishlist_wrapper');if($confirm_form.length){$confirm_form.remove();} if($add_cart_to_wishlist_wrapper.length){$add_cart_to_wishlist_wrapper.remove();}} $('.mini-row-container').html(data.minicart);let item_count=(data.item_count)?data.item_count:'';$('.minicart .count').html(item_count);}}});} function update_order_line_quantity($this){let prod_id,quantity,url,data;prod_id=$this.data('prodId');quantity=parseInt($('#order_line_quantity_'+prod_id).val(),10);if(Number.isNaN(quantity)||quantity<1){window.location.reload();}else{url='https://www.lightology.com/index.php?module=dispatcher';data='action=update_order_line_quantity&id='+prod_id+'&quantity='+quantity;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){$('#order_line_quantity_'+prod_id).val(data.quantity);$('#line_total_'+prod_id).html(data.line_total);remove_displayed_discounts(data.removed_codes);update_cart_page(data);$('.mini-row-container').html(data.minicart);}}});}} let async_supported=false;function cart_events_router(){$('body').on('click','.add_acc_to_cart',function(e){e.preventDefault();let prodId=$(this).data().prodId;handle_add_accessory_to_cart_click(prodId);}).on('click','#add_more_com_plus',function(){$('.add_more_com').toggle();}).on('click','.address_select_item',function(){handle_address_select_item_click($(this));}).on('keyup','#cart_promo',function(event){let key=event.which;handle_cart_promo_keyup(key);}).on('click','.cart_prod_remove',function(event){event.preventDefault();remove_order_line($(this));}).on('click','#cart_promo_apply',function(event){event.preventDefault();apply_discount();}).on('change','#cart_shipping_country',function(){handle_cart_shipping_country_change();}).on('change','#cart_shipping_option',function(){handle_cart_shipping_option_change();}).on('change','#cart_shipping_state',function(){handle_cart_shipping_state_change();}).on('change','#cart_shipping_zip',function(){handle_cart_shipping_zip_change();}).on('keypress','#cc_number',function(event){handle_cart_cc_number_key(event);}).on('change','#checkout_billing_country',function(){handle_checkout_billing_country_change();}).on('change','#checkout_billing_state',function(){handle_checkout_billing_state_change();}).on('click','#checkout_next_step',function(){handle_checkout_next_step();}).on('click','#checkout_ship_to_bill',function(){handle_checkout_ship_to_bill_change($(this));}).on('change','#checkout_shipping_country',function(){handle_checkout_shipping_country_change();}).on('change','#checkout_shipping_option',function(){handle_checkout_shipping_option_change();}).on('change','#checkout_shipping_state',function(){handle_checkout_shipping_state_change();}).on('submit','#confirm_form',function(){display_submit_order_spinner();}).on('change','.order_line_quantity',function(event){event.preventDefault();update_order_line_quantity($(this));}).on('click','.remove_discount',function(event){event.preventDefault();remove_discount($(this));}).on('keydown','#save_address_form',function(event){let key=event.which;if(key==13){event.preventDefault();return false;}}).on('click','#save_this_billing_address',function(){handle_save_customer_address_click('billing_');}).on('click','#save_this_shipping_address',function(){handle_save_customer_address_click('shipping_');}).on('click','#select_another_billing_address',function(){handle_select_another_address_click('Billing');}).on('click','#select_another_shipping_address',function(){handle_select_another_address_click('Shipping');}).on('submit','form[name="shipping_estimator_form"]',function(event){event.preventDefault();})} $(function(){async_supported=detect_async_support();$('#cart_promo').val('');cart_events_router();});;var closetimerdropdown;var dropdown_timeout=500;var current_dropdown;function handle_clear_all_click($this) {var url='https://www.lightology.com/index.php?module=dispatcher';var catId=parseInt($this.data('catId'),10);var data='action=remove_all_compare_category_products&cat_id='+catId;$this.before(' ');$.ajax({type:'POST',url:url,data:data,dataType:'json',statusCode:{200:function(data){$('.compare-box-wrapper').remove();if(data.links){for(var prod_id in data.links){if(data.links.hasOwnProperty(prod_id)){$('#add-to-compare-'+prod_id).replaceWith(data.links[prod_id]);}}}}}});} function handle_compare_remove_item_click($this) {var url='https://www.lightology.com/index.php?module=dispatcher';var cat_id=parseInt($this.data('catId'),10);var prod_id=parseInt($this.data('prodId'),10);var $this_table=$this.closest('.compare_table table');var ix=$this.closest('td').index()-1;var data='action=product_compare_link_click&cat_id='+cat_id+'&prod_id='+prod_id;if($('i.fa-times',$this).length){$('i.fa-times',$this).removeClass('fa-times').addClass('fa-spinner');} $.ajax({type:'POST',url:url,data:data,dataType:'json',statusCode:{200:function(){$this_table.find('tr').each(function(i){if(i===0){$('td:eq('+ix+')',$(this)).html('
').attr('valign','inherit');}else{$('td:eq('+ix+')',$(this)).html('');}});}},success:function(){$('i.fa-spinner',$this).removeClass('fa-spinner').addClass('fa-times');}});} function handle_product_compare_link_click($this) {var url='https://www.lightology.com/index.php?module=dispatcher';var catId=parseInt($this.data('catId'),10);var prodId=parseInt($this.data('prodId'),10);var data='action=product_compare_link_click&cat_id='+catId+'&prod_id='+prodId;if($('i.fa-square-o',$this).length){$('i.fa-square-o',$this).removeClass('fa-square-o').addClass('fa-spinner');} if($('i.fa-square',$this).length){$this.removeClass('added');$('i.fa-square',$this).removeClass('fa-square').addClass('fa-spinner');} if($('i.fa-times',$this).length){$('i.fa-times',$this).removeClass('fa-times').addClass('fa-spinner');} $.ajax({type:'POST',url:url,data:data,dataType:'json',statusCode:{200:function(data){$('#add-to-compare-'+prodId).replaceWith(data.link);var box=$('.compare-box-wrapper');if(box.length){box.replaceWith(data.box);}else{$('.compare-items').prepend(data.box);}},202:function(data){$('#add-to-compare-'+prodId).replaceWith(data.link);alert('You have already added 20 items to your Compare list');}}});} $(document).ready(function(){catEventHandler();leftNavSeeMore();hiddenLinks();$(".dropmenu-wrapper").on('hover',function(){if(this==current_dropdown){dropdown_canceltimer();}},function(){dropdown_settimer(this);});$(".dropmenu-wrapper").on('click',function(){$(this).find('.dropmenu').slideDown();});$(".dropmenu").find('a').not(".see_more").on('click',function(){$(this).parents(".dropmenu").slideUp();$(this).parents(".dropmenu").find('a').removeClass('active');$(this).addClass('active');$(this).parents(".dropmenu-wrapper").find(".dropmenu-title").text($(this).text());});$(".monorail-col").on('hover',function(){$(this).css('background-image','url("https://www.lightology.com/template/images/monorail/red-arrow-bg.png")');$(this).css('border-top','5px solid #CF0707');$(this).siblings().css('background-image','url("https://www.lightology.com/template/images/monorail/gradient.png")');$(this).siblings().css('border-top','5px solid #716F6F');},function(){$(this).css('background-image','url("https://www.lightology.com/template/images/monorail/gradient.png")');$(this).css('border-top','5px solid #716F6F');});$('.cat-products-list-toggle').on('click',function(){$(this).find('i').toggleClass('fa-chevron-down fa-chevron-up');});$("#show-grid").on('click',function(){$("#grid-view").show(500);$(".cat-list-wrapper").hide();});$("#show-grid").tooltip(function(){});$("#show-grid-2").on('click',function(){$("#grid-view").show(500);$(".cat-list-wrapper").hide();});$("#hide-grid").on('click',function(){$("#grid-view").hide();$(".cat-list-wrapper").show(500);});});function handle_swatch_click($this) {let product_image=$this.data('productImage');if(product_image.length>0){let product_image_id=$this.data('productImageId');$('#'+product_image_id).attr('src',product_image);}} function hiddenLinks() {$('.col-md-3.cat').on('mouseover',function(){if(!util.isTablet()){if(!$(this).find('.see-more-cats').length&&$(this).find('.hidden-links').length){$(this).append('

  VIEW SUBCATEGORIES

');$('.see-more-cats').fadeIn(150);} $(this).find('.see-more-cats').on('click',function(){var hiddenLinks=$(this).closest('.col-md-3.cat').find('.hidden-links');hiddenLinks.css('height');hiddenLinks.css({'display':'block','height':'101%'});setTimeout(function(){hiddenLinks.css({'overflow-y':'auto'});},250);hiddenLinks.on('mouseleave',function(){setTimeout(function(){if(!hiddenLinks.is(':hover')){hiddenLinks.css('height');hiddenLinks.css('height','0%');hiddenLinks.css('overflow-y','hidden');setTimeout(function(){hiddenLinks.css('display','none');},150);}},500);})})}});$('.col-md-3.cat').on('mouseleave',function(){$(this).find($('.see-more-cats')).fadeOut(150,function(){$(this).remove();});});} function leftNavSeeMore() {var lightology,edge,foscarini,tech,flos,moooi,minka,modernfan,third,liCount;liCount=$('#menuitem_vend').find('li').not('li.subcat, .view_all').length;if(liCount>1){lightology=$('#menuitem_vend').find('span:contains("Collection")').closest('li').clone();edge=$('#menuitem_vend').find('span:contains("Edge Lighting")').closest('li').clone();minka=$('#menuitem_vend').find('span:contains("Minka Aire")').closest('li').detach();modernfan=$('#menuitem_vend').find('span:contains("Modern Fan")').closest('li').detach();}else{lightology=null;edge=null;} foscarini=$('#menuitem_vend').find('span:contains("Foscarini")').closest('li');tech=$('#menuitem_vend').find('span:contains("Tech Lighting")').closest('li');flos=$('#menuitem_vend').find('span:contains("Flos USA")').closest('li');moooi=$('#menuitem_vend').find('span:contains("Moooi")').closest('li');if(foscarini.length>1){third=foscarini.detach();}else if(tech.length>1){third=tech.detach();}else if(flos.length>1){third=flos.detach();}else if(moooi.length>1){third=moooi.detach();}else{third=null;} if(liCount===0){$('#menuitem_vend').find('li').first().after(lightology,edge,minka,modernfan,third);}else{$('#menuitem_vend').find('li').first().before(lightology,edge,minka,modernfan,third);} $('[id^="menuitem_"]').each(function(){if($(this).find('.see_more').length){var $li=$(this).find('li:gt(5) a').not('.see_more');if(!$(this).hasClass('all')){$li.closest('li').hide();}}});$('.see_more').on('click',function(){var $li=$(this).closest('.subcat').find('li:gt(5) a').not('.see_more');if($(this).data().collapsed===true){$(this).data('collapsed',false);$li.closest('li').show();$(this).text('See less');}else{$(this).data('collapsed',true);$li.closest('li').hide();$(this).text('See more');}});} function dropdown_settimer(dropdown){current_dropdown=dropdown;closetimerdropdown=window.setTimeout(function(){$(dropdown).find(".dropmenu").slideUp();},dropdown_timeout);} function dropdown_canceltimer(){if(closetimerdropdown) {window.clearTimeout(closetimerdropdown);closetimertop=null;}} function catEventHandler() {$('body').on('click','.add-to-compare, .compare-box-wrapper .img-wrapper .remove',function(){handle_product_compare_link_click($(this))}).on('click','button.per-row-btn',function(){let $view_dropdown=$('.per-row-dropdown');if($view_dropdown.hasClass('active')){$view_dropdown.removeClass('active');}else{$view_dropdown.addClass('active');}}).on('click','button.sort-btn',function(){let $sort_dropdown=$('.sort-dropdown');if($sort_dropdown.hasClass('active')){$sort_dropdown.removeClass('active');}else{$sort_dropdown.addClass('active');}}).on('click','button.view-btn',function(){let $view_dropdown=$('.view-dropdown');if($view_dropdown.hasClass('active')){$view_dropdown.removeClass('active');}else{$view_dropdown.addClass('active');}}).on('click','.color_swatch',function(){handle_swatch_click($(this));}).on('click','.compare_table .remove',function(){handle_compare_remove_item_click($(this));}).on('click','.finish_swatch',function(){handle_swatch_click($(this));}).on('click','.flts-head',function(){let $this_icon=$(this).find('i');let $all_icons=$('#list-item-flts').find('i');let is_closed=$this_icon.hasClass('fa-plus');let filter=$(this).data('facetKey');$('.each-flts').slideUp();$all_icons.removeClass('fa-minus').addClass('fa-plus');if(is_closed){$(this).next().slideDown();$this_icon.toggleClass('fa-plus fa-minus');} if(search_filter_changed){search_filter_changed=false;window.location.href=build_search_url(true,false,filter);}}).on('mouseenter','.product_original_image',function(){let $next=$(this).next('.product_hover_image');$(this).hide();$next.show();}).on('mouseleave','.product_hover_image',function(){let $prev=$(this).prev('.product_original_image');$(this).hide();$prev.show();}).on('click','.remove-all',function(){handle_clear_all_click($(this))}).on('click','.add-to-compare.added a',function(e){e.stopPropagation();}).on('click','.card-header',function(){$(this).find('i').toggleClass('fa-chevron-down fa-chevron-up');}).on('click','#filter-flap','#selected-flts-btn',function(){let $flts_tog=$('#filters-side');let $close_head=$('.close-box-flts');$('#filters-side').toggleClass('toggled') if($flts_tog.hasClass('toggled')){$close_head.css('padding','0');$('#filter-flap span.txt-show-hide').text('Show Filters');}else{$close_head.css('padding','15px');$('#filter-flap span.txt-show-hide').text('Hide Filters');} if(window.matchMedia('only screen and (max-width: 820px)').matches){$('#filters-side').addClass('active').css('width','500px');$('#flts-backdrop').addClass('active')}}).on('click','#filter-flap-mob',function(){$('#filters-side').toggleClass('toggled') if(window.matchMedia('only screen and (max-width: 820px)').matches){$('#filters-side').addClass('active').css('width','500px');$('#flts-backdrop').addClass('active')}}).on('change','form[name="compared_categories_form"] select',function(){$(this).closest('form').submit();}).on('click','.common-sort-label',function(){$(this).children('input').prop('checked',true);let value=$('input[name="sort-by"]:checked').val();window.location='https://www.lightology.com/index.php?module=set_session&key=sort_by&value='+value;}).on('click','.sets-sort-label',function(){$(this).children('input').prop('checked',true);let value=$('input[name="sets-sort-by"]:checked').val();window.location='https://www.lightology.com/index.php?module=set_session&key=sets_sort_by&value='+value;}).on('click','.per-row-label',function(){$(this).children('input').prop('checked',true);let value=$('input[name="per-row"]:checked').val();window.location='https://www.lightology.com/index.php?module=set_session&key=products_per_row_category&value='+value;}).on('click','.view-label',function(){$(this).children('input').prop('checked',true);let value=$('input[name="view-by"]:checked').val();window.location='https://www.lightology.com/index.php?module=set_session&key=record_limit&value='+value;})} var $myAccordion=$('#accordion-recessed');$myAccordion.on('show.bs.collapse','.collapse',function(){$myAccordion.find('.collapse.in').collapse('hide');});$(function(){$('[data-toggle="tooltip"]').tooltip()}) $(document).click(function(e){if($(e.target).is('.per-row-dropdown, button.per-row-btn, button.per-row-btn span')===false){$('.per-row-dropdown').removeClass('active');} if($(e.target).is('.sort-dropdown, button.sort-btn, button.sort-btn span')===false){$('.sort-dropdown').removeClass('active');} if($(e.target).is('.view-dropdown, button.view-btn, button.view-btn span')===false){$('.view-dropdown').removeClass('active');} let targets='.flts-head, .flts-head span, .flts-head i.fa.fa-minus, .flts-head img, .filter_line input, '+'.filter_line label, .filter_line span';if($(e.target).is(targets)===false){let $all_icons=$('#list-item-flts').find('i');$('.each-flts').slideUp();$all_icons.removeClass('fa-minus').addClass('fa-plus');if(search_filter_changed){search_filter_changed=false;window.location.href=build_search_url(true,false,false);}}});$('#flts-backdrop, #close-filters-side').on('click',function(){$('#flts-backdrop').removeClass('active');$('#filters-side').removeClass('active').css('width','0');const button=document.getElementById('view_results_button');button.click();});;const SEND_WISHLIST_EMAIL=1;const PREVIEW_WISHLIST_EMAIL=2;let saved_button;var spinner=$('spinner');let selected_item=0;let selected_items=[];let move_buttons_enabled=true;if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');}} function get_available_selected_item_prod_ids() {let prod_ids=[];for(let idx=0;idx');}});} function handle_add_all_items_to_cart_click(){let prod_ids=[];let quantities=[];$('.item_quantity').each(function(){quantities.push($(this).val());prod_ids.push($(this).data('prodId'));});let data='&prod_id='+prod_ids.join('|')+'&quantity='+quantities.join('|');window.location='https://www.lightology.com/index.php?module=dispatcher&action=add_items_to_cart_show_cart'+data;} function handle_add_selected_items_to_cart_click() {let prod_ids=get_available_selected_item_prod_ids();let quantities=get_available_selected_item_quantities();if(quantities.length>0){let data='&prod_id='+prod_ids.join('|')+'&quantity='+quantities.join('|');window.location='https://www.lightology.com/index.php?module=dispatcher&action=add_items_to_cart_show_cart'+data;}} function handle_add_to_wishlist_click() {let url='https://www.lightology.com/index.php?module=dispatcher';let quantity=1;let $quantity=$('#quantity');if($quantity.length){quantity=parseInt($quantity.val(),10);} let prod_id=parseInt($('#display_prod_id').val(),10);let data='action=add_item_to_wishlist&prod_id='+prod_id+'&quantity='+quantity;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){switch(data.code){case 1:let $add_to_wishlist_button=$('.add_to_wishlist');let elem=$add_to_wishlist_button.clone();let div=$add_to_wishlist_button.closest('div');$add_to_wishlist_button.replaceWith($('Added to wishlist'));$('span',div).fadeOut(1500,function(){$(this).replaceWith(elem);let $required_items=$('#required_items');if($required_items.length){$('html, body').animate({scrollTop:$required_items.offset().top},1000);}});$('.wishlist_count').html(data.count.toString());$('li.wishlist').addClass('active');break;case 2:show_wishlist_dialog(data.content);$('input[name="wishlist_select"]:eq(0)').prop('checked',true);if(typeof acsbJS!=='undefined'){acsbJS.restart();} break;}}},error:function(){}});} function handle_add_to_wishlist_submit($this) {let url='https://www.lightology.com/index.php?module=dispatcher';let quantity=1;let $quantity=$('#quantity');if($quantity.length){quantity=parseInt($quantity.val(),10);} let prod_id=parseInt($('#display_prod_id').val(),10);let data='action=add_item_to_wishlist&prod_id='+prod_id+'&quantity='+quantity;let html_success='

';let html_failure='

';let html_message;let message_timeout=4000;data+='&'+$this.serialize();let button=$this.find('button[name="add_to_wishlist_submit"]');let div=button.closest('div');saved_button=button.detach();div.prepend(spinner.css('float','right'));$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data) {div.find('img').replaceWith(saved_button);$('.ui-dialog-titlebar').hide(0);if(data){if(data.code==1){html_message=html_success+'Added to Wishlist

';message_timeout=2000;$('.wishlist_count').html(data.count.toString());$('li.wishlist').addClass('active');}else{html_message=html_failure+data.content+'';message_timeout=4000;} $('#wishlist_quickview_box').html(html_message);$('#wishlist_quickview_box').dialog({position:{my:'center',at:'center',of:window}});} setTimeout(function(){$('#wishlist_quickview_box').dialog('close');},message_timeout);},error:function(){html_message=html_failure+'A system error has occurred - changes may not have been saved'+'';$('#wishlist_quickview_box').html(html_message);$('#wishlist_quickview_box').dialog({position:{my:'center',at:'center',of:window}});setTimeout(function(){$('#wishlist_quickview_box').dialog('close');},4000);}});} function handle_add_wishlist_item_to_cart_click($this){let prod_id=$this.data('prodId');let $quantity=$('#quantity_'+prod_id);let quantity=parseInt($quantity.val(),10);let data='action=add_wishlist_item_to_cart&prod_id='+prod_id+'&quantity='+quantity;let url='https://www.lightology.com/index.php?module=dispatcher';$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data) {if(data){if(data.hasOwnProperty('code')&&data.code>0){$this.text('Added to Cart');$this.css("background-color","#33af06");if(data.hasOwnProperty('items')&&typeof gtag!=='undefined'){let user_id=$('#ga_user_id').text();generate_ga_config_clause(user_id);gtag('event','add_to_cart',{'send_to':['UA-1647398-1','G-10MBQY35VG'],'items':data.items});} if(data.hasOwnProperty('count')){$('.minicart .count').show().html(data.count);}}}},error:function(){}});} function handle_create_wishlist_submit() {let url='https://www.lightology.com/index.php?module=dispatcher';let wishlist_name=encodeURIComponent($('input[name="create_wishlist_name"]:first').val());let data='action=create_wishlist&wishlist_name='+wishlist_name;$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data) {if(data){switch(data.code){case 0:$('#create_new_wishlist_error').html(data.content);break;case 1:window.location='https://www.lightology.com/index.php?module=wishlist&wishlist_id='+data.wishlist_id;break;}}}});} function handle_delete_wishlist_submit() {let url='https://www.lightology.com/index.php?module=dispatcher';let wishlist_id=parseInt($('span#wishlist_id').text(),10);let data='action=delete_wishlist&wishlist_id='+wishlist_id;if(wishlist_id>0){$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data) {if(data){switch(data.code){case 0:$('.message').html(data.content);break;case 1:window.location='https://www.lightology.com/index.php?module=wishlist';break;}}}});}} function handle_email_wishlist_click() {$('#full_name').val('');$('#email_address').val('');$('#email_message').val('');$('#email_dialog_message').html('');$('#wl_preview_email_section').empty();let $modal_content=$('.modal-content');$('#static-display-email').height(580);$modal_content.height(620);$modal_content.width(600);$('#emailModal').modal('show');} function handle_email_wishlist_pricing_change($this) {let html=null;$('#wl_preview_email_section').empty();switch($this.val()){case'3':html='
'+'WARNING: You are emailing this wishlist with Trade pricing!
';$('#wl_email_price_warning').html(html);$('#wl_email_markup_input').remove();break;case'4':html='
'+''+'

% markup (from '+$this.data('mkup-lo')+'% to '+$this.data('mkup-hi')+'%)*

'+'
';$this.after(html);html='

*Prices will not go higher than retail price, so maximum markup may vary.

';$('#wl_email_price_warning').html(html);break;default:$('#wl_email_price_warning').html('');$('#wl_email_markup_input').remove();break;}} function handle_email_wishlist_request(request_type) {let url='https://www.lightology.com/index.php?module=dispatcher';let data='action=process_email_wishlist_request&request_type='+request_type;let $email_dialog_message=$('#email_dialog_message');$email_dialog_message.html('');data+='&'+$('#form-email-wishlist').serialize();$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data) {if(data){let $modal_content=$('.modal-content');let $static_display_email=$('#static-display-email');switch(data.code){case 0:$static_display_email.height(650);$modal_content.height(690);$modal_content.width(600);$email_dialog_message.html(data.message);break;case 1:$email_dialog_message.html('');if(request_type===PREVIEW_WISHLIST_EMAIL){let item_count=data.item_count;let modal_content_height=1360+item_count*420;let static_display_email_height=1220+item_count*420;$static_display_email.height(static_display_email_height);$modal_content.height(modal_content_height);$modal_content.width(700);$('#wl_preview_email_section').html(data.html);} else if(request_type===SEND_WISHLIST_EMAIL){$('#wl_preview_email_section').html('');$static_display_email.height(680);$modal_content.height(750);$modal_content.width(600);$('#email_dialog_message').html(data.html);setTimeout(function(){$('#emailModal').modal('hide');},2500);} break;}}},error:function(){$('#email_dialog_message').html('Unable to send email - please try again later');}});} function handle_item_quantity_focusout($this){let quantity=$this.val();if(quantity.length>0){quantity=parseInt(quantity,10);if(quantity<1){$this.val('1');}}else{$this.val('1');}} function handle_item_quantity_dec_click($this){let prod_id=$this.data('prodId');let $quantity=$('#quantity_'+prod_id);let quantity=parseInt($quantity.val(),10);if(quantity>1){$quantity.val(quantity-1);}} function handle_item_quantity_inc_click($this){let prod_id=$this.data('prodId');let $quantity=$('#quantity_'+prod_id);let quantity=parseInt($quantity.val(),10);if(quantity<999){$quantity.val(quantity+1);}} function handle_item_quantity_key(event){let key=event.which;if((key<48||key>57)&&key!=8&&key!=9&&key!=35&&key!=36&&key!=46) {event.preventDefault();}} function handle_move_to_button_click($this){if(move_buttons_enabled){let prod_id=$this.data('prodId');selected_item=prod_id;$('#moveModal').modal('show');}} function handle_move_to_submit(){let wishlist_id=$('#move_to_wishlist option:selected').val();let data='';if(wishlist_id<1){$('#move_to_wishlist_error').text('Please select a list');}else{let mode=$('input[name="wishlist_move_mode"]:checked').val();if(selected_item>0){selected_items=[];selected_items.push(selected_item);selected_item=0;} if(selected_items.length>0){let url='https://www.lightology.com/index.php?module=dispatcher';let prod_ids=get_available_selected_item_prod_ids();let quantities=get_available_selected_item_quantities();if(mode==='cut'){let from_wishlist_id=parseInt($('span#wishlist_id').text(),10);data='action=move_to_wishlist&from_wishlist_id='+from_wishlist_id+'&to_wishlist_id='+ wishlist_id+'&prod_id='+prod_ids.join('|')+'&quantity='+quantities.join('|');}else{data='action=copy_to_wishlist&wishlist_id='+wishlist_id+'&prod_id='+prod_ids.join('|')+'&quantity='+quantities.join('|');} $.ajax({type:'POST',url:url,data:data,dataType:'json',success:function() {window.location='https://www.lightology.com/index.php?module=wishlist&wishlist_id='+wishlist_id;},error:function(){window.location='https://www.lightology.com/index.php?module=wishlist&wishlist_id='+wishlist_id;}});}}} function handle_print_wishlist_click() {let url='https://www.lightology.com/index.php?module=dispatcher';let wishlist_id=parseInt($('span#wishlist_id').text(),10);let data='action=build_print_wishlist_html&wishlist_id='+wishlist_id;if(wishlist_id>0){$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data) {if(data){let printer=window.open('','');printer.document.write(data);printer.document.close();printer.print();printer.close();}}});}} function handle_remove_selected_items_click() {if(selected_items.length<1){return;} $('#removeSelectedModal').modal('show');} function handle_remove_selected_items_submit() {let wishlist_id=parseInt($('span#wishlist_id').text(),10);let prod_ids=selected_items.join(':');let data='&wishlist_id='+wishlist_id+'&prod_ids='+encodeURIComponent(prod_ids);window.location='https://www.lightology.com/index.php?module=dispatcher&action=remove_items_from_wishlist'+data;} function handle_rename_wishlist_submit() {let url='https://www.lightology.com/index.php?module=dispatcher';let wishlist_id=parseInt($('span#wishlist_id').text(),10);let wishlist_name=encodeURIComponent($('input[name="rename_wishlist_name"]:first').val());let data='action=rename_wishlist&wishlist_id='+wishlist_id+'&wishlist_name='+wishlist_name;if(wishlist_id>0){$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data) {if(data){switch(data.code){case 0:$('#rename_wishlist_error').html(data.content);break;case 1:window.location='https://www.lightology.com/index.php?module=wishlist&wishlist_id='+wishlist_id;break;}}}});}} function handle_save_cart_to_wishlist_click() {let url='https://www.lightology.com/index.php?module=dispatcher';let data='action=save_cart_to_wishlist';$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data){switch(data.code){case 1:$('.wishlist_count').html(data.count.toString());$('li.wishlist').addClass('active');show_wishlist_dialog(data.content);break;case 2:show_wishlist_dialog(data.content);$('input[name="wishlist_select"]:eq(0)').prop('checked',true);break;}}}});} function handle_save_cart_to_wishlist_submit($this) {let url='https://www.lightology.com/index.php?module=dispatcher';let data='action=save_cart_to_wishlist';data+='&'+$this.serialize();$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data){if(data.code==1){$('.wishlist_count').html(data.count.toString());$('li.wishlist').addClass('active');$('#wishlist_dialog_error_message').html('');$('#wishlist_dialog_success_message').html(data.content);}else{$('#wishlist_dialog_success_message').html('');$('#wishlist_dialog_error_message').html(data.content);}},error:function(){$('#wishlist_dialog_success_message').html('');$('#wishlist_dialog_error_message').html('A system error has occurred - changes may not have been saved');}});} function handle_select_action_cancel_click() {$('.select_wishlist_item').each(function(){$(this).prop('checked',false);handle_select_wishlist_item_click($(this));});selected_items=[];$('.action-bar').removeClass('active');move_buttons_enabled=true;} function handle_select_all_items_click() {if($('#select_all_items').is(':checked')){selected_items=[];$('.select_wishlist_item').each(function(){$(this).prop('checked',true);handle_select_wishlist_item_click($(this));});}else{$('.select_wishlist_item').each(function(){$(this).prop('checked',false);handle_select_wishlist_item_click($(this));});selected_items=[];}} function handle_select_wishlist_item_click($this) {let prod_id=parseInt($this.data().prodId,10);let item_offset=selected_items.indexOf(prod_id);if(item_offset>-1){selected_items.splice(item_offset,1);}else{selected_items.push(prod_id);} console.log(selected_items.join(' '));if(selected_items.length>0){$('.action-bar').addClass('active');move_buttons_enabled=false;}else{$('.action-bar').removeClass('active');move_buttons_enabled=true;} let all=$('.select_wishlist_item').length;let checked=$('.select_wishlist_item:checked').length;if(checked===all){$('#select_all_items').prop('checked',true);}else{$('#select_all_items').prop('checked',false);}} function update_wishlist_item_notes($this) {let url='https://www.lightology.com/index.php?module=dispatcher';let prod_id=parseInt($this.data().prodId,10);let wishlist_id=parseInt($this.data().wishlistId,10);let type=$('#type_'+prod_id).val();let room=$('#room_'+prod_id).val();let note=$('#note_'+prod_id).val();let data='action=update_wishlist_item_notes&wishlist_id='+wishlist_id+'&prod_id='+prod_id+'&type='+encodeURIComponent(type)+'&room='+encodeURIComponent(room)+'¬e='+ encodeURIComponent(note);let button=$this;let div=$this.closest('div');button.replaceWith('Saving…');$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function() {div.find('span').replaceWith('Saved');div.find('span').fadeOut(1000,function(){$(this).replaceWith(button);});let room_note='';if(room.length>0){room_note=room;if(note.length>0){room_note=room_note+' / '+note;}} else if(note.length>0){room_note=note;} room_note=' Notes: '+room_note;$('#wishlist_room_note_'+prod_id).text(room_note);}});} function update_wishlist_item_quantity($this) {let url='https://www.lightology.com/index.php?module=dispatcher';let prod_id=parseInt($this.data().prodId,10);let wishlist_id=parseInt($this.data().wishlistId,10);let quantity=parseInt($('#quantity_'+prod_id).val(),10);let data='action=update_wishlist_item_quantity&wishlist_id='+wishlist_id+'&prod_id='+prod_id+'&quantity='+quantity;let $div=$this.closest('div.update_wishlist_item_quantity_div');let a=$div.find('a');a.replaceWith('Updating…');$.ajax({type:'POST',url:url,data:data,dataType:'json',success:function(data) {$div.find('span').replaceWith(data.message);$div.find('span').fadeOut(1000,function(){$(this).replaceWith(a);});if(data.subtotal){$('#price_subtotal_'+prod_id).html(data.subtotal);} if(data.total){$('#wishlist_total').html(data.total);}}});} $(document).ready(function(){$(window).on('scroll',function(){let scrollTop=$(window).scrollTop();if(scrollTop>50){$('.action-bar').stop().css("padding","12px 20px 15px");$('.scroll-fx').stop().css("height","25px");} else{$('.action-bar').stop().css("padding","50px 20px");$('.scroll-fx').stop().css("height","50px");}});if(matchMedia('only screen and (max-width: 820px)').matches){$(".wishlist-collapse").hide();} $('body').on('click','#add_selected_items_to_cart',function(event){event.preventDefault();handle_add_selected_items_to_cart_click();}).on('click','#add_to_wishlist, #add_to_wishlist_new',function(event){event.preventDefault();handle_add_to_wishlist_click();}).on('submit','form[name="add_to_wishlist"]',function(event){event.preventDefault();handle_add_to_wishlist_submit($(this));}).on('click','.atc-btn',function(event){event.preventDefault();handle_add_wishlist_item_to_cart_click($(this));}).on('click','#atc-total',function(event){event.preventDefault();handle_add_all_items_to_cart_click();}).on('click','.collapse-list',function(){$(this).next('.wishlist-collapse').slideToggle('fast');$(this).toggleClass('list-open');$(this).find('i').toggleClass('fa fa-plus fa fa-minus');}).on('keypress','input[name="create_wishlist_name"]',function(event){let key=event.which;if(key==13){event.preventDefault();handle_create_wishlist_submit();}}).on('click','#submit-new-inquiry',function(event){event.preventDefault();handle_create_wishlist_submit();}).on('click','#submit-remove-list',function(event){event.preventDefault();handle_delete_wishlist_submit();}).on('click','.dropbtn',function(){$(this).next(".dropdown-content").slideToggle("fast");$(this).text($(this).text()=='Show Options and Notes'?'Hide Options and Notes x':'Show Options and Notes');}).on('click','#email_wishlist',function(event){event.preventDefault();handle_email_wishlist_click();}).on('focusout','.item_quantity',function(event){event.preventDefault();handle_item_quantity_focusout($(this));}).on('keydown','.item_quantity',function(event){handle_item_quantity_key(event);}).on('click','.item_quantity_dec',function(){handle_item_quantity_dec_click($(this));}).on('click','.item_quantity_inc',function(){handle_item_quantity_inc_click($(this));}).on('click','.modal-header .close',function(){$('#wishlist_quickview_box').empty();$('#wishlist_quickview_box').removeAttr("style")}).on('click','.move-btn',function(event){event.preventDefault();handle_move_to_button_click($(this));}).on('click','#submit-move-list',function(event){event.preventDefault();handle_move_to_submit();}).on('click','#move_selected_items',function(event){event.preventDefault();$('#moveModal').modal('show');}).on('click','#print_wishlist',function(event){event.preventDefault();handle_print_wishlist_click();}).on('click','#remove_selected_items',function(){handle_remove_selected_items_click();}).on('click','#submit-remove-selected',function(event){event.preventDefault();handle_remove_selected_items_submit();}).on('click','#rename_wishlist_submit',function(event){event.preventDefault();handle_rename_wishlist_submit();}).on('click','#save_cart_to_wishlist',function(event){event.preventDefault();handle_save_cart_to_wishlist_click();}).on('submit','form[name="save_cart_to_wishlist"]',function(event){event.preventDefault();handle_save_cart_to_wishlist_submit($(this));}).on('click','#search_wishlist',function(){let wishlist_id=$('#search_wishlist_id').val();window.location.href=('https://www.lightology.com/index.php?module=wishlist&wishlist_id='+wishlist_id);}).on('keypress','#search_wishlist_id',function(event){let key=event.which;if(key==13){event.preventDefault();let wishlist_id=$('#search_wishlist_id').val();window.location.href=('https://www.lightology.com/index.php?module=wishlist&wishlist_id='+wishlist_id);}}).on('click','#select_action_cancel',function(event){event.preventDefault();handle_select_action_cancel_click();}).on('click','#select_all_items',function(){handle_select_all_items_click();}).on('click','.select_wishlist_item',function(){handle_select_wishlist_item_click($(this));}).on('click','#studio-designer',function(event){event.preventDefault();function BasicLoader(){}BasicLoader.currentSiteUrl='https://studiowebware.secure.force.com/';BasicLoader.pageToLoad=BasicLoader.currentSiteUrl+'/apex/SDCaptureLoader';BasicLoader.TIMEOUT=10000;BasicLoader.INTERVAL=100;BasicLoader.CURRENT_TIMEOUT=0;BasicLoader.validated=false;BasicLoader.onComplete=function(){console.log('BasicLoader.completed');};BasicLoader.wait=function(){try{if(BasicLoader.CURRENT_TIMEOUT>=BasicLoader.TIMEOUT){alert('Timeout elapsed!');} else if(BasicLoader.validated){BasicLoader.onComplete();}else{BasicLoader.CURRENT_TIMEOUT+=BasicLoader.INTERVAL;window.setTimeout('BasicLoader.wait();',BasicLoader.INTERVAL);}}catch(e){console.error('BasicLoader.wait() exception: ',e);}};BasicLoader.addScriptElement=function(){let iFrame=document.createElement('iframe');iFrame.src=BasicLoader.pageToLoad;iFrame.id='basicLoader';iFrame.name='basicLoader';iFrame.frameBorder=1;iFrame.style.display='none';document.getElementsByTagName('body')[0].appendChild(iFrame);};BasicLoader.load=function(){let basicLoaderIFrame=document.getElementById('basicLoader');if(basicLoaderIFrame){if(Loader)Loader.load();return;}window.addEventListener('message',BasicLoader.receiveMessage,false);BasicLoader.addScriptElement();BasicLoader.wait();};BasicLoader.receiveMessage=function(e){if(e.origin&&e.origin==BasicLoader.currentSiteUrl){window.removeEventListener('message',BasicLoader.receiveMessage,false);if(e.data&&e.data.executable&&typeof e.data.executable=='string'){let script=document.createElement('script');script.type='text/javascript';script.innerHTML=e.data.executable;document.getElementsByTagName('head')[0].appendChild(script);BasicLoader.validated=true;}else{console.error(['BasicLoader.receiveMessage',e]);BasicLoader.validated=false;}}};BasicLoader.load();}).on('click','#submit-email-list',function(event){event.preventDefault();handle_email_wishlist_request(SEND_WISHLIST_EMAIL);}).on('click','#submit-preview-list',function(event){event.preventDefault();handle_email_wishlist_request(PREVIEW_WISHLIST_EMAIL);}).on('click','.update_wishlist_item_notes',function(event){event.preventDefault();update_wishlist_item_notes($(this));}).on('click','.update_wishlist_item_quantity',function(event){event.preventDefault();update_wishlist_item_quantity($(this));}).on('change','select[name="wishlist_email_pricing"]',function(){handle_email_wishlist_pricing_change($(this));}).on('click','.wishlist_prod_sku',function(event){event.preventDefault();let temp=$('');$('body').append(temp);temp.val($(this).text()).select();document.execCommand('copy');temp.remove();});});