D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
build
/
Filename :
canvasPanel.b277b2a9a40e62c8c093.js
back
Copy
"use strict";(self.webpackChunkgrafana=self.webpackChunkgrafana||[]).push([[3330],{92791:(ov,Xn,G)=>{G.d(Xn,{f:()=>ye});var ea=G(27702),ra=G(73990);const ye=({onChange:_,options:ct,label:ft})=>ea.createElement(ra.b,{icon:"plus",label:ft,variant:"secondary",options:ct,onChange:_,isFullWidth:!0})},22294:(ov,Xn,G)=>{G.r(Xn),G.d(Xn,{addStandardCanvasEditorOptions:()=>Ts,plugin:()=>$b});var ea=G(97585),ra=G(25587),ye=G(89949),_=G(27702),ct=(t=>(t.Center="center",t.Left="left",t.LeftRight="leftright",t.Right="right",t.Scale="scale",t))(ct||{}),ft=(t=>(t.Bottom="bottom",t.Center="center",t.Scale="scale",t.Top="top",t.TopBottom="topbottom",t))(ft||{}),oe=(t=>(t.Contain="contain",t.Cover="cover",t.Fill="fill",t.Original="original",t.Tile="tile",t))(oe||{}),sv=(t=>(t.Straight="straight",t))(sv||{});const Vb={connections:[]},jb={inlineEditing:!0,showAdvancedTypes:!0};var se=(t=>(t.Top="top",t.Bottom="bottom",t.Left="left",t.Right="right",t.HorizontalCenter="hcenter",t.VerticalCenter="vcenter",t))(se||{}),Lt=(t=>(t.Left="left",t.Center="center",t.Right="right",t))(Lt||{}),Nt=(t=>(t.Top="top",t.Middle="middle",t.Bottom="bottom",t))(Nt||{}),Sr=G(12308),As=(t=>(t.Straight="straight",t))(As||{});const Wt="#D9D9D9",Ls="#000000",lv=Sr.config.theme2.colors.text.primary;var uv=G(25359),Ns=G(9232),tn=G(66670),Vn=G(9953),jn=G(3935),cv=G(73289),na=G(34667),fv=G(78838),Un=G(71107),Zn=G(48024),Is=G(85819),Bs=G(66574);const Fs={settings:{}},ia=(t,e=!1)=>{t&&(0,cv.i)().fetch({url:t.endpoint,method:"POST",data:t.data??{}}).subscribe({error:n=>{e&&(Bs.h$.emit(jn.SI.alertError,["Error has occurred: ",JSON.stringify(n)]),console.error(n))},complete:()=>{e&&Bs.h$.emit(jn.SI.alertSuccess,["Test successful"])}})};function dv({value:t,context:e,onChange:n}){const i=(0,_.useCallback)((l="")=>{n({...t,endpoint:l})},[n,t]),a=(0,_.useCallback)(l=>{n({...t,data:l})},[n,t]),s=l=>{try{const u=JSON.parse(l);return _.createElement(fv.g,{json:u})}catch(u){return u instanceof Error?`Invalid JSON provided: ${u.message}`:"Invalid JSON provided"}},o=l=>{if(l&&l.endpoint)return _.createElement(tn.zx,{onClick:()=>ia(l,!0),title:"Test API"},"Test API")};return na.config.disableSanitizeHtml?_.createElement(_.Fragment,null,_.createElement(Un.Z,null,_.createElement(Zn._,{label:"Endpoint",labelWidth:9,grow:!0},_.createElement(Is.A,{context:e,value:t?.endpoint,onChange:i,item:Fs}))),_.createElement(Un.Z,null,_.createElement(Zn._,{label:"Data",labelWidth:9,grow:!0},_.createElement(Is.A,{context:e,value:t?.data??"{}",onChange:a,item:Fs}))),o(t),_.createElement("br",null),s(t?.data??"{}")):_.createElement(_.Fragment,null,"Must enable disableSanitizeHtml feature flag to access")}class vv extends _.PureComponent{render(){const{data:e}=this.props,n=()=>{e?.api&&ia(e.api)};return _.createElement(tn.zx,{type:"submit",onClick:n,style:{background:Wt}},e?.text)}}const pv={id:"button",name:"Button",description:"Button",state:Ns.BV.alpha,display:vv,defaultSize:{width:32,height:32},getNewOptions:t=>({...t,background:{color:{fixed:"transparent"}},placement:{width:32,height:32,top:0,left:0}}),prepareData:(t,e)=>({text:e?.text?t.getText(e.text).value():"",api:e?.api??void 0}),registerOptionsUI:t=>{const e=["Button"];t.addCustomEditor({category:e,id:"textSelector",path:"config.text",name:"Text",editor:Vn.$}).addCustomEditor({category:e,id:"apiSelector",path:"config.api",name:"API",editor:dv})}};var Q=G(42844),wt=G(66310),Ft=G(78276);const hv={id:"droneFront",name:"Drone Front",description:"Drone front",display:({data:t})=>{const e=(0,wt.wW)(gv),n=`rotate(${t?.rollAngle?t.rollAngle:0}deg)`;return _.createElement("svg",{className:e.droneFront,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 1300 290",style:{transform:n,stroke:Wt}},_.createElement("g",{className:"arms",stroke:Wt,strokeWidth:"28px"},_.createElement("line",{x1:"510",x2:"320",y1:"100",y2:"150"}),_.createElement("line",{x1:"510",x2:"320",y1:"190",y2:"210"}),_.createElement("line",{x1:"790",x2:"980",y1:"190",y2:"210"}),_.createElement("line",{x1:"790",x2:"980",y1:"100",y2:"150"})),_.createElement("g",{className:"body",stroke:Wt,strokeWidth:"28px"},_.createElement("path",{fill:"none",d:" M 510 130 C 510 124 510 110 510 100 C 510 90 530 71 540 70 C 640 61 670 60 760 70 C 770 71 790 90 790 100 Q 790 120 790 130 L 790 130 Q 790 177 790 196 C 790 207 770 225 760 226 C 670 236 640 236 540 226 C 530 226 510 206 510 196 Q 510 177 510 130 Q 510 133 510 130 Z "}),_.createElement("circle",{cx:"650",cy:"160",r:"40",fill:"none"})),_.createElement("g",{className:"motors",stroke:Wt,strokeWidth:"28px"},_.createElement("path",{className:"motor",fill:"none",d:" M 320 60 L 250 60 L 250 230 L 260 290 L 310 290 L 320 230 L 320 60 Z "}),_.createElement("path",{className:"motor",fill:"none",d:" M 1050 60 L 980 60 L 980 230 L 990 290 L 1040 290 L 1050 230 L 1050 60 Z "})),_.createElement("g",{className:"propellers",fill:Wt},_.createElement("path",{className:"prop",d:" M 270 60 L 300 60 L 300 20 Q 311 30 330 30 Q 349 30 570 10 L 300 10 Q 300 0 290 0 C 286 0 284 0 280 0 Q 270 0 270 10 L 0 10 Q 220 30 240 30 Q 260 30 270 20 L 270 60 Z "}),_.createElement("path",{className:"prop",d:" M 1000 60 L 1030 60 L 1030 20 Q 1041 30 1060 30 Q 1079 30 1300 10 L 1030 10 Q 1030 0 1020 0 C 1016 0 1014 0 1010 0 Q 1000 0 1000 10 L 730 10 Q 950 30 970 30 Q 990 30 1000 20 L 1000 60 Z "})))},defaultSize:{width:100,height:26},getNewOptions:t=>({...t,background:{color:{fixed:"transparent"}},placement:{width:t?.placement?.width??100,height:t?.placement?.height??26,top:t?.placement?.top,left:t?.placement?.left}}),prepareData:(t,e)=>({rollAngle:e?.rollAngle?t.getScalar(e.rollAngle).value():0}),registerOptionsUI:t=>{const e=["Drone Front"];t.addCustomEditor({category:e,id:"rollAngle",path:"config.rollAngle",name:"Roll Angle",editor:Ft.k9})}},gv=t=>({droneFront:(0,Q.css)` transition: transform 0.4s; `}),mv={id:"droneSide",name:"Drone Side",description:"Drone Side",display:({data:t})=>{const e=(0,wt.wW)(yv),n=`rotate(${t?.pitchAngle?t.pitchAngle:0}deg)`;return _.createElement("svg",{className:e.droneSide,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 1300 290",style:{transform:n,stroke:Wt}},_.createElement("g",{className:"arms",stroke:Wt,strokeWidth:"28px"},_.createElement("line",{x1:"510",x2:"320",y1:"100",y2:"150"}),_.createElement("line",{x1:"510",x2:"320",y1:"190",y2:"210"}),_.createElement("line",{x1:"790",x2:"980",y1:"190",y2:"210"}),_.createElement("line",{x1:"790",x2:"980",y1:"100",y2:"150"})),_.createElement("g",{className:"body",stroke:Wt,strokeWidth:"28px"},_.createElement("path",{fill:"none",d:" M 510 130 C 510 124 510 110 510 100 C 510 90 530 71 540 70 C 640 61 670 60 760 70 C 770 71 790 90 790 100 Q 790 120 790 130 L 790 130 Q 790 177 790 196 C 790 207 770 225 760 226 C 670 236 640 236 540 226 C 530 226 510 206 510 196 Q 510 177 510 130 Q 510 133 510 130 Z "})),_.createElement("g",{className:"motors",stroke:Wt,strokeWidth:"28px"},_.createElement("path",{className:"motor",fill:"none",d:" M 320 60 L 250 60 L 250 230 L 260 290 L 310 290 L 320 230 L 320 60 Z "}),_.createElement("path",{className:"motor",fill:"none",d:" M 1050 60 L 980 60 L 980 230 L 990 290 L 1040 290 L 1050 230 L 1050 60 Z "})),_.createElement("g",{className:"propellers",fill:Wt},_.createElement("path",{className:"prop",d:" M 270 60 L 300 60 L 300 20 Q 311 30 330 30 Q 349 30 570 10 L 300 10 Q 300 0 290 0 C 286 0 284 0 280 0 Q 270 0 270 10 L 0 10 Q 220 30 240 30 Q 260 30 270 20 L 270 60 Z "}),_.createElement("path",{className:"prop",d:" M 1000 60 L 1030 60 L 1030 20 Q 1041 30 1060 30 Q 1079 30 1300 10 L 1030 10 Q 1030 0 1020 0 C 1016 0 1014 0 1010 0 Q 1000 0 1000 10 L 730 10 Q 950 30 970 30 Q 990 30 1000 20 L 1000 60 Z "})))},defaultSize:{width:100,height:26},getNewOptions:t=>({...t,background:{color:{fixed:"transparent"}},placement:{width:t?.placement?.width??100,height:t?.placement?.height??26,top:t?.placement?.top,left:t?.placement?.left}}),prepareData:(t,e)=>({pitchAngle:e?.pitchAngle?t.getScalar(e.pitchAngle).value():0}),registerOptionsUI:t=>{const e=["Drone Side"];t.addCustomEditor({category:e,id:"pitchAngle",path:"config.pitchAngle",name:"Pitch Angle",editor:Ft.k9})}},yv=t=>({droneSide:(0,Q.css)` transition: transform 0.4s; `}),_v={id:"droneTop",name:"Drone Top",description:"Drone top",display:({data:t})=>{const e=(0,wt.wW)(bv),n=`spin ${t?.fRightRotorRPM?60/Math.abs(t.fRightRotorRPM):0}s linear infinite`,r=`spin ${t?.fLeftRotorRPM?60/Math.abs(t.fLeftRotorRPM):0}s linear infinite`,i=`spin ${t?.bRightRotorRPM?60/Math.abs(t.bRightRotorRPM):0}s linear infinite`,a=`spin ${t?.bLeftRotorRPM?60/Math.abs(t.bLeftRotorRPM):0}s linear infinite`,s=`rotate(${t?.yawAngle?t.yawAngle:0}deg)`;return _.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"-43 -43 640 640",xmlSpace:"preserve",style:{transform:s,fill:Wt}},_.createElement("path",{fillRule:"evenodd",d:" M 137.95 127.967 C 137.14 127.157 136.189 126.58 135.178 126.218 C 138.173 121.545 139.967 116.036 140.125 110.123 L 217.64 151.862 C 214.049 157.411 211.8 163.922 211.386 170.95 L 209.694 199.712 L 137.95 127.967 L 137.95 127.967 L 137.95 127.967 L 137.95 127.967 L 137.95 127.967 L 137.95 127.967 L 137.95 127.967 L 137.95 127.967 L 137.95 127.967 Z M 134.268 426.981 C 130.211 421.314 124.328 417.045 117.482 415.041 L 201.999 330.523 L 201.385 340.955 C 200.67 353.107 202.829 364.914 207.563 375.673 L 134.268 426.981 L 134.268 426.981 L 134.268 426.981 L 134.268 426.981 L 134.268 426.981 L 134.268 426.981 L 134.268 426.981 L 134.268 426.981 Z M 324.765 373.673 L 228.527 373.673 Q 215.374 358.611 216.361 341.835 L 226.361 171.832 C 226.825 163.94 231.012 157.096 237.146 152.957 L 316.146 152.957 C 322.28 157.096 326.466 163.94 326.931 171.832 L 336.931 341.835 Q 337.918 358.611 324.765 373.673 L 324.765 373.673 L 324.765 373.673 L 324.765 373.673 L 324.765 373.673 L 324.765 373.673 L 324.765 373.673 Z M 435.81 415.041 C 428.964 417.045 423.081 421.314 419.024 426.981 L 345.727 375.673 C 350.461 364.914 352.62 353.107 351.905 340.955 L 351.291 330.523 L 435.81 415.041 L 435.81 415.041 L 435.81 415.041 L 435.81 415.041 L 435.81 415.041 L 435.81 415.041 Z M 343.596 199.713 L 341.904 170.951 C 341.49 163.923 339.242 157.411 335.651 151.863 L 413.167 110.124 C 413.325 116.037 415.119 121.546 418.114 126.219 C 417.103 126.581 416.152 127.158 415.342 127.968 L 343.596 199.713 L 343.596 199.713 L 343.596 199.713 L 343.596 199.713 L 343.596 199.713 Z M 444.646 92.771 C 453.744 92.771 461.146 100.172 461.146 109.271 C 461.146 118.369 453.744 125.771 444.646 125.771 C 435.548 125.771 428.146 118.369 428.146 109.271 C 428.146 100.172 435.548 92.771 444.646 92.771 L 444.646 92.771 L 444.646 92.771 L 444.646 92.771 Z M 108.647 92.771 C 117.745 92.771 125.147 100.172 125.147 109.271 C 125.147 118.369 117.745 125.771 108.647 125.771 C 99.549 125.771 92.147 118.369 92.147 109.271 C 92.147 100.172 99.549 92.771 108.647 92.771 L 108.647 92.771 L 108.647 92.771 Z M 108.647 461.771 C 99.549 461.771 92.147 454.369 92.147 445.271 C 92.147 436.172 99.549 428.771 108.647 428.771 C 117.745 428.771 125.147 436.172 125.147 445.271 C 125.147 454.369 117.745 461.771 108.647 461.771 L 108.647 461.771 Z M 92.322 136.202 C 97.086 139.1 102.675 140.771 108.647 140.771 C 114.883 140.771 120.697 138.941 125.594 135.802 C 125.956 136.813 126.534 137.764 127.343 138.573 L 207.342 218.573 C 207.711 218.942 208.109 219.264 208.528 219.54 L 203.212 309.908 C 201.794 310.182 200.44 310.869 199.342 311.967 L 95.343 415.967 C 94.954 416.356 94.62 416.779 94.335 417.224 C 93.651 417.575 92.976 417.942 92.322 418.34 Q 84.615 424.182 81.716 428.946 C 78.817 433.71 77.147 439.299 77.147 445.271 C 77.147 462.64 91.278 476.771 108.647 476.771 C 114.619 476.771 120.208 475.1 124.972 472.202 C 129.736 469.304 132.678 466.36 135.577 461.596 C 138.476 456.832 140.147 451.243 140.147 445.271 C 140.147 443.943 140.055 442.637 139.895 441.352 L 214.997 388.78 C 217.05 391.677 336.242 391.678 338.295 388.78 L 413.398 441.352 C 413.238 442.637 413.146 443.943 413.146 445.271 C 413.146 451.243 414.817 456.832 417.715 461.596 C 420.613 466.36 423.557 469.304 428.321 472.202 C 433.085 475.1 438.674 476.771 444.646 476.771 C 462.015 476.771 476.146 462.64 476.146 445.271 C 476.146 439.299 474.475 433.71 471.577 428.946 C 468.679 424.182 459.642 417.575 458.958 417.224 C 458.672 416.779 458.339 416.356 457.95 415.967 L 353.95 311.967 C 352.852 310.869 351.498 310.182 350.08 309.908 L 344.764 219.54 C 345.183 219.264 345.581 218.942 345.95 218.573 L 425.95 138.573 C 426.76 137.763 427.337 136.812 427.699 135.802 C 432.596 138.941 438.409 140.771 444.646 140.771 C 450.618 140.771 456.207 139.1 460.971 136.202 C 465.735 133.304 468.679 130.36 471.577 125.596 C 474.475 120.832 476.146 115.243 476.146 109.271 C 476.146 91.903 462.015 77.772 444.646 77.772 C 438.674 77.772 433.085 79.442 428.321 82.34 L 416.215 91.446 L 324.765 140.688 C 318.402 136.324 310.718 133.771 302.473 133.771 L 250.819 133.771 C 242.574 133.771 234.89 136.324 228.527 140.688 L 137.078 91.446 L 124.972 82.34 C 120.208 79.442 114.619 77.772 108.647 77.772 C 91.278 77.772 77.147 91.903 77.147 109.271 C 77.147 115.243 78.818 120.832 81.716 125.595 C 84.614 130.358 87.558 133.304 92.322 136.202 L 92.322 136.202 L 92.322 136.202 L 92.322 136.202 L 92.322 136.202 L 92.322 136.202 L 92.322 136.202 L 92.322 136.202 L 92.322 136.202 Z M 444.646 461.771 C 435.548 461.771 428.146 454.369 428.146 445.271 C 428.146 436.172 435.548 428.771 444.646 428.771 C 453.744 428.771 461.146 436.172 461.146 445.271 C 461.146 454.369 453.744 461.771 444.646 461.771 Z "}),_.createElement("path",{fillRule:"evenodd",d:" M 259.458 334.235 L 259.458 337.211 L 254.514 337.211 L 254.514 350.795 L 250.842 350.795 L 250.842 337.211 L 245.898 337.211 L 245.898 334.235 L 259.458 334.235 Z M 266.226 347.939 L 272.586 347.939 L 272.754 350.627 L 272.754 350.627 Q 270.498 350.867 265.074 350.867 L 265.074 350.867 L 265.074 350.867 Q 263.418 350.867 262.434 349.967 L 262.434 349.967 L 262.434 349.967 Q 261.45 349.067 261.426 347.531 L 261.426 347.531 L 261.426 337.499 L 261.426 337.499 Q 261.45 335.963 262.434 335.063 L 262.434 335.063 L 262.434 335.063 Q 263.418 334.163 265.074 334.163 L 265.074 334.163 L 265.074 334.163 Q 270.498 334.163 272.754 334.403 L 272.754 334.403 L 272.586 337.115 L 266.226 337.115 L 266.226 337.115 Q 265.626 337.115 265.362 337.403 L 265.362 337.403 L 265.362 337.403 Q 265.098 337.691 265.098 338.339 L 265.098 338.339 L 265.098 340.859 L 271.698 340.859 L 271.698 343.499 L 265.098 343.499 L 265.098 346.691 L 265.098 346.691 Q 265.098 347.363 265.362 347.651 L 265.362 347.651 L 265.362 347.651 Q 265.626 347.939 266.226 347.939 L 266.226 347.939 Z M 275.202 333.995 L 278.73 333.995 L 278.73 346.931 L 278.73 346.931 Q 278.73 348.131 280.074 348.131 L 280.074 348.131 L 281.034 348.131 L 281.442 350.603 L 281.442 350.603 Q 280.53 351.083 278.61 351.083 L 278.61 351.083 L 278.61 351.083 Q 277.026 351.083 276.114 350.231 L 276.114 350.231 L 276.114 350.231 Q 275.202 349.379 275.202 347.819 L 275.202 347.819 L 275.202 333.995 Z M 283.05 333.995 L 286.578 333.995 L 286.578 346.931 L 286.578 346.931 Q 286.578 348.131 287.922 348.131 L 287.922 348.131 L 288.882 348.131 L 289.29 350.603 L 289.29 350.603 Q 288.378 351.083 286.458 351.083 L 286.458 351.083 L 286.458 351.083 Q 284.874 351.083 283.962 350.231 L 283.962 350.231 L 283.962 350.231 Q 283.05 349.379 283.05 347.819 L 283.05 347.819 L 283.05 333.995 Z M 292.086 335.759 L 292.086 335.759 L 292.086 335.759 Q 293.634 333.923 297.618 333.923 L 297.618 333.923 L 297.618 333.923 Q 301.602 333.923 303.162 335.759 L 303.162 335.759 L 303.162 335.759 Q 304.722 337.595 304.722 342.515 L 304.722 342.515 L 304.722 342.515 Q 304.722 347.435 303.162 349.271 L 303.162 349.271 L 303.162 349.271 Q 301.602 351.107 297.618 351.107 L 297.618 351.107 L 297.618 351.107 Q 293.634 351.107 292.086 349.271 L 292.086 349.271 L 292.086 349.271 Q 290.538 347.435 290.538 342.515 L 290.538 342.515 L 290.538 342.515 Q 290.538 337.595 292.086 335.759 Z M 300.174 338.051 L 300.174 338.051 L 300.174 338.051 Q 299.49 336.875 297.618 336.875 L 297.618 336.875 L 297.618 336.875 Q 295.746 336.875 295.062 338.051 L 295.062 338.051 L 295.062 338.051 Q 294.378 339.227 294.378 342.515 L 294.378 342.515 L 294.378 342.515 Q 294.378 345.803 295.062 346.979 L 295.062 346.979 L 295.062 346.979 Q 295.746 348.155 297.618 348.155 L 297.618 348.155 L 297.618 348.155 Q 299.49 348.155 300.174 346.979 L 300.174 346.979 L 300.174 346.979 Q 300.858 345.803 300.858 342.515 L 300.858 342.515 L 300.858 342.515 Q 300.858 339.227 300.174 338.051 Z "}),_.createElement("g",{className:"propeller-group"},_.createElement("path",{className:`${e.propeller} ${e.propellerCW}`,style:{animation:i},d:" M 461.563 418.77 L 463.992 416.34 Q 465.495 407.116 466.461 400.395 C 467.426 393.675 469.363 388.087 474.731 383.284 Q 533.862 341.514 538.196 338.859 C 542.529 336.203 548.345 334.299 551.492 338.29 C 554.639 342.282 553.481 346.02 549.419 350.082 L 471.147 428.354 L 461.563 418.77 Z M 427.729 471.772 L 425.299 474.202 Q 423.797 483.426 422.831 490.146 C 421.866 496.867 419.929 502.454 414.561 507.257 Q 355.43 549.028 351.096 551.683 C 346.763 554.338 340.947 556.243 337.8 552.251 C 334.653 548.26 335.811 544.522 339.873 540.46 L 418.145 462.187 L 427.729 471.772 Z "}),_.createElement("path",{className:`${e.propeller} ${e.propellerCCW}`,style:{animation:n},d:" M 461.563 135.773 L 463.992 138.203 Q 465.495 147.426 466.461 154.147 C 467.426 160.868 469.363 166.455 474.731 171.258 Q 533.862 213.028 538.196 215.684 C 542.529 218.339 548.345 220.244 551.492 216.252 C 554.639 212.26 553.481 208.523 549.419 204.46 L 471.147 126.188 L 461.563 135.773 Z M 427.729 82.77 L 425.299 80.34 Q 423.797 71.117 422.831 64.396 C 421.866 57.675 419.929 52.088 414.561 47.285 Q 355.43 5.515 351.096 2.859 C 346.763 0.204 340.947 -1.701 337.8 2.291 C 334.653 6.282 335.811 10.02 339.873 14.082 L 418.145 92.355 L 427.729 82.77 Z "}),_.createElement("path",{className:`${e.propeller} ${e.propellerCCW}`,style:{animation:a},d:" M 125.563 471.772 L 127.993 474.202 Q 129.496 483.426 130.461 490.146 C 131.427 496.867 133.363 502.454 138.731 507.257 Q 197.863 549.028 202.196 551.683 C 206.53 554.338 212.345 556.243 215.492 552.251 C 218.639 548.26 217.482 544.522 213.419 540.46 L 135.148 462.187 L 125.563 471.772 Z M 91.73 418.77 L 89.3 416.34 Q 87.797 407.116 86.832 400.395 C 85.866 393.675 83.93 388.087 78.562 383.284 Q 19.431 341.514 15.097 338.859 C 10.763 336.203 4.948 334.299 1.801 338.29 C -1.346 342.282 -0.189 346.02 3.874 350.082 L 82.146 428.354 L 91.73 418.77 Z "}),_.createElement("path",{className:`${e.propeller} ${e.propellerCW}`,style:{animation:r},d:" M 125.563 82.77 L 127.993 80.34 Q 129.496 71.117 130.461 64.396 C 131.427 57.675 133.363 52.088 138.731 47.285 Q 197.863 5.515 202.196 2.859 C 206.53 0.204 212.345 -1.701 215.492 2.291 C 218.639 6.282 217.482 10.02 213.419 14.083 L 135.147 92.355 L 125.563 82.77 Z M 91.73 135.773 L 89.3 138.203 Q 87.797 147.426 86.832 154.147 C 85.866 160.868 83.93 166.455 78.562 171.258 Q 19.431 213.028 15.097 215.684 C 10.763 218.339 4.948 220.243 1.801 216.252 C -1.346 212.26 -0.189 208.523 3.874 204.46 L 82.146 126.188 L 91.73 135.773 Z "})))},defaultSize:{width:100,height:100},getNewOptions:t=>({...t,background:{color:{fixed:"transparent"}}}),prepareData:(t,e)=>({bRightRotorRPM:e?.bRightRotorRPM?t.getScalar(e.bRightRotorRPM).value():0,bLeftRotorRPM:e?.bLeftRotorRPM?t.getScalar(e.bLeftRotorRPM).value():0,fRightRotorRPM:e?.fRightRotorRPM?t.getScalar(e.fRightRotorRPM).value():0,fLeftRotorRPM:e?.fLeftRotorRPM?t.getScalar(e.fLeftRotorRPM).value():0,yawAngle:e?.yawAngle?t.getScalar(e.yawAngle).value():0}),registerOptionsUI:t=>{const e=["Drone Top"];t.addCustomEditor({category:e,id:"yawAngle",path:"config.yawAngle",name:"Yaw Angle",editor:Ft.k9}).addCustomEditor({category:e,id:"fRightRotorRPM",path:"config.fRightRotorRPM",name:"Front Right Rotor RPM",editor:Ft.k9}).addCustomEditor({category:e,id:"fLeftRotorRPM",path:"config.fLeftRotorRPM",name:"Front Left Rotor RPM",editor:Ft.k9}).addCustomEditor({category:e,id:"bRightRotorRPM",path:"config.bRightRotorRPM",name:"Back Right Rotor RPM",editor:Ft.k9}).addCustomEditor({category:e,id:"bLeftRotorRPM",path:"config.bLeftRotorRPM",name:"Back Left Rotor RPM",editor:Ft.k9})}},bv=t=>({propeller:(0,Q.css)` transform-origin: 50% 50%; transform-box: fill-box; display: block; @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } `,propellerCW:(0,Q.css)` animation-direction: normal; `,propellerCCW:(0,Q.css)` animation-direction: reverse; `});var Qn=G(64167),Ev=G(50292),aa=G(82382);const Cv=(0,Q.css)` path { vector-effect: non-scaling-stroke; } `;function Sv(t){const{data:e}=t;if(!e?.path)return null;const n=()=>{e?.api&&ia(e.api)},r={fill:e?.fill,stroke:e?.strokeColor,strokeWidth:e?.stroke,height:"100%",width:"100%"};return _.createElement(Ev.V,{onClick:n,src:e.path,style:r,className:r.strokeWidth?Cv:void 0,cleanStyle:!0})}const xv={id:"icon",name:"Icon",description:"SVG Icon display",display:Sv,getNewOptions:t=>({placement:{width:100,height:100,top:0,left:0},...t,config:{path:{mode:Qn.Q8.Fixed,fixed:"img/icons/unicons/question-circle.svg"},fill:{fixed:Wt}},background:{color:{fixed:"transparent"}}}),prepareData:(t,e)=>{let n;e.path&&(n=t.getResource(e.path).value()),(!n||!(0,ye.isString)(n))&&(n=(0,aa.getPublicOrAbsoluteUrl)("img/icons/unicons/question-circle.svg"));const r={path:n,fill:e.fill?t.getColor(e.fill).value():Wt,api:e?.api??void 0};return e.stroke?.width&&e.stroke.color&&e.stroke.width>0&&(r.stroke=e.stroke?.width,r.strokeColor=t.getColor(e.stroke.color).value()),r},registerOptionsUI:t=>{const e=["Icon"];t.addCustomEditor({category:e,id:"iconSelector",path:"config.path",name:"SVG Path",editor:Ft.Lv,settings:{resourceType:"icon"}}).addCustomEditor({category:e,id:"config.fill",path:"config.fill",name:"Fill color",editor:Ft.Lm,settings:{},defaultValue:{fixed:"grey"}})}};var qn=G(65217),zs=G(45383),en=G(70823),wv=G(86912),Gs=G(38588),oa=G(18473),Ks=G(75578),Ws=G(5933);class Dv extends _.PureComponent{render(){const{config:e}=this.props;return _.createElement("div",null,_.createElement("h3",null,"NOT FOUND:"),_.createElement("pre",null,JSON.stringify(e,null,2)))}}const sa={id:"not-found",name:"Not found",description:"Display when element type is not found in the registry",display:Dv,defaultSize:{width:100,height:100},getNewOptions:()=>({config:{}})};let Mv=0;class Jn{constructor(e,n,r){this.item=e,this.options=n,this.parent=r,this.UID=Mv++,this.revId=0,this.sizeStyle={},this.dataStyle={},this.initElement=s=>{this.div=s,this.applyLayoutStylesToDiv()},this.applyDrag=s=>{const o=this.options.constraint?.horizontal===ct.Center,l=this.options.constraint?.vertical===ft.Center;if((o||l)&&!((this.getScene()?.selecto?.getSelectedTargets().length??0)>1)){const d=this.div?.getBoundingClientRect()?.height??100,v=l?d/4:0;s.target.style.transform=`translate(${s.translate[0]}px, ${s.translate[1]-v}px)`;return}s.target.style.transform=s.transform},this.applyResize=s=>{const o=this.options.placement,l=s.target.style,u=s.delta[0],c=s.delta[1],f=s.direction[0],d=s.direction[1];f===1?(o.width=s.width,l.width=`${o.width}px`):f===-1&&(o.left-=u,o.width=s.width,l.left=`${o.left}px`,l.width=`${o.width}px`),d===-1?(o.top-=c,o.height=s.height,l.top=`${o.top}px`,l.height=`${o.height}px`):d===1&&(o.height=s.height,l.height=`${o.height}px`)},this.handleMouseEnter=(s,o)=>{const l=this.getScene();l?.isEditingEnabled?o||l?.connections.handleMouseEnter(s):this.handleTooltip(s)},this.handleTooltip=s=>{const o=this.getScene();if(o?.tooltipCallback){const l=this.div?.getBoundingClientRect();o.tooltipCallback({anchorPoint:{x:l?.right??s.pageX,y:l?.top??s.pageY},element:this,isOpen:!1})}},this.handleMouseLeave=s=>{const o=this.getScene();o?.tooltipCallback&&!o?.tooltip?.isOpen&&o.tooltipCallback(void 0)},this.onElementClick=s=>{const o=this.getScene();o?.tooltipCallback&&o.tooltip?.anchorPoint&&o.tooltipCallback({anchorPoint:{x:o.tooltip.anchorPoint.x,y:o.tooltip.anchorPoint.y},element:this,isOpen:!0})};const i=`Element ${Date.now()}`;n||(this.options={type:e.id,name:i}),n.constraint=n.constraint??{vertical:ft.Top,horizontal:ct.Left},n.placement=n.placement??{width:100,height:100,top:0,left:0},n.background=n.background??{color:{fixed:"transparent"}},n.border=n.border??{color:{fixed:"dark-green"}};const a=this.getScene();if(!n.name){const s=a?.getNextElementName();n.name=s??i}a?.byName.set(n.name,this)}getScene(){let e=this.parent;for(;e;){if(e.isRoot())return e.scene;e=e.parent}}getName(){return this.options.name}applyLayoutStylesToDiv(e){if(this.isRoot())return;const{constraint:n}=this.options,{vertical:r,horizontal:i}=n??{},a=this.options.placement??{},o={cursor:this.getScene()?.isEditingEnabled?"grab":"auto",pointerEvents:e?"none":"auto",position:"absolute",minWidth:"10px",minHeight:"10px"},l=["0px","0px"];switch(r){case ft.Top:a.top=a.top??0,a.height=a.height??100,o.top=`${a.top}px`,o.height=`${a.height}px`,delete a.bottom;break;case ft.Bottom:a.bottom=a.bottom??0,a.height=a.height??100,o.bottom=`${a.bottom}px`,o.height=`${a.height}px`,delete a.top;break;case ft.TopBottom:a.top=a.top??0,a.bottom=a.bottom??0,o.top=`${a.top}px`,o.bottom=`${a.bottom}px`,delete a.height,o.height="";break;case ft.Center:a.top=a.top??0,a.height=a.height??100,l[1]="-50%",o.top=`calc(50% - ${a.top}px)`,o.height=`${a.height}px`,delete a.bottom;break;case ft.Scale:a.top=a.top??0,a.bottom=a.bottom??0,o.top=`${a.top}%`,o.bottom=`${a.bottom}%`,delete a.height,o.height="";break}switch(i){case ct.Left:a.left=a.left??0,a.width=a.width??100,o.left=`${a.left}px`,o.width=`${a.width}px`,delete a.right;break;case ct.Right:a.right=a.right??0,a.width=a.width??100,o.right=`${a.right}px`,o.width=`${a.width}px`,delete a.left;break;case ct.LeftRight:a.left=a.left??0,a.right=a.right??0,o.left=`${a.left}px`,o.right=`${a.right}px`,delete a.width,o.width="";break;case ct.Center:a.left=a.left??0,a.width=a.width??100,l[0]="-50%",o.left=`calc(50% - ${a.left}px)`,o.width=`${a.width}px`,delete a.right;break;case ct.Scale:a.left=a.left??0,a.right=a.right??0,o.left=`${a.left}%`,o.right=`${a.right}%`,delete a.width,o.width="";break}if(o.transform=`translate(${l[0]}, ${l[1]})`,this.options.placement=a,this.sizeStyle=o,this.div){for(const u in this.sizeStyle)this.div.style[u]=this.sizeStyle[u];for(const u in this.dataStyle)this.div.style[u]=this.dataStyle[u]}}setPlacementFromConstraint(e,n){const{constraint:r}=this.options,{vertical:i,horizontal:a}=r??{};e||(e=this.div&&this.div.getBoundingClientRect());let s=0;n||(n=this.div&&this.div.parentElement?.getBoundingClientRect(),s=this.parent?.isRoot()?0:parseFloat(getComputedStyle(this.div?.parentElement).borderWidth));const o=e&&n?Math.round(e.top-n.top-s):0,l=e&&n?Math.round(n.bottom-s-e.bottom):0,u=e&&n?Math.round(e.left-n.left-s):0,c=e&&n?Math.round(n.right-s-e.right):0,f={},d=e?.width??100,v=e?.height??100;switch(i){case ft.Top:f.top=o,f.height=v;break;case ft.Bottom:f.bottom=l,f.height=v;break;case ft.TopBottom:f.top=o,f.bottom=l;break;case ft.Center:const p=e?o+v/2:0,m=(n?n.height/2:0)-p;f.top=m,f.height=v;break;case ft.Scale:f.top=o/(n?.height??v)*100,f.bottom=l/(n?.height??v)*100;break}switch(a){case ct.Left:f.left=u,f.width=d;break;case ct.Right:f.right=c,f.width=d;break;case ct.LeftRight:f.left=u,f.right=c;break;case ct.Center:const p=e?u+d/2:0,m=(n?n.width/2:0)-p;f.left=m,f.width=d;break;case ct.Scale:f.left=u/(n?.width??d)*100,f.right=c/(n?.width??d)*100;break}this.options.placement=f,this.applyLayoutStylesToDiv(),this.revId++,this.getScene()?.save()}updateData(e){this.item.prepareData&&(this.data=this.item.prepareData(e,this.options.config),this.revId++);const{background:n,border:r}=this.options,i={};if(n){if(n.color){const a=e.getColor(n.color);i.backgroundColor=a.value()}if(n.image){const a=e.getResource(n.image);if(a){const s=a.value();if(s)switch(i.backgroundImage=`url("${s}")`,n.size??oe.Contain){case oe.Contain:i.backgroundSize="contain",i.backgroundRepeat="no-repeat";break;case oe.Cover:i.backgroundSize="cover",i.backgroundRepeat="no-repeat";break;case oe.Original:i.backgroundRepeat="no-repeat";break;case oe.Tile:i.backgroundRepeat="repeat";break;case oe.Fill:i.backgroundSize="100% 100%";break}else i.backgroundImage=""}}}if(r&&r.color&&r.width!==void 0){const a=e.getColor(r.color);i.borderWidth=`${r.width}px`,i.borderStyle="solid",i.borderColor=a.value(),i.backgroundImage&&(i.backgroundOrigin="padding-box")}this.dataStyle=i,this.applyLayoutStylesToDiv()}isRoot(){return!1}visit(e){e(this)}onChange(e){this.item.id!==e.type&&(this.item=nn.getIfExists(e.type)??sa);const n=this.options.name,r=e.name;this.revId++,this.options={...e};let i=this.parent;for(;i;){if(i.isRoot()){i.scene.save();break}i.revId++,i=i.parent}const a=this.getScene();n!==r&&a&&(Xs(this,a.byName)&&js(this,a).forEach(s=>{s.info.targetName=r}),a.byName.delete(n),a.byName.set(r,this))}getSaveModel(){return{...this.options}}render(){const{item:e,div:n}=this,r=this.getScene(),i=n&&r&&r.selecto&&r.selecto.getSelectedTargets().includes(n);return _.createElement("div",{key:this.UID,ref:this.initElement,onMouseEnter:a=>this.handleMouseEnter(a,i),onMouseLeave:r?.isEditingEnabled?void 0:this.handleMouseLeave,onClick:r?.isEditingEnabled?void 0:this.onElementClick},_.createElement(e.display,{key:`${this.UID}/${this.revId}`,config:this.options.config,data:this.data,isSelected:i}))}}function Hs(t,e){try{let n={targets:[]};if(e instanceof ee){const r=[];r.push(e?.div),n.targets=r,n.frame=e,t.select(n)}else t.currentLayer=e.parent,n.targets=[e?.div],t.select(n)}catch{Ws.Z.emit(jn.SI.alertError,["Unable to select element, try selecting element in panel instead"])}}function ti(t,e){return Ys(t?[...ri,...Js]:[...ri],e)}function Ys(t,e){const n={options:[],current:[]},r=[];for(const i of t){const a={label:i.name,value:i.id,description:i.description};if(i.state===Ns.BV.alpha){if(!Sr.Oh)continue;a.label=`${i.name} (Alpha)`,r.push(a)}else n.options.push(a);i.id===e&&n.current.push(a)}for(const i of r)n.options.push(i);return n}function la(t,e,n){const r=nn.getIfExists(t.value)??sa,i={...r.getNewOptions(),type:r.id,name:""};if(n&&(i.placement={...i.placement,top:n.y,left:n.x}),r.defaultSize&&(i.placement={...i.placement,...r.defaultSize}),e){const a=new Jn(r,i,e);a.updateData(e.scene.context),e.elements.push(a),e.scene.save(),e.reinitializeMoveable(),setTimeout(()=>Hs(e.scene,a))}}function $s(t,e,n){const i=t.getPanelData()?.series,a=[],s=new Set;return i?.forEach(o=>{const l=o.fields.filter(u=>!u.config.custom?.hideFrom?.tooltip);if(e.text?.field&&l.some(u=>(0,Ks.CZ)(u,o)===e.text?.field)){const u=l.filter(c=>(0,Ks.CZ)(c,o)===e.text?.field)[0];if(u?.getLinks){const c=u.display?u.display(n):{text:`${n}`,numeric:+n};u.getLinks({calculatedValue:c}).forEach(f=>{const d=`${f.title}/${f.href}`;s.has(d)||(a.push(f),s.add(d))})}}}),a}function kv(t){return t.options.connections&&t.options.connections.length>0}function Xs(t,e){return Vs(e).some(r=>r.target===t)}function Vs(t){const e=[];for(let n of t.values())n.options.connections&&n.options.connections.forEach((r,i)=>{(0,ye.isString)(r.color)&&(r.color={fixed:r.color}),(0,ye.isNumber)(r.size)&&(r.size={fixed:2,min:1,max:10});const a=r.targetName?t.get(r.targetName):n.parent;a&&e.push({index:i,source:n,target:a,info:r})});return e}function js(t,e){return e.connections.state.filter(n=>n.target===t)}function Rv(t,e){js(t,e).forEach(r=>{const a=(r.source.options.connections?.splice(0)??[]).filter(s=>s.targetName!==t.getName());r.source.onChange({...r.source.options,connections:a})})}const Tv={settings:{}},Ov=t=>{const{data:e,isSelected:n,config:r}=t,i=(0,wt.wW)(Us(e)),a=(0,en.R9)(),s=a.instanceState?.scene;let o;o=a.instanceState?.scene?.data.series;const l=(0,qn.Z)(s?.editModeEnabled??(0,zs.of)(!1)),u=()=>o&&r.text?.field&&c()?"Field not found":o&&r.text?.field&&!e?.text?"No data":e?.text?e.text:"Double click to set field",c=()=>{const f=(0,Gs.g2)(o);return!(0,Gs.w3)(r.text?.field,f)};return l&&n?_.createElement(Pv,{...t}):_.createElement("div",{className:i.container},_.createElement("span",{className:i.span},u()))},Pv=t=>{let{data:e,config:n}=t;const r=(0,en.R9)();let i;i=r.instanceState?.scene?.data.series;const a=(0,_.useCallback)(o=>{let l;if(l=r.instanceState?.selected[0],l){const u=l.options;l.onChange({...u,config:{...u.config,text:{fixed:"",field:o,mode:Qn.xy.Field}},background:{color:{field:o,fixed:u.background?.color?.fixed??""}}});const c=r.instanceState?.scene;c&&(c.editModeEnabled.next(!1),c.updateData(c.data))}},[r.instanceState?.scene,r.instanceState?.selected]),s=(0,wt.wW)(Us(e));return _.createElement("div",{className:s.inlineEditorContainer},i&&_.createElement(wv.b,{context:{data:i},value:n.text?.field??"",onChange:a,item:Tv}))},Us=t=>e=>({container:(0,Q.css)` position: absolute; height: 100%; width: 100%; display: table; `,inlineEditorContainer:(0,Q.css)` height: 100%; width: 100%; display: flex; align-items: center; padding: 10px; `,span:(0,Q.css)` display: table-cell; vertical-align: ${t?.valign}; text-align: ${t?.align}; font-size: ${t?.size}px; color: ${t?.color}; `}),rn={id:"metric-value",name:"Metric Value",description:"Display a field value",display:Ov,hasEditMode:!0,defaultSize:{width:260,height:50},getNewOptions:t=>({...t,config:{align:Lt.Center,valign:Nt.Middle,color:{fixed:Ls},text:{mode:Qn.xy.Field,fixed:"",field:""},size:20},background:{color:{fixed:Wt}},placement:{top:100,left:100}}),prepareData:(t,e)=>{const n={text:e.text?t.getText(e.text).value():"",align:e.align??Lt.Center,valign:e.valign??Nt.Middle,size:e.size};return e.color&&(n.color=t.getColor(e.color).value()),n.links=$s(t,e,n.text),n},registerOptionsUI:t=>{const e=["Metric value"];t.addCustomEditor({category:e,id:"textSelector",path:"config.text",name:"Text",editor:Vn.$}).addCustomEditor({category:e,id:"config.color",path:"config.color",name:"Text color",editor:oa.L,settings:{},defaultValue:{}}).addRadio({category:e,path:"config.align",name:"Align text",settings:{options:[{value:Lt.Left,label:"Left"},{value:Lt.Center,label:"Center"},{value:Lt.Right,label:"Right"}]},defaultValue:Lt.Left}).addRadio({category:e,path:"config.valign",name:"Vertical align",settings:{options:[{value:Nt.Top,label:"Top"},{value:Nt.Middle,label:"Middle"},{value:Nt.Bottom,label:"Bottom"}]},defaultValue:Nt.Middle}).addNumberInput({category:e,path:"config.size",name:"Text size",settings:{placeholder:"Auto"}})}};var Zs=G(80402);class Av extends _.PureComponent{render(){const{data:e}=this.props,n=Lv(Sr.config.theme2,e);return _.createElement("div",{className:n.container},_.createElement("span",{className:n.span},e?.text))}}const Lv=(0,Zs.B)((t,e)=>({container:(0,Q.css)` position: absolute; height: 100%; width: 100%; display: table; `,span:(0,Q.css)` display: table-cell; vertical-align: ${e?.valign}; text-align: ${e?.align}; font-size: ${e?.size}px; color: ${e?.color}; `})),Nv={id:"rectangle",name:"Rectangle",description:"Rectangle",display:Av,defaultSize:{width:240,height:160},getNewOptions:t=>({...t,config:{align:Lt.Center,valign:Nt.Middle,color:{fixed:Ls}},background:{color:{fixed:Wt}}}),prepareData:(t,e)=>{const n={text:e.text?t.getText(e.text).value():"",align:e.align??Lt.Center,valign:e.valign??Nt.Middle,size:e.size};return e.color&&(n.color=t.getColor(e.color).value()),n},registerOptionsUI:t=>{const e=["Rectangle"];t.addCustomEditor({category:e,id:"textSelector",path:"config.text",name:"Text",editor:Vn.$}).addCustomEditor({category:e,id:"config.color",path:"config.color",name:"Text color",editor:oa.L,settings:{},defaultValue:{}}).addRadio({category:e,path:"config.align",name:"Align text",settings:{options:[{value:Lt.Left,label:"Left"},{value:Lt.Center,label:"Center"},{value:Lt.Right,label:"Right"}]},defaultValue:Lt.Left}).addRadio({category:e,path:"config.valign",name:"Vertical align",settings:{options:[{value:Nt.Top,label:"Top"},{value:Nt.Middle,label:"Middle"},{value:Nt.Bottom,label:"Bottom"}]},defaultValue:Nt.Middle}).addNumberInput({category:e,path:"config.size",name:"Text size",settings:{placeholder:"Auto"}})}},Iv=t=>{const e=(0,wt.wW)(ei(t));return _.createElement("g",{className:e.outline},_.createElement("g",{className:e.server},_.createElement("path",{d:"m2.6953 37.5v20.883c0 7.6725 15.592 13.922 34.805 13.922s34.805-6.2493 34.805-13.922v-20.883"}),_.createElement("path",{d:"m2.6953 16.617v20.883c0 7.7035 15.592 13.922 34.805 13.922s34.805-6.2184 34.805-13.922v-20.883"}),_.createElement("path",{d:"m37.5 30.539c19.212 0 34.805-6.2185 34.805-13.922 0-7.7034-15.592-13.922-34.805-13.922s-34.805 6.2184-34.805 13.922c0 7.7035 15.592 13.922 34.805 13.922z"})),_.createElement("g",{className:e.circleBack},_.createElement("path",{transform:"matrix(2.7868 0 0 2.7868 -132.86 -110.58)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{transform:"matrix(2.7868 0 0 2.7868 -122.04 -111.7)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{transform:"matrix(2.7868 0 0 2.7868 -111.21 -114.77)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"})),_.createElement("g",{className:e.circle},_.createElement("path",{transform:"matrix(1.4922 0 0 1.4922 -52.337 -30.65)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{transform:"matrix(1.4922 0 0 1.4922 -41.518 -31.769)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{transform:"matrix(1.4922 0 0 1.4922 -30.688 -34.842)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"})))},Bv=t=>{const e=(0,wt.wW)(ei(t));return _.createElement("g",null,_.createElement("g",{className:e.outline,transform:"matrix(1.01 0 0 1.01 -.375 -.375)"},_.createElement("g",{className:e.server},_.createElement("path",{d:"m3.2812 55.659 9.125-52.377h50.188l9.125 52.377"}),_.createElement("path",{d:"m3.2812 56.328c0-2.5246 2.0379-4.5625 4.5625-4.5625h59.313c2.5245 0 4.5625 2.0379 4.5625 4.5625v10.828c0 2.5245-2.038 4.5625-4.5625 4.5625h-59.313c-2.5246 0-4.5625-2.038-4.5625-4.5625z"})),_.createElement("path",{d:"m12.406 61.742h30.69"}),_.createElement("path",{d:"m52.8 51.765v19.953"}),_.createElement("path",{className:e.circleBack,transform:"matrix(2.7592 0 0 2.7592 -109.42 -108.61)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{className:e.circle,transform:"matrix(1.4775 0 0 1.4775 -29.697 -29.479)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"})))},Fv=t=>{const e=(0,wt.wW)(ei(t));return _.createElement("g",{className:e.outline,transform:"translate(.5 .49865)"},_.createElement("g",{className:e.server},_.createElement("path",{d:"m3.4834 21.768 8.0783-19.456h50.875l8.0784 19.456"}),_.createElement("path",{d:"m2.3125 24.852c0-2.5592 2.0658-4.625 4.625-4.625h60.125c2.5592 0 4.625 2.0658 4.625 4.625v7.8933c0 2.5592-2.0658 4.625-4.625 4.625h-60.125c-2.5592 0-4.625-2.0658-4.625-4.625z"}),_.createElement("path",{d:"m2.3125 42.031c0-2.5592 2.0658-4.6251 4.625-4.6251h60.125c2.5592 0 4.625 2.0659 4.625 4.6251v7.8933c0 2.5592-2.0658 4.625-4.625 4.625h-60.125c-2.5592 0-4.625-2.0658-4.625-4.625z"}),_.createElement("path",{d:"m2.3125 59.172c0-2.5592 2.0658-4.625 4.625-4.625h60.125c2.5592 0 4.625 2.0658 4.625 4.625v7.8933c0 2.5592-2.0658 4.625-4.625 4.625h-60.125c-2.5592 0-4.625-2.0658-4.625-4.625z"})),_.createElement("path",{d:"m11.562 28.797h31.111"}),_.createElement("path",{d:"m52.508 20.227v17.143"}),_.createElement("path",{d:"m11.562 63.117h31.111"}),_.createElement("path",{d:"m52.508 54.547v17.143"}),_.createElement("path",{d:"m11.562 45.977h31.111"}),_.createElement("path",{d:"m52.508 37.406v17.143"}),_.createElement("g",{className:e.circleBack},_.createElement("path",{transform:"matrix(2.7868 0 0 2.7868 -111.31 -143.2)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{transform:"matrix(2.7868 0 0 2.7868 -111.31 -126.14)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{transform:"matrix(2.7868 0 0 2.7868 -111.31 -108.86)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"})),_.createElement("g",{className:e.circle},_.createElement("path",{transform:"matrix(1.4922 0 0 1.4922 -30.794 -63.277)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{transform:"matrix(1.4922 0 0 1.4922 -30.794 -46.209)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{transform:"matrix(1.4922 0 0 1.4922 -30.794 -28.93)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"})))},zv=t=>{const e=(0,wt.wW)(ei(t));return _.createElement("g",{className:e.outline},_.createElement("g",{className:e.server},_.createElement("path",{d:"m5.3125 9.6562c0-3.5621 2.8754-6.4375 6.4375-6.4375h51.5c3.5621 0 6.4375 2.8754 6.4375 6.4375v28.625c0 3.5621-2.8754 6.4375-6.4375 6.4375h-51.5c-3.5621 0-6.4375-2.8754-6.4375-6.4375z"}),_.createElement("path",{d:"m2.8125 59.859c0-2.5592 2.0658-4.625 4.625-4.625h60.125c2.5592 0 4.625 2.0658 4.625 4.625v7.8933c0 2.5592-2.0658 4.625-4.625 4.625h-60.125c-2.5592 0-4.625-2.0658-4.625-4.625z"})),_.createElement("path",{d:"m37.5 46.719v2.875"}),_.createElement("path",{d:"m24.625 51.343h25.75"}),_.createElement("path",{d:"m12.062 63.804h31.111"}),_.createElement("path",{d:"m53.008 55.234v17.143"}),_.createElement("path",{className:e.circleBack,transform:"matrix(2.7868 0 0 2.7868 -110.81 -108.2)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}),_.createElement("path",{className:e.circle,transform:"matrix(1.4922 0 0 1.4922 -30.294 -28.27)",d:"m62.198 60.586c.6388 0 1.1558.5171 1.1558 1.1559 0 .6387-.517 1.1558-1.1558 1.1558-.6387 0-1.1558-.5171-1.1558-1.1558 0-.6388.5171-1.1559 1.1558-1.1559z"}))};var Gv=(t=>(t.Single="Single",t.Stack="Stack",t.Database="Database",t.Terminal="Terminal",t))(Gv||{});const Qs=Sr.default.theme2.colors.text.primary,Kv={id:"server",name:"Server",description:"Basic server with status",display:({data:t})=>t?_.createElement("svg",{viewBox:"0 0 75 75"},t.type==="Single"?_.createElement(Bv,{...t}):t.type==="Stack"?_.createElement(Fv,{...t}):t.type==="Database"?_.createElement(Iv,{...t}):t.type==="Terminal"?_.createElement(zv,{...t}):null):null,defaultSize:{width:100,height:100},getNewOptions:t=>({...t,background:{color:{fixed:"transparent"}},placement:{width:t?.placement?.width??100,height:t?.placement?.height??100,top:t?.placement?.top,left:t?.placement?.left},config:{type:"Single"}}),prepareData:(t,e)=>({blinkRate:e?.blinkRate?t.getScalar(e.blinkRate).value():0,statusColor:e?.statusColor?t.getColor(e.statusColor).value():"transparent",bulbColor:e?.bulbColor?t.getColor(e.bulbColor).value():"green",type:e.type}),registerOptionsUI:t=>{const e=["Server"];t.addSelect({category:e,path:"config.type",name:"Type",settings:{options:[{value:"Single",label:"Single"},{value:"Stack",label:"Stack"},{value:"Database",label:"Database"},{value:"Terminal",label:"Terminal"}]},defaultValue:"Single"}).addCustomEditor({category:e,id:"statusColor",path:"config.statusColor",name:"Status color",editor:Ft.Lm,settings:{},defaultValue:{fixed:"transparent"}}).addCustomEditor({category:e,id:"bulbColor",path:"config.bulbColor",name:"Bulb color",editor:Ft.Lm,settings:{},defaultValue:{fixed:"green"}}).addCustomEditor({category:e,id:"blinkRate",path:"config.blinkRate",name:"Blink rate [hz] (0 = off)",editor:Ft.k9,settings:{min:0,max:100}})}},ei=t=>e=>({bulb:(0,Q.css)` @keyframes blink { 0% { fill-opacity: 0; } 50% { fill-opacity: 1; } 100% { fill-opacity: 0; } } `,server:(0,Q.css)` fill: ${t?.statusColor??"transparent"}; `,circle:(0,Q.css)` animation: blink ${t?.blinkRate?1/t.blinkRate:0}s infinite step-end; fill: ${t?.bulbColor}; stroke: none; `,circleBack:(0,Q.css)` fill: ${Qs}; stroke: none; opacity: 1; `,outline:(0,Q.css)` stroke: ${Qs}; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4px; `});var Wv=G(1128);const Hv=t=>{const{data:e,isSelected:n}=t,r=(0,wt.wW)(qs(e)),a=(0,en.R9)().instanceState?.scene;return(0,qn.Z)(a?.editModeEnabled??(0,zs.of)(!1))&&n?_.createElement(Yv,{...t}):_.createElement("div",{className:r.container},_.createElement("span",{className:r.span},e?.text?e.text:"Double click to set text"))},Yv=t=>{let{data:e,config:n}=t;const r=(0,en.R9)();let i;i=r.instanceState?.scene?.data.series;const a=(0,_.useRef)(n.text?.fixed??"");(0,_.useEffect)(()=>()=>{l(a.current)});const s=c=>{if(c.key==="Enter"){c.preventDefault();const f=r.instanceState?.scene;f&&f.editModeEnabled.next(!1)}},o=c=>{a.current=c.currentTarget.value},l=(0,_.useCallback)(c=>{let f;if(f=r.instanceState?.selected[0],f){const d=f.options;f.onChange({...d,config:{...d.config,text:{...f.options.config.text,fixed:c}}});const v=r.instanceState?.scene;v&&v.updateData(v.data)}},[r.instanceState?.scene,r.instanceState?.selected]),u=(0,wt.wW)(qs(e));return _.createElement("div",{className:u.inlineEditorContainer},i&&_.createElement(Wv.I,{defaultValue:n.text?.fixed??"",onKeyDown:s,onKeyUp:o,autoFocus:!0}))},qs=t=>e=>({container:(0,Q.css)` position: absolute; height: 100%; width: 100%; display: table; `,inlineEditorContainer:(0,Q.css)` height: 100%; width: 100%; display: flex; align-items: center; padding: 10px; `,span:(0,Q.css)` display: table-cell; vertical-align: ${t?.valign}; text-align: ${t?.align}; font-size: ${t?.size}px; color: ${t?.color}; `}),$v={id:"text",name:"Text",description:"Display text",display:Hv,hasEditMode:!0,defaultSize:{width:100,height:50},getNewOptions:t=>({...t,config:{align:Lt.Center,valign:Nt.Middle,color:{fixed:lv},size:16},placement:{top:100,left:100}}),prepareData:(t,e)=>{const n={text:e.text?t.getText(e.text).value():"",align:e.align??Lt.Center,valign:e.valign??Nt.Middle,size:e.size};return e.color&&(n.color=t.getColor(e.color).value()),n.links=$s(t,e,n.text),n},registerOptionsUI:t=>{const e=["Text"];t.addCustomEditor({category:e,id:"textSelector",path:"config.text",name:"Text",editor:Vn.$}).addCustomEditor({category:e,id:"config.color",path:"config.color",name:"Text color",editor:oa.L,settings:{},defaultValue:{}}).addRadio({category:e,path:"config.align",name:"Align text",settings:{options:[{value:Lt.Left,label:"Left"},{value:Lt.Center,label:"Center"},{value:Lt.Right,label:"Right"}]},defaultValue:Lt.Left}).addRadio({category:e,path:"config.valign",name:"Vertical align",settings:{options:[{value:Nt.Top,label:"Top"},{value:Nt.Middle,label:"Middle"},{value:Nt.Bottom,label:"Bottom"}]},defaultValue:Nt.Middle}).addNumberInput({category:e,path:"config.size",name:"Text size",settings:{placeholder:"Auto"}})}},Xv={id:"windTurbine",name:"Wind Turbine",description:"Spinny spinny",display:({data:t})=>{const e=(0,wt.wW)(Vv),n=`spin ${t?.rpm?60/Math.abs(t.rpm):0}s linear infinite`;return _.createElement("svg",{viewBox:"0 0 189.326 283.989",preserveAspectRatio:"xMidYMid meet",style:{fill:Wt}},_.createElement("symbol",{id:"blade"},_.createElement("path",{fill:"#e6e6e6",id:"blade-front",d:"M14.6491879,1.85011601 C14.2684455,-0.0535962877 10.7150812,-0.815081206 9.06473318,3.37308585 L0.434338747,70.7658933 L8.93805104,91.9607889 L15.4106729,90.437819 L17.5684455,78.3807425 L14.5218097,1.97679814 L14.6491879,1.85011601 Z"}),_.createElement("path",{fill:"#d0d6d7",id:"blade-side",d:"M11.0951276,0.581206497 C10.3336427,0.961948956 9.57215777,1.85011601 8.93735499,3.24640371 L0.306960557,70.6392111 L8.81067285,91.8341067 L3.35359629,70.0044084 L11.0951276,0.581206497 Z"})),_.createElement("g",null,_.createElement("g",{id:"structure",transform:"translate(58.123, 82.664)",fillRule:"nonzero"},_.createElement("polygon",{id:"tower",fill:"#e6e6e6",points:"33.111,10.984 39.965,10.984 44.28,196.176 28.796,196.176"}),_.createElement("path",{id:"yaw",fill:"rgba(0,0,0,0.25)",d:"M40.3454756,23.2948956 L40.7262181,34.8445476 C38.8225058,35.0986079 35.7765661,35.0986079 32.349884,34.337123 L32.7306265,23.2955916 L40.3454756,23.2955916 L40.3454756,23.2948956 Z"}),_.createElement("path",{id:"base",fill:"#d0d6d7",transform:"translate(0 42)",d:"M26.3846868,150.591647 L46.5640371,150.591647 C48.8484919,150.591647 50.7522042,152.49536 50.7522042,154.779814 L50.7522042,158.967981 L22.0691415,158.967981 L22.0691415,154.779814 C22.0691415,152.49536 23.9728538,150.591647 26.2573086,150.591647 L26.3846868,150.591647 Z"}),_.createElement("circle",{id:"nacelle",fill:"#e6e6e6",cx:"36.54",cy:"12",r:"11.93"}),_.createElement("circle",{id:"gearbox",fill:"none",stroke:"#d0d6d7",strokeWidth:"2.75",cx:"36.538",cy:"11.999",r:"5.8"})),_.createElement("g",{className:e.blade,style:{animation:n}},_.createElement("use",{id:"blade1",href:"#blade",x:"83.24",y:"0"}),_.createElement("use",{id:"blade2",href:"#blade",x:"83.24",y:"0",transform:"rotate(120 94.663 94.663)"}),_.createElement("use",{id:"blade3",href:"#blade",x:"83.24",y:"0",transform:"rotate(-120 94.663 94.663)"}))))},defaultSize:{width:100,height:155},getNewOptions:t=>({...t,background:{color:{fixed:"transparent"}},placement:{width:t?.placement?.width??100,height:t?.placement?.height??155,top:t?.placement?.top,left:t?.placement?.left}}),prepareData:(t,e)=>({rpm:e?.rpm?t.getScalar(e.rpm).value():0}),registerOptionsUI:t=>{const e=["Wind Turbine"];t.addCustomEditor({category:e,id:"rpm",path:"config.rpm",name:"RPM",editor:Ft.k9})}},Vv=t=>({blade:(0,Q.css)` @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } transform-origin: 94.663px 94.663px; transform: rotate(15deg); `}),ua={...rn.getNewOptions(),placement:{...rn.getNewOptions().placement,...rn.defaultSize},type:rn.id,name:"Element 1"},ri=[rn,$v,Nv,xv,Kv],Js=[pv,Xv,_v,hv,mv],nn=new uv.B(()=>[...ri,...Js]);var Ut=(t=>(t.Delete="delete",t.Duplicate="duplicate",t.MoveTop="move-top",t.MoveBottom="move-bottom",t))(Ut||{}),Be=(t=>(t.ElementManagement="element-management",t.SelectedElement="selected-element",t.SelectedConnection="selected-connection",t))(Be||{});const _e=10,ni=50,jv={id:"frame",name:"Frame",description:"Frame",getNewOptions:()=>({config:{}}),display:()=>_.createElement("div",null,"FRAME!")};class ee extends Jn{constructor(e,n,r){super(jv,e,r),this.options=e,this.parent=r,this.elements=[],this.doAction=(a,s,o=!0,l=!0)=>{switch(a){case Ut.Delete:this.elements=this.elements.filter(f=>f!==s),Rv(s,this.scene),this.scene.byName.delete(s.options.name),this.scene.save(),this.reinitializeMoveable();break;case Ut.Duplicate:if(s.item.id==="frame"){console.log("Can not duplicate frames (yet)",a,s);return}const u=(0,ye.cloneDeep)(s.options);if(l){const{constraint:f,placement:d}=s.options,{vertical:v,horizontal:p}=f??{},h={...d};switch(v){case ft.Top:h.top==null?h.top=25:h.top+=_e;break;case ft.Bottom:h.bottom==null?h.bottom=100:h.bottom-=_e;break;case ft.TopBottom:h.top==null?h.top=25:h.top+=_e,h.bottom==null?h.bottom=100:h.bottom-=_e;break;case ft.Center:h.top!=null&&(h.top-=_e);break}switch(p){case ct.Left:h.left==null?h.left=ni:h.left+=_e;break;case ct.Right:h.right==null?h.right=ni:h.right-=_e;break;case ct.LeftRight:h.left==null?h.left=ni:h.left+=_e,h.right==null?h.right=ni:h.right-=_e;break;case ct.Center:h.left!=null&&(h.left-=_e);break}u.placement=h}u.connections=void 0;const c=new Jn(s.item,u,this);c.updateData(this.scene.context),o&&(c.options.name=this.scene.getNextElementName()),this.elements.push(c),this.scene.byName.set(c.options.name,c),this.scene.byName.set(s.options.name,s),this.scene.save(),this.reinitializeMoveable(),setTimeout(()=>{this.scene.targetsToSelect.add(c.div)});break;case Ut.MoveTop:case Ut.MoveBottom:s.parent?.doMove(s,a);break;default:console.log("DO action",a,s);return}},this.scene=n;let{elements:i}=this.options;i||(this.options.elements=i=[]);for(const a of i)if(a.type==="frame")this.elements.push(new ee(a,n,this));else{const s=nn.getIfExists(a.type)??sa;this.elements.push(new Jn(s,a,this))}}isRoot(){return!1}updateData(e){super.updateData(e);for(const n of this.elements)n.updateData(e)}reorder(e,n){const r=Array.from(this.elements),[i]=r.splice(e,1);r.splice(n,0,i),this.elements=r,this.reinitializeMoveable()}reorderTree(e,n,r=!1){const i=Array.from(this.elements),a=this.elements.indexOf(e),s=r?this.elements.length-1:this.elements.indexOf(n),[o]=i.splice(a,1);i.splice(s,0,o),this.elements=i,this.reinitializeMoveable()}doMove(e,n){const r=this.elements.filter(i=>i!==e);n===Ut.MoveBottom?r.unshift(e):r.push(e),this.elements=r,this.scene.save(),this.reinitializeMoveable()}reinitializeMoveable(){this.scene.clearCurrentSelection(),setTimeout(()=>this.scene.initMoveable(!0,this.scene.isEditingEnabled))}render(){return _.createElement("div",{key:this.UID,ref:this.initElement},this.elements.map(e=>e.render()))}visit(e){super.visit(e);for(const n of this.elements)e(n)}getSaveModel(){return{...this.options,elements:this.elements.map(e=>e.getSaveModel())}}}var tl=G(37497),Uv=G(19973),el=G(26129);function Zv(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return e.map(function(r){return r.split(" ").map(function(i){return i?""+t+i:""}).join(" ")}).join(" ")}function Qv(t,e){return e.replace(/([^}{]*){/gm,function(n,r){return r.replace(/\.([^{,\s\d.]+)/g,"."+t+"$1")+"{"})}function be(t,e){return function(n){n&&(t[e]=n)}}function rl(t,e,n){return function(r){r&&(t[e][n]=r)}}function ca(t,e){return function(n){var r=n.prototype;t.forEach(function(i){e(r,i)})}}function qv(t,e){return e===void 0&&(e={}),function(n,r){t.forEach(function(i){var a=e[i]||i;a in n||(n[a]=function(){for(var s,o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];var u=(s=this[r])[i].apply(s,o);return u===this[r]?this:u})})}}var Jv=function(){function t(){this.keys=[],this.values=[]}var e=t.prototype;return e.get=function(n){return this.values[this.keys.indexOf(n)]},e.set=function(n,r){var i=this.keys,a=this.values,s=i.indexOf(n),o=s===-1?i.length:s;i[o]=n,a[o]=r},t}(),tp=function(){function t(){this.object={}}var e=t.prototype;return e.get=function(n){return this.object[n]},e.set=function(n,r){this.object[n]=r},t}(),ep=typeof Map=="function",rp=function(){function t(){}var e=t.prototype;return e.connect=function(n,r){this.prev=n,this.next=r,n&&(n.next=this),r&&(r.prev=this)},e.disconnect=function(){var n=this.prev,r=this.next;n&&(n.next=r),r&&(r.prev=n)},e.getIndex=function(){for(var n=this,r=-1;n;)n=n.prev,++r;return r},t}();function np(t,e){var n=[],r=[];return t.forEach(function(i){var a=i[0],s=i[1],o=new rp;n[a]=o,r[s]=o}),n.forEach(function(i,a){i.connect(n[a-1])}),t.filter(function(i,a){return!e[a]}).map(function(i,a){var s=i[0],o=i[1];if(s===o)return[0,0];var l=n[s],u=r[o-1],c=l.getIndex();l.disconnect(),u?l.connect(u,u.next):l.connect(void 0,n[0]);var f=l.getIndex();return[c,f]})}var ip=function(){function t(n,r,i,a,s,o,l,u){this.prevList=n,this.list=r,this.added=i,this.removed=a,this.changed=s,this.maintained=o,this.changedBeforeAdded=l,this.fixed=u}var e=t.prototype;return Object.defineProperty(e,"ordered",{get:function(){return this.cacheOrdered||this.caculateOrdered(),this.cacheOrdered},enumerable:!0,configurable:!0}),Object.defineProperty(e,"pureChanged",{get:function(){return this.cachePureChanged||this.caculateOrdered(),this.cachePureChanged},enumerable:!0,configurable:!0}),e.caculateOrdered=function(){var n=np(this.changedBeforeAdded,this.fixed),r=this.changed,i=[];this.cacheOrdered=n.filter(function(a,s){var o=a[0],l=a[1],u=r[s],c=u[0],f=u[1];if(o!==l)return i.push([c,f]),!0}),this.cachePureChanged=i},t}();function an(t,e,n){var r=ep?Map:n?tp:Jv,i=n||function(y){return y},a=[],s=[],o=[],l=t.map(i),u=e.map(i),c=new r,f=new r,d=[],v=[],p={},h=[],m=0,g=0;return l.forEach(function(y,E){c.set(y,E)}),u.forEach(function(y,E){f.set(y,E)}),l.forEach(function(y,E){var b=f.get(y);typeof b>"u"?(++g,s.push(E)):p[b]=g}),u.forEach(function(y,E){var b=c.get(y);typeof b>"u"?(a.push(E),++m):(o.push([b,E]),g=p[E]||0,d.push([b-g,E-m]),v.push(E===b),b!==E&&h.push([b,E]))}),s.reverse(),new ip(t,e,a,s,h,o,d,v)}var ap=function(){function t(n,r){n===void 0&&(n=[]),this.findKeyCallback=r,this.list=[].slice.call(n)}var e=t.prototype;return e.update=function(n){var r=[].slice.call(n),i=an(this.list,r,this.findKeyCallback);return this.list=r,i},t}();const op=ap;var nl="rgb",il="rgba",al="hsl",ol="hsla",tE=[nl,il,al,ol],sp="function",eE="property",rE="array",lp="object",up="string",cp="number",on="undefined",nE=typeof window!==on,sn=typeof document!==on&&document,sl=null,iE=function(t){if(!sn)return"";var e=(sn.body||sn.documentElement).style,n=sl.length;if(typeof e[t]!==on)return t;for(var r=0;r<n;++r){var i="-"+sl[r]+"-"+t;if(typeof e[i]!==on)return i}return""},aE=null,oE=null,sE=null,lE=null,fp=[{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:'\\"',close:'\\"'},{open:"\\'",close:"\\'"}],tr=1e-7,ii={cm:function(t){return t*96/2.54},mm:function(t){return t*96/254},in:function(t){return t*96},pt:function(t){return t*96/72},pc:function(t){return t*96/6},"%":function(t,e){return t*e/100},vw:function(t,e){return e===void 0&&(e=window.innerWidth),t/100*e},vh:function(t,e){return e===void 0&&(e=window.innerHeight),t/100*e},vmax:function(t,e){return e===void 0&&(e=Math.max(window.innerWidth,window.innerHeight)),t/100*e},vmin:function(t,e){return e===void 0&&(e=Math.min(window.innerWidth,window.innerHeight)),t/100*e}};function uE(t,e,n,r){return(t*r+e*n)/(n+r)}function dp(t){return typeof t===on}function fa(t){return t&&typeof t===lp}function ll(t){return Array.isArray(t)}function er(t){return typeof t===up}function vp(t){return typeof t===cp}function pp(t){return typeof t===sp}function hp(t,e){var n=t===""||t==" ",r=e===""||e==" ";return r&&n||t===e}function ul(t,e,n,r,i){var a=da(t,e,n);return a?n:gp(t,e,n+1,r,i)}function da(t,e,n){if(!t.ignore)return null;var r=e.slice(Math.max(n-3,0),n+3).join("");return new RegExp(t.ignore).exec(r)}function gp(t,e,n,r,i){for(var a=function(u){var c=e[u].trim();if(c===t.close&&!da(t,e,u))return{value:u};var f=u,d=pa(i,function(v){var p=v.open;return p===c});if(d&&(f=ul(d,e,u,r,i)),f===-1)return s=u,"break";u=f,s=u},s,o=n;o<r;++o){var l=a(o);if(o=s,typeof l=="object")return l.value;if(l==="break")break}return-1}function cl(t,e){var n=er(e)?{separator:e}:e,r=n.separator,i=r===void 0?",":r,a=n.isSeparateFirst,s=n.isSeparateOnlyOpenClose,o=n.isSeparateOpenClose,l=o===void 0?s:o,u=n.openCloseCharacters,c=u===void 0?fp:u,f=c.map(function(C){var D=C.open,w=C.close;return D===w?D:D+"|"+w}).join("|"),d="(\\s*"+i+"\\s*|"+f+"|\\s+)",v=new RegExp(d,"g"),p=t.split(v).filter(Boolean),h=p.length,m=[],g=[];function y(){return g.length?(m.push(g.join("")),g=[],!0):!1}for(var E=function(C){var D=p[C].trim(),w=C,k=pa(c,function(M){var T=M.open;return T===D}),R=pa(c,function(M){var T=M.close;return T===D});if(k){if(w=ul(k,p,C,h,c),w!==-1&&l)return y()&&a||(m.push(p.slice(C,w+1).join("")),C=w,a)?(b=C,"break"):(b=C,"continue")}else{if(R&&!da(R,p,C))throw new Error("invalid format: "+R.close);if(hp(D,i)&&!s)return y(),a?(b=C,"break"):(b=C,"continue")}w===-1&&(w=h-1),g.push(p.slice(C,w+1).join("")),C=w,b=C},b,x=0;x<h;++x){var S=E(x);if(x=b,S==="break")break}return g.length&&m.push(g.join("")),m}function mp(t){return cl(t,"")}function xr(t){return cl(t,",")}function fl(t){var e=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(t);return!e||e.length<4?{}:{prefix:e[1],value:e[2],suffix:e[3]}}function dl(t){var e=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec(t);if(!e)return{prefix:"",unit:"",value:NaN};var n=e[1],r=e[2],i=e[3];return{prefix:n,unit:i,value:parseFloat(r)}}function cE(t){return t.replace(/[\s-_]([a-z])/g,function(e,n){return n.toUpperCase()})}function va(t,e){return e===void 0&&(e="-"),t.replace(/([a-z])([A-Z])/g,function(n,r,i){return""+r+e+i.toLowerCase()})}function fE(t){return[].slice.call(t)}function dE(){return Date.now?Date.now():new Date().getTime()}function vl(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=0;i<r;++i)if(e(t[i],i,t))return i;return n}function yp(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=r-1;i>=0;--i)if(e(t[i],i,t))return i;return n}function vE(t,e,n){var r=yp(t,e);return r>-1?t[r]:n}function pa(t,e,n){var r=vl(t,e);return r>-1?t[r]:n}var pE=null,hE=null;function gE(t){if(Object.keys)return Object.keys(t);var e=[];for(var n in e)e.push(n);return e}function mE(t,e){e===void 0&&(e=[]),t.sort(function(n,r){var i=e.indexOf(n),a=e.indexOf(r);return a===-1&&i===-1?0:i===-1?1:a===-1?-1:i-a})}function yE(t,e){var n=dl(t),r=n.value,i=n.unit;if(fa(e)){var a=e[i];if(a){if(pp(a))return a(r);if(ii[i])return ii[i](r,a)}}else if(i==="%")return r*e/100;return ii[i]?ii[i](r):r}function _p(t,e,n){return Math.max(e,Math.min(t,n))}function pl(t,e,n){return[[Fe(e[0],tr),Fe(e[0]*t[1]/t[0],tr)],[Fe(e[1]*t[0]/t[1],tr),Fe(e[1],tr)]].filter(function(r){return r.every(function(i,a){return n?i<=e[a]:i>=e[a]})})[0]||t}function _E(t,e,n,r){if(!r)return t.map(function(d,v){return _p(d,e[v],n[v])});var i=t[0],a=t[1],s=pl(t,e,!1),o=s[0],l=s[1],u=pl(t,n,!0),c=u[0],f=u[1];return i<o||a<l?(i=o,a=l):(i>c||a>f)&&(i=c,a=f),[i,a]}function bE(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return n}function bp(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return e?n/e:0}function hl(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=Math.atan2(r,n);return i>=0?i:i+Math.PI*2}function Ep(t){return[0,1].map(function(e){return bp(t.map(function(n){return n[e]}))})}function EE(t){var e=Ep(t),n=hl(e,t[0]),r=hl(e,t[1]);return n<r&&r-n<Math.PI||n>r&&r-n<-Math.PI?1:-1}function CE(t,e){return Math.sqrt(Math.pow((e?e[0]:0)-t[0],2)+Math.pow((e?e[1]:0)-t[1],2))}function Fe(t,e){return e?Math.round(t/e)*e:t}function SE(t,e){return t.forEach(function(n,r){t[r]=Fe(t[r],e)}),t}function xE(t){for(var e=[],n=0;n<t;++n)e.push(n);return e}function wE(t,e,n){var r=!1;return t.replace(e,function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];return r?i[0]:(r=!0,er(n)?n:n.apply(void 0,i))})}function Cp(t){return t.replace("#","")}function gl(t){var e=Cp(t),n=parseInt(e.substring(0,2),16),r=parseInt(e.substring(2,4),16),i=parseInt(e.substring(4,6),16),a=parseInt(e.substring(6,8),16)/255;return isNaN(a)&&(a=1),[n,r,i,a]}function Sp(t){var e=t.charAt(1),n=t.charAt(2),r=t.charAt(3),i=t.charAt(4),a=["#",e,e,n,n,r,r,i,i];return a.join("")}function xp(t){var e,n=t[0],r=t[1],i=t[2];n<0&&(n+=Math.floor((Math.abs(n)+360)/360)*360),n%=360;var a=(1-Math.abs(2*i-1))*r,s=a*(1-Math.abs(n/60%2-1)),o=i-a/2,l;return n<60?l=[a,s,0]:n<120?l=[s,a,0]:n<180?l=[0,a,s]:n<240?l=[0,s,a]:n<300?l=[s,0,a]:n<360?l=[a,0,s]:l=[0,0,0],[Math.round((l[0]+o)*255),Math.round((l[1]+o)*255),Math.round((l[2]+o)*255),(e=t[3])!==null&&e!==void 0?e:1]}function DE(t){if(t.charAt(0)==="#")return t.length===4||t.length===5?gl(Sp(t)):gl(t);if(t.indexOf("(")!==-1){var e=fl(t),n=e.prefix,r=e.value;if(!n||!r)return;var i=xr(r),a=[0,0,0,1],s=i.length;switch(n){case nl:case il:for(var o=0;o<s;++o)a[o]=parseFloat(i[o]);return a;case al:case ol:for(var o=0;o<s;++o)i[o].indexOf("%")!==-1?a[o]=parseFloat(i[o])/100:a[o]=parseFloat(i[o]);return xp(a)}}}function ME(t,e){return e?sn.querySelectorAll(t):sn.querySelector(t)}function kE(t,e){return t.classList?t.classList.contains(e):!!t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))}function RE(t,e){t.classList?t.classList.add(e):t.className+=" "+e}function TE(t,e){if(t.classList)t.classList.remove(e);else{var n=new RegExp("(\\s|^)"+e+"(\\s|$)");t.className=t.className.replace(n," ")}}function OE(t,e){if(!t||!e||!e.length)return{};var n;if(t instanceof Element)n=t;else if(t.length)n=t[0];else return{};for(var r={},i=window.getComputedStyle(n),a=e.length,s=0;s<a;++s)r[e[s]]=i[e[s]];return r}function PE(t,e,n,r){t.addEventListener(e,n,r)}function AE(t,e,n,r){t.removeEventListener(e,n,r)}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */var ha=function(t,e){return ha=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},ha(t,e)};function rr(t,e){ha(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var ze=function(){return ze=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ze.apply(this,arguments)};function ml(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n}function wp(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)r[i]=a[s];return r}function ga(t,e){if(t===e)return!1;for(var n in t)if(!(n in e))return!0;for(var n in e)if(t[n]!==e[n])return!0;return!1}function ma(t,e){var n=Object.keys(t),r=Object.keys(e),i=an(n,r,function(l){return l}),a={},s={},o={};return i.added.forEach(function(l){var u=r[l];a[u]=e[u]}),i.removed.forEach(function(l){var u=n[l];s[u]=t[u]}),i.maintained.forEach(function(l){var u=l[0],c=n[u],f=[t[c],e[c]];t[c]!==e[c]&&(o[c]=f)}),{added:a,removed:s,changed:o}}function yl(t){t.forEach(function(e){e()})}function _l(t){var e=0;return t.map(function(n){return n==null?"$compat"+ ++e:""+n})}function bl(t,e,n,r){if(er(t)||vp(t))return new Rp("text_"+t,e,n,r,null,{});var i=typeof t.type=="string"?Tp:t.type.prototype.render?Pp:Op;return new i(t.type,e,n,r,t.ref,t.props)}function El(t){var e=[];return t.forEach(function(n){e=e.concat(ll(n)?El(n):n)}),e}function Cl(t){var e=t.className,n=ml(t,["className"]);return e!=null&&(n.class=e),delete n.style,delete n.children,n}function ya(t,e){if(!e)return t;for(var n in e)dp(t[n])&&(t[n]=e[n]);return t}function ce(t,e){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=e||{},a=i.key,s=i.ref,o=ml(i,["key","ref"]);return{type:t,key:a,ref:s,props:ze(ze({},o),{children:El(n).filter(function(l){return l!=null&&l!==!1})})}}var ln=function(){function t(n,r,i,a,s,o){o===void 0&&(o={}),this.type=n,this.key=r,this.index=i,this.container=a,this.ref=s,this.props=o,this._providers=[]}var e=t.prototype;return e._should=function(n,r){return!0},e._update=function(n,r,i,a){if(this.base&&!er(r)&&!a&&!this._should(r.props,i))return!1;this.original=r,this._setState(i);var s=this.props;return er(r)||(this.props=r.props,this.ref=r.ref),this._render(n,this.base?s:{},i),!0},e._mounted=function(){var n=this.ref;n&&n(this.base)},e._setState=function(n){},e._updated=function(){var n=this.ref;n&&n(this.base)},e._destroy=function(){var n=this.ref;n&&n(null)},t}();function Dp(t,e,n){var r=ma(t,e),i=r.added,a=r.removed,s=r.changed;for(var o in i)n.setAttribute(o,i[o]);for(var o in s)n.setAttribute(o,s[o][1]);for(var o in a)n.removeAttribute(o)}function Mp(t,e,n){var r=ma(t,e),i=r.added,a=r.removed,s=r.changed;for(var o in a)n.removeEventListener(o);for(var o in i)n.addEventListener(o,i[o]);for(var o in s)n.removeEventListener(o),n.addEventListener(o,s[o][1]);for(var o in a)n.removeEventListener(o)}function kp(t,e,n){var r=n.style,i=ma(t,e),a=i.added,s=i.removed,o=i.changed;for(var l in a){var u=va(l,"-");r.setProperty?r.setProperty(u,a[l]):r[u]=a[l]}for(var l in o){var u=va(l,"-");r.setProperty?r.setProperty(u,o[l][1]):r[u]=o[l][1]}for(var l in s){var u=va(l,"-");r.removeProperty?r.removeProperty(u):r[u]=""}}function Sl(t){var e={},n={};for(var r in t)r.indexOf("on")===0?n[r.replace("on","").toLowerCase()]=t[r]:e[r]=t[r];return{attributes:e,events:n}}var Rp=function(t){rr(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}var n=e.prototype;return n._render=function(r){var i=this,a=!this.base;return a&&(this.base=document.createTextNode(this.type.replace("text_",""))),r.push(function(){a?i._mounted():i._updated()}),!0},n._unmount=function(){this.base.parentNode.removeChild(this.base)},e}(ln),Tp=function(t){rr(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.events={},r._isSVG=!1,r}var n=e.prototype;return n.addEventListener=function(r,i){var a=this.events;a[r]=function(s){s.nativeEvent=s,i(s)},this.base.addEventListener(r,a[r])},n.removeEventListener=function(r){var i=this.events;this.base.removeEventListener(r,i[r]),delete i[r]},n._should=function(r){return ga(this.props,r)},n._render=function(r,i){var a=this,s=!this.base;if(s){var o=this._hasSVG();this._isSVG=o;var l=this.props.portalContainer;if(!l){var u=this.type;o?l=document.createElementNS("http://www.w3.org/2000/svg",u):l=document.createElement(u)}this.base=l}cn(this,this._providers,this.props.children,r,null);var c=this.base,f=Sl(i),d=f.attributes,v=f.events,p=Sl(this.props),h=p.attributes,m=p.events;return Dp(Cl(d),Cl(h),c),Mp(v,m,this),kp(i.style||{},this.props.style||{},c),r.push(function(){s?a._mounted():a._updated()}),!0},n._unmount=function(){var r=this.events,i=this.base;for(var a in r)i.removeEventListener(a,r[a]);this._providers.forEach(function(s){s._unmount()}),this.events={},this.props.portalContainer||i.parentNode.removeChild(i)},n._hasSVG=function(){if(this._isSVG||this.type==="svg")return!0;var r=_a(this.container);return r&&"ownerSVGElement"in r},e}(ln);function _a(t){if(!t)return null;var e=t.base;return e instanceof Node?e:_a(t.container)}function un(t){if(!t)return null;if(t instanceof Node)return t;var e=t.$_provider._providers;return e.length?un(e[0].base):null}var Op=function(t){rr(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}var n=e.prototype;return n._render=function(r){var i=this.type(this.props);return cn(this,this._providers,i?[i]:[],r),!0},n._unmount=function(){this._providers.forEach(function(r){r._unmount()})},e}(ln),xl=function(t){rr(e,t);function e(r){var i=t.call(this,"container","container",0,null)||this;return i.base=r,i}var n=e.prototype;return n._render=function(){return!0},n._unmount=function(){},e}(ln),Pp=function(t){rr(e,t);function e(r,i,a,s,o,l){return l===void 0&&(l={}),t.call(this,r,i,a,s,o,ya(l,r.defaultProps))||this}var n=e.prototype;return n._should=function(r,i){return this.base.shouldComponentUpdate(ya(r,this.type.defaultProps),i||this.base.state)},n._render=function(r,i){var a=this;this.props=ya(this.props,this.type.defaultProps);var s=!this.base;s?(this.base=new this.type(this.props),this.base.$_provider=this):this.base.props=this.props;var o=this.base,l=o.state,u=o.render();u&&u.props&&!u.props.children.length&&(u.props.children=this.props.children),cn(this,this._providers,u?[u]:[],r),r.push(function(){s?(a._mounted(),o.componentDidMount()):(a._updated(),o.componentDidUpdate(i,l))})},n._setState=function(r){var i=this.base;!i||!r||(i.state=r)},n._unmount=function(){this._providers.forEach(function(r){r._unmount()}),clearTimeout(this.base.$_timer),this.base.componentWillUnmount()},e}(ln),ba=function(){function t(n){n===void 0&&(n={}),this.props=n,this.state={},this.$_timer=0,this.$_state={}}var e=t.prototype;return e.shouldComponentUpdate=function(n,r){return!0},e.render=function(){return null},e.setState=function(n,r,i){var a=this;this.$_timer||(this.$_state={}),clearTimeout(this.$_timer),this.$_timer=0,this.$_state=ze(ze({},this.$_state),n),i?this.$_setState(r,i):this.$_timer=setTimeout(function(){a.$_timer=0,a.$_setState(r,i)})},e.forceUpdate=function(n){this.setState({},n,!0)},e.componentDidMount=function(){},e.componentDidUpdate=function(n,r){},e.componentWillUnmount=function(){},e.$_setState=function(n,r){var i=[],a=this.$_provider,s=cn(a.container,[a],[a.original],i,ze(ze({},this.state),this.$_state),r);s&&(n&&i.push(n),yl(i))},t}(),Ea=function(t){rr(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}var n=e.prototype;return n.shouldComponentUpdate=function(r,i){return ga(this.props,r)||ga(this.state,i)},e}(ba),Ap=function(t){rr(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}var n=e.prototype;return n.componentDidMount=function(){var r=this.props,i=r.element,a=r.container;this._portalProvider=new xl(a),ai(i,a,this._portalProvider)},n.componentDidUpdate=function(){var r=this.props,i=r.element,a=r.container;ai(i,a,this._portalProvider)},n.componentWillUnmount=function(){var r=this.props.container;ai(null,r,this._portalProvider),this._portalProvider=null},e}(Ea);function Lp(t,e,n){var r=[];cn(t,t._providers,e,r,n),yl(r)}function Np(t,e){for(var n=t._providers,r=n.length,i=e.index+1;i<r;++i){var a=un(n[i].base);if(a)return a}return null}function Ip(t,e,n){var r=n.map(function(l){return er(l)?null:l.key}),i=_l(e.map(function(l){return l.key})),a=_l(r),s=an(i,a,function(l){return l});s.removed.forEach(function(l){e.splice(l,1)[0]._unmount()}),s.ordered.forEach(function(l){var u=l[0],c=l[1],f=e.splice(u,1)[0];e.splice(c,0,f);var d=un(f.base),v=un(e[c+1]&&e[c+1].base);d&&d.parentNode.insertBefore(d,v)}),s.added.forEach(function(l){e.splice(l,0,bl(n[l],r[l],l,t))});var o=s.maintained.filter(function(l){var u=l[0],c=l[1],f=n[c],d=e[c],v=er(f)?"text_"+f:f.type;return v!==d.type?(d._unmount(),e.splice(c,1,bl(f,r[c],c,t)),!0):(d.index=c,!1)});return wp(s.added,o.map(function(l){var u=l[0],c=l[1];return c}))}function cn(t,e,n,r,i,a){var s=Ip(t,e,n),o=e.filter(function(u,c){return u._update(r,n[c],i,a)}),l=_a(t);return l&&s.reverse().forEach(function(u){var c=e[u],f=un(c.base);if(f&&l!==f&&!f.parentNode){var d=Np(t,c);l.insertBefore(f,d)}}),o.length>0}function ai(t,e,n){n===void 0&&(n=e.__REACT_COMPAT__);var r=!!n;return n||(n=new xl(e)),Lp(n,t?[t]:[]),r||(e.__REACT_COMPAT__=n),n}function wl(t,e,n){var r=e.__REACT_COMPAT__;t&&!r&&(e.innerHTML=""),ai(t,e,r),n&&n()}function Bp(t,e){return ce(Ap,{element:t,container:e})}var Fp="simple-1.1.0";function Ca(t,e){for(var n=t.length,r=0;r<n;++r)if(e(t[r],r))return!0;return!1}function Dl(t,e){for(var n=t.length,r=0;r<n;++r)if(e(t[r],r))return t[r];return null}function zp(t){var e=t;if(typeof e>"u"){if(typeof navigator>"u"||!navigator)return"";e=navigator.userAgent||""}return e.toLowerCase()}function Sa(t,e){try{return new RegExp(t,"g").exec(e)}catch{return null}}function Ml(){if(typeof navigator>"u"||!navigator||!navigator.userAgentData)return!1;var t=navigator.userAgentData,e=t.brands||t.uaList;return!!(e&&e.length)}function Gp(t,e){var n=Sa("("+t+")((?:\\/|\\s|:)([0-9|\\.|_]+))",e);return n?n[3]:""}function xa(t){return t.replace(/_/g,".")}function fn(t,e){var n=null,r="-1";return Ca(t,function(i){var a=Sa("("+i.test+")((?:\\/|\\s|:)([0-9|\\.|_]+))?",e);return!a||i.brand?!1:(n=i,r=a[3]||"-1",i.versionAlias?r=i.versionAlias:i.versionTest&&(r=Gp(i.versionTest.toLowerCase(),e)||r),r=xa(r),!0)}),{preset:n,version:r}}function oi(t,e){var n={brand:"",version:"-1"};return Ca(t,function(r){var i=kl(e,r);return i?(n.brand=r.id,n.version=r.versionAlias||i.version,n.version!=="-1"):!1}),n}function kl(t,e){return Dl(t,function(n){var r=n.brand;return Sa(""+e.test,r.toLowerCase())})}var Rl=[{test:"phantomjs",id:"phantomjs"},{test:"whale",id:"whale"},{test:"edgios|edge|edg",id:"edge"},{test:"msie|trident|windows phone",id:"ie",versionTest:"iemobile|msie|rv"},{test:"miuibrowser",id:"miui browser"},{test:"samsungbrowser",id:"samsung internet"},{test:"samsung",id:"samsung internet",versionTest:"version"},{test:"chrome|crios",id:"chrome"},{test:"firefox|fxios",id:"firefox"},{test:"android",id:"android browser",versionTest:"version"},{test:"safari|iphone|ipad|ipod",id:"safari",versionTest:"version"}],Tl=[{test:"(?=.*applewebkit/(53[0-7]|5[0-2]|[0-4]))(?=.*\\schrome)",id:"chrome",versionTest:"chrome"},{test:"chromium",id:"chrome"},{test:"whale",id:"chrome",versionAlias:"-1",brand:!0}],wa=[{test:"applewebkit",id:"webkit",versionTest:"applewebkit|safari"}],Ol=[{test:"(?=(iphone|ipad))(?!(.*version))",id:"webview"},{test:"(?=(android|iphone|ipad))(?=.*(naver|daum|; wv))",id:"webview"},{test:"webview",id:"webview"}],Pl=[{test:"windows phone",id:"windows phone"},{test:"windows 2000",id:"window",versionAlias:"5.0"},{test:"windows nt",id:"window"},{test:"iphone|ipad|ipod",id:"ios",versionTest:"iphone os|cpu os"},{test:"mac os x",id:"mac"},{test:"android",id:"android"},{test:"tizen",id:"tizen"},{test:"webos|web0s",id:"webos"}];function Al(t){var e=navigator.userAgentData,n=(e.uaList||e.brands).slice(),r=e.mobile||!1,i=n[0],a={name:i.brand,version:i.version,majorVersion:-1,webkit:!1,webkitVersion:"-1",chromium:!1,chromiumVersion:"-1",webview:!!oi(Ol,n).brand},s={name:"unknown",version:"-1",majorVersion:-1};a.webkit=!a.chromium&&Ca(wa,function(d){return kl(n,d)});var o=oi(Tl,n);if(a.chromium=!!o.brand,a.chromiumVersion=o.version,!a.chromium){var l=oi(wa,n);a.webkit=!!l.brand,a.webkitVersion=l.version}if(t){var u=t.platform.toLowerCase(),c=Dl(Pl,function(d){return new RegExp(""+d.test,"g").exec(u)});s.name=c?c.id:u,s.version=t.platformVersion}var f=oi(Rl,n);return f.brand&&(a.name=f.brand,a.version=t?t.uaFullVersion:f.version),navigator.platform==="Linux armv8l"?s.name="android":a.webkit&&(s.name=r?"ios":"mac"),s.name==="ios"&&a.webview&&(a.version="-1"),s.version=xa(s.version),a.version=xa(a.version),s.majorVersion=parseInt(s.version,10),a.majorVersion=parseInt(a.version,10),{browser:a,os:s,isMobile:r,isHints:!0}}function Kp(t){var e=zp(t),n=!!/mobi/g.exec(e),r={name:"unknown",version:"-1",majorVersion:-1,webview:!!fn(Ol,e).preset,chromium:!1,chromiumVersion:"-1",webkit:!1,webkitVersion:"-1"},i={name:"unknown",version:"-1",majorVersion:-1},a=fn(Rl,e),s=a.preset,o=a.version,l=fn(Pl,e),u=l.preset,c=l.version,f=fn(Tl,e);if(r.chromium=!!f.preset,r.chromiumVersion=f.version,!r.chromium){var d=fn(wa,e);r.webkit=!!d.preset,r.webkitVersion=d.version}return u&&(i.name=u.id,i.version=c,i.majorVersion=parseInt(c,10)),s&&(r.name=s.id,r.version=o,r.webview&&i.name==="ios"&&r.name!=="safari"&&(r.webview=!1)),r.majorVersion=parseInt(r.version,10),{browser:r,os:i,isMobile:n,isHints:!1}}function LE(t){return Ml()?navigator.userAgentData.getHighEntropyValues(["architecture","model","platform","platformVersion","uaFullVersion"]).then(function(e){var n=Al(e);return t&&t(n),n}):(t&&t(Da()),typeof Promise>"u"||!Promise?null:Promise.resolve(Da()))}function Da(t){return typeof t>"u"&&Ml()?Al():Kp(t)}const Wp=Da;var Ll="rgb",Nl="rgba",Il="hsl",Bl="hsla",NE=[Ll,Nl,Il,Bl],Hp="function",IE="property",BE="array",Yp="object",$p="string",Xp="number",dn="undefined",Fl=typeof window!==dn,vn=typeof document!==dn&&document,zl=null,FE=function(t){if(!vn)return"";var e=(vn.body||vn.documentElement).style,n=zl.length;if(typeof e[t]!==dn)return t;for(var r=0;r<n;++r){var i="-"+zl[r]+"-"+t;if(typeof e[i]!==dn)return i}return""},zE=null,GE=null,KE=null,WE=null,Vp=[{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:'\\"',close:'\\"'},{open:"\\'",close:"\\'"}],Zt=1e-7,HE=1/Zt,si={cm:function(t){return t*96/2.54},mm:function(t){return t*96/254},in:function(t){return t*96},pt:function(t){return t*96/72},pc:function(t){return t*96/6},"%":function(t,e){return t*e/100},vw:function(t,e){return e===void 0&&(e=window.innerWidth),t/100*e},vh:function(t,e){return e===void 0&&(e=window.innerHeight),t/100*e},vmax:function(t,e){return e===void 0&&(e=Math.max(window.innerWidth,window.innerHeight)),t/100*e},vmin:function(t,e){return e===void 0&&(e=Math.min(window.innerWidth,window.innerHeight)),t/100*e}};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */function jp(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)r[i]=a[s];return r}function nr(t,e,n,r){return(t*r+e*n)/(n+r)}function Ma(t){return typeof t===dn}function ir(t){return t&&typeof t===Yp}function zt(t){return Array.isArray(t)}function Ge(t){return typeof t===$p}function Gl(t){return typeof t===Xp}function Kl(t){return typeof t===Hp}function Up(t,e){var n=t===""||t==" ",r=e===""||e==" ";return r&&n||t===e}function Wl(t,e,n,r,i){var a=ka(t,e,n);return a?n:Zp(t,e,n+1,r,i)}function ka(t,e,n){if(!t.ignore)return null;var r=e.slice(Math.max(n-3,0),n+3).join("");return new RegExp(t.ignore).exec(r)}function Zp(t,e,n,r,i){for(var a=function(u){var c=e[u].trim();if(c===t.close&&!ka(t,e,u))return{value:u};var f=u,d=or(i,function(v){var p=v.open;return p===c});if(d&&(f=Wl(d,e,u,r,i)),f===-1)return s=u,"break";u=f,s=u},s,o=n;o<r;++o){var l=a(o);if(o=s,typeof l=="object")return l.value;if(l==="break")break}return-1}function Ra(t,e){var n=Ge(e)?{separator:e}:e,r=n.separator,i=r===void 0?",":r,a=n.isSeparateFirst,s=n.isSeparateOnlyOpenClose,o=n.isSeparateOpenClose,l=o===void 0?s:o,u=n.openCloseCharacters,c=u===void 0?Vp:u,f=c.map(function(C){var D=C.open,w=C.close;return D===w?D:D+"|"+w}).join("|"),d="(\\s*"+i+"\\s*|"+f+"|\\s+)",v=new RegExp(d,"g"),p=t.split(v).filter(Boolean),h=p.length,m=[],g=[];function y(){return g.length?(m.push(g.join("")),g=[],!0):!1}for(var E=function(C){var D=p[C].trim(),w=C,k=or(c,function(T){var P=T.open;return P===D}),R=or(c,function(T){var P=T.close;return P===D});if(k){if(w=Wl(k,p,C,h,c),w!==-1&&l)return y()&&a||(m.push(p.slice(C,w+1).join("")),C=w,a)?(b=C,"break"):(b=C,"continue")}else if(R&&!ka(R,p,C)){var M=jp(c);return M.splice(c.indexOf(R),1),{value:Ra(t,{separator:i,isSeparateFirst:a,isSeparateOnlyOpenClose:s,isSeparateOpenClose:l,openCloseCharacters:M})}}else if(Up(D,i)&&!s)return y(),a?(b=C,"break"):(b=C,"continue");w===-1&&(w=h-1),g.push(p.slice(C,w+1).join("")),C=w,b=C},b,x=0;x<h;++x){var S=E(x);if(x=b,typeof S=="object")return S.value;if(S==="break")break}return g.length&&m.push(g.join("")),m}function ar(t){return Ra(t,"")}function Ta(t){return Ra(t,",")}function Hl(t){var e=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(t);return!e||e.length<4?{}:{prefix:e[1],value:e[2],suffix:e[3]}}function li(t){var e=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec(t);if(!e)return{prefix:"",unit:"",value:NaN};var n=e[1],r=e[2],i=e[3];return{prefix:n,unit:i,value:parseFloat(r)}}function YE(t){return t.replace(/[\s-_]([a-z])/g,function(e,n){return n.toUpperCase()})}function Qp(t,e){return e===void 0&&(e="-"),t.replace(/([a-z])([A-Z])/g,function(n,r,i){return""+r+e+i.toLowerCase()})}function $E(t){return[].slice.call(t)}function Yl(){return Date.now?Date.now():new Date().getTime()}function wr(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=0;i<r;++i)if(e(t[i],i,t))return i;return n}function qp(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=r-1;i>=0;--i)if(e(t[i],i,t))return i;return n}function XE(t,e,n){var r=qp(t,e);return r>-1?t[r]:n}function or(t,e,n){var r=wr(t,e);return r>-1?t[r]:n}var $l=function(){var t=Yl(),e=Fl&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame);return e?e.bind(window):function(n){var r=Yl(),i=window.setTimeout(function(){n(r-t)},1e3/60);return i}}(),Jp=function(){var t=Fl&&(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame);return t?t.bind(window):function(e){clearTimeout(e)}}();function Ke(t){return Object.keys(t)}function VE(t){var e=Ke(t);return e.map(function(n){return t[n]})}function jE(t){var e=Ke(t);return e.map(function(n){return[n,t[n]]})}function UE(t,e){e===void 0&&(e=[]),t.sort(function(n,r){var i=e.indexOf(n),a=e.indexOf(r);return a===-1&&i===-1?0:i===-1?1:a===-1?-1:i-a})}function St(t,e){var n=li(t),r=n.value,i=n.unit;if(ir(e)){var a=e[i];if(a){if(Kl(a))return a(r);if(si[i])return si[i](r,a)}}else if(i==="%")return r*e/100;return si[i]?si[i](r):r}function Oa(t,e,n){return Math.max(e,Math.min(t,n))}function Xl(t,e,n,r){return r===void 0&&(r=t[0]/t[1]),[[lt(e[0],Zt),lt(e[0]/r,Zt)],[lt(e[1]*r,Zt),lt(e[1],Zt)]].filter(function(i){return i.every(function(a,s){var o=e[s],l=lt(o,Zt);return n?a<=o||a<=l:a>=o||a>=l})})[0]||t}function th(t,e,n,r){if(!r)return t.map(function(v,p){return Oa(v,e[p],n[p])});var i=t[0],a=t[1],s=r===!0?i/a:r,o=Xl(t,e,!1,s),l=o[0],u=o[1],c=Xl(t,n,!0,s),f=c[0],d=c[1];return i<l||a<u?(i=l,a=u):(i>f||a>d)&&(i=f,a=d),[i,a]}function ZE(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return n}function Pa(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return e?n/e:0}function Dt(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=Math.atan2(r,n);return i>=0?i:i+Math.PI*2}function eh(t){return[0,1].map(function(e){return Pa(t.map(function(n){return n[e]}))})}function rh(t){var e=eh(t),n=Dt(e,t[0]),r=Dt(e,t[1]);return n<r&&r-n<Math.PI||n>r&&r-n<-Math.PI?1:-1}function we(t,e){return Math.sqrt(Math.pow((e?e[0]:0)-t[0],2)+Math.pow((e?e[1]:0)-t[1],2))}function lt(t,e){if(!e)return t;var n=1/e;return Math.round(t/e)/n}function Vl(t,e){return t.forEach(function(n,r){t[r]=lt(t[r],e)}),t}function QE(t){for(var e=[],n=0;n<t;++n)e.push(n);return e}function qE(t,e,n){var r=!1;return t.replace(e,function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];return r?i[0]:(r=!0,Ge(n)?n:n.apply(void 0,i))})}function JE(t){return t.reduce(function(e,n){return e.concat(n)},[])}function nh(t){return t.reduce(function(e,n){return zt(n)?e.push.apply(e,nh(n)):e.push(n),e},[])}function ih(t){return t.replace("#","")}function jl(t){var e=ih(t),n=parseInt(e.substring(0,2),16),r=parseInt(e.substring(2,4),16),i=parseInt(e.substring(4,6),16),a=parseInt(e.substring(6,8),16)/255;return isNaN(a)&&(a=1),[n,r,i,a]}function ah(t){var e=t.charAt(1),n=t.charAt(2),r=t.charAt(3),i=t.charAt(4),a=["#",e,e,n,n,r,r,i,i];return a.join("")}function oh(t){var e,n=t[0],r=t[1],i=t[2];n<0&&(n+=Math.floor((Math.abs(n)+360)/360)*360),n%=360;var a=(1-Math.abs(2*i-1))*r,s=a*(1-Math.abs(n/60%2-1)),o=i-a/2,l;return n<60?l=[a,s,0]:n<120?l=[s,a,0]:n<180?l=[0,a,s]:n<240?l=[0,s,a]:n<300?l=[s,0,a]:n<360?l=[a,0,s]:l=[0,0,0],[Math.round((l[0]+o)*255),Math.round((l[1]+o)*255),Math.round((l[2]+o)*255),(e=t[3])!==null&&e!==void 0?e:1]}function tC(t){if(t.charAt(0)==="#")return t.length===4||t.length===5?jl(ah(t)):jl(t);if(t.indexOf("(")!==-1){var e=Hl(t),n=e.prefix,r=e.value;if(!n||!r)return;var i=Ta(r),a=[0,0,0,1],s=i.length;switch(n){case Ll:case Nl:for(var o=0;o<s;++o)a[o]=parseFloat(i[o]);return a;case Il:case Bl:for(var o=0;o<s;++o)i[o].indexOf("%")!==-1?a[o]=parseFloat(i[o])/100:a[o]=parseFloat(i[o]);return oh(a)}}}function eC(t,e){return e?vn.querySelectorAll(t):vn.querySelector(t)}function It(t,e){return t.classList?t.classList.contains(e):!!t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))}function Ul(t,e){t.classList?t.classList.add(e):t.className+=" "+e}function Zl(t,e){if(t.classList)t.classList.remove(e);else{var n=new RegExp("(\\s|^)"+e+"(\\s|$)");t.className=t.className.replace(n," ")}}function rC(t,e){if(!t||!e||!e.length)return{};var n;if(t instanceof Element)n=t;else if(t.length)n=t[0];else return{};for(var r={},i=window.getComputedStyle(n),a=e.length,s=0;s<a;++s)r[e[s]]=i[e[s]];return r}function nC(t,e,n,r){t.addEventListener(e,n,r)}function iC(t,e,n,r){t.removeEventListener(e,n,r)}function sh(t,e,n,r,i,a){for(var s=0;s<i;++s){var o=n+s*i,l=r+s*i;t[o]+=t[l]*a,e[o]+=e[l]*a}}function lh(t,e,n,r,i){for(var a=0;a<i;++a){var s=n+a*i,o=r+a*i,l=t[s],u=e[s];t[s]=t[o],t[o]=l,e[s]=e[o],e[o]=u}}function uh(t,e,n,r,i){for(var a=0;a<r;++a){var s=n+a*r;t[s]/=i,e[s]/=i}}function Ql(t,e,n){n===void 0&&(n=Math.sqrt(t.length));for(var r=t.slice(),i=0;i<n;++i)r[i*n+e-1]=0,r[(e-1)*n+i]=0;return r[(e-1)*(n+1)]=1,r}function ve(t,e){e===void 0&&(e=Math.sqrt(t.length));for(var n=t.slice(),r=xt(e),i=0;i<e;++i){var a=e*i+i;if(!Fe(n[a],tr)){for(var s=i+1;s<e;++s)if(n[e*i+s]){lh(n,r,i,s,e);break}}if(!Fe(n[a],tr))return[];uh(n,r,i,e,n[a]);for(var s=0;s<e;++s){var o=s,l=s+i*e,u=n[l];!Fe(u,tr)||i===s||sh(n,r,o,i,e,-u)}}return r}function ch(t,e){e===void 0&&(e=Math.sqrt(t.length));for(var n=[],r=0;r<e;++r)for(var i=0;i<e;++i)n[i*e+r]=t[e*r+i];return n}function ql(t,e){e===void 0&&(e=Math.sqrt(t.length));for(var n=[],r=t[e*e-1],i=0;i<e-1;++i)n[i]=t[e*(e-1)+i]/r;return n[e-1]=0,n}function fh(t,e){for(var n=xt(e),r=0;r<e-1;++r)n[e*(e-1)+r]=t[r]||0;return n}function sr(t,e){for(var n=t.slice(),r=t.length;r<e-1;++r)n[r]=0;return n[e-1]=1,n}function Ee(t,e,n){if(e===void 0&&(e=Math.sqrt(t.length)),e===n)return t;for(var r=xt(n),i=Math.min(e,n),a=0;a<i-1;++a){for(var s=0;s<i-1;++s)r[a*n+s]=t[a*e+s];r[(a+1)*n-1]=t[(a+1)*e-1],r[(n-1)*n+a]=t[(e-1)*e+a]}return r[n*n-1]=t[e*e-1],r}function Aa(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var r=xt(t);return e.forEach(function(i){r=yt(r,i,t)}),r}function yt(t,e,n){n===void 0&&(n=Math.sqrt(t.length));var r=[],i=t.length/n,a=e.length/i;if(i){if(!a)return t}else return e;for(var s=0;s<n;++s)for(var o=0;o<a;++o){r[o*n+s]=0;for(var l=0;l<i;++l)r[o*n+s]+=t[l*n+s]*e[o*i+l]}return r}function vt(t,e){for(var n=Math.min(t.length,e.length),r=t.slice(),i=0;i<n;++i)r[i]=r[i]+e[i];return r}function Z(t,e){for(var n=Math.min(t.length,e.length),r=t.slice(),i=0;i<n;++i)r[i]=r[i]-e[i];return r}function dh(t,e){return e===void 0&&(e=t.length===6),e?[t[0],t[1],0,t[2],t[3],0,t[4],t[5],1]:t}function Jl(t,e){return e===void 0&&(e=t.length===9),e?[t[0],t[1],t[3],t[4],t[6],t[7]]:t}function Gt(t,e,n){n===void 0&&(n=e.length);var r=yt(t,e,n),i=r[n-1];return r.map(function(a){return a/i})}function tu(t,e){return yt(t,[1,0,0,0,0,Math.cos(e),Math.sin(e),0,0,-Math.sin(e),Math.cos(e),0,0,0,0,1],4)}function eu(t,e){return yt(t,[Math.cos(e),0,-Math.sin(e),0,0,1,0,0,Math.sin(e),0,Math.cos(e),0,0,0,0,1],4)}function ru(t,e){return yt(t,Mr(e,4))}function We(t,e){var n=e[0],r=n===void 0?1:n,i=e[1],a=i===void 0?1:i,s=e[2],o=s===void 0?1:s;return yt(t,[r,0,0,0,0,a,0,0,0,0,o,0,0,0,0,1],4)}function pn(t,e){return Gt(Mr(e,3),sr(t,3))}function Dr(t,e){var n=e[0],r=n===void 0?0:n,i=e[1],a=i===void 0?0:i,s=e[2],o=s===void 0?0:s;return yt(t,[1,0,0,0,0,1,0,0,0,0,1,0,r,a,o,1],4)}function hn(t,e){return yt(t,e,4)}function Mr(t,e){var n=Math.cos(t),r=Math.sin(t),i=xt(e);return i[0]=n,i[1]=r,i[e]=-r,i[e+1]=n,i}function xt(t){for(var e=t*t,n=[],r=0;r<e;++r)n[r]=r%(t+1)?0:1;return n}function La(t,e){for(var n=xt(e),r=Math.min(t.length,e-1),i=0;i<r;++i)n[(e+1)*i]=t[i];return n}function gn(t,e){for(var n=xt(e),r=Math.min(t.length,e-1),i=0;i<r;++i)n[e*(e-1)+i]=t[i];return n}function Na(t,e,n,r,i,a,s,o){var l=t[0],u=t[1],c=e[0],f=e[1],d=n[0],v=n[1],p=r[0],h=r[1],m=i[0],g=i[1],y=a[0],E=a[1],b=s[0],x=s[1],S=o[0],C=o[1],D=[l,0,c,0,d,0,p,0,u,0,f,0,v,0,h,0,1,0,1,0,1,0,1,0,0,l,0,c,0,d,0,p,0,u,0,f,0,v,0,h,0,1,0,1,0,1,0,1,-m*l,-g*l,-y*c,-E*c,-b*d,-x*d,-S*p,-C*p,-m*u,-g*u,-y*f,-E*f,-b*v,-x*v,-S*h,-C*h],w=ve(D,8);if(!w.length)return[];var k=yt(w,[m,g,y,E,b,x,S,C],8);return k[8]=1,Ee(ch(k),3,4)}function aC(t){return[0,1].map(function(e){return average(t.map(function(n){return n[e]}))})}function nu(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function mn(t){return kr(lr(t))}function oC(t){return mn(getComputedStyle(t).transform)}function vh(t,e){var n=Gt(t,[e[0],e[1]||0,e[2]||0,1],4),r=n[3]||1;return[n[0]/r,n[1]/r,n[2]/r]}function sC(t,e){e===void 0&&(e=document.body);for(var n=t,r=nu();n;){var i=getComputedStyle(n).transform;if(r=matrix3d(mn(i),r),n===e)break;n=n.parentElement}return r=invert(r,4),r[12]=0,r[13]=0,r[14]=0,r}function kr(t){var e=nu();return t.forEach(function(n){var r=n.matrixFunction,i=n.functionValue;r&&(e=r(e,i))}),e}function lr(t){var e=ll(t)?t:mp(t);return e.map(function(n){var r=fl(n),i=r.prefix,a=r.value,s=null,o=i,l="";if(i==="translate"||i==="translateX"||i==="translate3d"){var u=xr(a).map(function(k){return parseFloat(k)}),c=u[0],f=u[1],d=f===void 0?0:f,v=u[2],p=v===void 0?0:v;s=Dr,l=[c,d,p]}else if(i==="translateY"){var d=parseFloat(a);s=Dr,l=[0,d,0]}else if(i==="translateZ"){var p=parseFloat(a);s=Dr,l=[0,0,p]}else if(i==="scale"||i==="scale3d"){var h=xr(a).map(function(k){return parseFloat(k)}),m=h[0],g=h[1],y=g===void 0?m:g,E=h[2],b=E===void 0?1:E;s=We,l=[m,y,b]}else if(i==="scaleX"){var m=parseFloat(a);s=We,l=[m,1,1]}else if(i==="scaleY"){var y=parseFloat(a);s=We,l=[1,y,1]}else if(i==="scaleZ"){var b=parseFloat(a);s=We,l=[1,1,b]}else if(i==="rotate"||i==="rotateZ"||i==="rotateX"||i==="rotateY"){var x=dl(a),S=x.unit,C=x.value,D=S==="rad"?C:C*Math.PI/180;i==="rotate"||i==="rotateZ"?(o="rotateZ",s=ru):i==="rotateX"?s=tu:i==="rotateY"&&(s=eu),l=D}else if(i==="matrix3d")s=hn,l=xr(a).map(function(k){return parseFloat(k)});else if(i==="matrix"){var w=xr(a).map(function(k){return parseFloat(k)});s=hn,l=[w[0],w[1],0,0,w[2],w[3],0,0,0,0,1,0,w[4],w[5],0,1]}else o="";return{name:i,functionName:o,value:a,matrixFunction:s,functionValue:l}})}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */var Ia=function(t,e){return Ia=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},Ia(t,e)};function ph(t,e){Ia(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var iu=typeof Map=="function"?void 0:function(){var t=0;return function(e){return e.__DIFF_KEY__||(e.__DIFF_KEY__=++t)}}(),hh=function(t){ph(e,t);function e(n){return n===void 0&&(n=[]),t.call(this,n,iu)||this}return e}(op);function Rr(t,e){return an(t,e,iu)}const au=hh;var ou="rgb",su="rgba",lu="hsl",uu="hsla",lC=[ou,su,lu,uu],gh="function",uC="property",cC="array",mh="object",yh="string",_h="number",yn="undefined",fC=typeof window!==yn,_n=typeof document!==yn&&document,cu=null,dC=function(t){if(!_n)return"";var e=(_n.body||_n.documentElement).style,n=cu.length;if(typeof e[t]!==yn)return t;for(var r=0;r<n;++r){var i="-"+cu[r]+"-"+t;if(typeof e[i]!==yn)return i}return""},vC=null,pC=null,hC=null,gC=null,bh=[{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:'\\"',close:'\\"'},{open:"\\'",close:"\\'"}],De=1e-7,mC=1/De,ui={cm:function(t){return t*96/2.54},mm:function(t){return t*96/254},in:function(t){return t*96},pt:function(t){return t*96/72},pc:function(t){return t*96/6},"%":function(t,e){return t*e/100},vw:function(t,e){return e===void 0&&(e=window.innerWidth),t/100*e},vh:function(t,e){return e===void 0&&(e=window.innerHeight),t/100*e},vmax:function(t,e){return e===void 0&&(e=Math.max(window.innerWidth,window.innerHeight)),t/100*e},vmin:function(t,e){return e===void 0&&(e=Math.min(window.innerWidth,window.innerHeight)),t/100*e}};function yC(t,e,n,r){return(t*r+e*n)/(n+r)}function _C(t){return typeof t===yn}function Eh(t){return t&&typeof t===mh}function bC(t){return Array.isArray(t)}function fu(t){return typeof t===yh}function EC(t){return typeof t===_h}function Ch(t){return typeof t===gh}function Sh(t,e){var n=t===""||t==" ",r=e===""||e==" ";return r&&n||t===e}function du(t,e,n,r,i){var a=Ba(t,e,n);return a?n:xh(t,e,n+1,r,i)}function Ba(t,e,n){if(!t.ignore)return null;var r=e.slice(Math.max(n-3,0),n+3).join("");return new RegExp(t.ignore).exec(r)}function xh(t,e,n,r,i){for(var a=function(u){var c=e[u].trim();if(c===t.close&&!Ba(t,e,u))return{value:u};var f=u,d=bn(i,function(v){var p=v.open;return p===c});if(d&&(f=du(d,e,u,r,i)),f===-1)return s=u,"break";u=f,s=u},s,o=n;o<r;++o){var l=a(o);if(o=s,typeof l=="object")return l.value;if(l==="break")break}return-1}function vu(t,e){var n=fu(e)?{separator:e}:e,r=n.separator,i=r===void 0?",":r,a=n.isSeparateFirst,s=n.isSeparateOnlyOpenClose,o=n.isSeparateOpenClose,l=o===void 0?s:o,u=n.openCloseCharacters,c=u===void 0?bh:u,f=c.map(function(C){var D=C.open,w=C.close;return D===w?D:D+"|"+w}).join("|"),d="(\\s*"+i+"\\s*|"+f+"|\\s+)",v=new RegExp(d,"g"),p=t.split(v).filter(Boolean),h=p.length,m=[],g=[];function y(){return g.length?(m.push(g.join("")),g=[],!0):!1}for(var E=function(C){var D=p[C].trim(),w=C,k=bn(c,function(M){var T=M.open;return T===D}),R=bn(c,function(M){var T=M.close;return T===D});if(k){if(w=du(k,p,C,h,c),w!==-1&&l)return y()&&a||(m.push(p.slice(C,w+1).join("")),C=w,a)?(b=C,"break"):(b=C,"continue")}else{if(R&&!Ba(R,p,C))throw new Error("invalid format: "+R.close);if(Sh(D,i)&&!s)return y(),a?(b=C,"break"):(b=C,"continue")}w===-1&&(w=h-1),g.push(p.slice(C,w+1).join("")),C=w,b=C},b,x=0;x<h;++x){var S=E(x);if(x=b,S==="break")break}return g.length&&m.push(g.join("")),m}function CC(t){return vu(t,"")}function wh(t){return vu(t,",")}function Dh(t){var e=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(t);return!e||e.length<4?{}:{prefix:e[1],value:e[2],suffix:e[3]}}function Mh(t){var e=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec(t);if(!e)return{prefix:"",unit:"",value:NaN};var n=e[1],r=e[2],i=e[3];return{prefix:n,unit:i,value:parseFloat(r)}}function SC(t){return t.replace(/[\s-_]([a-z])/g,function(e,n){return n.toUpperCase()})}function xC(t,e){return e===void 0&&(e="-"),t.replace(/([a-z])([A-Z])/g,function(n,r,i){return""+r+e+i.toLowerCase()})}function wC(t){return[].slice.call(t)}function pu(){return Date.now?Date.now():new Date().getTime()}function Fa(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=0;i<r;++i)if(e(t[i],i,t))return i;return n}function kh(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=r-1;i>=0;--i)if(e(t[i],i,t))return i;return n}function DC(t,e,n){var r=kh(t,e);return r>-1?t[r]:n}function bn(t,e,n){var r=Fa(t,e);return r>-1?t[r]:n}var MC=null,kC=null;function RC(t){if(Object.keys)return Object.keys(t);var e=[];for(var n in e)e.push(n);return e}function TC(t,e){e===void 0&&(e=[]),t.sort(function(n,r){var i=e.indexOf(n),a=e.indexOf(r);return a===-1&&i===-1?0:i===-1?1:a===-1?-1:i-a})}function OC(t,e){var n=Mh(t),r=n.value,i=n.unit;if(Eh(e)){var a=e[i];if(a){if(Ch(a))return a(r);if(ui[i])return ui[i](r,a)}}else if(i==="%")return r*e/100;return ui[i]?ui[i](r):r}function Rh(t,e,n){return Math.max(e,Math.min(t,n))}function hu(t,e,n,r){return r===void 0&&(r=t[0]/t[1]),[[ur(e[0],De),ur(e[0]/r,De)],[ur(e[1]*r,De),ur(e[1],De)]].filter(function(i){return i.every(function(a,s){var o=e[s],l=ur(o,De);return n?a<=o||a<=l:a>=o||a>=l})})[0]||t}function PC(t,e,n,r){if(!r)return t.map(function(v,p){return Rh(v,e[p],n[p])});var i=t[0],a=t[1],s=r===!0?i/a:r,o=hu(t,e,!1,s),l=o[0],u=o[1],c=hu(t,n,!0,s),f=c[0],d=c[1];return i<l||a<u?(i=l,a=u):(i>f||a>d)&&(i=f,a=d),[i,a]}function Th(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return n}function Oh(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return e?n/e:0}function gu(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=Math.atan2(r,n);return i>=0?i:i+Math.PI*2}function Ph(t){return[0,1].map(function(e){return Oh(t.map(function(n){return n[e]}))})}function mu(t){var e=Ph(t),n=gu(e,t[0]),r=gu(e,t[1]);return n<r&&r-n<Math.PI||n>r&&r-n<-Math.PI?1:-1}function yu(t,e){return Math.sqrt(Math.pow((e?e[0]:0)-t[0],2)+Math.pow((e?e[1]:0)-t[1],2))}function ur(t,e){if(!e)return t;var n=1/e;return Math.round(t/e)/n}function AC(t,e){return t.forEach(function(n,r){t[r]=ur(t[r],e)}),t}function LC(t){for(var e=[],n=0;n<t;++n)e.push(n);return e}function NC(t,e,n){var r=!1;return t.replace(e,function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];return r?i[0]:(r=!0,fu(n)?n:n.apply(void 0,i))})}function Ah(t){return t.replace("#","")}function _u(t){var e=Ah(t),n=parseInt(e.substring(0,2),16),r=parseInt(e.substring(2,4),16),i=parseInt(e.substring(4,6),16),a=parseInt(e.substring(6,8),16)/255;return isNaN(a)&&(a=1),[n,r,i,a]}function Lh(t){var e=t.charAt(1),n=t.charAt(2),r=t.charAt(3),i=t.charAt(4),a=["#",e,e,n,n,r,r,i,i];return a.join("")}function Nh(t){var e,n=t[0],r=t[1],i=t[2];n<0&&(n+=Math.floor((Math.abs(n)+360)/360)*360),n%=360;var a=(1-Math.abs(2*i-1))*r,s=a*(1-Math.abs(n/60%2-1)),o=i-a/2,l;return n<60?l=[a,s,0]:n<120?l=[s,a,0]:n<180?l=[0,a,s]:n<240?l=[0,s,a]:n<300?l=[s,0,a]:n<360?l=[a,0,s]:l=[0,0,0],[Math.round((l[0]+o)*255),Math.round((l[1]+o)*255),Math.round((l[2]+o)*255),(e=t[3])!==null&&e!==void 0?e:1]}function IC(t){if(t.charAt(0)==="#")return t.length===4||t.length===5?_u(Lh(t)):_u(t);if(t.indexOf("(")!==-1){var e=Dh(t),n=e.prefix,r=e.value;if(!n||!r)return;var i=wh(r),a=[0,0,0,1],s=i.length;switch(n){case ou:case su:for(var o=0;o<s;++o)a[o]=parseFloat(i[o]);return a;case lu:case uu:for(var o=0;o<s;++o)i[o].indexOf("%")!==-1?a[o]=parseFloat(i[o])/100:a[o]=parseFloat(i[o]);return Nh(a)}}}function BC(t,e){return e?_n.querySelectorAll(t):_n.querySelector(t)}function FC(t,e){return t.classList?t.classList.contains(e):!!t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))}function zC(t,e){t.classList?t.classList.add(e):t.className+=" "+e}function GC(t,e){if(t.classList)t.classList.remove(e);else{var n=new RegExp("(\\s|^)"+e+"(\\s|$)");t.className=t.className.replace(n," ")}}function KC(t,e){if(!t||!e||!e.length)return{};var n;if(t instanceof Element)n=t;else if(t.length)n=t[0];else return{};for(var r={},i=window.getComputedStyle(n),a=e.length,s=0;s<a;++s)r[e[s]]=i[e[s]];return r}function le(t,e,n,r){t.addEventListener(e,n,r)}function re(t,e,n,r){t.removeEventListener(e,n,r)}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */function cr(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)r[i]=a[s];return r}function Qt(t){return ur(t,De)}function Ih(t,e){return t.every(function(n,r){return Qt(n-e[r])===0})}function Bh(t,e){return!Qt(t[0]-e[0])&&!Qt(t[1]-e[1])}function Fh(t){return t.reduce(function(e,n){return e.push.apply(e,n),e},[])}function En(t){return t.length<3?0:Math.abs(Th(t.map(function(e,n){var r=t[n+1]||t[0];return e[0]*r[1]-r[0]*e[1]})))/2}function za(t,e){var n=e.width,r=e.height,i=e.left,a=e.top,s=He(t),o=s.minX,l=s.minY,u=s.maxX,c=s.maxY,f=n/(u-o),d=r/(c-l);return t.map(function(v){return[i+(v[0]-o)*f,a+(v[1]-l)*d]})}function He(t){var e=t.map(function(r){return r[0]}),n=t.map(function(r){return r[1]});return{minX:Math.min.apply(Math,e),minY:Math.min.apply(Math,n),maxX:Math.max.apply(Math,e),maxY:Math.max.apply(Math,n)}}function ci(t,e,n){var r=t[0],i=t[1],a=He(e),s=a.minX,o=a.maxX,l=[[s,i],[o,i]],u=fr(l[0],l[1]),c=Ka(e),f=[];if(c.forEach(function(p){var h=fr(p[0],p[1]),m=p[0];if(Ih(u,h))f.push({pos:t,line:p,type:"line"});else{var g=Ga(fi(u,h),[l,p]);g.forEach(function(y){p.some(function(E){return Bh(E,y)})?f.push({pos:y,line:p,type:"point"}):Qt(m[1]-i)!==0&&f.push({pos:y,line:p,type:"intersection"})})}}),!n&&bn(f,function(p){return p[0]===r}))return!0;var d=0,v={};return f.forEach(function(p){var h=p.pos,m=p.type,g=p.line;if(!(h[0]>r))if(m==="intersection")++d;else{if(m==="line")return;if(m==="point"){var y=bn(g,function(x){return x[1]!==i}),E=v[h[0]],b=y[1]>i?1:-1;E?E!==b&&++d:v[h[0]]=b}}}),d%2===1}function zh(t,e){var n=t[0],r=t[1],i=t[2];return(n*e[0]+r*e[1]+i)/(n*n+r*r)}function fr(t,e){var n=t[0],r=t[1],i=e[0],a=e[1],s=i-n,o=a-r;Math.abs(s)<De&&(s=0),Math.abs(o)<De&&(o=0);var l=0,u=0,c=0;return s?o?(l=-o/s,u=1,c=-l*n-r):(u=1,c=-r):o&&(l=-1,c=n),[l,u,c]}function fi(t,e){var n=t[0],r=t[1],i=t[2],a=e[0],s=e[1],o=e[2],l=n===0&&a===0,u=r===0&&s===0,c=[];if(l&&u)return[];if(l){var f=-i/r,d=-o/s;return f!==d?[]:[[-1/0,f],[1/0,f]]}else if(u){var v=-i/n,p=-o/a;return v!==p?[]:[[v,-1/0],[v,1/0]]}else if(n===0){var h=-i/r,m=-(s*h+o)/a;c=[[m,h]]}else if(a===0){var h=-o/s,m=-(r*h+i)/n;c=[[m,h]]}else if(r===0){var m=-i/n,h=-(a*m+o)/s;c=[[m,h]]}else if(s===0){var m=-o/a,h=-(n*m+i)/r;c=[[m,h]]}else{var m=(r*o-s*i)/(s*n-r*a),h=-(n*m+i)/r;c=[[m,h]]}return c.map(function(g){return[g[0],g[1]]})}function WC(t,e,n){var r=fi(fr(t[0],t[1]),fr(e[0],e[1]));return n?Ga(r,[t,e]):r}function Gh(t,e){var n=fr(e[0],e[1]);return Qt(zh(n,t))===0}function Ga(t,e){var n=e.map(function(f){return[0,1].map(function(d){return[Math.min(f[0][d],f[1][d]),Math.max(f[0][d],f[1][d])]})}),r=[];if(t.length===2){var i=t[0],a=i[0],s=i[1];if(Qt(a-t[1][0])){if(!Qt(s-t[1][1])){var u=Math.max.apply(Math,n.map(function(f){return f[0][0]})),c=Math.min.apply(Math,n.map(function(f){return f[0][1]}));if(Qt(u-c)>0)return[];r=[[u,s],[c,s]]}}else{var o=Math.max.apply(Math,n.map(function(f){return f[1][0]})),l=Math.min.apply(Math,n.map(function(f){return f[1][1]}));if(Qt(o-l)>0)return[];r=[[a,o],[a,l]]}}return r.length||(r=t.filter(function(f){var d=f[0],v=f[1];return n.every(function(p){return 0<=Qt(d-p[0][0])&&0<=Qt(p[0][1]-d)&&0<=Qt(v-p[1][0])&&0<=Qt(p[1][1]-v)})})),r.map(function(f){return[Qt(f[0]),Qt(f[1])]})}function Ka(t){return cr(t.slice(1),[t[0]]).map(function(e,n){return[t[n],e]})}function Wa(t,e){var n=t.slice(),r=e.slice();mu(n)===-1&&n.reverse(),mu(r)===-1&&r.reverse();var i=Ka(n),a=Ka(r),s=i.map(function(c){return fr(c[0],c[1])}),o=a.map(function(c){return fr(c[0],c[1])}),l=[];s.forEach(function(c,f){var d=i[f],v=[];o.forEach(function(p,h){var m=fi(c,p),g=Ga(m,[d,a[h]]);v.push.apply(v,g.map(function(y){return{index1:f,index2:h,pos:y,type:"intersection"}}))}),v.sort(function(p,h){return yu(d[0],p.pos)-yu(d[0],h.pos)}),l.push.apply(l,v),ci(d[1],r)&&l.push({index1:f,index2:-1,pos:d[1],type:"inside"})}),a.forEach(function(c,f){if(ci(c[1],n)){var d=!1,v=Fa(l,function(p){var h=p.index2;return h===f?(d=!0,!1):!!d});v===-1&&(d=!1,v=Fa(l,function(p){var h=p.index1,m=p.index2;return h===-1&&m+1===f?(d=!0,!1):!!d})),v===-1?l.push({index1:-1,index2:f,pos:c[1],type:"inside"}):l.splice(v,0,{index1:-1,index2:f,pos:c[1],type:"inside"})}});var u={};return l.filter(function(c){var f=c.pos,d=f[0]+"x"+f[1];return u[d]?!1:(u[d]=!0,!0)})}function Ha(t,e){var n=Wa(t,e);return n.map(function(r){var i=r.pos;return i})}function Kh(t){var e=t[0],n=e.index1,r=e.index2,i=t[1],a=i.index1,s=i.index2;return n!==-1&&(n===a||n+1===a)||r!==-1&&(r===s||r+1===s)}function Wh(t,e){var n=Wa(t,e),r=[],i;return Wa(t,e).forEach(function(a,s,o){s===0||!Kh([o[s-1],a])?(i=[a],r.push(i)):i.push(a)}),r.map(function(a){return a.map(function(s){var o=s.pos;return o})})}function di(t,e,n,r){n===void 0&&(n=0),r===void 0&&(r=[]);for(var i=r.length===0,a=t.length,s=t[n]?n:0,o=cr(t.slice(s),t.slice(0,s)),l=function(f){var d=o[f];if(find(e,function(g){return g[0]===d[0]&&g[1]===d[1]}))return"continue";if(r.some(function(g){return find(g,function(y){return y[0]===d[0]&&y[1]===d[1]})}))return i?"continue":"break";var v=void 0;i?(v=[],r.push(v)):v=r[r.length-1],v.push(d);var p=[d,t[n+1]||t[0]],h=e.filter(function(g){return Gh(g,p)}).sort(function(g,y){return getDist(d,g)-getDist(d,y)})[0];if(h){var m=e.indexOf(h);if(di(e,t,m,r),!i)return"break"}else return di(o,e,f+1,r),"break"},u=0;u<a;++u){var c=l(u);if(c==="break")break}return r}function HC(t,e){return di(t,cr(e).reverse())}function YC(t,e){if(!e.length)return[cr(t)];var n=Wh(t,e),r=[t];return n.forEach(function(i){var a=cr(i).reverse();r=Fh(r.map(function(s){var o=di(s,a),l=o[0];if(o.length===1&&a.every(function(d){return l.indexOf(d)===-1})){var u=l[l.length-1],c=cr(a).sort(function(d,v){return getDist(u,d)-getDist(u,v)})[0],f=a.indexOf(c);l.push.apply(l,cr(a.slice(f),a.slice(0,f),[a[f],u]))}return o}))}),r}function Hh(t,e){var n=Ha(t,e);return En(n)}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var Ya=function(){return Ya=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ya.apply(this,arguments)};function Yh(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)r[i]=a[s];return r}var $h=function(){function t(){this._events={}}var e=t.prototype;return e.on=function(n,r){if(fa(n))for(var i in n)this.on(i,n[i]);else this._addEvent(n,r,{});return this},e.off=function(n,r){if(!n)this._events={};else if(fa(n))for(var i in n)this.off(i);else if(!r)this._events[n]=[];else{var a=this._events[n];if(a){var s=vl(a,function(o){return o.listener===r});s>-1&&a.splice(s,1)}}return this},e.once=function(n,r){var i=this;return r&&this._addEvent(n,r,{once:!0}),new Promise(function(a){i._addEvent(n,a,{once:!0})})},e.emit=function(n,r){var i=this;r===void 0&&(r={});var a=this._events[n];if(!n||!a)return!0;var s=!1;return r.eventType=n,r.stop=function(){s=!0},r.currentTarget=this,Yh(a).forEach(function(o){o.listener(r),o.once&&i.off(n,o.listener)}),!s},e.trigger=function(n,r){return r===void 0&&(r={}),this.emit(n,r)},e._addEvent=function(n,r,i){var a=this._events;a[n]=a[n]||[];var s=a[n];s.push(Ya({listener:r},i))},t}();const Tr=$h;var bu="rgb",Eu="rgba",Cu="hsl",Su="hsla",$C=[bu,Eu,Cu,Su],Xh="function",XC="property",VC="array",Vh="object",jh="string",Uh="number",Cn="undefined",jC=typeof window!==Cn,Or=typeof document!==Cn&&document,xu=null,UC=function(t){if(!Or)return"";var e=(Or.body||Or.documentElement).style,n=xu.length;if(typeof e[t]!==Cn)return t;for(var r=0;r<n;++r){var i="-"+xu[r]+"-"+t;if(typeof e[i]!==Cn)return i}return""},ZC=null,QC=null,qC=null,JC=null,Zh=[{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:'\\"',close:'\\"'},{open:"\\'",close:"\\'"}],Pr=1e-7,t2=1/Pr,vi={cm:function(t){return t*96/2.54},mm:function(t){return t*96/254},in:function(t){return t*96},pt:function(t){return t*96/72},pc:function(t){return t*96/6},"%":function(t,e){return t*e/100},vw:function(t,e){return e===void 0&&(e=window.innerWidth),t/100*e},vh:function(t,e){return e===void 0&&(e=window.innerHeight),t/100*e},vmax:function(t,e){return e===void 0&&(e=Math.max(window.innerWidth,window.innerHeight)),t/100*e},vmin:function(t,e){return e===void 0&&(e=Math.min(window.innerWidth,window.innerHeight)),t/100*e}};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */function Qh(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)r[i]=a[s];return r}function e2(t,e,n,r){return(t*r+e*n)/(n+r)}function r2(t){return typeof t===Cn}function qh(t){return t&&typeof t===Vh}function Jh(t){return Array.isArray(t)}function $a(t){return typeof t===jh}function n2(t){return typeof t===Uh}function wu(t){return typeof t===Xh}function tg(t,e){var n=t===""||t==" ",r=e===""||e==" ";return r&&n||t===e}function Du(t,e,n,r,i){var a=Xa(t,e,n);return a?n:eg(t,e,n+1,r,i)}function Xa(t,e,n){if(!t.ignore)return null;var r=e.slice(Math.max(n-3,0),n+3).join("");return new RegExp(t.ignore).exec(r)}function eg(t,e,n,r,i){for(var a=function(u){var c=e[u].trim();if(c===t.close&&!Xa(t,e,u))return{value:u};var f=u,d=ja(i,function(v){var p=v.open;return p===c});if(d&&(f=Du(d,e,u,r,i)),f===-1)return s=u,"break";u=f,s=u},s,o=n;o<r;++o){var l=a(o);if(o=s,typeof l=="object")return l.value;if(l==="break")break}return-1}function Va(t,e){var n=$a(e)?{separator:e}:e,r=n.separator,i=r===void 0?",":r,a=n.isSeparateFirst,s=n.isSeparateOnlyOpenClose,o=n.isSeparateOpenClose,l=o===void 0?s:o,u=n.openCloseCharacters,c=u===void 0?Zh:u,f=c.map(function(C){var D=C.open,w=C.close;return D===w?D:D+"|"+w}).join("|"),d="(\\s*"+i+"\\s*|"+f+"|\\s+)",v=new RegExp(d,"g"),p=t.split(v).filter(Boolean),h=p.length,m=[],g=[];function y(){return g.length?(m.push(g.join("")),g=[],!0):!1}for(var E=function(C){var D=p[C].trim(),w=C,k=ja(c,function(T){var P=T.open;return P===D}),R=ja(c,function(T){var P=T.close;return P===D});if(k){if(w=Du(k,p,C,h,c),w!==-1&&l)return y()&&a||(m.push(p.slice(C,w+1).join("")),C=w,a)?(b=C,"break"):(b=C,"continue")}else if(R&&!Xa(R,p,C)){var M=Qh(c);return M.splice(c.indexOf(R),1),{value:Va(t,{separator:i,isSeparateFirst:a,isSeparateOnlyOpenClose:s,isSeparateOpenClose:l,openCloseCharacters:M})}}else if(tg(D,i)&&!s)return y(),a?(b=C,"break"):(b=C,"continue");w===-1&&(w=h-1),g.push(p.slice(C,w+1).join("")),C=w,b=C},b,x=0;x<h;++x){var S=E(x);if(x=b,typeof S=="object")return S.value;if(S==="break")break}return g.length&&m.push(g.join("")),m}function i2(t){return Va(t,"")}function rg(t){return Va(t,",")}function ng(t){var e=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(t);return!e||e.length<4?{}:{prefix:e[1],value:e[2],suffix:e[3]}}function ig(t){var e=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec(t);if(!e)return{prefix:"",unit:"",value:NaN};var n=e[1],r=e[2],i=e[3];return{prefix:n,unit:i,value:parseFloat(r)}}function a2(t){return t.replace(/[\s-_]([a-z])/g,function(e,n){return n.toUpperCase()})}function o2(t,e){return e===void 0&&(e="-"),t.replace(/([a-z])([A-Z])/g,function(n,r,i){return""+r+e+i.toLowerCase()})}function s2(t){return[].slice.call(t)}function ag(){return Date.now?Date.now():new Date().getTime()}function og(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=0;i<r;++i)if(e(t[i],i,t))return i;return n}function sg(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=r-1;i>=0;--i)if(e(t[i],i,t))return i;return n}function l2(t,e,n){var r=sg(t,e);return r>-1?t[r]:n}function ja(t,e,n){var r=og(t,e);return r>-1?t[r]:n}var u2=null,c2=null;function Mu(t){return Object.keys(t)}function f2(t){var e=Mu(t);return e.map(function(n){return t[n]})}function d2(t){var e=Mu(t);return e.map(function(n){return[n,t[n]]})}function v2(t,e){e===void 0&&(e=[]),t.sort(function(n,r){var i=e.indexOf(n),a=e.indexOf(r);return a===-1&&i===-1?0:i===-1?1:a===-1?-1:i-a})}function p2(t,e){var n=ig(t),r=n.value,i=n.unit;if(qh(e)){var a=e[i];if(a){if(wu(a))return a(r);if(vi[i])return vi[i](r,a)}}else if(i==="%")return r*e/100;return vi[i]?vi[i](r):r}function lg(t,e,n){return Math.max(e,Math.min(t,n))}function ku(t,e,n,r){return r===void 0&&(r=t[0]/t[1]),[[Ar(e[0],Pr),Ar(e[0]/r,Pr)],[Ar(e[1]*r,Pr),Ar(e[1],Pr)]].filter(function(i){return i.every(function(a,s){var o=e[s],l=Ar(o,Pr);return n?a<=o||a<=l:a>=o||a>=l})})[0]||t}function h2(t,e,n,r){if(!r)return t.map(function(v,p){return lg(v,e[p],n[p])});var i=t[0],a=t[1],s=r===!0?i/a:r,o=ku(t,e,!1,s),l=o[0],u=o[1],c=ku(t,n,!0,s),f=c[0],d=c[1];return i<l||a<u?(i=l,a=u):(i>f||a>d)&&(i=f,a=d),[i,a]}function g2(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return n}function ug(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return e?n/e:0}function Ru(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=Math.atan2(r,n);return i>=0?i:i+Math.PI*2}function cg(t){return[0,1].map(function(e){return ug(t.map(function(n){return n[e]}))})}function m2(t){var e=cg(t),n=Ru(e,t[0]),r=Ru(e,t[1]);return n<r&&r-n<Math.PI||n>r&&r-n<-Math.PI?1:-1}function y2(t,e){return Math.sqrt(Math.pow((e?e[0]:0)-t[0],2)+Math.pow((e?e[1]:0)-t[1],2))}function Ar(t,e){if(!e)return t;var n=1/e;return Math.round(t/e)/n}function _2(t,e){return t.forEach(function(n,r){t[r]=Ar(t[r],e)}),t}function b2(t){for(var e=[],n=0;n<t;++n)e.push(n);return e}function E2(t,e,n){var r=!1;return t.replace(e,function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];return r?i[0]:(r=!0,$a(n)?n:n.apply(void 0,i))})}function C2(t){return t.reduce(function(e,n){return e.concat(n)},[])}function fg(t){return t.reduce(function(e,n){return Jh(n)?e.push.apply(e,fg(n)):e.push(n),e},[])}function dg(t){return t.replace("#","")}function Tu(t){var e=dg(t),n=parseInt(e.substring(0,2),16),r=parseInt(e.substring(2,4),16),i=parseInt(e.substring(4,6),16),a=parseInt(e.substring(6,8),16)/255;return isNaN(a)&&(a=1),[n,r,i,a]}function vg(t){var e=t.charAt(1),n=t.charAt(2),r=t.charAt(3),i=t.charAt(4),a=["#",e,e,n,n,r,r,i,i];return a.join("")}function pg(t){var e,n=t[0],r=t[1],i=t[2];n<0&&(n+=Math.floor((Math.abs(n)+360)/360)*360),n%=360;var a=(1-Math.abs(2*i-1))*r,s=a*(1-Math.abs(n/60%2-1)),o=i-a/2,l;return n<60?l=[a,s,0]:n<120?l=[s,a,0]:n<180?l=[0,a,s]:n<240?l=[0,s,a]:n<300?l=[s,0,a]:n<360?l=[a,0,s]:l=[0,0,0],[Math.round((l[0]+o)*255),Math.round((l[1]+o)*255),Math.round((l[2]+o)*255),(e=t[3])!==null&&e!==void 0?e:1]}function S2(t){if(t.charAt(0)==="#")return t.length===4||t.length===5?Tu(vg(t)):Tu(t);if(t.indexOf("(")!==-1){var e=ng(t),n=e.prefix,r=e.value;if(!n||!r)return;var i=rg(r),a=[0,0,0,1],s=i.length;switch(n){case bu:case Eu:for(var o=0;o<s;++o)a[o]=parseFloat(i[o]);return a;case Cu:case Su:for(var o=0;o<s;++o)i[o].indexOf("%")!==-1?a[o]=parseFloat(i[o])/100:a[o]=parseFloat(i[o]);return pg(a)}}}function x2(t,e){return Or?e?Or.querySelectorAll(t):Or.querySelector(t):e?[]:null}function w2(t,e){return t.classList?t.classList.contains(e):!!t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))}function D2(t,e){t.classList?t.classList.add(e):t.className+=" "+e}function M2(t,e){if(t.classList)t.classList.remove(e);else{var n=new RegExp("(\\s|^)"+e+"(\\s|$)");t.className=t.className.replace(n," ")}}function k2(t,e){if(!t||!e||!e.length)return{};var n;if(t instanceof Element)n=t;else if(t.length)n=t[0];else return{};for(var r={},i=window.getComputedStyle(n),a=e.length,s=0;s<a;++s)r[e[s]]=i[e[s]];return r}function R2(t,e,n,r){t.addEventListener(e,n,r)}function T2(t,e,n,r){t.removeEventListener(e,n,r)}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var Ua=function(t,e){return Ua=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},Ua(t,e)};function hg(t,e){Ua(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var Lr=function(){return Lr=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Lr.apply(this,arguments)};function gg(t){var e=t.container;return e===document.body?[e.scrollLeft||document.documentElement.scrollLeft,e.scrollTop||document.documentElement.scrollTop]:[e.scrollLeft,e.scrollTop]}function Ou(t,e){return t.addEventListener("scroll",e),function(){t.removeEventListener("scroll",e)}}function pi(t){if(t){if($a(t))return document.querySelector(t)}else return null;if(wu(t))return t();if(t instanceof Element)return t;if("current"in t)return t.current;if("value"in t)return t.value}var mg=function(t){hg(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r._startRect=null,r._startPos=[],r._prevTime=0,r._timer=0,r._prevScrollPos=[0,0],r._isWait=!1,r._flag=!1,r._currentOptions=null,r._lock=!1,r._unregister=null,r._onScroll=function(){var i=r._currentOptions;r._lock||!i||r.emit("scrollDrag",{next:function(a){r.checkScroll({container:i.container,inputEvent:a})}})},r}var n=e.prototype;return n.dragStart=function(r,i){var a=pi(i.container);if(!a){this._flag=!1;return}var s=0,o=0,l=0,u=0;if(a===document.body)l=window.innerWidth,u=window.innerHeight;else{var c=a.getBoundingClientRect();s=c.top,o=c.left,l=c.width,u=c.height}this._flag=!0,this._startPos=[r.clientX,r.clientY],this._startRect={top:s,left:o,width:l,height:u},this._prevScrollPos=this._getScrollPosition([0,0],i),this._currentOptions=i,this._registerScrollEvent(i)},n.drag=function(r,i){if(clearTimeout(this._timer),!!this._flag){var a=r.clientX,s=r.clientY,o=i.threshold,l=o===void 0?0:o,u=this,c=u._startRect,f=u._startPos;this._currentOptions=i;var d=[0,0];return c.top>s-l?(f[1]>c.top||s<f[1])&&(d[1]=-1):c.top+c.height<s+l&&(f[1]<c.top+c.height||s>f[1])&&(d[1]=1),c.left>a-l?(f[0]>c.left||a<f[0])&&(d[0]=-1):c.left+c.width<a+l&&(f[0]<c.left+c.width||a>f[0])&&(d[0]=1),!d[0]&&!d[1]?!1:this._continueDrag(Lr(Lr({},i),{direction:d,inputEvent:r,isDrag:!0}))}},n.checkScroll=function(r){var i=this;if(this._isWait)return!1;var a=r.prevScrollPos,s=a===void 0?this._prevScrollPos:a,o=r.direction,l=r.throttleTime,u=l===void 0?0:l,c=r.inputEvent,f=r.isDrag,d=this._getScrollPosition(o||[0,0],r),v=d[0]-s[0],p=d[1]-s[1],h=o||[v?Math.abs(v)/v:0,p?Math.abs(p)/p:0];return this._prevScrollPos=d,this._lock=!1,!v&&!p?!1:(this.emit("move",{offsetX:h[0]?v:0,offsetY:h[1]?p:0,inputEvent:c}),u&&f&&(clearTimeout(this._timer),this._timer=window.setTimeout(function(){i._continueDrag(r)},u)),!0)},n.dragEnd=function(){this._flag=!1,this._lock=!1,clearTimeout(this._timer),this._unregisterScrollEvent()},n._getScrollPosition=function(r,i){var a=i.container,s=i.getScrollPosition,o=s===void 0?gg:s;return o({container:pi(a),direction:r})},n._continueDrag=function(r){var i=this,a,s=r.container,o=r.direction,l=r.throttleTime,u=r.useScroll,c=r.isDrag,f=r.inputEvent;if(!(!this._flag||c&&this._isWait)){var d=ag(),v=Math.max(l+this._prevTime-d,0);if(v>0)return clearTimeout(this._timer),this._timer=window.setTimeout(function(){i._continueDrag(r)},v),!1;this._prevTime=d;var p=this._getScrollPosition(o,r);this._prevScrollPos=p,c&&(this._isWait=!0),u||(this._lock=!0);var h={container:pi(s),direction:o,inputEvent:f};return(a=r.requestScroll)===null||a===void 0||a.call(r,h),this.emit("scroll",h),this._isWait=!1,u||this.checkScroll(Lr(Lr({},r),{prevScrollPos:p,direction:o,inputEvent:f}))}},n._registerScrollEvent=function(r){this._unregisterScrollEvent();var i=r.checkScrollEvent;if(i){var a=i===!0?Ou:i,s=pi(r.container);i===!0&&(s===document.body||s===document.documentElement)?this._unregister=Ou(window,this._onScroll):this._unregister=a(s,this._onScroll)}},n._unregisterScrollEvent=function(){var r;(r=this._unregister)===null||r===void 0||r.call(this),this._unregister=null},e}(Tr);const Pu=mg;/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var Za=function(t,e){return Za=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},Za(t,e)};function yg(t,e){Za(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var Rt=function(){return Rt=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Rt.apply(this,arguments)};function _g(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=Math.atan2(r,n);return i>=0?i:i+Math.PI*2}function Qa(t){return _g([t[0].clientX,t[0].clientY],[t[1].clientX,t[1].clientY])/Math.PI*180}function bg(t){return t.touches&&t.touches.length>=2}function hi(t){return t?t.touches?Cg(t.touches):[Lu(t)]:[]}function Eg(t){return t&&(t.type.indexOf("mouse")>-1||"button"in t)}function Au(t,e,n){var r=n.length,i=Sn(t,r),a=i.clientX,s=i.clientY,o=i.originalClientX,l=i.originalClientY,u=Sn(e,r),c=u.clientX,f=u.clientY,d=Sn(n,r),v=d.clientX,p=d.clientY,h=a-c,m=s-f,g=a-v,y=s-p;return{clientX:o,clientY:l,deltaX:h,deltaY:m,distX:g,distY:y}}function qa(t){return Math.sqrt(Math.pow(t[0].clientX-t[1].clientX,2)+Math.pow(t[0].clientY-t[1].clientY,2))}function Cg(t){for(var e=Math.min(t.length,2),n=[],r=0;r<e;++r)n.push(Lu(t[r]));return n}function Lu(t){return{clientX:t.clientX,clientY:t.clientY}}function Sn(t,e){e===void 0&&(e=t.length);for(var n={clientX:0,clientY:0,originalClientX:0,originalClientY:0},r=0;r<e;++r){var i=t[r];n.originalClientX+="originalClientX"in i?i.originalClientX:i.clientX,n.originalClientY+="originalClientY"in i?i.originalClientY:i.clientY,n.clientX+=i.clientX,n.clientY+=i.clientY}return e?{clientX:n.clientX/e,clientY:n.clientY/e,originalClientX:n.originalClientX/e,originalClientY:n.originalClientY/e}:n}var Ja=function(){function t(e){this.prevClients=[],this.startClients=[],this.movement=0,this.length=0,this.startClients=e,this.prevClients=e,this.length=e.length}return t.prototype.getAngle=function(e){return e===void 0&&(e=this.prevClients),Qa(e)},t.prototype.getRotation=function(e){return e===void 0&&(e=this.prevClients),Qa(e)-Qa(this.startClients)},t.prototype.getPosition=function(e,n){e===void 0&&(e=this.prevClients);var r=Au(e||this.prevClients,this.prevClients,this.startClients),i=r.deltaX,a=r.deltaY;return this.movement+=Math.sqrt(i*i+a*a),this.prevClients=e,r},t.prototype.getPositions=function(e){e===void 0&&(e=this.prevClients);var n=this.prevClients;return this.startClients.map(function(r,i){return Au([e[i]],[n[i]],[r])})},t.prototype.getMovement=function(e){var n=this.movement;if(!e)return n;var r=Sn(e,this.length),i=Sn(this.prevClients,this.length),a=r.clientX-i.clientX,s=r.clientY-i.clientY;return Math.sqrt(a*a+s*s)+n},t.prototype.getDistance=function(e){return e===void 0&&(e=this.prevClients),qa(e)},t.prototype.getScale=function(e){return e===void 0&&(e=this.prevClients),qa(e)/qa(this.startClients)},t.prototype.move=function(e,n){this.startClients.forEach(function(r){r.clientX-=e,r.clientY-=n}),this.prevClients.forEach(function(r){r.clientX-=e,r.clientY-=n})},t}(),Nu=["textarea","input"],Sg=function(t){yg(e,t);function e(n,r){r===void 0&&(r={});var i=t.call(this)||this;i.options={},i.flag=!1,i.pinchFlag=!1,i.data={},i.isDrag=!1,i.isPinch=!1,i.isMouse=!1,i.isTouch=!1,i.clientStores=[],i.targets=[],i.prevTime=0,i.doubleFlag=!1,i._dragFlag=!1,i._isTrusted=!1,i._isMouseEvent=!1,i._isSecondaryButton=!1,i._preventMouseEvent=!1,i._prevInputEvent=null,i.onDragStart=function(f,d){if(d===void 0&&(d=!0),!(!i.flag&&f.cancelable===!1)){var v=i.options,p=v.container,h=v.pinchOutside,m=v.preventWheelClick,g=v.preventRightClick,y=v.preventDefault,E=v.checkInput,b=v.preventClickEventOnDragStart,x=v.preventClickEventOnDrag,S=v.preventClickEventByCondition,C=i.isTouch,D=!i.flag;if(i._isSecondaryButton=f.which===3||f.button===2,m&&(f.which===2||f.button===1)||g&&(f.which===3||f.button===2))return i.stop(),!1;if(D){var w=document.activeElement,k=f.target;if(k){var R=k.tagName.toLowerCase(),M=Nu.indexOf(R)>-1,T=k.isContentEditable;if(M||T){if(E||w===k||w&&T&&w.isContentEditable&&w.contains(k))return!1}else if((y||f.type==="touchstart")&&w){var P=w.tagName.toLowerCase();(w.isContentEditable||Nu.indexOf(P)>-1)&&w.blur()}(b||x||S)&&le(window,"click",i._onClick,!0)}i.clientStores=[new Ja(hi(f))],i.flag=!0,i.isDrag=!1,i._isTrusted=d,i._dragFlag=!0,i._prevInputEvent=f,i.data={},i.doubleFlag=pu()-i.prevTime<200,i._isMouseEvent=Eg(f),!i._isMouseEvent&&i._preventMouseEvent&&(i._preventMouseEvent=!1);var A=i._preventMouseEvent||i.emit("dragStart",Rt(Rt({data:i.data,datas:i.data,inputEvent:f,isMouseEvent:i._isMouseEvent,isSecondaryButton:i._isSecondaryButton,isTrusted:d,isDouble:i.doubleFlag},i.getCurrentStore().getPosition()),{preventDefault:function(){f.preventDefault()},preventDrag:function(){i._dragFlag=!1}}));A===!1&&i.stop(),i._isMouseEvent&&i.flag&&y&&f.preventDefault()}if(!i.flag)return!1;var N=0;if(D?(i._attchDragEvent(),C&&h&&(N=setTimeout(function(){le(p,"touchstart",i.onDragStart,{passive:!1})}))):C&&h&&re(p,"touchstart",i.onDragStart),i.flag&&bg(f)){if(clearTimeout(N),D&&f.touches.length!==f.changedTouches.length)return;i.pinchFlag||i.onPinchStart(f)}}},i.onDrag=function(f,d){if(i.flag){var v=i.options.preventDefault;!i._isMouseEvent&&v&&f.preventDefault(),i._prevInputEvent=f;var p=hi(f),h=i.moveClients(p,f,!1);if(i._dragFlag){if(i.pinchFlag||h.deltaX||h.deltaY){var m=i._preventMouseEvent||i.emit("drag",Rt(Rt({},h),{isScroll:!!d,inputEvent:f}));if(m===!1){i.stop();return}}i.pinchFlag&&i.onPinch(f,p)}i.getCurrentStore().getPosition(p,!0)}},i.onDragEnd=function(f){if(i.flag){var d=i.options,v=d.pinchOutside,p=d.container,h=d.preventClickEventOnDrag,m=d.preventClickEventOnDragStart,g=d.preventClickEventByCondition,y=i.isDrag;(h||m||g)&&requestAnimationFrame(function(){i._allowClickEvent()}),!g&&!m&&h&&!y&&i._allowClickEvent(),i.isTouch&&v&&re(p,"touchstart",i.onDragStart),i.pinchFlag&&i.onPinchEnd(f);var E=f?.touches?hi(f):[],b=E.length;b===0||!i.options.keepDragging?i.flag=!1:i._addStore(new Ja(E));var x=i._getPosition(),S=pu(),C=!y&&i.doubleFlag;i._prevInputEvent=null,i.prevTime=y||C?0:S,i.flag||(i._dettachDragEvent(),i._preventMouseEvent||i.emit("dragEnd",Rt({data:i.data,datas:i.data,isDouble:C,isDrag:y,isClick:!y,isMouseEvent:i._isMouseEvent,isSecondaryButton:i._isSecondaryButton,inputEvent:f,isTrusted:i._isTrusted},x)),i.clientStores=[],i._isMouseEvent||(i._preventMouseEvent=!0,requestAnimationFrame(function(){requestAnimationFrame(function(){i._preventMouseEvent=!1})})))}},i.onBlur=function(){i.onDragEnd()},i._allowClickEvent=function(){re(window,"click",i._onClick,!0)},i._onClick=function(f){i._allowClickEvent(),i._preventMouseEvent=!1;var d=i.options.preventClickEventByCondition;d?.(f)||(f.stopPropagation(),f.preventDefault())},i._onContextMenu=function(f){var d=i.options;d.preventRightClick?i.onDragEnd(f):f.preventDefault()},i._passCallback=function(){};var a=[].concat(n);i.options=Rt({checkInput:!1,container:a.length>1?window:a[0],preventRightClick:!0,preventWheelClick:!0,preventClickEventOnDragStart:!1,preventClickEventOnDrag:!1,preventClickEventByCondition:null,preventDefault:!0,checkWindowBlur:!1,keepDragging:!1,pinchThreshold:0,events:["touch","mouse"]},r);var s=i.options,o=s.container,l=s.events,u=s.checkWindowBlur;if(i.isTouch=l.indexOf("touch")>-1,i.isMouse=l.indexOf("mouse")>-1,i.targets=a,i.isMouse&&(a.forEach(function(f){le(f,"mousedown",i.onDragStart),le(f,"mousemove",i._passCallback)}),le(o,"contextmenu",i._onContextMenu)),u&&le(window,"blur",i.onBlur),i.isTouch){var c={passive:!1};a.forEach(function(f){le(f,"touchstart",i.onDragStart,c),le(f,"touchmove",i._passCallback,c)})}return i}return e.prototype.stop=function(){this.isDrag=!1,this.data={},this.clientStores=[],this.pinchFlag=!1,this.doubleFlag=!1,this.prevTime=0,this.flag=!1,this._allowClickEvent(),this._dettachDragEvent()},e.prototype.getMovement=function(n){return this.getCurrentStore().getMovement(n)+this.clientStores.slice(1).reduce(function(r,i){return r+i.movement},0)},e.prototype.isDragging=function(){return this.isDrag},e.prototype.isFlag=function(){return this.flag},e.prototype.isPinchFlag=function(){return this.pinchFlag},e.prototype.isDoubleFlag=function(){return this.doubleFlag},e.prototype.isPinching=function(){return this.isPinch},e.prototype.scrollBy=function(n,r,i,a){a===void 0&&(a=!0),this.flag&&(this.clientStores[0].move(n,r),a&&this.onDrag(i,!0))},e.prototype.move=function(n,r){var i=n[0],a=n[1],s=this.getCurrentStore(),o=s.prevClients;return this.moveClients(o.map(function(l){var u=l.clientX,c=l.clientY;return{clientX:u+i,clientY:c+a,originalClientX:u,originalClientY:c}}),r,!0)},e.prototype.triggerDragStart=function(n){this.onDragStart(n,!1)},e.prototype.setEventData=function(n){var r=this.data;for(var i in n)r[i]=n[i];return this},e.prototype.setEventDatas=function(n){return this.setEventData(n)},e.prototype.getCurrentEvent=function(n){return n===void 0&&(n=this._prevInputEvent),Rt(Rt({data:this.data,datas:this.data},this._getPosition()),{movement:this.getMovement(),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,inputEvent:n})},e.prototype.getEventData=function(){return this.data},e.prototype.getEventDatas=function(){return this.data},e.prototype.unset=function(){var n=this,r=this.targets,i=this.options.container;this.off(),re(window,"blur",this.onBlur),this.isMouse&&(r.forEach(function(a){re(a,"mousedown",n.onDragStart)}),re(i,"contextmenu",this._onContextMenu)),this.isTouch&&(r.forEach(function(a){re(a,"touchstart",n.onDragStart)}),re(i,"touchstart",this.onDragStart)),this._prevInputEvent=null,this._allowClickEvent(),this._dettachDragEvent()},e.prototype.onPinchStart=function(n){var r=this.options.pinchThreshold;if(!(this.isDrag&&this.getMovement()>r)){var i=new Ja(hi(n));this.pinchFlag=!0,this._addStore(i);var a=this.emit("pinchStart",Rt(Rt({data:this.data,datas:this.data,angle:i.getAngle(),touches:this.getCurrentStore().getPositions()},i.getPosition()),{inputEvent:n,isTrusted:this._isTrusted}));a===!1&&(this.pinchFlag=!1)}},e.prototype.onPinch=function(n,r){if(!(!this.flag||!this.pinchFlag||r.length<2)){var i=this.getCurrentStore();this.isPinch=!0,this.emit("pinch",Rt(Rt({data:this.data,datas:this.data,movement:this.getMovement(r),angle:i.getAngle(r),rotation:i.getRotation(r),touches:i.getPositions(r),scale:i.getScale(r),distance:i.getDistance(r)},i.getPosition(r)),{inputEvent:n,isTrusted:this._isTrusted}))}},e.prototype.onPinchEnd=function(n){if(this.pinchFlag){var r=this.isPinch;this.isPinch=!1,this.pinchFlag=!1;var i=this.getCurrentStore();this.emit("pinchEnd",Rt(Rt({data:this.data,datas:this.data,isPinch:r,touches:i.getPositions()},i.getPosition()),{inputEvent:n}))}},e.prototype.getCurrentStore=function(){return this.clientStores[0]},e.prototype.moveClients=function(n,r,i){var a=this._getPosition(n,i),s=this.isDrag;(a.deltaX||a.deltaY)&&(this.isDrag=!0);var o=!1;return!s&&this.isDrag&&(o=!0),Rt(Rt({data:this.data,datas:this.data},a),{movement:this.getMovement(n),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,isMouseEvent:this._isMouseEvent,isSecondaryButton:this._isSecondaryButton,inputEvent:r,isTrusted:this._isTrusted,isFirstDrag:o})},e.prototype._addStore=function(n){this.clientStores.splice(0,0,n)},e.prototype._getPosition=function(n,r){var i=this.getCurrentStore(),a=i.getPosition(n,r),s=this.clientStores.slice(1).reduce(function(u,c){var f=c.getPosition();return u.distX+=f.distX,u.distY+=f.distY,u},a),o=s.distX,l=s.distY;return Rt(Rt({},a),{distX:o,distY:l})},e.prototype._attchDragEvent=function(){var n=this.options.container,r={passive:!1};this.isMouse&&(le(n,"mousemove",this.onDrag),le(n,"mouseup",this.onDragEnd)),this.isTouch&&(le(n,"touchmove",this.onDrag,r),le(n,"touchend",this.onDragEnd,r),le(n,"touchcancel",this.onDragEnd,r))},e.prototype._dettachDragEvent=function(){var n=this.options.container;this.isMouse&&(re(n,"mousemove",this.onDrag),re(n,"mouseup",this.onDragEnd)),this.isTouch&&(re(n,"touchstart",this.onDragStart),re(n,"touchmove",this.onDrag),re(n,"touchend",this.onDragEnd),re(n,"touchcancel",this.onDragEnd))},e}(Tr);function xg(t){for(var e=5381,n=t.length;n;)e=e*33^t.charCodeAt(--n);return e>>>0}var wg=xg;function Dg(t){return wg(t).toString(36)}function Mg(t){if(t&&t.getRootNode){var e=t.getRootNode();if(e.nodeType===11)return e}}function kg(t,e,n){return n.original?e:e.replace(/([^};{\s}][^};{]*|^\s*){/mg,function(r,i){var a=i.trim();return(a?xr(a):[""]).map(function(s){var o=s.trim();return o.indexOf("@")===0?o:o.indexOf(":global")>-1?o.replace(/\:global/g,""):o.indexOf(":host")>-1?""+o.replace(/\:host/g,"."+t):o?"."+t+" "+o:"."+t}).join(", ")+" {"})}function Rg(t,e,n,r){var i=document.createElement("style");return i.setAttribute("type","text/css"),i.setAttribute("data-styled-id",t),n.nonce&&i.setAttribute("nonce",n.nonce),i.innerHTML=kg(t,e,n),(r||document.head||document.body).appendChild(i),i}function Tg(t){var e="rCS"+Dg(t),n=0,r;return{className:e,inject:function(i,a){a===void 0&&(a={});var s=Mg(i),o=n===0,l;return(s||o)&&(l=Rg(e,t,a,s)),o&&(r=l),s||++n,{destroy:function(){s?(i.removeChild(l),l=null):(n>0&&--n,n===0&&r&&(r.parentNode.removeChild(r),r=null))}}}}}const Og=Tg;/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */var to=function(t,e){return to=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},to(t,e)};function Iu(t,e){to(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var eo=function(){return eo=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},eo.apply(this,arguments)};function Pg(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n}var Ag=function(t){Iu(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.injectResult=null,r.tag="div",r}var n=e.prototype;return n.render=function(){var r=this.props,i=r.className,a=i===void 0?"":i,s=r.cspNonce,o=r.portalContainer,l=Pg(r,["className","cspNonce","portalContainer"]),u=this.injector.className,c=this.tag,f={};return(Fp||"").indexOf("simple")>-1&&o&&(f={portalContainer:o}),ce(c,eo({ref:be(this,"element"),"data-styled-id":u,className:a+" "+u},f,l))},n.componentDidMount=function(){this.injectResult=this.injector.inject(this.element,{nonce:this.props.cspNonce})},n.componentWillUnmount=function(){this.injectResult.destroy(),this.injectResult=null},n.getElement=function(){return this.element},e}(ba);function Lg(t,e){var n=Og(e);return function(r){Iu(i,r);function i(){var a=r!==null&&r.apply(this,arguments)||this;return a.injector=n,a.tag=t,a}return i}(Ag)}const Bu=Lg;var ro=function(t,e){return ro=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},ro(t,e)};function Nr(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");ro(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var O=function(){return O=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},O.apply(this,arguments)};function Ng(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n}function Ig(t,e,n,r){var i=arguments.length,a=i<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var o=t.length-1;o>=0;o--)(s=t[o])&&(a=(i<3?s(a):i>3?s(e,n,a):s(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a}function J(t,e,n){if(n||arguments.length===2)for(var r=0,i=e.length,a;r<i;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}function xn(t,e){var n;return O({events:{},props:(n={},n[t]=Boolean,n),name:t},e)}function Bg(t,e){return'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="'.concat(32*t,'px" height="').concat(32*t,'px" viewBox="0 0 32 32" ><path d="M 16,5 L 12,10 L 14.5,10 L 14.5,22 L 12,22 L 16,27 L 20,22 L 17.5,22 L 17.5,10 L 20, 10 L 16,5 Z" stroke-linejoin="round" stroke-width="1.2" fill="black" stroke="white" style="transform:rotate(').concat(e,'deg);transform-origin: 16px 16px"></path></svg>')}function Fg(t){var e=Bg(1,t),n=Math.round(t/45)*45%180,r="ns-resize";return n===135?r="nwse-resize":n===45?r="nesw-resize":n===90&&(r="ew-resize"),"cursor:".concat(r,";cursor: url('").concat(e,"') 16 16, ").concat(r,";")}var gi=Wp(),Fu=gi.browser.webkit,zu=Fu&&function(){var t=typeof window>"u"?{userAgent:""}:window.navigator,e=/applewebkit\/([^\s]+)/g.exec(t.userAgent.toLowerCase());return e?parseFloat(e[1])<605:!1}(),zg=gi.browser.name==="firefox",Gg=parseInt(gi.browser.webkitVersion,10)>=612||parseInt(gi.browser.version,10)>=15,no="moveable-",Kg=` { position: absolute; width: 1px; height: 1px; left: 0; top: 0; z-index: 3000; --moveable-color: #4af; --zoom: 1; --zoompx: 1px; will-change: transform; outline: 1px solid transparent; } .control-box { z-index: 0; } .line, .control { position: absolute; left: 0; top: 0; will-change: transform; } .control { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #fff; box-sizing: border-box; background: #4af; background: var(--moveable-color); margin-top: -7px; margin-left: -7px; border: 2px solid #fff; z-index: 10; } .padding { position: absolute; top: 0px; left: 0px; width: 100px; height: 100px; transform-origin: 0 0; } .line { width: 1px; height: 1px; background: #4af; background: var(--moveable-color); transform-origin: 0px 50%; } .line.edge { z-index: 1; background: transparent; } .line.dashed { box-sizing: border-box; background: transparent; } .line.dashed.horizontal { border-top: 1px dashed #4af; border-top-color: #4af; border-top-color: var(--moveable-color); } .line.dashed.vertical { border-left: 1px dashed #4af; border-left-color: #4af; border-left-color: var(--moveable-color); } .line.vertical { transform: translateX(-50%); } .line.horizontal { transform: translateY(-50%); } .line.vertical.bold { width: 2px; } .line.horizontal.bold { height: 2px; } .control.origin { border-color: #f55; background: #fff; width: 12px; height: 12px; margin-top: -6px; margin-left: -6px; pointer-events: none; } `.concat([0,15,30,45,60,75,90,105,120,135,150,165].map(function(t){return` .direction[data-rotation="`.concat(t,'"], :global .view-control-rotation').concat(t,` { `).concat(Fg(t),` } `)}).join(` `),` .line.direction:before { content: ""; position: absolute; width: 100%; height: calc(var(--moveable-line-padding, 0) * 1px); bottom: 0; left: 0; } .group { z-index: -1; } .area { position: absolute; } .area-pieces { position: absolute; top: 0; left: 0; display: none; } .area.avoid, .area.pass { pointer-events: none; } .area.avoid+.area-pieces { display: block; } .area-piece { position: absolute; } `).concat(zu?`:global svg *:before { content:""; transform-origin: inherit; }`:"",` `),Wg=[[0,1,2],[1,0,3],[2,0,3],[3,1,2]],io=1e-4,qt=1e-7,mi=1e-9,ao=Math.pow(10,10),Gu=-ao,Hg=["n","w","s","e"],oo=["n","w","s","e","nw","ne","sw","se"],Yg={n:[0,-1],e:[1,0],s:[0,1],w:[-1,0],nw:[-1,-1],ne:[1,-1],sw:[-1,1],se:[1,1]},so={n:[0,1],e:[1,3],s:[3,2],w:[2,0],nw:[0],ne:[1],sw:[2],se:[3]},Ku={n:0,s:180,w:270,e:90,nw:315,ne:45,sw:225,se:135},Wu=["isMoveableElement","updateRect","updateTarget","destroy","dragStart","isInside","hitTest","setState","getRect","request","isDragging","getManager","forceUpdate","waitToChangeTarget","updateSelectors","getTargets","stopDrag"];function wn(t,e,n,r,i,a){var s,o;a===void 0&&(a="draggable");var l=(o=(s=e.gestos[a])===null||s===void 0?void 0:s.move(n,t.inputEvent))!==null&&o!==void 0?o:{},u=l.originalDatas||l.datas,c=u[a]||(u[a]={});return O(O({},i?dc(e,l):l),{isPinch:!!r,parentEvent:!0,datas:c,originalDatas:t.originalDatas})}var Ir=function(){function t(n){var r;n===void 0&&(n="draggable"),this.ableName=n,this.prevX=0,this.prevY=0,this.startX=0,this.startY=0,this.isDrag=!1,this.isFlag=!1,this.datas={draggable:{}},this.datas=(r={},r[n]={},r)}var e=t.prototype;return e.dragStart=function(n,r){this.isDrag=!1,this.isFlag=!1;var i=r.originalDatas;return this.datas=i,i[this.ableName]||(i[this.ableName]={}),O(O({},this.move(n,r.inputEvent)),{type:"dragstart"})},e.drag=function(n,r){return this.move([n[0]-this.prevX,n[1]-this.prevY],r)},e.move=function(n,r){var i,a,s=!1;if(!this.isFlag)this.prevX=n[0],this.prevY=n[1],this.startX=n[0],this.startY=n[1],i=n[0],a=n[1],this.isFlag=!0;else{var o=this.isDrag;i=this.prevX+n[0],a=this.prevY+n[1],(n[0]||n[1])&&(this.isDrag=!0),!o&&this.isDrag&&(s=!0)}return this.prevX=i,this.prevY=a,{type:"drag",clientX:i,clientY:a,inputEvent:r,isFirstDrag:s,isDrag:this.isDrag,distX:i-this.startX,distY:a-this.startY,deltaX:n[0],deltaY:n[1],datas:this.datas[this.ableName],originalDatas:this.datas,parentEvent:!0,parentGesto:this}},t}();function Hu(t,e){var n=e.clientX,r=e.clientY,i=e.datas,a=t.state,s=a.moveableClientRect,o=a.rootMatrix,l=a.is3d,u=a.pos1,c=s.left,f=s.top,d=l?4:3,v=Z(pr(o,[n-c,r-f],d),u),p=v[0],h=v[1],m=Ce({datas:i,distX:p,distY:h}),g=m[0],y=m[1];return[g,y]}function dr(t,e){var n=e.datas,r=t.state,i=r.allMatrix,a=r.beforeMatrix,s=r.is3d,o=r.left,l=r.top,u=r.origin,c=r.offsetMatrix,f=r.targetMatrix,d=r.transformOrigin,v=s?4:3;n.is3d=s,n.matrix=i,n.targetMatrix=f,n.beforeMatrix=a,n.offsetMatrix=c,n.transformOrigin=d,n.inverseMatrix=ve(i,v),n.inverseBeforeMatrix=ve(a,v),n.absoluteOrigin=sr(vt([o,l],u),v),n.startDragBeforeDist=Gt(n.inverseBeforeMatrix,n.absoluteOrigin,v),n.startDragDist=Gt(n.inverseMatrix,n.absoluteOrigin,v)}function $g(t){return Fr(t.datas.beforeTransform,[50,50],100,100).direction}function yi(t,e){var n=t.datas,r=t.originalDatas.beforeRenderable,i=n.transformIndex,a=r.nextTransforms,s=a.length,o=r.nextTransformAppendedIndexes,l=0;i===-1?(e==="translate"?l=0:e==="rotate"&&(l=wr(a,function(d){return d.match(/scale\(/g)})),l===-1&&(l=a.length),n.transformIndex=l):or(o,function(d){return d.index===i&&d.functionName===e})?l=i:l=i+o.filter(function(d){return d.index<i}).length;var u=m0(a,l),c=u.targetFunction,f=e==="rotate"?"rotateZ":e;n.beforeFunctionTexts=u.beforeFunctionTexts,n.afterFunctionTexts=u.afterFunctionTexts,n.beforeTransform=u.beforeFunctionMatrix,n.beforeTransform2=u.beforeFunctionMatrix2,n.targetTansform=u.targetFunctionMatrix,n.afterTransform=u.afterFunctionMatrix,n.afterTransform2=u.afterFunctionMatrix2,n.targetAllTransform=u.allFunctionMatrix,c.functionName===f?(n.afterFunctionTexts.splice(0,1),n.isAppendTransform=!1):s>l&&(n.isAppendTransform=!0,r.nextTransformAppendedIndexes=J(J([],o,!0),[{functionName:e,index:l,isAppend:!0}],!1))}function _i(t,e,n){return"".concat(t.beforeFunctionTexts.join(" ")," ").concat(t.isAppendTransform?n:e," ").concat(t.afterFunctionTexts.join(" "))}function Xg(t){var e=t.datas,n=t.distX,r=t.distY,i=$u({datas:e,distX:n,distY:r}),a=i[0],s=i[1],o=Yu(e,fh([a,s],4));return Gt(o,sr([0,0,0],4),4)}function Yu(t,e,n){var r=t.beforeTransform,i=t.afterTransform,a=t.beforeTransform2,s=t.afterTransform2,o=t.targetAllTransform,l=n?yt(o,e,4):yt(e,o,4),u=yt(ve(n?a:r,4),l,4),c=yt(u,ve(n?s:i,4),4);return c}function $u(t){var e=t.datas,n=t.distX,r=t.distY,i=e.inverseBeforeMatrix,a=e.is3d,s=e.startDragBeforeDist,o=e.absoluteOrigin,l=a?4:3;return Z(Gt(i,vt(o,[n,r]),l),s)}function Ce(t,e){var n=t.datas,r=t.distX,i=t.distY,a=n.inverseBeforeMatrix,s=n.inverseMatrix,o=n.is3d,l=n.startDragBeforeDist,u=n.startDragDist,c=n.absoluteOrigin,f=o?4:3;return Z(Gt(e?a:s,vt(c,[r,i]),f),e?l:u)}function Vg(t,e){var n=t.datas,r=t.distX,i=t.distY,a=n.beforeMatrix,s=n.matrix,o=n.is3d,l=n.startDragBeforeDist,u=n.startDragDist,c=n.absoluteOrigin,f=o?4:3;return Z(Gt(e?a:s,vt(e?l:u,[r,i]),f),c)}function jg(t,e,n,r,i,a){return r===void 0&&(r=e),i===void 0&&(i=n),a===void 0&&(a=[0,0]),t?t.map(function(s,o){var l=li(s),u=l.value,c=l.unit,f=o?i:r,d=o?n:e;if(s==="%"||isNaN(u)){var v=f?a[o]/f:0;return d*v}else if(c!=="%")return u;return d*u/100}):a}function Xu(t){var e=[];return t[1]>=0&&(t[0]>=0&&e.push(3),t[0]<=0&&e.push(2)),t[1]<=0&&(t[0]>=0&&e.push(1),t[0]<=0&&e.push(0)),e}function Ug(t,e){return Xu(e).map(function(n){return t[n]})}function Mt(t,e){var n=(e[0]+1)/2,r=(e[1]+1)/2,i=[nr(t[0][0],t[1][0],n,1-n),nr(t[0][1],t[1][1],n,1-n)],a=[nr(t[2][0],t[3][0],n,1-n),nr(t[2][1],t[3][1],n,1-n)];return[nr(i[0],a[0],r,1-r),nr(i[1],a[1],r,1-r)]}function Zg(t,e,n,r,i,a){var s=Ye(e,n,r,i),o=Mt(s,a),l=t[0]-o[0],u=t[1]-o[1];return[l,u]}function Dn(t,e,n,r){return yt(t,xi(e,r,n),r)}function Qg(t,e,n){var r=t.transformOrigin,i=t.offsetMatrix,a=t.is3d,s=e.beforeTransform,o=e.afterTransform,l=a?4:3,u=mn([n]);return Dn(i,Ee(yt(yt(s,u,4),o,4),4,l),r,l)}function qg(t,e){var n=t.transformOrigin,r=t.offsetMatrix,i=t.is3d,a=t.targetMatrix,s=i?4:3;return Dn(r,yt(a,La(e,s),s),n,s)}function bi(t){var e=Br(t);return{setTransform:function(n,r){r===void 0&&(r=-1),e.startTransforms=zt(n)?n:ar(n),lo(t,r)},setTransformIndex:function(n){lo(t,n)}}}function Ei(t,e){var n=Br(t),r=n.startTransforms;lo(t,wr(r,function(i){return i.indexOf("".concat(e,"("))===0}))}function lo(t,e){var n=Br(t),r=t.datas;if(r.transformIndex=e,e!==-1){var i=n.startTransforms[e];if(i){var a=lr([i]);r.startValue=a[0].functionValue}}}function uo(t,e){var n=Br(t);n.nextTransforms=ar(e)}function Br(t){return t.originalDatas.beforeRenderable}function Vu(t){var e=t.originalDatas.beforeRenderable;return e.nextTransforms}function Ci(t){return Vu(t).join(" ")}function Si(t){return Br(t).nextStyle}function ju(t,e,n,r,i){uo(i,e);var a=te.drag(t,wn(i,t.state,n,r,!1)),s=a?a.transform:e;return O(O({transform:e,drag:a},Jt({transform:s},i)),{afterTransform:s})}function Uu(t,e,n,r,i){var a=t.state,s=a.left,o=a.top,l=t.props.groupable,u=Qg(t.state,i,e),c=l?s:0,f=l?o:0,d=Qu(t,n,u),v=Z(r,d);return Z(v,[c,f])}function Jg(t,e,n,r,i){var a=Uu(t,"scale(".concat(e.join(", "),")"),n,r,i);return a}function Zu(t,e,n){return[-1+t[0]/(e/2),-1+t[1]/(n/2)]}function Qu(t,e,n){n===void 0&&(n=t.state.allMatrix);var r=t.state,i=r.width,a=r.height,s=r.is3d,o=s?4:3,l=[i/2*(1+e[0]),a/2*(1+e[1])];return Bt(n,l,o)}function t0(t,e,n){var r=n.fixedDirection,i=n.fixedPosition;return Uu(t,"rotate(".concat(e,"deg)"),r,i,n)}function e0(t,e,n,r,i,a){var s=t.props.groupable,o=t.state,l=o.transformOrigin,u=o.offsetMatrix,c=o.is3d,f=o.width,d=o.height,v=o.left,p=o.top,h=a.fixedDirection,m=a.nextTargetMatrix||o.targetMatrix,g=c?4:3,y=jg(i,e,n,f,d,l),E=s?v:0,b=s?p:0,x=Dn(u,m,y,g),S=Zg(r,x,e,n,g,h);return Z(S,[E,b])}function qu(t,e){return Mt(ne(t.state),e)}function r0(t,e){var n=t.targetGesto,r=t.controlGesto,i;return n?.isFlag()&&(i=n.getEventData()[e]),!i&&r?.isFlag()&&(i=r.getEventData()[e]),i||{}}function n0(t,e){return[t[0]*e[0],t[1]*e[1]]}function q(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return Zv.apply(void 0,J([no],t,!1))}function Ju(t){t()}function i0(t){return!t||t==="none"?[1,0,0,1,0,0]:ir(t)?t:mn(t)}function xi(t,e,n){return Aa(e,gn(n,e),t,gn(n.map(function(r){return-r}),e))}function a0(t,e,n){if(e==="%"){var r=fo(t.ownerSVGElement);return r[n?"width":"height"]/100}return 1}function o0(t){var e=wi(Me(t,":before"));return e.map(function(n,r){var i=li(n),a=i.value,s=i.unit;return a*a0(t,s,r===0)})}function wi(t){var e=t.transformOrigin;return e?e.split(" "):["0","0"]}function tc(t,e){e===void 0&&(e=Me(t));var n=e.transform;if(n&&n!=="none")return e.transform;if("transform"in t){var r=t.transform,i=r.baseVal;if(!i)return"";var a=i.length;if(!a)return"";for(var s=[],o=function(u){var c=i[u].matrix;s.push("matrix(".concat(["a","b","c","d","e","f"].map(function(f){return c[f]}).join(", "),")"))},l=0;l<a;++l)o(l);return s.join(" ")}return""}function Mn(t,e,n,r,i){var a,s,o,l=t&&t.ownerDocument?t.ownerDocument:document,u=l.documentElement||l.body,c=!1,f,d;if(!t||n)f=t;else{var v=(a=t?.assignedSlot)===null||a===void 0?void 0:a.parentElement,p=t.parentElement;v?(c=!0,d=p,f=v):f=p}for(var h=!1,m=t===e||f===e,g="relative",y=1,E=parseFloat((s=i)===null||s===void 0?void 0:s.zoom)||1,b=i?.position;f&&f!==u;){e===f&&(m=!0);var x=Me(f),S=f.tagName.toLowerCase(),C=tc(f,x),D=x.willChange,w=parseFloat(x.zoom)||1;if(g=x.position,r&&w!==1){y=w;break}if(!n&&r&&E!==1&&b&&b!=="absolute"||S==="svg"||g!=="static"||C&&C!=="none"||D==="transform")break;var k=(o=t?.assignedSlot)===null||o===void 0?void 0:o.parentNode,R=f.parentNode;k&&(c=!0,d=R);var M=k||R;if(M&&M.nodeType===11){f=M.host,h=!0;break}f=M,g="relative"}return{offsetZoom:y,hasSlot:c,parentSlotElement:d,isCustomElement:h,isStatic:g==="static",isEnd:m||!f||f===u,offsetParent:f||u}}function s0(t,e,n){var r,i=t.tagName.toLowerCase(),a=t.offsetLeft,s=t.offsetTop,o=Ma(a),l=!o,u,c;return!l&&i!=="svg"?(u=zu?o0(t):wi(n).map(function(f){return parseFloat(f)}),c=u.slice(),l=!0,r=c0(t,u,t===e&&e.tagName.toLowerCase()==="g"),a=r[0],s=r[1],u[0]=r[2],u[1]=r[3]):(u=wi(n).map(function(f){return parseFloat(f)}),c=u.slice()),{tagName:i,isSVG:o,hasOffset:l,offset:[a||0,s||0],origin:u,targetOrigin:c}}function ec(t,e,n){n===void 0&&(n=Me(t));var r=Me(document.body),i=r.position;if(!e&&(!i||i==="static"))return[0,0];var a=parseInt(r.marginLeft,10),s=parseInt(r.marginTop,10);return n.position==="absolute"&&((n.top!=="auto"||n.bottom!=="auto")&&(s=0),(n.left!=="auto"||n.right!=="auto")&&(a=0)),[a,s]}function co(t){t.forEach(function(e){var n=e.matrix;n&&(e.matrix=Ee(n,3,4))})}function l0(t){for(var e=t.parentElement,n=!1;e;){var r=Me(e).transform;if(r&&r!=="none"){n=!0;break}if(e===document.body)break;e=e.parentElement}return{fixedContainer:e||document.body,hasTransform:n}}function Di(t,e){return e===void 0&&(e=t.length>9),"".concat(e?"matrix3d":"matrix","(").concat(Jl(t,!e).join(","),")")}function fo(t){var e=t.clientWidth,n=t.clientHeight;if(!t)return{x:0,y:0,width:0,height:0,clientWidth:e,clientHeight:n};var r=t.viewBox,i=r&&r.baseVal||{x:0,y:0,width:0,height:0};return{x:i.x,y:i.y,width:i.width||e,height:i.height||n,clientWidth:e,clientHeight:n}}function u0(t,e){var n=fo(t),r=n.width,i=n.height,a=n.clientWidth,s=n.clientHeight,o=a/r,l=s/i,u=t.preserveAspectRatio.baseVal,c=u.align,f=u.meetOrSlice,d=[0,0],v=[o,l],p=[0,0];if(c!==1){var h=(c-2)%3,m=Math.floor((c-2)/3);d[0]=r*h/2,d[1]=i*m/2;var g=f===2?Math.max(l,o):Math.min(o,l);v[0]=g,v[1]=g,p[0]=(a-r)/2*h,p[1]=(s-i)/2*m}var y=La(v,e);return y[e*(e-1)]=p[0],y[e*(e-1)+1]=p[1],xi(y,e,d)}function c0(t,e,n){if(!t.getBBox||!n&&t.tagName.toLowerCase()==="g")return[0,0,0,0];var r=t.getBBox(),i=fo(t.ownerSVGElement),a=r.x-i.x,s=r.y-i.y;return[a,s,e[0]-a,e[1]-s]}function Bt(t,e,n){return Gt(t,sr(e,n),n)}function Ye(t,e,n,r){return[[0,0],[e,0],[0,n],[e,n]].map(function(i){return Bt(t,i,r)})}function fe(t){var e=t.map(function(u){return u[0]}),n=t.map(function(u){return u[1]}),r=Math.min.apply(Math,e),i=Math.min.apply(Math,n),a=Math.max.apply(Math,e),s=Math.max.apply(Math,n),o=a-r,l=s-i;return{left:r,top:i,right:a,bottom:s,width:o,height:l}}function rc(t,e,n,r){var i=Ye(t,e,n,r);return fe(i)}function f0(t,e,n,r,i){var a,s=t.target,o=t.origin,l=e.matrix,u=ic(s),c=u.offsetWidth,f=u.offsetHeight,d=n.getBoundingClientRect(),v=[0,0];n===document.body&&(v=ec(s,!0));for(var p=s.getBoundingClientRect(),h=p.left-d.left+n.scrollLeft-(n.clientLeft||0)+v[0],m=p.top-d.top+n.scrollTop-(n.clientTop||0)+v[1],g=p.width,y=p.height,E=Aa(r,i,l),b=rc(E,c,f,r),x=b.left,S=b.top,C=b.width,D=b.height,w=Bt(E,o,r),k=Z(w,[x,S]),R=[h+k[0]*g/C,m+k[1]*y/D],M=[0,0],T=0;++T<10;){var P=ve(i,r);a=Z(Bt(P,R,r),Bt(P,w,r)),M[0]=a[0],M[1]=a[1];var A=Aa(r,i,gn(M,r),l),N=rc(A,c,f,r),B=N.left,I=N.top,F=B-h,L=I-m;if(Math.abs(F)<2&&Math.abs(L)<2)break;R[0]-=F,R[1]-=L}return M.map(function(z){return Math.round(z)})}function d0(t,e,n){var r=t.length===16,i=r?4:3,a=e.map(function(l){return Bt(t,l,i)}),s=n.left,o=n.top;return a.map(function(l){return[l[0]+s,l[1]+o]})}function Fr(t,e,n,r){var i=t.length===16,a=i?4:3,s=Ye(t,n,r,a),o=s[0],l=o[0],u=o[1],c=s[1],f=c[0],d=c[1],v=s[2],p=v[0],h=v[1],m=s[3],g=m[0],y=m[1],E=Bt(t,e,a),b=E[0],x=E[1],S=Math.min(l,f,p,g),C=Math.min(u,d,h,y),D=Math.max(l,f,p,g),w=Math.max(u,d,h,y);l=l-S||0,f=f-S||0,p=p-S||0,g=g-S||0,u=u-C||0,d=d-C||0,h=h-C||0,y=y-C||0,b=b-S||0,x=x-C||0;var k=rh(Ye(t,100,100,a));return{left:S,top:C,right:D,bottom:w,origin:[b,x],pos1:[l,u],pos2:[f,d],pos3:[p,h],pos4:[g,y],direction:k}}function pe(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function nc(t,e){return pe([e[0]-t[0],e[1]-t[1]])}function kn(t,e,n,r){n===void 0&&(n=1),r===void 0&&(r=Dt(t,e));var i=nc(t,e);return{transform:"translateY(-50%) translate(".concat(t[0],"px, ").concat(t[1],"px) rotate(").concat(r,"rad) scaleY(").concat(n,")"),width:"".concat(i,"px")}}function vo(t,e){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=n.length,a=n.reduce(function(o,l){return o+l[0]},0)/i,s=n.reduce(function(o,l){return o+l[1]},0)/i;return{transform:"translateZ(0px) translate(".concat(a,"px, ").concat(s,"px) rotate(").concat(t,"rad) scale(").concat(e,")")}}function vr(t,e){var n=t[e];return ir(n)?O(O({},t),n):t}function ic(t,e){e===void 0&&(e=t?Me(t):null);var n=t&&!Ma(t.offsetWidth),r=0,i=0,a=0,s=0,o=0,l=0,u=0,c=0,f=0,d=0,v=0,p=0,h=1/0,m=1/0,g=1/0,y=1/0,E=0,b=0,x=!1;if(t)if(!n&&t.tagName.toLowerCase()!=="svg"){var S=t.getBBox();x=!0,r=S.width,i=S.height,o=r,l=i,u=r,c=i,a=r,s=i}else{var C=t.style,D=e.boxSizing==="border-box",w=parseFloat(e.borderLeftWidth)||0,k=parseFloat(e.borderRightWidth)||0,R=parseFloat(e.borderTopWidth)||0,M=parseFloat(e.borderBottomWidth)||0,T=parseFloat(e.paddingLeft)||0,P=parseFloat(e.paddingRight)||0,A=parseFloat(e.paddingTop)||0,N=parseFloat(e.paddingBottom)||0,B=T+P,I=A+N,F=w+k,L=R+M,z=B+F,K=I+L,Y=e.position,H=0,W=0;if("clientLeft"in t){var X=null;if(Y==="absolute"){var U=Mn(t,document.body);X=U.offsetParent}else X=t.parentElement;if(X){var tt=Me(X);H=parseFloat(tt.width),W=parseFloat(tt.height)}}f=Math.max(B,St(e.minWidth,H)||0),d=Math.max(I,St(e.minHeight,W)||0),h=St(e.maxWidth,H),m=St(e.maxHeight,W),isNaN(h)&&(h=1/0),isNaN(m)&&(m=1/0),E=St(C.width,0)||0,b=St(C.height,0)||0,o=parseFloat(e.width)||0,l=parseFloat(e.height)||0,u=Math.abs(o-E)<1?Oa(f,E||o,h):o,c=Math.abs(l-b)<1?Oa(d,b||l,m):l,r=u,i=c,a=u,s=c,D?(g=h,y=m,v=f,p=d,u=r-z,c=i-K):(g=h+z,y=m+K,v=f+z,p=d+K,r=u+z,i=c+K),a=u+B,s=c+I}return{svg:x,offsetWidth:r,offsetHeight:i,clientWidth:a,clientHeight:s,contentWidth:u,contentHeight:c,inlineCSSWidth:E,inlineCSSHeight:b,cssWidth:o,cssHeight:l,minWidth:f,minHeight:d,maxWidth:h,maxHeight:m,minOffsetWidth:v,minOffsetHeight:p,maxOffsetWidth:g,maxOffsetHeight:y}}function ac(t,e){return Dt(e>0?t[0]:t[1],e>0?t[1]:t[0])}function Mi(){return{left:0,top:0,width:0,height:0,right:0,bottom:0,clientLeft:0,clientTop:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0}}function oc(t,e){var n=t===document.body||t===document.documentElement,r={clientLeft:t.clientLeft,clientTop:t.clientTop,clientWidth:t.clientWidth,clientHeight:t.clientHeight,scrollWidth:t.scrollWidth,scrollHeight:t.scrollHeight,overflow:!1};return n&&(r.clientHeight=Math.max(e.height,r.clientHeight),r.scrollHeight=Math.max(e.height,r.scrollHeight)),r.overflow=Me(t).overflow!=="visible",O(O({},e),r)}function po(t,e,n,r){var i=t.left,a=t.right,s=t.top,o=t.bottom,l=e.top,u=e.left,c={left:u+i,top:l+s,right:u+a,bottom:l+o,width:a-i,height:o-s};return n&&r?oc(n,c):c}function Rn(t,e){var n=0,r=0,i=0,a=0;if(t){var s=t.getBoundingClientRect();n=s.left,r=s.top,i=s.width,a=s.height}var o={left:n,top:r,width:i,height:a,right:n+i,bottom:r+a};return t&&e?oc(t,o):o}function sc(t,e,n,r){var i;if(t)i=t;else if(e)i=[0,0];else{var a=n.target;i=lc(a,r)}return i}function lc(t,e){if(t){var n=t.getAttribute("data-rotation")||"",r=t.getAttribute("data-direction");if(e.deg=n,!!r){var i=[0,0];return r.indexOf("w")>-1&&(i[0]=-1),r.indexOf("e")>-1&&(i[0]=1),r.indexOf("n")>-1&&(i[1]=-1),r.indexOf("s")>-1&&(i[1]=1),i}}}function ho(t,e){return[vt(e,t[0]),vt(e,t[1]),vt(e,t[2]),vt(e,t[3])]}function ne(t){var e=t.left,n=t.top,r=t.pos1,i=t.pos2,a=t.pos3,s=t.pos4;return ho([r,i,a,s],[e,n])}function v0(t){return Math.round(t%1===-.5?t-1:t)}function zr(t,e){var n;(n=t[e])===null||n===void 0||n.unset(),t[e]=null}function Jt(t,e){if(e){var n=Br(e);n.nextStyle=O(O({},n.nextStyle),t)}return{style:t,cssText:Ke(t).map(function(r){return"".concat(Qp(r,"-"),": ").concat(t[r],";")}).join("")}}function uc(t,e,n){var r=e.afterTransform||e.transform;return O(O({},Jt(O(O(O({},t.style),e.style),{transform:r}),n)),{afterTransform:r,transform:t.transform})}function it(t,e,n,r){var i=e.datas;i.datas||(i.datas={});var a=O(O({},n),{target:t.state.target,clientX:e.clientX,clientY:e.clientY,inputEvent:e.inputEvent,currentTarget:t,moveable:t,datas:i.datas,isFirstDrag:!!e.isFirstDrag,isTrusted:e.isTrusted!==!1,stopAble:function(){i.isEventStart=!1},stopDrag:function(){var s;(s=e.stop)===null||s===void 0||s.call(e)}});return i.isStartEvent?r||(i.lastEvent=a):i.isStartEvent=!0,a}function ue(t,e,n){var r=e.datas,i="isDrag"in n?n.isDrag:e.isDrag;return r.datas||(r.datas={}),O(O({isDrag:i},n),{moveable:t,target:t.state.target,clientX:e.clientX,clientY:e.clientY,inputEvent:e.inputEvent,currentTarget:t,lastEvent:r.lastEvent,isDouble:e.isDouble,datas:r.datas,isFirstDrag:!!e.isFirstDrag})}function ki(t,e,n){t._emitter.on(e,n)}function j(t,e,n,r){return t.triggerEvent(e,n,r)}function Me(t,e){return window.getComputedStyle(t,e)}function Ri(t,e,n){var r={},i={};return t.filter(function(a){var s=a.name;if(r[s]||!e.some(function(o){return a[o]}))return!1;if(!n&&a.ableGroup){if(i[a.ableGroup])return!1;i[a.ableGroup]=!0}return r[s]=!0,!0})}function go(t,e){return t===e||t==null&&e==null}function p0(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=t.length-1,r=0;r<n;++r){var i=t[r];if(!Ma(i))return i}return t[n]}function cc(t,e){var n=[],r=[];return t.forEach(function(i,a){var s=e(i,a,t),o=r.indexOf(s),l=n[o]||[];o===-1&&(r.push(s),n.push(l)),l.push(i)}),n}function h0(t,e){var n=[],r={};return t.forEach(function(i,a){var s=e(i,a,t),o=r[s];o||(o=[],r[s]=o,n.push(o)),o.push(i)}),n}function fc(t){return t.reduce(function(e,n){return e.concat(n)},[])}function Gr(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return t.sort(function(n,r){return Math.abs(r)-Math.abs(n)}),t[0]}function pr(t,e,n){return Gt(ve(t,n),sr(e,n),n)}function dc(t,e){var n,r=t.is3d,i=t.rootMatrix,a=r?4:3;return n=pr(i,[e.distX,e.distY],a),e.distX=n[0],e.distY=n[1],e}function Ti(t,e,n,r,i){return Z(Bt(t,vt(n,e),i),r)}function he(t,e,n){return n?"".concat(t/e*100,"%"):"".concat(t,"px")}function Oi(t){return Math.abs(t)<=qt?0:t}function mo(t){return function(e){if(!e.isDragging(t))return"";var n=r0(e,t),r=n.deg;return r?q("view-control-rotation".concat(r)):""}}function yo(t,e){return e===void 0&&(e=[t]),function(n,r){if(r.isRequest)return e.some(function(a){return r.requestAble===a})?r.parentDirection:!1;var i=r.inputEvent.target;return It(i,q("direction"))&&(!t||It(i,q(t)))}}function g0(t){var e={};for(var n in t)e[t[n]]=n;return e}function m0(t,e){var n=t.slice(0,e<0?void 0:e),r=t.slice(0,e<0?void 0:e+1),i=t[e]||"",a=e<0?[]:t.slice(e),s=e<0?[]:t.slice(e+1),o=lr(n),l=lr(r),u=lr([i]),c=lr(a),f=lr(s),d=kr(o),v=kr(l),p=kr(c),h=kr(f),m=yt(d,p,4);return{transforms:t,beforeFunctionMatrix:d,beforeFunctionMatrix2:v,targetFunctionMatrix:kr(u),afterFunctionMatrix:p,afterFunctionMatrix2:h,allFunctionMatrix:m,beforeFunctions:o,beforeFunctions2:l,targetFunction:u[0],afterFunctions:c,afterFunctions2:f,beforeFunctionTexts:n,beforeFunctionTexts2:r,targetFunctionText:i,afterFunctionTexts:a,afterFunctionTexts2:s}}function y0(t){return!t||!ir(t)||t instanceof Element?!1:zt(t)||"length"in t}function hr(t,e){return t?t instanceof Element?t:Ge(t)?e?document.querySelector(t):t:Kl(t)?t():"current"in t?t.current:t:null}function _o(t,e){if(!t)return[];var n=y0(t)?[].slice.call(t):[t];return n.reduce(function(r,i){return Ge(i)&&e?J(J([],r,!0),[].slice.call(document.querySelectorAll(i)),!0):(zt(i)?r.push(_o(i,e)):r.push(hr(i,e)),r)},[])}function _0(t,e,n){var r=Dt(t,e)/Math.PI*180;return r=n>=0?r:180-r,r=r>=0?r:360+r,r}function vc(t,e){var n=t.rootMatrix,r=t.is3d,i=r?4:3,a=ve(n,i);return r||(a=Ee(a,3,4)),a[12]=0,a[13]=0,a[14]=0,vh(a,e)}function pc(t,e,n,r,i){var a=t[0],s=t[1],o=0,l=0;if(i&&a&&s){var u=Dt([0,0],e),c=Dt([0,0],r),f=pe(e),d=Math.cos(u-c)*f;if(!r[0])l=d,o=l*n;else if(!r[1])o=d,l=o/n;else{var v=r[0]*2*a,p=r[1]*2*s,h=pe([v+e[0],p+e[1]])-pe([v,p]),m=Dt([0,0],[n,1]);o=Math.cos(m)*h,l=Math.sin(m)*h}}else o=r[0]*e[0],l=r[1]*e[1];return[o,l]}function hc(t,e,n,r){var i,a=n.ratio,s=n.startOffsetWidth,o=n.startOffsetHeight,l=0,u=0,c=r.distX,f=r.distY,d=r.parentDistance,v=r.parentDist,p=r.parentScale,h=n.fixedDirection,m=[0,1].map(function(S){return Math.abs(t[S]-h[S])}),g=[0,1].map(function(S){var C=m[S];return C!==0&&(C=2/C),C});if(v)l=v[0],u=v[1],e&&(l?u||(u=l/a):l=u*a);else if(p)l=(p[0]-1)*s,u=(p[1]-1)*o;else if(d){var y=s*m[0],E=o*m[1],b=pe([y,E]);l=d/b*y*g[0],u=d/b*E*g[1]}else{var x=Ce({datas:n,distX:c,distY:f});x=g.map(function(S,C){return x[C]*S}),i=pc([s,o],x,a,t,e),l=i[0],u=i[1]}return{distWidth:l,distHeight:u}}function bo(t,e){if(e){if(t==="left")return{x:"0%",y:"50%"};if(t==="top")return{x:"50%",y:"50%"};if(t==="center")return{x:"50%",y:"50%"};if(t==="right")return{x:"100%",y:"50%"};if(t==="bottom")return{x:"50%",y:"100%"};var n=t.split(" "),r=n[0],i=n[1],a=bo(r||""),s=bo(i||""),o=O(O({},a),s),l={x:"50%",y:"50%"};return o.x&&(l.x=o.x),o.y&&(l.y=o.y),o.value&&(o.x&&!o.y&&(l.y=o.value),!o.x&&o.y&&(l.x=o.value)),l}return t==="left"?{x:"0%"}:t==="right"?{x:"100%"}:t==="top"?{y:"0%"}:t==="bottom"?{y:"100%"}:t?t==="center"?{value:"50%"}:{value:t}:{}}function b0(t,e,n){var r=bo(t,!0),i=r.x,a=r.y;return[St(i,e)||0,St(a,n)||0]}function E0(t,e,n){var r=t.map(function(a){return Z(a,e)}),i=r.map(function(a){return pn(a,n)});return{prev:r,next:i,result:i.map(function(a){return vt(a,e)})}}function gc(t,e){return t.length===e.length&&t.every(function(n,r){var i=e[r],a=zt(n),s=zt(i);return a&&s?gc(n,i):!a&&!s?n===i:!1})}var C0=xn("pinchable",{events:{onPinchStart:"pinchStart",onPinch:"pinch",onPinchEnd:"pinchEnd",onPinchGroupStart:"pinchGroupStart",onPinchGroup:"pinchGroup",onPinchGroupEnd:"pinchGroupEnd"},dragStart:function(){return!0},pinchStart:function(t,e){var n=e.datas,r=e.targets,i=e.angle,a=e.originalDatas,s=t.props,o=s.pinchable,l=s.ables;if(!o)return!1;var u="onPinch".concat(r?"Group":"","Start"),c="drag".concat(r?"Group":"","ControlStart"),f=(o===!0?t.controlAbles:l.filter(function(h){return o.indexOf(h.name)>-1})).filter(function(h){return h.canPinch&&h[c]}),d=it(t,e,{});r&&(d.targets=r);var v=j(t,u,d);n.isPinch=v!==!1,n.ables=f;var p=n.isPinch;return p?(f.forEach(function(h){if(a[h.name]=a[h.name]||{},!!h[c]){var m=O(O({},e),{datas:a[h.name],parentRotate:i,isPinch:!0});h[c](t,m)}}),t.state.snapRenderInfo={request:e.isRequest,direction:[0,0]},p):!1},pinch:function(t,e){var n=e.datas,r=e.scale,i=e.distance,a=e.originalDatas,s=e.inputEvent,o=e.targets,l=e.angle;if(n.isPinch){var u=i*(1-1/r),c=it(t,e,{});o&&(c.targets=o);var f="onPinch".concat(o?"Group":"");j(t,f,c);var d=n.ables,v="drag".concat(o?"Group":"","Control");return d.forEach(function(p){p[v]&&p[v](t,O(O({},e),{datas:a[p.name],inputEvent:s,parentDistance:u,parentRotate:l,isPinch:!0}))}),c}},pinchEnd:function(t,e){var n=e.datas,r=e.isPinch,i=e.inputEvent,a=e.targets,s=e.originalDatas;if(n.isPinch){var o="onPinch".concat(a?"Group":"","End"),l=ue(t,e,{isDrag:r});a&&(l.targets=a),j(t,o,l);var u=n.ables,c="drag".concat(a?"Group":"","ControlEnd");return u.forEach(function(f){f[c]&&f[c](t,O(O({},e),{isDrag:r,datas:s[f.name],inputEvent:i,isPinch:!0}))}),r}},pinchGroupStart:function(t,e){return this.pinchStart(t,O(O({},e),{targets:t.props.targets}))},pinchGroup:function(t,e){return this.pinch(t,O(O({},e),{targets:t.props.targets}))},pinchGroupEnd:function(t,e){return this.pinchEnd(t,O(O({},e),{targets:t.props.targets}))}});function ge(t,e,n){var r=n.originalDatas;r.groupable=r.groupable||{};var i=r.groupable;i.childDatas=i.childDatas||[];var a=i.childDatas;return t.moveables.map(function(s,o){return a[o]=a[o]||{},a[o][e]=a[o][e]||{},O(O({},n),{datas:a[o][e],originalDatas:a[o]})})}function Eo(t,e,n,r,i,a,s){var o=!!n.match(/Start$/g),l=!!n.match(/End$/g),u=i.isPinch,c=i.datas,f=ge(t,e.name,i),d=t.moveables,v=f.map(function(p,h){var m=d[h],g=m.state,y=g.gestos,E=p;if(o)E=new Ir(s).dragStart(r,p);else{if(y[s]||(y[s]=c.childGestos[h]),!y[s])return;E=wn(p,g,r,u,a,s)}var b=e[n](m,O(O({},E),{parentFlag:!0}));return l&&(y[s]=null),b});return o&&(c.childGestos=d.map(function(p){return p.state.gestos[s]})),v}function ke(t,e,n,r,i,a){i===void 0&&(i=function(c,f){return f});var s=!!n.match(/End$/g),o=ge(t,e.name,r),l=t.moveables,u=o.map(function(c,f){var d=l[f],v=c;v=i(d,c);var p=e[n](d,O(O({},v),{parentFlag:!0}));return p&&a&&a(d,c,p,f),s&&(d.state.gestos={}),p});return u}var S0=["left","right","center"],x0=["top","bottom","middle"],$e={start:"left",end:"right",center:"center"},Xe={start:"top",end:"bottom",center:"middle"};function Kr(t,e){var n=t.props,r=n.snappable,i=n.bounds,a=n.innerBounds,s=n.verticalGuidelines,o=n.horizontalGuidelines,l=n.snapGridWidth,u=n.snapGridHeight,c=t.state,f=c.guidelines,d=c.enableSnap;return!r||!d||e&&r!==!0&&r.indexOf(e)<0?!1:!!(l||u||i||a||f&&f.length||s&&s.length||o&&o.length)}function Co(t){return t===!1?{}:t===!0||!t?{left:!0,right:!0,top:!0,bottom:!0}:t}function w0(t,e){var n=Co(t),r={};for(var i in n)i in e&&n[i]&&(r[i]=e[i]);return r}function So(t,e){var n=w0(t,e),r=x0.filter(function(a){return a in n}),i=S0.filter(function(a){return a in n});return{horizontal:r.map(function(a){return n[a]}),vertical:i.map(function(a){return n[a]})}}function D0(t,e,n){var r=Bt(t,[e.clientLeft,e.clientTop],n);return[e.left+r[0],e.top+r[1]]}function M0(t){var e=t[0],n=t[1],r=n[0]-e[0],i=n[1]-e[1];Math.abs(r)<Zt&&(r=0),Math.abs(i)<Zt&&(i=0);var a=0,s=0,o=0;return r?i?(a=-i/r,s=1,o=a*e[0]-e[1]):(s=1,o=-e[1]):(a=-1,o=e[0]),[a,s,o].map(function(l){return lt(l,Zt)})}function Pi(t,e,n,r){var i=t.props,a=p0(r,i.snapThreshold,5);return mc(t.state.guidelines,e,n,a)}function mc(t,e,n,r){return{vertical:_c(t,"vertical",e,r),horizontal:_c(t,"horizontal",n,r)}}function k0(t,e,n){var r=n[0],i=n[1],a=e[0],s=e[1],o=Z(n,e),l=o[0],u=o[1],c=u>0,f=l>0;l=Oi(l),u=Oi(u);var d={isSnap:!1,offset:0,pos:0},v={isSnap:!1,offset:0,pos:0};if(l===0&&u===0)return{vertical:d,horizontal:v};var p=Pi(t,l?[r]:[],u?[i]:[]),h=p.vertical,m=p.horizontal;h.posInfos.filter(function(P){var A=P.pos;return f?A>=a:A<=a}),m.posInfos.filter(function(P){var A=P.pos;return c?A>=s:A<=s}),h.isSnap=h.posInfos.length>0,m.isSnap=m.posInfos.length>0;var g=xo(h),y=g.isSnap,E=g.guideline,b=xo(m),x=b.isSnap,S=b.guideline,C=x?S.pos[1]:0,D=y?E.pos[0]:0;if(l===0)x&&(v.isSnap=!0,v.pos=S.pos[1],v.offset=i-v.pos);else if(u===0)y&&(d.isSnap=!0,d.pos=D,d.offset=r-D);else{var w=u/l,k=n[1]-w*r,R=0,M=0,T=!1;y?(M=D,R=w*M+k,T=!0):x&&(R=C,M=(R-k)/w,T=!0),T&&(d.isSnap=!0,d.pos=M,d.offset=r-M,v.isSnap=!0,v.pos=R,v.offset=i-R)}return{vertical:d,horizontal:v}}function yc(t,e,n){var r=So(t.props.snapDirections,e);return Pi(t,r.vertical,r.horizontal,n)}function xo(t){var e=t.isSnap;if(!e)return{isSnap:!1,offset:0,dist:-1,pos:0,guideline:null};var n=t.posInfos[0],r=n.guidelineInfos[0],i=r.offset,a=r.dist,s=r.guideline;return{isSnap:e,offset:i,dist:a,pos:n.pos,guideline:s}}function _c(t,e,n,r){if(!t||!t.length)return{isSnap:!1,index:-1,posInfos:[]};var i=e==="vertical",a=i?0:1,s=n.map(function(l,u){var c=t.map(function(f){var d=f.pos,v=l-d[a];return{offset:v,dist:Math.abs(v),guideline:f}}).filter(function(f){var d=f.guideline,v=f.dist,p=d.type;return!(p!==e||v>r)}).sort(function(f,d){return f.dist-d.dist});return{pos:l,index:u,guidelineInfos:c}}).filter(function(l){return l.guidelineInfos.length>0}).sort(function(l,u){return l.guidelineInfos[0].dist-u.guidelineInfos[0].dist}),o=s.length>0;return{isSnap:o,index:o?s[0].index:-1,posInfos:s}}function R0(t,e,n,r){r===void 0&&(r=1);var i=[];if(n[0]&&n[1])i=[n,[-n[0],n[1]],[n[0],-n[1]]].map(function(o){return Mt(e,o)});else if(!n[0]&&!n[1])for(var a=[e[0],e[1],e[3],e[2],e[0]],s=0;s<4;++s)i.push(a[s]),i.push([(a[s][0]+a[s+1][0])/2,(a[s][1]+a[s+1][1])/2]);else t.props.keepRatio?i=[[-1,-1],[-1,1],[1,-1],[1,1],n].map(function(o){return Mt(e,o)}):(i=Ug(e,n),i.length>1&&i.push([(i[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2]));return Pi(t,i.map(function(o){return o[0]}),i.map(function(o){return o[1]}),r)}function bc(t,e){var n=Math.abs(t.offset),r=Math.abs(e.offset);return t.isBound&&e.isBound?r-n:t.isBound?-1:e.isBound?1:t.isSnap&&e.isSnap?r-n:t.isSnap?-1:e.isSnap||n<qt?1:r<qt?-1:n-r}function Ai(t,e){return t.slice().sort(function(n,r){var i=n.sign[e],a=r.sign[e],s=n.offset[e],o=r.offset[e];if(i){if(!a)return-1}else return 1;return bc({isBound:n.isBound,isSnap:n.isSnap,offset:s},{isBound:r.isBound,isSnap:r.isSnap,offset:o})})[0]}function T0(t,e,n){var r=[];if(n)Math.abs(e[0])!==1||Math.abs(e[1])!==1?r.push([e,[-1,-1]],[e,[-1,1]],[e,[1,-1]],[e,[1,1]]):r.push([e,[t[0],-t[1]]],[e,[-t[0],t[1]]]),r.push([e,t]);else if(t[0]&&t[1]||!t[0]&&!t[1]){var i=t[0]?t:[1,1];[1,-1].forEach(function(s){[1,-1].forEach(function(o){var l=[s*i[0],o*i[1]];e[0]===l[0]&&e[1]===l[1]||r.push([e,l])})})}else if(t[0]){var a=Math.abs(e[0])===1?[1]:[1,-1];a.forEach(function(s){r.push([[e[0],-1],[s*t[0],-1]],[[e[0],0],[s*t[0],0]],[[e[0],1],[s*t[0],1]])})}else if(t[1]){var a=Math.abs(e[1])===1?[1]:[1,-1];a.forEach(function(o){r.push([[-1,e[1]],[-1,o*t[1]]],[[0,e[1]],[0,o*t[1]]],[[1,e[1]],[1,o*t[1]]])})}return r}function Ec(t,e){var n=Pa([e[0][0],e[1][0]]),r=Pa([e[0][1],e[1][1]]);return{vertical:n<=t[0],horizontal:r<=t[1]}}function wo(t,e){var n=e[0],r=e[1],i=r[0]-n[0],a=r[1]-n[1];Math.abs(i)<qt&&(i=0),Math.abs(a)<qt&&(a=0);var s,o;if(!i)s=n[0],o=t[0];else if(!a)s=n[1],o=t[1];else{var l=a/i;s=l*(t[0]-n[0])+n[1],o=t[1]}return s-o}function Cc(t,e,n,r){return r===void 0&&(r=qt),t.every(function(i){var a=wo(i,e),s=a<=0;return s===n||Math.abs(a)<=r})}function Sc(t,e,n,r,i){return i===void 0&&(i=0),r&&e-i<=t||!r&&t<=n+i?{isBound:!0,offset:r?e-t:n-t}:{isBound:!1,offset:0}}function O0(t,e){var n=e.line,r=e.centerSign,i=e.verticalSign,a=e.horizontalSign,s=e.lineConstants,o=t.props.innerBounds;if(!o)return{isAllBound:!1,isBound:!1,isVerticalBound:!1,isHorizontalBound:!1,offset:[0,0]};var l=o.left,u=o.top,c=o.width,f=o.height,d=[[l,u],[l,u+f]],v=[[l,u],[l+c,u]],p=[[l+c,u],[l+c,u+f]],h=[[l,u+f],[l+c,u+f]];if(Cc([[l,u],[l+c,u],[l,u+f],[l+c,u+f]],n,r))return{isAllBound:!1,isBound:!1,isVerticalBound:!1,isHorizontalBound:!1,offset:[0,0]};var m=Ve(n,s,v,i),g=Ve(n,s,h,i),y=Ve(n,s,d,a),E=Ve(n,s,p,a),b=m.isBound&&g.isBound,x=m.isBound||g.isBound,S=y.isBound&&E.isBound,C=y.isBound||E.isBound,D=Gr(m.offset,g.offset),w=Gr(y.offset,E.offset),k=[0,0],R=!1,M=!1;return Math.abs(w)<Math.abs(D)?(k=[D,0],R=x,M=b):(k=[0,w],R=C,M=S),{isAllBound:M,isVerticalBound:x,isHorizontalBound:C,isBound:R,offset:k}}function Ve(t,e,n,r,i,a){var s=e[0],o=e[1],l=t[0],u=n[0],c=n[1],f=Oi(c[1]-u[1]),d=Oi(c[0]-u[0]),v=o,p=s,h=-s/o;if(d){if(!f){if(a&&!v)return{isBound:!1,offset:0};if(p){var E=(u[1]-l[1])/h+l[0];return Sc(E,u[0],c[0],r,i)}else{var g=u[1]-l[1],y=Math.abs(g)<=(i||0);return{isBound:y,offset:y?g:0}}}}else{if(a&&!p)return{isBound:!1,offset:0};if(v){var m=h*(u[0]-l[0])+l[1];return Sc(m,u[1],c[1],r,i)}else{var g=u[0]-l[0],y=Math.abs(g)<=(i||0);return{isBound:y,offset:y?g:0}}}return{isBound:!1,offset:0}}function xc(t,e,n){return e.map(function(r){var i=O0(t,r),a=i.isBound,s=i.offset,o=i.isVerticalBound,l=i.isHorizontalBound,u=r.multiple,c=Ce({datas:n,distX:s[0],distY:s[1]}).map(function(f,d){return f*(u[d]?2/u[d]:0)});return{sign:u,isBound:a,isVerticalBound:o,isHorizontalBound:l,isSnap:!1,offset:c}})}function P0(t,e,n){var r,i=Do(t,e,[0,0],!1).map(function(d){return O(O({},d),{multiple:d.multiple.map(function(v){return Math.abs(v)*2})})}),a=xc(t,i,n),s=Ai(a,0),o=Ai(a,1),l=0,u=0,c=s.isVerticalBound||o.isVerticalBound,f=s.isHorizontalBound||o.isHorizontalBound;return(c||f)&&(r=Vg({datas:n,distX:-s.offset[0],distY:-o.offset[1]}),l=r[0],u=r[1]),{vertical:{isBound:c,offset:l},horizontal:{isBound:f,offset:u}}}function A0(t,e){var n=[],r=t[0],i=t[1];return r&&i?n.push([[0,i*2],t,[-r,i]],[[r*2,0],t,[r,-i]]):r?(n.push([[r*2,0],[r,1],[r,-1]]),e&&n.push([[0,-1],[r,-1],[-r,-1]],[[0,1],[r,1],[-r,1]])):i?(n.push([[0,i*2],[1,i],[-1,i]]),e&&n.push([[-1,0],[-1,i],[-1,-i]],[[1,0],[1,i],[1,-i]])):n.push([[-1,0],[-1,-1],[-1,1]],[[1,0],[1,-1],[1,1]],[[0,-1],[-1,-1],[1,-1]],[[0,1],[-1,1],[1,1]]),n}function Do(t,e,n,r){var i=t.state,a=i.allMatrix,s=i.is3d,o=Ye(a,100,100,s?4:3),l=Mt(o,[0,0]);return A0(n,r).map(function(u){var c=u[0],f=u[1],d=u[2],v=[Mt(o,f),Mt(o,d)],p=M0(v),h=Ec(l,v),m=h.vertical,g=h.horizontal,y=wo(l,v)<=0;return{multiple:c,centerSign:y,verticalSign:m,horizontalSign:g,lineConstants:p,line:[Mt(e,f),Mt(e,d)]}})}function wc(t,e,n,r){var i=r?t.map(function(a){return pn(a,r)}):t;return[[i[0],i[1]],[i[1],i[3]],[i[3],i[2]],[i[2],i[0]]].some(function(a){var s=wo(n,a)<=0;return!Cc(e,a,s)})}function L0(t){var e=t[0],n=t[1],r=n[0]-e[0],i=n[1]-e[1];if(!r)return Math.abs(e[0]);if(!i)return Math.abs(e[1]);var a=i/r;return Math.abs((-a*e[0]+e[1])/Math.sqrt(Math.pow(a,2)+1))}function N0(t){var e=t[0],n=t[1],r=n[0]-e[0],i=n[1]-e[1];if(!r)return[e[0],0];if(!i)return[0,e[1]];var a=i/r,s=-a*e[0]+e[1];return[-s/(a+1/a),s/(a*a+1)]}function I0(t,e,n,r,i){var a=t.props.innerBounds,s=i*Math.PI/180;if(!a)return[];var o=a.left,l=a.top,u=a.width,c=a.height,f=o-r[0],d=o+u-r[0],v=l-r[1],p=l+c-r[1],h=[[f,v],[d,v],[f,p],[d,p]],m=Mt(n,[0,0]);if(!wc(n,h,m,0))return[];var g=[],y=h.map(function(E){return[pe(E),Dt([0,0],E)]});return[[n[0],n[1]],[n[1],n[3]],[n[3],n[2]],[n[2],n[0]]].forEach(function(E){var b=Dt([0,0],N0(E)),x=L0(E);g.push.apply(g,y.filter(function(S){var C=S[0];return C&&x<=C}).map(function(S){var C=S[0],D=S[1],w=Math.acos(C?x/C:0),k=D+w,R=D-w;return[s+k-b,s+R-b]}).reduce(function(S,C){return S.push.apply(S,C),S},[]).filter(function(S){return!wc(e,h,m,S)}).map(function(S){return lt(S*180/Math.PI,qt)}))}),g}function B0(t){var e=t.props.innerBounds;if(!e)return{vertical:[],horizontal:[]};var n=t.getRect(),r=n.pos1,i=n.pos2,a=n.pos3,s=n.pos4,o=[r,i,a,s],l=Mt(o,[0,0]),u=e.left,c=e.top,f=e.width,d=e.height,v=[[u,c],[u,c+d]],p=[[u,c],[u+f,c]],h=[[u+f,c],[u+f,c+d]],m=[[u,c+d],[u+f,c+d]],g=Do(t,o,[0,0],!1),y=[],E=[],b={top:!1,bottom:!1,left:!1,right:!1};return g.forEach(function(x){var S=x.line,C=x.lineConstants,D=Ec(l,S),w=D.horizontal,k=D.vertical,R=Ve(S,C,p,k,1,!0),M=Ve(S,C,m,k,1,!0),T=Ve(S,C,v,w,1,!0),P=Ve(S,C,h,w,1,!0);R.isBound&&!b.top&&(y.push(c),b.top=!0),M.isBound&&!b.bottom&&(y.push(c+d),b.bottom=!0),T.isBound&&!b.left&&(E.push(u),b.left=!0),P.isBound&&!b.right&&(E.push(u+f),b.right=!0)}),{horizontal:y,vertical:E}}function Mo(t,e,n){var r=t||{},i=r.position,a=i===void 0?"client":i,s=r.left,o=s===void 0?-1/0:s,l=r.top,u=l===void 0?-1/0:l,c=r.right,f=c===void 0?1/0:c,d=r.bottom,v=d===void 0?1/0:d,p={position:a,left:o,top:u,right:f,bottom:v};return{vertical:Dc(p,e,!0),horizontal:Dc(p,n,!1)}}function Li(t,e){var n=t.state,r=n.containerClientRect,i=r.clientHeight,a=r.clientWidth,s=r.clientLeft,o=r.clientTop,l=n.snapOffset,u=l.left,c=l.top,f=l.right,d=l.bottom,v=e||t.props.bounds||{},p=v.position||"client",h=p==="css",m=v.left,g=m===void 0?-1/0:m,y=v.top,E=y===void 0?-1/0:y,b=v.right,x=b===void 0?h?-1/0:1/0:b,S=v.bottom,C=S===void 0?h?-1/0:1/0:S;return h&&(x=a+f-u-x,C=i+d-c-C),{left:g+u-s,right:x+u-s,top:E+c-o,bottom:C+c-o}}function F0(t,e,n){var r=Li(t),i=r.left,a=r.top,s=r.right,o=r.bottom,l=n[0],u=n[1],c=Z(n,e),f=c[0],d=c[1];Math.abs(f)<qt&&(f=0),Math.abs(d)<qt&&(d=0);var v=d>0,p=f>0,h={isBound:!1,offset:0,pos:0},m={isBound:!1,offset:0,pos:0};if(f===0&&d===0)return{vertical:h,horizontal:m};if(f===0)v?o<u&&(m.pos=o,m.offset=u-o):a>u&&(m.pos=a,m.offset=u-a);else if(d===0)p?s<l&&(h.pos=s,h.offset=l-s):i>l&&(h.pos=i,h.offset=l-i);else{var g=d/f,y=n[1]-g*l,E=0,b=0,x=!1;p&&s<=l?(E=g*s+y,b=s,x=!0):!p&&l<=i&&(E=g*i+y,b=i,x=!0),x&&(E<a||E>o)&&(x=!1),x||(v&&o<=u?(E=o,b=(E-y)/g,x=!0):!v&&u<=a&&(E=a,b=(E-y)/g,x=!0)),x&&(h.isBound=!0,h.pos=b,h.offset=l-b,m.isBound=!0,m.pos=E,m.offset=u-E)}return{vertical:h,horizontal:m}}function Dc(t,e,n){var r=t[n?"left":"top"],i=t[n?"right":"bottom"],a=Math.min.apply(Math,e),s=Math.max.apply(Math,e),o=[];return r+1>a&&o.push({isBound:!0,offset:a-r,pos:r}),i-1<s&&o.push({isBound:!0,offset:s-i,pos:i}),o.length||o.push({isBound:!1,offset:0,pos:0}),o.sort(function(l,u){return Math.abs(u.offset)-Math.abs(l.offset)})}function Mc(t,e,n){var r=n?t.map(function(i){return pn(i,n)}):t;return r.some(function(i){return i[0]<e.left&&Math.abs(i[0]-e.left)>.1||i[0]>e.right&&Math.abs(i[0]-e.right)>.1||i[1]<e.top&&Math.abs(i[1]-e.top)>.1||i[1]>e.bottom&&Math.abs(i[1]-e.bottom)>.1})}function z0(t,e,n){var r=pe(t),i=Math.sqrt(r*r-e*e)||0;return[i,-i].sort(function(a,s){return Math.abs(a-t[n?0:1])-Math.abs(s-t[n?0:1])}).map(function(a){return Dt([0,0],n?[a,e]:[e,a])})}function G0(t,e,n,r,i){if(!t.props.bounds)return[];var a=i*Math.PI/180,s=Li(t),o=s.left,l=s.top,u=s.right,c=s.bottom,f=o-r[0],d=u-r[0],v=l-r[1],p=c-r[1],h={left:f,top:v,right:d,bottom:p};if(!Mc(n,h,0))return[];var m=[];return[[f,0],[d,0],[v,1],[p,1]].forEach(function(g){var y=g[0],E=g[1];n.forEach(function(b){var x=Dt([0,0],b);m.push.apply(m,z0(b,y,E).map(function(S){return a+S-x}).filter(function(S){return!Mc(e,h,S)}).map(function(S){return lt(S*180/Math.PI,qt)}))})}),m}function K0(t,e){var n,r=t.direction,i=t.classNames,a=t.size,s=t.pos,o=t.zoom,l=t.key,u=r==="horizontal",c=u?"Y":"X";return e.createElement("div",{key:l,className:i.join(" "),style:(n={},n[u?"width":"height"]="".concat(a),n.transform="translate(".concat(s[0],", ").concat(s[1],") translate").concat(c,"(-50%) scale").concat(c,"(").concat(o,")"),n)})}function ko(t,e){return K0(O(O({},t),{classNames:J([q("line","guideline",t.direction)],t.classNames,!0).filter(function(n){return n}),size:t.size||"".concat(t.sizeValue,"px"),pos:t.pos||t.posValue.map(function(n){return"".concat(lt(n,.1),"px")})}),e)}function kc(t,e,n,r,i,a,s,o){var l=t.props.zoom;return n.map(function(u,c){var f=u.type,d=u.pos,v=[0,0];return v[s]=r,v[s?0:1]=-i+d,ko({key:"".concat(e,"TargetGuideline").concat(c),classNames:[q("target","bold",f)],posValue:v,sizeValue:a,zoom:l,direction:e},o)})}function Rc(t,e,n,r,i,a){var s=t.props,o=s.zoom,l=s.isDisplayInnerSnapDigit,u=e==="horizontal"?$e:Xe,c=i[u.start],f=i[u.end];return n.filter(function(d){var v=d.hide,p=d.elementRect;if(v)return!1;if(l&&p){var h=p.rect;if(h[u.start]<=c&&f<=h[u.end])return!1}return!0}).map(function(d,v){var p=d.pos,h=d.size,m=d.element,g=d.className,y=[-r[0]+p[0],-r[1]+p[1]];return ko({key:"".concat(e,"-default-guideline-").concat(v),classNames:m?[q("bold"),g]:[q("normal"),g],direction:e,posValue:y,sizeValue:h,zoom:o},a)})}function Tn(t,e,n,r,i,a,s,o){var l,u=t.props,c=u.snapDigit,f=c===void 0?0:c,d=u.isDisplaySnapDigit,v=d===void 0?!0:d,p=u.snapDistFormat,h=p===void 0?function(x,S){return x}:p,m=u.zoom,g=e==="horizontal"?"X":"Y",y=e==="vertical"?"height":"width",E=Math.abs(i),b=v?parseFloat(E.toFixed(f)):0;return o.createElement("div",{key:"".concat(e,"-").concat(n,"-guideline-").concat(r),className:q("guideline-group",e),style:(l={left:"".concat(a[0],"px"),top:"".concat(a[1],"px")},l[y]="".concat(E,"px"),l)},ko({direction:e,classNames:[q(n),s],size:"100%",posValue:[0,0],sizeValue:E,zoom:m},o),o.createElement("div",{className:q("size-value","gap"),style:{transform:"translate".concat(g,"(-50%) scale(").concat(m,")")}},b>0?h(b,e):""))}function W0(t,e,n,r){var i=t==="vertical"?0:1,a=t==="vertical"?1:0,s=i?$e:Xe,o=n[s.start],l=n[s.end];return cc(e,function(u){return u.pos[i]}).map(function(u){var c=[],f=[],d=[];return u.forEach(function(v){var p,h,m=v.element,g=v.elementRect.rect;if(g[s.end]<o)c.push(v);else if(l<g[s.start])f.push(v);else if(g[s.start]<=o&&l<=g[s.end]&&r){var y=v.pos,E={element:m,rect:O(O({},g),(p={},p[s.end]=g[s.start],p))},b={element:m,rect:O(O({},g),(h={},h[s.start]=g[s.end],h))},x=[0,0],S=[0,0];x[i]=y[i],x[a]=y[a],S[i]=y[i],S[a]=y[a]+v.size,c.push({type:t,pos:x,size:0,elementRect:E}),f.push({type:t,pos:S,size:0,elementRect:b})}}),c.sort(function(v,p){return p.pos[a]-v.pos[a]}),f.sort(function(v,p){return v.pos[a]-p.pos[a]}),{total:u,start:c,end:f,inner:d}})}function H0(t,e,n,r,i){var a=t.props.isDisplayInnerSnapDigit,s=[];return["vertical","horizontal"].forEach(function(o){var l=e.filter(function(m){return m.type===o}),u=o==="vertical"?1:0,c=u?0:1,f=W0(o,l,r,a),d=u?Xe:$e,v=u?$e:Xe,p=r[d.start],h=r[d.end];f.forEach(function(m){var g=m.total,y=m.start,E=m.end,b=m.inner,x=n[c]+g[0].pos[c]-r[v.start],S=r;y.forEach(function(C){var D=C.elementRect.rect,w=S[d.start]-D[d.end];if(w>0){var k=[0,0];k[u]=n[u]+S[d.start]-p-w,k[c]=x,s.push(Tn(t,o,"dashed",s.length,w,k,C.className,i))}S=D}),S=r,E.forEach(function(C){var D=C.elementRect.rect,w=D[d.start]-S[d.end];if(w>0){var k=[0,0];k[u]=n[u]+S[d.end]-p,k[c]=x,s.push(Tn(t,o,"dashed",s.length,w,k,C.className,i))}S=D}),b.forEach(function(C){var D=C.elementRect.rect,w=p-D[d.start],k=D[d.end]-h,R=[0,0],M=[0,0];R[u]=n[u]-w,R[c]=x,M[u]=n[u]+h-p,M[c]=x,s.push(Tn(t,o,"dashed",s.length,w,R,C.className,i)),s.push(Tn(t,o,"dashed",s.length,k,M,C.className,i))})})}),s}function Y0(t,e,n,r,i){var a=[];return["horizontal","vertical"].forEach(function(s){var o=e.filter(function(m){return m.type===s}).slice(0,1),l=s==="vertical"?0:1,u=l?0:1,c=l?Xe:$e,f=l?$e:Xe,d=r[c.start],v=r[c.end],p=r[f.start],h=r[f.end];o.forEach(function(m){var g=m.gap,y=m.gapRects,E=Math.max.apply(Math,J([p],y.map(function(S){var C=S.rect;return C[f.start]}),!1)),b=Math.min.apply(Math,J([h],y.map(function(S){var C=S.rect;return C[f.end]}),!1)),x=(E+b)/2;E===b||x===(p+h)/2||y.forEach(function(S){var C=S.rect,D=S.className,w=[n[0],n[1]];if(C[c.end]<d)w[l]+=C[c.end]-d;else if(v<C[c.start])w[l]+=C[c.start]-d-g;else return;w[u]+=x-p,a.push(Tn(t,l?"vertical":"horizontal","gap",a.length,g,w,D,i))})})}),a}function $0(t,e,n,r){var i=e[0]-t[0],a=e[1]-t[1];if(Math.abs(i)<Zt&&(i=0),Math.abs(a)<Zt&&(a=0),!i)return r?[0,0]:[0,n];if(!a)return r?[n,0]:[0,0];var s=a/i,o=t[1]-s*t[0];if(r){var l=s*(e[0]+n)+o;return[n,l-e[1]]}else{var u=(e[1]+n-o)/s;return[u-e[0],n]}}function Ro(t,e,n,r,i){var a=$0(t,e,n,r);if(!a)return{isOutside:!1,offset:[0,0]};var s=we(t,e),o=we(a,t),l=we(a,e),u=o>s||l>s,c=Ce({datas:i,distX:a[0],distY:a[1]}),f=c[0],d=c[1];return{offset:[f,d],isOutside:u}}function Ni(t,e){return t.isBound?t.offset:e.isSnap?xo(e).offset:0}function X0(t,e,n,r,i){var a=e[0],s=e[1],o=n[0],l=n[1],u=r[0],c=r[1],f=i[0],d=i[1],v=-f,p=-d;if(t&&a&&s){v=0,p=0;var h=[];if(o&&l?h.push([0,d],[f,0]):o?h.push([f,0]):l?h.push([0,d]):u&&c?h.push([0,d],[f,0]):u?h.push([f,0]):c&&h.push([0,d]),h.length){h.sort(function(E,b){return pe(Z([a,s],E))-pe(Z([a,s],b))});var m=h[0];if(m[0]&&Math.abs(a)>Zt)v=-m[0],p=s*Math.abs(a+v)/Math.abs(a)-s;else if(m[1]&&Math.abs(s)>Zt){var g=s;p=-m[1],v=a*Math.abs(s+p)/Math.abs(g)-a}if(t&&l&&o)if(Math.abs(v)>Zt&&Math.abs(v)<Math.abs(f)){var y=Math.abs(f)/Math.abs(v);v*=y,p*=y}else if(Math.abs(p)>Zt&&Math.abs(p)<Math.abs(d)){var y=Math.abs(d)/Math.abs(p);v*=y,p*=y}else v=Gr(-f,v),p=Gr(-d,p)}}else v=a||o?-f:0,p=s||l?-d:0;return[v,p]}function V0(t,e,n,r,i,a){if(!Kr(t,"draggable"))return[{isSnap:!1,isBound:!1,offset:0},{isSnap:!1,isBound:!1,offset:0}];var s=ho(a.absolutePoses,[e,n]),o=fe(s),l=o.left,u=o.right,c=o.top,f=o.bottom,d={horizontal:s.map(function(P){return P[1]}),vertical:s.map(function(P){return P[0]})},v=Co(t.props.snapDirections),p=So(v,{left:l,right:u,top:c,bottom:f,center:(l+u)/2,middle:(c+f)/2}),h=Ii(t,i,p,d),m=h.vertical,g=h.horizontal,y=P0(t,s,a),E=y.vertical,b=y.horizontal,x=m.isSnap,S=g.isSnap,C=m.isBound||E.isBound,D=g.isBound||b.isBound,w=Gr(m.offset,E.offset),k=Gr(g.offset,b.offset),R=X0(r,[e,n],[C,D],[x,S],[w,k]),M=R[0],T=R[1];return[{isBound:C,isSnap:x,offset:M},{isBound:D,isSnap:S,offset:T}]}function Ii(t,e,n,r){r===void 0&&(r=n);var i=Mo(Li(t),r.vertical,r.horizontal),a=i.horizontal,s=i.vertical,o=e?{horizontal:{isSnap:!1,index:-1},vertical:{isSnap:!1,index:-1}}:Pi(t,n.vertical,n.horizontal),l=o.horizontal,u=o.vertical,c=Ni(a[0],l),f=Ni(s[0],u),d=Math.abs(c),v=Math.abs(f);return{horizontal:{isBound:a[0].isBound,isSnap:l.isSnap,snapIndex:l.index,offset:c,dist:d,bounds:a,snap:l},vertical:{isBound:s[0].isBound,isSnap:u.isSnap,snapIndex:u.index,offset:f,dist:v,bounds:s,snap:u}}}function Tc(t,e,n,r,i){var a=Mo(e,n,r),s=a.horizontal,o=a.vertical,l=mc(t,n,r,i),u=l.horizontal,c=l.vertical,f=Ni(s[0],u),d=Ni(o[0],c),v=Math.abs(f),p=Math.abs(d);return{horizontal:{isBound:s[0].isBound,isSnap:u.isSnap,snapIndex:u.index,offset:f,dist:v,bounds:s,snap:u},vertical:{isBound:o[0].isBound,isSnap:c.isSnap,snapIndex:c.index,offset:d,dist:p,bounds:o,snap:c}}}function j0(t,e,n,r){var i=Dt(t,e)/Math.PI*180,a=n.vertical,s=a.isBound,o=a.isSnap,l=a.dist,u=n.horizontal,c=u.isBound,f=u.isSnap,d=u.dist,v=i%180,p=v<3||v>177,h=v>87&&v<93;return d<l&&(s||o&&!h&&(!r||!p))?"vertical":c||f&&!p&&(!r||!h)?"horizontal":""}function U0(t,e,n,r,i,a){return n.map(function(s){var o=s[0],l=s[1],u=Mt(e,o),c=Mt(e,l),f=r?Z0(t,u,c,i):Ii(t,i,{vertical:[c[0]],horizontal:[c[1]]}),d=f.horizontal,v=d.offset,p=d.isBound,h=d.isSnap,m=f.vertical,g=m.offset,y=m.isBound,E=m.isSnap,b=Z(l,o);if(!g&&!v)return{isBound:y||p,isSnap:E||h,sign:b,offset:[0,0]};var x=j0(u,c,f,r);if(!x)return{sign:b,isBound:!1,isSnap:!1,offset:[0,0]};var S=x==="vertical",C=[0,0];return!r&&Math.abs(l[0])===1&&Math.abs(l[1])===1&&o[0]!==l[0]&&o[1]!==l[1]?C=Ce({datas:a,distX:-g,distY:-v}):C=Ro(u,c,-(S?g:v),S,a).offset,C=C.map(function(D,w){return D*(b[w]?2/b[w]:0)}),{sign:b,isBound:S?y:p,isSnap:S?E:h,offset:C}})}function Oc(t,e){return t.isBound?t.offset:e.isSnap?e.offset:0}function Z0(t,e,n,r){var i=F0(t,e,n),a=i.horizontal,s=i.vertical,o=r?{horizontal:{isSnap:!1},vertical:{isSnap:!1}}:k0(t,e,n),l=o.horizontal,u=o.vertical,c=Oc(a,l),f=Oc(s,u),d=Math.abs(c),v=Math.abs(f);return{horizontal:{isBound:a.isBound,isSnap:l.isSnap,offset:c,dist:d},vertical:{isBound:s.isBound,isSnap:u.isSnap,offset:f,dist:v}}}function Q0(t,e,n,r,i){var a=[-n[0],-n[1]],s=t.state,o=s.width,l=s.height,u=t.props.bounds,c=1/0,f=1/0;if(u){var d=[[n[0],-n[1]],[-n[0],n[1]]],v=u.left,p=v===void 0?-1/0:v,h=u.top,m=h===void 0?-1/0:h,g=u.right,y=g===void 0?1/0:g,E=u.bottom,b=E===void 0?1/0:E;d.forEach(function(x){var S=x[0]!==a[0],C=x[1]!==a[1],D=Mt(e,x),w=Dt(r,D)*360/Math.PI;if(C){var k=D.slice();(Math.abs(w-360)<2||Math.abs(w-180)<2)&&(k[1]=r[1]);var R=Ro(r,k,(r[1]<D[1]?b:m)-D[1],!1,i),M=R.offset,T=M[1],P=R.isOutside;isNaN(T)||(f=l+(P?1:-1)*Math.abs(T))}if(S){var k=D.slice();(Math.abs(w-90)<2||Math.abs(w-270)<2)&&(k[0]=r[0]);var A=Ro(r,k,(r[0]<D[0]?y:p)-D[0],!0,i),N=A.offset[0],B=A.isOutside;isNaN(N)||(c=o+(B?1:-1)*Math.abs(N))}})}return{maxWidth:c,maxHeight:f}}function To(t){var e=t.state,n=e.containerClientRect,r=e.hasFixed,i=n.overflow,a=n.scrollHeight,s=n.scrollWidth,o=n.clientHeight,l=n.clientWidth,u=n.clientLeft,c=n.clientTop,f=t.props,d=f.snapGap,v=d===void 0?!0:d,p=f.verticalGuidelines,h=f.horizontalGuidelines,m=f.snapThreshold,g=m===void 0?5:m,y=f.snapGridWidth,E=y===void 0?0:y,b=f.snapGridHeight,x=b===void 0?0:b,S=f.maxSnapElementGuidelineDistance,C=S===void 0?1/0:S,D=fe(ne(t.state)),w=D.top,k=D.left,R=D.bottom,M=D.right,T={top:w,left:k,bottom:R,right:M,center:(k+M)/2,middle:(w+R)/2},P=tm(t),A=J([],P,!0);v&&A.push.apply(A,q0(t,T,g)),A.push.apply(A,J0(E,x,i?s:l,i?a:o,u,c));var N=O({},e.snapOffset||{left:0,top:0,bottom:0,right:0});if(r){var B=n.left,I=n.top;N.left+=B,N.top+=I,N.right+=B,N.bottom+=I}return A.push.apply(A,Ac(h||!1,p||!1,i?s:l,i?a:o,u,c,N)),A=A.filter(function(F){var L=F.element,z=F.elementRect,K=F.type;if(!L||!z)return!0;var Y=z.rect;return Pc(T,Y,K,C)}),A}function q0(t,e,n){var r=t.props,i=r.maxSnapElementGuidelineDistance,a=i===void 0?1/0:i,s=r.maxSnapElementGapDistance,o=s===void 0?1/0:s,l=t.state.elementRects,u=[];return[["vertical",$e,Xe],["horizontal",Xe,$e]].forEach(function(c){var f=c[0],d=c[1],v=c[2],p=e[d.start],h=e[d.end],m=e[d.center],g=e[v.start],y=e[v.end];function E(S){var C=S.rect;return C[d.end]<p+n?p-C[d.end]:h-n<C[d.start]?C[d.start]-h:-1}var b=l.filter(function(S){var C=S.rect;return C[v.start]>y||C[v.end]<g?!1:E(S)>0}).sort(function(S,C){return E(S)-E(C)}),x=[];b.forEach(function(S){b.forEach(function(C){if(S!==C){var D=S.rect,w=C.rect,k=D[v.start],R=D[v.end],M=w[v.start],T=w[v.end];k>T||M>R||x.push([S,C])}})}),x.forEach(function(S){var C=S[0],D=S[1],w=C.rect,k=D.rect,R=w[d.start],M=w[d.end],T=k[d.start],P=k[d.end],A=0,N=0,B=!1,I=!1,F=!1;if(M<=p&&h<=T){if(I=!0,A=(T-M-(h-p))/2,N=M+A+(h-p)/2,Math.abs(N-m)>n)return}else if(M<T&&P<p+n){if(B=!0,A=T-M,N=P+A,Math.abs(N-p)>n)return}else if(M<T&&h-n<R){if(F=!0,A=T-M,N=R-A,Math.abs(N-h)>n)return}else return;A&&Pc(e,k,f,a)&&(A>o||u.push({type:f,pos:f==="vertical"?[N,0]:[0,N],element:D.element,size:0,className:D.className,isStart:B,isCenter:I,isEnd:F,gap:A,hide:!0,gapRects:[C,D]}))})}),u}function J0(t,e,n,r,i,a){i===void 0&&(i=0),a===void 0&&(a=0);var s=[];if(e)for(var o=0;o<=r;o+=e)s.push({type:"horizontal",pos:[0,lt(o-a,.1)],size:n,hide:!0});if(t)for(var o=0;o<=n;o+=t)s.push({type:"vertical",pos:[lt(o-i,.1),0],size:r,hide:!0});return s}function Pc(t,e,n,r){return n==="horizontal"?Math.abs(t.right-e.left)<=r||Math.abs(t.left-e.right)<=r||t.left<=e.right&&e.left<=t.right:n==="vertical"?Math.abs(t.bottom-e.top)<=r||Math.abs(t.top-e.bottom)<=r||t.top<=e.bottom&&e.top<=t.bottom:!0}function tm(t){var e=t.state,n=t.props.elementGuidelines,r=n===void 0?[]:n;if(!r.length)return e.elementRects=[],[];var i=(e.elementRects||[]).filter(function(d){return!d.refresh}),a=r.map(function(d){return ir(d)&&"element"in d?O(O({},d),{element:hr(d.element,!0)}):{element:hr(d,!0)}}).filter(function(d){return d.element}),s=Rr(i.map(function(d){return d.element}),a.map(function(d){return d.element})),o=s.maintained,l=s.added,u=[];o.forEach(function(d){var v=d[0],p=d[1];u[p]=i[v]}),em(t,l.map(function(d){return a[d]})).map(function(d,v){u[l[v]]=d}),e.elementRects=u;var c=Co(t.props.elementSnapDirections),f=[];return u.forEach(function(d){var v=d.element,p=d.top,h=p===void 0?c.top:p,m=d.left,g=m===void 0?c.left:m,y=d.right,E=y===void 0?c.right:y,b=d.bottom,x=b===void 0?c.bottom:b,S=d.center,C=S===void 0?c.center:S,D=d.middle,w=D===void 0?c.middle:D,k=d.className,R=d.rect,M=So({top:h,right:E,left:g,bottom:x,center:C,middle:w},R),T=M.horizontal,P=M.vertical,A=R.top,N=R.left,B=R.right-N,I=R.bottom-A,F=[B,I];P.forEach(function(L){f.push({type:"vertical",element:v,pos:[lt(L,.1),A],size:I,sizes:F,className:k,elementRect:d})}),T.forEach(function(L){f.push({type:"horizontal",element:v,pos:[N,lt(L,.1)],size:B,sizes:F,className:k,elementRect:d})})}),f}function Ac(t,e,n,r,i,a,s){i===void 0&&(i=0),a===void 0&&(a=0),s===void 0&&(s={left:0,top:0,right:0,bottom:0});var o=[],l=s.left,u=s.top,c=s.bottom,f=s.right,d=n+f-l,v=r+c-u;return t&&t.forEach(function(p){var h=ir(p)?p:{pos:p};o.push({type:"horizontal",pos:[l,lt(h.pos-a+u,.1)],size:d,className:h.className})}),e&&e.forEach(function(p){var h=ir(p)?p:{pos:p};o.push({type:"vertical",pos:[lt(h.pos-i+l,.1),u],size:v,className:h.className})}),o}function em(t,e){if(!e.length)return[];var n=t.state,r=n.containerClientRect,i=n.targetClientRect,a=i.top,s=i.left,o=n.rootMatrix,l=n.is3d,u=l?4:3,c=D0(o,r,u),f=c[0],d=c[1],v=ne(n),p=He(v),h=p.minX,m=p.minY,g=Z([h,m],pr(o,[s-f,a-d],u)).map(function(b){return v0(b)}),y=g[0],E=g[1];return e.map(function(b){var x=b.element.getBoundingClientRect(),S=x.left-f,C=x.top-d,D=C+x.height,w=S+x.width,k=pr(o,[S,C],u),R=k[0],M=k[1],T=pr(o,[w,D],u),P=T[0],A=T[1];return O(O({},b),{rect:{left:R+y,right:P+y,top:M+E,bottom:A+E,center:(R+P)/2+y,middle:(M+A)/2+E}})})}function Bi(t){var e=t.state,n=e.container,r=t.props.snapContainer||n;if(e.snapContainer===r&&e.guidelines&&e.guidelines.length)return!1;var i=e.containerClientRect,a={left:0,top:0,bottom:0,right:0};if(n!==r){var s=hr(r,!0);if(s){var o=Rn(s),l=vc(e,[o.left-i.left,o.top-i.top]),u=vc(e,[o.right-i.right,o.bottom-i.bottom]);a.left=lt(l[0],1e-5),a.top=lt(l[1],1e-5),a.right=lt(u[0],1e-5),a.bottom=lt(u[1],1e-5)}}return e.snapContainer=r,e.snapOffset=a,e.guidelines=To(t),e.enableSnap=!0,!0}function Lc(t,e,n,r,i,a){var s=Ye(t,e,n,a?4:3),o=Mt(s,r);return ho(s,Z(i,o))}function rm(t,e,n,r,i,a){var s=a.fixedDirection,o=T0(n,s,r),l=Do(t,e,n,r),u=J(J([],U0(t,e,o,r,i,a),!0),xc(t,l,a),!0),c=Ai(u,0),f=Ai(u,1);return{width:{isBound:c.isBound,offset:c.offset[0]},height:{isBound:f.isBound,offset:f.offset[1]}}}function nm(t,e,n,r,i,a,s,o,l){var u=Mt(e,s),c=Ii(t,o,{vertical:[u[0]],horizontal:[u[1]]}),f=c.horizontal.offset,d=c.vertical.offset;if(lt(d,io)||lt(f,io)){var v=Ce({datas:l,distX:-d,distY:-f}),p=v[0],h=v[1],m=Math.min(i||1/0,n+s[0]*p),g=Math.min(a||1/0,r+s[1]*h);return[m-n,g-r]}return[0,0]}function Nc(t,e,n,r,i,a,s,o){for(var l=ne(t.state),u=t.props.keepRatio,c=0,f=0,d=0;d<2;++d){var v=e(c,f),p=rm(t,v,i,u,s,o),h=p.width,m=p.height,g=h.isBound,y=m.isBound,E=h.offset,b=m.offset;if(d===1&&(g||(E=0),y||(b=0)),d===0&&s&&!g&&!y)return[0,0];if(u){var x=Math.abs(E)*(n?1/n:1),S=Math.abs(b)*(r?1/r:1),C=g&&y?x<S:y||!g&&x<S;C?E=n*b/r:b=r*E/n}c+=E,f+=b}if(i[0]&&i[1]){var D=Q0(t,l,i,a,o),w=D.maxWidth,k=D.maxHeight,R=nm(t,e(c,f).map(function(P){return P.map(function(A){return lt(A,io)})}),n+c,r+f,w,k,i,s,o),E=R[0],b=R[1];c+=E,f+=b}return[c,f]}function im(t,e,n){if(!Kr(t,"rotatable"))return{isSnap:!1,rotation:n};var r=e.pos1,i=e.pos2,a=e.pos3,s=e.pos4,o=e.origin,l=n*Math.PI/180,u=[r,i,a,s].map(function(v){return Z(v,o)}),c=u.map(function(v){return pn(v,l)}),f=J(J([],G0(t,u,c,o,n),!0),I0(t,u,c,o,n),!0);f.sort(function(v,p){return Math.abs(v-n)-Math.abs(p-n)});var d=f.length>0;return{isSnap:d,rotation:d?f[0]:n}}function am(t,e,n,r,i,a,s){if(!Kr(t,"resizable"))return[0,0];var o=s.fixedDirection,l=s.nextAllMatrix,u=t.state,c=u.allMatrix,f=u.is3d;return Nc(t,function(d,v){return Lc(l||c,e+d,n+v,o,i,f)},e,n,r,i,a,s)}function om(t,e,n,r,i){if(!Kr(t,"scalable"))return[0,0];var a=i.startOffsetWidth,s=i.startOffsetHeight,o=i.fixedPosition,l=i.fixedDirection,u=i.is3d,c=Nc(t,function(f,d){return Lc(qg(i,vt(e,[f/a,d/s])),a,s,l,o,u)},a,s,n,o,r,i);return[c[0]/a,c[1]/s]}function sm(t,e){e.absolutePoses=ne(t.state)}function Ic(t){var e=[];return t.forEach(function(n){n.guidelineInfos.forEach(function(r){var i=r.guideline;e.indexOf(i)>-1||e.push(i)})}),e}function Bc(t,e,n,r,i,a){var s=Mo(Li(t,a),e,n),o=s.vertical,l=s.horizontal;o.forEach(function(d){d.isBound&&r.push({type:"bounds",pos:d.pos})}),l.forEach(function(d){d.isBound&&i.push({type:"bounds",pos:d.pos})});var u=B0(t),c=u.vertical,f=u.horizontal;c.forEach(function(d){wr(r,function(v){var p=v.type,h=v.pos;return p==="bounds"&&h===d})>=0||r.push({type:"bounds",pos:d})}),f.forEach(function(d){wr(i,function(v){var p=v.type,h=v.pos;return p==="bounds"&&h===d})>=0||i.push({type:"bounds",pos:d})})}var lm=yo("",["resizable","scalable"]),um={name:"snappable",dragRelation:"strong",props:{snappable:[Boolean,Array],snapContainer:Object,snapDirections:[Boolean,Object],elementSnapDirections:[Boolean,Object],snapGap:Boolean,snapGridWidth:Number,snapGridHeight:Number,isDisplaySnapDigit:Boolean,isDisplayInnerSnapDigit:Boolean,snapDigit:Number,snapThreshold:Number,snapRenderThreshold:Number,horizontalGuidelines:Array,verticalGuidelines:Array,elementGuidelines:Array,bounds:Object,innerBounds:Object,snapDistFormat:Function,maxSnapElementGuidelineDistance:Number,maxSnapElementGapDistance:Number},events:{onSnap:"snap"},css:[`:host { --bounds-color: #d66; } .guideline { pointer-events: none; z-index: 2; } .guideline.bounds { background: #d66; background: var(--bounds-color); } .guideline-group { position: absolute; top: 0; left: 0; } .guideline-group .size-value { position: absolute; color: #f55; font-size: 12px; font-weight: bold; } .guideline-group.horizontal .size-value { transform-origin: 50% 100%; transform: translateX(-50%); left: 50%; bottom: 5px; } .guideline-group.vertical .size-value { transform-origin: 0% 50%; top: 50%; transform: translateY(-50%); left: 5px; } .guideline.gap { background: #f55; } .size-value.gap { color: #f55; } `],render:function(t,e){var n=t.state,r=n.top,i=n.left,a=n.pos1,s=n.pos2,o=n.pos3,l=n.pos4,u=n.snapRenderInfo,c=t.props.snapRenderThreshold,f=c===void 0?1:c;if(!u||!u.render||!Kr(t,""))return[];n.guidelines=To(t);var d=Math.min(a[0],s[0],o[0],l[0]),v=Math.min(a[1],s[1],o[1],l[1]),p=u.externalPoses||[],h=ne(t.state),m=[],g=[],y=[],E=[],b=[],x=fe(h),S=x.width,C=x.height,D=x.top,w=x.left,k=x.bottom,R=x.right,M={left:w,right:R,top:D,bottom:k,center:(w+R)/2,middle:(D+k)/2},T=p.length>0,P=T?fe(p):{};if(!u.request){if(u.direction&&b.push(R0(t,h,u.direction,f)),u.snap){var A=fe(h);u.center&&(A.middle=(A.top+A.bottom)/2,A.center=(A.left+A.right)/2),b.push(yc(t,A,f))}T&&(u.center&&(P.middle=(P.top+P.bottom)/2,P.center=(P.left+P.right)/2),b.push(yc(t,P,f))),b.forEach(function(F){var L=F.vertical.posInfos,z=F.horizontal.posInfos;m.push.apply(m,L.filter(function(K){var Y=K.guidelineInfos;return Y.some(function(H){var W=H.guideline;return!W.hide})}).map(function(K){return{type:"snap",pos:K.pos}})),g.push.apply(g,z.filter(function(K){var Y=K.guidelineInfos;return Y.some(function(H){var W=H.guideline;return!W.hide})}).map(function(K){return{type:"snap",pos:K.pos}})),y.push.apply(y,Ic(L)),E.push.apply(E,Ic(z))})}Bc(t,[w,R],[D,k],m,g),T&&Bc(t,[P.left,P.right],[P.top,P.bottom],m,g,u.externalBounds);var N=J(J([],y,!0),E,!0),B=N.filter(function(F){return F.element&&!F.gapRects}),I=N.filter(function(F){return F.gapRects}).sort(function(F,L){return F.gap-L.gap});return j(t,"onSnap",{guidelines:N.filter(function(F){var L=F.element;return!L}),elements:B,gaps:I},!0),J(J(J(J(J(J([],H0(t,B,[d,v],M,e),!0),Y0(t,I,[d,v],M,e),!0),Rc(t,"horizontal",E,[i,r],M,e),!0),Rc(t,"vertical",y,[i,r],M,e),!0),kc(t,"horizontal",g,d,r,S,0,e),!0),kc(t,"vertical",m,v,i,C,1,e),!0)},dragStart:function(t,e){t.state.snapRenderInfo={request:e.isRequest,snap:!0,center:!0},Bi(t)},drag:function(t){var e=t.state;Bi(t)||(e.guidelines=To(t)),e.snapRenderInfo&&(e.snapRenderInfo.render=!0)},pinchStart:function(t){this.unset(t)},dragEnd:function(t){this.unset(t)},dragControlCondition:function(t,e){if(lm(t,e)||No(t,e))return!0;if(!e.isRequest&&e.inputEvent)return It(e.inputEvent.target,q("snap-control"))},dragControlStart:function(t){t.state.snapRenderInfo=null,Bi(t)},dragControl:function(t){this.drag(t)},dragControlEnd:function(t){this.unset(t)},dragGroupStart:function(t,e){this.dragStart(t,e)},dragGroup:function(t){this.drag(t)},dragGroupEnd:function(t){this.unset(t)},dragGroupControlStart:function(t){t.state.snapRenderInfo=null,Bi(t)},dragGroupControl:function(t){this.drag(t)},dragGroupControlEnd:function(t){this.unset(t)},unset:function(t){var e=t.state;e.enableSnap=!1,e.guidelines=[],e.snapRenderInfo=null,e.elementRects=[]}};function Fc(t,e,n,r){var i=t.getState(),a=i.renderPoses,s=i.rotation,o=i.direction,l=vr(t.props,e).zoom,u=o>0?1:-1,c=s/Math.PI*180,f={},d=t.renderState;d.renderDirectionMap||(d.renderDirectionMap={});var v=d.renderDirectionMap;return n.forEach(function(p){var h=p.dir;f[h]=!0}),n.map(function(p){var h=p.data,m=p.classNames,g=p.dir,y=so[g];if(!y||!f[g])return null;v[g]=!0;var E=(lt(c,15)+u*Ku[g]+720)%180,b={};return Ke(h).forEach(function(x){b["data-".concat(x)]=h[x]}),r.createElement("div",O({className:q.apply(void 0,J(["control","direction",g,e],m,!1)),"data-rotation":E,"data-direction":g},b,{key:"direction-".concat(g),style:vo.apply(void 0,J([s,l],y.map(function(x){return a[x]}),!1))}))})}function zc(t,e,n,r){var i=vr(t.props,n).renderDirections,a=i===void 0?e:i;if(!a)return[];var s=a===!0?oo:a;return Fc(t,n,s.map(function(o){return{data:{},classNames:[],dir:o}}),r)}function cm(t,e){var n=t.renderState;n.renderDirectionMap||(n.renderDirectionMap={});var r=t.getState(),i=r.renderPoses,a=r.rotation,s=r.direction,o=n.renderDirectionMap,l=t.props.zoom,u=s>0?1:-1,c=a/Math.PI*180;return Ke(o).map(function(f){var d=so[f];if(!d)return null;var v=(lt(c,15)+u*Ku[f]+720)%180;return e.createElement("div",{className:q("around-control"),"data-rotation":v,"data-direction":f,key:"direction-around-".concat(f),style:vo.apply(void 0,J([a,l],d.map(function(p){return i[p]}),!1))})})}function On(t,e,n,r,i,a){for(var s=[],o=6;o<arguments.length;o++)s[o-6]=arguments[o];var l=Dt(n,r),u=e?lt(l/Math.PI*180,15)%180:-1;return t.createElement("div",{key:"line-".concat(a),className:q.apply(void 0,J(["line","direction",e?"edge":"",e],s,!1)),"data-rotation":u,"data-line-key":a,"data-direction":e,style:kn(n,r,i,l)})}function Gc(t,e,n,r,i){var a=n===!0?Hg:n;return a.map(function(s,o){var l=so[s],u=l[0],c=l[1];if(c!=null)return On(t,s,r[u],r[c],i,"".concat(e,"Edge").concat(o),e)}).filter(Boolean)}function Kc(t){return function(e,n){var r=vr(e.props,t).edge;return r&&(r===!0||r.length)?J(J([],Gc(n,t,r,e.getState().renderPoses,e.props.zoom),!0),fm(e,t,n),!0):Wc(e,t,n)}}function Wc(t,e,n){return zc(t,oo,e,n)}function fm(t,e,n){return zc(t,["nw","ne","sw","se"],e,n)}var te={name:"draggable",props:{draggable:Boolean,throttleDrag:Number,throttleDragRotate:Number,startDragRotate:Number,edgeDraggable:Boolean},events:{onDragStart:"dragStart",onDrag:"drag",onDragEnd:"dragEnd",onDragGroupStart:"dragGroupStart",onDragGroup:"dragGroup",onDragGroupEnd:"dragGroupEnd"},requestStyle:function(){return["left","top","right","bottom"]},render:function(t,e){var n=t.props,r=n.throttleDragRotate,i=n.zoom,a=t.getState(),s=a.dragInfo,o=a.beforeOrigin;if(!r||!s)return[];var l=s.dist;if(!l[0]&&!l[1])return[];var u=pe(l),c=Dt(l,[0,0]);return[e.createElement("div",{className:q("line","horizontal","dragline","dashed"),key:"dragRotateGuideline",style:{width:"".concat(u,"px"),transform:"translate(".concat(o[0],"px, ").concat(o[1],"px) rotate(").concat(c,"rad) scaleY(").concat(i,")")}})]},dragStart:function(t,e){var n=e.datas,r=e.parentEvent,i=e.parentGesto,a=t.state,s=a.gestos,o=a.style;if(s.draggable)return!1;s.draggable=i||t.targetGesto,n.datas={},n.left=parseFloat(o.left||"")||0,n.top=parseFloat(o.top||"")||0,n.bottom=parseFloat(o.bottom||"")||0,n.right=parseFloat(o.right||"")||0,n.startValue=[0,0],dr(t,e),Ei(e,"translate"),sm(t,n),n.prevDist=[0,0],n.prevBeforeDist=[0,0],n.isDrag=!1,n.deltaOffset=[0,0];var l=it(t,e,O({set:function(c){n.startValue=c}},bi(e))),u=r||j(t,"onDragStart",l);return u!==!1?(n.isDrag=!0,t.state.dragInfo={startRect:t.getRect(),dist:[0,0]}):(s.draggable=null,n.isPinch=!1),n.isDrag?l:!1},drag:function(t,e){if(e){yi(e,"translate");var n=e.datas,r=e.parentEvent,i=e.parentFlag,a=e.isPinch,s=e.isRequest,o=e.deltaOffset,l=e.distX,u=e.distY,c=n.isDrag,f=n.prevDist,d=n.prevBeforeDist,v=n.startValue;if(c){o&&(l+=o[0],u+=o[1]);var p=t.props,h=p.parentMoveable,m=r?0:p.throttleDrag||0,g=r?0:p.throttleDragRotate||0,y=0,E=!1,b=!1,x=!1,S=!1;if(!r&&g>0&&(l||u)){var C=p.startDragRotate||0,D=lt(C+Dt([0,0],[l,u])*180/Math.PI,g)-C,w=u*Math.abs(Math.cos((D-90)/180*Math.PI)),k=l*Math.abs(Math.cos(D/180*Math.PI)),R=pe([k,w]);y=D*Math.PI/180,l=R*Math.cos(y),u=R*Math.sin(y)}if(!a&&!r&&!i){var M=V0(t,l,u,g,s||o,n),T=M[0],P=M[1];E=T.isSnap,b=T.isBound,x=P.isSnap,S=P.isBound;var A=T.offset,N=P.offset;l+=A,u+=N}var B=vt($u({datas:n,distX:l,distY:u}),v),I=vt(Xg({datas:n,distX:l,distY:u}),v);Vl(I,qt),Vl(B,qt),g||(!E&&!b&&(I[0]=lt(I[0],m),B[0]=lt(B[0],m)),!x&&!S&&(I[1]=lt(I[1],m),B[1]=lt(B[1],m)));var F=Z(B,v),L=Z(I,v),z=Z(L,f),K=Z(F,d);n.prevDist=L,n.prevBeforeDist=F,n.passDelta=z,n.passDist=L;var Y=n.left+F[0],H=n.top+F[1],W=n.right-F[0],X=n.bottom-F[1],U=_i(n,"translate(".concat(I[0],"px, ").concat(I[1],"px)"),"translate(".concat(L[0],"px, ").concat(L[1],"px)"));if(uo(e,U),t.state.dragInfo.dist=r?[0,0]:L,!(!r&&!h&&z.every(function(at){return!at})&&K.some(function(at){return!at}))){var tt=t.state,et=tt.width,$=tt.height,V=it(t,e,O({transform:U,dist:L,delta:z,translate:I,beforeDist:F,beforeDelta:K,beforeTranslate:B,left:Y,top:H,right:W,bottom:X,width:et,height:$,isPinch:a},Jt({transform:U},e)));return!r&&j(t,"onDrag",V),V}}}},dragAfter:function(t,e){var n=e.datas,r=n.deltaOffset;return r[0]||r[1]?(n.deltaOffset=[0,0],this.drag(t,O(O({},e),{deltaOffset:r}))):!1},dragEnd:function(t,e){var n=e.parentEvent,r=e.datas;if(t.state.dragInfo=null,!!r.isDrag){r.isDrag=!1;var i=ue(t,e,{});return!n&&j(t,"onDragEnd",i),i}},dragGroupStart:function(t,e){var n=e.datas,r=e.clientX,i=e.clientY,a=this.dragStart(t,e);if(!a)return!1;var s=Eo(t,this,"dragStart",[r||0,i||0],e,!1,"draggable"),o=O(O({},a),{targets:t.props.targets,events:s}),l=j(t,"onDragGroupStart",o);return n.isDrag=l!==!1,n.isDrag?a:!1},dragGroup:function(t,e){var n=e.datas;if(n.isDrag){var r=this.drag(t,e),i=e.datas.passDelta,a=Eo(t,this,"drag",i,e,!1,"draggable");if(r){var s=O({targets:t.props.targets,events:a},r);return j(t,"onDragGroup",s),s}}},dragGroupEnd:function(t,e){var n=e.isDrag,r=e.datas;if(r.isDrag){this.dragEnd(t,e);var i=Eo(t,this,"dragEnd",[0,0],e,!1,"draggable");return j(t,"onDragGroupEnd",ue(t,e,{targets:t.props.targets,events:i})),n}},request:function(t){var e={},n=t.getRect(),r=0,i=0;return{isControl:!1,requestStart:function(){return{datas:e}},request:function(a){return"x"in a?r=a.x-n.left:"deltaX"in a&&(r+=a.deltaX),"y"in a?i=a.y-n.top:"deltaY"in a&&(i+=a.deltaY),{datas:e,distX:r,distY:i}},requestEnd:function(){return{datas:e,isDrag:!0}}}},unset:function(t){t.state.gestos.draggable=null,t.state.dragInfo=null}},Hc=yo("resizable"),Oo={name:"resizable",ableGroup:"size",canPinch:!0,props:{resizable:Boolean,throttleResize:Number,renderDirections:Array,keepRatio:Boolean,resizeFormat:Function,keepRatioFinally:Boolean,edge:Boolean,checkResizableError:Boolean},events:{onResizeStart:"resizeStart",onBeforeResize:"beforeResize",onResize:"resize",onResizeEnd:"resizeEnd",onResizeGroupStart:"resizeGroupStart",onBeforeResizeGroup:"beforeResizeGroup",onResizeGroup:"resizeGroup",onResizeGroupEnd:"resizeGroupEnd"},render:Kc("resizable"),dragControlCondition:Hc,viewClassName:mo("resizable"),dragControlStart:function(t,e){var n,r=e.inputEvent,i=e.isPinch,a=e.isGroup,s=e.parentDirection,o=e.parentGesto,l=e.datas,u=e.parentFixedDirection,c=e.parentEvent,f=sc(s,i,r,l),d=t.state,v=d.target,p=d.width,h=d.height,m=d.gestos;if(!f||!v||m.resizable)return!1;m.resizable=o||t.controlGesto,!i&&dr(t,e),l.datas={},l.direction=f,l.startOffsetWidth=p,l.startOffsetHeight=h,l.prevWidth=0,l.prevHeight=0,l.minSize=[0,0],l.startWidth=d.inlineCSSWidth||d.cssWidth,l.startHeight=d.inlineCSSHeight||d.cssHeight,l.maxSize=[1/0,1/0],a||(l.minSize=[d.minOffsetWidth,d.minOffsetHeight],l.maxSize=[d.maxOffsetWidth,d.maxOffsetHeight]);var g=t.props.transformOrigin||"% %";l.transformOrigin=g&&Ge(g)?g.split(" "):g,l.startOffsetMatrix=d.offsetMatrix,l.startTransformOrigin=d.transformOrigin,l.isWidth=(n=e?.parentIsWidth)!==null&&n!==void 0?n:!f[0]&&!f[1]||f[0]||!f[1];function y(w){l.ratio=w&&isFinite(w)?w:0}l.startPositions=ne(t.state);function E(w){l.fixedDirection=w,l.fixedPosition=Mt(l.startPositions,w)}function b(w){var k=t.state,R=k.width,M=k.height;l.fixedPosition=w,l.fixedDirection=Zu(w,R,M)}function x(w){l.minSize=[St("".concat(w[0]),0)||0,St("".concat(w[1]),0)||0]}function S(w){var k=[w[0]||1/0,w[1]||1/0];(!Gl(k[0])||isFinite(k[0]))&&(k[0]=St("".concat(k[0]),0)||1/0),(!Gl(k[1])||isFinite(k[1]))&&(k[1]=St("".concat(k[1]),0)||1/0),l.maxSize=k}y(p/h),E(u||[-f[0],-f[1]]),l.setFixedDirection=E,l.setFixedPosition=b,l.setMin=x,l.setMax=S;var C=it(t,e,{direction:f,startRatio:l.ratio,set:function(w){var k=w[0],R=w[1];l.startWidth=k,l.startHeight=R},setMin:x,setMax:S,setRatio:y,setFixedDirection:E,setFixedPosition:b,setOrigin:function(w){l.transformOrigin=w},dragStart:te.dragStart(t,new Ir().dragStart([0,0],e))}),D=c||j(t,"onResizeStart",C);return l.startFixedDirection=l.fixedDirection,l.startFixedPosition=l.fixedPosition,D!==!1&&(l.isResize=!0,t.state.snapRenderInfo={request:e.isRequest,direction:f}),l.isResize?C:!1},dragControl:function(t,e){var n,r=e.datas,i=e.parentFlag,a=e.isPinch,s=e.parentKeepRatio,o=e.dragClient,l=e.parentDist,u=e.isRequest,c=e.isGroup,f=e.parentEvent,d=e.resolveMatrix,v=r.isResize,p=r.transformOrigin,h=r.startWidth,m=r.startHeight,g=r.prevWidth,y=r.prevHeight,E=r.minSize,b=r.maxSize,x=r.ratio,S=r.startOffsetWidth,C=r.startOffsetHeight,D=r.isWidth;if(!v)return;if(d){var w=t.state.is3d,k=r.startOffsetMatrix,R=r.startTransformOrigin,M=w?4:3,T=mn(Vu(e)),P=Math.sqrt(T.length);M!==P&&(T=Ee(T,P,M));var A=Dn(k,T,R,M),N=Ye(A,S,C,M);r.startPositions=N,r.nextTargetMatrix=T,r.nextAllMatrix=A}var B=vr(t.props,"resizable"),I=B.resizeFormat,F=B.throttleResize,L=F===void 0?i?0:1:F,z=B.parentMoveable,K=B.keepRatioFinally,Y=r.direction,H=Y,W=0,X=0;!Y[0]&&!Y[1]&&(H=[1,1]);var U=x&&(s??B.keepRatio)||!1;function tt(){var mt=r.fixedDirection,bt=hc(H,U,r,e);W=bt.distWidth,X=bt.distHeight;var $t=H[0]-mt[0]||U?Math.max(S+W,qt):S,Xt=H[1]-mt[1]||U?Math.max(C+X,qt):C;return U&&S&&C&&(D?Xt=$t/x:$t=Xt*x),[$t,Xt]}var et=tt(),$=et[0],V=et[1];f||(r.setFixedDirection(r.fixedDirection),j(t,"onBeforeResize",it(t,e,{startFixedDirection:r.startFixedDirection,startFixedPosition:r.startFixedPosition,setFixedDirection:function(mt){var bt;return r.setFixedDirection(mt),bt=tt(),$=bt[0],V=bt[1],[$,V]},setFixedPosition:function(mt){var bt;return r.setFixedPosition(mt),bt=tt(),$=bt[0],V=bt[1],[$,V]},boundingWidth:$,boundingHeight:V,setSize:function(mt){$=mt[0],V=mt[1]}},!0)));var at=o;o||(!i&&a?at=qu(t,[0,0]):at=r.fixedPosition);var rt=[0,0];a||(rt=am(t,$,V,Y,at,u,r)),l&&(!l[0]&&(rt[0]=0),!l[1]&&(rt[1]=0));function Et(){var mt;I&&(mt=I([$,V]),$=mt[0],V=mt[1]),$=lt($,L),V=lt(V,L)}if(U){H[0]&&H[1]&&rt[0]&&rt[1]&&(Math.abs(rt[0])>Math.abs(rt[1])?rt[1]=0:rt[0]=0);var ot=!rt[0]&&!rt[1];ot&&Et(),H[0]&&!H[1]||rt[0]&&!rt[1]||ot&&D?($+=rt[0],V=$/x):(!H[0]&&H[1]||!rt[0]&&rt[1]||ot&&!D)&&(V+=rt[1],$=V*x)}else $+=rt[0],V+=rt[1],$=Math.max(0,$),V=Math.max(0,V);n=th([$,V],E,b,U?x:!1),$=n[0],V=n[1],Et(),U&&(c||K)&&(D?V=$/x:$=V*x),W=$-S,X=V-C;var dt=[W-g,X-y];r.prevWidth=W,r.prevHeight=X;var ht=e0(t,$,V,at,p,r);if(!(!z&&dt.every(function(mt){return!mt})&&ht.every(function(mt){return!mt}))){var nt=te.drag(t,wn(e,t.state,ht,!!a,!1,"draggable")),st=nt.transform,ut=h+W,At=m+X,gt=it(t,e,O({width:ut,height:At,offsetWidth:Math.round($),offsetHeight:Math.round(V),startRatio:x,boundingWidth:$,boundingHeight:V,direction:Y,dist:[W,X],delta:dt,isPinch:!!a,drag:nt},uc({style:{width:"".concat(ut,"px"),height:"".concat(At,"px")},transform:st},nt,e)));return!f&&j(t,"onResize",gt),gt}},dragControlAfter:function(t,e){var n=e.datas,r=n.isResize,i=n.startOffsetWidth,a=n.startOffsetHeight,s=n.prevWidth,o=n.prevHeight;if(!(!r||t.props.checkResizableError===!1)){var l=t.state,u=l.width,c=l.height,f=u-(i+s),d=c-(a+o),v=Math.abs(f)>3,p=Math.abs(d)>3;if(v&&(n.startWidth+=f,n.startOffsetWidth+=f,n.prevWidth+=f),p&&(n.startHeight+=d,n.startOffsetHeight+=d,n.prevHeight+=d),v||p)return this.dragControl(t,e)}},dragControlEnd:function(t,e){var n=e.datas,r=e.parentEvent;if(n.isResize){n.isResize=!1;var i=ue(t,e,{});return!r&&j(t,"onResizeEnd",i),i}},dragGroupControlCondition:Hc,dragGroupControlStart:function(t,e){var n=e.datas,r=this.dragControlStart(t,O(O({},e),{isGroup:!0}));if(!r)return!1;var i=ge(t,"resizable",e);function a(p,h){var m=n.fixedDirection,g=n.fixedPosition,y=h.datas.startPositions||ne(p.state),E=Mt(y,m),b=Gt(Mr(-t.rotation/180*Math.PI,3),[E[0]-g[0],E[1]-g[1],1],3),x=b[0],S=b[1];return h.datas.originalX=x,h.datas.originalY=S,h}var s=n.startOffsetWidth,o=n.startOffsetHeight;function l(){var p=n.minSize;i.forEach(function(h){var m=h.datas,g=m.minSize,y=m.startOffsetWidth,E=m.startOffsetHeight,b=s*(y?g[0]/y:0),x=o*(E?g[1]/E:0);p[0]=Math.max(p[0],b),p[1]=Math.max(p[1],x)})}function u(){var p=n.maxSize;i.forEach(function(h){var m=h.datas,g=m.maxSize,y=m.startOffsetWidth,E=m.startOffsetHeight,b=s*(y?g[0]/y:0),x=o*(E?g[1]/E:0);p[0]=Math.min(p[0],b),p[1]=Math.min(p[1],x)})}var c=ke(t,this,"dragControlStart",e,function(p,h){return a(p,h)});l(),u();var f=function(p){r.setFixedDirection(p),c.forEach(function(h,m){h.setFixedDirection(p),a(h.moveable,i[m])})};n.setFixedDirection=f;var d=O(O({},r),{targets:t.props.targets,events:c.map(function(p){return O(O({},p),{setMin:function(h){p.setMin(h),l()},setMax:function(h){p.setMax(h),u()}})}),setFixedDirection:f,setMin:function(p){r.setMin(p),l()},setMax:function(p){r.setMax(p),u()}}),v=j(t,"onResizeGroupStart",d);return n.isResize=v!==!1,n.isResize?r:!1},dragGroupControl:function(t,e){var n=e.datas;if(n.isResize){var r=vr(t.props,"resizable");ki(t,"onBeforeResize",function(v){j(t,"onBeforeResizeGroup",it(t,e,O(O({},v),{targets:r.targets}),!0))});var i=this.dragControl(t,O(O({},e),{isGroup:!0}));if(i){var a=i.boundingWidth,s=i.boundingHeight,o=i.dist,l=r.keepRatio,u=[a/(a-o[0]),s/(s-o[1])],c=n.fixedPosition,f=ke(t,this,"dragControl",e,function(v,p){var h=Gt(Mr(t.rotation/180*Math.PI,3),[p.datas.originalX*u[0],p.datas.originalY*u[1],1],3),m=h[0],g=h[1];return O(O({},p),{parentDist:null,parentScale:u,dragClient:vt(c,[m,g]),parentKeepRatio:l})}),d=O({targets:r.targets,events:f},i);return j(t,"onResizeGroup",d),d}}},dragGroupControlEnd:function(t,e){var n=e.isDrag,r=e.datas;if(r.isResize){this.dragControlEnd(t,e);var i=ke(t,this,"dragControlEnd",e),a=ue(t,e,{targets:t.props.targets,events:i});return j(t,"onResizeGroupEnd",a),n}},request:function(t){var e={},n=0,r=0,i=t.getRect();return{isControl:!0,requestStart:function(a){var s;return{datas:e,parentDirection:a.direction||[1,1],parentIsWidth:(s=a?.horizontal)!==null&&s!==void 0?s:!0}},request:function(a){return"offsetWidth"in a?n=a.offsetWidth-i.offsetWidth:"deltaWidth"in a&&(n+=a.deltaWidth),"offsetHeight"in a?r=a.offsetHeight-i.offsetHeight:"deltaHeight"in a&&(r+=a.deltaHeight),{datas:e,parentDist:[n,r],parentKeepRatio:a.keepRatio}},requestEnd:function(){return{datas:e,isDrag:!0}}}},unset:function(t){t.state.gestos.resizable=null}};function Po(t,e,n,r,i){var a=t.props.groupable,s=t.state,o=s.is3d?4:3,l=e.origin,u=Bt(t.state.rootMatrix,Z([l[0],l[1]],a?[0,0]:[s.left,s.top]),o),c=vt([i.left,i.top],u);e.startAbsoluteOrigin=c,e.prevDeg=Dt(c,[n,r])/Math.PI*180,e.defaultDeg=e.prevDeg,e.prevSnapDeg=0,e.loop=0,e.startDist=we(c,[n,r])}function Fi(t,e,n){var r=n.defaultDeg,i=n.prevDeg,a=i%360,s=Math.floor(i/360);a<0&&(a+=360),a>t&&a>270&&t<90?++s:a<t&&a<90&&t>270&&--s;var o=e*(s*360+t-r);return n.prevDeg=r+o,o}function Ao(t,e,n,r){return Fi(Dt(r.startAbsoluteOrigin,[t,e])/Math.PI*180,n,r)}function Lo(t,e,n,r,i,a){var s=t.props.throttleRotate,o=s===void 0?0:s,l=n.prevSnapDeg,u=0,c=!1;if(a){var f=im(t,e,r);c=f.isSnap,u=i+f.rotation}c||(u=lt(i+r,o));var d=u-i;return n.prevSnapDeg=d,[d-l,d,u]}function Yc(t,e,n){var r=e[0],i=e[1],a=e[2],s=e[3];if(t==="none")return[];if(zt(t))return t.map(function(h){return Yc(h,[r,i,a,s],n)[0]});var o=(t||"top").split("-"),l=o[0],u=o[1],c=[r,i];l==="left"?c=[a,r]:l==="right"?c=[i,s]:l==="bottom"&&(c=[s,a]);var f=[(c[0][0]+c[1][0])/2,(c[0][1]+c[1][1])/2],d=ac(c,n);if(u){var v=u==="top"||u==="left",p=l==="bottom"||l==="left";f=c[v&&!p||!v&&p?0:1]}return[[f,d]]}function No(t,e){if(e.isRequest)return e.requestAble==="rotatable";var n=e.inputEvent.target;if(It(n,q("rotation-control"))||It(n,q("around-control"))||It(n,q("control"))&&It(n,q("rotatable")))return!0;var r=t.props.rotationTarget;return r?_o(r,!0).some(function(i){return i?n===i||n.contains(i):!1}):!1}var dm=oo.map(function(t){var e="",n="",r="center",i="center";return t.indexOf("n")>-1&&(e="top: -20px;",i="bottom"),t.indexOf("s")>-1&&(e="top: 0px;",i="top"),t.indexOf("w")>-1&&(n="left: -20px;",r="right"),t.indexOf("e")>-1&&(n="left: 0px;",r="left"),'.around-control[data-direction*="'.concat(t,`"] { `).concat(n).concat(e,` transform-origin: `).concat(r," ").concat(i,`; }`)}).join(` `),vm=`.rotation { position: absolute; height: 40px; width: 1px; transform-origin: 50% 100%; height: calc(40px * var(--zoom)); top: auto; left: 0; bottom: 100%; will-change: transform; } .rotation .rotation-line { display: block; width: 100%; height: 100%; transform-origin: 50% 50%; } .rotation .rotation-control { border-color: #4af; border-color: var(--moveable-color); background:#fff; cursor: alias; } :global .view-rotation-dragging, .rotatable.direction.control { cursor: alias; } .around-control { position: absolute; will-change: transform; width: 20px; height: 20px; left: -10px; top: -10px; box-sizing: border-box; background: transparent; z-index: 8; cursor: alias; transform-origin: center center; } .rotatable.direction.control.move { cursor: move; } `.concat(dm,` `),pm={name:"rotatable",canPinch:!0,props:{rotatable:Boolean,rotationPosition:String,throttleRotate:Number,renderDirections:Object,rotationTarget:Object,rotateAroundControls:Boolean,edge:Boolean,resolveAblesWithRotatable:Object},events:{onRotateStart:"rotateStart",onBeforeRotate:"beforeRotate",onRotate:"rotate",onRotateEnd:"rotateEnd",onRotateGroupStart:"rotateGroupStart",onBeforeRotateGroup:"beforeRotateGroup",onRotateGroup:"rotateGroup",onRotateGroupEnd:"rotateGroupEnd"},css:[vm],viewClassName:function(t){return t.isDragging("rotatable")?q("view-rotation-dragging"):""},render:function(t,e){var n=vr(t.props,"rotatable"),r=n.rotatable,i=n.rotationPosition,a=n.zoom,s=n.renderDirections,o=n.rotateAroundControls,l=n.resolveAblesWithRotatable,u=t.getState(),c=u.renderPoses,f=u.direction;if(!r)return null;var d=Yc(i,c,f),v=[];if(d.forEach(function(g,y){var E=g[0],b=g[1];v.push(e.createElement("div",{key:"rotation".concat(y),className:q("rotation"),style:{transform:"translate(-50%) translate(".concat(E[0],"px, ").concat(E[1],"px) rotate(").concat(b,"rad)")}},e.createElement("div",{className:q("line rotation-line"),style:{transform:"scaleX(".concat(a,")")}}),e.createElement("div",{className:q("control rotation-control"),style:{transform:"translate(0.5px) scale(".concat(a,")")}})))}),s){var p=Ke(l||{}),h={};p.forEach(function(g){l[g].forEach(function(y){h[y]=g})});var m=[];zt(s)&&(m=s.map(function(g){var y=h[g];return{data:y?{resolve:y}:{},classNames:y?["move"]:[],dir:g}})),v.push.apply(v,Fc(t,"rotatable",m,e))}return o&&v.push.apply(v,cm(t,e)),v},dragControlCondition:No,dragControlStart:function(t,e){var n,r,i=e.datas,a=e.clientX,s=e.clientY,o=e.parentRotate,l=e.parentFlag,u=e.isPinch,c=e.isRequest,f=t.state,d=f.target,v=f.left,p=f.top,h=f.direction,m=f.beforeDirection,g=f.targetTransform,y=f.moveableClientRect,E=f.offsetMatrix,b=f.targetMatrix,x=f.allMatrix,S=f.width,C=f.height;if(!c&&!d)return!1;var D=t.getRect();i.rect=D,i.transform=g,i.left=v,i.top=p;var w=function(W){var X=t.state,U=X.allMatrix,tt=X.is3d,et=X.width,$=X.height,V=Zu(W,et,$);i.fixedDirection=V,i.fixedPosition=Bt(U,W,tt?4:3),z&&z.setFixedPosition(W)},k=function(W){i.fixedDirection=W,i.fixedPosition=Qu(t,W),z&&z.setFixedDirection(W)},R=a,M=s;if(c||u||l){var T=o||0;i.beforeInfo={origin:D.beforeOrigin,prevDeg:T,defaultDeg:T,prevSnapDeg:0,startDist:0},i.afterInfo=O(O({},i.beforeInfo),{origin:D.origin}),i.absoluteInfo=O(O({},i.beforeInfo),{origin:D.origin,startValue:T})}else{var P=(r=e.inputEvent)===null||r===void 0?void 0:r.target;if(P){var A=P.getAttribute("data-direction")||"",N=Yg[A];if(N){i.isControl=!0,i.isAroundControl=It(P,q("around-control")),i.controlDirection=N;var B=P.getAttribute("data-resolve");B&&(i.resolveAble=B);var I=d0(f.rootMatrix,f.renderPoses,y);n=Mt(I,N),R=n[0],M=n[1]}}i.beforeInfo={origin:D.beforeOrigin},i.afterInfo={origin:D.origin},i.absoluteInfo={origin:D.origin,startValue:D.rotation};var F=w;w=function(W){var X=f.is3d?4:3,U=vt(ql(b,X),W),tt=U[0],et=U[1],$=Gt(E,sr([tt,et],X)),V=Gt(x,sr([W[0],W[1]],X));F(W);var at=f.posDelta;i.beforeInfo.origin=Z($,at),i.afterInfo.origin=Z(V,at),i.absoluteInfo.origin=Z(V,at),Po(t,i.beforeInfo,R,M,y),Po(t,i.afterInfo,R,M,y),Po(t,i.absoluteInfo,R,M,y)},k=function(W){var X=Mt([[0,0],[S,0],[0,C],[S,C]],W);w(X)}}i.startClientX=R,i.startClientY=M,i.direction=h,i.beforeDirection=m,i.startValue=0,i.datas={},Ei(e,"rotate");var L=!1,z=!1;if(i.isControl&&i.resolveAble){var K=i.resolveAble;K==="resizable"&&(z=Oo.dragControlStart(t,O(O({},new Ir("resizable").dragStart([0,0],e)),{parentPosition:i.controlPosition,parentFixedPosition:i.fixedPosition})))}z||(L=te.dragStart(t,new Ir().dragStart([0,0],e))),w(f.transformOrigin);var Y=it(t,e,O(O({set:function(W){i.startValue=W*Math.PI/180},setFixedDirection:k,setFixedPosition:w},bi(e)),{dragStart:L,resizeStart:z})),H=j(t,"onRotateStart",Y);return i.isRotate=H!==!1,f.snapRenderInfo={request:e.isRequest},i.isRotate?Y:!1},dragControl:function(t,e){var n,r,i,a=e.datas,s=e.clientDistX,o=e.clientDistY,l=e.parentRotate,u=e.parentFlag,c=e.isPinch,f=e.groupDelta,d=a.beforeDirection,v=a.beforeInfo,p=a.afterInfo,h=a.absoluteInfo,m=a.isRotate,g=a.startValue,y=a.rect,E=a.startClientX,b=a.startClientY;if(m){yi(e,"rotate");var x=$g(e),S=d*x,C=t.props.parentMoveable,D=0,w,k,R=0,M,T,P=0,A,N,B=180/Math.PI*g,I=h.startValue,F=!1,L=E+s,z=b+o;if(!u&&"parentDist"in e){var K=e.parentDist;w=K,M=K,A=K}else c||u?(w=Fi(l,d,v),M=Fi(l,S,p),A=Fi(l,S,h)):(w=Ao(L,z,d,v),M=Ao(L,z,S,p),A=Ao(L,z,S,h),F=!0);if(k=B+w,T=B+M,N=I+A,j(t,"onBeforeRotate",it(t,e,{beforeRotation:k,rotation:T,absoluteRotation:N,setRotation:function(at){M=at-B,w=M,A=M}},!0)),n=Lo(t,y,v,w,B,F),D=n[0],w=n[1],k=n[2],r=Lo(t,y,p,M,B,F),R=r[0],M=r[1],T=r[2],i=Lo(t,y,h,A,I,F),P=i[0],A=i[1],N=i[2],!(!P&&!R&&!D&&!C)){var Y=_i(a,"rotate(".concat(T,"deg)"),"rotate(".concat(M,"deg)")),H=t0(t,M,a),W=Z(vt(f||[0,0],H),a.prevInverseDist||[0,0]);a.prevInverseDist=H,a.requestValue=null;var X=ju(t,Y,W,c,e),U=X,tt=we([L,z],h.startAbsoluteOrigin)-h.startDist,et=void 0;if(a.resolveAble==="resizable"){var $=Oo.dragControl(t,O(O({},wn(e,t.state,[e.deltaX,e.deltaY],!!c,!1,"resizable")),{resolveMatrix:!0,parentDistance:tt}));$&&(et=$,U=uc(U,$,e))}var V=it(t,e,O(O({delta:R,dist:M,rotate:T,rotation:T,beforeDist:w,beforeDelta:D,beforeRotate:k,beforeRotation:k,absoluteDist:A,absoluteDelta:P,absoluteRotate:N,absoluteRotation:N,isPinch:!!c,resize:et},X),U));return j(t,"onRotate",V),V}}},dragControlEnd:function(t,e){var n=e.datas;if(n.isRotate){n.isRotate=!1;var r=ue(t,e,{});return j(t,"onRotateEnd",r),r}},dragGroupControlCondition:No,dragGroupControlStart:function(t,e){var n=e.datas,r=t.state,i=r.left,a=r.top,s=r.beforeOrigin,o=this.dragControlStart(t,e);if(!o)return!1;o.set(n.beforeDirection*t.rotation);var l=ke(t,this,"dragControlStart",e,function(f,d){var v=f.state,p=v.left,h=v.top,m=v.beforeOrigin,g=vt(Z([p,h],[i,a]),Z(m,s));return d.datas.startGroupClient=g,d.datas.groupClient=g,O(O({},d),{parentRotate:0})}),u=O(O({},o),{targets:t.props.targets,events:l}),c=j(t,"onRotateGroupStart",u);return n.isRotate=c!==!1,n.isRotate?o:!1},dragGroupControl:function(t,e){var n=e.datas;if(n.isRotate){ki(t,"onBeforeRotate",function(u){j(t,"onBeforeRotateGroup",it(t,e,O(O({},u),{targets:t.props.targets}),!0))});var r=this.dragControl(t,e);if(r){var i=n.beforeDirection,a=r.beforeDist,s=a/180*Math.PI,o=ke(t,this,"dragControl",e,function(u,c){var f=c.datas.startGroupClient,d=c.datas.groupClient,v=d[0],p=d[1],h=pn(f,s*i),m=h[0],g=h[1],y=[m-v,g-p];return c.datas.groupClient=[m,g],O(O({},c),{parentRotate:a,groupDelta:y})});t.rotation=i*r.beforeRotation;var l=O({targets:t.props.targets,events:o,set:function(u){t.rotation=u},setGroupRotation:function(u){t.rotation=u}},r);return j(t,"onRotateGroup",l),l}}},dragGroupControlEnd:function(t,e){var n=e.isDrag,r=e.datas;if(r.isRotate){this.dragControlEnd(t,e);var i=ke(t,this,"dragControlEnd",e),a=ue(t,e,{targets:t.props.targets,events:i});return j(t,"onRotateGroupEnd",a),n}},request:function(t){var e={},n=0,r=t.getRotation();return{isControl:!0,requestStart:function(){return{datas:e}},request:function(i){return"deltaRotate"in i?n+=i.deltaRotate:"rotate"in i&&(n=i.rotate-r),{datas:e,parentDist:n}},requestEnd:function(){return{datas:e,isDrag:!0}}}}},$c=yo("scalable"),hm={name:"scalable",ableGroup:"size",canPinch:!0,props:{scalable:Boolean,throttleScale:Number,renderDirections:String,keepRatio:Boolean,edge:Boolean},events:{onScaleStart:"scaleStart",onBeforeScale:"beforeScale",onScale:"scale",onScaleEnd:"scaleEnd",onScaleGroupStart:"scaleGroupStart",onBeforeScaleGroup:"beforeScaleGroup",onScaleGroup:"scaleGroup",onScaleGroupEnd:"scaleGroupEnd"},render:Kc("scalable"),dragControlCondition:$c,viewClassName:mo("scalable"),dragControlStart:function(t,e){var n=e.datas,r=e.isPinch,i=e.inputEvent,a=e.parentDirection,s=sc(a,r,i,n),o=t.state,l=o.width,u=o.height,c=o.targetTransform,f=o.target,d=o.pos1,v=o.pos2,p=o.pos4;if(!s||!f)return!1;r||dr(t,e),n.datas={},n.transform=c,n.prevDist=[1,1],n.direction=s,n.startOffsetWidth=l,n.startOffsetHeight=u,n.startValue=[1,1];var h=we(d,v),m=we(v,p),g=!s[0]&&!s[1]||s[0]||!s[1];n.scaleWidth=h,n.scaleHeight=m,n.scaleXRatio=h/l,n.scaleYRatio=m/u,Ei(e,"scale"),n.isWidth=g;function y(S){n.ratio=S&&isFinite(S)?S:0}n.startPositions=ne(t.state);function E(S){n.fixedDirection=S,n.fixedPosition=Mt(n.startPositions,S)}n.setFixedDirection=E,y(we(d,v)/we(v,p)),E([-s[0],-s[1]]);var b=it(t,e,O(O({direction:s,set:function(S){n.startValue=S},setRatio:y,setFixedDirection:E},bi(e)),{dragStart:te.dragStart(t,new Ir().dragStart([0,0],e))})),x=j(t,"onScaleStart",b);return n.startFixedDirection=n.fixedDirection,x!==!1&&(n.isScale=!0,t.state.snapRenderInfo={request:e.isRequest,direction:s}),n.isScale?b:!1},dragControl:function(t,e){yi(e,"scale");var n=e.datas,r=e.parentKeepRatio,i=e.parentFlag,a=e.isPinch,s=e.dragClient,o=e.isRequest,l=n.prevDist,u=n.direction,c=n.startOffsetWidth,f=n.startOffsetHeight,d=n.isScale,v=n.startValue,p=n.isWidth,h=n.ratio;if(!d)return!1;var m=t.props,g=m.throttleScale,y=m.parentMoveable,E=u;!u[0]&&!u[1]&&(E=[1,1]);var b=h&&(r??m.keepRatio)||!1,x=t.state;function S(){var z=hc(E,b,n,e),K=z.distWidth,Y=z.distHeight,H=c?(c+K)/c:1,W=f?(f+Y)/f:1;return H=E[0]||b?H*v[0]:v[0],W=E[1]||b?W*v[1]:v[1],H===0&&(H=(l[0]>0?1:-1)*mi),W===0&&(W=(l[1]>0?1:-1)*mi),[H,W]}var C=S();if(!a&&t.props.groupable){var D=x.snapRenderInfo||{},w=D.direction;zt(w)&&(w[0]||w[1])&&(x.snapRenderInfo={direction:u,request:e.isRequest})}j(t,"onBeforeScale",it(t,e,{scale:C,setFixedDirection:function(z){return n.setFixedDirection(z),C=S(),C},startFixedDirection:n.startFixedDirection,setScale:function(z){C=z}},!0));var k=[C[0]/v[0],C[1]/v[1]],R=s,M=[0,0];if(s||(!i&&a?R=qu(t,[0,0]):R=n.fixedPosition),a||(M=om(t,k,u,o,n)),b){E[0]&&E[1]&&M[0]&&M[1]&&(Math.abs(M[0]*c)>Math.abs(M[1]*f)?M[1]=0:M[0]=0);var T=!M[0]&&!M[1];if(T&&(p?k[0]=lt(k[0]*v[0],g)/v[0]:k[1]=lt(k[1]*v[1],g)/v[1]),E[0]&&!E[1]||M[0]&&!M[1]||T&&p){k[0]+=M[0];var P=c*k[0]*v[0]/h;k[1]=P/f/v[1]}else if(!E[0]&&E[1]||!M[0]&&M[1]||T&&!p){k[1]+=M[1];var A=f*k[1]*v[1]*h;k[0]=A/c/v[0]}}else k[0]+=M[0],k[1]+=M[1],M[0]||(k[0]=lt(k[0]*v[0],g)/v[0]),M[1]||(k[1]=lt(k[1]*v[1],g)/v[1]);k[0]===0&&(k[0]=(l[0]>0?1:-1)*mi),k[1]===0&&(k[1]=(l[1]>0?1:-1)*mi);var N=[k[0]/l[0],k[1]/l[1]];C=n0(k,v);var B=Jg(t,k,n.fixedDirection,R,n),I=Z(B,n.prevInverseDist||[0,0]);if(n.prevDist=k,n.prevInverseDist=B,C[0]===l[0]&&C[1]===l[1]&&I.every(function(z){return!z})&&!y)return!1;var F=_i(n,"scale(".concat(C.join(", "),")"),"scale(".concat(k.join(", "),")")),L=it(t,e,O({offsetWidth:c,offsetHeight:f,direction:u,scale:C,dist:k,delta:N,isPinch:!!a},ju(t,F,I,a,e)));return j(t,"onScale",L),L},dragControlEnd:function(t,e){var n=e.datas;if(!n.isScale)return!1;n.isScale=!1;var r=ue(t,e,{});return j(t,"onScaleEnd",r),r},dragGroupControlCondition:$c,dragGroupControlStart:function(t,e){var n=e.datas,r=this.dragControlStart(t,e);if(!r)return!1;var i=ge(t,"resizable",e);function a(c,f){var d=n.fixedDirection,v=n.fixedPosition,p=f.datas.startPositions||ne(c.state),h=Mt(p,d),m=Gt(Mr(-t.rotation/180*Math.PI,3),[h[0]-v[0],h[1]-v[1],1],3),g=m[0],y=m[1];return f.datas.originalX=g,f.datas.originalY=y,f}n.moveableScale=t.scale;var s=ke(t,this,"dragControlStart",e,function(c,f){return a(c,f)}),o=function(c){r.setFixedDirection(c),s.forEach(function(f,d){f.setFixedDirection(c),a(f.moveable,i[d])})};n.setFixedDirection=o;var l=O(O({},r),{targets:t.props.targets,events:s,setFixedDirection:o}),u=j(t,"onScaleGroupStart",l);return n.isScale=u!==!1,n.isScale?l:!1},dragGroupControl:function(t,e){var n=e.datas;if(n.isScale){ki(t,"onBeforeScale",function(f){j(t,"onBeforeScaleGroup",it(t,e,O(O({},f),{targets:t.props.targets}),!0))});var r=this.dragControl(t,e);if(r){var i=n.moveableScale;t.scale=[r.scale[0]*i[0],r.scale[1]*i[1]];var a=t.props.keepRatio,s=r.dist,o=r.scale,l=n.fixedPosition,u=ke(t,this,"dragControl",e,function(f,d){var v=Gt(Mr(t.rotation/180*Math.PI,3),[d.datas.originalX*s[0],d.datas.originalY*s[1],1],3),p=v[0],h=v[1];return O(O({},d),{parentDist:null,parentScale:o,parentKeepRatio:a,dragClient:vt(l,[p,h])})}),c=O({targets:t.props.targets,events:u},r);return j(t,"onScaleGroup",c),c}}},dragGroupControlEnd:function(t,e){var n=e.isDrag,r=e.datas;if(r.isScale){this.dragControlEnd(t,e);var i=ke(t,this,"dragControlEnd",e),a=ue(t,e,{targets:t.props.targets,events:i});return j(t,"onScaleGroupEnd",a),n}},request:function(){var t={},e=0,n=0;return{isControl:!0,requestStart:function(r){return{datas:t,parentDirection:r.direction||[1,1]}},request:function(r){return e+=r.deltaWidth,n+=r.deltaHeight,{datas:t,parentDist:[e,n],parentKeepRatio:r.keepRatio}},requestEnd:function(){return{datas:t,isDrag:!0}}}}};function je(t,e){return t.map(function(n,r){return nr(n,e[r],1,2)})}function Xc(t,e,n){var r=Dt(t,e),i=Dt(t,n),a=i-r;return a>=0?a:a+2*Math.PI}function gm(t,e){var n=Xc(t[0],t[1],t[2]),r=Xc(e[0],e[1],e[2]),i=Math.PI;return!(n>=i&&r<=i||n<=i&&r>=i)}var mm={name:"warpable",ableGroup:"size",props:{warpable:Boolean,renderDirections:Array,edge:Boolean},events:{onWarpStart:"warpStart",onWarp:"warp",onWarpEnd:"warpEnd"},viewClassName:mo("warpable"),render:function(t,e){var n=t.props,r=n.resizable,i=n.scalable,a=n.warpable,s=n.zoom;if(r||i||!a)return[];var o=t.state,l=o.pos1,u=o.pos2,c=o.pos3,f=o.pos4,d=je(l,u),v=je(u,l),p=je(l,c),h=je(c,l),m=je(c,f),g=je(f,c),y=je(u,f),E=je(f,u);return J([e.createElement("div",{className:q("line"),key:"middeLine1",style:kn(d,m,s)}),e.createElement("div",{className:q("line"),key:"middeLine2",style:kn(v,g,s)}),e.createElement("div",{className:q("line"),key:"middeLine3",style:kn(p,y,s)}),e.createElement("div",{className:q("line"),key:"middeLine4",style:kn(h,E,s)})],Wc(t,"warpable",e),!0)},dragControlCondition:function(t,e){if(e.isRequest)return!1;var n=e.inputEvent.target;return It(n,q("direction"))&&It(n,q("warpable"))},dragControlStart:function(t,e){var n=e.datas,r=e.inputEvent,i=t.props.target,a=r.target,s=lc(a,n);if(!s||!i)return!1;var o=t.state,l=o.transformOrigin,u=o.is3d,c=o.targetTransform,f=o.targetMatrix,d=o.width,v=o.height,p=o.left,h=o.top;n.datas={},n.targetTransform=c,n.warpTargetMatrix=u?f:Ee(f,3,4),n.targetInverseMatrix=Ql(ve(n.warpTargetMatrix,4),3,4),n.direction=s,n.left=p,n.top=h,n.poses=[[0,0],[d,0],[0,v],[d,v]].map(function(y){return Z(y,l)}),n.nextPoses=n.poses.map(function(y){var E=y[0],b=y[1];return Gt(n.warpTargetMatrix,[E,b,0,1],4)}),n.startValue=xt(4),n.prevMatrix=xt(4),n.absolutePoses=ne(o),n.posIndexes=Xu(s),dr(t,e),Ei(e,"matrix3d"),o.snapRenderInfo={request:e.isRequest,direction:s};var m=it(t,e,O({set:function(y){n.startValue=y}},bi(e))),g=j(t,"onWarpStart",m);return g!==!1&&(n.isWarp=!0),n.isWarp},dragControl:function(t,e){var n=e.datas,r=e.isRequest,i=e.distX,a=e.distY,s=n.targetInverseMatrix,o=n.prevMatrix,l=n.isWarp,u=n.startValue,c=n.poses,f=n.posIndexes,d=n.absolutePoses;if(!l)return!1;if(yi(e,"matrix3d"),Kr(t,"warpable")){var v=f.map(function(w){return d[w]});v.length>1&&v.push([(v[0][0]+v[1][0])/2,(v[0][1]+v[1][1])/2]);var p=Ii(t,r,{horizontal:v.map(function(w){return w[1]+a}),vertical:v.map(function(w){return w[0]+i})}),h=p.horizontal,m=p.vertical;a-=h.offset,i-=m.offset}var g=Ce({datas:n,distX:i,distY:a},!0),y=n.nextPoses.slice();if(f.forEach(function(w){y[w]=vt(y[w],g)}),!Wg.every(function(w){return gm(w.map(function(k){return c[k]}),w.map(function(k){return y[k]}))}))return!1;var E=Na(c[0],c[2],c[1],c[3],y[0],y[2],y[1],y[3]);if(!E.length)return!1;var b=yt(s,E,4),x=Yu(n,b,!0),S=yt(ve(o,4),x,4);n.prevMatrix=x;var C=yt(u,x,4),D=_i(n,"matrix3d(".concat(C.join(", "),")"),"matrix3d(".concat(x.join(", "),")"));return uo(e,D),j(t,"onWarp",it(t,e,O({delta:S,matrix:C,dist:x,multiply:yt,transform:D},Jt({transform:D},e)))),!0},dragControlEnd:function(t,e){var n=e.datas,r=e.isDrag;return n.isWarp?(n.isWarp=!1,j(t,"onWarpEnd",ue(t,e,{})),r):!1}},ym=q("area-pieces"),zi=q("area-piece"),Vc=q("avoid"),_m=q("view-dragging");function Io(t){var e=t.areaElement;if(e){var n=t.state,r=n.width,i=n.height;Zl(e,Vc),e.style.cssText+="left: 0px; top: 0px; width: ".concat(r,"px; height: ").concat(i,"px")}}function jc(t){return t.createElement("div",{key:"area_pieces",className:ym},t.createElement("div",{className:zi}),t.createElement("div",{className:zi}),t.createElement("div",{className:zi}),t.createElement("div",{className:zi}))}var Uc={name:"dragArea",props:{dragArea:Boolean,passDragArea:Boolean},events:{onClick:"click",onClickGroup:"clickGroup"},render:function(t,e){var n=t.props,r=n.target,i=n.dragArea,a=n.groupable,s=n.passDragArea,o=t.getState(),l=o.width,u=o.height,c=o.renderPoses,f=s?q("area","pass"):q("area");if(a)return[e.createElement("div",{key:"area",ref:be(t,"areaElement"),className:f}),jc(e)];if(!r||!i)return[];var d=Na([0,0],[l,0],[0,u],[l,u],c[0],c[1],c[2],c[3]),v=d.length?Di(d,!0):"none";return[e.createElement("div",{key:"area",ref:be(t,"areaElement"),className:f,style:{top:"0px",left:"0px",width:"".concat(l,"px"),height:"".concat(u,"px"),transformOrigin:"0 0",transform:v}}),jc(e)]},dragStart:function(t,e){var n=e.datas,r=e.clientX,i=e.clientY,a=e.inputEvent;if(!a)return!1;n.isDragArea=!1;var s=t.areaElement,o=t.state,l=o.moveableClientRect,u=o.renderPoses,c=o.rootMatrix,f=o.is3d,d=l.left,v=l.top,p=fe(u),h=p.left,m=p.top,g=p.width,y=p.height,E=f?4:3,b=pr(c,[r-d,i-v],E),x=b[0],S=b[1];x-=h,S-=m;var C=[{left:h,top:m,width:g,height:S-10},{left:h,top:m,width:x-10,height:y},{left:h,top:m+S+10,width:g,height:y-S-10},{left:h+x+10,top:m,width:g-x-10,height:y}],D=[].slice.call(s.nextElementSibling.children);C.forEach(function(w,k){D[k].style.cssText="left: ".concat(w.left,"px;top: ").concat(w.top,"px; width: ").concat(w.width,"px; height: ").concat(w.height,"px;")}),Ul(s,Vc),o.disableNativeEvent=!0},drag:function(t,e){var n=e.datas,r=e.inputEvent;if(this.enableNativeEvent(t),!r)return!1;n.isDragArea||(n.isDragArea=!0,Io(t))},dragEnd:function(t,e){this.enableNativeEvent(t);var n=e.inputEvent,r=e.datas;if(!n)return!1;r.isDragArea||Io(t)},dragGroupStart:function(t,e){return this.dragStart(t,e)},dragGroup:function(t,e){return this.drag(t,e)},dragGroupEnd:function(t,e){return this.dragEnd(t,e)},unset:function(t){Io(t),t.state.disableNativeEvent=!1},enableNativeEvent:function(t){var e=t.state;e.disableNativeEvent&&$l(function(){e.disableNativeEvent=!1})}},bm=xn("origin",{render:function(t,e){var n=t.props.zoom,r=t.getState(),i=r.beforeOrigin,a=r.rotation;return[e.createElement("div",{className:q("control","origin"),style:vo(a,n,i),key:"beforeOrigin"})]}});function Em(t){var e=t.scrollContainer;return[e.scrollLeft,e.scrollTop]}var Cm={name:"scrollable",canPinch:!0,props:{scrollable:Boolean,scrollContainer:Object,scrollThreshold:Number,scrollThrottleTime:Number,getScrollPosition:Function,scrollOptions:Object},events:{onScroll:"scroll",onScrollGroup:"scrollGroup"},dragRelation:"strong",dragStart:function(t,e){var n=t.props,r=n.scrollContainer,i=r===void 0?t.getContainer():r,a=n.scrollOptions,s=new Pu,o=hr(i,!0);e.datas.dragScroll=s,t.state.dragScroll=s;var l=e.isControl?"controlGesto":"targetGesto",u=e.targets;s.on("scroll",function(c){var f=c.container,d=c.direction,v=it(t,e,{scrollContainer:f,direction:d}),p=u?"onScrollGroup":"onScroll";u&&(v.targets=u),j(t,p,v)}).on("move",function(c){var f=c.offsetX,d=c.offsetY,v=c.inputEvent;t[l].scrollBy(f,d,v.inputEvent,!0)}).on("scrollDrag",function(c){var f=c.next;f(t[l].getCurrentEvent())}),s.dragStart(e,O({container:o},a))},checkScroll:function(t,e){var n=e.datas.dragScroll;if(n){var r=t.props,i=r.scrollContainer,a=i===void 0?t.getContainer():i,s=r.scrollThreshold,o=s===void 0?0:s,l=r.scrollThrottleTime,u=l===void 0?0:l,c=r.getScrollPosition,f=c===void 0?Em:c,d=r.scrollOptions;return n.drag(e,O({container:a,threshold:o,throttleTime:u,getScrollPosition:function(v){return f({scrollContainer:v.container,direction:v.direction})}},d)),!0}},drag:function(t,e){return this.checkScroll(t,e)},dragEnd:function(t,e){e.datas.dragScroll.dragEnd(),e.datas.dragScroll=null},dragControlStart:function(t,e){return this.dragStart(t,O(O({},e),{isControl:!0}))},dragControl:function(t,e){return this.drag(t,e)},dragControlEnd:function(t,e){return this.dragEnd(t,e)},dragGroupStart:function(t,e){return this.dragStart(t,O(O({},e),{targets:t.props.targets}))},dragGroup:function(t,e){return this.drag(t,O(O({},e),{targets:t.props.targets}))},dragGroupEnd:function(t,e){return this.dragEnd(t,O(O({},e),{targets:t.props.targets}))},dragGroupControlStart:function(t,e){return this.dragStart(t,O(O({},e),{targets:t.props.targets,isControl:!0}))},dragGroupControl:function(t,e){return this.drag(t,O(O({},e),{targets:t.props.targets}))},dragGroupControEnd:function(t,e){return this.dragEnd(t,O(O({},e),{targets:t.props.targets}))},unset:function(t){var e,n=t.state;(e=n.dragScroll)===null||e===void 0||e.dragEnd(),n.dragScroll=null}},Zc={name:"",props:{target:Object,dragTarget:Object,container:Object,portalContainer:Object,rootContainer:Object,useResizeObserver:Boolean,zoom:Number,transformOrigin:Array,edge:Object,ables:Array,className:String,pinchThreshold:Number,pinchOutside:Boolean,triggerAblesSimultaneously:Boolean,checkInput:Boolean,cspNonce:String,translateZ:Number,hideDefaultLines:Boolean,props:Object,flushSync:Function,stopPropagation:Boolean,preventClickEventOnDrag:Boolean,preventClickDefault:Boolean,viewContainer:Object,persistData:Object,useAccuratePosition:Boolean,firstRenderState:Object,linePadding:Boolean},events:{onChangeTargets:"changeTargets"}},Sm=xn("padding",{render:function(t,e){var n=t.props;if(n.dragArea)return[];var r=n.padding||{},i=r.left,a=i===void 0?0:i,s=r.top,o=s===void 0?0:s,l=r.right,u=l===void 0?0:l,c=r.bottom,f=c===void 0?0:c,d=t.getState(),v=d.renderPoses,p=d.pos1,h=d.pos2,m=d.pos3,g=d.pos4,y=[p,h,m,g],E=[];return a>0&&E.push([0,2]),o>0&&E.push([0,1]),u>0&&E.push([1,3]),f>0&&E.push([2,3]),E.map(function(b,x){var S=b[0],C=b[1],D=y[S],w=y[C],k=v[S],R=v[C],M=Na([0,0],[100,0],[0,100],[100,100],D,w,k,R);if(M.length)return e.createElement("div",{key:"padding".concat(x),className:q("padding"),style:{transform:Di(M,!0)}})})}}),Qc=["nw","ne","se","sw"];function Gi(t,e){var n=t[0]+t[1],r=n>e?e/n:1;return t[0]*=r,t[1]=e-t[1]*r,t}var xm=[1,2,5,6],wm=[0,3,4,7],gr=[1,-1,-1,1],mr=[1,1,-1,-1];function Bo(t,e,n,r,i,a,s,o){i===void 0&&(i=0),a===void 0&&(a=0),s===void 0&&(s=n),o===void 0&&(o=r);var l=[],u=!1,c=t.filter(function(d){return!d.virtual}),f=c.map(function(d){var v=d.horizontal,p=d.vertical,h=d.pos;if(p&&!u&&(u=!0,l.push("/")),u){var m=Math.max(0,p===1?h[1]-a:o-h[1]);return l.push(he(m,r,e)),m}else{var m=Math.max(0,v===1?h[0]-i:s-h[0]);return l.push(he(m,n,e)),m}});return{radiusPoses:c,styles:l,raws:f}}function qc(t){for(var e=[0,0],n=[0,0],r=t.length,i=0;i<r;++i){var a=t[i];a.sub&&(a.horizontal&&(e[1]===0&&(e[0]=i),e[1]=i-e[0]+1,n[0]=i+1),a.vertical&&(n[1]===0&&(n[0]=i),n[1]=i-n[0]+1))}return{horizontalRange:e,verticalRange:n}}function Jc(t,e,n,r,i,a,s){var o,l,u,c;a===void 0&&(a=[0,0]),s===void 0&&(s=!1);var f=t.indexOf("/"),d=(f>-1?t.slice(0,f):t).length,v=t.slice(0,d),p=t.slice(d+1),h=v.length,m=p.length,g=m>0,y=v[0],E=y===void 0?"0px":y,b=v[1],x=b===void 0?E:b,S=v[2],C=S===void 0?E:S,D=v[3],w=D===void 0?x:D,k=p[0],R=k===void 0?E:k,M=p[1],T=M===void 0?g?R:x:M,P=p[2],A=P===void 0?g?R:C:P,N=p[3],B=N===void 0?g?T:w:N,I=[E,x,C,w].map(function(H){return St(H,e)}),F=[R,T,A,B].map(function(H){return St(H,n)}),L=I.slice(),z=F.slice();o=Gi([L[0],L[1]],e),L[0]=o[0],L[1]=o[1],l=Gi([L[3],L[2]],e),L[3]=l[0],L[2]=l[1],u=Gi([z[0],z[3]],n),z[0]=u[0],z[3]=u[1],c=Gi([z[1],z[2]],n),z[1]=c[0],z[2]=c[1];var K=s?L:L.slice(0,Math.max(a[0],h)),Y=s?z:z.slice(0,Math.max(a[1],m));return J(J([],K.map(function(H,W){var X=Qc[W];return{virtual:W>=h,horizontal:gr[W],vertical:0,pos:[r+H,i+(mr[W]===-1?n:0)],sub:!0,raw:I[W],direction:X}}),!0),Y.map(function(H,W){var X=Qc[W];return{virtual:W>=m,horizontal:0,vertical:mr[W],pos:[r+(gr[W]===-1?e:0),i+H],sub:!0,raw:F[W],direction:X}}),!0)}function Dm(t,e,n,r,i){i===void 0&&(i=e.length);var a=qc(t.slice(r)),s=a.horizontalRange,o=a.verticalRange,l=n-r,u=0;if(l===0)u=i;else if(l>0&&l<s[1])u=s[1]-l;else if(l>=o[0])u=o[0]+o[1]-l;else return;t.splice(n,u),e.splice(n,u)}function Mm(t,e,n,r,i,a,s,o,l,u,c){u===void 0&&(u=0),c===void 0&&(c=0);var f=qc(t.slice(n)),d=f.horizontalRange,v=f.verticalRange;if(r>-1)for(var p=gr[r]===1?a-u:o-a,h=d[1];h<=r;++h){var m=mr[h]===1?c:l,g=0;if(r===h?g=a:h===0?g=u+p:gr[h]===-1&&(g=o-(e[n][0]-u)),t.splice(n+h,0,{horizontal:gr[h],vertical:0,pos:[g,m]}),e.splice(n+h,0,[g,m]),h===0)break}else if(i>-1){var y=mr[i]===1?s-c:l-s;if(d[1]===0&&v[1]===0){var E=[u+y,c];t.push({horizontal:gr[0],vertical:0,pos:E}),e.push(E)}for(var b=v[0],h=v[1];h<=i;++h){var g=gr[h]===1?u:o,m=0;if(i===h?m=s:h===0?m=c+y:mr[h]===1?m=e[n+b][1]:mr[h]===-1&&(m=l-(e[n+b][1]-c)),t.push({horizontal:0,vertical:mr[h],pos:[g,m]}),e.push([g,m]),h===0)break}}}function km(t,e){e===void 0&&(e=t.map(function(i){return i.raw}));var n=t.map(function(i,a){return i.horizontal?e[a]:null}).filter(function(i){return i!=null}),r=t.map(function(i,a){return i.vertical?e[a]:null}).filter(function(i){return i!=null});return{horizontals:n,verticals:r}}var Rm=[[0,-1,"n"],[1,0,"e"]],Tm=[[-1,-1,"nw"],[0,-1,"n"],[1,-1,"ne"],[1,0,"e"],[1,1,"se"],[0,1,"s"],[-1,1,"sw"],[-1,0,"w"]];function Fo(t,e,n){var r=t.props.clipRelative,i=t.state,a=i.width,s=i.height,o=e,l=o.type,u=o.poses,c=l==="rect",f=l==="circle";if(l==="polygon")return n.map(function(S){return"".concat(he(S[0],a,r)," ").concat(he(S[1],s,r))});if(c||l==="inset"){var d=n[1][1],v=n[3][0],p=n[7][0],h=n[5][1];if(c)return[d,v,h,p].map(function(S){return"".concat(S,"px")});var m=[d,a-v,s-h,p].map(function(S,C){return he(S,C%2?a:s,r)});if(n.length>8){var g=Z(n[4],n[0]),y=g[0],E=g[1];m.push.apply(m,J(["round"],Bo(u.slice(8).map(function(S,C){return O(O({},S),{pos:n[C]})}),r,y,E,p,d,v,h).styles,!1))}return m}else if(f||l==="ellipse"){var b=n[0],x=he(Math.abs(n[1][1]-b[1]),f?Math.sqrt((a*a+s*s)/2):s,r),m=f?[x]:[he(Math.abs(n[2][0]-b[0]),a,r),x];return m.push("at",he(b[0],a,r),he(b[1],s,r)),m}}function Ki(t,e,n,r){var i=[r,(r+e)/2,e],a=[t,(t+n)/2,n];return Tm.map(function(s){var o=s[0],l=s[1],u=s[2],c=i[o+1],f=a[l+1];return{vertical:Math.abs(l),horizontal:Math.abs(o),direction:u,pos:[c,f]}})}function tf(t){var e=[1/0,-1/0],n=[1/0,-1/0];return t.forEach(function(r){var i=r.pos;e[0]=Math.min(e[0],i[0]),e[1]=Math.max(e[1],i[0]),n[0]=Math.min(n[0],i[1]),n[1]=Math.max(n[1],i[1])}),[Math.abs(e[1]-e[0]),Math.abs(n[1]-n[0])]}function ef(t,e,n,r,i){var a,s,o,l,u,c,f;if(t){var d=i;if(!d){var v=getComputedStyle(t),p=v.clipPath;d=p!=="none"?p:v.clip}if(!((!d||d==="none"||d==="auto")&&(d=r,!d))){var h=Hl(d),m=h.prefix,g=m===void 0?d:m,y=h.value,E=y===void 0?"":y,b=g==="circle",x=" ";if(g==="polygon"){var S=Ta(E||"0% 0%, 100% 0%, 100% 100%, 0% 100%");x=",";var C=S.map(function(nt){var st=nt.split(" "),ut=st[0],At=st[1];return{vertical:1,horizontal:1,pos:[St(ut,e),St(At,n)]}}),D=He(C.map(function(nt){return nt.pos}));return{type:g,clipText:d,poses:C,splitter:x,left:D.minX,right:D.maxX,top:D.minY,bottom:D.maxY}}else if(b||g==="ellipse"){var w="",k="",R=0,M=0,S=ar(E);if(b){var T="";a=S[0],T=a===void 0?"50%":a,s=S[2],w=s===void 0?"50%":s,o=S[3],k=o===void 0?"50%":o,R=St(T,Math.sqrt((e*e+n*n)/2)),M=R}else{var P="",A="";l=S[0],P=l===void 0?"50%":l,u=S[1],A=u===void 0?"50%":u,c=S[3],w=c===void 0?"50%":c,f=S[4],k=f===void 0?"50%":f,R=St(P,e),M=St(A,n)}var N=[St(w,e),St(k,n)],C=J([{vertical:1,horizontal:1,pos:N,direction:"nesw"}],Rm.slice(0,b?1:2).map(function(ut){return{vertical:Math.abs(ut[1]),horizontal:ut[0],direction:ut[2],sub:!0,pos:[N[0]+ut[0]*R,N[1]+ut[1]*M]}}),!0);return{type:g,clipText:d,radiusX:R,radiusY:M,left:N[0]-R,top:N[1]-M,right:N[0]+R,bottom:N[1]+M,poses:C,splitter:x}}else if(g==="inset"){var S=ar(E||"0 0 0 0"),B=S.indexOf("round"),I=(B>-1?S.slice(0,B):S).length,F=S.slice(I+1),L=S.slice(0,I),z=L[0],K=L[1],Y=K===void 0?z:K,H=L[2],W=H===void 0?z:H,X=L[3],U=X===void 0?Y:X,tt=[z,W].map(function(ut){return St(ut,n)}),et=tt[0],$=tt[1],V=[U,Y].map(function(ut){return St(ut,e)}),at=V[0],rt=V[1],Et=e-rt,ot=n-$,dt=Jc(F,Et-at,ot-et,at,et),C=J(J([],Ki(et,Et,ot,at),!0),dt,!0);return{type:"inset",clipText:d,poses:C,top:et,left:at,right:Et,bottom:ot,radius:F,splitter:x}}else if(g==="rect"){var S=Ta(E||"0px, ".concat(e,"px, ").concat(n,"px, 0px"));x=",";var ht=S.map(function(bt){var $t=li(bt).value;return $t}),et=ht[0],rt=ht[1],$=ht[2],at=ht[3],C=Ki(et,rt,$,at);return{type:"rect",clipText:d,poses:C,top:et,right:rt,bottom:$,left:at,values:S,splitter:x}}}}}function Om(t,e,n,r,i){var a=t[e],s=a.direction,o=a.sub,l=t.map(function(){return[0,0]}),u=s?s.split(""):[];if(r&&e<8){var c=u.filter(function(T){return T==="w"||T==="e"}),f=u.filter(function(T){return T==="n"||T==="s"}),d=c[0],v=f[0];l[e]=n;var p=tf(t),h=p[0],m=p[1],g=h&&m?h/m:0;if(g&&i){var y=(e+4)%8,E=t[y].pos,b=[0,0];s.indexOf("w")>-1?b[0]=-1:s.indexOf("e")>-1&&(b[0]=1),s.indexOf("n")>-1?b[1]=-1:s.indexOf("s")>-1&&(b[1]=1);var x=pc([h,m],n,g,b,!0),S=h+x[0],C=m+x[1],D=E[1],w=E[1],k=E[0],R=E[0];b[0]===-1?k=R-S:b[0]===1?R=k+S:(k=k-S/2,R=R+S/2),b[1]===-1?D=w-C:(b[1]===1||(D=w-C/2),w=D+C);var M=Ki(D,R,w,k);t.forEach(function(T,P){l[P][0]=M[P].pos[0]-T.pos[0],l[P][1]=M[P].pos[1]-T.pos[1]})}else t.forEach(function(T,P){var A=T.direction;A&&(A.indexOf(d)>-1&&(l[P][0]=n[0]),A.indexOf(v)>-1&&(l[P][1]=n[1]))}),d&&(l[1][0]=n[0]/2,l[5][0]=n[0]/2),v&&(l[3][1]=n[1]/2,l[7][1]=n[1]/2)}else s&&!o?u.forEach(function(T){var P=T==="n"||T==="s";t.forEach(function(A,N){var B=A.direction,I=A.horizontal,F=A.vertical;!B||B.indexOf(T)===-1||(l[N]=[P||!I?0:n[0],!P||!F?0:n[1]])})}):l[e]=n;return l}function Pm(t,e){var n=Hu(t,e),r=n[0],i=n[1],a=e.datas,s=a.clipPath,o=a.clipIndex,l=s,u=l.type,c=l.poses,f=l.splitter,d=c.map(function(y){return y.pos});if(u==="polygon")d.splice(o,0,[r,i]);else if(u==="inset"){var v=xm.indexOf(o),p=wm.indexOf(o),h=c.length;if(Mm(c,d,8,v,p,r,i,d[4][0],d[4][1],d[0][0],d[0][1]),h===c.length)return}else return;var m=Fo(t,s,d),g="".concat(u,"(").concat(m.join(f),")");j(t,"onClip",it(t,e,O({clipEventType:"added",clipType:u,poses:d,clipStyles:m,clipStyle:g,distX:0,distY:0},Jt({clipPath:g},e))))}function Am(t,e){var n=e.datas,r=n.clipPath,i=n.clipIndex,a=r,s=a.type,o=a.poses,l=a.splitter,u=o.map(function(v){return v.pos}),c=u.length;if(s==="polygon")o.splice(i,1),u.splice(i,1);else if(s==="inset"){if(i<8||(Dm(o,u,i,8,c),c===o.length))return}else return;var f=Fo(t,r,u),d="".concat(s,"(").concat(f.join(l),")");j(t,"onClip",it(t,e,O({clipEventType:"removed",clipType:s,poses:u,clipStyles:f,clipStyle:d,distX:0,distY:0},Jt({clipPath:d},e))))}var Lm={name:"clippable",props:{clippable:Boolean,defaultClipPath:String,customClipPath:String,keepRatio:Boolean,clipRelative:Boolean,clipArea:Boolean,dragWithClip:Boolean,clipTargetBounds:Boolean,clipVerticalGuidelines:Array,clipHorizontalGuidelines:Array,clipSnapThreshold:Boolean},events:{onClipStart:"clipStart",onClip:"clip",onClipEnd:"clipEnd"},css:[`.control.clip-control { background: #6d6; cursor: pointer; } .control.clip-control.clip-radius { background: #d66; } .line.clip-line { background: #6e6; cursor: move; z-index: 1; } .clip-area { position: absolute; top: 0; left: 0; } .clip-ellipse { position: absolute; cursor: move; border: 1px solid #6d6; border: var(--zoompx) solid #6d6; border-radius: 50%; transform-origin: 0px 0px; }`,`:host { --bounds-color: #d66; }`,`.guideline { pointer-events: none; z-index: 2; }`,`.line.guideline.bounds { background: #d66; background: var(--bounds-color); }`],render:function(t,e){var n=t.props,r=n.customClipPath,i=n.defaultClipPath,a=n.clipArea,s=n.zoom,o=n.groupable,l=t.getState(),u=l.target,c=l.width,f=l.height,d=l.allMatrix,v=l.is3d,p=l.left,h=l.top,m=l.pos1,g=l.pos2,y=l.pos3,E=l.pos4,b=l.clipPathState,x=l.snapBoundInfos,S=l.rotation;if(!u||o)return[];var C=ef(u,c,f,i||"inset",b||r);if(!C)return[];var D=v?4:3,w=C.type,k=C.poses,R=k.map(function(ot){var dt=Bt(d,ot.pos,D);return[dt[0]-p,dt[1]-h]}),M=[],T=[],P=w==="rect",A=w==="inset",N=w==="polygon";if(P||A||N){var B=A?R.slice(0,8):R;T=B.map(function(ot,dt){var ht=dt===0?B[B.length-1]:B[dt-1],nt=Dt(ht,ot),st=nc(ht,ot);return e.createElement("div",{key:"clipLine".concat(dt),className:q("line","clip-line","snap-control"),"data-clip-index":dt,style:{width:"".concat(st,"px"),transform:"translate(".concat(ht[0],"px, ").concat(ht[1],"px) rotate(").concat(nt,"rad) scaleY(").concat(s,")")}})})}if(M=R.map(function(ot,dt){return e.createElement("div",{key:"clipControl".concat(dt),className:q("control","clip-control","snap-control"),"data-clip-index":dt,style:{transform:"translate(".concat(ot[0],"px, ").concat(ot[1],"px) rotate(").concat(S,"rad) scale(").concat(s,")")}})}),A&&M.push.apply(M,R.slice(8).map(function(ot,dt){return e.createElement("div",{key:"clipRadiusControl".concat(dt),className:q("control","clip-control","clip-radius","snap-control"),"data-clip-index":8+dt,style:{transform:"translate(".concat(ot[0],"px, ").concat(ot[1],"px) rotate(").concat(S,"rad) scale(").concat(s,")")}})})),w==="circle"||w==="ellipse"){var I=C.left,F=C.top,L=C.radiusX,z=C.radiusY,K=Z(Bt(d,[I,F],D),Bt(d,[0,0],D)),Y=K[0],H=K[1],W="none";if(!a){for(var X=Math.max(10,L/5,z/5),U=[],tt=0;tt<=X;++tt){var et=Math.PI*2/X*tt;U.push([L+(L-s)*Math.cos(et),z+(z-s)*Math.sin(et)])}U.push([L,-2]),U.push([-2,-2]),U.push([-2,z*2+2]),U.push([L*2+2,z*2+2]),U.push([L*2+2,-2]),U.push([L,-2]),W="polygon(".concat(U.map(function(ot){return"".concat(ot[0],"px ").concat(ot[1],"px")}).join(", "),")")}M.push(e.createElement("div",{key:"clipEllipse",className:q("clip-ellipse","snap-control"),style:{width:"".concat(L*2,"px"),height:"".concat(z*2,"px"),clipPath:W,transform:"translate(".concat(-p+Y,"px, ").concat(-h+H,"px) ").concat(Di(d))}}))}if(a){var $=fe(J([m,g,y,E],R,!0)),V=$.width,at=$.height,rt=$.left,Et=$.top;if(N||P||A){var U=A?R.slice(0,8):R;M.push(e.createElement("div",{key:"clipArea",className:q("clip-area","snap-control"),style:{width:"".concat(V,"px"),height:"".concat(at,"px"),transform:"translate(".concat(rt,"px, ").concat(Et,"px)"),clipPath:"polygon(".concat(U.map(function(dt){return"".concat(dt[0]-rt,"px ").concat(dt[1]-Et,"px")}).join(", "),")")}}))}}return x&&["vertical","horizontal"].forEach(function(ot){var dt=x[ot],ht=ot==="horizontal";dt.isSnap&&T.push.apply(T,dt.snap.posInfos.map(function(nt,st){var ut=nt.pos,At=Z(Bt(d,ht?[0,ut]:[ut,0],D),[p,h]),gt=Z(Bt(d,ht?[c,ut]:[ut,f],D),[p,h]);return On(e,"",At,gt,s,"clip".concat(ot,"snap").concat(st),"guideline")})),dt.isBound&&T.push.apply(T,dt.bounds.map(function(nt,st){var ut=nt.pos,At=Z(Bt(d,ht?[0,ut]:[ut,0],D),[p,h]),gt=Z(Bt(d,ht?[c,ut]:[ut,f],D),[p,h]);return On(e,"",At,gt,s,"clip".concat(ot,"bounds").concat(st),"guideline","bounds","bold")}))}),J(J([],M,!0),T,!0)},dragControlCondition:function(t,e){return e.inputEvent&&(e.inputEvent.target.getAttribute("class")||"").indexOf("clip")>-1},dragStart:function(t,e){var n=t.props,r=n.dragWithClip,i=r===void 0?!0:r;return i?!1:this.dragControlStart(t,e)},drag:function(t,e){return this.dragControl(t,O(O({},e),{isDragTarget:!0}))},dragEnd:function(t,e){return this.dragControlEnd(t,e)},dragControlStart:function(t,e){var n=t.state,r=t.props,i=r.defaultClipPath,a=r.customClipPath,s=n.target,o=n.width,l=n.height,u=e.inputEvent?e.inputEvent.target:null,c=u&&u.getAttribute("class")||"",f=e.datas,d=ef(s,o,l,i||"inset",a);if(!d)return!1;var v=d.clipText,p=d.type,h=d.poses,m=j(t,"onClipStart",it(t,e,{clipType:p,clipStyle:v,poses:h.map(function(g){return g.pos})}));return m===!1?(f.isClipStart=!1,!1):(f.isControl=c&&c.indexOf("clip-control")>-1,f.isLine=c.indexOf("clip-line")>-1,f.isArea=c.indexOf("clip-area")>-1||c.indexOf("clip-ellipse")>-1,f.clipIndex=u?parseInt(u.getAttribute("data-clip-index"),10):-1,f.clipPath=d,f.isClipStart=!0,n.clipPathState=v,dr(t,e),!0)},dragControl:function(t,e){var n,r,i=e.datas,a=e.originalDatas,s=e.isDragTarget;if(!i.isClipStart)return!1;var o=i,l=o.isControl,u=o.isLine,c=o.isArea,f=o.clipIndex,d=o.clipPath;if(!d)return!1;var v=vr(t.props,"clippable"),p=v.keepRatio,h=0,m=0,g=a.draggable,y=Ce(e);s&&g?(n=g.prevBeforeDist,h=n[0],m=n[1]):(h=y[0],m=y[1]);var E=[h,m],b=t.state,x=b.width,S=b.height,C=!c&&!l&&!u,D=d.type,w=d.poses,k=d.splitter,R=w.map(function(_t){return _t.pos});C&&(h=-h,m=-m);var M=!l||w[f].direction==="nesw",T=D==="inset"||D==="rect",P=w.map(function(){return[0,0]});if(l&&!M){var A=w[f],N=A.horizontal,B=A.vertical,I=[h*Math.abs(N),m*Math.abs(B)];P=Om(w,f,I,T,p)}else M&&(P=R.map(function(){return[h,m]}));var F=R.map(function(_t,Vt){return vt(_t,P[Vt])}),L=J([],F,!0);b.snapBoundInfos=null;var z=d.type==="circle",K=d.type==="ellipse";if(z||K){var Y=fe(F),H=Math.abs(Y.bottom-Y.top),W=Math.abs(K?Y.right-Y.left:H),X=F[0][1]+H,U=F[0][0]-W,tt=F[0][0]+W;z&&(L.push([tt,Y.bottom]),P.push([1,0])),L.push([Y.left,X]),P.push([0,1]),L.push([U,Y.bottom]),P.push([1,0])}var et=Ac((v.clipHorizontalGuidelines||[]).map(function(_t){return St("".concat(_t),S)}),(v.clipVerticalGuidelines||[]).map(function(_t){return St("".concat(_t),x)}),x,S),$=[],V=[];if(z||K)$=[L[4][0],L[2][0]],V=[L[1][1],L[3][1]];else if(T){var at=[L[0],L[2],L[4],L[6]],rt=[P[0],P[2],P[4],P[6]];$=at.filter(function(_t,Vt){return rt[Vt][0]}).map(function(_t){return _t[0]}),V=at.filter(function(_t,Vt){return rt[Vt][1]}).map(function(_t){return _t[1]})}else $=L.filter(function(_t,Vt){return P[Vt][0]}).map(function(_t){return _t[0]}),V=L.filter(function(_t,Vt){return P[Vt][1]}).map(function(_t){return _t[1]});var Et=[0,0],ot=Tc(et,v.clipTargetBounds&&{left:0,top:0,right:x,bottom:S},$,V,5),dt=ot.horizontal,ht=ot.vertical,nt=dt.offset,st=ht.offset;if(dt.isBound&&(Et[1]+=nt),ht.isBound&&(Et[0]+=st),(K||z)&&P[0][0]===0&&P[0][1]===0){var Y=fe(F),ut=Y.bottom-Y.top,At=K?Y.right-Y.left:ut,gt=ht.isBound?Math.abs(st):ht.snapIndex===0?-st:st,mt=dt.isBound?Math.abs(nt):dt.snapIndex===0?-nt:nt;At-=gt,ut-=mt,z&&(ut=bc(ht,dt)>0?ut:At,At=ut);var bt=L[0];L[1][1]=bt[1]-ut,L[2][0]=bt[0]+At,L[3][1]=bt[1]+ut,L[4][0]=bt[0]-At}else if(T&&p&&l){var $t=tf(w),Xt=$t[0],ae=$t[1],xe=Xt&&ae?Xt/ae:0,Ae=w[f],de=Ae.direction||"",Le=L[1][1],X=L[5][1],U=L[7][0],tt=L[3][0];nt<=st?nt=st/xe:st=nt*xe,de.indexOf("w")>-1?U-=st:de.indexOf("e")>-1?tt-=st:(U+=st/2,tt-=st/2),de.indexOf("n")>-1?Le-=nt:de.indexOf("s")>-1?X-=nt:(Le+=nt/2,X-=nt/2);var pt=Ki(Le,tt,X,U);L.forEach(function(Jr,Xb){var Ps;Ps=pt[Xb].pos,Jr[0]=Ps[0],Jr[1]=Ps[1]})}else L.forEach(function(_t,Vt){var $n=P[Vt];$n[0]&&(_t[0]-=st),$n[1]&&(_t[1]-=nt)});var Ct=Fo(t,d,F),jt="".concat(D,"(").concat(Ct.join(k),")");if(b.clipPathState=jt,z||K)$=[L[4][0],L[2][0]],V=[L[1][1],L[3][1]];else if(T){var at=[L[0],L[2],L[4],L[6]];$=at.map(function(Vt){return Vt[0]}),V=at.map(function(Vt){return Vt[1]})}else $=L.map(function(_t){return _t[0]}),V=L.map(function(_t){return _t[1]});if(b.snapBoundInfos=Tc(et,v.clipTargetBounds&&{left:0,top:0,right:x,bottom:S},$,V,1),g){var Je=b.is3d,Ne=b.allMatrix,Os=Je?4:3,Ie=Et;s&&(Ie=[E[0]+Et[0]-y[0],E[1]+Et[1]-y[1]]),g.deltaOffset=yt(Ne,[Ie[0],Ie[1],0,0],Os)}return j(t,"onClip",it(t,e,O({clipEventType:"changed",clipType:D,poses:F,clipStyle:jt,clipStyles:Ct,distX:h,distY:m},Jt((r={},r[D==="rect"?"clip":"clipPath"]=jt,r),e)))),!0},dragControlEnd:function(t,e){this.unset(t);var n=e.isDrag,r=e.datas,i=e.isDouble,a=r.isLine,s=r.isClipStart,o=r.isControl;return s?(j(t,"onClipEnd",ue(t,e,{})),i&&(o?Am(t,e):a&&Pm(t,e)),i||n):!1},unset:function(t){t.state.clipPathState="",t.state.snapBoundInfos=null}},Nm={name:"originDraggable",props:{originDraggable:Boolean,originRelative:Boolean},events:{onDragOriginStart:"dragOriginStart",onDragOrigin:"dragOrigin",onDragOriginEnd:"dragOriginEnd"},css:[`:host[data-able-origindraggable] .control.origin { pointer-events: auto; }`],dragControlCondition:function(t,e){return e.isRequest?e.requestAble==="originDraggable":It(e.inputEvent.target,q("origin"))},dragControlStart:function(t,e){var n=e.datas;dr(t,e);var r=it(t,e,{dragStart:te.dragStart(t,new Ir().dragStart([0,0],e))}),i=j(t,"onDragOriginStart",r);return n.startOrigin=t.state.transformOrigin,n.startTargetOrigin=t.state.targetOrigin,n.prevOrigin=[0,0],n.isDragOrigin=!0,i===!1?(n.isDragOrigin=!1,!1):r},dragControl:function(t,e){var n=e.datas,r=e.isPinch,i=e.isRequest;if(!n.isDragOrigin)return!1;var a=Ce(e),s=a[0],o=a[1],l=t.state,u=l.width,c=l.height,f=l.offsetMatrix,d=l.targetMatrix,v=l.is3d,p=t.props.originRelative,h=p===void 0?!0:p,m=v?4:3,g=[s,o];if(i){var y=e.distOrigin;(y[0]||y[1])&&(g=y)}var E=vt(n.startOrigin,g),b=vt(n.startTargetOrigin,g),x=Z(g,n.prevOrigin),S=Dn(f,d,E,m),C=t.getRect(),D=fe(Ye(S,u,c,m)),w=[C.left-D.left,C.top-D.top];n.prevOrigin=g;var k=[he(b[0],u,h),he(b[1],c,h)].join(" "),R=te.drag(t,wn(e,t.state,w,!!r,!1)),M=it(t,e,O(O({width:u,height:c,origin:E,dist:g,delta:x,transformOrigin:k,drag:R},Jt({transformOrigin:k,transform:R.transform},e)),{afterTransform:R.transform}));return j(t,"onDragOrigin",M),M},dragControlEnd:function(t,e){var n=e.datas;return n.isDragOrigin?(j(t,"onDragOriginEnd",ue(t,e,{})),!0):!1},dragGroupControlCondition:function(t,e){return this.dragControlCondition(t,e)},dragGroupControlStart:function(t,e){var n=this.dragControlStart(t,e);return!!n},dragGroupControl:function(t,e){var n=this.dragControl(t,e);return n?(t.transformOrigin=n.transformOrigin,!0):!1},request:function(t){var e={},n=t.getRect(),r=0,i=0,a=n.transformOrigin,s=[0,0];return{isControl:!0,requestStart:function(){return{datas:e}},request:function(o){return"deltaOrigin"in o?(s[0]+=o.deltaOrigin[0],s[1]+=o.deltaOrigin[1]):"origin"in o?(s[0]=o.origin[0]-a[0],s[1]=o.origin[1]-a[1]):("x"in o?r=o.x-n.left:"deltaX"in o&&(r+=o.deltaX),"y"in o?i=o.y-n.top:"deltaY"in o&&(i+=o.deltaY)),{datas:e,distX:r,distY:i,distOrigin:s}},requestEnd:function(){return{datas:e,isDrag:!0}}}}};function Im(t,e,n,r){var i=t.filter(function(l){var u=l.virtual,c=l.horizontal;return c&&!u}).length,a=t.filter(function(l){var u=l.virtual,c=l.vertical;return c&&!u}).length,s=-1;if(e===0&&(i===0?s=0:i===1&&(s=1)),e===2&&(i<=2?s=2:i<=3&&(s=3)),e===3&&(a===0?s=4:a<4&&(s=7)),e===1&&(a<=1?s=5:a<=2&&(s=6)),!(s===-1||!t[s].virtual)){var o=t[s];Bm(t,s),s<4?o.pos[0]=n:o.pos[1]=r}}function Bm(t,e){e<4?t.slice(0,e+1).forEach(function(n){n.virtual=!1}):(t[0].virtual&&(t[0].virtual=!1),t.slice(4,e+1).forEach(function(n){n.virtual=!1}))}function Fm(t,e){e<4?t.slice(e,4).forEach(function(n){n.virtual=!0}):t.slice(e).forEach(function(n){n.virtual=!0})}function rf(t,e,n,r,i){r===void 0&&(r=[0,0]);var a=[];return!t||t==="0px"?a=[]:a=ar(t),Jc(a,e,n,0,0,r,i)}function nf(t,e,n,r,i){var a=t.state,s=a.width,o=a.height,l=Bo(i,t.props.roundRelative,s,o),u=l.raws,c=l.styles,f=l.radiusPoses,d=km(f,u),v=d.horizontals,p=d.verticals,h=c.join(" ");a.borderRadiusState=h;var m=it(t,e,O({horizontals:v,verticals:p,borderRadius:h,width:s,height:o,delta:r,dist:n},Jt({borderRadius:h},e)));return j(t,"onRound",m),m}function af(t){var e=t.getState().style,n=e.borderRadius||"";if(!n&&t.props.groupable){var r=t.getTargets()[0];r&&(n=getComputedStyle(r).borderRadius,e.borderRadius=n)}return n}var zm={name:"roundable",props:{roundable:Boolean,roundRelative:Boolean,minRoundControls:Array,maxRoundControls:Array,roundClickable:Boolean,roundPadding:Number,isDisplayShadowRoundControls:Boolean},events:{onRoundStart:"roundStart",onRound:"round",onRoundEnd:"roundEnd",onRoundGroupStart:"roundGroupStart",onRoundGroup:"roundGroup",onRoundGroupEnd:"roundGroupEnd"},css:[`.control.border-radius { background: #d66; cursor: pointer; z-index: 3; }`,`.control.border-radius.vertical { background: #d6d; z-index: 2; }`,`.control.border-radius.virtual { opacity: 0.5; z-index: 1; }`,`:host.round-line-clickable .line.direction { cursor: pointer; }`],className:function(t){var e=t.props.roundClickable;return e===!0||e==="line"?q("round-line-clickable"):""},requestStyle:function(){return["borderRadius"]},render:function(t,e){var n=t.getState(),r=n.target,i=n.width,a=n.height,s=n.allMatrix,o=n.is3d,l=n.left,u=n.top,c=n.borderRadiusState,f=t.props,d=f.minRoundControls,v=d===void 0?[0,0]:d,p=f.maxRoundControls,h=p===void 0?[4,4]:p,m=f.zoom,g=f.roundPadding,y=g===void 0?0:g,E=f.isDisplayShadowRoundControls,b=f.groupable;if(!r)return null;var x=c||af(t),S=o?4:3,C=rf(x,i,a,v,!0);if(!C)return null;var D=0,w=0,k=b?[0,0]:[l,u];return C.map(function(R,M){var T=R.horizontal,P=R.vertical,A=R.direction||"",N=J([],R.pos,!0);w+=Math.abs(T),D+=Math.abs(P),T&&A.indexOf("n")>-1&&(N[1]-=y),P&&A.indexOf("w")>-1&&(N[0]-=y),T&&A.indexOf("s")>-1&&(N[1]+=y),P&&A.indexOf("e")>-1&&(N[0]+=y);var B=Z(Bt(s,N,S),k),I=R.vertical?D<=h[1]&&(E||!R.virtual):w<=h[0]&&(E||!R.virtual);return e.createElement("div",{key:"borderRadiusControl".concat(M),className:q("control","border-radius",R.vertical?"vertical":"",R.virtual?"virtual":""),"data-radius-index":M,style:{display:I?"block":"none",transform:"translate(".concat(B[0],"px, ").concat(B[1],"px) scale(").concat(m,")")}})})},dragControlCondition:function(t,e){if(!e.inputEvent||e.isRequest)return!1;var n=e.inputEvent.target.getAttribute("class")||"";return n.indexOf("border-radius")>-1||n.indexOf("moveable-line")>-1&&n.indexOf("moveable-direction")>-1},dragGroupControlCondition:function(t,e){return this.dragControlCondition(t,e)},dragControlStart:function(t,e){var n=e.inputEvent,r=e.datas,i=n.target,a=i.getAttribute("class")||"",s=a.indexOf("border-radius")>-1,o=a.indexOf("moveable-line")>-1&&a.indexOf("moveable-direction")>-1,l=s?parseInt(i.getAttribute("data-radius-index"),10):-1,u=-1;if(o){var c=i.getAttribute("data-line-key")||"";c&&(u=parseInt(c.replace(/render-line-/g,""),10),isNaN(u)&&(u=-1))}if(!s&&!o)return!1;var f=it(t,e,{}),d=j(t,"onRoundStart",f);if(d===!1)return!1;r.lineIndex=u,r.controlIndex=l,r.isControl=s,r.isLine=o,dr(t,e);var v=t.props,p=v.roundRelative,h=v.minRoundControls,m=h===void 0?[0,0]:h,g=t.state,y=g.width,E=g.height;r.isRound=!0,r.prevDist=[0,0];var b=af(t),x=rf(b||"",y,E,m,!0)||[];return r.controlPoses=x,g.borderRadiusState=Bo(x,p,y,E).styles.join(" "),f},dragControl:function(t,e){var n=e.datas,r=n.controlPoses;if(!n.isRound||!n.isControl||!r.length)return!1;var i=n.controlIndex,a=Ce(e),s=a[0],o=a[1],l=[s,o],u=Z(l,n.prevDist),c=t.props.maxRoundControls,f=c===void 0?[4,4]:c,d=t.state,v=d.width,p=d.height,h=r[i],m=h.vertical,g=h.horizontal,y=r.map(function(b){var x=b.horizontal,S=b.vertical,C=[x*g*l[0],S*m*l[1]];if(x){if(f[0]===1)return C;if(f[0]<4&&x!==g)return C}else{if(f[1]===0)return C[1]=S*g*l[0]/v*p,C;if(m){if(f[1]===1)return C;if(f[1]<4&&S!==m)return C}}return[0,0]});y[i]=l;var E=r.map(function(b,x){return O(O({},b),{pos:vt(b.pos,y[x])})});return i<4?E.slice(0,i+1).forEach(function(b){b.virtual=!1}):E.slice(4,i+1).forEach(function(b){b.virtual=!1}),n.prevDist=[s,o],nf(t,e,l,u,E)},dragControlEnd:function(t,e){var n=t.state;n.borderRadiusState="";var r=e.datas,i=e.isDouble;if(!r.isRound)return!1;var a=r.isControl,s=r.controlIndex,o=r.isLine,l=r.lineIndex,u=r.controlPoses,c=u.filter(function(g){var y=g.virtual;return y}).length,f=t.props.roundClickable,d=f===void 0?!0:f;if(i&&d){if(a&&(d===!0||d==="control"))Fm(u,s);else if(o&&(d===!0||d==="line")){var v=Hu(t,e),p=v[0],h=v[1];Im(u,l,p,h)}c!==u.filter(function(g){var y=g.virtual;return y}).length&&nf(t,e,[0,0],[0,0],u)}var m=ue(t,e,{});return j(t,"onRoundEnd",m),n.borderRadiusState="",m},dragGroupControlStart:function(t,e){var n=this.dragControlStart(t,e);if(!n)return!1;var r=t.moveables,i=t.props.targets,a=ge(t,"roundable",e),s=O({targets:t.props.targets,events:a.map(function(o,l){return O(O({},o),{target:i[l],moveable:r[l],currentTarget:r[l]})})},n);return j(t,"onRoundGroupStart",s),n},dragGroupControl:function(t,e){var n=this.dragControl(t,e);if(!n)return!1;var r=t.moveables,i=t.props.targets,a=ge(t,"roundable",e),s=O({targets:t.props.targets,events:a.map(function(o,l){return O(O(O({},o),{target:i[l],moveable:r[l],currentTarget:r[l]}),Jt({borderRadius:n.borderRadius},o))})},n);return j(t,"onRoundGroup",s),s},dragGroupControlEnd:function(t,e){var n=t.moveables,r=t.props.targets,i=ge(t,"roundable",e);ki(t,"onRound",function(o){var l=O({targets:t.props.targets,events:i.map(function(u,c){return O(O(O({},u),{target:r[c],moveable:n[c],currentTarget:n[c]}),Jt({borderRadius:o.borderRadius},u))})},o);j(t,"onRoundGroup",l)});var a=this.dragControlEnd(t,e);if(!a)return!1;var s=O({targets:t.props.targets,events:i.map(function(o,l){var u;return O(O({},o),{target:r[l],moveable:n[l],currentTarget:n[l],lastEvent:(u=o.datas)===null||u===void 0?void 0:u.lastEvent})})},a);return j(t,"onRoundGroupEnd",s),s},unset:function(t){t.state.borderRadiusState=""}};function Gm(t,e){var n=e?4:3,r=xt(n),i="matrix".concat(e?"3d":"","(").concat(r.join(","),")");return t===i||t==="matrix(1,0,0,1,0,0)"}var of={isPinch:!0,name:"beforeRenderable",props:{},events:{onBeforeRenderStart:"beforeRenderStart",onBeforeRender:"beforeRender",onBeforeRenderEnd:"beforeRenderEnd",onBeforeRenderGroupStart:"beforeRenderGroupStart",onBeforeRenderGroup:"beforeRenderGroup",onBeforeRenderGroupEnd:"beforeRenderGroupEnd"},dragRelation:"weak",setTransform:function(t,e){var n=t.state,r=n.is3d,i=n.target,a=n.targetMatrix,s=i?.style.transform,o=r?"matrix3d(".concat(a.join(","),")"):"matrix(".concat(Jl(a,!0),")"),l=!s||s==="none"?o:s;e.datas.startTransforms=Gm(l,r)?[]:ar(l)},resetStyle:function(t){var e=t.datas;e.nextStyle={},e.nextTransforms=t.datas.startTransforms,e.nextTransformAppendedIndexes=[]},fillDragStartParams:function(t,e){return it(t,e,{setTransform:function(n){e.datas.startTransforms=zt(n)?n:ar(n)},isPinch:!!e.isPinch})},fillDragParams:function(t,e){return it(t,e,{isPinch:!!e.isPinch})},dragStart:function(t,e){this.setTransform(t,e),this.resetStyle(e),j(t,"onBeforeRenderStart",this.fillDragStartParams(t,e))},drag:function(t,e){this.resetStyle(e),j(t,"onBeforeRender",it(t,e,{isPinch:!!e.isPinch}))},dragEnd:function(t,e){j(t,"onBeforeRenderEnd",it(t,e,{isPinch:!!e.isPinch,isDrag:e.isDrag}))},dragGroupStart:function(t,e){var n=this;this.dragStart(t,e);var r=ge(t,"beforeRenderable",e),i=t.moveables,a=r.map(function(s,o){var l=i[o];return n.setTransform(l,s),n.resetStyle(s),n.fillDragStartParams(l,s)});j(t,"onBeforeRenderGroupStart",it(t,e,{isPinch:!!e.isPinch,targets:t.props.targets,setTransform:function(){},events:a}))},dragGroup:function(t,e){var n=this;this.drag(t,e);var r=ge(t,"beforeRenderable",e),i=t.moveables,a=r.map(function(s,o){var l=i[o];return n.resetStyle(s),n.fillDragParams(l,s)});j(t,"onBeforeRenderGroup",it(t,e,{isPinch:!!e.isPinch,targets:t.props.targets,events:a}))},dragGroupEnd:function(t,e){this.dragEnd(t,e),j(t,"onBeforeRenderGroupEnd",it(t,e,{isPinch:!!e.isPinch,isDrag:e.isDrag,targets:t.props.targets}))},dragControlStart:function(t,e){return this.dragStart(t,e)},dragControl:function(t,e){return this.drag(t,e)},dragControlEnd:function(t,e){return this.dragEnd(t,e)},dragGroupControlStart:function(t,e){return this.dragGroupStart(t,e)},dragGroupControl:function(t,e){return this.dragGroup(t,e)},dragGroupControlEnd:function(t,e){return this.dragGroupEnd(t,e)}},sf={name:"renderable",props:{},events:{onRenderStart:"renderStart",onRender:"render",onRenderEnd:"renderEnd",onRenderGroupStart:"renderGroupStart",onRenderGroup:"renderGroup",onRenderGroupEnd:"renderGroupEnd"},dragRelation:"weak",dragStart:function(t,e){j(t,"onRenderStart",it(t,e,{isPinch:!!e.isPinch}))},drag:function(t,e){j(t,"onRender",this.fillDragParams(t,e))},dragAfter:function(t,e){if(e.resultCount)return this.drag(t,e)},dragEnd:function(t,e){j(t,"onRenderEnd",this.fillDragEndParams(t,e))},dragGroupStart:function(t,e){j(t,"onRenderGroupStart",it(t,e,{isPinch:!!e.isPinch,targets:t.props.targets}))},dragGroup:function(t,e){var n=this,r=ge(t,"beforeRenderable",e),i=t.moveables,a=r.map(function(s,o){var l=i[o];return n.fillDragParams(l,s)});j(t,"onRenderGroup",it(t,e,O(O({isPinch:!!e.isPinch,targets:t.props.targets,transform:Ci(e)},Jt(Si(e))),{events:a})))},dragGroupEnd:function(t,e){var n=this,r=ge(t,"beforeRenderable",e),i=t.moveables,a=r.map(function(s,o){var l=i[o];return n.fillDragEndParams(l,s)});j(t,"onRenderGroupEnd",it(t,e,O({isPinch:!!e.isPinch,isDrag:e.isDrag,targets:t.props.targets,events:a,transform:Ci(e)},Jt(Si(e)))))},dragControlStart:function(t,e){return this.dragStart(t,e)},dragControl:function(t,e){return this.drag(t,e)},dragControlAfter:function(t,e){return this.dragAfter(t,e)},dragControlEnd:function(t,e){return this.dragEnd(t,e)},dragGroupControlStart:function(t,e){return this.dragGroupStart(t,e)},dragGroupControl:function(t,e){return this.dragGroup(t,e)},dragGroupControlEnd:function(t,e){return this.dragGroupEnd(t,e)},fillDragParams:function(t,e){return it(t,e,O({isPinch:!!e.isPinch,transform:Ci(e)},Jt(Si(e))))},fillDragEndParams:function(t,e){return it(t,e,O({isPinch:!!e.isPinch,isDrag:e.isDrag,transform:Ci(e)},Jt(Si(e))))}};function Pn(t,e,n,r,i,a,s){var o=i==="Start",l=t.state.target,u=a.isRequest;if(!l||o&&r.indexOf("Control")>-1&&!u&&t.areaElement===a.inputEvent.target)return!1;var c="".concat(n).concat(r).concat(i),f="".concat(n).concat(r,"Condition"),d=i==="End",v=i==="After",p=o&&(!t.targetGesto||!t.controlGesto||!t.targetGesto.isFlag()||!t.controlGesto.isFlag());p&&t.updateRect(i,!0,!1),a.clientDistX=a.distX,a.clientDistY=a.distY,i===""&&!u&&dc(t.state,a);var h=J([],t[e],!0);if(u){var m=a.requestAble;h.some(function(M){return M.name===m})||h.push.apply(h,t.props.ables.filter(function(M){return M.name===m}))}if(!h.length||h.every(function(M){return M.dragRelation}))return!1;var g=J(J([of],h,!0),[sf],!1).filter(function(M){return M[c]}),y=a.datas;p&&g.forEach(function(M){M.unset&&M.unset(t)});var E=a.inputEvent,b;d&&E&&(b=document.elementFromPoint(a.clientX,a.clientY)||E.target);var x=0,S=!1,C=function(){var M;S=!0,(M=a.stop)===null||M===void 0||M.call(a)},D=g.filter(function(M){var T=M.name,P=y[T]||(y[T]={});if(o&&(P.isEventStart=!M[f]||M[f](t,a)),P.isEventStart){var A=M[c](t,O(O({},a),{stop:C,resultCount:x,datas:P,originalDatas:y,inputTarget:b}));return t._emitter.off(),o&&A===!1&&(P.isEventStart=!1),x+=A||P.isEventStart?1:0,A}return!1}),w=D.length,k=!1;if(S&&(k=!0),!k&&o&&g.length&&!w&&(k=g.filter(function(M){var T=M.name,P=y[T];return P.isEventStart?M.dragRelation!=="strong":!1}).length),(d||k)&&(t.state.gestos={},t.moveables&&t.moveables.forEach(function(M){M.state.gestos={}}),g.forEach(function(M){M.unset&&M.unset(t)})),o&&!k&&!u&&w&&a?.preventDefault(),t.isUnmounted||k)return!1;if(!o&&w&&!s||d){var R=t.props.flushSync||Ju;R(function(){t.updateRect(d?i:"",!0,!1),t.forceUpdate()})}return!o&&!d&&!v&&w&&!s&&Pn(t,e,n,r,i+"After",a),!0}function zo(t){return function(e){var n=t.props.dragTarget,r=e.inputEvent.target,i=t.areaElement;return n&&(r===n||n.contains(r))||r===i||!t.isMoveableElement(r)&&!t.controlBox.getElement().contains(r)||It(r,"moveable-area")||It(r,"moveable-padding")||It(r,"moveable-edgeDraggable")}}function lf(t,e,n){var r=t.controlBox.getElement(),i=[],a=t.props.dragTarget;return i.push(r),(!t.props.dragArea||a)&&i.push(e),Go(t,i,"targetAbles",n,{dragStart:zo(t),pinchStart:zo(t)})}function Go(t,e,n,r,i){i===void 0&&(i={});var a=n==="targetAbles",s=t.props,o=s.pinchOutside,l=s.pinchThreshold,u=s.preventClickEventOnDrag,c=s.preventClickDefault,f=s.checkInput,d={preventDefault:!0,preventRightClick:!0,preventWheelClick:!0,container:window,pinchThreshold:l,pinchOutside:o,preventClickEventOnDrag:a?u:!1,preventClickEventOnDragStart:a?c:!1,preventClickEventByCondition:a?null:function(h){return t.controlBox.getElement().contains(h.target)},checkInput:a?f:!1},v=new Sg(e,d),p=r==="Control";return["drag","pinch"].forEach(function(h){["Start","","End"].forEach(function(m){v.on("".concat(h).concat(m),function(g){var y,E=g.eventType;if(i[E]&&!i[E](g)){g.stop();return}var b=Pn(t,n,h,r,m,g);b?(t.props.stopPropagation||m==="Start"&&p)&&((y=g?.inputEvent)===null||y===void 0||y.stopPropagation()):g.stop()})})}),v}var Km=function(){function t(n,r,i){var a=this;this.target=n,this.moveable=r,this.eventName=i,this.ables=[],this._onEvent=function(s){var o=a.eventName,l=a.moveable;l.state.disableNativeEvent||a.ables.forEach(function(u){u[o](l,{inputEvent:s})})},n.addEventListener(i.toLowerCase(),this._onEvent)}var e=t.prototype;return e.setAbles=function(n){this.ables=n},e.destroy=function(){this.target.removeEventListener(this.eventName.toLowerCase(),this._onEvent),this.target=null,this.moveable=null},t}();function Wm(t){if(t&&t.getRootNode){var e=t.getRootNode();if(e.nodeType===11)return e}}function uf(t,e,n){for(var r=t,i=[],a=document.documentElement||document.body,s=!n&&t===e||t===a,o=s,l=!1,u=3,c,f,d,v=!1,p=Mn(e,e,!0).offsetParent,h=1;r&&!o;){o=s;var m=getComputedStyle(r),g=m.position,y=tc(r,m),E=dh(i0(y)),b=g==="fixed",x={hasTransform:!1,fixedContainer:null};b&&(v=!0,x=l0(r),p=x.fixedContainer);var S=E.length;!l&&S===16&&(l=!0,u=4,co(i),d&&(d=Ee(d,3,4))),l&&S===9&&(E=Ee(E,3,4));var C=s0(r,t,m),D=C.tagName,w=C.hasOffset,k=C.isSVG,R=C.origin,M=C.targetOrigin,T=C.offset,P=T[0],A=T[1];D==="svg"&&d&&(i.push({type:"target",target:r,matrix:u0(r,u)}),i.push({type:"offset",target:r,matrix:xt(u)}));var N=void 0,B=!1,I=!1,F=parseFloat(m.zoom)||1;if(b)N=x.fixedContainer,B=!0;else{var L=Mn(r,e,!1,!0,m),z=L.offsetZoom;if(N=L.offsetParent,B=L.isEnd,I=L.isStatic,h*=z,z!==1&&I)P-=N.offsetLeft,A-=N.offsetTop;else if(zg){var K=L.parentSlotElement;if(K){for(var Y=N,H=0,W=0;Y&&Wm(Y);)H+=Y.offsetLeft,W+=Y.offsetTop,Y=Y.offsetParent;P-=H,A-=W}}}Fu&&!Gg&&w&&!k&&I&&(g==="relative"||g==="static")&&(P-=N.offsetLeft,A-=N.offsetTop,s=s||B);var X=0,U=0,tt=0,et=0;if(b)w&&x.hasTransform&&(tt=N.clientLeft,et=N.clientTop);else if(w&&p!==N&&(X=N.clientLeft,U=N.clientTop),w&&N===a){var $=ec(r,!1,m);P+=$[0],A+=$[1]}if(i.push({type:"target",target:r,matrix:xi(E,u,R)}),w){var V=r===t,at=V?0:r.scrollLeft,rt=V?0:r.scrollTop;i.push({type:"offset",target:r,matrix:gn([P-at+X-tt,A-rt+U-et],u)})}else i.push({type:"offset",target:r,origin:R});if(F!==1&&i.push({type:"zoom",target:r,matrix:xi(La([F,F],u),u,[0,0])}),d||(d=E),c||(c=R),f||(f=M),o||b)break;r=N,s=B,(!n||r===a)&&(o=s)}return d||(d=xt(u)),c||(c=[0,0]),f||(f=[0,0]),{zoom:h,offsetContainer:p,matrixes:i,targetMatrix:d,transformOrigin:c,targetOrigin:f,is3d:l,hasFixed:v}}function Hm(t,e,n,r){var i;n===void 0&&(n=e);var a=uf(t,e),s=a.matrixes,o=a.is3d,l=a.targetMatrix,u=a.transformOrigin,c=a.targetOrigin,f=a.offsetContainer,d=a.hasFixed,v=a.zoom,p=uf(f,n,!0),h=p.matrixes,m=p.is3d,g=p.offsetContainer,y=p.zoom,E=r||m||o,b=E?4:3,x=t.tagName.toLowerCase()!=="svg"&&"ownerSVGElement"in t,S=l,C=xt(b),D=xt(b),w=xt(b),k=xt(b),R=s.length;h.reverse(),s.reverse(),!o&&E&&(S=Ee(S,3,4),co(s)),!m&&E&&co(h),h.forEach(function(I){D=yt(D,I.matrix,b)});var M=n||document.body,T=((i=h[0])===null||i===void 0?void 0:i.target)||Mn(M,M,!0).offsetParent,P=h.slice(1).reduce(function(I,F){return yt(I,F.matrix,b)},xt(b));s.forEach(function(I,F){if(R-2===F&&(w=C.slice()),R-1===F&&(k=C.slice()),!I.matrix){var L=s[F+1],z=f0(I,L,T,b,yt(P,C,b));I.matrix=gn(z,b)}C=yt(C,I.matrix,b)});var A=!x&&o;S||(S=xt(A?4:3));var N=Di(x&&S.length===16?Ee(S,4,3):S,A),B=D;return D=Ql(D,b,b),{hasZoom:v!==1||y!==1,hasFixed:d,rootMatrix:D,originalRootMatrix:B,beforeMatrix:w,offsetMatrix:k,allMatrix:C,targetMatrix:S,targetTransform:N,transformOrigin:u,targetOrigin:c,is3d:E,offsetContainer:f,offsetRootContainer:g}}function cf(t,e,n,r){n===void 0&&(n=e);var i=0,a=0,s=0,o={},l=ic(t);if(t&&(i=l.offsetWidth,a=l.offsetHeight),t){var u=Hm(t,e,n,r),c=Fr(u.allMatrix,u.transformOrigin,i,a);o=O(O({},u),c);var f=Fr(u.allMatrix,[50,50],100,100);s=ac([f.pos1,f.pos2],f.direction)}var d=r?4:3;return O(O(O({hasZoom:!1,width:i,height:a,rotation:s},l),{originalRootMatrix:xt(d),rootMatrix:xt(d),beforeMatrix:xt(d),offsetMatrix:xt(d),allMatrix:xt(d),targetMatrix:xt(d),targetTransform:"",transformOrigin:[0,0],targetOrigin:[0,0],is3d:!!r,left:0,top:0,right:0,bottom:0,origin:[0,0],pos1:[0,0],pos2:[0,0],pos3:[0,0],pos4:[0,0],direction:1,hasFixed:!1,offsetContainer:null,offsetRootContainer:null}),o)}function O2(t,e,n){return n===void 0&&(n=e),cf(t,e,n,!0)}function Ko(t,e,n,r,i,a){a===void 0&&(a=[]);var s=1,o=[0,0],l=Mi(),u=Mi(),c=Mi(),f=Mi(),d=[0,0],v={},p=cf(e,n,i,!0);if(e){var h=getComputedStyle(e);a.forEach(function(M){v[M]=h[M]});var m=p.is3d?4:3,g=Fr(p.offsetMatrix,vt(p.transformOrigin,ql(p.targetMatrix,m)),p.width,p.height);s=g.direction,o=vt(g.origin,[g.left-p.left,g.top-p.top]),f=Rn(p.offsetRootContainer);var y=Mn(r,r,!0).offsetParent||p.offsetRootContainer;if(p.hasZoom){var E=Fr(yt(p.originalRootMatrix,p.allMatrix),p.transformOrigin,p.width,p.height),b=Fr(p.originalRootMatrix,wi(getComputedStyle(y)).map(function(M){return parseFloat(M)}),y.offsetWidth,y.offsetHeight);if(l=po(E,f),c=po(b,f,y,!0),t){var x=E.left,S=E.top;u=po({left:x,top:S,bottom:S,right:S},f)}}else{l=Rn(e),c=Rn(y,!0),t&&(u=Rn(t));var C=c.left,D=c.top,w=c.clientLeft,k=c.clientTop,R=[l.left-C,l.top-D];d=Z(pr(p.rootMatrix,R,4),[w+p.left,k+p.top])}}return O({targetClientRect:l,containerClientRect:c,moveableClientRect:u,rootContainerClientRect:f,beforeDirection:s,beforeOrigin:o,originalBeforeOrigin:o,target:e,style:v,offsetDelta:d},p)}function ff(t){var e=t.pos1,n=t.pos2,r=t.pos3,i=t.pos4;if(!e||!n||!r||!i)return null;var a=He([e,n,r,i]),s=[a.minX,a.minY],o=Z(t.origin,s);return e=Z(e,s),n=Z(n,s),r=Z(r,s),i=Z(i,s),O(O({},t),{left:t.left,top:t.top,posDelta:s,pos1:e,pos2:n,pos3:r,pos4:i,origin:o,beforeOrigin:o,isPersisted:!0})}var Wr=function(t){Nr(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.state=O({container:null,gestos:{},renderPoses:[[0,0],[0,0],[0,0],[0,0]],disableNativeEvent:!1,posDelta:[0,0]},Ko(null)),r.renderState={},r.enabledAbles=[],r.targetAbles=[],r.controlAbles=[],r.rotation=0,r.scale=[1,1],r.isMoveableMounted=!1,r.isUnmounted=!1,r.events={mouseEnter:null,mouseLeave:null},r._emitter=new Tr,r._prevTarget=null,r._prevDragArea=!1,r._isPropTargetChanged=!1,r._hasFirstTarget=!1,r._observer=null,r._observerId=0,r._rootContainer=null,r._viewContainer=null,r._viewClassNames=[],r.checkUpdateRect=function(){if(!r.isDragging()){var i=r.props.parentMoveable;if(i){i.checkUpdateRect();return}Jp(r._observerId),r._observerId=$l(function(){r.isDragging()||r.updateRect()})}},r._onPreventClick=function(i){i.stopPropagation(),i.preventDefault()},r}var n=e.prototype;return n.render=function(){var r=this.props,i=this.getState(),a=r.parentPosition,s=r.className,o=r.target,l=r.zoom,u=r.cspNonce,c=r.translateZ,f=r.cssStyled,d=r.portalContainer,v=r.groupable,p=r.linePadding;this._checkUpdateRootContainer(),this.checkUpdate(),this.updateRenderPoses();var h=a||[0,0],m=h[0],g=h[1],y=i.left,E=i.top,b=i.target,x=i.direction,S=i.hasFixed,C=i.offsetDelta,D=r.targets,w=this.isDragging(),k={};this.getEnabledAbles().forEach(function(N){k["data-able-".concat(N.name.toLowerCase())]=!0});var R=this._getAbleClassName(),M=D&&D.length&&(b||v)||o||!this._hasFirstTarget&&this.state.isPersisted,T=this.controlBox||this.props.firstRenderState||this.props.persistData,P=[y-m,E-g];!v&&r.useAccuratePosition&&(P[0]+=C[0],P[1]+=C[1]);var A={position:S?"fixed":"absolute",display:M?"block":"none",visibility:T?"visible":"hidden",transform:"translate3d(".concat(P[0],"px, ").concat(P[1],"px, ").concat(c,")"),"--zoom":l,"--zoompx":"".concat(l,"px")};return p&&(A["--moveable-line-padding"]=p),ce(f,O({cspNonce:u,ref:be(this,"controlBox"),className:"".concat(q("control-box",x===-1?"reverse":"",w?"dragging":"")," ").concat(R," ").concat(s)},k,{onClick:this._onPreventClick,portalContainer:d,style:A}),this.renderAbles(),this._renderLines())},n.componentDidMount=function(){this.isMoveableMounted=!0,this.isUnmounted=!1,this.controlBox.getElement();var r=this.props,i=r.parentMoveable,a=r.container,s=r.wrapperMoveable;this._checkUpdateRootContainer(),this._checkUpdateViewContainer(),this._updateTargets(),this._updateNativeEvents(),this._updateEvents(),this.updateCheckInput(),this._updateObserver(this.props),!a&&!i&&!s&&!this.state.isPersisted&&(this.updateRect("",!1,!1),this.forceUpdate())},n.componentDidUpdate=function(r){this._checkUpdateRootContainer(),this._checkUpdateViewContainer(),this._updateNativeEvents(),this._updateEvents(),this._updateTargets(),this.updateCheckInput(),this._updateObserver(r)},n.componentWillUnmount=function(){this.isMoveableMounted=!1,this.isUnmounted=!0,this._emitter.off();var r=this._viewContainer;r&&this._changeAbleViewClassNames([]),zr(this,"targetGesto"),zr(this,"controlGesto");var i=this.events;for(var a in i){var s=i[a];s&&s.destroy()}},n.getTargets=function(){var r=this.props.target;return r?[r]:[]},n.getAble=function(r){var i=this.props.ables||[];return or(i,function(a){return a.name===r})},n.getContainer=function(){var r=this.props,i=r.parentMoveable,a=r.wrapperMoveable,s=r.container;return s||a&&a.getContainer()||i&&i.getContainer()||this.controlBox.getElement().parentElement},n.isMoveableElement=function(r){var i;return r&&(((i=r.getAttribute)===null||i===void 0?void 0:i.call(r,"class"))||"").indexOf(no)>-1},n.dragStart=function(r){var i=this.targetGesto,a=this.controlGesto;return i&&zo(this)({inputEvent:r})?i.isFlag()||i.triggerDragStart(r):a&&this.isMoveableElement(r.target)&&(a.isFlag()||a.triggerDragStart(r)),this},n.hitTest=function(r){var i=this.state,a=i.target,s=i.pos1,o=i.pos2,l=i.pos3,u=i.pos4,c=i.targetClientRect;if(!a)return 0;var f;if(r instanceof Element){var d=r.getBoundingClientRect();f={left:d.left,top:d.top,width:d.width,height:d.height}}else f=O({width:0,height:0},r);var v=f.left,p=f.top,h=f.width,m=f.height,g=za([s,o,u,l],c),y=Hh(g,[[v,p],[v+h,p],[v+h,p+m],[v,p+m]]),E=En(g);return!y||!E?0:Math.min(100,y/E*100)},n.isInside=function(r,i){var a=this.state,s=a.target,o=a.pos1,l=a.pos2,u=a.pos3,c=a.pos4,f=a.targetClientRect;return s?ci([r,i],za([o,l,c,u],f)):!1},n.updateRect=function(r,i,a){a===void 0&&(a=!0);var s=this.props,o=s.parentMoveable,l=this.state,u=l.target||this.props.target,c=this.getContainer(),f=o?o._rootContainer:this._rootContainer,d=Ko(this.controlBox&&this.controlBox.getElement(),u,c,c,f||c,this._getRequestStyles());if(!u&&this._hasFirstTarget&&s.persistData){var v=ff(s.persistData);for(var p in v)d[p]=v[p]}this.updateState(d,o?!1:a)},n.isDragging=function(r){var i,a,s=this.targetGesto,o=this.controlGesto;if(s?.isFlag()){if(!r)return!0;var l=s.getEventData();return!!(!((i=l[r])===null||i===void 0)&&i.isEventStart)}if(o?.isFlag()){if(!r)return!0;var l=o.getEventData();return!!(!((a=l[r])===null||a===void 0)&&a.isEventStart)}return!1},n.updateTarget=function(r){this.updateRect(r,!0)},n.getRect=function(){var r=this.state,i=ne(this.state),a=i[0],s=i[1],o=i[2],l=i[3],u=fe(i),c=r.width,f=r.height,d=u.width,v=u.height,p=u.left,h=u.top,m=[r.left,r.top],g=vt(m,r.origin),y=vt(m,r.beforeOrigin),E=r.transformOrigin;return{width:d,height:v,left:p,top:h,pos1:a,pos2:s,pos3:o,pos4:l,offsetWidth:c,offsetHeight:f,beforeOrigin:y,origin:g,transformOrigin:E,rotation:this.getRotation()}},n.getManager=function(){return this},n.stopDrag=function(r){var i,a;(!r||r==="target")&&((i=this.targetGesto)===null||i===void 0||i.stop()),(!r||r==="control")&&((a=this.controlGesto)===null||a===void 0||a.stop())},n.getRotation=function(){var r=this.state,i=r.pos1,a=r.pos2,s=r.direction;return _0(i,a,s)},n.request=function(r,i,a){i===void 0&&(i={});var s=this.props,o=s.ables,l=s.groupable,u=o.filter(function(m){return m.name===r})[0];if(this.isDragging()||!u||!u.request)return{request:function(){return this},requestEnd:function(){return this}};var c=this,f=u.request(this),d=a||i.isInstant,v=f.isControl?"controlAbles":"targetAbles",p="".concat(l?"Group":"").concat(f.isControl?"Control":""),h={request:function(m){return Pn(c,v,"drag",p,"",O(O({},f.request(m)),{requestAble:r,isRequest:!0}),d),this},requestEnd:function(){return Pn(c,v,"drag",p,"End",O(O({},f.requestEnd()),{requestAble:r,isRequest:!0}),d),this}};return Pn(c,v,"drag",p,"Start",O(O({},f.requestStart(i)),{requestAble:r,isRequest:!0}),d),d?h.request(i).requestEnd():h},n.destroy=function(){this.componentWillUnmount()},n.updateRenderPoses=function(){var r=this.getState(),i=this.props,a=r.originalBeforeOrigin,s=r.transformOrigin,o=r.allMatrix,l=r.is3d,u=r.pos1,c=r.pos2,f=r.pos3,d=r.pos4,v=r.left,p=r.top,h=r.isPersisted,m=i.padding||{},g=m.left,y=g===void 0?0:g,E=m.top,b=E===void 0?0:E,x=m.bottom,S=x===void 0?0:x,C=m.right,D=C===void 0?0:C,w=l?4:3,k=[];h?k=s:this.controlBox&&i.groupable?k=a:k=vt(a,[v,p]),r.renderPoses=[vt(u,Ti(o,[-y,-b],s,k,w)),vt(c,Ti(o,[D,-b],s,k,w)),vt(f,Ti(o,[-y,S],s,k,w)),vt(d,Ti(o,[D,S],s,k,w))]},n.checkUpdate=function(){this._isPropTargetChanged=!1;var r=this.props,i=r.target,a=r.container,s=r.parentMoveable,o=this.state,l=o.target,u=o.container;if(!(!l&&!i)){this.updateAbles();var c=!go(l,i),f=c||!go(u,a);if(f){var d=a||this.controlBox;d&&this.unsetAbles(),this.updateState({target:i,container:a}),!s&&d&&this.updateRect("End",!1,!1),this._isPropTargetChanged=c}}},n.waitToChangeTarget=function(){return new Promise(function(){})},n.triggerEvent=function(r,i){this._emitter.trigger(r,i);var a=this.props[r];return a&&a(i)},n.useCSS=function(r,i){var a=this.props.customStyledMap,s=r+i;return a[s]||(a[s]=Bu(r,i)),a[s]},n.getState=function(){var r,i=this.props;(i.target||!((r=i.targets)===null||r===void 0)&&r.length)&&(this._hasFirstTarget=!0);var a=this.controlBox,s=i.persistData,o=i.firstRenderState;if(o&&!a)return o;if(!this._hasFirstTarget&&s){var l=ff(s);if(l)return this.updateState(l,!1),this.state}return this.state.isPersisted=!1,this.state},n.updateSelectors=function(){},n.unsetAbles=function(){var r=this;this.targetAbles.forEach(function(i){i.unset&&i.unset(r)})},n.updateAbles=function(r,i){r===void 0&&(r=this.props.ables),i===void 0&&(i="");var a=this.props,s=a.triggerAblesSimultaneously,o=this.getEnabledAbles(r),l="drag".concat(i,"Start"),u="pinch".concat(i,"Start"),c="drag".concat(i,"ControlStart"),f=Ri(o,[l,u],s),d=Ri(o,[c],s);this.enabledAbles=o,this.targetAbles=f,this.controlAbles=d},n.updateState=function(r,i){if(i){if(this.isUnmounted)return;this.setState(r)}else{var a=this.state;for(var s in r)a[s]=r[s]}},n.getEnabledAbles=function(r){r===void 0&&(r=this.props.ables);var i=this.props;return r.filter(function(a){return a&&(a.always&&i[a.name]!==!1||i[a.name])})},n.renderAbles=function(){var r=this,i=this.props,a=i.triggerAblesSimultaneously,s={createElement:ce};return this.renderState={},h0(fc(Ri(this.getEnabledAbles(),["render"],a).map(function(o){var l=o.render;return l(r,s)||[]})).filter(function(o){return o}),function(o){var l=o.key;return l}).map(function(o){return o[0]})},n.updateCheckInput=function(){this.targetGesto&&(this.targetGesto.options.checkInput=this.props.checkInput)},n._getRequestStyles=function(){var r=this.getEnabledAbles().reduce(function(i,a){var s,o,l=(o=(s=a.requestStyle)===null||s===void 0?void 0:s.call(a))!==null&&o!==void 0?o:[];return J(J([],i,!0),l,!0)},[]);return r},n._updateObserver=function(r){var i,a=this.props,s=a.target;if(!window.ResizeObserver||!s||!a.useResizeObserver){(i=this._observer)===null||i===void 0||i.disconnect();return}if(!(r.target===s&&this._observer)){var o=new ResizeObserver(this.checkUpdateRect);o.observe(s,{box:"border-box"}),this._observer=o}},n._updateEvents=function(){var r=this.controlBox.getElement(),i=this.targetAbles.length,a=this.controlAbles.length,s=this.props,o=s.dragTarget||s.target,l=!i&&this.targetGesto||this._isTargetChanged(!0);l&&(zr(this,"targetGesto"),this.updateState({gesto:null})),a||zr(this,"controlGesto"),o&&i&&!this.targetGesto&&(this.targetGesto=lf(this,o,"")),!this.controlGesto&&a&&(this.controlGesto=Go(this,r,"controlAbles","Control"))},n._updateTargets=function(){var r=this.props;this._prevTarget=r.dragTarget||r.target,this._prevDragArea=r.dragArea},n._renderLines=function(){var r=this.props,i=r,a=i.zoom,s=i.hideDefaultLines,o=i.hideChildMoveableDefaultLines,l=i.parentMoveable;if(s||l&&o)return[];var u=this.getState().renderPoses,c={createElement:ce};return[[0,1],[1,3],[3,2],[2,0]].map(function(f,d){var v=f[0],p=f[1];return On(c,"",u[v],u[p],a,"render-line-".concat(d))})},n._isTargetChanged=function(r){var i=this.props,a=i.dragTarget||i.target,s=this._prevTarget,o=this._prevDragArea,l=i.dragArea,u=!l&&s!==a,c=(r||l)&&o!==l;return u||c},n._updateNativeEvents=function(){var r=this,i=this.props,a=i.dragArea?this.areaElement:this.state.target,s=this.events,o=Ke(s);if(this._isTargetChanged())for(var l in s){var u=s[l];u&&u.destroy(),s[l]=null}if(a){var c=this.enabledAbles;o.forEach(function(f){var d=Ri(c,[f]),v=d.length>0,p=s[f];if(!v){p&&(p.destroy(),s[f]=null);return}p||(p=new Km(a,r,f),s[f]=p),p.setAbles(d)})}},n._checkUpdateRootContainer=function(){var r=this.props.rootContainer;!this._rootContainer&&r&&(this._rootContainer=hr(r,!0))},n._checkUpdateViewContainer=function(){var r=this.props.viewContainer;!this._viewContainer&&r&&(this._viewContainer=hr(r,!0));var i=this._viewContainer;i&&this._changeAbleViewClassNames(J(J([],this._getAbleViewClassNames(),!0),[this.isDragging()?_m:""],!1))},n._changeAbleViewClassNames=function(r){var i=this._viewContainer,a=cc(r.filter(Boolean),function(c){return c}).map(function(c){var f=c[0];return f}),s=this._viewClassNames,o=an(s,a),l=o.removed,u=o.added;l.forEach(function(c){Zl(i,s[c])}),u.forEach(function(c){Ul(i,a[c])}),this._viewClassNames=a},n._getAbleViewClassNames=function(){var r=this;return(this.getEnabledAbles().map(function(i){var a;return((a=i.viewClassName)===null||a===void 0?void 0:a.call(i,r))||""}).join(" ")+" ".concat(this._getAbleClassName("-view"))).split(/\s+/g)},n._getAbleClassName=function(r){var i=this;r===void 0&&(r="");var a=this.getEnabledAbles(),s=this.targetGesto,o=this.controlGesto,l=s?.isFlag()?s.getEventData():{},u=o?.isFlag()?o.getEventData():{};return a.map(function(c){var f,d,v,p=c.name,h=((f=c.className)===null||f===void 0?void 0:f.call(c,i))||"";return(!((d=l[p])===null||d===void 0)&&d.isEventStart||!((v=u[p])===null||v===void 0)&&v.isEventStart)&&(h+=" ".concat(q("".concat(p).concat(r,"-dragging")))),h.trim()}).filter(Boolean).join(" ")},e.defaultProps={target:null,dragTarget:null,container:null,rootContainer:null,origin:!0,parentMoveable:null,wrapperMoveable:null,isWrapperMounted:!1,parentPosition:null,portalContainer:null,useResizeObserver:!1,linePadding:0,ables:[],pinchThreshold:20,dragArea:!1,passDragArea:!1,transformOrigin:"",className:"",zoom:1,triggerAblesSimultaneously:!1,padding:{},pinchOutside:!0,checkInput:!1,groupable:!1,hideDefaultLines:!1,cspNonce:"",translateZ:0,cssStyled:null,customStyledMap:{},props:{},stopPropagation:!1,preventClickDefault:!1,preventClickEventOnDrag:!0,flushSync:Ju,firstRenderState:null,persistData:null,viewContainer:null,useAccuratePosition:!1},e}(Ea),Wo={name:"groupable",props:{defaultGroupRotate:Number,defaultGroupOrigin:String,groupable:Boolean,groupableProps:Object,targetGroups:Object,hideChildMoveableDefaultLines:Boolean},events:{},render:function(t,e){var n,r=t.props,i=r.targets||[];t.moveables=[];var a=t.getState(),s=a.left,o=a.top,l=a.isPersisted,u=[s,o],c=r.zoom||1,f=t.renderGroupRects,d=((n=r.persistData)===null||n===void 0?void 0:n.children)||[];return l?i=d.map(function(){return null}):d=[],J(J([],i.map(function(v,p){return e.createElement(Wr,{key:"moveable"+p,ref:rl(t,"moveables",p),target:v,origin:!1,cssStyled:r.cssStyled,customStyledMap:r.customStyledMap,useResizeObserver:r.useResizeObserver,hideChildMoveableDefaultLines:r.hideChildMoveableDefaultLines,parentMoveable:t,parentPosition:u,persistData:d[p],zoom:c})}),!0),fc(f.map(function(v,p){var h=v.pos1,m=v.pos2,g=v.pos3,y=v.pos4,E=[h,m,g,y];return[[0,1],[1,3],[3,2],[2,0]].map(function(b,x){var S=b[0],C=b[1];return On(e,"",Z(E[S],u),Z(E[C],u),c,"group-rect-".concat(p,"-").concat(x))})})),!0)}},Ym=xn("clickable",{props:{clickable:Boolean},events:{onClick:"click",onClickGroup:"clickGroup"},always:!0,dragRelation:"weak",dragStart:function(){},dragControlStart:function(){},dragGroupStart:function(t,e){e.datas.inputTarget=e.inputEvent&&e.inputEvent.target},dragEnd:function(t,e){var n=t.props.target,r=e.inputEvent,i=e.inputTarget,a=t.isMoveableElement(i),s=!a&&t.controlBox.getElement().contains(i);if(!(!r||!i||e.isDrag||t.isMoveableElement(i)||s)){var o=n.contains(i);j(t,"onClick",it(t,e,{isDouble:e.isDouble,inputTarget:i,isTarget:n===i,moveableTarget:t.props.target,containsTarget:o}))}},dragGroupEnd:function(t,e){var n=e.inputEvent,r=e.inputTarget;if(!(!n||!r||e.isDrag||t.isMoveableElement(r)||e.datas.inputTarget===r)){var i=t.props.targets,a=i.indexOf(r),s=a>-1,o=!1;a===-1&&(a=wr(i,function(l){return l.contains(r)}),o=a>-1),j(t,"onClickGroup",it(t,e,{isDouble:e.isDouble,targets:i,inputTarget:r,targetIndex:a,isTarget:s,containsTarget:o,moveableTarget:i[a]}))}},dragControlEnd:function(t,e){this.dragEnd(t,e)},dragGroupControlEnd:function(t,e){this.dragEnd(t,e)}});function Hr(t){var e=t.originalDatas.draggable;return e||(t.originalDatas.draggable={},e=t.originalDatas.draggable),O(O({},t),{datas:e})}var $m=xn("edgeDraggable",{css:[`.edge.edgeDraggable.line { cursor: move; }`],render:function(t,e){var n=t.props,r=n.edgeDraggable;return r?Gc(e,"edgeDraggable",r,t.getState().renderPoses,n.zoom):[]},dragCondition:function(t,e){var n,r=t.props,i=(n=e.inputEvent)===null||n===void 0?void 0:n.target;return!r.edgeDraggable||!i?!1:!r.draggable&&It(i,q("direction"))&&It(i,q("edge"))&&It(i,q("edgeDraggable"))},dragStart:function(t,e){return te.dragStart(t,Hr(e))},drag:function(t,e){return te.drag(t,Hr(e))},dragEnd:function(t,e){return te.dragEnd(t,Hr(e))},dragGroupCondition:function(t,e){var n,r=t.props,i=(n=e.inputEvent)===null||n===void 0?void 0:n.target;return!r.edgeDraggable||!i?!1:!r.draggable&&It(i,q("direction"))&&It(i,q("line"))},dragGroupStart:function(t,e){return te.dragGroupStart(t,Hr(e))},dragGroup:function(t,e){return te.dragGroup(t,Hr(e))},dragGroupEnd:function(t,e){return te.dragGroupEnd(t,Hr(e))},unset:function(t){return te.unset(t)}}),df={name:"individualGroupable",props:{individualGroupable:Boolean},events:{}},Ho=[of,Zc,um,C0,te,$m,Oo,hm,mm,pm,Cm,Sm,bm,Nm,Lm,zm,Wo,df,Ym,Uc,sf],Xm=Ho.reduce(function(t,e){return O(O({},t),"events"in e?e.events:{})},{}),Vm=Ho.reduce(function(t,e){return O(O({},t),e.props)},{}),jm=g0(Xm),Um=Object.keys(jm),Zm=Object.keys(Vm);function vf(t,e){var n=t[0],r=t[1],i=t[2];return(n*e[0]+r*e[1]+i)/Math.sqrt(n*n+r*r)}function Wi(t,e){var n=t[0],r=t[1];return-n*e[0]-r*e[1]}function pf(t,e){return Math.max.apply(Math,t.map(function(n){var r=n[0],i=n[1],a=n[2],s=n[3];return Math.max(r[e],i[e],a[e],s[e])}))}function hf(t,e){return Math.min.apply(Math,t.map(function(n){var r=n[0],i=n[1],a=n[2],s=n[3];return Math.min(r[e],i[e],a[e],s[e])}))}function Qm(t,e){var n,r=[0,0],i=[0,0],a=[0,0],s=[0,0],o=0,l=0;if(!t.length)return{pos1:r,pos2:i,pos3:a,pos4:s,minX:0,minY:0,maxX:0,maxY:0,width:o,height:l,rotation:e};var u=lt(e,qt);if(u%90){var c=u/180*Math.PI,f=Math.tan(c),d=-1/f,v=[ao,Gu],p=[[0,0],[0,0]],h=[ao,Gu],m=[[0,0],[0,0]];t.forEach(function(F){F.forEach(function(L){var z=vf([-f,1,0],L),K=vf([-d,1,0],L);v[0]>z&&(p[0]=L,v[0]=z),v[1]<z&&(p[1]=L,v[1]=z),h[0]>K&&(m[0]=L,h[0]=K),h[1]<K&&(m[1]=L,h[1]=K)})});var g=p[0],y=p[1],E=m[0],b=m[1],x=[-f,1,Wi([-f,1],g)],S=[-f,1,Wi([-f,1],y)],C=[-d,1,Wi([-d,1],E)],D=[-d,1,Wi([-d,1],b)];n=[[x,C],[x,D],[S,C],[S,D]].map(function(F){var L=F[0],z=F[1];return fi(L,z)[0]}),r=n[0],i=n[1],a=n[2],s=n[3],o=h[1]-h[0],l=v[1]-v[0]}else{var w=hf(t,0),k=hf(t,1),R=pf(t,0),M=pf(t,1);if(r=[w,k],i=[R,k],a=[w,M],s=[R,M],o=R-w,l=M-k,u%180){var T=[a,r,s,i];r=T[0],i=T[1],a=T[2],s=T[3],o=M-k,l=R-w}}if(u%360>180){var T=[s,a,i,r];r=T[0],i=T[1],a=T[2],s=T[3]}var P=He([r,i,a,s]),A=P.minX,N=P.minY,B=P.maxX,I=P.maxY;return{pos1:r,pos2:i,pos3:a,pos4:s,width:o,height:l,minX:A,minY:N,maxX:B,maxY:I,rotation:e}}function gf(t,e){var n=e.map(function(r){if(zt(r)){var i=gf(t,r),a=i.length;return a>1?i:a===1?i[0]:null}else{var s=or(t,function(o){var l=o.manager;return l.props.target===r});return s?(s.finded=!0,s.manager):null}}).filter(Boolean);return n.length===1&&zt(n[0])?n[0]:n}var qm=function(t){Nr(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.differ=new au,r.moveables=[],r.transformOrigin="50% 50%",r.renderGroupRects=[],r._targetGroups=[],r._hasFirstTargets=!1,r}var n=e.prototype;return n.componentDidMount=function(){t.prototype.componentDidMount.call(this)},n.checkUpdate=function(){this._isPropTargetChanged=!1,this.updateAbles()},n.getTargets=function(){return this.props.targets},n.updateRect=function(r,i,a){var s;a===void 0&&(a=!0);var o=this.state;if(!this.controlBox||o.isPersisted)return;this.moveables.forEach(function(tt){tt.updateRect(r,!1,!1)});var l=this.props,u=this.moveables,c=o.target||l.target,f=u.map(function(tt){return{finded:!1,manager:tt}}),d=this.props.targetGroups||[],v=gf(f,d);v.push.apply(v,f.filter(function(tt){var et=tt.finded;return!et}).map(function(tt){var et=tt.manager;return et}));var p=[],h=!i||r!==""&&l.updateGroup,m=l.defaultGroupRotate||0;if(!this._hasFirstTargets){var g=(s=this.props.persistData)===null||s===void 0?void 0:s.rotation;g!=null&&(m=g)}function y(tt,et,$){var V=tt.map(function(nt){if(zt(nt)){var st=y(nt,et),ut=[st.pos1,st.pos2,st.pos3,st.pos4];return p.push(st),{poses:ut,rotation:st.rotation}}else return{poses:ne(nt.state),rotation:nt.getRotation()}}),at=V.map(function(nt){var st=nt.rotation;return st}),rt=0,Et=at[0],ot=at.every(function(nt){return Math.abs(Et-nt)<.1});h?rt=ot?Et:m:rt=!$&&ot?Et:et;var dt=V.map(function(nt){var st=nt.poses;return st}),ht=Qm(dt,rt);return ht}var E=y(v,this.rotation,!0);h&&(this.rotation=E.rotation,this.transformOrigin=l.defaultGroupOrigin||"50% 50%",this.scale=[1,1]),this._targetGroups=d,this.renderGroupRects=p;var b=this.transformOrigin,x=this.rotation,S=this.scale,C=E.width,D=E.height,w=E.minX,k=E.minY,R=E0([[0,0],[C,0],[0,D],[C,D]],b0(b,C,D),this.rotation/180*Math.PI),M=He(R.result),T=M.minX,P=M.minY,A=" rotate(".concat(x,"deg)")+" scale(".concat(S[0]>=0?1:-1,", ").concat(S[1]>=0?1:-1,")"),N="translate(".concat(-T,"px, ").concat(-P,"px)").concat(A);this.controlBox.getElement().style.transform="translate3d(".concat(w,"px, ").concat(k,"px, ").concat(this.props.translateZ||0,")"),c.style.cssText+="left:0px;top:0px;"+"transform-origin:".concat(b,";")+"width:".concat(C,"px;height:").concat(D,"px;")+"transform: ".concat(N),o.width=C,o.height=D;var B=this.getContainer(),I=Ko(this.controlBox.getElement(),c,this.controlBox.getElement(),this.getContainer(),this._rootContainer||B,[]),F=[I.left,I.top],L=ne(I),z=L[0],K=L[1],Y=L[2],H=L[3],W=He([z,K,Y,H]),X=[W.minX,W.minY],U=S[0]*S[1]>0?1:-1;I.pos1=Z(z,X),I.pos2=Z(K,X),I.pos3=Z(Y,X),I.pos4=Z(H,X),I.left=w-I.left+X[0],I.top=k-I.top+X[1],I.origin=Z(vt(F,I.origin),X),I.beforeOrigin=Z(vt(F,I.beforeOrigin),X),I.originalBeforeOrigin=vt(F,I.originalBeforeOrigin),I.transformOrigin=Z(vt(F,I.transformOrigin),X),c.style.transform="translate(".concat(-T-X[0],"px, ").concat(-P-X[1],"px)")+A,this.updateState(O(O({},I),{posDelta:X,direction:U,beforeDirection:U}),a)},n.getRect=function(){return O(O({},t.prototype.getRect.call(this)),{children:this.moveables.map(function(r){return r.getRect()})})},n.triggerEvent=function(r,i,a){if(a||r.indexOf("Group")>-1)return t.prototype.triggerEvent.call(this,r,i);this._emitter.trigger(r,i)},n.updateAbles=function(){t.prototype.updateAbles.call(this,J(J([],this.props.ables,!0),[Wo],!1),"Group")},n._updateTargets=function(){t.prototype._updateTargets.call(this),this._prevTarget=this.props.dragTarget||this.areaElement},n._updateEvents=function(){var r=this.state,i=this.props,a=this._prevTarget,s=i.dragTarget||this.areaElement;a!==s&&(zr(this,"targetGesto"),zr(this,"controlGesto"),r.target=null),r.target||(r.target=this.areaElement,this.controlBox.getElement().style.display="block"),r.target&&(this.targetGesto||(this.targetGesto=lf(this,s,"Group")),this.controlGesto||(this.controlGesto=Go(this,this.controlBox.getElement(),"controlAbles","GroupControl")));var o=!go(r.container,i.container);o&&(r.container=i.container);var l=i.targets,u=this.differ.update(l),c=u.added,f=u.changed,d=u.removed,v=c.length||d.length;(o||v||this.transformOrigin!==(i.defaultGroupOrigin||"50% 50%")||f.length||l.length&&!gc(this._targetGroups,i.targetGroups||[]))&&(this.updateRect(),this._hasFirstTargets=!0),this._isPropTargetChanged=!!v},n._updateObserver=function(){},e.defaultProps=O(O({},Wr.defaultProps),{transformOrigin:["50%","50%"],groupable:!0,dragArea:!0,keepRatio:!0,targets:[],defaultGroupRotate:0,defaultGroupOrigin:"50% 50%"}),e}(Wr),Jm=function(t){Nr(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.moveables=[],r}var n=e.prototype;return n.render=function(){var r=this,i,a=this.props,s=a.cspNonce,o=a.cssStyled,l=a.persistData,u=a.targets||[],c=u.length,f=this.isUnmounted||!c,d=(i=l?.children)!==null&&i!==void 0?i:[];return f&&!c&&d.length?u=d.map(function(){return null}):f||(d=[]),ce(o,{cspNonce:s,ref:be(this,"controlBox"),className:q("control-box")},u.map(function(v,p){return ce(Wr,O({key:"moveable"+p,ref:rl(r,"moveables",p)},r.props,{target:v,wrapperMoveable:r,isWrapperMounted:r.isMoveableMounted,persistData:d[p]}))}))},n.componentDidUpdate=function(){},n.getTargets=function(){return this.props.targets},n.updateRect=function(r,i,a){a===void 0&&(a=!0),this.moveables.forEach(function(s){s.updateRect(r,i,a)})},n.getRect=function(){return O(O({},t.prototype.getRect.call(this)),{children:this.moveables.map(function(r){return r.getRect()})})},n.request=function(){return{request:function(){return this},requestEnd:function(){return this}}},n.dragStart=function(){return this},n.hitTest=function(){return 0},n.isInside=function(){return!1},n.isDragging=function(){return!1},n.updateRenderPoses=function(){},n.checkUpdate=function(){},n.triggerEvent=function(){},n.updateAbles=function(){},n._updateEvents=function(){},n._updateObserver=function(){},e}(Wr);function mf(t,e){var n=[];return t.forEach(function(r){if(r){if(Ge(r)){e[r]&&n.push.apply(n,e[r]);return}zt(r)?n.push.apply(n,mf(r,e)):n.push(r)}}),n}function yf(t,e){var n=[];return t.forEach(function(r){if(r){if(Ge(r)){e[r]&&n.push.apply(n,e[r]);return}zt(r)?n.push(yf(r,e)):n.push(r)}}),n}function _f(t,e){return t.length!==e.length||t.some(function(n,r){var i=e[r];return!n&&!i?!1:n!=i?zt(n)&&zt(i)?_f(n,i):!0:!1})}var bf=function(t){Nr(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.refTargets=[],r.selectorMap={},r._differ=new au,r._elementTargets=[],r._onChangeTargets=null,r}var n=e.prototype;return e.makeStyled=function(){var r={},i=this.getTotalAbles();i.forEach(function(s){var o=s.css;o&&o.forEach(function(l){r[l]=!0})});var a=Ke(r).join(` `);this.defaultStyled=Bu("div",Qv(no,Kg+a))},e.getTotalAbles=function(){return J([Zc,Wo,df,Uc],this.defaultAbles,!0)},n.render=function(){var r,i=this.constructor;i.defaultStyled||i.makeStyled();var a=this.props,s=a.ables,o=a.props,l=Ng(a,["ables","props"]),u=this._updateRefs(!0),c=mf(u,this.selectorMap),f=c.length>1,d=i.getTotalAbles(),v=J(J([],d,!0),s||[],!0),p=O(O(O({},l),o||{}),{ables:v,cssStyled:i.defaultStyled,customStyledMap:i.customStyledMap});this._elementTargets=c;var h=null,m=this.moveable,g=l.persistData;if(g?.children&&(f=!0),f){if(l.individualGroupable)return ce(Jm,O({key:"individual-group",ref:be(this,"moveable")},p,{target:null,targets:c}));var y=yf(u,this.selectorMap);if(m&&!m.props.groupable&&!m.props.individualGroupable){var E=m.props.target;E&&c.indexOf(E)>-1&&(h=O({},m.state))}return ce(qm,O({key:"group",ref:be(this,"moveable")},p,(r=l.groupableProps)!==null&&r!==void 0?r:{},{target:null,targets:c,targetGroups:y,firstRenderState:h}))}else{var b=c[0];if(m&&(m.props.groupable||m.props.individualGroupable)){var x=m.moveables||[],S=or(x,function(C){return C.props.target===b});S&&(h=O({},S.state))}return ce(Wr,O({key:"single",ref:be(this,"moveable")},p,{target:b,firstRenderState:h}))}},n.componentDidMount=function(){this._checkChangeTargets(),this._updateRefs()},n.componentDidUpdate=function(){this._checkChangeTargets()},n.componentWillUnmount=function(){this.selectorMap={},this.refTargets=[]},n.getTargets=function(){var r,i;return(i=(r=this.moveable)===null||r===void 0?void 0:r.getTargets())!==null&&i!==void 0?i:[]},n.updateSelectors=function(){this.selectorMap={},this._updateRefs()},n.waitToChangeTarget=function(){var r=this,i;return this._onChangeTargets=function(){r._onChangeTargets=null,i()},new Promise(function(a){i=a})},n.waitToChangeTargets=function(){return this.waitToChangeTarget()},n.getManager=function(){return this.moveable},n._updateRefs=function(r){var i=this.refTargets,a=_o(this.props.target||this.props.targets),s=typeof document<"u",o=_f(i,a),l=this.selectorMap,u={};return this.refTargets.forEach(function c(f){if(Ge(f)){var d=l[f];d?u[f]=l[f]:s&&(o=!0,u[f]=[].slice.call(document.querySelectorAll(f)))}else zt(f)&&f.forEach(c)}),this.refTargets=a,this.selectorMap=u,!r&&o&&this.forceUpdate(),a},n._checkChangeTargets=function(){var r,i,a,s=this._differ.update(this._elementTargets),o=s.added,l=s.removed,u=o.length||l.length;u&&((i=(r=this.props).onChangeTargets)===null||i===void 0||i.call(r,{moveable:this.moveable,targets:this._elementTargets}),(a=this._onChangeTargets)===null||a===void 0||a.call(this)),this._updateRefs()},e.defaultAbles=[],e.customStyledMap={},e.defaultStyled=null,Ig([qv(Wu)],e.prototype,"moveable",void 0),e}(Ea),t1=function(t){Nr(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.defaultAbles=Ho,e}(bf);function P2(t){var e;return e=function(n){Nr(r,n);function r(){return n!==null&&n.apply(this,arguments)||this}return r}(bf),e.defaultAbles=t,e}var e1=t1,Ef="rgb",Cf="rgba",Sf="hsl",xf="hsla",A2=[Ef,Cf,Sf,xf],r1="function",L2="property",N2="array",n1="object",i1="string",a1="number",An="undefined",I2=typeof window!==An,yr=typeof document!==An&&document,wf=null,B2=function(t){if(!yr)return"";var e=(yr.body||yr.documentElement).style,n=wf.length;if(typeof e[t]!==An)return t;for(var r=0;r<n;++r){var i="-"+wf[r]+"-"+t;if(typeof e[i]!==An)return i}return""},F2=null,z2=null,G2=null,K2=null,o1=[{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:'\\"',close:'\\"'},{open:"\\'",close:"\\'"}],Yr=1e-7,W2=1/Yr,Hi={cm:function(t){return t*96/2.54},mm:function(t){return t*96/254},in:function(t){return t*96},pt:function(t){return t*96/72},pc:function(t){return t*96/6},"%":function(t,e){return t*e/100},vw:function(t,e){return e===void 0&&(e=window.innerWidth),t/100*e},vh:function(t,e){return e===void 0&&(e=window.innerHeight),t/100*e},vmax:function(t,e){return e===void 0&&(e=Math.max(window.innerWidth,window.innerHeight)),t/100*e},vmin:function(t,e){return e===void 0&&(e=Math.min(window.innerWidth,window.innerHeight)),t/100*e}};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */function s1(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)r[i]=a[s];return r}function H2(t,e,n,r){return(t*r+e*n)/(n+r)}function Y2(t){return typeof t===An}function $r(t){return t&&typeof t===n1}function Yi(t){return Array.isArray(t)}function Yo(t){return typeof t===i1}function $2(t){return typeof t===a1}function Df(t){return typeof t===r1}function l1(t,e){var n=t===""||t==" ",r=e===""||e==" ";return r&&n||t===e}function Mf(t,e,n,r,i){var a=$o(t,e,n);return a?n:u1(t,e,n+1,r,i)}function $o(t,e,n){if(!t.ignore)return null;var r=e.slice(Math.max(n-3,0),n+3).join("");return new RegExp(t.ignore).exec(r)}function u1(t,e,n,r,i){for(var a=function(u){var c=e[u].trim();if(c===t.close&&!$o(t,e,u))return{value:u};var f=u,d=jo(i,function(v){var p=v.open;return p===c});if(d&&(f=Mf(d,e,u,r,i)),f===-1)return s=u,"break";u=f,s=u},s,o=n;o<r;++o){var l=a(o);if(o=s,typeof l=="object")return l.value;if(l==="break")break}return-1}function Xo(t,e){var n=Yo(e)?{separator:e}:e,r=n.separator,i=r===void 0?",":r,a=n.isSeparateFirst,s=n.isSeparateOnlyOpenClose,o=n.isSeparateOpenClose,l=o===void 0?s:o,u=n.openCloseCharacters,c=u===void 0?o1:u,f=c.map(function(C){var D=C.open,w=C.close;return D===w?D:D+"|"+w}).join("|"),d="(\\s*"+i+"\\s*|"+f+"|\\s+)",v=new RegExp(d,"g"),p=t.split(v).filter(function(C){return C&&C!=="undefined"}),h=p.length,m=[],g=[];function y(){return g.length?(m.push(g.join("")),g=[],!0):!1}for(var E=function(C){var D=p[C].trim(),w=C,k=jo(c,function(T){var P=T.open;return P===D}),R=jo(c,function(T){var P=T.close;return P===D});if(k){if(w=Mf(k,p,C,h,c),w!==-1&&l)return y()&&a||(m.push(p.slice(C,w+1).join("")),C=w,a)?(b=C,"break"):(b=C,"continue")}else if(R&&!$o(R,p,C)){var M=s1(c);return M.splice(c.indexOf(R),1),{value:Xo(t,{separator:i,isSeparateFirst:a,isSeparateOnlyOpenClose:s,isSeparateOpenClose:l,openCloseCharacters:M})}}else if(l1(D,i)&&!s)return y(),a?(b=C,"break"):(b=C,"continue");w===-1&&(w=h-1),g.push(p.slice(C,w+1).join("")),C=w,b=C},b,x=0;x<h;++x){var S=E(x);if(x=b,typeof S=="object")return S.value;if(S==="break")break}return g.length&&m.push(g.join("")),m}function c1(t){return Xo(t,"")}function Xr(t){return Xo(t,",")}function kf(t){var e=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(t);return!e||e.length<4?{}:{prefix:e[1],value:e[2],suffix:e[3]}}function $i(t){var e=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec(t);if(!e)return{prefix:"",unit:"",value:NaN};var n=e[1],r=e[2],i=e[3];return{prefix:n,unit:i,value:parseFloat(r)}}function Vo(t){return t.replace(/[\s-_]+([^\s-_])/g,function(e,n){return n.toUpperCase()})}function X2(t,e){return e===void 0&&(e="-"),t.replace(/([a-z])([A-Z])/g,function(n,r,i){return""+r+e+i.toLowerCase()})}function V2(t){return[].slice.call(t)}function Rf(){return Date.now?Date.now():new Date().getTime()}function f1(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=0;i<r;++i)if(e(t[i],i,t))return i;return n}function d1(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=r-1;i>=0;--i)if(e(t[i],i,t))return i;return n}function j2(t,e,n){var r=d1(t,e);return r>-1?t[r]:n}function jo(t,e,n){var r=f1(t,e);return r>-1?t[r]:n}var U2=null,Z2=null;function Tf(t){return Object.keys(t)}function Q2(t){var e=Tf(t);return e.map(function(n){return t[n]})}function q2(t){var e=Tf(t);return e.map(function(n){return[n,t[n]]})}function J2(t,e){e===void 0&&(e=[]),t.sort(function(n,r){var i=e.indexOf(n),a=e.indexOf(r);return a===-1&&i===-1?0:i===-1?1:a===-1?-1:i-a})}function Of(t,e){var n=$i(t),r=n.value,i=n.unit;if($r(e)){var a=e[i];if(a){if(Df(a))return a(r);if(Hi[i])return Hi[i](r,a)}}else if(i==="%")return r*e/100;return Hi[i]?Hi[i](r):r}function Pf(t,e,n){return Math.max(e,Math.min(t,n))}function Af(t,e,n,r){return r===void 0&&(r=t[0]/t[1]),[[Vr(e[0],Yr),Vr(e[0]/r,Yr)],[Vr(e[1]*r,Yr),Vr(e[1],Yr)]].filter(function(i){return i.every(function(a,s){var o=e[s],l=Vr(o,Yr);return n?a<=o||a<=l:a>=o||a>=l})})[0]||t}function v1(t,e,n,r){if(!r)return t.map(function(v,p){return Pf(v,e[p],n[p])});var i=t[0],a=t[1],s=r===!0?i/a:r,o=Af(t,e,!1,s),l=o[0],u=o[1],c=Af(t,n,!0,s),f=c[0],d=c[1];return i<l||a<u?(i=l,a=u):(i>f||a>d)&&(i=f,a=d),[i,a]}function tS(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return n}function p1(t){for(var e=t.length,n=0,r=e-1;r>=0;--r)n+=t[r];return e?n/e:0}function Lf(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=Math.atan2(r,n);return i>=0?i:i+Math.PI*2}function h1(t){return[0,1].map(function(e){return p1(t.map(function(n){return n[e]}))})}function eS(t){var e=h1(t),n=Lf(e,t[0]),r=Lf(e,t[1]);return n<r&&r-n<Math.PI||n>r&&r-n<-Math.PI?1:-1}function g1(t,e){return Math.sqrt(Math.pow((e?e[0]:0)-t[0],2)+Math.pow((e?e[1]:0)-t[1],2))}function Vr(t,e){if(!e)return t;var n=1/e;return Math.round(t/e)/n}function rS(t,e){return t.forEach(function(n,r){t[r]=Vr(t[r],e)}),t}function nS(t){for(var e=[],n=0;n<t;++n)e.push(n);return e}function iS(t,e,n){var r=!1;return t.replace(e,function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];return r?i[0]:(r=!0,Yo(n)?n:n.apply(void 0,i))})}function aS(t){return t.reduce(function(e,n){return e.concat(n)},[])}function m1(t){return t.reduce(function(e,n){return Yi(n)?e.push.apply(e,m1(n)):e.push(n),e},[])}function oS(t,e){t.indexOf(e)===-1&&t.push(e)}function y1(t){return t.replace("#","")}function Nf(t){var e=y1(t),n=parseInt(e.substring(0,2),16),r=parseInt(e.substring(2,4),16),i=parseInt(e.substring(4,6),16),a=parseInt(e.substring(6,8),16)/255;return isNaN(a)&&(a=1),[n,r,i,a]}function _1(t){var e=t.charAt(1),n=t.charAt(2),r=t.charAt(3),i=t.charAt(4),a=["#",e,e,n,n,r,r,i,i];return a.join("")}function b1(t){var e,n=t[0],r=t[1],i=t[2];n<0&&(n+=Math.floor((Math.abs(n)+360)/360)*360),n%=360;var a=(1-Math.abs(2*i-1))*r,s=a*(1-Math.abs(n/60%2-1)),o=i-a/2,l;return n<60?l=[a,s,0]:n<120?l=[s,a,0]:n<180?l=[0,a,s]:n<240?l=[0,s,a]:n<300?l=[s,0,a]:n<360?l=[a,0,s]:l=[0,0,0],[Math.round((l[0]+o)*255),Math.round((l[1]+o)*255),Math.round((l[2]+o)*255),(e=t[3])!==null&&e!==void 0?e:1]}function sS(t){if(t.charAt(0)==="#")return t.length===4||t.length===5?Nf(_1(t)):Nf(t);if(t.indexOf("(")!==-1){var e=kf(t),n=e.prefix,r=e.value;if(!n||!r)return;var i=Xr(r),a=[0,0,0,1],s=i.length;switch(n){case Ef:case Cf:for(var o=0;o<s;++o)a[o]=parseFloat(i[o]);return a;case Sf:case xf:for(var o=0;o<s;++o)i[o].indexOf("%")!==-1?a[o]=parseFloat(i[o])/100:a[o]=parseFloat(i[o]);return b1(a)}}}function lS(t,e){return yr?e?yr.querySelectorAll(t):yr.querySelector(t):e?[]:null}function E1(t,e){return t.classList?t.classList.contains(e):!!t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))}function C1(t,e){t.classList?t.classList.add(e):t.className+=" "+e}function uS(t,e){if(t.classList)t.classList.remove(e);else{var n=new RegExp("(\\s|^)"+e+"(\\s|$)");t.className=t.className.replace(n," ")}}function cS(t,e){if(!t||!e||!e.length)return{};var n;if(t instanceof Element)n=t;else if(t.length)n=t[0];else return{};for(var r={},i=Ue(n).getComputedStyle(n),a=e.length,s=0;s<a;++s)r[e[s]]=i[e[s]];return r}function Ht(t,e,n,r){t.addEventListener(e,n,r)}function Kt(t,e,n,r){t.removeEventListener(e,n,r)}function me(t){return t?.ownerDocument||yr}function fS(t){return me(t).documentElement}function dS(t){return me(t).body}function Ue(t){var e;return((e=t?.ownerDocument)===null||e===void 0?void 0:e.defaultView)||window}function S1(t){return t&&"postMessage"in t&&"blur"in t&&"self"in t}function If(t){return $r(t)&&t.nodeName&&t.nodeType&&"ownerDocument"in t}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var Uo=function(t,e){return Uo=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},Uo(t,e)};function Zo(t,e){Uo(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var Ln=function(){return Ln=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ln.apply(this,arguments)};function x1(t,e,n,r){var i=arguments.length,a=i<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var o=t.length-1;o>=0;o--)(s=t[o])&&(a=(i<3?s(a):i>3?s(e,n,a):s(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a}var w1=function(t){Zo(e,t);function e(r){var i=t.call(this,r)||this;return i.state={},i.state=i.props,i}var n=e.prototype;return n.render=function(){return Bp(ce(e1,Ln({ref:be(this,"moveable")},this.state)),this.state.parentElement)},e}(ba),D1=Zm,M1=Wu,k1=Um,vS=null,R1=function(t){Zo(e,t);function e(r,i){i===void 0&&(i={});var a=t.call(this)||this;a.tempElement=document.createElement("div");var s=Ln({},i),o={};k1.forEach(function(u){o[Vo("on ".concat(u))]=function(c){return a.trigger(u,c)}}),wl(ce(w1,Ln({ref:be(a,"innerMoveable"),parentElement:r},s,o)),a.tempElement);var l=s.target;return Yi(l)&&l.length>1&&a.updateRect(),a}var n=e.prototype;return n.setState=function(r,i){this.innerMoveable.setState(r,i)},n.forceUpdate=function(r){this.innerMoveable.forceUpdate(r)},n.dragStart=function(r){var i=this.innerMoveable;i.$_timer&&this.forceUpdate(),this.getMoveable().dragStart(r)},n.destroy=function(){wl(null,this.tempElement),this.off(),this.tempElement=null,this.innerMoveable=null},n.getMoveable=function(){return this.innerMoveable.moveable},e=x1([ca(M1,function(r,i){r[i]||(r[i]=function(){for(var a=[],s=0;s<arguments.length;s++)a[s]=arguments[s];var o=this.getMoveable();if(!(!o||!o[i]))return o[i].apply(o,a)})}),ca(D1,function(r,i){Object.defineProperty(r,i,{get:function(){return this.getMoveable().props[i]},set:function(a){var s;this.setState((s={},s[i]=a,s))},enumerable:!0,configurable:!0})})],e),e}(Tr),T1=function(t){Zo(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(R1);function pS(t,e,n){return getElementInfo$1(t,e,n)}function hS(t,e){return makeAble$1(t,e)}var Bf=G(69966),Ff=G(88646),zf=G(775);/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var Qo=function(t,e){return Qo=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},Qo(t,e)};function O1(t,e){Qo(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var Tt=function(){return Tt=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Tt.apply(this,arguments)};function P1(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=Math.atan2(r,n);return i>=0?i:i+Math.PI*2}function qo(t){return P1([t[0].clientX,t[0].clientY],[t[1].clientX,t[1].clientY])/Math.PI*180}function A1(t){return t.touches&&t.touches.length>=2}function Xi(t){return t?t.touches?N1(t.touches):[Kf(t)]:[]}function L1(t){return t&&(t.type.indexOf("mouse")>-1||"button"in t)}function Gf(t,e,n){var r=n.length,i=Nn(t,r),a=i.clientX,s=i.clientY,o=i.originalClientX,l=i.originalClientY,u=Nn(e,r),c=u.clientX,f=u.clientY,d=Nn(n,r),v=d.clientX,p=d.clientY,h=a-c,m=s-f,g=a-v,y=s-p;return{clientX:o,clientY:l,deltaX:h,deltaY:m,distX:g,distY:y}}function Jo(t){return Math.sqrt(Math.pow(t[0].clientX-t[1].clientX,2)+Math.pow(t[0].clientY-t[1].clientY,2))}function N1(t){for(var e=Math.min(t.length,2),n=[],r=0;r<e;++r)n.push(Kf(t[r]));return n}function Kf(t){return{clientX:t.clientX,clientY:t.clientY}}function Nn(t,e){e===void 0&&(e=t.length);for(var n={clientX:0,clientY:0,originalClientX:0,originalClientY:0},r=0;r<e;++r){var i=t[r];n.originalClientX+="originalClientX"in i?i.originalClientX:i.clientX,n.originalClientY+="originalClientY"in i?i.originalClientY:i.clientY,n.clientX+=i.clientX,n.clientY+=i.clientY}return e?{clientX:n.clientX/e,clientY:n.clientY/e,originalClientX:n.originalClientX/e,originalClientY:n.originalClientY/e}:n}var ts=function(){function t(e){this.prevClients=[],this.startClients=[],this.movement=0,this.length=0,this.startClients=e,this.prevClients=e,this.length=e.length}return t.prototype.getAngle=function(e){return e===void 0&&(e=this.prevClients),qo(e)},t.prototype.getRotation=function(e){return e===void 0&&(e=this.prevClients),qo(e)-qo(this.startClients)},t.prototype.getPosition=function(e,n){e===void 0&&(e=this.prevClients);var r=Gf(e||this.prevClients,this.prevClients,this.startClients),i=r.deltaX,a=r.deltaY;return this.movement+=Math.sqrt(i*i+a*a),this.prevClients=e,r},t.prototype.getPositions=function(e){e===void 0&&(e=this.prevClients);var n=this.prevClients;return this.startClients.map(function(r,i){return Gf([e[i]],[n[i]],[r])})},t.prototype.getMovement=function(e){var n=this.movement;if(!e)return n;var r=Nn(e,this.length),i=Nn(this.prevClients,this.length),a=r.clientX-i.clientX,s=r.clientY-i.clientY;return Math.sqrt(a*a+s*s)+n},t.prototype.getDistance=function(e){return e===void 0&&(e=this.prevClients),Jo(e)},t.prototype.getScale=function(e){return e===void 0&&(e=this.prevClients),Jo(e)/Jo(this.startClients)},t.prototype.move=function(e,n){this.startClients.forEach(function(r){r.clientX-=e,r.clientY-=n}),this.prevClients.forEach(function(r){r.clientX-=e,r.clientY-=n})},t}(),Wf=["textarea","input"],I1=function(t){O1(e,t);function e(n,r){r===void 0&&(r={});var i=t.call(this)||this;i.options={},i.flag=!1,i.pinchFlag=!1,i.data={},i.isDrag=!1,i.isPinch=!1,i.clientStores=[],i.targets=[],i.prevTime=0,i.doubleFlag=!1,i._useMouse=!1,i._useTouch=!1,i._useDrag=!1,i._dragFlag=!1,i._isTrusted=!1,i._isMouseEvent=!1,i._isSecondaryButton=!1,i._preventMouseEvent=!1,i._prevInputEvent=null,i._isDragAPI=!1,i._isIdle=!0,i._window=window,i.onDragStart=function(d,v){if(v===void 0&&(v=!0),!(!i.flag&&d.cancelable===!1)){var p=d.type.indexOf("drag")>=-1;if(!(i.flag&&p)){i._isDragAPI=!0;var h=i.options,m=h.container,g=h.pinchOutside,y=h.preventWheelClick,E=h.preventRightClick,b=h.preventDefault,x=h.checkInput,S=h.dragFocusedInput,C=h.preventClickEventOnDragStart,D=h.preventClickEventOnDrag,w=h.preventClickEventByCondition,k=i._useTouch,R=!i.flag;if(i._isSecondaryButton=d.which===3||d.button===2,y&&(d.which===2||d.button===1)||E&&(d.which===3||d.button===2))return i.stop(),!1;if(R){var M=i._window.document.activeElement,T=d.target;if(T){var P=T.tagName.toLowerCase(),A=Wf.indexOf(P)>-1,N=T.isContentEditable;if(A||N){if(x||!S&&M===T)return!1;if(M&&(M===T||N&&M.isContentEditable&&M.contains(T)))if(S)T.blur();else return!1}else if((b||d.type==="touchstart")&&M){var B=M.tagName.toLowerCase();(M.isContentEditable||Wf.indexOf(B)>-1)&&M.blur()}(C||D||w)&&Ht(i._window,"click",i._onClick,!0)}i.clientStores=[new ts(Xi(d))],i._isIdle=!1,i.flag=!0,i.isDrag=!1,i._isTrusted=v,i._dragFlag=!0,i._prevInputEvent=d,i.data={},i.doubleFlag=Rf()-i.prevTime<200,i._isMouseEvent=L1(d),!i._isMouseEvent&&i._preventMouseEvent&&(i._preventMouseEvent=!1);var I=i._preventMouseEvent||i.emit("dragStart",Tt(Tt({data:i.data,datas:i.data,inputEvent:d,isMouseEvent:i._isMouseEvent,isSecondaryButton:i._isSecondaryButton,isTrusted:v,isDouble:i.doubleFlag},i.getCurrentStore().getPosition()),{preventDefault:function(){d.preventDefault()},preventDrag:function(){i._dragFlag=!1}}));I===!1&&i.stop(),i._isMouseEvent&&i.flag&&b&&d.preventDefault()}if(!i.flag)return!1;var F=0;if(R?(i._attchDragEvent(),k&&g&&(F=setTimeout(function(){Ht(m,"touchstart",i.onDragStart,{passive:!1})}))):k&&g&&Kt(m,"touchstart",i.onDragStart),i.flag&&A1(d)){if(clearTimeout(F),R&&d.touches.length!==d.changedTouches.length)return;i.pinchFlag||i.onPinchStart(d)}}}},i.onDrag=function(d,v){if(i.flag){var p=i.options.preventDefault;!i._isMouseEvent&&p&&d.preventDefault(),i._prevInputEvent=d;var h=Xi(d),m=i.moveClients(h,d,!1);if(i._dragFlag){if(i.pinchFlag||m.deltaX||m.deltaY){var g=i._preventMouseEvent||i.emit("drag",Tt(Tt({},m),{isScroll:!!v,inputEvent:d}));if(g===!1){i.stop();return}}i.pinchFlag&&i.onPinch(d,h)}i.getCurrentStore().getPosition(h,!0)}},i.onDragEnd=function(d){if(i.flag){var v=i.options,p=v.pinchOutside,h=v.container,m=v.preventClickEventOnDrag,g=v.preventClickEventOnDragStart,y=v.preventClickEventByCondition,E=i.isDrag;(m||g||y)&&requestAnimationFrame(function(){i._allowClickEvent()}),!y&&!g&&m&&!E&&i._allowClickEvent(),i._useTouch&&p&&Kt(h,"touchstart",i.onDragStart),i.pinchFlag&&i.onPinchEnd(d);var b=d?.touches?Xi(d):[],x=b.length;x===0||!i.options.keepDragging?i.flag=!1:i._addStore(new ts(b));var S=i._getPosition(),C=Rf(),D=!E&&i.doubleFlag;i._prevInputEvent=null,i.prevTime=E||D?0:C,i.flag||(i._dettachDragEvent(),i._preventMouseEvent||i.emit("dragEnd",Tt({data:i.data,datas:i.data,isDouble:D,isDrag:E,isClick:!E,isMouseEvent:i._isMouseEvent,isSecondaryButton:i._isSecondaryButton,inputEvent:d,isTrusted:i._isTrusted},S)),i.clientStores=[],i._isMouseEvent||(i._preventMouseEvent=!0,requestAnimationFrame(function(){requestAnimationFrame(function(){i._preventMouseEvent=!1})})),i._isIdle=!0)}},i.onBlur=function(){i.onDragEnd()},i._allowClickEvent=function(){Kt(i._window,"click",i._onClick,!0)},i._onClick=function(d){i._allowClickEvent(),i._preventMouseEvent=!1;var v=i.options.preventClickEventByCondition;v?.(d)||(d.stopPropagation(),d.preventDefault())},i._onContextMenu=function(d){var v=i.options;v.preventRightClick?i.onDragEnd(d):d.preventDefault()},i._passCallback=function(){};var a=[].concat(n),s=a[0];i._window=S1(s)?s:Ue(s),i.options=Tt({checkInput:!1,container:s&&!("document"in s)?Ue(s):s,preventRightClick:!0,preventWheelClick:!0,preventClickEventOnDragStart:!1,preventClickEventOnDrag:!1,preventClickEventByCondition:null,preventDefault:!0,checkWindowBlur:!1,keepDragging:!1,pinchThreshold:0,events:["touch","mouse"]},r);var o=i.options,l=o.container,u=o.events,c=o.checkWindowBlur;if(i._useDrag=u.indexOf("drag")>-1,i._useTouch=u.indexOf("touch")>-1,i._useMouse=u.indexOf("mouse")>-1,i.targets=a,i._useDrag&&a.forEach(function(d){Ht(d,"dragstart",i.onDragStart)}),i._useMouse&&(a.forEach(function(d){Ht(d,"mousedown",i.onDragStart),Ht(d,"mousemove",i._passCallback)}),Ht(l,"contextmenu",i._onContextMenu)),c&&Ht(Ue(),"blur",i.onBlur),i._useTouch){var f={passive:!1};a.forEach(function(d){Ht(d,"touchstart",i.onDragStart,f),Ht(d,"touchmove",i._passCallback,f)})}return i}return e.prototype.stop=function(){this.isDrag=!1,this.data={},this.clientStores=[],this.pinchFlag=!1,this.doubleFlag=!1,this.prevTime=0,this.flag=!1,this._isIdle=!0,this._allowClickEvent(),this._dettachDragEvent(),this._isDragAPI=!1},e.prototype.getMovement=function(n){return this.getCurrentStore().getMovement(n)+this.clientStores.slice(1).reduce(function(r,i){return r+i.movement},0)},e.prototype.isDragging=function(){return this.isDrag},e.prototype.isIdle=function(){return this._isIdle},e.prototype.isFlag=function(){return this.flag},e.prototype.isPinchFlag=function(){return this.pinchFlag},e.prototype.isDoubleFlag=function(){return this.doubleFlag},e.prototype.isPinching=function(){return this.isPinch},e.prototype.scrollBy=function(n,r,i,a){a===void 0&&(a=!0),this.flag&&(this.clientStores[0].move(n,r),a&&this.onDrag(i,!0))},e.prototype.move=function(n,r){var i=n[0],a=n[1],s=this.getCurrentStore(),o=s.prevClients;return this.moveClients(o.map(function(l){var u=l.clientX,c=l.clientY;return{clientX:u+i,clientY:c+a,originalClientX:u,originalClientY:c}}),r,!0)},e.prototype.triggerDragStart=function(n){this.onDragStart(n,!1)},e.prototype.setEventData=function(n){var r=this.data;for(var i in n)r[i]=n[i];return this},e.prototype.setEventDatas=function(n){return this.setEventData(n)},e.prototype.getCurrentEvent=function(n){return n===void 0&&(n=this._prevInputEvent),Tt(Tt({data:this.data,datas:this.data},this._getPosition()),{movement:this.getMovement(),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,inputEvent:n})},e.prototype.getEventData=function(){return this.data},e.prototype.getEventDatas=function(){return this.data},e.prototype.unset=function(){var n=this,r=this.targets,i=this.options.container;this.off(),Kt(this._window,"blur",this.onBlur),this._useDrag&&r.forEach(function(a){Kt(a,"dragstart",n.onDragStart)}),this._useMouse&&(r.forEach(function(a){Kt(a,"mousedown",n.onDragStart)}),Kt(i,"contextmenu",this._onContextMenu)),this._useTouch&&(r.forEach(function(a){Kt(a,"touchstart",n.onDragStart)}),Kt(i,"touchstart",this.onDragStart)),this._prevInputEvent=null,this._allowClickEvent(),this._dettachDragEvent()},e.prototype.onPinchStart=function(n){var r=this,i=this.options.pinchThreshold;if(!(this.isDrag&&this.getMovement()>i)){var a=new ts(Xi(n));this.pinchFlag=!0,this._addStore(a);var s=this.emit("pinchStart",Tt(Tt({data:this.data,datas:this.data,angle:a.getAngle(),touches:this.getCurrentStore().getPositions()},a.getPosition()),{inputEvent:n,isTrusted:this._isTrusted,preventDefault:function(){n.preventDefault()},preventDrag:function(){r._dragFlag=!1}}));s===!1&&(this.pinchFlag=!1)}},e.prototype.onPinch=function(n,r){if(!(!this.flag||!this.pinchFlag||r.length<2)){var i=this.getCurrentStore();this.isPinch=!0,this.emit("pinch",Tt(Tt({data:this.data,datas:this.data,movement:this.getMovement(r),angle:i.getAngle(r),rotation:i.getRotation(r),touches:i.getPositions(r),scale:i.getScale(r),distance:i.getDistance(r)},i.getPosition(r)),{inputEvent:n,isTrusted:this._isTrusted}))}},e.prototype.onPinchEnd=function(n){if(this.pinchFlag){var r=this.isPinch;this.isPinch=!1,this.pinchFlag=!1;var i=this.getCurrentStore();this.emit("pinchEnd",Tt(Tt({data:this.data,datas:this.data,isPinch:r,touches:i.getPositions()},i.getPosition()),{inputEvent:n}))}},e.prototype.getCurrentStore=function(){return this.clientStores[0]},e.prototype.moveClients=function(n,r,i){var a=this._getPosition(n,i),s=this.isDrag;(a.deltaX||a.deltaY)&&(this.isDrag=!0);var o=!1;return!s&&this.isDrag&&(o=!0),Tt(Tt({data:this.data,datas:this.data},a),{movement:this.getMovement(n),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,isMouseEvent:this._isMouseEvent,isSecondaryButton:this._isSecondaryButton,inputEvent:r,isTrusted:this._isTrusted,isFirstDrag:o})},e.prototype._addStore=function(n){this.clientStores.splice(0,0,n)},e.prototype._getPosition=function(n,r){var i=this.getCurrentStore(),a=i.getPosition(n,r),s=this.clientStores.slice(1).reduce(function(u,c){var f=c.getPosition();return u.distX+=f.distX,u.distY+=f.distY,u},a),o=s.distX,l=s.distY;return Tt(Tt({},a),{distX:o,distY:l})},e.prototype._attchDragEvent=function(){var n=this._window,r=this.options.container,i={passive:!1};this._isDragAPI&&(Ht(r,"dragover",this.onDrag,i),Ht(n,"dragend",this.onDragEnd)),this._useMouse&&(Ht(r,"mousemove",this.onDrag),Ht(n,"mouseup",this.onDragEnd)),this._useTouch&&(Ht(r,"touchmove",this.onDrag,i),Ht(n,"touchend",this.onDragEnd,i),Ht(n,"touchcancel",this.onDragEnd,i))},e.prototype._dettachDragEvent=function(){var n=this._window,r=this.options.container;this._isDragAPI&&(Kt(r,"dragover",this.onDrag),Kt(n,"dragend",this.onDragEnd)),this._useMouse&&(Kt(r,"mousemove",this.onDrag),Kt(n,"mouseup",this.onDragEnd)),this._useTouch&&(Kt(r,"touchstart",this.onDragStart),Kt(r,"touchmove",this.onDrag),Kt(n,"touchend",this.onDragEnd),Kt(n,"touchcancel",this.onDragEnd))},e}(Tr),es=function(t,e){return es=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},es(t,e)};function B1(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");es(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var F1="object",z1="string";function Hf(t){return t&&typeof t===F1}function Yf(t){return Array.isArray(t)}function $f(t){return typeof t===z1}function G1(t,e,n){n===void 0&&(n=-1);for(var r=t.length,i=0;i<r;++i)if(e(t[i],i,t))return i;return n}function rs(t,e,n,r){t.addEventListener(e,n,r)}function ns(t,e,n,r){t.removeEventListener(e,n,r)}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var is=function(){return is=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},is.apply(this,arguments)};function K1(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)r[i]=a[s];return r}var W1=function(){function t(){this._events={}}var e=t.prototype;return e.on=function(n,r){if(Hf(n))for(var i in n)this.on(i,n[i]);else this._addEvent(n,r,{});return this},e.off=function(n,r){if(!n)this._events={};else if(Hf(n))for(var i in n)this.off(i);else if(!r)this._events[n]=[];else{var a=this._events[n];if(a){var s=G1(a,function(o){return o.listener===r});s>-1&&a.splice(s,1)}}return this},e.once=function(n,r){var i=this;return r&&this._addEvent(n,r,{once:!0}),new Promise(function(a){i._addEvent(n,a,{once:!0})})},e.emit=function(n,r){var i=this;r===void 0&&(r={});var a=this._events[n];if(!n||!a)return!0;var s=!1;return r.eventType=n,r.stop=function(){s=!0},r.currentTarget=this,K1(a).forEach(function(o){o.listener(r),o.once&&i.off(n,o.listener)}),!s},e.trigger=function(n,r){return r===void 0&&(r={}),this.emit(n,r)},e._addEvent=function(n,r,i){var a=this._events;a[n]=a[n]||[];var s=a[n];s.push(is({listener:r},i))},t}();function H1(t,e){return e={exports:{}},t(e,e.exports),e.exports}var In=H1(function(t,e){function n(l){if(l&&typeof l=="object"){var u=l.which||l.keyCode||l.charCode;u&&(l=u)}if(typeof l=="number")return s[l];var c=String(l),f=r[c.toLowerCase()];if(f)return f;var f=i[c.toLowerCase()];if(f)return f;if(c.length===1)return c.charCodeAt(0)}n.isEventKey=function(u,c){if(u&&typeof u=="object"){var f=u.which||u.keyCode||u.charCode;if(f==null)return!1;if(typeof c=="string"){var d=r[c.toLowerCase()];if(d)return d===f;var d=i[c.toLowerCase()];if(d)return d===f}else if(typeof c=="number")return c===f;return!1}},e=t.exports=n;var r=e.code=e.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},i=e.aliases={windows:91,"\u21E7":16,"\u2325":18,"\u2303":17,"\u2318":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};/*! * Programatically add the following */for(a=97;a<123;a++)r[String.fromCharCode(a)]=a-32;for(var a=48;a<58;a++)r[a-48]=a;for(a=1;a<13;a++)r["f"+a]=a+111;for(a=0;a<10;a++)r["numpad "+a]=a+96;var s=e.names=e.title={};for(a in r)s[r[a]]=a;for(var o in i)r[o]=i[o]}),gS=In.code,mS=In.codes,yS=In.aliases,Y1=In.names,_S=In.title,Xf={"+":"plus","left command":"meta","right command":"meta"},Vf={shift:1,ctrl:2,alt:3,meta:4};function jf(t,e){var n=(Y1[t]||e||"").toLowerCase();for(var r in Xf)n=n.replace(r,Xf[r]);return n.replace(/\s/g,"")}function Uf(t,e){e===void 0&&(e=jf(t.keyCode,t.key));var n=$1(t);return n.indexOf(e)===-1&&n.push(e),n.filter(Boolean)}function $1(t){var e=[t.shiftKey&&"shift",t.ctrlKey&&"ctrl",t.altKey&&"alt",t.metaKey&&"meta"];return e.filter(Boolean)}function Zf(t){var e=t.slice();return e.sort(function(n,r){var i=Vf[n]||5,a=Vf[r]||5;return i-a}),e}var Qf,X1=function(t){B1(e,t);function e(r){r===void 0&&(r=window);var i=t.call(this)||this;return i.container=r,i.ctrlKey=!1,i.altKey=!1,i.shiftKey=!1,i.metaKey=!1,i.clear=function(){return i.ctrlKey=!1,i.altKey=!1,i.shiftKey=!1,i.metaKey=!1,i},i.keydownEvent=function(a){i.triggerEvent("keydown",a)},i.keyupEvent=function(a){i.triggerEvent("keyup",a)},i.blur=function(){i.clear(),i.trigger("blur")},rs(r,"blur",i.blur),rs(r,"keydown",i.keydownEvent),rs(r,"keyup",i.keyupEvent),i}var n=e.prototype;return Object.defineProperty(e,"global",{get:function(){return Qf||(Qf=new e)},enumerable:!1,configurable:!0}),e.setGlobal=function(){return this.global},n.destroy=function(){var r=this.container;this.clear(),this.off(),ns(r,"blur",this.blur),ns(r,"keydown",this.keydownEvent),ns(r,"keyup",this.keyupEvent)},n.keydown=function(r,i){return this.addEvent("keydown",r,i)},n.offKeydown=function(r,i){return this.removeEvent("keydown",r,i)},n.offKeyup=function(r,i){return this.removeEvent("keyup",r,i)},n.keyup=function(r,i){return this.addEvent("keyup",r,i)},n.addEvent=function(r,i,a){return Yf(i)?this.on(r+"."+Zf(i).join("."),a):$f(i)?this.on(r+"."+i,a):this.on(r,i),this},n.removeEvent=function(r,i,a){return Yf(i)?this.off(r+"."+Zf(i).join("."),a):$f(i)?this.off(r+"."+i,a):this.off(r,i),this},n.triggerEvent=function(r,i){this.ctrlKey=i.ctrlKey,this.shiftKey=i.shiftKey,this.altKey=i.altKey,this.metaKey=i.metaKey;var a=jf(i.keyCode,i.key),s=a==="ctrl"||a==="shift"||a==="meta"||a==="alt",o={key:a,isToggle:s,inputEvent:i,keyCode:i.keyCode,ctrlKey:i.ctrlKey,altKey:i.altKey,shiftKey:i.shiftKey,metaKey:i.metaKey};this.trigger(r,o),this.trigger(r+"."+a,o);var l=Uf(i,a);l.length>1&&this.trigger(r+"."+l.join("."),o)},e}(W1);const V1=X1;var Bn=function(){return Bn=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Bn.apply(this,arguments)};function as(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function qf(t,e){return e===void 0&&(e=0),U1(Z1(t,e))}function bS(t){return qf(getComputedStyle(t).transform)}function os(t,e){var n=Gt(t,[e[0],e[1]||0,e[2]||0,1],4),r=n[3]||1;return[n[0]/r,n[1]/r,n[2]/r]}function j1(t,e){e===void 0&&(e=document.body);for(var n=t,r=as();n;){var i=getComputedStyle(n).transform;if(r=hn(qf(i),r),n===e)break;n=n.parentElement}return r=ve(r,4),r[12]=0,r[13]=0,r[14]=0,r}function U1(t){var e=as();return t.forEach(function(n){var r=n.matrixFunction,i=n.functionValue;r&&(e=r(e,i))}),e}function Z1(t,e){e===void 0&&(e=0);var n=Yi(t)?t:c1(t);return n.map(function(r){var i=kf(r),a=i.prefix,s=i.value,o=null,l=a,u="";if(a==="translate"||a==="translateX"||a==="translate3d"){var c=$r(e)?Bn(Bn({},e),{"o%":e["%"]}):{"%":e,"o%":e},f=Xr(s).map(function(T,P){return P===0&&"x%"in c?c["%"]=e["x%"]:P===1&&"y%"in c?c["%"]=e["y%"]:c["%"]=e["o%"],Of(T,c)}),d=f[0],v=f[1],p=v===void 0?0:v,h=f[2],m=h===void 0?0:h;o=Dr,u=[d,p,m]}else if(a==="translateY"){var g=$r(e)?Bn({"%":e["y%"]},e):{"%":e},p=Of(s,g);o=Dr,u=[0,p,0]}else if(a==="translateZ"){var m=parseFloat(s);o=Dr,u=[0,0,m]}else if(a==="scale"||a==="scale3d"){var y=Xr(s).map(function(T){return parseFloat(T)}),E=y[0],b=y[1],x=b===void 0?E:b,S=y[2],C=S===void 0?1:S;o=We,u=[E,x,C]}else if(a==="scaleX"){var E=parseFloat(s);o=We,u=[E,1,1]}else if(a==="scaleY"){var x=parseFloat(s);o=We,u=[1,x,1]}else if(a==="scaleZ"){var C=parseFloat(s);o=We,u=[1,1,C]}else if(a==="rotate"||a==="rotateZ"||a==="rotateX"||a==="rotateY"){var D=$i(s),w=D.unit,k=D.value,R=w==="rad"?k:k*Math.PI/180;a==="rotate"||a==="rotateZ"?(l="rotateZ",o=ru):a==="rotateX"?o=tu:a==="rotateY"&&(o=eu),u=R}else if(a==="matrix3d")o=hn,u=Xr(s).map(function(T){return parseFloat(T)});else if(a==="matrix"){var M=Xr(s).map(function(T){return parseFloat(T)});o=hn,u=[M[0],M[1],0,0,M[2],M[3],0,0,0,0,1,0,M[4],M[5],0,1]}else l="";return{name:a,functionName:l,value:s,matrixFunction:o,functionValue:u}})}function Q1(t){for(var e=5381,n=t.length;n;)e=e*33^t.charCodeAt(--n);return e>>>0}var q1=Q1;function J1(t){return q1(t).toString(36)}function ty(t){if(t&&t.getRootNode){var e=t.getRootNode();if(e.nodeType===11)return e}}function ey(t,e,n){return n.original?e:e.replace(/([^};{\s}][^};{]*|^\s*){/mg,function(r,i){var a=i.trim();return(a?Xr(a):[""]).map(function(s){var o=s.trim();return o.indexOf("@")===0?o:o.indexOf(":global")>-1?o.replace(/\:global/g,""):o.indexOf(":host")>-1?"".concat(o.replace(/\:host/g,".".concat(t))):o?".".concat(t," ").concat(o):".".concat(t)}).join(", ")+" {"})}function ry(t,e,n,r,i){var a=me(r),s=a.createElement("style");return s.setAttribute("type","text/css"),s.setAttribute("data-styled-id",t),s.setAttribute("data-styled-count","1"),n.nonce&&s.setAttribute("nonce",n.nonce),s.innerHTML=ey(t,e,n),(i||a.head||a.body).appendChild(s),s}function ny(t){var e="rCS"+J1(t);return{className:e,inject:function(n,r){r===void 0&&(r={});var i=ty(n),a=(i||n.ownerDocument||document).querySelector('style[data-styled-id="'.concat(e,'"]'));if(!a)a=ry(e,t,r,n,i);else{var s=parseFloat(a.getAttribute("data-styled-count"))||0;a.setAttribute("data-styled-count","".concat(s+1))}return{destroy:function(){var o,l=parseFloat(a.getAttribute("data-styled-count"))||0;l<=1?(a.remove?a.remove():(o=a.parentNode)===null||o===void 0||o.removeChild(a),a=null):a.setAttribute("data-styled-count","".concat(l-1))}}}}}const iy=ny;var ss=function(t,e){return ss=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},ss(t,e)};function Jf(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");ss(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var Ot=function(){return Ot=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ot.apply(this,arguments)};function ay(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n}function oy(t,e,n,r){var i=arguments.length,a=i<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var o=t.length-1;o>=0;o--)(s=t[o])&&(a=(i<3?s(a):i>3?s(e,n,a):s(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a}function Fn(t,e,n){if(n||arguments.length===2)for(var r=0,i=e.length,a;r<i;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}function sy(t){if("touches"in t){var e=t.touches[0]||t.changedTouches[0];return{clientX:e.clientX,clientY:e.clientY}}else return{clientX:t.clientX,clientY:t.clientY}}function ly(t){if(typeof Map>"u")return t.filter(function(n,r){return t.indexOf(n)===r});var e=new Map;return t.filter(function(n){return e.has(n)?!1:(e.set(n,!0),!0)})}function uy(t,e,n){var r=me(t);return r.elementFromPoint&&r.elementFromPoint(e,n)||null}function td(t,e,n){var r=t.tag,i=t.children,a=t.attributes,s=t.className,o=t.style,l=e||me(n).createElement(r);for(var u in a)l.setAttribute(u,a[u]);var c=l.children;if(i.forEach(function(d,v){td(d,c[v],l)}),s&&s.split(/\s+/g).forEach(function(d){d&&!E1(l,d)&&C1(l,d)}),o){var f=l.style;for(var u in o)f[u]=o[u]}return!e&&n&&n.appendChild(l),l}function cy(t,e){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=e||{},a=i.className,s=a===void 0?"":a,o=i.style,l=o===void 0?{}:o,u=ay(i,["className","style"]);return{tag:t,className:s,style:l,attributes:u,children:n}}function ls(t,e,n){t!==e&&n(t,e)}function ed(t,e,n){var r;n===void 0&&(n=t.data.boundArea);var i=t.distX,a=i===void 0?0:i,s=t.distY,o=s===void 0?0:s,l=t.data,u=l.startX,c=l.startY;if(e>0){var f=Math.sqrt((a*a+o*o)/(1+e*e)),d=e*f;a=(a>=0?1:-1)*d,o=(o>=0?1:-1)*f}var v=Math.abs(a),p=Math.abs(o),h=a<0?u-n.left:n.right-u,m=o<0?c-n.top:n.bottom-c;r=v1([v,p],[0,0],[h,m],!!e),v=r[0],p=r[1],a=(a>=0?1:-1)*v,o=(o>=0?1:-1)*p;var g=Math.min(0,a),y=Math.min(0,o),E=u+g,b=c+y;return{left:E,top:b,right:E+v,bottom:b+p,width:v,height:p}}function Vi(t){var e=t.getBoundingClientRect(),n=e.left,r=e.top,i=e.width,a=e.height;return{pos1:[n,r],pos2:[n+i,r],pos3:[n,r+a],pos4:[n+i,r+a]}}function rd(t,e,n){var r=Rr(t,e),i=r.list,a=r.prevList,s=r.added,o=r.removed,l=r.maintained;return Fn(Fn(Fn([],s.map(function(u){return i[u]}),!0),o.map(function(u){return a[u]}),!0),n?l.map(function(u){var c=u[1];return i[c]}):[],!0)}function nd(t){for(var e=0,n=t.length,r=1;r<n;++r)e=Math.max(g1(t[r],t[r-1]),e);return e}var id=iy(` :host { position: fixed; display: none; border: 1px solid #4af; background: rgba(68, 170, 255, 0.5); pointer-events: none; will-change: transform; z-index: 100; } `),ad="selecto-selection ".concat(id.className),od=["className","boundContainer","selectableTargets","selectByClick","selectFromInside","continueSelect","continueSelectWithoutDeselect","toggleContinueSelect","toggleContinueSelectWithoutDeselect","keyContainer","hitRate","scrollOptions","checkInput","preventDefault","ratio","getElementRect","preventDragFromInside","rootContainer","dragCondition","clickBySelectEnd","checkOverflow","innerScrollOptions"],ES=Fn(["dragContainer","cspNonce","preventClickEventOnDrag","preventClickEventOnDragStart","preventRightClick"],od,!0),CS={className:String,boundContainer:null,portalContainer:null,container:null,dragContainer:null,selectableTargets:Array,selectByClick:Boolean,selectFromInside:Boolean,continueSelect:Boolean,toggleContinueSelect:Array,toggleContinueSelectWithoutDeselect:Array,keyContainer:null,hitRate:Number,scrollOptions:Object,checkInput:Boolean,preventDefault:Boolean,cspNonce:String,ratio:Number,getElementRect:Function,preventDragFromInside:Boolean,rootContainer:Object,dragCondition:Function,clickBySelectEnd:Boolean,continueSelectWithoutDeselect:Boolean,preventClickEventOnDragStart:Boolean,preventClickEventOnDrag:Boolean,checkOverflow:Boolean,innerScrollOptions:Object},SS=null,xS=null,fy=function(t){Jf(e,t);function e(r){r===void 0&&(r={});var i=t.call(this)||this;i.selectedTargets=[],i.dragScroll=new Pu,i._onDragStart=function(o,l){var u=o.data,c=o.clientX,f=o.clientY,d=o.inputEvent,v=i.options,p=v.selectFromInside,h=v.selectByClick,m=v.rootContainer,g=v.boundContainer,y=v.preventDragFromInside,E=y===void 0?!0:y,b=v.clickBySelectEnd,x=v.dragCondition;if(x&&!x(o)){o.stop();return}u.data={};var S=Ue(i.container);u.innerWidth=S.innerWidth,u.innerHeight=S.innerHeight,i.findSelectableTargets(u),u.startSelectedTargets=i.selectedTargets,u.scaleMatrix=as(),u.containerX=0,u.containerY=0;var C=i.container,D={left:-1/0,top:-1/0,right:1/0,bottom:1/0};if(m){var w=i.container.getBoundingClientRect();u.containerX=w.left,u.containerY=w.top,u.scaleMatrix=j1(i.container,m)}if(g){var k=$r(g)&&"element"in g?Ot({left:!0,top:!0,bottom:!0,right:!0},g):{element:g,left:!0,top:!0,bottom:!0,right:!0},R=k.element,M=void 0;if(R){Yo(R)?M=me(C).querySelector(R):R===!0?M=i.container:M=R;var T=M.getBoundingClientRect();k.left&&(D.left=T.left),k.top&&(D.top=T.top),k.right&&(D.right=T.right),k.bottom&&(D.bottom=T.bottom)}}u.boundArea=D;var P={left:c,top:f,right:c,bottom:f,width:0,height:0},A=[];if(!p||h&&!b){var N=i._findElement(l||d.target,u.selectableTargets);A=N?[N]:[]}var B=A.length>0,I=!p&&B;if(I&&!h)return o.stop(),!1;var F=d.type,L=F==="mousedown"||F==="touchstart",z=!o.isClick&&L?i.emit("dragStart",Ot(Ot({},o),{data:u.data})):!0;if(!z)return o.stop(),!1;if(i.continueSelect?(A=rd(i.selectedTargets,A,i.continueSelectWithoutDeselect),u.startPassedTargets=i.selectedTargets):u.startPassedTargets=[],i._select(A,P,o,!0,I&&h&&!b&&E),u.startX=c,u.startY=f,u.selectFlag=!1,u.preventDragFromInside=!1,d.target){var K=os(u.scaleMatrix,[c-u.containerX,f-u.containerY]);i.target.style.cssText+="position: ".concat(m?"absolute":"fixed",";")+"left:0px;top:0px;"+"transform: translate(".concat(K[0],"px, ").concat(K[1],"px)")}if(I&&h&&!b)d.preventDefault(),E&&(i._selectEnd(u.startSelectedTargets,u.startPassedTargets,P,o,!0),u.preventDragFromInside=!0);else{u.selectFlag=!0;var Y=i.options,H=Y.scrollOptions,W=Y.innerScrollOptions,X=!1;if(W){for(var U=o.inputEvent,tt=U.target,et=null,$=tt;$&&$!==me(C).body;){var V=getComputedStyle($).overflow!=="visible";if(V){et=$;break}$=$.parentElement}et&&(u.innerScrollOptions=Ot({container:et,checkScrollEvent:!0},W===!0?{}:W),i.dragScroll.dragStart(o,u.innerScrollOptions),X=!0)}!X&&H&&H.container&&i.dragScroll.dragStart(o,H),b&&(u.selectFlag=!1,o.preventDrag())}return!0},i._onDrag=function(o){if(o.data.selectFlag){var l=i.scrollOptions,u=o.data.innerScrollOptions,c=u||l?.container;if(c&&!o.isScroll&&i.dragScroll.drag(o,u||l))return}i._checkSelected(o)},i._onDragEnd=function(o){var l=o.data,u=o.inputEvent,c=ed(o,i.options.ratio),f=l.selectFlag,d=i.container;if(u&&i.emit("dragEnd",Ot(Ot({isDouble:!!o.isDouble,isClick:!!o.isClick,isDrag:!1,isSelect:f},o),{data:l.data,rect:c})),i.target.style.cssText+="display: none;",f)l.selectFlag=!1,i.dragScroll.dragEnd();else if(i.selectByClick&&i.clickBySelectEnd){var v=i._findElement(u?.target||uy(d,o.clientX,o.clientY),l.selectableTargets);i._select(v?[v]:[],c,o)}l.preventDragFromInside||i._selectEnd(l.startSelectedTargets,l.startPassedTargets,c,o)},i._onKeyDown=function(o){var l=i.options,u=!1;if(!i._keydownContinueSelect){var c=i._sameCombiKey(o,l.toggleContinueSelect);i._keydownContinueSelect=c,u||(u=c)}if(!i._keydownContinueSelectWithoutDeselection){var c=i._sameCombiKey(o,l.toggleContinueSelectWithoutDeselect);i._keydownContinueSelectWithoutDeselection=c,u||(u=c)}u&&i.emit("keydown",{keydownContinueSelect:i._keydownContinueSelect,keydownContinueSelectWithoutDeselection:i._keydownContinueSelectWithoutDeselection})},i._onKeyUp=function(o){var l=i.options,u=!1;if(i._keydownContinueSelect){var c=i._sameCombiKey(o,l.toggleContinueSelect,!0);i._keydownContinueSelect=!c,u||(u=c)}if(i._keydownContinueSelectWithoutDeselection){var c=i._sameCombiKey(o,l.toggleContinueSelectWithoutDeselect,!0);i._keydownContinueSelectWithoutDeselection=!c,u||(u=c)}u&&i.emit("keyup",{keydownContinueSelect:i._keydownContinueSelect,keydownContinueSelectWithoutDeselection:i._keydownContinueSelectWithoutDeselection})},i._onBlur=function(){(i._keydownContinueSelect||i._keydownContinueSelectWithoutDeselection)&&(i._keydownContinueSelect=!1,i._keydownContinueSelectWithoutDeselection=!1,i.emit("keyup",{keydownContinueSelect:i._keydownContinueSelect,keydownContinueSelectWithoutDeselection:i._keydownContinueSelectWithoutDeselection}))},i._onDocumentSelectStart=function(o){var l=me(i.container);if(i.gesto.isFlag()){var u=i.dragContainer;u===Ue(i.container)&&(u=l.documentElement);var c=If(u)?[u]:[].slice.call(u),f=o.target;c.some(function(d){if(d===f||d.contains(f))return o.preventDefault(),!0})}},i.target=r.portalContainer;var a=r.container;i.options=Ot({className:"",portalContainer:null,container:null,dragContainer:null,selectableTargets:[],selectByClick:!0,selectFromInside:!0,clickBySelectEnd:!1,hitRate:100,continueSelect:!1,continueSelectWithoutDeselect:!1,toggleContinueSelect:null,toggleContinueSelectWithoutDeselect:null,keyContainer:null,scrollOptions:void 0,checkInput:!1,preventDefault:!1,boundContainer:!1,preventDragFromInside:!0,dragCondition:null,rootContainer:null,checkOverflow:!1,innerScrollOptions:!1,getElementRect:Vi,cspNonce:"",ratio:0},r);var s=i.options.portalContainer;return s&&(a=s.parentElement),i.container=a||document.body,i.initElement(),i.initDragScroll(),i.setKeyController(),i}var n=e.prototype;return n.setSelectedTargets=function(r){var i=this.selectedTargets,a=Rr(i,r),s=a.added,o=a.removed,l=a.prevList,u=a.list;return this.selectedTargets=r,{added:s.map(function(c){return u[c]}),removed:o.map(function(c){return l[c]}),beforeSelected:i,selected:r}},n.setSelectedTargetsByPoints=function(r,i){var a=Math.min(r[0],i[0]),s=Math.min(r[1],i[1]),o=Math.max(r[0],i[0]),l=Math.max(r[1],i[1]),u={left:a,top:s,right:o,bottom:l,width:o-a,height:l-s},c={ignoreClick:!0};this.findSelectableTargets(c);var f=this.hitTest(u,c),d=this.setSelectedTargets(f);return Ot(Ot({},d),{rect:u})},n.selectTargetsByPoints=function(r,i){var a=new MouseEvent("mousedown",{clientX:r[0],clientY:r[1],cancelable:!0,bubbles:!0}),s=new MouseEvent("mousemove",{clientX:i[0],clientY:i[1],cancelable:!0,bubbles:!0}),o=new MouseEvent("mousemove",{clientX:i[0],clientY:i[1],cancelable:!0,bubbles:!0}),l=this.gesto,u=l.onDragStart(a);u!==!1&&(l.onDrag(s),l.onDragEnd(o))},n.getSelectedTargets=function(){return this.selectedTargets},n.triggerDragStart=function(r){return this.gesto.triggerDragStart(r),this},n.destroy=function(){var r;this.off(),this.keycon&&this.keycon.destroy(),this.gesto.unset(),this.injectResult.destroy(),this.dragScroll.dragEnd(),Kt(document,"selectstart",this._onDocumentSelectStart),this.options.portalContainer||(r=this.target.parentElement)===null||r===void 0||r.removeChild(this.target),this.keycon=null,this.gesto=null,this.injectResult=null,this.target=null,this.container=null,this.options=null},n.getElementPoints=function(r){var i=this.getElementRect||Vi,a=i(r),s=[a.pos1,a.pos2,a.pos4,a.pos3];if(i!==Vi){var o=r.getBoundingClientRect();return za(s,o)}return s},n.getSelectableElements=function(){var r=this.container,i=[];return this.options.selectableTargets.forEach(function(a){if(Df(a)){var s=a();s&&i.push.apply(i,[].slice.call(s))}else if(If(a))i.push(a);else if($r(a))i.push(a.value||a.current);else{var o=[].slice.call(me(r).querySelectorAll(a));i.push.apply(i,o)}}),i},n.checkScroll=function(){if(this.gesto.isFlag()){var r=this.scrollOptions,i=this.gesto.getEventData().innerScrollOptions,a=i||r?.container;a&&this.dragScroll.checkScroll(Ot({inputEvent:this.gesto.getCurrentEvent()},i||r))}},n.findSelectableTargets=function(r){var i=this;r===void 0&&(r=this.gesto.getEventData());var a=this.getSelectableElements(),s=a.map(function(f){return i.getElementPoints(f)});r.selectableTargets=a,r.selectablePoints=s,r.selectableParentMap=null;var o=this.options,l=o.checkOverflow||o.innerScrollOptions,u=me(this.container);if(l){var c=new Map;r.selectableInnerScrollParentMap=c,r.selectableInnerScrollPathsList=a.map(function(f,d){for(var v=f.parentElement,p=[],h=[],m=function(){var g=c.get(v);if(!g){var y=getComputedStyle(v).overflow!=="visible";if(y){var E=Vi(v);g={parentElement:v,indexes:[],points:[E.pos1,E.pos2,E.pos4,E.pos3],paths:Fn([],h,!0)},p.push(v),p.forEach(function(b){c.set(b,g)}),p=[]}}g?(v=g.parentElement,c.get(v).indexes.push(d),h.push(v)):p.push(v),v=v.parentElement};v&&v!==u.body;)m();return h})}return o.checkOverflow||(r.selectableInners=a.map(function(){return!0})),this._refreshGroups(r),a},n.clickTarget=function(r,i){var a=sy(r),s=a.clientX,o=a.clientY,l={data:{selectFlag:!1},clientX:s,clientY:o,inputEvent:r,isClick:!0,isTrusted:!1,stop:function(){return!1}};return this._onDragStart(l,i)&&this._onDragEnd(l),this},n.setKeyController=function(){var r=this.options,i=r.keyContainer,a=r.toggleContinueSelect,s=r.toggleContinueSelectWithoutDeselect;this.keycon&&(this.keycon.destroy(),this.keycon=null),(a||s)&&(this.keycon=new V1(i||Ue(this.container)),this.keycon.keydown(this._onKeyDown).keyup(this._onKeyUp).on("blur",this._onBlur))},n.setClassName=function(r){this.options.className=r,this.target.setAttribute("class","".concat(ad," ").concat(r||""))},n.setKeyEvent=function(){var r=this.options,i=r.toggleContinueSelect,a=r.toggleContinueSelectWithoutDeselect;!i&&!a||this.keycon||this.setKeyController()},n.setKeyContainer=function(r){var i=this,a=this.options;ls(a.keyContainer,r,function(){a.keyContainer=r,i.setKeyController()})},n.getContinueSelect=function(){var r=this.options,i=r.continueSelect,a=r.toggleContinueSelect;return!a||!this._keydownContinueSelect?i:!i},n.getContinueSelectWithoutDeselect=function(){var r=this.options,i=r.continueSelectWithoutDeselect,a=r.toggleContinueSelectWithoutDeselect;return!a||!this._keydownContinueSelectWithoutDeselection?i:!i},n.setToggleContinueSelect=function(r){var i=this,a=this.options;ls(a.toggleContinueSelect,r,function(){a.toggleContinueSelect=r,i.setKeyEvent()})},n.setToggleContinueSelectWithoutDeselect=function(r){var i=this,a=this.options;ls(a.toggleContinueSelectWithoutDeselect,r,function(){a.toggleContinueSelectWithoutDeselect=r,i.setKeyEvent()})},n.setPreventDefault=function(r){this.gesto.options.preventDefault=r},n.setCheckInput=function(r){this.gesto.options.checkInput=r},n.initElement=function(){var r=this.options,i=r.dragContainer,a=r.checkInput,s=r.preventDefault,o=r.preventClickEventOnDragStart,l=r.preventClickEventOnDrag,u=r.preventClickEventByCondition,c=r.preventRightClick,f=c===void 0?!0:c,d=r.className,v=this.container;this.target=td(cy("div",{className:"".concat(ad," ").concat(d||"")}),this.target,v);var p=this.target;this.dragContainer=typeof i=="string"?[].slice.call(me(v).querySelectorAll(i)):i||this.target.parentNode,this.gesto=new I1(this.dragContainer,{checkWindowBlur:!0,container:Ue(v),checkInput:a,preventDefault:s,preventClickEventOnDragStart:o,preventClickEventOnDrag:l,preventClickEventByCondition:u,preventRightClick:f}).on({dragStart:this._onDragStart,drag:this._onDrag,dragEnd:this._onDragEnd}),Ht(document,"selectstart",this._onDocumentSelectStart),this.injectResult=id.inject(p,{nonce:this.options.cspNonce})},n.hitTest=function(r,i,a){var s=this.options,o=s.hitRate,l=s.selectByClick,u=r.left,c=r.top,f=r.right,d=r.bottom,v=i.innerGroups,p=i.innerWidth,h=i.innerHeight,m=a?.clientX,g=a?.clientY,y=i.ignoreClick,E=[[u,c],[f,c],[f,d],[u,d]],b=function(B,I){var F=$i(typeof o=="function"?"".concat(o(I)):"".concat(o)),L=y?!1:ci([m,g],B);if(l&&L)return!0;var z=Ha(E,B);if(!z.length)return!1;var K=En(z),Y=0;if(K===0&&En(B)===0?(Y=nd(B),K=nd(z)):Y=En(B),F.unit==="px")return K>=F.value;var H=Pf(Math.round(K/Y*100),0,100);return H>=Math.min(100,F.value)},x=i.selectableTargets,S=i.selectablePoints,C=i.selectableInners;if(!v)return x.filter(function(B,I){return C[I]?b(S[I],x[I]):!1});for(var D=[],w=Math.floor(u/p),k=Math.floor(f/p),R=Math.floor(c/h),M=Math.floor(d/h),T=w;T<=k;++T){var P=v[T];if(P)for(var A=R;A<=M;++A){var N=P[A];N&&N.forEach(function(B){var I=S[B],F=C[B],L=x[B];F&&b(I,L)&&D.push(L)})}}return ly(D)},n.initDragScroll=function(){var r=this;this.dragScroll.on("scrollDrag",function(i){var a=i.next;a(r.gesto.getCurrentEvent())}).on("scroll",function(i){var a=i.container,s=i.direction,o=r.gesto.getEventData().innerScrollOptions;o?r.emit("innerScroll",{container:a,direction:s}):r.emit("scroll",{container:a,direction:s})}).on("move",function(i){var a=i.offsetX,s=i.offsetY,o=i.inputEvent,l=r.gesto;if(!(!l||!l.isFlag())){var u=r.gesto.getEventData(),c=u.boundArea;u.startX-=a,u.startY-=s;var f=r.gesto.getEventData().innerScrollOptions,d=f?.container,v=!1;if(d){var p=u.selectableInnerScrollParentMap,h=p.get(d);h&&(h.paths.forEach(function(m){var g=p.get(m);g.points.forEach(function(y){y[0]-=a,y[1]-=s})}),h.indexes.forEach(function(m){u.selectablePoints[m].forEach(function(g){g[0]-=a,g[1]-=s})}),v=!0)}v||u.selectablePoints.forEach(function(m){m.forEach(function(g){g[0]-=a,g[1]-=s})}),r._refreshGroups(u),c.left-=a,c.right-=a,c.top-=s,c.bottom-=s,r.gesto.scrollBy(a,s,o.inputEvent),r._checkSelected(r.gesto.getCurrentEvent())}})},n._select=function(r,i,a,s,o){o===void 0&&(o=!1);var l=a.inputEvent,u=a.data,c=this.setSelectedTargets(r),f=Rr(u.startSelectedTargets,r),d=f.added,v=f.removed,p=f.prevList,h=f.list,m={startSelected:p,startAdded:d.map(function(g){return h[g]}),startRemoved:v.map(function(g){return p[g]})};s&&this.emit("selectStart",Ot(Ot(Ot({},c),m),{rect:i,inputEvent:l,data:u.data,isTrusted:a.isTrusted,isDragStartEnd:o})),(c.added.length||c.removed.length)&&this.emit("select",Ot(Ot(Ot({},c),m),{rect:i,inputEvent:l,data:u.data,isTrusted:a.isTrusted,isDragStartEnd:o}))},n._selectEnd=function(r,i,a,s,o){o===void 0&&(o=!1);var l=s.inputEvent,u=s.isDouble,c=s.data,f=l&&l.type,d=f==="mousedown"||f==="touchstart",v=Rr(r,this.selectedTargets),p=v.added,h=v.removed,m=v.prevList,g=v.list,y=Rr(i,this.selectedTargets),E=y.added,b=y.removed,x=y.prevList,S=y.list;this.emit("selectEnd",{startSelected:r,beforeSelected:i,selected:this.selectedTargets,added:p.map(function(C){return g[C]}),removed:h.map(function(C){return m[C]}),afterAdded:E.map(function(C){return S[C]}),afterRemoved:b.map(function(C){return x[C]}),isDragStart:d&&o,isDragStartEnd:d&&o,isClick:!!s.isClick,isDouble:!!u,rect:a,inputEvent:l,data:c.data,isTrusted:s.isTrusted})},n._checkSelected=function(r,i){i===void 0&&(i=ed(r,this.options.ratio));var a=r.data,s=i.top,o=i.left,l=i.width,u=i.height,c=a.selectFlag,f=a.containerX,d=a.containerY,v=a.scaleMatrix,p=os(v,[o-f,s-d]),h=os(v,[l,u]),m=[];if(c){this.target.style.cssText+="display: block;left:0px;top:0px;"+"transform: translate(".concat(p[0],"px, ").concat(p[1],"px);")+"width:".concat(h[0],"px;height:").concat(h[1],"px;");var g=this.hitTest(i,a,r);m=rd(a.startPassedTargets,g,this.continueSelect&&this.continueSelectWithoutDeselect)}var y=this.emit("drag",Ot(Ot({},r),{data:a.data,isSelect:c,rect:i}));if(y===!1){this.target.style.cssText+="display: none;",r.stop();return}c&&this._select(m,i,r)},n._sameCombiKey=function(r,i,a){if(!i)return!1;var s=Uf(r.inputEvent,r.key),o=[].concat(i),l=Yi(o[0])?o:[o];if(a){var u=r.key;return l.some(function(c){return c.some(function(f){return f===u})})}return l.some(function(c){return c.every(function(f){return s.indexOf(f)>-1})})},n._findElement=function(r,i){for(var a=r;a&&!(i.indexOf(a)>-1);)a=a.parentElement;return a},n._refreshGroups=function(r){var i,a=r.innerWidth,s=r.innerHeight,o=r.selectablePoints;if(this.options.checkOverflow){var l=(i=this.gesto.getEventData().innerScrollOptions)===null||i===void 0?void 0:i.container,u=r.selectableInnerScrollParentMap,c=r.selectableInnerScrollPathsList;r.selectableInners=c.map(function(v,p){var h=!1;return v.every(function(m){if(h)return!0;if(m===l)return h=!0,!0;var g=u.get(m);if(g){var y=o[p],E=g.points,b=Ha(y,E);if(!b.length)return!1}return!0})})}if(!a||!s)r.innerGroups=null;else{var f=r.selectablePoints,d={};f.forEach(function(v,p){var h=1/0,m=-1/0,g=1/0,y=-1/0;v.forEach(function(x){var S=Math.floor(x[0]/a),C=Math.floor(x[1]/s);h=Math.min(S,h),m=Math.max(S,m),g=Math.min(C,g),y=Math.max(C,y)});for(var E=h;E<=m;++E)for(var b=g;b<=y;++b)d[E]=d[E]||{},d[E][b]=d[E][b]||[],d[E][b].push(p)}),r.innerGroups=d}},e=oy([ca(od,function(r,i){var a={enumerable:!0,configurable:!0,get:function(){return this.options[i]}},s=Vo("get ".concat(i));r[s]?a.get=function(){return this[s]()}:a.get=function(){return this.options[i]};var o=Vo("set ".concat(i));r[o]?a.set=function(u){this[o](u)}:a.set=function(u){this.options[i]=u},Object.defineProperty(r,i,a)})],e),e}(Tr),dy=function(t){Jf(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(fy);const vy=dy;var zn=G(52995),Gn=G(69730),Re=G(79655),py=G(14986);const hy=({scene:t,panel:e})=>{const n=e.state.openInlineEdit,[r,i]=(0,_.useState)(!1),[a,s]=(0,_.useState)({x:0,y:0}),o=gy(),l=t.selecto?.getSelectedTargets(),u=e.context?.instanceState?.layer,c=(0,_.useCallback)(p=>{if(!(p instanceof MouseEvent))return;p.preventDefault(),e.setActivePanel(),p.currentTarget!==t.div&&(p.currentTarget instanceof HTMLElement||p.currentTarget instanceof SVGElement)&&t.select({targets:[p.currentTarget]}),s({x:p.pageX,y:p.pageY}),i(!0)},[t,e]);(0,_.useEffect)(()=>{t.selecto&&t.selecto.getSelectableElements().forEach(p=>{p.addEventListener("contextmenu",c)})},[c,t.selecto]),(0,_.useEffect)(()=>{t.div&&t.div.addEventListener("contextmenu",c)},[c,t.div]);const f=()=>{i(!1)},d=()=>{const p=!t.isPanelEditing&&_.createElement(Re.s,{label:n?"Close Editor":"Open Editor",onClick:()=>{t.inlineEditingCallback&&(n?e.closeInlineEdit():t.inlineEditingCallback()),f()},className:o.menuItem}),h=()=>{if(l?.length===1){const b=()=>{t.editModeEnabled.next(!0),f()},x=t.findElementByTarget(l[0]);return x&&x.item.hasEditMode&&_.createElement(Re.s,{label:"Edit",onClick:b,className:o.menuItem})}return null},m=ti(t.shouldShowAdvancedTypes).options,g=()=>{const b=[],x=S=>{let C=a.y,D=a.x;if(t.div){const w=t.div.getBoundingClientRect();C=C-w.top,D=D-w.left}la(S,u,{...a,y:C,x:D})};return m.map(S=>{b.push(_.createElement(Re.s,{key:S.value,label:S.label??"Canvas item",onClick:()=>x(S)}))}),b},y=!t.isPanelEditing&&_.createElement(Re.s,{label:"Add item",className:o.menuItem,childItems:g(),customSubMenuContainerStyles:{maxHeight:"150px",overflowY:"auto"}}),E=!t.isPanelEditing&&_.createElement(Re.s,{label:"Set background",onClick:()=>{t.setBackgroundCallback&&t.setBackgroundCallback(a),f()},className:o.menuItem});return l&&l.length>=1?_.createElement(_.Fragment,null,h(),_.createElement(Re.s,{label:"Delete",onClick:()=>{v(Ut.Delete),f()},className:o.menuItem}),_.createElement(Re.s,{label:"Duplicate",onClick:()=>{v(Ut.Duplicate),f()},className:o.menuItem}),_.createElement(Re.s,{label:"Bring to front",onClick:()=>{v(Ut.MoveTop),f()},className:o.menuItem}),_.createElement(Re.s,{label:"Send to back",onClick:()=>{v(Ut.MoveBottom),f()},className:o.menuItem}),p):_.createElement(_.Fragment,null,p,E,y)},v=p=>{t.selection.pipe((0,zf.P)()).subscribe(h=>{const m=h[0].parent;h.forEach(g=>{m.doAction(p,g)})}),setTimeout(()=>{t.addToSelection(),t.targetsToSelect.clear()})};return r?_.createElement("div",{onContextMenu:p=>{p.preventDefault(),f()}},_.createElement(py.x,{x:a.x,y:a.y,onClose:f,renderMenuItems:d,focusOnOpen:!1})):_.createElement(_.Fragment,null)},gy=()=>({menuItem:(0,Q.css)` max-width: 200px; `});var my=G(45809),yy=G(6714),jr=G(64022),_y=G(97695),by=G(35952);const Ey=({scene:t})=>{const e=(0,wt.wW)(Cy),n=()=>{t?.tooltipCallback&&t.tooltip&&t.tooltipCallback(void 0)},r=(0,_.createRef)(),{overlayProps:i}=(0,yy.Ir)({onClose:n,isDismissable:!0},r),{dialogProps:a}=(0,my.R)({},r),s=t.tooltip?.element;if(!s)return _.createElement(_.Fragment,null);const o=()=>s.data?.links&&s.data?.links.length>0&&_.createElement("div",null,_.createElement(jr.wc,null,s.data?.links?.map((l,u)=>_.createElement(tn.Qj,{key:u,icon:"external-link-alt",target:l.target,href:l.href,onClick:l.onClick,fill:"text",style:{width:"100%"}},l.title))));return _.createElement(_.Fragment,null,t.tooltip?.element&&t.tooltip.anchorPoint&&_.createElement(zn.h_,null,_.createElement(_y.S,{position:{x:t.tooltip.anchorPoint.x,y:t.tooltip.anchorPoint.y},offset:{x:5,y:0},allowPointerEvents:t.tooltip.isOpen},_.createElement("section",{ref:r,...i,...a},t.tooltip.isOpen&&_.createElement(by.P,{style:{zIndex:1},onClick:n}),_.createElement("div",{className:e.wrapper},o())))))},Cy=t=>({wrapper:(0,Q.css)` margin-top: 20px; background: ${t.colors.background.primary}; `}),sd="connectionControl",ld="connection anchor",us=8,_r=3,Sy=({setRef:t,handleMouseLeave:e})=>{const n=(0,_.useRef)(null),r=(0,wt.wW)(xy),i=2.5,a=5.5,s="data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1cHgiIGhlaWdodD0iNXB4IiB2ZXJzaW9uPSIxLjEiPjxwYXRoIGQ9Im0gMCAwIEwgNSA1IE0gMCA1IEwgNSAwIiBzdHJva2Utd2lkdGg9IjIiIHN0eWxlPSJzdHJva2Utb3BhY2l0eTowLjQiIHN0cm9rZT0iI2ZmZmZmZiIvPjxwYXRoIGQ9Im0gMCAwIEwgNSA1IE0gMCA1IEwgNSAwIiBzdHJva2U9IiMyOWI2ZjIiLz48L3N2Zz4=",o=d=>{d.target instanceof HTMLImageElement&&n.current&&d.target.style&&(n.current.style.display="block",n.current.style.top=`calc(${d.target.style.top} - ${a}px + ${_r}px)`,n.current.style.left=`calc(${d.target.style.left} - ${a}px + ${_r}px)`)},l=()=>{n.current&&(n.current.style.display="none")},u=d=>{e(d)&&l()},c=[{x:-1,y:1},{x:-.5,y:1},{x:0,y:1},{x:.5,y:1},{x:1,y:1},{x:1,y:.5},{x:1,y:0},{x:1,y:-.5},{x:1,y:-1},{x:.5,y:-1},{x:0,y:-1},{x:-.5,y:-1},{x:-1,y:-1},{x:-1,y:-.5},{x:-1,y:0},{x:-1,y:.5}],f=(d=c)=>d.map(v=>{const p=`${v.x},${v.y}`,h={top:`calc(${-v.y*50+50}% - ${i}px - ${_r}px)`,left:`calc(${v.x*50+50}% - ${i}px - ${_r}px)`};return _.createElement("img",{id:p,key:p,alt:ld,className:r.anchor,style:h,src:s,onMouseEnter:o})});return _.createElement("div",{className:r.root,ref:t},_.createElement("div",{className:r.mouseoutDiv,onMouseOut:u,onBlur:u}),_.createElement("div",{id:sd,ref:n,className:r.highlightElement,onMouseLeave:l}),f())},xy=t=>({root:(0,Q.css)` position: absolute; display: none; `,mouseoutDiv:(0,Q.css)` position: absolute; margin: -30px; width: calc(100% + 60px); height: calc(100% + 60px); `,anchor:(0,Q.css)` padding: ${_r}px; position: absolute; cursor: cursor; width: calc(5px + 2 * ${_r}px); height: calc(5px + 2 * ${_r}px); z-index: 100; pointer-events: auto !important; `,highlightElement:(0,Q.css)` background-color: #00ff00; opacity: 0.3; position: absolute; cursor: cursor; position: absolute; pointer-events: auto; width: 16px; height: 16px; border-radius: ${t.shape.radius.circle}; display: none; z-index: 110; `});let wy=0;const Dy=["input","textarea"],My=({setSVGRef:t,setLineRef:e,scene:n})=>{const r=(0,wt.wW)(ky),i=Date.now()+"_"+wy++,a=(0,_.useMemo)(()=>`connectionLineId-${i}`,[i]),s=(0,_.useMemo)(()=>`editorHead-${i}`,[i]),o=Sr.config.theme2.colors.text.primary,l=2,[u,c]=(0,_.useState)(void 0),f=(0,_.useRef)(u);(0,_.useEffect)(()=>{f.current=u}),(0,_.useEffect)(()=>{n.panel.context.instanceState?.selectedConnection&&c(n.panel.context.instanceState?.selectedConnection)},[n.panel.context.instanceState?.selectedConnection]);const d=g=>{const y=g.target;if(y instanceof HTMLElement&&!(Dy.indexOf(y.nodeName.toLowerCase())>-1)){if(g.keyCode===8||g.keyCode===46)f.current&&f.current.source&&(f.current.source.options.connections=f.current.source.options.connections?.filter(E=>E!==f.current?.info),f.current.source.onChange(f.current.source.options),c(void 0),n.connections.select(void 0),n.connections.updateState(),n.save());else return;document.removeEventListener("keyup",d),n.selecto.rootContainer.removeEventListener("click",v)}},v=g=>{const y=g.target;!(y instanceof SVGLineElement&&y.id===a)&&(c(void 0),n.connections.select(void 0))},p=g=>{n.isEditingEnabled&&(c(g),n.connections.select(g),document.addEventListener("keyup",d),n.selecto.rootContainer.addEventListener("click",v))},h=g=>{if(g){const b=n.context.getPanelData()?.series[0]?.fields.find(x=>x.name=g)?.values;return b?b.length-1:0}return 0},m=()=>n.connections.state.map((g,y)=>{const{source:E,target:b,info:x}=g,S=E.div?.getBoundingClientRect(),C=E.div?.parentElement,D=C?.getBoundingClientRect();if(!S||!C||!D)return;const w=S.left-D.left+S.width/2,k=S.top-D.top+S.height/2,R=w+x.source.x*S.width/2,M=k-x.source.y*S.height/2;let T,P;if(x.targetName){const K=b.div?.getBoundingClientRect(),Y=K.left-D.left+K.width/2,H=K.top-D.top+K.height/2;T=Y+x.target.x*K.width/2,P=H-x.target.y*K.height/2}else{const K=D.width/2,Y=D.height/2;T=K+x.target.x*D.width/2,P=Y-x.target.y*D.height/2}const A=u===g&&n.panel.context.instanceState.selectedConnection,N=x.color?n.context.getColor(x.color).value():o,B=h(x.size?.field),I=x.size?n.context.getScale(x.size).get(B):l,F=n.isEditingEnabled?"grab":"",L={stroke:"#44aaff",strokeOpacity:.6,strokeWidth:I+5},z=`connectionHead-${i+Math.random()}`;return _.createElement("svg",{className:r.connection,key:y},_.createElement("g",{onClick:()=>p(g)},_.createElement("defs",null,_.createElement("marker",{id:z,markerWidth:"10",markerHeight:"7",refX:"10",refY:"3.5",orient:"auto",stroke:N},_.createElement("polygon",{points:"0 0, 10 3.5, 0 7",fill:N}))),_.createElement("line",{id:`${a}_transparent`,cursor:F,pointerEvents:"auto",stroke:"transparent",strokeWidth:15,style:A?L:{},x1:R,y1:M,x2:T,y2:P}),_.createElement("line",{id:a,stroke:N,pointerEvents:"auto",strokeWidth:I,markerEnd:`url(#${z})`,x1:R,y1:M,x2:T,y2:P,cursor:F})))});return _.createElement(_.Fragment,null,_.createElement("svg",{ref:t,className:r.editorSVG},_.createElement("defs",null,_.createElement("marker",{id:s,markerWidth:"10",markerHeight:"7",refX:"10",refY:"3.5",orient:"auto",stroke:o},_.createElement("polygon",{points:"0 0, 10 3.5, 0 7",fill:o}))),_.createElement("line",{ref:e,stroke:o,strokeWidth:2,markerEnd:`url(#${s})`})),m())},ky=t=>({editorSVG:(0,Q.css)` position: absolute; pointer-events: none; width: 100%; height: 100%; z-index: 1000; display: none; `,connection:(0,Q.css)` position: absolute; width: 100%; height: 100%; z-index: 1000; pointer-events: none; `});class Ry{constructor(e){this.state=[],this.selection=new Ff.X(void 0),this.select=n=>{n!==this.selection.value&&this.selection.next(n)},this.updateState=()=>{const n=this.selection.value;if(this.state=Vs(this.scene.byName),n){for(let r of this.state)if(r.source===n.source&&r.index===n.index){this.selection.next(r);break}}},this.setConnectionAnchorRef=n=>{this.connectionAnchorDiv=n},this.setConnectionSVGRef=n=>{this.connectionSVG=n},this.setConnectionLineRef=n=>{this.connectionLine=n},this.findElementTarget=n=>{let r;if(n!==this.scene.div)return r=this.scene.findElementByTarget(n),!r&&n.parentElement&&(r=this.findElementTarget(n.parentElement)),r},this.handleMouseEnter=n=>{if(!(n.target instanceof Element)||!this.scene.isEditingEnabled)return;let r=this.findElementTarget(n.target);if(!r){console.log("no element");return}if(this.isDrawingConnection)this.connectionTarget=r;else if(this.connectionSource=r,!this.connectionSource){console.log("no connection source");return}const i=r.div.getBoundingClientRect(),a=this.scene.div?.getBoundingClientRect(),s=i.top-(a?.top??0),o=i.left-(a?.left??0);this.connectionAnchorDiv&&(this.connectionAnchorDiv.style.display="none",this.connectionAnchorDiv.style.display="block",this.connectionAnchorDiv.style.top=`${s}px`,this.connectionAnchorDiv.style.left=`${o}px`,this.connectionAnchorDiv.style.height=`${i.height}px`,this.connectionAnchorDiv.style.width=`${i.width}px`)},this.handleMouseLeave=n=>n.relatedTarget instanceof HTMLImageElement&&n.relatedTarget.getAttribute("alt")===ld?!1:(this.connectionTarget=void 0,this.connectionAnchorDiv.style.display="none",!0),this.connectionListener=n=>{if(n.preventDefault(),!(this.connectionLine&&this.scene.div&&this.scene.div.parentElement))return;const r=this.scene.div.parentElement.getBoundingClientRect(),i=n.pageX-r.x,a=n.pageY-r.y;this.connectionLine.setAttribute("x2",`${i}`),this.connectionLine.setAttribute("y2",`${a}`);const s=this.connectionLine.x1.baseVal.value,o=this.connectionLine.y1.baseVal.value;if(this.didConnectionLeaveHighlight||Math.hypot(i-s,a-o)>us&&this.connectionSVG&&(this.didConnectionLeaveHighlight=!0,this.connectionSVG.style.display="block",this.isDrawingConnection=!0),!n.buttons){if(this.connectionSource&&this.connectionSource.div&&this.connectionSource.div.parentElement){const l=this.connectionSource.div.getBoundingClientRect(),u=this.connectionSource.div.parentElement.getBoundingClientRect(),c=l.top-u.top+l.height/2,f=l.left-u.left+l.width/2,d=(s-f)/(l.width/2),v=(c-o)/(l.height/2);let p,h,m;if(this.connectionTarget&&this.connectionTarget.div){const E=this.connectionTarget.div.getBoundingClientRect(),b=E.top-u.top+E.height/2,x=E.left-u.left+E.width/2;p=(i-x)/(E.width/2),h=(b-a)/(E.height/2),m=this.connectionTarget.options.name}else{const E=u.height/2,b=u.width/2;p=(i-b)/(u.width/2),h=(E-a)/(u.height/2)}const g={source:{x:d,y:v},target:{x:p,y:h},targetName:m,color:{fixed:na.config.theme2.colors.text.primary},size:{fixed:2,min:1,max:10},path:As.Straight},{options:y}=this.connectionSource;y.connections||(y.connections=[]),this.didConnectionLeaveHighlight&&(this.connectionSource.options.connections=[...y.connections,g],this.connectionSource.onChange(this.connectionSource.options))}this.connectionSVG&&(this.connectionSVG.style.display="none"),this.scene.selecto&&this.scene.selecto.rootContainer&&(this.scene.selecto.rootContainer.style.cursor="default",this.scene.selecto.rootContainer.removeEventListener("mousemove",this.connectionListener)),this.isDrawingConnection=!1,this.updateState(),this.scene.save()}},this.handleConnectionDragStart=(n,r,i)=>{if(this.scene.selecto.rootContainer.style.cursor="crosshair",this.connectionSVG&&this.connectionLine&&this.scene.div&&this.scene.div.parentElement){const a=n.getBoundingClientRect(),s=this.scene.div.parentElement.getBoundingClientRect(),o=a.x-s.x+us,l=a.y-s.y+us,u=r-s.x,c=i-s.y;this.connectionLine.setAttribute("x1",`${o}`),this.connectionLine.setAttribute("y1",`${l}`),this.connectionLine.setAttribute("x2",`${u}`),this.connectionLine.setAttribute("y2",`${c}`),this.didConnectionLeaveHighlight=!1}this.scene.selecto?.rootContainer?.addEventListener("mousemove",this.connectionListener)},this.onChange=(n,r)=>{const i=n.source.options.connections?.splice(0)??[];i[n.index]=r,n.source.onChange({...n.source.options,connections:i}),this.updateState()},this.connectionsNeedUpdate=n=>kv(n)||Xs(n,this.scene.byName),this.scene=e,this.updateState()}render(){return _.createElement(_.Fragment,null,_.createElement(Sy,{setRef:this.setConnectionAnchorRef,handleMouseLeave:this.handleMouseLeave}),_.createElement(My,{setSVGRef:this.setConnectionSVGRef,setLineRef:this.setConnectionLineRef,scene:this.scene}))}}const Ty=t=>({name:"settingsViewable",props:{},events:{},render(e,n){if(t.selecto?.getSelectedTargets()&&t.selecto?.getSelectedTargets().length>1)return;const r=e.getRect();return n.createElement("div",{key:"settings-viewable",className:"moveable-settings",style:{position:"absolute",left:`${r.width+18}px`,top:"0px",color:"white",fontSize:"18px",cursor:"pointer",userSelect:"none",willChange:"transform",transform:"translate(-50%, 0px)",zIndex:100},onClick:i=>{const a=e.getContainer(),s=new PointerEvent("contextmenu",{clientX:i.clientX,clientY:i.clientY});a.dispatchEvent(s)}},"","\u2699\uFE0F","")}}),Oy={name:"dimensionViewable",props:{},events:{},render(t,e){const n=t.getRect();return e.createElement("div",{key:"dimension-viewable",className:"moveable-dimension",style:{position:"absolute",left:`${n.width/2}px`,top:`${n.height+20}px`,background:"#4af",borderRadius:"2px",padding:"2px 4px",color:"white",fontSize:"13px",whiteSpace:"nowrap",fontWeight:"bold",willChange:"transform",transform:"translate(-50%, 0px)",zIndex:100}},Math.round(n.offsetWidth)," x ",Math.round(n.offsetHeight))}},Py=t=>({name:"constraintViewable",props:{},events:{},render(e,n){const r=e.getRect(),i=t.findElementByTarget(e.state.target);if(t.selecto?.getSelectedTargets()&&t.selecto?.getSelectedTargets().length>1)return;let a=null,s=null;const o=i?.tempConstraint??i?.options.constraint??{},l="1px dashed #4af",u=n.createElement("div",{style:{position:"absolute",left:`${r.width/2}px`,top:`${r.height/2-r.height/16}px`,borderLeft:l,height:`${r.height/8}px`,transform:"rotate(45deg)"}}),c=n.createElement("div",{style:{position:"absolute",left:`${r.width/2}px`,top:`${r.height/2-r.height/16}px`,borderLeft:l,height:`${r.height/8}px`,transform:"rotate(-45deg)"}}),f=n.createElement("div",{},[u,c]),d=n.createElement("div",{style:{position:"absolute",left:`${r.width/2}px`,bottom:"0px",borderLeft:l,height:"100vh"}}),v=n.createElement("div",{style:{position:"absolute",left:`${r.width/2}px`,top:`${r.height}px`,borderLeft:l,height:"100vh"}}),p=n.createElement("div",{},[d,v]),h=n.createElement("div",{style:{position:"absolute",left:`${r.width/2}px`,top:`${r.height/4}px`,borderLeft:l,height:`${r.height/2}px`}}),m=n.createElement("div",{},[h,f]);switch(o.vertical){case ft.Top:a=d;break;case ft.Bottom:a=v;break;case ft.TopBottom:a=p;break;case ft.Center:a=m;break}const g=n.createElement("div",{style:{position:"absolute",right:"0px",top:`${r.height/2}px`,borderTop:l,width:"100vw"}}),y=n.createElement("div",{style:{position:"absolute",left:`${r.width}px`,top:`${r.height/2}px`,borderTop:l,width:"100vw"}}),E=n.createElement("div",{},[g,y]),b=n.createElement("div",{style:{position:"absolute",left:`${r.width/4}px`,top:`${r.height/2}px`,borderTop:l,width:`${r.width/2}px`}}),x=n.createElement("div",{},[b,f]);switch(o.horizontal){case ct.Left:s=g;break;case ct.Right:s=y;break;case ct.LeftRight:s=E;break;case ct.Center:s=x;break}return n.createElement("div",{},[a,s])}});class Ay extends ee{constructor(e,n,r){super(e,n),this.options=e,this.scene=n,this.changeCallback=r,this.setRootRef=i=>{this.div=i},this.sizeStyle={height:"100%",width:"100%"}}isRoot(){return!0}onChange(e){this.revId++,this.options={...e},this.changeCallback()}getSaveModel(){const{placement:e,constraint:n,...r}=this.options;return{...r,elements:this.elements.map(i=>i.getSaveModel())}}render(){return _.createElement("div",{onContextMenu:e=>e.preventDefault(),key:this.UID,ref:this.setRootRef,style:{...this.sizeStyle,...this.dataStyle}},this.elements.map(e=>e.render()))}}class Ly{constructor(e,n,r,i,a){this.onSave=i,this.styles=Ny(Sr.config.theme2),this.selection=new tl.t(1),this.moved=new Bf.x,this.byName=new Map,this.revId=0,this.width=0,this.height=0,this.style={},this.skipNextSelectionBroadcast=!1,this.ignoreDataUpdate=!1,this.isPanelEditing=el.E1.getSearchObject().editPanel!==void 0,this.editModeEnabled=new Ff.X(!1),this.targetsToSelect=new Set,this.getNextElementName=(s=!1)=>{const o=s?"Frame":"Element";let l=this.byName.size+1;const u=l+100;for(;l<u;){const c=`${o} ${l++}`;if(!this.byName.has(c))return c}return`${o} ${Date.now()}`},this.canRename=s=>!this.byName.has(s),this.context={getColor:s=>(0,Gn.FP)(this.data,s),getScale:s=>(0,Gn.pb)(this.data,s),getScalar:s=>(0,Gn.z2)(this.data,s),getText:s=>(0,Gn.WO)(this.data,s),getResource:s=>(0,Gn.Qz)(this.data,s),getPanelData:()=>this.data},this.generateFrameContainer=s=>{let o=1/0,l=1/0,u=0,c=0;return s.forEach(f=>{const d=f.div?.getBoundingClientRect();d&&(o>d.top&&(o=d.top),l>d.left&&(l=d.left),u<d.right&&(u=d.right),c<d.bottom&&(c=d.bottom))}),{top:o,left:l,width:u-l,height:c-o}},this.save=(s=!1)=>{this.onSave(this.root.getSaveModel()),s&&setTimeout(()=>{this.div&&this.initMoveable(!0,this.isEditingEnabled)})},this.findElementByTarget=s=>{const o=[...this.root.elements];for(;o.length>0;){const l=o.shift();if(l&&l.div&&l.div===s)return l;const u=l instanceof ee?l.elements:[];for(const c of u)o.unshift(c)}},this.setNonTargetPointerEvents=(s,o)=>{const l=[...this.root.elements];for(;l.length>0;){const u=l.shift();u&&u.div&&u.div!==s&&u.applyLayoutStylesToDiv(o);const c=u instanceof ee?u.elements:[];for(const f of c)l.unshift(f)}},this.setRef=s=>{this.div=s},this.select=s=>{this.selecto&&(this.selecto.setSelectedTargets(s.targets),this.updateSelection(s),this.editModeEnabled.next(!1),this.connections.connectionAnchorDiv&&(this.connections.connectionAnchorDiv.style.display="none"))},this.updateSelection=s=>{if(this.moveable.target=s.targets,this.skipNextSelectionBroadcast){this.skipNextSelectionBroadcast=!1;return}if(s.frame)this.selection.next([s.frame]);else{const o=s.targets.map(l=>this.findElementByTarget(l));this.selection.next(o)}},this.generateTargetElements=s=>{let o=[];const l=[...s];for(;l.length>0;){const u=l.shift();u&&u.div&&o.push(u.div);const c=u instanceof ee?u.elements:[];for(const f of c)l.unshift(f)}return o},this.initMoveable=(s=!1,o=!0)=>{const l=this.generateTargetElements(this.root.elements);s&&this.selecto&&this.selecto.destroy(),this.selecto=new vy({container:this.div,rootContainer:this.div,selectableTargets:l,toggleContinueSelect:"shift",selectFromInside:!1,hitRate:0}),this.moveable=new T1(this.div,{draggable:o&&!this.editModeEnabled.getValue(),resizable:o,ables:[Oy,Py(this),Ty(this)],props:{dimensionViewable:o,constraintViewable:o,settingsViewable:o},origin:!1,className:this.styles.selected}).on("click",c=>{const f=this.findElementByTarget(c.target);let d=!1;f&&(d=f.item.hasEditMode??!1),c.isDouble&&o&&!this.editModeEnabled.getValue()&&d&&this.editModeEnabled.next(!0)}).on("clickGroup",c=>{this.selecto.clickTarget(c.inputEvent,c.inputTarget)}).on("dragStart",c=>{this.ignoreDataUpdate=!0,this.setNonTargetPointerEvents(c.target,!0)}).on("dragGroupStart",c=>{this.ignoreDataUpdate=!0}).on("drag",c=>{const f=this.findElementByTarget(c.target);f&&(f.applyDrag(c),this.connections.connectionsNeedUpdate(f)&&this.moveableActionCallback&&this.moveableActionCallback(!0))}).on("dragGroup",c=>{let f=!1;for(let d of c.events){const v=this.findElementByTarget(d.target);v&&(v.applyDrag(d),f||(f=this.connections.connectionsNeedUpdate(v)))}f&&this.moveableActionCallback&&this.moveableActionCallback(!0)}).on("dragGroupEnd",c=>{c.events.forEach(f=>{const d=this.findElementByTarget(f.target);d&&d.setPlacementFromConstraint()}),this.moved.next(Date.now()),this.ignoreDataUpdate=!1}).on("dragEnd",c=>{const f=this.findElementByTarget(c.target);f&&f.setPlacementFromConstraint(),this.moved.next(Date.now()),this.ignoreDataUpdate=!1,this.setNonTargetPointerEvents(c.target,!1)}).on("resizeStart",c=>{const f=this.findElementByTarget(c.target);f&&(f.tempConstraint={...f.options.constraint},f.options.constraint={vertical:ft.Top,horizontal:ct.Left},f.setPlacementFromConstraint())}).on("resize",c=>{const f=this.findElementByTarget(c.target);f&&(f.applyResize(c),this.connections.connectionsNeedUpdate(f)&&this.moveableActionCallback&&this.moveableActionCallback(!0)),this.moved.next(Date.now())}).on("resizeGroup",c=>{let f=!1;for(let d of c.events){const v=this.findElementByTarget(d.target);v&&(v.applyResize(d),f||(f=this.connections.connectionsNeedUpdate(v)))}f&&this.moveableActionCallback&&this.moveableActionCallback(!0),this.moved.next(Date.now())}).on("resizeEnd",c=>{const f=this.findElementByTarget(c.target);f&&(f.tempConstraint&&(f.options.constraint=f.tempConstraint,f.tempConstraint=void 0),f.setPlacementFromConstraint())});let u=[];this.selecto.on("dragStart",c=>{const f=c.inputEvent.target;if(f.id===sd){this.connections.handleConnectionDragStart(f,c.inputEvent.clientX,c.inputEvent.clientY),c.stop();return}const d=this.moveable.isMoveableElement(f)||u.some(p=>p===f||p.contains(f)),v=this.selecto?.getSelectedTargets().includes(f.parentElement.parentElement);this.isEditingEnabled&&!this.editModeEnabled.getValue()&&d&&this.selecto?.getSelectedTargets().length&&(this.selecto.getSelectedTargets()[0].style.cursor="grabbing"),(d||v||!this.isEditingEnabled)&&c.stop()}).on("select",()=>{this.editModeEnabled.next(!1),this.connections.connectionAnchorDiv&&(this.connections.connectionAnchorDiv.style.display="none")}).on("selectEnd",c=>{u=c.selected,this.updateSelection({targets:u}),c.isDragStart&&(this.isEditingEnabled&&!this.editModeEnabled.getValue()&&this.selecto?.getSelectedTargets().length&&(this.selecto.getSelectedTargets()[0].style.cursor="grabbing"),c.inputEvent.preventDefault(),c.data.timer=setTimeout(()=>{this.moveable.dragStart(c.inputEvent)}))}).on("dragEnd",c=>{clearTimeout(c.data.timer)})},this.reorderElements=(s,o,l,u)=>{switch(l){case!0:switch(u){case-1:s.parent instanceof ee?o.parent&&(this.updateElements(s,o.parent,o.parent.elements.length),s.updateData(o.parent.scene.context)):o.parent?.reorderTree(s,o,!0);break;default:o.parent&&(this.updateElements(s,o.parent,o.parent.elements.indexOf(o)),s.updateData(o.parent.scene.context));break}break;case!1:o instanceof ee?s.parent===o?s.parent?.reorderTree(s,o,!0):(this.updateElements(s,o),s.updateData(o.scene.context)):s.parent===o.parent?s.parent?.reorderTree(s,o):o.parent&&(this.updateElements(s,o.parent),s.updateData(o.parent.scene.context));break}},this.updateElements=(s,o,l=null)=>{s.parent?.doAction(Ut.Delete,s),s.parent=o;const u=s.div?.getBoundingClientRect();s.setPlacementFromConstraint(u,o.div?.getBoundingClientRect());const c=l??o.elements.length-1;o.elements.splice(c,0,s),o.scene.save(),o.reinitializeMoveable()},this.addToSelection=()=>{try{let s={targets:[]};s.targets=[...this.targetsToSelect],this.select(s)}catch{Ws.Z.emit(jn.SI.alertError,["Unable to add to selection"])}},this.root=this.load(e,n,r),this.subscription=this.editModeEnabled.subscribe(s=>{!this.moveable||!this.isEditingEnabled||(this.moveable.draggable=!s)}),this.panel=a,this.connections=new Ry(this)}load(e,n,r){return this.root=new Ay(e??{type:"frame",elements:[ua]},this,this.save),this.isEditingEnabled=n,this.shouldShowAdvancedTypes=r,setTimeout(()=>{if(this.div){const i=n;this.initMoveable(i,n),this.currentLayer=this.root,this.selection.next([]),this.connections.select(void 0),this.connections.updateState()}}),this.root}updateData(e){this.data=e,this.root.updateData(this.context)}updateSize(e,n){this.width=e,this.height=n,this.style={width:e,height:n},this.selecto?.getSelectedTargets().length&&this.clearCurrentSelection()}frameSelection(){this.selection.pipe((0,zf.P)()).subscribe(e=>{const n=e[0].parent,r=new ee({type:"frame",name:this.getNextElementName(!0),elements:[]},this,e[0].parent),i=this.generateFrameContainer(e);r.options.placement=i,e.forEach(a=>{const s=a.div?.getBoundingClientRect();a.setPlacementFromConstraint(s,i),n.doAction(Ut.Delete,a),r.doAction(Ut.Duplicate,a,!1,!1)}),r.setPlacementFromConstraint(i,n.div?.getBoundingClientRect()),n.elements.push(r),this.byName.set(r.getName(),r),this.save()})}clearCurrentSelection(e=!1){this.skipNextSelectionBroadcast=e;let n=new MouseEvent("click");this.selecto?.clickTarget(n,this.div)}updateCurrentLayer(e){this.currentLayer=e,this.clearCurrentSelection(),this.save()}render(){const e=this.isPanelEditing||!this.isPanelEditing&&this.isEditingEnabled,n=(this.tooltip?.element?.data?.links?.length??0)>0,r=!this.isEditingEnabled&&n;return _.createElement("div",{key:this.revId,className:this.styles.wrap,style:this.style,ref:this.setRef},this.connections.render(),this.root.render(),e&&_.createElement(zn.h_,null,_.createElement(hy,{scene:this,panel:this.panel})),r&&_.createElement(zn.h_,null,_.createElement(Ey,{scene:this})))}}const Ny=(0,Zs.B)(t=>({wrap:(0,Q.css)` overflow: hidden; position: relative; `,selected:(0,Q.css)` z-index: 999 !important; `}));var ud=G(43620),Iy=G(92549);function By({onClose:t,scene:e,anchorPoint:n}){const r=e.root.options.background?.image?.fixed??"",[i,a]=(0,_.useState)(r),s=(0,wt.l4)(),o=Fy(s,n),l=u=>{u&&(a(u),e.root&&(e.root.options.background={...e.root.options.background,image:{mode:Qn.Q8.Fixed,fixed:u}},e.revId++,e.save(),e.root.reinitializeMoveable()),e&&e.updateData(e.data)),t()};return _.createElement(zn.h_,{className:o.portalWrapper},_.createElement(Iy.Y,{onChange:l,value:i,mediaType:aa.MediaType.Image,folderName:aa.ResourceFolderName.IOT}))}const Fy=(t,e)=>({portalWrapper:(0,Q.css)` width: 315px; height: 445px; transform: translate(${e.x}px, ${e.y-200}px); `});var zy=G(13334),Gy=G.n(zy),Ky=G(57307),Te=G(67437),cd=G(56812),fd=G(92791),Wy=G(18282),cs=G(32299),Hy=G(26908),ji=G(11778),Yy=G(40705);const $y=[{value:oe.Original,label:"Original"},{value:oe.Contain,label:"Contain"},{value:oe.Cover,label:"Cover"},{value:oe.Fill,label:"Fill"},{value:oe.Tile,label:"Tile"}],Xy=({value:t,onChange:e})=>{const n=t??oe.Cover,r=(0,_.useCallback)(i=>{e(i)},[e]);return _.createElement(Un.Z,null,_.createElement(Zn._,{grow:!0},_.createElement(Yy.S,{value:n,options:$y,onChange:r,fullWidth:!0})))},dd=(t,e)=>e!=="frame"&&e!==void 0?[t+` (${e})`]:[t],Ur={addBackground:(t,e)=>{const n=dd("Background",e.options?.type);t.addCustomEditor({category:n,id:"background.color",path:"background.color",name:"Color",editor:Ft.Lm,settings:{},defaultValue:{fixed:""}}).addCustomEditor({category:n,id:"background.image",path:"background.image",name:"Image",editor:Ft.Lv,settings:{resourceType:"image"}}).addCustomEditor({category:n,id:"background.size",path:"background.size",name:"Image size",editor:Xy,settings:{resourceType:"image"}})},addBorder:(t,e)=>{const n=dd("Border",e.options?.type);t.addSliderInput({category:n,path:"border.width",name:"Width",defaultValue:2,settings:{min:0,max:20}}),e.options?.border?.width&&t.addCustomEditor({category:n,id:"border.color",path:"border.color",name:"Color",editor:Ft.Lm,settings:{},defaultValue:{fixed:""}})},addColor:(t,e)=>{const n=["Color"];t.addCustomEditor({category:n,id:"color",path:"color",name:"Color",editor:Ft.Lm,settings:{},defaultValue:{fixed:""}})},addSize:(t,e)=>{const n=["Size"];t.addCustomEditor({category:n,id:"size",path:"size",name:"Size",editor:Ft.cL,settings:{min:1,max:10},defaultValue:{fixed:2,min:1,max:10}})}};var vd=G(22209),fs=G(73453),pd=G(28580),Vy=G(55093);const jy=({onVerticalConstraintChange:t,onHorizontalConstraintChange:e,currentConstraints:n})=>{const r=(0,wt.wW)(Uy(n)),i=()=>{t(ft.Top)},a=()=>{t(ft.Bottom)},s=()=>{t(ft.Center)},o=()=>{e(ct.Left)},l=()=>{e(ct.Right)},u=()=>{e(ct.Center)};return _.createElement("svg",{version:"1.0",xmlns:"http://www.w3.org/2000/svg",width:"75.000000pt",height:"75.000000pt",viewBox:"0 0 228.000000 228.000000",preserveAspectRatio:"xMidYMid meet",style:{marginBottom:"4.8px"}},_.createElement("g",{transform:"translate(0.000000,228.000000) scale(0.100000,-0.100000)",fill:"#000000",stroke:"none"},_.createElement("path",{fill:"#e5e5e5",d:`M198 2028 l-28 -32 0 -912 0 -912 31 -31 31 -31 915 0 915 0 29 29 29 29 0 917 0 917 -27 29 -28 29 -920 0 -920 0 -27 -32z m1876 -17 c15 -16 16 -98 16 -927 0 -860 -1 -909 -18 -926 -17 -17 -66 -18 -927 -18 -862 0 -910 1 -927 18 -17 17 -18 65 -18 926 0 832 1 911 16 927 16 18 45 19 468 21 248 2 659 2 912 0 431 -2 462 -4 478 -21z`}),_.createElement("rect",{className:r.topConstraint,height:"228",width:"46",y:"1735",x:"1123"}),_.createElement("rect",{className:r.constraintHover,onClick:i,height:"350",width:"300",y:"1680",x:"995",fill:"transparent"}),_.createElement("rect",{className:r.bottomConstraint,height:"228",width:"46",y:"210",x:"1123"}),_.createElement("rect",{className:r.constraintHover,onClick:a,height:"350",width:"300",y:"135",x:"995",fill:"transparent"}),_.createElement("rect",{className:r.leftConstraint,height:"46",width:"228",y:"1060",x:"265"}),_.createElement("rect",{className:r.constraintHover,onClick:o,height:"300",width:"350",y:"925",x:"200",fill:"transparent"}),_.createElement("rect",{className:r.rightConstraint,height:"46",width:"228",y:"1060",x:"1795"}),_.createElement("rect",{className:r.constraintHover,onClick:l,height:"300",width:"350",y:"925",x:"1730",fill:"transparent"}),_.createElement("path",{className:r.box,d:`M568 1669 c-17 -9 -18 -48 -18 -584 0 -558 1 -575 19 -585 27 -14 1125 -14 1152 0 18 10 19 27 19 580 0 504 -2 570 -16 584 -14 14 -80 16 -577 16 -363 -1 -568 -4 -579 -11z m1119 -42 c4 -5 4 -1079 0 -1084 -5 -4 -1079 -4 -1084 0 -5 6 -4 1077 1 1085 4 7 1076 6 1083 -1z`}),_.createElement("rect",{className:r.verticalCenterConstraint,height:"456",width:"46",y:"855",x:"1123"}),_.createElement("rect",{className:r.constraintHover,onClick:s,height:"660",width:"300",y:"750",x:"995",fill:"transparent"}),_.createElement("rect",{className:r.horizontalCenterConstraint,height:"46",width:"456",y:"1060",x:"918"}),_.createElement("rect",{className:r.constraintHover,onClick:u,height:"300",width:"660",y:"925",x:"815",fill:"transparent"})))},Uy=t=>e=>{const n="#daebf7",r="0.6",i="#0d99ff",a=e.isDark?"#ffffff":"#000000";return{constraintHover:(0,Q.css)` &:hover { fill: ${n}; fill-opacity: ${r}; } `,topConstraint:(0,Q.css)` ${t.vertical===ft.Top||t.vertical===ft.TopBottom?`width: 92pt; x: 1085; fill: ${i};`:`fill: ${a};`} `,bottomConstraint:(0,Q.css)` ${t.vertical===ft.Bottom||t.vertical===ft.TopBottom?`width: 92pt; x: 1085; fill: ${i};`:`fill: ${a};`} `,leftConstraint:(0,Q.css)` ${t.horizontal===ct.Left||t.horizontal===ct.LeftRight?`height: 92pt; y: 1014; fill: ${i};`:`fill: ${a};`} `,rightConstraint:(0,Q.css)` ${t.horizontal===ct.Right||t.horizontal===ct.LeftRight?`height: 92pt; y: 1014; fill: ${i};`:`fill: ${a};`} `,horizontalCenterConstraint:(0,Q.css)` ${t.horizontal===ct.Center?`height: 92pt; y: 1014; fill: ${i};`:`fill: ${a};`} `,verticalCenterConstraint:(0,Q.css)` ${t.vertical===ft.Center?`width: 92pt; x: 1085; fill: ${i};`:`fill: ${a};`} `,box:(0,Q.css)` fill: ${a}; `}},Zy=({onPositionChange:t,element:e,settings:n})=>{const r=(0,wt.wW)(Qy),i=o=>{const l={vertical:ft.Top,horizontal:ct.Left},u={...e.options.constraint};switch(e.options.constraint=l,e.setPlacementFromConstraint(),o){case se.Top:t(0,"top");break;case se.Bottom:t(s(e.options.placement?.height??0,"bottom"),"top");break;case se.VerticalCenter:t(a(e.options.placement?.height??0,"v"),"top");break;case se.Left:t(0,"left");break;case se.Right:t(s(e.options.placement?.width??0,"right"),"left");break;case se.HorizontalCenter:t(a(e.options.placement?.width??0,"h"),"left");break}e.options.constraint=u,e.setPlacementFromConstraint()},a=(o,l)=>((l==="h"?n.scene.width:n.scene.height)-o)/2,s=(o,l)=>(l==="right"?n.scene.width:n.scene.height)-o;return _.createElement("div",{className:r.buttonGroup},_.createElement(Te.h,{name:"horizontal-align-left",onClick:()=>i(se.Left),className:r.button,size:"lg",tooltip:"Align left"}),_.createElement(Te.h,{name:"horizontal-align-center",onClick:()=>i(se.HorizontalCenter),className:r.button,size:"lg",tooltip:"Align horizontal centers"}),_.createElement(Te.h,{name:"horizontal-align-right",onClick:()=>i(se.Right),className:r.button,size:"lg",tooltip:"Align right"}),_.createElement(Te.h,{name:"vertical-align-top",onClick:()=>i(se.Top),size:"lg",tooltip:"Align top"}),_.createElement(Te.h,{name:"vertical-align-center",onClick:()=>i(se.VerticalCenter),className:r.button,size:"lg",tooltip:"Align vertical centers"}),_.createElement(Te.h,{name:"vertical-align-bottom",onClick:()=>i(se.Bottom),className:r.button,size:"lg",tooltip:"Align bottom"}))},Qy=t=>({buttonGroup:(0,Q.css)` display: flex; flex-wrap: wrap; padding: 12px 0 12px 0; `,button:(0,Q.css)` margin-left: 5px; margin-right: 5px; `}),qy=["top","left","bottom","right","width","height"],Jy=[{label:"Left",value:ct.Left},{label:"Right",value:ct.Right},{label:"Left & right",value:ct.LeftRight},{label:"Center",value:ct.Center},{label:"Scale",value:ct.Scale}],t_=[{label:"Top",value:ft.Top},{label:"Bottom",value:ft.Bottom},{label:"Top & bottom",value:ft.TopBottom},{label:"Center",value:ft.Center},{label:"Scale",value:ft.Scale}];function hd({item:t}){const e=t.settings;if((0,qn.Z)(e?.scene?e.scene.moved:new Bf.x),!e)return _.createElement("div",null,"Loading...");const n=e.element;if(!n)return _.createElement("div",null,"???");const{options:r}=n,{placement:i,constraint:a}=r,s=()=>{setTimeout(()=>{e.scene.select({targets:[n.div]})})},o=v=>{l(v.value)},l=v=>{n.options.constraint.horizontal=v,n.setPlacementFromConstraint(),e.scene.revId++,e.scene.save(!0),s()},u=v=>{c(v.value)},c=v=>{n.options.constraint.vertical=v,n.setPlacementFromConstraint(),e.scene.revId++,e.scene.save(!0),s()},f=(v,p)=>{n.options.placement[p]=v??n.options.placement[p],n.applyLayoutStylesToDiv(),e.scene.clearCurrentSelection(!0),s()},d=n.tempConstraint??a??{};return _.createElement("div",null,_.createElement(Zy,{onPositionChange:f,settings:e,element:n}),_.createElement("br",null),_.createElement(vd.g,{label:"Constraints"},_.createElement(jr.Lh,null,_.createElement(jy,{onVerticalConstraintChange:c,onHorizontalConstraintChange:l,currentConstraints:d}),_.createElement(jr.wc,null,_.createElement(jr.Lh,null,_.createElement(fs.J,{name:"arrows-h"}),_.createElement(pd.Ph,{options:Jy,onChange:o,value:d.horizontal})),_.createElement(jr.Lh,null,_.createElement(fs.J,{name:"arrows-v"}),_.createElement(pd.Ph,{options:t_,onChange:u,value:d.vertical}))))),_.createElement("br",null),_.createElement(vd.g,{label:"Position"},_.createElement(_.Fragment,null,qy.map(v=>{const p=i[v];return p==null?null:_.createElement(Un.Z,{key:v},_.createElement(Zn._,{label:v,labelWidth:8,grow:!0},_.createElement(Vy.Y,{value:p,onChange:h=>f(h,v)})))}))))}function gd(t){return{category:t.category,path:"--",values:e=>({getValue:n=>(0,ye.get)(t.element.options,n),onChange:(n,r)=>{let i=t.element.options;if(n==="type"&&r){const a=nn.getIfExists(r);if(!a){console.warn("layer does not exist",r);return}i={...i,...a.getNewOptions(i),type:a.id}}else i=(0,ji.hs)(i,n,r);t.element.onChange(i),t.element.updateData(t.scene.context)}}),build:(e,n)=>{const{options:r}=t.element,i=r?.type?r.type:ua.type,a=ti(t.scene.shouldShowAdvancedTypes,i).options,s=!t.scene.shouldShowAdvancedTypes&&!ri.filter(c=>c.id===r?.type).length;e.addSelect({path:"type",name:void 0,settings:{options:a},description:s?"Selected element type is not supported by current settings. Please enable advanced element types.":""});const o=nn.getIfExists(r?.type??ua.type);let l=r;l||(l={...o.getNewOptions(r),type:o.id,name:`Element ${Date.now()}.${Math.floor(Math.random()*100)}`});const u={...n,options:l};o?.registerOptionsUI&&o.registerOptionsUI(e,u),e.addCustomEditor({category:["Layout"],id:"content",path:"__",name:"Quick placement",editor:hd,settings:t}),Ur.addBackground(e,u),Ur.addBorder(e,u)}}}var md=G(76808),Se=G(94285),kt=G(23190),ds=G(4484),Yt=G(48632),br=G(75342),yd=G(87741),_d=G(58585),Ze=G(32066),bd=G(56804),Ed=G(93870),Zr=G(86588),Qe=G(78572),Cd=G(29353),e_=G(28040),ie=G.n(e_),vs=_.createContext(null),Ui=G(4696),r_=function(e){for(var n=e.prefixCls,r=e.level,i=e.isStart,a=e.isEnd,s="".concat(n,"-indent-unit"),o=[],l=0;l<r;l+=1){var u;o.push(_.createElement("span",{key:l,className:ie()(s,(u={},(0,kt.Z)(u,"".concat(s,"-start"),i[l]),(0,kt.Z)(u,"".concat(s,"-end"),a[l]),u))}))}return _.createElement("span",{"aria-hidden":"true",className:"".concat(n,"-indent")},o)};const n_=_.memo(r_);var i_=G(77152),a_=G(32820),o_=["children"];function Kn(t,e){return t??e}function Zi(t){var e=t||{},n=e.title,r=e._title,i=e.key,a=e.children,s=n||"title";return{title:s,_title:r||[s],key:i||"key",children:a||"children"}}function wS(t,e){var n=new Map;function r(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(i||[]).forEach(function(s){var o=s[e.key],l=s[e.children];warning(o!=null,"Tree node must have a certain key: [".concat(a).concat(o,"]"));var u=String(o);warning(!n.has(u)||o===null||o===void 0,"Same 'key' exist in the Tree: ".concat(u)),n.set(u,!0),r(l,"".concat(a).concat(u," > "))})}r(t)}function s_(t){function e(n){var r=(0,a_.Z)(n);return r.map(function(i){if(!p_(i))return(0,Qe.ZP)(!i,"Tree/TreeNode can only accept TreeNode as children."),null;var a=i.key,s=i.props,o=s.children,l=(0,Ui.Z)(s,o_),u=(0,Yt.Z)({key:a},l),c=e(o);return c.length&&(u.children=c),u}).filter(function(i){return i})}return e(t)}function ps(t,e,n){var r=Zi(n),i=r._title,a=r.key,s=r.children,o=new Set(e===!0?[]:e),l=[];function u(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return c.map(function(d,v){for(var p=wd(f?f.pos:"0",v),h=Kn(d[a],p),m,g=0;g<i.length;g+=1){var y=i[g];if(d[y]!==void 0){m=d[y];break}}var E=(0,Yt.Z)((0,Yt.Z)({},(0,i_.Z)(d,[].concat((0,br.Z)(i),[a,s]))),{},{title:m,key:h,parent:f,pos:p,children:null,data:d,isStart:[].concat((0,br.Z)(f?f.isStart:[]),[v===0]),isEnd:[].concat((0,br.Z)(f?f.isEnd:[]),[v===c.length-1])});return l.push(E),e===!0||o.has(h)?E.children=u(d[s]||[],E):E.children=[],E})}return u(t),l}function l_(t,e,n){var r={};(0,ds.Z)(n)==="object"?r=n:r={externalGetKey:n},r=r||{};var i=r,a=i.childrenPropName,s=i.externalGetKey,o=i.fieldNames,l=Zi(o),u=l.key,c=l.children,f=a||c,d;s?typeof s=="string"?d=function(h){return h[s]}:typeof s=="function"&&(d=function(h){return s(h)}):d=function(h,m){return Kn(h[u],m)};function v(p,h,m,g){var y=p?p[f]:t,E=p?wd(m.pos,h):"0",b=p?[].concat((0,br.Z)(g),[p]):[];if(p){var x=d(p,E),S={node:p,index:h,pos:E,key:x,parentPos:m.node?m.pos:null,level:m.level+1,nodes:b};e(S)}y&&y.forEach(function(C,D){v(C,D,{node:p,pos:E,level:m?m.level+1:-1},b)})}v(null)}function u_(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.initWrapper,r=e.processEntity,i=e.onProcessFinished,a=e.externalGetKey,s=e.childrenPropName,o=e.fieldNames,l=arguments.length>2?arguments[2]:void 0,u=a||l,c={},f={},d={posEntities:c,keyEntities:f};return n&&(d=n(d)||d),l_(t,function(v){var p=v.node,h=v.index,m=v.pos,g=v.key,y=v.parentPos,E=v.level,b=v.nodes,x={node:p,nodes:b,index:h,key:g,pos:m,level:E},S=Kn(g,m);c[m]=x,f[S]=x,x.parent=c[y],x.parent&&(x.parent.children=x.parent.children||[],x.parent.children.push(x)),r&&r(x,d)},{externalGetKey:u,childrenPropName:s,fieldNames:o}),i&&i(d),d}function Wn(t,e){var n=e.expandedKeys,r=e.selectedKeys,i=e.loadedKeys,a=e.loadingKeys,s=e.checkedKeys,o=e.halfCheckedKeys,l=e.dragOverNodeKey,u=e.dropPosition,c=e.keyEntities,f=c[t],d={eventKey:t,expanded:n.indexOf(t)!==-1,selected:r.indexOf(t)!==-1,loaded:i.indexOf(t)!==-1,loading:a.indexOf(t)!==-1,checked:s.indexOf(t)!==-1,halfChecked:o.indexOf(t)!==-1,pos:String(f?f.pos:""),dragOver:l===t&&u===0,dragOverGapTop:l===t&&u===-1,dragOverGapBottom:l===t&&u===1};return d}function Pt(t){var e=t.data,n=t.expanded,r=t.selected,i=t.checked,a=t.loaded,s=t.loading,o=t.halfChecked,l=t.dragOver,u=t.dragOverGapTop,c=t.dragOverGapBottom,f=t.pos,d=t.active,v=t.eventKey,p=(0,Yt.Z)((0,Yt.Z)({},e),{},{expanded:n,selected:r,checked:i,loaded:a,loading:s,halfChecked:o,dragOver:l,dragOverGapTop:u,dragOverGapBottom:c,pos:f,active:d,key:v});return"props"in p||Object.defineProperty(p,"props",{get:function(){return(0,Qe.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),t}}),p}var c_=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],Sd="open",xd="close",f_="---",d_=function(t){(0,bd.Z)(n,t);var e=(0,Ed.Z)(n);function n(){var r;(0,yd.Z)(this,n);for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return r=e.call.apply(e,[this].concat(a)),r.state={dragNodeHighlight:!1},r.selectHandle=void 0,r.onSelectorClick=function(o){var l=r.props.context.onNodeClick;l(o,Pt(r.props)),r.isSelectable()?r.onSelect(o):r.onCheck(o)},r.onSelectorDoubleClick=function(o){var l=r.props.context.onNodeDoubleClick;l(o,Pt(r.props))},r.onSelect=function(o){if(!r.isDisabled()){var l=r.props.context.onNodeSelect;o.preventDefault(),l(o,Pt(r.props))}},r.onCheck=function(o){if(!r.isDisabled()){var l=r.props,u=l.disableCheckbox,c=l.checked,f=r.props.context.onNodeCheck;if(!(!r.isCheckable()||u)){o.preventDefault();var d=!c;f(o,Pt(r.props),d)}}},r.onMouseEnter=function(o){var l=r.props.context.onNodeMouseEnter;l(o,Pt(r.props))},r.onMouseLeave=function(o){var l=r.props.context.onNodeMouseLeave;l(o,Pt(r.props))},r.onContextMenu=function(o){var l=r.props.context.onNodeContextMenu;l(o,Pt(r.props))},r.onDragStart=function(o){var l=r.props.context.onNodeDragStart;o.stopPropagation(),r.setState({dragNodeHighlight:!0}),l(o,(0,Ze.Z)(r));try{o.dataTransfer.setData("text/plain","")}catch{}},r.onDragEnter=function(o){var l=r.props.context.onNodeDragEnter;o.preventDefault(),o.stopPropagation(),l(o,(0,Ze.Z)(r))},r.onDragOver=function(o){var l=r.props.context.onNodeDragOver;o.preventDefault(),o.stopPropagation(),l(o,(0,Ze.Z)(r))},r.onDragLeave=function(o){var l=r.props.context.onNodeDragLeave;o.stopPropagation(),l(o,(0,Ze.Z)(r))},r.onDragEnd=function(o){var l=r.props.context.onNodeDragEnd;o.stopPropagation(),r.setState({dragNodeHighlight:!1}),l(o,(0,Ze.Z)(r))},r.onDrop=function(o){var l=r.props.context.onNodeDrop;o.preventDefault(),o.stopPropagation(),r.setState({dragNodeHighlight:!1}),l(o,(0,Ze.Z)(r))},r.onExpand=function(o){var l=r.props,u=l.loading,c=l.context.onNodeExpand;u||c(o,Pt(r.props))},r.setSelectHandle=function(o){r.selectHandle=o},r.getNodeState=function(){var o=r.props.expanded;return r.isLeaf()?null:o?Sd:xd},r.hasChildren=function(){var o=r.props.eventKey,l=r.props.context.keyEntities,u=l[o]||{},c=u.children;return!!(c||[]).length},r.isLeaf=function(){var o=r.props,l=o.isLeaf,u=o.loaded,c=r.props.context.loadData,f=r.hasChildren();return l===!1?!1:l||!c&&!f||c&&u&&!f},r.isDisabled=function(){var o=r.props.disabled,l=r.props.context.disabled;return!!(l||o)},r.isCheckable=function(){var o=r.props.checkable,l=r.props.context.checkable;return!l||o===!1?!1:l},r.syncLoadData=function(o){var l=o.expanded,u=o.loading,c=o.loaded,f=r.props.context,d=f.loadData,v=f.onNodeLoad;u||d&&l&&!r.isLeaf()&&!r.hasChildren()&&!c&&v(Pt(r.props))},r.isDraggable=function(){var o=r.props,l=o.data,u=o.context.draggable;return!!(u&&(!u.nodeDraggable||u.nodeDraggable(l)))},r.renderDragHandler=function(){var o=r.props.context,l=o.draggable,u=o.prefixCls;return l?.icon?_.createElement("span",{className:"".concat(u,"-draggable-icon")},l.icon):null},r.renderSwitcherIconDom=function(o){var l=r.props.switcherIcon,u=r.props.context.switcherIcon,c=l||u;return typeof c=="function"?c((0,Yt.Z)((0,Yt.Z)({},r.props),{},{isLeaf:o})):c},r.renderSwitcher=function(){var o=r.props.expanded,l=r.props.context.prefixCls;if(r.isLeaf()){var u=r.renderSwitcherIconDom(!0);return u!==!1?_.createElement("span",{className:ie()("".concat(l,"-switcher"),"".concat(l,"-switcher-noop"))},u):null}var c=ie()("".concat(l,"-switcher"),"".concat(l,"-switcher_").concat(o?Sd:xd)),f=r.renderSwitcherIconDom(!1);return f!==!1?_.createElement("span",{onClick:r.onExpand,className:c},f):null},r.renderCheckbox=function(){var o=r.props,l=o.checked,u=o.halfChecked,c=o.disableCheckbox,f=r.props.context.prefixCls,d=r.isDisabled(),v=r.isCheckable();if(!v)return null;var p=typeof v!="boolean"?v:null;return _.createElement("span",{className:ie()("".concat(f,"-checkbox"),l&&"".concat(f,"-checkbox-checked"),!l&&u&&"".concat(f,"-checkbox-indeterminate"),(d||c)&&"".concat(f,"-checkbox-disabled")),onClick:r.onCheck},p)},r.renderIcon=function(){var o=r.props.loading,l=r.props.context.prefixCls;return _.createElement("span",{className:ie()("".concat(l,"-iconEle"),"".concat(l,"-icon__").concat(r.getNodeState()||"docu"),o&&"".concat(l,"-icon_loading"))})},r.renderSelector=function(){var o=r.state.dragNodeHighlight,l=r.props,u=l.title,c=l.selected,f=l.icon,d=l.loading,v=l.data,p=r.props.context,h=p.prefixCls,m=p.showIcon,g=p.icon,y=p.loadData,E=p.titleRender,b=r.isDisabled(),x="".concat(h,"-node-content-wrapper"),S;if(m){var C=f||g;S=C?_.createElement("span",{className:ie()("".concat(h,"-iconEle"),"".concat(h,"-icon__customize"))},typeof C=="function"?C(r.props):C):r.renderIcon()}else y&&d&&(S=r.renderIcon());var D;typeof u=="function"?D=u(v):E?D=E(v):D=u;var w=_.createElement("span",{className:"".concat(h,"-title")},D);return _.createElement("span",{ref:r.setSelectHandle,title:typeof u=="string"?u:"",className:ie()("".concat(x),"".concat(x,"-").concat(r.getNodeState()||"normal"),!b&&(c||o)&&"".concat(h,"-node-selected")),onMouseEnter:r.onMouseEnter,onMouseLeave:r.onMouseLeave,onContextMenu:r.onContextMenu,onClick:r.onSelectorClick,onDoubleClick:r.onSelectorDoubleClick},S,w,r.renderDropIndicator())},r.renderDropIndicator=function(){var o=r.props,l=o.disabled,u=o.eventKey,c=r.props.context,f=c.draggable,d=c.dropLevelOffset,v=c.dropPosition,p=c.prefixCls,h=c.indent,m=c.dropIndicatorRender,g=c.dragOverNodeKey,y=c.direction,E=!!f,b=!l&&E&&g===u;return b?m({dropPosition:v,dropLevelOffset:d,indent:h,prefixCls:p,direction:y}):null},r}return(0,_d.Z)(n,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var i=this.props.selectable,a=this.props.context.selectable;return typeof i=="boolean"?i:a}},{key:"render",value:function(){var i,a=this.props,s=a.eventKey,o=a.className,l=a.style,u=a.dragOver,c=a.dragOverGapTop,f=a.dragOverGapBottom,d=a.isLeaf,v=a.isStart,p=a.isEnd,h=a.expanded,m=a.selected,g=a.checked,y=a.halfChecked,E=a.loading,b=a.domRef,x=a.active,S=a.data,C=a.onMouseMove,D=a.selectable,w=(0,Ui.Z)(a,c_),k=this.props.context,R=k.prefixCls,M=k.filterTreeNode,T=k.keyEntities,P=k.dropContainerKey,A=k.dropTargetKey,N=k.draggingNodeKey,B=this.isDisabled(),I=(0,Cd.Z)(w,{aria:!0,data:!0}),F=T[s]||{},L=F.level,z=p[p.length-1],K=this.isDraggable(),Y=!B&&K,H=N===s,W=D!==void 0?{"aria-selected":!!D}:void 0;return _.createElement("div",(0,Se.Z)({ref:b,className:ie()(o,"".concat(R,"-treenode"),(i={},(0,kt.Z)(i,"".concat(R,"-treenode-disabled"),B),(0,kt.Z)(i,"".concat(R,"-treenode-switcher-").concat(h?"open":"close"),!d),(0,kt.Z)(i,"".concat(R,"-treenode-checkbox-checked"),g),(0,kt.Z)(i,"".concat(R,"-treenode-checkbox-indeterminate"),y),(0,kt.Z)(i,"".concat(R,"-treenode-selected"),m),(0,kt.Z)(i,"".concat(R,"-treenode-loading"),E),(0,kt.Z)(i,"".concat(R,"-treenode-active"),x),(0,kt.Z)(i,"".concat(R,"-treenode-leaf-last"),z),(0,kt.Z)(i,"".concat(R,"-treenode-draggable"),K),(0,kt.Z)(i,"dragging",H),(0,kt.Z)(i,"drop-target",A===s),(0,kt.Z)(i,"drop-container",P===s),(0,kt.Z)(i,"drag-over",!B&&u),(0,kt.Z)(i,"drag-over-gap-top",!B&&c),(0,kt.Z)(i,"drag-over-gap-bottom",!B&&f),(0,kt.Z)(i,"filter-node",M&&M(Pt(this.props))),i)),style:l,draggable:Y,"aria-grabbed":H,onDragStart:Y?this.onDragStart:void 0,onDragEnter:K?this.onDragEnter:void 0,onDragOver:K?this.onDragOver:void 0,onDragLeave:K?this.onDragLeave:void 0,onDrop:K?this.onDrop:void 0,onDragEnd:K?this.onDragEnd:void 0,onMouseMove:C},W,I),_.createElement(n_,{prefixCls:R,level:L,isStart:v,isEnd:p}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),n}(_.Component),Qi=function(e){return _.createElement(vs.Consumer,null,function(n){return _.createElement(d_,(0,Se.Z)({},e,{context:n}))})};Qi.displayName="TreeNode",Qi.defaultProps={title:f_},Qi.isTreeNode=1;const hs=Qi;var v_=null;function Oe(t,e){if(!t)return[];var n=t.slice(),r=n.indexOf(e);return r>=0&&n.splice(r,1),n}function qe(t,e){var n=(t||[]).slice();return n.indexOf(e)===-1&&n.push(e),n}function gs(t){return t.split("-")}function wd(t,e){return"".concat(t,"-").concat(e)}function p_(t){return t&&t.type&&t.type.isTreeNode}function h_(t,e){var n=[],r=e[t];function i(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];a.forEach(function(s){var o=s.key,l=s.children;n.push(o),i(l)})}return i(r.children),n}function g_(t){if(t.parent){var e=gs(t.pos);return Number(e[e.length-1])===t.parent.children.length-1}return!1}function m_(t){var e=gs(t.pos);return Number(e[e.length-1])===0}function Dd(t,e,n,r,i,a,s,o,l,u){var c,f=t.clientX,d=t.clientY,v=t.target.getBoundingClientRect(),p=v.top,h=v.height,m=(u==="rtl"?-1:1)*((i?.x||0)-f),g=(m-12)/r,y=o[n.props.eventKey];if(d<p+h/2){var E=s.findIndex(function(A){return A.key===y.key}),b=E<=0?0:E-1,x=s[b].key;y=o[x]}var S=y.key,C=y,D=y.key,w=0,k=0;if(!l.includes(S))for(var R=0;R<g&&g_(y);R+=1)y=y.parent,k+=1;var M=e.props.data,T=y.node,P=!0;return m_(y)&&y.level===0&&d<p+h/2&&a({dragNode:M,dropNode:T,dropPosition:-1})&&y.key===n.props.eventKey?w=-1:(C.children||[]).length&&l.includes(D)?a({dragNode:M,dropNode:T,dropPosition:0})?w=0:P=!1:k===0?g>-1.5?a({dragNode:M,dropNode:T,dropPosition:1})?w=1:P=!1:a({dragNode:M,dropNode:T,dropPosition:0})?w=0:a({dragNode:M,dropNode:T,dropPosition:1})?w=1:P=!1:a({dragNode:M,dropNode:T,dropPosition:1})?w=1:P=!1,{dropPosition:w,dropLevelOffset:k,dropTargetKey:y.key,dropTargetPos:y.pos,dragOverNodeKey:D,dropContainerKey:w===0?null:((c=y.parent)===null||c===void 0?void 0:c.key)||null,dropAllowed:P}}function Md(t,e){if(t){var n=e.multiple;return n?t.slice():t.length?[t[0]]:t}}var y_=function(e){return e};function __(t,e){if(!t)return[];var n=e||{},r=n.processProps,i=r===void 0?y_:r,a=Array.isArray(t)?t:[t];return a.map(function(s){var o=s.children,l=_objectWithoutProperties(s,v_),u=__(o,e);return React.createElement(TreeNode,_extends({key:l.key},i(l)),u)})}function ms(t){if(!t)return null;var e;if(Array.isArray(t))e={checkedKeys:t,halfCheckedKeys:void 0};else if((0,ds.Z)(t)==="object")e={checkedKeys:t.checked||void 0,halfCheckedKeys:t.halfChecked||void 0};else return(0,Qe.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return e}function kd(t,e){var n=new Set;function r(i){if(!n.has(i)){var a=e[i];if(a){n.add(i);var s=a.parent,o=a.node;o.disabled||s&&r(s.key)}}}return(t||[]).forEach(function(i){r(i)}),(0,br.Z)(n)}function Rd(t){if(t==null)throw new TypeError("Cannot destructure "+t)}var Qr=G(32098),b_=G(20585);function Td(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Od(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Td(Object(n),!0).forEach(function(r){Pd(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Td(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Pd(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ad=_.forwardRef(function(t,e){var n=t.height,r=t.offset,i=t.children,a=t.prefixCls,s=t.onInnerResize,o={},l={display:"flex",flexDirection:"column"};return r!==void 0&&(o={height:n,position:"relative",overflow:"hidden"},l=Od(Od({},l),{},{transform:"translateY(".concat(r,"px)"),position:"absolute",left:0,right:0,top:0})),_.createElement("div",{style:o},_.createElement(b_.Z,{onResize:function(c){var f=c.offsetHeight;f&&s&&s()}},_.createElement("div",{style:l,className:ie()(Pd({},"".concat(a,"-holder-inner"),a)),ref:e},i)))});Ad.displayName="Filler";const E_=Ad;var Pe=G(94792);function ys(t){"@babel/helpers - typeof";return ys=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ys(t)}function Ld(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function C_(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Nd(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function S_(t,e,n){return e&&Nd(t.prototype,e),n&&Nd(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function x_(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_s(t,e)}function _s(t,e){return _s=Object.setPrototypeOf||function(r,i){return r.__proto__=i,r},_s(t,e)}function w_(t){var e=k_();return function(){var r=qi(t),i;if(e){var a=qi(this).constructor;i=Reflect.construct(r,arguments,a)}else i=r.apply(this,arguments);return D_(this,i)}}function D_(t,e){if(e&&(ys(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return M_(t)}function M_(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function k_(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qi(t){return qi=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},qi(t)}var R_=20;function Id(t){return"touches"in t?t.touches[0].pageY:t.pageY}var T_=function(t){x_(n,t);var e=w_(n);function n(){var r;C_(this,n);for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return r=e.call.apply(e,[this].concat(a)),r.moveRaf=null,r.scrollbarRef=_.createRef(),r.thumbRef=_.createRef(),r.visibleTimeout=null,r.state={dragging:!1,pageY:null,startTop:null,visible:!1},r.delayHidden=function(){clearTimeout(r.visibleTimeout),r.setState({visible:!0}),r.visibleTimeout=setTimeout(function(){r.setState({visible:!1})},2e3)},r.onScrollbarTouchStart=function(o){o.preventDefault()},r.onContainerMouseDown=function(o){o.stopPropagation(),o.preventDefault()},r.patchEvents=function(){window.addEventListener("mousemove",r.onMouseMove),window.addEventListener("mouseup",r.onMouseUp),r.thumbRef.current.addEventListener("touchmove",r.onMouseMove),r.thumbRef.current.addEventListener("touchend",r.onMouseUp)},r.removeEvents=function(){var o;window.removeEventListener("mousemove",r.onMouseMove),window.removeEventListener("mouseup",r.onMouseUp),(o=r.scrollbarRef.current)===null||o===void 0||o.removeEventListener("touchstart",r.onScrollbarTouchStart),r.thumbRef.current&&(r.thumbRef.current.removeEventListener("touchstart",r.onMouseDown),r.thumbRef.current.removeEventListener("touchmove",r.onMouseMove),r.thumbRef.current.removeEventListener("touchend",r.onMouseUp)),Pe.Z.cancel(r.moveRaf)},r.onMouseDown=function(o){var l=r.props.onStartMove;r.setState({dragging:!0,pageY:Id(o),startTop:r.getTop()}),l(),r.patchEvents(),o.stopPropagation(),o.preventDefault()},r.onMouseMove=function(o){var l=r.state,u=l.dragging,c=l.pageY,f=l.startTop,d=r.props.onScroll;if(Pe.Z.cancel(r.moveRaf),u){var v=Id(o)-c,p=f+v,h=r.getEnableScrollRange(),m=r.getEnableHeightRange(),g=m?p/m:0,y=Math.ceil(g*h);r.moveRaf=(0,Pe.Z)(function(){d(y)})}},r.onMouseUp=function(){var o=r.props.onStopMove;r.setState({dragging:!1}),o(),r.removeEvents()},r.getSpinHeight=function(){var o=r.props,l=o.height,u=o.count,c=l/u*10;return c=Math.max(c,R_),c=Math.min(c,l/2),Math.floor(c)},r.getEnableScrollRange=function(){var o=r.props,l=o.scrollHeight,u=o.height;return l-u||0},r.getEnableHeightRange=function(){var o=r.props.height,l=r.getSpinHeight();return o-l||0},r.getTop=function(){var o=r.props.scrollTop,l=r.getEnableScrollRange(),u=r.getEnableHeightRange();if(o===0||l===0)return 0;var c=o/l;return c*u},r.showScroll=function(){var o=r.props,l=o.height,u=o.scrollHeight;return u>l},r}return S_(n,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(i){i.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var i=this.state,a=i.dragging,s=i.visible,o=this.props.prefixCls,l=this.getSpinHeight(),u=this.getTop(),c=this.showScroll(),f=c&&s;return _.createElement("div",{ref:this.scrollbarRef,className:ie()("".concat(o,"-scrollbar"),Ld({},"".concat(o,"-scrollbar-show"),c)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:f?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},_.createElement("div",{ref:this.thumbRef,className:ie()("".concat(o,"-scrollbar-thumb"),Ld({},"".concat(o,"-scrollbar-thumb-moving"),a)),style:{width:"100%",height:l,top:u,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown}))}}]),n}(_.Component);function O_(t){var e=t.children,n=t.setRef,r=_.useCallback(function(i){n(i)},[]);return _.cloneElement(e,{ref:r})}function P_(t,e,n,r,i,a){var s=a.getKey;return t.slice(e,n+1).map(function(o,l){var u=e+l,c=i(o,u,{}),f=s(o);return _.createElement(O_,{key:f,setRef:function(v){return r(o,v)}},c)})}var A_=G(72465);function L_(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Bd(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function N_(t,e,n){return e&&Bd(t.prototype,e),n&&Bd(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}var I_=function(){function t(){L_(this,t),this.maps=void 0,this.maps=Object.create(null)}return N_(t,[{key:"set",value:function(n,r){this.maps[n]=r}},{key:"get",value:function(n){return this.maps[n]}}]),t}();const B_=I_;function F_(t,e){return W_(t)||K_(t,e)||G_(t,e)||z_()}function z_(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function G_(t,e){if(t){if(typeof t=="string")return Fd(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fd(t,e)}}function Fd(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function K_(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r=[],i=!0,a=!1,s,o;try{for(n=n.call(t);!(i=(s=n.next()).done)&&(r.push(s.value),!(e&&r.length===e));i=!0);}catch(l){a=!0,o=l}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw o}}return r}}function W_(t){if(Array.isArray(t))return t}function H_(t,e,n){var r=_.useState(0),i=F_(r,2),a=i[0],s=i[1],o=(0,_.useRef)(new Map),l=(0,_.useRef)(new B_),u=(0,_.useRef)();function c(){Pe.Z.cancel(u.current)}function f(){c(),u.current=(0,Pe.Z)(function(){o.current.forEach(function(v,p){if(v&&v.offsetParent){var h=(0,A_.Z)(v),m=h.offsetHeight;l.current.get(p)!==m&&l.current.set(p,h.offsetHeight)}}),s(function(v){return v+1})})}function d(v,p){var h=t(v),m=o.current.get(h);p?(o.current.set(h,p),f()):o.current.delete(h),!m!=!p&&(p?e?.(v):n?.(v))}return(0,_.useEffect)(function(){return c},[]),[d,f,l.current,a]}function bs(t){"@babel/helpers - typeof";return bs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bs(t)}function Y_(t,e,n,r,i,a,s,o){var l=_.useRef();return function(u){if(u==null){o();return}if(Pe.Z.cancel(l.current),typeof u=="number")s(u);else if(u&&bs(u)==="object"){var c,f=u.align;"index"in u?c=u.index:c=e.findIndex(function(h){return i(h)===u.key});var d=u.offset,v=d===void 0?0:d,p=function h(m,g){if(!(m<0||!t.current)){var y=t.current.clientHeight,E=!1,b=g;if(y){for(var x=g||f,S=0,C=0,D=0,w=Math.min(e.length,c),k=0;k<=w;k+=1){var R=i(e[k]);C=S;var M=n.get(R);D=C+(M===void 0?r:M),S=D,k===c&&M===void 0&&(E=!0)}var T=null;switch(x){case"top":T=C-v;break;case"bottom":T=D-y+v;break;default:{var P=t.current.scrollTop,A=P+y;C<P?b="top":D>A&&(b="bottom")}}T!==null&&T!==t.current.scrollTop&&s(T)}l.current=(0,Pe.Z)(function(){E&&a(),h(m-1,b)})}};p(3)}}}function DS(t,e,n,r){var i=n-t,a=e-n,s=Math.min(i,a)*2;if(r<=s){var o=Math.floor(r/2);return r%2?n+o+1:n-o}return i>a?n-(r-a):n+(r-i)}function $_(t,e,n){var r=t.length,i=e.length,a,s;if(r===0&&i===0)return null;r<i?(a=t,s=e):(a=e,s=t);var o={__EMPTY_ITEM__:!0};function l(p){return p!==void 0?n(p):o}for(var u=null,c=Math.abs(r-i)!==1,f=0;f<s.length;f+=1){var d=l(a[f]),v=l(s[f]);if(d!==v){u=f,c=c||d!==l(s[f+1]);break}}return u===null?null:{index:u,multiple:c}}function zd(t,e){return U_(t)||j_(t,e)||V_(t,e)||X_()}function X_(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function V_(t,e){if(t){if(typeof t=="string")return Gd(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Gd(t,e)}}function Gd(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function j_(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r=[],i=!0,a=!1,s,o;try{for(n=n.call(t);!(i=(s=n.next()).done)&&(r.push(s.value),!(e&&r.length===e));i=!0);}catch(l){a=!0,o=l}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw o}}return r}}function U_(t){if(Array.isArray(t))return t}function Z_(t,e,n){var r=_.useState(t),i=zd(r,2),a=i[0],s=i[1],o=_.useState(null),l=zd(o,2),u=l[0],c=l[1];return _.useEffect(function(){var f=$_(a||[],t||[],e);f?.index!==void 0&&(n?.(f.index),c(t[f.index])),s(t)},[t]),[u]}function Es(t){"@babel/helpers - typeof";return Es=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Es(t)}var Q_=(typeof navigator>"u"?"undefined":Es(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const q_=Q_,Kd=function(t,e){var n=(0,_.useRef)(!1),r=(0,_.useRef)(null);function i(){clearTimeout(r.current),n.current=!0,r.current=setTimeout(function(){n.current=!1},50)}var a=(0,_.useRef)({top:t,bottom:e});return a.current.top=t,a.current.bottom=e,function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l=s<0&&a.current.top||s>0&&a.current.bottom;return o&&l?(clearTimeout(r.current),n.current=!1):(!l||n.current)&&i(),!n.current&&l}};function J_(t,e,n,r){var i=(0,_.useRef)(0),a=(0,_.useRef)(null),s=(0,_.useRef)(null),o=(0,_.useRef)(!1),l=Kd(e,n);function u(f){if(t){Pe.Z.cancel(a.current);var d=f.deltaY;i.current+=d,s.current=d,!l(d)&&(q_||f.preventDefault(),a.current=(0,Pe.Z)(function(){var v=o.current?10:1;r(i.current*v),i.current=0}))}}function c(f){t&&(o.current=f.detail===s.current)}return[u,c]}var Cs=G(87460),tb=14/15;function eb(t,e,n){var r=(0,_.useRef)(!1),i=(0,_.useRef)(0),a=(0,_.useRef)(null),s=(0,_.useRef)(null),o,l=function(d){if(r.current){var v=Math.ceil(d.touches[0].pageY),p=i.current-v;i.current=v,n(p)&&d.preventDefault(),clearInterval(s.current),s.current=setInterval(function(){p*=tb,(!n(p,!0)||Math.abs(p)<=.1)&&clearInterval(s.current)},16)}},u=function(){r.current=!1,o()},c=function(d){o(),d.touches.length===1&&!r.current&&(r.current=!0,i.current=Math.ceil(d.touches[0].pageY),a.current=d.target,a.current.addEventListener("touchmove",l),a.current.addEventListener("touchend",u))};o=function(){a.current&&(a.current.removeEventListener("touchmove",l),a.current.removeEventListener("touchend",u))},(0,Cs.Z)(function(){return t&&e.current.addEventListener("touchstart",c),function(){var f;(f=e.current)===null||f===void 0||f.removeEventListener("touchstart",c),o(),clearInterval(s.current)}},[t])}var rb=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange"];function Ss(){return Ss=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Ss.apply(this,arguments)}function Wd(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function xs(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Wd(Object(n),!0).forEach(function(r){Hd(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Wd(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Hd(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Hn(t,e){return ob(t)||ab(t,e)||ib(t,e)||nb()}function nb(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ib(t,e){if(t){if(typeof t=="string")return Yd(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yd(t,e)}}function Yd(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function ab(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r=[],i=!0,a=!1,s,o;try{for(n=n.call(t);!(i=(s=n.next()).done)&&(r.push(s.value),!(e&&r.length===e));i=!0);}catch(l){a=!0,o=l}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw o}}return r}}function ob(t){if(Array.isArray(t))return t}function sb(t,e){if(t==null)return{};var n=lb(t,e),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(i=0;i<a.length;i++)r=a[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function lb(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,a;for(a=0;a<r.length;a++)i=r[a],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}var ub=[],cb={overflowY:"auto",overflowAnchor:"none"};function fb(t,e){var n=t.prefixCls,r=n===void 0?"rc-virtual-list":n,i=t.className,a=t.height,s=t.itemHeight,o=t.fullHeight,l=o===void 0?!0:o,u=t.style,c=t.data,f=t.children,d=t.itemKey,v=t.virtual,p=t.component,h=p===void 0?"div":p,m=t.onScroll,g=t.onVisibleChange,y=sb(t,rb),E=!!(v!==!1&&a&&s),b=E&&c&&s*c.length>a,x=(0,_.useState)(0),S=Hn(x,2),C=S[0],D=S[1],w=(0,_.useState)(!1),k=Hn(w,2),R=k[0],M=k[1],T=ie()(r,i),P=c||ub,A=(0,_.useRef)(),N=(0,_.useRef)(),B=(0,_.useRef)(),I=_.useCallback(function(pt){return typeof d=="function"?d(pt):pt?.[d]},[d]),F={getKey:I};function L(pt){D(function(Ct){var jt;typeof pt=="function"?jt=pt(Ct):jt=pt;var Je=st(jt);return A.current.scrollTop=Je,Je})}var z=(0,_.useRef)({start:0,end:P.length}),K=(0,_.useRef)(),Y=Z_(P,I),H=Hn(Y,1),W=H[0];K.current=W;var X=H_(I,null,null),U=Hn(X,4),tt=U[0],et=U[1],$=U[2],V=U[3],at=_.useMemo(function(){if(!E)return{scrollHeight:void 0,start:0,end:P.length-1,offset:void 0};if(!b){var pt;return{scrollHeight:((pt=N.current)===null||pt===void 0?void 0:pt.offsetHeight)||0,start:0,end:P.length-1,offset:void 0}}for(var Ct=0,jt,Je,Ne,Os=P.length,Ie=0;Ie<Os;Ie+=1){var _t=P[Ie],Vt=I(_t),$n=$.get(Vt),Jr=Ct+($n===void 0?s:$n);Jr>=C&&jt===void 0&&(jt=Ie,Je=Ct),Jr>C+a&&Ne===void 0&&(Ne=Ie),Ct=Jr}return jt===void 0&&(jt=0,Je=0),Ne===void 0&&(Ne=P.length-1),Ne=Math.min(Ne+1,P.length),{scrollHeight:Ct,start:jt,end:Ne,offset:Je}},[b,E,C,P,V,a]),rt=at.scrollHeight,Et=at.start,ot=at.end,dt=at.offset;z.current.start=Et,z.current.end=ot;var ht=rt-a,nt=(0,_.useRef)(ht);nt.current=ht;function st(pt){var Ct=pt;return Number.isNaN(nt.current)||(Ct=Math.min(Ct,nt.current)),Ct=Math.max(Ct,0),Ct}var ut=C<=0,At=C>=ht,gt=Kd(ut,At);function mt(pt){var Ct=pt;L(Ct)}function bt(pt){var Ct=pt.currentTarget.scrollTop;Ct!==C&&L(Ct),m?.(pt)}var $t=J_(E,ut,At,function(pt){L(function(Ct){var jt=Ct+pt;return jt})}),Xt=Hn($t,2),ae=Xt[0],xe=Xt[1];eb(E,A,function(pt,Ct){return gt(pt,Ct)?!1:(ae({preventDefault:function(){},deltaY:pt}),!0)}),(0,Cs.Z)(function(){function pt(Ct){E&&Ct.preventDefault()}return A.current.addEventListener("wheel",ae),A.current.addEventListener("DOMMouseScroll",xe),A.current.addEventListener("MozMousePixelScroll",pt),function(){A.current&&(A.current.removeEventListener("wheel",ae),A.current.removeEventListener("DOMMouseScroll",xe),A.current.removeEventListener("MozMousePixelScroll",pt))}},[E]);var Ae=Y_(A,P,$,s,I,et,L,function(){var pt;(pt=B.current)===null||pt===void 0||pt.delayHidden()});_.useImperativeHandle(e,function(){return{scrollTo:Ae}}),(0,Cs.Z)(function(){if(g){var pt=P.slice(Et,ot+1);g(pt,P)}},[Et,ot,P]);var de=P_(P,Et,ot,tt,f,F),Le=null;return a&&(Le=xs(Hd({},l?"height":"maxHeight",a),cb),E&&(Le.overflowY="hidden",R&&(Le.pointerEvents="none"))),_.createElement("div",Ss({style:xs(xs({},u),{},{position:"relative"}),className:T},y),_.createElement(h,{className:"".concat(r,"-holder"),style:Le,ref:A,onScroll:bt},_.createElement(E_,{prefixCls:r,height:rt,offset:dt,onInnerResize:et,ref:N},de)),E&&_.createElement(T_,{ref:B,prefixCls:r,scrollTop:C,height:a,scrollHeight:rt,count:P.length,onScroll:mt,onStartMove:function(){M(!0)},onStopMove:function(){M(!1)}}))}var $d=_.forwardRef(fb);$d.displayName="List";const db=$d;var vb=G(10357),pb=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],Xd=function(e,n){var r=e.className,i=e.style,a=e.motion,s=e.motionNodes,o=e.motionType,l=e.onMotionStart,u=e.onMotionEnd,c=e.active,f=e.treeNodeRequiredProps,d=(0,Ui.Z)(e,pb),v=_.useState(!0),p=(0,Qr.Z)(v,2),h=p[0],m=p[1],g=_.useContext(vs),y=g.prefixCls,E=_.useRef(!1),b=function(){E.current||u(),E.current=!0};return(0,_.useEffect)(function(){s&&o==="hide"&&h&&m(!1)},[s]),(0,_.useEffect)(function(){return s&&l(),function(){s&&b()}},[]),s?_.createElement(vb.Z,(0,Se.Z)({ref:n,visible:h},a,{motionAppear:o==="show",onAppearEnd:b,onLeaveEnd:b}),function(x,S){var C=x.className,D=x.style;return _.createElement("div",{ref:S,className:ie()("".concat(y,"-treenode-motion"),C),style:D},s.map(function(w){var k=(0,Se.Z)({},(Rd(w.data),w.data)),R=w.title,M=w.key,T=w.isStart,P=w.isEnd;delete k.children;var A=Wn(M,f);return _.createElement(hs,(0,Se.Z)({},k,A,{title:R,active:c,data:w.data,key:M,isStart:T,isEnd:P}))}))}):_.createElement(hs,(0,Se.Z)({domRef:n,className:r,style:i},d,{active:c}))};Xd.displayName="MotionTreeNode";var hb=_.forwardRef(Xd);const gb=hb;function mb(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=t.length,r=e.length;if(Math.abs(n-r)!==1)return{add:!1,key:null};function i(a,s){var o=new Map;a.forEach(function(u){o.set(u,!0)});var l=s.filter(function(u){return!o.has(u)});return l.length===1?l[0]:null}return n<r?{add:!0,key:i(t,e)}:{add:!1,key:i(e,t)}}function Vd(t,e,n){var r=t.findIndex(function(o){return o.key===n}),i=t[r+1],a=e.findIndex(function(o){return o.key===n});if(i){var s=e.findIndex(function(o){return o.key===i.key});return e.slice(a+1,s)}return e.slice(a+1)}var yb=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],jd={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},_b=function(){},Er="RC_TREE_MOTION_".concat(Math.random()),ws={key:Er},Ud={key:Er,level:0,index:0,pos:"0",node:ws,nodes:[ws]},Zd={parent:null,children:[],pos:Ud.pos,data:ws,title:null,key:Er,isStart:[],isEnd:[]};function Qd(t,e,n,r){return e===!1||!n?t:t.slice(0,Math.ceil(n/r)+1)}function qd(t){var e=t.key,n=t.pos;return Kn(e,n)}function bb(t){for(var e=String(t.data.key),n=t;n.parent;)n=n.parent,e="".concat(n.data.key," > ").concat(e);return e}var Jd=_.forwardRef(function(t,e){var n=t.prefixCls,r=t.data,i=t.selectable,a=t.checkable,s=t.expandedKeys,o=t.selectedKeys,l=t.checkedKeys,u=t.loadedKeys,c=t.loadingKeys,f=t.halfCheckedKeys,d=t.keyEntities,v=t.disabled,p=t.dragging,h=t.dragOverNodeKey,m=t.dropPosition,g=t.motion,y=t.height,E=t.itemHeight,b=t.virtual,x=t.focusable,S=t.activeItem,C=t.focused,D=t.tabIndex,w=t.onKeyDown,k=t.onFocus,R=t.onBlur,M=t.onActiveChange,T=t.onListChangeStart,P=t.onListChangeEnd,A=(0,Ui.Z)(t,yb),N=_.useRef(null),B=_.useRef(null);_.useImperativeHandle(e,function(){return{scrollTo:function(mt){N.current.scrollTo(mt)},getIndentWidth:function(){return B.current.offsetWidth}}});var I=_.useState(s),F=(0,Qr.Z)(I,2),L=F[0],z=F[1],K=_.useState(r),Y=(0,Qr.Z)(K,2),H=Y[0],W=Y[1],X=_.useState(r),U=(0,Qr.Z)(X,2),tt=U[0],et=U[1],$=_.useState([]),V=(0,Qr.Z)($,2),at=V[0],rt=V[1],Et=_.useState(null),ot=(0,Qr.Z)(Et,2),dt=ot[0],ht=ot[1],nt=_.useRef(r);nt.current=r;function st(){var gt=nt.current;W(gt),et(gt),rt([]),ht(null),P()}_.useEffect(function(){z(s);var gt=mb(L,s);if(gt.key!==null)if(gt.add){var mt=H.findIndex(function(Ae){var de=Ae.key;return de===gt.key}),bt=Qd(Vd(H,r,gt.key),b,y,E),$t=H.slice();$t.splice(mt+1,0,Zd),et($t),rt(bt),ht("show")}else{var Xt=r.findIndex(function(Ae){var de=Ae.key;return de===gt.key}),ae=Qd(Vd(r,H,gt.key),b,y,E),xe=r.slice();xe.splice(Xt+1,0,Zd),et(xe),rt(ae),ht("hide")}else H!==r&&(W(r),et(r))},[s,r]),_.useEffect(function(){p||st()},[p]);var ut=g?tt:r,At={expandedKeys:s,selectedKeys:o,loadedKeys:u,loadingKeys:c,checkedKeys:l,halfCheckedKeys:f,dragOverNodeKey:h,dropPosition:m,keyEntities:d};return _.createElement(_.Fragment,null,C&&S&&_.createElement("span",{style:jd,"aria-live":"assertive"},bb(S)),_.createElement("div",null,_.createElement("input",{style:jd,disabled:x===!1||v,tabIndex:x!==!1?D:null,onKeyDown:w,onFocus:k,onBlur:R,value:"",onChange:_b,"aria-label":"for screen reader"})),_.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},_.createElement("div",{className:"".concat(n,"-indent")},_.createElement("div",{ref:B,className:"".concat(n,"-indent-unit")}))),_.createElement(db,(0,Se.Z)({},A,{data:ut,itemKey:qd,height:y,fullHeight:!1,virtual:b,itemHeight:E,prefixCls:"".concat(n,"-list"),ref:N,onVisibleChange:function(mt,bt){var $t=new Set(mt),Xt=bt.filter(function(ae){return!$t.has(ae)});Xt.some(function(ae){return qd(ae)===Er})&&st()}}),function(gt){var mt=gt.pos,bt=(0,Se.Z)({},(Rd(gt.data),gt.data)),$t=gt.title,Xt=gt.key,ae=gt.isStart,xe=gt.isEnd,Ae=Kn(Xt,mt);delete bt.key,delete bt.children;var de=Wn(Ae,At);return _.createElement(gb,(0,Se.Z)({},bt,de,{title:$t,active:!!S&&Xt===S.key,pos:mt,data:gt.data,isStart:ae,isEnd:xe,motion:g,motionNodes:Xt===Er?at:null,motionType:dt,onMotionStart:T,onMotionEnd:st,treeNodeRequiredProps:At,onMouseMove:function(){M(null)}}))}))});Jd.displayName="NodeList";const Eb=Jd;function tv(t,e){var n=new Set;return t.forEach(function(r){e.has(r)||n.add(r)}),n}function Cb(t){var e=t||{},n=e.disabled,r=e.disableCheckbox,i=e.checkable;return!!(n||r)||i===!1}function Sb(t,e,n,r){for(var i=new Set(t),a=new Set,s=0;s<=n;s+=1){var o=e.get(s)||new Set;o.forEach(function(f){var d=f.key,v=f.node,p=f.children,h=p===void 0?[]:p;i.has(d)&&!r(v)&&h.filter(function(m){return!r(m.node)}).forEach(function(m){i.add(m.key)})})}for(var l=new Set,u=n;u>=0;u-=1){var c=e.get(u)||new Set;c.forEach(function(f){var d=f.parent,v=f.node;if(!(r(v)||!f.parent||l.has(f.parent.key))){if(r(f.parent.node)){l.add(d.key);return}var p=!0,h=!1;(d.children||[]).filter(function(m){return!r(m.node)}).forEach(function(m){var g=m.key,y=i.has(g);p&&!y&&(p=!1),!h&&(y||a.has(g))&&(h=!0)}),p&&i.add(d.key),h&&a.add(d.key),l.add(d.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(tv(a,i))}}function xb(t,e,n,r,i){for(var a=new Set(t),s=new Set(e),o=0;o<=r;o+=1){var l=n.get(o)||new Set;l.forEach(function(d){var v=d.key,p=d.node,h=d.children,m=h===void 0?[]:h;!a.has(v)&&!s.has(v)&&!i(p)&&m.filter(function(g){return!i(g.node)}).forEach(function(g){a.delete(g.key)})})}s=new Set;for(var u=new Set,c=r;c>=0;c-=1){var f=n.get(c)||new Set;f.forEach(function(d){var v=d.parent,p=d.node;if(!(i(p)||!d.parent||u.has(d.parent.key))){if(i(d.parent.node)){u.add(v.key);return}var h=!0,m=!1;(v.children||[]).filter(function(g){return!i(g.node)}).forEach(function(g){var y=g.key,E=a.has(y);h&&!E&&(h=!1),!m&&(E||s.has(y))&&(m=!0)}),h||a.delete(v.key),m&&s.add(v.key),u.add(v.key)}})}return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(tv(s,a))}}function Ds(t,e,n,r){var i=[],a;r?a=r:a=Cb;var s=new Set(t.filter(function(c){var f=!!n[c];return f||i.push(c),f})),o=new Map,l=0;Object.keys(n).forEach(function(c){var f=n[c],d=f.level,v=o.get(d);v||(v=new Set,o.set(d,v)),v.add(f),l=Math.max(l,d)}),(0,Qe.ZP)(!i.length,"Tree missing follow keys: ".concat(i.slice(0,100).map(function(c){return"'".concat(c,"'")}).join(", ")));var u;return e===!0?u=Sb(s,o,l,a):u=xb(s,e.halfCheckedKeys,o,l,a),u}function wb(t){var e=t.dropPosition,n=t.dropLevelOffset,r=t.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(e){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r;break}return _.createElement("div",{style:i})}var Db=10,Ms=function(t){(0,bd.Z)(n,t);var e=(0,Ed.Z)(n);function n(){var r;(0,yd.Z)(this,n);for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return r=e.call.apply(e,[this].concat(a)),r.destroyed=!1,r.delayedDragEnterLogic=void 0,r.loadingRetryTimes={},r.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:Zi()},r.dragStartMousePosition=null,r.dragNode=void 0,r.currentMouseOverDroppableNodeKey=null,r.listRef=_.createRef(),r.onNodeDragStart=function(o,l){var u=r.state,c=u.expandedKeys,f=u.keyEntities,d=r.props.onDragStart,v=l.props.eventKey;r.dragNode=l,r.dragStartMousePosition={x:o.clientX,y:o.clientY};var p=Oe(c,v);r.setState({draggingNodeKey:v,dragChildrenKeys:h_(v,f),indent:r.listRef.current.getIndentWidth()}),r.setExpandedKeys(p),window.addEventListener("dragend",r.onWindowDragEnd),d?.({event:o,node:Pt(l.props)})},r.onNodeDragEnter=function(o,l){var u=r.state,c=u.expandedKeys,f=u.keyEntities,d=u.dragChildrenKeys,v=u.flattenNodes,p=u.indent,h=r.props,m=h.onDragEnter,g=h.onExpand,y=h.allowDrop,E=h.direction,b=l.props,x=b.pos,S=b.eventKey,C=(0,Ze.Z)(r),D=C.dragNode;if(r.currentMouseOverDroppableNodeKey!==S&&(r.currentMouseOverDroppableNodeKey=S),!D){r.resetDragState();return}var w=Dd(o,D,l,p,r.dragStartMousePosition,y,v,f,c,E),k=w.dropPosition,R=w.dropLevelOffset,M=w.dropTargetKey,T=w.dropContainerKey,P=w.dropTargetPos,A=w.dropAllowed,N=w.dragOverNodeKey;if(d.indexOf(M)!==-1||!A){r.resetDragState();return}if(r.delayedDragEnterLogic||(r.delayedDragEnterLogic={}),Object.keys(r.delayedDragEnterLogic).forEach(function(B){clearTimeout(r.delayedDragEnterLogic[B])}),D.props.eventKey!==l.props.eventKey&&(o.persist(),r.delayedDragEnterLogic[x]=window.setTimeout(function(){if(r.state.draggingNodeKey!==null){var B=(0,br.Z)(c),I=f[l.props.eventKey];I&&(I.children||[]).length&&(B=qe(c,l.props.eventKey)),"expandedKeys"in r.props||r.setExpandedKeys(B),g?.(B,{node:Pt(l.props),expanded:!0,nativeEvent:o.nativeEvent})}},800)),D.props.eventKey===M&&R===0){r.resetDragState();return}r.setState({dragOverNodeKey:N,dropPosition:k,dropLevelOffset:R,dropTargetKey:M,dropContainerKey:T,dropTargetPos:P,dropAllowed:A}),m?.({event:o,node:Pt(l.props),expandedKeys:c})},r.onNodeDragOver=function(o,l){var u=r.state,c=u.dragChildrenKeys,f=u.flattenNodes,d=u.keyEntities,v=u.expandedKeys,p=u.indent,h=r.props,m=h.onDragOver,g=h.allowDrop,y=h.direction,E=(0,Ze.Z)(r),b=E.dragNode;if(b){var x=Dd(o,b,l,p,r.dragStartMousePosition,g,f,d,v,y),S=x.dropPosition,C=x.dropLevelOffset,D=x.dropTargetKey,w=x.dropContainerKey,k=x.dropAllowed,R=x.dropTargetPos,M=x.dragOverNodeKey;c.indexOf(D)!==-1||!k||(b.props.eventKey===D&&C===0?r.state.dropPosition===null&&r.state.dropLevelOffset===null&&r.state.dropTargetKey===null&&r.state.dropContainerKey===null&&r.state.dropTargetPos===null&&r.state.dropAllowed===!1&&r.state.dragOverNodeKey===null||r.resetDragState():S===r.state.dropPosition&&C===r.state.dropLevelOffset&&D===r.state.dropTargetKey&&w===r.state.dropContainerKey&&R===r.state.dropTargetPos&&k===r.state.dropAllowed&&M===r.state.dragOverNodeKey||r.setState({dropPosition:S,dropLevelOffset:C,dropTargetKey:D,dropContainerKey:w,dropTargetPos:R,dropAllowed:k,dragOverNodeKey:M}),m?.({event:o,node:Pt(l.props)}))}},r.onNodeDragLeave=function(o,l){r.currentMouseOverDroppableNodeKey===l.props.eventKey&&!o.currentTarget.contains(o.relatedTarget)&&(r.resetDragState(),r.currentMouseOverDroppableNodeKey=null);var u=r.props.onDragLeave;u?.({event:o,node:Pt(l.props)})},r.onWindowDragEnd=function(o){r.onNodeDragEnd(o,null,!0),window.removeEventListener("dragend",r.onWindowDragEnd)},r.onNodeDragEnd=function(o,l){var u=r.props.onDragEnd;r.setState({dragOverNodeKey:null}),r.cleanDragState(),u?.({event:o,node:Pt(l.props)}),r.dragNode=null,window.removeEventListener("dragend",r.onWindowDragEnd)},r.onNodeDrop=function(o,l){var u,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f=r.state,d=f.dragChildrenKeys,v=f.dropPosition,p=f.dropTargetKey,h=f.dropTargetPos,m=f.dropAllowed;if(m){var g=r.props.onDrop;if(r.setState({dragOverNodeKey:null}),r.cleanDragState(),p!==null){var y=(0,Yt.Z)((0,Yt.Z)({},Wn(p,r.getTreeNodeRequiredProps())),{},{active:((u=r.getActiveItem())===null||u===void 0?void 0:u.key)===p,data:r.state.keyEntities[p].node}),E=d.indexOf(p)!==-1;(0,Qe.ZP)(!E,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var b=gs(h),x={event:o,node:Pt(y),dragNode:r.dragNode?Pt(r.dragNode.props):null,dragNodesKeys:[r.dragNode.props.eventKey].concat(d),dropToGap:v!==0,dropPosition:v+Number(b[b.length-1])};c||g?.(x),r.dragNode=null}}},r.cleanDragState=function(){var o=r.state.draggingNodeKey;o!==null&&r.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),r.dragStartMousePosition=null,r.currentMouseOverDroppableNodeKey=null},r.triggerExpandActionExpand=function(o,l){var u=r.state,c=u.expandedKeys,f=u.flattenNodes,d=l.expanded,v=l.key,p=l.isLeaf;if(!(p||o.shiftKey||o.metaKey||o.ctrlKey)){var h=f.filter(function(g){return g.key===v})[0],m=Pt((0,Yt.Z)((0,Yt.Z)({},Wn(v,r.getTreeNodeRequiredProps())),{},{data:h.data}));r.setExpandedKeys(d?Oe(c,v):qe(c,v)),r.onNodeExpand(o,m)}},r.onNodeClick=function(o,l){var u=r.props,c=u.onClick,f=u.expandAction;f==="click"&&r.triggerExpandActionExpand(o,l),c?.(o,l)},r.onNodeDoubleClick=function(o,l){var u=r.props,c=u.onDoubleClick,f=u.expandAction;f==="doubleClick"&&r.triggerExpandActionExpand(o,l),c?.(o,l)},r.onNodeSelect=function(o,l){var u=r.state.selectedKeys,c=r.state,f=c.keyEntities,d=c.fieldNames,v=r.props,p=v.onSelect,h=v.multiple,m=l.selected,g=l[d.key],y=!m;y?h?u=qe(u,g):u=[g]:u=Oe(u,g);var E=u.map(function(b){var x=f[b];return x?x.node:null}).filter(function(b){return b});r.setUncontrolledState({selectedKeys:u}),p?.(u,{event:"select",selected:y,node:l,selectedNodes:E,nativeEvent:o.nativeEvent})},r.onNodeCheck=function(o,l,u){var c=r.state,f=c.keyEntities,d=c.checkedKeys,v=c.halfCheckedKeys,p=r.props,h=p.checkStrictly,m=p.onCheck,g=l.key,y,E={event:"check",node:l,checked:u,nativeEvent:o.nativeEvent};if(h){var b=u?qe(d,g):Oe(d,g),x=Oe(v,g);y={checked:b,halfChecked:x},E.checkedNodes=b.map(function(R){return f[R]}).filter(function(R){return R}).map(function(R){return R.node}),r.setUncontrolledState({checkedKeys:b})}else{var S=Ds([].concat((0,br.Z)(d),[g]),!0,f),C=S.checkedKeys,D=S.halfCheckedKeys;if(!u){var w=new Set(C);w.delete(g);var k=Ds(Array.from(w),{checked:!1,halfCheckedKeys:D},f);C=k.checkedKeys,D=k.halfCheckedKeys}y=C,E.checkedNodes=[],E.checkedNodesPositions=[],E.halfCheckedKeys=D,C.forEach(function(R){var M=f[R];if(M){var T=M.node,P=M.pos;E.checkedNodes.push(T),E.checkedNodesPositions.push({node:T,pos:P})}}),r.setUncontrolledState({checkedKeys:C},!1,{halfCheckedKeys:D})}m?.(y,E)},r.onNodeLoad=function(o){var l=o.key,u=new Promise(function(c,f){r.setState(function(d){var v=d.loadedKeys,p=v===void 0?[]:v,h=d.loadingKeys,m=h===void 0?[]:h,g=r.props,y=g.loadData,E=g.onLoad;if(!y||p.indexOf(l)!==-1||m.indexOf(l)!==-1)return null;var b=y(o);return b.then(function(){var x=r.state.loadedKeys,S=qe(x,l);E?.(S,{event:"load",node:o}),r.setUncontrolledState({loadedKeys:S}),r.setState(function(C){return{loadingKeys:Oe(C.loadingKeys,l)}}),c()}).catch(function(x){if(r.setState(function(C){return{loadingKeys:Oe(C.loadingKeys,l)}}),r.loadingRetryTimes[l]=(r.loadingRetryTimes[l]||0)+1,r.loadingRetryTimes[l]>=Db){var S=r.state.loadedKeys;(0,Qe.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),r.setUncontrolledState({loadedKeys:qe(S,l)}),c()}f(x)}),{loadingKeys:qe(m,l)}})});return u.catch(function(){}),u},r.onNodeMouseEnter=function(o,l){var u=r.props.onMouseEnter;u?.({event:o,node:l})},r.onNodeMouseLeave=function(o,l){var u=r.props.onMouseLeave;u?.({event:o,node:l})},r.onNodeContextMenu=function(o,l){var u=r.props.onRightClick;u&&(o.preventDefault(),u({event:o,node:l}))},r.onFocus=function(){var o=r.props.onFocus;r.setState({focused:!0});for(var l=arguments.length,u=new Array(l),c=0;c<l;c++)u[c]=arguments[c];o?.apply(void 0,u)},r.onBlur=function(){var o=r.props.onBlur;r.setState({focused:!1}),r.onActiveChange(null);for(var l=arguments.length,u=new Array(l),c=0;c<l;c++)u[c]=arguments[c];o?.apply(void 0,u)},r.getTreeNodeRequiredProps=function(){var o=r.state,l=o.expandedKeys,u=o.selectedKeys,c=o.loadedKeys,f=o.loadingKeys,d=o.checkedKeys,v=o.halfCheckedKeys,p=o.dragOverNodeKey,h=o.dropPosition,m=o.keyEntities;return{expandedKeys:l||[],selectedKeys:u||[],loadedKeys:c||[],loadingKeys:f||[],checkedKeys:d||[],halfCheckedKeys:v||[],dragOverNodeKey:p,dropPosition:h,keyEntities:m}},r.setExpandedKeys=function(o){var l=r.state,u=l.treeData,c=l.fieldNames,f=ps(u,o,c);r.setUncontrolledState({expandedKeys:o,flattenNodes:f},!0)},r.onNodeExpand=function(o,l){var u=r.state.expandedKeys,c=r.state,f=c.listChanging,d=c.fieldNames,v=r.props,p=v.onExpand,h=v.loadData,m=l.expanded,g=l[d.key];if(!f){var y=u.indexOf(g),E=!m;if((0,Qe.ZP)(m&&y!==-1||!m&&y===-1,"Expand state not sync with index check"),E?u=qe(u,g):u=Oe(u,g),r.setExpandedKeys(u),p?.(u,{node:l,expanded:E,nativeEvent:o.nativeEvent}),E&&h){var b=r.onNodeLoad(l);b&&b.then(function(){var x=ps(r.state.treeData,u,d);r.setUncontrolledState({flattenNodes:x})}).catch(function(){var x=r.state.expandedKeys,S=Oe(x,g);r.setExpandedKeys(S)})}}},r.onListChangeStart=function(){r.setUncontrolledState({listChanging:!0})},r.onListChangeEnd=function(){setTimeout(function(){r.setUncontrolledState({listChanging:!1})})},r.onActiveChange=function(o){var l=r.state.activeKey,u=r.props.onActiveChange;l!==o&&(r.setState({activeKey:o}),o!==null&&r.scrollTo({key:o}),u?.(o))},r.getActiveItem=function(){var o=r.state,l=o.activeKey,u=o.flattenNodes;return l===null?null:u.find(function(c){var f=c.key;return f===l})||null},r.offsetActiveKey=function(o){var l=r.state,u=l.flattenNodes,c=l.activeKey,f=u.findIndex(function(p){var h=p.key;return h===c});f===-1&&o<0&&(f=u.length),f=(f+o+u.length)%u.length;var d=u[f];if(d){var v=d.key;r.onActiveChange(v)}else r.onActiveChange(null)},r.onKeyDown=function(o){var l=r.state,u=l.activeKey,c=l.expandedKeys,f=l.checkedKeys,d=l.fieldNames,v=r.props,p=v.onKeyDown,h=v.checkable,m=v.selectable;switch(o.which){case Zr.Z.UP:{r.offsetActiveKey(-1),o.preventDefault();break}case Zr.Z.DOWN:{r.offsetActiveKey(1),o.preventDefault();break}}var g=r.getActiveItem();if(g&&g.data){var y=r.getTreeNodeRequiredProps(),E=g.data.isLeaf===!1||!!(g.data[d.children]||[]).length,b=Pt((0,Yt.Z)((0,Yt.Z)({},Wn(u,y)),{},{data:g.data,active:!0}));switch(o.which){case Zr.Z.LEFT:{E&&c.includes(u)?r.onNodeExpand({},b):g.parent&&r.onActiveChange(g.parent.key),o.preventDefault();break}case Zr.Z.RIGHT:{E&&!c.includes(u)?r.onNodeExpand({},b):g.children&&g.children.length&&r.onActiveChange(g.children[0].key),o.preventDefault();break}case Zr.Z.ENTER:case Zr.Z.SPACE:{h&&!b.disabled&&b.checkable!==!1&&!b.disableCheckbox?r.onNodeCheck({},b,!f.includes(u)):!h&&m&&!b.disabled&&b.selectable!==!1&&r.onNodeSelect({},b);break}}}p?.(o)},r.setUncontrolledState=function(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!r.destroyed){var c=!1,f=!0,d={};Object.keys(o).forEach(function(v){if(v in r.props){f=!1;return}c=!0,d[v]=o[v]}),c&&(!l||f)&&r.setState((0,Yt.Z)((0,Yt.Z)({},d),u))}},r.scrollTo=function(o){r.listRef.current.scrollTo(o)},r}return(0,_d.Z)(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var i=this.props.activeKey;i!==void 0&&i!==this.state.activeKey&&(this.setState({activeKey:i}),i!==null&&this.scrollTo({key:i}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var i,a=this.state,s=a.focused,o=a.flattenNodes,l=a.keyEntities,u=a.draggingNodeKey,c=a.activeKey,f=a.dropLevelOffset,d=a.dropContainerKey,v=a.dropTargetKey,p=a.dropPosition,h=a.dragOverNodeKey,m=a.indent,g=this.props,y=g.prefixCls,E=g.className,b=g.style,x=g.showLine,S=g.focusable,C=g.tabIndex,D=C===void 0?0:C,w=g.selectable,k=g.showIcon,R=g.icon,M=g.switcherIcon,T=g.draggable,P=g.checkable,A=g.checkStrictly,N=g.disabled,B=g.motion,I=g.loadData,F=g.filterTreeNode,L=g.height,z=g.itemHeight,K=g.virtual,Y=g.titleRender,H=g.dropIndicatorRender,W=g.onContextMenu,X=g.onScroll,U=g.direction,tt=g.rootClassName,et=g.rootStyle,$=(0,Cd.Z)(this.props,{aria:!0,data:!0}),V;return T&&((0,ds.Z)(T)==="object"?V=T:typeof T=="function"?V={nodeDraggable:T}:V={}),_.createElement(vs.Provider,{value:{prefixCls:y,selectable:w,showIcon:k,icon:R,switcherIcon:M,draggable:V,draggingNodeKey:u,checkable:P,checkStrictly:A,disabled:N,keyEntities:l,dropLevelOffset:f,dropContainerKey:d,dropTargetKey:v,dropPosition:p,dragOverNodeKey:h,indent:m,direction:U,dropIndicatorRender:H,loadData:I,filterTreeNode:F,titleRender:Y,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},_.createElement("div",{role:"tree",className:ie()(y,E,tt,(i={},(0,kt.Z)(i,"".concat(y,"-show-line"),x),(0,kt.Z)(i,"".concat(y,"-focused"),s),(0,kt.Z)(i,"".concat(y,"-active-focused"),c!==null),i)),style:et},_.createElement(Eb,(0,Se.Z)({ref:this.listRef,prefixCls:y,style:b,data:o,disabled:N,selectable:w,checkable:!!P,motion:B,dragging:u!==null,height:L,itemHeight:z,virtual:K,focusable:S,focused:s,tabIndex:D,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:W,onScroll:X},this.getTreeNodeRequiredProps(),$))))}}],[{key:"getDerivedStateFromProps",value:function(i,a){var s=a.prevProps,o={prevProps:i};function l(S){return!s&&S in i||s&&s[S]!==i[S]}var u,c=a.fieldNames;if(l("fieldNames")&&(c=Zi(i.fieldNames),o.fieldNames=c),l("treeData")?u=i.treeData:l("children")&&((0,Qe.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),u=s_(i.children)),u){o.treeData=u;var f=u_(u,{fieldNames:c});o.keyEntities=(0,Yt.Z)((0,kt.Z)({},Er,Ud),f.keyEntities)}var d=o.keyEntities||a.keyEntities;if(l("expandedKeys")||s&&l("autoExpandParent"))o.expandedKeys=i.autoExpandParent||!s&&i.defaultExpandParent?kd(i.expandedKeys,d):i.expandedKeys;else if(!s&&i.defaultExpandAll){var v=(0,Yt.Z)({},d);delete v[Er],o.expandedKeys=Object.keys(v).map(function(S){return v[S].key})}else!s&&i.defaultExpandedKeys&&(o.expandedKeys=i.autoExpandParent||i.defaultExpandParent?kd(i.defaultExpandedKeys,d):i.defaultExpandedKeys);if(o.expandedKeys||delete o.expandedKeys,u||o.expandedKeys){var p=ps(u||a.treeData,o.expandedKeys||a.expandedKeys,c);o.flattenNodes=p}if(i.selectable&&(l("selectedKeys")?o.selectedKeys=Md(i.selectedKeys,i):!s&&i.defaultSelectedKeys&&(o.selectedKeys=Md(i.defaultSelectedKeys,i))),i.checkable){var h;if(l("checkedKeys")?h=ms(i.checkedKeys)||{}:!s&&i.defaultCheckedKeys?h=ms(i.defaultCheckedKeys)||{}:u&&(h=ms(i.checkedKeys)||{checkedKeys:a.checkedKeys,halfCheckedKeys:a.halfCheckedKeys}),h){var m=h,g=m.checkedKeys,y=g===void 0?[]:g,E=m.halfCheckedKeys,b=E===void 0?[]:E;if(!i.checkStrictly){var x=Ds(y,!0,d);y=x.checkedKeys,b=x.halfCheckedKeys}o.checkedKeys=y,o.halfCheckedKeys=b}}return l("loadedKeys")&&(o.loadedKeys=i.loadedKeys),o}}]),n}(_.Component);Ms.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:wb,allowDrop:function(){return!0},expandAction:!1},Ms.TreeNode=hs;const Mb=Ms;function kb(t){return(0,md.css)` .moveable-control-box { z-index: 999; } , .rc-tree { margin: 0; margin-bottom: 15px; border: 1px solid transparent; &-focused:not(&-active-focused) { border-color: cyan; } .rc-tree-title { display: flex; align-items: center; justify-content: space-between; width: 100%; } .rc-tree-treenode { margin: 0; padding: 1px; line-height: 24px; white-space: nowrap; list-style: none; outline: 0; display: flex; margin-bottom: 3px; cursor: pointer; .draggable { color: #333; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; /* Required to make elements draggable in old WebKit */ // -khtml-user-drag: element; // -webkit-user-drag: element; } &.drop-container { > .draggable::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-shadow: inset 0 0 0 2px blue; content: ''; } & ~ .rc-tree-treenode { border-left: 2px solid ${t.components.input.borderColor}; } } &.drop-target { & ~ .rc-tree-treenode { border-left: none; } } &.filter-node { > .rc-tree-node-content-wrapper { color: #a60000 !important; font-weight: bold !important; } } ul { margin: 0; padding: 0 0 0 18px; } .rc-tree-node-content-wrapper { position: relative; display: inline-block; height: 24px; margin: 0; padding: 0; text-decoration: none; vertical-align: top; cursor: grab; flex-grow: 1; display: flex; border: 1px solid ${t.components.input.borderColor}; border-radius: ${t.shape.borderRadius(1)}; background: ${t.colors.background.secondary}; min-height: ${t.spacing.gridSize*4}px; &:hover { border: 1px solid ${t.components.input.borderHover}; } &.rc-tree-node-selected { border: 1px solid ${t.colors.primary.border}; opacity: 1; } } span { &.rc-tree-checkbox, &.rc-tree-iconEle { display: inline-block; width: 16px; height: 16px; margin-right: 2px; line-height: 16px; vertical-align: -0.125em; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; border: 0 none; outline: none; cursor: pointer; &.rc-tree-icon__customize { background-image: none; } } &.rc-tree-switcher { display: flex; align-items: center; width: 16px; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; border: 0 none; outline: none; cursor: pointer; &.rc-tree-icon__customize { background-image: none; } } &.rc-tree-icon_loading { margin-right: 2px; vertical-align: top; background: url('data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7') no-repeat scroll 0 0 transparent; } &.rc-tree-switcher { &.rc-tree-switcher-noop { cursor: auto; } &.rc-tree-switcher_open { background-position: -93px -56px; } &.rc-tree-switcher_close { background-position: -75px -56px; } } &.rc-tree-checkbox { width: 13px; height: 13px; margin: 0 3px; background-position: 0 0; &-checked { background-position: -14px 0; } &-indeterminate { background-position: -14px -28px; } &-disabled { background-position: 0 -56px; } &.rc-tree-checkbox-checked.rc-tree-checkbox-disabled { background-position: -14px -56px; } &.rc-tree-checkbox-indeterminate.rc-tree-checkbox-disabled { position: relative; background: #ccc; border-radius: 3px; &::after { position: absolute; top: 5px; left: 3px; width: 5px; height: 0; border: 2px solid #fff; border-top: 0; border-left: 0; -webkit-transform: scale(1); transform: scale(1); content: ' '; } } } } } &:not(.rc-tree-show-line) { .rc-tree-treenode { .rc-tree-switcher-noop { background: none; } } } &.rc-tree-show-line { .rc-tree-treenode:not(:last-child) { > ul { background: url('data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7') 0 0 repeat-y; } > .rc-tree-switcher-noop { background-position: -56px -18px; } } .rc-tree-treenode:last-child { > .rc-tree-switcher-noop { background-position: -56px -36px; } } } &-child-tree { display: none; &-open { display: block; } } &-treenode-disabled { > span:not(.rc-tree-switcher), > a, > a span { color: #767676; cursor: not-allowed; } } &-treenode-active { background: rgba(0, 0, 0, 0.1); } &-node-selected { opacity: 0.8; } &-icon__open { margin-right: 2px; vertical-align: top; background-position: -110px -16px; } &-icon__close { margin-right: 2px; vertical-align: top; background-position: -110px 0; } &-icon__docu { margin-right: 2px; vertical-align: top; background-position: -110px -32px; } &-icon__customize { margin-right: 2px; vertical-align: top; } &-title { display: inline-block; } &-indent { display: inline-block; height: 0; vertical-align: bottom; } &-indent-unit { display: inline-block; width: 16px; } &-draggable-icon { display: inline-flex; justify-content: center; width: 16px; } } `}var Rb=G(84270);const Tb=({settings:t,nodeData:e,setAllowSelection:n})=>{const r=e.dataRef,i=e.dataRef.getName(),a=(0,wt.wW)(Ob),s=t.layer,o=()=>{if(t?.layer)return t.layer.scene},l=v=>{(v.parent??s).doAction(Ut.Delete,v),n(!1)},u=v=>{(v.parent??s).doAction(Ut.Duplicate,v),n(!1)},c=(v,p)=>{v.onChange({...v.options,name:p})},f=v=>!!o()?.canRename(v),d=v=>v.options.type;return _.createElement(_.Fragment,null,_.createElement(Rb.X,{name:i,onChange:v=>c(r,v),verifyLayerNameUniqueness:f??void 0}),_.createElement("div",{className:a.textWrapper},"\xA0 ",d(r)),!e.children&&_.createElement("div",{className:a.actionButtonsWrapper},_.createElement(Te.h,{name:"copy",title:"Duplicate",className:a.actionIcon,onClick:()=>u(r),tooltip:"Duplicate"}),_.createElement(Te.h,{name:"trash-alt",title:"remove",className:a.actionIcon,onClick:()=>l(r),tooltip:"Remove"})))},Ob=t=>({actionButtonsWrapper:(0,Q.css)` display: flex; align-items: flex-end; `,actionIcon:(0,Q.css)` color: ${t.colors.text.secondary}; cursor: pointer; &:hover { color: ${t.colors.text.primary}; } `,textWrapper:(0,Q.css)` display: flex; align-items: center; flex-grow: 1; overflow: hidden; margin-right: ${t.spacing(1)}; `,layerName:(0,Q.css)` font-weight: ${t.typography.fontWeightMedium}; color: ${t.colors.primary.text}; cursor: pointer; overflow: hidden; margin-left: ${t.spacing(.5)}; `});function ks(t,e,n){let r=[];if(t)for(let i=t.elements.length;i--;i>=0){const a=t.elements[i],s={key:a.UID,title:a.getName(),selectable:!0,dataRef:a};a instanceof ee&&(s.children=ks(a,e,n)),r.push(s)}return r}function Pb(t,e){const n=t.node.key,r=t.dragNode.key,i=t.node.pos.split("-"),a=t.dropPosition-Number(i[i.length-1]),s=(u,c,f)=>{u.forEach((d,v,p)=>{if(d.key===c){f(d,v,p);return}d.children&&s(d.children,c,f)})},o=[...e];let l;if(s(o,r,(u,c,f)=>{f.splice(c,1),l=u}),a===0)s(o,n,u=>{u.children=u.children||[],u.children.unshift(l)});else{let u=[],c=0;s(o,n,(f,d,v)=>{u=v,c=d}),a===-1?u.splice(c,0,l):u.splice(c+1,0,l)}return o}let ev=!0;const Ab=({item:t})=>{const[e,n]=(0,_.useState)(ks(t?.settings?.scene.root)),[r,i]=(0,_.useState)(!0),[a,s]=(0,_.useState)([]),[o,l]=(0,_.useState)([]),u=(0,wt.l4)(),c=kb(u),f=(0,wt.wW)(Lb),d=u.colors.primary.border,{settings:v}=t,p=(0,_.useMemo)(()=>v?.selected?v.selected.map(R=>R?.getName()):[],[v?.selected]),h=(0,_.useMemo)(()=>v?.selected?v.selected.map(R=>R?.UID):[],[v?.selected]);if((0,_.useEffect)(()=>{n(ks(t?.settings?.scene.root,p,d)),l(h),S()},[t?.settings?.scene.root,d,p,h]),!v)return _.createElement("div",null,"No settings");const m=v.layer;if(!m)return _.createElement("div",null,"Missing layer?");const g=(R,M)=>{ev&&t.settings?.scene&&Hs(t.settings.scene,M.node.dataRef)},y=()=>!0,E=R=>{const M=R.node.pos.split("-"),T=R.dropPosition-Number(M[M.length-1]),P=R.dragNode.dataRef,A=R.node.dataRef,N=Pb(R,e);n(N),A.parent?.scene.reorderElements(P,A,R.dropToGap,T)},b=R=>{s(R),i(!1)},x=R=>R.isLeaf?_.createElement(_.Fragment,null):_.createElement(fs.J,{name:"angle-right",title:"Node Icon",style:{transform:`rotate(${R.expanded?90:0}deg)`,fill:u.colors.text.primary}}),S=(R=!0)=>{ev=R},C=()=>{m.scene.clearCurrentSelection()},D=R=>_.createElement(Tb,{nodeData:R,setAllowSelection:S,settings:v}),w=()=>{m.scene?m.scene.frameSelection():console.warn("no scene!")},k=ti(v.scene.shouldShowAdvancedTypes).options;return _.createElement(_.Fragment,null,_.createElement(md.Global,{styles:c}),_.createElement(Mb,{selectable:!0,onSelect:g,draggable:!0,defaultExpandAll:!0,autoExpandParent:r,showIcon:!1,allowDrop:y,onDrop:E,expandedKeys:a,onExpand:b,treeData:e,titleRender:D,switcherIcon:x,selectedKeys:o,multiple:!0}),_.createElement(jr.Lh,{justify:"space-between"},_.createElement("div",{className:f.addLayerButton},_.createElement(fd.f,{onChange:R=>la(R,m),options:k,label:"Add item"})),p.length>0&&_.createElement(tn.zx,{size:"sm",variant:"secondary",onClick:C},"Clear selection"),p.length>1&&na.config.featureToggles.canvasPanelNesting&&_.createElement(tn.zx,{size:"sm",variant:"secondary",onClick:w},"Frame selection")))},Lb=t=>({addLayerButton:(0,Q.css)` margin-left: 18px; min-width: 150px; `});function rv(t){const{selected:e,scene:n}=t;if(n.currentLayer||(n.currentLayer=n.root),e)for(const i of e){if(i instanceof ee){n.currentLayer=i;break}if(i&&i.parent){n.currentLayer=i.parent;break}}const r=n.currentLayer.options||{elements:[]};return{category:["Layer"],path:"--",values:i=>({getValue:a=>(0,ye.get)(r,a),onChange:(a,s)=>{if(a==="type"&&s){console.warn("unable to change layer type");return}const o=(0,ji.hs)(r,a,s);n.currentLayer?.onChange(o),n.currentLayer?.updateData(n.context)}}),build:(i,a)=>{const s=n.currentLayer;s&&s.isRoot(),i.addCustomEditor({id:"content",path:"root",name:"Elements",editor:Ab,settings:{scene:n,layer:n.currentLayer,selected:e}});const o={...a,options:r};Ur.addBackground(i,o),Ur.addBorder(i,o),s&&!s.isRoot()&&i.addCustomEditor({category:["Layout"],id:"content",path:"__",name:"Constraints",editor:hd,settings:{scene:t.scene,element:s}})}}}var Nb=G(15372),Ib=G(54281);const Bb=({onTabChange:t})=>{const[e,n]=(0,_.useState)(Be.SelectedElement),r=[{label:"Selected Element",value:Be.SelectedElement},{label:"Element Management",value:Be.ElementManagement}],i=a=>{t(a),n(a)};return _.createElement(_.Fragment,null,_.createElement(Nb.J,null,r.map((a,s)=>_.createElement(Ib.O,{key:`${a.value}-${s}`,label:a.label,active:a.value===e,onChangeTab:()=>i(a.value)}))))};function Fb(){const t=(0,qn.Z)(qr),e=t?.panel.context?.instanceState,n=(0,wt.wW)(Gb),[r,i]=(0,_.useState)(Be.SelectedElement),a=(0,_.useMemo)(()=>{const f=t?.panel,d=e;if(!d||!f)return new cs.j({id:"root",title:"root"});const v=(p,h)=>{r===Be.ElementManagement&&p.addNestedOptions(rv(e));const m=d.selected;if(m?.length===1&&r===Be.SelectedElement){const g=m[0];g&&!(g instanceof ee)&&p.addNestedOptions(gd({category:[`Selected element (${g.options.name})`],element:g,scene:d.scene}))}Ts(p)};return zb({options:f.props.options,onChange:f.props.onOptionsChange,data:f.props.data?.series},v)},[e,t,r]),s={marginLeft:15,marginTop:10},o=f=>{i(f)},l=ti(e?.scene.shouldShowAdvancedTypes).options,u=e?.layer,c=e&&r===Be.SelectedElement&&e.selected.length===0;return _.createElement(_.Fragment,null,_.createElement("div",{style:s},a.items.map(f=>f.render())),_.createElement("div",{style:s},_.createElement(fd.f,{onChange:f=>la(f,u),options:l,label:"Add item"})),_.createElement("div",{style:s},_.createElement(Bb,{onTabChange:o}),a.categories.map(f=>nv(f)),c&&_.createElement("div",{className:n.selectElement},"Please select an element")))}function nv(t){return _.createElement(Wy.u,{...t.props,key:t.props.id},_.createElement("div",null,t.items.map(e=>e.render())),t.categories.map(e=>nv(e)))}function zb(t,e){const n={data:t.data??[],options:t.options},r=new cs.j({id:"root",title:"root"}),i=s=>{if(s?.length){const o=s[0];let l=r.categories.find(u=>u.props.id===o);return l||(l=new cs.j({id:o,title:o}),r.categories.push(l)),l}return r},a={getValue:s=>(0,ye.get)(t.options,s),onChange:(s,o)=>{t.onChange((0,ji.hs)(t.options,s,o))}};return(0,Hy.HZ)(e,a,i,n),r}const Gb=t=>({selectElement:(0,Q.css)` color: ${t.colors.text.secondary}; padding: ${t.spacing(2)}; `}),Rs=10,iv=32;function Kb({onClose:t,id:e,scene:n}){const r=n.root.div?.getBoundingClientRect(),i=window.innerHeight,a=window.innerWidth,s=(0,_.useRef)(null),o=(0,wt.wW)(Wb),l="inlineEditPanel"+e.toString(),u={width:400,height:400},c=r?.width??u.width+Rs*2,f=r?.x??0+c-u.width-Rs,d=r?.y??0+iv,v=cd.Z.getObject(l,{x:f,y:d,w:u.width,h:u.height}),[p,h]=(0,_.useState)({width:v.w,height:v.h}),[m,g]=(0,_.useState)({x:v.x,y:v.y});(0,_.useEffect)(()=>{const x=a-p.width-Rs,S=i-p.height-iv;x<m.x&&x>0&&g({...m,x}),S<m.y&&S>0&&g({...m,y:S})},[i,a,m,p]);const y=(x,S)=>{let C=S.x<0?0:S.x,D=S.y<0?0:S.y;g({x:C,y:D}),b(C,D,p.width,p.height)},E=(x,S)=>{const{size:C}=S;h({width:C.width,height:C.height}),b(m.x,m.y,C.width,C.height)},b=(x,S,C,D)=>{cd.Z.setObject(l,{x,y:S,w:C,h:D})};return _.createElement(zn.h_,null,_.createElement("div",{className:o.draggableWrapper},_.createElement(Gy(),{handle:"strong",onStop:y,position:{x:m.x,y:m.y}},_.createElement(Ky.Resizable,{height:p.height,width:p.width,onResize:E},_.createElement("div",{className:o.inlineEditorContainer,style:{height:`${p.height}px`,width:`${p.width}px`},ref:s},_.createElement("strong",{className:o.inlineEditorHeader},_.createElement("div",{className:o.placeholder}),_.createElement("div",null,"Canvas Inline Editor"),_.createElement(Te.h,{name:"times",size:"xl",className:o.inlineEditorClose,onClick:t,tooltip:"Close inline editor"})),_.createElement("div",{className:o.inlineEditorContentWrapper},_.createElement("div",{className:o.inlineEditorContent},_.createElement(Fb,null))))))))}const Wb=t=>({inlineEditorContainer:(0,Q.css)` display: flex; flex-direction: column; background: ${t.components.panel.background}; border: 1px solid ${t.colors.border.weak}; box-shadow: ${t.shadows.z3}; z-index: 1000; opacity: 1; min-width: 400px; `,draggableWrapper:(0,Q.css)` width: 0; height: 0; `,inlineEditorHeader:(0,Q.css)` display: flex; align-items: center; justify-content: center; background: ${t.colors.background.canvas}; border-bottom: 1px solid ${t.colors.border.weak}; height: 40px; cursor: move; `,inlineEditorContent:(0,Q.css)` white-space: pre-wrap; padding: 10px; `,inlineEditorClose:(0,Q.css)` margin-left: auto; `,placeholder:(0,Q.css)` width: 24px; height: 24px; visibility: hidden; margin-right: auto; `,inlineEditorContentWrapper:(0,Q.css)` overflow: scroll; `});let Yn=[],Cr,Ji=!1,ta=!1;const qr=new tl.t(1);class av extends _.Component{constructor(e){super(e),this.subs=new Uv.w0,this.needsReload=!1,this.isEditing=el.E1.getSearchObject().editPanel!==void 0,this.onUpdateScene=n=>{const{onOptionsChange:r,options:i}=this.props;r({...i,root:n}),this.setState({refresh:this.state.refresh+1}),qr.next({panel:this})},this.openInlineEdit=()=>{if(Ji){this.forceUpdate(),this.setActivePanel();return}this.setActivePanel(),this.setState({openInlineEdit:!0}),Ji=!0},this.openSetBackground=n=>{if(ta){this.forceUpdate(),this.setActivePanel();return}this.setActivePanel(),this.setState({openSetBackground:!0}),this.setState({contextMenuAnchorPoint:n}),ta=!0},this.tooltipCallback=n=>{this.scene.tooltip=n,this.forceUpdate()},this.moveableActionCallback=n=>{this.setState({moveableAction:n}),this.forceUpdate()},this.closeInlineEdit=()=>{this.setState({openInlineEdit:!1}),Ji=!1},this.closeSetBackground=()=>{this.setState({openSetBackground:!1}),ta=!1},this.setActivePanel=()=>{Cr=this,qr.next({panel:this})},this.renderInlineEdit=()=>_.createElement(Kb,{onClose:()=>this.closeInlineEdit(),id:this.props.id,scene:this.scene}),this.renderSetBackground=()=>_.createElement(By,{onClose:()=>this.closeSetBackground(),scene:this.scene,anchorPoint:this.state.contextMenuAnchorPoint}),this.state={refresh:0,openInlineEdit:!1,openSetBackground:!1,contextMenuAnchorPoint:{x:0,y:0},moveableAction:!1},this.scene=new Ly(this.props.options.root,this.props.options.inlineEditing,this.props.options.showAdvancedTypes,this.onUpdateScene,this),this.scene.updateSize(e.width,e.height),this.scene.updateData(e.data),this.scene.inlineEditingCallback=this.openInlineEdit,this.scene.setBackgroundCallback=this.openSetBackground,this.scene.tooltipCallback=this.tooltipCallback,this.scene.moveableActionCallback=this.moveableActionCallback,this.subs.add(this.props.eventBus.subscribe(ud.xF,n=>{this.scene.clearCurrentSelection(),this.closeInlineEdit()})),this.subs.add(this.props.eventBus.subscribe(ud.Yr,n=>{this.props.id===n.payload&&(this.needsReload=!0,this.scene.clearCurrentSelection())}))}componentDidMount(){Cr=this,qr.next({panel:this}),this.panelContext=this.context,this.panelContext.onInstanceStateChange&&(this.panelContext.onInstanceStateChange({scene:this.scene,layer:this.scene.root}),this.subs.add(this.scene.selection.subscribe({next:e=>{e.length&&(Cr=this,qr.next({panel:this})),Yn.forEach(n=>{n!==Cr&&(n.scene.clearCurrentSelection(!0),n.scene.connections.select(void 0))}),this.panelContext?.onInstanceStateChange({scene:this.scene,selected:e,layer:this.scene.root})}})),this.subs.add(this.scene.connections.selection.subscribe({next:e=>{this.context.instanceState&&(this.panelContext?.onInstanceStateChange({scene:this.scene,selected:this.context.instanceState.selected,selectedConnection:e,layer:this.scene.root}),e&&(Cr=this,qr.next({panel:this})),Yn.forEach(n=>{n!==Cr&&(n.scene.clearCurrentSelection(!0),n.scene.connections.select(void 0))}),setTimeout(()=>{this.forceUpdate()}))}}))),Yn.push(this)}componentWillUnmount(){this.scene.subscription.unsubscribe(),this.subs.unsubscribe(),Ji=!1,ta=!1,Yn=Yn.filter(e=>e.props.id!==Cr?.props.id)}shouldComponentUpdate(e,n){const{width:r,height:i,data:a,options:s}=this.props;let o=!1;(r!==e.width||i!==e.height)&&(this.scene.updateSize(e.width,e.height),o=!0),a!==e.data&&!this.scene.ignoreDataUpdate&&(this.scene.updateData(e.data),o=!0),s!==e.options&&!this.scene.ignoreDataUpdate&&(this.scene.updateData(e.data),o=!0),this.state.refresh!==n.refresh&&(o=!0),this.state.openInlineEdit!==n.openInlineEdit&&(o=!0),this.state.openSetBackground!==n.openSetBackground&&(o=!0),this.state.moveableAction!==n.moveableAction&&(o=!0);const l=this.props.options.inlineEditing!==e.options.inlineEditing,u=this.props.options.showAdvancedTypes!==e.options.showAdvancedTypes;return(this.needsReload||l||u)&&(l&&this.scene.revId++,this.needsReload=!1,this.scene.load(e.options.root,e.options.inlineEditing,e.options.showAdvancedTypes),this.scene.updateSize(e.width,e.height),this.scene.updateData(e.data),o=!0),o}render(){return _.createElement(_.Fragment,null,this.scene.render(),this.state.openInlineEdit&&this.renderInlineEdit(),this.state.openSetBackground&&this.renderSetBackground())}}av.contextType=en.bb;function Hb(t){return{category:t.category,path:"--",values:e=>({getValue:n=>(0,ye.get)(t.connection.info,n),onChange:(n,r)=>{console.log(r,typeof r);let i=t.connection.info;i=(0,ji.hs)(i,n,r),t.scene.connections.onChange(t.connection,i)}}),build:(e,n)=>{const r={...n,options:t.connection.info};Ur.addColor(e,r),Ur.addSize(e,r)}}}const Yb=t=>{if((t?.pluginVersion??"")===""){const n=t.options?.root;if(n?.elements)for(const r of n.elements)r.type==="text-box"&&(r.type="rectangle")}return t.options},Ts=t=>{t.addBooleanSwitch({path:"inlineEditing",name:"Inline editing",description:"Enable editing the panel directly",defaultValue:!0}),t.addBooleanSwitch({path:"showAdvancedTypes",name:"Experimental element types",description:"Enable selection of experimental element types",defaultValue:!0})},$b=new ea.c(av).setNoPadding().useFieldConfig({standardOptions:{[ra.qb.Mappings]:{settings:{icon:!0}}}}).setMigrationHandler(Yb).setPanelOptions((t,e)=>{const n=e.instanceState;if(Ts(t),n){t.addNestedOptions(rv(n));const r=n.selected,i=n.selectedConnection;if(r?.length===1){const a=r[0];a instanceof ee||t.addNestedOptions(gd({category:[`Selected element (${a.options.name})`],element:a,scene:n.scene}))}i&&t.addNestedOptions(Hb({category:["Selected connection"],connection:i,scene:n.scene}))}})}}]); //# sourceMappingURL=canvasPanel.b277b2a9a40e62c8c093.js.map