1(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1f84750e"],{"002a":function(t,e,i){},"50d5":function(t,e,i){"use strict";i.r(e);var o=i("002a"),r=i.n(o);for(var n in o)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return o[t]}))}(n);e["default"]=r.a},d931:function(t,e,i){"use strict";i.r(e);var o=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"form-generator"},[i("loading-spinner",{attrs:{visible:t.loading}}),t.form?i("form",{class:{"mb-10":t.$account.getData()&&t.pitlane_user}},[i("component-transition",{attrs:{name:t.transition,mode:"out-in"}},[t._l(t.form_adapted,(function(e,o){return[t.page-1==o?i("div",{key:o,staticClass:"row triple-gutters mb-2"},[t._l(e,(function(e,o){return[e.ui&&"InputHidden"!==e.ui.component?i("div",{directives:[{name:"show",rawName:"v-show",value:t.testConditions(e,o),expression:"testConditions(data, name)"}],key:o,class:"row"in e.ui&&e.ui.row?"col-12":"col-sm-6"},[e.ui.privacy?i("div",{staticClass:"col-12 mt-2"},[i("div",{staticClass:"d-flex align-items-center mb-2"},[i("router-link",{staticClass:"d-flex align-items-center",attrs:{to:"/"+t.$i18n.locale()+"/privacy-policy/",title:t.$t("privacy"),target:"_blank"}},[i("btn",{attrs:{icon:"system-info","aria-label":t.$t("additional_info")}}),i("strong",{staticClass:"caption ml-2"},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.$t("privacy"))+"\n\t\t\t\t\t\t\t\t\t\t")])],1)],1),i("div",{staticClass:"bg-light small p-2 mb-2"},[i("div",{staticClass:"overflow-auto"},[i("p",[i("strong",[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.$t("privacy_short_title"))+"\n\t\t\t\t\t\t\t\t\t\t\t")])]),i("p",[t._v("\n\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.$t("privacy_short_text"))+"\n\t\t\t\t\t\t\t\t\t\t")])])]),i("p",{staticClass:"caption mb-3"},[t._v("\n\t\t\t\t\t\t\t\t\t"+t._s(t.$t("privacy_text"))+"\n\t\t\t\t\t\t\t\t")])]):t._e(),"dealer"===o?i("input-dealer",t._b({attrs:{"preselect-first":""},on:{fetch:t.fetchDealers},model:{value:t.form_data[o],callback:function(e){t.$set(t.form_data,o,e)},expression:"form_data[name]"}},"input-dealer",{error:t.$v.form_data[o].$error,loading:t.loading_dealers,options:t.dealers,placeholder:t.$t("dealer_reference"),label:t.$t("zip_code_for_dealer_serarch")},!1)):"test_drive_model_business"===o||e.ui.options&&Array.isArray(e.ui.options)?i("multiselect",{staticClass:"mb-5",class:{"is-invalid":t.$v.form_data[o].$error},attrs:{value:t.findModelByName(o,e.ui.options),options:Array.isArray(e.ui.options)?e.ui.options:[],"group-values":"models","group-label":"categoryName","group-select":!1,placeholder:t.$t(e.ui.placeholder),searchable:!1,label:"description","track-by":"description",selectLabel:"",deselectLabel:"",selectedLabel:""},on:{select:function(e){t.form_data[o]=e.code}},scopedSlots:t._u([{key:"singleLabel",fn:function(e){return[i("span",{staticClass:"option__desc"},[i("span",{staticClass:"option__title h6 d-block mb-0"},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t"+t._s(e.option.description)+"\n\t\t\t\t\t\t\t\t\t\t")])])]}},{key:"option",fn:function(e){return[!0!==e.option["$isLabel"]?i("div",[i("span",{staticClass:"option__desc"},[i("span",{staticClass:"option__title h6 d-block mb-0"},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(e.option.description)+"\n\t\t\t\t\t\t\t\t\t\t\t")])])]):i("div",[t._v("\n\t\t\t\t\t\t\t\t\t\t"+t._s(e.option.$groupLabel)+"\n\t\t\t\t\t\t\t\t\t")])]}}],null,!0)}):e.ui.component?i("async-component",{attrs:{type:e.ui.component,ui:t.isUI(e.ui.component),options:Object.assign({},e.ui,{name:o,type:e.type,title:e.title,enum:e.enum,default:e.default?e.default:"",label:t.$t(e.ui.placeholder),error:t.$v.form_data[o].$error,optional:-1==t.form.required.indexOf(o),optional_label:t.$t("optional"),autocomplete:e.ui.autocomplete||"password"!=e.type?e.ui.autocomplete:"new-password"})},model:{value:t.form_data[o],callback:function(e){t.$set(t.form_data,o,e)},expression:"form_data[name]"}},["password"!=o||t.$v.form_data[o].$error?e.ui.info?[t._v(t._s(t.$t(e.ui.info)))]:t._e():[t._v(t._s(t.$t("password_min_length",{min_length:e.minLength})))],!t.$v.form_data[o].required&&t.form.required.indexOf(o)>=0?i("template",{slot:"invalid"},[t._v(t._s(t.$t("error_required_field")))]):t._e(),!t.$v.form_data[o].email&&t.form.required.indexOf(o)>=0&&t.$v.form_data[o].required&&"email"==e.format?i("template",{slot:"invalid"},[t._v("\n\t\t\t\t\t\t\t\t\t"+t._s(t.$t("error_required_email"))+"\n\t\t\t\t\t\t\t\t")]):t._e(),!t.$v.form_data[o].minLength&&t.form.required.indexOf(o)>=0&&t.$v.form_data[o].required&&e.minLength?i("template",{slot:"invalid"},[t._v("\n\t\t\t\t\t\t\t\t\t"+t._s(t.$t("error_min_length",{length:t.form.properties[o].minLength}))+"\n\t\t\t\t\t\t\t\t")]):t._e(),!t.$v.form_data[o].confirm_password&&"confirm_password"==e.format&&t.$v.form_data[o].minLength?i("template",{slot:"invalid"},[t._v("\n\t\t\t\t\t\t\t\t\t"+t._s(t.$t("password_not_match"))+"\n\t\t\t\t\t\t\t\t")]):t._e(),!t.$v.form_data[o].pattern&&t.form.required.indexOf(o)>=0&&t.$v.form_data[o].required&&t.$v.form_data[o].minLength&&"password"==o?i("template",{slot:"invalid"},[t._v(t._s(t.$t("one_digit_need")))]):t._e(),!t.$v.form_data[o].pattern&&e.pattern&&"password"!==o?i("template",{slot:"invalid"},[t._v(t._s(t.$t("invalid_pattern")))]):t._e()],2):t._e()],1):t._e()]}))],2):t._e()]}))],2),t.page>1?i("btn",{staticClass:"mr-2",attrs:{outline:""},on:{click:t.prevPage}},[t._v("\n\t\t\t"+t._s(t.$t("back"))+"\n\t\t")]):t._e(),t.page!=t.form_adapted.length?i("btn",{attrs:{outline:""},on:{click:t.nextPage}},[t._v("\n\t\t\t"+t._s(t.$t("next"))+"\n\t\t")]):t.show_submit?i("btn",{on:{click:t.submit}},[t._v("\n\t\t\t"+t._s(t.label_submit)+"\n\t\t")]):t._e()],1):t._e()],1)},r=[],n=(i("8e6e"),i("8615"),i("28a5"),i("55dd"),i("bd86")),a=(i("6762"),i("2fdb"),i("456d"),i("ac6a"),i("7f7f"),i("7514"),i("2f62")),s=i("1dce"),d=i("2dd8"),c=i("e27c"),l=i("5249"),u=i("4e1b"),p=i("daa2"),m=i("d59f"),f=i("b861");function _(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,o)}return i}function h(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};
1e%2?_(Object(i),!0).forEach((function(e){Object(n["a"])(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):_(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}var v="slide-fade-right",b="slide-fade-left",y="test_drive_and_quotation",g="TestDriveModels",$={name:"FormGenerator",mixins:[s["validationMixin"]],props:{item_id:{type:String},schema_id:{type:String},schema_type:{type:String,default:"form"},schema:{type:Object},value:{type:Object},fill_user:{type:Boolean},show_submit:{type:Boolean},custom_submit:{type:Boolean},label_submit:{type:String,default:function(){return this.$t("submit")}},request_types:{type:Array,default:function(){return["ask_test_drive","ask_offer"]}},test_drive_models:{type:Array,default:function(){return[]}},additional_data:{type:Object,default:function(){return{}}}},data:function(){return{form_data:{},remove_form_data:{},page:1,transition:v,form_adapted:[],loading:!1,loading_select:!1,loading_dealers:!1,data_from_server:{},repository:null,dealers:void 0,models:void 0}},mounted:function(){this.loadSchema()},validations:function(){if(this.form)return u["a"].validations(this.form)},methods:{loadSchema:function(){var t=this;this.schema||(this.loading=!0,this.$store.dispatch("".concat(l["APP_SCHEMAS_MODULE_NAME"],"/").concat(d["k"]),{id:this.schema_id,query:{type:this.schema_type},cache:!1}).catch((function(){t.$log.warn("Error loding form id: ".concat(t.schema_id))})).finally((function(){t.loading=!1})))},findModelByName:function(t,e){var i=this;return null===e||void 0===e?void 0:e.map((function(t){return t.models})).flatMap((function(t){return t})).find((function(e){return e.code==i.form_data[t]}))},nextPage:function(){var t=this;this.$v.$touch();var e=!0;Object.keys(this.form_adapted[this.page-1]).forEach((function(i){i in t.$v.form_data&&"$error"in t.$v.form_data[i]&&(e=e&&!t.$v.form_data[i].$error)})),e&&(this.$v.$reset(),this.transition=v,this.page++)},prevPage:function(){this.transition=b,this.page--},isUI:function(t){return!t.includes("Editor")},submit:function(){var t=this;if(this.$v.$touch(),!this.$v.$invalid){var e=JSON.parse(JSON.stringify(this.form_data));Object.keys(e).forEach((function(i){var o,r,n,a,s,d;("InputCheckbox"==t.form.properties[i].ui.component&&"boolean"==t.form.properties[i].type&&(e[i]=1==e[i].length),null===e[i]&&delete e[i],["test_drive_model_business","test_drive_model"].includes(i))&&(e["".concat(i,"_code")]=null===(o=t.models)||void 0===o||null===(r=o.find((function(t){return t.model_derivative===e[i]})))||void 0===r?void 0:r.model_code);"dealer"===i&&(e["".concat(i,"_name")]=null===(n=t.dealers)||void 0===n||null===(a=n.find((function(t){return t.id_azienda===e[i]})))||void 0===a?void 0:a.ragione_sociale,e["".concat(i,"_azienda_padre")]=null===(s=t.dealers)||void 0===s||null===(d=s.find((function(t){return t.id_azienda===e[i]})))||void 0===d?void 0:d.id_azienda_padre)})),e=h({},e,{},this.additional_data),!this.repository||this.custom_submit?this.$emit("submit",{data:e,schema_id:this.schema_id}):(this.$emit("submit_request"),this.item_id?this.repository.put(h({},e,{id:this.item_id})).then((function(e){t.$emit("submit_response",e)})).catch((function(e){t.$emit("submit_error",e)})):this.repository.post(e).then((function(e){t.$emit("submit_response",e)})).catch((function(e){t.$emit("submit_error",e)})))}},generateFormData:function(){var t=this,e={};return Object.keys(this.form.properties).forEach((function(i){if("InputCheckbox"!=("default"in t.form.properties[i]&&t.form.properties[i].ui.component)){var o=t.form.properties[i].default;t.value&&(t.value[i]?o=t.value[i]:t.value.options&&t.value.options[i]?o=t.value.options[i]:t.value.appMeta&&t.value.appMeta[i]&&(o=t.value.a
1ppMeta[i])),t.remove_form_data&&(t.remove_form_data[i]?o=t.remove_form_data[i]:t.remove_form_data.options&&t.remove_form_data.options[i]?o=t.remove_form_data.options[i]:t.remove_form_data.appMeta&&t.remove_form_data.appMeta[i]&&(o=t.remove_form_data.appMeta[i])),t.fill_user&&t.account&&t.account.claims&&(t.account.claims[i]||t.account[i])&&(o=t.account.claims[i]||t.account[i]),e[i]=o,"dealer"==i&&window.AppData&&Object(f["c"])()&&(e[i]=Object(f["c"])())}else switch(t.form.properties[i].type){case"string":e[i]="";break;case"array":e[i]=[];break;case"object":e[i]={};break;case"boolean":if("InputCheckbox"==t.form.properties[i].ui.component){var r="default"in t.form.properties[i]&&t.form.properties[i].default&&"False"!==t.form.properties[i].default||t.fill_user&&t.account&&t.account.claims&&t.account.claims[i]&&!i.includes("privacy");"string"==typeof r&&(r="true"===r),e[i]=r?[i]:[],t.value&&i in t.value&&!0===t.value[i]&&(e[i]=[i])}else e[i]=!1;break;default:e[i]=null}t.form.properties[i].ui.needToUpdate&&Object.keys(t.form.properties[i].ui.needToUpdate).forEach((function(e){t.$watch("form_data."+i,(function(i,o){o&&i!==o&&setTimeout((function(){t.form_data[e]=void 0}))}))})),"test_drive_model"===i&&1==t.test_drive_models.length&&t.form_adapted[0][i].ui.options[0]&&(e[i]=t.form_adapted[0][i].ui.options[0].models[0].code),t.schema_id===y&&"requestType"===i&&1===t.request_types.length&&(e[i]=t.request_types[0])})),e},testConditions:function(t,e){var i=this;if(Object.keys(this.form.properties).forEach((function(t){i.form.properties[t].ui.conditions&&Object.keys(i.form.properties[t].ui.conditions).forEach((function(o){Array.isArray(i.form.properties[t].ui.conditions[e])&&Array.isArray(i.form_data[e])?o==e&&i.form_data[e][0]!==i.form.properties[t].ui.conditions[e][0]&&(i.form_data[t]=null):o==e&&i.form_data[e]!==i.form.properties[t].ui.conditions[e]&&(i.form_data[t]=null)}))})),"conditions"in this.form.properties[e].ui&&this.form.properties[e].ui.conditions){var o=!0;return Object.keys(this.form.properties[e].ui.conditions).forEach((function(t){o=Array.isArray(i.form.properties[e].ui.conditions[t])&&Array.isArray(i.form_data[t])&&i.form_data[t].length>0&&i.form.properties[e].ui.conditions[t].length>0?o&&i.form_data[t][0]==i.form.properties[e].ui.conditions[t][0]:o&&i.form_data[t]==i.form.properties[e].ui.conditions[t]})),o}return!0},generateForm:function(t){var e=this;t&&(Object.keys(t.properties).forEach((function(i){if("privacyMarketingTerzi"!==i){var o="page"in t.properties[i].ui&&t.properties[i].ui.page?t.properties[i].ui.page:1;e.form_adapted[o-1]||(e.form_adapted[o-1]={});var r=JSON.parse(JSON.stringify(t.properties[i]));if(r.ui.remote&&r.ui.remote.length>0&&!r.ui.dependencies&&(!r.ui.options||0==Object.keys(r.ui.options).length)){var a={};r.ui.sort&&r.ui.sort.length>0&&(a._sort=r.ui.sort),e.fetchRemoteData(r.ui.remote,a).then((function(t){var n={},a=[];if(Array.isArray(t.data))if(r.ui.valueField||["test_drive_model","test_drive_model_business","dealer"].indexOf(i)>=0){var s=t.data;n=s.filter((function(t){return!(t&&t.models&&t.models.filter((function(t){return""==t.code})))||(t.models=t.models.filter((function(t){return""!==t.code})),t.models.length>0)})),"test_drive_model"===i&&e.test_drive_models.length&&(n=n.reduce((function(t,i){var o=i.models.filter((function(t){return e.test_drive_models.includes(t.id)}));return o.length&&t.push(h({},i,{models:o})),t}),[]))}else t.data.forEach((function(t){var e=r.ui.valueField?t[r.ui.valueField]:t.id,i=t.description+(t.province?"(".concat(t.province,")"):"");r.bl&&(r.bl.remote_key_field&&(e=t[r.bl.remote_key_field]),r.bl.remote_value_field&&(i=t[r.bl.remote_value_field])),n[e]=i,a.push(t.id)}));r.ui.options=n,r.enum=a,e.form_adapted[o-1][i]=r,e.$nextTick((function(){e.form_adapted=JSON.parse(JSON.stringify(e.form_adapted))}))}))}"options"in r.ui&&!Array.isArray(r.ui.options)&&r.ui.options?Object.keys(r.ui.options).forEach((function(t){r.ui.options[t]=e.$t(r.ui.options[t])})):"InputCheckbox"==r.ui.component&&(r.ui.options=Object(n["a"])({},i,e.$t(r.ui.placeholder)),r.ui.placeholder=null),e.form_adapted[o-1][i]=r,e.schema_id===y&&"requestType"===i&&(e.form_adapted[o-1][i].ui.options=Object.keys(e.form_adapted[o-1][i].ui.options).reduce((function(t,r){return e.request_types.includes(r)&&(t[r]=e.form_adapted[o-1][i].ui.options[r]),t}),{}))}})),setTimeout((function(){e.form_data=e.generateFormData()}),200))},fetchRemoteData:function(t,e){return t.includes(g)?this.fetchModels():this.$http_client.get(t,e)},fetchModels:function(){var t=this;return new Promise((function(e,i){t.$http_client.get("https://dla.24apps.it/api/v1/car-model/collected").then((function(i){var o=i.data.data;t.models=o;var r=o.reduce((function(t,e){return t[e.model_code]||(t[e.model_code]={categoryName:e.description.split(" ")[0],models:[]}),e.model_code===e.model_derivative&&(t[e.model_code].categoryName=e.description),t[e.model_code].models.push({id:e.id,code:e.model_derivative,description:e.description}),t[e.model_code].models=t[e.model_code].models.sort((function(t,e){var i=t.description,o=e.description;return i>o?1:i===o?0:-1})),t}),{});e({data:Object.values(r).sort((function(t,e){var i=t.categoryName,o=e.categoryName;return i>o?1:i===o?0:-1}))})})).catch((function(t){return i(t)}))}))},fetchDealers:function(t){var e=this;this.form_data["dealer"]="",this.loading_dealers=!0,this.$http_client.get("https://dla.24apps.it/api/v1/dealer/close
1st-by-zip",{zip:t,brands:"AU",activities:"Vendita",maxDistance:"100"}).then((function(t){var i,o=t.data;e.dealers=(null===o||void 0===o||null===(i=o.data)||void 0===i?void 0:i.data)||[]})).finally((function(){e.loading_dealers=!1}))}},watch:{value:function(){this.generateFormData()},schema_id:function(){this.loadSchema()},form:{immediate:!0,handler:function(t){this.generateForm(t)}},request_types:function(){this.generateForm(this.form)},form_data:{deep:!0,handler:function(t){var e=this;this.$emit("input",t),Object.keys(t).forEach((function(i){e.form.properties[i].ui.needToUpdate&&Object.keys(e.form.properties[i].ui.needToUpdate).forEach((function(o){if(e.loading_select||!("remote"in e.form.properties[i].ui.needToUpdate[o])||e.data_from_server[t[i]]){if(e.form.properties[i].ui.needToUpdate)if("localField"in e.form.properties[i].ui.needToUpdate[o]&&e.form.properties[i].ui.needToUpdate[o].localField){var r=e.form.properties[i].ui.options.find((function(t){return t[e.form.properties[i].ui.needToUpdate[o].searchFor]==e.form_data[i]})),a={};r[e.form.properties[i].ui.needToUpdate[o].localField].forEach((function(t){a[t]=t})),e.form.properties[o].ui.options=a,e.$nextTick((function(){e.form=JSON.parse(JSON.stringify(e.form))}))}else e.form.properties[o].ui.options=e.data_from_server[t[i]],e.$nextTick((function(){e.form=JSON.parse(JSON.stringify(e.form)),setTimeout((function(){e.form_data=h({},e.form_data)}))}))}else if(t[i]){var s=Object(n["a"])({},e.form.properties[i].ui.needToUpdate[o].apiParamName,t[i]);e.loading_select=!0,e.$http_client.get(e.form.properties[i].ui.needToUpdate[o].remote,s).then((function(r){e.loading_select=!1;var n={};Array.isArray(r.data)&&(n=r.data),e.data_from_server[t[i]]=n,e.form.properties[o].ui.options=n,e.account.claims[o]&&e.fill_user&&setTimeout((function(){e.form_data=h({},e.form_data)})),e.form_adapted.forEach((function(t){e.form.properties[i]&&t[i]&&(e.form.properties[i].ui.options=t[i].ui.options)})),e.$nextTick((function(){e.form=JSON.parse(JSON.stringify(e.form))}))})).catch((function(){e.loading_select=!1}))}}))}))}},remote_schema:{immediate:!0,handler:function(t){var e=this;t&&t.remote&&(this.repository=new p["a"]({endpoint:"".concat(t.remote),http_client:this.$http_client}),this.item_id&&this.repository.get({id:this.item_id}).then((function(t){var i=t.data;e.remove_form_data=i,e.generateFormData()})))}}},computed:h({},Object(a["b"])({getSchemaId:"".concat(l["APP_SCHEMAS_MODULE_NAME"],"/").concat(c["b"]),getAccountId:"".concat(m["b"],"/").concat(c["b"])}),{},Object(a["c"])(["pitlane_user"]),{account:function(){return this.$account.getData()?this.$account.getData():null},remote_schema:function(){return this.getSchemaId(this.schema_id)},form:function(){return this.schema?JSON.parse(JSON.stringify(this.schema)):this.remote_schema?this.remote_schema.value:null}}),components:{AsyncComponent:function(){return Promise.all([i.e("chunk-56722999"),i.e("chunk-31adc028")]).then(i.bind(null,"6b61"))},LoadingSpinner:function(){return i.e("chunk-5582be50").then(i.bind(null,"4a99"))},ComponentTransition:function(){return i.e("chunk-0480542a").then(i.bind(null,"2a6b"))},Btn:function(){return Promise.all([i.e("chunk-56722999"),i.e("chunk-4059eaa8")]).then(i.bind(null,"3e3d"))},Multiselect:function(){return i.e("chunk-2d0e97b4").then(i.t.bind(null,"8e5f",7))},InputDealer:function(){return i.e("chunk-e0c3133e").then(i.bind(null,"fe98"))}}},O=$,k=i("2877");function j(t){var e=i("50d5");e.__inject__&&e.__inject__(t)}var w=Object(k["a"])(O,o,r,!1,j,null,"69329951");e["default"]=w.exports}}]);
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.