|
- import{$ as l}from"./iframe-CLehcUMy.js";import{c as n,k as I,j as P}from"./helpers-DemszZkW.js";import{c as s}from"./FormElementComponent-BjidS6rq.js";import{c as C}from"./ButtonComponent-C1nc5If8.js";import{c as m}from"./CheckboxGroupComponent-Cmsi7qqz.js";const y=["Angestellte","Auszubildende","Büroangestellte","Existenzgründer","Existenzgründer/-innen","Geschäftsführer/innen","Interessierte","Touristikbranche","Unternehmensleitung / Personalverantwortliche","Unternehmer","Unternehmer/innen"];class x{constructor(t){this.section=t.addClass("initiated"),l("#search-expand-collapse").on("click",e=>{e.preventDefault(),l(e.currentTarget).toggleClass("open"),this.section.stop().slideToggle(500,"swing")}),t.find(".ev-search-btn").on("click",e=>{e.preventDefault();const r=l(e.currentTarget);r.next(".ev-filter").stop().slideToggle(400,"easeOutQuad"),window.requestAnimationFrame(()=>{r.toggleClass("open variant-subtle-secondary")})}),t.find("label.acc a").each((e,r)=>{new R(l(r))}),t.find(".reset").on("click",e=>{e.preventDefault();const r=l(e.currentTarget).closest("form");r[0].reset(),r.find(".half-checked").removeClass("half-checked"),l("html, body").animate({scrollTop:r.offset().top-120},500,"easeOutQuad")})}}class R{constructor(t){this.toggle=t,this.label=this.toggle.parent("label"),this.checkbox=this.label.prev('input[type="checkbox"]'),this.subs=this.label.next(".ev-filter"),this.toggle.on("click",e=>{e.preventDefault(),e.stopPropagation(),this.label.toggleClass("open"),this.subs.stop().slideToggle(400,"swing")}),this.subs.find('input[type="checkbox"]').on("change",()=>{this.checkSelection()}),this.checkbox.on("change",e=>{const r=l(e.currentTarget).removeClass("half-checked").prop("checked");this.subs.find('input[type="checkbox"]').prop("checked",r)}),this.checkSelection()}checkSelection(){const t=this.subs.find('input[type="checkbox"]:checked').length,e=this.subs.find('input[type="checkbox"]:not(:checked)').length;if(t+e===0){this.checkbox.removeClass("half-checked");return}t===0?this.checkbox.prop("checked",!1).removeClass("half-checked"):e===0?this.checkbox.prop("checked",!0).removeClass("half-checked"):this.checkbox.prop("checked",!1).addClass("half-checked")}}l("body").on("ihk-init dynamic-component-loaded",function(){l(".extended-search:not(.initiated)").each(function(){new x(l(this))})});const H=({isExtended:i=!1})=>{const t=n("form",["search-filter-form"]);t.id="search-form",t.onsubmit="return false";const e=n("div",["search-results-search","variant-subtle-primary"],null,t);n("h2",[],i?"Veranstaltungen":"Suche",e);const r=n("fieldset",[],null,e);if(n("legend",["visuallyhidden"],"Suche",r),r.appendChild(I({placeholder:"Ihr Suchbegriff oder Nummer",id:"query"})),r.appendChild(P({})),i){const T=n("div",["toggle-actions"],null,e),o=C({label:"ERWEITERTE SUCHE",icon:"plus",iconPosition:"icon-left",size:"small"});o.id="search-expand-collapse",o.ariaLabel="Suchen",T.appendChild(o),e.appendChild(s({inputType:"checkbox",label:"ODER-Suche",name:"abfragemodus",wrapperClasses:"extend-left"}));const a=n("div",["extended-search","variant-subtle-primary"],null,t);a.ariaHidden=!0,a.dataset.showExtendedSearch="false";const b=n("div",["input-row"],null,a);b.appendChild(s({inputType:"checkbox",label:"Nur kostenfreie Veranstaltungen",wrapperClasses:"input-wrapper",name:"nur-kostenfreie"})),b.appendChild(s({inputType:"checkbox",label:"Nur buchbare Termine",wrapperClasses:"input-wrapper",name:"nur-buchbare"})),a.appendChild(c("Zielgruppe wählen"));const S=n("div",["ev-filter","ev-items","variant-subtle-secondary"],null,a);y.map((h,u)=>{S.appendChild(s({inputType:"checkbox",label:h,name:"target-"+u,wrapperClasses:"ev-filter-wrapper"}))}),a.appendChild(c("Zeitraum wählen"));const E=n("div",["ev-filter","variant-subtle-secondary"],null,a),f=n("div",["row"],null,E);f.appendChild(s({wrapperClasses:"ev-filter-wrapper data col-sm-3",name:"von-datum",label:"Von",inputType:"date"})),f.appendChild(s({wrapperClasses:"ev-filter-wrapper data col-sm-3",name:"bis-datum",label:"Bis",inputType:"date"})),a.appendChild(c("Ort / Region wählen"));const v=n("div",["ev-filter","variant-subtle-secondary"],null,a),g=n("div",["row"],null,v),W=n("div",["row"],null,v);g.appendChild(s({wrapperClasses:"ev-filter-wrapper location col-sm-3",name:"plzort",label:"PLZ",inputType:"number"})),g.appendChild(s({wrapperClasses:"ev-filter-wrapper location col-sm-6",name:"ort",label:"Bis"})),W.appendChild(s({wrapperClasses:"ev-filter-wrapper location col-sm-9",name:"bis-datum",label:"Umkreis",inputType:"select",placeholder:" ",selectOptions:[{label:"1 km",value:"1"},{label:"5 km",value:"5"},{label:"10 km",value:"10"},{label:"20 km",value:"20"},{label:"50 km",value:"50"}]})),a.appendChild(c("Kategorie wählen"));const p=n("div",["ev-filter","ev-items","variant-subtle-secondary"],null,a);p.appendChild(m({})),p.appendChild(m({title:"Innovation und Umwelt",namespace:"innovation",items:["E-Business / IuK-Wirtschaft","Energie und Umweltschutz","Energiefragen","Innovations- / Technologieberatung","Potentiale","Profile","Umwelt"]})),p.appendChild(m({title:"Recht und Fair Play",namespace:"law",items:["Arbeitsrecht","Handels- und Gewerberecht","Steuerrecht","Wettbewerbsrecht"]})),a.appendChild(c("Veranstaltungsart wählen"));const B=n("div",["ev-filter","ev-items","variant-subtle-secondary"],null,a);y.map((h,u)=>{B.appendChild(s({inputType:"checkbox",label:h,name:"type-"+u,wrapperClasses:"ev-filter-wrapper"}))});const k=n("div",["btn-wrapper"],null,a),d=n("a",["reset"],"Suchkriterien zurücksetzen",k);d.role="button",d.href="#",d.id="search-reset";const w=C({elementType:"button",label:"Suche starten",color:"secondary",icon:"suche",iconPosition:"icon-right"});w.type="submit",k.appendChild(w),l(document).ready(()=>{new x(l(a))})}return t};function c(i){const t=n("div",["ev-search-btn"],i);return t.role="button",t.ariaPressed=!1,t.tabIndex=0,t}export{H as c};
|