1(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{1220:function(e,t,r){"use strict";r(813)},1221:function(e,t,r){var l=r(53)((function(i){return i[1]}));l.push([e.i,'[data-v-1b009a02]:export{numberOfLevels:11;listStyles:"none","decimal","lower-latin","lower-roman","disc","square","check-mark","cross-mark"}.search-widget[data-v-1b009a02]{padding-bottom:64px;z-index:9}@media(min-width:984px){.search-widget[data-v-1b009a02]{padding-bottom:32px}}.search[data-v-1b009a02]{padding:16px;border-radius:4px;border:2px solid #d6dde6;background-color:#fff}@media(min-width:660px){.search[data-v-1b009a02]{padding-bottom:0}}.search__form[data-v-1b009a02]{display:flex;flex-wrap:wrap;margin-right:-4px;margin-left:-4px}.search__form[data-v-1b009a02] .field__input-right{right:0}@media(min-width:660px){.search__form[data-v-1b009a02] .field__input-right{right:4px}}.search__form[data-v-1b009a02]>*{flex:0 0 auto;width:100%;max-width:100%;min-height:1px}.search__form[data-v-1b009a02]>:not(button){padding-right:4px;padding-left:4px}.search__form[data-v-1b009a02]>:nth-child(2){width:65%}.search__form[data-v-1b009a02]>:nth-child(3){width:35%}.search__form[data-v-1b009a02]>:nth-child(4),.search__form[data-v-1b009a02]>:nth-child(5){width:50%}.search__form[data-v-1b009a02]>button{height:56px;margin:0 4px;max-width:calc(100% - 8px)}@media(min-width:660px){.search__form[data-v-1b009a02]>:first-child{width:27.75%}.search__form[data-v-1b009a02]>:nth-child(2){width:50.5%}.search__form[data-v-1b009a02]>:nth-child(3){width:21.75%}.search__form[data-v-1b009a02]>:nth-child(4),.search__form[data-v-1b009a02]>:nth-child(5),.search__form[data-v-1b009a02]>:nth-child(6){flex:1 0 0%;width:100%}.search__form[data-v-1b009a02]>:nth-child(7){flex:0 0 auto;width:auto}}@media(min-width:1224px){.search__form[data-v-1b009a02]>:first-child{width:15%}.search__form[data-v-1b009a02]>:nth-child(2){flex:1 0 0%;width:100%}.search__form[data-v-1b009a02]>:nth-child(3),.search__form[data-v-1b009a02]>:nth-child(4),.search__form[data-v-1b009a02]>:nth-child(5){flex:0 0 auto;width:12%}.search__form[data-v-1b009a02]>:nth-child(6){flex:0 0 auto;width:14%}}',""]),l.locals={},e.exports=l},1357:function(e,t,r){"use strict";r.r(t);var l=r(1),o=r(7),n=(r(28),r(40),r(17),r(18),r(77),r(2)),d=r(1348),c=r(580),m=r.n(c),h=r(1041),f=r.n(h),_=r(45),v=area=>{if(Number.isNaN(area))return"";var e=new Intl.NumberFormat(_.c,{style:"unit",unit:_.e}).format(Number(area));return"".concat(e,"²")},y=r(66),w=r(22),F=r(19);function x(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function k(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?x(Object(source),!0).forEach((function(t){Object(l.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):x(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}var{googleAPI:O,myHomedayBaseUrl:j}=F.a;function P(){return[{type:"select",name:"property_type",initialValue:w.k.apartment,props:{options:[{label:"Haus",value:w.k.house},{label:"Wohnung",value:w.k.apartment},{label:"Grundstück",value:w.k.plot}],label:"Immobilienart"}},{type:"googleAutocomplete",name:"location",props:{label:"PLZ, Stadt oder Bezirk",placeholder:"z.B. Berlin-Friedrichshain",apiKey:O}},{type:"select",name:"radius",initialValue:10,props:{label:"Umkreis",disabled:this.disabledFields.includes("radius"),options:[{label:"100km",value:100},{label:"50km",value:50},{label:"30km",value:30},{label:"20km",value:20},{label:"10km",value:10},{label:"5km",value:5},{label:"2km",value:2},{label:"1km",value:1}]}},{type:"input",name:"plot_area_min",props:{disabled:this.disabledFields.includes("plot_area_min"),label:"Fläche ab",type:"number"}},{type:"select",name:"number_of_rooms_min",initialValue:1,props:{disabled:this.disabledFields.includes("number_of_rooms_min"),label:"Zimmer ab",options:[{label:"1",value:1},{label:"1,5",value:1.5},{label:"2",value:2},{label:"2,5",value:2.5},{label:"3",value:3},{label:"3,5",value:3.5},{label:"4",value:4},{label:"4,5",value:4.5},{label:"5",value:5}]}},{type:"inputFormatter",name:"living_space_min",props:{disabled:this.disabledFields.includes("living_space_min"),label:"Fläche ab",type:"number",formatter:v}},{type:"inputFormatter",name:"buying_price_max",props:{label:"Kaufpreis bis",type:"number",formatter:e=>{return"string"==typeof e?"":(t=e,Number.isNaN(t)?"":new Intl.NumberFormat(_.c,{style:"currency",currency:_.d}).format(Number(t)));var t}}}]}var D=n.default.extend({name:"PropertySearch",components:{HdDynamicForm:d.a},inheritAttrs:!1,props:{redirectTo:{required:!1,type:String,default:void 0},dryRun:{type:Boolean,default:!1}},data:()=>({closeIcon:m.a,magnifierIcon:f.a,disabledFields:[],latestFormData:{},locationFormField:{}}),computed:{searchFormConfig(){var e=this.latestFormData.property_type===w.k.plot;return P.call(this).filter((t=>(!e||"living_space_min"!==t.name)&&!(!e&&"plot_area_min"===t.name)))}},watch:{latestFormData:{handler(e){var t=[];void 0!==e.location&&""!==e.location||(t=[...t,"radius"]),e.property_type===w.k.plot&&(t=[...t,"living_space_min","number_of_rooms_min"]),e.property_type===w.k.apartment&&(t=[...t,"plot_area_min"]),this.disabledFields=t},deep:!0}},mounted(){var e=this.$refs.form.$refs.fields;this.locationFormField=e.find((e=>"location"===e.name))},methods:{onFiltersChange(e){this.latestFormData=e},isGeoLocationValid:e=>Boolean(e.lat&&e.lng),submitSearch(e){var t=this;return Object(o.a)((function*(){var{isValid:r}=e;if(r&&t.locationFormField){if(t.locationFormField.isFilled){var l=yield t.locationFormField.getL
1ocation();if(!l||!t.isGeoLocationValid(l))return void t.showLocationFormFieldError()}var o=t.redirectTo||"".concat(j,"/search"),n=t.getSearchQueries(),d=Object(y.h)(o,n);t.dryRun?console.log("[dry run] will redirect to",d,n):window.location.href=d}}))()},showLocationFormFieldError(){this.locationFormField&&(this.locationFormField.error="Eingegebene PLZ existiert nicht",this.locationFormField.isValid=!1)},getSearchQueries(){return Object.keys(this.latestFormData).reduce(((e,t)=>{if(this.disabledFields.includes(t))return e;var r=this.latestFormData[t];return"object"==typeof r?k(k({},e),r):k(k({},e),{},{[t]:r})}),{})}}}),S=(r(1220),r(47)),component=Object(S.a)(D,(function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"search-widget container"},[t("div",{staticClass:"search"},[t("HdDynamicForm",{ref:"form",staticClass:"search__form",attrs:{"submit-label":"Suchen",items:e.searchFormConfig},on:{submit:e.submitSearch,input:e.onFiltersChange}})],1)])}),[],!1,null,"1b009a02",null);t.default=component.exports},813:function(e,t,r){var content=r(1221);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,r(54).default)("1f4eeb93",content,!0,{sourceMap:!1})}}]); 2//# sourceMappingURL=property-search.3c61abd.modern.js.map
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.