1"use strict";(self["webpackJsonp[chunkhash]´"]=self["webpackJsonp[chunkhash]´"]||[]).push([[5874],{28152:(e,t,a)=>{a.d(t,{A:()=>s});a(96540);var n=a(74848);const s=e=>{var t;return(0,n.jsxs)("div",{"data-tpl":"modal","data-module":"modal","data-module-config":"{}",className:e.show?"during-animation during-animation--open":"hidden","data-modal-id":"modal-x","aria-expanded":"true",children:[(0,n.jsx)("div",{className:"modal-overlay",onClick:null!==(t=e.handleOverlayClick)&&void 0!==t?t:()=>{}}),(0,n.jsxs)("div",{className:e.displayWide?"modal-content modal-wide":"modal-content",children:[e.handleClose&&(0,n.jsx)("button",{type:"button",title:"SchlieÃen","data-trigger":"modal-close",id:"",className:"close",onClick:e.handleClose,children:"SchlieÃen"}),(0,n.jsx)("div",{className:"modal-inner",children:(0,n.jsx)("div",{"data-tpl":"modal-content",children:e.children})})]}),(0,n.jsx)("div",{className:"modal-preloader"})]})}},65874:(e,t,a)=>{a.r(t),a.d(t,{default:()=>g});var n=a(96540),s=a(93040),i=a(74848);class r extends n.Component{constructor(){super(...arguments),this.handleClickDaytile=()=>{}}render(){return(0,i.jsxs)("div",{className:this.props.deadlines.length?"react-calendar__daytile--has-deadline":null,children:[(0,i.jsx)("div",{className:"react-calendar__daytile__daynumber",children:this.props.currentDate.getDate().toString()}),(0,i.jsx)("div",{className:"react-calendar__daytile__deadlines"})]})}}var l=a(28152),d=a(72505),c=a.n(d);const h=new class{getDeadlines(){return c().get("/umbraco/api/timetable/getDeadlines").then((e=>e.data.map((e=>(e.datum=new Date(e.datum),e))))).catch((e=>{throw e}))}};class o extends n.Component{constructor(){super(...arguments),this.handleClickAgendaItem=()=>{this.props.handleClick(this.props.deadlines)}}render(){return(0,i.jsx)("li",{children:(0,i.jsx)("div",{"data-tpl":"plt01",children:(0,i.jsxs)("a",{onClick:this.handleClickAgendaItem,className:"link link--internal",children:[(0,i.jsxs)("time",{children:[(0,i.jsx)("span",{className:"date--day",children:this.props.date.getDate().toString()}),(0,i.jsx)("span",{"data-short":this.props.date.toLocaleString("de-DE",{month:"short"}),className:"date--month",children:this.props.date.toLocaleString("de-DE",{month:"short"})})]}),(0,i.jsx)("header",{children:(0,i.jsx)("h2",{className:"headline",children:this.props.text})})]})})})}}const m=new class{constructor(){this.createEvent=(e,t,a)=>void 0!=t?`BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//hacksw/handcal//NONSGML v1.0//EN\nBEGIN:VEVENT\nUID:[email protected]\nDTSTAMP:${(new Date).toISOString().replace("-","").replace(":","")}\nDTSTART:${t.getFullYear()}${`0${t.getMonth()+1}`.slice(-2)}${`0${t.getDate()}`.slice(-2)}\nDTEND:${t.getFullYear()}${`0${t.getMonth()+1}`.slice(-2)}${`0${t.getDate()}1`.slice(-2)}\nSUMMARY:${e}\nDESCRIPTION;ENCODING=QUOTED-PRINTABLE:${a}\nEND:VEVENT\nEND:VCALENDAR`:"",this.download=(e,t)=>{const a=document.createElement("a");a.setAttribute("href",`data:text/plain;charset=utf-8,${encodeURIComponent(t)}`),a.setAttribute("download",e),a.style.display="none",document.body.append(a),a.click(),a.remove()}}};class g extends n.Component{constructor(e){super(e),this.showModal=e=>{this.setState({modaldeadlines:e,showModal:!0}),globalThis.scrollTo(0,0)},this.hideModal=()=>{this.setState({showModal:!1})},this.handleClickDaytile=e=>{const t=this.getDeadlinesOfDay(e);t.length&&this.showModal(t)},this.downloadEvent=e=>{const t=[];e.art&&t.push(`Art:=0D=0A${this.generateIcsString(e.art)}`),e.recht&&t.push(`Recht:=0D=0A${this.generateIcsString(e.recht)}`),e.maktakteure&&t.push(`Marktakteure:=0D=0A${this.generateIcsString(e.maktakteure[0])}`),e.empfaenger&&t.push(`Empfänger:=0D=0A${this.generateIcsString(e.empfaenger[0])}`),e.hintergrund&&t.push(`Hintergrund:=0D=0A${this.generateIcsString(e.hintergrund)}`),e.todo&&t.push(`Todo:=0D=0A${this.generateIcsString(e.todo)}`),e.hinweis&&t.push(`Hinweis:=0D=0A${this.generateIcsString(e.hinweis)}`);const a=`${t.join("=0D=0A=0D=0A")}=0D=0A=0D=0A=0D=0A=0D=0ABei Fragen sind wir gerne für Sie da. Sie erreichen uns telefonisch unter +49 821 328-1516 oder per Email unter [email protected].`,n=m.createEvent(e.name,e.datum,a);""!==n&&m.download(`${e.art}_${e.datum.toLocaleDateString()}.ics`,`${n}`)},this.changeStartDate=e=>{const t=this.state.startDate;t.setMonth(t.getMonth()+e),this.setState({startDate:t})},this.generateIcsString=e=>(e=this.cleanStringFromHtml(e),this.replaceReturnIcs(e)),this.cleanStringFromHtml=e=>e.replaceAll(/<\/?[^>]+(>|$)/g,""),this.replaceReturnIcs=e=>e.replaceAll(/\r\n|\r|\n/g,"=0D=0A"),this.state={startDate:new Date,deadlines:[],showModal:!1,modaldeadlines:[]}}componentDidMount(){h.getDeadlines().then((e=>{const t=e.map((e=>e));this.setState({deadlines:t})}))}getStartMonth(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Date(this.state.startDate.getFullYear(),this.state.startDate.getMonth()+e,this.state.startDate.getUTCDate())}getDaytile(e){return(0,i.jsx)(r,{currentDate:e,deadlines:this.getDeadlinesOfDay(e)})}getDeadlinesOfDay(e){return this.state.deadlines.filter((t=>this.isSameDay(e,t.datum)))}getFutureDeadlines(){const e=this.state.deadlines.filter((e=>{const t=this.state.startDate;return e.datum.getFullYear()===t.getFullYear()||this.isSameDay(e.datum,t)}));return e.sort(((e,t)=>e.datum<t.datum?-1:1)),e}isSameDay(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}createMarkup(e){return{__html:e}}getModalContent(){return this.state.modaldeadlines.map(((e,t)=>(0,i.jsxs)("div",{children:[(0,i.jsx)("h2",{children:e.name}),(0,i.jsx)("figure",{children:(0,i.jsx)("table",{cellSpacing:"0",cellPadding:"0",className:"table",children:(0,i.jsxs)("tbody",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"Art"}),(0,i.jsx)("td",{children:e.art})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"Recht"}),(0,i.jsx)("td",{children:e.recht})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"Marktakteure"}),(0,i.jsx)("td",{children:e.maktakteure&&e.maktakteure.map(((e,t)=>(0,i.jsx)("p",{children:e},t)))})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"Empfänger"}),(0,i.jsx)("td",{children:e.empfaenger&&e.empfaenger.map(((e,t)=>(0,i.jsx)("p",{children:e},t)))})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"Hintergrund"}),(0,i.jsx)("td",{children:(0,i.jsx)("div",{dangerouslySetInnerHTML:this.createMarkup(e.hintergrund)})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"Todo"}),(0,i.jsx)("td",{children:(0,i.jsx)("div",{dangerouslySetInnerHTML:this.createMarkup(e.todo)})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"Hinweis"}),(0,i.jsx)("td",{children:(0,i.jsx)("div",{dangerouslySetInnerHTML:this.createMarkup(e.hinweis)})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"Weblinks"}),(0,i.jsx)("td",{children:(0,i.jsx)("ul",{children:e.weblinks&&e.weblinks.map(((e,t)=>(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:e.url,children:e.label})},t)))})})]})]})})}),(0,i.jsx)("a",{href:"#",onClick:()=>this.downloadEvent(e),title:"Kalendereintragung",className:"link link--download",rel:"noreferrer noopener",children:(0,i.jsx)("strong",{children:"Kalendereintragung"})})]},1*t)))}getAgenda(){const e=this.getFutureDeadlines();return(0,i.jsx)("section",{className:"color-background-18 agenda","data-tpl":"grid-bas-01",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)("h2",{className:"headline hea01--centered","data-tpl":"hea01",children:"Agenda"}),(0,i.jsx)("p",{className:"headline headline--h2",children:this.state.startDate.getFullYear()}),(0,i.jsx)("ul",{children:e.map((e=>(0,i.jsx)(o,{date:e.datum,text:e.name,deadlines:this.getDeadlinesOfDay(e.datum),handleClick:this.showModal},e.datum.toString())))})]})})}render(){return(0,i.jsxs)("div",{className:"deadlines",children:[(0,i.jsx)("section",{"data-tpl":"grid-bas-01",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)("h1",{className:"lew-text",children:"LEW Fristenkalender"}),(0,i.jsx)("div",{id:"footer",children:(0,i.jsx)("div",{id:"nav-footer"})}),(0,i.jsx)("div",{className:"content",children:(0,i.jsx)("p",{children:"Der folgende Kalender bietet einen schnellen Ãberblick über anstehende energierechtliche Fristen. Diese sind orange hinterlegt. Rufen Sie die Detailinformationen ab, indem Sie auf die im Kalender hinterlegten Termine klicken."})})]})}),(0,i.jsx)("section",{className:"row-calendar color-background-1","data-tpl":"grid-bas-01",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("div",{className:"col-md-6",children:(0,i.jsx)("div",{"data-tpl":"icon-badge",children:(0,i.jsxs)("a",{href:"#",children:[(0,i.jsx)("h4",{className:"aria-only",children:"Zurück"}),(0,i.jsx)("i",{className:"icon icon-arrow icon-arrow_left",onClick:()=>this.changeStartDate(-1)})]})})}),(0,i.jsx)("div",{className:"col-md-6",children:(0,i.jsx)("div",{"data-tpl":"icon-badge",className:"right",children:(0,i.jsxs)("a",{href:"#",children:[(0,i.jsx)("h4",{className:"aria-only",children:"Vor"}),(0,i.jsx)("i",{className:"icon icon-arrow",onClick:()=>this.changeStartDate(1)})]})})})]}),(0,i.jsx)("div",{className:"row",children:(0,i.jsx)("div",{className:"grid-content grid-content-1 col-md-12",children:(0,i.jsx)(s.Ay,{className:"react-calendar--big",locale:"de-DE",maxDetail:"month",minDetail:"month",onClickDay:this.handleClickDaytile,activeStartDate:this.getStartMonth(),showNeighboringMonth:!1,showWeekNumbers:!1,tileClassName:"react-calendar--big__tile",tileContent:e=>{let{date:t}=e;return this.getDaytile(t)},value:this.getStartMonth()})})})]})}),this.getAgenda(),(0,i.jsx)(l.A,{handleClose:this.hideModal,show:this.state.showModal,handleOverlayClick:this.hideModal,children:(0,i.jsx)("div",{children:this.getModalContent()})})]})}}}}]);
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.