1import{V as h,u as p,a as _,e as C,g}from"./index-f5c6f890.js";import{_ as v}from"./VRow-477f36c2.js";import{_ as a}from"./VCol-4e2e67ec.js";import{_ as o}from"./VSelect-6efada6f.js";import{_ as f}from"./VSwitch-f22141e3.js";import"./VTextField-3c24aecf.js";import"./index-3afa7640.js";import"./VDivider-266197a4.js";import"./index-b5848854.js";import"./index-e5fee4e1.js";import"./index-f3fc42ae.js";const b=h.extend({name:"SettingsChart",props:{item:{type:Object,required:!0,default:()=>({})},config:{type:Object,required:!1,default:()=>({})},preset:{type:Object,required:!1,default:()=>({})},type:{required:!0},editMode:{required:!1,type:Boolean,default:!1}},data:()=>({view:{},model:{},selects:{sorts:[{text:p.t("view.label.widget.sortDirection.asc"),value:"ASC"},{text:p.t("view.label.widget.sortDirection.desc"),value:"DESC"}],metrics:[]}}),computed:{entries(){return this.type==="map"?[3,5,10,25,50,100]:this.type==="line"?[3,5,10,31]:[3,5,10]}},watch:{"item.dataDefinition":{immediate:!0,handler(s){this.setMetrics(s)}}},mounted(){var s,e;this.model={...this.view,...JSON.parse(JSON.stringify(((e=(s=this.item)==null?void 0:s.reportConfigViews)==null?void 0:e[0])||{}))},this.setInitialData()},methods:{setDefaultPreset(){var t,i;const s=this.selects.metrics.findIndex(r=>r.value===this.preset.defaultChartMetric),e=this.type==="line"?this.preset.chartLimit:this.preset.defaultLimit;this.entries.includes(e)?this.model.defaultLimit=e:this.model.defaultLimit=this.entries.slice(-1)[0],~s||(this.model.defaultChartMetric=(i=(t=this.selects.metrics)==null?void 0:t[0])==null?void 0:i.value),this.setDefaultConfig()},setInitialData(){if(Object.values(this.model).length){const[s]=this.model.defaultOrdering,[e,t]=s.split(":");if(e&&!t){const i={A:"ASC",D:"DESC"};this.model.defaultOrdering=i[e]}else this.model.defaultOrdering=t}else this.setDefaultConfig()},setDefaultConfig(){var i,r,n,d,u;const s=((r=(i=this.preset)==null?void 0:i.defaultOrdering)==null?void 0:r.find(l=>{var c,m;return(l==null?void 0:l.includes((c=this.preset)==null?void 0:c.defaultChartMetric))||(l==null?void 0:l.includes((m=this.preset)==null?void 0:m.defaultGrouping[0]))}))||`${(n=this.preset)==null?void 0:n.defaultChartMetric}:DESC`,[,e]=s.split(":"),t=(d=this.selects.metrics)==null?void 0:d.some(l=>l.value===this.preset.defaultChartMetric);this.model={...this.model,defaultOrdering:e,defaultChartMetric:this.model.defaultChartMetric||(t?this.preset.defaultChartMetric:(u=this.selects.metrics.at(-1))==null?void 0:u.value),defaultLimit:this.entries.includes(this.preset.defaultLimit)&&this.type!=="line"?this.preset.defaultLimit:this.entries.at(-1),showLabels:!0}},setMetrics(s){s&&(this.selects.metrics=Object.keys(s).filter(e=>s[e].class==="measure").map(e=>({text:this.$t(`table.column.${e}`),value:e})))},emitModel(){var s;this.type==="map"&&((s=this.preset)!=null&&s.mapDimensions)&&(this.model.fields=this.preset.mapDimensions),this.$emit("input",JSON.parse(JSON.stringify(this.model)))}}});var y=function(){var e=this,t=e._self._c;return e._self._setupProxy,t(C,{attrs:{elevation:"0"}},[t(g,{staticClass:"pb-0 px-0"},[e.model?t(v,[t(a,{staticClass:"py-0",attrs:{cols:"12"}},[t("div",{staticClass:"position-relative",attrs:{id:"attach7"}},[t(o,{staticClass:"is-required",attrs:{items:e.entries,mandatory:"","menu-props":{bottom:!0,offsetY:!0},rules:[e.$rules.required()],label:e.$t("view.label.widget.limit"),"persistent-placeholder":"",outlined:"",dense:""},model:{value:e.model.defaultLimit,callback:function(i){e.$set(e.model,"defaultLimit",i)},expression:"model.defaultLimit"}})],1)]),t(a,{staticClass:"py-0",attrs:{cols:"6"}},[t("div",{staticClass:"position-relative",attrs:{id:"attach8"}},[t(o,{staticClass:"is-required",attrs:{items:e.selects.metrics,"menu-props":{bottom:!0,offsetY:!0},rules:[e.$rules.required()],mandatory:"",label:e.$t("view.field.label.chartMetric"),"persistent-placeholder":"",outlined:"",dense:""},model:{value:e.model.defaultChartMetric,callback:function(i){e.$set(e.model,"defaultChartMetric",i)},expression:"model.defaultChartMetric"}})],1)]),t(a,{staticClass:"py-0",attrs:{cols:"6"}},[t("div",{staticClass:"position-relative",attrs:{id:"attach9"}},[t(o,{staticClass:"is-required",attrs:{items:e.selects.sorts,"menu-props":{bottom:!0,offsetY:!0},rules:[e.$rules.required()],mandatory:"",label:e.$t("view.label.widget.sortDirection"),"persistent-placeholder":"",outlined:"",dense:""},model:{value:e.model.defaultOrdering,callback:function(i){e.$set(e.model,"defaultOrdering",i)},expression:"model.defaultOrdering"}})],1)]),e.type==="map"?t(a,{staticClass:"py-0 d-flex justify-end",attrs:{cols:"12"}},[t(f,{staticClass:"mt-1",attrs:{color:"accent",label:e.$t("view.label.widget.autozoomMap")}
1,on:{change:function(i){return e.emitModel()}},model:{value:e.model.autozoomMap,callback:function(i){e.$set(e.model,"autozoomMap",i)},expression:"model.autozoomMap"}})],1):t(a,{staticClass:"py-0 d-flex justify-end",attrs:{cols:"12"}},[t(f,{staticClass:"mt-1",attrs:{color:"accent",label:e.$t("view.label.widget.showLabel")},model:{value:e.model.showLabels,callback:function(i){e.$set(e.model,"showLabels",i)},expression:"model.showLabels"}})],1)],1):e._e()],1)],1)},M=[],w=_(b,y,M,!1,null,null,null,null);const J=w.exports;export{J as default};
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.