// Load jQuery if not loaded window.onload = function() { if (typeof jQuery == 'undefined') { console.log('CB-WARNING: No jQuery present, trying to load...'); var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://code.jquery.com/jquery-3.5.1.min.js'; head.appendChild(script); } } // Function to pass jQuery once it's loaded (IF not loaded earlier on) function cb_6819da4987d14_defer(method) { if (typeof jQuery == 'undefined') { setTimeout(function() { cb_6819da4987d14_defer(method) }, 50); } else { method(); } } // Get parameter in URL window.cb_6819da4987d14_getUrlParameter = function(name){ var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); if(results === null) { return false; } else { return results[1] || 0; } } // Set Selected Pricings window.cb_6819da4987d14_SetSelectedPricings = function(){ jQuery('#cb_embed_6819da4987d14 .product-table.cb-pricing-counter input[type=number]').each(function(){ var Item_Id = jQuery(this).parent().parent().parent().parent().parent().attr('data-id'); jQuery('#cb_embed_6819da4987d14 .cb-pricing-prefill[name="cb-pricings['+Item_Id+']"]').val(jQuery(this).val()); }); } window.cb_6819da4987d14_SetSelectedArrangements = function(){ jQuery('#cb_embed_6819da4987d14 .product-table.cb-arrangement-counter input[type=number]').each(function(){ var Item_Id = jQuery(this).parent().parent().parent().parent().parent().attr('data-id'); jQuery('#cb_embed_6819da4987d14 .cb-arrangement-prefill[name="cb-arrangements['+Item_Id+']"]').val(jQuery(this).val()); }); } window.cb_6819da4987d14_CheckIfPricingsSelected = function(){ if(jQuery('#cb_embed_6819da4987d14 .cb-add-pricing.selected').length > 0) { jQuery('#cb_embed_6819da4987d14 .cb-step-button').removeClass('cb-disabled'); } else { jQuery('#cb_embed_6819da4987d14 .cb-step-button.cb-step-next:not(.cb-step-custom)').addClass('cb-disabled'); } } window.cb_6819da4987d14_CheckIfArrangementsSelected = function(){ if(jQuery('#cb_embed_6819da4987d14 .cb-add-arrangement.selected').length > 0) { jQuery('#cb_embed_6819da4987d14 .cb-step-button').removeClass('cb-disabled'); } else { jQuery('#cb_embed_6819da4987d14 .cb-step-button.cb-step-next:not(.cb-step-custom)').addClass('cb-disabled'); } } window.cb_6819da4987d14_CheckIfAnythingSelected = function(){ if(jQuery('#cb_embed_6819da4987d14 .cb-add-arrangement.selected').length == 0 && jQuery('#cb_embed_6819da4987d14 .cb-add-pricing.selected').length == 0) { jQuery('#cb_embed_6819da4987d14 .cb-step-button.cb-step-next:not(.cb-step-custom)').addClass('cb-disabled'); } else { jQuery('#cb_embed_6819da4987d14 .cb-step-button').removeClass('cb-disabled'); } } window.cb_6819da4987d14_CheckIfPersonalizationsSelected = function(){ if(jQuery('#cb_embed_6819da4987d14 .cb-select-personalization.selected').length > 0) { jQuery('#cb_embed_6819da4987d14 .cb-step-button').removeClass('cb-disabled'); } else { jQuery('#cb_embed_6819da4987d14 .cb-step-button.cb-step-next:not(.cb-step-custom)').addClass('cb-disabled'); } } window.cb_6819da4987d14_CheckIfConditionalSteps = function(newStep,newStepNumber){ var stepType = newStep.attr('data-type'); var stepType = (typeof stepType !== typeof undefined && stepType !== false) ? stepType : ''; if(newStep.attr('data-step') == 1 || newStep.attr('data-step') == '1a' || newStep.attr('data-step') == 3) { jQuery('#cb_embed_6819da4987d14 .cb-step-button.cb-step-next:not(.cb-step-custom)').addClass('cb-disabled'); } else { jQuery('#cb_embed_6819da4987d14 .cb-step-button').removeClass('cb-disabled'); } if(newStepNumber == '1a') { window.cb_6819da4987d14_CheckIfPricingsSelected(); } if(newStepNumber == '1b') { window.cb_6819da4987d14_CheckIfArrangementsSelected(); } if(newStepNumber == '3') { window.cb_6819da4987d14_CheckIfPersonalizationsSelected(); } if(stepType == 'payment') { window.cb_6819da4987d14_StoreOrder(); } } window.cb_6819da4987d14_ValidateField = function(cbfield){ var cbfieldval = cbfield.val(); var cbfieldrules = cbfield.attr('data-rules').split('|'); var cberror = false; if((jQuery.inArray("conditional",cbfieldrules) !== -1 && cbfieldval != '') || jQuery.inArray("conditional",cbfieldrules) == -1) { if(jQuery.inArray("basic",cbfieldrules) !== -1) { var cberror = cbfieldval == '' ? true : false; } if(jQuery.inArray("email",cbfieldrules) !== -1) { var cberror = cb_6819da4987d14_IsEmail(cbfieldval) == false ? true : false; } if(jQuery.inArray("phone",cbfieldrules) !== -1) { var cberror = cb_6819da4987d14_IsPhone(cbfieldval) == false ? true : false; } if(jQuery.inArray("zipcode",cbfieldrules) !== -1) { var cberror = cb_6819da4987d14_IsZipcode(cbfieldval) == false ? true : false; } if(jQuery.inArray("agree",cbfieldrules) !== -1) { var cberror = cb_6819da4987d14_IsAgree(cbfield) == false ? true : false; } // if(jQuery.inArray("address",cbfieldrules) !== -1) { // var cberror = cb_6819da4987d14_IsAddress(cbfieldval) == false ? true : false; // } } else { var cberror = false; } if(cberror) { cbfield.addClass('cb-invalid-field'); } else { cbfield.removeClass('cb-invalid-field'); } jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form .cb-login-error-message').removeClass('toggled'); } window.cb_6819da4987d14_ValidateForm = function(type){ jQuery('#cb_embed_6819da4987d14 .cb-validate-field[data-form="'+type+'"]:not([readonly])').trigger('change'); if(jQuery('#cb_embed_6819da4987d14 .cb-invalid-field[data-form="'+type+'"]:not([readonly])').length > 0) { return false; } else { jQuery('#cb_embed_6819da4987d14 .cb-step-button').removeClass('cb-disabled'); // Check for giftcard validity before continueing on finalize step to go to payment if(type == 'finalize') { var cb_6819da4987d14_orderAmount = jQuery('._cb_total_sum').text(); var cb_6819da4987d14_invalid_giftcards = []; jQuery('.cb-order-step[data-type="verify"] .product-table.overview.toggled').each(function(i, obj) { if(jQuery(this).find('._cb_quantity').text() != '0') { var cb_6819da4987d14_giftcardId = jQuery(this).attr('data-giftcard_id'); var cb_6819da4987d14_giftcardAmount = jQuery(this).find('._cb_quantity').text(); if(!window.cb_6819da4987d14_GiftcardValidity(cb_6819da4987d14_giftcardId,cb_6819da4987d14_giftcardAmount,cb_6819da4987d14_orderAmount)) { cb_6819da4987d14_invalid_giftcards.push(cb_6819da4987d14_giftcardId); } } }); if(cb_6819da4987d14_invalid_giftcards.length === 0) { return true; } else { return false; } } else { return true; } } } window.cb_6819da4987d14_IsEmail = function(email){ var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; return regex.test(email); } window.cb_6819da4987d14_IsPhone = function(phone){ var regex = /^((\+31)|(0031)|0)(\(0\)|)(\d{1,3})(\s|\-|)(\d{8}|\d{4}\s\d{4}|\d{2}\s\d{2}\s\d{2}\s\d{2})$/gm; return regex.test(phone); } window.cb_6819da4987d14_IsZipcode = function(zipcode){ var regex = /^[1-9][0-9]{3}[\s]?[A-Za-z]{2}$/i; return regex.test(zipcode); } window.cb_6819da4987d14_IsAddress = function(address){ // var regex = /^[a-z0-9- ]+$/i; // return regex.test(address); } // Is agreed check window.cb_6819da4987d14_IsAgree = function(field){ return field.is(":checked"); } // Store Order window.cb_6819da4987d14_StoreOrder = function(){ var formData = jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14').serializeArray(); // formData.push({ // name: 'cb-amount', // value: jQuery('._cb_total_sum').text(), // }); window.interval = null; jQuery.ajax({ type: 'POST', url: "https://app.texelcadeau.nl/order", dataType: "json", data: formData, success: function(data) { if (data.status == 'true') { // Force next step to be triggered window.cb_6819da4987d14_QuickStep(false,'verify_payment'); // Start to verify if payment is received every 2.5s window.interval = setInterval(function(){ cb_6819da4987d14_VerifyPayment(data.order_id,false); },2500); // Open checkout URL window.location.href = data.checkout_url; } else { // Oops console.log('error'); } }, error: function(e) { // Double oops console.log(e); } }); } // Check Giftcard Validity settings window.cb_6819da4987d14_GiftcardValidity = function(giftcard_id,amount,order_amount){ var cb_6819da4987d14_dataArray = { giftcard_id: giftcard_id, amount: amount, order_amount: order_amount } jQuery.ajax({ type: 'GET', url: "https://app.texelcadeau.nl/giftcard/verify", dataType: "json", async:false, data: cb_6819da4987d14_dataArray, success: function(data) { if(data.validity == 'true') { window.cb_6819da4987d14_giftcard_validity = true; jQuery('.cb-order-step[data-type="verify"] .product-table[data-giftcard_id='+giftcard_id+']').removeClass('not-available'); } else { window.cb_6819da4987d14_giftcard_validity = false; jQuery('.cb-order-step[data-type="verify"] .product-table[data-giftcard_id='+giftcard_id+']').addClass('not-available'); jQuery('.cb-order-step[data-type="verify"] .product-table[data-giftcard_id='+giftcard_id+']').next('.not-available').find('._max_available').text(data.left); } console.log(jQuery('.cb-order-step[data-type="verify"] .product-table[data-giftcard_id='+giftcard_id+']')); }, error: function(e) { // Double oops console.log(e); window.cb_6819da4987d14_giftcard_validity = false; } }); console.log('giftcard validity: '+ window.cb_6819da4987d14_giftcard_validity); return window.cb_6819da4987d14_giftcard_validity; } window.cb_6819da4987d14_VerifyPayment = function(order_id = false,cb_token = false,embed_id = false){ jQuery.ajax({ type: 'GET', url: "https://app.texelcadeau.nl/payment/verify/"+order_id+"/"+cb_token, dataType: "json", success: function(data) { // if(data.status === 'open') { if(data.status !== 'open') { // !!!!! other one is for testing only! if(data.status == 'paid') { if(data.success_type == 'message') { window.cb_6819da4987d14_QuickStep(false,'finalized',data.status,embed_id); } else if(data.success_type == 'redirect') { window.location.href = data.success_url; } } else if(data.status == 'failed',false,data.status) { if(data.error_type == 'message') { window.cb_6819da4987d14_QuickStep(false,'finalized',data.status,embed_id); } else if(data.error_type == 'redirect') { window.location.href = data.error_url; } } else { window.cb_6819da4987d14_QuickStep(false,'finalized',data.status,false); } clearInterval(window.interval); } else { } jQuery('#cb_embed_6819da4987d14 .payment_status').removeClass('active'); jQuery('#cb_embed_6819da4987d14 .payment_status[data-status='+data.status+']').addClass('active'); }, error: function(e) { console.log(e); } }); } window.cb_6819da4987d14_QuickStep = function(stepNumber = false,type = false,status = false,embed_id = false){ if(embed_id) { newStep = jQuery('.cb-order-popup[data-embed_id='+embed_id+'] .cb-order-step[data-type='+type+']'); jQuery('.cb-order-popup[data-embed_id='+embed_id+'] .cb-order-step').removeClass('cb-order-step-active'); } else { if(type !== false) { newStep = jQuery('#cb_embed_6819da4987d14 .cb-order-step[data-type='+type+']'); } else if(stepNumber) { newStep = jQuery('#cb_embed_6819da4987d14 .cb-order-step[data-step='+stepNumber+']'); } jQuery('#cb_embed_6819da4987d14 .cb-order-step').removeClass('cb-order-step-active'); } newStep.addClass('cb-order-step-active'); var newStepNumber = newStep.attr('data-step'); if(embed_id) { } else { jQuery('#cb_embed_6819da4987d14 .cb-current-step').text(newStepNumber.match(/\d+/)); } // if(slider) { // // slider.redrawSlider(); // } window.cb_6819da4987d14_SetScrollableHeights(newStep); window.cb_6819da4987d14_CheckIfConditionalSteps(newStep,newStepNumber); window.cb_6819da4987d14_SetNavValues(); if(!embed_id) { window.cb_6819da4987d14_ConditionalNav(newStep); } if(newStep.attr('data-type') == 'global_message') { // setTimeout(function(){ window.cb_6819da4987d14_DrawSlider_1(); // },2000); } if(newStep.attr('data-type') == 'individual_messages') { // setTimeout(function(){ window.cb_6819da4987d14_DrawSlider_2(); // },2000); } } // Hide steps depending on type window.cb_6819da4987d14_DrawSlider_1 = function(){ slider_1 = jQuery('#cb_embed_6819da4987d14 .thema_keuze_1').bxSlider({ mode: 'fade', captions: false, controls: false, onSlideAfter: function ($slideElement) { jQuery(this).parent().parent().parent().find('.cb-giftcard_template').val($slideElement.attr('data-template')); } }); } var sliders = []; window.cb_6819da4987d14_DrawSlider_2 = function(){ // setTimeout(function(){ jQuery('#cb_embed_6819da4987d14 .thema_keuze_2:visible').each(function(index){ sliders[index] = jQuery(this).bxSlider({ mode: 'fade', captions: false, controls: false, onSlideAfter: function ($slideElement) { jQuery(this).parent().parent().parent().find('.cb-giftcard_template').val($slideElement.attr('data-template')); } }); }); // },500); } window.cb_6819da4987d14_ConditionalNav = function(newStep){ // Change step texts depending on type if(newStep.attr('data-type') == 'verify') { jQuery('#cb_embed_6819da4987d14 .cb-order-steps').removeClass('active'); jQuery('#cb_embed_6819da4987d14 .cb-order-steps.cb-step-payment').addClass('active'); } else { jQuery('#cb_embed_6819da4987d14 .cb-order-steps').removeClass('active'); jQuery('#cb_embed_6819da4987d14 .cb-order-steps.cb-step-counter').addClass('active'); } // Hide nav on some steps if(newStep.attr('data-type') == 'landing' || newStep.attr('data-type') == 'payment' || newStep.attr('data-type') == 'verify_payment' || newStep.attr('data-type') == 'finalized') { jQuery('#cb_embed_6819da4987d14 .cb-step-nav').addClass('hidden'); } else { jQuery('#cb_embed_6819da4987d14 .cb-step-nav').removeClass('hidden'); } } window.cb_6819da4987d14_SetNavValues = function(){ var totalSubs = jQuery('#cb_embed_6819da4987d14 .cb-order-step.cb-step-countable.cb-step-sub').length; var totalSteps = jQuery('#cb_embed_6819da4987d14 .cb-order-step.cb-step-countable').length - totalSubs; window.totalStepsOriginal = jQuery('#cb_embed_6819da4987d14 .cb-order-step.cb-step-countable').length - totalSubs; jQuery('#cb_embed_6819da4987d14 .cb-total-steps').text(totalSteps); } window.cb_6819da4987d14_CheckIfCanPass = function(currentStep){ return ( (currentStep.attr('data-type') == 'global_message' && cb_6819da4987d14_ValidateForm('global_message')) || (currentStep.attr('data-type') == 'individual_messages' && cb_6819da4987d14_ValidateForm('individual_messages')) || (currentStep.attr('data-type') == 'nomessage_message' && cb_6819da4987d14_ValidateForm('nomessage_message')) || (currentStep.attr('data-type') == 'details' && cb_6819da4987d14_ValidateForm('details')) || (currentStep.attr('data-type') == 'verify' && cb_6819da4987d14_ValidateForm('finalize')) || ( currentStep.attr('data-type') !== 'global_message' && currentStep.attr('data-type') !== 'individual_messages' && currentStep.attr('data-type') !== 'nomessage_message' && currentStep.attr('data-type') !== 'details' && currentStep.attr('data-type') !== 'verify' ) ); } window.cb_6819da4987d14_SetScrollableHeights = function(step){ var cbPopupHeight = step.height(); var cbTopHeight = step.find('.top').outerHeight(true); var cbNavHeight = jQuery('#cb_embed_6819da4987d14.cb-order-popup .cb-step-nav').outerHeight(true); var cbBottomHeight = step.find('.bottom > p').outerHeight(true); var cbTotalHeight = cbPopupHeight - cbTopHeight - cbNavHeight - cbBottomHeight -20; var cbViewportWidth = jQuery(window).width(); if(cbViewportWidth < 768) { step.find('.scrollable').css('max-height',cbTotalHeight+'px'); } else { step.find('.scrollable').css('cssText',''); } } window.cb_6819da4987d14_SetTotalSum = function(){ var sum = 0; jQuery('#cb_embed_6819da4987d14 ._cb_sum_price').each(function() { sum += Number(jQuery(this).text() * jQuery(this).parent().parent().find('._cb_quantity').text()); }); jQuery('#cb_embed_6819da4987d14 ._cb_total_sum').text(sum); jQuery('#cb_embed_6819da4987d14 [name=cb-amount]').val(sum); } cb_6819da4987d14_defer(function () { // Load HTML jQuery.ajax({ type: 'GET', url: "https://app.texelcadeau.nl/embed/3", dataType: "json", data: { url: window.location.href, identifier:'6819da4987d14', cb_token:window.cb_6819da4987d14_getUrlParameter('cb_token') }, success: function(data) { if (data.success) { jQuery('head').append(data.css); jQuery('body').append(data.js); setTimeout(function(){ jQuery(data.html).insertAfter('script.cb-js-embed_3'); if(data.order !== null) { window.cb_6819da4987d14_return_embed_id = data.order.embed_id; } },1000); } else { // Oops console.log('error'); } }, error: function(e) { // Double oops console.log(e); } }); window.cb_6819da4987d14_isOnScreen = function(elem){ // if the element doesn't exist, abort if( elem.length == 0 ) { return; } var $window = jQuery(window) var viewport_top = $window.scrollTop() var viewport_height = $window.height() var viewport_bottom = viewport_top + viewport_height var $elem = jQuery(elem) var top = $elem.offset().top var height = $elem.height() var bottom = top + height return (top >= viewport_top && top < viewport_bottom) || (bottom > viewport_top && bottom <= viewport_bottom) || (height > viewport_height && top <= viewport_top && bottom >= viewport_bottom) } // start functions window.cb_6819da4987d14_FormErrors = []; jQuery.fn.cb_6819da4987d14_offsetRelative = function(top){ var jQuerythis = jQuery(this); var jQueryparent = jQuerythis.offsetParent(); var offset = jQuerythis.position(); // add scroll offset.top += jQuerythis.scrollTop()+jQueryparent.scrollTop(); offset.left += jQuerythis.scrollLeft()+jQueryparent.scrollLeft(); if(!top) { // Didn't pass a 'top' element return offset; } else if(jQueryparent.get(0).tagName == "BODY") { // Reached top of document return offset; } else if(jQuery(top,jQueryparent).length) { // Parent element contains the 'top' element we want the offset to be relative to return offset; } else if(jQueryparent[0] == jQuery(this).closest(top)[0]) { // Reached the 'top' element we want the offset to be relative to return offset; } else { // Get parent's relative offset var parent_offset = jQueryparent.offsetRelative(top); offset.top += parent_offset.top; offset.left += parent_offset.left; return offset; } }; jQuery.fn.cb_6819da4987d14_positionRelative = function(top){ return jQuery(this).offsetRelative(top); }; var maxchars = 250; jQuery(document).on('keyup paste', '.has-maxchars', function () { jQuery('.has-maxchars').each(function(){ jQuery(this).val(jQuery(this).val().substring(0, maxchars)); var tlength = jQuery(this).val().length; remain = maxchars - parseInt(tlength); jQuery(this).nextAll('.remain').eq(0).find('span').text(remain); }); }); jQuery(document).on('click','#cb_embed_6819da4987d14 .cb-step-button:not(.cb-disabled)',function(e){ e.preventDefault(); window.cb_6819da4987d14_CurrentStep = jQuery('#cb_embed_6819da4987d14 .cb-order-step.cb-order-step-active'); var stepDirection = jQuery(this).hasClass('cb-step-prev') ? 'prev' : 'next'; var currentStep = window.cb_6819da4987d14_CurrentStep; if(jQuery(this).hasClass('cb-step-custom')) { var prevStep = jQuery(this).attr('data-prev'); var nextStep = jQuery(this).attr('data-next'); } else { var prevStep = currentStep.attr('data-prev'); var nextStep = currentStep.attr('data-next'); } if(stepDirection == 'prev') { if(prevStep !== 'false') { window.cb_6819da4987d14_QuickStep(prevStep,false); } } else if(stepDirection == 'next') { if(nextStep !== 'false') { console.log(nextStep); if(window.cb_6819da4987d14_CheckIfCanPass(currentStep)) { window.cb_6819da4987d14_QuickStep(nextStep,false); } else { var toScroll = jQuery('#cb_embed_6819da4987d14 .cb-order-step-active .scrollable:visible .cb-invalid-field:visible').first().cb_6819da4987d14_offsetRelative().top + jQuery('#cb_embed_6819da4987d14 .cb-order-step-active .scrollable:visible').scrollTop() - 224; jQuery('#cb_embed_6819da4987d14 .scrollable:visible').animate({ scrollTop: toScroll }, "slow"); } } } }); jQuery(window).resize(function(){ window.cb_6819da4987d14_SetScrollableHeights(jQuery('#cb_embed_6819da4987d14 .cb-order-step.cb-order-step-active')); }); // Toggle desc jQuery(document).on('click','#cb_embed_6819da4987d14 .cutoff a',function(e){ e.preventDefault(); jQuery(this).parent().parent().parent().find('.cutoff.full').toggleClass('toggled'); jQuery(this).parent().parent().parent().find('.cutoff:not(.full)').toggleClass('toggled'); }); // Add pricing jQuery(document).on('click','#cb_embed_6819da4987d14 .cb-add-pricing',function(e){ e.preventDefault(); var PricingId = jQuery(this).attr('data-id'); jQuery(this).toggleClass('selected'); jQuery('#cb_embed_6819da4987d14 .product-table.pricings.overview[data-id='+PricingId+']').toggleClass('toggled'); jQuery('#cb_embed_6819da4987d14 .giftcard_individual[data-id='+PricingId+']').toggleClass('toggled'); if(jQuery(this).hasClass('selected')) { jQuery('#cb_embed_6819da4987d14 .product-table.cb-pricing-counter[data-id='+PricingId+'] input[type=number]').each(function(){ jQuery(this).val(1); jQuery('#cb_embed_6819da4987d14 ._cb_quantity[data-pricing="'+PricingId+'"]').text(1); }); } else { jQuery('#cb_embed_6819da4987d14 .product-table.cb-pricing-counter[data-id='+PricingId+'] input[type=number]').each(function(){ jQuery(this).val(0); jQuery('#cb_embed_6819da4987d14 ._cb_quantity[data-pricing="'+PricingId+'"]').text(0); }); } window.cb_6819da4987d14_SetSelectedPricings(); if(window.cb_6819da4987d14_CurrentStep.attr('data-type') == 'overview') { window.cb_6819da4987d14_CheckIfAnythingSelected(); } else { window.cb_6819da4987d14_CheckIfPricingsSelected(); } window.cb_6819da4987d14_SetTotalSum(); }); // Select personalization option jQuery(document).on('click','#cb_embed_6819da4987d14 .cb-select-personalization',function(e){ e.preventDefault(); var Option = jQuery(this).attr('data-option'); var NewStep = jQuery(this).attr('data-next'); var currentStep = jQuery('#cb_embed_6819da4987d14 .cb-order-step.cb-order-step-active'); currentStep.attr('data-next',NewStep); jQuery('#cb_embed_6819da4987d14 .cb-select-personalization').removeClass('selected'); jQuery(this).toggleClass('selected'); if(Option == 'none') { jQuery('#cb_embed_6819da4987d14 .cb-order-step[data-step='+NewStep+']').attr('data-prev',currentStep.attr('data-step')); } jQuery('#cb_embed_6819da4987d14 input[name=cb-message_type]').val(Option); window.cb_6819da4987d14_CheckIfPersonalizationsSelected(); window.cb_6819da4987d14_SetTotalSum(); }); // Add arrangement jQuery(document).on('click','#cb_embed_6819da4987d14 .cb-add-arrangement',function(e){ e.preventDefault(); var ArrangementId = jQuery(this).closest('table').attr('data-id'); jQuery(this).toggleClass('selected'); jQuery('#cb_embed_6819da4987d14 .product-table.arrangements.overview[data-id='+ArrangementId+']').toggleClass('toggled'); jQuery('#cb_embed_6819da4987d14 .giftcard_individual[data-id='+ArrangementId+']').toggleClass('toggled'); if(jQuery(this).hasClass('selected')) { jQuery(this).attr('data-html',jQuery(this).html()); jQuery(this).html('Toegevoegd'); jQuery('#cb_embed_6819da4987d14 .product-table.cb-arrangement-counter[data-id='+ArrangementId+'] input[type=number]').each(function(){ jQuery(this).val(1); jQuery('#cb_embed_6819da4987d14 ._cb_quantity[data-pricing="'+ArrangementId+'"]').text(1); }); } else { jQuery(this).html(jQuery(this).attr('data-html')); jQuery('#cb_embed_6819da4987d14 .product-table.cb-arrangement-counter[data-id='+ArrangementId+'] input[type=number]').each(function(){ jQuery(this).val(0); jQuery('#cb_embed_6819da4987d14 ._cb_quantity[data-pricing="'+ArrangementId+'"]').text(0); }); } window.cb_6819da4987d14_SetSelectedArrangements(); if(window.cb_6819da4987d14_CurrentStep.attr('data-type') == 'overview') { window.cb_6819da4987d14_CheckIfAnythingSelected(); } else { window.cb_6819da4987d14_CheckIfArrangementsSelected(); } window.cb_6819da4987d14_SetTotalSum(); }); // Remove arrangement jQuery(document).on('click','#cb_embed_6819da4987d14 .cb-remove-arrangement',function(e){ e.preventDefault(); window.cb_6819da4987d14_CurrentStep = jQuery('#cb_embed_6819da4987d14 .cb-order-step.cb-order-step-active'); var ArrangementId = jQuery(this).closest('table').attr('data-id'); var ArrangementAddButton = jQuery('#cb_embed_6819da4987d14 .product-table.arrangements:not(.overview)[data-id='+ArrangementId+']').find('.cb-add-arrangement'); jQuery('#cb_embed_6819da4987d14 .product-table.arrangements.overview[data-id='+ArrangementId+']').removeClass('toggled'); jQuery('#cb_embed_6819da4987d14 .giftcard_individual[data-id='+ArrangementId+']').removeClass('toggled'); ArrangementAddButton.removeClass('selected').html(ArrangementAddButton.attr('data-html')); jQuery('#cb_embed_6819da4987d14 .product-table.cb-arrangement-counter[data-id='+ArrangementId+'] input[type=number]').each(function(){ jQuery(this).val(0); jQuery('#cb_embed_6819da4987d14 ._cb_quantity[data-pricing="'+ArrangementId+'"]').text(0); }); window.cb_6819da4987d14_SetSelectedArrangements(); if(window.cb_6819da4987d14_CurrentStep.attr('data-type') == 'overview') { window.cb_6819da4987d14_CheckIfAnythingSelected(); } else { window.cb_6819da4987d14_CheckIfArrangementsSelected(); } window.cb_6819da4987d14_SetTotalSum(); }); // Remove pricing jQuery(document).on('click','#cb_embed_6819da4987d14 .cb-remove-pricing',function(e){ e.preventDefault(); var PricingId = jQuery(this).closest('table').attr('data-id'); var PricingAddButton = jQuery('#cb_embed_6819da4987d14 .cb-add-pricing[data-id='+PricingId+']'); jQuery('#cb_embed_6819da4987d14 .product-table.pricings.overview[data-id='+PricingId+']').removeClass('toggled'); jQuery('#cb_embed_6819da4987d14 .giftcard_individual[data-id='+PricingId+']').removeClass('toggled'); PricingAddButton.removeClass('selected'); jQuery('#cb_embed_6819da4987d14 .product-table.cb-pricing-counter[data-id='+PricingId+'] input[type=number]').each(function(){ jQuery(this).val(0); jQuery('#cb_embed_6819da4987d14 ._cb_quantity[data-pricing="'+PricingId+'"]').text(0); }); window.cb_6819da4987d14_SetSelectedPricings(); if(window.cb_6819da4987d14_CurrentStep.attr('data-type') == 'overview') { window.cb_6819da4987d14_CheckIfAnythingSelected(); } else { window.cb_6819da4987d14_CheckIfPricingsSelected(); } if(jQuery(this).hasClass('button')) { jQuery(this).addClass('cb-add-pricing').removeClass('cb-remove-pricing'); } window.cb_6819da4987d14_SetTotalSum(); }); jQuery(document).on('change','#cb_embed_6819da4987d14 .cb-validate-field:not([readonly]):visible',function(){ window.cb_6819da4987d14_ValidateField(jQuery(this)); }); jQuery(document).on('change','#cb_embed_6819da4987d14 [name="cb-recipient-self"]',function(){ var state = jQuery(this).is(':checked'); var newval = state ? 'self' : 'nomessage'; jQuery('[name=cb-message_type]').val(newval); jQuery(this).parent().parent().find('input:not([type=checkbox])').prop('readonly',state).removeClass('cb-invalid-field'); }); // Numbers add or minus jQuery(document).on('click','#cb_embed_6819da4987d14 .spinner-add',function(e){ e.preventDefault(); var Item_Id = jQuery(this).parent().parent().parent().parent().parent().parent().attr('data-id'); jQuery('#cb_embed_6819da4987d14 .product-table.cb-item-counter[data-id="'+Item_Id+'"]').each(function(){ var Input = jQuery(this).find('input[type=number]'); var InputVal = +Input.val(); var NewVal = InputVal + 1; jQuery('#cb_embed_6819da4987d14 .cb-order-step[data-type="verify"] .product-table[data-id="'+Item_Id+'"]').removeClass('not-available'); Input.val(NewVal); jQuery('#cb_embed_6819da4987d14 ._cb_quantity[data-pricing="'+Item_Id+'"]').text(NewVal); jQuery('#cb_embed_6819da4987d14 .giftcard_individual[data-id='+Item_Id+']').first().clone().html(function(i, oldHTML) { return oldHTML.replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal) .replace(/amount_1/, "amount_"+NewVal); }).appendTo('.giftcard_individuals').find('.remain span').text('250'); }); // var ClonedHtml = jQuery('#cb_embed_6819da4987d14 .giftcard_individual[data-id='+Item_Id+']').first().clone(); // ClonedHtml = ClonedHtml.html().replace(/amount_1/g, "blub"); // jQuery('.giftcard_individuals').append(ClonedHtml); window.cb_6819da4987d14_SetSelectedPricings(); window.cb_6819da4987d14_SetSelectedArrangements(); window.cb_6819da4987d14_SetTotalSum(); }); jQuery(document).on('click','#cb_embed_6819da4987d14 .spinner-min',function(e){ e.preventDefault(); var Item_Id = jQuery(this).parent().parent().parent().parent().parent().parent().attr('data-id'); jQuery('#cb_embed_6819da4987d14 .product-table.cb-item-counter[data-id="'+Item_Id+'"]').each(function(){ var Input = jQuery(this).find('input[type=number]'); var InputVal = +Input.val(); if(InputVal > 1) { var NewVal = InputVal - 1; Input.val(NewVal); jQuery('#cb_embed_6819da4987d14 ._cb_quantity[data-pricing="'+Item_Id+'"]').text(NewVal); jQuery('#cb_embed_6819da4987d14 .cb-order-step[data-type="verify"] .product-table[data-id="'+Item_Id+'"]').removeClass('not-available'); jQuery('#cb_embed_6819da4987d14 .giftcard_individual[data-id='+Item_Id+']').eq(InputVal - 1).remove(); } }); window.cb_6819da4987d14_SetSelectedPricings(); window.cb_6819da4987d14_SetSelectedArrangements(); window.cb_6819da4987d14_SetTotalSum(); }); jQuery(document).on('click','#cb_trigger_6819da4987d14.cb-order-popup-trigger',function(e){ e.preventDefault(); jQuery('#cb_embed_6819da4987d14.cb-order-popup').css("display", "flex").hide().fadeIn(); jQuery(this).addClass('hidden'); }); jQuery(document).on('click','#cb_embed_6819da4987d14.cb-order-popup .close',function(e){ e.preventDefault(); jQuery(this).parent().fadeOut(); jQuery('#cb_trigger_6819da4987d14.cb-order-popup-trigger').removeClass('hidden'); window.cb_6819da4987d14_CurrentStep = jQuery('#cb_embed_6819da4987d14 .cb-order-step.cb-order-step-active'); if(window.cb_6819da4987d14_CurrentStep.attr('data-type') == 'finalized') { setTimeout(function(){ window.cb_6819da4987d14_QuickStep('0',false); jQuery('#cb_form_6819da4987d14').trigger('reset'); jQuery('#cb_embed_6819da4987d14 .cb-validate-field').removeClass('cb-invalid-field'); },500); } }); //Login form jQuery(document).on('click','#cb_embed_6819da4987d14 .cb-login',function(e){ e.preventDefault(); jQuery(this).parent('.details').addClass('toggled'); jQuery(this).hide(); jQuery('#cb_embed_6819da4987d14 .cb-step-nav a').addClass('cb-disabled'); }); //Cancel login jQuery(document).on('click','#cb_embed_6819da4987d14 .cb-cancel',function(e){ e.preventDefault(); jQuery(this).parent().parent().parent().removeClass('toggled'); jQuery('#cb_embed_6819da4987d14 .cb-login').show(); jQuery('#cb_embed_6819da4987d14 .cb-step-nav a').removeClass('cb-disabled'); }); jQuery(document).on('click','#cb_embed_6819da4987d14 .cb-go-login',function(e){ jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form .cb-login-error-message span').text('').parent().removeClass('toggled'); jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form').removeClass('loading-state'); if(window.cb_6819da4987d14_ValidateForm('login')) { jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form').addClass('loading-state'); var formData = jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form :input').serializeArray(); jQuery.ajax({ type: 'POST', url: "https://app.texelcadeau.nl/order/login", dataType: "json", data: formData, success: function(data) { if(data.status == 'failed') { // failed setTimeout(function(){ jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form').toggleClass('loading-state'); jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form .cb-login-error-message span').text('Het ingevoerde emailadres en wachtwoord zijn onjuist').parent().addClass('toggled'); },500); } else if(data.status == 'inactive') { // unknown setTimeout(function(){ jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form').toggleClass('loading-state'); jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form .cb-login-error-message span').text('Dit account niet meer actief').parent().addClass('toggled'); },500); } else if(data.status == 'unknown') { // unknown setTimeout(function(){ jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form').toggleClass('loading-state'); jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form .cb-login-error-message span').text('Er is geen account gevonden met dit e-mailadres').parent().addClass('toggled'); },500); } else if(data.status == 'success') { jQuery('#cb_embed_6819da4987d14 .details').removeClass('toggled'); jQuery('#cb_embed_6819da4987d14 .cb-step-nav a').removeClass('cb-disabled'); jQuery('#cb_embed_6819da4987d14 .show-when-logged-in').addClass('toggled'); // window.cb_6819da4987d14_SetScrollableHeights(jQuery('#cb_embed_6819da4987d14 .cb-order-step.cb-order-step-active')); jQuery.each(data, function(key, val) { console.log(key); if(jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 input[name="cb-'+key+'"]').is(':checkbox')){ jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 input[name="cb-'+key+'"]').prop('checked',val); } else { jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 input[name="cb-'+key+'"]').val(val); } jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 input[name="cb-'+key+'"]').trigger('change'); }); setTimeout(function(){ jQuery('#cb_embed_6819da4987d14 #cb_form_6819da4987d14 .login-form').toggleClass('loading-state'); },500); } }, error: function(e) { // Double oops console.log(e); } }); } }); // Return after payment check if(window.cb_6819da4987d14_getUrlParameter('cb_token')) { setTimeout(function(){ jQuery('#cb_trigger_6819da4987d14.cb-order-popup-trigger').click(); // Force next step to be triggered window.cb_6819da4987d14_QuickStep(false,'verify_payment',false,window.cb_6819da4987d14_return_embed_id); // Start to verify if payment is received every 2.5s window.interval = setInterval(function(){ cb_6819da4987d14_VerifyPayment(false,window.cb_6819da4987d14_getUrlParameter('cb_token'),window.cb_6819da4987d14_return_embed_id); },2500); // If paid, page will automaticly show this. },2500); } });