')(a.$$childHead))}));var i=$("
").addClass("select-item").attr("data-address",e.full_adres);i.append(t),i.append(''+e.adres_basligi+"
"),$(".select-container.address").append(i)})),$(".select-container.address .select-item").eq(0).click()}))}function yeniAdresGonder(){var e=$("#adresBasligi_form.rez-modal-form").val(),a=$("#ili_form.rez-modal-form option:selected").val(),t=$("#ili_form.rez-modal-form option:selected").text(),i=$("#ilcei_form.rez-modal-form option:selected").val(),r=$("#ilcei_form.rez-modal-form option:selected").text(),n=$("#adresii.rez-modal-form").val(),o=0;if(removeErrorBorder("#ili_form"),removeErrorBorder("#ilcei_form"),removeErrorBorder("#adresii"),(!e||e.length<2)&&(e="Rezervasyon "+(new Date).toLocaleString()),a||(showSwal("warning","Lütfen ili seçiniz","","Tamam","#ili_form"),o=1),o||!isNaN(parseInt(i))&&"0"!==i||(showSwal("warning","Lütfen geçerli bir ilçe seçiniz","","Tamam","#ilcei_form"),o=1),o||n&&!(n.length<10)||(showSwal("warning","Lütfen adresi mahalle, cadde, sokak tüm ayrıntıları ile yazınız","","Tamam","#adresii"),o=1),o)return!1;$.ajax({url:"https://ramreb.online/api/adresiniekle.html",type:"POST",data:{adres_basligi:e,il:t,ilkey:a,ilce:r,ilcekey:i,adres:n,ci_csrf_token:""},success:function(e){getAddresses(),showSwal("success","Adres başarıyla eklendi!"),$("#adresModal").modal("hide"),$("#adresBasligi_form").val(""),$("#ili_form").prop("selectedIndex",0),$("#ilcei_form").empty().append(''),$("#adresii").val("")},error:function(){showSwal("error","Bir hata oluştu","Adres eklenemedi, lütfen tekrar deneyiniz.")}})}function showSwal(e,a,t="",i="Tamam",r=null){Swal.fire({icon:e,title:a,text:t,confirmButtonText:i,confirmButtonColor:"#5cb85c"}).then((e=>{(e.isConfirmed||e.dismiss)&&r&&$(r).addClass("error-border").focus()}))}function removeErrorBorder(e){$(e).removeClass("error-border")}var resetvationForm={totalSteps:0,stepValidation:{errorMsg:null,0:function(){return!!$("input[name='saat']:checked").length||(this.errorMsg="Süre seçimi yapmalısınız.",!1)},1:function(){return!!$("input[name='periyod_text']:checked").length||(this.errorMsg="Periyod seçimi yapmalısınız.",!1)},2:function(){return $("input[name='odeme']:checked").length?!!$("#accepting-contracts:checked").length||(this.errorMsg="Sözleşmeyi onaylamalısınız.",!1):(this.errorMsg="Ödeme şekli seçimi yapmalısınız.",!1)},3:function(){return $("input[name='evcil']:checked").length?!("-1"==$("input[name='evcil']:checked").val()&&$("#evcilDiger").val().length<2&&(this.errorMsg="Evcil hayvanınız hakkında bilgi yazmalısınız.",1)):(this.errorMsg="Evcil hayvan seçimi yapmalısınız.",!1)},10:function(){return!!$("input[name='tip']:checked").length||(this.errorMsg="Nereyi temizletmek istediğinizi seçmelisiniz.",!1)},9:function(){return!!$("input[name='malzeme']:checked").length||(this.errorMsg="Temizlik malzemesi seçimi yapmalısınız.",!1)},6:function(){return $("input[name='tarih']").val()?!!$("input[name='isSaat']").val()||(this.errorMsg="Rezervasyon saati seçmelisiniz.",!1):(this.errorMsg="Rezervasyon tarihi seçmelisiniz.",!1)},7:function(){return this.errorMsg="Üye girişi yapmalısınız.",!0},8:function(){return!!$("input[name='adresId']:checked").length||(this.errorMsg="Adres seçimi yapmalısınız.",!1)}},stepHooks:{0:function(){$("#rezModalTitle").html("Süre Seçimi"),$("#rezervasyonModal .prev-step").hide()},6:function(){$("#rezModalTitle").html("Tarih Seçimi"),$("#rezervasyonModal .prev-step").show(),$("#rezervasyonModal .day-month.selected").click()},3:function(){$("#rezModalTitle").html("Evcil Hayvan Seçimi"),$("input[name='evcil']:checked").length||$("input[name='evcil'][value='0']").closest(".select-item").click()},10:function(){$("#rezModalTitle").html("Nereyi Temizletmek İstiyorsunuz?"),$("input[name='tip']:checked").length||$("input[name='tip'][value='ev']").closest(".select-item").click()},9:function(){$("#rezModalTitle").html("Temizlik Malzemesi Seçimi"),$("input[name='malzeme']:checked").length||$("input[name='malzeme'][value='0']").closest(".select-item").click()},4:function(){$("#rezModalTitle").html("Eleman Sayısı Seçimi"),$(window).width()<768&&!$("#rezervasyonModal .summary .fa-chevron-down").length&&$("#rezervasyonModal .summary").click()},5:function(){$("#rezModalTitle").html("Notlarınız"),$("#rezervasyonModal .next-step").show(),$(window).width()<768&&$("#rezervasyonModal .summary .fa-chevron-down").length&&$("#rezervasyonModal .summary").click()},7:function(){$("#rezModalTitle").html("Giriş Yap / Kayıt Ol"),$("#rezervasyonModal .next-step").hide(),$("#rezervasyonModal").addClass("lgn-step")},8:function(){$('.reservation-steps > li[data-step="7"]').remove(),$("#rezervasyonModal .next-step").show(),$("#rezModalTitle").html("Adres Seçimi")},1:function(){$("#rezModalTitle").html("Periyod Seçimi"),$("input[name='periyod_text']:checked").length||$("input[name='periyod_text'][value='teksefer']").closest(".select-item").click()},2:function(){$("#rezModalTitle").html("Ödeme Şekli Seçimi"),$("#rezervasyonModal .next-step").text("Kabul Et ve Devam Et"),$("#cashSelect").removeClass("disabled"),$("#transferSelect").removeClass("disabled"),$("#nakitialert").hide(),$("input[name='odeme']:checked").length||$("input[name='odeme'][value='3']").closest(".select-item").click(),$(window).width()<768&&$("#rezervasyonModal .reservation-payment-step .price-wrapper").show(),window.rezFormSubmited?$.post("https://ramreb.online/rezervasyon/update_ajax",$("#newReservationForm").serialize()):$.post("https://ramreb.online/rezervasyon/create_ajax",$("#newReservationForm").serialize(),(function(e){e.success&&(window.rezFormSubmited=!0,$("").attr("type","hidden").attr("name","rezkodu").attr("value",e.rezCode).prependTo($("#newReservationForm")))}))},done:function(){$("#rezModalTitle").html("Rezervasyon Formu"),window.rezFormSubmited?$.post("https://ramreb.online/rezervasyon/update_ajax",$("#newReservationForm").serialize(),(function(){$("#newReservationForm").submit()})):$("#newReservationForm").submit(),$("#rezervasyonModal .prev-step").hide(),$("#rezervasyonModal .next-step").prop("disabled",!0)}},setStep:function(e){$("#rezervasyonModal .next-step").text("Devam Et"),e.data("step")in this.stepHooks&&this.stepHooks[e.data("step")](),this.getActiveStep().index()>e.index()?(this.getActiveStep().removeAttr("data-active").removeClass("fadeInRight fadeInLeft").hide(),e.addClass("fadeInLeft").attr("data-active","true").show()):(this.getActiveStep().removeAttr("data-active").removeClass("fadeInRight fadeInLeft").hide(),e.addClass("fadeInRight").attr("data-active","true").show()),this.updateProgress()},getActiveStep:function(){return $(".reservation-steps > li[data-active]")},updateProgress:function(){$("#rezervasyonModal .progress-bar").css("width",(this.getActiveStep().index()+1)/this.totalSteps*100+"%")},prevFormStep:function(){var e=this.getActiveStep().prev();if(!e.length)return!1;this.setStep(e)},nextFormStep:function(){var e=this.getActiveStep();if(e.data("step")in this.stepValidation){var a=this.stepValidation[e.data("step")]();if(a instanceof Promise){var t=function(){if(!e.next().length)return!1;this.setStep(e.next())}.bind(this),i=function(e){"h1"!=e[0]&&"h2"!=e[0]||($("#button-rez-giris-yap").trigger("click"),$("#formusername").val("h1"==e[0]?$("#kayeposta").val():$("#kayphone").val())),BootstrapDialog.show({title:"Hata!",message:e[1],type:BootstrapDialog.TYPE_WARNING,buttons:[{label:"Kapat",cssClass:"btn-danger",action:function(e){e.close()}}]})}.bind(this);return a.then(t).catch(i)}if(!a)return BootstrapDialog.show({title:"Hata!",message:this.stepValidation.errorMsg,type:BootstrapDialog.TYPE_WARNING,buttons:[{label:"Kapat",cssClass:"btn-danger",action:function(e){e.close()}}]})}if(!e.next().length)return!1;this.setStep(e.next())},init:function(e){return this.totalSteps=$(".reservation-steps > li").length,this.setStep(this.getActiveStep()),"function"==typeof e&&e.bind(this)(),this}};function checkCartHeight(){let e=$("#rezervasyonModal .btm-area");$(window).width()<768||(e.hasClass("col-sm-4")||(e.insertAfter($("#rezervasyonModal .modal-body .col-sm-8")),e.addClass("col-sm-4")),$("#rezervasyonModal .modal-body .form-section").css("height",""),$("#rezervasyonModal .modal-body").css("height",""))}function initRemainingCart(){let e=$("#rezervasyonModal .btm-area");$(window).width()>768&&(e.hasClass("col-sm-4")||(e.insertAfter($("#rezervasyonModal .modal-body .col-sm-8")),e.addClass("col-sm-4")))}$(document).ready((function(){$(window).resize((function(){checkCartHeight(),initRemainingCart()})).resize(),resetvationForm.init((function(){var e=this;window.rezForm=this,$("#rezervasyonModal .prev-step").click((function(){e.prevFormStep()})),$("#rezervasyonModal .next-step").click((function(){$(this).prop("disabled")||e.nextFormStep()})),$("body").on("click",".select-container > .select-item",(function(){if($(this).hasClass("disabled"))return!1;$(this).closest(".reservation-step").find(".select-item").removeClass("selected"),$(this).addClass("selected"),$(this).closest(".reservation-step").find(".select-item input").prop("checked",!1),$(this).find("input").prop("checked",!0).trigger("change"),$(this).find("input").is("[ng-model]")&&angular&&(angular.element($(this).find("input")).triggerHandler("change"),angular.element($(this).find("input")).triggerHandler("input")),$(this).closest(".reservation-step").find(".select-item .check i").removeClass("fa-check-circle").addClass("fa-circle-o"),$(this).find(".check i").removeClass("fa-circle-o").addClass("fa-check-circle")})),$("body").on("click",".select-container.address > .select-item",(function(){if($(this).hasClass("disabled"))return!1;$("#evvInfo").text($(this).data("address"))})),$(".day-month").click((function(){$(".day-month").removeClass("selected"),$(this).addClass("selected");for(var e=moment(),a=moment().add(1,"days"),t=parseInt($("input[name='saat']:checked").val()),i=$(this).data("time")==e.format("YYYY-MM-DD"),r=$(this).data("time")==a.format("YYYY-MM-DD"),n=e.format("m")>=25?parseInt(e.format("H"))+1:parseInt(e.format("H")),o=0,s=8;s<=18;s++){var l=$("#saat"+s);l.removeClass("active"),i&&n>s-2||s+t>21||r&&e.format("H")>=21&&s<10||r&&e.format("H")>=22&&s<11||i&&e.format("H")<8&&s<10?(l.prop("disabled",!0),l.hide()):(l.prop("disabled",!1),l.show(),o++)}o?($("#saatsec").show(),$("#saatyok").hide(),setTimeout((function(){var e=$("#saatsec button:visible:not([data-time='08:00:00'])").first();e&&e.click().triggerHandler("input")}),100)):($("#saatsec").hide(),$("#saatyok").show())}))})),$("#rezervasyonModal .summary").click((function(){$("#rezervasyonModal .res-info").toggleClass("d-none d-sm-block"),$("#rezervasyonModal .cart-info").toggleClass("d-none d-sm-block"),$("#rezervasyonModal .toggle-icon i").toggleClass("fa-chevron-up fa-chevron-down"),checkCartHeight()})),$(document).on({"show.bs.modal":function(){var e=1040+10*$(".modal:visible").length;$(this).css("z-index",e),void 0!==window.Tawk_API&&window.Tawk_API.shutdown(),setTimeout((function(){$(".modal-backdrop").not(".modal-stack").css("z-index",e-1).addClass("modal-stack")}),0)},"hidden.bs.modal":function(){void 0!==window.Tawk_API&&window.Tawk_API.start({showWidget:!0}),$(".modal:visible").length>0?setTimeout((function(){$(document.body).addClass("modal-open")}),0):$(".modal-backdrop").remove()}},".modal")})),angular.module("reservationModule",[]).factory("prices",(function(){return{3:{haftalik:1650,aynigun:150,ertesigun:{10:[50,10],17:[100,20],21:[120,70]},tip:{"0-ev":[0,0],"1-ofis":[150,70],"2-bos":[100,30],"3-tadilat":[250,120],"4-villa":[250,120],"5-otel":[100,50],"6-merdiven":[-300,-150],"7-bahce":[200,100]},"2haftada1":1650,ayda1:1650,teksefer:1650,nakit:1650},4:{haftalik:1800,aynigun:150,ertesigun:{10:[50,10],17:[100,20],21:[120,70]},tip:{"0-ev":[0,0],"1-ofis":[150,70],"2-bos":[100,30],"3-tadilat":[250,120],"4-villa":[250,120],"5-otel":[100,50],"6-merdiven":[-300,-150],"7-bahce":[200,100]},"2haftada1":1800,ayda1:1800,teksefer:1800,nakit:1800},5:{haftalik:2150,aynigun:150,ertesigun:{10:[50,10],17:[100,20],21:[120,70]},tip:{"0-ev":[0,0],"1-ofis":[150,70],"2-bos":[100,30],"3-tadilat":[250,120],"4-villa":[250,120],"5-otel":[100,50],"6-merdiven":[-300,-150],"7-bahce":[200,100]},"2haftada1":2150,ayda1:2150,teksefer:2150,nakit:2150},6:{haftalik:2500,aynigun:150,ertesigun:{10:[50,10],17:[100,20],21:[120,70]},tip:{"0-ev":[0,0],"1-ofis":[150,70],"2-bos":[100,30],"3-tadilat":[250,120],"4-villa":[250,120],"5-otel":[100,50],"6-merdiven":[-300,-150],"7-bahce":[200,100]},"2haftada1":2500,ayda1:2500,teksefer:2500,nakit:2500},7:{haftalik:2800,aynigun:150,ertesigun:{10:[50,10],17:[100,20],21:[120,70]},tip:{"0-ev":[0,0],"1-ofis":[150,70],"2-bos":[100,30],"3-tadilat":[250,120],"4-villa":[250,120],"5-otel":[100,50],"6-merdiven":[-300,-150],"7-bahce":[200,100]},"2haftada1":2800,ayda1:2800,teksefer:2800,nakit:2800},8:{haftalik:3100,aynigun:150,ertesigun:{10:[50,10],17:[100,20],21:[120,70]},tip:{"0-ev":[0,0],"1-ofis":[150,70],"2-bos":[100,30],"3-tadilat":[250,120],"4-villa":[250,120],"5-otel":[100,50],"6-merdiven":[-300,-150],"7-bahce":[200,100]},"2haftada1":3100,ayda1:3100,teksefer:3100,nakit:3100},9:{haftalik:3450,aynigun:150,ertesigun:{10:[50,10],17:[100,20],21:[120,70]},tip:{"0-ev":[0,0],"1-ofis":[150,70],"2-bos":[100,30],"3-tadilat":[250,120],"4-villa":[250,120],"5-otel":[100,50],"6-merdiven":[-300,-150],"7-bahce":[200,100]},"2haftada1":3500,ayda1:3450,teksefer:3450,nakit:3450},ozelgun:[["2025-06-05",[350,150],"Bayram Yoğunluğu"],["2025-06-04",[500,200],"Bayram Yoğunluğu"],["2025-06-03",[400,150],"Bayram Yoğunluğu"],["2025-06-02",[300,100],"Bayram Yoğunluğu"],["2025-06-01",[250,100],"Bayram Yoğunluğu"],["2025-05-31",[200,50],"Bayram Yoğunluğu"],["2025-05-31",[150,50],"Bayram Yoğunluğu"],["2025-05-30",[150,50],"Bayram Yoğunluğu"],["2025-05-29",[100,50],"Bayram Yoğunluğu"],["2025-05-28",[100,50],"Bayram Yoğunluğu"],["2025-05-27",[50,50],"Bayram Yoğunluğu"],["2025-05-26",[50,50],"Bayram Yoğunluğu"],["2025-05-25",[50,50],"Bayram Yoğunluğu"],["2000-01-01",[50,50],"-"],["2000-01-01",[50,10],"-"],["2000-01-01",[50,50],"-"],["2000-01-01",[0,0],"-"],["2000-01-01",[0,0],"-"],["2000-01-01",[0,0],"-"],["2000-01-01",[0,0],"-"],["2022-06-25",[0,0],"-"],["2023-07-02",[25,15],"Pazar Günü Fiyat Farkı"],["2023-07-09",[25,15],"Pazar Günü Fiyat Farkı"],["2023-07-16",[50,15],"Pazar Günü Fiyat Farkı"],["2023-07-23",[25,5],"Pazar Günü Fiyat Farkı"],["2023-07-30",[25,5],"Pazar Günü Fiyat Farkı"],["2023-08-06",[25,5],"Pazar Günü Fiyat Farkı"],["2023-08-13",[25,5],"Pazar Günü Fiyat Farkı"],["2023-04-10",[50,10],"Pazar Günü Fiyat Farkı"],["2023-04-12",[50,10],"Pazar Günü Fiyat Farkı"],["2023-04-13",[50,15],"Pazar Günü Fiyat Farkı"],["2023-04-14",[50,30],"Pazar Günü Fiyat Farkı"],["2024-06-23",[50,15],"Pazar Günü Fiyat Farkı"],["2023-04-15",[100,70],"Pazar Günü Fiyat Farkı"],["2023-04-19",[50,5],"Pazar Günü Fiyat Farkı"],["2023-04-17",[50,5],"Pazar Günü Fiyat Farkı"],["2023-08-27",[50,5],"Pazar Günü Fiyat Farkı"],["2023-04-18",[50,5],"Pazar Günü Fiyat Farkı"],["2023-04-20",[50,5],"Pazar Günü Fiyat Farkı"],["2023-04-06",[50,10],"Pazar Günü Fiyat Farkı"],["2024-06-30",[50,10],"Pazar Günü Fiyat Farkı"],["2024-06-23",[50,10],"Pazar Günü Fiyat Farkı"],["2024-06-16",[50,10],"Pazar Günü Fiyat Farkı"],["2024-06-09",[50,10],"Pazar Günü Fiyat Farkı"],["2024-06-02",[50,5],"Pazar Günü Fiyat Farkı"],["2024-05-26",[50,5],"Pazar Günü Fiyat Farkı"],["2024-05-19",[50,5],"Pazar Günü Fiyat Farkı"],["2024-05-12",[50,5],"Pazar Günü Fiyat Farkı"],["2024-05-05",[50,5],"Pazar Günü Fiyat Farkı"],["2024-04-28",[25,5],"Pazar Günü Fiyat Farkı"],["2024-04-21",[25,5],"Pazar Günü Fiyat Farkı"],["2024-04-14",[25,5],"Pazar Günü Fiyat Farkı"],["2024-04-07",[25,0],"Pazar Günü Fiyat Farkı"],["2024-03-24",[25,10],"Pazar Günü Fiyat Farkı"],["2024-03-17",[25,5],"Pazar Günü Fiyat Farkı"],["2024-03-10",[25,0],"Pazar Günü Fiyat Farkı"],["2024-03-03",[25,5],"Pazar Günü Fiyat Farkı"],["2024-03-31",[25,5],"Pazar Günü Fiyat Farkı"],["2023-02-17",[25,5],"Pazar Günü Fiyat Farkı"],["2024-02-11",[25,5],"Pazar Günü Fiyat Farkı"],["2024-02-18",[25,5],"Pazar Günü Fiyat Farkı"],["2024-02-25",[25,5],"Pazar Günü Fiyat Farkı"]]}})).factory("order",(function(){return{animal:null,person:1,material:!1,period:null,period_id:null,duration:null,notes:{company:null,cleaner:null},kdvAdded:!1,date:null,time:null,address:null,payment:null,partialServiceAmountRate:25,partialServiceAmountBankTransferRate:15,prePaymentRate:null,partialServiceAmount:0,currentTotal:0,subTotal:0,editedCart:[],sb2:0,total:0,totalWithVat:0,komisyon:!1,discountCode:null,type:null,materialPrice:650,cashPrice:0}})).controller("CartController",(function(e,a,t){function i(){var a=0;return angular.forEach(e.editedCart,(function(e){a+=e.price})),Math.floor(a)}function r(){var a=0;return angular.forEach(e.cart,(function(e,t){a+=e.price})),Math.floor(a)}function n(a){e.cart=e.cart.filter((function(e){return e.type!=a})),e.editedCart=e.editedCart.filter((function(e){return e.type!=a}))}function o(){t.subTotal=e.total,t.sb2=t.subTotal*(t.prePaymentRate/100),function(a){n("Kdv"),n("komisyon");var i=parseFloat((.2*a).toFixed(2));if("3"!==t.payment&&"2"!==t.payment||(e.changeCartItem("Kdv","KDV(%20)",i,"editedCart","fa fa-plus"),t.kdvAdded=!0),"2"===t.payment)n("komisyon");else if("3"===t.payment){a+=i;var r=parseFloat((.0359*a).toFixed(2));e.changeCartItem("komisyon","Kart Tahsilat Komisyonu",r,"editedCart","fa fa-plus"),t.komisyon=!0}}(t.sb2)}function s(){let e=r(),a=e*(t.prePaymentRate/100),i=Math.floor(.2*a),n=Math.floor(.0359*(a+i)),o=e+i+n;return 3!=t.payment&&(o-=n),o}function l(){if(new Date(1e3*t.date).toDateString()==(new Date).toDateString()){var i=t.person>1?" X"+t.person:"";e.changeCartItem("aynigun","Aynı güne hızlı hizmet"+i,a[t.duration].aynigun*t.person)}else n("aynigun")}function d(){var i=new Date(1e3*t.date).getHours();if(i>=10&&i<24)if(new Date(1e3*t.date).toDateString()==new Date((new Date).getTime()+864e5).toDateString()){let n=10;i>=17&&i<21?n=17:i>=21&&(n=21);var r=t.person>1?" X"+t.person:"";e.changeCartItem("ertesigun","Ertesi gün hizmet bedeli"+r,a[t.duration].ertesigun[n][0]*t.person)}else n("ertesigun")}function c(){if(null!=a.ozelgun&&a.ozelgun.length>0){var i=new Date(1e3*t.date).toISOString().substr(0,10),r=a.ozelgun.find((e=>e[0]==i));if(null!=r){var o=t.person>1?" X"+t.person:"",s=String(r[2]).substring(0,22)+o;e.changeCartItem("ozelgun",s,r[1][0]*t.person)}else n("ozelgun")}}function m(){var e=9;t.time&&(e=parseInt(t.time.split(":")[0]));var a=new Date,i=new Date(1e3*t.date);i.setHours(e,0,0,0),parseInt((i.getTime()-a.getTime())/36e5)<48?$(".kirksekizsaatbildirim").fadeIn():$(".kirksekizsaatbildirim").fadeOut()}function u(){let a=parseFloat((e.total*(t.prePaymentRate/100)).toFixed(2)),i=parseFloat((e.total-a).toFixed(2));e.remainingAmount=i,t.partialServiceAmount=a,e.changeCartItem("hizmetKalanTutar","Temizlikçiye Ödemeniz Gereken Tutar",Math.floor(i),"remainingPaymentCart")}e.currentTotal=0,e.total=0,e.totalWithVat=0,e.remainingAmount=0,e.cart=[],e.editedCart=[],e.remainingPaymentCart=[],e.order=t,e.discountCode=null,e.show=!1,t.prePaymentRate=t.partialServiceAmountRate,e.addCart=function(a,n,o,l,d){"remainingPaymentCart"==l?e.remainingPaymentCart.push({type:a,name:n,price:o,icon:d}):"editedCart"==l?e.editedCart.push({type:a,name:n,price:o,icon:d}):e.cart.push({type:a,name:n,price:o,icon:d}),e.currentTotal=t.currentTotal=i(),e.total=t.total=r(),e.totalWithVat=t.totalWithVat=Math.floor(s())},e.changeCartItem=function(a,i,r,n="",o=""){var s;if(s="remainingPaymentCart"==n?e.remainingPaymentCart:"editedCart"==n?e.editedCart:e.cart,n)(l=s.map((function(e){return e.type})).indexOf(a))>-1?s[l]={type:a,name:i,price:r}:e.addCart(a,i,r,n,o);else{var l,d=r*(t.partialServiceAmountRate/100);(l=s.map((function(e){return e.type})).indexOf(a))>-1?(e.editedCart[l]={type:a,name:i,price:d},s[l]={type:a,name:i,price:r}):(e.addCart(a,i,d,"editedCart"),e.addCart(a,i,r,n))}},e.loading=!1,e.checkCode=function(a){e.loading=!0,$.post("https://ramreb.online/api/kuponekle",{kuponkodu:e.discountCode,saat:t.duration,toplam:t.total}).then((function(i){i.sonuc?(t.discountCode=e.discountCode,"saat"==i.tip?e.changeCartItem("indirim",i.deger+" saat ücretsiz",0):"nakit"==i.tip&&e.changeCartItem("indirim","₺"+i.deger+" indirim",-i.deger),toastr.success("Kupon Kodu Eklendi!")):a?toastr[i.isCoupon?"warning":"error"](i.error):i.isCoupon&&toastr.warning(i.error)})).always((function(){e.loading=!1,e.$apply()}))},e.$watch("order.address",(function(a,t){var i;a!==t&&(i=a,e.loading=!0,$.post("https://ramreb.online/api/check_address_extra_price",{address_id:i}).then((function(a){var t=null!=a.price?parseFloat(a.price):0;"success"==a.status&&t>0?(t*=e.order.person,e.changeCartItem("adres_ek_ucret",a.ilce+" için ek ücret",t)):n("adres_ek_ucret")})).always((function(){e.loading=!1,e.$apply()})))})),e.$watch("cart",(function(a,n){a!==n&&(e.currentTotal=t.currentTotal=i(),e.total=t.total=r(),a.length>=1&&u(),setTimeout(window.checkCartHeight,0))}),!0),e.$watch("editedCart",(function(a,r){if(!angular.equals(a,r)){e.currentTotal=t.currentTotal=i(),t.editedCart=e.editedCart;let a=s();e.totalWithVat=t.totalWithVat=Math.floor(a),o()}}),!0),e.$watch("order.duration",(function(i,r){i!==r&&(e.changeCartItem("hizmet",i+" saat temizlik hizmeti",t.period?a[i][t.period]:a[i].haftalik),$.post("https://ramreb.online/api/hour_check").then((function(a){"success"==a.status&&(t.discountCode="paylaskazan",e.changeCartItem("indirim",a.hour+" saat hediye (paylaş kazan)",0))})))})),e.$watch("order.period",(function(i,r){i!==r&&(t.period_id={teksefer:0,"2haftada1":2,haftalik:1,ayda1:3}[i],e.changeCartItem("hizmet",t.duration+" saat temizlik hizmeti",a[t.duration][t.period]),e.lastCart=e.cart)})),e.$watch("order.date",(function(e,a){e!==a&&(t.time=null,l(),d(),c(),m(),setTimeout(window.checkCartHeight,0),n("Kdv"))})),e.$watch("order.time",(function(e,a){e!==a&&(m(),n("Kdv"))})),e.$watch("order.person",(function(e,a){e!==a&&(l(),d(),c())})),e.$watch("order.payment",(function(i,r){if(i===r)return;const n=a[t.duration][t.period],s=`${t.duration} saat temizlik hizmeti`;t.prePaymentRate=2==i?t.partialServiceAmountBankTransferRate:t.partialServiceAmountRate,e.cart.forEach((function(a,i){if(e.editedCart[i]){const r=parseFloat((a.price*(t.prePaymentRate/100)).toFixed(2));e.editedCart[i]={...e.editedCart[i],price:r}}})),u(),1==i?e.changeCartItem("hizmet",s,n+t.cashPrice):o()})),e.$watchGroup(["order.person","order.material"],(function(a,i){a[0]===i[0]&&a[1]===i[1]||(1==a[1]?e.changeCartItem("malzeme",t.person+"x Malzeme Bedeli",t.materialPrice*t.person):n("malzeme"))})),e.$watch("order.type",(function(i,r){i!==r&&("ev"!=i?e.changeCartItem("tip",{"0-ev":"Ev Temizliği","1-ofis":"Ofis Temizliği","2-bos":"Boş Ev Temizliği","3-tadilat":"Tadilat Sonrası Temizlik","4-villa":"Villa Temizliği","5-otel":"Otel Odası Temizliği","6-merdiven":"Merdiven Temizliği","7-bahce":"Bahçe Temizliği"}[i],a[t.duration].tip[i][0]):n("tip"))})),e.$watchGroup(["order.person","order.period","order.duration"],(function(i,r){i[0]===r[0]&&i[1]===r[1]&&i[2]===r[2]||(i[0]>1?e.changeCartItem("calisan_ekstra",i[0]-1+"x ekstra çalışan",(i[0]-1)*(t.period?a[t.duration][t.period]:a[t.duration].haftalik)):(n("calisan_ekstra"),n("calisan_indirim")))}))})).controller("FormController",(function(e,a,t){e.prices=a,e.order=t,e.isPaymentPage=!1,e.prevStep=function(){e.isPaymentPage&&"2"!=resetvationForm.getActiveStep().data("step")&&(e.isPaymentPage=!1)},e.nextStep=function(){"2"==resetvationForm.getActiveStep().next().data("step")&&(e.isPaymentPage=!0)},e.setDate=function(e){t.date=e},e.setTime=function(e){t.time=e},e.addPerson=function(){t.person++},e.removePerson=function(){t.person>1&&t.person--}}));