UNPKG

@nebula.js/sn-bar-chart

Version:
7 lines (6 loc) 533 kB
/* * @nebula.js/sn-bar-chart v1.39.1 * Copyright (c) 2025 QlikTech International AB * Released under the MIT license. */ System.register(["picasso.js","picasso-plugin-q","hammerjs","qlik-chart-modules","react","react-dom","qlik-chart-modules/react","@nebula.js/stardust","qlik-object-conversion"],(function(e){"use strict";var t,n,i,o,r,a,s,l,u,c,d,m,f,p,h,g,y,v,b,x,S,M,C,w,T,q,k,E,L,O,D,N,A,I,P,R,z,B,j,F,H,V,_,U,$,W,G,K,Y,X,J,Z,Q;return{setters:[function(e){t=e.default},function(e){n=e.default},function(e){i=e.default},function(e){o=e.getValue,r=e.setValue,a=e.createColor,s=e.debouncer,l=e.throttler,u=e.cache,c=e.storage,d=e.memoize,m=e.selectionService,f=e.colorService,p=e.disclaimerService,h=e.layoutService,g=e.dockService,y=e.themeService,v=e.alternativeService,b=e.pluginService,x=e.fontResolver},function(e){S=e.default,M=e,C=e.isValidElement,w=e.cloneElement,T=e.Children},function(e){q=e,k=e.default},function(e){E=e.reactRenderer,L=e.disclaimerComponent,O=e.axisTitleComponent},function(e){D=e.useTranslator,N=e.useEmbed,A=e.useTheme,I=e.useState,P=e.useDeviceType,R=e.useAppLayout,z=e.useEffect,B=e.useElement,j=e.useOptions,F=e.useLayout,H=e.useAction,V=e.useStaleLayout,_=e.useModel,U=e.useApp,$=e.usePlugins,W=e.useSelections,G=e.useConstraints,K=e.useRect,Y=e.usePromise,X=e.onTakeSnapshot,J=e.useImperativeHandle,Z=e.useRenderState},function(e){Q=e.default}],execute:function(){e("default",(function(e){const r=function(){const e=t();return e.use(n),e.use(function(e){if("function"!=typeof e.interaction)return t=>{t.interaction("hammer",ne(e))};return void e.interaction("hammer",ne(Hammer))}(i)),e.use(function(){return function(e){e.renderer("react",function(){function e({x:e,y:t,width:n,height:i,scaleRatio:o,margin:r}={}){const a={x:0,y:0,width:0,height:0,scaleRatio:{x:1,y:1},margin:{left:0,top:0}};return a.x=Number.isNaN(e)?a.x:e,a.y=Number.isNaN(t)?a.y:t,a.width=Number.isNaN(n)?a.width:n,a.height=Number.isNaN(i)?a.height:i,void 0!==o&&(a.scaleRatio.x=Number.isNaN(o.x)?a.scaleRatio.x:o.x,a.scaleRatio.y=Number.isNaN(o.y)?a.scaleRatio.y:o.y),void 0!==r&&(a.margin.left=Number.isNaN(r.left)?0:r.left,a.margin.top=Number.isNaN(r.top)?0:r.top),a}return function(t={}){const{createElement:n=document.createElement.bind(document)}=t;let i,o=e();const r={element:()=>i,root:()=>i,appendTo:e=>(i||(i=n("div"),i.style.position="absolute",i.style["-webkit-font-smoothing"]="antialiased",i.style["-moz-osx-font-smoothing"]="antialiased",i.style.pointerEvents="none"),e.appendChild(i),i),render(e){if(!i)return!1;const t=o.scaleRatio.x,n=o.scaleRatio.y;return i.style.left=`${Math.round(o.margin.left+o.x*t)}px`,i.style.top=`${Math.round(o.margin.top+o.y*n)}px`,i.style.width=`${Math.round(o.width)}px`,i.style.height=`${Math.round(o.height)}px`,i.style.transform=`scale(${t}, ${n})`,i.style.transformOrigin="top left",k.render(function(e,t){return S.createElement(Gd,{generateClassName:t},S.createElement(Bm,{theme:Dp},e))}(e,Np),i),!0},itemsAt:()=>[],findShapes:()=>[],clear:()=>(i&&k.unmountComponentAtNode(i),r),destroy(){i&&i.parentElement&&(k.unmountComponentAtNode(i),i.parentElement.removeChild(i)),i=null},size:t=>(t&&(o=e(t)),o)};return r}}()),e.component("data-title",function(e){function t(e){return!e.isDimension&&Ce.getValue(e,"hyperCubeDef.qLayoutExclude.qHyperCubeDef.qMeasures.length")>0}function n(e){return e.isDimension&&Ce.getValue(e,"hyperCubeDef.qLayoutExclude.qHyperCubeDef.qDimensions.length")>0}return{renderer:"react",disableTriggers:!0,preferredSize:function(){const{height:n}=e.measureText({text:"M",fontSize:this.style.fontSize,fontFamily:this.style.fontFamily});return this.settings.settings.isDimension||t(this.settings.settings)?Math.max(28,n):Math.max(20,n)},render(){const{settings:{app:e,disabled:i,explicitItemInfos:o,hyperCube:r,hyperCubeDef:a,isDimension:s,minWidth:l,model:u,onChangeToAlternative:c,padding:d,rtl:m,selections:f,skipAttributeExpressions:p,translator:h,supportConditional:g=!1},layout:{dock:y}}=this.settings,v="top"!==y&&"bottom"!==y||!m?"ltr":"rtl",b=function(e,t){const n={pointerEvents:"auto",display:"flex",justifyContent:"center",alignItems:"center",height:"100%"};"left"===e?(n.width=`${t.height}px`,n.height=`${t.width}px`,n.transform=`rotate(-90deg) translate(-${t.height}px, 0)`,n.transformOrigin="top left"):"right"===e&&(n.width=`${t.height}px`,n.height=`${t.width}px`,n.transform=`rotate(90deg) translate(0, -${t.width}px)`,n.transformOrigin="top left");return n}(y,this.rect),x=a&&a.qLayoutExclude&&a.qLayoutExclude.qHyperCubeDef,M=x&&x[s?"qDimensions":"qMeasures"]||[],C=o||r[s?"qDimensionInfo":"qMeasureInfo"],w=s?Ns:Is,T=s?As:Ps,q=Boolean(u&&u.colorSupport&&u.modifiers),k=q&&(n(this.settings.settings)||t(this.settings.settings)),E=C.map(((t,n)=>{var o;const r="number"==typeof t.explicitColumn?t.explicitColumn:n,a=T(t,r,u,e),v=n===C.length-1,b=Boolean(e)&&s&&"N"!==t.qGrouping,x=q||b?w({column:r,activeInfo:t,altList:M,app:e,dir:m?"rtl":"ltr",dock:Op(y),model:u,onChange:c,skipAttributeExpressions:p,translator:h,allowChangeOfAlternatives:q}):void 0;return S.createElement(S.Fragment,{key:t.cId},S.createElement(Lp,{chartId:null!==(o=null==u?void 0:u.id)&&void 0!==o?o:"",showGroupDimOptions:b,popover:x,titleData:a,model:u,translator:h,selections:f,disabled:i(),style:this.style,isDimension:s,padding:d,minWidth:l,hasAlternative:k,supportConditional:g}),!v&&S.createElement("span",{style:{lineHeight:"normal",...this.style}},", "))}));return S.createElement("div",{style:b,dir:v},E)}}}(e.renderer("svg")()))}}()),e.use(yv),e.renderer("react-qcm",E),e.component("box-sliced-hat",fy),e.component("box-out-of-bounds",ly),e.component("disclaimer",L),e.component("scrollbar",iy),e.component("scroll-hint",Rr),e.component("reference-line-labels",ja),e.component("axis-overlay",vg.picassoComponents.axisOverlay),e.component("time-axis",vg.picassoComponents.timeAxis),e.component("space",hv),e.component("axis-title",O),e.component("point-label",pv),e.scale("q-time-axis",vg.picassoScales.time),e}();return{qae:Jv(e),ext:hC(e),component(){const t=function({env:e}){var t;const{flags:n}=e,i=null===(t=e.anything)||void 0===t||null===(t=t.sense)||void 0===t?void 0:t.isUnsupportedFeature,o=D();!function(e){if(e&&e.get&&e.add){const t="Object.Disclaimer.LimitedData";if(e.get(t)!==t)return;Object.keys(Zv).forEach((t=>{e.add(Zv[t])}))}}(e.translator);const r=N(),a=A(),[s,l]=I(),u=P(),c=R(),{qLocaleInfo:d}=c;return z((()=>{l({translator:o,theme:a,embed:r,deviceType:u,localeInfo:d,isUnsupportedFeature:i,flags:n})}),[d,i,o.language(),a.name(),u]),s}({env:e}),{viewState:n,viewCache:i}=function(){const[e]=I((()=>u())),[t]=I((()=>c({viewRange:[0,1],scrollOffset:void 0})));return{viewCache:e,viewState:t}}(),a=function({picasso:e}){const t=B(),n=j(),[i,o]=I();return z((()=>{if(!e)return()=>{};t.style.overflow="hidden";const i=e({renderer:{prio:[(null==n?void 0:n.renderer)||"canvas"]}}).chart({element:t,data:[],settings:{}});o(i);const{destroy:r}=i;return()=>{r()}}),[n.renderer]),i}({picasso:r}),d=function({picasso:e,chart:t,environment:n,viewState:i,viewCache:r}){const a=V(),s=_(),c=U(),d=$(),m=W(),f=j(),[p,x]=I(),[S,M]=I(),[C,w]=I(),T=G(),q=function(){const[e]=I({}),[t]=I({}),n=function(){var e,t;const n=F(),i=D(),o=!(null==n||null===(e=n.qSelectionInfo)||void 0===e||!e.qInSelections),r=!(null==n||null===(t=n.qHyperCube)||void 0===t||null===(t=t.qDimensionInfo)||void 0===t||null===(t=t[0])||void 0===t||!t.qIsOneAndOnlyOne),[a,s]=I(!1),[l,u]=I(!1),[c,d]=I({key:"lasso",enabled:()=>!1,active:()=>!1,action:()=>!1}),m=e=>{u("boolean"==typeof e?e:!l)};return H((()=>(d({key:"lasso",action:m,enabled:()=>a,active:()=>l}),{key:"lasso",label:i.get(l?"Tooltip.ToggleOffLassoSelection":"Tooltip.ToggleOnLassoSelection"),icon:sx,hidden:!a||!o||r,active:l,action:m})),[o,r,l,a,i.language()]),{get:()=>c,setAllows:e=>{s(!!e)}}}(),[i,o]=I();return z((()=>{const i={};i.scroll={key:"scroll",isActive:!0,isEnabled:!0,action(){this.isActive=!this.isActive},active(){return this.isActive},enabled(){const{layoutService:n,discrete:i}=e;return t.allowScroll&&((null==n?void 0:n.meta.isContinuous)||(null==i?void 0:i.query.getCanScroll()))}},i.interact={key:"interact",isEnabled:!0,enabled:()=>t.allowInteract},i.tooltip={key:"tooltip",isActive:!0,isEnabled:!0,action(e){this.isActive=!!e},active(){return this.isActive},enabled:()=>t.allowTooltip},i.select={key:"select",isActive:!1,isEnabled:!0,action(){this.isActive=!this.isActive},active(){return this.isActive},enabled:()=>t.allowSelect},i.lasso=n.get(),Object.keys(i).forEach((e=>lx(i[e]))),o(i)}),[]),z((()=>{i&&n&&(i.lasso={...i.lasso,...n.get()})}),[n]),{get:()=>i,setAllows:e=>{Object.assign(t,e),n.setAllows(null==e?void 0:e.allowSelect)},setContext:t=>{Object.assign(e,t)},destroy:()=>{Object.keys(i).forEach((e=>i[e].removeAllListeners()))}}}();return z((()=>{if(!t)return()=>{};const e=q.get(),n=px({chart:t,actions:e,selections:m});return M(e),w(n),()=>{n.destroy(),q.destroy()}}),[t]),z((()=>{if(!T)return;const e={allowScroll:!T.active,allowInteract:!T.active,allowTooltip:!T.passive,allowSelect:!T.select&&!T.active};q.setAllows(e)}),[T]),z((()=>{if(!C||!n)return;const{theme:m,translator:p,localeInfo:M,flags:w,embed:T}=n,{direction:k="ltr"}=f,E=h({source:a,metaAdditionsFn:mx(w),experimental:{filter:!0}});C.setFilteredFields(E.meta.filteredFields);const L=function(e){return e.color.auto?e.qHyperCube.qDimensionInfo.length>1:"byDimension"===e.color.mode&&e.color.byDimDef&&e.color.byDimDef.activeDimensionIndex>-1}(E.getLayout())?h({source:E.getLayout()}):void 0,O=function({layout:e,options:t={}}){return!(null==e||!e.snapshotData||t.freeResize)&&{width:e.snapshotData.content.size.w,height:e.snapshotData.content.size.h}}({layout:a,options:f}),D=function({layoutService:e,viewCache:t,options:n}){const i={};return i.fields=function(e){const{meta:t}=e,n={majorGroup:t.isGroupedByDimension?"qDimensionInfo/0":void 0,majorStack:t.isStacked?"qDimensionInfo/0":void 0,major:t.isDimensionless?void 0:"qDimensionInfo/"+(t.dimensionCount-1),majors:e.getHyperCubeValue("qDimensionInfo").map(((e,t)=>`qDimensionInfo/${t}`)),minor:e.getHyperCubeValue("qMeasureInfo").map(((e,t)=>`qMeasureInfo/${t}`))};return n.majorNumeric=`${t.isStackedByDimension?n.majorStack:n.major}:numeric`,n}(e),i.selectionDimensionIdx=hx(e.getHyperCube()),i.isDimensionLocked=t=>e.getHyperCube().qDimensionInfo[t].qLocked,i.selectionDimensionProp=e=>void 0===i.selectionDimensionIdx||void 0!==e&&i.selectionDimensionIdx!==e?{}:{selectionDimension:{field:i.selectionDimensionIdx}},i.animations={enabled:()=>!1!==n.chartAnimations&&(!(i.animations.isPartialUpdating||i.animations.isSizeChanging||i.animations.hasSlicedHats)&&!Va.propertiesHaveChanged({viewCache:t,layout:e.getLayout()})),isPartialUpdating:!1,isSizeChanging:!1,hasSlicedHats:!1},i}({layoutService:E,viewCache:r,options:f}),N=g({chart:t,layoutService:E,config:{logicalSize:O,rtl:"rtl"===k},typeConfig:{type:"major-minor",fallback:"vertical",invert:!0}}),A=bx({layoutService:E}),I=y({theme:m,config:{id:"barChart",transform:[["label.value.fontSize",e=>parseInt(e,10)]],resolve:[["object","plugins.label","fontFamily",'"Source Sans Pro", "Arial", "sans-serif"'],["object","plugins.label","fontSize","12px"]]}}),P=vg.model({model:s,layoutService:E,viewCache:r,viewState:i}),R=function({enigma:e,layoutService:t,viewModel:n,definitionPath:i,reducedHyperCubePath:o},r={}){const a=function(e,t,n="/qHyperCubeDef"){return{fetch(){return function(e,t,n){return e.getHyperCubeReducedData(n.path,[n.rect],n.zoomLevel,n.filter).catch(Le).then((e=>{var n;const i=t.getHyperCubeValue("qMode"),o=t.getHyperCubeValue("qDimensionInfo"),r="K"===i&&o.length>1&&(null===(n=e[0])||void 0===n?void 0:n.qIsReduced),a=e.slice(),s=t.getHyperCubeValue("qMeasureInfo"),l=r?[]:t.getHyperCubeValue("qColumnOrder");return{reducedCube:{qDataPages:a,qDimensionInfo:o.slice(),qEffectiveInterColumnSortOrder:[1,0],qMeasureInfo:r?[s[0],s[0]]:s.slice(),qStackedDataPages:[],qMode:"S",qHasOtherValues:t.getHyperCubeValue("qHasOtherValues"),qSize:t.getHyperCubeValue("qSize"),qColumnOrder:l}}}))}(e,t,this.settings())},settings(){const e=t.getHyperCubeValue("qDimensionInfo"),i=t.meta.isStacked&&e.length>1?1:0,o=t.getHyperCubeValue("qMeasureInfo");return{path:n,rect:{qTop:0,qLeft:i,qWidth:e.length+o.length+i,qHeight:Math.min(2e3,1e4/(o.length+1))},zoomLevel:-1,filter:"D1"}}}}(e,t,i),s=function(e,t="reducedHyperCube"){return{fetch:()=>Promise.resolve({reducedCube:e.getLayoutValue(t)||e.getHyperCube()})}}(t,o),l=function(e){return{fetch:()=>{const t=e.getHyperCube(),n={...t,qDataPages:t.qDataPages.slice()};return Promise.resolve({reducedCube:n})}}}(t),u=function({layoutService:e}){const{isSnapshot:t,isStackedByDimension:n}=e.meta,i=e=>{e.qDimensionInfo.unshift({key:"dummy-patch-dimension"})};return i.should=e=>t&&n&&1===e.qDimensionInfo.length,i}({layoutService:t}),c={mode:{isReduced:!1}};return{fetch(){if(t.meta.isSnapshot)return s.fetch();if(t.meta.isContinuous)return l.fetch();if(!t.meta.isStacked){if(t.getHyperCubeValue("qSize.qcy",NaN)===t.getHyperCubeValue("qDataPages.0.qArea.qHeight",NaN))return l.fetch()}return a.fetch()},model:()=>c,update(e){var i;u.should(e)&&u(e),c.mode=fe(c.mode,t.meta),c.mode.isReduced=e.qDataPages[0]&&e.qDataPages[0].qIsReduced,c.mode.isStackedByDimension=c.mode.isStacked&&(2===(i=e).qDimensionInfo.length&&2===i.qMeasureInfo.length),c.mode.isStackedByMeasure=c.mode.isStacked&&function(e){return e.qMeasureInfo.length>1&&1===e.qDimensionInfo.length}(e),c.fields={major:c.mode.isStackedByDimension?"qDimensionInfo/"+(e.qDimensionInfo.length-1):n.fields.major,majorGroup:n.fields.majorGroup,minor:c.mode.isStackedByDimension?e.qMeasureInfo.map(((e,t)=>`qMeasureInfo/${t}`)):n.fields.minor},c.scales={major:cx.SCALE.REDUCED.MAJOR,minor:cx.SCALE.REDUCED.MINOR},c.cube=e,r.qDataPages=e.qDataPages},fetchMinMaxData(){if(r.qDataPages)return Promise.resolve(r.qDataPages);let n=a.settings();const i="K"===t.getHyperCubeValue("qMode")?1:n.rect.qHeight;return n=fe(!0,{},n,{rect:{qHeight:i}}),e.getHyperCubeReducedData(n.path,[n.rect],n.zoomLevel,n.filter).then((e=>e))},setSnapshotData(e){e.reducedHyperCube=c.cube}}}({enigma:s,layoutService:E,viewModel:D});!function({layoutService:e,viewState:t,viewStateOptions:n={}}){const i=e.meta.isSnapshot?e.getLayoutValue("snapshotData.content.chartData",{}):n;t.preventSet("scrollOffset",i.scrollOffset),t.preventSet("legendScrollOffset",i.legendScrollOffset||0),i.zoom&&t.preventSet("zoom",i.zoom)}({layoutService:E,viewState:i,viewStateOptions:null==f?void 0:f.viewState});const z=yx({picasso:e,model:s,app:c,translator:p,localeInfo:M,theme:m,continuousDataModel:P,layoutService:E,legendLayoutService:L,reducedDataModel:R}),B=v({app:c,translator:p}),j=function({layoutService:e,themeService:t,colorService:n}){const i=t.getStyles(),o=t=>(e.getLayoutValue("components",[])||[]).find((e=>e.key===t));return{axis:{title:{getStyle:()=>{var e,t,r,a;const s=null===(e=o("axis"))||void 0===e||null===(e=e.axis)||void 0===e?void 0:e.title,l=n.getMain().getPaletteColor;return{fontFamily:null!==(t=null==s?void 0:s.fontFamily)&&void 0!==t?t:i.axis.title.fontFamily,fontSize:null!==(r=null==s?void 0:s.fontSize)&&void 0!==r?r:i.axis.title.fontSize,color:null!=s&&null!==(a=s.color)&&void 0!==a&&a.color?l(null==s?void 0:s.color):i.axis.title.color}}},label:{getStyle:()=>{var e,t,r,a;const s=null===(e=o("axis"))||void 0===e||null===(e=e.axis)||void 0===e||null===(e=e.label)||void 0===e?void 0:e.name,l=n.getMain().getPaletteColor;return{fill:null!=s&&null!==(t=s.color)&&void 0!==t&&t.color?l(null==s?void 0:s.color):i.axis.label.name.color,fontSize:null!==(r=null==s?void 0:s.fontSize)&&void 0!==r?r:i.axis.label.name.fontSize,fontFamily:null!==(a=null==s?void 0:s.fontFamily)&&void 0!==a?a:i.axis.label.name.fontFamily}}}},legend:{title:{getStyle:()=>{var e,t,r,a;const s=null===(e=o("legend"))||void 0===e||null===(e=e.legend)||void 0===e?void 0:e.title,l=n.getMain().getPaletteColor;return{fontFamily:null!==(t=null==s?void 0:s.fontFamily)&&void 0!==t?t:i.legend.title.fontFamily,fontSize:null!==(r=null==s?void 0:s.fontSize)&&void 0!==r?r:i.legend.title.fontSize,color:null!=s&&null!==(a=s.color)&&void 0!==a&&a.color?l(null==s?void 0:s.color):i.legend.title.color}}},label:{getStyle:()=>{var e,t,r,a;const s=null===(e=o("legend"))||void 0===e||null===(e=e.legend)||void 0===e?void 0:e.label,l=n.getMain().getPaletteColor;return{fontFamily:null!==(t=null==s?void 0:s.fontFamily)&&void 0!==t?t:i.legend.label.fontFamily,fontSize:null!==(r=null==s?void 0:s.fontSize)&&void 0!==r?r:i.legend.label.fontSize,color:null!=s&&null!==(a=s.color)&&void 0!==a&&a.color?l(null==s?void 0:s.color):i.legend.label.color}}}},label:{getStyle:()=>{var e,t,r,a,s;const l=null===(e=o("label"))||void 0===e||null===(e=e.label)||void 0===e?void 0:e.value,u=n.getMain().getPaletteColor;return{fill:null!=l&&null!==(t=l.color)&&void 0!==t&&t.color?u(null==l?void 0:l.color):i.label.value.color,useContrastColor:null===(r=null==l?void 0:l.useContrastColor)||void 0===r||r,fontSize:null!==(a=null==l?void 0:l.fontSize)&&void 0!==a?a:i.label.value.fontSize,fontFamily:null!==(s=null==l?void 0:l.fontFamily)&&void 0!==s?s:i.label.value.fontFamily}}}}}({layoutService:E,themeService:I,colorService:z}),F=Ub({layoutService:E,viewState:i,colorModel:{settings:()=>z.getMain().getSettings(),resolveUIColor:e=>z.getMain().getPaletteColor(e)},chart:t,env:n,keys:{colorScale:cx.SCALE.MAIN.COLOR},isEnabled:()=>!E.meta.isGroupedByDimension&&(!E.meta.isStackedByDimension||w.isEnabled("TRENDLINES_STACKED_DIM"))&&!E.meta.isDimensionless});Fv.attrExpr.updateProperties(s,a);const H=function({layout:e,app:t,picasso:n,model:i,chart:o,translator:r,localeInfo:a,embed:s}){const l=e.tooltip&&!e.tooltip.auto;return{layout:e,app:t,picasso:n,model:i,chart:o,translator:r,localeInfo:a,useCustomTooltip:l,utils:Nv,miniChartToken:{},embed:s}}({layout:a,app:c,model:s,picasso:e,chart:t,translator:p,localeInfo:M,embed:T});let V;E.meta.isDiscrete&&(V=function({chart:e,actions:t,componentKey:n,enigmaModel:i,layoutService:r,dockService:a,trendLineModel:s,itemWidths:c,viewState:d,rtl:m,options:{definitionPath:f="/qHyperCubeDef",getRect:p,axisKey:h,renderer:g,areaBuffer:y,processDataPage:v=()=>{}}={}}){const b=u(),x=function({qMode:e}){switch(e){case"K":return sb;case"T":return lb;default:return ab}}({qMode:r.getHyperCubeValue("qMode")}),S=function({state:e,contains:t}){return e.set(ub,[]),{add:t=>{const n=e.get(ub);n.length=0,n.push(t)},getCurrent:()=>e.get(ub)[0],getAll:()=>e.get(ub),contains:n=>t(e.get(ub)[0],n)}}({state:b,contains:x.contains});!function({layoutService:e,dataStore:t,composition:n}){const i=e.getDataPages()[0];if(!i)return;const o=n.patcher({layoutService:e});o.should(i)&&o(i);t.add(i)}({layoutService:r,dataStore:S,composition:x});const M=function({buffer:e}){return void 0===e?void 0:2*Math.round(e/2)}({buffer:y}),C=function({dataStore:e,composition:t,enigmaModel:n,layoutService:i,trendLineModel:o=gb,definitionPath:r,processDataPage:a}){const{slicer:s,cacheWarden:u,request:c}=t,d=function({dataStore:e,slice:t,warden:n,expand:i,request:o,process:r,connectionless:a,processDataPage:s}){const l=(l,{onProcessing:u}={})=>{if(e.contains(l)){const i=e.getCurrent();if(a)return Promise.resolve(t(i,l));const o=n.release(i.qArea,l),s=r.isProcessing();if(!o&&s&&r.cancel(),!o||s)return Promise.resolve(t(i,l))}if(a)return Promise.resolve(e.getCurrent());r.isProcessing()&&u&&u();const c=i(l);return r(o(c)).then((n=>(s(n),e.add(n),t(n,l))))};return l}({dataStore:e,slice:s,warden:u({bounds:{width:i.meta.size.x,height:i.meta.size.y}}),expand:pb({layoutService:i}),request:c({definitionPath:r}),process:hb(n),connectionless:i.meta.isSnapshot,processDataPage:a}),m=l(((e,{onProcessing:t,onData:n})=>{d(e,{onProcessing:t}).then((e=>n(e))).catch((e=>{if(e!==Qv)throw e}))}),ib);return function(e,{onProcessing:t=eb,onDataPage:n=eb}={}){m(e,{onProcessing:t,onData:e=>{i.setDataPages(e?[e]:[]),o.command.update(),n(e)}})}}({dataStore:S,composition:x,enigmaModel:i,layoutService:r,trendLineModel:s,definitionPath:f,processDataPage:v}),w=function({chart:e,componentKey:t,state:n,dataStore:i,pageData:o,layoutService:r,dockService:a,itemWidths:s,getRect:l,axisKey:u,renderer:c,areaBuffer:d,viewState:m,rtl:f}){n.set("rect",{width:0,height:0}),n.set("itemWidths",{}),n.set("itemSize",0),n.set("items",{}),n.set("offsets",{}),n.set("finished",0),n.set("scaleRange",[0,1]);const p=function({chart:e,getRect:t,getDataPages:n,layoutService:i,dockService:o,getItemWidths:r,axisKey:a,renderer:s,areaBuffer:l,rtl:u}){const{inTotal:c,area:d,scaleRange:m}=function({layoutService:e}){const{isDimensionless:t,isGrouped:n,isGroupedByMeasure:i}=e.meta;if(t)return yb;if(!n)return vb;return i?Mb:Tb}({layoutService:i}),f=()=>"horizontal"===o.meta.major.orientation?t().width:t().height,p=e=>e?f()/e:0,h=(e,t)=>-(e-t)*p(t);return{getItems(){const n=i.getLayoutValue("dimensionAxis"),l=c({layoutService:i});return{inTotal:l,inView:qb({chart:e,rect:t(),dockService:o,itemWidths:r(),axisKey:a,renderer:s,isGrouped:i.meta.isGrouped,dimensionAxis:n,inTotal:l,isMajorLabelless:"none"===n.show||"title"===n.show,maxDataRows:Math.floor(tb/(i.meta.dimensionCount+i.meta.measureCount))})}},getItemSize({items:e}){const{inView:t}=e;return p(t)},getOffsets({pixelOffset:e,items:t}){const{inTotal:n,inView:i}=t,o=Math.min(0,Math.max(e,h(n,i))),r=i?Math.abs(i*o/f()):0;return{start:{pixel:o,item:r},end:{item:Math.min(r+(i||0),n)}}},getUpperBound({items:e}){const{inTotal:t,inView:n}=e;return h(t,n)},getViewRange({pixelOffset:e,items:t}){const{inTotal:n,inView:i}=t;return function({viewSize:e,inTotal:t,inView:n,pixelOffset:i}){const o=e/n*t,r=Math.abs(i)/o,a=Math.min(1,r+e/o);return[r,a]}({viewSize:f(),inTotal:n,inView:i,pixelOffset:e})},getArea:({itemOffset:e,items:t})=>d({getDataPages:n,layoutService:i,itemOffset:e,inView:t.inView,areaBuffer:l}),getScaleRange({offsets:e,items:t}){const r=m({getDataPages:n,layoutService:i,offsets:e,items:t,viewSize:f(),upperBound:h(t.inTotal,t.inView)});return"horizontal"===o.meta.major.orientation&&u?function(e){return[1-e[1],1-e[0]]}(r):r},validate:{offset({pixelOffset:e,items:t}){const{inTotal:n,inView:i}=t;return e<=0&&e>=h(n,i)}},convert:{itemToPixelOffset({itemOffset:e,items:t}){const{inView:n}=t,i=e*p(n);return Number.isFinite(i)?-i:0},relativeToPixelOffset({relativeOffset:e,items:t}){const{inTotal:n,inView:i}=t;return-e*(p(i)*n)}}}}({chart:e,getRect:()=>n.get("rect"),getDataPages:i.getCurrent,layoutService:r,dockService:a,getItemWidths:()=>n.get("itemWidths"),axisKey:u,renderer:c,areaBuffer:d,rtl:f}),h=()=>{const e=p.getItems();return n.set("items",e),e},g=({pixelOffset:e,items:t})=>{const i=p.getOffsets({pixelOffset:e,items:t});return n.set("offsets",i),i},y=({items:e})=>{const t=r.getLayoutValue("scrollStartPos"),n=m.get("scrollOffset");if(void 0===n)return 1===t?p.getUpperBound({items:e}):0;if("number"==typeof n)return p.convert.itemToPixelOffset({itemOffset:n,items:e});const{start:i,end:o}=n,a=1===t&&o?o-e.inView:i;return p.convert.itemToPixelOffset({itemOffset:a,items:e})},v=e=>{const[{qArea:t}]=r.getDataPages();return!!t&&Object.keys(e).every((n=>e[n]===t[n]))},b=e=>{const t=Date.now(),i=h(),r=g({pixelOffset:e,items:i}),a=p.getArea({itemOffset:r.start.item,items:i});if(v(a))return void((p.validate.offset({pixelOffset:e,items:i})||m.get("scrollOffset").start!==r.start.item)&&(n.set("finished",t),n.set("scaleRange",p.getScaleRange({offsets:r.start,items:i})),m.preventSet("viewRange",p.getViewRange({pixelOffset:r.start.pixel,items:i})),m.set("scrollOffset",{start:r.start.item,end:r.end.item})));m.preventSet("viewRange",p.getViewRange({pixelOffset:r.start.pixel,items:i}));const s=()=>{n.get("finished")>t||(n.set("finished",t),n.set("scaleRange",p.getScaleRange({offsets:r.start,items:i})),m.set("scrollOffset",{start:r.start.item,end:r.end.item}))};o(a,{onProcessing:s,onDataPage:s})};return{enabled(){const{inTotal:e,inView:t}=n.get("items");return e>t},itemSize:()=>n.get("itemSize"),scaleRange:()=>n.get("scaleRange"),initialize(){const i=e.component(t);if(!i)return Promise.resolve();n.set("rect","function"==typeof l?l():i.rect),n.set("itemWidths","function"==typeof s?s():s);const r=h();n.set("itemSize",p.getItemSize({items:r}));const a=y({items:r}),u=g({pixelOffset:a,items:r});m.preventSet("viewRange",p.getViewRange({pixelOffset:u.start.pixel,items:r}));const c=p.getArea({itemOffset:u.start.item,items:r});return new Promise((e=>{o(c,{onDataPage:()=>{n.set("scaleRange",p.getScaleRange({offsets:u.start,items:r})),m.preventSet("scrollOffset",{start:u.start.item,end:u.end.item}),e()}})}))},scroll(e){const t=n.get("offsets").start.pixel+e;b(t)},scrollToRelative(e){const t=n.get("items"),i=p.convert.relativeToPixelOffset({relativeOffset:e,items:t});b(i)}}}({chart:e,componentKey:n,state:b,dataStore:S,pageData:C,layoutService:r,dockService:a,itemWidths:c,getRect:p,axisKey:h,renderer:g,areaBuffer:M,viewState:d,rtl:m}),T=function({layoutService:e,dataStore:t}){return function(n){const i=o(n,`${e.refs.dataPages}`);i.length=0,i.push(t.getCurrent())}}({layoutService:r,dataStore:S}),q=function({chart:e,actions:t,componentKey:n,dockService:i,rtl:o,scroller:r}){return{gestures:[mb({chart:e,actions:t,componentKey:n,dockService:i,rtl:o,scroller:r})],native:{type:"native",events:{wheel:fb({chart:e,actions:t,componentKey:n,scroller:r})}}}}({chart:e,actions:t,componentKey:n,dockService:a,rtl:m,scroller:w});return{interactions:q,query:{getCanScroll:()=>w.enabled(),getItemSize:()=>w.itemSize(),getScaleRange:()=>w.scaleRange(),getCurrentDataPage:()=>S.getCurrent()},command:{initialize:()=>w.initialize(),scrollTo:e=>w.scrollToRelative(e),setSnapshotData:e=>T(e)}}}({chart:t,actions:S,componentKey:cx.COMPONENT.BAR,enigmaModel:s,layoutService:E,dockService:N,trendLineModel:F,itemWidths:ux,viewState:i,rtl:"rtl"===k,options:{axisKey:cx.COMPONENT.BAR_AXIS,renderer:e.renderer("svg")()}}));const _=function({layoutService:e,discreteModel:t}){const{isContinuous:n,canBeContinuous:i,isGroupedByDimension:o}=e.meta,r=e.getLayout(),a="K"===r.qHyperCube.qMode,s=ke.dimensionless(r),l=va.getMeasureRefLines(r),u=va.getDimensionRefLines(r,s),c=va.getMeasureRefLineLabels(r),d=va.getDimensionRefLineLabels(r,s);let m={},f={};const p=t=>{if(i){const n=e.getLayoutValue("qHyperCube.qDimensionInfo.0"),{qMin:i,qMax:o}=n;return va.isOutOfRange({value:t,qMin:i,qMax:o})}return!1},h=t=>{if(!f[t])return!1;if(!n&&o){const n={valueInfo:f[t]},i="S"===e.getHyperCubeValue("qMode")?"qDataPages.0":"qStackedDataPages.0",o=e.getHyperCubeValue(i);return va.isOutOfDataPages({label:n,dataPages:o})}return!0},g=()=>!(!u||!u.length)&&!u.every((t=>{const n=va.getInputValue({refLineLayout:t,layoutService:e});return p(n)||h(n)})),y={isKMode:a,canBeContinuous:i,measureRefLines:l,dimensionRefLines:u,measureRefLineLabels:c,dimensionRefLineLabels:d,dimensionRefLineInfo:f,dimensionValuesInfo:m,query:{getRefLines:e=>va.getRefLines(r,e),getRefLineLabels:e=>va.getRefLineLabels(r,e)},update:()=>{f=y.dimensionRefLineInfo,g()&&(m=va.getDimensionValuesInfo({layout:r,canBeContinuous:i,discreteModel:t,layoutService:e}),y.dimensionValuesInfo=m,u.forEach((t=>{const n=va.getInputValue({refLineLayout:t,layoutService:e});m[n]&&(f[n]?(f[n].innerValues=m[n].innerValues,f[n].minOrder=Math.min(f[n].minOrder,m[n].minOrder),f[n].maxOrder=Math.max(f[n].maxOrder,m[n].maxOrder),f[n].isMinOrderOk=f[n].isMinOrderOk||m[n].isMinOrderOk,f[n].isMaxOrderOk=f[n].isMaxOrderOk||m[n].isMaxOrderOk):f[n]={id:m[n].id,qText:m[n].qText,innerValues:m[n].innerValues,minOrder:m[n].minOrder,maxOrder:m[n].maxOrder,isMinOrderOk:m[n].isMinOrderOk,isMaxOrderOk:m[n].isMaxOrderOk},f[n].numInnerValues=(f[n].maxOrder||0)-(f[n].minOrder||0)+1)})))}};return y.update(),y}({layoutService:E,discreteModel:V}),U=function(e){const t={layout:e.getLayout(),keys:{SCALE:{MAIN:{MINOR:cx.SCALE.MAIN.MINOR,MAJOR:cx.SCALE.MAIN.MAJOR}},COMPONENT:{BAR:cx.COMPONENT.BAR,BAR_AXIS:cx.COMPONENT.BAR_AXIS,Y_AXIS:"y-axis",MEASURE_TITLE:"measure-title",DIMENSION_TITLE:"dimension-title"},COLLECTION:{MAIN:cx.COLLECTION.MAIN}}};return t}(E),$=b({picassoInstance:e,plugins:d||[],pluginArgs:U});q.setContext({discrete:V,layoutService:E}),x({alternativeService:B,discrete:V,continuous:vg,legendLayoutService:L,layoutService:E,viewModel:D,dockService:N,themeService:I,styleService:j,continuousDataModel:P,reducedDataModel:R,colorService:z,trendLineModel:F,refLineModel:_,pluginService:$,customTooltipModel:H,selectionService:C,logicalSize:O,disclaimerService:A})}),[C,f,n,a]),p}({picasso:r,chart:a,environment:t,viewState:n,viewCache:i}),m=function({env:e,services:t}){var n;const i=U(),o=_(),r=Z(),a=function({enable:e=!0}={}){const t=_(),n=()=>Date.now().toString()+Math.random(),[i,o]=I(n()),r={properties:void 0};return z((()=>{if(!t||!t.getEffectiveProperties||!e)return()=>{};const i=()=>{t.getEffectiveProperties().then((e=>{const t=fe(!0,{},e);if(!r.properties)return void(r.properties=t);const i=function(e,t){var n,i,o,r;const a={properties:!1,exclude:!1};if(e===t)return a;const s=fe(!0,{},e),l=fe(!0,{},t);return a.exclude=!GM(null===(n=s.qHyperCubeDef)||void 0===n?void 0:n.qLayoutExclude,null===(i=l.qHyperCubeDef)||void 0===i?void 0:i.qLayoutExclude),null===(o=s.qHyperCubeDef)||void 0===o||delete o.qLayoutExclude,null===(r=l.qHyperCubeDef)||void 0===r||delete r.qLayoutExclude,a.properties=!GM(s,l),a}(r.properties,t);r.properties=t,i.exclude&&!i.properties&&o(n())}))};return t.on("changed",i),i(),()=>{t.removeListener("changed",i)}}),[e]),i}({enable:!1===(null==t||null===(n=t.layoutService)||void 0===n||null===(n=n.meta)||void 0===n?void 0:n.isSnapshot)}),[s,l]=Y((async()=>{if(!e||!t)return Promise.resolve();const{layoutService:n}=t,{isSnapshot:a,isStacked:s,isContinuous:l}=n.meta,u=[];return a||u.push(o.getEffectiveProperties()),Promise.all(u).then((async e=>{const t=e[0]||void 0;if(null!=t&&t.qHyperCubeDef){const e=n.getLayout(),a=fe(!0,{},t);if(KM({properties:t,layout:e,isStacked:s,isContinuous:l,model:o,layoutService:n}))return r.pending(),Ja(e)?o.setProperties(t).then((()=>{i.clearUndoBuffer()})):void await Xa(o,a,t);r.restore()}return{properties:t}}))}),[e,t,a]);if(l&&!l.isHandled)throw l;return s}({env:e,services:d});!function({picasso:e,chart:t,services:n,environment:i,viewState:o,viewCache:r,bootstrapped:a}){const{width:l,height:u}=K(),c=_(),d=W(),m=j(),[f,p]=I(),[h,g]=I(),[y,v]=I(),[b,x]=I(),S=U();function M(a={}){const{alternativeService:l,selectionService:u,refLineModel:p,discrete:h,reducedDataModel:g,continuousDataModel:y,trendLineModel:v,pluginService:b,colorService:x,viewModel:M,dockService:C,themeService:w,customTooltipModel:T,layoutService:q,logicalSize:k,styleService:E,disclaimerService:L}=n,O=u.custom.getActions(),D=e.data("q")(f.prepPicassoDataSet()),N={picasso:e,ds:D,rtl:"rtl"===(null==m?void 0:m.direction),model:c,app:S,chart:t,actions:O,localeInfo:i.localeInfo,logicalSize:k,flags:i.flags,translator:i.translator,selections:d,isLocked:u.getIsSelectionLocked,viewCache:r,viewState:o,alternativeService:l,layoutService:q,dockService:C,viewModel:M,colorService:x,selectionService:u,themeService:w,trendLineModel:v,discrete:h,continuousDataModel:y,reducedDataModel:g.model(),customTooltipModel:T,debouncer:s,refLineModel:p,pluginService:b,styleService:E,disclaimerService:L,...a};return _M(q.getLayout(),N,i)}function C(){if(!t.layoutComponents)return Promise.resolve();const{discrete:e,layoutService:i,viewModel:o}=n;r.set("isPreRender",!0);const a=M(h);f.extractDataPages(),t.layoutComponents({settings:a,data:y}),r.set("isPreRender",!1),f.insertDataPages(),o.animations.hasSlicedHats=a.components.filter((e=>"box-sliced-hat"===e.type)).length>0;const s=[];return 1!==a.components.length&&i.meta.isDiscrete&&s.push(e.command.initialize()),Promise.all(s)}const[[w,T]=[]]=Y((()=>{var s;if(!(e&&t&&n&&i&&o&&r&&a))return Promise.resolve();const{alternativeService:l,layoutService:u,selectionService:c,refLineModel:d,discrete:m,continuous:f,reducedDataModel:p,continuousDataModel:h,trendLineModel:g,legendLayoutService:y,colorService:v,pluginService:b,viewModel:S,customTooltipModel:M,disclaimerService:C}=n;if(null==c||null===(s=c.custom)||void 0===s||!s.getActions())return Promise.resolve();const{properties:w}=a,T=null==w?void 0:w.qHyperCubeDef.qDimensions.some((e=>{var t;return null===(t=e.qCalcCondition)||void 0===t||null===(t=t.qCond)||void 0===t?void 0:t.qv}));T&&(M.useCustomTooltip=!1);const q=()=>{x(Date.now()),S.animations.isPartialUpdating=!0},k=()=>{y&&y.setDataPages([m.query.getCurrentDataPage()]),d&&d.update(),q()};o.onChanged("scrollOffset",k),o.onChanged("legendScrollOffset",q),o.intercept("zoom",f.event.onZoomIntercept({viewCache:r})),o.onChanged("zoom",f.event.onZoomChange({layoutService:u,continuousDataModel:h},q)),c.setLayout(u.getLayout());const E=[];u.meta.isContinuous&&(h.update(u.getLayout()),E.push(h.initialFetch())),g.command.update(),E.push(p.fetch().then((({reducedCube:e})=>{p.update(e)}))),C.initialize(),E.push(Promise.resolve({properties:a.properties}));const L=()=>[b.initialize(),v.initialize(),l.initialize({properties:w}),Hx({reducedDataModel:p,layoutService:u,continuousDataModel:h,trendLineModel:g})];return Promise.all(E).then((e=>Promise.all(L()).then((t=>[e,t.pop()]))))}),[a]);z((()=>{var e;if(null==n||null===(e=n.colorService)||void 0===e||!e.getMain()||!T)return;const{layoutService:t,selectionService:o,reducedDataModel:a,continuousDataModel:s,trendLineModel:l,legendLayoutService:u,colorService:c,viewModel:d}=n;r.set("minorMinMax",T);const m=()=>!t.meta.isContinuous&&(a.model().mode.isReduced||t.meta.isStacked)&&u,f=t.getHyperCube(),h=t.meta.isContinuous?s.getInitialCube():a.model().cube,{field:y}=c.getMain().getSettings(),v=m(),b=v?u.getHyperCube():void 0;o.setBrushAliases({colorField:y,useLegendCube:v,legendAlias:`legendCube/${y}`});const x=function({mainCube:e,miniCube:t,legendCube:n,localeInfo:i,layoutService:o,viewModel:r,trendLineModel:a}){const s=o.refs.dataPages.split(".").pop();let l=[],u=[];const c=o.meta.isContinuous?[{key:r.fields.majorNumeric,from:o.meta.isStackedByDimension?r.fields.majorStack:r.fields.major,override:{value:e=>e.qNum}}]:void 0;return{prepPicassoDataSet:()=>({key:"qHyperCube",data:e,config:{localeInfo:i,virtualFields:c}}),prepPicassoData(o){const r=[{type:"q",key:"qHyperCube",data:e,config:{localeInfo:i,virtualFields:c}},{type:"q",key:"miniCube",data:t,config:{localeInfo:i,virtualFields:c}},...o];return n&&r.push({type:"q",key:"legendCube",data:n,config:{localeInfo:i,virtualFields:c}}),a.query.hasTrendLines()&&r.push({key:"trend",data:a.query.getData()}),r},extractDataPages(){l=e[s],u=t.qDataPages,e[s]=[],t.qDataPages=[]},insertDataPages(){e[s]=l,t.qDataPages=u}}}({mainCube:f,miniCube:h,legendCube:b,localeInfo:i.localeInfo,layoutService:t,viewModel:d,trendLineModel:l}),S=w[w.length-1];g({localeInfo:i.localeInfo,...S}),p(x)}),[T]),z((()=>{if(!n||!h||!f)return;const e=n.colorService.getMain();if(!e)return;f.prepPicassoDataSet();const t=f.prepPicassoData(e.getData());v(t)}),[h]),z((()=>{var e;null!=n&&null!==(e=n.colorService)&&void 0!==e&&e.getMain()&&t.update&&f&&y&&C().then((()=>{const{layoutService:e,discrete:i,legendLayoutService:o}=n;if(o){1===e.getLayoutValue("scrollStartPos")&&o.setDataPages([i.query.getCurrentDataPage()])}t.update(),Va.cacheProperties({viewCache:r,layout:e.getLayout()})}))}),[y]),z((()=>{if(!(l&&u&&f&&null!=t&&t.update&&null!=n&&n.colorService.getMain()))return;const{viewModel:e}=n;e.animations.isSizeChanging=!0;const{dockService:o,themeService:r}=n;o.update({width:l,height:u}),r.setTheme(i.theme),C().then((()=>{t.update&&t.update()}))}),[l,u]),z((()=>{if(null==t||!t.update)return;const{viewModel:e}=n;t.update({partialData:!0,excludeFromUpdate:["mini-marker","dim-title","measure-title","ref-line","grid-line"]}),e.animations.isPartialUpdating=!1}),[b])}({picasso:r,chart:a,services:d,environment:t,viewState:n,viewCache:i,bootstrapped:m}),UM({environment:t,services:d,chart:a,viewState:n,bootstrapped:m})}}}));const ee={click:"Tap",Click:"Tap",tap:"Tap",pan:"Pan",swipe:"Swipe",rotate:"Rotate",press:"Press",pinch:"Pinch"};function te(e){return ee[e]||e}function ne(e){return function(t,n,i){let o,r,a,s,l=[],u=!0;function c(){"function"==typeof o.enable&&(o.enable=o.enable.bind(r)()),o.enable&&(o.gestures.forEach((t=>{t.options=t.options||{},void 0===t.options.enable&&(t.options.enable=!0),"function"==typeof t.options.enable&&(t.options.enable=t.options.enable.bind(r));const n=te(t.type);e&&e[n]&&(t.options.event=t.options.event||t.type.toLowerCase(),a=a||new e.Manager(i),a.add(new e[n](t.options)),Object.keys(t.events).forEach((e=>{t.events[e]=t.events[e].bind(r),a.on(e,t.events[e])})),l.push(t))})),o.gestures.forEach((t=>{const n=te(t.type);e&&e[n]&&(t.recognizeWith&&a.get(t.options.event).recognizeWith(t.recognizeWith.split(" ").filter((e=>""!==e))),t.requireFailure&&a.get(t.options.event).requireFailure(t.requireFailure.split(" ").filter((e=>""!==e))))})))}function d(){l.forEach((e=>{Object.keys(e.events).forEach((t=>{a.off(t,e.events[t])})),a.remove(e.options.event)})),l=[]}return{get key(){return s},set(e){!function(e){s=e.key,o=e,r={chart:t,mediator:n,settings:o},o.gestures=o.gestures||[],void 0===o.enable&&(o.enable=!0)}(e),d(),u&&c()},off(){u=!1,d()},on(){u=!0,0===l.length&&c()},destroy(){d(),a&&a.destroy(),a=null,r=null,o=null}}}}function ie(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oe=Object.prototype.hasOwnProperty,re=Object.prototype.toString,ae=Object.defineProperty,se=Object.getOwnPropertyDescriptor,le=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===re.call(e)},ue=function(e){if(!e||"[object Object]"!==re.call(e))return!1;var t,n=oe.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&oe.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!n&&!i)return!1;for(t in e);return void 0===t||oe.call(e,t)},ce=function(e,t){ae&&"__proto__"===t.name?ae(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},de=function(e,t){if("__proto__"===t){if(!oe.call(e,t))return;if(se)return se(e,t).value}return e[t]},me=function e(){var t,n,i,o,r,a,s=arguments[0],l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),(null==s||"object"!=typeof s&&"function"!=typeof s)&&(s={});l<u;++l)if(null!=(t=arguments[l]))for(n in t)i=de(s,n),s!==(o=de(t,n))&&(c&&o&&(ue(o)||(r=le(o)))?(r?(r=!1,a=i&&le(i)?i:[]):a=i&&ue(i)?i:{},ce(s,{name:n,newValue:e(c,a,o)})):void 0!==o&&ce(s,{name:n,newValue:o}));return s},fe=ie(me);const pe=[["FULL",{width:550,height:450}],["MEDIUM",{width:400,height:220}],["SMALL",{width:300,height:150}],["XSMALL",{width:150,height:75}],["SPARK",{width:0,height:0}]],he={};pe.forEach((([e,{width:t,height:n}])=>{he[e]={width:t,height:n}}));const ge={getLayoutModes:()=>he,getLayoutMode(e,t){let n;for(n=0;n<pe.length;++n)if(e>=pe[n][1].width&&t>=pe[n][1].height)return pe[n][0];return"SPARK"}};function ye(e,t){return{layoutModes:ge.getLayoutModes(),center:void 0!==t.minCenterRatio?{minWidthRatio:t.minCenterRatio,minHeightRatio:t.minCenterRatio}:void 0,logicalSize:t.logicalSize?{align:.5,preserveAspectRatio:!0,...t.logicalSize}:void 0}}const ve=["$date","$timestamp","$time"],be=["D","TS","T"],xe={hasTimeTag:e=>!!(e&&e.qTags&&e.qTags.some((e=>ve.some((t=>t===e))))),hasUnknownFormat:e=>!(!e||!e.qNumFormat||"U"!==e.qNumFormat.qType),hasTimeFormat:e=>!!(e&&e.qNumFormat&&be.some((t=>t===e.qNumFormat.qType))),isTimeDimension:(e,t)=>!!(e&&t&&(xe.hasTimeTag(t)&&xe.hasUnknownFormat(t)||xe.hasTimeFormat(t))),isTime:(e,t)=>!!(t&&t.qHyperCube.qDimensionInfo&&t.qHyperCube.qDimensionInfo.length)&&(e&&xe.isTimeDimension(e,t.qHyperCube.qDimensionInfo.filter((e=>{var t;return 7005!==(null===(t=e.qError)||void 0===t?void 0:t.qErrorCode)}))[0])),canBeContinuousDimension(e){if(!e)return!1;const t=e.qTags||[];return!(!e.qContinuousAxes||!t.some((e=>"$numeric"===e)))},canBeContinuous(e){var t,n;const i=null==e||null===(t=e.qHyperCube)||void 0===t||null===(t=t.qDimensionInfo)||void 0===t?void 0:t.filter((e=>{var t;return 7005!==(null===(t=e.qError)||void 0===t?void 0:t.qErrorCode)}));return!((null!==(n=null==i?void 0:i.length)&&void 0!==n?n:0)<1)&&xe.canBeContinuousDimension(i[0])},maxNumberOfLines:12},Se=/^[A-Z][A-z0-9_]*$/i,Me={getChar(e){let t=e,n=-1;return t>9?(n=65+t-10,n>90&&(n+=6)):t=`${t}`.charCodeAt(0),[48,111,79,105,73,108].indexOf(n)>-1?this.getChar(t+1):String.fromCharCode(n)},base62(e){const t=this.getChar(e%62),n=Math.floor(e/62);return n>0?this.base62(n)+t:t},id(){return this.base62(Math.round(99e11*Math.random()+1e11)).replace(/\W/g,"")}},Ce={setValue:(e,t,n)=>{if(!t)return!1;const i=t.split("."),o=i[i.length-1];let r,a=e;for(r=0;r<i.length-1;++r)void 0===a[i[r]]&&(a[i[r]]=Number.isNaN(+i[r+1])?{}:[]),a=a[i[r]];if(void 0!==n){const e=a[o];return a[o]=n,{updated:n,previous:e}}return delete a[o],!1},getValue:(e,t,n)=>{const i=t.split(".");let o,r=e;if(void 0===r)return n;for(o=0;o<i.length;++o){if(void 0===r[i[o]])return n;r=r[i[o]]}return r},moveArrayElement:(e,t,n)=>{if(n>=e.length){let t=n-e.length;for(;1+t--;)e.push(void 0)}e.splice(n,0,e.splice(t,1)[0])},escapeField:e=>{let t;return t=!e||"]"===e||Se.test(e)?e:`[${e.replace(/\]/g,"]]")}]`,t},deleteUndefinedProperties:e=>{Object.keys(e).forEach((t=>{void 0===e[t]&&delete e[t]}))},generateId:()=>Me.id(),shouldUseFormat:e=>!e.isCustomFormatted&&(e.qIsAutoFormat||"U"===e.qNumFormat.qType)},we=e=>Ce.getValue(e,"qHyperCube.qDimensionInfo",[]),Te=e=>Ce.getValue(e,"qHyperCube.qMeasureInfo",[]),qe=e=>Ce.getValue(e,"barGrouping.grouping"),ke={continuous:(e,t=!1)=>!!xe.canBeContinuous(e)&&(Ce.getValue(e,"dimensionAxis.continuousAuto")?"function"==typeof t?t():t:!!e.preferContinuousAxis),dimensionless:e=>!we(e).length,grouped(e){return!this.dimensionless(e)&&"grouped"===qe(e)&&(we(e).length>1||Te(e).length>1)&&!this.continuous(e)},groupedByDimension(e){return this.grouped(e)&&we(e).length>1&&1===Te(e).length},groupedByMeasure(e){return this.grouped(e)&&1===we(e).length&&Te(e).length>1},stacked(e){return(!this.dimensionless(e)&&"grouped"!==qe(e)&&"butterfly"!==qe(e)||this.continuous(e))&&(we(e).length>1||Te(e).length>1)},stackedByDimension(e){return this.stacked(e)&&we(e).length>1&&1===Te(e).length},stackedByMeasure(e){return this.stacked(e)&&1===we(e).length&&Te(e).length>1},simple:e=>0===we(e).length||1===we(e).length&&1===Te(e).length,snapshot:e=>!!Ce.getValue(e,"snapshotData")};function Ee(e,t){const n=e.component(t);return n&&n._DO_NOT_USE_getInfo&&n._DO_NOT_USE_getInfo().offset}const Le=e=>{throw e.isHandled=!0,e};const Oe={getDockValue:e=>"near"===e||"left"===e||"top"===e?0:1,getOppositeDock(e){switch(e){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";case"near":default:return"far";case"far":return"near"}},getHorizontalDock:e=>"near"===e||"left"===e?"left":"right",getVerticalDock:e=>"near"===e||"bottom"===e?"bottom":"top",getDock:(e,t,n)=>"vertical"===e||"y"===e?Oe.getVerticalDock(t):n?Oe.getOppositeDock(Oe.getHorizontalDock(t)):Oe.getHorizontalDock(t),getInvertedOrientation:e=>"vertical"===e?"horizontal":"vertical",getMinorScaleAxis:e=>"vertical"===e?"y":"x",getMajorScaleAxis:e=>"vertical"===e?"x":"y",getAlignment:(e,t)=>"vertical"===e?"near"===t||"bottom"===t?1:0:"near"===t||"left"===t?0:1,getMeasureScaleInvert:(e,t)=>"vertical"===e||t,getDimensionScaleInvert:(e,t)=>"horizontal"===e&&t,getSize:(e,{width:t,height:n})=>"vertical"===e?t:n};var De=(e,t)=>{if("function"==typeof t.defaultValue)return t.defaultValue();if(void 0!==t.defaultValue)return t.defaultValue;if(Array.isArray(t.options))return t.options[0].value;switch(e){case"array":return[];case"string":return"";case"integer":case"number":return 0;case"boolean":return!1;default:return null}};const Ne=166/26,Ae=12/11,Ie={stringWidthOverMWidth:e=>(12*Math.min(e,3)+Math.max(e-3,0)*Ne)/11,getCharacterRatios(e){if(!e)return{latin:0,cjk:0};let t=e.match(/[\u4E00-\u9FFF]/g),n=e.match(/[\u3040-\u309F]/g),i=e.match(/[\u30A0-\u30FF]/g);t=t?t.length:0,n=n?n.length:0,i=i?i.length:0;const o=t+n+i;return{latin:e.length-o,cjk:o}},getTotalCharacterRatios(e,t,n="qText"){if(!e)return{latinRatio:1,cjkRatio:0};const i={latin:0,cjk:0};let o;void 0===t?e.forEach((e=>{o=Ie.getCharacterRatios(e[n]),i.latin+=o.latin,i.cjk+=o.cjk})):e.forEach((e=>{o=Ie.getCharacterRatios(e[t][n]),i.latin+=o.latin,i.cjk+=o.cjk}));const r=Math.max(1,i.latin+i.cjk);return i.latinRatio=i.latin/r,i.cjkRatio=i.cjk/r,i},getAdjustedMaxGlyphCount(e,t,n,i="qText"){const o=Ie.getTotalCharacterRatios(t,n,i),r=o.latinRatio*e,a=o.cjkRatio*e;return Math.ceil(Ie.stringWidthOverMWidth(r)+a*Ae)}},Pe="#la-vie-tooltip";function Re(){if(!document.querySelector(Pe)){const e=document.createElement("div");e.id="la-vie-tooltip",e.setAttribute("data-qs-css",""),e.style.overflow="hidden",e.style.position="fixed",e.style.pointerEvents="none",e.style.left="0px",e.style.top="0px",e.style.width="100%",e.style.height="100%",e.style.zIndex=1020,document.body.appendChild(e)}}function ze({key:e="tooltip",rtl:t}){return{show:!0,key:e,type:"tooltip",layout:{displayOrder:3},beforeMount(){Re()},beforeUpdate(){Re()},destroyed(){!function(){const e=document.querySelector(Pe);e&&e.parentElement&&e.childElementCount<1&&e.parentElement.removeChild(e)}()},settings:{appendTo:()=>document.querySelector(Pe),content:({h:e,data:t,style:n})=>t[0].map((t=>e("tr",{},function(e,{h:t,style:n}){return e.map((e=>{const i={style:{...n.cell||{},...e.style||{}},class:e.class};return e.colspan&&(i.colspan=e.colspan),t("td",i,e.content)}))}(t,{h:e,style:n})))),direction:t?"rtl":"ltr"},style:{arrow:{color:"#404040"},content:{display:"table","border-spacing":"4px",background:"rgba(64, 64, 64, 0.9)",opacity:"1",fontSize:"13px",fontFamily:'"Source Sans Pro", "Arial", "sans-serif"',"empty-cells":"show"},cell:{"max-width":"180px","word-break":"break-word","word-wrap":"break-word","overflow-wrap":"break-word",hyphens:"auto"}}}}const Be=new RegExp("[A-Za-zªµºÀ-ÖØ-öø-ʸʻ-ˁː-ˑˠ-ˤˮͰ-ͳͶ-ͽΆΈ-ϵϷ-҂Ҋ-։ः-हऻऽ-ीॉ-ौॎ-ॐक़-ॡ।-ॿং-হঽ-ীে-ৌৎ-ৡ০-ৱ৴-৺ਃ-ਹਾ-ੀਖ਼-੯ੲ-ੴઃ-હઽ-ીૉ-ૌૐ-ૡ૦-૯ଂ-ହଽ-ାୀେ-ୌୗ-ୡ୦-୷ஃ-ிு-ௌௐ-௲ఁ-ఽు-ౄౘ-ౡ౦-౯౿-ಹಽ-ೋೕ-ೡ೦-ീെ-ൌൎ-ൡ൦-ෆා-ෑෘ-ะา-ำเ-ๆ๏-ະາ-ຳຽ-ໆ໐-༗༚-༴༶༸༾-ཬཿ྅ྈ-ྌ྾-࿅࿇-ာေးျ-ြဿ-ၗၚ-ၝၡ-ၰၵ-ႁႃ-ႄႇ-ႌႎ-ႜ႞-ፚ፠-ᎏᎠ-Ᏼᐁ-ᙿᚁ-ᚚᚠ-ᜑᜠ-ᜱ᜵-ᝑᝠ-ᝰក-ាើ-ៅះ-ៈ។-៚ៜ០-៩᠐-ᢨᢪ-ᤜᤣ-ᤦᤩ-ᤱᤳ-ᤸ᥆-᧚ᨀ-ᨖᨙ-ᩕᩗᩡᩣ-ᩤᩭ-ᩲ᪀-᪭ᬄ-ᬳᬵᬻᬽ-ᭁᭃ-᭪᭴-᭼ᮂ-ᮡᮦ-ᮧ᮪-ᯥᯧᯪ-ᯬᯮ᯲-ᰫᰴ-ᰵ᰻-᱿᳓᳡ᳩ-ᳬᳮ-ᶿḀ-ᾼιῂ-ῌῐ-Ίῠ-Ῥῲ-ῼ‎ⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎ-⅏Ⅰ-ↈ⌶-⍺⎕⒜-ⓩ⚬⠀-⣿Ⰰ-ⳤⳫ-ⳮⴀ-⵰ⶀ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ㆺㇰ-㈜㈠-㉏㉠-㉻㉿-㊰㋀-㋋㋐-㍶㍻-㏝㏠-㏾㐀-䶵一-ꒌꓐ-ꘌꘐ-ꙮꚀ-ꛯ꛲-꛷Ꜣ-ꞇ꞉-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠤꠧ꠰-꠷ꡀ-ꡳꢀ-ꣃ꣎-꣙ꣲ-ꤥ꤮-ꥆꥒ-ꥼꦃ-ꦲꦴ-ꦵꦺ-ꦻꦽ-ꨨꨯ-ꨰꨳ-ꨴꩀ-ꩂꩄ-ꩋꩍ-ꪯꪱꪵ-ꪶꪹ-ꪽꫀꫂ-ꯤꯦ-ꯧꯩ-꯬꯰-ﬗA-Za-zヲ-ᅵ]"),je=new RegExp("[־׀׃׆א-״߀-ߪߴ-ߵߺ-ࠕࠚࠤࠨ࠰-ࡘ࡞‏יִײַ-ﬨשׁ-ﭏ]"),Fe=new RegExp("[؈؋؍؛-ي٭-ٯٱ-ەۥ-ۦۮ-ۯۺ-܍ܐܒ-ܯݍ-ޥޱﭐ-ﴽﵐ-﷼ﹰ-ﻼ]"),He={lrm:String.fromCharCode(8206),rlm:String.fromCharCode(8207),isLtrChar:e=>Be.test(e),isRtlChar:e=>je.test(e)||Fe.test(e),detectTextDirection(e){const t=e?e.length:0;let n,i;for(n=0;n<t;n++){if(i=e[n],He.isLtrChar(i))return"ltr";if(He.isRtlChar(i))return"rtl"}return"ltr"}},Ve={getColorSymbol:(e,t)=>e.h("div",{style:{display:"inline-block",width:"10px",height:"10px","background-color":t.color.fill,margin:"0 8px"}}),getNodeFillColor:e=>e.attrs&&void 0!==e.attrs.fill?e.attrs.fill:e.children&&e.children[0]&&e.children[0].attrs&&void 0!==e.children[0].attrs.fill?e.children[0].attrs.fill:void 0,getColor(e,t,n){const i=t.data,o=e.resources.formatter,r=e.resources.dataset,a={};if(n.coloring.label&&(a.label=`${n.coloring.label}`),"color"!==n.coloring.type&&i.fillTooltip){const e=o("fill"),t="measure"===n.coloring.fieldType;if(a.value=t&&e?e(i.fillTooltip.value):i.fillTooltip.label?i.fillTooltip.label:i.fillTooltip.value,!n.coloring.label){const e=r(i.fillTooltip.source.key).field(i.fillTooltip.source.field).title();a.label=`${e}`}}return a.fill=void 0===i._fillColor?Ve.getNodeFillColor(t):i._fillColor,a},getMeasure:(e,t)=>({label:`${e(t.source.key).field(t.source.field).title()}`,value:""===t.label||"NaN"===t.label?"-":t.label,field:t.source.field}),hideColorRow:(e,t)=>void 0===e.color.value||e.measures.some((e=>e.field===t.coloring.field)),getTitleRow(e,t){const n=He.detectTextDirection(e.title);return[{content:e.title,style:{"font-weight":"bold","text-align":t?"right":"left",direction:n,"white-space":"pre-wrap"},colspan:2},{}]},getDescriptionRow(e,t){const n=He.detectTextDirection(e.value);return[{content:e.value,style:{"text-align":t?"right":"left",direction:n,"white-space":"pre-wrap"},colspan:2},{}]},getNMoreRow(e,t,n){const i=t?t.get("Object.ChartTooltip.NMore",e):`+${e} more`;return[{content:i,style:{"font-weight":"bold","text-align":n?"right":"left",direction:He.detectTextDirection(i)},colspan:2},{}]},getSeparatorRow:()=>[{content:"",style:{"background-image":"linear-gradient(transparent 8px, rgba(255, 255, 255, 0.4) 8px, rgba(255, 255, 255, 0.4) 9.2px, transparent 9.2px)",height:"17px"},colspan:2},{}],getColorRow(e,t,n){const i=He.detectTextDirection(t.color.label),o=n?[":",t.color.label]:[t.color.label,":"],r=He.detectTextDirection(t.color.value);return[{content:o,style:{"text-align":n?"right":"left",direction:i}},{content:n?[t.color.value,Ve.getColorSymbol(e,t)]:[Ve.getColorSymbol(e,t),t.color.value],style:{"text-align":n?"left":"right",direction:r,"vertical-align":"middle"}}]},getMeasureRow(e,t,n,i,o=!1){const r=He.detectTextDirection(e.label),a=i?[":",e.label]:[e.label,":"],s=He.detectTextDirection(e.value);let l;return l=o?i?[e.value,Ve.getColorSymbol(t,n)]:[Ve.getColorSymbol(t,n),e.value]:[e.value],[{content:a,style:{"text-align":i?"right":"left",direction:r}},{content:l,style:{"text-align":i?"left":"right",direction:s,"vertical-align":"middle"}}]}};function _e(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Ue(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function $e(){}var We=.7,Ge=1/We,Ke="\\s*([+-]?\\d+)\\s*",Ye="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Xe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Je=/^#([0-9a-f]{3,8})$/,Ze=new RegExp(`^rgb\\(${Ke},${Ke},${Ke}\\)$`),Qe=new RegExp(`^rgb\\(${Xe},${Xe},${Xe}\\)$`),et=new R