18 Star 102 Fork 27

craft-codeless-designer / craft-codeless-designer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
stats.html 154.96 KB
一键复制 编辑 原始数据 按行查看 历史
大漠穷秋 提交于 2022-03-06 20:50 . update documents
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>RollUp Visualizer</title>
<style>
:root {
--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
"Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--background-color: #f7eedf;
--text-color: #333;
}
@media (prefers-color-scheme: dark) {
:root {
--background-color: #2b2d42;
--text-color: #edf2f4;
}
}
html {
box-sizing: border-box;
}
*,
*:before,
*:after {
box-sizing: inherit;
}
html {
background-color: var(--background-color);
color: var(--text-color);
font-family: var(--font-family);
}
body {
padding: 0;
margin: 0;
}
html,
body {
height: 100%;
width: 100%;
overflow: hidden;
}
body {
display: flex;
flex-direction: column;
}
svg {
vertical-align: middle;
width: 100%;
height: 100%;
max-height: 100vh;
}
main {
flex-grow: 1;
height: 100vh;
padding: 20px;
}
.tooltip {
position: absolute;
z-index: 1070;
border: 2px solid;
border-radius: 5px;
padding: 5px;
white-space: nowrap;
font-size: 0.875rem;
background-color: var(--background-color);
color: var(--text-color);
}
.tooltip-hidden {
visibility: hidden;
opacity: 0;
}
.sidebar {
position: fixed;
top: 0;
left: 0;
right: 0;
display: flex;
flex-direction: row;
font-size: 0.7rem;
align-items: center;
margin: 0 50px;
height: 20px;
}
.size-selectors {
display: flex;
flex-direction: row;
align-items: center;
}
.size-selector {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
margin-right: 1rem;
}
.size-selector input {
margin: 0 0.3rem 0 0;
}
.filters {
flex: 1;
display: flex;
flex-direction: row;
align-items: center;
}
.module-filters {
display: flex;
}
.module-filter {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
}
.module-filter input {
flex: 1;
height: 1rem;
padding: 0.01rem;
font-size: 0.7rem;
margin-left: 0.3rem;
}
.module-filter + .module-filter {
margin-left: 0.5rem;
}
</style>
</head>
<body>
<main></main>
<script>
/*<!--*/
var drawChart = (function (exports) {
'use strict';
var n,l$1,u$1,t$1,r$1,o$2,f$1,e$2={},c$1=[],s$1=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function a$1(n,l){for(var u in l)n[u]=l[u];return n}function h$1(n){var l=n.parentNode;l&&l.removeChild(n);}function v$1(l,u,i){var t,r,o,f={};for(o in u)"key"==o?t=u[o]:"ref"==o?r=u[o]:f[o]=u[o];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),"function"==typeof l&&null!=l.defaultProps)for(o in l.defaultProps)void 0===f[o]&&(f[o]=l.defaultProps[o]);return y$1(l,f,t,r,null)}function y$1(n,i,t,r,o){var f={type:n,props:i,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++u$1:o};return null==o&&null!=l$1.vnode&&l$1.vnode(f),f}function d$1(n){return n.children}function _(n,l){this.props=n,this.context=l;}function k$1(n,l){if(null==l)return n.__?k$1(n.__,n.__.__k.indexOf(n)+1):null;for(var u;l<n.__k.length;l++)if(null!=(u=n.__k[l])&&null!=u.__e)return u.__e;return "function"==typeof n.type?k$1(n):null}function b$1(n){var l,u;if(null!=(n=n.__)&&null!=n.__c){for(n.__e=n.__c.base=null,l=0;l<n.__k.length;l++)if(null!=(u=n.__k[l])&&null!=u.__e){n.__e=n.__c.base=u.__e;break}return b$1(n)}}function m$1(n){(!n.__d&&(n.__d=!0)&&t$1.push(n)&&!g$1.__r++||o$2!==l$1.debounceRendering)&&((o$2=l$1.debounceRendering)||r$1)(g$1);}function g$1(){for(var n;g$1.__r=t$1.length;)n=t$1.sort(function(n,l){return n.__v.__b-l.__v.__b}),t$1=[],n.some(function(n){var l,u,i,t,r,o;n.__d&&(r=(t=(l=n).__v).__e,(o=l.__P)&&(u=[],(i=a$1({},t)).__v=t.__v+1,j$1(o,t,i,l.__n,void 0!==o.ownerSVGElement,null!=t.__h?[r]:null,u,null==r?k$1(t):r,t.__h),z(u,t),t.__e!=r&&b$1(t)));});}function w$1(n,l,u,i,t,r,o,f,s,a){var h,v,p,_,b,m,g,w=i&&i.__k||c$1,A=w.length;for(u.__k=[],h=0;h<l.length;h++)if(null!=(_=u.__k[h]=null==(_=l[h])||"boolean"==typeof _?null:"string"==typeof _||"number"==typeof _||"bigint"==typeof _?y$1(null,_,null,null,_):Array.isArray(_)?y$1(d$1,{children:_},null,null,null):_.__b>0?y$1(_.type,_.props,_.key,null,_.__v):_)){if(_.__=u,_.__b=u.__b+1,null===(p=w[h])||p&&_.key==p.key&&_.type===p.type)w[h]=void 0;else for(v=0;v<A;v++){if((p=w[v])&&_.key==p.key&&_.type===p.type){w[v]=void 0;break}p=null;}j$1(n,_,p=p||e$2,t,r,o,f,s,a),b=_.__e,(v=_.ref)&&p.ref!=v&&(g||(g=[]),p.ref&&g.push(p.ref,null,_),g.push(v,_.__c||b,_)),null!=b?(null==m&&(m=b),"function"==typeof _.type&&_.__k===p.__k?_.__d=s=x$1(_,s,n):s=P(n,_,p,w,b,s),"function"==typeof u.type&&(u.__d=s)):s&&p.__e==s&&s.parentNode!=n&&(s=k$1(p));}for(u.__e=m,h=A;h--;)null!=w[h]&&("function"==typeof u.type&&null!=w[h].__e&&w[h].__e==u.__d&&(u.__d=k$1(i,h+1)),N(w[h],w[h]));if(g)for(h=0;h<g.length;h++)M(g[h],g[++h],g[++h]);}function x$1(n,l,u){for(var i,t=n.__k,r=0;t&&r<t.length;r++)(i=t[r])&&(i.__=n,l="function"==typeof i.type?x$1(i,l,u):P(u,i,i,t,i.__e,l));return l}function P(n,l,u,i,t,r){var o,f,e;if(void 0!==l.__d)o=l.__d,l.__d=void 0;else if(null==u||t!=r||null==t.parentNode)n:if(null==r||r.parentNode!==n)n.appendChild(t),o=null;else {for(f=r,e=0;(f=f.nextSibling)&&e<i.length;e+=2)if(f==t)break n;n.insertBefore(t,r),o=r;}return void 0!==o?o:t.nextSibling}function C(n,l,u,i,t){var r;for(r in u)"children"===r||"key"===r||r in l||H(n,r,null,u[r],i);for(r in l)t&&"function"!=typeof l[r]||"children"===r||"key"===r||"value"===r||"checked"===r||u[r]===l[r]||H(n,r,l[r],u[r],i);}function $(n,l,u){"-"===l[0]?n.setProperty(l,u):n[l]=null==u?"":"number"!=typeof u||s$1.test(l)?u:u+"px";}function H(n,l,u,i,t){var r;n:if("style"===l)if("string"==typeof u)n.style.cssText=u;else {if("string"==typeof i&&(n.style.cssText=i=""),i)for(l in i)u&&l in u||$(n.style,l,"");if(u)for(l in u)i&&u[l]===i[l]||$(n.style,l,u[l]);}else if("o"===l[0]&&"n"===l[1])r=l!==(l=l.replace(/Capture$/,"")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+r]=u,u?i||n.addEventListener(l,r?T:I,r):n.removeEventListener(l,r?T:I,r);else if("dangerouslySetInnerHTML"!==l){if(t)l=l.replace(/xlink[H:h]/,"h").replace(/sName$/,"s");else if("href"!==l&&"list"!==l&&"form"!==l&&"tabIndex"!==l&&"download"!==l&&l in n)try{n[l]=null==u?"":u;break n}catch(n){}"function"==typeof u||(null!=u&&(!1!==u||"a"===l[0]&&"r"===l[1])?n.setAttribute(l,u):n.removeAttribute(l));}}function I(n){this.l[n.type+!1](l$1.event?l$1.event(n):n);}function T(n){this.l[n.type+!0](l$1.event?l$1.event(n):n);}function j$1(n,u,i,t,r,o,f,e,c){var s,h,v,y,p,k,b,m,g,x,A,P=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,o=[e]),(s=l$1.__b)&&s(u);try{n:if("function"==typeof P){if(m=u.props,g=(s=P.contextType)&&t[s.__c],x=s?g?g.props.value:s.__:t,i.__c?b=(h=u.__c=i.__c).__=h.__E:("prototype"in P&&P.prototype.render?u.__c=h=new P(m,x):(u.__c=h=new _(m,x),h.constructor=P,h.render=O),g&&g.sub(h),h.props=m,h.state||(h.state={}),h.context=x,h.__n=t,v=h.__d=!0,h.__h=[]),null==h.__s&&(h.__s=h.state),null!=P.getDerivedStateFromProps&&(h.__s==h.state&&(h.__s=a$1({},h.__s)),a$1(h.__s,P.getDerivedStateFromProps(m,h.__s))),y=h.props,p=h.state,v)null==P.getDerivedStateFromProps&&null!=h.componentWillMount&&h.componentWillMount(),null!=h.componentDidMount&&h.__h.push(h.componentDidMount);else {if(null==P.getDerivedStateFromProps&&m!==y&&null!=h.componentWillReceiveProps&&h.componentWillReceiveProps(m,x),!h.__e&&null!=h.shouldComponentUpdate&&!1===h.shouldComponentUpdate(m,h.__s,x)||u.__v===i.__v){h.props=m,h.state=h.__s,u.__v!==i.__v&&(h.__d=!1),h.__v=u,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u);}),h.__h.length&&f.push(h);break n}null!=h.componentWillUpdate&&h.componentWillUpdate(m,h.__s,x),null!=h.componentDidUpdate&&h.__h.push(function(){h.componentDidUpdate(y,p,k);});}h.context=x,h.props=m,h.state=h.__s,(s=l$1.__r)&&s(u),h.__d=!1,h.__v=u,h.__P=n,s=h.render(h.props,h.state,h.context),h.state=h.__s,null!=h.getChildContext&&(t=a$1(a$1({},t),h.getChildContext())),v||null==h.getSnapshotBeforeUpdate||(k=h.getSnapshotBeforeUpdate(y,p)),A=null!=s&&s.type===d$1&&null==s.key?s.props.children:s,w$1(n,Array.isArray(A)?A:[A],u,i,t,r,o,f,e,c),h.base=u.__e,u.__h=null,h.__h.length&&f.push(h),b&&(h.__E=h.__=null),h.__e=!1;}else null==o&&u.__v===i.__v?(u.__k=i.__k,u.__e=i.__e):u.__e=L(i.__e,u,i,t,r,o,f,c);(s=l$1.diffed)&&s(u);}catch(n){u.__v=null,(c||null!=o)&&(u.__e=e,u.__h=!!c,o[o.indexOf(e)]=null),l$1.__e(n,u,i);}}function z(n,u){l$1.__c&&l$1.__c(u,n),n.some(function(u){try{n=u.__h,u.__h=[],n.some(function(n){n.call(u);});}catch(n){l$1.__e(n,u.__v);}});}function L(l,u,i,t,r,o,f,c){var s,a,v,y=i.props,p=u.props,d=u.type,_=0;if("svg"===d&&(r=!0),null!=o)for(;_<o.length;_++)if((s=o[_])&&"setAttribute"in s==!!d&&(d?s.localName===d:3===s.nodeType)){l=s,o[_]=null;break}if(null==l){if(null===d)return document.createTextNode(p);l=r?document.createElementNS("http://www.w3.org/2000/svg",d):document.createElement(d,p.is&&p),o=null,c=!1;}if(null===d)y===p||c&&l.data===p||(l.data=p);else {if(o=o&&n.call(l.childNodes),a=(y=i.props||e$2).dangerouslySetInnerHTML,v=p.dangerouslySetInnerHTML,!c){if(null!=o)for(y={},_=0;_<l.attributes.length;_++)y[l.attributes[_].name]=l.attributes[_].value;(v||a)&&(v&&(a&&v.__html==a.__html||v.__html===l.innerHTML)||(l.innerHTML=v&&v.__html||""));}if(C(l,p,y,r,c),v)u.__k=[];else if(_=u.props.children,w$1(l,Array.isArray(_)?_:[_],u,i,t,r&&"foreignObject"!==d,o,f,o?o[0]:i.__k&&k$1(i,0),c),null!=o)for(_=o.length;_--;)null!=o[_]&&h$1(o[_]);c||("value"in p&&void 0!==(_=p.value)&&(_!==y.value||_!==l.value||"progress"===d&&!_)&&H(l,"value",_,y.value,!1),"checked"in p&&void 0!==(_=p.checked)&&_!==l.checked&&H(l,"checked",_,y.checked,!1));}return l}function M(n,u,i){try{"function"==typeof n?n(u):n.current=u;}catch(n){l$1.__e(n,i);}}function N(n,u,i){var t,r;if(l$1.unmount&&l$1.unmount(n),(t=n.ref)&&(t.current&&t.current!==n.__e||M(t,null,u)),null!=(t=n.__c)){if(t.componentWillUnmount)try{t.componentWillUnmount();}catch(n){l$1.__e(n,u);}t.base=t.__P=null;}if(t=n.__k)for(r=0;r<t.length;r++)t[r]&&N(t[r],u,"function"!=typeof n.type);i||null==n.__e||h$1(n.__e),n.__e=n.__d=void 0;}function O(n,l,u){return this.constructor(n,u)}function S(u,i,t){var r,o,f;l$1.__&&l$1.__(u,i),o=(r="function"==typeof t)?null:t&&t.__k||i.__k,f=[],j$1(i,u=(!r&&t||i).__k=v$1(d$1,null,[u]),o||e$2,e$2,void 0!==i.ownerSVGElement,!r&&t?[t]:o?null:i.firstChild?n.call(i.childNodes):null,f,!r&&t?t:o?o.__e:i.firstChild,r),z(f,u);}function D(n,l){var u={__c:l="__cC"+f$1++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,i;return this.getChildContext||(u=[],(i={})[l]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(m$1);},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n);};}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=c$1.slice,l$1={__e:function(n,l){for(var u,i,t;l=l.__;)if((u=l.__c)&&!u.__)try{if((i=u.constructor)&&null!=i.getDerivedStateFromError&&(u.setState(i.getDerivedStateFromError(n)),t=u.__d),null!=u.componentDidCatch&&(u.componentDidCatch(n),t=u.__d),t)return u.__E=u}catch(l){n=l;}throw n}},u$1=0,_.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=a$1({},this.state),"function"==typeof n&&(n=n(a$1({},u),this.props)),n&&a$1(u,n),null!=n&&this.__v&&(l&&this.__h.push(l),m$1(this));},_.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),m$1(this));},_.prototype.render=d$1,t$1=[],r$1="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,g$1.__r=0,f$1=0;
var o$1=0;function e$1(_,e,n,t,f){var l,s,u={};for(s in e)"ref"==s?l=e[s]:u[s]=e[s];var a={type:_,props:u,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--o$1,__source:t,__self:f};if("function"==typeof _&&(l=_.defaultProps))for(s in l)void 0===u[s]&&(u[s]=l[s]);return l$1.vnode&&l$1.vnode(a),a}
function count$1(node) {
var sum = 0,
children = node.children,
i = children && children.length;
if (!i) sum = 1;
else while (--i >= 0) sum += children[i].value;
node.value = sum;
}
function node_count() {
return this.eachAfter(count$1);
}
function node_each(callback, that) {
let index = -1;
for (const node of this) {
callback.call(that, node, ++index, this);
}
return this;
}
function node_eachBefore(callback, that) {
var node = this, nodes = [node], children, i, index = -1;
while (node = nodes.pop()) {
callback.call(that, node, ++index, this);
if (children = node.children) {
for (i = children.length - 1; i >= 0; --i) {
nodes.push(children[i]);
}
}
}
return this;
}
function node_eachAfter(callback, that) {
var node = this, nodes = [node], next = [], children, i, n, index = -1;
while (node = nodes.pop()) {
next.push(node);
if (children = node.children) {
for (i = 0, n = children.length; i < n; ++i) {
nodes.push(children[i]);
}
}
}
while (node = next.pop()) {
callback.call(that, node, ++index, this);
}
return this;
}
function node_find(callback, that) {
let index = -1;
for (const node of this) {
if (callback.call(that, node, ++index, this)) {
return node;
}
}
}
function node_sum(value) {
return this.eachAfter(function(node) {
var sum = +value(node.data) || 0,
children = node.children,
i = children && children.length;
while (--i >= 0) sum += children[i].value;
node.value = sum;
});
}
function node_sort(compare) {
return this.eachBefore(function(node) {
if (node.children) {
node.children.sort(compare);
}
});
}
function node_path(end) {
var start = this,
ancestor = leastCommonAncestor(start, end),
nodes = [start];
while (start !== ancestor) {
start = start.parent;
nodes.push(start);
}
var k = nodes.length;
while (end !== ancestor) {
nodes.splice(k, 0, end);
end = end.parent;
}
return nodes;
}
function leastCommonAncestor(a, b) {
if (a === b) return a;
var aNodes = a.ancestors(),
bNodes = b.ancestors(),
c = null;
a = aNodes.pop();
b = bNodes.pop();
while (a === b) {
c = a;
a = aNodes.pop();
b = bNodes.pop();
}
return c;
}
function node_ancestors() {
var node = this, nodes = [node];
while (node = node.parent) {
nodes.push(node);
}
return nodes;
}
function node_descendants() {
return Array.from(this);
}
function node_leaves() {
var leaves = [];
this.eachBefore(function(node) {
if (!node.children) {
leaves.push(node);
}
});
return leaves;
}
function node_links() {
var root = this, links = [];
root.each(function(node) {
if (node !== root) { // Don’t include the root’s parent, if any.
links.push({source: node.parent, target: node});
}
});
return links;
}
function* node_iterator() {
var node = this, current, next = [node], children, i, n;
do {
current = next.reverse(), next = [];
while (node = current.pop()) {
yield node;
if (children = node.children) {
for (i = 0, n = children.length; i < n; ++i) {
next.push(children[i]);
}
}
}
} while (next.length);
}
function hierarchy(data, children) {
if (data instanceof Map) {
data = [undefined, data];
if (children === undefined) children = mapChildren;
} else if (children === undefined) {
children = objectChildren;
}
var root = new Node$1(data),
node,
nodes = [root],
child,
childs,
i,
n;
while (node = nodes.pop()) {
if ((childs = children(node.data)) && (n = (childs = Array.from(childs)).length)) {
node.children = childs;
for (i = n - 1; i >= 0; --i) {
nodes.push(child = childs[i] = new Node$1(childs[i]));
child.parent = node;
child.depth = node.depth + 1;
}
}
}
return root.eachBefore(computeHeight);
}
function node_copy() {
return hierarchy(this).eachBefore(copyData);
}
function objectChildren(d) {
return d.children;
}
function mapChildren(d) {
return Array.isArray(d) ? d[1] : null;
}
function copyData(node) {
if (node.data.value !== undefined) node.value = node.data.value;
node.data = node.data.data;
}
function computeHeight(node) {
var height = 0;
do node.height = height;
while ((node = node.parent) && (node.height < ++height));
}
function Node$1(data) {
this.data = data;
this.depth =
this.height = 0;
this.parent = null;
}
Node$1.prototype = hierarchy.prototype = {
constructor: Node$1,
count: node_count,
each: node_each,
eachAfter: node_eachAfter,
eachBefore: node_eachBefore,
find: node_find,
sum: node_sum,
sort: node_sort,
path: node_path,
ancestors: node_ancestors,
descendants: node_descendants,
leaves: node_leaves,
links: node_links,
copy: node_copy,
[Symbol.iterator]: node_iterator
};
function required(f) {
if (typeof f !== "function") throw new Error;
return f;
}
function constantZero() {
return 0;
}
function constant$1(x) {
return function() {
return x;
};
}
function roundNode(node) {
node.x0 = Math.round(node.x0);
node.y0 = Math.round(node.y0);
node.x1 = Math.round(node.x1);
node.y1 = Math.round(node.y1);
}
function treemapDice(parent, x0, y0, x1, y1) {
var nodes = parent.children,
node,
i = -1,
n = nodes.length,
k = parent.value && (x1 - x0) / parent.value;
while (++i < n) {
node = nodes[i], node.y0 = y0, node.y1 = y1;
node.x0 = x0, node.x1 = x0 += node.value * k;
}
}
function treemapSlice(parent, x0, y0, x1, y1) {
var nodes = parent.children,
node,
i = -1,
n = nodes.length,
k = parent.value && (y1 - y0) / parent.value;
while (++i < n) {
node = nodes[i], node.x0 = x0, node.x1 = x1;
node.y0 = y0, node.y1 = y0 += node.value * k;
}
}
var phi = (1 + Math.sqrt(5)) / 2;
function squarifyRatio(ratio, parent, x0, y0, x1, y1) {
var rows = [],
nodes = parent.children,
row,
nodeValue,
i0 = 0,
i1 = 0,
n = nodes.length,
dx, dy,
value = parent.value,
sumValue,
minValue,
maxValue,
newRatio,
minRatio,
alpha,
beta;
while (i0 < n) {
dx = x1 - x0, dy = y1 - y0;
// Find the next non-empty node.
do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);
minValue = maxValue = sumValue;
alpha = Math.max(dy / dx, dx / dy) / (value * ratio);
beta = sumValue * sumValue * alpha;
minRatio = Math.max(maxValue / beta, beta / minValue);
// Keep adding nodes while the aspect ratio maintains or improves.
for (; i1 < n; ++i1) {
sumValue += nodeValue = nodes[i1].value;
if (nodeValue < minValue) minValue = nodeValue;
if (nodeValue > maxValue) maxValue = nodeValue;
beta = sumValue * sumValue * alpha;
newRatio = Math.max(maxValue / beta, beta / minValue);
if (newRatio > minRatio) { sumValue -= nodeValue; break; }
minRatio = newRatio;
}
// Position and record the row orientation.
rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});
if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);
else treemapSlice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);
value -= sumValue, i0 = i1;
}
return rows;
}
var squarify = (function custom(ratio) {
function squarify(parent, x0, y0, x1, y1) {
squarifyRatio(ratio, parent, x0, y0, x1, y1);
}
squarify.ratio = function(x) {
return custom((x = +x) > 1 ? x : 1);
};
return squarify;
})(phi);
function treemap() {
var tile = squarify,
round = false,
dx = 1,
dy = 1,
paddingStack = [0],
paddingInner = constantZero,
paddingTop = constantZero,
paddingRight = constantZero,
paddingBottom = constantZero,
paddingLeft = constantZero;
function treemap(root) {
root.x0 =
root.y0 = 0;
root.x1 = dx;
root.y1 = dy;
root.eachBefore(positionNode);
paddingStack = [0];
if (round) root.eachBefore(roundNode);
return root;
}
function positionNode(node) {
var p = paddingStack[node.depth],
x0 = node.x0 + p,
y0 = node.y0 + p,
x1 = node.x1 - p,
y1 = node.y1 - p;
if (x1 < x0) x0 = x1 = (x0 + x1) / 2;
if (y1 < y0) y0 = y1 = (y0 + y1) / 2;
node.x0 = x0;
node.y0 = y0;
node.x1 = x1;
node.y1 = y1;
if (node.children) {
p = paddingStack[node.depth + 1] = paddingInner(node) / 2;
x0 += paddingLeft(node) - p;
y0 += paddingTop(node) - p;
x1 -= paddingRight(node) - p;
y1 -= paddingBottom(node) - p;
if (x1 < x0) x0 = x1 = (x0 + x1) / 2;
if (y1 < y0) y0 = y1 = (y0 + y1) / 2;
tile(node, x0, y0, x1, y1);
}
}
treemap.round = function(x) {
return arguments.length ? (round = !!x, treemap) : round;
};
treemap.size = function(x) {
return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];
};
treemap.tile = function(x) {
return arguments.length ? (tile = required(x), treemap) : tile;
};
treemap.padding = function(x) {
return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();
};
treemap.paddingInner = function(x) {
return arguments.length ? (paddingInner = typeof x === "function" ? x : constant$1(+x), treemap) : paddingInner;
};
treemap.paddingOuter = function(x) {
return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();
};
treemap.paddingTop = function(x) {
return arguments.length ? (paddingTop = typeof x === "function" ? x : constant$1(+x), treemap) : paddingTop;
};
treemap.paddingRight = function(x) {
return arguments.length ? (paddingRight = typeof x === "function" ? x : constant$1(+x), treemap) : paddingRight;
};
treemap.paddingBottom = function(x) {
return arguments.length ? (paddingBottom = typeof x === "function" ? x : constant$1(+x), treemap) : paddingBottom;
};
treemap.paddingLeft = function(x) {
return arguments.length ? (paddingLeft = typeof x === "function" ? x : constant$1(+x), treemap) : paddingLeft;
};
return treemap;
}
var treemapResquarify = (function custom(ratio) {
function resquarify(parent, x0, y0, x1, y1) {
if ((rows = parent._squarify) && (rows.ratio === ratio)) {
var rows,
row,
nodes,
i,
j = -1,
n,
m = rows.length,
value = parent.value;
while (++j < m) {
row = rows[j], nodes = row.children;
for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;
if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += (y1 - y0) * row.value / value : y1);
else treemapSlice(row, x0, y0, value ? x0 += (x1 - x0) * row.value / value : x1, y1);
value -= row.value;
}
} else {
parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1);
rows.ratio = ratio;
}
}
resquarify.ratio = function(x) {
return custom((x = +x) > 1 ? x : 1);
};
return resquarify;
})(phi);
const isModuleTree = (mod) => "children" in mod;
let count = 0;
class Id {
constructor(id) {
this._id = id;
const url = new URL(window.location.href);
url.hash = id;
this._href = url.toString();
}
get id() {
return this._id;
}
get href() {
return this._href;
}
toString() {
return `url(${this.href})`;
}
}
function generateUniqueId(name) {
count += 1;
const id = ["O", name, count].filter(Boolean).join("-");
return new Id(id);
}
const LABELS = {
renderedLength: "Rendered",
gzipLength: "Gzip",
brotliLength: "Brotli",
};
const getAvailableSizeOptions = (options) => {
const availableSizeProperties = ["renderedLength"];
if (options.gzip) {
availableSizeProperties.push("gzipLength");
}
if (options.brotli) {
availableSizeProperties.push("brotliLength");
}
return availableSizeProperties;
};
var t,u,r,o=0,i=[],c=l$1.__b,f=l$1.__r,e=l$1.diffed,a=l$1.__c,v=l$1.unmount;function m(t,r){l$1.__h&&l$1.__h(u,t,o||r),o=0;var i=u.__H||(u.__H={__:[],__h:[]});return t>=i.__.length&&i.__.push({}),i.__[t]}function l(n){return o=1,p(w,n)}function p(n,r,o){var i=m(t++,2);return i.t=n,i.__c||(i.__=[o?o(r):w(void 0,r),function(n){var t=i.t(i.__[0],n);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}));}],i.__c=u),i.__}function y(r,o){var i=m(t++,3);!l$1.__s&&k(i.__H,o)&&(i.__=r,i.__H=o,u.__H.__h.push(i));}function h(r,o){var i=m(t++,4);!l$1.__s&&k(i.__H,o)&&(i.__=r,i.__H=o,u.__h.push(i));}function s(n){return o=5,d(function(){return {current:n}},[])}function d(n,u){var r=m(t++,7);return k(r.__H,u)&&(r.__=n(),r.__H=u,r.__h=n),r.__}function F(n){var r=u.context[n.__c],o=m(t++,9);return o.c=n,r?(null==o.__&&(o.__=!0,r.sub(u)),r.props.value):n.__}function x(){var t;for(i.sort(function(n,t){return n.__v.__b-t.__v.__b});t=i.pop();)if(t.__P)try{t.__H.__h.forEach(g),t.__H.__h.forEach(j),t.__H.__h=[];}catch(u){t.__H.__h=[],l$1.__e(u,t.__v);}}l$1.__b=function(n){u=null,c&&c(n);},l$1.__r=function(n){f&&f(n),t=0;var r=(u=n.__c).__H;r&&(r.__h.forEach(g),r.__h.forEach(j),r.__h=[]);},l$1.diffed=function(t){e&&e(t);var o=t.__c;o&&o.__H&&o.__H.__h.length&&(1!==i.push(o)&&r===l$1.requestAnimationFrame||((r=l$1.requestAnimationFrame)||function(n){var t,u=function(){clearTimeout(r),b&&cancelAnimationFrame(t),setTimeout(n);},r=setTimeout(u,100);b&&(t=requestAnimationFrame(u));})(x)),u=null;},l$1.__c=function(t,u){u.some(function(t){try{t.__h.forEach(g),t.__h=t.__h.filter(function(n){return !n.__||j(n)});}catch(r){u.some(function(n){n.__h&&(n.__h=[]);}),u=[],l$1.__e(r,t.__v);}}),a&&a(t,u);},l$1.unmount=function(t){v&&v(t);var u,r=t.__c;r&&r.__H&&(r.__H.__.forEach(function(n){try{g(n);}catch(n){u=n;}}),u&&l$1.__e(u,r.__v));};var b="function"==typeof requestAnimationFrame;function g(n){var t=u,r=n.__c;"function"==typeof r&&(n.__c=void 0,r()),u=t;}function j(n){var t=u;n.__c=n.__(),u=t;}function k(n,t){return !n||n.length!==t.length||t.some(function(t,u){return t!==n[u]})}function w(n,t){return "function"==typeof t?t(n):t}
const SideBar = ({ availableSizeProperties, sizeProperty, setSizeProperty, onExcludeChange, onIncludeChange, }) => {
const [includeValue, setIncludeValue] = l("");
const [excludeValue, setExcludeValue] = l("");
const handleSizePropertyChange = (sizeProp) => () => {
if (sizeProp !== sizeProperty) {
setSizeProperty(sizeProp);
}
};
const handleIncludeChange = (event) => {
const value = event.currentTarget.value;
setIncludeValue(value);
onIncludeChange(value);
};
const handleExcludeChange = (event) => {
const value = event.currentTarget.value;
setExcludeValue(value);
onExcludeChange(value);
};
return (e$1("aside", Object.assign({ className: "sidebar" }, { children: [e$1("div", Object.assign({ className: "size-selectors" }, { children: availableSizeProperties.length > 1 &&
availableSizeProperties.map((sizeProp) => {
const id = `selector-${sizeProp}`;
return (e$1("div", Object.assign({ className: "size-selector" }, { children: [e$1("input", { type: "radio", id: id, checked: sizeProp === sizeProperty, onChange: handleSizePropertyChange(sizeProp) }, void 0), e$1("label", Object.assign({ htmlFor: id }, { children: LABELS[sizeProp] }), void 0)] }), sizeProp));
}) }), void 0), e$1("div", Object.assign({ className: "module-filters" }, { children: [e$1("div", Object.assign({ className: "module-filter" }, { children: [e$1("label", Object.assign({ htmlFor: "module-filter-exclude" }, { children: "Exclude" }), void 0), e$1("input", { type: "text", id: "module-filter-exclude", value: excludeValue, onInput: handleExcludeChange }, void 0)] }), void 0), e$1("div", Object.assign({ className: "module-filter" }, { children: [e$1("label", Object.assign({ htmlFor: "module-filter-include" }, { children: "Include" }), void 0), e$1("input", { type: "text", id: "module-filter-include", value: includeValue, onInput: handleIncludeChange }, void 0)] }), void 0)] }), void 0)] }), void 0));
};
const throttleFilter = (callback, limit) => {
let waiting = false;
return (val) => {
if (!waiting) {
callback(val);
waiting = true;
setTimeout(() => {
waiting = false;
}, limit);
}
};
};
const useFilter = () => {
const [includeFilter, setIncludeFilter] = l("");
const [excludeFilter, setExcludeFilter] = l("");
const setIncludeFilterTrottled = d(() => throttleFilter(setIncludeFilter, 200), []);
const setExcludeFilterTrottled = d(() => throttleFilter(setExcludeFilter, 200), []);
const isModuleIncluded = d(() => {
if (includeFilter === "") {
return () => true;
}
try {
const re = new RegExp(includeFilter);
return ({ id }) => re.test(id);
}
catch (err) {
return () => false;
}
}, [includeFilter]);
const isModuleExcluded = d(() => {
if (excludeFilter === "") {
return () => false;
}
try {
const re = new RegExp(excludeFilter);
return ({ id }) => re.test(id);
}
catch (err) {
return () => false;
}
}, [excludeFilter]);
const isDefaultInclude = includeFilter === "";
const getModuleFilterMultiplier = d(() => {
return (data) => {
if (isDefaultInclude) {
return isModuleExcluded(data) ? 0 : 1;
}
return isModuleExcluded(data) && !isModuleIncluded(data) ? 0 : 1;
};
}, [isDefaultInclude, isModuleExcluded, isModuleIncluded]);
return {
getModuleFilterMultiplier,
includeFilter,
excludeFilter,
setExcludeFilter: setExcludeFilterTrottled,
setIncludeFilter: setIncludeFilterTrottled,
};
};
function ascending(a, b) {
return a == null || b == null ? NaN : a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
}
function bisector(f) {
let delta = f;
let compare1 = f;
let compare2 = f;
if (f.length !== 2) {
delta = (d, x) => f(d) - x;
compare1 = ascending;
compare2 = (d, x) => ascending(f(d), x);
}
function left(a, x, lo = 0, hi = a.length) {
if (lo < hi) {
if (compare1(x, x) !== 0) return hi;
do {
const mid = (lo + hi) >>> 1;
if (compare2(a[mid], x) < 0) lo = mid + 1;
else hi = mid;
} while (lo < hi);
}
return lo;
}
function right(a, x, lo = 0, hi = a.length) {
if (lo < hi) {
if (compare1(x, x) !== 0) return hi;
do {
const mid = (lo + hi) >>> 1;
if (compare2(a[mid], x) <= 0) lo = mid + 1;
else hi = mid;
} while (lo < hi);
}
return lo;
}
function center(a, x, lo = 0, hi = a.length) {
const i = left(a, x, lo, hi - 1);
return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;
}
return {left, center, right};
}
function number$1(x) {
return x === null ? NaN : +x;
}
const ascendingBisect = bisector(ascending);
const bisectRight = ascendingBisect.right;
bisector(number$1).center;
var bisect = bisectRight;
class InternMap extends Map {
constructor(entries, key = keyof) {
super();
Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}});
if (entries != null) for (const [key, value] of entries) this.set(key, value);
}
get(key) {
return super.get(intern_get(this, key));
}
has(key) {
return super.has(intern_get(this, key));
}
set(key, value) {
return super.set(intern_set(this, key), value);
}
delete(key) {
return super.delete(intern_delete(this, key));
}
}
function intern_get({_intern, _key}, value) {
const key = _key(value);
return _intern.has(key) ? _intern.get(key) : value;
}
function intern_set({_intern, _key}, value) {
const key = _key(value);
if (_intern.has(key)) return _intern.get(key);
_intern.set(key, value);
return value;
}
function intern_delete({_intern, _key}, value) {
const key = _key(value);
if (_intern.has(key)) {
value = _intern.get(key);
_intern.delete(key);
}
return value;
}
function keyof(value) {
return value !== null && typeof value === "object" ? value.valueOf() : value;
}
function identity$2(x) {
return x;
}
function group(values, ...keys) {
return nest(values, identity$2, identity$2, keys);
}
function nest(values, map, reduce, keys) {
return (function regroup(values, i) {
if (i >= keys.length) return reduce(values);
const groups = new InternMap();
const keyof = keys[i++];
let index = -1;
for (const value of values) {
const key = keyof(value, ++index, values);
const group = groups.get(key);
if (group) group.push(value);
else groups.set(key, [value]);
}
for (const [key, values] of groups) {
groups.set(key, regroup(values, i));
}
return map(groups);
})(values, 0);
}
var e10 = Math.sqrt(50),
e5 = Math.sqrt(10),
e2 = Math.sqrt(2);
function ticks(start, stop, count) {
var reverse,
i = -1,
n,
ticks,
step;
stop = +stop, start = +start, count = +count;
if (start === stop && count > 0) return [start];
if (reverse = stop < start) n = start, start = stop, stop = n;
if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];
if (step > 0) {
let r0 = Math.round(start / step), r1 = Math.round(stop / step);
if (r0 * step < start) ++r0;
if (r1 * step > stop) --r1;
ticks = new Array(n = r1 - r0 + 1);
while (++i < n) ticks[i] = (r0 + i) * step;
} else {
step = -step;
let r0 = Math.round(start * step), r1 = Math.round(stop * step);
if (r0 / step < start) ++r0;
if (r1 / step > stop) --r1;
ticks = new Array(n = r1 - r0 + 1);
while (++i < n) ticks[i] = (r0 + i) / step;
}
if (reverse) ticks.reverse();
return ticks;
}
function tickIncrement(start, stop, count) {
var step = (stop - start) / Math.max(0, count),
power = Math.floor(Math.log(step) / Math.LN10),
error = step / Math.pow(10, power);
return power >= 0
? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)
: -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);
}
function tickStep(start, stop, count) {
var step0 = Math.abs(stop - start) / Math.max(0, count),
step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),
error = step0 / step1;
if (error >= e10) step1 *= 10;
else if (error >= e5) step1 *= 5;
else if (error >= e2) step1 *= 2;
return stop < start ? -step1 : step1;
}
const TOP_PADDING = 20;
const PADDING = 2;
const Node = ({ node, onMouseOver, onClick, selected }) => {
const { getModuleColor } = F(StaticContext);
const { backgroundColor, fontColor } = getModuleColor(node);
const { x0, x1, y1, y0, data, children = null } = node;
const textRef = s(null);
const textRectRef = s();
const width = x1 - x0;
const height = y1 - y0;
const textProps = {
"font-size": "0.7em",
"dominant-baseline": "middle",
"text-anchor": "middle",
x: width / 2,
};
if (children != null) {
textProps.y = (TOP_PADDING + PADDING) / 2;
}
else {
textProps.y = height / 2;
}
h(() => {
if (width == 0 || height == 0 || !textRef.current) {
return;
}
if (textRectRef.current == null) {
textRectRef.current = textRef.current.getBoundingClientRect();
}
let scale = 1;
if (children != null) {
scale = Math.min((width * 0.9) / textRectRef.current.width, Math.min(height, TOP_PADDING + PADDING) / textRectRef.current.height);
scale = Math.min(1, scale);
textRef.current.setAttribute("y", String(Math.min(TOP_PADDING + PADDING, height) / 2 / scale));
textRef.current.setAttribute("x", String(width / 2 / scale));
}
else {
scale = Math.min((width * 0.9) / textRectRef.current.width, (height * 0.9) / textRectRef.current.height);
scale = Math.min(1, scale);
textRef.current.setAttribute("y", String(height / 2 / scale));
textRef.current.setAttribute("x", String(width / 2 / scale));
}
textRef.current.setAttribute("transform", `scale(${scale.toFixed(2)})`);
}, [children, height, width]);
if (width == 0 || height == 0) {
return null;
}
return (e$1("g", Object.assign({ className: "node", transform: `translate(${x0},${y0})`, onClick: (event) => {
event.stopPropagation();
onClick(node);
}, onMouseOver: (event) => {
event.stopPropagation();
onMouseOver(node);
} }, { children: [e$1("rect", { fill: backgroundColor, rx: 2, ry: 2, width: x1 - x0, height: y1 - y0, stroke: selected ? "#fff" : undefined, "stroke-width": selected ? 2 : undefined }, void 0), e$1("text", Object.assign({ ref: textRef, fill: fontColor, onClick: (event) => {
var _a;
if (((_a = window.getSelection()) === null || _a === void 0 ? void 0 : _a.toString()) !== "") {
event.stopPropagation();
}
} }, textProps, { children: data.name }), void 0)] }), void 0));
};
const TreeMap = ({ root, onNodeHover, selectedNode, onNodeClick }) => {
const { width, height, getModuleIds } = F(StaticContext);
console.time("layering");
// this will make groups by height
const nestedData = d(() => {
const nestedDataMap = group(root.descendants(), (d) => d.height);
const nestedData = Array.from(nestedDataMap, ([key, values]) => ({
key,
values,
}));
nestedData.sort((a, b) => b.key - a.key);
return nestedData;
}, [root]);
console.timeEnd("layering");
return (e$1("svg", Object.assign({ xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${width} ${height}` }, { children: nestedData.map(({ key, values }) => {
return (e$1("g", Object.assign({ className: "layer" }, { children: values.map((node) => {
return (e$1(Node, { node: node, onMouseOver: onNodeHover, selected: selectedNode === node, onClick: onNodeClick }, getModuleIds(node.data).nodeUid.id));
}) }), key));
}) }), void 0));
};
var bytes$1 = {exports: {}};
/*!
* bytes
* Copyright(c) 2012-2014 TJ Holowaychuk
* Copyright(c) 2015 Jed Watson
* MIT Licensed
*/
/**
* Module exports.
* @public
*/
bytes$1.exports = bytes;
var format_1 = bytes$1.exports.format = format$1;
bytes$1.exports.parse = parse;
/**
* Module variables.
* @private
*/
var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g;
var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/;
var map$1 = {
b: 1,
kb: 1 << 10,
mb: 1 << 20,
gb: 1 << 30,
tb: Math.pow(1024, 4),
pb: Math.pow(1024, 5),
};
var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;
/**
* Convert the given value in bytes into a string or parse to string to an integer in bytes.
*
* @param {string|number} value
* @param {{
* case: [string],
* decimalPlaces: [number]
* fixedDecimals: [boolean]
* thousandsSeparator: [string]
* unitSeparator: [string]
* }} [options] bytes options.
*
* @returns {string|number|null}
*/
function bytes(value, options) {
if (typeof value === 'string') {
return parse(value);
}
if (typeof value === 'number') {
return format$1(value, options);
}
return null;
}
/**
* Format the given value in bytes into a string.
*
* If the value is negative, it is kept as such. If it is a float,
* it is rounded.
*
* @param {number} value
* @param {object} [options]
* @param {number} [options.decimalPlaces=2]
* @param {number} [options.fixedDecimals=false]
* @param {string} [options.thousandsSeparator=]
* @param {string} [options.unit=]
* @param {string} [options.unitSeparator=]
*
* @returns {string|null}
* @public
*/
function format$1(value, options) {
if (!Number.isFinite(value)) {
return null;
}
var mag = Math.abs(value);
var thousandsSeparator = (options && options.thousandsSeparator) || '';
var unitSeparator = (options && options.unitSeparator) || '';
var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2;
var fixedDecimals = Boolean(options && options.fixedDecimals);
var unit = (options && options.unit) || '';
if (!unit || !map$1[unit.toLowerCase()]) {
if (mag >= map$1.pb) {
unit = 'PB';
} else if (mag >= map$1.tb) {
unit = 'TB';
} else if (mag >= map$1.gb) {
unit = 'GB';
} else if (mag >= map$1.mb) {
unit = 'MB';
} else if (mag >= map$1.kb) {
unit = 'KB';
} else {
unit = 'B';
}
}
var val = value / map$1[unit.toLowerCase()];
var str = val.toFixed(decimalPlaces);
if (!fixedDecimals) {
str = str.replace(formatDecimalsRegExp, '$1');
}
if (thousandsSeparator) {
str = str.split('.').map(function (s, i) {
return i === 0
? s.replace(formatThousandsRegExp, thousandsSeparator)
: s
}).join('.');
}
return str + unitSeparator + unit;
}
/**
* Parse the string value into an integer in bytes.
*
* If no unit is given, it is assumed the value is in bytes.
*
* @param {number|string} val
*
* @returns {number|null}
* @public
*/
function parse(val) {
if (typeof val === 'number' && !isNaN(val)) {
return val;
}
if (typeof val !== 'string') {
return null;
}
// Test if the string passed is valid
var results = parseRegExp.exec(val);
var floatValue;
var unit = 'b';
if (!results) {
// Nothing could be extracted from the given string
floatValue = parseInt(val, 10);
unit = 'b';
} else {
// Retrieve the value and the unit
floatValue = parseFloat(results[1]);
unit = results[4].toLowerCase();
}
return Math.floor(map$1[unit] * floatValue);
}
const Tooltip_marginX = 10;
const Tooltip_marginY = 30;
const SOURCEMAP_RENDERED = (e$1("span", { children: [" ", e$1("b", { children: LABELS.renderedLength }, void 0), " is a number of characters in the file after individual and ", e$1("br", {}, void 0), " whole bundle transformations according to sourcemap."] }, void 0));
const RENDRED = (e$1("span", { children: [e$1("b", { children: LABELS.renderedLength }, void 0), " is a byte size of individual file after transformations and treeshake."] }, void 0));
const COMPRESSED = (e$1("span", { children: [e$1("b", { children: LABELS.gzipLength }, void 0), " and ", e$1("b", { children: LABELS.brotliLength }, void 0), " is a byte size of individual file after individual", " ", "transformations,", e$1("br", {}, void 0), " treeshake and compression."] }, void 0));
const Tooltip = ({ node, visible, root, sizeProperty }) => {
const { availableSizeProperties, getModuleSize, data } = F(StaticContext);
const ref = s(null);
const [style, setStyle] = l({});
const content = d(() => {
if (!node)
return null;
const mainSize = getModuleSize(node.data, sizeProperty);
const percentageNum = (100 * mainSize) / getModuleSize(root.data, sizeProperty);
const percentage = percentageNum.toFixed(2);
const percentageString = percentage + "%";
const path = node
.ancestors()
.reverse()
.map((d) => d.data.name)
.join("/");
let dataNode = null;
if (!isModuleTree(node.data)) {
const mainUid = data.nodeParts[node.data.uid].mainUid;
dataNode = data.nodeMetas[mainUid];
}
return (e$1(d$1, { children: [e$1("div", { children: path }, void 0), availableSizeProperties.map((sizeProp) => {
if (sizeProp === sizeProperty) {
return (e$1("div", { children: [e$1("b", { children: [LABELS[sizeProp], ": ", format_1(mainSize)] }, void 0), " ", "(", percentageString, ")"] }, void 0));
}
else {
return (e$1("div", { children: [LABELS[sizeProp], ": ", format_1(getModuleSize(node.data, sizeProp))] }, void 0));
}
}), e$1("br", {}, void 0), dataNode && dataNode.importedBy.length > 0 && (e$1("div", { children: [e$1("div", { children: [e$1("b", { children: "Imported By" }, void 0), ":"] }, void 0), dataNode.importedBy.map(({ uid }) => {
const id = data.nodeMetas[uid].id;
return e$1("div", { children: id }, id);
})] }, void 0)), e$1("br", {}, void 0), e$1("small", { children: data.options.sourcemap ? SOURCEMAP_RENDERED : RENDRED }, void 0), (data.options.gzip || data.options.brotli) && (e$1(d$1, { children: [e$1("br", {}, void 0), e$1("small", { children: COMPRESSED }, void 0)] }, void 0))] }, void 0));
}, [availableSizeProperties, data, getModuleSize, node, root.data, sizeProperty]);
const updatePosition = (mouseCoords) => {
if (!ref.current)
return;
const pos = {
left: mouseCoords.x + Tooltip_marginX,
top: mouseCoords.y + Tooltip_marginY,
};
const boundingRect = ref.current.getBoundingClientRect();
if (pos.left + boundingRect.width > window.innerWidth) {
// Shifting horizontally
pos.left = window.innerWidth - boundingRect.width;
}
if (pos.top + boundingRect.height > window.innerHeight) {
// Flipping vertically
pos.top = mouseCoords.y - Tooltip_marginY - boundingRect.height;
}
setStyle(pos);
};
y(() => {
const handleMouseMove = (event) => {
updatePosition({
x: event.pageX,
y: event.pageY,
});
};
document.addEventListener("mousemove", handleMouseMove, true);
return () => {
document.removeEventListener("mousemove", handleMouseMove, true);
};
}, []);
return (e$1("div", Object.assign({ className: `tooltip ${visible ? "" : "tooltip-hidden"}`, ref: ref, style: style }, { children: content }), void 0));
};
const Chart = ({ root, sizeProperty, selectedNode, setSelectedNode }) => {
const [showTooltip, setShowTooltip] = l(false);
const [tooltipNode, setTooltipNode] = l(undefined);
y(() => {
const handleMouseOut = () => {
setShowTooltip(false);
};
document.addEventListener("mouseover", handleMouseOut);
return () => {
document.removeEventListener("mouseover", handleMouseOut);
};
}, []);
return (e$1(d$1, { children: [e$1(TreeMap, { root: root, onNodeHover: (node) => {
setTooltipNode(node);
setShowTooltip(true);
}, selectedNode: selectedNode, onNodeClick: (node) => {
setSelectedNode(selectedNode === node ? undefined : node);
} }, void 0), e$1(Tooltip, { visible: showTooltip, node: tooltipNode, root: root, sizeProperty: sizeProperty }, void 0)] }, void 0));
};
const Main = () => {
const { availableSizeProperties, rawHierarchy, getModuleSize, layout, data } = F(StaticContext);
const [sizeProperty, setSizeProperty] = l(availableSizeProperties[0]);
const [selectedNode, setSelectedNode] = l(undefined);
const { getModuleFilterMultiplier, setExcludeFilter, setIncludeFilter } = useFilter();
console.time("getNodeSizeMultiplier");
const getNodeSizeMultiplier = d(() => {
const rootSize = getModuleSize(rawHierarchy.data, sizeProperty);
const selectedSize = selectedNode ? getModuleSize(selectedNode.data, sizeProperty) : 1;
const multiplier = rootSize * 0.2 > selectedSize ? (rootSize * 0.2) / selectedSize : 3;
if (selectedNode === undefined) {
return () => 1;
}
else if (isModuleTree(selectedNode.data)) {
const leaves = new Set(selectedNode.leaves().map((d) => d.data));
return (node) => {
if (leaves.has(node)) {
return multiplier;
}
return 1;
};
}
else {
return (node) => {
if (node === selectedNode.data) {
return multiplier;
}
return 1;
};
}
}, [getModuleSize, rawHierarchy.data, selectedNode, sizeProperty]);
console.timeEnd("getNodeSizeMultiplier");
console.time("root hierarchy compute");
// root here always be the same as rawHierarchy even after layouting
const root = d(() => {
const rootWithSizesAndSorted = rawHierarchy
.sum((node) => {
if (isModuleTree(node))
return 0;
const ownSize = getModuleSize(node, sizeProperty);
const zoomMultiplier = getNodeSizeMultiplier(node);
const filterMultiplier = getModuleFilterMultiplier(data.nodeMetas[data.nodeParts[node.uid].mainUid]);
return ownSize * zoomMultiplier * filterMultiplier;
})
.sort((a, b) => getModuleSize(a.data, sizeProperty) - getModuleSize(b.data, sizeProperty));
return layout(rootWithSizesAndSorted);
}, [data, getModuleFilterMultiplier, getModuleSize, getNodeSizeMultiplier, layout, rawHierarchy, sizeProperty]);
console.timeEnd("root hierarchy compute");
return (e$1(d$1, { children: [e$1(SideBar, { sizeProperty: sizeProperty, availableSizeProperties: availableSizeProperties, setSizeProperty: setSizeProperty, onExcludeChange: setExcludeFilter, onIncludeChange: setIncludeFilter }, void 0), e$1(Chart, { root: root, sizeProperty: sizeProperty, selectedNode: selectedNode, setSelectedNode: setSelectedNode }, void 0)] }, void 0));
};
function initRange(domain, range) {
switch (arguments.length) {
case 0: break;
case 1: this.range(domain); break;
default: this.range(range).domain(domain); break;
}
return this;
}
function initInterpolator(domain, interpolator) {
switch (arguments.length) {
case 0: break;
case 1: {
if (typeof domain === "function") this.interpolator(domain);
else this.range(domain);
break;
}
default: {
this.domain(domain);
if (typeof interpolator === "function") this.interpolator(interpolator);
else this.range(interpolator);
break;
}
}
return this;
}
function define(constructor, factory, prototype) {
constructor.prototype = factory.prototype = prototype;
prototype.constructor = constructor;
}
function extend(parent, definition) {
var prototype = Object.create(parent.prototype);
for (var key in definition) prototype[key] = definition[key];
return prototype;
}
function Color() {}
var darker = 0.7;
var brighter = 1 / darker;
var reI = "\\s*([+-]?\\d+)\\s*",
reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",
reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",
reHex = /^#([0-9a-f]{3,8})$/,
reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"),
reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"),
reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"),
reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"),
reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"),
reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$");
var named = {
aliceblue: 0xf0f8ff,
antiquewhite: 0xfaebd7,
aqua: 0x00ffff,
aquamarine: 0x7fffd4,
azure: 0xf0ffff,
beige: 0xf5f5dc,
bisque: 0xffe4c4,
black: 0x000000,
blanchedalmond: 0xffebcd,
blue: 0x0000ff,
blueviolet: 0x8a2be2,
brown: 0xa52a2a,
burlywood: 0xdeb887,
cadetblue: 0x5f9ea0,
chartreuse: 0x7fff00,
chocolate: 0xd2691e,
coral: 0xff7f50,
cornflowerblue: 0x6495ed,
cornsilk: 0xfff8dc,
crimson: 0xdc143c,
cyan: 0x00ffff,
darkblue: 0x00008b,
darkcyan: 0x008b8b,
darkgoldenrod: 0xb8860b,
darkgray: 0xa9a9a9,
darkgreen: 0x006400,
darkgrey: 0xa9a9a9,
darkkhaki: 0xbdb76b,
darkmagenta: 0x8b008b,
darkolivegreen: 0x556b2f,
darkorange: 0xff8c00,
darkorchid: 0x9932cc,
darkred: 0x8b0000,
darksalmon: 0xe9967a,
darkseagreen: 0x8fbc8f,
darkslateblue: 0x483d8b,
darkslategray: 0x2f4f4f,
darkslategrey: 0x2f4f4f,
darkturquoise: 0x00ced1,
darkviolet: 0x9400d3,
deeppink: 0xff1493,
deepskyblue: 0x00bfff,
dimgray: 0x696969,
dimgrey: 0x696969,
dodgerblue: 0x1e90ff,
firebrick: 0xb22222,
floralwhite: 0xfffaf0,
forestgreen: 0x228b22,
fuchsia: 0xff00ff,
gainsboro: 0xdcdcdc,
ghostwhite: 0xf8f8ff,
gold: 0xffd700,
goldenrod: 0xdaa520,
gray: 0x808080,
green: 0x008000,
greenyellow: 0xadff2f,
grey: 0x808080,
honeydew: 0xf0fff0,
hotpink: 0xff69b4,
indianred: 0xcd5c5c,
indigo: 0x4b0082,
ivory: 0xfffff0,
khaki: 0xf0e68c,
lavender: 0xe6e6fa,
lavenderblush: 0xfff0f5,
lawngreen: 0x7cfc00,
lemonchiffon: 0xfffacd,
lightblue: 0xadd8e6,
lightcoral: 0xf08080,
lightcyan: 0xe0ffff,
lightgoldenrodyellow: 0xfafad2,
lightgray: 0xd3d3d3,
lightgreen: 0x90ee90,
lightgrey: 0xd3d3d3,
lightpink: 0xffb6c1,
lightsalmon: 0xffa07a,
lightseagreen: 0x20b2aa,
lightskyblue: 0x87cefa,
lightslategray: 0x778899,
lightslategrey: 0x778899,
lightsteelblue: 0xb0c4de,
lightyellow: 0xffffe0,
lime: 0x00ff00,
limegreen: 0x32cd32,
linen: 0xfaf0e6,
magenta: 0xff00ff,
maroon: 0x800000,
mediumaquamarine: 0x66cdaa,
mediumblue: 0x0000cd,
mediumorchid: 0xba55d3,
mediumpurple: 0x9370db,
mediumseagreen: 0x3cb371,
mediumslateblue: 0x7b68ee,
mediumspringgreen: 0x00fa9a,
mediumturquoise: 0x48d1cc,
mediumvioletred: 0xc71585,
midnightblue: 0x191970,
mintcream: 0xf5fffa,
mistyrose: 0xffe4e1,
moccasin: 0xffe4b5,
navajowhite: 0xffdead,
navy: 0x000080,
oldlace: 0xfdf5e6,
olive: 0x808000,
olivedrab: 0x6b8e23,
orange: 0xffa500,
orangered: 0xff4500,
orchid: 0xda70d6,
palegoldenrod: 0xeee8aa,
palegreen: 0x98fb98,
paleturquoise: 0xafeeee,
palevioletred: 0xdb7093,
papayawhip: 0xffefd5,
peachpuff: 0xffdab9,
peru: 0xcd853f,
pink: 0xffc0cb,
plum: 0xdda0dd,
powderblue: 0xb0e0e6,
purple: 0x800080,
rebeccapurple: 0x663399,
red: 0xff0000,
rosybrown: 0xbc8f8f,
royalblue: 0x4169e1,
saddlebrown: 0x8b4513,
salmon: 0xfa8072,
sandybrown: 0xf4a460,
seagreen: 0x2e8b57,
seashell: 0xfff5ee,
sienna: 0xa0522d,
silver: 0xc0c0c0,
skyblue: 0x87ceeb,
slateblue: 0x6a5acd,
slategray: 0x708090,
slategrey: 0x708090,
snow: 0xfffafa,
springgreen: 0x00ff7f,
steelblue: 0x4682b4,
tan: 0xd2b48c,
teal: 0x008080,
thistle: 0xd8bfd8,
tomato: 0xff6347,
turquoise: 0x40e0d0,
violet: 0xee82ee,
wheat: 0xf5deb3,
white: 0xffffff,
whitesmoke: 0xf5f5f5,
yellow: 0xffff00,
yellowgreen: 0x9acd32
};
define(Color, color, {
copy: function(channels) {
return Object.assign(new this.constructor, this, channels);
},
displayable: function() {
return this.rgb().displayable();
},
hex: color_formatHex, // Deprecated! Use color.formatHex.
formatHex: color_formatHex,
formatHsl: color_formatHsl,
formatRgb: color_formatRgb,
toString: color_formatRgb
});
function color_formatHex() {
return this.rgb().formatHex();
}
function color_formatHsl() {
return hslConvert(this).formatHsl();
}
function color_formatRgb() {
return this.rgb().formatRgb();
}
function color(format) {
var m, l;
format = (format + "").trim().toLowerCase();
return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000
: l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00
: l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000
: l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000
: null) // invalid hex
: (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)
: (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)
: (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)
: (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)
: (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)
: (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)
: named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins
: format === "transparent" ? new Rgb(NaN, NaN, NaN, 0)
: null;
}
function rgbn(n) {
return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);
}
function rgba(r, g, b, a) {
if (a <= 0) r = g = b = NaN;
return new Rgb(r, g, b, a);
}
function rgbConvert(o) {
if (!(o instanceof Color)) o = color(o);
if (!o) return new Rgb;
o = o.rgb();
return new Rgb(o.r, o.g, o.b, o.opacity);
}
function rgb$1(r, g, b, opacity) {
return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);
}
function Rgb(r, g, b, opacity) {
this.r = +r;
this.g = +g;
this.b = +b;
this.opacity = +opacity;
}
define(Rgb, rgb$1, extend(Color, {
brighter: function(k) {
k = k == null ? brighter : Math.pow(brighter, k);
return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
},
darker: function(k) {
k = k == null ? darker : Math.pow(darker, k);
return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
},
rgb: function() {
return this;
},
displayable: function() {
return (-0.5 <= this.r && this.r < 255.5)
&& (-0.5 <= this.g && this.g < 255.5)
&& (-0.5 <= this.b && this.b < 255.5)
&& (0 <= this.opacity && this.opacity <= 1);
},
hex: rgb_formatHex, // Deprecated! Use color.formatHex.
formatHex: rgb_formatHex,
formatRgb: rgb_formatRgb,
toString: rgb_formatRgb
}));
function rgb_formatHex() {
return "#" + hex(this.r) + hex(this.g) + hex(this.b);
}
function rgb_formatRgb() {
var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
return (a === 1 ? "rgb(" : "rgba(")
+ Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", "
+ Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", "
+ Math.max(0, Math.min(255, Math.round(this.b) || 0))
+ (a === 1 ? ")" : ", " + a + ")");
}
function hex(value) {
value = Math.max(0, Math.min(255, Math.round(value) || 0));
return (value < 16 ? "0" : "") + value.toString(16);
}
function hsla(h, s, l, a) {
if (a <= 0) h = s = l = NaN;
else if (l <= 0 || l >= 1) h = s = NaN;
else if (s <= 0) h = NaN;
return new Hsl(h, s, l, a);
}
function hslConvert(o) {
if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);
if (!(o instanceof Color)) o = color(o);
if (!o) return new Hsl;
if (o instanceof Hsl) return o;
o = o.rgb();
var r = o.r / 255,
g = o.g / 255,
b = o.b / 255,
min = Math.min(r, g, b),
max = Math.max(r, g, b),
h = NaN,
s = max - min,
l = (max + min) / 2;
if (s) {
if (r === max) h = (g - b) / s + (g < b) * 6;
else if (g === max) h = (b - r) / s + 2;
else h = (r - g) / s + 4;
s /= l < 0.5 ? max + min : 2 - max - min;
h *= 60;
} else {
s = l > 0 && l < 1 ? 0 : h;
}
return new Hsl(h, s, l, o.opacity);
}
function hsl(h, s, l, opacity) {
return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);
}
function Hsl(h, s, l, opacity) {
this.h = +h;
this.s = +s;
this.l = +l;
this.opacity = +opacity;
}
define(Hsl, hsl, extend(Color, {
brighter: function(k) {
k = k == null ? brighter : Math.pow(brighter, k);
return new Hsl(this.h, this.s, this.l * k, this.opacity);
},
darker: function(k) {
k = k == null ? darker : Math.pow(darker, k);
return new Hsl(this.h, this.s, this.l * k, this.opacity);
},
rgb: function() {
var h = this.h % 360 + (this.h < 0) * 360,
s = isNaN(h) || isNaN(this.s) ? 0 : this.s,
l = this.l,
m2 = l + (l < 0.5 ? l : 1 - l) * s,
m1 = 2 * l - m2;
return new Rgb(
hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),
hsl2rgb(h, m1, m2),
hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),
this.opacity
);
},
displayable: function() {
return (0 <= this.s && this.s <= 1 || isNaN(this.s))
&& (0 <= this.l && this.l <= 1)
&& (0 <= this.opacity && this.opacity <= 1);
},
formatHsl: function() {
var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
return (a === 1 ? "hsl(" : "hsla(")
+ (this.h || 0) + ", "
+ (this.s || 0) * 100 + "%, "
+ (this.l || 0) * 100 + "%"
+ (a === 1 ? ")" : ", " + a + ")");
}
}));
/* From FvD 13.37, CSS Color Module Level 3 */
function hsl2rgb(h, m1, m2) {
return (h < 60 ? m1 + (m2 - m1) * h / 60
: h < 180 ? m2
: h < 240 ? m1 + (m2 - m1) * (240 - h) / 60
: m1) * 255;
}
var constant = x => () => x;
function linear$1(a, d) {
return function(t) {
return a + t * d;
};
}
function exponential(a, b, y) {
return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {
return Math.pow(a + t * b, y);
};
}
function gamma(y) {
return (y = +y) === 1 ? nogamma : function(a, b) {
return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);
};
}
function nogamma(a, b) {
var d = b - a;
return d ? linear$1(a, d) : constant(isNaN(a) ? b : a);
}
var rgb = (function rgbGamma(y) {
var color = gamma(y);
function rgb(start, end) {
var r = color((start = rgb$1(start)).r, (end = rgb$1(end)).r),
g = color(start.g, end.g),
b = color(start.b, end.b),
opacity = nogamma(start.opacity, end.opacity);
return function(t) {
start.r = r(t);
start.g = g(t);
start.b = b(t);
start.opacity = opacity(t);
return start + "";
};
}
rgb.gamma = rgbGamma;
return rgb;
})(1);
function numberArray(a, b) {
if (!b) b = [];
var n = a ? Math.min(b.length, a.length) : 0,
c = b.slice(),
i;
return function(t) {
for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;
return c;
};
}
function isNumberArray(x) {
return ArrayBuffer.isView(x) && !(x instanceof DataView);
}
function genericArray(a, b) {
var nb = b ? b.length : 0,
na = a ? Math.min(nb, a.length) : 0,
x = new Array(na),
c = new Array(nb),
i;
for (i = 0; i < na; ++i) x[i] = interpolate(a[i], b[i]);
for (; i < nb; ++i) c[i] = b[i];
return function(t) {
for (i = 0; i < na; ++i) c[i] = x[i](t);
return c;
};
}
function date(a, b) {
var d = new Date;
return a = +a, b = +b, function(t) {
return d.setTime(a * (1 - t) + b * t), d;
};
}
function interpolateNumber(a, b) {
return a = +a, b = +b, function(t) {
return a * (1 - t) + b * t;
};
}
function object(a, b) {
var i = {},
c = {},
k;
if (a === null || typeof a !== "object") a = {};
if (b === null || typeof b !== "object") b = {};
for (k in b) {
if (k in a) {
i[k] = interpolate(a[k], b[k]);
} else {
c[k] = b[k];
}
}
return function(t) {
for (k in i) c[k] = i[k](t);
return c;
};
}
var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,
reB = new RegExp(reA.source, "g");
function zero(b) {
return function() {
return b;
};
}
function one(b) {
return function(t) {
return b(t) + "";
};
}
function string(a, b) {
var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b
am, // current match in a
bm, // current match in b
bs, // string preceding current number in b, if any
i = -1, // index in s
s = [], // string constants and placeholders
q = []; // number interpolators
// Coerce inputs to strings.
a = a + "", b = b + "";
// Interpolate pairs of numbers in a & b.
while ((am = reA.exec(a))
&& (bm = reB.exec(b))) {
if ((bs = bm.index) > bi) { // a string precedes the next number in b
bs = b.slice(bi, bs);
if (s[i]) s[i] += bs; // coalesce with previous string
else s[++i] = bs;
}
if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match
if (s[i]) s[i] += bm; // coalesce with previous string
else s[++i] = bm;
} else { // interpolate non-matching numbers
s[++i] = null;
q.push({i: i, x: interpolateNumber(am, bm)});
}
bi = reB.lastIndex;
}
// Add remains of b.
if (bi < b.length) {
bs = b.slice(bi);
if (s[i]) s[i] += bs; // coalesce with previous string
else s[++i] = bs;
}
// Special optimization for only a single match.
// Otherwise, interpolate each of the numbers and rejoin the string.
return s.length < 2 ? (q[0]
? one(q[0].x)
: zero(b))
: (b = q.length, function(t) {
for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);
return s.join("");
});
}
function interpolate(a, b) {
var t = typeof b, c;
return b == null || t === "boolean" ? constant(b)
: (t === "number" ? interpolateNumber
: t === "string" ? ((c = color(b)) ? (b = c, rgb) : string)
: b instanceof color ? rgb
: b instanceof Date ? date
: isNumberArray(b) ? numberArray
: Array.isArray(b) ? genericArray
: typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object
: interpolateNumber)(a, b);
}
function interpolateRound(a, b) {
return a = +a, b = +b, function(t) {
return Math.round(a * (1 - t) + b * t);
};
}
function constants(x) {
return function() {
return x;
};
}
function number(x) {
return +x;
}
var unit = [0, 1];
function identity$1(x) {
return x;
}
function normalize(a, b) {
return (b -= (a = +a))
? function(x) { return (x - a) / b; }
: constants(isNaN(b) ? NaN : 0.5);
}
function clamper(a, b) {
var t;
if (a > b) t = a, a = b, b = t;
return function(x) { return Math.max(a, Math.min(b, x)); };
}
// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].
// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].
function bimap(domain, range, interpolate) {
var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];
if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);
else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);
return function(x) { return r0(d0(x)); };
}
function polymap(domain, range, interpolate) {
var j = Math.min(domain.length, range.length) - 1,
d = new Array(j),
r = new Array(j),
i = -1;
// Reverse descending domains.
if (domain[j] < domain[0]) {
domain = domain.slice().reverse();
range = range.slice().reverse();
}
while (++i < j) {
d[i] = normalize(domain[i], domain[i + 1]);
r[i] = interpolate(range[i], range[i + 1]);
}
return function(x) {
var i = bisect(domain, x, 1, j) - 1;
return r[i](d[i](x));
};
}
function copy$1(source, target) {
return target
.domain(source.domain())
.range(source.range())
.interpolate(source.interpolate())
.clamp(source.clamp())
.unknown(source.unknown());
}
function transformer$1() {
var domain = unit,
range = unit,
interpolate$1 = interpolate,
transform,
untransform,
unknown,
clamp = identity$1,
piecewise,
output,
input;
function rescale() {
var n = Math.min(domain.length, range.length);
if (clamp !== identity$1) clamp = clamper(domain[0], domain[n - 1]);
piecewise = n > 2 ? polymap : bimap;
output = input = null;
return scale;
}
function scale(x) {
return x == null || isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate$1)))(transform(clamp(x)));
}
scale.invert = function(y) {
return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));
};
scale.domain = function(_) {
return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();
};
scale.range = function(_) {
return arguments.length ? (range = Array.from(_), rescale()) : range.slice();
};
scale.rangeRound = function(_) {
return range = Array.from(_), interpolate$1 = interpolateRound, rescale();
};
scale.clamp = function(_) {
return arguments.length ? (clamp = _ ? true : identity$1, rescale()) : clamp !== identity$1;
};
scale.interpolate = function(_) {
return arguments.length ? (interpolate$1 = _, rescale()) : interpolate$1;
};
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
return function(t, u) {
transform = t, untransform = u;
return rescale();
};
}
function continuous() {
return transformer$1()(identity$1, identity$1);
}
function formatDecimal(x) {
return Math.abs(x = Math.round(x)) >= 1e21
? x.toLocaleString("en").replace(/,/g, "")
: x.toString(10);
}
// Computes the decimal coefficient and exponent of the specified number x with
// significant digits p, where x is positive and p is in [1, 21] or undefined.
// For example, formatDecimalParts(1.23) returns ["123", 0].
function formatDecimalParts(x, p) {
if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity
var i, coefficient = x.slice(0, i);
// The string returned by toExponential either has the form \d\.\d+e[-+]\d+
// (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3).
return [
coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,
+x.slice(i + 1)
];
}
function exponent(x) {
return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;
}
function formatGroup(grouping, thousands) {
return function(value, width) {
var i = value.length,
t = [],
j = 0,
g = grouping[0],
length = 0;
while (i > 0 && g > 0) {
if (length + g + 1 > width) g = Math.max(1, width - length);
t.push(value.substring(i -= g, i + g));
if ((length += g + 1) > width) break;
g = grouping[j = (j + 1) % grouping.length];
}
return t.reverse().join(thousands);
};
}
function formatNumerals(numerals) {
return function(value) {
return value.replace(/[0-9]/g, function(i) {
return numerals[+i];
});
};
}
// [[fill]align][sign][symbol][0][width][,][.precision][~][type]
var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;
function formatSpecifier(specifier) {
if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier);
var match;
return new FormatSpecifier({
fill: match[1],
align: match[2],
sign: match[3],
symbol: match[4],
zero: match[5],
width: match[6],
comma: match[7],
precision: match[8] && match[8].slice(1),
trim: match[9],
type: match[10]
});
}
formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof
function FormatSpecifier(specifier) {
this.fill = specifier.fill === undefined ? " " : specifier.fill + "";
this.align = specifier.align === undefined ? ">" : specifier.align + "";
this.sign = specifier.sign === undefined ? "-" : specifier.sign + "";
this.symbol = specifier.symbol === undefined ? "" : specifier.symbol + "";
this.zero = !!specifier.zero;
this.width = specifier.width === undefined ? undefined : +specifier.width;
this.comma = !!specifier.comma;
this.precision = specifier.precision === undefined ? undefined : +specifier.precision;
this.trim = !!specifier.trim;
this.type = specifier.type === undefined ? "" : specifier.type + "";
}
FormatSpecifier.prototype.toString = function() {
return this.fill
+ this.align
+ this.sign
+ this.symbol
+ (this.zero ? "0" : "")
+ (this.width === undefined ? "" : Math.max(1, this.width | 0))
+ (this.comma ? "," : "")
+ (this.precision === undefined ? "" : "." + Math.max(0, this.precision | 0))
+ (this.trim ? "~" : "")
+ this.type;
};
// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.
function formatTrim(s) {
out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {
switch (s[i]) {
case ".": i0 = i1 = i; break;
case "0": if (i0 === 0) i0 = i; i1 = i; break;
default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;
}
}
return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;
}
var prefixExponent;
function formatPrefixAuto(x, p) {
var d = formatDecimalParts(x, p);
if (!d) return x + "";
var coefficient = d[0],
exponent = d[1],
i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,
n = coefficient.length;
return i === n ? coefficient
: i > n ? coefficient + new Array(i - n + 1).join("0")
: i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i)
: "0." + new Array(1 - i).join("0") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!
}
function formatRounded(x, p) {
var d = formatDecimalParts(x, p);
if (!d) return x + "";
var coefficient = d[0],
exponent = d[1];
return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient
: coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1)
: coefficient + new Array(exponent - coefficient.length + 2).join("0");
}
var formatTypes = {
"%": (x, p) => (x * 100).toFixed(p),
"b": (x) => Math.round(x).toString(2),
"c": (x) => x + "",
"d": formatDecimal,
"e": (x, p) => x.toExponential(p),
"f": (x, p) => x.toFixed(p),
"g": (x, p) => x.toPrecision(p),
"o": (x) => Math.round(x).toString(8),
"p": (x, p) => formatRounded(x * 100, p),
"r": formatRounded,
"s": formatPrefixAuto,
"X": (x) => Math.round(x).toString(16).toUpperCase(),
"x": (x) => Math.round(x).toString(16)
};
function identity(x) {
return x;
}
var map = Array.prototype.map,
prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];
function formatLocale(locale) {
var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + ""),
currencyPrefix = locale.currency === undefined ? "" : locale.currency[0] + "",
currencySuffix = locale.currency === undefined ? "" : locale.currency[1] + "",
decimal = locale.decimal === undefined ? "." : locale.decimal + "",
numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),
percent = locale.percent === undefined ? "%" : locale.percent + "",
minus = locale.minus === undefined ? "" : locale.minus + "",
nan = locale.nan === undefined ? "NaN" : locale.nan + "";
function newFormat(specifier) {
specifier = formatSpecifier(specifier);
var fill = specifier.fill,
align = specifier.align,
sign = specifier.sign,
symbol = specifier.symbol,
zero = specifier.zero,
width = specifier.width,
comma = specifier.comma,
precision = specifier.precision,
trim = specifier.trim,
type = specifier.type;
// The "n" type is an alias for ",g".
if (type === "n") comma = true, type = "g";
// The "" type, and any invalid type, is an alias for ".12~g".
else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = "g";
// If zero fill is specified, padding goes after sign and before digits.
if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "=";
// Compute the prefix and suffix.
// For SI-prefix, the suffix is lazily computed.
var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "",
suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : "";
// What format function should we use?
// Is this an integer type?
// Can this type generate exponential notation?
var formatType = formatTypes[type],
maybeSuffix = /[defgprs%]/.test(type);
// Set the default precision if not specified,
// or clamp the specified precision to the supported range.
// For significant precision, it must be in [1, 21].
// For fixed precision, it must be in [0, 20].
precision = precision === undefined ? 6
: /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))
: Math.max(0, Math.min(20, precision));
function format(value) {
var valuePrefix = prefix,
valueSuffix = suffix,
i, n, c;
if (type === "c") {
valueSuffix = formatType(value) + valueSuffix;
value = "";
} else {
value = +value;
// Determine the sign. -0 is not less than 0, but 1 / -0 is!
var valueNegative = value < 0 || 1 / value < 0;
// Perform the initial formatting.
value = isNaN(value) ? nan : formatType(Math.abs(value), precision);
// Trim insignificant zeros.
if (trim) value = formatTrim(value);
// If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.
if (valueNegative && +value === 0 && sign !== "+") valueNegative = false;
// Compute the prefix and suffix.
valuePrefix = (valueNegative ? (sign === "(" ? sign : minus) : sign === "-" || sign === "(" ? "" : sign) + valuePrefix;
valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : "");
// Break the formatted value into the integer “value” part that can be
// grouped, and fractional or exponential “suffix” part that is not.
if (maybeSuffix) {
i = -1, n = value.length;
while (++i < n) {
if (c = value.charCodeAt(i), 48 > c || c > 57) {
valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;
value = value.slice(0, i);
break;
}
}
}
}
// If the fill character is not "0", grouping is applied before padding.
if (comma && !zero) value = group(value, Infinity);
// Compute the padding.
var length = valuePrefix.length + value.length + valueSuffix.length,
padding = length < width ? new Array(width - length + 1).join(fill) : "";
// If the fill character is "0", grouping is applied after padding.
if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = "";
// Reconstruct the final output based on the desired alignment.
switch (align) {
case "<": value = valuePrefix + value + valueSuffix + padding; break;
case "=": value = valuePrefix + padding + value + valueSuffix; break;
case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;
default: value = padding + valuePrefix + value + valueSuffix; break;
}
return numerals(value);
}
format.toString = function() {
return specifier + "";
};
return format;
}
function formatPrefix(specifier, value) {
var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)),
e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,
k = Math.pow(10, -e),
prefix = prefixes[8 + e / 3];
return function(value) {
return f(k * value) + prefix;
};
}
return {
format: newFormat,
formatPrefix: formatPrefix
};
}
var locale;
var format;
var formatPrefix;
defaultLocale({
thousands: ",",
grouping: [3],
currency: ["$", ""]
});
function defaultLocale(definition) {
locale = formatLocale(definition);
format = locale.format;
formatPrefix = locale.formatPrefix;
return locale;
}
function precisionFixed(step) {
return Math.max(0, -exponent(Math.abs(step)));
}
function precisionPrefix(step, value) {
return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));
}
function precisionRound(step, max) {
step = Math.abs(step), max = Math.abs(max) - step;
return Math.max(0, exponent(max) - exponent(step)) + 1;
}
function tickFormat(start, stop, count, specifier) {
var step = tickStep(start, stop, count),
precision;
specifier = formatSpecifier(specifier == null ? ",f" : specifier);
switch (specifier.type) {
case "s": {
var value = Math.max(Math.abs(start), Math.abs(stop));
if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;
return formatPrefix(specifier, value);
}
case "":
case "e":
case "g":
case "p":
case "r": {
if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e");
break;
}
case "f":
case "%": {
if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === "%") * 2;
break;
}
}
return format(specifier);
}
function linearish(scale) {
var domain = scale.domain;
scale.ticks = function(count) {
var d = domain();
return ticks(d[0], d[d.length - 1], count == null ? 10 : count);
};
scale.tickFormat = function(count, specifier) {
var d = domain();
return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier);
};
scale.nice = function(count) {
if (count == null) count = 10;
var d = domain();
var i0 = 0;
var i1 = d.length - 1;
var start = d[i0];
var stop = d[i1];
var prestep;
var step;
var maxIter = 10;
if (stop < start) {
step = start, start = stop, stop = step;
step = i0, i0 = i1, i1 = step;
}
while (maxIter-- > 0) {
step = tickIncrement(start, stop, count);
if (step === prestep) {
d[i0] = start;
d[i1] = stop;
return domain(d);
} else if (step > 0) {
start = Math.floor(start / step) * step;
stop = Math.ceil(stop / step) * step;
} else if (step < 0) {
start = Math.ceil(start * step) / step;
stop = Math.floor(stop * step) / step;
} else {
break;
}
prestep = step;
}
return scale;
};
return scale;
}
function linear() {
var scale = continuous();
scale.copy = function() {
return copy$1(scale, linear());
};
initRange.apply(scale, arguments);
return linearish(scale);
}
function transformer() {
var x0 = 0,
x1 = 1,
t0,
t1,
k10,
transform,
interpolator = identity$1,
clamp = false,
unknown;
function scale(x) {
return x == null || isNaN(x = +x) ? unknown : interpolator(k10 === 0 ? 0.5 : (x = (transform(x) - t0) * k10, clamp ? Math.max(0, Math.min(1, x)) : x));
}
scale.domain = function(_) {
return arguments.length ? ([x0, x1] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0), scale) : [x0, x1];
};
scale.clamp = function(_) {
return arguments.length ? (clamp = !!_, scale) : clamp;
};
scale.interpolator = function(_) {
return arguments.length ? (interpolator = _, scale) : interpolator;
};
function range(interpolate) {
return function(_) {
var r0, r1;
return arguments.length ? ([r0, r1] = _, interpolator = interpolate(r0, r1), scale) : [interpolator(0), interpolator(1)];
};
}
scale.range = range(interpolate);
scale.rangeRound = range(interpolateRound);
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
return function(t) {
transform = t, t0 = t(x0), t1 = t(x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0);
return scale;
};
}
function copy(source, target) {
return target
.domain(source.domain())
.interpolator(source.interpolator())
.clamp(source.clamp())
.unknown(source.unknown());
}
function sequential() {
var scale = linearish(transformer()(identity$1));
scale.copy = function() {
return copy(scale, sequential());
};
return initInterpolator.apply(scale, arguments);
}
const COLOR_BASE = "#cecece";
// https://www.w3.org/TR/WCAG20/#relativeluminancedef
const rc = 0.2126;
const gc = 0.7152;
const bc = 0.0722;
// low-gamma adjust coefficient
const lowc = 1 / 12.92;
function adjustGamma(p) {
return Math.pow((p + 0.055) / 1.055, 2.4);
}
function relativeLuminance(o) {
const rsrgb = o.r / 255;
const gsrgb = o.g / 255;
const bsrgb = o.b / 255;
const r = rsrgb <= 0.03928 ? rsrgb * lowc : adjustGamma(rsrgb);
const g = gsrgb <= 0.03928 ? gsrgb * lowc : adjustGamma(gsrgb);
const b = bsrgb <= 0.03928 ? bsrgb * lowc : adjustGamma(bsrgb);
return r * rc + g * gc + b * bc;
}
const createRainbowColor = (root) => {
const colorParentMap = new Map();
colorParentMap.set(root, COLOR_BASE);
if (root.children != null) {
const colorScale = sequential([0, root.children.length], (n) => hsl(360 * n, 0.3, 0.85));
root.children.forEach((c, id) => {
colorParentMap.set(c, colorScale(id).toString());
});
}
const colorMap = new Map();
const lightScale = linear().domain([0, root.height]).range([0.9, 0.3]);
const getBackgroundColor = (node) => {
const parents = node.ancestors();
const colorStr = parents.length === 1 ? colorParentMap.get(parents[0]) : colorParentMap.get(parents[parents.length - 2]);
const hslColor = hsl(colorStr);
hslColor.l = lightScale(node.depth);
return hslColor;
};
return (node) => {
if (!colorMap.has(node)) {
const backgroundColor = getBackgroundColor(node);
const l = relativeLuminance(backgroundColor.rgb());
const fontColor = l > 0.19 ? "#000" : "#fff";
colorMap.set(node, {
backgroundColor: backgroundColor.toString(),
fontColor,
});
}
return colorMap.get(node);
};
};
const StaticContext = D({});
const drawChart = (parentNode, data, width, height) => {
const availableSizeProperties = getAvailableSizeOptions(data.options);
console.time("layout create");
const layout = treemap()
.size([width, height])
.paddingOuter(PADDING)
.paddingTop(TOP_PADDING)
.paddingInner(PADDING)
.round(true)
.tile(treemapResquarify);
console.timeEnd("layout create");
console.time("rawHierarchy create");
const rawHierarchy = hierarchy(data.tree);
console.timeEnd("rawHierarchy create");
const nodeSizesCache = new Map();
const nodeIdsCache = new Map();
const getModuleSize = (node, sizeKey) => { var _a, _b; return (_b = (_a = nodeSizesCache.get(node)) === null || _a === void 0 ? void 0 : _a[sizeKey]) !== null && _b !== void 0 ? _b : 0; };
console.time("rawHierarchy eachAfter cache");
rawHierarchy.eachAfter((node) => {
var _a;
const nodeData = node.data;
nodeIdsCache.set(nodeData, {
nodeUid: generateUniqueId("node"),
clipUid: generateUniqueId("clip"),
});
const sizes = { renderedLength: 0, gzipLength: 0, brotliLength: 0 };
if (isModuleTree(nodeData)) {
for (const sizeKey of availableSizeProperties) {
sizes[sizeKey] = nodeData.children.reduce((acc, child) => getModuleSize(child, sizeKey) + acc, 0);
}
}
else {
for (const sizeKey of availableSizeProperties) {
sizes[sizeKey] = (_a = data.nodeParts[nodeData.uid][sizeKey]) !== null && _a !== void 0 ? _a : 0;
}
}
nodeSizesCache.set(nodeData, sizes);
});
console.timeEnd("rawHierarchy eachAfter cache");
const getModuleIds = (node) => nodeIdsCache.get(node);
console.time("color");
const getModuleColor = createRainbowColor(rawHierarchy);
console.timeEnd("color");
S(e$1(StaticContext.Provider, Object.assign({ value: {
data,
availableSizeProperties,
width,
height,
getModuleSize,
getModuleIds,
getModuleColor,
rawHierarchy,
layout,
} }, { children: e$1(Main, {}, void 0) }), void 0), parentNode);
};
exports.StaticContext = StaticContext;
exports["default"] = drawChart;
Object.defineProperty(exports, '__esModule', { value: true });
return exports;
})({});
//# sourceMappingURL=treemap.js.map
/*-->*/
</script>
<script>
/*<!--*/
const data = {"version":2,"tree":{"name":"root","children":[{"name":"index.js","children":[{"name":"src","children":[{"name":"craft-components","children":[{"name":"basic","children":[{"name":"cbutton","children":[{"uid":"2e70-322","name":"CButtonSettings.jsx"},{"uid":"2e70-324","name":"CButton.jsx"}]},{"name":"ciframe","children":[{"uid":"2e70-338","name":"CIframeSettings.jsx"},{"uid":"2e70-340","name":"CIframe.jsx"}]},{"name":"cimg","children":[{"uid":"2e70-342","name":"CImgSettings.jsx"},{"uid":"2e70-344","name":"default-img.jsx"},{"uid":"2e70-346","name":"CImg.jsx"}]},{"name":"ctext","children":[{"uid":"2e70-350","name":"CTextSettings.jsx"},{"uid":"2e70-352","name":"CText.jsx"}]},{"name":"cvideo","children":[{"uid":"2e70-354","name":"CVideoSettings.jsx"},{"uid":"2e70-356","name":"CVideo.jsx"}]}]},{"name":"cchart","children":[{"uid":"2e70-360","name":"CChartSettings.jsx"},{"uid":"2e70-362","name":"CChart.jsx"}]},{"name":"layout","children":[{"name":"ccolumn","children":[{"uid":"2e70-364","name":"CColumnSettings.jsx"},{"uid":"2e70-366","name":"CColumn.jsx"}]},{"name":"crow","children":[{"uid":"2e70-368","name":"CRowSettings.jsx"},{"uid":"2e70-370","name":"CRow.jsx"}]}]}]},{"name":"designer","children":[{"name":"sider-bar","children":[{"name":"settings","children":[{"name":"form-items","children":[{"uid":"2e70-328","name":"CColorPicker.jsx"},{"uid":"2e70-330","name":"CBorder.jsx"},{"uid":"2e70-332","name":"CInputNumber.jsx"},{"uid":"2e70-334","name":"CMargin.jsx"},{"uid":"2e70-336","name":"CTextInput.jsx"},{"uid":"2e70-348","name":"CTextAlign.jsx"},{"uid":"2e70-358","name":"CTextArea.jsx"},{"uid":"2e70-478","name":"CPadding.jsx"}]},{"uid":"2e70-472","name":"SettingsContainer.jsx"}]},{"name":"icon-list","children":[{"uid":"2e70-464","name":"Icon.jsx"},{"uid":"2e70-466","name":"default-icon-list.jsx"},{"uid":"2e70-468","name":"IconList.jsx"}]},{"name":"layers-panel/LayersPanel.jsx","uid":"2e70-470"},{"uid":"2e70-474","name":"SiderBar.jsx"}]},{"uid":"2e70-372","name":"DataDeserializer.jsx"},{"name":"editor-tools","children":[{"uid":"2e70-448","name":"RenderNode.css"},{"uid":"2e70-450","name":"RenderNode.jsx"}]},{"name":"nav-bar/NavBar.jsx","uid":"2e70-454"},{"name":"root-canvas-area/RootCanvasArea.jsx","uid":"2e70-456"},{"uid":"2e70-476","name":"CraftDesigner.jsx"}]},{"name":"assets","children":[{"uid":"2e70-452","name":"ccd-icon.svg"},{"uid":"2e70-458","name":"button.svg"},{"uid":"2e70-460","name":"column-1.svg"},{"uid":"2e70-462","name":"row.svg"}]},{"uid":"2e70-480","name":"index.jsx"}]},{"uid":"2e70-326","name":"\u0000rollupPluginBabelHelpers.js"},{"name":"node_modules","children":[{"name":"immer/dist/immer.esm.js","uid":"2e70-374"},{"name":"lodash","children":[{"uid":"2e70-378","name":"_freeGlobal.js"},{"uid":"2e70-380","name":"_root.js"},{"uid":"2e70-382","name":"_Symbol.js"},{"uid":"2e70-384","name":"_getRawTag.js"},{"uid":"2e70-386","name":"_objectToString.js"},{"uid":"2e70-388","name":"_baseGetTag.js"},{"uid":"2e70-390","name":"isObject.js"},{"uid":"2e70-392","name":"isFunction.js"},{"uid":"2e70-394","name":"_coreJsData.js"},{"uid":"2e70-396","name":"_isMasked.js"},{"uid":"2e70-398","name":"_toSource.js"},{"uid":"2e70-400","name":"_baseIsNative.js"},{"uid":"2e70-402","name":"_getValue.js"},{"uid":"2e70-404","name":"_getNative.js"},{"uid":"2e70-406","name":"_Map.js"},{"uid":"2e70-408","name":"_nativeCreate.js"},{"uid":"2e70-410","name":"_Uint8Array.js"},{"uid":"2e70-412","name":"_equalByTag.js"},{"uid":"2e70-414","name":"isObjectLike.js"},{"uid":"2e70-416","name":"_baseIsArguments.js"},{"uid":"2e70-418","name":"isArguments.js"},{"uid":"2e70-420","name":"stubFalse.js"},{"uid":"2e70-422","name":"isBuffer.js"},{"uid":"2e70-424","name":"_nodeUtil.js"},{"uid":"2e70-426","name":"isTypedArray.js"},{"uid":"2e70-428","name":"_DataView.js"},{"uid":"2e70-430","name":"_Promise.js"},{"uid":"2e70-432","name":"_Set.js"},{"uid":"2e70-434","name":"_WeakMap.js"},{"uid":"2e70-436","name":"_getTag.js"}]},{"name":"shallowequal/index.js","uid":"2e70-438"},{"name":"nanoid","children":[{"name":"url-alphabet/index.js","uid":"2e70-440"},{"uid":"2e70-442","name":"index.js"}]},{"name":"@craftjs/utils/dist/esm/index.js","uid":"2e70-444"},{"name":"style-inject/dist/style-inject.es.js","uid":"2e70-446"}]},{"uid":"2e70-376","name":"\u0000commonjsHelpers.js"}]}],"isRoot":true},"nodeParts":{"2e70-322":{"renderedLength":275,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-321"},"2e70-324":{"renderedLength":595,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-323"},"2e70-326":{"renderedLength":4294,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-325"},"2e70-328":{"renderedLength":2017,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-327"},"2e70-330":{"renderedLength":2001,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-329"},"2e70-332":{"renderedLength":960,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-331"},"2e70-334":{"renderedLength":2810,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-333"},"2e70-336":{"renderedLength":914,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-335"},"2e70-338":{"renderedLength":2305,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-337"},"2e70-340":{"renderedLength":2818,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-339"},"2e70-342":{"renderedLength":2291,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-341"},"2e70-344":{"renderedLength":49554,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-343"},"2e70-346":{"renderedLength":2596,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-345"},"2e70-348":{"renderedLength":1452,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-347"},"2e70-350":{"renderedLength":1656,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-349"},"2e70-352":{"renderedLength":2608,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-351"},"2e70-354":{"renderedLength":2518,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-353"},"2e70-356":{"renderedLength":2903,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-355"},"2e70-358":{"renderedLength":915,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-357"},"2e70-360":{"renderedLength":2123,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-359"},"2e70-362":{"renderedLength":3748,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-361"},"2e70-364":{"renderedLength":1861,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-363"},"2e70-366":{"renderedLength":2315,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-365"},"2e70-368":{"renderedLength":1370,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-367"},"2e70-370":{"renderedLength":2091,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-369"},"2e70-372":{"renderedLength":647,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-371"},"2e70-374":{"renderedLength":15890,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-373"},"2e70-376":{"renderedLength":605,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-375"},"2e70-378":{"renderedLength":205,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-377"},"2e70-380":{"renderedLength":251,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-379"},"2e70-382":{"renderedLength":87,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-381"},"2e70-384":{"renderedLength":1104,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-383"},"2e70-386":{"renderedLength":577,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-385"},"2e70-388":{"renderedLength":674,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-387"},"2e70-390":{"renderedLength":732,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-389"},"2e70-392":{"renderedLength":915,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-391"},"2e70-394":{"renderedLength":126,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-393"},"2e70-396":{"renderedLength":521,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-395"},"2e70-398":{"renderedLength":554,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-397"},"2e70-400":{"renderedLength":1282,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-399"},"2e70-402":{"renderedLength":323,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-401"},"2e70-404":{"renderedLength":397,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-403"},"2e70-406":{"renderedLength":121,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-405"},"2e70-408":{"renderedLength":113,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-407"},"2e70-410":{"renderedLength":68,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-409"},"2e70-412":{"renderedLength":183,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-411"},"2e70-414":{"renderedLength":617,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-413"},"2e70-416":{"renderedLength":406,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-415"},"2e70-418":{"renderedLength":908,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-417"},"2e70-420":{"renderedLength":280,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-419"},"2e70-422":{"renderedLength":1081,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-421"},"2e70-424":{"renderedLength":987,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-423"},"2e70-426":{"renderedLength":92,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-425"},"2e70-428":{"renderedLength":137,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-427"},"2e70-430":{"renderedLength":137,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-429"},"2e70-432":{"renderedLength":121,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-431"},"2e70-434":{"renderedLength":137,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-433"},"2e70-436":{"renderedLength":1580,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-435"},"2e70-438":{"renderedLength":980,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-437"},"2e70-440":{"renderedLength":87,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-439"},"2e70-442":{"renderedLength":588,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-441"},"2e70-444":{"renderedLength":4811,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-443"},"2e70-446":{"renderedLength":636,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-445"},"2e70-448":{"renderedLength":335,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-447"},"2e70-450":{"renderedLength":4412,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-449"},"2e70-452":{"renderedLength":3722,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-451"},"2e70-454":{"renderedLength":5736,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-453"},"2e70-456":{"renderedLength":944,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-455"},"2e70-458":{"renderedLength":1146,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-457"},"2e70-460":{"renderedLength":598,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-459"},"2e70-462":{"renderedLength":771,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-461"},"2e70-464":{"renderedLength":1117,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-463"},"2e70-466":{"renderedLength":2868,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-465"},"2e70-468":{"renderedLength":1146,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-467"},"2e70-470":{"renderedLength":532,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-469"},"2e70-472":{"renderedLength":1392,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-471"},"2e70-474":{"renderedLength":3106,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-473"},"2e70-476":{"renderedLength":4257,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-475"},"2e70-478":{"renderedLength":2815,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-477"},"2e70-480":{"renderedLength":0,"gzipLength":0,"brotliLength":0,"mainUid":"2e70-479"}},"nodeMetas":{"2e70-321":{"id":"\\src\\craft-components\\basic\\cbutton\\CButtonSettings.jsx","moduleParts":{"index.js":"2e70-322"},"imported":[{"uid":"2e70-483"}],"importedBy":[{"uid":"2e70-323"}]},"2e70-323":{"id":"\\src\\craft-components\\basic\\cbutton\\CButton.jsx","moduleParts":{"index.js":"2e70-324"},"imported":[{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-321"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"},{"uid":"2e70-465"}]},"2e70-325":{"id":"\u0000rollupPluginBabelHelpers.js","moduleParts":{"index.js":"2e70-326"},"imported":[],"importedBy":[{"uid":"2e70-339"},{"uid":"2e70-345"},{"uid":"2e70-355"},{"uid":"2e70-361"},{"uid":"2e70-365"},{"uid":"2e70-369"},{"uid":"2e70-475"},{"uid":"2e70-449"},{"uid":"2e70-453"},{"uid":"2e70-455"},{"uid":"2e70-463"},{"uid":"2e70-467"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-477"},{"uid":"2e70-347"},{"uid":"2e70-357"},{"uid":"2e70-335"},{"uid":"2e70-471"},{"uid":"2e70-473"},{"uid":"2e70-337"},{"uid":"2e70-341"},{"uid":"2e70-349"},{"uid":"2e70-353"},{"uid":"2e70-359"},{"uid":"2e70-363"},{"uid":"2e70-367"}]},"2e70-327":{"id":"\\src\\designer\\sider-bar\\settings\\form-items\\CColorPicker.jsx","moduleParts":{"index.js":"2e70-328"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-489"},{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-492"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-329"},{"uid":"2e70-337"},{"uid":"2e70-341"},{"uid":"2e70-349"},{"uid":"2e70-353"},{"uid":"2e70-359"},{"uid":"2e70-363"},{"uid":"2e70-367"}]},"2e70-329":{"id":"\\src\\designer\\sider-bar\\settings\\form-items\\CBorder.jsx","moduleParts":{"index.js":"2e70-330"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-327"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-337"},{"uid":"2e70-341"},{"uid":"2e70-353"},{"uid":"2e70-359"},{"uid":"2e70-363"},{"uid":"2e70-367"}]},"2e70-331":{"id":"\\src\\designer\\sider-bar\\settings\\form-items\\CInputNumber.jsx","moduleParts":{"index.js":"2e70-332"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-337"},{"uid":"2e70-341"},{"uid":"2e70-349"},{"uid":"2e70-353"},{"uid":"2e70-359"},{"uid":"2e70-363"},{"uid":"2e70-367"}]},"2e70-333":{"id":"\\src\\designer\\sider-bar\\settings\\form-items\\CMargin.jsx","moduleParts":{"index.js":"2e70-334"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-337"},{"uid":"2e70-341"},{"uid":"2e70-349"},{"uid":"2e70-353"},{"uid":"2e70-359"},{"uid":"2e70-363"},{"uid":"2e70-367"}]},"2e70-335":{"id":"\\src\\designer\\sider-bar\\settings\\form-items\\CTextInput.jsx","moduleParts":{"index.js":"2e70-336"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-337"},{"uid":"2e70-341"},{"uid":"2e70-353"}]},"2e70-337":{"id":"\\src\\craft-components\\basic\\ciframe\\CIframeSettings.jsx","moduleParts":{"index.js":"2e70-338"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-335"}],"importedBy":[{"uid":"2e70-339"}]},"2e70-339":{"id":"\\src\\craft-components\\basic\\ciframe\\CIframe.jsx","moduleParts":{"index.js":"2e70-340"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-484"},{"uid":"2e70-337"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"},{"uid":"2e70-465"}]},"2e70-341":{"id":"\\src\\craft-components\\basic\\cimg\\CImgSettings.jsx","moduleParts":{"index.js":"2e70-342"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-335"}],"importedBy":[{"uid":"2e70-345"}]},"2e70-343":{"id":"\\src\\craft-components\\basic\\cimg\\default-img.jsx","moduleParts":{"index.js":"2e70-344"},"imported":[],"importedBy":[{"uid":"2e70-345"}]},"2e70-345":{"id":"\\src\\craft-components\\basic\\cimg\\CImg.jsx","moduleParts":{"index.js":"2e70-346"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-484"},{"uid":"2e70-341"},{"uid":"2e70-343"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"},{"uid":"2e70-465"}]},"2e70-347":{"id":"\\src\\designer\\sider-bar\\settings\\form-items\\CTextAlign.jsx","moduleParts":{"index.js":"2e70-348"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-489"},{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-349"}]},"2e70-349":{"id":"\\src\\craft-components\\basic\\ctext\\CTextSettings.jsx","moduleParts":{"index.js":"2e70-350"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-347"}],"importedBy":[{"uid":"2e70-351"}]},"2e70-351":{"id":"\\src\\craft-components\\basic\\ctext\\CText.jsx","moduleParts":{"index.js":"2e70-352"},"imported":[{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-485"},{"uid":"2e70-349"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"},{"uid":"2e70-465"}]},"2e70-353":{"id":"\\src\\craft-components\\basic\\cvideo\\CVideoSettings.jsx","moduleParts":{"index.js":"2e70-354"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-335"}],"importedBy":[{"uid":"2e70-355"}]},"2e70-355":{"id":"\\src\\craft-components\\basic\\cvideo\\CVideo.jsx","moduleParts":{"index.js":"2e70-356"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-484"},{"uid":"2e70-353"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"},{"uid":"2e70-465"}]},"2e70-357":{"id":"\\src\\designer\\sider-bar\\settings\\form-items\\CTextArea.jsx","moduleParts":{"index.js":"2e70-358"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-359"}]},"2e70-359":{"id":"\\src\\craft-components\\cchart\\CChartSettings.jsx","moduleParts":{"index.js":"2e70-360"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-357"}],"importedBy":[{"uid":"2e70-361"}]},"2e70-361":{"id":"\\src\\craft-components\\cchart\\CChart.jsx","moduleParts":{"index.js":"2e70-362"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-486"},{"uid":"2e70-483"},{"uid":"2e70-359"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"},{"uid":"2e70-465"}]},"2e70-363":{"id":"\\src\\craft-components\\layout\\ccolumn\\CColumnSettings.jsx","moduleParts":{"index.js":"2e70-364"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"}],"importedBy":[{"uid":"2e70-365"}]},"2e70-365":{"id":"\\src\\craft-components\\layout\\ccolumn\\CColumn.jsx","moduleParts":{"index.js":"2e70-366"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-363"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-369"},{"uid":"2e70-475"},{"uid":"2e70-465"}]},"2e70-367":{"id":"\\src\\craft-components\\layout\\crow\\CRowSettings.jsx","moduleParts":{"index.js":"2e70-368"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"}],"importedBy":[{"uid":"2e70-369"}]},"2e70-369":{"id":"\\src\\craft-components\\layout\\crow\\CRow.jsx","moduleParts":{"index.js":"2e70-370"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-365"},{"uid":"2e70-367"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"},{"uid":"2e70-465"}]},"2e70-371":{"id":"\\src\\designer\\DataDeserializer.jsx","moduleParts":{"index.js":"2e70-372"},"imported":[{"uid":"2e70-481"},{"uid":"2e70-483"}],"importedBy":[{"uid":"2e70-475"}]},"2e70-373":{"id":"\\node_modules\\immer\\dist\\immer.esm.js","moduleParts":{"index.js":"2e70-374"},"imported":[],"importedBy":[{"uid":"2e70-443"}]},"2e70-375":{"id":"\u0000commonjsHelpers.js","moduleParts":{"index.js":"2e70-376"},"imported":[],"importedBy":[{"uid":"2e70-421"},{"uid":"2e70-423"},{"uid":"2e70-377"}]},"2e70-377":{"id":"\\node_modules\\lodash\\_freeGlobal.js","moduleParts":{"index.js":"2e70-378"},"imported":[{"uid":"2e70-375"}],"importedBy":[{"uid":"2e70-379"},{"uid":"2e70-423"},{"uid":"2e70-580"}]},"2e70-379":{"id":"\\node_modules\\lodash\\_root.js","moduleParts":{"index.js":"2e70-380"},"imported":[{"uid":"2e70-377"},{"uid":"2e70-580"}],"importedBy":[{"uid":"2e70-421"},{"uid":"2e70-381"},{"uid":"2e70-409"},{"uid":"2e70-427"},{"uid":"2e70-405"},{"uid":"2e70-429"},{"uid":"2e70-431"},{"uid":"2e70-433"},{"uid":"2e70-548"},{"uid":"2e70-393"}]},"2e70-381":{"id":"\\node_modules\\lodash\\_Symbol.js","moduleParts":{"index.js":"2e70-382"},"imported":[{"uid":"2e70-379"},{"uid":"2e70-548"}],"importedBy":[{"uid":"2e70-411"},{"uid":"2e70-534"},{"uid":"2e70-387"},{"uid":"2e70-383"}]},"2e70-383":{"id":"\\node_modules\\lodash\\_getRawTag.js","moduleParts":{"index.js":"2e70-384"},"imported":[{"uid":"2e70-381"},{"uid":"2e70-534"}],"importedBy":[{"uid":"2e70-387"},{"uid":"2e70-578"}]},"2e70-385":{"id":"\\node_modules\\lodash\\_objectToString.js","moduleParts":{"index.js":"2e70-386"},"imported":[],"importedBy":[{"uid":"2e70-387"},{"uid":"2e70-579"}]},"2e70-387":{"id":"\\node_modules\\lodash\\_baseGetTag.js","moduleParts":{"index.js":"2e70-388"},"imported":[{"uid":"2e70-381"},{"uid":"2e70-383"},{"uid":"2e70-385"},{"uid":"2e70-534"},{"uid":"2e70-578"},{"uid":"2e70-579"}],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-546"},{"uid":"2e70-550"},{"uid":"2e70-391"},{"uid":"2e70-415"}]},"2e70-389":{"id":"\\node_modules\\lodash\\isObject.js","moduleParts":{"index.js":"2e70-390"},"imported":[],"importedBy":[{"uid":"2e70-399"},{"uid":"2e70-391"},{"uid":"2e70-624"}]},"2e70-391":{"id":"\\node_modules\\lodash\\isFunction.js","moduleParts":{"index.js":"2e70-392"},"imported":[{"uid":"2e70-387"},{"uid":"2e70-389"},{"uid":"2e70-546"},{"uid":"2e70-624"}],"importedBy":[{"uid":"2e70-603"},{"uid":"2e70-399"},{"uid":"2e70-622"}]},"2e70-393":{"id":"\\node_modules\\lodash\\_coreJsData.js","moduleParts":{"index.js":"2e70-394"},"imported":[{"uid":"2e70-379"},{"uid":"2e70-548"}],"importedBy":[{"uid":"2e70-395"},{"uid":"2e70-640"}]},"2e70-395":{"id":"\\node_modules\\lodash\\_isMasked.js","moduleParts":{"index.js":"2e70-396"},"imported":[{"uid":"2e70-393"},{"uid":"2e70-640"}],"importedBy":[{"uid":"2e70-399"},{"uid":"2e70-623"}]},"2e70-397":{"id":"\\node_modules\\lodash\\_toSource.js","moduleParts":{"index.js":"2e70-398"},"imported":[],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-547"},{"uid":"2e70-399"}]},"2e70-399":{"id":"\\node_modules\\lodash\\_baseIsNative.js","moduleParts":{"index.js":"2e70-400"},"imported":[{"uid":"2e70-391"},{"uid":"2e70-395"},{"uid":"2e70-389"},{"uid":"2e70-397"},{"uid":"2e70-622"},{"uid":"2e70-623"},{"uid":"2e70-624"},{"uid":"2e70-547"}],"importedBy":[{"uid":"2e70-403"},{"uid":"2e70-607"}]},"2e70-401":{"id":"\\node_modules\\lodash\\_getValue.js","moduleParts":{"index.js":"2e70-402"},"imported":[],"importedBy":[{"uid":"2e70-403"},{"uid":"2e70-608"}]},"2e70-403":{"id":"\\node_modules\\lodash\\_getNative.js","moduleParts":{"index.js":"2e70-404"},"imported":[{"uid":"2e70-399"},{"uid":"2e70-401"},{"uid":"2e70-607"},{"uid":"2e70-608"}],"importedBy":[{"uid":"2e70-427"},{"uid":"2e70-405"},{"uid":"2e70-429"},{"uid":"2e70-431"},{"uid":"2e70-433"},{"uid":"2e70-577"},{"uid":"2e70-407"}]},"2e70-405":{"id":"\\node_modules\\lodash\\_Map.js","moduleParts":{"index.js":"2e70-406"},"imported":[{"uid":"2e70-403"},{"uid":"2e70-379"},{"uid":"2e70-577"},{"uid":"2e70-548"}],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-518"},{"uid":"2e70-542"},{"uid":"2e70-585"}]},"2e70-407":{"id":"\\node_modules\\lodash\\_nativeCreate.js","moduleParts":{"index.js":"2e70-408"},"imported":[{"uid":"2e70-403"},{"uid":"2e70-577"}],"importedBy":[{"uid":"2e70-625"},{"uid":"2e70-627"},{"uid":"2e70-628"},{"uid":"2e70-629"},{"uid":"2e70-641"}]},"2e70-409":{"id":"\\node_modules\\lodash\\_Uint8Array.js","moduleParts":{"index.js":"2e70-410"},"imported":[{"uid":"2e70-379"},{"uid":"2e70-548"}],"importedBy":[{"uid":"2e70-411"},{"uid":"2e70-535"}]},"2e70-411":{"id":"\\node_modules\\lodash\\_equalByTag.js","moduleParts":{"index.js":"2e70-412"},"imported":[{"uid":"2e70-381"},{"uid":"2e70-409"},{"uid":"2e70-531"},{"uid":"2e70-502"},{"uid":"2e70-532"},{"uid":"2e70-533"},{"uid":"2e70-534"},{"uid":"2e70-535"},{"uid":"2e70-536"},{"uid":"2e70-506"},{"uid":"2e70-537"},{"uid":"2e70-538"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-507"}]},"2e70-413":{"id":"\\node_modules\\lodash\\isObjectLike.js","moduleParts":{"index.js":"2e70-414"},"imported":[],"importedBy":[{"uid":"2e70-495"},{"uid":"2e70-500"},{"uid":"2e70-550"},{"uid":"2e70-417"},{"uid":"2e70-415"}]},"2e70-415":{"id":"\\node_modules\\lodash\\_baseIsArguments.js","moduleParts":{"index.js":"2e70-416"},"imported":[{"uid":"2e70-387"},{"uid":"2e70-413"},{"uid":"2e70-546"},{"uid":"2e70-500"}],"importedBy":[{"uid":"2e70-417"},{"uid":"2e70-637"}]},"2e70-417":{"id":"\\node_modules\\lodash\\isArguments.js","moduleParts":{"index.js":"2e70-418"},"imported":[{"uid":"2e70-415"},{"uid":"2e70-413"},{"uid":"2e70-637"},{"uid":"2e70-500"}],"importedBy":[{"uid":"2e70-601"},{"uid":"2e70-616"}]},"2e70-419":{"id":"\\node_modules\\lodash\\stubFalse.js","moduleParts":{"index.js":"2e70-420"},"imported":[],"importedBy":[{"uid":"2e70-421"},{"uid":"2e70-549"}]},"2e70-421":{"id":"\\node_modules\\lodash\\isBuffer.js","moduleParts":{"index.js":"2e70-422"},"imported":[{"uid":"2e70-375"},{"uid":"2e70-379"},{"uid":"2e70-419"},{"uid":"2e70-548"},{"uid":"2e70-549"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-511"},{"uid":"2e70-601"}]},"2e70-423":{"id":"\\node_modules\\lodash\\_nodeUtil.js","moduleParts":{"index.js":"2e70-424"},"imported":[{"uid":"2e70-375"},{"uid":"2e70-377"},{"uid":"2e70-580"}],"importedBy":[{"uid":"2e70-425"},{"uid":"2e70-554"}]},"2e70-425":{"id":"\\node_modules\\lodash\\isTypedArray.js","moduleParts":{"index.js":"2e70-426"},"imported":[{"uid":"2e70-550"},{"uid":"2e70-551"},{"uid":"2e70-423"},{"uid":"2e70-552"},{"uid":"2e70-553"},{"uid":"2e70-554"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-512"},{"uid":"2e70-601"}]},"2e70-427":{"id":"\\node_modules\\lodash\\_DataView.js","moduleParts":{"index.js":"2e70-428"},"imported":[{"uid":"2e70-403"},{"uid":"2e70-379"},{"uid":"2e70-577"},{"uid":"2e70-548"}],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-541"}]},"2e70-429":{"id":"\\node_modules\\lodash\\_Promise.js","moduleParts":{"index.js":"2e70-430"},"imported":[{"uid":"2e70-403"},{"uid":"2e70-379"},{"uid":"2e70-577"},{"uid":"2e70-548"}],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-543"}]},"2e70-431":{"id":"\\node_modules\\lodash\\_Set.js","moduleParts":{"index.js":"2e70-432"},"imported":[{"uid":"2e70-403"},{"uid":"2e70-379"},{"uid":"2e70-577"},{"uid":"2e70-548"}],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-544"}]},"2e70-433":{"id":"\\node_modules\\lodash\\_WeakMap.js","moduleParts":{"index.js":"2e70-434"},"imported":[{"uid":"2e70-403"},{"uid":"2e70-379"},{"uid":"2e70-577"},{"uid":"2e70-548"}],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-545"}]},"2e70-435":{"id":"\\node_modules\\lodash\\_getTag.js","moduleParts":{"index.js":"2e70-436"},"imported":[{"uid":"2e70-427"},{"uid":"2e70-405"},{"uid":"2e70-429"},{"uid":"2e70-431"},{"uid":"2e70-433"},{"uid":"2e70-387"},{"uid":"2e70-397"},{"uid":"2e70-541"},{"uid":"2e70-542"},{"uid":"2e70-543"},{"uid":"2e70-544"},{"uid":"2e70-545"},{"uid":"2e70-546"},{"uid":"2e70-547"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-509"}]},"2e70-437":{"id":"\\node_modules\\shallowequal\\index.js","moduleParts":{"index.js":"2e70-438"},"imported":[],"importedBy":[{"uid":"2e70-443"}]},"2e70-439":{"id":"\\node_modules\\nanoid\\url-alphabet\\index.js","moduleParts":{"index.js":"2e70-440"},"imported":[],"importedBy":[{"uid":"2e70-441"}]},"2e70-441":{"id":"\\node_modules\\nanoid\\index.js","moduleParts":{"index.js":"2e70-442"},"imported":[{"uid":"2e70-497"},{"uid":"2e70-439"}],"importedBy":[{"uid":"2e70-443"}]},"2e70-443":{"id":"\\node_modules\\@craftjs\\utils\\dist\\esm\\index.js","moduleParts":{"index.js":"2e70-444"},"imported":[{"uid":"2e70-373"},{"uid":"2e70-493"},{"uid":"2e70-483"},{"uid":"2e70-437"},{"uid":"2e70-441"},{"uid":"2e70-494"},{"uid":"2e70-490"}],"importedBy":[{"uid":"2e70-449"}]},"2e70-445":{"id":"\\node_modules\\style-inject\\dist\\style-inject.es.js","moduleParts":{"index.js":"2e70-446"},"imported":[],"importedBy":[{"uid":"2e70-447"}]},"2e70-447":{"id":"\\src\\designer\\editor-tools\\RenderNode.css","moduleParts":{"index.js":"2e70-448"},"imported":[{"uid":"2e70-445"}],"importedBy":[{"uid":"2e70-449"}]},"2e70-449":{"id":"\\src\\designer\\editor-tools\\RenderNode.jsx","moduleParts":{"index.js":"2e70-450"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-489"},{"uid":"2e70-481"},{"uid":"2e70-443"},{"uid":"2e70-483"},{"uid":"2e70-490"},{"uid":"2e70-484"},{"uid":"2e70-447"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"}]},"2e70-451":{"id":"\\src\\assets\\ccd-icon.svg","moduleParts":{"index.js":"2e70-452"},"imported":[],"importedBy":[{"uid":"2e70-453"}]},"2e70-453":{"id":"\\src\\designer\\nav-bar\\NavBar.jsx","moduleParts":{"index.js":"2e70-454"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-489"},{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-484"},{"uid":"2e70-451"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"}]},"2e70-455":{"id":"\\src\\designer\\root-canvas-area\\RootCanvasArea.jsx","moduleParts":{"index.js":"2e70-456"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-484"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"}]},"2e70-457":{"id":"\\src\\assets\\button.svg","moduleParts":{"index.js":"2e70-458"},"imported":[],"importedBy":[{"uid":"2e70-465"}]},"2e70-459":{"id":"\\src\\assets\\column-1.svg","moduleParts":{"index.js":"2e70-460"},"imported":[],"importedBy":[{"uid":"2e70-465"}]},"2e70-461":{"id":"\\src\\assets\\row.svg","moduleParts":{"index.js":"2e70-462"},"imported":[],"importedBy":[{"uid":"2e70-465"}]},"2e70-463":{"id":"\\src\\designer\\sider-bar\\icon-list\\Icon.jsx","moduleParts":{"index.js":"2e70-464"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-484"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-465"}]},"2e70-465":{"id":"\\src\\designer\\sider-bar\\icon-list\\default-icon-list.jsx","moduleParts":{"index.js":"2e70-466"},"imported":[{"uid":"2e70-489"},{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-457"},{"uid":"2e70-459"},{"uid":"2e70-461"},{"uid":"2e70-323"},{"uid":"2e70-339"},{"uid":"2e70-345"},{"uid":"2e70-351"},{"uid":"2e70-355"},{"uid":"2e70-361"},{"uid":"2e70-365"},{"uid":"2e70-369"},{"uid":"2e70-463"}],"importedBy":[{"uid":"2e70-475"},{"uid":"2e70-467"},{"uid":"2e70-473"}]},"2e70-467":{"id":"\\src\\designer\\sider-bar\\icon-list\\IconList.jsx","moduleParts":{"index.js":"2e70-468"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-488"},{"uid":"2e70-484"},{"uid":"2e70-465"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"},{"uid":"2e70-473"}]},"2e70-469":{"id":"\\src\\designer\\sider-bar\\layers-panel\\LayersPanel.jsx","moduleParts":{"index.js":"2e70-470"},"imported":[{"uid":"2e70-491"},{"uid":"2e70-483"},{"uid":"2e70-488"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-473"}]},"2e70-471":{"id":"\\src\\designer\\sider-bar\\settings\\SettingsContainer.jsx","moduleParts":{"index.js":"2e70-472"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-483"},{"uid":"2e70-488"},{"uid":"2e70-484"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-473"}]},"2e70-473":{"id":"\\src\\designer\\sider-bar\\SiderBar.jsx","moduleParts":{"index.js":"2e70-474"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-482"},{"uid":"2e70-483"},{"uid":"2e70-484"},{"uid":"2e70-465"},{"uid":"2e70-467"},{"uid":"2e70-469"},{"uid":"2e70-471"}],"importedBy":[{"uid":"2e70-479"},{"uid":"2e70-475"}]},"2e70-475":{"id":"\\src\\designer\\CraftDesigner.jsx","moduleParts":{"index.js":"2e70-476"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-487"},{"uid":"2e70-483"},{"uid":"2e70-488"},{"uid":"2e70-484"},{"uid":"2e70-323"},{"uid":"2e70-339"},{"uid":"2e70-345"},{"uid":"2e70-351"},{"uid":"2e70-355"},{"uid":"2e70-361"},{"uid":"2e70-365"},{"uid":"2e70-369"},{"uid":"2e70-371"},{"uid":"2e70-449"},{"uid":"2e70-453"},{"uid":"2e70-455"},{"uid":"2e70-465"},{"uid":"2e70-467"},{"uid":"2e70-473"}],"importedBy":[{"uid":"2e70-479"}]},"2e70-477":{"id":"\\src\\designer\\sider-bar\\settings\\form-items\\CPadding.jsx","moduleParts":{"index.js":"2e70-478"},"imported":[{"uid":"2e70-325"},{"uid":"2e70-481"},{"uid":"2e70-482"},{"uid":"2e70-483"}],"importedBy":[{"uid":"2e70-479"}]},"2e70-479":{"id":"\\src\\index.jsx","moduleParts":{"index.js":"2e70-480"},"imported":[{"uid":"2e70-323"},{"uid":"2e70-339"},{"uid":"2e70-345"},{"uid":"2e70-351"},{"uid":"2e70-355"},{"uid":"2e70-361"},{"uid":"2e70-365"},{"uid":"2e70-369"},{"uid":"2e70-475"},{"uid":"2e70-449"},{"uid":"2e70-453"},{"uid":"2e70-455"},{"uid":"2e70-463"},{"uid":"2e70-467"},{"uid":"2e70-469"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-477"},{"uid":"2e70-347"},{"uid":"2e70-357"},{"uid":"2e70-335"},{"uid":"2e70-471"},{"uid":"2e70-473"}],"importedBy":[],"isEntry":true},"2e70-481":{"id":"@craftjs/core","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-323"},{"uid":"2e70-339"},{"uid":"2e70-345"},{"uid":"2e70-351"},{"uid":"2e70-355"},{"uid":"2e70-361"},{"uid":"2e70-365"},{"uid":"2e70-369"},{"uid":"2e70-475"},{"uid":"2e70-449"},{"uid":"2e70-453"},{"uid":"2e70-455"},{"uid":"2e70-463"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-477"},{"uid":"2e70-347"},{"uid":"2e70-357"},{"uid":"2e70-335"},{"uid":"2e70-471"},{"uid":"2e70-371"},{"uid":"2e70-465"}],"isExternal":true},"2e70-482":{"id":"antd","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-323"},{"uid":"2e70-453"},{"uid":"2e70-467"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-477"},{"uid":"2e70-347"},{"uid":"2e70-357"},{"uid":"2e70-335"},{"uid":"2e70-473"},{"uid":"2e70-337"},{"uid":"2e70-341"},{"uid":"2e70-349"},{"uid":"2e70-353"},{"uid":"2e70-359"},{"uid":"2e70-363"},{"uid":"2e70-367"}],"isExternal":true},"2e70-483":{"id":"react","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-323"},{"uid":"2e70-339"},{"uid":"2e70-345"},{"uid":"2e70-351"},{"uid":"2e70-355"},{"uid":"2e70-361"},{"uid":"2e70-365"},{"uid":"2e70-369"},{"uid":"2e70-475"},{"uid":"2e70-449"},{"uid":"2e70-453"},{"uid":"2e70-455"},{"uid":"2e70-463"},{"uid":"2e70-467"},{"uid":"2e70-469"},{"uid":"2e70-329"},{"uid":"2e70-327"},{"uid":"2e70-331"},{"uid":"2e70-333"},{"uid":"2e70-477"},{"uid":"2e70-347"},{"uid":"2e70-357"},{"uid":"2e70-335"},{"uid":"2e70-471"},{"uid":"2e70-473"},{"uid":"2e70-321"},{"uid":"2e70-337"},{"uid":"2e70-341"},{"uid":"2e70-349"},{"uid":"2e70-353"},{"uid":"2e70-359"},{"uid":"2e70-363"},{"uid":"2e70-367"},{"uid":"2e70-371"},{"uid":"2e70-465"},{"uid":"2e70-443"}],"isExternal":true},"2e70-484":{"id":"styled-components","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-339"},{"uid":"2e70-345"},{"uid":"2e70-355"},{"uid":"2e70-475"},{"uid":"2e70-449"},{"uid":"2e70-453"},{"uid":"2e70-455"},{"uid":"2e70-463"},{"uid":"2e70-467"},{"uid":"2e70-471"},{"uid":"2e70-473"}],"isExternal":true},"2e70-485":{"id":"react-contenteditable","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-351"}],"isExternal":true},"2e70-486":{"id":"echarts-for-react","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-361"}],"isExternal":true},"2e70-487":{"id":"classnames","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-475"}],"isExternal":true},"2e70-488":{"id":"react-custom-scrollbars","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-475"},{"uid":"2e70-467"},{"uid":"2e70-469"},{"uid":"2e70-471"}],"isExternal":true},"2e70-489":{"id":"@ant-design/icons","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-449"},{"uid":"2e70-453"},{"uid":"2e70-327"},{"uid":"2e70-347"},{"uid":"2e70-465"}],"isExternal":true},"2e70-490":{"id":"react-dom","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-449"},{"uid":"2e70-443"}],"isExternal":true},"2e70-491":{"id":"@craftjs/layers","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-469"}],"isExternal":true},"2e70-492":{"id":"react-color","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-327"}],"isExternal":true},"2e70-493":{"id":"\\node_modules\\lodash\\isEqualWith.js","moduleParts":{},"imported":[{"uid":"2e70-495"},{"uid":"2e70-496"}],"importedBy":[{"uid":"2e70-443"}]},"2e70-494":{"id":"\\node_modules\\tiny-invariant\\dist\\tiny-invariant.esm.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-443"}]},"2e70-495":{"id":"\\node_modules\\lodash\\_baseIsEqual.js","moduleParts":{},"imported":[{"uid":"2e70-498"},{"uid":"2e70-413"},{"uid":"2e70-499"},{"uid":"2e70-500"}],"importedBy":[{"uid":"2e70-493"},{"uid":"2e70-496"}]},"2e70-496":{"id":"\u0000\\node_modules\\lodash\\_baseIsEqual.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-495"}],"importedBy":[{"uid":"2e70-493"}]},"2e70-497":{"id":"crypto","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-441"}],"isExternal":true},"2e70-498":{"id":"\\node_modules\\lodash\\_baseIsEqualDeep.js","moduleParts":{},"imported":[{"uid":"2e70-501"},{"uid":"2e70-502"},{"uid":"2e70-411"},{"uid":"2e70-503"},{"uid":"2e70-435"},{"uid":"2e70-504"},{"uid":"2e70-421"},{"uid":"2e70-425"},{"uid":"2e70-505"},{"uid":"2e70-506"},{"uid":"2e70-507"},{"uid":"2e70-508"},{"uid":"2e70-509"},{"uid":"2e70-510"},{"uid":"2e70-511"},{"uid":"2e70-512"}],"importedBy":[{"uid":"2e70-495"},{"uid":"2e70-499"}]},"2e70-499":{"id":"\u0000\\node_modules\\lodash\\_baseIsEqualDeep.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-498"}],"importedBy":[{"uid":"2e70-495"}]},"2e70-500":{"id":"\u0000\\node_modules\\lodash\\isObjectLike.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-413"}],"importedBy":[{"uid":"2e70-495"},{"uid":"2e70-550"},{"uid":"2e70-417"},{"uid":"2e70-415"}]},"2e70-501":{"id":"\\node_modules\\lodash\\_Stack.js","moduleParts":{},"imported":[{"uid":"2e70-513"},{"uid":"2e70-514"},{"uid":"2e70-515"},{"uid":"2e70-516"},{"uid":"2e70-517"},{"uid":"2e70-518"},{"uid":"2e70-519"},{"uid":"2e70-520"},{"uid":"2e70-521"},{"uid":"2e70-522"},{"uid":"2e70-523"},{"uid":"2e70-524"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-505"}]},"2e70-502":{"id":"\\node_modules\\lodash\\_equalArrays.js","moduleParts":{},"imported":[{"uid":"2e70-525"},{"uid":"2e70-526"},{"uid":"2e70-527"},{"uid":"2e70-528"},{"uid":"2e70-529"},{"uid":"2e70-530"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-411"},{"uid":"2e70-506"}]},"2e70-503":{"id":"\\node_modules\\lodash\\_equalObjects.js","moduleParts":{},"imported":[{"uid":"2e70-539"},{"uid":"2e70-540"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-508"}]},"2e70-504":{"id":"\\node_modules\\lodash\\isArray.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-510"},{"uid":"2e70-571"},{"uid":"2e70-601"}]},"2e70-505":{"id":"\u0000\\node_modules\\lodash\\_Stack.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-501"}],"importedBy":[{"uid":"2e70-498"}]},"2e70-506":{"id":"\u0000\\node_modules\\lodash\\_equalArrays.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-502"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-411"}]},"2e70-507":{"id":"\u0000\\node_modules\\lodash\\_equalByTag.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-411"}],"importedBy":[{"uid":"2e70-498"}]},"2e70-508":{"id":"\u0000\\node_modules\\lodash\\_equalObjects.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-503"}],"importedBy":[{"uid":"2e70-498"}]},"2e70-509":{"id":"\u0000\\node_modules\\lodash\\_getTag.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-435"}],"importedBy":[{"uid":"2e70-498"}]},"2e70-510":{"id":"\u0000\\node_modules\\lodash\\isArray.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-504"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-571"},{"uid":"2e70-601"}]},"2e70-511":{"id":"\u0000\\node_modules\\lodash\\isBuffer.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-421"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-601"}]},"2e70-512":{"id":"\u0000\\node_modules\\lodash\\isTypedArray.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-425"}],"importedBy":[{"uid":"2e70-498"},{"uid":"2e70-601"}]},"2e70-513":{"id":"\\node_modules\\lodash\\_ListCache.js","moduleParts":{},"imported":[{"uid":"2e70-555"},{"uid":"2e70-556"},{"uid":"2e70-557"},{"uid":"2e70-558"},{"uid":"2e70-559"},{"uid":"2e70-560"},{"uid":"2e70-561"},{"uid":"2e70-562"},{"uid":"2e70-563"},{"uid":"2e70-564"}],"importedBy":[{"uid":"2e70-501"},{"uid":"2e70-514"},{"uid":"2e70-518"},{"uid":"2e70-519"},{"uid":"2e70-585"}]},"2e70-514":{"id":"\\node_modules\\lodash\\_stackClear.js","moduleParts":{},"imported":[{"uid":"2e70-513"},{"uid":"2e70-519"}],"importedBy":[{"uid":"2e70-501"},{"uid":"2e70-520"}]},"2e70-515":{"id":"\\node_modules\\lodash\\_stackDelete.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-501"},{"uid":"2e70-521"}]},"2e70-516":{"id":"\\node_modules\\lodash\\_stackGet.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-501"},{"uid":"2e70-522"}]},"2e70-517":{"id":"\\node_modules\\lodash\\_stackHas.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-501"},{"uid":"2e70-523"}]},"2e70-518":{"id":"\\node_modules\\lodash\\_stackSet.js","moduleParts":{},"imported":[{"uid":"2e70-513"},{"uid":"2e70-405"},{"uid":"2e70-565"},{"uid":"2e70-519"},{"uid":"2e70-542"},{"uid":"2e70-566"}],"importedBy":[{"uid":"2e70-501"},{"uid":"2e70-524"}]},"2e70-519":{"id":"\u0000\\node_modules\\lodash\\_ListCache.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-513"}],"importedBy":[{"uid":"2e70-501"},{"uid":"2e70-514"},{"uid":"2e70-518"},{"uid":"2e70-585"}]},"2e70-520":{"id":"\u0000\\node_modules\\lodash\\_stackClear.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-514"}],"importedBy":[{"uid":"2e70-501"}]},"2e70-521":{"id":"\u0000\\node_modules\\lodash\\_stackDelete.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-515"}],"importedBy":[{"uid":"2e70-501"}]},"2e70-522":{"id":"\u0000\\node_modules\\lodash\\_stackGet.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-516"}],"importedBy":[{"uid":"2e70-501"}]},"2e70-523":{"id":"\u0000\\node_modules\\lodash\\_stackHas.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-517"}],"importedBy":[{"uid":"2e70-501"}]},"2e70-524":{"id":"\u0000\\node_modules\\lodash\\_stackSet.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-518"}],"importedBy":[{"uid":"2e70-501"}]},"2e70-525":{"id":"\\node_modules\\lodash\\_SetCache.js","moduleParts":{},"imported":[{"uid":"2e70-565"},{"uid":"2e70-567"},{"uid":"2e70-568"},{"uid":"2e70-566"},{"uid":"2e70-569"},{"uid":"2e70-570"}],"importedBy":[{"uid":"2e70-502"},{"uid":"2e70-528"}]},"2e70-526":{"id":"\\node_modules\\lodash\\_arraySome.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-502"},{"uid":"2e70-529"}]},"2e70-527":{"id":"\\node_modules\\lodash\\_cacheHas.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-502"},{"uid":"2e70-530"}]},"2e70-528":{"id":"\u0000\\node_modules\\lodash\\_SetCache.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-525"}],"importedBy":[{"uid":"2e70-502"}]},"2e70-529":{"id":"\u0000\\node_modules\\lodash\\_arraySome.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-526"}],"importedBy":[{"uid":"2e70-502"}]},"2e70-530":{"id":"\u0000\\node_modules\\lodash\\_cacheHas.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-527"}],"importedBy":[{"uid":"2e70-502"}]},"2e70-531":{"id":"\\node_modules\\lodash\\eq.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-411"},{"uid":"2e70-536"},{"uid":"2e70-583"}]},"2e70-532":{"id":"\\node_modules\\lodash\\_mapToArray.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-411"},{"uid":"2e70-537"}]},"2e70-533":{"id":"\\node_modules\\lodash\\_setToArray.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-411"},{"uid":"2e70-538"}]},"2e70-534":{"id":"\u0000\\node_modules\\lodash\\_Symbol.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-381"}],"importedBy":[{"uid":"2e70-411"},{"uid":"2e70-387"},{"uid":"2e70-383"}]},"2e70-535":{"id":"\u0000\\node_modules\\lodash\\_Uint8Array.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-409"}],"importedBy":[{"uid":"2e70-411"}]},"2e70-536":{"id":"\u0000\\node_modules\\lodash\\eq.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-531"}],"importedBy":[{"uid":"2e70-411"},{"uid":"2e70-583"}]},"2e70-537":{"id":"\u0000\\node_modules\\lodash\\_mapToArray.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-532"}],"importedBy":[{"uid":"2e70-411"}]},"2e70-538":{"id":"\u0000\\node_modules\\lodash\\_setToArray.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-533"}],"importedBy":[{"uid":"2e70-411"}]},"2e70-539":{"id":"\\node_modules\\lodash\\_getAllKeys.js","moduleParts":{},"imported":[{"uid":"2e70-571"},{"uid":"2e70-572"},{"uid":"2e70-573"},{"uid":"2e70-574"},{"uid":"2e70-575"},{"uid":"2e70-576"}],"importedBy":[{"uid":"2e70-503"},{"uid":"2e70-540"}]},"2e70-540":{"id":"\u0000\\node_modules\\lodash\\_getAllKeys.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-539"}],"importedBy":[{"uid":"2e70-503"}]},"2e70-541":{"id":"\u0000\\node_modules\\lodash\\_DataView.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-427"}],"importedBy":[{"uid":"2e70-435"}]},"2e70-542":{"id":"\u0000\\node_modules\\lodash\\_Map.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-405"}],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-518"},{"uid":"2e70-585"}]},"2e70-543":{"id":"\u0000\\node_modules\\lodash\\_Promise.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-429"}],"importedBy":[{"uid":"2e70-435"}]},"2e70-544":{"id":"\u0000\\node_modules\\lodash\\_Set.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-431"}],"importedBy":[{"uid":"2e70-435"}]},"2e70-545":{"id":"\u0000\\node_modules\\lodash\\_WeakMap.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-433"}],"importedBy":[{"uid":"2e70-435"}]},"2e70-546":{"id":"\u0000\\node_modules\\lodash\\_baseGetTag.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-387"}],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-550"},{"uid":"2e70-391"},{"uid":"2e70-415"}]},"2e70-547":{"id":"\u0000\\node_modules\\lodash\\_toSource.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-397"}],"importedBy":[{"uid":"2e70-435"},{"uid":"2e70-399"}]},"2e70-548":{"id":"\u0000\\node_modules\\lodash\\_root.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-379"}],"importedBy":[{"uid":"2e70-421"},{"uid":"2e70-381"},{"uid":"2e70-409"},{"uid":"2e70-427"},{"uid":"2e70-405"},{"uid":"2e70-429"},{"uid":"2e70-431"},{"uid":"2e70-433"},{"uid":"2e70-393"}]},"2e70-549":{"id":"\u0000\\node_modules\\lodash\\stubFalse.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-419"}],"importedBy":[{"uid":"2e70-421"}]},"2e70-550":{"id":"\\node_modules\\lodash\\_baseIsTypedArray.js","moduleParts":{},"imported":[{"uid":"2e70-387"},{"uid":"2e70-581"},{"uid":"2e70-413"},{"uid":"2e70-546"},{"uid":"2e70-582"},{"uid":"2e70-500"}],"importedBy":[{"uid":"2e70-425"},{"uid":"2e70-552"}]},"2e70-551":{"id":"\\node_modules\\lodash\\_baseUnary.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-425"},{"uid":"2e70-553"}]},"2e70-552":{"id":"\u0000\\node_modules\\lodash\\_baseIsTypedArray.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-550"}],"importedBy":[{"uid":"2e70-425"}]},"2e70-553":{"id":"\u0000\\node_modules\\lodash\\_baseUnary.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-551"}],"importedBy":[{"uid":"2e70-425"}]},"2e70-554":{"id":"\u0000\\node_modules\\lodash\\_nodeUtil.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-423"}],"importedBy":[{"uid":"2e70-425"}]},"2e70-555":{"id":"\\node_modules\\lodash\\_listCacheClear.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-513"},{"uid":"2e70-560"}]},"2e70-556":{"id":"\\node_modules\\lodash\\_listCacheDelete.js","moduleParts":{},"imported":[{"uid":"2e70-583"},{"uid":"2e70-584"}],"importedBy":[{"uid":"2e70-513"},{"uid":"2e70-561"}]},"2e70-557":{"id":"\\node_modules\\lodash\\_listCacheGet.js","moduleParts":{},"imported":[{"uid":"2e70-583"},{"uid":"2e70-584"}],"importedBy":[{"uid":"2e70-513"},{"uid":"2e70-562"}]},"2e70-558":{"id":"\\node_modules\\lodash\\_listCacheHas.js","moduleParts":{},"imported":[{"uid":"2e70-583"},{"uid":"2e70-584"}],"importedBy":[{"uid":"2e70-513"},{"uid":"2e70-563"}]},"2e70-559":{"id":"\\node_modules\\lodash\\_listCacheSet.js","moduleParts":{},"imported":[{"uid":"2e70-583"},{"uid":"2e70-584"}],"importedBy":[{"uid":"2e70-513"},{"uid":"2e70-564"}]},"2e70-560":{"id":"\u0000\\node_modules\\lodash\\_listCacheClear.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-555"}],"importedBy":[{"uid":"2e70-513"}]},"2e70-561":{"id":"\u0000\\node_modules\\lodash\\_listCacheDelete.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-556"}],"importedBy":[{"uid":"2e70-513"}]},"2e70-562":{"id":"\u0000\\node_modules\\lodash\\_listCacheGet.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-557"}],"importedBy":[{"uid":"2e70-513"}]},"2e70-563":{"id":"\u0000\\node_modules\\lodash\\_listCacheHas.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-558"}],"importedBy":[{"uid":"2e70-513"}]},"2e70-564":{"id":"\u0000\\node_modules\\lodash\\_listCacheSet.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-559"}],"importedBy":[{"uid":"2e70-513"}]},"2e70-565":{"id":"\\node_modules\\lodash\\_MapCache.js","moduleParts":{},"imported":[{"uid":"2e70-585"},{"uid":"2e70-586"},{"uid":"2e70-587"},{"uid":"2e70-588"},{"uid":"2e70-589"},{"uid":"2e70-590"},{"uid":"2e70-591"},{"uid":"2e70-592"},{"uid":"2e70-593"},{"uid":"2e70-594"}],"importedBy":[{"uid":"2e70-518"},{"uid":"2e70-525"},{"uid":"2e70-566"}]},"2e70-566":{"id":"\u0000\\node_modules\\lodash\\_MapCache.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-565"}],"importedBy":[{"uid":"2e70-518"},{"uid":"2e70-525"}]},"2e70-567":{"id":"\\node_modules\\lodash\\_setCacheAdd.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-525"},{"uid":"2e70-569"}]},"2e70-568":{"id":"\\node_modules\\lodash\\_setCacheHas.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-525"},{"uid":"2e70-570"}]},"2e70-569":{"id":"\u0000\\node_modules\\lodash\\_setCacheAdd.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-567"}],"importedBy":[{"uid":"2e70-525"}]},"2e70-570":{"id":"\u0000\\node_modules\\lodash\\_setCacheHas.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-568"}],"importedBy":[{"uid":"2e70-525"}]},"2e70-571":{"id":"\\node_modules\\lodash\\_baseGetAllKeys.js","moduleParts":{},"imported":[{"uid":"2e70-595"},{"uid":"2e70-504"},{"uid":"2e70-596"},{"uid":"2e70-510"}],"importedBy":[{"uid":"2e70-539"},{"uid":"2e70-574"}]},"2e70-572":{"id":"\\node_modules\\lodash\\_getSymbols.js","moduleParts":{},"imported":[{"uid":"2e70-597"},{"uid":"2e70-598"},{"uid":"2e70-599"},{"uid":"2e70-600"}],"importedBy":[{"uid":"2e70-539"},{"uid":"2e70-575"}]},"2e70-573":{"id":"\\node_modules\\lodash\\keys.js","moduleParts":{},"imported":[{"uid":"2e70-601"},{"uid":"2e70-602"},{"uid":"2e70-603"},{"uid":"2e70-604"},{"uid":"2e70-605"},{"uid":"2e70-606"}],"importedBy":[{"uid":"2e70-539"},{"uid":"2e70-576"}]},"2e70-574":{"id":"\u0000\\node_modules\\lodash\\_baseGetAllKeys.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-571"}],"importedBy":[{"uid":"2e70-539"}]},"2e70-575":{"id":"\u0000\\node_modules\\lodash\\_getSymbols.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-572"}],"importedBy":[{"uid":"2e70-539"}]},"2e70-576":{"id":"\u0000\\node_modules\\lodash\\keys.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-573"}],"importedBy":[{"uid":"2e70-539"}]},"2e70-577":{"id":"\u0000\\node_modules\\lodash\\_getNative.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-403"}],"importedBy":[{"uid":"2e70-427"},{"uid":"2e70-405"},{"uid":"2e70-429"},{"uid":"2e70-431"},{"uid":"2e70-433"},{"uid":"2e70-407"}]},"2e70-578":{"id":"\u0000\\node_modules\\lodash\\_getRawTag.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-383"}],"importedBy":[{"uid":"2e70-387"}]},"2e70-579":{"id":"\u0000\\node_modules\\lodash\\_objectToString.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-385"}],"importedBy":[{"uid":"2e70-387"}]},"2e70-580":{"id":"\u0000\\node_modules\\lodash\\_freeGlobal.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-377"}],"importedBy":[{"uid":"2e70-379"},{"uid":"2e70-423"}]},"2e70-581":{"id":"\\node_modules\\lodash\\isLength.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-550"},{"uid":"2e70-582"},{"uid":"2e70-603"}]},"2e70-582":{"id":"\u0000\\node_modules\\lodash\\isLength.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-581"}],"importedBy":[{"uid":"2e70-550"},{"uid":"2e70-603"}]},"2e70-583":{"id":"\\node_modules\\lodash\\_assocIndexOf.js","moduleParts":{},"imported":[{"uid":"2e70-531"},{"uid":"2e70-536"}],"importedBy":[{"uid":"2e70-556"},{"uid":"2e70-557"},{"uid":"2e70-558"},{"uid":"2e70-559"},{"uid":"2e70-584"}]},"2e70-584":{"id":"\u0000\\node_modules\\lodash\\_assocIndexOf.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-583"}],"importedBy":[{"uid":"2e70-556"},{"uid":"2e70-557"},{"uid":"2e70-558"},{"uid":"2e70-559"}]},"2e70-585":{"id":"\\node_modules\\lodash\\_mapCacheClear.js","moduleParts":{},"imported":[{"uid":"2e70-609"},{"uid":"2e70-513"},{"uid":"2e70-405"},{"uid":"2e70-610"},{"uid":"2e70-519"},{"uid":"2e70-542"}],"importedBy":[{"uid":"2e70-565"},{"uid":"2e70-590"}]},"2e70-586":{"id":"\\node_modules\\lodash\\_mapCacheDelete.js","moduleParts":{},"imported":[{"uid":"2e70-611"},{"uid":"2e70-612"}],"importedBy":[{"uid":"2e70-565"},{"uid":"2e70-591"}]},"2e70-587":{"id":"\\node_modules\\lodash\\_mapCacheGet.js","moduleParts":{},"imported":[{"uid":"2e70-611"},{"uid":"2e70-612"}],"importedBy":[{"uid":"2e70-565"},{"uid":"2e70-592"}]},"2e70-588":{"id":"\\node_modules\\lodash\\_mapCacheHas.js","moduleParts":{},"imported":[{"uid":"2e70-611"},{"uid":"2e70-612"}],"importedBy":[{"uid":"2e70-565"},{"uid":"2e70-593"}]},"2e70-589":{"id":"\\node_modules\\lodash\\_mapCacheSet.js","moduleParts":{},"imported":[{"uid":"2e70-611"},{"uid":"2e70-612"}],"importedBy":[{"uid":"2e70-565"},{"uid":"2e70-594"}]},"2e70-590":{"id":"\u0000\\node_modules\\lodash\\_mapCacheClear.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-585"}],"importedBy":[{"uid":"2e70-565"}]},"2e70-591":{"id":"\u0000\\node_modules\\lodash\\_mapCacheDelete.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-586"}],"importedBy":[{"uid":"2e70-565"}]},"2e70-592":{"id":"\u0000\\node_modules\\lodash\\_mapCacheGet.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-587"}],"importedBy":[{"uid":"2e70-565"}]},"2e70-593":{"id":"\u0000\\node_modules\\lodash\\_mapCacheHas.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-588"}],"importedBy":[{"uid":"2e70-565"}]},"2e70-594":{"id":"\u0000\\node_modules\\lodash\\_mapCacheSet.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-589"}],"importedBy":[{"uid":"2e70-565"}]},"2e70-595":{"id":"\\node_modules\\lodash\\_arrayPush.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-571"},{"uid":"2e70-596"}]},"2e70-596":{"id":"\u0000\\node_modules\\lodash\\_arrayPush.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-595"}],"importedBy":[{"uid":"2e70-571"}]},"2e70-597":{"id":"\\node_modules\\lodash\\_arrayFilter.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-572"},{"uid":"2e70-599"}]},"2e70-598":{"id":"\\node_modules\\lodash\\stubArray.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-572"},{"uid":"2e70-600"}]},"2e70-599":{"id":"\u0000\\node_modules\\lodash\\_arrayFilter.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-597"}],"importedBy":[{"uid":"2e70-572"}]},"2e70-600":{"id":"\u0000\\node_modules\\lodash\\stubArray.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-598"}],"importedBy":[{"uid":"2e70-572"}]},"2e70-601":{"id":"\\node_modules\\lodash\\_arrayLikeKeys.js","moduleParts":{},"imported":[{"uid":"2e70-613"},{"uid":"2e70-417"},{"uid":"2e70-504"},{"uid":"2e70-421"},{"uid":"2e70-614"},{"uid":"2e70-425"},{"uid":"2e70-615"},{"uid":"2e70-616"},{"uid":"2e70-510"},{"uid":"2e70-511"},{"uid":"2e70-617"},{"uid":"2e70-512"}],"importedBy":[{"uid":"2e70-573"},{"uid":"2e70-604"}]},"2e70-602":{"id":"\\node_modules\\lodash\\_baseKeys.js","moduleParts":{},"imported":[{"uid":"2e70-618"},{"uid":"2e70-619"},{"uid":"2e70-620"},{"uid":"2e70-621"}],"importedBy":[{"uid":"2e70-573"},{"uid":"2e70-605"}]},"2e70-603":{"id":"\\node_modules\\lodash\\isArrayLike.js","moduleParts":{},"imported":[{"uid":"2e70-391"},{"uid":"2e70-581"},{"uid":"2e70-622"},{"uid":"2e70-582"}],"importedBy":[{"uid":"2e70-573"},{"uid":"2e70-606"}]},"2e70-604":{"id":"\u0000\\node_modules\\lodash\\_arrayLikeKeys.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-601"}],"importedBy":[{"uid":"2e70-573"}]},"2e70-605":{"id":"\u0000\\node_modules\\lodash\\_baseKeys.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-602"}],"importedBy":[{"uid":"2e70-573"}]},"2e70-606":{"id":"\u0000\\node_modules\\lodash\\isArrayLike.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-603"}],"importedBy":[{"uid":"2e70-573"}]},"2e70-607":{"id":"\u0000\\node_modules\\lodash\\_baseIsNative.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-399"}],"importedBy":[{"uid":"2e70-403"}]},"2e70-608":{"id":"\u0000\\node_modules\\lodash\\_getValue.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-401"}],"importedBy":[{"uid":"2e70-403"}]},"2e70-609":{"id":"\\node_modules\\lodash\\_Hash.js","moduleParts":{},"imported":[{"uid":"2e70-625"},{"uid":"2e70-626"},{"uid":"2e70-627"},{"uid":"2e70-628"},{"uid":"2e70-629"},{"uid":"2e70-630"},{"uid":"2e70-631"},{"uid":"2e70-632"},{"uid":"2e70-633"},{"uid":"2e70-634"}],"importedBy":[{"uid":"2e70-585"},{"uid":"2e70-610"}]},"2e70-610":{"id":"\u0000\\node_modules\\lodash\\_Hash.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-609"}],"importedBy":[{"uid":"2e70-585"}]},"2e70-611":{"id":"\\node_modules\\lodash\\_getMapData.js","moduleParts":{},"imported":[{"uid":"2e70-635"},{"uid":"2e70-636"}],"importedBy":[{"uid":"2e70-586"},{"uid":"2e70-587"},{"uid":"2e70-588"},{"uid":"2e70-589"},{"uid":"2e70-612"}]},"2e70-612":{"id":"\u0000\\node_modules\\lodash\\_getMapData.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-611"}],"importedBy":[{"uid":"2e70-586"},{"uid":"2e70-587"},{"uid":"2e70-588"},{"uid":"2e70-589"}]},"2e70-613":{"id":"\\node_modules\\lodash\\_baseTimes.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-601"},{"uid":"2e70-615"}]},"2e70-614":{"id":"\\node_modules\\lodash\\_isIndex.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-601"},{"uid":"2e70-617"}]},"2e70-615":{"id":"\u0000\\node_modules\\lodash\\_baseTimes.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-613"}],"importedBy":[{"uid":"2e70-601"}]},"2e70-616":{"id":"\u0000\\node_modules\\lodash\\isArguments.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-417"}],"importedBy":[{"uid":"2e70-601"}]},"2e70-617":{"id":"\u0000\\node_modules\\lodash\\_isIndex.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-614"}],"importedBy":[{"uid":"2e70-601"}]},"2e70-618":{"id":"\\node_modules\\lodash\\_isPrototype.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-602"},{"uid":"2e70-620"}]},"2e70-619":{"id":"\\node_modules\\lodash\\_nativeKeys.js","moduleParts":{},"imported":[{"uid":"2e70-638"},{"uid":"2e70-639"}],"importedBy":[{"uid":"2e70-602"},{"uid":"2e70-621"}]},"2e70-620":{"id":"\u0000\\node_modules\\lodash\\_isPrototype.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-618"}],"importedBy":[{"uid":"2e70-602"}]},"2e70-621":{"id":"\u0000\\node_modules\\lodash\\_nativeKeys.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-619"}],"importedBy":[{"uid":"2e70-602"}]},"2e70-622":{"id":"\u0000\\node_modules\\lodash\\isFunction.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-391"}],"importedBy":[{"uid":"2e70-603"},{"uid":"2e70-399"}]},"2e70-623":{"id":"\u0000\\node_modules\\lodash\\_isMasked.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-395"}],"importedBy":[{"uid":"2e70-399"}]},"2e70-624":{"id":"\u0000\\node_modules\\lodash\\isObject.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-389"}],"importedBy":[{"uid":"2e70-399"},{"uid":"2e70-391"}]},"2e70-625":{"id":"\\node_modules\\lodash\\_hashClear.js","moduleParts":{},"imported":[{"uid":"2e70-407"},{"uid":"2e70-641"}],"importedBy":[{"uid":"2e70-609"},{"uid":"2e70-630"}]},"2e70-626":{"id":"\\node_modules\\lodash\\_hashDelete.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-609"},{"uid":"2e70-631"}]},"2e70-627":{"id":"\\node_modules\\lodash\\_hashGet.js","moduleParts":{},"imported":[{"uid":"2e70-407"},{"uid":"2e70-641"}],"importedBy":[{"uid":"2e70-609"},{"uid":"2e70-632"}]},"2e70-628":{"id":"\\node_modules\\lodash\\_hashHas.js","moduleParts":{},"imported":[{"uid":"2e70-407"},{"uid":"2e70-641"}],"importedBy":[{"uid":"2e70-609"},{"uid":"2e70-633"}]},"2e70-629":{"id":"\\node_modules\\lodash\\_hashSet.js","moduleParts":{},"imported":[{"uid":"2e70-407"},{"uid":"2e70-641"}],"importedBy":[{"uid":"2e70-609"},{"uid":"2e70-634"}]},"2e70-630":{"id":"\u0000\\node_modules\\lodash\\_hashClear.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-625"}],"importedBy":[{"uid":"2e70-609"}]},"2e70-631":{"id":"\u0000\\node_modules\\lodash\\_hashDelete.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-626"}],"importedBy":[{"uid":"2e70-609"}]},"2e70-632":{"id":"\u0000\\node_modules\\lodash\\_hashGet.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-627"}],"importedBy":[{"uid":"2e70-609"}]},"2e70-633":{"id":"\u0000\\node_modules\\lodash\\_hashHas.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-628"}],"importedBy":[{"uid":"2e70-609"}]},"2e70-634":{"id":"\u0000\\node_modules\\lodash\\_hashSet.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-629"}],"importedBy":[{"uid":"2e70-609"}]},"2e70-635":{"id":"\\node_modules\\lodash\\_isKeyable.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-611"},{"uid":"2e70-636"}]},"2e70-636":{"id":"\u0000\\node_modules\\lodash\\_isKeyable.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-635"}],"importedBy":[{"uid":"2e70-611"}]},"2e70-637":{"id":"\u0000\\node_modules\\lodash\\_baseIsArguments.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-415"}],"importedBy":[{"uid":"2e70-417"}]},"2e70-638":{"id":"\\node_modules\\lodash\\_overArg.js","moduleParts":{},"imported":[],"importedBy":[{"uid":"2e70-619"},{"uid":"2e70-639"}]},"2e70-639":{"id":"\u0000\\node_modules\\lodash\\_overArg.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-638"}],"importedBy":[{"uid":"2e70-619"}]},"2e70-640":{"id":"\u0000\\node_modules\\lodash\\_coreJsData.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-393"}],"importedBy":[{"uid":"2e70-395"}]},"2e70-641":{"id":"\u0000\\node_modules\\lodash\\_nativeCreate.js?commonjs-proxy","moduleParts":{},"imported":[{"uid":"2e70-407"}],"importedBy":[{"uid":"2e70-625"},{"uid":"2e70-627"},{"uid":"2e70-628"},{"uid":"2e70-629"}]}},"env":{"rollup":"2.28.2"},"options":{"gzip":false,"brotli":false,"sourcemap":false}};
const run = () => {
const width = window.innerWidth;
const height = window.innerHeight;
const chartNode = document.querySelector("main");
drawChart.default(chartNode, data, width, height);
};
window.addEventListener('resize', run);
document.addEventListener('DOMContentLoaded', run);
/*-->*/
</script>
</body>
</html>
JavaScript
1
https://gitee.com/craft-codeless-designer/craft-codeless-designer.git
git@gitee.com:craft-codeless-designer/craft-codeless-designer.git
craft-codeless-designer
craft-codeless-designer
craft-codeless-designer
dev

搜索帮助