PageSourceSearch

https://divine-light.ru/_nuxt/BrXwuZ8B.js

js divine-light.ru collected 2026-10-03 21:24:00 UTC 9,577 bytes, 5 lines download raw bytes

1import{a3 as j,_ as ae,ab as ne,r as p,c as d,ad as B,m as t,F as b,p as y,a4 as V,D as _,aq as q,B as D,z as L,A as oe,T as le,t as h,q as N,ar as re,k as C,o as c,as as O}from"./CTfKrY_R.js";import{u as ie}from"./C2WHb6Qt.js";import{P as ue}from"./BPyP-huE.js";import{u as de}from"./COxt5-19.js";const ce=j("/nuxt/img/discount-banner/rename-desktop.png"),ve=j("/nuxt/img/discount-banner/rename-mobile.png"),pe=ce,me={class:"discount-landing"},he={class:"events-section"},ke={class:"hero-container"},fe={class:"events-card"},be={class:"events-grid"},ye=["onClick"],ge={class:"event-text"},we={class:"form-section"},_e={class:"hero-container"},De={class:"form-wrapper"},Ce=["disabled"],xe=["disabled"],Se=["value","disabled"],Me={key:0,class:"calendar-dropdown"},Te={class:"calendar-header"},Ve={class:"month-year-selector"},Be=["value"],qe=["value"],Le={class:"weekdays"},Ne={class:"dates-grid"},Oe=["onClick"],je=["disabled"],Ee={key:0,class:"spinner"},Fe={__name:"discount",props:{apiEndpoint:{type:String,default:"/form/handler/order/blank/"},maxDiscount:{type:Number,default:25}},emits:["submit-success","submit-error","event-selected"],setup(E,{emit:F}){const{setBreadcrumbs:H}=de(),{error:Y}=ie(),U=E;H([{label:"Помощь",url:"/help/"},{label:"Скидка на освещение"}]),ne({title:"Скидка на освещение",description:"Скидка на освещение"});const x=F,$=p(["Аренда новой квартиры","Новоселье","Свадьба","Рождение ребенка","День рождения","Годовщина свадьбы","Выпускной","Новая работа","Открытие бизнеса","Юбилей компании","Помолвка","Другое событие"]),k=p(null),m=p(!1),r=p(!1),n=re({name:"",email:"",date:""}),I=["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],P=["Пн","Вт","Ср","Чт","Пт","Сб","Вс"],g=p(!1),o=p(new Date().getMonth()),i=p(new Date().getFullYear()),v=p(null),z=C(()=>{const a=new Date().getFullYear(),s=[];for(let e=a-10;e<=a+10;e++)s.push(e);return s}),A=C(()=>{if(!v.value)return"";const a=v.value.getDate().toString().padStart(2,"0"),s=v.value.getMonth()+1,e=v.value.getFullYear();return`${a}.${s}.${e}`}),J=C(()=>{const a=[],s=new Date(i.value,o.value,1),e=new Date(i.value,o.value+1,0);let l=s.getDay();l=l===0?6:l-1;const w=new Date(i.value,o.value,0);for(let u=l-1;u>=0;u--){const f=w.getDate()-u,se=new Date(i.value,o.value-1,f);a.push(S(se,!0))}for(let u=1;u<=e.getDate();u++){const f=new Date(i.value,o.value,u);a.push(S(f,!1))}const T=42-a.length;for(let u=1;u<=T;u++){const f=new Date(i.value,o.value+1,u);a.push(S(f,!0))}return a}),S=(a,s)=>{const e=new Date;e.setHours(0,0,0,0);const l=new Date(a);l.setHours(0,0,0,0);const w=v.value&&l.getTime()===new Date(v.value).setHours(0,0,0,0),T=l.getTime()===e.getTime();return{date:a,day:a.getDate(),isOtherMonth:s,isSelected:w,isToday:T,key:a.toISOString()}},R=C(()=>m.value?"Отправка...":r.value?"Отправлено":"Отправить"),W=a=>{k.value=a,x("event-selected",a)},Z=()=>{r.value||(g.value=!g.value)},M=()=>{g.value=!1},G=a=>{v.value=a.date,n.date=a.date.toISOString().split("T")[0],M()},K=()=>{const a=new Date;v.value=a,n.date=a.toISOString().split("T")[0],o.value=a.getMonth(),i.value=a.getFullYear(),M()},Q=()=>{v.value=null,n.date="",M()},X=()=>{o.value===0?(o.value=11,i.value--):o.value--},ee=()=>{o.value===11?(o.value=0,i.value++):o.value++},te=async()=>{if(!(r.value||m.value)){if(!n.name||!n.email||!n.date){alert("Пожалуйста, заполните все поля");return}if(!k.value){alert("Пожалуйста, выберите событие");return}m.value=!0;try{if((await fetch(U.apiEndpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:n.name,email:n.email,phone:"79111111111",description:`Заявка со страницы: Получите скидку на освещение своей мечты
2
3Дата события: `+n.date+`
4Тип события: `+k.value+`
5`})})).ok)r.value=!0,x("submit-success",{name:n.name,email:n.email,date:n.date,event:k.value});else throw new Error("Submission failed")}catch(a){console.error("Submission error:",a),x("submit-error",a),Y("Произошла ошибка при отправке формы",{title:"Ошибка",duration:8e3})}finally{m.value=!1}}};return(a,s)=>(c(),d("div",me,[s[11]||(s[11]=B('<section class="hero-section" data-v-c6148d44><picture class="hero-banner" data-v-c6148d44><source media="(min-width: 768px)" srcset="'+pe+'" data-v-c6148d44><img src="'+ve+'" alt="Получите скидку до 25% на освещение" class="hero-banner-image" data-v-c6148d44></picture></section><section class="description-section" data-v-c6148d44><div class="hero-container" data-v-c6148d44><h1 class="text-xl md:text-3xl xl:text-4xl font-light max-lg:inline pr-2 pb-2" data-v-c6148d44>Скидка на освещение</h1><p class="description-text" data-v-c6148d44> Празднуйте важные моменты жизни с выгодой! Расскажите нам дату вашего события (свадьба, день рождения, годовщина и другие из списка ниже) — и получите персональную скидку до 25%. Просто выберите событие, оставьте контакты, и наш менеджер свяжется с эксклюзивным предложением. </p></div></section>',2)),t("section",he,[t("div",ke,[t("div",fe,[s[6]||(s[6]=t("h2",{class:"events-title"},"Выберите важное событие, которым вы хотите поделиться с нами",-1)),t("div",be,[(c(!0),d(b,null,y($.value,(e,l)=>(c(),d("button",{key:l,class:D(["event-card",{active:k.value===e}]),onClick:w=>W(e)},[t("span",ge,h(e),1)],10,ye))),128))])])])]),t("section",we,[t("div",_e,[t("div",De,[s[10]||(s[10]=t("h2",{class:"form-title"},"Заполните форму и получите скидку",-1)),t("form",{onSubmit:V(te,["prevent"]),class:"contact-form"},[_(t("input",{"onUpdate:modelValue":s[0]||(s[0]=e=>n.name=e),type:"text",class:"form-input",placeholder:"Ваше имя",disabled:r.value,required:""},null,8,Ce),[[q,n.name]]),_(t("input",{"onUpdate:modelValue":s[1]||(s[1]=e=>n.email=e),type:"email",class:"form-input",placeholder:"Email",disabled:r.value,required:""},null,8,xe),[[q,n.email]]),t("div",{class:D(["custom-date-picker",{disabled:r.value}])},[t("div",{class:"date-input-wrapper",onClick:Z},[t("input",{type:"text",value:A.value,readonly:"",class:"form-input",placeholder:"Дата события",disabled:r.value,required:""},null,8,Se),s[7]||(s[7]=B('<svg class="calendar-icon" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-c6148d44><path d="M19 4H5C3.89543 4 3 4.89543 3 6V20C3 21.1046 3.89543 22 5 22H19C20.1046 22 21 21.1046 21 20V6C21 4.89543 20.1046 4 19 4Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-c6148d44></path><path d="M16 2V6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-c6148d44></path><path d="M8 2V6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-c6148d44></path><path d="M3 10H21" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-c6148d44></path></svg>',1))]),L(le,{name:"calendar-fade"},{default:oe(()=>[g.value&&!r.value?(c(),d("div",Me,[t("div",Te,[t("button",{type:"button",class:"nav-button",onClick:X},[...s[8]||(s[8]=[t("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none"},[t("path",{d:"M12.5 15L7.5 10L12.5 5",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])]),t("div",Ve,[_(t("select",{"onUpdate:modelValue":s[2]||(s[2]=e=>o.value=e),class:"month-select",onClick:s[3]||(s[3]=V(()=>{},["stop"]))},[(c(),d(b,null,y(I,(e,l)=>t("option",{key:l,value:l},h(e),9,Be)),64))],512),[[O,o.value]]),_(t("select",{"onUpdate:modelValue":s[4]||(s[4]=e=>
5i.value=e),class:"year-select",onClick:s[5]||(s[5]=V(()=>{},["stop"]))},[(c(!0),d(b,null,y(z.value,e=>(c(),d("option",{key:e,value:e},h(e),9,qe))),128))],512),[[O,i.value]])]),t("button",{type:"button",class:"nav-button",onClick:ee},[...s[9]||(s[9]=[t("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none"},[t("path",{d:"M7.5 15L12.5 10L7.5 5",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])])]),t("div",Le,[(c(),d(b,null,y(P,e=>t("div",{key:e,class:"weekday"},h(e),1)),64))]),t("div",Ne,[(c(!0),d(b,null,y(J.value,e=>(c(),d("button",{key:e.key,type:"button",class:D(["date-cell",{"other-month":e.isOtherMonth,selected:e.isSelected,today:e.isToday}]),onClick:l=>G(e)},h(e.day),11,Oe))),128))]),t("div",{class:"quick-actions"},[t("button",{type:"button",class:"quick-button",onClick:K},"Сегодня"),t("button",{type:"button",class:"quick-button clear",onClick:Q},"Очистить")])])):N("",!0)]),_:1})],2),t("button",{type:"submit",class:D(["submit-button",{submitted:r.value,loading:m.value}]),disabled:r.value||m.value},[t("span",null,h(R.value),1),m.value?(c(),d("span",Ee)):N("",!0)],10,je),L(ue,{class:"privacy-notice"})],32)])])])]))}},Ie=ae(Fe,[["__scopeId","data-v-c6148d44"]]);export{Ie as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.