File: /var/www/vhosts/creativefellows.nl/jhtaxatie.creativefellows.nl/public/js/app-min.js
Foundation.Abide.defaults.validators.price_not_lower=function(t,e,i){if(""==t.val())return!0;const n=t.val().replace(/[^0-9-]/g,""),a=t.closest("[data-truck-request]").data("price");return!(0==n.length||n<a)},Foundation.Abide.defaults.validators.is_year=function(t,e,i){if(""==t.val())return!0;return 4==t.val().length||(t.next().text("Voer in volgens format YYYY"),!1)},Foundation.Abide.defaults.validators.sticker_number=function(t,e,i){var n=t.val().replace(/[^0-9.]/g,"");if(t.val(n),8!=n.replace(/[^0-9]/g,"").length)return t.next().text("Stickernummer klopt niet").addClass("is-visible"),!1;t.next().removeClass("is-visible");var a=n.replace(/[^0-9]/g,"");return t.val(a.slice(0,2)+"."+a.slice(2,5)+"."+a.slice(5,8)),!0},Foundation.Abide.defaults.validators.not_equal_to=function(t,e,i){var n=$("#"+t.attr("data-not-equal-to")),a=n.val(),s=t.val();return s.length<6?(t.next().text("Nieuw wachtwoord moet uit minimaal 6 tekens bestaan").addClass("is-visible"),!1):a==s?(n.next().text("Nieuw wachtwoord mag niet gelijk zijn aan oude wachtwoord").addClass("is-visible"),!1):(n.next().removeClass("is-visible"),!0)},Foundation.Abide.defaults.validators.year_built=function(t,e,i){if(""==t.val()||t.data("changed"))return!0;const n=t.val();let a="",s=!1;return 4!=n.length?(t.next().text("Voer in volgens format YYYY"),!1):($target=$("#"+t.data("elements")),n<2023?(a=$target.find("option").eq(1),s=!1):(a=$target.find("option").eq(2),s=!0),$target.val(a.val()).prop("disabled",s),0===$("#"+$target.attr("id")+"_copy").length?($input=$("<input type='hidden'>").attr({name:$target.attr("name"),id:$target.attr("id")+"_copy",value:a.val()}),$input.insertAfter($target)):$target.next().val(a.val()),t.closest(".form-group").find(".navigate-form").attr("data-show","group"+a.val()),$("#group"+a.val()).find(".navigate-form").attr("data-show","group3"),t.data("changed",!0),!0)},$(document).foundation().ready((function(){$(".default-form").navigateForm(),$(document).on("focus",".calendar",(function(){$(this).datepicker($.datepicker.regional.nl).setInputValue()})),$(".secureDelete").showConfirmCallout(),$("select[name='filter']").on("change",(function(){$("select[name='filter'] option").each((function(){var t=$(this).val().split("||");$.each(t,(function(t,e){$("."+e).addClass("hidden")}))}));var t=$(this).val().split("||");$.each(t,(function(t,e){console.log(t+": "+e),$("."+e).removeClass("hidden")}))})),$(".signature").JhSignature(),$(".smart-select").toggleItems(),$(".ajax-submit").submitAjax(),$("[data-truck-enquiry]").truckEnquiry(),$("[data-truck-request]").truckRequest(),$("#reveal-feedback").length&&$("#reveal-feedback").foundation("open"),$("#form_version").change((function(){$(this).closest(".form-group").find(".navigate-form").attr("data-show","group"+$(this).val()),$("#group"+$(this).val()).find(".navigate-form").attr("data-show","group3"),0===$("#form_version_copy").length?($input=$("<input type='hidden' >").attr({name:"form_version",id:"form_version_copy",value:$(this).val()}),$input.insertAfter($(this))):$("#form_version_copy").val($(this).val())})),$("[data-disable-checks]").disableChecks()})),$.fn.disableChecks=function(){return this.each((function(){const t=$(this),e=(parseInt($(this).val()),$(this).data("disable-checks").split(","));t.init=function(){t.set(),t.on("change",t.set)},t.set=function(){let t=$(this).find(":selected").data("elements").split(",").filter((t=>""!=t))??!1;for(let t=0;t<e.length;t++)$("#"+e[t]).addClass("multiple-choice__strike");for(let e=0;e<t.length;e++)$("#"+t[e]).removeClass("multiple-choice__strike")},t.init()}))},$.fn.truckRequest=function(){return this.each((function(){const t=$(this),e=t.find(".choice-truck_stars input[type=checkbox]"),i=t.find(".truck-pricing");$options_total=t.find("[data-options_price]"),$price_truck=t.find("[data-truck_price]"),$create=t.find("button[type=submit]"),$sliders=t.find(".slider"),$custom=t.find("[data-custom-option]"),$truck_catalog=t.find("#truck_catalog"),$options=t.find("input[data-price]"),$delivery=t.find("#delivery"),$functions=t.find("#functions"),$custom_price=t.find("[data-custom-starprice]");let n=["truck_price","serialnumber","datebuild","capacity","liftheight","buildheight","forklength","hours","battery","charger"],a=!1;t.settings={price:t.data("price"),price_org:t.data("price"),correction_factor:1,transport:t.data("transport"),options:t.data("options"),catalog:"/request/catalog/",functions_selected:[],patch_request:t.data("edit"),custom_price:{3:null,4:null,5:null}},t.init=function(){1==t.data("custom-price")&&(a=!0,t.settings.custom_price[3]=t.data("custom-price-3"),t.settings.custom_price[4]=t.data("custom-price-4"),t.settings.custom_price[5]=t.data("custom-price-5")),t.on("change","input[data-price]",t.set),e.change(t.set),$sliders.on("changed.zf.slider",(function(e,i){t.setSliderValue(i)})),$custom.click(t.customOption),t.customRequest(),$custom_price.on("click",t.editStarPrice),t.set()},t.editStarPrice=function(e){a=!0,$("#truck_price_custom").prop("disabled",!0).closest(".checkbox-custom").hide();let i=$(this).closest(".sum-stars-row"),n=i.find(".price-element"),s=i.find(".input-element"),o=(i.find(".sum-price"),$(this).children()),c=i.data("stars");o.toggleClass("fa-pencil").toggleClass("fa-check"),n.toggleClass("hide"),s.toggleClass("hide"),0==s.find("input").val()&&s.find("input").each((function(){$(this).val($(this).data("value"))})),s.find("input").keyup((function(){$(this).val($(this).val().replace(/,/g,"."));let e=parseFloat($(this).val())+t.settings.options,i=parseFloat($(this).val())-t.settings.options;0==$(this).data("calculate")?(s.eq(1).find(".custom-option-description").val(e),n.eq(1).text(e),$(this).closest(".input-element").prev().text($(this).val()),t.settings.custom_price[c]=e):(s.eq(0).find(".custom-option-description").val(i),n.eq(0).text(i),$(this).closest(".input-element").prev().text($(this).val()),t.settings.custom_price[c]=i)}))},t.customRequest=function(e){$truck_catalog.change(t.catalog);for(var i=0;i<n.length;i++){let e=n[i];$("#"+e).blur((function(){t.find("[data-"+e+"]").text($(this).val())}))}function a(t){return t.split(/,\s*/)}$("#truck_price").blur((function(){t.settings.price=parseFloat($(this).val()),t.settings.price_org=parseFloat($(this).val()),t.set()})),$functions.on("keydown",(function(t){t.keyCode===$.ui.keyCode.TAB&&$(this).autocomplete("instance").menu.active&&t.preventDefault()})).autocomplete({source:function(e,i){var n;$.ajax({type:"GET",url:"/request/functions/"+(n=e.term,a(n).pop()),success:function(e){i($.map(e,(function(e,i){if(!function(t,e){for(var i=e.length,n=0;n<i;n++)if(e[n]==t)return!0;return!1}(e,t.settings.functions_selected))return{label:e,value:i}})))},dataType:"json"})},search:function(){},focus:function(){return!1},select:function(e,i){var n=a(this.value);return n.pop(),n.push(i.item.value),n.push(""),this.value=n.join(", "),t.settings.functions_selected=n,$functions.prev().val(n.join(",")),!1}})},t.catalog=function(e){let i=$(this).val();$.ajax({url:t.settings.catalog+i,method:"GET",success:function(e){t.find(".truck-image img").attr("src",e.image),t.find("[data-type]").text(e.name),t.find("[data-segment]").text(e.description),t.find("[data-transport_price]").text(e.transport),t.find("[data-choice-row]").remove(),t.find("button").prop("disabled",!1),$delivery.val(e.transport),t.settings.transport=e.transport,$options=t.find("input[data-price]");var i=0;$.each(e.options,(function(e,n){$('<div class="choice-row" data-choice-row>\t\t\t\t\t\t\t\t<span class="float-left">\t\t\t\t\t\t\t\t\t<input type="checkbox" name="options[]" value="'+i+'" data-price="'+n.value+'" id="'+n.label+'"><label for="'+n.label+'">'+n.label+'</label>\t\t\t\t\t\t\t\t\t<input type="hidden" name="options_price[]" value="'+n.value+'" id="'+n.label+'">\t\t\t\t\t\t\t\t</span>\t\t\t\t\t\t\t\t<span class="option-price float-right">'+n.value+"</span>\t\t\t\t\t\t\t\t</div>").insertBefore(t.find("[choice-row-custom]")),i++}))}})},t.customOption=function(){let e=$(this).closest(".choice-row__custom"),i=e.find(".custom-option-description"),n=e.find(".custom-option-price"),a=i.val().replace(" ",""),s=$('<div class="choice-row">\t\t\t\t\t\t\t<span class="float-left">\t\t\t\t\t\t\t\t<input type="checkbox" name="custom_options[]" value="'+i.val()+'" data-price="'+(n.val()?n.val():0)+'" id="'+a+'" checked><label for="'+a+'">'+i.val()+'</label>\t\t\t\t\t\t\t\t<input type="hidden" name="custom_options_price[]" value="'+(n.val()?n.val():0)+'">\t\t\t\t\t\t\t</span>\t\t\t\t\t\t\t<span class="option-price float-right">'+(n.val()?n.val():0)+"</span>\t\t\t\t\t\t\t</div>");s.insertBefore(e),i.val(""),n.val(""),s.find("input[type=checkbox]").change(t.set),$options=t.find("input[data-price]"),t.set()},t.setSliderValue=function(e){var i=$("#"+e.attr("aria-controls")).val()/10;e.find(".slider-value").text(i),t.settings.correction_factor=i/100,t.settings.price=t.settings.price_org+t.settings.correction_factor*t.settings.price_org,t.set()},t.set=function(){t.selectedOptions(),t.starPricing(),$price_truck.text(t.priceFormat(t.settings.price)),$options_total.text(t.priceFormat(t.settings.options))},t.starPricing=function(){i.find(".sum-stars-row").show(),e.each((function(){let e=t.selectedStarPrice($(this).val(),$(this).data("factor"),!0),n=t.selectedStarPrice($(this).val(),$(this).data("factor"),!1),a=i.find(".sum-stars-row[data-stars="+$(this).next().text()+"]");a.find(".star-price .price-element").text(t.priceFormat(t.round(e,.5))),a.find(".sum-star-org-price .price-element").text(t.priceFormat(t.round(n,.5))),a.find(".star-price input").data("value",t.round(e,.5)),$(this).is(":checked")||i.find(".sum-stars-row[data-stars="+$(this).next().text()+"]").hide()}))},t.round=function(t,e){e||(e=1);let i=1/e,n=Math.round(t*i)/i;return Math.round(100*n)/100},t.selectedStarPrice=function(e,i,n){return 0==a?1==n?i*t.settings.price+t.settings.options:i*t.settings.price:1==n?t.settings.custom_price[e]+t.settings.options:t.settings.custom_price[e]},t.selectedOptions=function(){let e=t.find("input[data-price]").filter(":checked"),i=0;e.each((function(){i+=Number($(this).data("price"))})),t.settings.options=i},t.priceFormat=function(e){return t.format(e,2,",",".")},t.format=function(t,e,i,n){t=(t+"").replace(/[^0-9+\-Ee.]/g,"");var a=isFinite(+t)?+t:0,s=isFinite(+e)?Math.abs(e):0,o=void 0===n?",":n,c=void 0===i?".":i,r="";return r=(s?function(t,e){var i=Math.pow(10,e);return""+Math.round(t*i)/i}(a,s):""+Math.round(a)).split("."),r[0].length>3&&(r[0]=r[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(r[1]||"").length<s&&(r[1]=r[1]||"",r[1]+=new Array(s-r[1].length+1).join("0")),r.join(c)},t.init()}))},$.fn.truckEnquiry=function(){return this.each((function(){let t=$(this),e=t.find(".slider"),i=t.find("#filter-trucks a.icon"),n=t.find("[data-submit]"),a=t.find("#filter-sterren input[type=checkbox]"),s=t.find("#filter-segment input[type=checkbox]"),o=t.find("#filter-sale input[type=checkbox]"),c=t.find(".button[data-reset]"),r=t.find("[data-sort]"),l=t.find("#functions"),u=""==t.find("#selected_specs").val()?[]:t.find("#selected_specs").val().trim().split(",");t.settings={functions_selected:u},t.init=function(){e.on("changed.zf.slider",(function(e,i){t.setSliderValue(i)})),i.click(t.toggleFilters),a.change(t.setStars),s.change(t.setSegment),n.click(t.search),o.change(t.setSale),t.find(".label").each((function(){$(this).click((function(){$(this).remove();let e=$(this).text();$.each(u,(function(t,i){i==e&&u.splice(t,1)})),$("#selected_specs").val(t.settings.functions_selected.join(","))}))})),c.click(t.resetFilters),r.change(t.sort)},t.sort=function(){console.log($(this).data("sort")),$("#"+$(this).data("sort")).val($(this).val()),t.search()},t.resetFilters=function(){let t=$("#q").val(),e=$("#selected_specs").val();location.href="/request?q="+t+"&specs="+e},t.setStars=function(){var e=[];t.find("#filter-sterren input[type=checkbox]").each((function(){$(this).is(":checked")&&e.push(this.value)})),$("#selected_sterren").val(e.join("-"))},t.setSale=function(){var e=[];t.find("#filter-sale input[type=checkbox]").each((function(){$(this).is(":checked")&&e.push(this.value)})),$("#selected_sale").val(e.join("-"))},t.setSegment=function(){var e=[];t.find("#filter-segment input[type=checkbox]").each((function(){$(this).is(":checked")&&e.push(this.value)})),$("#selected_segment").val(e.join("-"))},t.search=function(){$("#request-form").submit()},t.toggleFilters=function(){$(".filter-options").addClass("hide")},t.setSliderValue=function(t){t.find(".slider-value").text($("#"+t.attr("aria-controls")).val())},l.on("keydown",(function(t){t.keyCode===$.ui.keyCode.TAB&&$(this).autocomplete("instance").menu.active&&t.preventDefault()})).autocomplete({source:function(e,i){var n,a;$.ajax({type:"GET",url:"/request/functions/"+(n=e.term,(a=n,a.split(/,\s*/)).pop()),success:function(e){i($.map(e,(function(e,i){if(!function(t,e){for(var i=e.length,n=0;n<i;n++)if(e[n]==t)return!0;return!1}(e,t.settings.functions_selected))return{label:e,value:i}})))},dataType:"json"})},search:function(){},focus:function(){return!1},select:function(e,i){return t.settings.functions_selected.push(i.item.value),l.next().append($('<span class="label label__search">'+i.item.value+"</span>")),this.value="",$("#selected_specs").val(t.settings.functions_selected.join(",")),!1}}),t.init()}))},$.fn.submitAjax=function(){return this.each((function(){var t,e=$(this),i=e.attr("data-url"),n=e.attr("data-header"),a=e.attr("data-return"),s=$('<div class="confirm-callout"><div class="row"><div class="small-12 medium-6 medium-offset-3 columns text-center"><div class="callout secondary" data-closable="fade-out"><h5>'+n+'</h5></p><a href="'+a+'" class="button secondary">Sluiten</a></div></div></div></div>'),o=s.find(".callout"),c=s.find("button.secondary");e.init=function(){e.on("click",e.submit)},e.submit=function(){$.ajax({url:i,method:"POST",success:function(){e.showConfirm()},error:function(){}})},e.showConfirm=function(){t||e.createShadeOut(),$("footer").before(s),c.on("click",(function(t){e.hideShadeOut()}))},e.createShadeOut=function(){(t=$('<div class="shade-out"></div>').hide()).insertAfter("#footer"),t.on("click",(function(t){e.hideShadeOut(),o.hide()})).fadeIn()},e.hideShadeOut=function(){t.removeClass("is-open").fadeOut("fast")},e.showShadeOut=function(){t.addClass("is-open").fadeIn("fast")},e.init()}))},$.fn.setInputValue=function(){$(this).on("change",(function(){var t=$(this).val();this.setAttribute("value",t)}))},$.fn.showConfirmCallout=function(){return this.each((function(){var t=$(this),e=$(this).attr("href"),i=$(this).attr("data-msg"),n=$('<div class="confirm-callout"><div class="row"><div class="small-12 medium-6 medium-offset-3 columns text-center"><div class="callout secondary" data-closable="fade-out"><h5>Let op!</h5><p>'+(void 0!==i&&!1!==i!=""?i:"Weet je zeker dat je dit item wilt verwijderen?")+'</p><a href="'+e+'" class="button primary">Bevestig</a> <button class="button secondary" data-close>Annuleren</button></div></div></div></div>'),a=n.find(".callout"),s=n.find("button.secondary");t.init=function(){$(this).on("click",(function(e){if(e.preventDefault(),$(this).hasClass("inited"))return a.toggle(),void t.showShadeOut();t.createShadeOut(),$("footer").before(n),$(this).addClass("inited").addClass("open")})),s.on("click",(function(e){t.hideShadeOut()}))},t.createShadeOut=function(){shadeout=$('<div class="shade-out"></div>').hide(),shadeout.insertAfter("#footer"),shadeout.on("click",(function(e){t.hideShadeOut(),a.hide()})).fadeIn()},t.hideShadeOut=function(){shadeout.removeClass("is-open").fadeOut("fast")},t.showShadeOut=function(){shadeout.addClass("is-open").fadeIn("fast")},t.init()}))},$.fn.navigateForm=function(){var t=$(this).find(".input-element").length,e=$(this).find('input[type="text"]'),i=$(this).find("textarea"),n=$(this).find(".navigate-form"),a=$("#progress-status"),s=0,o=0;n.on("click",(function(t){o=0;var e=$(this).attr("data-show"),i=$(this).attr("data-hide");if($(this).hasClass("back"))return $("#"+e).removeClass("hidden"),void $("#"+i).addClass("hidden");$("#"+i+" [required]").each((function(){$(this).closest("div.columns").is(":hidden")||"hidden"!=$(this).attr("type")&&c($(this),$(this).prop("tagName"))})),0==o?($("#"+e).removeClass("hidden"),$("#"+i).addClass("hidden")):t.preventDefault()})),$(document).on("click",".duplicate-image-upload",(function(){var t=$(this).attr("data-append-to"),e=$(this).parent().clone();e.removeClass("first-item").find("input").val("");var i=e.find(".placeholder");e.find(".placeholder").html(i.attr("data-label")).css("color",""),e.appendTo(t)})),$(document).on("click",".duplicate-input-field",(function(){var t=$(this).attr("data-append-to"),e=$(this).parent().clone(),i=e.find("input"),n=parseInt(i.val().replace(/[^0-9]/g,""))+1+"",a=n.slice(0,2)+"."+n.slice(2,5)+"."+n.slice(5,8);e.removeClass("first-item"),i.val(a),e.appendTo(t),Foundation.reInit("abide"),i.focus().blur((function(){var t=[];$(".input__stickernumber").each((function(){t.includes($(this).val())?$(this).addClass("is-invalid-input").next().show().text("Stickernummer niet uniek"):(t.push($(this).val()),$(this).removeClass("is-invalid-input").next().hide().text("Stickernummer klopt niet"))}))}))}));s=$(".duplicate-time-keeping").length;$(".duplicate-time-keeping").click((function(){var t=$(this).attr("data-append-to"),e=$(this).closest(".row__time-keeped").clone().removeClass("row__first-item");e.find(".fa").removeClass(".fa-plus").addClass("fa-minus"),e.find(".duplicate-time-keeping").click((function(){$(this).closest(".row__time-keeped").remove()})),e.find("input").each((function(){if("number"==$(this).prop("type")&&$(this).val(""),"checkbox"==$(this).prop("type")||$(this).hasClass("calendar")){var t=$(this).data("base-name");$(this).prop("id",t+s),$(this).next().prop("for",t+s)}})),e.appendTo(t),s++})),$(document).on("click",".delete-field",(function(){var t=$(this).parent();if(console.log(t),t.hasClass("first-item")){var e=t.find('input[type="hidden"]'),i=t.find(".placeholder");e.val(""),t.find(".placeholder").html(i.attr("data-label"))}else $(this).parent().remove()})),$(document).on("change",'input[type="file"]',(function(t){var e=$(this).val().split("\\"),i=e[e.length-1],n=t.currentTarget.files[0],a=(n.size/1024/1024).toFixed(4);"item"!=n.name&&void 0!==n.name&&a<=3?$(this).parent().next().html(i):a>2&&($(this).parent().next().html("<strong>"+i+"</strong> is te groot om te uploaden").css("color","#cc4b37"),$(this).val(""))}));var c=function(t,e){""===t.val()||"SELECT"==e&&0==t.val()?(t.addClass("is-invalid-input"),t.next().show(),t.on("keyup",(function(){c(t)})),o++):""!=t.val()&&t.hasClass("is-invalid-input")?o++:(t.removeClass("is-invalid-input"),t.next().hide())};e.on("blur",(function(){$(this).val()&&(s++,a.html(Math.ceil(s/t*100)))})),i.on("blur",(function(){""!=$(this).val()?$(this).addClass("has-value"):$(this).removeClass("has-value")}))},$.fn.JhSignature=function(){return this.each((function(){var t,e=$(this),i=e.find("canvas")[0],n=e.parent().find("textarea");e.init=function(){t=new SignaturePad(i,{backgroundColor:"rgb(255, 255, 255, 0)"}),e.attr("data-signature")&&(t.fromDataURL("data:image/png;base64,"+e.attr("data-signature"),{ratio:.5}),n.text(e.attr("data-signature"))),t.onEnd=function(e){var i=t.toDataURL().split(";base64,");n.text(i[1])},e.resize()},e.resize=function(){var e=Math.max(window.devicePixelRatio||1,1);i.width=i.offsetWidth*e,i.height=i.offsetHeight*e,i.getContext("2d").scale(e,e),t.clear()},e.init()}))},$.fn.toggleItems=function(){return this.each((function(){var t=$(this),e=t.find("div.item");e.find('input[type="radio"]:checked');t.init=function(){e.on("click",(function(){t.toggle($(this),!0)}))},t.toggle=function(t,e){var i=$(t).closest("div"),n=i.attr("data-show-options"),a=i.attr("data-hide-options");0==e&&"none"==i.closest(".columns").css("display")||($(n).closest(".columns").show(),$(a).closest(".columns").hide())},t.init()}))};
//# sourceMappingURL=app-min.js.map