{var a,i,o,s;const l=new Map,u=t.get(Tt),c=null==(a=null==u?void 0:u.rect)?void 0:a.current,d=null==(i=null==u?void 0:u.node)?void 0:i.current;if(!(c&&d&&(null==(s=null==(o=null==r?void 0:r.rect)?void 0:o.current)?void 0:s.initial)&&(0,Ct.hasSortableData)(r)))return l;const p=Ot({current:d}),{index:h,items:f}=r.data.current.sortable;return f.map((t=>e.get(t))).forEach(((e,a,i)=>{var o,s;const u=f[a];if(a===h||void 0===u||u===Tt||u===Dt)return;const c=p({activeNodeRect:null!=(o=r.rect.current.translated)?o:r.rect.current.initial,activeIndex:h,overIndex:n,rects:i,index:a});if(!(null==c?void 0:c.x)&&!(null==c?void 0:c.y))return;const d=t.get(u),m=null==(s=null==d?void 0:d.rect)?void 0:s.current;m&&l.set(u,y(g({},m),{top:m.top+c.y,right:m.right+c.x,bottom:m.bottom+c.y,left:m.left+c.x}))})),l})({droppableRects:u,droppableContainers:l,active:o,overIndex:f}),M=h[m?f-1:f],_=null!=(a=null==b?void 0:b.get(M))?a:u.get(M);return _?(o.data.current.overIndex=f,{x:_.right,y:_.top}):void 0},Zt=[e=>{const{activatorEvent:t,transform:r,containerNodeRect:n,active:a,activeNodeRect:i}=e;if(!(0,Ht.isKeyboardEvent)(t))return r;if(!(0,Ct.hasSortableData)(a)||!i||!n)return r;const{left:o,right:s}=n;return i.right+r.x>s?y(g({},r),{x:o-i.left,y:r.y+i.height}):r},({activatorEvent:e,active:t,draggingNodeRect:r,transform:n})=>{var a,i;if(!(null==(i=null==(a=null==t?void 0:t.data)?void 0:a.current)?void 0:i.snapCenterToCursor)||!r||!e)return n;const o=(0,Ht.getEventCoordinates)(e);if(!o)return n;const s=o.x-r.left;return y(g({},n),{x:n.x+s-r.width/2})}],Qt=dt.div`
- width: 0px;
- height: 0px;
- // @dnd-kit/accessibility is injected by the DndContext and has a left margin
- // of -1px which messes with visual tests but has no impact when rendered in browser
- transform: translateX(1px);
-`,er=({children:e,dndAccessibilityPortal:t})=>{const r=(0,zt.useSensors)((0,zt.useSensor)(zt.MouseSensor),(0,zt.useSensor)(Ut,{coordinateGetter:Jt})),n=(0,O.useMemo)((()=>t?{container:t}:void 0),[t]);return D.createElement(zt.DndContext,{accessibility:n,collisionDetection:It,modifiers:Zt,sensors:r},e)},tr=({children:e})=>{const[t,r]=(0,O.useState)(null);return D.createElement(D.Fragment,null,D.createElement(er,{dndAccessibilityPortal:t},e),D.createElement(Qt,{ref:r,"data-test":"dnd-accessibility-portal"}))},rr=e=>"object"==typeof e&&null!==e&&"string"==typeof e.item,nr=(0,_e.memoize)((e=>e.reduce(((t,{item:r},n)=>(t[r]={layer:n,selection:e.length,actionMenu:e.length+n+1,dragHandle:2*e.length+n+1},t)),{})),(e=>e.map((({item:e})=>e)).join(","))),ar={},ir=(0,O.createContext)(ar),or=({children:e})=>{const t=(0,de.useSelector)(de.selectLayoutStructure),r=(0,O.useMemo)((()=>{if(!Array.isArray(t))return ar;const e=t.filter(rr);return 0===e.length?ar:nr(e)}),[t]);return D.createElement(ir.Provider,{value:r},e)},sr=()=>(0,O.useContext)(ir),lr={};b(lr,{default:()=>cr});var ur=v(r(67409));_(lr,r(67409));var cr="default"in ur?ur.default:ur,dr={};b(dr,{default:()=>hr});var pr=v(r(17782));_(dr,r(17782));var hr="default"in pr?pr.default:pr,fr=ut.css`
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
-`,mr=dt.div`
- ${e=>e.centered?fr:null}
- font-size: 15px;
-`,gr=({level:e="info",message:t="",centered:r=!0})=>D.createElement(mr,{"data-test":"dashboard-message",centered:r},D.createElement(ft,{type:e},t)),yr=(0,bt._)("Too small to render content"),br=D.createElement(gr,{message:yr,centered:!1}),Mr={canHandle:()=>!1,handle:()=>Promise.resolve([])},_r=["n","ne","e","se","s","sw","w","nw"],vr={visualizations:{},inputs:{},dataSources:{},eventHandlers:{},layouts:{}},Lr=class{getDefaultPreset(){return y(g({},vr),{dataSources:y(g({},vr.dataSources),{"_ds.snapshot_":this.SnapshotDataSource})})}normalize(e){return cr(e,this.getDefaultPreset())}constructor({presetDefinition:e={},featureFlags:t={},SnapshotDataSource:r}){this.SnapshotDataSource=r,this.presetDef=this.normalize(hr(e)),t.enableSmartSourceDS&&this.populateSmartSourceOptionsSchema()}populateSmartSourceOptionsSchema(){Object.values(this.presetDef.dataSources).forEach((e=>{var t;(null==(t=e.config)?void 0:t.optionsSchema)&&(e.config.optionsSchema.enableSmartSources={type:"boolean",description:"When enabled, this datasource can be referenced elsewhere in the dashboard with the $data source name:result.2){var l=e.map((function(t,r){return r/(e.length-1)})),u=e.map((function(e){return(e-p)/(h-p)}));u.every((function(e,t){return l[t]===e}))||(v=function(e){if(e<=0||e>=1)return e;for(var t=0;e>=u[t+1];)t++;var r=(e-u[t])/(u[t+1]-u[t]);return l[t]+r*(l[t+1]-l[t])})}}return i=[p,h],w},w.mode=function(e){return arguments.length?(r=e,A(),w):r},w.range=function(e,t){return M(e),w},w.out=function(e){return d=e,w},w.spread=function(e){return arguments.length?(a=e,w):a},w.correctLightness=function(e){return null==e&&(e=!0),f=e,A(),_=f?function(e){for(var t=L(0,!0).lab()[0],r=L(1,!0).lab()[0],n=t>r,a=L(e,!0).lab()[0],i=t+(r-t)*e,o=a-i,s=0,l=1,u=20;Math.abs(o)>.01&&u-- >0;)n&&(o*=-1),o<0?(s=e,e+=.5*(l-e)):(l=e,e+=.5*(s-e)),o=(a=L(e,!0).lab()[0])-i;return e}:function(e){return e},w},w.padding=function(e){return null!=e?("number"===o(e)&&(e=[e,e]),l=e,w):l},w.colors=function(e,r){arguments.length<2&&(r="hex");var n=[];if(0===arguments.length)n=c.slice(0);else if(1===e)n=[w(.5)];else if(e>1){var a=i[0],o=i[1]-a;n=function(e,t){for(var r=[],n=e