UNPKG

vue-trovimap-wizard

Version:

A Vue component for inputting Naira-formatted amounts.

2 lines (1 loc) 24.9 kB
import"vuex";import e from"axios";import t from"vue";function a(e,t,a,r,n,s,o,i,l,c){"boolean"!=typeof o&&(l=i,i=o,o=!1);var d,p="function"==typeof a?a.options:a;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,n&&(p.functional=!0)),r&&(p._scopeId=r),s?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(s)},p._ssrRegister=d):t&&(d=o?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,i(e))}),d)if(p.functional){var v=p.render;p.render=function(e,t){return d.call(t),v(e,t)}}else{var u=p.beforeCreate;p.beforeCreate=u?[].concat(u,d):[d]}return a}var r,n=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:""}},[a("v-text-field",{attrs:{name:"address",label:"Dirección",id:"address",placeholder:"Calle Valencia 359, 08002, Barcelona","error-messages":e.errors},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.getParcelsByAddress(t)}},scopedSlots:e._u([{key:"append",fn:function(){return[a("v-btn",{attrs:{disabled:e.loading,color:"primary",block:""},on:{click:e.getParcelsByAddress}},[e._v("\n Buscar\n\n "),e.loading?a("v-progress-circular",{attrs:{indeterminate:"",color:"white"}}):e._e()],1)]},proxy:!0}]),model:{value:e.address,callback:function(t){e.address=t},expression:"address"}})],1)],1)},staticRenderFns:[]},void 0,{data:function(){return{address:"Passatge Escudellers, 7",loading:!1,response:{}}},methods:{getParcelsByAddress:async function(){this.loading=!0;try{await this.$store.dispatch("trovimap/FETCH_PARCELS_BY_ADDRESS",this.address)}catch(e){this.response=Object.assign({},e.data)}finally{this.loading=!1}},parcelSelected:function(e){this.$emit("addressSelected",e)}},computed:{errors:function(){return this.response.message?[this.response.message]:[]}}},void 0,!1,void 0,!1,void 0,void 0,void 0),s=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:""}},[a("v-text-field",{attrs:{name:"cadastral_reference",label:"Referencia Cadastral",id:"cadastral_reference",placeholder:"Calle Valencia 359, 08002, Barcelona","error-messages":e.errors},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.getBuildingUnitByCadastralReference(t)}},scopedSlots:e._u([{key:"append",fn:function(){return[a("v-btn",{attrs:{disabled:e.loading,color:"primary",block:""},on:{click:e.getBuildingUnitByCadastralReference}},[e._v("\n Buscar\n\n "),e.loading?a("v-progress-circular",{attrs:{indeterminate:"",color:"white"}}):e._e()],1)]},proxy:!0}]),model:{value:e.cadastral_reference,callback:function(t){e.cadastral_reference=t},expression:"cadastral_reference"}},[e._v(" "),e.response&&e.response.message?a("div",{staticClass:"v-messages theme--light error--text"},[a("div",{staticClass:"v-messages__wrapper"},[a("div",{staticClass:"v-messages__message"},[e._v(e._s(e.response.message))])])]):e._e()])],1)],1)},staticRenderFns:[]},void 0,{props:{defaultCadastralReference:{type:String,default:function(){return""}}},data:function(){return{loading:!1,cadastral_reference:this.defaultCadastralReference,response:{message:null}}},methods:{getBuildingUnitByCadastralReference:async function(){this.loading=!0;try{var e=await this.$store.dispatch("trovimap/FETCH_BUILDING_UNITS_BY_CADASTRAL_REFERENCE",this.cadastral_reference);this.response.message=null,this.$emit("addressSelected",e)}catch(e){this.response.message=e.data.message}finally{this.loading=!1}}},computed:{errors:function(){return this.response.message?[this.response.message]:[]}}},void 0,!1,void 0,!1,void 0,void 0,void 0),o=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-list-tile",{class:e.active===e.apartment.Id?"grey":"",attrs:{actions:""},on:{click:function(t){return e.$emit("click")}}},[a("v-list-tile-content",[a("v-list-tile-title",{domProps:{innerHTML:e._s(e.apartment.FormattedAddress)}}),e._v(" "),a("v-list-tile-sub-title",[e._v("\n Piso: "+e._s(e.apartment.Floor)+" | Puerta "+e._s(e.apartment.Door)+" | construcción: "+e._s(e.apartment.YearBuilt)+" | m2: "+e._s(e.apartment.LivingArea)+"\n ")]),e._v(" "),a("v-list-tile-sub-title",[e._v("\n Referencia catastral: "),a("b",[e._v(e._s(e.apartment.CadastralReference))])])],1)],1)},staticRenderFns:[]},void 0,{props:{apartment:{type:Object,required:!0},active:{required:!0,validator:function(e){return"string"==typeof e||null===e}}}},void 0,!1,void 0,!1,void 0,void 0,void 0),i=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-list",{attrs:{"three-line":""}},e._l(e.items,function(t){return a("apartment-list-element",{key:t.Id,attrs:{apartment:t,active:e.active},on:{click:function(a){return e.click(t)}}})}),1)},staticRenderFns:[]},void 0,{data:function(){return{active:null}},components:{ApartmentListElement:o},props:{items:{type:Array,default:function(){return[]}}},methods:{click:function(e){this.active=e.Id,this.$emit("selected",e)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),l=a({render:function(){var e=this.$createElement,t=this._self._c||e;return t("v-layout",{attrs:{row:"",wrap:""}},[t("v-flex",{attrs:{xs12:""}},[this.loading?t("v-progress-circular",{attrs:{indeterminate:"",color:"primary"}}):t("apartment-list",{attrs:{items:this.apartments},on:{selected:this.apartmentSelected}})],1)],1)},staticRenderFns:[]},void 0,{props:{Id:{required:!0,type:String}},data:function(){return{loading:!1}},components:{ApartmentList:i},computed:{apartments:function(){return this.$store.getters["trovimap/apartmentsById"](this.Id)}},methods:{fetch:async function(){this.loading=!0;try{await this.$store.dispatch("trovimap/FETCH_BUILDING_UNITS_BY_PARCEL",this.Id)}catch(e){throw e}finally{this.loading=!1}},apartmentSelected:function(e){this.$emit("apartmentSelected",e)}},watch:{Id:{handler:function(){this.fetch()},immediate:!0}}},void 0,!1,void 0,!1,void 0,void 0,void 0),c=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:""}},[a("v-form",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:"",sm4:""}},[a("v-text-field",{attrs:{name:"surface",label:"Superfície",id:"surface"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.fetchEvaluation(t)}},model:{value:e.payload.LivingArea,callback:function(t){e.$set(e.payload,"LivingArea",t)},expression:"payload.LivingArea"}})],1),e._v(" "),a("v-flex",{attrs:{xs12:"",sm4:""}},[a("v-text-field",{attrs:{name:"bathrooms",label:"Número de baños",id:"bathrooms"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.fetchEvaluation(t)}},model:{value:e.payload.Bathrooms,callback:function(t){e.$set(e.payload,"Bathrooms",t)},expression:"payload.Bathrooms"}})],1),e._v(" "),a("v-flex",{attrs:{xs12:"",sm4:""}},[a("v-text-field",{attrs:{name:"bedrooms",label:"Número de habitaciones",id:"bedrooms"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.fetchEvaluation(t)}},model:{value:e.payload.Bedrooms,callback:function(t){e.$set(e.payload,"Bedrooms",t)},expression:"payload.Bedrooms"}})],1)],1),e._v(" "),a("v-layout",{attrs:{row:"",wrap:""}},[e.user.firstName?e._e():a("v-flex",{attrs:{xs12:"",sm4:""}},[a("v-text-field",{attrs:{name:"firstName",label:"Nombre",id:"firstName",errors:e.hasError("firstName"),"error-messages":e.errors("firstName")},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.fetchEvaluation(t)}},model:{value:e.payload.firstName,callback:function(t){e.$set(e.payload,"firstName",t)},expression:"payload.firstName"}})],1),e._v(" "),e.user.email?e._e():a("v-flex",{attrs:{xs12:"",sm4:""}},[a("v-text-field",{attrs:{name:"email",label:"Email",id:"email",errors:e.hasError("email"),"error-messages":e.errors("email")},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.fetchEvaluation(t)}},model:{value:e.payload.email,callback:function(t){e.$set(e.payload,"email",t)},expression:"payload.email"}})],1),e._v(" "),e.user.phone?e._e():a("v-flex",{attrs:{xs12:"",sm4:""}},[a("v-text-field",{attrs:{name:"phone",label:"Teléfono",id:"phone",errors:e.hasError("phone"),"error-messages":e.errors("phone")},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.fetchEvaluation(t)}},model:{value:e.payload.phone,callback:function(t){e.$set(e.payload,"phone",t)},expression:"payload.phone"}})],1)],1),e._v(" "),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-btn",{attrs:{color:"primary",block:"",disabled:e.loading},on:{click:e.fetchEvaluation}},[e._v("\n Obtener valoración\n "),e.loading?a("v-progress-circular",{attrs:{indeterminate:"",color:"primary"}}):e._e()],1)],1)],1)],1)],1)},staticRenderFns:[]},void 0,{props:{apartmentId:{type:String,required:!0},apartment:{type:Object,required:!0},defaultBedrooms:{type:Number,default:function(){return 0}},defaultBathrooms:{type:Number,default:function(){return 0}},reference:{type:String,default:function(){return null}},user:{type:Object,default:function(){return{firstName:null,email:null,phone:null}}}},data:function(){return{payload:{ApartmentId:this.apartmentId,Bathrooms:this.defaultBathrooms,Bedrooms:this.defaultBedrooms,firstName:this.user.firstName,email:this.user.email,phone:this.user.phone,reference:this.reference},loading:!1,response:{fields:[],message:null}}},methods:{errors:function(e){return this.hasError(e)?this.response.fields[e]:[]},hasError:function(e){return!!this.response&&(!!this.response.fields&&void 0!==this.response.fields[e])},fetchCharacteristics:async function(){this.loadingCharacteristics=!0;try{var e=await this.$store.dispatch("trovimap/FETCH_CHARACTERISTICS_BY_APARTMENT_ID",this.apartmentId);this.payload=Object.assign({},this.payload,{ParcelId:e.ParcelId,CadastralReference:e.CadastralReference,Location:{lat:e.Location.lat,lon:e.Location.lon},LivingArea:e.LivingArea})}catch(e){throw e}finally{this.loadingCharacteristics=!1}},fetchEvaluation:async function(){this.loading=!0;try{var e=await this.$store.dispatch("trovimap/FETCH_EVALUATION_BY_APARTMENT_ID",{payload:Object.assign({},this.payload),apartmentId:this.apartmentId});this.$emit("evaluationCompleted",e),this.response=Object.assign({},{fields:[],message:null})}catch(e){this.response=Object.assign({},e.data)}finally{this.loading=!1}}},watch:{apartmentId:{handler:function(){this.fetchCharacteristics()},immediate:!0}}},void 0,!1,void 0,!1,void 0,void 0,void 0),d=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-list-tile",{class:e.active===e.parcel.Id?"grey":"",on:{click:function(t){return e.$emit("click")}}},[a("v-list-tile-content",[a("v-list-tile-title",{domProps:{innerHTML:e._s(e.parcel.FormattedAddress?e.parcel.FormattedAddress:e.parcel.StreetName)}}),e._v(" "),a("v-list-tile-sub-title",[e._v("\n "+e._s(e.parcel.City)+", "+e._s(e.parcel.Province)+"\n ")])],1)],1)},staticRenderFns:[]},void 0,{props:{parcel:{type:Object,required:!0},active:{required:!0,validator:function(e){return"string"==typeof e||null===e}}},methods:{selectParcel:function(){this.$store.dispatch("trovimap/FETCH_BUILDING_UNITS_BY_PARCEL",this.parcel.Id)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),p=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-list",{attrs:{"three-line":""}},e._l(e.items,function(t){return a("parcel-list-element",{key:t.Id,attrs:{parcel:t,active:e.active},on:{click:function(a){return e.click(t)}}})}),1)},staticRenderFns:[]},void 0,{data:function(){return{active:null}},components:{ParcelListElement:d},computed:{items:function(){return this.$store.state.trovimap.parcels}},methods:{click:function(e){this.active=e.Id,this.$emit("selected",e)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),v=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:""}},[a("v-stepper",{model:{value:e.stepperValue,callback:function(t){e.stepperValue=t},expression:"stepperValue"}},[a("v-stepper-header",[a("v-stepper-step",{attrs:{step:"1",complete:e.stepperValue>1}},[e._v("Dirección del inmueble")]),e._v(" "),a("v-divider"),e._v(" "),a("v-stepper-step",{attrs:{step:"2",complete:e.stepperValue>2}},[e._v("Elija el apartamento")]),e._v(" "),a("v-divider"),e._v(" "),a("v-stepper-step",{attrs:{step:"3",complete:e.stepperValue>3}},[e._v("Datos extra")])],1),e._v(" "),a("v-stepper-items",[a("v-stepper-content",{attrs:{step:"1"}},[a("v-flex",{attrs:{xs12:"","text-xs-center":""}},[a("label",{staticClass:"title",attrs:{for:""}},[e._v("Busca tu inmueble por la dirección o por referencia catastral")])]),e._v(" "),a("parcel-by-address",{on:{addressSelected:this.onAddressSelected}}),e._v(" "),a("building-unit-by-cadastral-reference",{on:{addressSelected:this.onCadastralAddressSelected}}),e._v(" "),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:""}},[a("parcel-list",{on:{selected:e.onAddressSelected}})],1)],1),e._v(" "),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:"",md2:""}},[a("v-btn",{attrs:{color:"primary",block:"",disabled:!e.address.Id},nativeOn:{click:function(t){e.stepperValue=2}}},[e._v("\n Siguiente\n ")])],1)],1)],1),e._v(" "),a("v-stepper-content",{attrs:{step:"2"}},[e.address.Id?a("building-unit",{attrs:{Id:e.address.Id},on:{apartmentSelected:this.onApartmentSelected}}):e._e(),e._v(" "),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:"",md2:""}},[a("v-btn",{attrs:{color:"primary",block:"",disabled:!e.apartment.Id},nativeOn:{click:function(t){e.stepperValue=3}}},[e._v("\n Siguiente\n ")])],1),e._v(" "),a("v-flex",{attrs:{xs3:"","offset-xs6":"",md2:"","offset-md8":""}},[a("v-btn",{attrs:{flat:"",block:""},nativeOn:{click:function(t){e.stepperValue=1}}},[e._v("Atrás")])],1)],1)],1),e._v(" "),a("v-stepper-content",{attrs:{step:"3"}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:""}},[e.apartment.Id?a("evaluation-form",{attrs:{parcel:e.address,apartment:e.apartment,apartmentId:e.apartment.Id},on:{evaluationCompleted:e.onEvaluationCompleted}}):e._e()],1)],1),e._v(" "),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:"",md2:"","offset-xs9":"","offset-md10":""}},[a("v-btn",{attrs:{block:"",flat:""},nativeOn:{click:function(t){e.stepperValue=2}}},[e._v("Atrás")])],1)],1)],1),e._v(" "),a("v-stepper-content",{attrs:{step:"4"}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:"","text-xs-center":""}},[e._t("success")],2)],1)],1)],1)],1)],1)],1)},staticRenderFns:[]},void 0,{data:function(){return{name:"borja",stepperValue:1,address:{},apartment:{}}},components:{ParcelByAddress:n,BuildingUnit:l,EvaluationForm:c,BuildingUnitByCadastralReference:s,ParcelList:p},methods:{onAddressSelected:function(e){this.address=e},onApartmentSelected:function(e){this.apartment=e},onCadastralAddressSelected:function(e){e.Apartments.length&&(this.apartment=e.Apartments[0],this.stepperValue=3)},onEvaluationCompleted:function(e){this.$emit("evaluationCompleted",e),this.stepperValue=4}}},void 0,!1,void 0,!1,void 0,void 0,void 0),u=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-card",[a("v-sheet",{attrs:{color:"rgba(0, 0, 0, .50)"}},[a("v-sparkline",{attrs:{value:e.values,color:"rgba(255, 255, 255, 7)",height:"100",padding:"20",smooth:""},scopedSlots:e._u([{key:"label",fn:function(t){return[e._v("\n "+e._s(t.value)+" €\n ")]}}])})],1),e._v(" "),a("v-flex",{attrs:{xs12:"","text-xs-right":""}},[e._v("\n Evolución del precio entre el "+e._s(e.dateRange.start)+" y "+e._s(e.dateRange.end)+"\n ")])],1)},staticRenderFns:[]},void 0,{props:{items:{type:Array,required:!0}},computed:{values:function(){return this.items.map(function(e){return e.value})},dateRange:function(){var e=new Date(this.items[0].date),t=new Date(this.items[this.items.length-1].date);return{start:e.getMonth()+1+"/"+e.getFullYear(),end:t.getMonth()+1+"/"+t.getFullYear()}}}},void 0,!1,void 0,!1,void 0,void 0,void 0),m=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-card",{attrs:{height:"100%"}},[a("v-img",{attrs:{src:e.comparable.PhotoUrl_320x0,height:"200px"}}),e._v(" "),a("v-card-title",{attrs:{"primary-title":""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:""}},[a("h3",{staticClass:"title mb-0"},[e._v(e._s(e.comparable.DisplayFullStreetAddress))])]),e._v(" "),a("v-flex",{attrs:{xs6:""}},[a("h4",{staticClass:"body-2 mb-0"},[e._v(e._s(e.comparable.Price)+" €")])]),e._v(" "),a("v-flex",{attrs:{xs6:""}},[a("h4",{staticClass:"body-1 mb-0 grey--text"},[e._v(" "+e._s(e.comparable.PriceM2)+" €/m2")])])],1)],1),e._v(" "),a("v-card-text",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs4:""}},[a("span",[e._v(e._s(e.comparable.LivingArea)+" m2")])]),e._v(" "),a("v-flex",{attrs:{xs4:""}},[a("span",[e._v(e._s(e.comparable.Bedrooms)+" habs")])]),e._v(" "),a("v-flex",{attrs:{xs4:""}},[a("span",[e._v(e._s(e.comparable.Bathrooms)+" baños")])])],1)],1),e._v(" "),a("v-card-actions",[e._v("\n Fecha publicación: "+e._s(e._f("trovimap_date")(e.comparable.ListingDate))+"\n ")])],1)},staticRenderFns:[]},void 0,{props:{comparable:{type:Object,required:!0}}},void 0,!1,void 0,!1,void 0,void 0,void 0),f={props:{evaluation:{type:Object,required:!0}},data:function(){return{}},components:{PriceEvolution:u,Comparable:m},computed:{priceItems:function(){var e=this,t=parseInt(this.evaluation.historicalStats.aggregations.length/7,10);return this.evaluation.historicalStats.aggregations.filter(function(e,a,r){return a%t==0||a===r.length-1}).map(function(t){return{value:parseInt(t.pricem2.avg*e.evaluation.LivingArea,10),date:t.date}})}}},h="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());var _={};var y=a({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-layout",{attrs:{row:"",wrap:""}},[e.evaluation?a("v-flex",{attrs:{xs12:""}},[a("v-layout",{attrs:{row:"",wrap:"","py-3":""}},[a("v-flex",{attrs:{xs6:"","text-sm-left":""}},[a("h4",{staticClass:"subheading mb-0"},[e._v("Precio minimo: "+e._s(e.evaluation.troviValue-.1*e.evaluation.troviValue)+" €")])]),e._v(" "),a("v-flex",{attrs:{xs6:"","text-sm-right":""}},[a("h4",{staticClass:"subheading mb-0 grey--text"},[e._v(" Precio máximo: "+e._s(e.evaluation.troviValue+.1*e.evaluation.troviValue)+" €")])])],1),e._v(" "),a("v-layout",{attrs:{row:"",wrap:"","py-3":""}},[a("v-flex",{attrs:{xs12:""}},[a("price-evolution",{attrs:{items:e.priceItems}})],1)],1),e._v(" "),a("v-layout",{attrs:{row:"",wrap:"","py-3":""}},[a("v-flex",{attrs:{xs12:""}},[a("gmap-street-view-panorama",{staticClass:"pano",attrs:{position:{lat:e.evaluation.Location.lat,lng:e.evaluation.Location.lon},zoom:7}})],1)],1),e._v(" "),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs12:""}},[a("v-layout",{attrs:{row:"",wrap:"","grid-list-lg":""}},e._l(e.evaluation.comparables,function(e){return a("v-flex",{key:e.Sysid,attrs:{sm4:"",md3:""}},[a("comparable",{attrs:{comparable:e}})],1)}),1)],1)],1)],1):e._e()],1)},staticRenderFns:[]},function(e){e&&e("data-v-038e27d6_0",{source:".vue-street-view-pano-container{height:50vh}",map:void 0,media:void 0})},f,void 0,!1,void 0,!1,function(e){return function(e,t){return function(e,t){var a=h?t.media||"default":e,n=_[a]||(_[a]={ids:new Set,styles:[]});if(!n.ids.has(e)){n.ids.add(e);var s=t.source;if(t.map&&(s+="\n/*# sourceURL="+t.map.sources[0]+" */",s+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),n.element||(n.element=document.createElement("style"),n.element.type="text/css",t.media&&n.element.setAttribute("media",t.media),void 0===r&&(r=document.head||document.getElementsByTagName("head")[0]),r.appendChild(n.element)),"styleSheet"in n.element)n.styles.push(s),n.element.styleSheet.cssText=n.styles.filter(Boolean).join("\n");else{var o=n.ids.size-1,i=document.createTextNode(s),l=n.element.childNodes;l[o]&&n.element.removeChild(l[o]),l.length?n.element.insertBefore(i,l[o]):n.element.appendChild(i)}}}(e,t)}},void 0,void 0),g=Object.freeze({date:function(e){var t=new Date(e);return t.getDay()+"/"+t.getMonth()+"/"+t.getFullYear()}}),x={FETCH_PARCELS_BY_ADDRESS:async function(t,a){var r=t.commit;try{r("SET_PARCELS",(await e.get("http://localhost:8080/trovi/parcel?address="+a)).data)}catch(e){throw e.response}},FETCH_BUILDING_UNITS_BY_PARCEL:async function(t,a){var r=t.commit;if(!t.state.buildingUnits[a])try{r("SET_BUILDING_UNITS",(await e.get("http://localhost:8080/trovi/parcel/"+a)).data)}catch(e){throw e.response}},FETCH_EVALUATION_BY_APARTMENT_ID:async function(t,a){var r=t.commit,n=a.payload,s=a.apartmentId;try{var o=await e.post("http://localhost:8080/trovi/apartment/"+s,n);return r("SET_APARTMENT",Object.assign({},o.data,{apartmentId:s})),o.data}catch(e){throw e.response}},DOWNLOAD_EVALUATION_BY_ID:async function(t,a){try{return await e.get("http://localhost:8080/trovi/evaluation/"+a,{responseType:"arraybuffer"})}catch(e){throw e.response}},FETCH_CHARACTERISTICS_BY_APARTMENT_ID:async function(t,a){try{var r=await e.get("http://localhost:8080/trovi/apartment/"+a+"/characteristics");return{ApartmentId:r.data.ApartmentId,ParcelId:r.data.ParcelId,CadastralReference:r.data.CadastralReference,Location:{lat:r.data.Location.lat,lon:r.data.Location.lon},LivingArea:r.data.LivingArea}}catch(e){throw e.response}},FETCH_BUILDING_UNITS_BY_CADASTRAL_REFERENCE:async function(t,a){var r=t.commit;try{var n=await e.get("http://localhost:8080/trovi/parcel/cadastral/"+a);return r("SET_BUILDING_UNITS",n.data),n.data}catch(e){throw e.response}}},b={SET_PARCELS:function(e,a){t.set(e,"parcels",a)},SET_BUILDING_UNITS:function(e,a){t.set(e.buildingUnits,a.Id,a.Apartments)},SET_APARTMENT:function(e,a){var r=a.apartmentId;t.set(e.evaluations,r,a)}},E=function(){return{namespaced:!0,state:{parcels:[],buildingUnits:{},evaluations:{}},actions:Object.assign({},x),mutations:Object.assign({},b),getters:{apartmentsById:function(e){return function(t){var a=[].concat(e.buildingUnits[t]);return a?a.sort(function(e,t){return e.Floor===t.Floor?e.Door<t.Door?-1:1:e.Floor<t.Floor?-1:1}):a}}}}};var w={install2:function(e,t){void 0===t&&(t={}),console.log("installing...",install),install.installed?console.log("installed, returning"):(t.store||console.warn("Please provide a store!!"),t.axios||console.warn("Please provide a axios instance!!"),e.prototype.axios=t.axios,console.log("vue-trovimap-wizard.install"),t.store.registerModule("trovimap",E(t.axios)),e.component("TrovimapWizard",v),e.component("ParcelByAddress",n),e.component("ParcelList",p),e.component("ParcelListElement",d),e.component("ApartmentList",i),e.component("ApartmentListElement",o),e.component("BuildingUnit",l),e.component("BuildingUnitByCadastralReference",s),e.component("EvaluationForm",c),e.component("EvaluationElement",y),e.component("PriceEvolution",u),Object.keys(g).forEach(function(t){e.filter("trovimap_"+t,g[t])}),console.log("vue-trovimap-wizard.install.end",Object.keys(t.store.state)),install.installed=!0)}},C=null;"undefined"!=typeof window?C=window.Vue:"undefined"!=typeof global&&(C=global.Vue),C&&C.use(w);export default function(){return{install:function(e,t){void 0===t&&(t={}),console.log("install.init"),t.store||console.warn("Please provide a store!!"),t.axios||console.warn("Please provide a axios instance!!"),e.prototype.axios=t.axios,console.log("vue-trovimap-wizard.install"),t.store.registerModule("trovimap",E(t.axios)),e.component("TrovimapWizard",v),e.component("ParcelByAddress",n),e.component("ParcelList",p),e.component("ParcelListElement",d),e.component("ApartmentList",i),e.component("ApartmentListElement",o),e.component("BuildingUnit",l),e.component("BuildingUnitByCadastralReference",s),e.component("EvaluationForm",c),e.component("EvaluationElement",y),e.component("PriceEvolution",u),Object.keys(g).forEach(function(t){e.filter("trovimap_"+t,g[t])}),console.log("vue-trovimap-wizard.install.end",Object.keys(t.store.state)),this.installed=!0}}}export{n as ParcelByAddress,v as TrovimapWizard};