diff --git a/docs/_app/assets/pages/index.svelte-84dd66bd.css b/docs/_app/assets/pages/index.svelte-42f88dc8.css similarity index 77% rename from docs/_app/assets/pages/index.svelte-84dd66bd.css rename to docs/_app/assets/pages/index.svelte-42f88dc8.css index cc5fcaa..9d7dd31 100644 --- a/docs/_app/assets/pages/index.svelte-84dd66bd.css +++ b/docs/_app/assets/pages/index.svelte-42f88dc8.css @@ -1 +1 @@ -@font-face{font-family:Faktos;font-style:normal;src:url(/aotds-docks/_app/assets/Faktos-34d5460e.ttf) format("truetype")}@font-face{font-family:Dosis;src:url(/aotds-docks/_app/assets/Dosis-VariableFont_wght-994868c0.ttf) format("truetype")}:root{--oxford-blue: hsla(226, 60%, 10%, 1);--royal-blue-dark: hsla(218, 100%, 16%, 1);--indigo-dye: hsla(209, 95%, 24%, 1);--cg-blue: hsla(193, 80%, 35%, 1);--white: hsla(20, 60%, 99%, 1);--main-width: 60em}small{font-size:var(--font-scale-9)}h1{margin:0;padding:0;font-size:var(--font-scale-14)}h2{font-size:var(--font-scale-12)}html,body{position:relative;width:100%;height:100%}body{background-color:var(--white);color:#333;margin:0;padding:8px;box-sizing:border-box;font-family:Dosis,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:#0064c8;text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#0050a0}label{display:block}input,button,select,textarea{font-family:inherit;font-size:inherit;padding:.4em;margin:0 0 .5em;box-sizing:border-box;border:1px solid #ccc;border-radius:2px}input:disabled{color:#ccc}input[type=range]{height:0}input,select{border:0px;border-bottom:1px solid var(--indigo-dye)}input:focus,select:focus{border:1px solid var(--indigo-dye)}input.short{width:5em}/*! chota.css v0.7.2 | MIT License | github.com/jenil/chota */:root{--bg-color:#fff;--bg-secondary-color:#f3f3f6;--color-primary:#14854f;--color-lightGrey:#d2d6dd;--color-grey:#747681;--color-darkGrey:#3f4144;--color-error:#d43939;--color-success:#28bd14;--grid-maxWidth:120rem;--grid-gutter:2rem;--font-size:1.6rem;--font-color:#333;--font-family-sans:-apple-system,BlinkMacSystemFont,Avenir,"Avenir Next","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:monaco,"Consolas","Lucida Console",monospace}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:62.5%;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background-color:var(--bg-color);line-height:1.6;font-size:var(--font-size);color:var(--font-color);font-family:Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:500;margin:.35em 0 .7em}h1{font-size:2em}h2{font-size:1.75em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1em}h6{font-size:.85em}a{color:var(--color-primary);text-decoration:none}a:hover:not(.button){opacity:.75}button{font-family:inherit}p{margin-top:0}blockquote{background-color:var(--bg-secondary-color);padding:1.5rem 2rem;border-left:3px solid var(--color-lightGrey)}dl dt{font-weight:700}hr{background-color:var(--color-lightGrey);height:1px;margin:1rem 0}hr,table{border:none}table{width:100%;border-collapse:collapse;border-spacing:0;text-align:left}table.striped tr:nth-of-type(2n){background-color:var(--bg-secondary-color)}td,th{vertical-align:middle;padding:1.2rem .4rem}thead{border-bottom:2px solid var(--color-lightGrey)}tfoot{border-top:2px solid var(--color-lightGrey)}code,kbd,pre,samp,tt{font-family:var(--font-family-mono)}code,kbd{font-size:90%;white-space:pre-wrap;border-radius:4px;padding:.2em .4em;color:var(--color-error)}code,kbd,pre{background-color:var(--bg-secondary-color)}pre{font-size:1em;padding:1rem;overflow-x:auto}pre code{background:none;padding:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{max-width:100%}fieldset{border:1px solid var(--color-lightGrey)}iframe{border:0}.container{max-width:var(--grid-maxWidth);margin:0 auto;width:96%;padding:0 calc(var(--grid-gutter)/2)}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-left:calc(var(--grid-gutter)/-2);margin-right:calc(var(--grid-gutter)/-2)}.row,.row.reverse{-webkit-box-orient:horizontal}.row.reverse{-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col{-webkit-box-flex:1;-ms-flex:1;flex:1}.col,[class*=" col-"],[class^=col-]{margin:0 calc(var(--grid-gutter)/2) calc(var(--grid-gutter)/2)}.col-1{-ms-flex:0 0 calc(8.33333% - var(--grid-gutter));flex:0 0 calc(8.33333% - var(--grid-gutter));max-width:calc(8.33333% - var(--grid-gutter))}.col-1,.col-2{-webkit-box-flex:0}.col-2{-ms-flex:0 0 calc(16.66667% - var(--grid-gutter));flex:0 0 calc(16.66667% - var(--grid-gutter));max-width:calc(16.66667% - var(--grid-gutter))}.col-3{-ms-flex:0 0 calc(25% - var(--grid-gutter));flex:0 0 calc(25% - var(--grid-gutter));max-width:calc(25% - var(--grid-gutter))}.col-3,.col-4{-webkit-box-flex:0}.col-4{-ms-flex:0 0 calc(33.33333% - var(--grid-gutter));flex:0 0 calc(33.33333% - var(--grid-gutter));max-width:calc(33.33333% - var(--grid-gutter))}.col-5{-ms-flex:0 0 calc(41.66667% - var(--grid-gutter));flex:0 0 calc(41.66667% - var(--grid-gutter));max-width:calc(41.66667% - var(--grid-gutter))}.col-5,.col-6{-webkit-box-flex:0}.col-6{-ms-flex:0 0 calc(50% - var(--grid-gutter));flex:0 0 calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter))}.col-7{-ms-flex:0 0 calc(58.33333% - var(--grid-gutter));flex:0 0 calc(58.33333% - var(--grid-gutter));max-width:calc(58.33333% - var(--grid-gutter))}.col-7,.col-8{-webkit-box-flex:0}.col-8{-ms-flex:0 0 calc(66.66667% - var(--grid-gutter));flex:0 0 calc(66.66667% - var(--grid-gutter));max-width:calc(66.66667% - var(--grid-gutter))}.col-9{-ms-flex:0 0 calc(75% - var(--grid-gutter));flex:0 0 calc(75% - var(--grid-gutter));max-width:calc(75% - var(--grid-gutter))}.col-9,.col-10{-webkit-box-flex:0}.col-10{-ms-flex:0 0 calc(83.33333% - var(--grid-gutter));flex:0 0 calc(83.33333% - var(--grid-gutter));max-width:calc(83.33333% - var(--grid-gutter))}.col-11{-ms-flex:0 0 calc(91.66667% - var(--grid-gutter));flex:0 0 calc(91.66667% - var(--grid-gutter));max-width:calc(91.66667% - var(--grid-gutter))}.col-11,.col-12{-webkit-box-flex:0}.col-12{-ms-flex:0 0 calc(100% - var(--grid-gutter));flex:0 0 calc(100% - var(--grid-gutter));max-width:calc(100% - var(--grid-gutter))}@media screen and (max-width:599px){.container{width:100%}.col,[class*=col-],[class^=col-]{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;max-width:100%}}@media screen and (min-width:900px){.col-1-md{-webkit-box-flex:0;-ms-flex:0 0 calc(8.33333% - var(--grid-gutter));flex:0 0 calc(8.33333% - var(--grid-gutter));max-width:calc(8.33333% - var(--grid-gutter))}.col-2-md{-webkit-box-flex:0;-ms-flex:0 0 calc(16.66667% - var(--grid-gutter));flex:0 0 calc(16.66667% - var(--grid-gutter));max-width:calc(16.66667% - var(--grid-gutter))}.col-3-md{-webkit-box-flex:0;-ms-flex:0 0 calc(25% - var(--grid-gutter));flex:0 0 calc(25% - var(--grid-gutter));max-width:calc(25% - var(--grid-gutter))}.col-4-md{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - var(--grid-gutter));flex:0 0 calc(33.33333% - var(--grid-gutter));max-width:calc(33.33333% - var(--grid-gutter))}.col-5-md{-webkit-box-flex:0;-ms-flex:0 0 calc(41.66667% - var(--grid-gutter));flex:0 0 calc(41.66667% - var(--grid-gutter));max-width:calc(41.66667% - var(--grid-gutter))}.col-6-md{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - var(--grid-gutter));flex:0 0 calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter))}.col-7-md{-webkit-box-flex:0;-ms-flex:0 0 calc(58.33333% - var(--grid-gutter));flex:0 0 calc(58.33333% - var(--grid-gutter));max-width:calc(58.33333% - var(--grid-gutter))}.col-8-md{-webkit-box-flex:0;-ms-flex:0 0 calc(66.66667% - var(--grid-gutter));flex:0 0 calc(66.66667% - var(--grid-gutter));max-width:calc(66.66667% - var(--grid-gutter))}.col-9-md{-webkit-box-flex:0;-ms-flex:0 0 calc(75% - var(--grid-gutter));flex:0 0 calc(75% - var(--grid-gutter));max-width:calc(75% - var(--grid-gutter))}.col-10-md{-webkit-box-flex:0;-ms-flex:0 0 calc(83.33333% - var(--grid-gutter));flex:0 0 calc(83.33333% - var(--grid-gutter));max-width:calc(83.33333% - var(--grid-gutter))}.col-11-md{-webkit-box-flex:0;-ms-flex:0 0 calc(91.66667% - var(--grid-gutter));flex:0 0 calc(91.66667% - var(--grid-gutter));max-width:calc(91.66667% - var(--grid-gutter))}.col-12-md{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - var(--grid-gutter));flex:0 0 calc(100% - var(--grid-gutter));max-width:calc(100% - var(--grid-gutter))}}@media screen and (min-width:1200px){.col-1-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(8.33333% - var(--grid-gutter));flex:0 0 calc(8.33333% - var(--grid-gutter));max-width:calc(8.33333% - var(--grid-gutter))}.col-2-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(16.66667% - var(--grid-gutter));flex:0 0 calc(16.66667% - var(--grid-gutter));max-width:calc(16.66667% - var(--grid-gutter))}.col-3-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(25% - var(--grid-gutter));flex:0 0 calc(25% - var(--grid-gutter));max-width:calc(25% - var(--grid-gutter))}.col-4-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - var(--grid-gutter));flex:0 0 calc(33.33333% - var(--grid-gutter));max-width:calc(33.33333% - var(--grid-gutter))}.col-5-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(41.66667% - var(--grid-gutter));flex:0 0 calc(41.66667% - var(--grid-gutter));max-width:calc(41.66667% - var(--grid-gutter))}.col-6-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - var(--grid-gutter));flex:0 0 calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter))}.col-7-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(58.33333% - var(--grid-gutter));flex:0 0 calc(58.33333% - var(--grid-gutter));max-width:calc(58.33333% - var(--grid-gutter))}.col-8-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(66.66667% - var(--grid-gutter));flex:0 0 calc(66.66667% - var(--grid-gutter));max-width:calc(66.66667% - var(--grid-gutter))}.col-9-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(75% - var(--grid-gutter));flex:0 0 calc(75% - var(--grid-gutter));max-width:calc(75% - var(--grid-gutter))}.col-10-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(83.33333% - var(--grid-gutter));flex:0 0 calc(83.33333% - var(--grid-gutter));max-width:calc(83.33333% - var(--grid-gutter))}.col-11-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(91.66667% - var(--grid-gutter));flex:0 0 calc(91.66667% - var(--grid-gutter));max-width:calc(91.66667% - var(--grid-gutter))}.col-12-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - var(--grid-gutter));flex:0 0 calc(100% - var(--grid-gutter));max-width:calc(100% - var(--grid-gutter))}}fieldset{padding:.5rem 2rem}legend{text-transform:uppercase;font-size:.8em;letter-spacing:.1rem}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]),select,textarea,textarea[type=text]{font-family:inherit;padding:.8rem 1rem;border-radius:4px;border:1px solid var(--color-lightGrey);font-size:1em;-webkit-transition:all .2s ease;transition:all .2s ease;display:block;width:100%}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]):not(:disabled):hover,select:hover,textarea:hover,textarea[type=text]:hover{border-color:var(--color-grey)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]):focus,select:focus,textarea:focus,textarea[type=text]:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:0 0 1px var(--color-primary);box-shadow:0 0 1px var(--color-primary)}input.error:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]),textarea.error{border-color:var(--color-error)}input.success:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]),textarea.success{border-color:var(--color-success)}select{-webkit-appearance:none;background:#f3f3f6 no-repeat 100%;background-size:1ex;background-origin:content-box;background-image:url("data:image/svg+xml;utf8,")}[type=checkbox],[type=radio]{width:1.6rem;height:1.6rem}.button,[type=button],[type=reset],[type=submit],button{padding:1rem 2.5rem;color:var(--color-darkGrey);background:var(--color-lightGrey);border-radius:4px;border:1px solid transparent;font-size:var(--font-size);line-height:1;text-align:center;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;text-decoration:none;-webkit-transform:scale(1);transform:scale(1);display:inline-block;cursor:pointer}.grouped{display:-webkit-box;display:-ms-flexbox;display:flex}.grouped>:not(:last-child){margin-right:16px}.grouped.gapless>*{margin:0 0 0 -1px!important;border-radius:0!important}.grouped.gapless>:first-child{margin:0!important;border-radius:4px 0 0 4px!important}.grouped.gapless>:last-child{border-radius:0 4px 4px 0!important}.button+.button{margin-left:1rem}.button:hover,[type=button]:hover,[type=reset]:hover,[type=submit]:hover,button:hover{opacity:.8}.button:active,[type=button]:active,[type=reset]:active,[type=submit]:active,button:active{-webkit-transform:scale(.98);transform:scale(.98)}button:disabled,button:disabled:hover,input:disabled,input:disabled:hover{opacity:.4;cursor:not-allowed}.button.dark,.button.error,.button.primary,.button.secondary,.button.success,[type=submit]{color:#fff;z-index:1;background-color:#000;background-color:var(--color-primary)}.button.secondary{background-color:var(--color-grey)}.button.dark{background-color:var(--color-darkGrey)}.button.error{background-color:var(--color-error)}.button.success{background-color:var(--color-success)}.button.outline{background-color:transparent;border-color:var(--color-lightGrey)}.button.outline.primary{border-color:var(--color-primary);color:var(--color-primary)}.button.outline.secondary{border-color:var(--color-grey);color:var(--color-grey)}.button.outline.dark{border-color:var(--color-darkGrey);color:var(--color-darkGrey)}.button.clear{background-color:transparent;border-color:transparent;color:var(--color-primary)}.button.icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.button.icon>img{margin-left:2px}.button.icon-only{padding:1rem}::-webkit-input-placeholder{color:#bdbfc4}::-moz-placeholder{color:#bdbfc4}:-ms-input-placeholder{color:#bdbfc4}::-ms-input-placeholder{color:#bdbfc4}::placeholder{color:#bdbfc4}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:5rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.nav img{max-height:3rem}.nav-center,.nav-left,.nav-right,.nav>.container{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-center,.nav-left,.nav-right{-webkit-box-flex:1;-ms-flex:1;flex:1}.nav-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.nav-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.nav-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:480px){.nav,.nav>.container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav-center,.nav-left,.nav-right{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.nav .brand,.nav a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 2rem;color:var(--color-darkGrey)}.nav .active:not(.button){color:#000;color:var(--color-primary)}.nav .brand{font-size:1.75em;padding-top:0;padding-bottom:0}.nav .brand img{padding-right:1rem}.nav .button{margin:auto 1rem}.card{padding:1rem 2rem;border-radius:4px;background:var(--bg-color);-webkit-box-shadow:0 1px 3px var(--color-grey);box-shadow:0 1px 3px var(--color-grey)}.card p:last-child{margin:0}.card header>*{margin-top:0;margin-bottom:1rem}.tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.tabs a{text-decoration:none}.tabs>.dropdown>summary,.tabs>a{padding:1rem 2rem;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:var(--color-darkGrey);border-bottom:2px solid var(--color-lightGrey);text-align:center}.tabs>a.active,.tabs>a:hover{opacity:1;border-bottom:2px solid var(--color-darkGrey)}.tabs>a.active{border-color:var(--color-primary)}.tabs.is-full a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.tag{display:inline-block;border:1px solid var(--color-lightGrey);text-transform:uppercase;color:var(--color-grey);padding:.5rem;line-height:1;letter-spacing:.5px}.tag.is-small{padding:.4rem;font-size:.75em}.tag.is-large{padding:.7rem;font-size:1.125em}.tag+.tag{margin-left:1rem}details.dropdown{position:relative;display:inline-block}details.dropdown>:last-child{position:absolute;left:0;white-space:nowrap}.bg-primary{background-color:var(--color-primary)!important}.bg-light{background-color:var(--color-lightGrey)!important}.bg-dark{background-color:var(--color-darkGrey)!important}.bg-grey{background-color:var(--color-grey)!important}.bg-error{background-color:var(--color-error)!important}.bg-success{background-color:var(--color-success)!important}.bd-primary{border:1px solid var(--color-primary)!important}.bd-light{border:1px solid var(--color-lightGrey)!important}.bd-dark{border:1px solid var(--color-darkGrey)!important}.bd-grey{border:1px solid var(--color-grey)!important}.bd-error{border:1px solid var(--color-error)!important}.bd-success{border:1px solid var(--color-success)!important}.text-primary{color:var(--color-primary)!important}.text-light{color:var(--color-lightGrey)!important}.text-dark{color:var(--color-darkGrey)!important}.text-grey{color:var(--color-grey)!important}.text-error{color:var(--color-error)!important}.text-success{color:var(--color-success)!important}.text-white{color:#fff!important}.pull-right{float:right!important}.pull-left{float:left!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.is-full-screen{width:100%;min-height:100vh}.is-full-width{width:100%!important}.is-vertical-align{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.is-center,.is-horizontal-align{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.is-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.is-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.is-left,.is-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.is-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.is-fixed{position:fixed;width:100%}.is-paddingless{padding:0!important}.is-marginless{margin:0!important}.is-pointer{cursor:pointer!important}.is-rounded{border-radius:100%}.clearfix{content:"";display:table;clear:both}.is-hidden{display:none!important}@media screen and (max-width:599px){.hide-xs{display:none!important}}@media screen and (min-width:600px) and (max-width:899px){.hide-sm{display:none!important}}@media screen and (min-width:900px) and (max-width:1199px){.hide-md{display:none!important}}@media screen and (min-width:1200px){.hide-lg{display:none!important}}@media print{.hide-pr{display:none!important}}:root{--main-font-family: "Dosis", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-scale-9: .75rem;--font-scale-10: 1em;--font-scale-11: 1.333rem;--font-scale-12: 1.777rem;--font-scale-13: 2.369rem;--font-scale-14: 3.157rem;--font-scale-15: 4.209rem}input.short{width:5em!important}nav.svelte-a8gbht{width:100%;flex-direction:row}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}@keyframes svelte-1q4wean-spin{to{transform:rotate(360deg)}}@keyframes svelte-1q4wean-spin-inverse{to{transform:rotate(-360deg)}}svg.svelte-1q4wean.svelte-1q4wean{vertical-align:middle}span.svelte-1q4wean.svelte-1q4wean{display:inline-block;line-height:1}span.svelte-1q4wean img.svelte-1q4wean{padding:0;margin:0;vertical-align:middle}.spinCW.svelte-1q4wean.svelte-1q4wean{animation:svelte-1q4wean-spin linear 2s infinite;transform-origin:center}.spinCCW.svelte-1q4wean.svelte-1q4wean{animation:svelte-1q4wean-spin-inverse linear 2s infinite;transform-origin:center}@keyframes svelte-1o5ccdl-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading.svelte-1o5ccdl.svelte-1o5ccdl{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading.svelte-1o5ccdl.svelte-1o5ccdl:after{animation:svelte-1o5ccdl-loading .5s infinite linear;border:.2rem solid #FFFFFF;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.icon.svelte-1o5ccdl>.lefticon.svelte-1o5ccdl{margin:-10px 10px -10px 0}.icon.svelte-1o5ccdl>.righticon.svelte-1o5ccdl{margin:-10px 0 -10px 10px}.icon-only.svelte-1o5ccdl.svelte-1o5ccdl{padding:.5rem .65rem}summary.svelte-1o5ccdl.svelte-1o5ccdl,button.svelte-1o5ccdl.svelte-1o5ccdl{white-space:nowrap}summary.svelte-1o5ccdl.svelte-1o5ccdl::-webkit-details-marker{display:none}span.svelte-3bldsl{padding:1rem 2rem;flex:0 1 auto;color:var(--color-darkGrey);border-bottom:2px solid var(--color-lightGrey);text-align:center;cursor:pointer}span.active.svelte-3bldsl{opacity:1;border-bottom:2px solid var(--color-darkGrey);border-color:var(--color-primary)}.tabs.is-full span.svelte-3bldsl{flex:1 1 auto}summary.svelte-4ixea4{cursor:pointer}input[type=range].svelte-ovucoa::-moz-range-track,input[type=range].svelte-ovucoa::-webkit-slider-runnable-track{background-color:var(--color-primary)}p.svelte-3n5xjn{margin:0;padding:0}.message.svelte-3n5xjn{font-size:smaller}.grouped.svelte-3n5xjn:not(.gapless){overflow-x:auto}.container.svelte-4lwi8h{position:fixed;top:0px;left:0px;width:100vw;height:100vh;z-index:10000}.background.svelte-4lwi8h{position:fixed;top:0px;left:0px;width:100vw;height:100vh;background-color:#000;opacity:.5}.modal.svelte-4lwi8h{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:400px;background-color:#fff}h2.svelte-1mk8yef{margin-bottom:1em;font-size:var(--font-scale-14);font-family:Faktos}p.svelte-1mk8yef{margin-left:2em}header.svelte-uwt8cz.svelte-uwt8cz{display:flex;align-items:baseline;width:var(--main-width);margin-left:auto;margin-right:auto;margin-bottom:1em}h1.svelte-uwt8cz.svelte-uwt8cz,h2.svelte-uwt8cz.svelte-uwt8cz{text-align:left;font-family:Faktos;padding:0;margin:0}h1.svelte-uwt8cz.svelte-uwt8cz{font-size:var(--font-scale-15)}h2.svelte-uwt8cz.svelte-uwt8cz{flex:1;padding-left:1em;font-size:var(--font-scale-13)}header.svelte-uwt8cz>a.svelte-uwt8cz{margin:0 2em;font-size:var(--font-scale-10)}div.svelte-uwt8cz nav{margin-left:2em;margin-bottom:2em}div.svelte-uwt8cz nav span{font-weight:700;font-family:var(--main-font-family);font-size:var(--font-scale-12);margin-right:1em;padding-bottom:.125em!important}div.svelte-i3mp3j.svelte-i3mp3j{font-family:var(--main-font-family)}div.svelte-i3mp3j>*{margin-left:1em}div.svelte-i3mp3j>label.svelte-i3mp3j{margin-left:0}label.svelte-i3mp3j.svelte-i3mp3j{font-size:var(--font-scale-8);font-weight:lighter;font-family:Dosis;color:var(--indigo-dye)}div.svelte-fc2507{display:flex;align-items:end;gap:2em}input.svelte-apsdjz{width:5em;display:inline!important}.mass_symbol.svelte-apsdjz{width:.75em;display:inline-block;margin-left:.5em}.warning.svelte-apsdjz{color:red}.note.svelte-apsdjz{font-size:smaller}.mass.svelte-apsdjz,div.cost.svelte-apsdjz{padding:0 2em;justify-self:right}.mass.svelte-apsdjz{width:15em}div.cost.svelte-apsdjz{grid-column:3}span.cost.svelte-apsdjz:after{content:"\a4";margin-left:.5em}div.svelte-1p2uzx8{display:flex;grid-column:1 / span 3!important;align-items:baseline;gap:1em}h2.svelte-1p2uzx8{font-weight:700}hr.svelte-1p2uzx8{flex:1;background:#333}div.svelte-145f253.svelte-145f253{margin-bottom:1em}.cost.svelte-145f253.svelte-145f253,.mass.svelte-145f253.svelte-145f253{width:4em;padding:0 .5em;text-align:right}.ship-item.svelte-145f253.svelte-145f253{display:flex}.ship-item.svelte-145f253>*{flex:1}img.svelte-145f253.svelte-145f253{width:.75em}.cost.svelte-145f253.svelte-145f253:after{content:"\a4";margin-left:.5em}.mass.svelte-145f253 img.svelte-145f253{width:.75em;display:inline-block;margin-left:.5em}.updated{animation-name:svelte-145f253-update;animation-duration:1.5s;animation-fill-mode:forwards}@keyframes svelte-145f253-update{0%{color:inherit;font-weight:inherit}20%{color:red;font-weight:700}80%{color:red;font-weight:700}to{color:inherit;font-weight:inherit}}.ship-item.svelte-145f253.svelte-145f253{display:flex}.reqs.svelte-145f253.svelte-145f253{flex:0;width:10em;display:flex}div.svelte-1saxaj4{display:flex;align-items:end}label.svelte-1saxaj4{font-family:var(--main-font-family);margin-left:2em}input[type=number].svelte-1saxaj4{width:5em}label.svelte-9i3z5u{display:inline;margin-right:1em}input.svelte-1wwwskr{width:3em}div.svelte-1wwwskr{display:flex;gap:2em}input.svelte-ytqr7l{width:5em}.layers.svelte-n2prux{display:flex}input.svelte-n2prux{width:5em}div.svelte-x5copc{display:flex}label.svelte-x5copc{margin-left:1em}select.svelte-14clsel{width:inherit}input.svelte-oj0ytd{width:5em}select.svelte-e6kwbl{width:inherit;display:inline-block}path.svelte-jxsibt{fill:#d3d3d3;stroke:#fff;stroke-width:2px}path.svelte-jxsibt:hover{fill:pink}path.active.svelte-jxsibt:hover{fill:pink}path.active.svelte-jxsibt{fill:#313131}circle.svelte-1rig4e6{fill:#fff}.weapon_row.svelte-1y8jrjk{display:flex;align-items:center}.weapon_row.svelte-1y8jrjk>*{margin-right:2em}.identification-row.svelte-1xmntps{display:flex}.identification-row.svelte-1xmntps>*:first-child{flex:1}main.svelte-1xmntps{width:var(--main-width);margin-left:auto;margin-right:auto}div.svelte-1f6rwrs{position:relative}button.svelte-1f6rwrs{position:absolute;right:2em;top:1em}pre.svelte-1f6rwrs{font-family:monospace;font-size:var(--font-scale-10);overflow:scroll;height:90%}div.svelte-uinb9:after{content:"\a4";margin-left:.5em}img.svelte-vmvu0j{width:.75em;display:inline-block;margin-left:.5em}h1.svelte-1v8962g{width:100%;display:flex;font-size:var(--font-scale-8)}h2.svelte-1v8962g{font-size:var(--font-scale-7);flex:1}.fill.svelte-1v8962g{margin-left:.5em;display:inline-block;flex:1;border-bottom:1px solid black}.details.svelte-1v8962g{display:flex;align-items:baseline}.reqs.svelte-1v8962g{display:flex}.thrust.svelte-1kuvs8v{width:2em;background-size:2em;background-repeat:no-repeat;height:2em;line-height:2em;text-align:center}.main_systems.svelte-1kuvs8v{display:flex;align-items:center;gap:1em;justify-content:space-evenly;margin-top:1em}img.ftl.svelte-1kuvs8v,img.internal.svelte-1kuvs8v{height:2em}.row.svelte-oub5{margin-bottom:.5em}.cell.svelte-oub5{display:inline-block;margin-right:.5em;width:1.5em;height:1.5em;border:1px solid black}img.svelte-oub5{width:1em;margin-left:.2em}.cell.svelte-86wmvt{display:inline-block;margin-right:.5em;width:1em;height:1em;border:1px solid black;border-radius:.5em}.layers.svelte-86wmvt{display:flex;flex-direction:column-reverse}div.svelte-1u8rlr5 path:hover{fill:#fff}div.svelte-1u8rlr5 path.active:hover{fill:#000}text.svelte-1u8rlr5{text-anchor:middle;dominant-baseline:central;font-size:var(--font-scale-10)}div.svelte-18nuiwu{margin-bottom:2em}.beams.svelte-18nuiwu{display:flex;justify-content:space-evenly}div.svelte-d2fjdl{display:flex;gap:.5em}img.firecon.svelte-d2fjdl,img.svelte-kh7po5{width:1em}div.svelte-kh7po5{display:flex;gap:.5em}div.svelte-pscno5{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center}div.svelte-pscno5>*{margin-bottom:1em}.print-output.svelte-d4x2tt{width:4.25in;height:5.5in;border:1px solid black;padding:1em;margin:0 auto}.section-2.svelte-d4x2tt{display:flex;align-items:start;margin-right:2em;margin-left:2em}.notice.svelte-d4x2tt{font-style:italic;margin-top:1em;text-align:right;display:flex;justify-content:end;align-items:center;gap:3em}@media print{body>*{visibility:hidden}.print-output.svelte-d4x2tt{visibility:visible}}.hide.svelte-khn038{display:none}main.svelte-khn038{width:var(--main-width);margin-right:auto;margin-left:auto} +@font-face{font-family:Faktos;font-style:normal;src:url(/aotds-docks/_app/assets/Faktos-34d5460e.ttf) format("truetype")}@font-face{font-family:Dosis;src:url(/aotds-docks/_app/assets/Dosis-VariableFont_wght-994868c0.ttf) format("truetype")}:root{--oxford-blue: hsla(226, 60%, 10%, 1);--royal-blue-dark: hsla(218, 100%, 16%, 1);--indigo-dye: hsla(209, 95%, 24%, 1);--cg-blue: hsla(193, 80%, 35%, 1);--white: hsla(20, 60%, 99%, 1);--main-width: 60em}small{font-size:var(--font-scale-9)}h1{margin:0;padding:0;font-size:var(--font-scale-14)}h2{font-size:var(--font-scale-12)}html,body{position:relative;width:100%;height:100%}body{background-color:var(--white);color:#333;margin:0;padding:8px;box-sizing:border-box;font-family:Dosis,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:#0064c8;text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#0050a0}label{display:block}input,button,select,textarea{font-family:inherit;font-size:inherit;padding:.4em;margin:0 0 .5em;box-sizing:border-box;border:1px solid #ccc;border-radius:2px}input:disabled{color:#ccc}input[type=range]{height:0}input,select{border:0px;border-bottom:1px solid var(--indigo-dye)}input:focus,select:focus{border:1px solid var(--indigo-dye)}input.short{width:5em}/*! chota.css v0.7.2 | MIT License | github.com/jenil/chota */:root{--bg-color:#fff;--bg-secondary-color:#f3f3f6;--color-primary:#14854f;--color-lightGrey:#d2d6dd;--color-grey:#747681;--color-darkGrey:#3f4144;--color-error:#d43939;--color-success:#28bd14;--grid-maxWidth:120rem;--grid-gutter:2rem;--font-size:1.6rem;--font-color:#333;--font-family-sans:-apple-system,BlinkMacSystemFont,Avenir,"Avenir Next","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:monaco,"Consolas","Lucida Console",monospace}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:62.5%;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background-color:var(--bg-color);line-height:1.6;font-size:var(--font-size);color:var(--font-color);font-family:Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:500;margin:.35em 0 .7em}h1{font-size:2em}h2{font-size:1.75em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1em}h6{font-size:.85em}a{color:var(--color-primary);text-decoration:none}a:hover:not(.button){opacity:.75}button{font-family:inherit}p{margin-top:0}blockquote{background-color:var(--bg-secondary-color);padding:1.5rem 2rem;border-left:3px solid var(--color-lightGrey)}dl dt{font-weight:700}hr{background-color:var(--color-lightGrey);height:1px;margin:1rem 0}hr,table{border:none}table{width:100%;border-collapse:collapse;border-spacing:0;text-align:left}table.striped tr:nth-of-type(2n){background-color:var(--bg-secondary-color)}td,th{vertical-align:middle;padding:1.2rem .4rem}thead{border-bottom:2px solid var(--color-lightGrey)}tfoot{border-top:2px solid var(--color-lightGrey)}code,kbd,pre,samp,tt{font-family:var(--font-family-mono)}code,kbd{font-size:90%;white-space:pre-wrap;border-radius:4px;padding:.2em .4em;color:var(--color-error)}code,kbd,pre{background-color:var(--bg-secondary-color)}pre{font-size:1em;padding:1rem;overflow-x:auto}pre code{background:none;padding:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{max-width:100%}fieldset{border:1px solid var(--color-lightGrey)}iframe{border:0}.container{max-width:var(--grid-maxWidth);margin:0 auto;width:96%;padding:0 calc(var(--grid-gutter)/2)}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-left:calc(var(--grid-gutter)/-2);margin-right:calc(var(--grid-gutter)/-2)}.row,.row.reverse{-webkit-box-orient:horizontal}.row.reverse{-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col{-webkit-box-flex:1;-ms-flex:1;flex:1}.col,[class*=" col-"],[class^=col-]{margin:0 calc(var(--grid-gutter)/2) calc(var(--grid-gutter)/2)}.col-1{-ms-flex:0 0 calc(8.33333% - var(--grid-gutter));flex:0 0 calc(8.33333% - var(--grid-gutter));max-width:calc(8.33333% - var(--grid-gutter))}.col-1,.col-2{-webkit-box-flex:0}.col-2{-ms-flex:0 0 calc(16.66667% - var(--grid-gutter));flex:0 0 calc(16.66667% - var(--grid-gutter));max-width:calc(16.66667% - var(--grid-gutter))}.col-3{-ms-flex:0 0 calc(25% - var(--grid-gutter));flex:0 0 calc(25% - var(--grid-gutter));max-width:calc(25% - var(--grid-gutter))}.col-3,.col-4{-webkit-box-flex:0}.col-4{-ms-flex:0 0 calc(33.33333% - var(--grid-gutter));flex:0 0 calc(33.33333% - var(--grid-gutter));max-width:calc(33.33333% - var(--grid-gutter))}.col-5{-ms-flex:0 0 calc(41.66667% - var(--grid-gutter));flex:0 0 calc(41.66667% - var(--grid-gutter));max-width:calc(41.66667% - var(--grid-gutter))}.col-5,.col-6{-webkit-box-flex:0}.col-6{-ms-flex:0 0 calc(50% - var(--grid-gutter));flex:0 0 calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter))}.col-7{-ms-flex:0 0 calc(58.33333% - var(--grid-gutter));flex:0 0 calc(58.33333% - var(--grid-gutter));max-width:calc(58.33333% - var(--grid-gutter))}.col-7,.col-8{-webkit-box-flex:0}.col-8{-ms-flex:0 0 calc(66.66667% - var(--grid-gutter));flex:0 0 calc(66.66667% - var(--grid-gutter));max-width:calc(66.66667% - var(--grid-gutter))}.col-9{-ms-flex:0 0 calc(75% - var(--grid-gutter));flex:0 0 calc(75% - var(--grid-gutter));max-width:calc(75% - var(--grid-gutter))}.col-9,.col-10{-webkit-box-flex:0}.col-10{-ms-flex:0 0 calc(83.33333% - var(--grid-gutter));flex:0 0 calc(83.33333% - var(--grid-gutter));max-width:calc(83.33333% - var(--grid-gutter))}.col-11{-ms-flex:0 0 calc(91.66667% - var(--grid-gutter));flex:0 0 calc(91.66667% - var(--grid-gutter));max-width:calc(91.66667% - var(--grid-gutter))}.col-11,.col-12{-webkit-box-flex:0}.col-12{-ms-flex:0 0 calc(100% - var(--grid-gutter));flex:0 0 calc(100% - var(--grid-gutter));max-width:calc(100% - var(--grid-gutter))}@media screen and (max-width:599px){.container{width:100%}.col,[class*=col-],[class^=col-]{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;max-width:100%}}@media screen and (min-width:900px){.col-1-md{-webkit-box-flex:0;-ms-flex:0 0 calc(8.33333% - var(--grid-gutter));flex:0 0 calc(8.33333% - var(--grid-gutter));max-width:calc(8.33333% - var(--grid-gutter))}.col-2-md{-webkit-box-flex:0;-ms-flex:0 0 calc(16.66667% - var(--grid-gutter));flex:0 0 calc(16.66667% - var(--grid-gutter));max-width:calc(16.66667% - var(--grid-gutter))}.col-3-md{-webkit-box-flex:0;-ms-flex:0 0 calc(25% - var(--grid-gutter));flex:0 0 calc(25% - var(--grid-gutter));max-width:calc(25% - var(--grid-gutter))}.col-4-md{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - var(--grid-gutter));flex:0 0 calc(33.33333% - var(--grid-gutter));max-width:calc(33.33333% - var(--grid-gutter))}.col-5-md{-webkit-box-flex:0;-ms-flex:0 0 calc(41.66667% - var(--grid-gutter));flex:0 0 calc(41.66667% - var(--grid-gutter));max-width:calc(41.66667% - var(--grid-gutter))}.col-6-md{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - var(--grid-gutter));flex:0 0 calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter))}.col-7-md{-webkit-box-flex:0;-ms-flex:0 0 calc(58.33333% - var(--grid-gutter));flex:0 0 calc(58.33333% - var(--grid-gutter));max-width:calc(58.33333% - var(--grid-gutter))}.col-8-md{-webkit-box-flex:0;-ms-flex:0 0 calc(66.66667% - var(--grid-gutter));flex:0 0 calc(66.66667% - var(--grid-gutter));max-width:calc(66.66667% - var(--grid-gutter))}.col-9-md{-webkit-box-flex:0;-ms-flex:0 0 calc(75% - var(--grid-gutter));flex:0 0 calc(75% - var(--grid-gutter));max-width:calc(75% - var(--grid-gutter))}.col-10-md{-webkit-box-flex:0;-ms-flex:0 0 calc(83.33333% - var(--grid-gutter));flex:0 0 calc(83.33333% - var(--grid-gutter));max-width:calc(83.33333% - var(--grid-gutter))}.col-11-md{-webkit-box-flex:0;-ms-flex:0 0 calc(91.66667% - var(--grid-gutter));flex:0 0 calc(91.66667% - var(--grid-gutter));max-width:calc(91.66667% - var(--grid-gutter))}.col-12-md{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - var(--grid-gutter));flex:0 0 calc(100% - var(--grid-gutter));max-width:calc(100% - var(--grid-gutter))}}@media screen and (min-width:1200px){.col-1-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(8.33333% - var(--grid-gutter));flex:0 0 calc(8.33333% - var(--grid-gutter));max-width:calc(8.33333% - var(--grid-gutter))}.col-2-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(16.66667% - var(--grid-gutter));flex:0 0 calc(16.66667% - var(--grid-gutter));max-width:calc(16.66667% - var(--grid-gutter))}.col-3-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(25% - var(--grid-gutter));flex:0 0 calc(25% - var(--grid-gutter));max-width:calc(25% - var(--grid-gutter))}.col-4-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - var(--grid-gutter));flex:0 0 calc(33.33333% - var(--grid-gutter));max-width:calc(33.33333% - var(--grid-gutter))}.col-5-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(41.66667% - var(--grid-gutter));flex:0 0 calc(41.66667% - var(--grid-gutter));max-width:calc(41.66667% - var(--grid-gutter))}.col-6-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - var(--grid-gutter));flex:0 0 calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter))}.col-7-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(58.33333% - var(--grid-gutter));flex:0 0 calc(58.33333% - var(--grid-gutter));max-width:calc(58.33333% - var(--grid-gutter))}.col-8-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(66.66667% - var(--grid-gutter));flex:0 0 calc(66.66667% - var(--grid-gutter));max-width:calc(66.66667% - var(--grid-gutter))}.col-9-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(75% - var(--grid-gutter));flex:0 0 calc(75% - var(--grid-gutter));max-width:calc(75% - var(--grid-gutter))}.col-10-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(83.33333% - var(--grid-gutter));flex:0 0 calc(83.33333% - var(--grid-gutter));max-width:calc(83.33333% - var(--grid-gutter))}.col-11-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(91.66667% - var(--grid-gutter));flex:0 0 calc(91.66667% - var(--grid-gutter));max-width:calc(91.66667% - var(--grid-gutter))}.col-12-lg{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - var(--grid-gutter));flex:0 0 calc(100% - var(--grid-gutter));max-width:calc(100% - var(--grid-gutter))}}fieldset{padding:.5rem 2rem}legend{text-transform:uppercase;font-size:.8em;letter-spacing:.1rem}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]),select,textarea,textarea[type=text]{font-family:inherit;padding:.8rem 1rem;border-radius:4px;border:1px solid var(--color-lightGrey);font-size:1em;-webkit-transition:all .2s ease;transition:all .2s ease;display:block;width:100%}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]):not(:disabled):hover,select:hover,textarea:hover,textarea[type=text]:hover{border-color:var(--color-grey)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]):focus,select:focus,textarea:focus,textarea[type=text]:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:0 0 1px var(--color-primary);box-shadow:0 0 1px var(--color-primary)}input.error:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]),textarea.error{border-color:var(--color-error)}input.success:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]),textarea.success{border-color:var(--color-success)}select{-webkit-appearance:none;background:#f3f3f6 no-repeat 100%;background-size:1ex;background-origin:content-box;background-image:url("data:image/svg+xml;utf8,")}[type=checkbox],[type=radio]{width:1.6rem;height:1.6rem}.button,[type=button],[type=reset],[type=submit],button{padding:1rem 2.5rem;color:var(--color-darkGrey);background:var(--color-lightGrey);border-radius:4px;border:1px solid transparent;font-size:var(--font-size);line-height:1;text-align:center;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;text-decoration:none;-webkit-transform:scale(1);transform:scale(1);display:inline-block;cursor:pointer}.grouped{display:-webkit-box;display:-ms-flexbox;display:flex}.grouped>:not(:last-child){margin-right:16px}.grouped.gapless>*{margin:0 0 0 -1px!important;border-radius:0!important}.grouped.gapless>:first-child{margin:0!important;border-radius:4px 0 0 4px!important}.grouped.gapless>:last-child{border-radius:0 4px 4px 0!important}.button+.button{margin-left:1rem}.button:hover,[type=button]:hover,[type=reset]:hover,[type=submit]:hover,button:hover{opacity:.8}.button:active,[type=button]:active,[type=reset]:active,[type=submit]:active,button:active{-webkit-transform:scale(.98);transform:scale(.98)}button:disabled,button:disabled:hover,input:disabled,input:disabled:hover{opacity:.4;cursor:not-allowed}.button.dark,.button.error,.button.primary,.button.secondary,.button.success,[type=submit]{color:#fff;z-index:1;background-color:#000;background-color:var(--color-primary)}.button.secondary{background-color:var(--color-grey)}.button.dark{background-color:var(--color-darkGrey)}.button.error{background-color:var(--color-error)}.button.success{background-color:var(--color-success)}.button.outline{background-color:transparent;border-color:var(--color-lightGrey)}.button.outline.primary{border-color:var(--color-primary);color:var(--color-primary)}.button.outline.secondary{border-color:var(--color-grey);color:var(--color-grey)}.button.outline.dark{border-color:var(--color-darkGrey);color:var(--color-darkGrey)}.button.clear{background-color:transparent;border-color:transparent;color:var(--color-primary)}.button.icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.button.icon>img{margin-left:2px}.button.icon-only{padding:1rem}::-webkit-input-placeholder{color:#bdbfc4}::-moz-placeholder{color:#bdbfc4}:-ms-input-placeholder{color:#bdbfc4}::-ms-input-placeholder{color:#bdbfc4}::placeholder{color:#bdbfc4}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:5rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.nav img{max-height:3rem}.nav-center,.nav-left,.nav-right,.nav>.container{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-center,.nav-left,.nav-right{-webkit-box-flex:1;-ms-flex:1;flex:1}.nav-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.nav-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.nav-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:480px){.nav,.nav>.container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav-center,.nav-left,.nav-right{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.nav .brand,.nav a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 2rem;color:var(--color-darkGrey)}.nav .active:not(.button){color:#000;color:var(--color-primary)}.nav .brand{font-size:1.75em;padding-top:0;padding-bottom:0}.nav .brand img{padding-right:1rem}.nav .button{margin:auto 1rem}.card{padding:1rem 2rem;border-radius:4px;background:var(--bg-color);-webkit-box-shadow:0 1px 3px var(--color-grey);box-shadow:0 1px 3px var(--color-grey)}.card p:last-child{margin:0}.card header>*{margin-top:0;margin-bottom:1rem}.tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.tabs a{text-decoration:none}.tabs>.dropdown>summary,.tabs>a{padding:1rem 2rem;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:var(--color-darkGrey);border-bottom:2px solid var(--color-lightGrey);text-align:center}.tabs>a.active,.tabs>a:hover{opacity:1;border-bottom:2px solid var(--color-darkGrey)}.tabs>a.active{border-color:var(--color-primary)}.tabs.is-full a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.tag{display:inline-block;border:1px solid var(--color-lightGrey);text-transform:uppercase;color:var(--color-grey);padding:.5rem;line-height:1;letter-spacing:.5px}.tag.is-small{padding:.4rem;font-size:.75em}.tag.is-large{padding:.7rem;font-size:1.125em}.tag+.tag{margin-left:1rem}details.dropdown{position:relative;display:inline-block}details.dropdown>:last-child{position:absolute;left:0;white-space:nowrap}.bg-primary{background-color:var(--color-primary)!important}.bg-light{background-color:var(--color-lightGrey)!important}.bg-dark{background-color:var(--color-darkGrey)!important}.bg-grey{background-color:var(--color-grey)!important}.bg-error{background-color:var(--color-error)!important}.bg-success{background-color:var(--color-success)!important}.bd-primary{border:1px solid var(--color-primary)!important}.bd-light{border:1px solid var(--color-lightGrey)!important}.bd-dark{border:1px solid var(--color-darkGrey)!important}.bd-grey{border:1px solid var(--color-grey)!important}.bd-error{border:1px solid var(--color-error)!important}.bd-success{border:1px solid var(--color-success)!important}.text-primary{color:var(--color-primary)!important}.text-light{color:var(--color-lightGrey)!important}.text-dark{color:var(--color-darkGrey)!important}.text-grey{color:var(--color-grey)!important}.text-error{color:var(--color-error)!important}.text-success{color:var(--color-success)!important}.text-white{color:#fff!important}.pull-right{float:right!important}.pull-left{float:left!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.is-full-screen{width:100%;min-height:100vh}.is-full-width{width:100%!important}.is-vertical-align{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.is-center,.is-horizontal-align{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.is-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.is-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.is-left,.is-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.is-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.is-fixed{position:fixed;width:100%}.is-paddingless{padding:0!important}.is-marginless{margin:0!important}.is-pointer{cursor:pointer!important}.is-rounded{border-radius:100%}.clearfix{content:"";display:table;clear:both}.is-hidden{display:none!important}@media screen and (max-width:599px){.hide-xs{display:none!important}}@media screen and (min-width:600px) and (max-width:899px){.hide-sm{display:none!important}}@media screen and (min-width:900px) and (max-width:1199px){.hide-md{display:none!important}}@media screen and (min-width:1200px){.hide-lg{display:none!important}}@media print{.hide-pr{display:none!important}}:root{--main-font-family: "Dosis", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-scale-9: .75rem;--font-scale-10: 1em;--font-scale-11: 1.333rem;--font-scale-12: 1.777rem;--font-scale-13: 2.369rem;--font-scale-14: 3.157rem;--font-scale-15: 4.209rem}input.short{width:5em!important}nav.svelte-a8gbht{width:100%;flex-direction:row}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}@keyframes svelte-1q4wean-spin{to{transform:rotate(360deg)}}@keyframes svelte-1q4wean-spin-inverse{to{transform:rotate(-360deg)}}svg.svelte-1q4wean.svelte-1q4wean{vertical-align:middle}span.svelte-1q4wean.svelte-1q4wean{display:inline-block;line-height:1}span.svelte-1q4wean img.svelte-1q4wean{padding:0;margin:0;vertical-align:middle}.spinCW.svelte-1q4wean.svelte-1q4wean{animation:svelte-1q4wean-spin linear 2s infinite;transform-origin:center}.spinCCW.svelte-1q4wean.svelte-1q4wean{animation:svelte-1q4wean-spin-inverse linear 2s infinite;transform-origin:center}@keyframes svelte-1o5ccdl-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading.svelte-1o5ccdl.svelte-1o5ccdl{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading.svelte-1o5ccdl.svelte-1o5ccdl:after{animation:svelte-1o5ccdl-loading .5s infinite linear;border:.2rem solid #FFFFFF;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.icon.svelte-1o5ccdl>.lefticon.svelte-1o5ccdl{margin:-10px 10px -10px 0}.icon.svelte-1o5ccdl>.righticon.svelte-1o5ccdl{margin:-10px 0 -10px 10px}.icon-only.svelte-1o5ccdl.svelte-1o5ccdl{padding:.5rem .65rem}summary.svelte-1o5ccdl.svelte-1o5ccdl,button.svelte-1o5ccdl.svelte-1o5ccdl{white-space:nowrap}summary.svelte-1o5ccdl.svelte-1o5ccdl::-webkit-details-marker{display:none}span.svelte-3bldsl{padding:1rem 2rem;flex:0 1 auto;color:var(--color-darkGrey);border-bottom:2px solid var(--color-lightGrey);text-align:center;cursor:pointer}span.active.svelte-3bldsl{opacity:1;border-bottom:2px solid var(--color-darkGrey);border-color:var(--color-primary)}.tabs.is-full span.svelte-3bldsl{flex:1 1 auto}summary.svelte-4ixea4{cursor:pointer}input[type=range].svelte-ovucoa::-moz-range-track,input[type=range].svelte-ovucoa::-webkit-slider-runnable-track{background-color:var(--color-primary)}p.svelte-3n5xjn{margin:0;padding:0}.message.svelte-3n5xjn{font-size:smaller}.grouped.svelte-3n5xjn:not(.gapless){overflow-x:auto}.container.svelte-4lwi8h{position:fixed;top:0px;left:0px;width:100vw;height:100vh;z-index:10000}.background.svelte-4lwi8h{position:fixed;top:0px;left:0px;width:100vw;height:100vh;background-color:#000;opacity:.5}.modal.svelte-4lwi8h{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:400px;background-color:#fff}h2.svelte-1r7uzlw.svelte-1r7uzlw{font-size:var(--font-scale-14);font-family:Faktos;margin-bottom:0}.header.svelte-1r7uzlw.svelte-1r7uzlw{margin-bottom:1em;display:flex;align-items:center}p.svelte-1r7uzlw.svelte-1r7uzlw{margin-left:2em}.version.svelte-1r7uzlw.svelte-1r7uzlw{flex:1;text-align:right}.changelog.svelte-1r7uzlw h1,h1+p{display:none}.changelog.svelte-1r7uzlw h2,.changelog.svelte-1r7uzlw h3{font-size:var(--font-scale-12);font-family:Faktos}.version.svelte-1r7uzlw a.svelte-1r7uzlw{display:inline-block}header.svelte-1v83vzb.svelte-1v83vzb{display:flex;align-items:baseline;width:var(--main-width);margin-left:auto;margin-right:auto;margin-bottom:1em}h1.svelte-1v83vzb.svelte-1v83vzb,h2.svelte-1v83vzb.svelte-1v83vzb{text-align:left;font-family:Faktos;padding:0;margin:0}h1.svelte-1v83vzb.svelte-1v83vzb{font-size:var(--font-scale-15)}h2.svelte-1v83vzb.svelte-1v83vzb{flex:1;padding-left:1em;font-size:var(--font-scale-13)}header.svelte-1v83vzb>a.svelte-1v83vzb{margin:0 2em;font-size:var(--font-scale-10)}div.svelte-1v83vzb nav{margin-left:2em;margin-bottom:2em}div.svelte-1v83vzb nav span{font-weight:700;font-family:var(--main-font-family);font-size:var(--font-scale-12);margin-right:1em;padding-bottom:.125em!important}.menu.svelte-1v83vzb.svelte-1v83vzb{display:flex;align-items:baseline}.menu.svelte-1v83vzb .actions.svelte-1v83vzb{flex:1;text-align:right}div.svelte-i3mp3j.svelte-i3mp3j{font-family:var(--main-font-family)}div.svelte-i3mp3j>*{margin-left:1em}div.svelte-i3mp3j>label.svelte-i3mp3j{margin-left:0}label.svelte-i3mp3j.svelte-i3mp3j{font-size:var(--font-scale-8);font-weight:lighter;font-family:Dosis;color:var(--indigo-dye)}div.svelte-fc2507{display:flex;align-items:end;gap:2em}input.svelte-apsdjz{width:5em;display:inline!important}.mass_symbol.svelte-apsdjz{width:.75em;display:inline-block;margin-left:.5em}.warning.svelte-apsdjz{color:red}.note.svelte-apsdjz{font-size:smaller}.mass.svelte-apsdjz,div.cost.svelte-apsdjz{padding:0 2em;justify-self:right}.mass.svelte-apsdjz{width:15em}div.cost.svelte-apsdjz{grid-column:3}span.cost.svelte-apsdjz:after{content:"\a4";margin-left:.5em}div.svelte-1p2uzx8{display:flex;grid-column:1 / span 3!important;align-items:baseline;gap:1em}h2.svelte-1p2uzx8{font-weight:700}hr.svelte-1p2uzx8{flex:1;background:#333}div.svelte-145f253.svelte-145f253{margin-bottom:1em}.cost.svelte-145f253.svelte-145f253,.mass.svelte-145f253.svelte-145f253{width:4em;padding:0 .5em;text-align:right}.ship-item.svelte-145f253.svelte-145f253{display:flex}.ship-item.svelte-145f253>*{flex:1}img.svelte-145f253.svelte-145f253{width:.75em}.cost.svelte-145f253.svelte-145f253:after{content:"\a4";margin-left:.5em}.mass.svelte-145f253 img.svelte-145f253{width:.75em;display:inline-block;margin-left:.5em}.updated{animation-name:svelte-145f253-update;animation-duration:1.5s;animation-fill-mode:forwards}@keyframes svelte-145f253-update{0%{color:inherit;font-weight:inherit}20%{color:red;font-weight:700}80%{color:red;font-weight:700}to{color:inherit;font-weight:inherit}}.ship-item.svelte-145f253.svelte-145f253{display:flex}.reqs.svelte-145f253.svelte-145f253{flex:0;width:10em;display:flex}div.svelte-1saxaj4{display:flex;align-items:end}label.svelte-1saxaj4{font-family:var(--main-font-family);margin-left:2em}input[type=number].svelte-1saxaj4{width:5em}label.svelte-9i3z5u{display:inline;margin-right:1em}input.svelte-1wwwskr{width:3em}div.svelte-1wwwskr{display:flex;gap:2em}input.svelte-ytqr7l{width:5em}.layers.svelte-n2prux{display:flex}input.svelte-n2prux{width:5em}div.svelte-x5copc{display:flex}label.svelte-x5copc{margin-left:1em}select.svelte-14clsel{width:inherit}input.svelte-oj0ytd{width:5em}select.svelte-e6kwbl{width:inherit;display:inline-block}path.svelte-jxsibt{fill:#d3d3d3;stroke:#fff;stroke-width:2px}path.svelte-jxsibt:hover{fill:pink}path.active.svelte-jxsibt:hover{fill:pink}path.active.svelte-jxsibt{fill:#313131}circle.svelte-1rig4e6{fill:#fff}.weapon_row.svelte-1y8jrjk{display:flex;align-items:center}.weapon_row.svelte-1y8jrjk>*{margin-right:2em}.identification-row.svelte-1xmntps{display:flex}.identification-row.svelte-1xmntps>*:first-child{flex:1}main.svelte-1xmntps{width:var(--main-width);margin-left:auto;margin-right:auto}div.svelte-1f6rwrs{position:relative}button.svelte-1f6rwrs{position:absolute;right:2em;top:1em}pre.svelte-1f6rwrs{font-family:monospace;font-size:var(--font-scale-10);overflow:scroll;height:90%}div.svelte-uinb9:after{content:"\a4";margin-left:.5em}img.svelte-vmvu0j{width:.75em;display:inline-block;margin-left:.5em}h1.svelte-1v8962g{width:100%;display:flex;font-size:var(--font-scale-8)}h2.svelte-1v8962g{font-size:var(--font-scale-7);flex:1}.fill.svelte-1v8962g{margin-left:.5em;display:inline-block;flex:1;border-bottom:1px solid black}.details.svelte-1v8962g{display:flex;align-items:baseline}.reqs.svelte-1v8962g{display:flex}.thrust.svelte-1kuvs8v{width:2em;background-size:2em;background-repeat:no-repeat;height:2em;line-height:2em;text-align:center}.main_systems.svelte-1kuvs8v{display:flex;align-items:center;gap:1em;justify-content:space-evenly;margin-top:1em}img.ftl.svelte-1kuvs8v,img.internal.svelte-1kuvs8v{height:2em}.row.svelte-oub5{margin-bottom:.5em}.cell.svelte-oub5{display:inline-block;margin-right:.5em;width:1.5em;height:1.5em;border:1px solid black}img.svelte-oub5{width:1em;margin-left:.2em}.cell.svelte-86wmvt{display:inline-block;margin-right:.5em;width:1em;height:1em;border:1px solid black;border-radius:.5em}.layers.svelte-86wmvt{display:flex;flex-direction:column-reverse}div.svelte-1u8rlr5 path:hover{fill:#fff}div.svelte-1u8rlr5 path.active:hover{fill:#000}text.svelte-1u8rlr5{text-anchor:middle;dominant-baseline:central;font-size:var(--font-scale-10)}div.svelte-18nuiwu{margin-bottom:2em}.beams.svelte-18nuiwu{display:flex;justify-content:space-evenly}div.svelte-d2fjdl{display:flex;gap:.5em}img.firecon.svelte-d2fjdl,img.svelte-kh7po5{width:1em}div.svelte-kh7po5{display:flex;gap:.5em}div.svelte-pscno5{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center}div.svelte-pscno5>*{margin-bottom:1em}.print-output.svelte-d4x2tt{width:4.25in;height:5.5in;border:1px solid black;padding:1em;margin:0 auto}.section-2.svelte-d4x2tt{display:flex;align-items:start;margin-right:2em;margin-left:2em}.notice.svelte-d4x2tt{font-style:italic;margin-top:1em;text-align:right;display:flex;justify-content:end;align-items:center;gap:3em}@media print{body>*{visibility:hidden}.print-output.svelte-d4x2tt{visibility:visible}}.hide.svelte-18t7qk4{display:none}main.svelte-18t7qk4{width:var(--main-width);margin-right:auto;margin-left:auto} diff --git a/docs/_app/manifest.json b/docs/_app/manifest.json index 80ecc29..a260989 100644 --- a/docs/_app/manifest.json +++ b/docs/_app/manifest.json @@ -1,6 +1,6 @@ { ".svelte-kit/runtime/client/start.js": { - "file": "start-ce3da598.js", + "file": "start-69c963cb.js", "src": ".svelte-kit/runtime/client/start.js", "isEntry": true, "imports": [ @@ -32,7 +32,7 @@ ] }, "src/routes/index.svelte": { - "file": "pages/index.svelte-034599f4.js", + "file": "pages/index.svelte-104728d7.js", "src": "src/routes/index.svelte", "isEntry": true, "isDynamicEntry": true, @@ -41,7 +41,7 @@ "_paths-5d155410.js" ], "css": [ - "assets/pages/index.svelte-84dd66bd.css" + "assets/pages/index.svelte-42f88dc8.css" ], "assets": [ "assets/Faktos-34d5460e.ttf", diff --git a/docs/_app/pages/index.svelte-034599f4.js b/docs/_app/pages/index.svelte-034599f4.js deleted file mode 100644 index 63775cd..0000000 --- a/docs/_app/pages/index.svelte-034599f4.js +++ /dev/null @@ -1,406 +0,0 @@ -var EM=Object.defineProperty,CM=Object.defineProperties;var OM=Object.getOwnPropertyDescriptors;var pu=Object.getOwnPropertySymbols;var o0=Object.prototype.hasOwnProperty,u0=Object.prototype.propertyIsEnumerable;var s0=(e,t,r)=>t in e?EM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ua=(e,t)=>{for(var r in t||(t={}))o0.call(t,r)&&s0(e,r,t[r]);if(pu)for(var r of pu(t))u0.call(t,r)&&s0(e,r,t[r]);return e},rc=(e,t)=>CM(e,OM(t));var f0=(e,t)=>{var r={};for(var n in e)o0.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&pu)for(var n of pu(e))t.indexOf(n)<0&&u0.call(e,n)&&(r[n]=e[n]);return r};import{N as Xt,O as zh,P as AM,S as Ot,i as At,s as Tt,e as k,c as H,a as X,d as P,g as U,J as bn,K as yn,L as wn,q as V,o as tt,I as Sn,C as Nt,k as ht,m as vt,Q as pa,R as Le,M as j,T as nn,n as dn,p as gn,z as ae,U as da,V as TM,W as Ku,X as so,r as Pc,Y as d$,G as an,Z as he,_ as MM,b as F,$ as ji,a0 as l0,l as er,a1 as Gn,a2 as Nn,f as Re,E as se,w as st,x as ft,y as ot,B as ut,t as $t,h as bt,a3 as Ya,a4 as xc,a5 as Ic,a6 as qi,j as rr,a7 as xe,a8 as _n,a9 as kr,aa as Us,ab as Sa,ac as Wn,ad as Fe,A as ue,ae as Yu,F as PM,H as Va,af as ks,ag as xM}from"../chunks/index-68fa7044.js";import{r as IM,d as DM,w as RM,b as En}from"../chunks/paths-5d155410.js";function BM(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function h0(e){for(var t=1;t1?this.getKeyIndex=this._getKeyIndexForMany:this.getKeyIndex=this._getKeyIndexForSingle,this.canTransformKey=typeof t.transformKey=="function",this.shouldCloneArguments=this.canTransformKey||r,this.shouldUpdateOnAdd=typeof t.onCacheAdd=="function",this.shouldUpdateOnChange=typeof t.onCacheChange=="function",this.shouldUpdateOnHit=typeof t.onCacheHit=="function"}return Object.defineProperty(e.prototype,"size",{get:function(){return this.keys.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"snapshot",{get:function(){return{keys:Bu(this.keys),size:this.size,values:Bu(this.values)}},enumerable:!0,configurable:!0}),e.prototype._getKeyIndexFromMatchingKey=function(t){var r=this.options,n=r.isMatchingKey,a=r.maxSize,i=this.keys,s=i.length;if(!s)return-1;if(n(i[0],t))return 0;if(a>1){for(var u=1;u1){for(var f=0;f1){for(var s=0;s=f&&(a.length=i.length=f)},e.prototype.updateAsyncCache=function(t){var r=this,n=this.options,a=n.onCacheChange,i=n.onCacheHit,s=this.keys[0],u=this.values[0];this.values[0]=u.then(function(f){return r.shouldUpdateOnHit&&i(r,r.options,t),r.shouldUpdateOnChange&&a(r,r.options,t),f},function(f){var c=r.getKeyIndex(s);throw c!==-1&&(r.keys.splice(c,1),r.values.splice(c,1)),f})},e}();function _$(e,t){if(t===void 0&&(t={}),jM(e))return _$(e.fn,v0(e.options,t));if(typeof e!="function")throw new TypeError("You must pass a function to `memoize`.");var r=t.isEqual,n=r===void 0?qM:r,a=t.isMatchingKey,i=t.isPromise,s=i===void 0?!1:i,u=t.maxSize,f=u===void 0?1:u,c=t.onCacheAdd,h=t.onCacheChange,v=t.onCacheHit,p=t.transformKey,g=v0({isEqual:n,isMatchingKey:a,isPromise:s,maxSize:f,onCacheAdd:c,onCacheChange:h,onCacheHit:v,transformKey:p},NM(t)),_=new UM(g),m=_.keys,b=_.values,y=_.canTransformKey,w=_.shouldCloneArguments,O=_.shouldUpdateOnAdd,T=_.shouldUpdateOnChange,A=_.shouldUpdateOnHit,I=function x(){var B=w?Bu(arguments):arguments;y&&(B=p(B));var M=m.length?_.getKeyIndex(B):-1;if(M!==-1)A&&v(_,g,x),M&&(_.orderByLru(m[M],b[M],M),T&&h(_,g,x));else{var L=e.apply(this,arguments),G=w?B:Bu(arguments);_.orderByLru(G,L,m.length),s&&_.updateAsyncCache(x),O&&c(_,g,x),T&&h(_,g,x)}return b[0]};return I.cache=_,I.fn=e,I.isMemoized=!0,I.options=g,I}var kM=typeof WeakSet=="function",p0=Object.keys;function Xu(e,t){return e===t||e!==e&&t!==t}function d0(e){return e.constructor===Object||e.constructor==null}function g0(e){return!!e&&typeof e.then=="function"}function _0(e){return!!(e&&e.$$typeof)}function HM(){var e=[];return{add:function(t){e.push(t)},has:function(t){return e.indexOf(t)!==-1}}}var WM=function(e){return e?function(){return new WeakSet}:HM}(kM);function m$(e){return function(r){var n=e||r;return function(i,s,u){u===void 0&&(u=WM());var f=!!i&&typeof i=="object",c=!!s&&typeof s=="object";if(f||c){var h=f&&u.has(i),v=c&&u.has(s);if(h||v)return h&&v;f&&u.add(i),c&&u.add(s)}return n(i,s,u)}}}function KM(e,t,r,n){var a=e.length;if(t.length!==a)return!1;for(;a-- >0;)if(!r(e[a],t[a],n))return!1;return!0}function YM(e,t,r,n){var a=e.size===t.size;return a&&e.size&&e.forEach(function(i,s){a&&(a=!1,t.forEach(function(u,f){!a&&r(s,f,n)&&(a=r(i,u,n))}))}),a}var XM="_owner",VM=Function.prototype.bind.call(Function.prototype.call,Object.prototype.hasOwnProperty);function m0(e,t,r,n){var a=p0(e),i=a.length;if(p0(t).length!==i)return!1;if(i)for(var s=void 0;i-- >0;){if(s=a[i],s===XM){var u=_0(e),f=_0(t);if((u||f)&&u!==f)return!1}if(!VM(t,s)||!r(e[s],t[s],n))return!1}return!0}function ZM(e,t){return e.source===t.source&&e.global===t.global&&e.ignoreCase===t.ignoreCase&&e.multiline===t.multiline&&e.unicode===t.unicode&&e.sticky===t.sticky&&e.lastIndex===t.lastIndex}function JM(e,t,r,n){var a=e.size===t.size;return a&&e.size&&e.forEach(function(i){a&&(a=!1,t.forEach(function(s){a||(a=r(i,s,n))}))}),a}var QM=typeof Map=="function",tP=typeof Set=="function";function Vu(e){var t=typeof e=="function"?e(r):r;function r(n,a,i){if(n===a)return!0;if(n&&a&&typeof n=="object"&&typeof a=="object"){if(d0(n)&&d0(a))return m0(n,a,t,i);var s=Array.isArray(n),u=Array.isArray(a);return s||u?s===u&&KM(n,a,t,i):(s=n instanceof Date,u=a instanceof Date,s||u?s===u&&Xu(n.getTime(),a.getTime()):(s=n instanceof RegExp,u=a instanceof RegExp,s||u?s===u&&ZM(n,a):g0(n)||g0(a)?n===a:QM&&(s=n instanceof Map,u=a instanceof Map,s||u)?s===u&&YM(n,a,t,i):tP&&(s=n instanceof Set,u=a instanceof Set,s||u)?s===u&&JM(n,a,t,i):m0(n,a,t,i)))}return n!==n&&a!==a}return r}var eP=Vu(),rP=Vu(function(){return Xu});Vu(m$());Vu(m$(Xu));function ga(){return ga=Object.assign||function(e){for(var t=1;t=0)&&(r[a]=e[a]);return r}var Oi={isDeepEqual:!1,isPromise:!1,isReact:!1,isSerialized:!1,isShallowEqual:!1,matchesArg:void 0,matchesKey:void 0,maxAge:void 0,maxArgs:void 0,maxSize:1,onExpire:void 0,profileName:void 0,serializer:void 0,updateCacheForKey:void 0,transformArgs:void 0,updateExpire:!1};function zs(){for(var e=arguments.length,t=new Array(e),r=0;rb&&(c.keys.length=b,c.values.length=b),c.keys.unshift(_),c.values.unshift(u),h.isPromise&&c.updateAsyncCache(i),v&&v(c,h,i),p&&p(c,h,i)}else{var y=c.keys[m];c.values[m]=u,m>0&&c.orderByLru(y,u,m),h.isPromise&&c.updateAsyncCache(i),typeof p=="function"&&p(c,h,i)}},i.values=function(){return i.cacheSnapshot.values}}function dP(e,t){var r=t.expirations,n=t.options,a=t.originalFunction,i=e.options;Object.defineProperties(e,{_microMemoizeOptions:{configurable:!0,get:function(){return i}},cacheSnapshot:{configurable:!0,get:function(){var f=e.cache;return{keys:f.keys.slice(0),size:f.size,values:f.values.slice(0)}}},expirations:{configurable:!0,get:function(){return r}},expirationsSnapshot:{configurable:!0,get:function(){return r.slice(0)}},isMoized:{configurable:!0,get:function(){return!0}},options:{configurable:!0,get:function(){return n}},originalFunction:{configurable:!0,get:function(){return a}}});var s=e;Uh(a,s)}function gP(e,t){return pP(e,t),dP(e,t),e}var _P=typeof Symbol=="function"&&Symbol.for?Symbol.for("react.element"):60103;function mP(e,t,r){var n=e(ga({maxArgs:2,isShallowEqual:!0},r,{isReact:!1}));t.displayName||(t.displayName=t.name||"Component");function a(i,s,u){this.props=i,this.context=s,this.updater=u,this.MoizedComponent=n(t)}return a.prototype.isReactComponent={},a.prototype.render=function(){return{$$typeof:_P,type:this.MoizedComponent,props:this.props,ref:null,key:null,_owner:null}},Uh(t,a,["contextType","contextTypes"]),a.displayName="Moized("+(t.displayName||t.name||"Component")+")",b$(a,t.name,r.profileName),a}function $P(e){return function(t){if(e>=t.length)return t;if(e===0)return[];if(e===1)return[t[0]];if(e===2)return[t[0],t[1]];if(e===3)return[t[0],t[1],t[2]];for(var r=[],n=0;n=0?n.maxAge:Oi.maxAge,maxArgs:typeof n.maxArgs=="number"&&n.maxArgs>=0?n.maxArgs:Oi.maxArgs,maxSize:typeof n.maxSize=="number"&&n.maxSize>=0?n.maxSize:Oi.maxSize,profileName:n.profileName||cP(t)}),u=[];s.matchesArg,s.isDeepEqual;var f=s.isPromise;s.isReact,s.isSerialized,s.isShallowEqual,s.matchesKey,s.maxAge,s.maxArgs;var c=s.maxSize,h=s.onCacheAdd,v=s.onCacheChange,p=s.onCacheHit;s.onExpire,s.profileName,s.serializer;var g=s.updateCacheForKey;s.transformArgs,s.updateExpire;var _=nP(s,MP),m=CP(s),b=OP(s),y=oP(u,s,m,b),w=hP(s),O=AP(s),T=ga({},_,{isEqual:m,isMatchingKey:b,isPromise:f,maxSize:c,onCacheAdd:ic(zs(h,y.onCacheAdd,w.onCacheAdd)),onCacheChange:ic(v),onCacheHit:ic(zs(p,y.onCacheHit,w.onCacheHit)),transformKey:O}),A=_$(t,T),I=gP(A,{expirations:u,options:s,originalFunction:t});return g&&(I=TP(I)),b$(I,t.name,n.profileName),I};Dt.clearStats=w$;Dt.collectStats=uP;Dt.compose=function(){return Gh.apply(void 0,arguments)||Dt};Dt.deep=Dt({isDeepEqual:!0});Dt.getStats=qh;Dt.infinite=Dt({maxSize:1/0});Dt.isCollectingStats=function(){return Or.isCollectingStats};Dt.isMoized=function(t){return typeof t=="function"&&!!t.isMoized};Dt.matchesArg=function(e){return Dt({matchesArg:e})};Dt.matchesKey=function(e){return Dt({matchesKey:e})};function PP(e,t){if(t===!0)return Dt({maxAge:e,updateExpire:t});if(typeof t=="object"){var r=t.onExpire,n=t.updateExpire;return Dt({maxAge:e,onExpire:r,updateExpire:n})}return Dt(typeof t=="function"?{maxAge:e,onExpire:t,updateExpire:!0}:{maxAge:e})}Dt.maxAge=PP;Dt.maxArgs=function(e){return Dt({maxArgs:e})};Dt.maxSize=function(e){return Dt({maxSize:e})};Dt.profile=function(e){return Dt({profileName:e})};Dt.promise=Dt({isPromise:!0,updateExpire:!0});Dt.react=Dt({isReact:!0});Dt.serialize=Dt({isSerialized:!0});Dt.serializeWith=function(e){return Dt({isSerialized:!0,serializer:e})};Dt.shallow=Dt({isShallowEqual:!0});Dt.transformArgs=function(e){return Dt({transformArgs:e})};Dt.updateCacheForKey=function(e){return Dt({updateCacheForKey:e})};Object.defineProperty(Dt,"default",{configurable:!1,enumerable:!1,value:Dt,writable:!1});function xP(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function w0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function S0(e){for(var t=1;t0){if(++t>=mx)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function wx(e){return function(){return e}}var Sx=function(){try{var e=Qa(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Lu=Sx,Ex=Lu?function(e,t){return Lu(e,"toString",{configurable:!0,enumerable:!1,value:wx(t),writable:!0})}:Wh,Cx=Ex,Ox=yx(Cx),Ax=Ox;function Tx(e,t,r,n){for(var a=e.length,i=r+(n?1:-1);n?i--:++i-1}var Dx=9007199254740991,Rx=/^(?:0|[1-9]\d*)$/;function Yh(e,t){var r=typeof e;return t=t==null?Dx:t,!!t&&(r=="number"||r!="symbol"&&Rx.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Nx}function Ui(e){return e!=null&&Xh(e.length)&&!Kh(e)}function jx(e,t,r){if(!Ea(r))return!1;var n=typeof t;return(n=="number"?Ui(r)&&Yh(t,r.length):n=="string"&&t in r)?oo(r[t],e):!1}function qx(e){return A$(function(t,r){var n=-1,a=r.length,i=a>1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,s&&jx(r[0],r[1],s)&&(i=a<3?void 0:i,a=1),t=Object(t);++n-1}function aD(e,t){var r=this.__data__,n=Ju(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function Kn(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0&&r(u)?t>1?z$(u,t-1,r,n,a):F$(a,u):n||(a[a.length]=u)}return a}var wD=D$(Object.getPrototypeOf,Object),G$=wD,SD="[object Object]",ED=Function.prototype,CD=Object.prototype,N$=ED.toString,OD=CD.hasOwnProperty,AD=N$.call(Object);function TD(e){if(!_a(e)||Za(e)!=SD)return!1;var t=G$(e);if(t===null)return!0;var r=OD.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&N$.call(r)==AD}function MD(){this.__data__=new Kn,this.size=0}function PD(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}function xD(e){return this.__data__.get(e)}function ID(e){return this.__data__.has(e)}var DD=200;function RD(e,t){var r=this.__data__;if(r instanceof Kn){var n=r.__data__;if(!Ks||n.lengthu))return!1;var c=i.get(e),h=i.get(t);if(c&&h)return c==t&&h==e;var v=-1,p=!0,g=r&u3?new Ys:void 0;for(i.set(e,t),i.set(t,e);++v=tR&&(i=q$,s=!1,t=new Ys(t));t:for(;++a-1&&e%1==0&&e-1&&e%1==0&&e<=s4}var ov=o4,u4=Hi,f4=ov,l4=Ca,c4="[object Arguments]",h4="[object Array]",v4="[object Boolean]",p4="[object Date]",d4="[object Error]",g4="[object Function]",_4="[object Map]",m4="[object Number]",$4="[object Object]",b4="[object RegExp]",y4="[object Set]",w4="[object String]",S4="[object WeakMap]",E4="[object ArrayBuffer]",C4="[object DataView]",O4="[object Float32Array]",A4="[object Float64Array]",T4="[object Int8Array]",M4="[object Int16Array]",P4="[object Int32Array]",x4="[object Uint8Array]",I4="[object Uint8ClampedArray]",D4="[object Uint16Array]",R4="[object Uint32Array]",Oe={};Oe[O4]=Oe[A4]=Oe[T4]=Oe[M4]=Oe[P4]=Oe[x4]=Oe[I4]=Oe[D4]=Oe[R4]=!0;Oe[c4]=Oe[h4]=Oe[E4]=Oe[v4]=Oe[C4]=Oe[p4]=Oe[d4]=Oe[g4]=Oe[_4]=Oe[m4]=Oe[$4]=Oe[b4]=Oe[y4]=Oe[w4]=Oe[S4]=!1;function B4(e){return l4(e)&&f4(e.length)&&!!Oe[u4(e)]}var L4=B4;function F4(e){return function(t){return e(t)}}var uv=F4,Vs={exports:{}};(function(e,t){var r=Z$,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,u=function(){try{var f=a&&a.require&&a.require("util").types;return f||s&&s.binding&&s.binding("util")}catch{}}();e.exports=u})(Vs,Vs.exports);var z4=L4,G4=uv,a1=Vs.exports,i1=a1&&a1.isTypedArray,N4=i1?G4(i1):z4,nb=N4,j4=kR,q4=iv,U4=Pr,k4=Xs.exports,H4=sv,W4=nb,K4=Object.prototype,Y4=K4.hasOwnProperty;function X4(e,t){var r=U4(e),n=!r&&q4(e),a=!r&&!n&&k4(e),i=!r&&!n&&!a&&W4(e),s=r||n||a||i,u=s?j4(e.length,String):[],f=u.length;for(var c in e)(t||Y4.call(e,c))&&!(s&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||H4(c,f)))&&u.push(c);return u}var ab=X4,V4=Object.prototype;function Z4(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||V4;return e===r}var fv=Z4,J4=Q$,Q4=J4(Object.keys,Object),tB=Q4,eB=fv,rB=tB,nB=Object.prototype,aB=nB.hasOwnProperty;function iB(e){if(!eB(e))return rB(e);var t=[];for(var r in Object(e))aB.call(e,r)&&r!="constructor"&&t.push(r);return t}var sB=iB;function oB(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var ti=oB,uB=Hi,fB=ti,lB="[object AsyncFunction]",cB="[object Function]",hB="[object GeneratorFunction]",vB="[object Proxy]";function pB(e){if(!fB(e))return!1;var t=uB(e);return t==cB||t==hB||t==lB||t==vB}var ib=pB,dB=ib,gB=ov;function _B(e){return e!=null&&gB(e.length)&&!dB(e)}var ef=_B,mB=ab,$B=sB,bB=ef;function yB(e){return bB(e)?mB(e):$B(e)}var uo=yB,wB=qR,SB=uo;function EB(e,t){return e&&wB(e,t,SB)}var sb=EB,CB=ef;function OB(e,t){return function(r,n){if(r==null)return r;if(!CB(r))return e(r,n);for(var a=r.length,i=t?a:-1,s=Object(r);(t?i--:++i-1}var XB=YB,VB=rf;function ZB(e,t){var r=this.__data__,n=VB(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var JB=ZB,QB=BB,tL=UB,eL=WB,rL=XB,nL=JB;function Wi(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tu))return!1;var c=i.get(e),h=i.get(t);if(c&&h)return c==t&&h==e;var v=-1,p=!0,g=r&dz?new cz:void 0;for(i.set(e,t),i.set(t,e);++va?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n0&&r(u)?t>1?Mb(u,t-1,r,n,a):uU(a,u):n||(a[a.length]=u)}return a}var lU=Mb,cU=lU;function hU(e){var t=e==null?0:e.length;return t?cU(e,1):[]}var vU=hU;function pU(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var dU=pU,gU=dU,q1=Math.max;function _U(e,t,r){return t=q1(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=q1(n.length-t,0),s=Array(i);++a0){if(++t>=CU)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var MU=TU,PU=EU,xU=MU,IU=xU(PU),DU=IU,RU=vU,BU=mU,LU=DU;function FU(e){return LU(BU(e,void 0,RU),e+"")}var zU=FU,GU=uf,NU=Nq,jU=tU,qU=Zi,UU=lo,kU=nU,HU=zU,WU=Ev,KU=1,YU=2,XU=4,VU=HU(function(e,t){var r={};if(e==null)return r;var n=!1;t=GU(t,function(i){return i=qU(i,e),n||(n=i.length>1),i}),UU(e,WU(e),r),n&&(r=NU(r,KU|YU|XU,kU));for(var a=t.length;a--;)jU(r,t[a]);return r}),ZU=VU;function JU(e){return e}function Pb(e){var t=e;return function(){return t}}function xb(e){return Array.isArray(e)?e:yb((""+e).split("."),function(t){return!t})}var ge="@@updeep/placeholder";function lf(e,t){var r=e.length;for(r>t&&(r=t);e[r-1]===ge;)r-=1;return r}function cn(e){return function t(r){var n=[].slice.call(arguments,1),a=n[0],i=n[1],s=lf(arguments);return s>=1?e(r,a,i):t}}function fn(e){return function t(r,n){var a=[].slice.call(arguments,2),i=a[0],s=a[1],u=lf(arguments,2);if(n===ge||i===ge||s===ge)throw new Error("Can only use placeholder on first argument of this function.");return u>=2?r===ge?cn(function(f,c,h){return e(f,n,c,h)}):e(r,n,i,s):u===1?cn(function(f,c,h){return e(r,f,c,h)}):t}}function xs(e){return function t(r,n,a){var i=[].slice.call(arguments,3),s=i[0],u=i[1],f=lf(arguments,3);if(a===ge||s===ge||u===ge)throw new Error("Can only use placeholder on first or second argument of this function.");return f>=3?r===ge?n===ge?fn(function(c,h,v,p){return e(c,h,a,v,p)}):cn(function(c,h,v){return e(c,n,a,h,v)}):n===ge?cn(function(c,h,v){return e(r,c,a,h,v)}):e(r,n,a,s,u):f===2?r===ge?fn(function(c,h,v,p){return e(c,n,h,v,p)}):cn(function(c,h,v){return e(r,n,c,h,v)}):f===1?fn(function(c,h,v,p){return e(r,c,h,v,p)}):t}}function QU(e){return function t(r,n,a,i){var s=[].slice.call(arguments,4),u=s[0],f=s[1],c=lf(arguments,4);if(i===ge||u===ge||f===ge)throw new Error("Can only use placeholder on first, second or third argument of this function.");return c>=4?r===ge?n===ge?a===ge?xs(function(h,v,p,g,_){return e(h,v,p,i,g,_)}):fn(function(h,v,p,g){return e(h,v,a,i,p,g)}):a===ge?fn(function(h,v,p,g){return e(h,n,v,i,p,g)}):cn(function(h,v,p){return e(h,n,a,i,v,p)}):n===ge?a===ge?fn(function(h,v,p,g){return e(r,h,v,i,p,g)}):cn(function(h,v,p){return e(r,h,a,i,v,p)}):a===ge?cn(function(h,v,p){return e(r,n,h,i,v,p)}):e(r,n,a,i,u,f):c===3?r===ge?n===ge?xs(function(h,v,p,g,_){return e(h,v,a,p,g,_)}):fn(function(h,v,p,g){return e(h,n,a,v,p,g)}):n===ge?fn(function(h,v,p,g){return e(r,h,a,v,p,g)}):cn(function(h,v,p){return e(r,n,a,h,v,p)}):c===2?r===ge?xs(function(h,v,p,g,_){return e(h,n,v,p,g,_)}):fn(function(h,v,p,g){return e(r,n,h,v,p,g)}):c===1?xs(function(h,v,p,g,_){return e(r,h,v,p,g,_)}):t}}function co(e,t){return t===void 0&&(t=e.length),[e,cn,fn,xs,QU][t](e)}var tk=co(function(e,t,r){for(var n=xb(e),a=r,i=0;i0)throw new Error("can't have subduxes on a dux which state is not an object");if(Object.keys(t).length===1&&t["*"])return e;const r=Un(t,({initial:n},a)=>a==="*"?[]:n);return Ve(e,r)}function vk(e={},t={}){const r=Object.assign({},e);return Object.values(t).forEach(({actions:n})=>{!n||Object.entries(n).forEach(([a,i])=>{if(r[a]){if(r[a]===i)return;throw new Error(`trying to merge two different actions ${a}`)}r[a]=i})}),r}function pk(e,t={},r={}){const n=V$(r,({selectors:i},s)=>i?s==="*"?{}:Un(i,u=>f=>u(f[s])):{});let a={};for(const i in t)a[i]=s=>(...u)=>{const f=t[i](s)(...u);return Nc(()=>f,Un(r["*"].selectors,h=>()=>h(f)))};return Nc({},...n,e,a)}function k1(e,t,r){let n=function(...a){const i={type:e};return t?i.payload=t(...a):a[0]!==void 0&&(i.payload=a[0]),i};if(r){const a=n;n=(...i)=>r(a(...i),i)}return n.type=e,n}function dk(e,t,r={},n=void 0){const a=Object.keys(r).length>0?Un(r,({upreducer:s})=>s):null,i=s=>u=>{if(!(s!=null&&s.type))throw new Error("upreducer called with a bad action");let f=u!=null?u:e;if(a)if(r["*"])f=Ve.updateIn("*",r["*"].upreducer(s),f);else{const h=Un(a,v=>v(s));f=Ve(h,f)}const c=t[s.type]||t["+"];return c?c(s.payload,s)(f):f};return n?n(i):i}const gk=(e,t)=>r=>n=>a=>e!=="*"&&a.type!==e?n(a):t(r)(n)(a),_k=(e,t)=>r=>{const n=()=>ev(r.getState(),e);return t(Object.assign(Object.assign({},r),{getState:n}))};function Yc(e,t,r){const n=()=>e.getState(),a=i=>e.dispatch(i);return Object.assign(n,Un(r,i=>(...s)=>{let u=i(e.getState());return typeof u=="function"?u(...s):u})),Object.assign(a,Un(t,i=>(...s)=>e.dispatch(i(...s)))),Object.assign(Object.assign({},e),{getState:n,dispatch:a,actions:t,selectors:r})}const Lb=(e,t,r)=>{let n=e,a="*";return Array.isArray(e)&&(a=e[0],n=e[1],n=gk(a,n)),i=>n(Yc(i,t,r))},mk=e=>t=>r=>e.reduceRight((n,a)=>a(t)(n),r);function $k(e=[],t={},r={},n={},a=void 0,i=void 0){let s=V$(n,({middleware:c},h)=>h!=="*"&&c?_k(h,c):void 0).filter(c=>c),f=[...e.map(c=>Lb(c,t,r)),...s];return a&&(f=a(f,i)),mk(f)}var He=globalThis&&globalThis.__classPrivateFieldSet||function(e,t,r,n,a){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},ne=globalThis&&globalThis.__classPrivateFieldGet||function(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)},Mu,Sr,ja,Ai,qa,Ti,la,Mi,Is,Pu,Ds,Xc,Vc,Zc,Jc,Qc;class Ke{constructor(t){var r,n,a,i,s;if(Mu.set(this,{}),Sr.set(this,{}),ja.set(this,{}),Ai.set(this,{}),qa.set(this,{}),Ti.set(this,[]),la.set(this,[]),Mi.set(this,void 0),Is.set(this,void 0),Pu.set(this,void 0),Ds.set(this,void 0),Xc.set(this,Dt(hk)),Vc.set(this,Dt(vk)),Zc.set(this,Dt(pk)),Jc.set(this,Dt(dk)),Qc.set(this,Dt($k)),He(this,Mu,(r=t.initial)!==null&&r!==void 0?r:{},"f"),He(this,Sr,(n=t.subduxes)!==null&&n!==void 0?n:{},"f"),t.subduxes&&He(this,Sr,Un(t.subduxes,u=>u instanceof Ke?u:new Ke(u)),"f"),t.actions)for(const[u,f]of Object.entries(t.actions))if(typeof f=="function"&&f.type)ne(this,ja,"f")[u]=f;else{const c=Array.isArray(f)?f:[f];ne(this,ja,"f")[u]=k1(u,...c)}He(this,Ai,(a=t.selectors)!==null&&a!==void 0?a:{},"f"),He(this,Mi,t.mappedSelectors,"f"),He(this,qa,(i=t.mutations)!==null&&i!==void 0?i:{},"f"),Object.keys(ne(this,qa,"f")).filter(u=>u!=="+").filter(u=>!this.actions.hasOwnProperty(u)).forEach(u=>{throw new Error(`action '${u}' is not defined`)}),t.effects&&He(this,Ti,Object.entries(t.effects),"f"),He(this,la,(s=t.reactions)!==null&&s!==void 0?s:[],"f"),He(this,Is,t.mappedReaction,"f"),He(this,Pu,t.upreducerWrapper,"f"),He(this,Ds,t.middlewareWrapper,"f")}setMappedSelector(t,r){He(this,Mi,Object.assign(Object.assign({},ne(this,Mi,"f")),{[t]:r}),"f")}get middleware(){return ne(this,Qc,"f").call(this,ne(this,Ti,"f"),this.actions,this.selectors,ne(this,Sr,"f"),ne(this,Ds,"f"),this)}setMiddlewareWrapper(t){He(this,Ds,t,"f")}get initial(){return ne(this,Xc,"f").call(this,ne(this,Mu,"f"),ne(this,Sr,"f"))}get actions(){return ne(this,Vc,"f").call(this,ne(this,ja,"f"),ne(this,Sr,"f"))}get selectors(){return ne(this,Zc,"f").call(this,ne(this,Ai,"f"),ne(this,Mi,"f"),ne(this,Sr,"f"))}get subduxes(){return ne(this,Sr,"f")}get upreducer(){return ne(this,Jc,"f").call(this,this.initial,ne(this,qa,"f"),ne(this,Sr,"f"),ne(this,Pu,"f"))}get reducer(){return(t,r)=>this.upreducer(r)(t)}addSubscription(t){He(this,la,[...ne(this,la,"f"),t],"f")}addReaction(t){He(this,la,[...ne(this,la,"f"),t],"f")}setAction(t,r){const n=k1(t,r);return He(this,ja,Object.assign(Object.assign({},ne(this,ja,"f")),{[t]:n}),"f"),n}setSelector(t,r){return He(this,Ai,Object.assign(Object.assign({},ne(this,Ai,"f")),{[t]:r}),"f"),r}setMutation(t,r){return typeof t=="function"&&(t=t.type),He(this,qa,Object.assign(Object.assign({},ne(this,qa,"f")),{[t]:r}),"f"),r}addEffect(t,r){return He(this,Ti,[...ne(this,Ti,"f"),[t,r]],"f"),r}augmentMiddlewareApi(t){return Yc(t,this.actions,this.selectors)}splatSubscriber(t,r,n){const a={};return()=>(i,s,u)=>{const f=Object.keys(a),c=Q0(Object.keys(i),f);for(const v of c){let p=Object.assign(Object.assign({},t),{getState:()=>t.getState()[v]});a[v]=[],typeof n=="function"&&(p=Object.assign(Object.assign({},p),n(p,v)));const{unsub:g,subscriber:_,subscriberRaw:m}=r.subscribeAll(p);a[v].push({unsub:g,subscriber:_,subscriberRaw:m}),_()}const h=Q0(f,Object.keys(i));for(const v of h){for(const p of a[v])p.subscriber(),p.unsub();delete a[v]}}}subscribeTo(t,r,n=[]){const a=Yc(Object.assign(Object.assign({},t),{subscribe:h=>this.subscribeTo(t,()=>h)}),this.actions,this.selectors),i=r(a,...n);let s;const u=()=>{const h=t.getState();if(h===s)return;let v=s;s=h,i(h,v,c)};let f=t.subscribe(u);const c=typeof f=="function"?f:f.unsub;return{unsub:c,subscriber:u,subscriberRaw:i}}subscribeAll(t){let r=ne(this,la,"f").map(n=>this.subscribeTo(t,n));for(const n in ne(this,Sr,"f"))if(n!=="*"){const a=Object.assign(Object.assign({},t),{getState:()=>ev(t.getState(),n)});r.push(ne(this,Sr,"f")[n].subscribeAll(a))}return ne(this,Is,"f")&&r.push(this.subscribeTo(t,this.splatSubscriber(t,ne(this,Sr,"f")["*"],ne(this,Is,"f")))),{unsub:()=>r.forEach(({unsub:n})=>n()),subscriber:()=>r.forEach(({subscriber:n})=>n()),subscriberRaw:(...n)=>r.forEach(({subscriberRaw:a})=>a(...n))}}createStore(t,r){const n=(r!=null?r:RP)(this.middleware),a=S$(this.reducer,t!=null?t:this.initial,n);a.actions=this.actions,a.selectors=this.selectors,Nc(a.getState,Un(this.selectors,i=>(...s)=>{let u=i(a.getState());return typeof u=="function"?u(...s):u}));for(const i in this.actions)a.dispatch[i]=(...s)=>a.dispatch(this.actions[i](...s));return this.subscribeAll(a),a}effectToMiddleware(t){return Lb(t,this.actions,this.selectors)}}Mu=new WeakMap,Sr=new WeakMap,ja=new WeakMap,Ai=new WeakMap,qa=new WeakMap,Ti=new WeakMap,la=new WeakMap,Mi=new WeakMap,Is=new WeakMap,Pu=new WeakMap,Ds=new WeakMap,Xc=new WeakMap,Vc=new WeakMap,Zc=new WeakMap,Jc=new WeakMap,Qc=new WeakMap;function bk(e,t){for(var r=-1,n=e==null?0:e.length,a=0,i=[];++r-1&&e%1==0&&e-1&&e%1==0&&e<=fH}var Tv=lH,cH=es,hH=Tv,vH=Oa,pH="[object Arguments]",dH="[object Array]",gH="[object Boolean]",_H="[object Date]",mH="[object Error]",$H="[object Function]",bH="[object Map]",yH="[object Number]",wH="[object Object]",SH="[object RegExp]",EH="[object Set]",CH="[object String]",OH="[object WeakMap]",AH="[object ArrayBuffer]",TH="[object DataView]",MH="[object Float32Array]",PH="[object Float64Array]",xH="[object Int8Array]",IH="[object Int16Array]",DH="[object Int32Array]",RH="[object Uint8Array]",BH="[object Uint8ClampedArray]",LH="[object Uint16Array]",FH="[object Uint32Array]",Ae={};Ae[MH]=Ae[PH]=Ae[xH]=Ae[IH]=Ae[DH]=Ae[RH]=Ae[BH]=Ae[LH]=Ae[FH]=!0;Ae[pH]=Ae[dH]=Ae[AH]=Ae[gH]=Ae[TH]=Ae[_H]=Ae[mH]=Ae[$H]=Ae[bH]=Ae[yH]=Ae[wH]=Ae[SH]=Ae[EH]=Ae[CH]=Ae[OH]=!1;function zH(e){return vH(e)&&hH(e.length)&&!!Ae[cH(e)]}var GH=zH;function NH(e){return function(t){return e(t)}}var Mv=NH,Js={exports:{}};(function(e,t){var r=zb,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,u=function(){try{var f=a&&a.require&&a.require("util").types;return f||s&&s.binding&&s.binding("util")}catch{}}();e.exports=u})(Js,Js.exports);var jH=GH,qH=Mv,X1=Js.exports,V1=X1&&X1.isTypedArray,UH=V1?qH(V1):jH,jb=UH,kH=Ak,HH=Ov,WH=xr,KH=Zs.exports,YH=Av,XH=jb,VH=Object.prototype,ZH=VH.hasOwnProperty;function JH(e,t){var r=WH(e),n=!r&&HH(e),a=!r&&!n&&KH(e),i=!r&&!n&&!a&&XH(e),s=r||n||a||i,u=s?kH(e.length,String):[],f=u.length;for(var c in e)(t||ZH.call(e,c))&&!(s&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||YH(c,f)))&&u.push(c);return u}var qb=JH,QH=Object.prototype;function tW(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||QH;return e===r}var Pv=tW;function eW(e,t){return function(r){return e(t(r))}}var Ub=eW,rW=Ub,nW=rW(Object.keys,Object),aW=nW,iW=Pv,sW=aW,oW=Object.prototype,uW=oW.hasOwnProperty;function fW(e){if(!iW(e))return sW(e);var t=[];for(var r in Object(e))uW.call(e,r)&&r!="constructor"&&t.push(r);return t}var lW=fW;function cW(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var ni=cW,hW=es,vW=ni,pW="[object AsyncFunction]",dW="[object Function]",gW="[object GeneratorFunction]",_W="[object Proxy]";function mW(e){if(!vW(e))return!1;var t=hW(e);return t==dW||t==gW||t==pW||t==_W}var kb=mW,$W=kb,bW=Tv;function yW(e){return e!=null&&bW(e.length)&&!$W(e)}var cf=yW,wW=qb,SW=lW,EW=cf;function CW(e){return EW(e)?wW(e):SW(e)}var ho=CW,OW=Ck,AW=ho;function TW(e,t){return e&&OW(e,t,AW)}var Hb=TW,MW=cf;function PW(e,t){return function(r,n){if(r==null)return r;if(!MW(r))return e(r,n);for(var a=r.length,i=t?a:-1,s=Object(r);(t?i--:++i-1}var QW=JW,t7=hf;function e7(e,t){var r=this.__data__,n=t7(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var r7=e7,n7=GW,a7=KW,i7=VW,s7=QW,o7=r7;function rs(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tu))return!1;var c=i.get(e),h=i.get(t);if(c&&h)return c==t&&h==e;var v=-1,p=!0,g=r&$Y?new dY:void 0;for(i.set(e,t),i.set(t,e);++va?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n0&&r(u)?t>1?gy(u,t-1,r,n,a):Cet(a,u):n||(a[a.length]=u)}return a}var Aet=gy,Tet=Aet;function Met(e){var t=e==null?0:e.length;return t?Tet(e,1):[]}var Pet=Met;function xet(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var Iet=xet,Det=Iet,D_=Math.max;function Ret(e,t,r){return t=D_(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=D_(n.length-t,0),s=Array(i);++a0){if(++t>=qet)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Wet=Het,Ket=jet,Yet=Wet,Xet=Yet(Ket),Vet=Xet,Zet=Pet,Jet=Bet,Qet=Vet;function trt(e){return Qet(Jet(e,void 0,Zet),e+"")}var ert=trt,rrt=_f,nrt=eet,art=get,irt=os,srt=po,ort=$et,urt=ert,frt=Wv,lrt=1,crt=2,hrt=4,vrt=urt(function(e,t){var r={};if(e==null)return r;var n=!1;t=rrt(t,function(i){return i=irt(i,e),n||(n=i.length>1),i}),srt(e,frt(e),r),n&&(r=nrt(r,lrt|crt|hrt,ort));for(var a=t.length;a--;)art(r,t[a]);return r}),prt=vrt;function drt(e){return e}function _y(e){var t=e;return function(){return t}}function my(e){return Array.isArray(e)?e:sy((""+e).split("."),function(t){return!t})}var _e="@@updeep/placeholder";function $f(e,t){var r=e.length;for(r>t&&(r=t);e[r-1]===_e;)r-=1;return r}function hn(e){return function t(r){var n=[].slice.call(arguments,1),a=n[0],i=n[1],s=$f(arguments);return s>=1?e(r,a,i):t}}function ln(e){return function t(r,n){var a=[].slice.call(arguments,2),i=a[0],s=a[1],u=$f(arguments,2);if(n===_e||i===_e||s===_e)throw new Error("Can only use placeholder on first argument of this function.");return u>=2?r===_e?hn(function(f,c,h){return e(f,n,c,h)}):e(r,n,i,s):u===1?hn(function(f,c,h){return e(r,f,c,h)}):t}}function Rs(e){return function t(r,n,a){var i=[].slice.call(arguments,3),s=i[0],u=i[1],f=$f(arguments,3);if(a===_e||s===_e||u===_e)throw new Error("Can only use placeholder on first or second argument of this function.");return f>=3?r===_e?n===_e?ln(function(c,h,v,p){return e(c,h,a,v,p)}):hn(function(c,h,v){return e(c,n,a,h,v)}):n===_e?hn(function(c,h,v){return e(r,c,a,h,v)}):e(r,n,a,s,u):f===2?r===_e?ln(function(c,h,v,p){return e(c,n,h,v,p)}):hn(function(c,h,v){return e(r,n,c,h,v)}):f===1?ln(function(c,h,v,p){return e(r,c,h,v,p)}):t}}function grt(e){return function t(r,n,a,i){var s=[].slice.call(arguments,4),u=s[0],f=s[1],c=$f(arguments,4);if(i===_e||u===_e||f===_e)throw new Error("Can only use placeholder on first, second or third argument of this function.");return c>=4?r===_e?n===_e?a===_e?Rs(function(h,v,p,g,_){return e(h,v,p,i,g,_)}):ln(function(h,v,p,g){return e(h,v,a,i,p,g)}):a===_e?ln(function(h,v,p,g){return e(h,n,v,i,p,g)}):hn(function(h,v,p){return e(h,n,a,i,v,p)}):n===_e?a===_e?ln(function(h,v,p,g){return e(r,h,v,i,p,g)}):hn(function(h,v,p){return e(r,h,a,i,v,p)}):a===_e?hn(function(h,v,p){return e(r,n,h,i,v,p)}):e(r,n,a,i,u,f):c===3?r===_e?n===_e?Rs(function(h,v,p,g,_){return e(h,v,a,p,g,_)}):ln(function(h,v,p,g){return e(h,n,a,v,p,g)}):n===_e?ln(function(h,v,p,g){return e(r,h,a,v,p,g)}):hn(function(h,v,p){return e(r,n,a,h,v,p)}):c===2?r===_e?Rs(function(h,v,p,g,_){return e(h,n,v,p,g,_)}):ln(function(h,v,p,g){return e(r,n,h,v,p,g)}):c===1?Rs(function(h,v,p,g,_){return e(r,h,v,p,g,_)}):t}}function go(e,t){return t===void 0&&(t=e.length),[e,hn,ln,Rs,grt][t](e)}var _rt=go(function(e,t,r){for(var n=my(e),a=r,i=0;i-1){var c=r[f];return f>0&&(r.splice(f,1),r.unshift(c)),c.value}return ju}function a(u,f){n(u)===ju&&(r.unshift({key:u,value:f}),r.length>e&&r.pop())}function i(){return r}function s(){r=[]}return{get:n,put:a,getEntries:i,clear:s}}var xrt=function(t,r){return t===r};function Irt(e){return function(r,n){if(r===null||n===null||r.length!==n.length)return!1;for(var a=r.length,i=0;i1?t-1:0),n=1;nRt(e));Xv.setMutation("setDriveReqs",e=>Rt({reqs:e}));const Lrt=e=>Yv([t=>t.reqs.mass,t=>t.propulsion.drive.rating,t=>t.propulsion.drive.advanced],(t,r,n)=>e.dispatch.setDriveReqs(Frt(t,r,n)));function Frt(e,t,r=!1){const n=Math.ceil(t*.05*e),a=n*(r?3:2);return{mass:n,cost:a}}const Vv=new Ke({subduxes:{reqs:Aa},initial:{type:"none",uiTransform:""},actions:{setFtl:null,setFtlReqs:null}});Vv.setMutation("setFtl",e=>Rt({type:e}));Vv.setMutation("setFtlReqs",e=>Rt({reqs:e}));function zrt(e,t){if(e==="none")return{cost:0,mass:0};const r=Math.ceil(t/10);return{mass:r,cost:r*(e==="advanced"?3:2)}}const Grt=e=>Yv([t=>t.propulsion.ftl.type,t=>t.reqs.mass],(t,r)=>e.dispatch.setFtlReqs(zrt(t,r))),Nrt=new Ke({subduxes:{drive:Xv,ftl:Vv}});var oh={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(e,t){(function(){var r,n="4.17.21",a=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",u="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",c=500,h="__lodash_placeholder__",v=1,p=2,g=4,_=1,m=2,b=1,y=2,w=4,O=8,T=16,A=32,I=64,x=128,B=256,M=512,L=30,G="...",W=800,at=16,et=1,rt=2,gt=3,lt=1/0,pt=9007199254740991,dt=17976931348623157e292,K=0/0,it=4294967295,jt=it-1,Ft=it>>>1,Vt=[["ary",x],["bind",b],["bindKey",y],["curry",O],["curryRight",T],["flip",M],["partial",A],["partialRight",I],["rearg",B]],_t="[object Arguments]",It="[object Array]",$e="[object AsyncFunction]",ee="[object Boolean]",Ct="[object Date]",Ie="[object DOMException]",ve="[object Error]",le="[object Function]",Ht="[object GeneratorFunction]",yt="[object Map]",wt="[object Number]",pe="[object Null]",Se="[object Object]",Ut="[object Promise]",zt="[object Proxy]",ze="[object RegExp]",Ge="[object Set]",Wr="[object String]",Ir="[object Symbol]",Vn="[object Undefined]",dr="[object WeakMap]",Ta="[object WeakSet]",Ma="[object ArrayBuffer]",Zn="[object DataView]",Jn="[object Float32Array]",fi="[object Float64Array]",cs="[object Int8Array]",li="[object Int16Array]",Gf="[object Int32Array]",Nf="[object Uint8Array]",jf="[object Uint8ClampedArray]",qf="[object Uint16Array]",Uf="[object Uint32Array]",Hw=/\b__p \+= '';/g,Ww=/\b(__p \+=) '' \+/g,Kw=/(__e\(.*?\)|\b__t\)) \+\n'';/g,xp=/&(?:amp|lt|gt|quot|#39);/g,Ip=/[&<>"']/g,Yw=RegExp(xp.source),Xw=RegExp(Ip.source),Vw=/<%-([\s\S]+?)%>/g,Zw=/<%([\s\S]+?)%>/g,Dp=/<%=([\s\S]+?)%>/g,Jw=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Qw=/^\w*$/,tS=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,kf=/[\\^$.*+?()[\]{}|]/g,eS=RegExp(kf.source),Hf=/^\s+/,rS=/\s/,nS=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,aS=/\{\n\/\* \[wrapped with (.+)\] \*/,iS=/,? & /,sS=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,oS=/[()=,{}\[\]\/\s]/,uS=/\\(\\)?/g,fS=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Rp=/\w*$/,lS=/^[-+]0x[0-9a-f]+$/i,cS=/^0b[01]+$/i,hS=/^\[object .+?Constructor\]$/,vS=/^0o[0-7]+$/i,pS=/^(?:0|[1-9]\d*)$/,dS=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Oo=/($^)/,gS=/['\n\r\u2028\u2029\\]/g,Ao="\\ud800-\\udfff",_S="\\u0300-\\u036f",mS="\\ufe20-\\ufe2f",$S="\\u20d0-\\u20ff",Bp=_S+mS+$S,Lp="\\u2700-\\u27bf",Fp="a-z\\xdf-\\xf6\\xf8-\\xff",bS="\\xac\\xb1\\xd7\\xf7",yS="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",wS="\\u2000-\\u206f",SS=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",zp="A-Z\\xc0-\\xd6\\xd8-\\xde",Gp="\\ufe0e\\ufe0f",Np=bS+yS+wS+SS,Wf="['\u2019]",ES="["+Ao+"]",jp="["+Np+"]",To="["+Bp+"]",qp="\\d+",CS="["+Lp+"]",Up="["+Fp+"]",kp="[^"+Ao+Np+qp+Lp+Fp+zp+"]",Kf="\\ud83c[\\udffb-\\udfff]",OS="(?:"+To+"|"+Kf+")",Hp="[^"+Ao+"]",Yf="(?:\\ud83c[\\udde6-\\uddff]){2}",Xf="[\\ud800-\\udbff][\\udc00-\\udfff]",ci="["+zp+"]",Wp="\\u200d",Kp="(?:"+Up+"|"+kp+")",AS="(?:"+ci+"|"+kp+")",Yp="(?:"+Wf+"(?:d|ll|m|re|s|t|ve))?",Xp="(?:"+Wf+"(?:D|LL|M|RE|S|T|VE))?",Vp=OS+"?",Zp="["+Gp+"]?",TS="(?:"+Wp+"(?:"+[Hp,Yf,Xf].join("|")+")"+Zp+Vp+")*",MS="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",PS="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jp=Zp+Vp+TS,xS="(?:"+[CS,Yf,Xf].join("|")+")"+Jp,IS="(?:"+[Hp+To+"?",To,Yf,Xf,ES].join("|")+")",DS=RegExp(Wf,"g"),RS=RegExp(To,"g"),Vf=RegExp(Kf+"(?="+Kf+")|"+IS+Jp,"g"),BS=RegExp([ci+"?"+Up+"+"+Yp+"(?="+[jp,ci,"$"].join("|")+")",AS+"+"+Xp+"(?="+[jp,ci+Kp,"$"].join("|")+")",ci+"?"+Kp+"+"+Yp,ci+"+"+Xp,PS,MS,qp,xS].join("|"),"g"),LS=RegExp("["+Wp+Ao+Bp+Gp+"]"),FS=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,zS=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],GS=-1,Ee={};Ee[Jn]=Ee[fi]=Ee[cs]=Ee[li]=Ee[Gf]=Ee[Nf]=Ee[jf]=Ee[qf]=Ee[Uf]=!0,Ee[_t]=Ee[It]=Ee[Ma]=Ee[ee]=Ee[Zn]=Ee[Ct]=Ee[ve]=Ee[le]=Ee[yt]=Ee[wt]=Ee[Se]=Ee[ze]=Ee[Ge]=Ee[Wr]=Ee[dr]=!1;var be={};be[_t]=be[It]=be[Ma]=be[Zn]=be[ee]=be[Ct]=be[Jn]=be[fi]=be[cs]=be[li]=be[Gf]=be[yt]=be[wt]=be[Se]=be[ze]=be[Ge]=be[Wr]=be[Ir]=be[Nf]=be[jf]=be[qf]=be[Uf]=!0,be[ve]=be[le]=be[dr]=!1;var NS={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},jS={"&":"&","<":"<",">":">",'"':""","'":"'"},qS={"&":"&","<":"<",">":">",""":'"',"'":"'"},US={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},kS=parseFloat,HS=parseInt,Qp=typeof Er=="object"&&Er&&Er.Object===Object&&Er,WS=typeof self=="object"&&self&&self.Object===Object&&self,Ye=Qp||WS||Function("return this")(),Zf=t&&!t.nodeType&&t,Pa=Zf&&!0&&e&&!e.nodeType&&e,td=Pa&&Pa.exports===Zf,Jf=td&&Qp.process,Dr=function(){try{var z=Pa&&Pa.require&&Pa.require("util").types;return z||Jf&&Jf.binding&&Jf.binding("util")}catch{}}(),ed=Dr&&Dr.isArrayBuffer,rd=Dr&&Dr.isDate,nd=Dr&&Dr.isMap,ad=Dr&&Dr.isRegExp,id=Dr&&Dr.isSet,sd=Dr&&Dr.isTypedArray;function gr(z,Y,q){switch(q.length){case 0:return z.call(Y);case 1:return z.call(Y,q[0]);case 2:return z.call(Y,q[0],q[1]);case 3:return z.call(Y,q[0],q[1],q[2])}return z.apply(Y,q)}function KS(z,Y,q,mt){for(var Bt=-1,oe=z==null?0:z.length;++Bt-1}function Qf(z,Y,q){for(var mt=-1,Bt=z==null?0:z.length;++mt-1;);return q}function pd(z,Y){for(var q=z.length;q--&&hi(Y,z[q],0)>-1;);return q}function rE(z,Y){for(var q=z.length,mt=0;q--;)z[q]===Y&&++mt;return mt}var nE=nl(NS),aE=nl(jS);function iE(z){return"\\"+US[z]}function sE(z,Y){return z==null?r:z[Y]}function vi(z){return LS.test(z)}function oE(z){return FS.test(z)}function uE(z){for(var Y,q=[];!(Y=z.next()).done;)q.push(Y.value);return q}function ol(z){var Y=-1,q=Array(z.size);return z.forEach(function(mt,Bt){q[++Y]=[Bt,mt]}),q}function dd(z,Y){return function(q){return z(Y(q))}}function ea(z,Y){for(var q=-1,mt=z.length,Bt=0,oe=[];++q-1}function XE(o,l){var d=this.__data__,$=Wo(d,o);return $<0?(++this.size,d.push([o,l])):d[$][1]=l,this}Pn.prototype.clear=HE,Pn.prototype.delete=WE,Pn.prototype.get=KE,Pn.prototype.has=YE,Pn.prototype.set=XE;function xn(o){var l=-1,d=o==null?0:o.length;for(this.clear();++l=l?o:l)),o}function Fr(o,l,d,$,S,C){var D,R=l&v,N=l&p,Z=l&g;if(d&&(D=S?d(o,$,S,C):d(o)),D!==r)return D;if(!De(o))return o;var Q=Gt(o);if(Q){if(D=QC(o),!R)return fr(o,D)}else{var nt=tr(o),ct=nt==le||nt==Ht;if(oa(o))return Zd(o,R);if(nt==Se||nt==_t||ct&&!S){if(D=N||ct?{}:gg(o),!R)return N?qC(o,cC(D,o)):jC(o,Ad(D,o))}else{if(!be[nt])return S?o:{};D=tO(o,nt,R)}}C||(C=new Yr);var St=C.get(o);if(St)return St;C.set(o,D),Hg(o)?o.forEach(function(xt){D.add(Fr(xt,l,d,xt,o,C))}):Ug(o)&&o.forEach(function(xt,Zt){D.set(Zt,Fr(xt,l,d,Zt,o,C))});var Pt=Z?N?Dl:Il:N?cr:We,Wt=Q?r:Pt(o);return Rr(Wt||o,function(xt,Zt){Wt&&(Zt=xt,xt=o[Zt]),ms(D,Zt,Fr(xt,l,d,Zt,o,C))}),D}function hC(o){var l=We(o);return function(d){return Td(d,o,l)}}function Td(o,l,d){var $=d.length;if(o==null)return!$;for(o=de(o);$--;){var S=d[$],C=l[S],D=o[S];if(D===r&&!(S in o)||!C(D))return!1}return!0}function Md(o,l,d){if(typeof o!="function")throw new Br(s);return Cs(function(){o.apply(r,d)},l)}function $s(o,l,d,$){var S=-1,C=Mo,D=!0,R=o.length,N=[],Z=l.length;if(!R)return N;d&&(l=Me(l,_r(d))),$?(C=Qf,D=!1):l.length>=a&&(C=hs,D=!1,l=new Da(l));t:for(;++SS?0:S+d),$=$===r||$>S?S:kt($),$<0&&($+=S),$=d>$?0:Kg($);d<$;)o[d++]=l;return o}function xd(o,l){var d=[];return na(o,function($,S,C){l($,S,C)&&d.push($)}),d}function Xe(o,l,d,$,S){var C=-1,D=o.length;for(d||(d=rO),S||(S=[]);++C0&&d(R)?l>1?Xe(R,l-1,d,$,S):ta(S,R):$||(S[S.length]=R)}return S}var pl=ng(),Id=ng(!0);function sn(o,l){return o&&pl(o,l,We)}function dl(o,l){return o&&Id(o,l,We)}function Yo(o,l){return Qn(l,function(d){return Ln(o[d])})}function Ba(o,l){l=ia(l,o);for(var d=0,$=l.length;o!=null&&d<$;)o=o[un(l[d++])];return d&&d==$?o:r}function Dd(o,l,d){var $=l(o);return Gt(o)?$:ta($,d(o))}function nr(o){return o==null?o===r?Vn:pe:xa&&xa in de(o)?VC(o):fO(o)}function gl(o,l){return o>l}function dC(o,l){return o!=null&&ce.call(o,l)}function gC(o,l){return o!=null&&l in de(o)}function _C(o,l,d){return o>=Qe(l,d)&&o=120&&Q.length>=120)?new Da(D&&Q):r}Q=o[0];var nt=-1,ct=R[0];t:for(;++nt-1;)R!==o&&Go.call(R,N,1),Go.call(o,N,1);return o}function Ud(o,l){for(var d=o?l.length:0,$=d-1;d--;){var S=l[d];if(d==$||S!==C){var C=S;Bn(S)?Go.call(o,S,1):Cl(o,S)}}return o}function wl(o,l){return o+qo(Sd()*(l-o+1))}function PC(o,l,d,$){for(var S=-1,C=ke(jo((l-o)/(d||1)),0),D=q(C);C--;)D[$?C:++S]=o,o+=d;return D}function Sl(o,l){var d="";if(!o||l<1||l>pt)return d;do l%2&&(d+=o),l=qo(l/2),l&&(o+=o);while(l);return d}function Yt(o,l){return Nl($g(o,l,hr),o+"")}function xC(o){return Od(Ei(o))}function IC(o,l){var d=Ei(o);return iu(d,Ra(l,0,d.length))}function ws(o,l,d,$){if(!De(o))return o;l=ia(l,o);for(var S=-1,C=l.length,D=C-1,R=o;R!=null&&++SS?0:S+l),d=d>S?S:d,d<0&&(d+=S),S=l>d?0:d-l>>>0,l>>>=0;for(var C=q(S);++$>>1,D=o[C];D!==null&&!$r(D)&&(d?D<=l:D=a){var Z=l?null:WC(o);if(Z)return xo(Z);D=!1,S=hs,N=new Da}else N=l?[]:R;t:for(;++$=$?o:zr(o,l,d)}var Vd=SE||function(o){return Ye.clearTimeout(o)};function Zd(o,l){if(l)return o.slice();var d=o.length,$=md?md(d):new o.constructor(d);return o.copy($),$}function Ml(o){var l=new o.constructor(o.byteLength);return new Fo(l).set(new Fo(o)),l}function FC(o,l){var d=l?Ml(o.buffer):o.buffer;return new o.constructor(d,o.byteOffset,o.byteLength)}function zC(o){var l=new o.constructor(o.source,Rp.exec(o));return l.lastIndex=o.lastIndex,l}function GC(o){return _s?de(_s.call(o)):{}}function Jd(o,l){var d=l?Ml(o.buffer):o.buffer;return new o.constructor(d,o.byteOffset,o.length)}function Qd(o,l){if(o!==l){var d=o!==r,$=o===null,S=o===o,C=$r(o),D=l!==r,R=l===null,N=l===l,Z=$r(l);if(!R&&!Z&&!C&&o>l||C&&D&&N&&!R&&!Z||$&&D&&N||!d&&N||!S)return 1;if(!$&&!C&&!Z&&o=R)return N;var Z=d[$];return N*(Z=="desc"?-1:1)}}return o.index-l.index}function tg(o,l,d,$){for(var S=-1,C=o.length,D=d.length,R=-1,N=l.length,Z=ke(C-D,0),Q=q(N+Z),nt=!$;++R1?d[S-1]:r,D=S>2?d[2]:r;for(C=o.length>3&&typeof C=="function"?(S--,C):r,D&&ar(d[0],d[1],D)&&(C=S<3?r:C,S=1),l=de(l);++$-1?S[C?l[D]:D]:r}}function sg(o){return Rn(function(l){var d=l.length,$=d,S=Lr.prototype.thru;for(o&&l.reverse();$--;){var C=l[$];if(typeof C!="function")throw new Br(s);if(S&&!D&&nu(C)=="wrapper")var D=new Lr([],!0)}for($=D?$:d;++$1&&re.reverse(),Q&&NR))return!1;var Z=C.get(o),Q=C.get(l);if(Z&&Q)return Z==l&&Q==o;var nt=-1,ct=!0,St=d&m?new Da:r;for(C.set(o,l),C.set(l,o);++nt1?"& ":"")+l[$],l=l.join(d>2?", ":" "),o.replace(nS,`{ -/* [wrapped with `+l+`] */ -`)}function rO(o){return Gt(o)||za(o)||!!(yd&&o&&o[yd])}function Bn(o,l){var d=typeof o;return l=l==null?pt:l,!!l&&(d=="number"||d!="symbol"&&pS.test(o))&&o>-1&&o%1==0&&o0){if(++l>=W)return arguments[0]}else l=0;return o.apply(r,arguments)}}function iu(o,l){var d=-1,$=o.length,S=$-1;for(l=l===r?$:l;++d1?o[l-1]:r;return d=typeof d=="function"?(o.pop(),d):r,xg(o,d)});function Ig(o){var l=E(o);return l.__chain__=!0,l}function vA(o,l){return l(o),o}function su(o,l){return l(o)}var pA=Rn(function(o){var l=o.length,d=l?o[0]:0,$=this.__wrapped__,S=function(C){return vl(C,o)};return l>1||this.__actions__.length||!($ instanceof Jt)||!Bn(d)?this.thru(S):($=$.slice(d,+d+(l?1:0)),$.__actions__.push({func:su,args:[S],thisArg:r}),new Lr($,this.__chain__).thru(function(C){return l&&!C.length&&C.push(r),C}))});function dA(){return Ig(this)}function gA(){return new Lr(this.value(),this.__chain__)}function _A(){this.__values__===r&&(this.__values__=Wg(this.value()));var o=this.__index__>=this.__values__.length,l=o?r:this.__values__[this.__index__++];return{done:o,value:l}}function mA(){return this}function $A(o){for(var l,d=this;d instanceof Ho;){var $=Cg(d);$.__index__=0,$.__values__=r,l?S.__wrapped__=$:l=$;var S=$;d=d.__wrapped__}return S.__wrapped__=o,l}function bA(){var o=this.__wrapped__;if(o instanceof Jt){var l=o;return this.__actions__.length&&(l=new Jt(this)),l=l.reverse(),l.__actions__.push({func:su,args:[jl],thisArg:r}),new Lr(l,this.__chain__)}return this.thru(jl)}function yA(){return Yd(this.__wrapped__,this.__actions__)}var wA=Jo(function(o,l,d){ce.call(o,d)?++o[d]:In(o,d,1)});function SA(o,l,d){var $=Gt(o)?od:vC;return d&&ar(o,l,d)&&(l=r),$(o,Mt(l,3))}function EA(o,l){var d=Gt(o)?Qn:xd;return d(o,Mt(l,3))}var CA=ig(Og),OA=ig(Ag);function AA(o,l){return Xe(ou(o,l),1)}function TA(o,l){return Xe(ou(o,l),lt)}function MA(o,l,d){return d=d===r?1:kt(d),Xe(ou(o,l),d)}function Dg(o,l){var d=Gt(o)?Rr:na;return d(o,Mt(l,3))}function Rg(o,l){var d=Gt(o)?YS:Pd;return d(o,Mt(l,3))}var PA=Jo(function(o,l,d){ce.call(o,d)?o[d].push(l):In(o,d,[l])});function xA(o,l,d,$){o=lr(o)?o:Ei(o),d=d&&!$?kt(d):0;var S=o.length;return d<0&&(d=ke(S+d,0)),hu(o)?d<=S&&o.indexOf(l,d)>-1:!!S&&hi(o,l,d)>-1}var IA=Yt(function(o,l,d){var $=-1,S=typeof l=="function",C=lr(o)?q(o.length):[];return na(o,function(D){C[++$]=S?gr(l,D,d):bs(D,l,d)}),C}),DA=Jo(function(o,l,d){In(o,d,l)});function ou(o,l){var d=Gt(o)?Me:Fd;return d(o,Mt(l,3))}function RA(o,l,d,$){return o==null?[]:(Gt(l)||(l=l==null?[]:[l]),d=$?r:d,Gt(d)||(d=d==null?[]:[d]),jd(o,l,d))}var BA=Jo(function(o,l,d){o[d?0:1].push(l)},function(){return[[],[]]});function LA(o,l,d){var $=Gt(o)?tl:cd,S=arguments.length<3;return $(o,Mt(l,4),d,S,na)}function FA(o,l,d){var $=Gt(o)?XS:cd,S=arguments.length<3;return $(o,Mt(l,4),d,S,Pd)}function zA(o,l){var d=Gt(o)?Qn:xd;return d(o,lu(Mt(l,3)))}function GA(o){var l=Gt(o)?Od:xC;return l(o)}function NA(o,l,d){(d?ar(o,l,d):l===r)?l=1:l=kt(l);var $=Gt(o)?uC:IC;return $(o,l)}function jA(o){var l=Gt(o)?fC:RC;return l(o)}function qA(o){if(o==null)return 0;if(lr(o))return hu(o)?pi(o):o.length;var l=tr(o);return l==yt||l==Ge?o.size:$l(o).length}function UA(o,l,d){var $=Gt(o)?el:BC;return d&&ar(o,l,d)&&(l=r),$(o,Mt(l,3))}var kA=Yt(function(o,l){if(o==null)return[];var d=l.length;return d>1&&ar(o,l[0],l[1])?l=[]:d>2&&ar(l[0],l[1],l[2])&&(l=[l[0]]),jd(o,Xe(l,1),[])}),uu=EE||function(){return Ye.Date.now()};function HA(o,l){if(typeof l!="function")throw new Br(s);return o=kt(o),function(){if(--o<1)return l.apply(this,arguments)}}function Bg(o,l,d){return l=d?r:l,l=o&&l==null?o.length:l,Dn(o,x,r,r,r,r,l)}function Lg(o,l){var d;if(typeof l!="function")throw new Br(s);return o=kt(o),function(){return--o>0&&(d=l.apply(this,arguments)),o<=1&&(l=r),d}}var Ul=Yt(function(o,l,d){var $=b;if(d.length){var S=ea(d,wi(Ul));$|=A}return Dn(o,$,l,d,S)}),Fg=Yt(function(o,l,d){var $=b|y;if(d.length){var S=ea(d,wi(Fg));$|=A}return Dn(l,$,o,d,S)});function zg(o,l,d){l=d?r:l;var $=Dn(o,O,r,r,r,r,r,l);return $.placeholder=zg.placeholder,$}function Gg(o,l,d){l=d?r:l;var $=Dn(o,T,r,r,r,r,r,l);return $.placeholder=Gg.placeholder,$}function Ng(o,l,d){var $,S,C,D,R,N,Z=0,Q=!1,nt=!1,ct=!0;if(typeof o!="function")throw new Br(s);l=Nr(l)||0,De(d)&&(Q=!!d.leading,nt="maxWait"in d,C=nt?ke(Nr(d.maxWait)||0,l):C,ct="trailing"in d?!!d.trailing:ct);function St(je){var Vr=$,zn=S;return $=S=r,Z=je,D=o.apply(zn,Vr),D}function Pt(je){return Z=je,R=Cs(Zt,l),Q?St(je):D}function Wt(je){var Vr=je-N,zn=je-Z,i0=l-Vr;return nt?Qe(i0,C-zn):i0}function xt(je){var Vr=je-N,zn=je-Z;return N===r||Vr>=l||Vr<0||nt&&zn>=C}function Zt(){var je=uu();if(xt(je))return re(je);R=Cs(Zt,Wt(je))}function re(je){return R=r,ct&&$?St(je):($=S=r,D)}function br(){R!==r&&Vd(R),Z=0,$=N=S=R=r}function ir(){return R===r?D:re(uu())}function yr(){var je=uu(),Vr=xt(je);if($=arguments,S=this,N=je,Vr){if(R===r)return Pt(N);if(nt)return Vd(R),R=Cs(Zt,l),St(N)}return R===r&&(R=Cs(Zt,l)),D}return yr.cancel=br,yr.flush=ir,yr}var WA=Yt(function(o,l){return Md(o,1,l)}),KA=Yt(function(o,l,d){return Md(o,Nr(l)||0,d)});function YA(o){return Dn(o,M)}function fu(o,l){if(typeof o!="function"||l!=null&&typeof l!="function")throw new Br(s);var d=function(){var $=arguments,S=l?l.apply(this,$):$[0],C=d.cache;if(C.has(S))return C.get(S);var D=o.apply(this,$);return d.cache=C.set(S,D)||C,D};return d.cache=new(fu.Cache||xn),d}fu.Cache=xn;function lu(o){if(typeof o!="function")throw new Br(s);return function(){var l=arguments;switch(l.length){case 0:return!o.call(this);case 1:return!o.call(this,l[0]);case 2:return!o.call(this,l[0],l[1]);case 3:return!o.call(this,l[0],l[1],l[2])}return!o.apply(this,l)}}function XA(o){return Lg(2,o)}var VA=LC(function(o,l){l=l.length==1&&Gt(l[0])?Me(l[0],_r(Mt())):Me(Xe(l,1),_r(Mt()));var d=l.length;return Yt(function($){for(var S=-1,C=Qe($.length,d);++S=l}),za=Rd(function(){return arguments}())?Rd:function(o){return Be(o)&&ce.call(o,"callee")&&!bd.call(o,"callee")},Gt=q.isArray,cT=ed?_r(ed):$C;function lr(o){return o!=null&&cu(o.length)&&!Ln(o)}function Ne(o){return Be(o)&&lr(o)}function hT(o){return o===!0||o===!1||Be(o)&&nr(o)==ee}var oa=OE||ec,vT=rd?_r(rd):bC;function pT(o){return Be(o)&&o.nodeType===1&&!Os(o)}function dT(o){if(o==null)return!0;if(lr(o)&&(Gt(o)||typeof o=="string"||typeof o.splice=="function"||oa(o)||Si(o)||za(o)))return!o.length;var l=tr(o);if(l==yt||l==Ge)return!o.size;if(Es(o))return!$l(o).length;for(var d in o)if(ce.call(o,d))return!1;return!0}function gT(o,l){return ys(o,l)}function _T(o,l,d){d=typeof d=="function"?d:r;var $=d?d(o,l):r;return $===r?ys(o,l,r,d):!!$}function Hl(o){if(!Be(o))return!1;var l=nr(o);return l==ve||l==Ie||typeof o.message=="string"&&typeof o.name=="string"&&!Os(o)}function mT(o){return typeof o=="number"&&wd(o)}function Ln(o){if(!De(o))return!1;var l=nr(o);return l==le||l==Ht||l==$e||l==zt}function qg(o){return typeof o=="number"&&o==kt(o)}function cu(o){return typeof o=="number"&&o>-1&&o%1==0&&o<=pt}function De(o){var l=typeof o;return o!=null&&(l=="object"||l=="function")}function Be(o){return o!=null&&typeof o=="object"}var Ug=nd?_r(nd):wC;function $T(o,l){return o===l||ml(o,l,Bl(l))}function bT(o,l,d){return d=typeof d=="function"?d:r,ml(o,l,Bl(l),d)}function yT(o){return kg(o)&&o!=+o}function wT(o){if(iO(o))throw new Bt(i);return Bd(o)}function ST(o){return o===null}function ET(o){return o==null}function kg(o){return typeof o=="number"||Be(o)&&nr(o)==wt}function Os(o){if(!Be(o)||nr(o)!=Se)return!1;var l=zo(o);if(l===null)return!0;var d=ce.call(l,"constructor")&&l.constructor;return typeof d=="function"&&d instanceof d&&Ro.call(d)==bE}var Wl=ad?_r(ad):SC;function CT(o){return qg(o)&&o>=-pt&&o<=pt}var Hg=id?_r(id):EC;function hu(o){return typeof o=="string"||!Gt(o)&&Be(o)&&nr(o)==Wr}function $r(o){return typeof o=="symbol"||Be(o)&&nr(o)==Ir}var Si=sd?_r(sd):CC;function OT(o){return o===r}function AT(o){return Be(o)&&tr(o)==dr}function TT(o){return Be(o)&&nr(o)==Ta}var MT=ru(bl),PT=ru(function(o,l){return o<=l});function Wg(o){if(!o)return[];if(lr(o))return hu(o)?Kr(o):fr(o);if(vs&&o[vs])return uE(o[vs]());var l=tr(o),d=l==yt?ol:l==Ge?xo:Ei;return d(o)}function Fn(o){if(!o)return o===0?o:0;if(o=Nr(o),o===lt||o===-lt){var l=o<0?-1:1;return l*dt}return o===o?o:0}function kt(o){var l=Fn(o),d=l%1;return l===l?d?l-d:l:0}function Kg(o){return o?Ra(kt(o),0,it):0}function Nr(o){if(typeof o=="number")return o;if($r(o))return K;if(De(o)){var l=typeof o.valueOf=="function"?o.valueOf():o;o=De(l)?l+"":l}if(typeof o!="string")return o===0?o:+o;o=hd(o);var d=cS.test(o);return d||vS.test(o)?HS(o.slice(2),d?2:8):lS.test(o)?K:+o}function Yg(o){return on(o,cr(o))}function xT(o){return o?Ra(kt(o),-pt,pt):o===0?o:0}function fe(o){return o==null?"":mr(o)}var IT=bi(function(o,l){if(Es(l)||lr(l)){on(l,We(l),o);return}for(var d in l)ce.call(l,d)&&ms(o,d,l[d])}),Xg=bi(function(o,l){on(l,cr(l),o)}),vu=bi(function(o,l,d,$){on(l,cr(l),o,$)}),DT=bi(function(o,l,d,$){on(l,We(l),o,$)}),RT=Rn(vl);function BT(o,l){var d=$i(o);return l==null?d:Ad(d,l)}var LT=Yt(function(o,l){o=de(o);var d=-1,$=l.length,S=$>2?l[2]:r;for(S&&ar(l[0],l[1],S)&&($=1);++d<$;)for(var C=l[d],D=cr(C),R=-1,N=D.length;++R1),C}),on(o,Dl(o),d),$&&(d=Fr(d,v|p|g,KC));for(var S=l.length;S--;)Cl(d,l[S]);return d});function t2(o,l){return Zg(o,lu(Mt(l)))}var e2=Rn(function(o,l){return o==null?{}:TC(o,l)});function Zg(o,l){if(o==null)return{};var d=Me(Dl(o),function($){return[$]});return l=Mt(l),qd(o,d,function($,S){return l($,S[0])})}function r2(o,l,d){l=ia(l,o);var $=-1,S=l.length;for(S||(S=1,o=r);++$l){var $=o;o=l,l=$}if(d||o%1||l%1){var S=Sd();return Qe(o+S*(l-o+kS("1e-"+((S+"").length-1))),l)}return wl(o,l)}var v2=yi(function(o,l,d){return l=l.toLowerCase(),o+(d?t0(l):l)});function t0(o){return Xl(fe(o).toLowerCase())}function e0(o){return o=fe(o),o&&o.replace(dS,nE).replace(RS,"")}function p2(o,l,d){o=fe(o),l=mr(l);var $=o.length;d=d===r?$:Ra(kt(d),0,$);var S=d;return d-=l.length,d>=0&&o.slice(d,S)==l}function d2(o){return o=fe(o),o&&Xw.test(o)?o.replace(Ip,aE):o}function g2(o){return o=fe(o),o&&eS.test(o)?o.replace(kf,"\\$&"):o}var _2=yi(function(o,l,d){return o+(d?"-":"")+l.toLowerCase()}),m2=yi(function(o,l,d){return o+(d?" ":"")+l.toLowerCase()}),$2=ag("toLowerCase");function b2(o,l,d){o=fe(o),l=kt(l);var $=l?pi(o):0;if(!l||$>=l)return o;var S=(l-$)/2;return eu(qo(S),d)+o+eu(jo(S),d)}function y2(o,l,d){o=fe(o),l=kt(l);var $=l?pi(o):0;return l&&$>>0,d?(o=fe(o),o&&(typeof l=="string"||l!=null&&!Wl(l))&&(l=mr(l),!l&&vi(o))?sa(Kr(o),0,d):o.split(l,d)):[]}var T2=yi(function(o,l,d){return o+(d?" ":"")+Xl(l)});function M2(o,l,d){return o=fe(o),d=d==null?0:Ra(kt(d),0,o.length),l=mr(l),o.slice(d,d+l.length)==l}function P2(o,l,d){var $=E.templateSettings;d&&ar(o,l,d)&&(l=r),o=fe(o),l=vu({},l,$,cg);var S=vu({},l.imports,$.imports,cg),C=We(S),D=sl(S,C),R,N,Z=0,Q=l.interpolate||Oo,nt="__p += '",ct=ul((l.escape||Oo).source+"|"+Q.source+"|"+(Q===Dp?fS:Oo).source+"|"+(l.evaluate||Oo).source+"|$","g"),St="//# sourceURL="+(ce.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++GS+"]")+` -`;o.replace(ct,function(xt,Zt,re,br,ir,yr){return re||(re=br),nt+=o.slice(Z,yr).replace(gS,iE),Zt&&(R=!0,nt+=`' + -__e(`+Zt+`) + -'`),ir&&(N=!0,nt+=`'; -`+ir+`; -__p += '`),re&&(nt+=`' + -((__t = (`+re+`)) == null ? '' : __t) + -'`),Z=yr+xt.length,xt}),nt+=`'; -`;var Pt=ce.call(l,"variable")&&l.variable;if(!Pt)nt=`with (obj) { -`+nt+` -} -`;else if(oS.test(Pt))throw new Bt(u);nt=(N?nt.replace(Hw,""):nt).replace(Ww,"$1").replace(Kw,"$1;"),nt="function("+(Pt||"obj")+`) { -`+(Pt?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(R?", __e = _.escape":"")+(N?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+nt+`return __p -}`;var Wt=n0(function(){return oe(C,St+"return "+nt).apply(r,D)});if(Wt.source=nt,Hl(Wt))throw Wt;return Wt}function x2(o){return fe(o).toLowerCase()}function I2(o){return fe(o).toUpperCase()}function D2(o,l,d){if(o=fe(o),o&&(d||l===r))return hd(o);if(!o||!(l=mr(l)))return o;var $=Kr(o),S=Kr(l),C=vd($,S),D=pd($,S)+1;return sa($,C,D).join("")}function R2(o,l,d){if(o=fe(o),o&&(d||l===r))return o.slice(0,gd(o)+1);if(!o||!(l=mr(l)))return o;var $=Kr(o),S=pd($,Kr(l))+1;return sa($,0,S).join("")}function B2(o,l,d){if(o=fe(o),o&&(d||l===r))return o.replace(Hf,"");if(!o||!(l=mr(l)))return o;var $=Kr(o),S=vd($,Kr(l));return sa($,S).join("")}function L2(o,l){var d=L,$=G;if(De(l)){var S="separator"in l?l.separator:S;d="length"in l?kt(l.length):d,$="omission"in l?mr(l.omission):$}o=fe(o);var C=o.length;if(vi(o)){var D=Kr(o);C=D.length}if(d>=C)return o;var R=d-pi($);if(R<1)return $;var N=D?sa(D,0,R).join(""):o.slice(0,R);if(S===r)return N+$;if(D&&(R+=N.length-R),Wl(S)){if(o.slice(R).search(S)){var Z,Q=N;for(S.global||(S=ul(S.source,fe(Rp.exec(S))+"g")),S.lastIndex=0;Z=S.exec(Q);)var nt=Z.index;N=N.slice(0,nt===r?R:nt)}}else if(o.indexOf(mr(S),R)!=R){var ct=N.lastIndexOf(S);ct>-1&&(N=N.slice(0,ct))}return N+$}function F2(o){return o=fe(o),o&&Yw.test(o)?o.replace(xp,hE):o}var z2=yi(function(o,l,d){return o+(d?" ":"")+l.toUpperCase()}),Xl=ag("toUpperCase");function r0(o,l,d){return o=fe(o),l=d?r:l,l===r?oE(o)?dE(o):JS(o):o.match(l)||[]}var n0=Yt(function(o,l){try{return gr(o,r,l)}catch(d){return Hl(d)?d:new Bt(d)}}),G2=Rn(function(o,l){return Rr(l,function(d){d=un(d),In(o,d,Ul(o[d],o))}),o});function N2(o){var l=o==null?0:o.length,d=Mt();return o=l?Me(o,function($){if(typeof $[1]!="function")throw new Br(s);return[d($[0]),$[1]]}):[],Yt(function($){for(var S=-1;++Spt)return[];var d=it,$=Qe(o,it);l=Mt(l),o-=it;for(var S=il($,l);++d0||l<0)?new Jt(d):(o<0?d=d.takeRight(-o):o&&(d=d.drop(o)),l!==r&&(l=kt(l),d=l<0?d.dropRight(-l):d.take(l-o)),d)},Jt.prototype.takeRightWhile=function(o){return this.reverse().takeWhile(o).reverse()},Jt.prototype.toArray=function(){return this.take(it)},sn(Jt.prototype,function(o,l){var d=/^(?:filter|find|map|reject)|While$/.test(l),$=/^(?:head|last)$/.test(l),S=E[$?"take"+(l=="last"?"Right":""):l],C=$||/^find/.test(l);!S||(E.prototype[l]=function(){var D=this.__wrapped__,R=$?[1]:arguments,N=D instanceof Jt,Z=R[0],Q=N||Gt(D),nt=function(Zt){var re=S.apply(E,ta([Zt],R));return $&&ct?re[0]:re};Q&&d&&typeof Z=="function"&&Z.length!=1&&(N=Q=!1);var ct=this.__chain__,St=!!this.__actions__.length,Pt=C&&!ct,Wt=N&&!St;if(!C&&Q){D=Wt?D:new Jt(this);var xt=o.apply(D,R);return xt.__actions__.push({func:su,args:[nt],thisArg:r}),new Lr(xt,ct)}return Pt&&Wt?o.apply(this,R):(xt=this.thru(nt),Pt?$?xt.value()[0]:xt.value():xt)})}),Rr(["pop","push","shift","sort","splice","unshift"],function(o){var l=Io[o],d=/^(?:push|sort|unshift)$/.test(o)?"tap":"thru",$=/^(?:pop|shift)$/.test(o);E.prototype[o]=function(){var S=arguments;if($&&!this.__chain__){var C=this.value();return l.apply(Gt(C)?C:[],S)}return this[d](function(D){return l.apply(Gt(D)?D:[],S)})}}),sn(Jt.prototype,function(o,l){var d=E[l];if(d){var $=d.name+"";ce.call(mi,$)||(mi[$]=[]),mi[$].push({name:l,func:d})}}),mi[Qo(r,y).name]=[{name:"wrapper",func:r}],Jt.prototype.clone=FE,Jt.prototype.reverse=zE,Jt.prototype.value=GE,E.prototype.at=pA,E.prototype.chain=dA,E.prototype.commit=gA,E.prototype.next=_A,E.prototype.plant=$A,E.prototype.reverse=bA,E.prototype.toJSON=E.prototype.valueOf=E.prototype.value=yA,E.prototype.first=E.prototype.head,vs&&(E.prototype[vs]=mA),E},di=gE();Pa?((Pa.exports=di)._=di,Zf._=di):Ye._=di}).call(Er)})(oh,oh.exports);var jrt=oh.exports;const bf=new Ke({subduxes:{reqs:Aa},initial:{bays:0,squadrons:[]},actions:{setCarrierBays:null,setSquadronType:null}});bf.setMutation("setCarrierBays",e=>Rt({bays:e,reqs:krt(e),squadrons:Urt(e)}));bf.setMutation("setSquadronType",({type:e,id:t})=>r=>Rt.updateIn(["squadrons",t-1],{type:e,reqs:qrt(e)},r));const qu=[{type:"standard",cost:3},{type:"fast",cost:4},{type:"heavy",cost:5},{type:"interceptor",cost:3},{type:"attack",cost:4},{type:"long range",cost:4},{type:"torpedo",cost:6}];function qrt(e){var t;return{mass:6,cost:6*((t=qu.find(r=>r.type===e))==null?void 0:t.cost)}}const Urt=e=>t=>(t.length>e&&(t=t.slice(0,e)),t.length({type:qu[0].type,reqs:{cost:6*qu[0].cost,mass:6}}))]),t);function krt(e){return{mass:9*e,cost:18*e}}const yf=new Ke({actions:{setShipType:null,setShipClass:null,setCarrierBays:bf.actions.setCarrierBays},initial:{shipType:"",shipClass:"",isCarrier:!1,mass:10}});yf.setMutation("setShipType",e=>Rt({shipType:e}));yf.setMutation("setShipClass",e=>Rt({shipClass:e}));yf.setMutation("setCarrierBays",e=>Rt({isCarrier:e>0}));const Zv=new Ke({subduxes:{reqs:Aa},initial:{rating:0,min:0,max:0},actions:{setShipMass:null,setHull:null}});Zv.setMutation("setHull",e=>Rt({rating:e,reqs:{mass:e,cost:2*e}}));Zv.setMutation("setShipMass",e=>t=>{let{rating:r}=t;r>e&&(r=e);const n=Math.ceil(e/10);return rRt(e));Jv.setMutation("setScreensReqs",e=>Rt({reqs:e}));const Hrt=e=>Yv(t=>t.reqs.mass,t=>t.structure.screens.standard,t=>t.structure.screens.advanced,(...t)=>e.dispatch.setScreensReqs(Wrt(...t)));function Wrt(e,t,r){const n=t*Math.max(3,Math.ceil(.05*e)),a=r*Math.max(4,Math.ceil(.075*e));return{mass:n+a,cost:3*n+4*a}}const Sy=new Ke({subduxes:{reqs:Aa},initial:{space:0},actions:{setCargo:null}});Sy.setMutation("setCargo",e=>Rt({space:e,reqs:{mass:e}}));const Qv=new Ke({subduxes:{reqs:Aa},initial:{layers:[]},actions:{setArmorLayers:null,setArmorRating:null}});Qv.setMutation("setArmorRating",({layer:e,rating:t})=>r=>{let n=[...r.layers].map((a,i)=>i===e-1?t:a);return{layers:n,reqs:Ey(n)}});Qv.setMutation("setArmorLayers",e=>t=>{let r=[...t.layers];for(en+a,0),r=2*e.map((n,a)=>n*(a+1)).reduce((n,a)=>n+a,0);return{mass:t,cost:r}}const Cy=new Ke({subduxes:{reqs:Aa},initial:{type:"none"},actions:{setStreamlining:null}});Cy.setMutation("setStreamlining",({shipMass:e,type:t})=>Rt({type:t,reqs:Krt({shipMass:e,type:t})}));function Krt({shipMass:e,type:t}){const r=Math.ceil(e*(t==="none"?0:t==="partial"?5:10)/100);return{mass:r,cost:2*r}}const Yrt=new Ke({subduxes:{hull:Zv,screens:Jv,cargo:Sy,streamlining:Cy,armor:Qv},initial:{uiTransform:""}}),Qs=[{name:"beam",type:"beam",reqs:Xrt,initial:{weaponClass:1}},{name:"submunition pack",type:"submunition",reqs:{mass:1,cost:3},initial:{arc:"F"}},{name:"point defence system",type:"pds",reqs:{mass:1,cost:3},initial:{}},{name:"scattergun",type:"scattergun",reqs:{mass:1,cost:4},initial:{}},{name:"needle weapon",type:"needle",reqs:{mass:2,cost:6},initial:{arc:"F"}}],wf=new Ke({initial:[],actions:{addWeapon:null,removeWeapon:null,setWeapon:null}});wf.setMutation("setWeapon",r=>{var n=r,{id:e}=n,t=f0(n,["id"]);return a=>(console.log(e,t,a),a=Rt.map(Rt.if(i=>i.id===e,i=>rc(ua({id:e},t),{reqs:Oy(t)})),a),console.log(a),a)});wf.setMutation("removeWeapon",e=>t=>[...t.filter(r=>r.id!==e)]);wf.setMutation("addWeapon",e=>t=>{const r=Qs.find(n=>n.type===e).initial;return[...t,ua({id:t.length===0?1:t[t.length-1]+1,type:e,reqs:Oy(ua({type:e},r))},r)]});function Oy(e){const{reqs:t}=Qs.find(r=>r.type===e.type)||{};return t?typeof t=="function"?t(e):t:{}}const B_=e=>e.length!==4?!1:!e.some(t=>t.length===1);function Xrt({weaponClass:e,arcs:t}){console.log({weaponClass:e,arcs:t});let r;return e===1&&(r=1),e===2&&(r=2+(t.length>3?1:0)),e==3&&(r=4,B_(t)?r+=2:r+=t.length-1),e==4&&(r=8,B_(t)?r+=4:r+=2*(t.length-1)),{mass:r,cost:3*r}}const L_={cost:0,mass:0},tp=new Ke({subduxes:{weapons:wf},initial:{firecons:{stations:0,reqs:L_},adfc:{rating:0,reqs:L_}},actions:{setADFC:null,setFirecons:null}});tp.setMutation("setFirecons",e=>Rt({firecons:{stations:e,reqs:{cost:4*e,mass:e}}}));tp.setMutation("setADFC",e=>Rt({adfc:{rating:e,reqs:{cost:8*e,mass:2*e}}}));const Xn=new Ke({subduxes:{identification:yf,propulsion:Nrt,structure:Yrt,carrier:bf,weaponry:tp},initial:{reqs:{cost:0,mass:10,usedMass:0}},actions:{setShipReqs:null,setUITransform:null,resetLayout:null}});function Ay(e){return typeof e!="object"?e:Rt.map((t,r)=>r==="uiTransform"?"":Ay(t),e)}Xn.setMutation("resetLayout",()=>Ay);Xn.setMutation("setShipMass",e=>Rt({reqs:{mass:e}}));Xn.setMutation("setShipReqs",e=>Rt({reqs:e}));Xn.setMutation("setUITransform",({system:e,systemId:t,translate:r})=>{const n=r?`translate(${r[0]}px,${r[1]}px)`:"";switch(e){case"firecons":return Rt.updateIn("weaponry.firecons.uiTransform",n);case"weapon":return Rt.updateIn("weaponry.weapons",Rt.map(Rt.if(({id:i})=>i===t,Rt({uiTransform:n}))));case"screens":return Rt.updateIn("structure.screens.uiTransform",n);case"hull":return Rt.updateIn("structure.hull.uiTransform",n);case"internalSystems":const a="structure.uiTransform";return Rt.updateIn(a,n);case"ftl":return Rt.updateIn("propulsion.ftl.uiTransform",n);case"drive":return Rt.updateIn("propulsion.drive.uiTransform",n);default:return i=>i}});Xn.addReaction(Lrt);Xn.addReaction(Grt);Xn.addReaction(Hrt);Xn.addReaction(e=>t=>{let r=0,n=0,a=Object.values(t);for(;a.length>0;){const i=a.shift();typeof i=="object"&&(i.reqs&&(r+=i.reqs.cost,n+=i.reqs.mass),a.push(...Object.values(i)))}e.dispatch.setShipReqs({cost:r,usedMass:n})});let Vrt=g$;var Zrt=(e=void 0)=>{localStorage.getItem("ship")&&(e=JSON.parse(localStorage.getItem("ship")));const t=Xn.createStore(e,a=>Vrt(FM(a)));let r;const n=IM(t.getState(),a=>{t.subscribe(()=>{r!==t.getState()&&(r=t.getState(),a(r),localStorage.setItem("ship",JSON.stringify(r)))})});return{dispatch:t.dispatch,state:n,shipMass:DM(n,a=>a.reqs.mass)}};function Sf(){const e=AM();return t=>{const r=Object.keys(e.$$.callbacks),n=[];return r.forEach(a=>n.push(Xt(t,a,i=>zh(e,i)))),{destroy:()=>{n.forEach(a=>a())}}}}const Jrt=e=>({}),F_=e=>({}),Qrt=e=>({}),z_=e=>({});function G_(e){let t,r;const n=e[4].header,a=Sn(n,e,e[3],z_);return{c(){t=k("header"),a&&a.c()},l(i){t=H(i,"HEADER",{});var s=X(t);a&&a.l(s),s.forEach(P)},m(i,s){U(i,t,s),a&&a.m(t,null),r=!0},p(i,s){a&&a.p&&(!r||s&8)&&bn(a,n,i,i[3],r?wn(n,i[3],s,Qrt):yn(i[3]),z_)},i(i){r||(V(a,i),r=!0)},o(i){tt(a,i),r=!1},d(i){i&&P(t),a&&a.d(i)}}}function N_(e){let t,r;const n=e[4].footer,a=Sn(n,e,e[3],F_);return{c(){t=k("footer"),a&&a.c()},l(i){t=H(i,"FOOTER",{});var s=X(t);a&&a.l(s),s.forEach(P)},m(i,s){U(i,t,s),a&&a.m(t,null),r=!0},p(i,s){a&&a.p&&(!r||s&8)&&bn(a,n,i,i[3],r?wn(n,i[3],s,Jrt):yn(i[3]),F_)},i(i){r||(V(a,i),r=!0)},o(i){tt(a,i),r=!1},d(i){i&&P(t),a&&a.d(i)}}}function tnt(e){let t,r,n,a,i,s,u=e[2].header&&G_(e);const f=e[4].default,c=Sn(f,e,e[3],null);let h=e[2].footer&&N_(e),v=[e[1]],p={};for(let g=0;g{u=null}),gn()),c&&c.p&&(!a||_&8)&&bn(c,f,g,g[3],a?wn(f,g[3],_,null):yn(g[3]),null),g[2].footer?h?(h.p(g,_),_&4&&V(h,1)):(h=N_(g),h.c(),V(h,1),h.m(t,null)):h&&(dn(),tt(h,1,1,()=>{h=null}),gn()),pa(t,p=ae(v,[_&2&&g[1]])),Le(t,"card",1)},i(g){a||(V(u),V(c,g),V(h),a=!0)},o(g){tt(u),tt(c,g),tt(h),a=!1},d(g){g&&P(t),u&&u.d(),c&&c.d(g),h&&h.d(),i=!1,s()}}}function ent(e,t,r){const n=[];let a=da(t,n),{$$slots:i={},$$scope:s}=t;const u=TM(i),f=Sf();return e.$$set=c=>{t=Nt(Nt({},t),Ku(c)),r(1,a=da(t,n)),"$$scope"in c&&r(3,s=c.$$scope)},[f,a,u,s,i]}class rnt extends Ot{constructor(t){super();At(this,t,ent,tnt,Tt,{})}}function nnt(e){let t,r,n,a;const i=e[7].default,s=Sn(i,e,e[6],null);let u=[e[3]],f={};for(let c=0;cr(5,i=g));let p=0;return Pc("tabs:getid",()=>p++),Pc("tabs:active",v),e.$$set=g=>{t=Nt(Nt({},t),Ku(g)),r(3,a=da(t,n)),"active"in g&&r(4,f=g.active),"full"in g&&r(0,c=g.full),"$$scope"in g&&r(6,u=g.$$scope)},e.$$.update=()=>{e.$$.dirty&32&&r(4,f=i)},[c,h,v,a,f,i,u,s]}class int extends Ot{constructor(t){super();At(this,t,ant,nnt,Tt,{active:4,full:0})}}function snt(e){let t,r,n,a;const i=e[8].default,s=Sn(i,e,e[7],null);let u=[e[5]],f={};for(let c=0;cr(6,s=_));const p=he("tabs:getid")(),g=()=>v.set(c===!1?p:c);return e.$$set=_=>{t=Nt(Nt({},t),Ku(_)),r(5,i=da(t,a)),"tabid"in _&&r(0,c=_.tabid),"$$scope"in _&&r(7,f=_.$$scope)},e.$$.update=()=>{e.$$.dirty&65&&r(1,n=s===c||s===p)},[c,n,h,v,p,i,s,f,u,g]}class gc extends Ot{constructor(t){super();At(this,t,ont,snt,Tt,{tabid:0})}}function j_(e,{delay:t=0,duration:r=400,easing:n=MM}={}){const a=+getComputedStyle(e).opacity;return{delay:t,duration:r,easing:n,css:i=>`opacity: ${i*a}`}}function q_(e){let t,r,n,a,i,s,u,f,c;const h=e[4].default,v=Sn(h,e,e[3],null);let p=[e[2]],g={};for(let _=0;_{s||(s=l0(t,j_,{duration:200},!0)),s.run(1)}),u=!0)},o(_){tt(v,_),s||(s=l0(t,j_,{duration:200},!1)),s.run(0),u=!1},d(_){_&&P(t),v&&v.d(_),_&&s&&s.end(),f=!1,an(c)}}}function unt(e){let t,r,n=e[0]&&q_(e);return{c(){n&&n.c(),t=er()},l(a){n&&n.l(a),t=er()},m(a,i){n&&n.m(a,i),U(a,t,i),r=!0},p(a,[i]){a[0]?n?(n.p(a,i),i&1&&V(n,1)):(n=q_(a),n.c(),V(n,1),n.m(t.parentNode,t)):n&&(dn(),tt(n,1,1,()=>{n=null}),gn())},i(a){r||(V(n),r=!0)},o(a){tt(n),r=!1},d(a){n&&n.d(a),a&&P(t)}}}function fnt(e,t,r){const n=["open"];let a=da(t,n),{$$slots:i={},$$scope:s}=t,{open:u=!1}=t;const f=Sf(),c=h=>r(0,u=!1);return e.$$set=h=>{t=Nt(Nt({},t),Ku(h)),r(2,a=da(t,n)),"open"in h&&r(0,u=h.open),"$$scope"in h&&r(3,s=h.$$scope)},[u,f,a,s,i,c]}class lnt extends Ot{constructor(t){super();At(this,t,fnt,unt,Tt,{open:0})}}function cnt(e){let t,r,n,a,i;return{c(){t=k("a"),r=Gn("svg"),n=Gn("path"),a=Gn("path"),i=Gn("path"),this.h()},l(s){t=H(s,"A",{href:!0,class:!0,"aria-label":!0});var u=X(t);r=Nn(u,"svg",{width:!0,height:!0,viewBox:!0,style:!0,"aria-hidden":!0});var f=X(r);n=Nn(f,"path",{d:!0}),X(n).forEach(P),a=Nn(f,"path",{d:!0,fill:!0,style:!0,class:!0}),X(a).forEach(P),i=Nn(f,"path",{d:!0,fill:!0,class:!0}),X(i).forEach(P),f.forEach(P),u.forEach(P),this.h()},h(){F(n,"d","M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"),F(a,"d","M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"),F(a,"fill","currentColor"),Re(a,"transform-origin","130px 106px"),F(a,"class","octo-arm"),F(i,"d","M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"),F(i,"fill","currentColor"),F(i,"class","octo-body"),F(r,"width","80"),F(r,"height","80"),F(r,"viewBox","0 0 250 250"),Re(r,"fill","#151513"),Re(r,"color","#fff"),Re(r,"position","absolute"),Re(r,"top","0"),Re(r,"border","0"),Re(r,"right","0"),F(r,"aria-hidden","true"),F(t,"href",hnt),F(t,"class","github-corner"),F(t,"aria-label","View source on GitHub")},m(s,u){U(s,t,u),j(t,r),j(r,n),j(r,a),j(r,i)},p:se,i:se,o:se,d(s){s&&P(t)}}}const hnt="https://github.com/aotds/aotds-docks";class vnt extends Ot{constructor(t){super();At(this,t,null,cnt,Tt,{})}}function pnt(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m,b,y,w,O,T,A,I;return{c(){t=k("p"),r=$t(`This app is a ship builder for the game - `),n=k("a"),a=$t("Full Thrust"),i=$t(` - .`),s=ht(),u=k("p"),f=$t(`The contruction rules are following the - `),c=k("a"),h=$t("Cross Dimensions rules"),v=$t(` - as closely as possible.`),p=ht(),g=k("p"),_=$t(`The app is mostly developed for Firefox. I also check as much as I can that - I don't mess things too badly on Chrome. For the other browsers... caveat - emptor.`),m=ht(),b=k("p"),y=$t(`Written by - `),w=k("a"),O=$t("Yanick Champoux"),T=$t(` - . Code available on - `),A=k("a"),I=$t("Github"),this.h()},l(x){t=H(x,"P",{class:!0});var B=X(t);r=bt(B,`This app is a ship builder for the game - `),n=H(B,"A",{href:!0});var M=X(n);a=bt(M,"Full Thrust"),M.forEach(P),i=bt(B,` - .`),B.forEach(P),s=vt(x),u=H(x,"P",{class:!0});var L=X(u);f=bt(L,`The contruction rules are following the - `),c=H(L,"A",{href:!0});var G=X(c);h=bt(G,"Cross Dimensions rules"),G.forEach(P),v=bt(L,` - as closely as possible.`),L.forEach(P),p=vt(x),g=H(x,"P",{class:!0});var W=X(g);_=bt(W,`The app is mostly developed for Firefox. I also check as much as I can that - I don't mess things too badly on Chrome. For the other browsers... caveat - emptor.`),W.forEach(P),m=vt(x),b=H(x,"P",{class:!0});var at=X(b);y=bt(at,`Written by - `),w=H(at,"A",{href:!0});var et=X(w);O=bt(et,"Yanick Champoux"),et.forEach(P),T=bt(at,` - . Code available on - `),A=H(at,"A",{href:!0});var rt=X(A);I=bt(rt,"Github"),rt.forEach(P),at.forEach(P),this.h()},h(){F(n,"href","https://shop.groundzerogames.co.uk/rules.html"),F(t,"class","svelte-1mk8yef"),F(c,"href","http://members.ozemail.com.au/~laranzu/fullthrust/rules/"),F(u,"class","svelte-1mk8yef"),F(g,"class","svelte-1mk8yef"),F(w,"href","https://twitter.com/yenzie"),F(A,"href","https://github.com/aotds/aotds-shipyard"),F(b,"class","svelte-1mk8yef")},m(x,B){U(x,t,B),j(t,r),j(t,n),j(n,a),j(t,i),U(x,s,B),U(x,u,B),j(u,f),j(u,c),j(c,h),j(u,v),U(x,p,B),U(x,g,B),j(g,_),U(x,m,B),U(x,b,B),j(b,y),j(b,w),j(w,O),j(b,T),j(b,A),j(A,I)},d(x){x&&P(t),x&&P(s),x&&P(u),x&&P(p),x&&P(g),x&&P(m),x&&P(b)}}}function dnt(e){let t,r;return{c(){t=k("h2"),r=$t("Welcome to the docks"),this.h()},l(n){t=H(n,"H2",{slot:!0,class:!0});var a=X(t);r=bt(a,"Welcome to the docks"),a.forEach(P),this.h()},h(){F(t,"slot","header"),F(t,"class","svelte-1mk8yef")},m(n,a){U(n,t,a),j(t,r)},d(n){n&&P(t)}}}function gnt(e){let t;return{c(){t=k("div"),this.h()},l(r){t=H(r,"DIV",{slot:!0}),X(t).forEach(P),this.h()},h(){F(t,"slot","footer")},m(r,n){U(r,t,n)},d(r){r&&P(t)}}}function _nt(e){let t,r;return t=new rnt({props:{$$slots:{footer:[gnt],header:[dnt],default:[pnt]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,[a]){const i={};a&1&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}class mnt extends Ot{constructor(t){super();At(this,t,null,_nt,Tt,{})}}function $nt(e){let t;return{c(){t=$t("editor")},l(r){t=bt(r,"editor")},m(r,n){U(r,t,n)},d(r){r&&P(t)}}}function bnt(e){let t;return{c(){t=$t("json view")},l(r){t=bt(r,"json view")},m(r,n){U(r,t,n)},d(r){r&&P(t)}}}function ynt(e){let t;return{c(){t=$t("print view")},l(r){t=bt(r,"print view")},m(r,n){U(r,t,n)},d(r){r&&P(t)}}}function wnt(e){let t,r,n,a,i,s;return t=new gc({props:{tabid:"editor",$$slots:{default:[$nt]},$$scope:{ctx:e}}}),n=new gc({props:{tabid:"json",$$slots:{default:[bnt]},$$scope:{ctx:e}}}),i=new gc({props:{tabid:"print",$$slots:{default:[ynt]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment),r=ht(),st(n.$$.fragment),a=ht(),st(i.$$.fragment)},l(u){ft(t.$$.fragment,u),r=vt(u),ft(n.$$.fragment,u),a=vt(u),ft(i.$$.fragment,u)},m(u,f){ot(t,u,f),U(u,r,f),ot(n,u,f),U(u,a,f),ot(i,u,f),s=!0},p(u,f){const c={};f&64&&(c.$$scope={dirty:f,ctx:u}),t.$set(c);const h={};f&64&&(h.$$scope={dirty:f,ctx:u}),n.$set(h);const v={};f&64&&(v.$$scope={dirty:f,ctx:u}),i.$set(v)},i(u){s||(V(t.$$.fragment,u),V(n.$$.fragment,u),V(i.$$.fragment,u),s=!0)},o(u){tt(t.$$.fragment,u),tt(n.$$.fragment,u),tt(i.$$.fragment,u),s=!1},d(u){ut(t,u),u&&P(r),ut(n,u),u&&P(a),ut(i,u)}}}function Snt(e){let t,r;return t=new mnt({}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Ent(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m,b,y,w,O,T,A,I;function x(G){e[3](G)}let B={$$slots:{default:[wnt]},$$scope:{ctx:e}};e[0]!==void 0&&(B.active=e[0]),m=new int({props:B}),Ya.push(()=>xc(m,"active",x));function M(G){e[4](G)}let L={$$slots:{default:[Snt]},$$scope:{ctx:e}};return e[1]!==void 0&&(L.open=e[1]),w=new lnt({props:L}),Ya.push(()=>xc(w,"open",M)),{c(){t=k("header"),r=k("h1"),n=$t("The Docks"),a=ht(),i=k("h2"),s=$t("a "),u=k("a"),f=$t("Full Thrust"),c=$t(" ship builder"),h=ht(),v=k("a"),p=$t("about the app"),g=ht(),_=k("div"),st(m.$$.fragment),y=ht(),st(w.$$.fragment),this.h()},l(G){t=H(G,"HEADER",{class:!0});var W=X(t);r=H(W,"H1",{class:!0});var at=X(r);n=bt(at,"The Docks"),at.forEach(P),a=vt(W),i=H(W,"H2",{class:!0});var et=X(i);s=bt(et,"a "),u=H(et,"A",{href:!0});var rt=X(u);f=bt(rt,"Full Thrust"),rt.forEach(P),c=bt(et," ship builder"),et.forEach(P),h=vt(W),v=H(W,"A",{class:!0});var gt=X(v);p=bt(gt,"about the app"),gt.forEach(P),W.forEach(P),g=vt(G),_=H(G,"DIV",{class:!0});var lt=X(_);ft(m.$$.fragment,lt),lt.forEach(P),y=vt(G),ft(w.$$.fragment,G),this.h()},h(){F(r,"class","svelte-uwt8cz"),F(u,"href","https://shop.groundzerogames.co.uk/rules.html"),F(i,"class","svelte-uwt8cz"),F(v,"class","svelte-uwt8cz"),F(t,"class","svelte-uwt8cz"),F(_,"class","svelte-uwt8cz")},m(G,W){U(G,t,W),j(t,r),j(r,n),j(t,a),j(t,i),j(i,s),j(i,u),j(u,f),j(i,c),j(t,h),j(t,v),j(v,p),U(G,g,W),U(G,_,W),ot(m,_,null),U(G,y,W),ot(w,G,W),T=!0,A||(I=Xt(v,"click",d$(e[2])),A=!0)},p(G,[W]){const at={};W&64&&(at.$$scope={dirty:W,ctx:G}),!b&&W&1&&(b=!0,at.active=G[0],Ic(()=>b=!1)),m.$set(at);const et={};W&64&&(et.$$scope={dirty:W,ctx:G}),!O&&W&2&&(O=!0,et.open=G[1],Ic(()=>O=!1)),w.$set(et)},i(G){T||(V(m.$$.fragment,G),V(w.$$.fragment,G),T=!0)},o(G){tt(m.$$.fragment,G),tt(w.$$.fragment,G),T=!1},d(G){G&&P(t),G&&P(g),G&&P(_),ut(m),G&&P(y),ut(w,G),A=!1,I()}}}function Cnt(e,t,r){let n=!1,a="editor";const i=qi(),s=()=>r(1,n=!0);function u(c){a=c,r(0,a)}function f(c){n=c,r(1,n)}return e.$$.update=()=>{e.$$.dirty&1&&i("changeTab",a)},[a,n,s,u,f]}class Ont extends Ot{constructor(t){super();At(this,t,Cnt,Ent,Tt,{})}}function U_(e){let t,r;return{c(){t=k("label"),r=$t(e[1]),this.h()},l(n){t=H(n,"LABEL",{class:!0});var a=X(t);r=bt(a,e[1]),a.forEach(P),this.h()},h(){F(t,"class","svelte-i3mp3j")},m(n,a){U(n,t,a),j(t,r)},p(n,a){a&2&&rr(r,n[1])},d(n){n&&P(t)}}}function Ant(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{type:!0,placeholder:!0}),this.h()},h(){F(t,"type","text"),F(t,"placeholder",e[2])},m(a,i){U(a,t,i),xe(t,e[0]),r||(n=[Xt(t,"input",e[6]),Xt(t,"change",e[5])],r=!0)},p(a,i){i&4&&F(t,"placeholder",a[2]),i&1&&t.value!==a[0]&&xe(t,a[0])},d(a){a&&P(t),r=!1,an(n)}}}function Tnt(e){let t,r,n,a=e[1]&&U_(e);const i=e[4].default,s=Sn(i,e,e[3],null),u=s||Ant(e);return{c(){t=k("div"),a&&a.c(),r=ht(),u&&u.c(),this.h()},l(f){t=H(f,"DIV",{class:!0});var c=X(t);a&&a.l(c),r=vt(c),u&&u.l(c),c.forEach(P),this.h()},h(){F(t,"class","svelte-i3mp3j")},m(f,c){U(f,t,c),a&&a.m(t,null),j(t,r),u&&u.m(t,null),n=!0},p(f,[c]){f[1]?a?a.p(f,c):(a=U_(f),a.c(),a.m(t,r)):a&&(a.d(1),a=null),s?s.p&&(!n||c&8)&&bn(s,i,f,f[3],n?wn(i,f[3],c,null):yn(f[3]),null):u&&u.p&&(!n||c&5)&&u.p(f,n?c:-1)},i(f){n||(V(u,f),n=!0)},o(f){tt(u,f),n=!1},d(f){f&&P(t),a&&a.d(),u&&u.d(f)}}}function Mnt(e,t,r){let{$$slots:n={},$$scope:a}=t,{label:i=""}=t,{value:s=""}=t,{placeholder:u}=t;function f(h){zh.call(this,e,h)}function c(){s=this.value,r(0,s)}return e.$$set=h=>{"label"in h&&r(1,i=h.label),"value"in h&&r(0,s=h.value),"placeholder"in h&&r(2,u=h.placeholder),"$$scope"in h&&r(3,a=h.$$scope)},[s,i,u,a,n,f,c]}class qe extends Ot{constructor(t){super();At(this,t,Mnt,Tnt,Tt,{label:1,value:0,placeholder:2})}}const Pnt=[{name:"Scout",mass:[0,10],abbrev:"SC"},{name:"Courier",mass:[4,10],abbrev:"SC"},{name:"Corvette",mass:[8,16],abbrev:"CT"},{name:"Frigate",mass:[14,28],abbrev:"FF"},{name:"Destroyer",mass:[24,36],abbrev:"DD"},{name:"Heavy Destroyer",mass:[30,40],abbrev:"DH"},{name:"Light Cruiser",mass:[40,60],abbrev:"CL"},{name:"Patrol",mass:[50,70],abbrev:"CE"},{name:"Escort Cruiser",mass:[50,70],abbrev:"CE"},{name:"Heavy Cruiser",mass:[60,90],abbrev:"CA"},{name:"Battlecruiser",mass:[80,110],abbrev:"BC"},{name:"Battleship",mass:[100,140],abbrev:"BB"},{name:"Heavy Battleship",mass:[120,160],abbrev:"BDN"},{name:"Dreadnought",mass:[140,180],abbrev:"DN"},{name:"Superdreadnought",mass:[160,300],abbrev:"SDN"},{name:"Escort Carrier",mass:[0,140],abbrev:"CVE",carrier:!0},{name:"Light Carrier",mass:[120,180],abbrev:"CVL",carrier:!0},{name:"Heavy Carrier",mass:[160,300],abbrev:"CVH",carrier:!0},{name:"Attack Carrier",mass:[150,300],abbrev:"CVA",carrier:!0}];function xnt(e=0,t=!1){return Pnt.filter(r=>t==!!r.carrier).filter(r=>r.mass[0]<=e).filter(r=>r.mass[1]>=e)}function k_(e,t,r){const n=e.slice();return n[8]=t[r],n}function H_(e,t){let r,n=t[8]+"",a,i;return{key:e,first:null,c(){r=k("option"),a=$t(n),this.h()},l(s){r=H(s,"OPTION",{});var u=X(r);a=bt(u,n),u.forEach(P),this.h()},h(){r.__value=i=t[8],r.value=r.__value,this.first=r},m(s,u){U(s,r,u),j(r,a)},p(s,u){t=s,u&4&&n!==(n=t[8]+"")&&rr(a,n),u&4&&i!==(i=t[8])&&(r.__value=i,r.value=r.__value)},d(s){s&&P(r)}}}function Int(e){let t,r=[],n=new Map,a,i,s=e[2];const u=f=>f[8];for(let f=0;fe[6].call(t))},m(f,c){U(f,t,c);for(let h=0;hxc(r,"value",u)),i=new qe({props:{label:"ship type",$$slots:{default:[Int]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),a=ht(),st(i.$$.fragment),this.h()},l(c){t=H(c,"DIV",{class:!0});var h=X(t);ft(r.$$.fragment,h),a=vt(h),ft(i.$$.fragment,h),h.forEach(P),this.h()},h(){F(t,"class","svelte-fc2507")},m(c,h){U(c,t,h),ot(r,t,null),j(t,a),ot(i,t,null),s=!0},p(c,[h]){const v={};!n&&h&1&&(n=!0,v.value=c[0],Ic(()=>n=!1)),r.$set(v);const p={};h&2054&&(p.$$scope={dirty:h,ctx:c}),i.$set(p)},i(c){s||(V(r.$$.fragment,c),V(i.$$.fragment,c),s=!0)},o(c){tt(r.$$.fragment,c),tt(i.$$.fragment,c),s=!1},d(c){c&&P(t),ut(r),ut(i)}}}function Rnt(e,t,r){let n,{shipClass:a=""}=t,{shipType:i=""}=t,{mass:s=10}=t,{isCarrier:u=!1}=t;const f=he("ship");function c(v){a=v,r(0,a)}function h(){i=Us(this),r(1,i),r(2,n),r(3,s),r(4,u),r(2,n),r(3,s),r(4,u)}return e.$$set=v=>{"shipClass"in v&&r(0,a=v.shipClass),"shipType"in v&&r(1,i=v.shipType),"mass"in v&&r(3,s=v.mass),"isCarrier"in v&&r(4,u=v.isCarrier)},e.$$.update=()=>{e.$$.dirty&24&&r(2,n=xnt(s,u).map(({name:v})=>v)),e.$$.dirty&6&&n.length>0&&!n.includes(i)&&r(1,i=n[0]),e.$$.dirty&2&&f.dispatch.setShipType(i),e.$$.dirty&1&&f.dispatch.setShipClass(a)},[a,i,n,s,u,c,h]}class Bnt extends Ot{constructor(t){super();At(this,t,Rnt,Dnt,Tt,{shipClass:0,shipType:1,mass:3,isCarrier:4})}}function Lnt(e){let t,r=-e[2]+"",n;return{c(){t=$t("excessive mass: "),n=$t(r)},l(a){t=bt(a,"excessive mass: "),n=bt(a,r)},m(a,i){U(a,t,i),U(a,n,i)},p(a,i){i&4&&r!==(r=-a[2]+"")&&rr(n,r)},d(a){a&&P(t),a&&P(n)}}}function Fnt(e){let t,r;return{c(){t=$t("mass unused: "),r=$t(e[2])},l(n){t=bt(n,"mass unused: "),r=bt(n,e[2])},m(n,a){U(n,t,a),U(n,r,a)},p(n,a){a&4&&rr(r,n[2])},d(n){n&&P(t),n&&P(r)}}}function znt(e){let t,r,n,a,i,s,u,f;function c(p,g){return p[3]?Fnt:Lnt}let h=c(e),v=h(e);return{c(){t=k("input"),r=ht(),n=k("img"),i=ht(),s=k("div"),v.c(),this.h()},l(p){t=H(p,"INPUT",{class:!0,type:!0,min:!0,max:!0}),r=vt(p),n=H(p,"IMG",{class:!0,src:!0,alt:!0}),i=vt(p),s=H(p,"DIV",{class:!0});var g=X(s);v.l(g),g.forEach(P),this.h()},h(){F(t,"class","short svelte-apsdjz"),F(t,"type","number"),F(t,"min","10"),F(t,"max","300"),F(n,"class","mass_symbol svelte-apsdjz"),Wn(n.src,a=En+"/mass.svg")||F(n,"src",a),F(n,"alt","mass"),F(s,"class","note svelte-apsdjz"),Le(s,"warning",!e[3])},m(p,g){U(p,t,g),xe(t,e[0]),U(p,r,g),U(p,n,g),U(p,i,g),U(p,s,g),v.m(s,null),u||(f=Xt(t,"input",e[6]),u=!0)},p(p,g){g&1&&Fe(t.value)!==p[0]&&xe(t,p[0]),h===(h=c(p))&&v?v.p(p,g):(v.d(1),v=h(p),v&&(v.c(),v.m(s,null))),g&8&&Le(s,"warning",!p[3])},d(p){p&&P(t),p&&P(r),p&&P(n),p&&P(i),p&&P(s),v.d(),u=!1,f()}}}function Gnt(e){let t,r;return{c(){t=k("span"),r=$t(e[1]),this.h()},l(n){t=H(n,"SPAN",{class:!0});var a=X(t);r=bt(a,e[1]),a.forEach(P),this.h()},h(){F(t,"class","cost svelte-apsdjz")},m(n,a){U(n,t,a),j(t,r)},p(n,a){a&2&&rr(r,n[1])},d(n){n&&P(t)}}}function Nnt(e){let t,r,n,a,i,s;return r=new qe({props:{label:"ship tonnage",$$slots:{default:[znt]},$$scope:{ctx:e}}}),i=new qe({props:{label:"cost",$$slots:{default:[Gnt]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),n=ht(),a=k("div"),st(i.$$.fragment),this.h()},l(u){t=H(u,"DIV",{class:!0});var f=X(t);ft(r.$$.fragment,f),f.forEach(P),n=vt(u),a=H(u,"DIV",{class:!0});var c=X(a);ft(i.$$.fragment,c),c.forEach(P),this.h()},h(){F(t,"class","mass svelte-apsdjz"),F(a,"class","cost svelte-apsdjz")},m(u,f){U(u,t,f),ot(r,t,null),U(u,n,f),U(u,a,f),ot(i,a,null),s=!0},p(u,[f]){const c={};f&141&&(c.$$scope={dirty:f,ctx:u}),r.$set(c);const h={};f&130&&(h.$$scope={dirty:f,ctx:u}),i.$set(h)},i(u){s||(V(r.$$.fragment,u),V(i.$$.fragment,u),s=!0)},o(u){tt(r.$$.fragment,u),tt(i.$$.fragment,u),s=!1},d(u){u&&P(t),ut(r),u&&P(n),u&&P(a),ut(i)}}}function jnt(e,t,r){let n,a,{ship:i=he("ship")}=t,{mass:s=10}=t,{cost:u=10}=t,{usedMass:f=5}=t;function c(){s=Fe(this.value),r(0,s)}return e.$$set=h=>{"ship"in h&&r(4,i=h.ship),"mass"in h&&r(0,s=h.mass),"cost"in h&&r(1,u=h.cost),"usedMass"in h&&r(5,f=h.usedMass)},e.$$.update=()=>{e.$$.dirty&33&&r(2,n=s-f),e.$$.dirty&4&&r(3,a=n>=0),e.$$.dirty&17&&i.dispatch.setShipMass(s)},[s,u,n,a,i,f,c]}class qnt extends Ot{constructor(t){super();At(this,t,jnt,Nnt,Tt,{ship:4,mass:0,cost:1,usedMass:5})}}function Unt(e){let t,r,n,a,i,s,u;const f=e[2].default,c=Sn(f,e,e[1],null);return{c(){t=k("div"),r=k("h2"),n=$t(e[0]),a=ht(),i=k("hr"),s=ht(),c&&c.c(),this.h()},l(h){t=H(h,"DIV",{class:!0});var v=X(t);r=H(v,"H2",{class:!0});var p=X(r);n=bt(p,e[0]),p.forEach(P),a=vt(v),i=H(v,"HR",{class:!0}),v.forEach(P),s=vt(h),c&&c.l(h),this.h()},h(){F(r,"class","svelte-1p2uzx8"),F(i,"class","svelte-1p2uzx8"),F(t,"class","svelte-1p2uzx8")},m(h,v){U(h,t,v),j(t,r),j(r,n),j(t,a),j(t,i),U(h,s,v),c&&c.m(h,v),u=!0},p(h,[v]){(!u||v&1)&&rr(n,h[0]),c&&c.p&&(!u||v&2)&&bn(c,f,h,h[1],u?wn(f,h[1],v,null):yn(h[1]),null)},i(h){u||(V(c,h),u=!0)},o(h){tt(c,h),u=!1},d(h){h&&P(t),h&&P(s),c&&c.d(h)}}}function knt(e,t,r){let{$$slots:n={},$$scope:a}=t,{label:i}=t;return e.$$set=s=>{"label"in s&&r(0,i=s.label),"$$scope"in s&&r(1,a=s.$$scope)},[i,a,n]}class Ef extends Ot{constructor(t){super();At(this,t,knt,Unt,Tt,{label:0})}}function Hnt(e){let t,r,n,a,i,s,u,f,c,h,v,p,g;const _=e[5].default,m=Sn(_,e,e[4],null);return{c(){t=k("div"),r=k("div"),m&&m.c(),n=ht(),a=k("div"),i=k("div"),s=$t(e[0]),u=ht(),f=k("img"),h=ht(),v=k("div"),p=$t(e[1]),this.h()},l(b){t=H(b,"DIV",{class:!0});var y=X(t);r=H(y,"DIV",{class:!0});var w=X(r);m&&m.l(w),w.forEach(P),n=vt(y),a=H(y,"DIV",{class:!0});var O=X(a);i=H(O,"DIV",{class:!0});var T=X(i);s=bt(T,e[0]),u=vt(T),f=H(T,"IMG",{src:!0,alt:!0,class:!0}),T.forEach(P),h=vt(O),v=H(O,"DIV",{class:!0});var A=X(v);p=bt(A,e[1]),A.forEach(P),O.forEach(P),y.forEach(P),this.h()},h(){F(r,"class","svelte-145f253"),Wn(f.src,c=En+"/mass.svg")||F(f,"src",c),F(f,"alt","mass"),F(f,"class","svelte-145f253"),F(i,"class","mass svelte-145f253"),F(v,"class","cost svelte-145f253"),F(a,"class","reqs svelte-145f253"),F(t,"class","ship-item svelte-145f253")},m(b,y){U(b,t,y),j(t,r),m&&m.m(r,null),j(t,n),j(t,a),j(a,i),j(i,s),j(i,u),j(i,f),e[6](i),j(a,h),j(a,v),j(v,p),e[7](v),g=!0},p(b,[y]){m&&m.p&&(!g||y&16)&&bn(m,_,b,b[4],g?wn(_,b[4],y,null):yn(b[4]),null),(!g||y&1)&&rr(s,b[0]),(!g||y&2)&&rr(p,b[1])},i(b){g||(V(m,b),g=!0)},o(b){tt(m,b),g=!1},d(b){b&&P(t),m&&m.d(b),e[6](null),e[7](null)}}}function Wnt(e,t,r){let{$$slots:n={},$$scope:a}=t,{mass:i}=t,{cost:s}=t,u,f;const c=async p=>{!p||(p.classList.remove("updated"),p.offsetWidth,p.classList.add("updated"))};function h(p){Ya[p?"unshift":"push"](()=>{u=p,r(2,u)})}function v(p){Ya[p?"unshift":"push"](()=>{f=p,r(3,f)})}return e.$$set=p=>{"mass"in p&&r(0,i=p.mass),"cost"in p&&r(1,s=p.cost),"$$scope"in p&&r(4,a=p.$$scope)},e.$$.update=()=>{e.$$.dirty&5&&c(u),e.$$.dirty&10&&c(f)},[i,s,u,f,a,n,h,v]}class Hr extends Ot{constructor(t){super();At(this,t,Wnt,Hnt,Tt,{mass:0,cost:1})}}function Knt(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0,max:!0,step:!0}),this.h()},h(){F(t,"class","short svelte-1saxaj4"),F(t,"type","number"),F(t,"min","0"),F(t,"max","20"),F(t,"step","1")},m(a,i){U(a,t,i),xe(t,e[1]),r||(n=Xt(t,"input",e[3]),r=!0)},p(a,i){i&2&&Fe(t.value)!==a[1]&&xe(t,a[1])},d(a){a&&P(t),r=!1,n()}}}function Ynt(e){let t,r,n,a,i,s,u,f,c;return r=new qe({props:{label:"thrust rating",$$slots:{default:[Knt]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),n=ht(),a=k("label"),i=k("input"),s=$t(" advanced"),this.h()},l(h){t=H(h,"DIV",{class:!0});var v=X(t);ft(r.$$.fragment,v),n=vt(v),a=H(v,"LABEL",{class:!0});var p=X(a);i=H(p,"INPUT",{type:!0}),s=bt(p," advanced"),p.forEach(P),v.forEach(P),this.h()},h(){F(i,"type","checkbox"),F(a,"class","svelte-1saxaj4"),F(t,"class","svelte-1saxaj4")},m(h,v){U(h,t,v),ot(r,t,null),j(t,n),j(t,a),j(a,i),i.checked=e[0],j(a,s),u=!0,f||(c=Xt(i,"change",e[4]),f=!0)},p(h,v){const p={};v&66&&(p.$$scope={dirty:v,ctx:h}),r.$set(p),v&1&&(i.checked=h[0])},i(h){u||(V(r.$$.fragment,h),u=!0)},o(h){tt(r.$$.fragment,h),u=!1},d(h){h&&P(t),ut(r),f=!1,c()}}}function Xnt(e){let t,r;const n=[e[2]];let a={$$slots:{default:[Ynt]},$$scope:{ctx:e}};for(let i=0;i{"reqs"in c&&r(2,n=c.reqs),"advanced"in c&&r(0,a=c.advanced),"rating"in c&&r(1,i=c.rating)},e.$$.update=()=>{e.$$.dirty&3&&s.dispatch.setDrive({rating:i,advanced:a})},[a,i,n,u,f]}class Znt extends Ot{constructor(t){super();At(this,t,Vnt,Xnt,Tt,{reqs:2,advanced:0,rating:1})}}function W_(e,t,r){const n=e.slice();return n[6]=t[r],n}function K_(e,t){let r,n,a,i=t[6]+"",s,u,f,c;return{key:e,first:null,c(){r=k("label"),n=k("input"),a=ht(),s=$t(i),u=ht(),this.h()},l(h){r=H(h,"LABEL",{class:!0});var v=X(r);n=H(v,"INPUT",{type:!0}),a=vt(v),s=bt(v,i),u=vt(v),v.forEach(P),this.h()},h(){F(n,"type","radio"),n.__value=t[6],n.value=n.__value,t[4][0].push(n),F(r,"class","svelte-9i3z5u"),this.first=r},m(h,v){U(h,r,v),j(r,n),n.checked=n.__value===t[0],j(r,a),j(r,s),j(r,u),f||(c=Xt(n,"change",t[3]),f=!0)},p(h,v){t=h,v&1&&(n.checked=n.__value===t[0])},d(h){h&&P(r),t[4][0].splice(t[4][0].indexOf(n),1),f=!1,c()}}}function Jnt(e){let t=[],r=new Map,n,a=e[2];const i=s=>s[6];for(let s=0;s{"reqs"in c&&r(1,a=c.reqs),"type"in c&&r(0,i=c.type)},e.$$.update=()=>{e.$$.dirty&1&&s.dispatch.setFtl(i)},[i,a,n,f,u]}class rat extends Ot{constructor(t){super();At(this,t,eat,tat,Tt,{reqs:1,type:0})}}function nat(e){let t,r,n,a;const i=[e[0].drive];let s={};for(let c=0;c{"propulsion"in a&&r(0,n=a.propulsion)},[n]}class sat extends Ot{constructor(t){super();At(this,t,iat,aat,Tt,{propulsion:0})}}function oat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0,max:!0}),this.h()},h(){F(t,"class","short svelte-ytqr7l"),F(t,"type","number"),F(t,"min",e[2]),F(t,"max",e[3])},m(a,i){U(a,t,i),xe(t,e[0]),r||(n=Xt(t,"input",e[4]),r=!0)},p(a,i){i&4&&F(t,"min",a[2]),i&8&&F(t,"max",a[3]),i&1&&Fe(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&P(t),r=!1,n()}}}function uat(e){let t,r;return t=new qe({props:{label:"hull",$$slots:{default:[oat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&77&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function fat(e){let t,r;const n=[e[1]];let a={$$slots:{default:[uat]},$$scope:{ctx:e}};for(let i=0;i{"rating"in c&&r(0,n=c.rating),"reqs"in c&&r(1,a=c.reqs),"min"in c&&r(2,i=c.min),"max"in c&&r(3,s=c.max)},e.$$.update=()=>{e.$$.dirty&1&&u.dispatch.setHull(n)},[n,a,i,s,f]}class cat extends Ot{constructor(t){super();At(this,t,lat,fat,Tt,{rating:0,reqs:1,min:2,max:3})}}function hat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-1wwwskr"),F(t,"type","number"),F(t,"min","0")},m(a,i){U(a,t,i),xe(t,e[0]),r||(n=Xt(t,"input",e[3]),r=!0)},p(a,i){i&1&&Fe(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&P(t),r=!1,n()}}}function vat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-1wwwskr"),F(t,"type","number"),F(t,"min","0")},m(a,i){U(a,t,i),xe(t,e[1]),r||(n=Xt(t,"input",e[4]),r=!0)},p(a,i){i&2&&Fe(t.value)!==a[1]&&xe(t,a[1])},d(a){a&&P(t),r=!1,n()}}}function pat(e){let t,r,n,a,i;return r=new qe({props:{label:"screens",$$slots:{default:[hat]},$$scope:{ctx:e}}}),a=new qe({props:{label:"advanced screens",$$slots:{default:[vat]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),n=ht(),st(a.$$.fragment),this.h()},l(s){t=H(s,"DIV",{class:!0});var u=X(t);ft(r.$$.fragment,u),n=vt(u),ft(a.$$.fragment,u),u.forEach(P),this.h()},h(){F(t,"class","svelte-1wwwskr")},m(s,u){U(s,t,u),ot(r,t,null),j(t,n),ot(a,t,null),i=!0},p(s,u){const f={};u&65&&(f.$$scope={dirty:u,ctx:s}),r.$set(f);const c={};u&66&&(c.$$scope={dirty:u,ctx:s}),a.$set(c)},i(s){i||(V(r.$$.fragment,s),V(a.$$.fragment,s),i=!0)},o(s){tt(r.$$.fragment,s),tt(a.$$.fragment,s),i=!1},d(s){s&&P(t),ut(r),ut(a)}}}function dat(e){let t,r;const n=[e[2]];let a={$$slots:{default:[pat]},$$scope:{ctx:e}};for(let i=0;i{"reqs"in c&&r(2,n=c.reqs),"standard"in c&&r(0,a=c.standard),"advanced"in c&&r(1,i=c.advanced)},e.$$.update=()=>{e.$$.dirty&3&&s.dispatch.setScreens({standard:a,advanced:i})},[a,i,n,u,f]}class _at extends Ot{constructor(t){super();At(this,t,gat,dat,Tt,{reqs:2,standard:0,advanced:1})}}function mat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-ytqr7l"),F(t,"type","number"),F(t,"min","0")},m(a,i){U(a,t,i),xe(t,e[0]),r||(n=Xt(t,"input",e[3]),r=!0)},p(a,i){i&1&&Fe(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&P(t),r=!1,n()}}}function $at(e){let t,r;return t=new qe({props:{label:"cargo",$$slots:{default:[mat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function bat(e){let t,r;const n=[e[1]];let a={$$slots:{default:[$at]},$$scope:{ctx:e}};for(let i=0;i{"ship"in u&&r(2,n=u.ship),"space"in u&&r(0,a=u.space),"reqs"in u&&r(1,i=u.reqs)},e.$$.update=()=>{e.$$.dirty&5&&n.dispatch.setCargo(a)},[a,i,n,s]}class wat extends Ot{constructor(t){super();At(this,t,yat,bat,Tt,{ship:2,space:0,reqs:1})}}function Sat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-ytqr7l"),F(t,"type","number"),F(t,"min","0")},m(a,i){U(a,t,i),xe(t,e[0]),r||(n=Xt(t,"input",e[2]),r=!0)},p(a,i){i&1&&Fe(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&P(t),r=!1,n()}}}function Eat(e){let t,r;return t=new qe({props:{label:`layer ${e[1]}`,$$slots:{default:[Sat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,[a]){const i={};a&2&&(i.label=`layer ${n[1]}`),a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Cat(e,t,r){let{layer:n=1}=t,{rating:a=0}=t;const i=he("ship");function s(){a=Fe(this.value),r(0,a)}return e.$$set=u=>{"layer"in u&&r(1,n=u.layer),"rating"in u&&r(0,a=u.rating)},e.$$.update=()=>{e.$$.dirty&3&&i.dispatch.setArmorRating({layer:n,rating:a})},[a,n,s]}class Oat extends Ot{constructor(t){super();At(this,t,Cat,Eat,Tt,{layer:1,rating:0})}}function Y_(e,t,r){const n=e.slice();return n[5]=t[r],n[7]=r,n}function Aat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-n2prux"),F(t,"type","number"),F(t,"min","0")},m(a,i){U(a,t,i),xe(t,e[2]),r||(n=Xt(t,"input",e[3]),r=!0)},p(a,i){i&4&&Fe(t.value)!==a[2]&&xe(t,a[2])},d(a){a&&P(t),r=!1,n()}}}function X_(e,t){let r,n,a;return n=new Oat({props:{rating:t[5],layer:t[7]+1}}),{key:e,first:null,c(){r=er(),st(n.$$.fragment),this.h()},l(i){r=er(),ft(n.$$.fragment,i),this.h()},h(){this.first=r},m(i,s){U(i,r,s),ot(n,i,s),a=!0},p(i,s){t=i;const u={};s&1&&(u.rating=t[5]),s&1&&(u.layer=t[7]+1),n.$set(u)},i(i){a||(V(n.$$.fragment,i),a=!0)},o(i){tt(n.$$.fragment,i),a=!1},d(i){i&&P(r),ut(n,i)}}}function Tat(e){let t,r,n,a,i,s=[],u=new Map,f;n=new qe({props:{label:"armour layers",$$slots:{default:[Aat]},$$scope:{ctx:e}}});let c=e[0];const h=v=>v[7];for(let v=0;v{"layers"in f&&r(0,n=f.layers),"reqs"in f&&r(1,a=f.reqs)},e.$$.update=()=>{e.$$.dirty&4&&s.setArmorLayers(i)},[n,a,i,u]}class xat extends Ot{constructor(t){super();At(this,t,Pat,Mat,Tt,{layers:0,reqs:1})}}function Iat(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_;return{c(){t=k("div"),r=k("label"),n=k("input"),a=$t(` - none`),i=ht(),s=k("label"),u=k("input"),f=$t(` - partial`),c=ht(),h=k("label"),v=k("input"),p=$t(` - full`),this.h()},l(m){t=H(m,"DIV",{class:!0});var b=X(t);r=H(b,"LABEL",{class:!0});var y=X(r);n=H(y,"INPUT",{type:!0}),a=bt(y,` - none`),y.forEach(P),i=vt(b),s=H(b,"LABEL",{class:!0});var w=X(s);u=H(w,"INPUT",{type:!0}),f=bt(w,` - partial`),w.forEach(P),c=vt(b),h=H(b,"LABEL",{class:!0});var O=X(h);v=H(O,"INPUT",{type:!0}),p=bt(O,` - full`),O.forEach(P),b.forEach(P),this.h()},h(){F(n,"type","radio"),n.__value="none",n.value=n.__value,e[6][0].push(n),F(r,"class","svelte-x5copc"),F(u,"type","radio"),u.__value="partial",u.value=u.__value,e[6][0].push(u),F(s,"class","svelte-x5copc"),F(v,"type","radio"),v.__value="full",v.value=v.__value,e[6][0].push(v),F(h,"class","svelte-x5copc"),F(t,"class","svelte-x5copc")},m(m,b){U(m,t,b),j(t,r),j(r,n),n.checked=n.__value===e[0],j(r,a),j(t,i),j(t,s),j(s,u),u.checked=u.__value===e[0],j(s,f),j(t,c),j(t,h),j(h,v),v.checked=v.__value===e[0],j(h,p),g||(_=[Xt(n,"change",e[5]),Xt(u,"change",e[7]),Xt(v,"change",e[8])],g=!0)},p(m,b){b&1&&(n.checked=n.__value===m[0]),b&1&&(u.checked=u.__value===m[0]),b&1&&(v.checked=v.__value===m[0])},d(m){m&&P(t),e[6][0].splice(e[6][0].indexOf(n),1),e[6][0].splice(e[6][0].indexOf(u),1),e[6][0].splice(e[6][0].indexOf(v),1),g=!1,an(_)}}}function Dat(e){let t,r;return t=new qe({props:{label:"streamlining",$$slots:{default:[Iat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&513&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Rat(e){let t,r;const n=[e[1]];let a={$$slots:{default:[Dat]},$$scope:{ctx:e}};for(let i=0;i(a(),a=PM(v,b=>r(4,n=b)),v);e.$$.on_destroy.push(()=>a());let{type:s="none"}=t,{reqs:u={}}=t,{dispatch:f,shipMass:c}=he("ship"),{dispatch:h=f,shipMass:v=c}=t;i();const p=[[]];function g(){s=this.__value,r(0,s)}function _(){s=this.__value,r(0,s)}function m(){s=this.__value,r(0,s)}return e.$$set=b=>{"type"in b&&r(0,s=b.type),"reqs"in b&&r(1,u=b.reqs),"dispatch"in b&&r(3,h=b.dispatch),"shipMass"in b&&i(r(2,v=b.shipMass))},e.$$.update=()=>{e.$$.dirty&25&&h.setStreamlining({type:s,shipMass:n})},[s,u,v,h,n,g,p,_,m]}class Lat extends Ot{constructor(t){super();At(this,t,Bat,Rat,Tt,{type:0,reqs:1,dispatch:3,shipMass:2})}}function Fat(e){let t,r,n,a,i,s,u,f,c,h;const v=[e[0]];let p={};for(let A=0;A{"hull"in f&&r(0,n=f.hull),"screens"in f&&r(1,a=f.screens),"cargo"in f&&r(2,i=f.cargo),"streamlining"in f&&r(3,s=f.streamlining),"armor"in f&&r(4,u=f.armor)},[n,a,i,s,u]}class Nat extends Ot{constructor(t){super();At(this,t,Gat,zat,Tt,{hull:0,screens:1,cargo:2,streamlining:3,armor:4})}}function V_(e,t,r){const n=e.slice();return n[0]=t[r],n}function Z_(e,t){let r,n=t[0]+"",a,i;return{key:e,first:null,c(){r=k("option"),a=$t(n),this.h()},l(s){r=H(s,"OPTION",{});var u=X(r);a=bt(u,n),u.forEach(P),this.h()},h(){r.__value=i=t[0],r.value=r.__value,this.first=r},m(s,u){U(s,r,u),j(r,a)},p(s,u){t=s},d(s){s&&P(r)}}}function jat(e){let t,r=[],n=new Map,a,i,s=e[3];const u=f=>f[0];for(let f=0;fe[5].call(t))},m(f,c){U(f,t,c);for(let h=0;hh);let{id:a=1}=t,{type:i=n[0].type}=t,{reqs:s={}}=t,{dispatch:u}=he("ship"),{dispatch:f=u}=t;function c(){i=Us(this),r(0,i),r(3,n)}return e.$$set=h=>{"id"in h&&r(1,a=h.id),"type"in h&&r(0,i=h.type),"reqs"in h&&r(2,s=h.reqs),"dispatch"in h&&r(4,f=h.dispatch)},e.$$.update=()=>{e.$$.dirty&1&&console.log(i),e.$$.dirty&19&&f.setSquadronType({type:i,id:a})},[i,a,s,n,f,c]}class Hat extends Ot{constructor(t){super();At(this,t,kat,Uat,Tt,{id:1,type:0,reqs:2,dispatch:4})}}function J_(e,t,r){const n=e.slice();return n[5]=t[r],n[7]=r,n}function Wat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-oj0ytd"),F(t,"type","number"),F(t,"min","0")},m(a,i){U(a,t,i),xe(t,e[0]),r||(n=Xt(t,"input",e[3]),r=!0)},p(a,i){i&1&&Fe(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&P(t),r=!1,n()}}}function Kat(e){let t,r;return t=new qe({props:{label:"bays",$$slots:{default:[Wat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&257&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Q_(e,t){let r,n,a;const i=[t[5],{id:t[7]+1}];let s={};for(let u=0;uv[7];for(let v=0;v{"bays"in f&&r(0,n=f.bays),"reqs"in f&&r(1,a=f.reqs),"squadrons"in f&&r(2,i=f.squadrons)},e.$$.update=()=>{e.$$.dirty&1&&s.setCarrierBays(n)},[n,a,i,u]}class Zat extends Ot{constructor(t){super();At(this,t,Vat,Xat,Tt,{bays:0,reqs:1,squadrons:2})}}function Jat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{type:!0,class:!0}),this.h()},h(){F(t,"type","number"),F(t,"class","short")},m(a,i){U(a,t,i),xe(t,e[0]),r||(n=Xt(t,"input",e[2]),r=!0)},p(a,i){i&1&&Fe(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&P(t),r=!1,n()}}}function Qat(e){let t,r;return t=new qe({props:{label:"firecons",$$slots:{default:[Jat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function tit(e){let t,r;const n=[e[1]];let a={$$slots:{default:[Qat]},$$scope:{ctx:e}};for(let i=0;i{"stations"in u&&r(0,n=u.stations),"reqs"in u&&r(1,a=u.reqs)},e.$$.update=()=>{e.$$.dirty&1&&i.setFirecons(n)},[n,a,s]}class rit extends Ot{constructor(t){super();At(this,t,eit,tit,Tt,{stations:0,reqs:1})}}function nit(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{type:!0,class:!0}),this.h()},h(){F(t,"type","number"),F(t,"class","short")},m(a,i){U(a,t,i),xe(t,e[0]),r||(n=Xt(t,"input",e[2]),r=!0)},p(a,i){i&1&&Fe(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&P(t),r=!1,n()}}}function ait(e){let t,r;return t=new qe({props:{label:"ADFC",$$slots:{default:[nit]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function iit(e){let t,r;const n=[e[1]];let a={$$slots:{default:[ait]},$$scope:{ctx:e}};for(let i=0;i{"rating"in u&&r(0,n=u.rating),"reqs"in u&&r(1,a=u.reqs)},e.$$.update=()=>{e.$$.dirty&1&&i.setADFC(n)},[n,a,s]}class oit extends Ot{constructor(t){super();At(this,t,sit,iit,Tt,{rating:0,reqs:1})}}function tm(e,t,r){const n=e.slice();return n[4]=t[r],n}function em(e,t){let r,n=t[4].name+"",a,i;return{key:e,first:null,c(){r=k("option"),a=$t(n),this.h()},l(s){r=H(s,"OPTION",{});var u=X(r);a=bt(u,n),u.forEach(P),this.h()},h(){r.__value=i=t[4].type,r.value=r.__value,this.first=r},m(s,u){U(s,r,u),j(r,a)},p(s,u){t=s},d(s){s&&P(r)}}}function uit(e){let t,r=[],n=new Map,a,i,s,u,f,c=Qs;const h=v=>v[4].type;for(let v=0;ve[3].call(t)),F(i,"class","button small primary")},m(v,p){U(v,t,p);for(let g=0;gn.dispatch.addWeapon(a);function s(){a=Us(this),r(0,a)}return e.$$set=u=>{"ship"in u&&r(2,n=u.ship)},[a,i,n,s]}class cit extends Ot{constructor(t){super();At(this,t,lit,fit,Tt,{ship:2})}}function hit(e){let t,r,n,a;return{c(){t=Gn("g"),r=Gn("path"),this.h()},l(i){t=Nn(i,"g",{transform:!0});var s=X(t);r=Nn(s,"path",{d:!0,class:!0}),X(r).forEach(P),s.forEach(P),this.h()},h(){F(r,"d",e[1]),F(r,"class","svelte-jxsibt"),Le(r,"active",e[0]),F(t,"transform",e[2])},m(i,s){U(i,t,s),j(t,r),n||(a=Xt(r,"click",e[7]),n=!0)},p(i,[s]){s&2&&F(r,"d",i[1]),s&1&&Le(r,"active",i[0]),s&4&&F(t,"transform",i[2])},i:se,o:se,d(i){i&&P(t),n=!1,a()}}}function vit(e,t,r){let{arc:n}=t,{radius:a}=t,{active:i=!1}=t;const s={F:0,FS:300,AS:240,A:180,AP:120,FP:60};let u,f,c,h;function v(p){zh.call(this,e,p)}return e.$$set=p=>{"arc"in p&&r(3,n=p.arc),"radius"in p&&r(4,a=p.radius),"active"in p&&r(0,i=p.active)},e.$$.update=()=>{e.$$.dirty&16&&r(5,u=Math.round(a*(1-Math.sin(60/180*Math.PI)))),e.$$.dirty&16&&r(6,f=Math.round(a*Math.cos(60/180*Math.PI))),e.$$.dirty&112&&r(1,c=`M ${a},${a} L ${a-f},${u} A ${a},${a} 0 0 1 ${a+f},${u} Z`),e.$$.dirty&24&&r(2,h=`rotate(${s[n]},${a},${a})`)},[i,c,h,n,a,u,f,v]}class pit extends Ot{constructor(t){super();At(this,t,vit,hit,Tt,{arc:3,radius:4,active:0})}}function rm(e,t,r){const n=e.slice();return n[8]=t[r],n}function nm(e,t){let r,n,a;function i(){return t[6](t[8])}return n=new pit({props:{arc:t[8],radius:t[1]/2,active:t[0].includes(t[8])}}),n.$on("click",i),{key:e,first:null,c(){r=er(),st(n.$$.fragment),this.h()},l(s){r=er(),ft(n.$$.fragment,s),this.h()},h(){this.first=r},m(s,u){U(s,r,u),ot(n,s,u),a=!0},p(s,u){t=s;const f={};u&2&&(f.radius=t[1]/2),u&1&&(f.active=t[0].includes(t[8])),n.$set(f)},i(s){a||(V(n.$$.fragment,s),a=!0)},o(s){tt(n.$$.fragment,s),a=!1},d(s){s&&P(r),ut(n,s)}}}function dit(e){let t,r=[],n=new Map,a,i,s,u,f,c=e[2];const h=g=>g[8];for(let g=0;gf("click_arc",v),h=v=>c(v);return e.$$set=v=>{"selected"in v&&r(0,s=v.selected),"size"in v&&r(1,u=v.size),"$$scope"in v&&r(4,a=v.$$scope)},[s,u,i,c,a,n,h]}class Cf extends Ot{constructor(t){super();At(this,t,git,dit,Tt,{selected:0,size:1})}}function am(e,t,r){const n=e.slice();return n[2]=t[r],n}function _it(e){let t,r,n,a,i,s,u,f,c,h,v;return{c(){t=k("select"),r=k("option"),n=$t("1"),a=k("option"),i=$t("2"),s=k("option"),u=$t("3"),f=k("option"),c=$t("4"),this.h()},l(p){t=H(p,"SELECT",{});var g=X(t);r=H(g,"OPTION",{});var _=X(r);n=bt(_,"1"),_.forEach(P),a=H(g,"OPTION",{});var m=X(a);i=bt(m,"2"),m.forEach(P),s=H(g,"OPTION",{});var b=X(s);u=bt(b,"3"),b.forEach(P),f=H(g,"OPTION",{});var y=X(f);c=bt(y,"4"),y.forEach(P),g.forEach(P),this.h()},h(){r.__value=1,r.value=r.__value,a.__value=2,a.value=a.__value,s.__value=3,s.value=s.__value,f.__value=4,f.value=f.__value,e[0]===void 0&&ji(()=>e[6].call(t))},m(p,g){U(p,t,g),j(t,r),j(r,n),j(t,a),j(a,i),j(t,s),j(s,u),j(t,f),j(f,c),_n(t,e[0]),h||(v=Xt(t,"change",e[6]),h=!0)},p(p,g){g&1&&_n(t,p[0])},d(p){p&&P(t),h=!1,v()}}}function im(e,t){let r,n=t[2]+"",a,i;return{key:e,first:null,c(){r=k("option"),a=$t(n),this.h()},l(s){r=H(s,"OPTION",{});var u=X(r);a=bt(u,n),u.forEach(P),this.h()},h(){r.__value=i=t[2],r.value=r.__value,this.first=r},m(s,u){U(s,r,u),j(r,a)},p(s,u){t=s,u&1&&n!==(n=t[2]+"")&&rr(a,n),u&1&&i!==(i=t[2])&&(r.__value=i,r.value=r.__value)},d(s){s&&P(r)}}}function mit(e){let t,r=[],n=new Map,a,i,s=e[3][e[0]]||[];const u=f=>f[2];for(let f=0;fe[7].call(t))},m(f,c){U(f,t,c);for(let h=0;hy===m);b===-1&&(b=0),r(1,s=Array.from({length:f}).map((y,w)=>a[(b+w)%a.length])),r(5,n=s.join(","))}const v=qi();function p(){i=Us(this),r(0,i)}function g(){f=Us(this),r(2,f),r(3,u),r(0,i),r(3,u),r(0,i)}const _=({detail:m})=>h(m);return e.$$set=m=>{"weaponClass"in m&&r(0,i=m.weaponClass),"arcs"in m&&r(1,s=m.arcs)},e.$$.update=()=>{e.$$.dirty&2&&r(5,n=s.join(",")),e.$$.dirty&5&&(u[i].includes(f)||(r(2,f=u[i][0]),console.log({nbrArcs:f,label:"in if"}))),e.$$.dirty&6&&s.length!==f&&h(s[0]),e.$$.dirty&2&&console.log("it changed!",s),e.$$.dirty&32&&console.log("it changed!",n),e.$$.dirty&33&&v("change",{weaponClass:i,arcs:n.split(",")})},[i,s,f,u,h,n,p,g,_]}class yit extends Ot{constructor(t){super();At(this,t,bit,$it,Tt,{weaponClass:0,arcs:1})}}function wit(e){let t,r,n,a,i;return a=new Cf({props:{selected:[e[0]]}}),a.$on("click_arc",e[2]),{c(){t=k("label"),r=$t("submunition pack"),n=ht(),st(a.$$.fragment)},l(s){t=H(s,"LABEL",{});var u=X(t);r=bt(u,"submunition pack"),u.forEach(P),n=vt(s),ft(a.$$.fragment,s)},m(s,u){U(s,t,u),j(t,r),U(s,n,u),ot(a,s,u),i=!0},p(s,[u]){const f={};u&1&&(f.selected=[s[0]]),a.$set(f)},i(s){i||(V(a.$$.fragment,s),i=!0)},o(s){tt(a.$$.fragment,s),i=!1},d(s){s&&P(t),s&&P(n),ut(a,s)}}}function Sit(e,t,r){let{arc:n="F"}=t;const a=qi(),i=u=>{a("change",{arc:u})},s=({detail:u})=>i(u);return e.$$set=u=>{"arc"in u&&r(0,n=u.arc)},[n,i,s]}class Eit extends Ot{constructor(t){super();At(this,t,Sit,wit,Tt,{arc:0})}}function Cit(e){let t,r;return{c(){t=k("label"),r=$t("point defence system")},l(n){t=H(n,"LABEL",{});var a=X(t);r=bt(a,"point defence system"),a.forEach(P)},m(n,a){U(n,t,a),j(t,r)},p:se,i:se,o:se,d(n){n&&P(t)}}}class Oit extends Ot{constructor(t){super();At(this,t,null,Cit,Tt,{})}}function Ait(e){let t,r;return{c(){t=k("label"),r=$t("scattergun")},l(n){t=H(n,"LABEL",{});var a=X(t);r=bt(a,"scattergun"),a.forEach(P)},m(n,a){U(n,t,a),j(t,r)},p:se,i:se,o:se,d(n){n&&P(t)}}}class Tit extends Ot{constructor(t){super();At(this,t,null,Ait,Tt,{})}}function Mit(e){let t,r,n,a,i;return a=new Cf({props:{selected:[e[0]]}}),a.$on("click_arc",e[2]),{c(){t=k("label"),r=$t("needle weapon"),n=ht(),st(a.$$.fragment)},l(s){t=H(s,"LABEL",{});var u=X(t);r=bt(u,"needle weapon"),u.forEach(P),n=vt(s),ft(a.$$.fragment,s)},m(s,u){U(s,t,u),j(t,r),U(s,n,u),ot(a,s,u),i=!0},p(s,[u]){const f={};u&1&&(f.selected=[s[0]]),a.$set(f)},i(s){i||(V(a.$$.fragment,s),i=!0)},o(s){tt(a.$$.fragment,s),i=!1},d(s){s&&P(t),s&&P(n),ut(a,s)}}}function Pit(e,t,r){let{arc:n="F"}=t;const a=qi(),i=u=>{a("change",{arc:u})},s=({detail:u})=>i(u);return e.$$set=u=>{"arc"in u&&r(0,n=u.arc)},[n,i,s]}class xit extends Ot{constructor(t){super();At(this,t,Pit,Mit,Tt,{arc:0})}}function Iit(e){let t,r,n,a,i,s,u,f;const c=[e[0]];var h=e[3][e[1]];function v(p){let g={};for(let _=0;_{ut(m,1)}),gn()}h?(i=new h(v()),i.$on("change",p[5]),st(i.$$.fragment),V(i.$$.fragment,1),ot(i,t,null)):i=null}else h&&i.$set(_)},i(p){s||(i&&V(i.$$.fragment,p),s=!0)},o(p){i&&tt(i.$$.fragment,p),s=!1},d(p){p&&P(t),i&&ut(i),u=!1,f()}}}function Dit(e){let t,r;const n=[e[2]];let a={$$slots:{default:[Iit]},$$scope:{ctx:e}};for(let i=0;if.dispatch.removeWeapon(u),h=({detail:v})=>{console.log({id:u,type:a}),f.dispatch.setWeapon(ua({id:u,type:a},v))};return e.$$set=v=>{"weapon"in v&&r(0,s=v.weapon),"id"in v&&r(6,u=v.id)},e.$$.update=()=>{e.$$.dirty&1&&r(2,n=s.reqs),e.$$.dirty&1&&r(1,a=s.type)},[s,a,n,i,c,h,u]}class Bit extends Ot{constructor(t){super();At(this,t,Rit,Dit,Tt,{weapon:0,id:6})}}function sm(e,t,r){const n=e.slice();return n[3]=t[r],n}function om(e,t){let r,n,a;return n=new Bit({props:{weapon:t[3],id:t[3].id}}),{key:e,first:null,c(){r=er(),st(n.$$.fragment),this.h()},l(i){r=er(),ft(n.$$.fragment,i),this.h()},h(){this.first=r},m(i,s){U(i,r,s),ot(n,i,s),a=!0},p(i,s){t=i;const u={};s&4&&(u.weapon=t[3]),s&4&&(u.id=t[3].id),n.$set(u)},i(i){a||(V(n.$$.fragment,i),a=!0)},o(i){tt(n.$$.fragment,i),a=!1},d(i){i&&P(r),ut(n,i)}}}function Lit(e){let t,r,n,a,i,s,u=[],f=new Map,c,h;const v=[e[0]];let p={};for(let y=0;yy[3].id;for(let y=0;y{"firecons"in s&&r(0,n=s.firecons),"adfc"in s&&r(1,a=s.adfc),"weapons"in s&&r(2,i=s.weapons)},[n,a,i]}class Git extends Ot{constructor(t){super();At(this,t,zit,Fit,Tt,{firecons:0,adfc:1,weapons:2})}}function Nit(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_;const m=[e[0].identification];let b={};for(let M=0;Mr(0,n=i)),[n,a]}class qit extends Ot{constructor(t){super();At(this,t,jit,Nit,Tt,{})}}function Uit(e){let t,r,n,a,i,s,u,f,c,h,v;return{c(){t=k("div"),r=k("button"),n=$t("save"),a=ht(),i=k("pre"),s=k("code"),u=$t(e[0]),f=ht(),c=k("a"),this.h()},l(p){t=H(p,"DIV",{class:!0});var g=X(t);r=H(g,"BUTTON",{class:!0});var _=X(r);n=bt(_,"save"),_.forEach(P),a=vt(g),i=H(g,"PRE",{class:!0});var m=X(i);s=H(m,"CODE",{});var b=X(s);u=bt(b,e[0]),b.forEach(P),m.forEach(P),g.forEach(P),f=vt(p),c=H(p,"A",{href:!0,download:!0}),X(c).forEach(P),this.h()},h(){F(r,"class","button primary svelte-1f6rwrs"),F(i,"class","svelte-1f6rwrs"),F(t,"class","svelte-1f6rwrs"),F(c,"href",e[3]),F(c,"download",e[2]),Re(c,"display","none",!1)},m(p,g){U(p,t,g),j(t,r),j(r,n),j(t,a),j(t,i),j(i,s),j(s,u),U(p,f,g),U(p,c,g),e[8](c),h||(v=Xt(r,"click",e[5]),h=!0)},p(p,[g]){g&1&&rr(u,p[0]),g&8&&F(c,"href",p[3]),g&4&&F(c,"download",p[2])},i:se,o:se,d(p){p&&P(t),p&&P(f),p&&P(c),e[8](null),h=!1,v()}}}function kit(e,t,r){let n,a,i,{ship:s={}}=t,u;const{state:f}=he("ship");so(e,f,p=>r(7,i=p)),qi();let c;function h(){c==null||c.click()}function v(p){Ya[p?"unshift":"push"](()=>{c=p,r(1,c)})}return e.$$set=p=>{"ship"in p&&r(6,s=p.ship)},e.$$.update=()=>{var p,g;e.$$.dirty&64&&r(0,u=JSON.stringify(s,null,2)),e.$$.dirty&128&&r(0,u=JSON.stringify(i,null,2)),e.$$.dirty&1&&r(3,n="data:text/plain;charset=utf-8,"+encodeURIComponent(u)),e.$$.dirty&128&&r(2,a=((g=(p=i==null?void 0:i.identification)==null?void 0:p.shipClass)!=null?g:"ship")+".json")},[u,c,a,n,f,h,s,i,v]}class Hit extends Ot{constructor(t){super();At(this,t,kit,Uit,Tt,{ship:6})}}function Wit(e){let t,r;return{c(){t=k("div"),r=$t(e[0]),this.h()},l(n){t=H(n,"DIV",{class:!0});var a=X(t);r=bt(a,e[0]),a.forEach(P),this.h()},h(){F(t,"class","svelte-uinb9")},m(n,a){U(n,t,a),j(t,r)},p(n,[a]){a&1&&rr(r,n[0])},i:se,o:se,d(n){n&&P(t)}}}function Kit(e,t,r){let{cost:n=0}=t;return e.$$set=a=>{"cost"in a&&r(0,n=a.cost)},[n]}class Yit extends Ot{constructor(t){super();At(this,t,Kit,Wit,Tt,{cost:0})}}function Xit(e){let t,r,n,a;return{c(){t=k("div"),r=$t(e[0]),n=k("img"),this.h()},l(i){t=H(i,"DIV",{});var s=X(t);r=bt(s,e[0]),n=H(s,"IMG",{src:!0,alt:!0,class:!0}),s.forEach(P),this.h()},h(){Wn(n.src,a=En+"/mass.svg")||F(n,"src",a),F(n,"alt","mass"),F(n,"class","svelte-vmvu0j")},m(i,s){U(i,t,s),j(t,r),j(t,n)},p(i,[s]){s&1&&rr(r,i[0])},i:se,o:se,d(i){i&&P(t)}}}function Vit(e,t,r){let{mass:n=0}=t;return e.$$set=a=>{"mass"in a&&r(0,n=a.mass)},[n]}class Zit extends Ot{constructor(t){super();At(this,t,Vit,Xit,Tt,{mass:0})}}function um(e){let t,r;return{c(){t=$t(e[0]),r=$t("-class,")},l(n){t=bt(n,e[0]),r=bt(n,"-class,")},m(n,a){U(n,t,a),U(n,r,a)},p(n,a){a&1&&rr(t,n[0])},d(n){n&&P(t),n&&P(r)}}}function Jit(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m=e[0]&&um(e);return v=new Yit({props:{cost:e[2]}}),g=new Zit({props:{mass:e[3]}}),{c(){t=k("h1"),r=$t("ship name: "),n=k("div"),a=ht(),i=k("div"),s=k("h2"),m&&m.c(),u=ht(),f=$t(e[1]),c=ht(),h=k("div"),st(v.$$.fragment),p=$t(` - \xA0 - `),st(g.$$.fragment),this.h()},l(b){t=H(b,"H1",{class:!0});var y=X(t);r=bt(y,"ship name: "),n=H(y,"DIV",{class:!0}),X(n).forEach(P),y.forEach(P),a=vt(b),i=H(b,"DIV",{class:!0});var w=X(i);s=H(w,"H2",{class:!0});var O=X(s);m&&m.l(O),u=vt(O),f=bt(O,e[1]),O.forEach(P),c=vt(w),h=H(w,"DIV",{class:!0});var T=X(h);ft(v.$$.fragment,T),p=bt(T,` - \xA0 - `),ft(g.$$.fragment,T),T.forEach(P),w.forEach(P),this.h()},h(){F(n,"class","fill svelte-1v8962g"),F(t,"class","svelte-1v8962g"),F(s,"class","svelte-1v8962g"),F(h,"class","reqs svelte-1v8962g"),F(i,"class","details svelte-1v8962g")},m(b,y){U(b,t,y),j(t,r),j(t,n),U(b,a,y),U(b,i,y),j(i,s),m&&m.m(s,null),j(s,u),j(s,f),j(i,c),j(i,h),ot(v,h,null),j(h,p),ot(g,h,null),_=!0},p(b,[y]){b[0]?m?m.p(b,y):(m=um(b),m.c(),m.m(s,u)):m&&(m.d(1),m=null),(!_||y&2)&&rr(f,b[1]);const w={};y&4&&(w.cost=b[2]),v.$set(w);const O={};y&8&&(O.mass=b[3]),g.$set(O)},i(b){_||(V(v.$$.fragment,b),V(g.$$.fragment,b),_=!0)},o(b){tt(v.$$.fragment,b),tt(g.$$.fragment,b),_=!1},d(b){b&&P(t),b&&P(a),b&&P(i),m&&m.d(),ut(v),ut(g)}}}function Qit(e,t,r){let{shipClass:n}=t,{shipType:a}=t,{cost:i=0}=t,{mass:s=0}=t;return e.$$set=u=>{"shipClass"in u&&r(0,n=u.shipClass),"shipType"in u&&r(1,a=u.shipType),"cost"in u&&r(2,i=u.cost),"mass"in u&&r(3,s=u.mass)},[n,a,i,s]}class tst extends Ot{constructor(t){super();At(this,t,Qit,Jit,Tt,{shipClass:0,shipType:1,cost:2,mass:3})}}function est(e){for(var t=[],r=1;r-1?e[n]:r}var ap=function(){var e=to(),t=Py&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame);return t?t.bind(window):function(r){var n=to(),a=window.setTimeout(function(){r(n-e)},1e3/60);return a}}(),bst=function(){var e=Py&&(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame);return e?e.bind(window):function(t){clearTimeout(t)}}();function Ry(e){if(Object.keys)return Object.keys(e);var t=[];for(var r in t)t.push(r);return t}function Ze(e,t){var r=_o(e),n=r.value,a=r.unit;if(ma(t)){var i=t[a];if(i){if(xy(i))return i(n);if(mu[a])return mu[a](n,i)}}else if(a==="%")return n*t/100;return mu[a]?mu[a](n):n}function yst(e,t,r){return Math.max(t,Math.min(e,r))}function lm(e,t,r){return[[ie(t[0],Cr),ie(t[0]*e[1]/e[0],Cr)],[ie(t[1]*e[0]/e[1],Cr),ie(t[1],Cr)]].filter(function(n){return n.every(function(a,i){return r?a<=t[i]:a>=t[i]})})[0]||e}function wst(e,t,r,n){if(!n)return e.map(function(p,g){return yst(p,t[g],r[g])});var a=e[0],i=e[1],s=lm(e,t,!1),u=s[0],f=s[1],c=lm(e,r,!0),h=c[0],v=c[1];return ah||i>v)&&(a=h,i=v),[a,i]}function Sst(e){for(var t=e.length,r=0,n=t-1;n>=0;--n)r+=e[n];return r}function eo(e){for(var t=e.length,r=0,n=t-1;n>=0;--n)r+=e[n];return t?r/t:0}function Te(e,t){var r=t[0]-e[0],n=t[1]-e[1],a=Math.atan2(n,r);return a>=0?a:a+Math.PI*2}function Est(e){return[0,1].map(function(t){return eo(e.map(function(r){return r[t]}))})}function fh(e){var t=Est(e),r=Te(t,e[0]),n=Te(t,e[1]);return rn&&n-r<-Math.PI?1:-1}function jn(e,t){return Math.sqrt(Math.pow((t?t[0]:0)-e[0],2)+Math.pow((t?t[1]:0)-e[1],2))}function ie(e,t){return t?Math.round(e/t)*t:e}function cm(e,t){return e.forEach(function(r,n){e[n]=ie(e[n],t)}),e}function Qr(e,t){return e.classList?e.classList.contains(t):!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))}function Cst(e,t){e.classList?e.classList.add(t):e.className+=" "+t}function Ost(e,t){if(e.classList)e.classList.remove(t);else{var r=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(r," ")}}function Zr(e,t,r,n){e.addEventListener(t,r,n)}function vr(e,t,r,n){e.removeEventListener(t,r,n)}/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */var lh=function(e,t){return lh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},lh(e,t)};function oi(e,t){lh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var ca=function(){return ca=Object.assign||function(t){for(var r,n=1,a=arguments.length;n0}function Iu(e,t,r){r===void 0&&(r=t.__REACT_COMPAT__);var n=!!r;return r||(r=new zy(t)),Lst(r,e?[e]:[]),n||(t.__REACT_COMPAT__=r),r}function gm(e,t,r){var n=t.__REACT_COMPAT__;e&&!n&&(t.innerHTML=""),Iu(e,t,n),r&&r()}function Gst(e,t){return qr(Bst,{element:e,container:t})}var Nst="simple-1.1.0";function fp(e,t){for(var r=e.length,n=0;n-1||rn(b,function(y){return y[1]===a})>-1)||m.filter(function(y){return y[0]>n}).length%2&&b.filter(function(y){return y[1]>a}).length%2)}function Ns(e,t){var r=e[0],n=e[1],a=t[0],i=t[1];if(r===a&&n===i)return[0,0,0];if(r===a)return[1,0,-r];if(n===i)return[0,1,-n];var s=(a-r)/(n-i),u=-r-s*n;return[1,s,u]}function _h(e,t){var r=e[0],n=e[1],a=e[2],i=t[0],s=t[1],u=t[2],f=r===0&&i===0,c=n===0&&s===0;if(f&&c)return[];if(f){var h=-a/n,v=-u/s;return h!==v?[]:[[-1/0,h],[1/0,h]]}else if(c){var p=-a/r,g=-u/i;return p!==g?[]:[[p,-1/0],[p,1/0]]}else if(r===0){var _=-a/n,m=-(s*_+u)/i;return[[m,_]]}else if(i===0){var _=-u/s,m=-(n*_+a)/r;return[[m,_]]}else if(n===0){var m=-a/r,_=-(i*m+u)/s;return[[m,_]]}else if(s===0){var m=-u/i,_=-(r*m+a)/n;return[[m,_]]}else{var m=(n*u-s*a)/(s*r-n*i),_=-(r*m+a)/n;return[[m,_]]}}function mh(e,t){var r=t.map(function(h){return[0,1].map(function(v){return[Math.min(h[0][v],h[1][v]),Math.max(h[0][v],h[1][v])]})});if(e.length===2){var n=e[0],a=n[0],i=n[1];if(a===e[1][0]){var s=Math.max.apply(Math,r.map(function(h){return h[1][0]})),u=Math.min.apply(Math,r.map(function(h){return h[1][1]}));return s>u?[]:[[a,s],[a,u]]}else if(i===e[1][1]){var f=Math.max.apply(Math,r.map(function(h){return h[0][0]})),c=Math.min.apply(Math,r.map(function(h){return h[0][1]}));return f>c?[]:[[f,i],[c,i]]}}return e.filter(function(h){return r.every(function(v){return v[0][0]<=h[0]&&h[0]<=v[0][1]&&v[1][0]<=h[1]&&h[1]<=v[1][1]})})}function $h(e){return lot(e.slice(1),[e[0]]).map(function(t,r){return[e[r],t]})}function cot(e,t){var r=e.slice(),n=t.slice();fh(r)===-1&&r.reverse(),fh(n)===-1&&n.reverse();var a=$h(r),i=$h(n),s=a.map(function(v){return Ns(v[0],v[1])}),u=i.map(function(v){return Ns(v[0],v[1])}),f=[];s.forEach(function(v,p){var g=a[p],_=[];u.forEach(function(m,b){var y=_h(v,m),w=mh(y,[g,i[b]]);_.push.apply(_,w.map(function(O){return{index1:p,index2:b,pos:O}}))}),_.sort(function(m,b){return jn(g[0],m.pos)-jn(g[0],b.pos)}),f.push.apply(f,_),gh(g[1],n)&&f.push({index1:p,index2:-1,pos:g[1]})}),i.forEach(function(v,p){if(gh(v[1],r)){var g=!1,_=rn(f,function(m){var b=m.index2;return b===p?(g=!0,!1):!!g});_===-1&&(g=!1,_=rn(f,function(m){var b=m.index1,y=m.index2;return b===-1&&y+1===p?(g=!0,!1):!!g})),_===-1?f.push({index1:-1,index2:p,pos:v[1]}):f.splice(_,0,{index1:-1,index2:p,pos:v[1]})}});var c=f.map(function(v){var p=v.pos;return p}),h={};return c.filter(function(v){var p=v[0]+"x"+v[1];return h[p]?!1:(h[p]=!0,!0)})}function hot(e,t){var r=cot(e,t);return Xy(r)}/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var bh=function(){return bh=Object.assign||function(t){for(var r,n=1,a=arguments.length;n-1&&i.splice(s,1)}}return this},t.once=function(r,n){var a=this;return n&&this._addEvent(r,n,{once:!0}),new Promise(function(i){a._addEvent(r,i,{once:!0})})},t.emit=function(r,n){var a=this;n===void 0&&(n={});var i=this._events[r];if(!r||!i)return!0;var s=!1;return n.eventType=r,n.stop=function(){s=!0},n.currentTarget=this,vot(i).forEach(function(u){u.listener(n),u.once&&a.off(r,u.listener)}),!s},t.trigger=function(r,n){return n===void 0&&(n={}),this.emit(r,n)},t._addEvent=function(r,n,a){var i=this._events;i[r]=i[r]||[];var s=i[r];s.push(bh({listener:n},a))},e}(),Vy=pot;/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */var yh=function(e,t){return yh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},yh(e,t)};function dot(e,t){yh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var xi=function(){return xi=Object.assign||function(t){for(var r,n=1,a=arguments.length;ns-f?(v[1]>h.top||sv[1])&&(p[1]=1),h.left>i-f?(v[0]>h.left||iv[0])&&(p[0]=1),clearTimeout(this._timer),!p[0]&&!p[1]?!1:this._continueDrag(xi(xi({},a),{direction:p,inputEvent:n,isDrag:!0}))},r.checkScroll=function(n){var a=this;if(this._isWait)return!1;var i=n.prevScrollPos,s=i===void 0?this._prevScrollPos:i,u=n.direction,f=n.throttleTime,c=f===void 0?0:f,h=n.inputEvent,v=n.isDrag,p=this._getScrollPosition(u||[0,0],n),g=p[0]-s[0],_=p[1]-s[1],m=u||[g?Math.abs(g)/g:0,_?Math.abs(_)/_:0];return this._prevScrollPos=p,!g&&!_?!1:(this.trigger("move",{offsetX:m[0]?g:0,offsetY:m[1]?_:0,inputEvent:h}),c&&v&&(this._timer=window.setTimeout(function(){a._continueDrag(n)},c)),!0)},r.dragEnd=function(){clearTimeout(this._timer)},r._getScrollPosition=function(n,a){var i=a.container,s=a.getScrollPosition,u=s===void 0?got:s;return u({container:i,direction:n})},r._continueDrag=function(n){var a=this,i=n.container,s=n.direction,u=n.throttleTime,f=n.useScroll,c=n.isDrag,h=n.inputEvent;if(!(c&&this._isWait)){var v=to(),p=Math.max(u+this._prevTime-v,0);if(p>0)return this._timer=window.setTimeout(function(){a._continueDrag(n)},p),!1;this._prevTime=v;var g=this._getScrollPosition(s,n);return this._prevScrollPos=g,c&&(this._isWait=!0),this.trigger("scroll",{container:i,direction:s,inputEvent:h}),this._isWait=!1,f||this.checkScroll(xi(xi({},n),{prevScrollPos:g,direction:s,inputEvent:h}))}},t}(Vy),mot=_ot;/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */var wh=function(e,t){return wh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},wh(e,t)};function $ot(e,t){wh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var jr=function(){return jr=Object.assign||function(t){for(var r,n=1,a=arguments.length;n=0?a:a+Math.PI*2}function bc(e){return bot([e[0].clientX,e[0].clientY],[e[1].clientX,e[1].clientY])/Math.PI*180}function yot(e){return e.touches&&e.touches.length>=2}function yc(e){return e.touches?wot(e.touches):[Zy(e)]}function $m(e,t,r){var n=r.length,a=js(e,n),i=a.clientX,s=a.clientY,u=a.originalClientX,f=a.originalClientY,c=js(t,n),h=c.clientX,v=c.clientY,p=js(r,n),g=p.clientX,_=p.clientY,m=i-h,b=s-v,y=i-g,w=s-_;return{clientX:u,clientY:f,deltaX:m,deltaY:b,distX:y,distY:w}}function wc(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Math.pow(e[0].clientY-e[1].clientY,2))}function wot(e){for(var t=Math.min(e.length,2),r=[],n=0;n-1,L=x.isContentEditable;if(M||L){if(O||I===x||I&&L&&I.isContentEditable&&I.contains(x))return!1}else if((w||p.type==="touchstart")&&I){var G=I.tagName;(I.isContentEditable||ym.indexOf(G)>-1)&&I.blur()}if(i.clientStores=[new bm(yc(p))],i.flag=!0,i.isDrag=!1,i._dragFlag=!0,i.datas={},y&&(p.which===3||p.button===2))return i.initDrag(),!1;i.doubleFlag=to()-i.prevTime<200;var W=i.emit("dragStart",jr({datas:i.datas,inputEvent:p,isTrusted:g,isDouble:i.doubleFlag},i.getCurrentStore().getPosition(),{preventDefault:function(){p.preventDefault()},preventDrag:function(){i._dragFlag=!1}}));W===!1&&i.initDrag(),i.flag&&w&&p.preventDefault()}if(!i.flag)return!1;var at=0;if(A&&T&&b&&(at=setTimeout(function(){Zr(m,"touchstart",i.onDragStart,{passive:!1})})),!A&&T&&b&&vr(m,"touchstart",i.onDragStart),i.flag&&yot(p)){if(clearTimeout(at),A&&p.touches.length!==p.changedTouches.length)return;i.pinchFlag||i.onPinchStart(p)}}},i.onDrag=function(p,g){if(!!i.flag){var _=yc(p),m=i.moveClients(_,p,!1);if(i._dragFlag){if(i.pinchFlag||m.deltaX||m.deltaY){var b=i.emit("drag",jr({},m,{isScroll:!!g,inputEvent:p}));if(b===!1){i.stop();return}}i.pinchFlag&&i.onPinch(p,_)}i.getCurrentStore().getPosition(_,!0)}},i.onDragEnd=function(p){if(!!i.flag){var g=i.options,_=g.pinchOutside,m=g.container;i.isTouch&&_&&vr(m,"touchstart",i.onDragStart),i.flag=!1;var b=i._getPosition(),y=to(),w=!i.isDrag&&i.doubleFlag;i.prevTime=i.isDrag||w?0:y,i.emit("dragEnd",jr({datas:i.datas,isDouble:w,isDrag:i.isDrag,isClick:!i.isDrag,inputEvent:p},b)),i.pinchFlag&&i.onPinchEnd(p),i.clientStores=[]}},i.onBlur=function(){i.onDragEnd()};var s=[].concat(n);i.options=jr({checkInput:!1,container:s.length>1?window:s[0],preventRightClick:!0,preventDefault:!0,checkWindowBlur:!1,pinchThreshold:0,events:["touch","mouse"]},a);var u=i.options,f=u.container,c=u.events,h=u.checkWindowBlur;if(i.isTouch=c.indexOf("touch")>-1,i.isMouse=c.indexOf("mouse")>-1,i.targets=s,i.isMouse&&(s.forEach(function(p){Zr(p,"mousedown",i.onDragStart)}),Zr(f,"mousemove",i.onDrag),Zr(f,"mouseup",i.onDragEnd),Zr(f,"contextmenu",i.onDragEnd)),h&&Zr(window,"blur",i.onBlur),i.isTouch){var v={passive:!1};s.forEach(function(p){Zr(p,"touchstart",i.onDragStart,v)}),Zr(f,"touchmove",i.onDrag,v),Zr(f,"touchend",i.onDragEnd,v),Zr(f,"touchcancel",i.onDragEnd,v)}return i}var r=t.prototype;return r.stop=function(){this.isDrag=!1,this.flag=!1,this.clientStores=[],this.datas={}},r.getMovement=function(n){return this.getCurrentStore().getMovement(n)+this.clientStores.slice(1).reduce(function(a,i){return a+i.movement},0)},r.isDragging=function(){return this.isDrag},r.isFlag=function(){return this.flag},r.isPinchFlag=function(){return this.pinchFlag},r.isDoubleFlag=function(){return this.doubleFlag},r.isPinching=function(){return this.isPinch},r.scrollBy=function(n,a,i,s){s===void 0&&(s=!0),this.flag&&(this.clientStores[0].move(n,a),s&&this.onDrag(i,!0))},r.move=function(n,a){var i=n[0],s=n[1],u=this.getCurrentStore(),f=u.prevClients;return this.moveClients(f.map(function(c){var h=c.clientX,v=c.clientY;return{clientX:h+i,clientY:v+s,originalClientX:h,originalClientY:v}}),a,!0)},r.triggerDragStart=function(n){this.onDragStart(n,!1)},r.setEventDatas=function(n){var a=this.datas;for(var i in n)a[i]=n[i];return this},r.getCurrentEvent=function(n){return jr({datas:this.datas},this._getPosition(),{movement:this.getMovement(),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,inputEvent:n})},r.getEventDatas=function(){return this.datas},r.unset=function(){var n=this,a=this.targets,i=this.options.container;this.off(),vr(window,"blur",this.onBlur),this.isMouse&&(a.forEach(function(s){vr(s,"mousedown",n.onDragStart)}),vr(i,"mousemove",this.onDrag),vr(i,"mouseup",this.onDragEnd),vr(i,"contextmenu",this.onDragEnd)),this.isTouch&&(a.forEach(function(s){vr(s,"touchstart",n.onDragStart)}),vr(i,"touchstart",this.onDragStart),vr(i,"touchmove",this.onDrag),vr(i,"touchend",this.onDragEnd),vr(i,"touchcancel",this.onDragEnd))},r.onPinchStart=function(n){var a=this.options.pinchThreshold;if(!(this.isDrag&&this.getMovement()>a)){var i=new bm(yc(n));this.pinchFlag=!0,this.clientStores.splice(0,0,i);var s=this.emit("pinchStart",jr({datas:this.datas,angle:i.getAngle(),touches:this.getCurrentStore().getPositions()},i.getPosition(),{inputEvent:n}));s===!1&&(this.pinchFlag=!1)}},r.onPinch=function(n,a){if(!(!this.flag||!this.pinchFlag||a.length<2)){var i=this.getCurrentStore();this.isPinch=!0,this.emit("pinch",jr({datas:this.datas,movement:this.getMovement(a),angle:i.getAngle(a),rotation:i.getRotation(a),touches:i.getPositions(a),scale:i.getScale(a),distance:i.getDistance(a)},i.getPosition(a),{inputEvent:n}))}},r.onPinchEnd=function(n){if(!!this.pinchFlag){var a=this.isPinch;this.isPinch=!1,this.pinchFlag=!1;var i=this.getCurrentStore();this.emit("pinchEnd",jr({datas:this.datas,isPinch:a,touches:i.getPositions()},i.getPosition(),{inputEvent:n})),this.isPinch=!1,this.pinchFlag=!1}},r.initDrag=function(){this.clientStores=[],this.pinchFlag=!1,this.doubleFlag=!1,this.prevTime=0,this.flag=!1},r.getCurrentStore=function(){return this.clientStores[0]},r.moveClients=function(n,a,i){var s=this._getPosition(n,i);return(s.deltaX||s.deltaY)&&(this.isDrag=!0),jr({datas:this.datas},s,{movement:this.getMovement(n),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,inputEvent:a})},r._getPosition=function(n,a){var i=this.getCurrentStore(),s=i.getPosition(n,a),u=this.clientStores.slice(1).reduce(function(h,v){var p=v.getPosition();return h.distX+=p.distX,h.distY+=p.distY,h},s),f=u.distX,c=u.distY;return jr({},s,{distX:f,distY:c})},t}(Vy),Eot=Sot;function Cot(e){for(var t=5381,r=e.length;r;)t=t*33^e.charCodeAt(--r);return t>>>0}var Oot=Cot;function Aot(e){return Oot(e).toString(36)}function Tot(e){if(e&&e.getRootNode){var t=e.getRootNode();if(t.nodeType===11)return t}}function Mot(e,t,r){return r.original?t:t.replace(/([^};{\s}][^};{]*|^\s*){/mg,function(n,a){var i=a.trim();return(i?Ka(i):[""]).map(function(s){var u=s.trim();return u.indexOf("@")===0?u:u.indexOf(":global")>-1?u.replace(/\:global/g,""):u.indexOf(":host")>-1?""+u.replace(/\:host/g,"."+e):u?"."+e+" "+u:"."+e}).join(", ")+" {"})}function Pot(e,t,r,n){var a=document.createElement("style");return a.setAttribute("type","text/css"),a.setAttribute("data-styled-id",e),r.nonce&&a.setAttribute("nonce",r.nonce),a.innerHTML=Mot(e,t,r),(n||document.head||document.body).appendChild(a),a}function xot(e){var t="rCS"+Aot(e),r=0,n;return{className:t,inject:function(a,i){i===void 0&&(i={});var s=Tot(a),u=r===0,f;return(s||u)&&(f=Pot(t,e,i,s)),u&&(n=f),s||++r,{destroy:function(){s?(a.removeChild(f),f=null):(r>0&&--r,r===0&&n&&(n.parentNode.removeChild(n),n=null))}}}}}/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */var Sh=function(e,t){return Sh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},Sh(e,t)};function Jy(e,t){Sh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Eh=function(){return Eh=Object.assign||function(t){for(var r,n=1,a=arguments.length;n-1&&s&&(h={portalContainer:s}),qr(c,Eh({ref:pn(this,"element"),"data-styled-id":f,className:i+" "+f},h,u))},r.componentDidMount=function(){this.injectResult=this.injector.inject(this.element,{nonce:this.props.cspNonce})},r.componentWillUnmount=function(){this.injectResult.destroy(),this.injectResult=null},r.getElement=function(){return this.element},t}(op);function Qy(e,t){var r=xot(t);return function(n){Jy(a,n);function a(){var i=n!==null&&n.apply(this,arguments)||this;return i.injector=r,i.tag=e,i}return a}(Dot)}/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var Ch=function(e,t){return Ch=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a])},Ch(e,t)};function yo(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Ch(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var J=function(){return J=Object.assign||function(t){for(var r,n=1,a=arguments.length;n=0;u--)(s=e[u])&&(i=(a<3?s(i):a>3?s(t,r,i):s(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function Lt(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,i;n'}function Fot(e){var t=Lot(1,e),r=Math.round(e/45)*45%180,n="ns-resize";return r===135?n="nwse-resize":r===45?n="nesw-resize":r===90&&(n="ew-resize"),"cursor:"+n+";cursor: url('"+t+"') 16 16, "+n+";"}var zot=Wst(),tw=zot.browser.webkit,ew=tw&&function(){var e=typeof window=="undefined"?{userAgent:""}:window.navigator,t=/applewebkit\/([^\s]+)/g.exec(e.userAgent.toLowerCase());return t?parseFloat(t[1])<605:!1}(),hp="moveable-",Got=` -{ - position: absolute; - width: 1px; - height: 1px; - left: 0; - top: 0; - z-index: 3000; - --moveable-color: #4af; - --zoom: 1; - --zoompx: 1px; - will-change: transform; -} -.control-box { - z-index: 0; -} -.line, .control { - position: absolute; - left: 0; - top: 0; - will-change: transform; -} -.control { - width: 14px; - height: 14px; - border-radius: 50%; - border: 2px solid #fff; - box-sizing: border-box; - background: #4af; - background: var(--moveable-color); - margin-top: -7px; - margin-left: -7px; - border: 2px solid #fff; - z-index: 10; -} -.padding { - position: absolute; - top: 0px; - left: 0px; - width: 100px; - height: 100px; - transform-origin: 0 0; -} -.line { - width: 1px; - height: 1px; - background: #4af; - background: var(--moveable-color); - transform-origin: 0px 50%; -} -.line.dashed { - box-sizing: border-box; - background: transparent; -} -.line.dashed.horizontal { - border-top: 1px dashed #4af; - border-top-color: #4af; - border-top-color: var(--moveable-color); -} -.line.dashed.vertical { - border-left: 1px dashed #4af; - border-left-color: #4af; - border-left-color: var(--moveable-color); -} -.line.vertical { - transform: translateX(-50%); -} -.line.horizontal { - transform: translateY(-50%); -} -.line.vertical.bold { - width: 2px; -} -.line.horizontal.bold { - height: 2px; -} - -.control.origin { - border-color: #f55; - background: #fff; - width: 12px; - height: 12px; - margin-top: -6px; - margin-left: -6px; - pointer-events: none; -} -`+[0,15,30,45,60,75,90,105,120,135,150,165].map(function(e){return` -.direction[data-rotation="`+e+`"] { - `+Fot(e)+` -} -`}).join(` -`)+` -.group { - z-index: -1; -} -.area { - position: absolute; -} -.area-pieces { - position: absolute; - top: 0; - left: 0; - display: none; -} -.area.avoid, .area.pass { - pointer-events: none; -} -.area.avoid+.area-pieces { - display: block; -} -.area-piece { - position: absolute; -} - -`+(ew?`:global svg *:before { - content:""; - transform-origin: inherit; -}`:"")+` -`,Not=[[0,1,2],[1,0,3],[2,0,3],[3,1,2]],jot=1e-4,Tr=1e-7,yu=1e-9,Bs=Math.pow(10,10),wm=-Bs,rw=["n","w","s","e","nw","ne","sw","se"],qot={n:[0,1],s:[2,3],w:[2,0],e:[1,3],nw:[0],ne:[1],sw:[2],se:[3]},Uot={n:0,s:180,w:270,e:90,nw:315,ne:45,sw:225,se:135},nw=["isMoveableElement","updateRect","updateTarget","destroy","dragStart","isInside","hitTest","setState","getRect","request","isDragging","getManager","forceUpdate"];function kot(e,t){return[e[0]*t[0],e[1]*t[1]]}function Kt(){for(var e=[],t=0;t9),(t?"matrix3d":"matrix")+"("+Wy(e,!t).join(",")+")"}function pp(e){var t=e.clientWidth,r=e.clientHeight;if(!e)return{x:0,y:0,width:0,height:0,clientWidth:t,clientHeight:r};var n=e.viewBox,a=n&&n.baseVal||{x:0,y:0,width:0,height:0};return{x:a.x,y:a.y,width:a.width||t,height:a.height||r,clientWidth:t,clientHeight:r}}function Zot(e,t){var r=pp(e),n=r.width,a=r.height,i=r.clientWidth,s=r.clientHeight,u=i/n,f=s/a,c=e.preserveAspectRatio.baseVal,h=c.align,v=c.meetOrSlice,p=[0,0],g=[u,f],_=[0,0];if(h!==1){var m=(h-2)%3,b=Math.floor((h-2)/3);p[0]=n*m/2,p[1]=a*b/2;var y=v===2?Math.max(f,u):Math.min(u,f);g[0]=y,g[1]=y,_[0]=(i-n)/2*m,_[1]=(s-a)/2*b}var w=Ky(g,t);return w[t*(t-1)]=_[0],w[t*(t-1)+1]=_[1],vp(w,t,p)}function Jot(e,t){if(!e.getBBox)return[0,0];var r=e.getBBox(),n=pp(e.ownerSVGElement),a=r.x-n.x,i=r.y-n.y;return[a,i,t[0]-a,t[1]-i]}function Je(e,t,r){return or(e,bo(t,r),r)}function So(e,t,r,n){return[[0,0],[t,0],[0,r],[t,r]].map(function(a){return Je(e,a,n)})}function Ur(e){var t=e.map(function(c){return c[0]}),r=e.map(function(c){return c[1]}),n=Math.min.apply(Math,t),a=Math.min.apply(Math,r),i=Math.max.apply(Math,t),s=Math.max.apply(Math,r),u=i-n,f=s-a;return{left:n,top:a,right:i,bottom:s,width:u,height:f}}function Em(e,t,r,n){var a=So(e,t,r,n);return Ur(a)}function Qot(e,t,r,n,a){var i,s=e.target,u=e.origin,f=t.matrix,c=ow(s,void 0,!0),h=c[0],v=c[1],p=r.getBoundingClientRect(),g=[0,0];r===document.body&&(g=aw(s,!0));for(var _=s.getBoundingClientRect(),m=_.left-p.left+r.scrollLeft-(r.clientLeft||0)+g[0],b=_.top-p.top+r.scrollTop-(r.clientTop||0)+g[1],y=_.width,w=_.height,O=ph(n,a,f),T=Em(O,h,v,n),A=T.left,I=T.top,x=T.width,B=T.height,M=Je(O,u,n),L=qt(M,[A,I]),G=[m+L[0]*y/x,b+L[1]*w/B],W=[0,0],at=0;++at<10;){var et=$n(a,n);i=qt(Je(et,G,n),Je(et,M,n)),W[0]=i[0],W[1]=i[1];var rt=ph(n,a,no(W,n),f),gt=Em(rt,h,v,n),lt=gt.left,pt=gt.top,dt=lt-m,K=pt-b;if(Math.abs(dt)<2&&Math.abs(K)<2)break;G[0]-=dt,G[1]-=K}return W.map(function(it){return Math.round(it)})}function ku(e,t,r,n){var a=e.length===16,i=a?4:3,s=So(e,r,n,i),u=s[0],f=u[0],c=u[1],h=s[1],v=h[0],p=h[1],g=s[2],_=g[0],m=g[1],b=s[3],y=b[0],w=b[1],O=Je(e,t,i),T=O[0],A=O[1],I=Math.min(f,v,_,y),x=Math.min(c,p,m,w),B=Math.max(f,v,_,y),M=Math.max(c,p,m,w);f=f-I||0,v=v-I||0,_=_-I||0,y=y-I||0,c=c-x||0,p=p-x||0,m=m-x||0,w=w-x||0,T=T-I||0,A=A-x||0;var L=fh(s);return{left:I,top:x,right:B,bottom:M,origin:[T,A],pos1:[f,c],pos2:[v,p],pos3:[_,m],pos4:[y,w],direction:L}}function tn(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function iw(e,t){return tn([t[0]-e[0],t[1]-e[1]])}function Ls(e,t,r,n){r===void 0&&(r=1),n===void 0&&(n=Te(e,t));var a=iw(e,t);return{transform:"translateY(-50%) translate("+e[0]+"px, "+e[1]+"px) rotate("+n+"rad) scaleY("+r+")",width:a+"px"}}function sw(e,t){for(var r=[],n=2;n0?e[0]:e[1],t>0?e[1]:e[0])}function Th(e,t,r,n,a){var i=1,s=[0,0],u=Sc(),f=Sc(),c=Sc(),h=Xot(t,r,a,!1);if(t){var v=h.is3d?4:3,p=ku(h.offsetMatrix,Qt(h.transformOrigin,Zst(h.targetMatrix,v)),h.width,h.height);i=p.direction,s=Qt(p.origin,[p.left-h.left,p.top-h.top]),u=Du(t),f=Du(Uu(n,n,!0).offsetParent||document.body,!0),e&&(c=Du(e))}return J({targetClientRect:u,containerClientRect:f,moveableClientRect:c,beforeDirection:i,beforeOrigin:s,originalBeforeOrigin:s,target:t},h)}function Sc(){return{left:0,right:0,top:0,bottom:0,width:0,height:0,clientLeft:0,clientTop:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0}}function Du(e,t){var r=0,n=0,a=0,i=0;if(e===document.body||e===document.documentElement)a=window.innerWidth,i=window.innerHeight,r=-(document.documentElement.scrollLeft||document.body.scrollLeft),n=-(document.documentElement.scrollTop||document.body.scrollTop);else{var s=e.getBoundingClientRect();r=s.left,n=s.top,a=s.width,i=s.height}var u={left:r,right:r+a,top:n,bottom:n+i,width:a,height:i};return t&&(u.clientLeft=e.clientLeft,u.clientTop=e.clientTop,u.clientWidth=e.clientWidth,u.clientHeight=e.clientHeight,u.scrollWidth=e.scrollWidth,u.scrollHeight=e.scrollHeight,u.overflow=pr(e).overflow!=="visible"),u}function dp(e){if(!!e){var t=e.getAttribute("data-direction");if(!!t){var r=[0,0];return t.indexOf("w")>-1&&(r[0]=-1),t.indexOf("e")>-1&&(r[0]=1),t.indexOf("n")>-1&&(r[1]=-1),t.indexOf("s")>-1&&(r[1]=1),r}}}function gp(e,t){return[Qt(t,e[0]),Qt(t,e[1]),Qt(t,e[2]),Qt(t,e[3])]}function Tn(e){var t=e.left,r=e.top,n=e.pos1,a=e.pos2,i=e.pos3,s=e.pos4;return gp([n,a,i,s],[t,r])}function eut(e){return Math.round(e%1===-.5?e-1:e)}function Ii(e,t){var r;(r=e[t])===null||r===void 0||r.unset(),e[t]=null}function te(e,t,r){var n=t.datas;n.datas||(n.datas={});var a=J(J({},r),{target:e.state.target,clientX:t.clientX,clientY:t.clientY,inputEvent:t.inputEvent,currentTarget:e,moveable:e,datas:n.datas});return n.isStartEvent?n.lastEvent=a:n.isStartEvent=!0,a}function Mr(e,t,r){var n=t.datas,a="isDrag"in r?r.isDrag:t.isDrag;return n.datas||(n.datas={}),J(J({isDrag:a},r),{moveable:e,target:e.state.target,clientX:t.clientX,clientY:t.clientY,inputEvent:t.inputEvent,currentTarget:e,lastEvent:n.lastEvent,isDouble:t.isDouble,datas:n.datas})}function Et(e,t,r,n){return e.triggerEvent(t,r,n)}function pr(e,t){return window.getComputedStyle(e,t)}function wu(e,t,r){var n={},a={};return e.filter(function(i){var s=i.name;if(n[s]||!t.some(function(u){return i[u]}))return!1;if(!r&&i.ableGroup){if(a[i.ableGroup])return!1;a[i.ableGroup]=!0}return n[s]=!0,!0})}function Mh(e,t){return e===t||e==null&&t==null}function rut(){for(var e=[],t=0;t-1&&(u[p][0]=r[0]),g.indexOf(h)>-1&&(u[p][1]=r[1]))}),c&&(u[1][0]=r[0]/2,u[5][0]=r[0]/2),h&&(u[3][1]=r[1]/2,u[7][1]=r[1]/2)}else i&&!s?f.forEach(function(v){var p=v==="n"||v==="s";e.forEach(function(g,_){var m=g.direction,b=g.horizontal,y=g.vertical;!m||m.indexOf(v)===-1||(u[_]=[p||!b?0:r[0],!p||!y?0:r[1]])})}):u[t]=r;return u}function Di(e){return Math.abs(e)<=Tr?0:e}function ao(e,t){return t.isRequest?t.requestAble==="resizable"||t.requestAble==="scalable"?t.parentDirection:!1:Qr(t.inputEvent.target,Kt("direction"))}function out(e){var t={};for(var r in e)t[e[r]]=r;return t}function uut(e,t){var r=e.slice(0,t<0?void 0:t),n=e.slice(0,t<0?void 0:t+1),a=e[t]||"",i=t<0?[]:e.slice(t),s=t<0?[]:e.slice(t+1),u=ka(r),f=ka(n),c=ka([a]),h=ka(i),v=ka(s),p=Pi(u),g=Pi(f),_=Pi(h),m=Pi(v),b=me(p,_,4);return{transforms:e,beforeFunctionMatrix:p,beforeFunctionMatrix2:g,targetFunctionMatrix:Pi(c),afterFunctionMatrix:_,afterFunctionMatrix2:m,allFunctionMatrix:b,beforeFunctions:u,beforeFunctions2:f,targetFunction:c[0],afterFunctions:h,afterFunctions2:v,beforeFunctionTexts:r,beforeFunctionTexts2:n,targetFunctionText:a,afterFunctionTexts:i,afterFunctionTexts2:s}}function fut(e){return!e||!ma(e)?!1:si(e)||"length"in e}function Mf(e,t){return e?en(e)?t?document.querySelector(e):e:xy(e)?e():"current"in e?e.current:e:null}function lw(e,t){if(!e)return[];var r=fut(e)?[].slice.call(e):[e];return r.reduce(function(n,a){return en(a)&&t?Lt(Lt([],n),[].slice.call(document.querySelectorAll(a))):(n.push(Mf(a,t)),n)},[])}function lut(e,t){var r=[];return e.forEach(function(n){if(!!n){if(en(n)){t[n]&&r.push.apply(r,t[n]);return}r.push(n)}}),r}function cut(e,t,r){var n=Te(e,t)/Math.PI*180;return n=r>=0?n:180-n,n=n>=0?n:360+n,n}function Cm(e,t){var r=e.rootMatrix,n=e.is3d,a=n?4:3,i=$n(r,a);return n||(i=Hn(i,3,4)),i[12]=0,i[13]=0,i[14]=0,iot(i,t)}var hut=wo("pinchable",{events:{onPinchStart:"pinchStart",onPinch:"pinch",onPinchEnd:"pinchEnd",onPinchGroupStart:"pinchGroupStart",onPinchGroup:"pinchGroup",onPinchGroupEnd:"pinchGroupEnd"},dragStart:function(){return!0},pinchStart:function(e,t){var r=t.datas,n=t.targets,a=t.angle,i=t.originalDatas,s=e.props,u=s.pinchable,f=s.ables;if(!u)return!1;var c="onPinch"+(n?"Group":"")+"Start",h="drag"+(n?"Group":"")+"ControlStart",v=(u===!0?e.controlAbles:f.filter(function(m){return u.indexOf(m.name)>-1})).filter(function(m){return m.canPinch&&m[h]}),p=te(e,t,{});n&&(p.targets=n);var g=Et(e,c,p);r.isPinch=g!==!1,r.ables=v;var _=r.isPinch;return _?(v.forEach(function(m){if(i[m.name]=i[m.name]||{},!!m[h]){var b=J(J({},t),{datas:i[m.name],parentRotate:a,isPinch:!0});m[h](e,b)}}),e.state.snapRenderInfo={request:t.isRequest,direction:[0,0]},_):!1},pinch:function(e,t){var r=t.datas,n=t.scale,a=t.distance,i=t.originalDatas,s=t.inputEvent,u=t.targets,f=t.angle;if(!!r.isPinch){var c=a*(1-1/n),h=te(e,t,{});u&&(h.targets=u);var v="onPinch"+(u?"Group":"");Et(e,v,h);var p=r.ables,g="drag"+(u?"Group":"")+"Control";return p.forEach(function(_){!_[g]||_[g](e,J(J({},t),{datas:i[_.name],inputEvent:s,parentDistance:c,parentRotate:f,isPinch:!0}))}),h}},pinchEnd:function(e,t){var r=t.datas,n=t.isPinch,a=t.inputEvent,i=t.targets,s=t.originalDatas;if(!!r.isPinch){var u="onPinch"+(i?"Group":"")+"End",f=Mr(e,t,{isDrag:n});i&&(f.targets=i),Et(e,u,f);var c=r.ables,h="drag"+(i?"Group":"")+"ControlEnd";return c.forEach(function(v){!v[h]||v[h](e,J(J({},t),{isDrag:n,datas:s[v.name],inputEvent:a,isPinch:!0}))}),n}},pinchGroupStart:function(e,t){return this.pinchStart(e,J(J({},t),{targets:e.props.targets}))},pinchGroup:function(e,t){return this.pinch(e,J(J({},t),{targets:e.props.targets}))},pinchGroupEnd:function(e,t){return this.pinchEnd(e,J(J({},t),{targets:e.props.targets}))}});function Pf(e,t,r,n,a){var i=t.gesto.move(r,e.inputEvent),s=i.originalDatas||i.datas,u=s.draggable||(s.draggable={});return J(J({},a?fw(t,i):i),{isDrag:!0,isPinch:!!n,parentEvent:!0,datas:u,originalDatas:e.originalDatas})}var Eo=function(){function e(){this.prevX=0,this.prevY=0,this.startX=0,this.startY=0,this.isDrag=!1,this.isFlag=!1,this.datas={draggable:{}}}var t=e.prototype;return t.dragStart=function(r,n){this.isDrag=!1,this.isFlag=!1;var a=n.originalDatas;return this.datas=a,a.draggable||(a.draggable={}),J(J({},this.move(r,n.inputEvent)),{type:"dragstart"})},t.drag=function(r,n){return this.move([r[0]-this.prevX,r[1]-this.prevY],n)},t.move=function(r,n){var a,i;return this.isFlag?(a=this.prevX+r[0],i=this.prevY+r[1],this.isDrag=!0):(this.prevX=r[0],this.prevY=r[1],this.startX=r[0],this.startY=r[1],a=r[0],i=r[1],this.isFlag=!0),this.prevX=a,this.prevY=i,{type:"drag",clientX:a,clientY:i,inputEvent:n,isDrag:this.isDrag,distX:a-this.startX,distY:i-this.startY,deltaX:r[0],deltaY:r[1],datas:this.datas.draggable,originalDatas:this.datas,parentEvent:!0,parentGesto:this}},e}();function ba(e,t,r){var n=r.originalDatas;n.groupable=n.groupable||{};var a=n.groupable;a.childDatas=a.childDatas||[];var i=a.childDatas;return e.moveables.map(function(s,u){return i[u]=i[u]||{},i[u][t]=i[u][t]||{},J(J({},r),{datas:i[u][t],originalDatas:i[u]})})}function Ec(e,t,r,n,a,i){var s=!!r.match(/Start$/g),u=!!r.match(/End$/g),f=a.isPinch,c=a.datas,h=ba(e,t.name,a),v=e.moveables,p=h.map(function(g,_){var m=v[_],b=g;s?b=new Eo().dragStart(n,g):(m.state.gesto||(m.state.gesto=c.childGestos[_]),b=Pf(g,m.state,n,f,i));var y=t[r](m,J(J({},b),{parentFlag:!0}));return u&&(m.state.gesto=null),y});return s&&(c.childGestos=v.map(function(g){return g.state.gesto})),p}function qn(e,t,r,n,a,i){a===void 0&&(a=function(h,v){return v});var s=!!r.match(/End$/g),u=ba(e,t.name,n),f=e.moveables,c=u.map(function(h,v){var p=f[v],g=h;g=a(p,h);var _=t[r](p,J(J({},g),{parentFlag:!0}));return _&&i&&i(p,h,_,v),s&&(p.state.gesto=null),_});return c}function cw(e,t){var r=t.clientX,n=t.clientY,a=t.datas,i=e.state,s=i.moveableClientRect,u=i.rootMatrix,f=i.is3d,c=i.pos1,h=s.left,v=s.top,p=f?4:3,g=qt(Li(u,[r-h,n-v],p),c),_=g[0],m=g[1],b=Mn({datas:a,distX:_,distY:m}),y=b[0],w=b[1];return[y,w]}function ui(e,t){var r=t.datas,n=e.state,a=n.allMatrix,i=n.beforeMatrix,s=n.is3d,u=n.left,f=n.top,c=n.origin,h=n.offsetMatrix,v=n.targetMatrix,p=n.transformOrigin,g=s?4:3;r.is3d=s,r.matrix=a,r.targetMatrix=v,r.beforeMatrix=i,r.offsetMatrix=h,r.transformOrigin=p,r.inverseMatrix=$n(a,g),r.inverseBeforeMatrix=$n(i,g),r.absoluteOrigin=bo(Qt([u,f],c),g),r.startDragBeforeDist=or(r.inverseBeforeMatrix,r.absoluteOrigin,g),r.startDragDist=or(r.inverseMatrix,r.absoluteOrigin,g)}function vut(e){return ku(e.datas.beforeTransform,[50,50],100,100).direction}function xf(e,t){var r=e.datas,n=e.originalDatas.beforeRenderable,a=r.transformIndex,i=n.nextTransforms,s=n.nextTransformAppendedIndexes,u=0;a===-1?(u=i.length,r.transformIndex=u):u=a+s.filter(function(v){return v=0&&(e[0]>=0&&t.push(3),e[0]<=0&&t.push(2)),e[1]<=0&&(e[0]>=0&&t.push(1),e[0]<=0&&t.push(0)),t}function dw(e,t){return pw(t).map(function(r){return e[r]})}function ur(e,t){var r=dw(e,t);return[eo(r.map(function(n){return n[0]})),eo(r.map(function(n){return n[1]}))]}function _ut(e,t){return ur(e,t.map(function(r){return-r}))}function mut(e,t,r,n,a,i){var s=So(t,r,n,a),u=ur(s,i),f=e[0]-u[0],c=e[1]-u[1];return[f,c]}function Df(e,t,r,n){return me(e,vp(t,n,r),n)}function $ut(e,t,r){var n=e.transformOrigin,a=e.offsetMatrix,i=e.is3d,s=t.beforeTransform,u=t.afterTransform,f=i?4:3,c=aot([r]);return Df(a,Hn(me(me(s,c,4),u,4),4,f),n,f)}function but(e,t){var r=e.transformOrigin,n=e.offsetMatrix,a=e.is3d,i=e.targetMatrix,s=a?4:3;return Df(n,me(i,Ky(t,s),s),r,s)}function Rf(e){var t=e.originalDatas.beforeRenderable;return{setTransform:function(r,n){n===void 0&&(n=-1),t.startTransforms=si(r)?r:$a(r),Ph(e,n)},setTransformIndex:function(r){Ph(e,r)}}}function Bf(e,t){var r=e.originalDatas.beforeRenderable,n=r.startTransforms;Ph(e,rn(n,function(a){return a.indexOf(t+"(")===0}))}function Ph(e,t){var r=e.originalDatas.beforeRenderable,n=e.datas;if(n.transformIndex=t,t!==-1){var a=r.startTransforms[t];if(!!a){var i=ka([a]);n.startValue=i[0].functionValue}}}function _p(e,t){var r=e.originalDatas.beforeRenderable;r.nextTransforms=$a(t)}function Om(e){var t=e.originalDatas.beforeRenderable;return t.nextTransforms.join(" ")}function gw(e,t,r,n,a){return _p(a,t),{transform:t,drag:sr.drag(e,Pf(a,e.state,r,n,!1))}}function _w(e,t,r,n,a){var i=e.state,s=i.left,u=i.top,f=e.props.groupable,c=$ut(e.state,a,t),h=f?s:0,v=f?u:0,p=$w(e,r,c),g=qt(n,p);return qt(g,[h,v])}function yut(e,t,r,n,a){return _w(e,"scale("+t.join(", ")+")",r,n,a)}function mw(e){var t=e.state,r=t.width,n=t.height,a=t.transformOrigin;return[-1+a[0]/(r/2),-1+a[1]/(n/2)]}function $w(e,t,r){r===void 0&&(r=e.state.allMatrix);var n=e.state,a=n.width,i=n.height,s=n.is3d,u=s?4:3,f=[a/2*(1+t[0]),i/2*(1+t[1])];return Je(r,f,u)}function wut(e,t,r,n){var a=mw(e);return _w(e,"rotate("+t+"deg)",a,r,n)}function Sut(e,t,r,n,a,i){var s=e.props.groupable,u=e.state,f=u.transformOrigin,c=u.targetMatrix,h=u.offsetMatrix,v=u.is3d,p=u.width,g=u.height,_=u.left,m=u.top,b=v?4:3,y=gut(i,t,r,p,g,f),w=s?_:0,O=s?m:0,T=Df(h,c,y,b),A=mut(a,T,t,r,b,n);return qt(A,[w,O])}function Fi(e,t){return ur(Tn(e.state),t)}var Eut=["left","right","center"],Cut=["top","bottom","middle"],ya={start:"left",end:"right",center:"center"},wa={start:"top",end:"bottom",center:"middle"};function ls(e,t){var r=e.props,n=r.snappable,a=r.bounds,i=r.innerBounds,s=r.verticalGuidelines,u=r.horizontalGuidelines,f=r.snapGridWidth,c=r.snapGridHeight,h=e.state,v=h.guidelines,p=h.enableSnap;return!n||!p||t&&n!==!0&&n.indexOf(t)<0?!1:!!(f||c||a||i||v&&v.length||s&&s.length||u&&u.length)}function mp(e){return e===!1?{}:e===!0||!e?{left:!0,right:!0,top:!0,bottom:!0}:e}function Out(e,t){var r=mp(e),n={};for(var a in r)a in t&&r[a]&&(n[a]=t[a]);return n}function $p(e,t){var r=Out(e,t),n=Cut.filter(function(i){return i in r}),a=Eut.filter(function(i){return i in r});return{horizontal:n.map(function(i){return r[i]}),vertical:a.map(function(i){return r[i]})}}function Aut(e,t,r){var n=e.state.elementRects,a=[];return[["vertical",ya,wa],["horizontal",wa,ya]].forEach(function(i){var s=i[0],u=i[1],f=i[2],c=t[u.start],h=t[u.end],v=t[u.center],p=t[f.start],g=t[f.end];function _(y){var w=y.rect;return w[u.end]g||w[f.end]0}).sort(function(y,w){return _(y)-_(w)}),b=[];m.forEach(function(y){m.forEach(function(w){if(y!==w){var O=y.rect,T=w.rect,A=O[f.start],I=O[f.end],x=T[f.start],B=T[f.end];A>B||x>I||b.push([y,w])}})}),b.forEach(function(y){var w=y[0],O=y[1],T=w.rect,A=O.rect,I=T[u.start],x=T[u.end],B=A[u.start],M=A[u.end],L=0,G=0,W=!1,at=!1,et=!1;if(x<=c&&h<=B){if(at=!0,L=(B-x-(h-c))/2,G=x+L+(h-c)/2,Math.abs(G-v)>r)return}else if(xr)return}else if(xr)return}else return;!L||a.push({type:s,pos:s==="vertical"?[G,0]:[0,G],element:O.element,size:0,className:O.className,isStart:W,isCenter:at,isEnd:et,gap:L,hide:!0,gapRects:[w,O]})})}),a}function bw(e,t,r,n,a,i,s){a===void 0&&(a=0),i===void 0&&(i=0),s===void 0&&(s={left:0,top:0,right:0,bottom:0});var u=[],f=s.left,c=s.top,h=s.bottom,v=s.right,p=r+v-f,g=n+h-c;return e&&e.forEach(function(_){u.push({type:"horizontal",pos:[f,ie(_-i+c,.1)],size:p})}),t&&t.forEach(function(_){u.push({type:"vertical",pos:[ie(_-a+f,.1),c],size:g})}),u}function Tut(e,t,r){var n=Je(e,[t.clientLeft,t.clientTop],r);return[t.left+n[0],t.top+n[1]]}function Mut(e,t){if(!t.length)return[];var r=e.state,n=r.containerClientRect,a=r.targetClientRect,i=a.top,s=a.left,u=r.rootMatrix,f=r.is3d,c=f?4:3,h=Tut(u,n,c),v=h[0],p=h[1],g=Tn(r),_=Af(g),m=_.minX,b=_.minY,y=qt([m,b],Li(u,[s-v,i-p],c)).map(function(T){return eut(T)}),w=y[0],O=y[1];return t.map(function(T){var A=T.element.getBoundingClientRect(),I=A.left-v,x=A.top-p,B=x+A.height,M=I+A.width,L=Li(u,[I,x],c),G=L[0],W=L[1],at=Li(u,[M,B],c),et=at[0],rt=at[1];return J(J({},T),{rect:{left:G+w,right:et+w,top:W+O,bottom:rt+O,center:(G+et)/2+w,middle:(W+rt)/2+O}})})}function Put(e){var t=e.state,r=e.props.elementGuidelines,n=r===void 0?[]:r;if(!n.length)return t.elementRects=[],[];var a=(t.elementRects||[]).filter(function(p){return!p.refresh}),i=n.map(function(p){return ma(p)&&"element"in p?p:{element:Mf(p,!0)}}).filter(function(p){return p.element}),s=uot(a.map(function(p){return p.element}),i.map(function(p){return p.element})),u=s.maintained,f=s.added,c=[];u.forEach(function(p){var g=p[0],_=p[1];c[_]=a[g]}),Mut(e,f.map(function(p){return i[p]})).map(function(p,g){c[f[g]]=p}),t.elementRects=c;var h=mp(e.props.elementSnapDirections),v=[];return c.forEach(function(p){var g=p.element,_=p.top,m=_===void 0?h.top:_,b=p.left,y=b===void 0?h.left:b,w=p.right,O=w===void 0?h.right:w,T=p.bottom,A=T===void 0?h.bottom:T,I=p.center,x=I===void 0?h.center:I,B=p.middle,M=B===void 0?h.middle:B,L=p.className,G=p.rect,W=$p({top:m,right:O,left:y,bottom:A,center:x,middle:M},G),at=W.horizontal,et=W.vertical,rt=G.top,gt=G.left,lt=G.right-gt,pt=G.bottom-rt,dt=[lt,pt];et.forEach(function(K){v.push({type:"vertical",element:g,pos:[ie(K,.1),rt],size:pt,sizes:dt,className:L,elementRect:p})}),at.forEach(function(K){v.push({type:"horizontal",element:g,pos:[gt,ie(K,.1)],size:lt,sizes:dt,className:L,elementRect:p})})}),v}function xh(e){var t=e.state,r=t.snapOffset,n=t.containerClientRect,a=n.overflow,i=n.scrollHeight,s=n.scrollWidth,u=n.clientHeight,f=n.clientWidth,c=n.clientLeft,h=n.clientTop,v=e.props,p=v.snapGap,g=p===void 0?!0:p,_=v.verticalGuidelines,m=v.horizontalGuidelines,b=v.snapThreshold,y=b===void 0?5:b,w=v.snapGridWidth,O=w===void 0?0:w,T=v.snapGridHeight,A=T===void 0?0:T,I=Put(e),x=Lt([],I);if(g){var B=Ur(Tn(e.state)),M=B.top,L=B.left,G=B.bottom,W=B.right;x.push.apply(x,Aut(e,{top:M,left:L,bottom:G,right:W,center:(L+W)/2,middle:(M+G)/2},y))}return x.push.apply(x,xut(O,A,a?s:f,a?i:u,c,h)),x.push.apply(x,bw(m||!1,_||!1,a?s:f,a?i:u,c,h,r)),x}function xut(e,t,r,n,a,i){a===void 0&&(a=0),i===void 0&&(i=0);var s=[];if(t)for(var u=0;u<=n;u+=t)s.push({type:"horizontal",pos:[0,ie(u-i,.1)],size:r,hide:!0});if(e)for(var u=0;u<=r;u+=e)s.push({type:"vertical",pos:[ie(u-a,.1),0],size:n,hide:!0});return s}function Lf(e,t,r,n){var a=e.props,i=rut(n,a.snapThreshold,5);return yw(e.state.guidelines,t,r,i)}function yw(e,t,r,n){return{vertical:Tm(e,"vertical",t,n),horizontal:Tm(e,"horizontal",r,n)}}function Iut(e,t,r){var n=r[0],a=r[1],i=t[0],s=t[1],u=qt(r,t),f=u[0],c=u[1],h=c>0,v=f>0;f=Di(f),c=Di(c);var p={isSnap:!1,offset:0,pos:0},g={isSnap:!1,offset:0,pos:0};if(f===0&&c===0)return{vertical:p,horizontal:g};var _=Lf(e,f?[n]:[],c?[a]:[]),m=_.vertical,b=_.horizontal;m.posInfos.filter(function(et){var rt=et.pos;return v?rt>=i:rt<=i}),b.posInfos.filter(function(et){var rt=et.pos;return h?rt>=s:rt<=s}),m.isSnap=m.posInfos.length>0,b.isSnap=b.posInfos.length>0;var y=Ih(m),w=y.isSnap,O=y.guideline,T=Ih(b),A=T.isSnap,I=T.guideline,x=A?I.pos[1]:0,B=w?O.pos[0]:0;if(f===0)A&&(g.isSnap=!0,g.pos=I.pos[1],g.offset=a-g.pos);else if(c===0)w&&(p.isSnap=!0,p.pos=B,p.offset=n-B);else{var M=c/f,L=r[1]-M*n,G=0,W=0,at=!1;w?(W=B,G=M*W+L,at=!0):A&&(G=x,W=(G-L)/M,at=!0),at&&(p.isSnap=!0,p.pos=W,p.offset=n-W,g.isSnap=!0,g.pos=G,g.offset=a-G)}return{vertical:p,horizontal:g}}function Am(e,t,r){var n=$p(e.props.snapDirections,t);return Lf(e,n.vertical,n.horizontal,r)}function Ih(e){var t=e.isSnap;if(!t)return{isSnap:!1,offset:0,dist:-1,pos:0,guideline:null};var r=e.posInfos[0],n=r.guidelineInfos[0],a=n.offset,i=n.dist,s=n.guideline;return{isSnap:t,offset:a,dist:i,pos:r.pos,guideline:s}}function Tm(e,t,r,n){if(!e||!e.length)return{isSnap:!1,index:-1,posInfos:[]};var a=t==="vertical",i=a?0:1,s=r.map(function(f,c){var h=e.map(function(v){var p=v.pos,g=f-p[i];return{offset:g,dist:Math.abs(g),guideline:v}}).filter(function(v){var p=v.guideline,g=v.dist,_=p.type;return!(_!==t||g>n)}).sort(function(v,p){return v.dist-p.dist});return{pos:f,index:c,guidelineInfos:h}}).filter(function(f){return f.guidelineInfos.length>0}).sort(function(f,c){return f.guidelineInfos[0].dist-c.guidelineInfos[0].dist}),u=s.length>0;return{isSnap:u,index:u?s[0].index:-1,posInfos:s}}function Dut(e,t,r){var n=[];if(r[0]&&r[1])n=[r,[-r[0],r[1]],[r[0],-r[1]]].map(function(s){return ur(t,s)});else if(!r[0]&&!r[1])for(var a=[t[0],t[1],t[3],t[2],t[0]],i=0;i<4;++i)n.push(a[i]),n.push([(a[i][0]+a[i+1][0])/2,(a[i][1]+a[i+1][1])/2]);else e.props.keepRatio?n=[[-1,-1],[-1,1],[1,-1],[1,1],r].map(function(s){return ur(t,s)}):(n=dw(t,r),n.length>1&&n.push([(n[0][0]+n[1][0])/2,(n[0][1]+n[1][1])/2]));return Lf(e,n.map(function(s){return s[0]}),n.map(function(s){return s[1]}),1)}function ww(e,t){var r=Math.abs(e.offset),n=Math.abs(t.offset);return e.isBound&&t.isBound?n-r:e.isBound?-1:t.isBound?1:e.isSnap&&t.isSnap?n-r:e.isSnap?-1:t.isSnap||r0,_=v>0,m={isBound:!1,offset:0,pos:0},b={isBound:!1,offset:0,pos:0};if(v===0&&p===0)return{vertical:m,horizontal:b};if(v===0)g?uc&&(b.pos=i,b.offset=c-i);else if(p===0)_?sf&&(m.pos=a,m.offset=f-a);else{var y=p/v,w=r[1]-y*f,O=0,T=0,A=!1;_&&s<=f?(O=y*s+w,T=s,A=!0):!_&&f<=a&&(O=y*a+w,T=a,A=!0),A&&(Ou)&&(A=!1),A||(g&&u<=c?(O=u,T=(O-w)/y,A=!0):!g&&c<=i&&(O=i,T=(O-w)/y,A=!0)),A&&(m.isBound=!0,m.pos=T,m.offset=f-T,b.isBound=!0,b.pos=O,b.offset=c-O)}return{vertical:m,horizontal:b}}function Im(e,t,r){var n=e[r?"left":"top"],a=e[r?"right":"bottom"],i=Math.min.apply(Math,t),s=Math.max.apply(Math,t),u=[];return n+1>i&&u.push({isBound:!0,offset:i-n,pos:n}),a-1.1||a[0]>t.right&&Math.abs(a[0]-t.right)>.1||a[1].1||a[1]>t.bottom&&Math.abs(a[1]-t.bottom)>.1})}function Uut(e,t,r){var n=tn(e),a=Math.sqrt(n*n-t*t)||0;return[a,-a].sort(function(i,s){return Math.abs(i-e[r?0:1])-Math.abs(s-e[r?0:1])}).map(function(i){return Te([0,0],r?[i,t]:[t,i])})}function kut(e,t,r,n,a){if(!e.props.bounds)return[];var i=a*Math.PI/180,s=Ff(e),u=s.left,f=s.top,c=s.right,h=s.bottom,v=u-n[0],p=c-n[0],g=f-n[1],_=h-n[1],m={left:v,top:g,right:p,bottom:_};if(!Dm(r,m,0))return[];var b=[];return[[v,0],[p,0],[g,1],[_,1]].forEach(function(y){var w=y[0],O=y[1];r.forEach(function(T){var A=Te([0,0],T);b.push.apply(b,Uut(T,w,O).map(function(I){return i+I-A}).filter(function(I){return!Dm(t,m,I)}).map(function(I){return ie(I*180/Math.PI,Tr)}))})}),b}function Hut(e,t){var r,n=e.direction,a=e.classNames,i=e.size,s=e.pos,u=e.zoom,f=e.key,c=n==="horizontal",h=c?"Y":"X";return t.createElement("div",{key:f,className:a.join(" "),style:(r={},r[c?"width":"height"]=""+i,r.transform="translate("+s[0]+", "+s[1]+") translate"+h+"(-50%) scale"+h+"("+u+")",r)})}function yp(e,t){return Hut(J(J({},e),{classNames:Lt([Kt("line","guideline",e.direction)],e.classNames).filter(function(r){return r}),size:e.size||e.sizeValue+"px",pos:e.pos||e.posValue.map(function(r){return ie(r,.1)+"px"})}),t)}function Rm(e,t,r,n,a,i,s,u){var f=e.props.zoom;return r.map(function(c,h){var v=c.type,p=c.pos,g=[0,0];return g[s]=n,g[s?0:1]=-a+p,yp({key:t+"TargetGuideline"+h,classNames:[Kt("target","bold",v)],posValue:g,sizeValue:i,zoom:f,direction:t},u)})}function Bm(e,t,r,n,a,i){var s=e.props,u=s.zoom,f=s.isDisplayInnerSnapDigit,c=t==="horizontal"?ya:wa,h=a[c.start],v=a[c.end];return r.filter(function(p){var g=p.hide,_=p.elementRect;if(g)return!1;if(f&&_){var m=_.rect;if(m[c.start]<=h&&v<=m[c.end])return!1}return!0}).map(function(p,g){var _=p.pos,m=p.size,b=p.element,y=[-n[0]+_[0],-n[1]+_[1]];return yp({key:t+"-default-guideline-"+g,classNames:b?[Kt("bold")]:[],direction:t,posValue:y,sizeValue:m,zoom:u},i)})}function Fs(e,t,r,n,a,i,s,u){var f,c=e.props,h=c.snapDigit,v=h===void 0?0:h,p=c.isDisplaySnapDigit,g=p===void 0?!0:p,_=c.snapDistFormat,m=_===void 0?function(A){return A}:_,b=c.zoom,y=t==="horizontal"?"X":"Y",w=t==="vertical"?"height":"width",O=Math.abs(a),T=g?parseFloat(O.toFixed(v)):0;return u.createElement("div",{key:t+"-"+r+"-guideline-"+n,className:Kt("guideline-group",t),style:(f={left:i[0]+"px",top:i[1]+"px"},f[w]=O+"px",f)},yp({direction:t,classNames:[Kt(r),s],size:"100%",posValue:[0,0],sizeValue:O,zoom:b},u),u.createElement("div",{className:Kt("size-value","gap"),style:{transform:"translate"+y+"(-50%) scale("+b+")"}},T>0?m(T):""))}function Wut(e,t,r,n){var a=e==="vertical"?0:1,i=e==="vertical"?1:0,s=a?ya:wa,u=r[s.start],f=r[s.end];return nut(t,function(c){return c.pos[a]}).map(function(c){var h=[],v=[],p=[];return c.forEach(function(g){var _,m,b=g.element,y=g.elementRect.rect;if(y[s.end]0){var L=[0,0];L[c]=r[c]+I[p.start]-_-M,L[h]=A,s.push(Fs(e,u,"dashed",s.length,M,L,x.className,a))}I=B}),I=n,O.forEach(function(x){var B=x.elementRect.rect,M=B[p.start]-I[p.end];if(M>0){var L=[0,0];L[c]=r[c]+I[p.end]-_,L[h]=A,s.push(Fs(e,u,"dashed",s.length,M,L,x.className,a))}I=B}),T.forEach(function(x){var B=x.elementRect.rect,M=_-B[p.start],L=B[p.end]-m,G=[0,0],W=[0,0];G[c]=r[c]-M,G[h]=A,W[c]=r[c]+m-_,W[h]=A,s.push(Fs(e,u,"dashed",s.length,M,G,x.className,a)),s.push(Fs(e,u,"dashed",s.length,L,W,x.className,a))})})}),s}function Yut(e,t,r,n,a){var i=[];return["horizontal","vertical"].forEach(function(s){var u=t.filter(function(b){return b.type===s}),f=s==="vertical"?0:1,c=f?0:1,h=f?wa:ya,v=f?ya:wa,p=n[h.start],g=n[h.end],_=n[v.start],m=n[v.end];u.forEach(function(b){var y=b.gap,w=b.gapRects,O=b.className,T=Math.max.apply(Math,Lt([_],w.map(function(x){var B=x.rect;return B[v.start]}))),A=Math.min.apply(Math,Lt([m],w.map(function(x){var B=x.rect;return B[v.end]}))),I=(T+A)/2;T===A||I===(_+m)/2||w.forEach(function(x){var B=x.rect,M=[r[0],r[1]];if(B[h.end]s||f>s,h=Mn({datas:a,distX:i[0],distY:i[1]}),v=h[0],p=h[1];return{offset:[v,p],isOutside:c}}function Wu(e,t){return e.isBound?e.offset:t.isSnap?Ih(t).offset:0}function Vut(e,t,r,n,a){var i=t[0],s=t[1],u=r[0],f=r[1],c=n[0],h=n[1],v=a[0],p=a[1],g=-v,_=-p;if(e&&i&&s){g=0,_=0;var m=[];if(u&&f?m.push([0,p],[v,0]):u?m.push([v,0]):f?m.push([0,p]):c&&h?m.push([0,p],[v,0]):c?m.push([v,0]):h&&m.push([0,p]),m.length){m.sort(function(O,T){return tn(qt([i,s],O))-tn(qt([i,s],T))});var b=m[0];if(b[0]&&Math.abs(i)>Cr)g=-b[0],_=s*Math.abs(i+g)/Math.abs(i)-s;else if(b[1]&&Math.abs(s)>Cr){var y=s;_=-b[1],g=i*Math.abs(s+_)/Math.abs(y)-i}if(e&&f&&u)if(Math.abs(g)>Cr&&Math.abs(g)Cr&&Math.abs(_)177,m=g>87&&g<93;return p-1||t.push(a)})}),t}function Gm(e,t,r,n,a,i){var s=bp(Ff(e,i),t,r),u=s.vertical,f=s.horizontal;u.forEach(function(p){p.isBound&&n.push({type:"bounds",pos:p.pos})}),f.forEach(function(p){p.isBound&&a.push({type:"bounds",pos:p.pos})});var c=jut(e),h=c.vertical,v=c.horizontal;h.forEach(function(p){rn(n,function(g){var _=g.type,m=g.pos;return _==="bounds"&&m===p})>=0||n.push({type:"bounds",pos:p})}),v.forEach(function(p){rn(a,function(g){var _=g.type,m=g.pos;return _==="bounds"&&m===p})>=0||a.push({type:"bounds",pos:p})})}var oft={name:"snappable",dragRelation:"strong",props:{snappable:[Boolean,Array],snapContainer:Object,snapDirections:[Boolean,Object],elementSnapDirections:[Boolean,Object],snapGap:Boolean,snapGridWidth:Number,snapGridHeight:Number,isDisplaySnapDigit:Boolean,isDisplayInnerSnapDigit:Boolean,snapDigit:Number,snapThreshold:Number,horizontalGuidelines:Array,verticalGuidelines:Array,elementGuidelines:Array,bounds:Object,innerBounds:Object,snapDistFormat:Function},events:{onSnap:"snap"},css:[`:host { - --bounds-color: #d66; -} -.guideline { - pointer-events: none; - z-index: 2; -} -.guideline.bounds { - background: #d66; - background: var(--bounds-color); -} -.guideline-group { - position: absolute; - top: 0; - left: 0; -} -.guideline-group .size-value { - position: absolute; - color: #f55; - font-size: 12px; - font-weight: bold; -} -.guideline-group.horizontal .size-value { - transform-origin: 50% 100%; - transform: translateX(-50%); - left: 50%; - bottom: 5px; -} -.guideline-group.vertical .size-value { - transform-origin: 0% 50%; - top: 50%; - transform: translateY(-50%); - left: 5px; -} -.guideline.gap { - background: #f55; -} -.size-value.gap { - color: #f55; -} -`],render:function(e,t){var r=e.state,n=r.top,a=r.left,i=r.pos1,s=r.pos2,u=r.pos3,f=r.pos4,c=r.snapRenderInfo;if(!c||!ls(e,""))return[];r.guidelines=xh(e);var h=Math.min(i[0],s[0],u[0],f[0]),v=Math.min(i[1],s[1],u[1],f[1]),p=c.externalPoses||[],g=Tn(e.state),_=[],m=[],b=[],y=[],w=[],O=Ur(g),T=O.width,A=O.height,I=O.top,x=O.left,B=O.bottom,M=O.right,L={left:x,right:M,top:I,bottom:B,center:(x+M)/2,middle:(I+B)/2},G=p.length>0,W=G?Ur(p):{};if(!c.request){if(c.direction&&w.push(Dut(e,g,c.direction)),c.snap){var at=Ur(g);c.center&&(at.middle=(at.top+at.bottom)/2,at.center=(at.left+at.right)/2),w.push(Am(e,at,1))}G&&(c.center&&(W.middle=(W.top+W.bottom)/2,W.center=(W.left+W.right)/2),w.push(Am(e,W,1))),w.forEach(function(lt){var pt=lt.vertical.posInfos,dt=lt.horizontal.posInfos;_.push.apply(_,pt.filter(function(K){var it=K.guidelineInfos;return it.some(function(jt){var Ft=jt.guideline;return!Ft.hide})}).map(function(K){return{type:"snap",pos:K.pos}})),m.push.apply(m,dt.filter(function(K){var it=K.guidelineInfos;return it.some(function(jt){var Ft=jt.guideline;return!Ft.hide})}).map(function(K){return{type:"snap",pos:K.pos}})),b.push.apply(b,zm(pt)),y.push.apply(y,zm(dt))})}Gm(e,[x,M],[I,B],_,m),G&&Gm(e,[W.left,W.right],[W.top,W.bottom],_,m,c.externalBounds);var et=Lt(Lt([],b),y),rt=et.filter(function(lt){return lt.element&&!lt.gapRects}),gt=et.filter(function(lt){return lt.gapRects});return Et(e,"onSnap",{guidelines:et.filter(function(lt){var pt=lt.element;return!pt}),elements:rt,gaps:gt},!0),Lt(Lt(Lt(Lt(Lt(Lt([],Kut(e,rt,[h,v],L,t)),Yut(e,gt,[h,v],L,t)),Bm(e,"horizontal",y,[a,n],L,t)),Bm(e,"vertical",b,[a,n],L,t)),Rm(e,"horizontal",m,h,n,T,0,t)),Rm(e,"vertical",_,v,a,A,1,t))},dragStart:function(e,t){e.state.snapRenderInfo={request:t.isRequest,snap:!0,center:!0},Cc(e)},drag:function(e){var t=e.state;t.guidelines=xh(e)},pinchStart:function(e){this.unset(e)},dragEnd:function(e){this.unset(e)},dragControlCondition:function(e,t){if(ao(e,t)||Rh(e,t))return!0;if(!t.isRequest&&t.inputEvent)return Qr(t.inputEvent.target,Kt("snap-control"))},dragControlStart:function(e){e.state.snapRenderInfo=null,Cc(e)},dragControl:function(e){this.drag(e)},dragControlEnd:function(e){this.unset(e)},dragGroupStart:function(e,t){this.dragStart(e,t)},dragGroup:function(e){this.drag(e)},dragGroupEnd:function(e){this.unset(e)},dragGroupControlStart:function(e){e.state.snapRenderInfo=null,Cc(e)},dragGroupControl:function(e){this.drag(e)},dragGroupControlEnd:function(e){this.unset(e)},unset:function(e){var t=e.state;t.enableSnap=!1,t.guidelines=[],t.snapRenderInfo=null,t.elementRects=[]}},sr={name:"draggable",props:{draggable:Boolean,throttleDrag:Number,throttleDragRotate:Number,startDragRotate:Number,edgeDraggable:Boolean},events:{onDragStart:"dragStart",onDrag:"drag",onDragEnd:"dragEnd",onDragGroupStart:"dragGroupStart",onDragGroup:"dragGroup",onDragGroupEnd:"dragGroupEnd"},render:function(e,t){var r=e.props,n=r.throttleDragRotate,a=r.zoom,i=e.state,s=i.dragInfo,u=i.beforeOrigin;if(!n||!s)return[];var f=s.dist;if(!f[0]&&!f[1])return[];var c=tn(f),h=Te(f,[0,0]);return[t.createElement("div",{className:Kt("line","horizontal","dragline","dashed"),key:"dragRotateGuideline",style:{width:c+"px",transform:"translate("+u[0]+"px, "+u[1]+"px) rotate("+h+"rad) scaleY("+a+")"}})]},dragStart:function(e,t){var r=t.datas,n=t.parentEvent,a=t.parentGesto,i=e.state,s=i.target,u=i.gesto;if(u)return!1;i.gesto=a||e.targetGesto;var f=pr(s);r.datas={},r.left=parseFloat(f.left||"")||0,r.top=parseFloat(f.top||"")||0,r.bottom=parseFloat(f.bottom||"")||0,r.right=parseFloat(f.right||"")||0,r.startValue=[0,0],ui(e,t),Bf(t,"translate"),sft(e,r),r.prevDist=[0,0],r.prevBeforeDist=[0,0],r.isDrag=!1,r.deltaOffset=[0,0],r.distOffset=[0,0];var c=te(e,t,J({set:function(v){r.startValue=v}},Rf(t))),h=n||Et(e,"onDragStart",c);return h!==!1?(r.isDrag=!0,e.state.dragInfo={startRect:e.getRect(),dist:[0,0]}):(i.gesto=null,r.isPinch=!1),r.isDrag?c:!1},drag:function(e,t){if(!!t){xf(t,"translate");var r=t.datas,n=t.parentEvent,a=t.parentFlag,i=t.isPinch,s=t.isRequest,u=t.distX,f=t.distY,c=r.isDrag,h=r.prevDist,v=r.prevBeforeDist,p=r.startValue,g=r.distOffset;if(!!c){u+=g[0],f+=g[1];var _=e.props,m=_.parentMoveable,b=n?0:_.throttleDrag||0,y=n?0:_.throttleDragRotate||0,w=!1,O=0;if(!n&&y>0&&(u||f)){var T=_.startDragRotate||0,A=ie(T+Te([0,0],[u,f])*180/Math.PI,y)-T,I=f*Math.abs(Math.cos((A-90)/180*Math.PI)),x=u*Math.abs(Math.cos(A/180*Math.PI)),B=tn([x,I]);O=A*Math.PI/180,u=B*Math.cos(O),f=B*Math.sin(O)}if(!i&&!n&&!a&&(!y||u||f)){var M=Zut(e,u,f,y,s,r),L=M[0],G=M[1],W=L.isSnap,at=L.isBound,et=L.offset,rt=G.isSnap,gt=G.isBound,lt=G.offset;w=W||rt||at||gt,u+=et,f+=lt}var pt=Qt(vw({datas:r,distX:u,distY:f}),p),dt=Qt(put({datas:r,distX:u,distY:f}),p);!y&&!w&&(cm(dt,b),cm(pt,b));var K=qt(pt,p),it=qt(dt,p),jt=qt(it,h),Ft=qt(K,v);r.prevDist=it,r.prevBeforeDist=K,r.passDelta=jt,r.passDist=it;var Vt=r.left+K[0],_t=r.top+K[1],It=r.right-K[0],$e=r.bottom-K[1],ee=If(r,"translate("+dt[0]+"px, "+dt[1]+"px)","translate("+it[0]+"px, "+it[1]+"px)");if(_p(t,ee),e.state.dragInfo.dist=n?[0,0]:it,!(!n&&!m&&jt.every(function(Ht){return!Ht})&&Ft.some(function(Ht){return!Ht}))){var Ct=e.state,Ie=Ct.width,ve=Ct.height,le=te(e,t,{transform:ee,dist:it,delta:jt,translate:dt,beforeDist:K,beforeDelta:Ft,beforeTranslate:pt,left:Vt,top:_t,right:It,bottom:$e,width:Ie,height:ve,isPinch:i});return!n&&Et(e,"onDrag",le),le}}}},dragAfter:function(e,t){var r=t.datas,n=t.datas,a=n.deltaOffset,i=n.distOffset;return a[0]||a[1]?(r.deltaOffset=[0,0],i[0]=a[0],i[1]=a[1],this.drag(e,t)):!1},dragEnd:function(e,t){var r=t.parentEvent,n=t.datas;if(e.state.gesto=null,e.state.dragInfo=null,!!n.isDrag){n.isDrag=!1;var a=Mr(e,t,{});return!r&&Et(e,"onDragEnd",a),a}},dragGroupStart:function(e,t){var r=t.datas,n=t.clientX,a=t.clientY,i=this.dragStart(e,t);if(!i)return!1;var s=Ec(e,this,"dragStart",[n||0,a||0],t,!1),u=J(J({},i),{targets:e.props.targets,events:s}),f=Et(e,"onDragGroupStart",u);return r.isDrag=f!==!1,r.isDrag?i:!1},dragGroup:function(e,t){var r=t.datas;if(!!r.isDrag){var n=this.drag(e,t),a=t.datas.passDelta,i=Ec(e,this,"drag",a,t,!1);if(!!n){var s=J({targets:e.props.targets,events:i},n);return Et(e,"onDragGroup",s),s}}},dragGroupEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isDrag){this.dragEnd(e,t);var a=Ec(e,this,"dragEnd",[0,0],t,!1);return Et(e,"onDragGroupEnd",Mr(e,t,{targets:e.props.targets,events:a})),r}},request:function(e){var t={},r=e.getRect(),n=0,a=0;return{isControl:!1,requestStart:function(){return{datas:t}},request:function(i){return"x"in i?n=i.x-r.left:"deltaX"in i&&(n+=i.deltaX),"y"in i?a=i.y-r.top:"deltaY"in i&&(a+=i.deltaY),{datas:t,distX:n,distY:a}},requestEnd:function(){return{datas:t,isDrag:!0}}}},unset:function(e){e.state.dragInfo=null}};function wp(e,t,r,n){n===void 0&&(n="");var a=e.state,i=a.renderPoses,s=a.rotation,u=a.direction,f=e.props,c=f.renderDirections,h=c===void 0?t:c,v=f.zoom,p={};if(!h)return[];var g=u>0?1:-1,_=h===!0?rw:h,m=s/Math.PI*180;return _.forEach(function(b){p[b]=!0}),_.map(function(b){var y=qot[b];if(!y||!p[b])return null;var w=(ie(m,15)+g*Uot[b]+720)%180;return r.createElement("div",{className:Kt("control","direction",b,n),"data-rotation":w,"data-direction":b,key:"direction-"+b,style:sw.apply(void 0,Lt([s,v],y.map(function(O){return i[O]})))})})}function Ri(e,t,r,n,a,i){for(var s=[],u=6;un&&f>270&&n<90?++r.loop:f270&&--r.loop;var p=r.loop,g=v*360+c-h+i,_=p*360+n-h+i;r.prevDeg=_-p*360+h-i,_=ie(_,s);var m=a*(_-i);u&&(m=Mw(e,t,r.origin,m),_=m/a+i),r.prevSnapDeg=_-p*360+h-i;var b=a*(_-g);return[b,m,i+m]}function Tc(e,t,r,n,a,i,s,u){return Ru(e,t,r,Te(r.startAbsoluteOrigin,[a,i])/Math.PI*180,n,s,u,!0)}function uft(e,t,r){var n=t[0],a=t[1],i=t[2],s=t[3];if(e!=="none"){var u=(e||"top").split("-"),f=u[0],c=u[1],h=[n,a];f==="left"?h=[i,n]:f==="right"?h=[a,s]:f==="bottom"&&(h=[s,i]);var v=[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2],p=uw(h,r);if(c){var g=c==="top"||c==="left",_=f==="bottom"||f==="left";v=h[g&&!_||!g&&_?0:1]}return[v,p]}}function Rh(e,t){if(t.isRequest)return t.requestAble==="rotatable";var r=t.inputEvent.target;if(Qr(r,Kt("rotation-control")))return!0;var n=e.props.rotationTarget;return n?lw(n,!0).some(function(a){return a?r===a||r.contains(a):!1}):!1}var fft={name:"rotatable",canPinch:!0,props:{rotatable:Boolean,rotationPosition:String,throttleRotate:Number,renderDirections:Object,rotationTarget:Object},events:{onRotateStart:"rotateStart",onRotate:"rotate",onRotateEnd:"rotateEnd",onRotateGroupStart:"rotateGroupStart",onRotateGroup:"rotateGroup",onRotateGroupEnd:"rotateGroupEnd"},css:[`.rotation { - position: absolute; - height: 40px; - width: 1px; - transform-origin: 50% 100%; - height: calc(40px * var(--zoom)); - top: auto; - left: 0; - bottom: 100%; - will-change: transform; - } - .rotation .rotation-line { - display: block; - width: 100%; - height: 100%; - transform-origin: 50% 50%; - } - .rotation .rotation-control { - border-color: #4af; - border-color: var(--moveable-color); - background:#fff; - cursor: alias; - }`],render:function(e,t){var r=e.props,n=r.rotatable,a=r.rotationPosition,i=r.zoom,s=r.renderDirections,u=e.state,f=u.renderPoses,c=u.direction;if(!n)return null;var h=uft(a,f,c),v=[];if(h){var p=h[0],g=h[1];v.push(t.createElement("div",{key:"rotation",className:Kt("rotation"),style:{transform:"translate(-50%) translate("+p[0]+"px, "+p[1]+"px) rotate("+g+"rad)"}},t.createElement("div",{className:Kt("line rotation-line"),style:{transform:"scaleX("+i+")"}}),t.createElement("div",{className:Kt("control rotation-control"),style:{transform:"translate(0.5px) scale("+i+")"}})))}return s&&v.push.apply(v,wp(e,[],t)),v},dragControlCondition:Rh,dragControlStart:function(e,t){var r=t.datas,n=t.clientX,a=t.clientY,i=t.parentRotate,s=t.parentFlag,u=t.isPinch,f=t.isRequest,c=e.state,h=c.target,v=c.left,p=c.top,g=c.origin,_=c.beforeOrigin,m=c.direction,b=c.beforeDirection,y=c.targetTransform,w=c.moveableClientRect;if(!f&&!h)return!1;var O=e.getRect();if(r.rect=O,r.transform=y,r.left=v,r.top=p,r.fixedPosition=$w(e,mw(e)),r.absoluteInfo={origin:O.origin,startValue:O.rotation},Oc(e,r.absoluteInfo,n,a,g,w),f||u||s){var T=i||0;r.beforeInfo={origin:O.beforeOrigin,prevDeg:T,startDeg:T,prevSnapDeg:T,loop:0},r.afterInfo={origin:O.origin,prevDeg:T,startDeg:T,prevSnapDeg:T,loop:0}}else r.beforeInfo={origin:O.beforeOrigin},r.afterInfo={origin:O.origin},Oc(e,r.beforeInfo,n,a,_,w),Oc(e,r.afterInfo,n,a,g,w);r.direction=m,r.beforeDirection=b,r.startValue=0,r.datas={},Bf(t,"rotate");var A=te(e,t,J(J({set:function(x){r.startValue=x*Math.PI/180}},Rf(t)),{dragStart:sr.dragStart(e,new Eo().dragStart([0,0],t))})),I=Et(e,"onRotateStart",A);return r.isRotate=I!==!1,e.state.snapRenderInfo={request:t.isRequest},r.isRotate?A:!1},dragControl:function(e,t){var r,n,a,i,s,u,f,c,h,v=t.datas,p=t.clientX,g=t.clientY,_=t.parentRotate,m=t.parentFlag,b=t.isPinch,y=t.groupDelta,w=v.beforeDirection,O=v.beforeInfo,T=v.afterInfo,A=v.absoluteInfo,I=v.isRotate,x=v.startValue,B=v.rect;if(!!I){xf(t,"rotate");var M=vut(t),L=w*M,G=e.props,W=G.throttleRotate,at=W===void 0?0:W,et=G.parentMoveable,rt,gt,lt,pt,dt,K,it,jt,Ft,Vt=180/Math.PI*x,_t=A.startValue;if(!m&&"parentDist"in t){var It=t.parentDist;r=Ac(e,B,T,It,L,Vt),rt=r[0],gt=r[1],lt=r[2],n=Ac(e,B,O,It,w,Vt),pt=n[0],dt=n[1],K=n[2],a=Ac(e,B,A,It,L,_t),it=a[0],jt=a[1],Ft=a[2]}else b||m?(i=Ru(e,B,T,_,L,Vt,at),rt=i[0],gt=i[1],lt=i[2],s=Ru(e,B,O,_,w,Vt,at),pt=s[0],dt=s[1],K=s[2],u=Ru(e,B,A,_,L,_t,at),it=u[0],jt=u[1],Ft=u[2]):(f=Tc(e,B,T,L,p,g,Vt,at),rt=f[0],gt=f[1],lt=f[2],c=Tc(e,B,O,w,p,g,Vt,at),pt=c[0],dt=c[1],K=c[2],h=Tc(e,B,A,L,p,g,_t,at),it=h[0],jt=h[1],Ft=h[2]);if(!(!it&&!rt&&!pt&&!et)){var $e=If(v,"rotate("+lt+"deg)","rotate("+gt+"deg)"),ee=wut(e,gt,v.fixedPosition,v),Ct=qt(Qt(y||[0,0],ee),v.prevInverseDist||[0,0]);v.prevInverseDist=ee;var Ie=te(e,t,J({delta:rt,dist:gt,rotate:lt,beforeDist:dt,beforeDelta:pt,beforeRotate:K,absoluteDist:jt,absoluteDelta:it,absoluteRotate:Ft,isPinch:!!b},gw(e,$e,Ct,b,t)));return Et(e,"onRotate",Ie),Ie}}},dragControlEnd:function(e,t){var r=t.datas;if(!!r.isRotate){r.isRotate=!1;var n=Mr(e,t,{});return Et(e,"onRotateEnd",n),n}},dragGroupControlCondition:Rh,dragGroupControlStart:function(e,t){var r=t.datas,n=e.state,a=n.left,i=n.top,s=n.beforeOrigin,u=this.dragControlStart(e,t);if(!u)return!1;u.set(r.beforeDirection*e.rotation);var f=qn(e,this,"dragControlStart",t,function(v,p){var g=v.state,_=g.left,m=g.top,b=g.beforeOrigin,y=Qt(qt([_,m],[a,i]),qt(b,s));return p.datas.groupClient=y,J(J({},p),{parentRotate:0})}),c=J(J({},u),{targets:e.props.targets,events:f}),h=Et(e,"onRotateGroupStart",c);return r.isRotate=h!==!1,r.isRotate?u:!1},dragGroupControl:function(e,t){var r=t.datas;if(!!r.isRotate){var n=this.dragControl(e,t);if(!!n){var a=r.beforeDirection,i=n.beforeDist,s=n.beforeDelta,u=s/180*Math.PI,f=qn(e,this,"dragControl",t,function(h,v){var p=v.datas.groupClient,g=p[0],_=p[1],m=ha([g,_],u*a),b=m[0],y=m[1],w=[b-g,y-_];return v.datas.groupClient=[b,y],J(J({},v),{parentRotate:i,groupDelta:w})});e.rotation=a*n.beforeRotate;var c=J({targets:e.props.targets,events:f,set:function(h){e.rotation=h}},n);return Et(e,"onRotateGroup",c),c}}},dragGroupControlEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isRotate){this.dragControlEnd(e,t);var a=qn(e,this,"dragControlEnd",t),i=Mr(e,t,{targets:e.props.targets,events:a});return Et(e,"onRotateGroupEnd",i),r}},request:function(e){var t={},r=0,n=e.getRotation();return{isControl:!0,requestStart:function(){return{datas:t}},request:function(a){return"deltaRotate"in a?r+=a.deltaRotate:"rotate"in a&&(r=a.rotate-n),{datas:t,parentDist:r}},requestEnd:function(){return{datas:t,isDrag:!0}}}}},lft={name:"resizable",ableGroup:"size",canPinch:!0,props:{resizable:Boolean,throttleResize:Number,renderDirections:Array,keepRatio:Boolean},events:{onResizeStart:"resizeStart",onResize:"resize",onResizeEnd:"resizeEnd",onResizeGroupStart:"resizeGroupStart",onResizeGroup:"resizeGroup",onResizeGroupEnd:"resizeGroupEnd"},render:function(e,t){var r=e.props,n=r.resizable,a=r.edge;if(n)return a?Pw(e,t):Sp(e,t)},dragControlCondition:ao,dragControlStart:function(e,t){var r,n=t.inputEvent,a=t.isPinch,i=t.parentDirection,s=t.datas,u=t.parentFlag,f=i||(a?[0,0]:dp(n.target)),c=e.state,h=c.target,v=c.width,p=c.height;if(!f||!h)return!1;!a&&ui(e,t),s.datas={},s.direction=f,s.startOffsetWidth=v,s.startOffsetHeight=p,s.prevWidth=0,s.prevHeight=0,r=tut(h),s.startWidth=r[0],s.startHeight=r[1];var g=[Math.max(0,v-s.startWidth),Math.max(0,p-s.startHeight)];if(s.minSize=g,s.maxSize=[1/0,1/0],!u){var _=pr(h),m=_.position,b=_.minWidth,y=_.minHeight,w=_.maxWidth,O=_.maxHeight,T=m==="static"||m==="relative",A=T?h.parentElement:h.offsetParent,I=v,x=p;if(A&&(I=A.clientWidth,x=A.clientHeight,T)){var B=pr(A);I-=parseFloat(B.paddingLeft)||0,x-=parseFloat(B.paddingTop)||0}s.minSize=Qt([Ze(b,I)||0,Ze(y,x)||0],g),s.maxSize=Qt([Ze(w,I)||1/0,Ze(O,x)||1/0],g)}var M=e.props.transformOrigin||"% %";s.transformOrigin=M&&en(M)?M.split(" "):M,s.isWidth=!f[0]&&!f[1]||f[0]||!f[1];function L(et){s.ratio=et&&isFinite(et)?et:0}function G(et){s.fixedDirection=et,s.fixedPosition=Fi(e,et)}L(v/p),G([-f[0],-f[1]]);var W=te(e,t,{direction:f,set:function(et){var rt=et[0],gt=et[1];s.startWidth=rt,s.startHeight=gt},setMin:function(et){s.minSize=et},setMax:function(et){s.maxSize=[et[0]||1/0,et[1]||1/0]},setRatio:L,setFixedDirection:G,setOrigin:function(et){s.transformOrigin=et},dragStart:sr.dragStart(e,new Eo().dragStart([0,0],t))}),at=Et(e,"onResizeStart",W);return at!==!1&&(s.isResize=!0,e.state.snapRenderInfo={request:t.isRequest,direction:f}),s.isResize?W:!1},dragControl:function(e,t){var r,n=t.datas,a=t.distX,i=t.distY,s=t.parentFlag,u=t.isPinch,f=t.parentDistance,c=t.parentScale,h=t.parentKeepRatio,v=t.dragClient,p=t.parentDist,g=t.isRequest,_=n.isResize,m=n.transformOrigin,b=n.fixedDirection,y=n.startWidth,w=n.startHeight,O=n.prevWidth,T=n.prevHeight,A=n.minSize,I=n.maxSize,x=n.ratio,B=n.isWidth,M=n.startOffsetWidth,L=n.startOffsetHeight;if(!!_){var G=e.props,W=G.throttleResize,at=W===void 0?0:W,et=G.parentMoveable,rt=G.snapThreshold,gt=rt===void 0?5:rt,lt=n.direction,pt=lt,dt=0,K=0;!lt[0]&&!lt[1]&&(pt=[1,1]);var it=x&&(e.props.keepRatio||h),jt=v;if(v||(!s&&u?jt=Fi(e,[0,0]):jt=n.fixedPosition),p)dt=p[0],K=p[1],it&&(dt?K||(K=dt/x):dt=K*x);else if(c)dt=(c[0]-1)*M,K=(c[1]-1)*L;else if(u)f&&(dt=f,K=f*L/M);else{var Ft=Mn({datas:n,distX:a,distY:i});if(dt=pt[0]*Ft[0],K=pt[1]*Ft[1],it&&M&&L){var Vt=Te([0,0],Ft),_t=Te([0,0],pt),It=tn([dt,K]),$e=Math.cos(Vt-_t)*It;if(!pt[0])K=$e,dt=K/x;else if(!pt[1])dt=$e,K=dt*x;else{var ee=pt[0]*2*M,Ct=pt[1]*2*L,Ie=tn([ee+Ft[0],Ct+Ft[1]])-tn([ee,Ct]),ve=Te([0,0],[x,1]);dt=Math.cos(ve)*Ie,K=Math.sin(ve)*Ie}}else if(!it){var le=Lt([],lt);M||(Ft[0]<0?le[0]=-1:Ft[0]>0&&(le[0]=1)),L||(Ft[1]<0?le[1]=-1:Ft[1]>0&&(le[1]=1)),lt=le,pt=le,dt=pt[0]*Ft[0],K=pt[1]*Ft[1]}}var Ht=pt[0]||it?Math.max(M+dt,Tr):M,yt=pt[1]||it?Math.max(L+K,Tr):L;it&&M&&L&&(B?yt=Ht/x:Ht=yt*x);var wt=[0,0];if(u||(wt=aft(e,Ht,yt,lt,jt,g,n)),p&&(!p[0]&&(wt[0]=0),!p[1]&&(wt[1]=0)),it){pt[0]&&pt[1]&&wt[0]&&wt[1]&&(Math.abs(wt[0])>Math.abs(wt[1])?wt[1]=0:wt[0]=0);var pe=!wt[0]&&!wt[1];pe&&(B?Ht=ie(Ht,at):yt=ie(yt,at)),pt[0]&&!pt[1]||wt[0]&&!wt[1]||pe&&B?(Ht+=wt[0],yt=Ht/x):(!pt[0]&&pt[1]||!wt[0]&&wt[1]||pe&&!B)&&(yt+=wt[1],Ht=yt*x)}else M+dt<-gt&&(wt[0]=0),M+K<-gt&&(wt[1]=0),Ht+=wt[0],yt+=wt[1],wt[0]||(Ht=ie(Ht,at)),wt[1]||(yt=ie(yt,at));r=wst([Ht,yt],A,I,it),Ht=r[0],yt=r[1],Ht=Math.round(Ht),yt=Math.round(yt),dt=Ht-M,K=yt-L;var Se=[dt-O,K-T];n.prevWidth=dt,n.prevHeight=K;var Ut=Sut(e,Ht,yt,b,jt,m);if(!(!et&&Se.every(function(ze){return!ze})&&Ut.every(function(ze){return!ze}))){var zt=te(e,t,{width:y+dt,height:w+K,offsetWidth:Ht,offsetHeight:yt,direction:lt,dist:[dt,K],delta:Se,isPinch:!!u,drag:sr.drag(e,Pf(t,e.state,Ut,!!u,!1))});return Et(e,"onResize",zt),zt}}},dragControlAfter:function(e,t){var r=t.datas,n=r.isResize,a=r.startOffsetWidth,i=r.startOffsetHeight,s=r.prevWidth,u=r.prevHeight;if(!!n){var f=e.state,c=f.width,h=f.height,v=c-(a+s),p=h-(i+u),g=Math.abs(v)>3,_=Math.abs(p)>3;if(g&&(r.startWidth+=v,r.startOffsetWidth+=v,r.prevWidth+=v),_&&(r.startHeight+=p,r.startOffsetHeight+=p,r.prevHeight+=p),g||_)return this.dragControl(e,t)}},dragControlEnd:function(e,t){var r=t.datas;if(!!r.isResize){r.isResize=!1;var n=Mr(e,t,{});return Et(e,"onResizeEnd",n),n}},dragGroupControlCondition:ao,dragGroupControlStart:function(e,t){var r=t.datas,n=this.dragControlStart(e,t);if(!n)return!1;var a=ba(e,"resizable",t);function i(c,h){var v=r.fixedDirection,p=r.fixedPosition,g=Fi(c,v),_=or(zi(-e.rotation/180*Math.PI,3),[g[0]-p[0],g[1]-p[1],1],3),m=_[0],b=_[1];return h.datas.originalX=m,h.datas.originalY=b,h}var s=qn(e,this,"dragControlStart",t,function(c,h){return i(c,h)}),u=J(J({},n),{targets:e.props.targets,events:s,setFixedDirection:function(c){n.setFixedDirection(c),s.forEach(function(h,v){h.setFixedDirection(c),i(e.moveables[v],a[v])})}}),f=Et(e,"onResizeGroupStart",u);return r.isResize=f!==!1,r.isResize?n:!1},dragGroupControl:function(e,t){var r=t.datas;if(!!r.isResize){var n=this.dragControl(e,t);if(!!n){var a=n.offsetWidth,i=n.offsetHeight,s=n.dist,u=e.props.keepRatio,f=[a/(a-s[0]),i/(i-s[1])],c=r.fixedPosition,h=qn(e,this,"dragControl",t,function(p,g){var _=or(zi(e.rotation/180*Math.PI,3),[g.datas.originalX*f[0],g.datas.originalY*f[1],1],3),m=_[0],b=_[1];return J(J({},g),{parentDist:null,parentScale:f,dragClient:Qt(c,[m,b]),parentKeepRatio:u})}),v=J({targets:e.props.targets,events:h},n);return Et(e,"onResizeGroup",v),v}}},dragGroupControlEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isResize){this.dragControlEnd(e,t);var a=qn(e,this,"dragControlEnd",t),i=Mr(e,t,{targets:e.props.targets,events:a});return Et(e,"onResizeGroupEnd",i),r}},request:function(e){var t={},r=0,n=0,a=e.getRect();return{isControl:!0,requestStart:function(i){return{datas:t,parentDirection:i.direction||[1,1]}},request:function(i){return"offsetWidth"in i?r=i.offsetWidth-a.offsetWidth:"deltaWidth"in i&&(r+=i.deltaWidth),"offsetHeight"in i?n=i.offsetHeight-a.offsetHeight:"deltaHeight"in i&&(n+=i.deltaHeight),{datas:t,parentDist:[r,n]}},requestEnd:function(){return{datas:t,isDrag:!0}}}}},cft={name:"scalable",ableGroup:"size",canPinch:!0,props:{scalable:Boolean,throttleScale:Number,renderDirections:String,keepRatio:Boolean},events:{onScaleStart:"scaleStart",onScale:"scale",onScaleEnd:"scaleEnd",onScaleGroupStart:"scaleGroupStart",onScaleGroup:"scaleGroup",onScaleGroupEnd:"scaleGroupEnd"},render:function(e,t){var r=e.props,n=r.resizable,a=r.scalable,i=r.edge;if(!n&&a)return i?Pw(e,t):Sp(e,t)},dragControlCondition:ao,dragControlStart:function(e,t){var r=t.datas,n=t.isPinch,a=t.inputEvent,i=t.parentDirection,s=i||(n?[0,0]:dp(a.target)),u=e.state,f=u.width,c=u.height,h=u.targetTransform,v=u.target,p=u.pos1,g=u.pos2,_=u.pos4;if(!s||!v)return!1;n||ui(e,t),r.datas={},r.transform=h,r.prevDist=[1,1],r.direction=s,r.width=f,r.height=c,r.startValue=[1,1];var m=jn(p,g),b=jn(g,_),y=!s[0]&&!s[1]||s[0]||!s[1];r.scaleWidth=m,r.scaleHeight=b,r.scaleXRatio=m/f,r.scaleYRatio=b/c,Bf(t,"scale"),r.isWidth=y;function w(I){r.ratio=I&&isFinite(I)?I:0}function O(I){r.fixedDirection=I,r.fixedPosition=Fi(e,I)}w(jn(p,g)/jn(g,_)),O([-s[0],-s[1]]);var T=te(e,t,J(J({direction:s,set:function(I){r.startValue=I},setRatio:w,setFixedDirection:O},Rf(t)),{dragStart:sr.dragStart(e,new Eo().dragStart([0,0],t))})),A=Et(e,"onScaleStart",T);return A!==!1&&(r.isScale=!0,e.state.snapRenderInfo={request:t.isRequest,direction:s}),r.isScale?T:!1},dragControl:function(e,t){xf(t,"scale");var r=t.datas,n=t.distX,a=t.distY,i=t.parentScale,s=t.parentDistance,u=t.parentKeepRatio,f=t.parentFlag,c=t.isPinch,h=t.dragClient,v=t.parentDist,p=t.isRequest,g=r.prevDist,_=r.direction,m=r.width,b=r.height,y=r.isScale,w=r.startValue,O=r.isWidth,T=r.ratio,A=r.fixedDirection,I=r.scaleXRatio,x=r.scaleYRatio;if(!y)return!1;var B=e.props,M=B.throttleScale,L=B.parentMoveable,G=_;!_[0]&&!_[1]&&(G=[1,1]);var W=T&&(e.props.keepRatio||u),at=e.state,et=1,rt=1,gt=h;if(h||(!f&&c?gt=Fi(e,[0,0]):gt=r.fixedPosition),v)et=(m+v[0])/m,rt=(b+v[1])/b;else if(i)et=i[0],rt=i[1];else if(c)s&&(et=(m+s)/m,rt=(b+s*b/m)/b);else{var lt=Mn({datas:r,distX:n,distY:a}),pt=G[0]*lt[0]*I,dt=G[1]*lt[1]*x;if(W&&m&&b)if(!G[0])pt=dt*T;else if(!G[1])dt=pt/T;else{var K=tn([pt,dt]),it=Te([0,0],lt),jt=Te([0,0],G),Ft=Math.cos(it-jt)*K,Vt=Te([0,0],[T,1]);pt=Math.cos(Vt)*Ft,dt=Math.sin(Vt)*Ft}et=(m+pt/I)/m,rt=(b+dt/x)/b}et=G[0]||W?et*w[0]:w[0],rt=G[1]||W?rt*w[1]:w[1],et===0&&(et=(g[0]>0?1:-1)*yu),rt===0&&(rt=(g[1]>0?1:-1)*yu);var _t=[et/w[0],rt/w[1]],It=[et,rt];if(!c&&e.props.groupable){var $e=at.snapRenderInfo||{},ee=$e.direction;si(ee)&&(ee[0]||ee[1])&&(at.snapRenderInfo={direction:_,request:t.isRequest})}var Ct=[0,0];if(c||(Ct=ift(e,_t,_,p,r)),W){G[0]&&G[1]&&Ct[0]&&Ct[1]&&(Math.abs(Ct[0]*m)>Math.abs(Ct[1]*b)?Ct[1]=0:Ct[0]=0);var Ie=!Ct[0]&&!Ct[1];if(Ie&&(O?_t[0]=ie(_t[0]*w[0],M)/w[0]:_t[1]=ie(_t[1]*w[1],M)/w[1]),G[0]&&!G[1]||Ct[0]&&!Ct[1]||Ie&&O){_t[0]+=Ct[0];var ve=m*_t[0]*w[0]/T;_t[1]=ve/b/w[1]}else if(!G[0]&&G[1]||!Ct[0]&&Ct[1]||Ie&&!O){_t[1]+=Ct[1];var le=b*_t[1]*w[1]*T;_t[0]=le/m/w[0]}}else _t[0]+=Ct[0],_t[1]+=Ct[1],Ct[0]||(_t[0]=ie(_t[0]*w[0],M)/w[0]),Ct[1]||(_t[1]=ie(_t[1]*w[1],M)/w[1]);_t[0]===0&&(_t[0]=(g[0]>0?1:-1)*yu),_t[1]===0&&(_t[1]=(g[1]>0?1:-1)*yu);var Ht=[_t[0]/g[0],_t[1]/g[1]];It=kot(_t,w);var yt=yut(e,_t,A,gt,r),wt=qt(yt,r.prevInverseDist||[0,0]);if(r.prevDist=_t,r.prevInverseDist=yt,et===g[0]&&rt===g[1]&&wt.every(function(Ut){return!Ut})&&!L)return!1;var pe=If(r,"scale("+It.join(", ")+")","scale("+_t.join(", ")+")"),Se=te(e,t,J({offsetWidth:m,offsetHeight:b,direction:_,scale:It,dist:_t,delta:Ht,isPinch:!!c},gw(e,pe,wt,c,t)));return Et(e,"onScale",Se),Se},dragControlEnd:function(e,t){var r=t.datas,n=t.isDrag;return r.isScale?(r.isScale=!1,Et(e,"onScaleEnd",Mr(e,t,{})),n):!1},dragGroupControlCondition:ao,dragGroupControlStart:function(e,t){var r=t.datas,n=this.dragControlStart(e,t);if(!n)return!1;var a=ba(e,"resizable",t);function i(c,h){var v=r.fixedDirection,p=r.fixedPosition,g=Fi(c,v),_=or(zi(-e.rotation/180*Math.PI,3),[g[0]-p[0],g[1]-p[1],1],3),m=_[0],b=_[1];return h.datas.originalX=m,h.datas.originalY=b,h}r.moveableScale=e.scale;var s=qn(e,this,"dragControlStart",t,function(c,h){return i(c,h)}),u=J(J({},n),{targets:e.props.targets,events:s,setFixedDirection:function(c){n.setFixedDirection(c),s.forEach(function(h,v){h.setFixedDirection(c),i(e.moveables[v],a[v])})}}),f=Et(e,"onScaleGroupStart",u);return r.isScale=f!==!1,r.isScale?u:!1},dragGroupControl:function(e,t){var r=t.datas;if(!!r.isScale){var n=this.dragControl(e,t);if(!!n){var a=r.moveableScale;e.scale=[n.scale[0]*a[0],n.scale[1]*a[1]];var i=e.props.keepRatio,s=n.dist,u=n.scale,f=r.fixedPosition,c=qn(e,this,"dragControl",t,function(v,p){var g=or(zi(e.rotation/180*Math.PI,3),[p.datas.originalX*s[0],p.datas.originalY*s[1],1],3),_=g[0],m=g[1];return J(J({},p),{parentDist:null,parentScale:u,parentKeepRatio:i,dragClient:Qt(f,[_,m])})}),h=J({targets:e.props.targets,events:c},n);return Et(e,"onScaleGroup",h),h}}},dragGroupControlEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isScale){this.dragControlEnd(e,t);var a=qn(e,this,"dragControlEnd",t),i=Mr(e,t,{targets:e.props.targets,events:a});return Et(e,"onScaleGroupEnd",i),r}},request:function(){var e={},t=0,r=0;return{isControl:!0,requestStart:function(n){return{datas:e,parentDirection:n.direction||[1,1]}},request:function(n){return t+=n.deltaWidth,r+=n.deltaHeight,{datas:e,parentDist:[t,r]}},requestEnd:function(){return{datas:e,isDrag:!0}}}}};function fa(e,t){return e.map(function(r,n){return gst(r,t[n],1,2)})}function Nm(e,t,r){var n=Te(e,t),a=Te(e,r),i=a-n;return i>=0?i:i+2*Math.PI}function hft(e,t){var r=Nm(e[0],e[1],e[2]),n=Nm(t[0],t[1],t[2]),a=Math.PI;return!(r>=a&&n<=a||r<=a&&n>=a)}var vft={name:"warpable",ableGroup:"size",props:{warpable:Boolean,renderDirections:Array},events:{onWarpStart:"warpStart",onWarp:"warp",onWarpEnd:"warpEnd"},render:function(e,t){var r=e.props,n=r.resizable,a=r.scalable,i=r.warpable,s=r.zoom;if(n||a||!i)return[];var u=e.state,f=u.pos1,c=u.pos2,h=u.pos3,v=u.pos4,p=fa(f,c),g=fa(c,f),_=fa(f,h),m=fa(h,f),b=fa(h,v),y=fa(v,h),w=fa(c,v),O=fa(v,c);return Lt([t.createElement("div",{className:Kt("line"),key:"middeLine1",style:Ls(p,b,s)}),t.createElement("div",{className:Kt("line"),key:"middeLine2",style:Ls(g,y,s)}),t.createElement("div",{className:Kt("line"),key:"middeLine3",style:Ls(_,w,s)}),t.createElement("div",{className:Kt("line"),key:"middeLine4",style:Ls(m,O,s)})],Sp(e,t))},dragControlCondition:function(e,t){return t.isRequest?!1:Qr(t.inputEvent.target,Kt("direction"))},dragControlStart:function(e,t){var r=t.datas,n=t.inputEvent,a=e.props.target,i=n.target,s=dp(i);if(!s||!a)return!1;var u=e.state,f=u.transformOrigin,c=u.is3d,h=u.targetTransform,v=u.targetMatrix,p=u.width,g=u.height,_=u.left,m=u.top;r.datas={},r.targetTransform=h,r.warpTargetMatrix=c?v:Hn(v,3,4),r.targetInverseMatrix=Hy($n(r.warpTargetMatrix,4),3,4),r.direction=s,r.left=_,r.top=m,r.poses=[[0,0],[p,0],[0,g],[p,g]].map(function(w){return qt(w,f)}),r.nextPoses=r.poses.map(function(w){var O=w[0],T=w[1];return or(r.warpTargetMatrix,[O,T,0,1],4)}),r.startValue=Pe(4),r.prevMatrix=Pe(4),r.absolutePoses=Tn(u),r.posIndexes=pw(s),ui(e,t),Bf(t,"matrix3d"),u.snapRenderInfo={request:t.isRequest,direction:s};var b=te(e,t,J({set:function(w){r.startValue=w}},Rf(t))),y=Et(e,"onWarpStart",b);return y!==!1&&(r.isWarp=!0),r.isWarp},dragControl:function(e,t){var r=t.datas,n=t.isRequest,a=t.distX,i=t.distY,s=r.targetInverseMatrix,u=r.prevMatrix,f=r.isWarp,c=r.startValue,h=r.poses,v=r.posIndexes,p=r.absolutePoses;if(!f)return!1;if(xf(t,"matrix3d"),ls(e,"warpable")){var g=v.map(function(M){return p[M]});g.length>1&&g.push([(g[0][0]+g[1][0])/2,(g[0][1]+g[1][1])/2]);var _=zf(e,n,{horizontal:g.map(function(M){return M[1]+i}),vertical:g.map(function(M){return M[0]+a})}),m=_.horizontal,b=_.vertical;i-=m.offset,a-=b.offset}var y=Mn({datas:r,distX:a,distY:i},!0),w=r.nextPoses.slice();if(v.forEach(function(M){w[M]=Qt(w[M],y)}),!Not.every(function(M){return hft(M.map(function(L){return h[L]}),M.map(function(L){return w[L]}))}))return!1;var O=cp(h[0],h[2],h[1],h[3],w[0],w[2],w[1],w[3]);if(!O.length)return!1;var T=me(s,O,4),A=hw(r,T,!0),I=me($n(u,4),A,4);r.prevMatrix=A;var x=me(c,A,4),B=If(r,"matrix3d("+x.join(", ")+")","matrix3d("+A.join(", ")+")");return _p(t,B),Et(e,"onWarp",te(e,t,{delta:I,matrix:x,dist:A,multiply:me,transform:B})),!0},dragControlEnd:function(e,t){var r=t.datas,n=t.isDrag;return r.isWarp?(r.isWarp=!1,Et(e,"onWarpEnd",Mr(e,t,{})),n):!1}},pft=Kt("area-pieces"),Eu=Kt("area-piece"),xw=Kt("avoid");function Mc(e){var t=e.areaElement,r=e.state,n=r.width,a=r.height;Ost(t,xw),t.style.cssText+="left: 0px; top: 0px; width: "+n+"px; height: "+a+"px"}function jm(e){return e.createElement("div",{key:"area_pieces",className:pft},e.createElement("div",{className:Eu}),e.createElement("div",{className:Eu}),e.createElement("div",{className:Eu}),e.createElement("div",{className:Eu}))}var Iw={name:"dragArea",props:{dragArea:Boolean,passDragArea:Boolean},events:{onClick:"click",onClickGroup:"clickGroup"},render:function(e,t){var r=e.props,n=r.target,a=r.dragArea,i=r.groupable,s=r.passDragArea,u=e.state,f=u.width,c=u.height,h=u.renderPoses,v=s?Kt("area","pass"):Kt("area");if(i)return[t.createElement("div",{key:"area",ref:pn(e,"areaElement"),className:v}),jm(t)];if(!n||!a)return[];var p=cp([0,0],[f,0],[0,c],[f,c],h[0],h[1],h[2],h[3]),g=p.length?Tf(p,!0):"none";return[t.createElement("div",{key:"area",ref:pn(e,"areaElement"),className:v,style:{top:"0px",left:"0px",width:f+"px",height:c+"px",transformOrigin:"0 0",transform:g}}),jm(t)]},dragStart:function(e,t){var r=t.datas,n=t.clientX,a=t.clientY,i=t.inputEvent;if(!i)return!1;r.isDragArea=!1;var s=e.areaElement,u=e.state,f=u.moveableClientRect,c=u.renderPoses,h=u.rootMatrix,v=u.is3d,p=f.left,g=f.top,_=Ur(c),m=_.left,b=_.top,y=_.width,w=_.height,O=v?4:3,T=Li(h,[n-p,a-g],O),A=T[0],I=T[1];A-=m,I-=b;var x=[{left:m,top:b,width:y,height:I-10},{left:m,top:b,width:A-10,height:w},{left:m,top:b+I+10,width:y,height:w-I-10},{left:m+A+10,top:b,width:y-A-10,height:w}],B=[].slice.call(s.nextElementSibling.children);x.forEach(function(M,L){B[L].style.cssText="left: "+M.left+"px;top: "+M.top+"px; width: "+M.width+"px; height: "+M.height+"px;"}),Cst(s,xw),u.disableNativeEvent=!0},drag:function(e,t){var r=t.datas,n=t.inputEvent;if(this.enableNativeEvent(e),!n)return!1;r.isDragArea||(r.isDragArea=!0,Mc(e))},dragEnd:function(e,t){this.enableNativeEvent(e);var r=t.inputEvent,n=t.datas;if(!r)return!1;n.isDragArea||Mc(e)},dragGroupStart:function(e,t){return this.dragStart(e,t)},dragGroup:function(e,t){return this.drag(e,t)},dragGroupEnd:function(e,t){return this.dragEnd(e,t)},unset:function(e){Mc(e),e.state.disableNativeEvent=!1},enableNativeEvent:function(e){var t=e.state;t.disableNativeEvent&&ap(function(){t.disableNativeEvent=!1})}},dft=wo("origin",{render:function(e,t){var r=e.props.zoom,n=e.state,a=n.beforeOrigin,i=n.rotation;return[t.createElement("div",{className:Kt("control","origin"),style:sw(i,r,a),key:"beforeOrigin"})]}});function gft(e){var t=e.scrollContainer;return[t.scrollLeft,t.scrollTop]}var _ft={name:"scrollable",canPinch:!0,props:{scrollable:Boolean,scrollContainer:Object,scrollThreshold:Number,getScrollPosition:Function},events:{onScroll:"scroll",onScrollGroup:"scrollGroup"},dragRelation:"strong",dragStart:function(e,t){var r=e.props,n=r.scrollContainer,a=n===void 0?e.getContainer():n,i=new mot,s=Mf(a,!0);t.datas.dragScroll=i;var u=t.isControl?"controlGesto":"targetGesto",f=t.targets;i.on("scroll",function(c){var h=c.container,v=c.direction,p=te(e,t,{scrollContainer:h,direction:v}),g=f?"onScrollGroup":"onScroll";f&&(p.targets=f),Et(e,g,p)}).on("move",function(c){var h=c.offsetX,v=c.offsetY;e[u].scrollBy(h,v,t.inputEvent,!1)}),i.dragStart(t,{container:s})},checkScroll:function(e,t){var r=t.datas.dragScroll;if(!!r){var n=e.props,a=n.scrollContainer,i=a===void 0?e.getContainer():a,s=n.scrollThreshold,u=s===void 0?0:s,f=n.getScrollPosition,c=f===void 0?gft:f;return r.drag(t,{container:i,threshold:u,getScrollPosition:function(h){return c({scrollContainer:h.container,direction:h.direction})}}),!0}},drag:function(e,t){return this.checkScroll(e,t)},dragEnd:function(e,t){t.datas.dragScroll.dragEnd(),t.datas.dragScroll=null},dragControlStart:function(e,t){return this.dragStart(e,J(J({},t),{isControl:!0}))},dragControl:function(e,t){return this.drag(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupStart:function(e,t){return this.dragStart(e,J(J({},t),{targets:e.props.targets}))},dragGroup:function(e,t){return this.drag(e,J(J({},t),{targets:e.props.targets}))},dragGroupEnd:function(e,t){return this.dragEnd(e,J(J({},t),{targets:e.props.targets}))},dragGroupControlStart:function(e,t){return this.dragStart(e,J(J({},t),{targets:e.props.targets,isControl:!0}))},dragGroupContro:function(e,t){return this.drag(e,J(J({},t),{targets:e.props.targets}))},dragGroupControEnd:function(e,t){return this.dragEnd(e,J(J({},t),{targets:e.props.targets}))}},Dw={name:"",props:{target:Object,dragTarget:Object,container:Object,portalContainer:Object,rootContainer:Object,useResizeObserver:Boolean,zoom:Number,transformOrigin:Array,edge:Boolean,ables:Array,className:String,pinchThreshold:Number,pinchOutside:Boolean,triggerAblesSimultaneously:Boolean,checkInput:Boolean,cspNonce:String,translateZ:Number,hideDefaultLines:Boolean,props:Object},events:{}},mft=wo("padding",{render:function(e,t){var r=e.props;if(r.dragArea)return[];var n=r.padding||{},a=n.left,i=a===void 0?0:a,s=n.top,u=s===void 0?0:s,f=n.right,c=f===void 0?0:f,h=n.bottom,v=h===void 0?0:h,p=e.state,g=p.renderPoses,_=p.pos1,m=p.pos2,b=p.pos3,y=p.pos4,w=[_,m,b,y],O=[];return i>0&&O.push([0,2]),u>0&&O.push([0,1]),c>0&&O.push([1,3]),v>0&&O.push([2,3]),O.map(function(T,A){var I=T[0],x=T[1],B=w[I],M=w[x],L=g[I],G=g[x],W=cp([0,0],[100,0],[0,100],[100,100],B,M,L,G);if(!!W.length)return t.createElement("div",{key:"padding"+A,className:Kt("padding"),style:{transform:Tf(W,!0)}})})}}),qm=["nw","ne","se","sw"];function Cu(e,t){var r=e[0]+e[1],n=r>t?t/r:1;return e[0]*=n,e[1]=t-e[1]*n,e}var $ft=[1,2,5,6],bft=[0,3,4,7],Ha=[1,-1,-1,1],Wa=[1,1,-1,-1];function Ep(e,t,r,n,a,i,s,u,f){i===void 0&&(i=0),s===void 0&&(s=0),u===void 0&&(u=n),f===void 0&&(f=a);var c=[],h=!1,v=e.map(function(p,g){var _=t[g],m=_.horizontal,b=_.vertical;if(b&&!h&&(h=!0,c.push("/")),h){var y=Math.max(0,b===1?p[1]-s:f-p[1]);return c.push(Jr(y,a,r)),y}else{var y=Math.max(0,m===1?p[0]-i:u-p[0]);return c.push(Jr(y,n,r)),y}});return{styles:c,raws:v}}function Rw(e){for(var t=[0,0],r=[0,0],n=e.length,a=0;a-1?e.slice(0,h):e).length,p=e.slice(0,v),g=e.slice(v+1),_=p[0],m=_===void 0?"0px":_,b=p[1],y=b===void 0?m:b,w=p[2],O=w===void 0?m:w,T=p[3],A=T===void 0?y:T,I=g[0],x=I===void 0?m:I,B=g[1],M=B===void 0?x:B,L=g[2],G=L===void 0?x:L,W=g[3],at=W===void 0?M:W,et=[m,y,O,A].map(function(K){return Ze(K,t)}),rt=[x,M,G,at].map(function(K){return Ze(K,r)}),gt=et.slice(),lt=rt.slice();s=Cu([gt[0],gt[1]],t),gt[0]=s[0],gt[1]=s[1],u=Cu([gt[3],gt[2]],t),gt[3]=u[0],gt[2]=u[1],f=Cu([lt[0],lt[3]],r),lt[0]=f[0],lt[3]=f[1],c=Cu([lt[1],lt[2]],r),lt[1]=c[0],lt[2]=c[1];var pt=gt.slice(0,Math.max(i[0],p.length)),dt=lt.slice(0,Math.max(i[1],g.length));return Lt(Lt([],pt.map(function(K,it){var jt=qm[it];return{horizontal:Ha[it],vertical:0,pos:[n+K,a+(Wa[it]===-1?r:0)],sub:!0,raw:et[it],direction:jt}})),dt.map(function(K,it){var jt=qm[it];return{horizontal:0,vertical:Wa[it],pos:[n+(Ha[it]===-1?t:0),a+K],sub:!0,raw:rt[it],direction:jt}}))}function Lw(e,t,r,n,a){a===void 0&&(a=t.length);var i=Rw(e.slice(n)),s=i.horizontalRange,u=i.verticalRange,f=r-n,c=0;if(f===0)c=a;else if(f>0&&f=u[0])c=u[0]+u[1]-f;else return;e.splice(r,c),t.splice(r,c)}function Fw(e,t,r,n,a,i,s,u,f,c,h){c===void 0&&(c=0),h===void 0&&(h=0);var v=Rw(e.slice(r)),p=v.horizontalRange,g=v.verticalRange;if(n>-1)for(var _=Ha[n]===1?i-c:u-i,m=p[1];m<=n;++m){var b=Wa[m]===1?h:f,y=0;if(n===m?y=i:m===0?y=c+_:Ha[m]===-1&&(y=u-(t[r][0]-c)),e.splice(r+m,0,{horizontal:Ha[m],vertical:0,pos:[y,b]}),t.splice(r+m,0,[y,b]),m===0)break}else if(a>-1){var w=Wa[a]===1?s-h:f-s;if(p[1]===0&&g[1]===0){var O=[c+w,h];e.push({horizontal:Ha[0],vertical:0,pos:O}),t.push(O)}for(var T=g[0],m=g[1];m<=a;++m){var y=Ha[m]===1?c:u,b=0;if(a===m?b=s:m===0?b=h+w:Wa[m]===1?b=t[r+T][1]:Wa[m]===-1&&(b=f-(t[r+T][1]-h)),e.push({horizontal:0,vertical:Wa[m],pos:[y,b]}),t.push([y,b]),m===0)break}}}function zw(e,t){t===void 0&&(t=e.map(function(a){return a.raw}));var r=e.map(function(a,i){return a.horizontal?t[i]:null}).filter(function(a){return a!=null}),n=e.map(function(a,i){return a.vertical?t[i]:null}).filter(function(a){return a!=null});return{horizontals:r,verticals:n}}var yft=[[0,-1,"n"],[1,0,"e"]],wft=[[-1,-1,"nw"],[0,-1,"n"],[1,-1,"ne"],[1,0,"e"],[1,1,"se"],[0,1,"s"],[-1,1,"sw"],[-1,0,"w"]];function Cp(e,t,r){var n=e.props.clipRelative,a=e.state,i=a.width,s=a.height,u=t,f=u.type,c=u.poses,h=f==="rect",v=f==="circle";if(f==="polygon")return r.map(function(I){return Jr(I[0],i,n)+" "+Jr(I[1],s,n)});if(h||f==="inset"){var p=r[1][1],g=r[3][0],_=r[7][0],m=r[5][1];if(h)return[p,g,m,_].map(function(I){return I+"px"});var b=[p,i-g,s-m,_].map(function(I,x){return Jr(I,x%2?i:s,n)});if(r.length>8){var y=qt(r[4],r[0]),w=y[0],O=y[1];b.push.apply(b,Lt(["round"],Ep(r.slice(8),c.slice(8),n,w,O,_,p,g,m).styles))}return b}else if(v||f==="ellipse"){var T=r[0],A=Jr(Math.abs(r[1][1]-T[1]),v?Math.sqrt((i*i+s*s)/2):s,n),b=v?[A]:[Jr(Math.abs(r[2][0]-T[0]),i,n),A];return b.push("at",Jr(T[0],i,n),Jr(T[1],s,n)),b}}function Um(e,t,r,n){var a=[n,(n+t)/2,t],i=[e,(e+r)/2,r];return wft.map(function(s){var u=s[0],f=s[1],c=s[2],h=a[u+1],v=i[f+1];return{vertical:Math.abs(f),horizontal:Math.abs(u),direction:c,pos:[h,v]}})}function km(e,t,r,n,a){var i,s,u,f,c,h,v,p=a;if(!p){var g=pr(e),_=g.clipPath;p=_!=="none"?_:g.clip}if(!((!p||p==="none"||p==="auto")&&(p=n,!p))){var m=rp(p),b=m.prefix,y=b===void 0?p:b,w=m.value,O=w===void 0?"":w,T=y==="circle",A=" ";if(y==="polygon"){var I=Ka(O||"0% 0%, 100% 0%, 100% 100%, 0% 100%");A=",";var x=I.map(function(Se){var Ut=Se.split(" "),zt=Ut[0],ze=Ut[1];return{vertical:1,horizontal:1,pos:[Ze(zt,t),Ze(ze,r)]}});return{type:y,clipText:p,poses:x,splitter:A}}else if(T||y==="ellipse"){var B="",M="",L=0,G=0,I=$a(O);if(T){var W="";i=I[0],W=i===void 0?"50%":i,s=I[2],B=s===void 0?"50%":s,u=I[3],M=u===void 0?"50%":u,L=Ze(W,Math.sqrt((t*t+r*r)/2)),G=L}else{var at="",et="";f=I[0],at=f===void 0?"50%":f,c=I[1],et=c===void 0?"50%":c,h=I[3],B=h===void 0?"50%":h,v=I[4],M=v===void 0?"50%":v,L=Ze(at,t),G=Ze(et,r)}var rt=[Ze(B,t),Ze(M,r)],x=Lt([{vertical:1,horizontal:1,pos:rt,direction:"nesw"}],yft.slice(0,T?1:2).map(function(zt){return{vertical:Math.abs(zt[1]),horizontal:zt[0],direction:zt[2],sub:!0,pos:[rt[0]+zt[0]*L,rt[1]+zt[1]*G]}}));return{type:y,clipText:p,radiusX:L,radiusY:G,left:rt[0]-L,top:rt[1]-G,poses:x,splitter:A}}else if(y==="inset"){var I=$a(O||"0 0 0 0"),gt=I.indexOf("round"),lt=(gt>-1?I.slice(0,gt):I).length,pt=I.slice(lt+1),dt=I.slice(0,lt),K=dt[0],it=dt[1],jt=it===void 0?K:it,Ft=dt[2],Vt=Ft===void 0?K:Ft,_t=dt[3],It=_t===void 0?jt:_t,$e=[K,Vt].map(function(zt){return Ze(zt,r)}),ee=$e[0],Ct=$e[1],Ie=[It,jt].map(function(zt){return Ze(zt,t)}),ve=Ie[0],le=Ie[1],Ht=t-le,yt=r-Ct,wt=Bw(pt,Ht-ve,yt-ee,ve,ee),x=Lt(Lt([],Um(ee,Ht,yt,ve)),wt);return{type:"inset",clipText:p,poses:x,top:ee,left:ve,right:Ht,bottom:yt,radius:pt,splitter:A}}else if(y==="rect"){var I=Ka(O||"0px, "+t+"px, "+r+"px, 0px");A=",";var pe=I.map(function(Ir){var Vn=_o(Ir).value;return Vn}),ee=pe[0],le=pe[1],Ct=pe[2],ve=pe[3],x=Um(ee,le,Ct,ve);return{type:"rect",clipText:p,poses:x,top:ee,right:le,bottom:Ct,left:ve,values:I,splitter:A}}}}function Sft(e,t){var r=cw(e,t),n=r[0],a=r[1],i=t.datas,s=i.clipPath,u=i.index,f=s,c=f.type,h=f.poses,v=f.splitter,p=h.map(function(y){return y.pos});if(c==="polygon")p.splice(u,0,[n,a]);else if(c==="inset"){var g=$ft.indexOf(u),_=bft.indexOf(u),m=h.length;if(Fw(h,p,8,g,_,n,a,p[4][0],p[4][1],p[0][0],p[0][1]),m===h.length)return}else return;var b=Cp(e,s,p);Et(e,"onClip",te(e,t,{clipEventType:"added",clipType:c,poses:p,clipStyles:b,clipStyle:c+"("+b.join(v)+")",distX:0,distY:0}))}function Eft(e,t){var r=t.datas,n=r.clipPath,a=r.index,i=n,s=i.type,u=i.poses,f=i.splitter,c=u.map(function(p){return p.pos}),h=c.length;if(s==="polygon")u.splice(a,1),c.splice(a,1);else if(s==="inset"){if(a<8||(Lw(u,c,a,8,h),h===u.length))return}else return;var v=Cp(e,n,c);Et(e,"onClip",te(e,t,{clipEventType:"removed",clipType:s,poses:c,clipStyles:v,clipStyle:s+"("+v.join(f)+")",distX:0,distY:0}))}var Cft={name:"clippable",props:{clippable:Boolean,defaultClipPath:String,customClipPath:String,clipRelative:Boolean,clipArea:Boolean,dragWithClip:Boolean,clipTargetBounds:Boolean,clipVerticalGuidelines:Array,clipHorizontalGuidelines:Array,clipSnapThreshold:Boolean},events:{onClipStart:"clipStart",onClip:"clip",onClipEnd:"clipEnd"},css:[`.control.clip-control { - background: #6d6; - cursor: pointer; -} -.control.clip-control.clip-radius { - background: #d66; -} -.line.clip-line { - background: #6e6; - cursor: move; - z-index: 1; -} -.clip-area { - position: absolute; - top: 0; - left: 0; -} -.clip-ellipse { - position: absolute; - cursor: move; - border: 1px solid #6d6; - border: var(--zoompx) solid #6d6; - border-radius: 50%; - transform-origin: 0px 0px; -}`,`:host { - --bounds-color: #d66; -}`,`.guideline { - pointer-events: none; - z-index: 2; -}`,`.line.guideline.bounds { - background: #d66; - background: var(--bounds-color); -}`],render:function(e,t){var r=e.props,n=r.customClipPath,a=r.defaultClipPath,i=r.clipArea,s=r.zoom,u=e.state,f=u.target,c=u.width,h=u.height,v=u.allMatrix,p=u.is3d,g=u.left,_=u.top,m=u.pos1,b=u.pos2,y=u.pos3,w=u.pos4,O=u.clipPathState,T=u.snapBoundInfos,A=u.rotation;if(!f)return[];var I=km(f,c,h,a||"inset",O||n);if(!I)return[];var x=p?4:3,B=I.type,M=I.poses,L=M.map(function(yt){var wt=Je(v,yt.pos,x);return[wt[0]-g,wt[1]-_]}),G=[],W=[],at=B==="rect",et=B==="inset",rt=B==="polygon";if(at||et||rt){var gt=et?L.slice(0,8):L;W=gt.map(function(yt,wt){var pe=wt===0?gt[gt.length-1]:gt[wt-1],Se=Te(pe,yt),Ut=iw(pe,yt);return t.createElement("div",{key:"clipLine"+wt,className:Kt("line","clip-line","snap-control"),"data-clip-index":wt,style:{width:Ut+"px",transform:"translate("+pe[0]+"px, "+pe[1]+"px) rotate("+Se+"rad) scaleY("+s+")"}})})}if(G=L.map(function(yt,wt){return t.createElement("div",{key:"clipControl"+wt,className:Kt("control","clip-control","snap-control"),"data-clip-index":wt,style:{transform:"translate("+yt[0]+"px, "+yt[1]+"px) rotate("+A+"rad) scale("+s+")"}})}),et&&G.push.apply(G,L.slice(8).map(function(yt,wt){return t.createElement("div",{key:"clipRadiusControl"+wt,className:Kt("control","clip-control","clip-radius","snap-control"),"data-clip-index":8+wt,style:{transform:"translate("+yt[0]+"px, "+yt[1]+"px) rotate("+A+"rad) scale("+s+")"}})})),B==="circle"||B==="ellipse"){var lt=I.left,pt=I.top,dt=I.radiusX,K=I.radiusY,it=qt(Je(v,[lt,pt],x),Je(v,[0,0],x)),jt=it[0],Ft=it[1],Vt="none";if(!i){for(var _t=Math.max(10,dt/5,K/5),It=[],$e=0;$e<=_t;++$e){var ee=Math.PI*2/_t*$e;It.push([dt+(dt-s)*Math.cos(ee),K+(K-s)*Math.sin(ee)])}It.push([dt,-2]),It.push([-2,-2]),It.push([-2,K*2+2]),It.push([dt*2+2,K*2+2]),It.push([dt*2+2,-2]),It.push([dt,-2]),Vt="polygon("+It.map(function(yt){return yt[0]+"px "+yt[1]+"px"}).join(", ")+")"}G.push(t.createElement("div",{key:"clipEllipse",className:Kt("clip-ellipse","snap-control"),style:{width:dt*2+"px",height:K*2+"px",clipPath:Vt,transform:"translate("+(-g+jt)+"px, "+(-_+Ft)+"px) "+Tf(v)}}))}if(i){var Ct=Ur(Lt([m,b,y,w],L)),Ie=Ct.width,ve=Ct.height,le=Ct.left,Ht=Ct.top;if(rt||at||et){var It=et?L.slice(0,8):L;G.push(t.createElement("div",{key:"clipArea",className:Kt("clip-area","snap-control"),style:{width:Ie+"px",height:ve+"px",transform:"translate("+le+"px, "+Ht+"px)",clipPath:"polygon("+It.map(function(wt){return wt[0]-le+"px "+(wt[1]-Ht)+"px"}).join(", ")+")"}}))}}return T&&["vertical","horizontal"].forEach(function(yt){var wt=T[yt],pe=yt==="horizontal";wt.isSnap&&W.push.apply(W,wt.snap.posInfos.map(function(Se,Ut){var zt=Se.pos,ze=qt(Je(v,pe?[0,zt]:[zt,0],x),[g,_]),Ge=qt(Je(v,pe?[c,zt]:[zt,h],x),[g,_]);return Ri(t,"",ze,Ge,s,"clip"+yt+"snap"+Ut,"guideline")})),wt.isBound&&W.push.apply(W,wt.bounds.map(function(Se,Ut){var zt=Se.pos,ze=qt(Je(v,pe?[0,zt]:[zt,0],x),[g,_]),Ge=qt(Je(v,pe?[c,zt]:[zt,h],x),[g,_]);return Ri(t,"",ze,Ge,s,"clip"+yt+"bounds"+Ut,"guideline","bounds","bold")}))}),Lt(Lt([],G),W)},dragControlCondition:function(e,t){return t.inputEvent&&(t.inputEvent.target.getAttribute("class")||"").indexOf("clip")>-1},dragStart:function(e,t){var r=e.props,n=r.dragWithClip,a=n===void 0?!0:n;return a?!1:this.dragControlStart(e,t)},drag:function(e,t){return this.dragControl(e,t)},dragEnd:function(e,t){return this.dragControlEnd(e,t)},dragControlStart:function(e,t){var r=e.state,n=e.props,a=n.defaultClipPath,i=n.customClipPath,s=r.target,u=r.width,f=r.height,c=t.inputEvent?t.inputEvent.target:null,h=c&&c.getAttribute("class")||"",v=t.datas,p=km(s,u,f,a||"inset",i);if(!p)return!1;var g=p.clipText,_=p.type,m=p.poses,b=Et(e,"onClipStart",te(e,t,{clipType:_,clipStyle:g,poses:m.map(function(y){return y.pos})}));return b===!1?(v.isClipStart=!1,!1):(v.isControl=h&&h.indexOf("clip-control")>-1,v.isLine=h.indexOf("clip-line")>-1,v.isArea=h.indexOf("clip-area")>-1||h.indexOf("clip-ellipse")>-1,v.index=c?parseInt(c.getAttribute("data-clip-index"),10):-1,v.clipPath=p,v.isClipStart=!0,r.clipPathState=g,ui(e,t),!0)},dragControl:function(e,t){var r,n=t.datas,a=t.originalDatas;if(!n.isClipStart)return!1;var i=n,s=i.isControl,u=i.isLine,f=i.isArea,c=i.index,h=i.clipPath;if(!h)return!1;var v=Mn(t),p=v[0],g=v[1],_=e.props,m=e.state,b=m.width,y=m.height,w=!f&&!s&&!u,O=h.type,T=h.poses,A=h.splitter,I=T.map(function(Ut){return Ut.pos});w&&(p=-p,g=-g);var x=!s||T[c].direction==="nesw",B=O==="inset"||O==="rect",M=T.map(function(){return[0,0]});if(s&&!x){var L=T[c],G=L.horizontal,W=L.vertical,at=[p*Math.abs(G),g*Math.abs(W)];M=sut(T,c,at,B)}else x&&(M=I.map(function(){return[p,g]}));var et=I.map(function(Ut,zt){return Qt(Ut,M[zt])}),rt=Lt([],et);m.snapBoundInfos=null;var gt=h.type==="circle",lt=h.type==="ellipse";if(gt||lt){var pt=Ur(et),dt=Math.abs(pt.bottom-pt.top),K=Math.abs(lt?pt.right-pt.left:dt),it=et[0][1]+dt,jt=et[0][0]-K,Ft=et[0][0]+K;gt&&(rt.push([Ft,pt.bottom]),M.push([1,0])),rt.push([pt.left,it]),M.push([0,1]),rt.push([jt,pt.bottom]),M.push([1,0])}var Vt=bw((_.clipHorizontalGuidelines||[]).map(function(Ut){return Ze(""+Ut,y)}),(_.clipVerticalGuidelines||[]).map(function(Ut){return Ze(""+Ut,b)}),b,y),_t=[],It=[];if(gt||lt)_t=[rt[4][0],rt[2][0]],It=[rt[1][1],rt[3][1]];else if(B){var $e=[rt[0],rt[2],rt[4],rt[6]],ee=[M[0],M[2],M[4],M[6]];_t=$e.filter(function(Ut,zt){return ee[zt][0]}).map(function(Ut){return Ut[0]}),It=$e.filter(function(Ut,zt){return ee[zt][1]}).map(function(Ut){return Ut[1]})}else _t=rt.filter(function(Ut,zt){return M[zt][0]}).map(function(Ut){return Ut[0]}),It=rt.filter(function(Ut,zt){return M[zt][1]}).map(function(Ut){return Ut[1]});for(var Ct=[0,0],Ie=function(Ut){var zt=Lm(Vt,_.clipTargetBounds&&{left:0,top:0,right:b,bottom:y},_t,It,5),ze=zt.horizontal,Ge=zt.vertical,Wr=ze.offset,Ir=Ge.offset;if(ze.isBound&&(Ct[1]+=Wr),Ge.isBound&&(Ct[0]+=Ir),(lt||gt)&&M[0][0]===0&&M[0][1]===0){var Vn=Ur(et),dr=Vn.bottom-Vn.top,Ta=lt?Vn.right-Vn.left:dr,Ma=Ge.isBound?Math.abs(Ir):Ge.snapIndex===0?-Ir:Ir,Zn=ze.isBound?Math.abs(Wr):ze.snapIndex===0?-Wr:Wr;Ta-=Ma,dr-=Zn,gt&&(dr=ww(Ge,ze)>0?dr:Ta,Ta=dr);var Jn=rt[0];rt[1][1]=Jn[1]-dr,rt[2][0]=Jn[0]+Ta,rt[3][1]=Jn[1]+dr,rt[4][0]=Jn[0]-Ta}else return rt.forEach(function(fi,cs){var li=M[cs];li[0]&&(fi[0]-=Ir),li[1]&&(fi[1]-=Wr)}),"break"},ve=0;ve<2;++ve){var le=Ie();if(le==="break")break}var Ht=Cp(e,h,et),yt=O+"("+Ht.join(A)+")";if(m.clipPathState=yt,gt||lt)_t=[rt[4][0],rt[2][0]],It=[rt[1][1],rt[3][1]];else if(B){var $e=[rt[0],rt[2],rt[4],rt[6]];_t=$e.map(function(zt){return zt[0]}),It=$e.map(function(zt){return zt[1]})}else _t=rt.map(function(Ut){return Ut[0]}),It=rt.map(function(Ut){return Ut[1]});if(m.snapBoundInfos=Lm(Vt,_.clipTargetBounds&&{left:0,top:0,right:b,bottom:y},_t,It,1),a.draggable){var wt=m.is3d,pe=m.allMatrix,Se=wt?4:3;r=me(pe,[Ct[0],Ct[1],0,0],Se),Ct[0]=r[0],Ct[1]=r[1],a.draggable.deltaOffset=Ct}return Et(e,"onClip",te(e,t,{clipEventType:"changed",clipType:O,poses:et,clipStyle:yt,clipStyles:Ht,distX:p,distY:g})),!0},dragControlEnd:function(e,t){this.unset(e);var r=t.isDrag,n=t.datas,a=t.isDouble,i=n.isLine,s=n.isClipStart,u=n.isControl;return s?(Et(e,"onClipEnd",Mr(e,t,{})),a&&(u?Eft(e,t):i&&Sft(e,t)),a||r):!1},unset:function(e){e.state.clipPathState="",e.state.snapBoundInfos=null}},Oft={name:"originDraggable",props:{originDraggable:Boolean,originRelative:Boolean},events:{onDragOriginStart:"dragOriginStart",onDragOrigin:"dragOrigin",onDragOriginEnd:"dragOriginEnd"},css:[`:host[data-able-origindraggable] .control.origin { - pointer-events: auto; -}`],dragControlCondition:function(e,t){return t.isRequest?t.requestAble==="originDraggable":Qr(t.inputEvent.target,Kt("origin"))},dragControlStart:function(e,t){var r=t.datas;ui(e,t);var n=te(e,t,{dragStart:sr.dragStart(e,new Eo().dragStart([0,0],t))}),a=Et(e,"onDragOriginStart",n);return r.startOrigin=e.state.transformOrigin,r.startTargetOrigin=e.state.targetOrigin,r.prevOrigin=[0,0],r.isDragOrigin=!0,a===!1?(r.isDragOrigin=!1,!1):n},dragControl:function(e,t){var r=t.datas,n=t.isPinch,a=t.isRequest;if(!r.isDragOrigin)return!1;var i=Mn(t),s=i[0],u=i[1],f=e.state,c=f.width,h=f.height,v=f.offsetMatrix,p=f.targetMatrix,g=f.is3d,_=e.props.originRelative,m=_===void 0?!0:_,b=g?4:3,y=[s,u];if(a){var w=t.distOrigin;(w[0]||w[1])&&(y=w)}var O=Qt(r.startOrigin,y),T=Qt(r.startTargetOrigin,y),A=qt(y,r.prevOrigin),I=Df(v,p,O,b),x=e.getRect(),B=Ur(So(I,c,h,b)),M=[x.left-B.left,x.top-B.top];r.prevOrigin=y;var L=[Jr(T[0],c,m),Jr(T[1],h,m)].join(" "),G=te(e,t,{width:c,height:h,origin:O,dist:y,delta:A,transformOrigin:L,drag:sr.drag(e,Pf(t,e.state,M,!!n,!1))});return Et(e,"onDragOrigin",G),G},dragControlEnd:function(e,t){var r=t.datas;return r.isDragOrigin?(Et(e,"onDragOriginEnd",Mr(e,t,{})),!0):!1},dragGroupControlCondition:function(e,t){return this.dragControlCondition(e,t)},dragGroupControlStart:function(e,t){var r=this.dragControlStart(e,t);return!!r},dragGroupControl:function(e,t){var r=this.dragControl(e,t);return r?(e.transformOrigin=r.transformOrigin,!0):!1},request:function(e){var t={},r=e.getRect(),n=0,a=0,i=r.transformOrigin,s=[0,0];return{isControl:!0,requestStart:function(){return{datas:t}},request:function(u){return"deltaOrigin"in u?(s[0]+=u.deltaOrigin[0],s[1]+=u.deltaOrigin[1]):"origin"in u?(s[0]=u.origin[0]-i[0],s[1]=u.origin[1]-i[1]):("x"in u?n=u.x-r.left:"deltaX"in u&&(n+=u.deltaX),"y"in u?a=u.y-r.top:"deltaY"in u&&(a+=u.deltaY)),{datas:t,distX:n,distY:a,distOrigin:s}},requestEnd:function(){return{datas:t,isDrag:!0}}}}};function Aft(e,t,r,n,a,i,s){var u=zw(e),f=u.horizontals,c=u.verticals,h=f.length,v=c.length,p=-1,g=-1;r===0?h===0?p=0:h===1&&(p=1):r===3&&(h<=2?p=2:h<=3&&(p=3)),r===2?v===0?g=0:v<4&&(g=3):r===1&&(v<=1?g=1:v<=2&&(g=2)),Fw(e,t,0,p,g,n,a,i,s)}function Hm(e,t,r,n,a){n===void 0&&(n=[0,0]);var i,s=[];if(a)i=a;else{var u=pr(e);i=u&&u.borderRadius||""}return!i||!a&&i==="0px"?s=[]:s=$a(i),Bw(s,t,r,0,0,n)}function Wm(e,t,r,n,a,i){var s=e.state,u=s.width,f=s.height,c=Ep(i,a,e.props.roundRelative,u,f),h=c.raws,v=c.styles,p=zw(a,h),g=p.horizontals,_=p.verticals,m=v.join(" ");s.borderRadiusState=m,Et(e,"onRound",te(e,t,{horizontals:g,verticals:_,borderRadius:m,width:u,height:f,delta:n,dist:r}))}var Tft={name:"roundable",props:{roundable:Boolean,roundRelative:Boolean,minRoundControls:Array,maxRoundControls:Array,roundClickable:Boolean},events:{onRoundStart:"roundStart",onRound:"round",onRoundEnd:"roundEnd"},css:[`.control.border-radius { - background: #d66; - cursor: pointer; -}`,`:host[data-able-roundable] .line.direction { - cursor: pointer; -}`],render:function(e,t){var r=e.state,n=r.target,a=r.width,i=r.height,s=r.allMatrix,u=r.is3d,f=r.left,c=r.top,h=r.borderRadiusState,v=e.props,p=v.minRoundControls,g=p===void 0?[0,0]:p,_=v.maxRoundControls,m=_===void 0?[4,4]:_,b=v.zoom;if(!n)return null;var y=u?4:3,w=Hm(n,a,i,g,h);if(!w)return null;var O=0,T=0;return w.map(function(A,I){T+=Math.abs(A.horizontal),O+=Math.abs(A.vertical);var x=qt(Je(s,A.pos,y),[f,c]),B=A.vertical?O<=m[1]:T<=m[0];return t.createElement("div",{key:"borderRadiusControl"+I,className:Kt("control","border-radius"),"data-radius-index":I,style:{display:B?"block":"none",transform:"translate("+x[0]+"px, "+x[1]+"px) scale("+b+")"}})})},dragControlCondition:function(e,t){if(!t.inputEvent||t.isRequest)return!1;var r=t.inputEvent.target.getAttribute("class")||"";return r.indexOf("border-radius")>-1||r.indexOf("moveable-line")>-1&&r.indexOf("moveable-direction")>-1},dragControlStart:function(e,t){var r=t.inputEvent,n=t.datas,a=r.target,i=a.getAttribute("class")||"",s=i.indexOf("border-radius")>-1,u=i.indexOf("moveable-line")>-1&&i.indexOf("moveable-direction")>-1,f=s?parseInt(a.getAttribute("data-radius-index"),10):-1,c=u?parseInt(a.getAttribute("data-line-index"),10):-1;if(!s&&!u)return!1;var h=Et(e,"onRoundStart",te(e,t,{}));if(h===!1)return!1;n.lineIndex=c,n.controlIndex=f,n.isControl=s,n.isLine=u,ui(e,t);var v=e.props,p=v.roundRelative,g=v.minRoundControls,_=g===void 0?[0,0]:g,m=e.state,b=m.target,y=m.width,w=m.height;n.isRound=!0,n.prevDist=[0,0];var O=Hm(b,y,w,_)||[];return n.controlPoses=O,m.borderRadiusState=Ep(O.map(function(T){return T.pos}),O,p,y,w).styles.join(" "),!0},dragControl:function(e,t){var r=t.datas;if(!r.isRound||!r.isControl||!r.controlPoses.length)return!1;var n=r.controlIndex,a=r.controlPoses,i=Mn(t),s=i[0],u=i[1],f=[s,u],c=qt(f,r.prevDist),h=e.props.maxRoundControls,v=h===void 0?[4,4]:h,p=e.state,g=p.width,_=p.height,m=a[n],b=m.vertical,y=m.horizontal,w=a.map(function(T){var A=T.horizontal,I=T.vertical,x=[A*y*f[0],I*b*f[1]];if(A){if(v[0]===1)return x;if(v[0]<4&&A!==y)return x}else{if(v[1]===0)return x[1]=I*y*f[0]/g*_,x;if(b){if(v[1]===1)return x;if(v[1]<4&&I!==b)return x}}return[0,0]});w[n]=f;var O=a.map(function(T,A){return Qt(T.pos,w[A])});return r.prevDist=[s,u],Wm(e,t,f,c,a,O),!0},dragControlEnd:function(e,t){var r=e.state;r.borderRadiusState="";var n=t.datas,a=t.isDouble;if(!n.isRound)return!1;var i=r.width,s=r.height,u=n.isControl,f=n.controlIndex,c=n.isLine,h=n.lineIndex,v=n.controlPoses,p=v.map(function(O){return O.pos}),g=p.length,_=e.props.roundClickable,m=_===void 0?!0:_;if(a&&m){if(u)Lw(v,p,f,0);else if(c){var b=cw(e,t),y=b[0],w=b[1];Aft(v,p,h,y,w,i,s)}g!==v.length&&Wm(e,t,[0,0],[0,0],v,p)}return Et(e,"onRoundEnd",Mr(e,t,{})),r.borderRadiusState="",!0},unset:function(e){e.state.borderRadiusState=""}};function Mft(e,t){var r=t?"matrix3d("+Pe(4):"matrix("+Pe(3)+")";return e===r||e==="matrix(1,0,0,1,0,0)"}var Gw={isPinch:!0,name:"beforeRenderable",props:{},events:{onBeforeRenderStart:"beforeRenderStart",onBeforeRender:"beforeRender",onBeforeRenderEnd:"beforeRenderEnd",onBeforeRenderGroupStart:"beforeRenderGroupStart",onBeforeRenderGroup:"beforeRenderGroup",onBeforeRenderGroupEnd:"beforeRenderGroupEnd"},dragRelation:"weak",setTransform:function(e,t){var r=e.state,n=r.is3d,a=r.target,i=r.targetMatrix,s=a==null?void 0:a.style.transform,u=n?"matrix3d("+i.join(",")+")":"matrix("+Wy(i,!0)+")",f=!s||s==="none"?u:s;t.datas.startTransforms=Mft(f,n)?[]:$a(f)},resetTransform:function(e){e.datas.nextTransforms=e.datas.startTransforms,e.datas.nextTransformAppendedIndexes=[]},fillDragStartParams:function(e,t){return te(e,t,{setTransform:function(r){t.datas.startTransforms=si(r)?r:$a(r)},isPinch:!!t.isPinch})},fillDragParams:function(e,t){return te(e,t,{isPinch:!!t.isPinch})},dragStart:function(e,t){this.setTransform(e,t),Et(e,"onBeforeRenderStart",this.fillDragStartParams(e,t))},drag:function(e,t){this.resetTransform(t),Et(e,"onBeforeRender",te(e,t,{isPinch:!!t.isPinch}))},dragEnd:function(e,t){Et(e,"onBeforeRenderEnd",te(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag}))},dragGroupStart:function(e,t){var r=this;this.dragStart(e,t);var n=ba(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.setTransform(f,s),r.fillDragStartParams(f,s)});Et(e,"onBeforeRenderGroupStart",te(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,setTransform:function(){},events:i}))},dragGroup:function(e,t){var r=this;this.drag(e,t);var n=ba(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.resetTransform(s),r.fillDragParams(f,s)});Et(e,"onBeforeRenderGroup",te(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,events:i}))},dragGroupEnd:function(e,t){this.dragEnd(e,t),Et(e,"onBeforeRenderGroupEnd",te(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag,targets:e.props.targets}))},dragControlStart:function(e,t){return this.dragStart(e,t)},dragControl:function(e,t){return this.drag(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupControlStart:function(e,t){return this.dragGroupStart(e,t)},dragGroupControl:function(e,t){return this.dragGroup(e,t)},dragGroupControlEnd:function(e,t){return this.dragGroupEnd(e,t)}},Nw={name:"renderable",props:{},events:{onRenderStart:"renderStart",onRender:"render",onRenderEnd:"renderEnd",onRenderGroupStart:"renderGroupStart",onRenderGroup:"renderGroup",onRenderGroupEnd:"renderGroupEnd"},dragRelation:"weak",dragStart:function(e,t){Et(e,"onRenderStart",te(e,t,{isPinch:!!t.isPinch}))},drag:function(e,t){Et(e,"onRender",this.fillDragParams(e,t))},dragAfter:function(e,t){if(t.resultCount)return this.drag(e,t)},dragEnd:function(e,t){Et(e,"onRenderEnd",this.fillDragEndParams(e,t))},dragGroupStart:function(e,t){Et(e,"onRenderGroupStart",te(e,t,{isPinch:!!t.isPinch,targets:e.props.targets}))},dragGroup:function(e,t){var r=this,n=ba(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.fillDragParams(f,s)});Et(e,"onRenderGroup",te(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,transform:Om(t),events:i}))},dragGroupEnd:function(e,t){var r=this,n=ba(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.fillDragEndParams(f,s)});Et(e,"onRenderGroupEnd",te(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag,targets:e.props.targets,events:i}))},dragControlStart:function(e,t){return this.dragStart(e,t)},dragControl:function(e,t){return this.drag(e,t)},dragControlAfter:function(e,t){return this.dragAfter(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupControlStart:function(e,t){return this.dragGroupStart(e,t)},dragGroupControl:function(e,t){return this.dragGroup(e,t)},dragGroupControlEnd:function(e,t){return this.dragGroupEnd(e,t)},fillDragParams:function(e,t){return te(e,t,{isPinch:!!t.isPinch,transform:Om(t)})},fillDragEndParams:function(e,t){return te(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag})}};function qs(e,t,r,n,a,i,s){var u=a==="Start",f=e.state.target,c=i.isRequest;if(!f||u&&n.indexOf("Control")>-1&&!c&&e.areaElement===i.inputEvent.target)return!1;var h=""+r+n+a,v=""+r+n+"Condition",p=a==="End",g=a==="After",_=u&&(!e.targetGesto||!e.controlGesto||!e.targetGesto.isFlag()||!e.controlGesto.isFlag());_&&e.updateRect(a,!0,!1),a===""&&!c&&fw(e.state,i);var m=Lt([],e[t]);if(c){var b=i.requestAble;m.some(function(M){return M.name===b})||m.push.apply(m,e.props.ables.filter(function(M){return M.name===b}))}if(!m.length)return!1;var y=Lt(Lt([Gw],m),[Nw]).filter(function(M){return M[h]}),w=i.datas;_&&y.forEach(function(M){M.unset&&M.unset(e)});var O=i.inputEvent,T;p&&O&&(T=document.elementFromPoint(i.clientX,i.clientY)||O.target);var A=0,I=y.filter(function(M){var L=M.name,G=w[L]||(w[L]={});if(u&&(G.isEventStart=!M[v]||M[v](e,i)),G.isEventStart){var W=M[h](e,J(J({},i),{resultCount:A,datas:G,originalDatas:w,inputTarget:T}));return u&&W===!1&&(G.isEventStart=!1),A+=W?1:0,W}return!1}),x=I.length,B=!1;return u&&y.length&&!x&&(B=y.filter(function(M){var L=M.name,G=w[L];return G.isEventStart?M.dragRelation==="strong"?(G.isEventStart=!1,!1):!0:!1}).length===0),(p||B)&&(e.state.gesto=null,e.moveables&&e.moveables.forEach(function(M){M.state.gesto=null})),_&&B&&y.forEach(function(M){M.unset&&M.unset(e)}),u&&!c&&x&&(i==null||i.preventDefault()),e.isUnmounted||B?!1:((!u&&x&&!s||p)&&(e.updateRect(p?a:"",!0,!1),e.forceUpdate()),!u&&!p&&!g&&x&&!s&&qs(e,t,r,n,a+"After",i),!0)}function jw(e,t,r){var n=e.controlBox.getElement(),a=[];a.push(n),(!e.props.dragArea||e.props.dragTarget)&&a.push(t);var i=function(s){var u=s.inputEvent.target,f=e.areaElement;return u===f||!e.isMoveableElement(u)&&!e.controlBox.getElement().contains(u)||Qr(u,"moveable-area")||Qr(u,"moveable-padding")};return Op(e,a,"targetAbles",r,{dragStart:i,pinchStart:i})}function Op(e,t,r,n,a){a===void 0&&(a={});var i=e.props,s=i.pinchOutside,u=i.pinchThreshold,f={preventDefault:!1,container:window,pinchThreshold:u,pinchOutside:s},c=new Eot(t,f);return["drag","pinch"].forEach(function(h){["Start","","End"].forEach(function(v){c.on(""+h+v,function(p){var g=p.eventType;if(a[g]&&!a[g](p)){p.stop();return}var _=qs(e,r,h,n,v,p);_||p.stop()})})}),c}var Pft=function(){function e(r,n,a){var i=this;this.target=r,this.moveable=n,this.eventName=a,this.ables=[],this.onEvent=function(s){var u=i.eventName,f=i.moveable;f.state.disableNativeEvent||i.ables.forEach(function(c){c[u](f,{inputEvent:s})})},this.target.addEventListener(this.eventName.toLowerCase(),this.onEvent)}var t=e.prototype;return t.setAbles=function(r){this.ables=r},t.destroy=function(){this.target.removeEventListener(this.eventName.toLowerCase(),this.onEvent),this.target=null,this.moveable=null},e}(),Ni=function(e){yo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.state=J({container:null,gesto:null,renderPoses:[[0,0],[0,0],[0,0],[0,0]],disableNativeEvent:!1},Th(null)),n.enabledAbles=[],n.targetAbles=[],n.controlAbles=[],n.rotation=0,n.scale=[1,1],n.isUnmounted=!1,n.events={mouseEnter:null,mouseLeave:null},n._prevTarget=null,n._prevDragArea=!1,n._observer=null,n._observerId=0,n.onPreventClick=function(a){a.stopPropagation(),vr(window,"click",n.onPreventClick,!0)},n.checkUpdateRect=function(){if(!n.isDragging()){var a=n.props.parentMoveable;if(a){a.checkUpdateRect();return}bst(n._observerId),n._observerId=ap(function(){n.isDragging()||n.updateRect()})}},n}var r=t.prototype;return r.render=function(){var n=this.props,a=this.state,i=n.parentPosition,s=n.className,u=n.target,f=n.zoom,c=n.cspNonce,h=n.translateZ,v=n.cssStyled,p=n.portalContainer;this.checkUpdate(),this.updateRenderPoses();var g=i||{left:0,top:0},_=g.left,m=g.top,b=a.left,y=a.top,w=a.target,O=a.direction,T=n.targets,A=(T&&T.length||u)&&w,I=this.isDragging(),x={};return this.getEnabledAbles().forEach(function(B){x["data-able-"+B.name.toLowerCase()]=!0}),qr(v,J({cspNonce:c,ref:pn(this,"controlBox"),className:Kt("control-box",O===-1?"reverse":"",I?"dragging":"")+" "+s},x,{onClick:this.onPreventClick,portalContainer:p,style:{position:"absolute",display:A?"block":"none",transform:"translate3d("+(b-_)+"px, "+(y-m)+"px, "+h+")","--zoom":f,"--zoompx":f+"px"}}),this.renderAbles(),this._renderLines())},r.componentDidMount=function(){this.controlBox.getElement();var n=this.props,a=n.parentMoveable,i=n.container,s=n.wrapperMoveable;this._updateTargets(),this._updateNativeEvents(),this._updateEvents(),!i&&!a&&!s&&this.updateRect("",!1,!0),this.updateCheckInput(),this._updateObserver(this.props)},r.componentDidUpdate=function(n){this._updateNativeEvents(),this._updateEvents(),this._updateTargets(),this.updateCheckInput(),this._updateObserver(n)},r.componentWillUnmount=function(){this.isUnmounted=!0,Ii(this,"targetGesto"),Ii(this,"controlGesto");var n=this.events;for(var a in n){var i=n[a];i&&i.destroy()}},r.getContainer=function(){var n=this.props,a=n.parentMoveable,i=n.wrapperMoveable,s=n.container;return s||i&&i.getContainer()||a&&a.getContainer()||this.controlBox.getElement().parentElement},r.isMoveableElement=function(n){return n&&(n.getAttribute("class")||"").indexOf(hp)>-1},r.dragStart=function(n){return this.targetGesto&&this.targetGesto.triggerDragStart(n),this},r.hitTest=function(n){var a=this.state,i=a.target,s=a.pos1,u=a.pos2,f=a.pos3,c=a.pos4,h=a.targetClientRect;if(!i)return 0;var v;if(n instanceof Element){var p=n.getBoundingClientRect();v={left:p.left,top:p.top,width:p.width,height:p.height}}else v=J({width:0,height:0},n);var g=v.left,_=v.top,m=v.width,b=v.height,y=mm([s,u,c,f],h),w=hot(y,[[g,_],[g+m,_],[g+m,_+b],[g,_+b]]),O=Xy(y);return!w||!O?0:Math.min(100,w/O*100)},r.isInside=function(n,a){var i=this.state,s=i.target,u=i.pos1,f=i.pos2,c=i.pos3,h=i.pos4,v=i.targetClientRect;return s?gh([n,a],mm([u,f,h,c],v)):!1},r.updateRect=function(n,a,i){i===void 0&&(i=!0);var s=this.props,u=s.parentMoveable,f=this.state,c=f.target||this.props.target,h=this.getContainer(),v=u?u.props.rootContainer:s.rootContainer;this.updateState(Th(this.controlBox&&this.controlBox.getElement(),c,h,h,v||h),u?!1:i)},r.isDragging=function(){return(this.targetGesto?this.targetGesto.isFlag():!1)||(this.controlGesto?this.controlGesto.isFlag():!1)},r.updateTarget=function(n){this.updateRect(n,!0)},r.getRect=function(){var n=this.state,a=Tn(this.state),i=a[0],s=a[1],u=a[2],f=a[3],c=Ur(a),h=n.width,v=n.height,p=c.width,g=c.height,_=c.left,m=c.top,b=[n.left,n.top],y=Qt(b,n.origin),w=Qt(b,n.beforeOrigin),O=n.transformOrigin;return{width:p,height:g,left:_,top:m,pos1:i,pos2:s,pos3:u,pos4:f,offsetWidth:h,offsetHeight:v,beforeOrigin:w,origin:y,transformOrigin:O,rotation:this.getRotation()}},r.getManager=function(){return this},r.getRotation=function(){var n=this.state,a=n.pos1,i=n.pos2,s=n.direction;return cut(a,i,s)},r.request=function(n,a,i){a===void 0&&(a={});var s=this.props,u=s.ables,f=s.groupable,c=u.filter(function(b){return b.name===n})[0];if(this.isDragging()||!c||!c.request)return{request:function(){return this},requestEnd:function(){return this}};var h=this,v=c.request(this),p=i||a.isInstant,g=v.isControl?"controlAbles":"targetAbles",_=(f?"Group":"")+(v.isControl?"Control":""),m={request:function(b){return qs(h,g,"drag",_,"",J(J({},v.request(b)),{requestAble:n,isRequest:!0}),p),this},requestEnd:function(){return qs(h,g,"drag",_,"End",J(J({},v.requestEnd()),{requestAble:n,isRequest:!0}),p),this}};return qs(h,g,"drag",_,"Start",J(J({},v.requestStart(a)),{requestAble:n,isRequest:!0}),p),p?m.request(a).requestEnd():m},r.destroy=function(){this.componentWillUnmount()},r.updateRenderPoses=function(){var n=this.state,a=this.props,i=n.originalBeforeOrigin,s=n.transformOrigin,u=n.allMatrix,f=n.is3d,c=n.pos1,h=n.pos2,v=n.pos3,p=n.pos4,g=n.left,_=n.top,m=a.padding||{},b=m.left,y=b===void 0?0:b,w=m.top,O=w===void 0?0:w,T=m.bottom,A=T===void 0?0:T,I=m.right,x=I===void 0?0:I,B=f?4:3,M=a.groupable?i:Qt(i,[g,_]);n.renderPoses=[Qt(c,Su(u,[-y,-O],s,M,B)),Qt(h,Su(u,[x,-O],s,M,B)),Qt(v,Su(u,[-y,A],s,M,B)),Qt(p,Su(u,[x,A],s,M,B))]},r.checkUpdate=function(){var n=this.props,a=n.target,i=n.container,s=n.parentMoveable,u=this.state,f=u.target,c=u.container;if(!(!f&&!a)){this.updateAbles();var h=!Mh(f,a)||!Mh(c,i);if(!!h){var v=i||this.controlBox;v&&this.unsetAbles(),this.updateState({target:a,container:i}),!s&&v&&this.updateRect("End",!1,!1)}}},r.triggerEvent=function(n,a){var i=this.props[n];return i&&i(a)},r.useCSS=function(n,a){var i=this.props.customStyledMap,s=n+a;return i[s]||(i[s]=Qy(n,a)),i[s]},r.unsetAbles=function(){var n=this;this.targetAbles.forEach(function(a){a.unset&&a.unset(n)})},r.updateAbles=function(n,a){n===void 0&&(n=this.props.ables),a===void 0&&(a="");var i=this.props,s=i.triggerAblesSimultaneously,u=n.filter(function(g){return g&&(g.always&&i[g.name]!==!1||i[g.name])}),f="drag"+a+"Start",c="pinch"+a+"Start",h="drag"+a+"ControlStart",v=wu(u,[f,c],s),p=wu(u,[h],s);this.enabledAbles=u,this.targetAbles=v,this.controlAbles=p},r.updateState=function(n,a){if(a)this.setState(n);else{var i=this.state;for(var s in n)i[s]=n[s]}},r.getEnabledAbles=function(){var n=this.props,a=n.ables;return a.filter(function(i){return i&&n[i.name]})},r.renderAbles=function(){var n=this,a=this.props,i=a.triggerAblesSimultaneously,s={createElement:qr};return aut(iut(wu(this.getEnabledAbles(),["render"],i).map(function(u){var f=u.render;return f(n,s)||[]})).filter(function(u){return u}),function(u){var f=u.key;return f}).map(function(u){return u[0]})},r.updateCheckInput=function(){this.targetGesto&&(this.targetGesto.options.checkInput=this.props.checkInput)},r._updateObserver=function(n){var a,i=this.props,s=i.target;if(!window.ResizeObserver||!s||!i.useResizeObserver){(a=this._observer)===null||a===void 0||a.disconnect();return}if(!(n.target===s&&this._observer)){var u=new ResizeObserver(this.checkUpdateRect);u.observe(s,{box:"border-box"}),this._observer=u}},r._updateEvents=function(){var n=this.controlBox.getElement(),a=this.targetAbles.length,i=this.controlAbles.length,s=this.props,u=s.dragTarget||s.target,f=!a&&this.targetGesto||this._isTargetChanged(!0);f&&(Ii(this,"targetGesto"),this.updateState({gesto:null})),i||Ii(this,"controlGesto"),u&&a&&!this.targetGesto&&(this.targetGesto=jw(this,u,"")),!this.controlGesto&&i&&(this.controlGesto=Op(this,n,"controlAbles","Control"))},r._updateTargets=function(){var n=this.props;this._prevTarget=n.dragTarget||n.target,this._prevDragArea=n.dragArea},r._renderLines=function(){var n=this.props,a=n.edge,i=n.zoom,s=n.hideDefaultLines;if(s)return[];var u=this.state.renderPoses,f={createElement:qr};return[Ri(f,a?"n":"",u[0],u[1],i,0),Ri(f,a?"e":"",u[1],u[3],i,1),Ri(f,a?"w":"",u[0],u[2],i,2),Ri(f,a?"s":"",u[2],u[3],i,3)]},r._isTargetChanged=function(n){var a=this.props,i=a.dragTarget||a.target,s=this._prevTarget,u=this._prevDragArea,f=a.dragArea,c=!f&&s!==i,h=(n||f)&&u!==f;return c||h},r._updateNativeEvents=function(){var n=this,a=this.props,i=a.dragArea?this.areaElement:this.state.target,s=this.events,u=Ry(s);if(this._isTargetChanged())for(var f in s){var c=s[f];c&&c.destroy(),s[f]=null}if(!!i){var h=this.enabledAbles;u.forEach(function(v){var p=wu(h,[v]),g=p.length>0,_=s[v];if(!g){_&&(_.destroy(),s[v]=null);return}_||(_=new Pft(i,n,v),s[v]=_),_.setAbles(p)})}},t.defaultProps={target:null,dragTarget:null,container:null,rootContainer:null,origin:!0,edge:!1,parentMoveable:null,wrapperMoveable:null,parentPosition:null,portalContainer:null,useResizeObserver:!1,ables:[],pinchThreshold:20,dragArea:!1,passDragArea:!1,transformOrigin:"",className:"",zoom:1,triggerAblesSimultaneously:!1,padding:{},pinchOutside:!0,checkInput:!1,groupable:!1,hideDefaultLines:!1,cspNonce:"",translateZ:0,cssStyled:null,customStyledMap:{},props:{}},t}(up),Ap={name:"groupable",props:{defaultGroupRotate:Number,defaultGroupOrigin:String,groupable:Boolean},events:{},render:function(e,t){var r=e.props.targets||[];e.moveables=[];var n=e.state,a=n.left,i=n.top,s={left:a,top:i},u=e.props;return r.map(function(f,c){return t.createElement(Ni,{key:"moveable"+c,ref:Ty(e,"moveables",c),target:f,origin:!1,cssStyled:u.cssStyled,customStyledMap:u.customStyledMap,useResizeObserver:u.useResizeObserver,parentMoveable:e,parentPosition:s})})}},xft=wo("clickable",{props:{clickable:Boolean},events:{onClick:"click",onClickGroup:"clickGroup"},always:!0,dragRelation:"weak",dragStart:function(e,t){t.isRequest||Zr(window,"click",e.onPreventClick,!0)},dragControlStart:function(e,t){this.dragStart(e,t)},dragGroupStart:function(e,t){this.dragStart(e,t),t.datas.inputTarget=t.inputEvent&&t.inputEvent.target},dragEnd:function(e,t){this.endEvent(e);var r=e.state.target,n=t.inputEvent,a=t.inputTarget,i=e.isMoveableElement(a),s=!i&&e.controlBox.getElement().contains(a);if((!t.isDrag||s)&&this.unset(e),!(!n||!a||t.isDrag||e.isMoveableElement(a)||s)){var u=r.contains(a);Et(e,"onClick",te(e,t,{isDouble:t.isDouble,inputTarget:a,isTarget:r===a,containsTarget:u}))}},dragGroupEnd:function(e,t){this.endEvent(e);var r=t.inputEvent,n=t.inputTarget;if(!(!r||!n||t.isDrag||e.isMoveableElement(n)||t.datas.inputTarget===n)){var a=e.props.targets,i=a.indexOf(n),s=i>-1,u=!1;i===-1&&(i=rn(a,function(f){return f.contains(n)}),u=i>-1),Et(e,"onClickGroup",te(e,t,{isDouble:t.isDouble,targets:a,inputTarget:n,targetIndex:i,isTarget:s,containsTarget:u}))}},dragControlEnd:function(e,t){this.dragEnd(e,t)},dragGroupControlEnd:function(e,t){this.dragEnd(e,t)},endEvent:function(e){var t=this;ap(function(){t.unset(e)})},unset:function(e){vr(window,"click",e.onPreventClick,!0)}});function Ci(e){var t=e.originalDatas.draggable;return t||(e.originalDatas.draggable={},t=e.originalDatas.draggable),J(J({},e),{datas:t})}var Ift=wo("edgeDraggable",{dragControlCondition:function(e,t){if(!e.props.edgeDraggable||!t.inputEvent)return!1;var r=t.inputEvent.target;return Qr(r,Kt("direction"))&&Qr(r,Kt("line"))},dragControlStart:function(e,t){return sr.dragStart(e,Ci(t))},dragControl:function(e,t){return sr.drag(e,Ci(t))},dragControlEnd:function(e,t){return sr.dragEnd(e,Ci(t))},dragGroupControlCondition:function(e,t){if(!e.props.edgeDraggable||!t.inputEvent)return!1;var r=t.inputEvent.target;return Qr(r,Kt("direction"))&&Qr(r,Kt("line"))},dragGroupControlStart:function(e,t){return sr.dragGroupStart(e,Ci(t))},dragGroupControl:function(e,t){return sr.dragGroup(e,Ci(t))},dragGroupControlEnd:function(e,t){return sr.dragGroupEnd(e,Ci(t))},unset:function(e){return sr.unset(e)}}),qw={name:"individualGroupable",props:{individualGroupable:Boolean},events:{}},Tp=[Gw,Dw,oft,hut,sr,Ift,fft,lft,cft,vft,_ft,mft,dft,Oft,Cft,Tft,Ap,qw,xft,Iw,Nw],Dft=Tp.reduce(function(e,t){return J(J({},e),"events"in t?t.events:{})},{}),Rft=Tp.reduce(function(e,t){return J(J({},e),t.props)},{}),Bft=out(Dft),Lft=Object.keys(Bft),Fft=Object.keys(Rft);function Ou(e,t){return Math.max.apply(Math,e.map(function(r){var n=r[0],a=r[1],i=r[2],s=r[3];return Math.max(n[t],a[t],i[t],s[t])}))}function Au(e,t){return Math.min.apply(Math,e.map(function(r){var n=r[0],a=r[1],i=r[2],s=r[3];return Math.min(n[t],a[t],i[t],s[t])}))}function zft(e,t){if(!e.length)return[0,0,0,0];var r=e.map(function(m){var b=m.state;return Tn(b)}),n=Bs,a=Bs,i=0,s=0,u=ie(t,Tr);if(u%90){var f=u/180*Math.PI,c=Math.tan(f),h=-1/c,v=[wm,Bs],p=[wm,Bs];r.forEach(function(m){m.forEach(function(b){var y=b[1]-c*b[0],w=b[1]-h*b[0];v[0]=Math.max(v[0],y),v[1]=Math.min(v[1],y),p[0]=Math.max(p[0],w),p[1]=Math.min(p[1],w)})}),v.forEach(function(m){p.forEach(function(b){var y=(b-m)/(c-h),w=c*y+m;n=Math.min(n,y),a=Math.min(a,w)})});var g=r.map(function(m){var b=m[0],y=m[1],w=m[2],O=m[3];return[ha(b,-f),ha(y,-f),ha(w,-f),ha(O,-f)]});i=Ou(g,0)-Au(g,0),s=Ou(g,1)-Au(g,1)}else if(n=Au(r,0),a=Au(r,1),i=Ou(r,0)-n,s=Ou(r,1)-a,u%180){var _=i;i=s,s=_}return[n,a,i,s]}var Gft=function(e){yo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.differ=new fot,n.moveables=[],n.transformOrigin="50% 50%",n}var r=t.prototype;return r.checkUpdate=function(){this.updateAbles()},r.updateRect=function(n,a,i){if(i===void 0&&(i=!0),!!this.controlBox){this.moveables.forEach(function(at){at.updateRect(n,!1,!1)});var s=this.state,u=this.props,f=s.target||u.target;(!a||n!==""&&u.updateGroup)&&(this.rotation=u.defaultGroupRotate,this.transformOrigin=u.defaultGroupOrigin||"50% 50%",this.scale=[1,1]);var c=this.rotation,h=this.scale,v=zft(this.moveables,c),p=v[0],g=v[1],_=v[2],m=v[3],b="rotate("+c+"deg) scale("+(h[0]>=0?1:-1)+", "+(h[1]>=0?1:-1)+")";f.style.cssText+="left:0px;top:0px; transform-origin: "+this.transformOrigin+"; width:"+_+"px; height:"+m+"px;"+("transform:"+b),s.width=_,s.height=m;var y=this.getContainer(),w=Th(this.controlBox.getElement(),f,this.controlBox.getElement(),this.getContainer(),this.props.rootContainer||y),O=[w.left,w.top],T=Tn(w),A=T[0],I=T[1],x=T[2],B=T[3],M=Af([A,I,x,B]),L=[M.minX,M.minY];w.pos1=qt(A,L),w.pos2=qt(I,L),w.pos3=qt(x,L),w.pos4=qt(B,L),w.left=p-w.left+L[0],w.top=g-w.top+L[1],w.origin=qt(Qt(O,w.origin),L),w.beforeOrigin=qt(Qt(O,w.beforeOrigin),L),w.originalBeforeOrigin=Qt(O,w.originalBeforeOrigin);var G=w.targetClientRect,W=h[0]*h[1]>0?1:-1;G.top+=w.top-s.top,G.left+=w.left-s.left,f.style.transform="translate("+-L[0]+"px, "+-L[1]+"px) "+b,this.updateState(J(J({},w),{direction:W,beforeDirection:W}),i)}},r.getRect=function(){return J(J({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(n){return n.getRect()})})},r.triggerEvent=function(n,a,i){if(i||n.indexOf("Group")>-1)return e.prototype.triggerEvent.call(this,n,a)},r.updateAbles=function(){e.prototype.updateAbles.call(this,Lt(Lt([],this.props.ables),[Ap]),"Group")},r._updateTargets=function(){e.prototype._updateTargets.call(this),this._prevTarget=this.props.dragTarget||this.areaElement},r._updateEvents=function(){var n=this.state,a=this.props,i=this._prevTarget,s=a.dragTarget||this.areaElement;i!==s&&(Ii(this,"targetGesto"),Ii(this,"controlGesto"),n.target=null),n.target||(n.target=this.areaElement,this.controlBox.getElement().style.display="block",this.targetGesto=jw(this,s,"Group"),this.controlGesto=Op(this,this.controlBox.getElement(),"controlAbles","GroupControl"));var u=!Mh(n.container,a.container);u&&(n.container=a.container);var f=this.differ.update(a.targets),c=f.added,h=f.changed,v=f.removed;(u||c.length||h.length||v.length)&&this.updateRect()},r._updateObserver=function(){},t.defaultProps=J(J({},Ni.defaultProps),{transformOrigin:["50%","50%"],groupable:!0,dragArea:!0,keepRatio:!0,targets:[],defaultGroupRotate:0,defaultGroupOrigin:"50% 50%"}),t}(Ni),Nft=function(e){yo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.moveables=[],n}var r=t.prototype;return r.render=function(){var n=this,a=this.props,i=a.cspNonce,s=a.cssStyled,u=a.targets;return qr(s,{cspNonce:i,ref:pn(this,"controlBox"),className:Kt("control-box")},u.map(function(f,c){return qr(Ni,J({key:"moveable"+c,ref:Ty(n,"moveables",c)},n.props,{target:f,wrapperMoveable:n}))}))},r.componentDidUpdate=function(){},r.updateRect=function(n,a,i){i===void 0&&(i=!0),this.moveables.forEach(function(s){s.updateRect(n,a,i)})},r.getRect=function(){return J(J({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(n){return n.getRect()})})},r.request=function(){return{request:function(){return this},requestEnd:function(){return this}}},r.dragStart=function(){return this},r.hitTest=function(){return 0},r.isInside=function(){return!1},r.isDragging=function(){return!1},r.updateRenderPoses=function(){},r.checkUpdate=function(){},r.triggerEvent=function(){},r.updateAbles=function(){},r._updateEvents=function(){},r._updateObserver=function(){},t}(Ni),jft=function(e){yo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.refTargets=[],n.selectorMap={},n}var r=t.prototype;return t.makeStyled=function(){var n={},a=this.getTotalAbles();a.forEach(function(s){var u=s.css;!u||u.forEach(function(f){n[f]=!0})});var i=Ry(n).join(` -`);this.defaultStyled=Qy("div",rst(hp,Got+i))},t.getTotalAbles=function(){return Lt([Dw,Ap,qw,Iw],this.defaultAbles)},r.render=function(){var n=this.constructor;n.defaultStyled||n.makeStyled();var a=this.props,i=a.ables,s=a.props,u=Rot(a,["ables","props"]),f=this._updateRefs(!0),c=lut(f,this.selectorMap),h=c.length>1,v=n.getTotalAbles(),p=Lt(Lt([],v),i||[]),g=J(J(J({},u),s||{}),{ables:p,cssStyled:n.defaultStyled,customStyledMap:n.customStyledMap});return h?u.individualGroupable?qr(Nft,J({key:"individual-group",ref:pn(this,"moveable")},g,{target:null,targets:c})):qr(Gft,J({key:"group",ref:pn(this,"moveable")},g,{target:null,targets:c})):qr(Ni,J({key:"single",ref:pn(this,"moveable")},g,{target:c[0]}))},r.componentDidMount=function(){this._updateRefs()},r.componentDidUpdate=function(){this._updateRefs()},r.getManager=function(){return this.moveable},r._updateRefs=function(n){var a=this.refTargets,i=lw(this.props.target||this.props.targets),s=typeof document!="undefined",u=a.length!==i.length||a.some(function(h,v){var p=i[v];return!h&&!p?!1:h!==p}),f=this.selectorMap,c={};return this.refTargets.forEach(function(h){en(h)&&(!f[h]&&s?(u=!0,c[h]=[].slice.call(document.querySelectorAll(h))):c[h]=f[h])}),this.refTargets=i,this.selectorMap=c,!n&&u&&this.forceUpdate(),i},t.defaultAbles=[],t.customStyledMap={},t.defaultStyled=null,Bot([nst(nw)],t.prototype,"moveable",void 0),t}(up),qft=function(e){yo(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.defaultAbles=Tp,t}(jft);/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var Bh=function(e,t){return Bh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},Bh(e,t)};function Mp(e,t){Bh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var io=function(){return io=Object.assign||function(t){for(var r,n=1,a=arguments.length;n=0;u--)(s=e[u])&&(i=(a<3?s(i):a>3?s(t,r,i):s(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}var kft=function(e){Mp(t,e);function t(n){var a=e.call(this,n)||this;return a.state={},a.state=a.props,a}var r=t.prototype;return r.render=function(){return Gst(qr(qft,io({ref:pn(this,"moveable")},this.state)),this.state.parentElement)},t}(op),Hft=Fft,Wft=nw,Pp=Lft;/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var Lh=function(){return Lh=Object.assign||function(t){for(var r,n=1,a=arguments.length;n-1&&i.splice(s,1)}}return this},t.once=function(r,n){var a=this;return n&&this._addEvent(r,n,{once:!0}),new Promise(function(i){a._addEvent(r,i,{once:!0})})},t.emit=function(r,n){var a=this;n===void 0&&(n={});var i=this._events[r];if(!r||!i)return!0;var s=!1;return n.eventType=r,n.stop=function(){s=!0},n.currentTarget=this,Kft(i).forEach(function(u){u.listener(n),u.once&&a.off(r,u.listener)}),!s},t.trigger=function(r,n){return n===void 0&&(n={}),this.emit(r,n)},t._addEvent=function(r,n,a){var i=this._events;i[r]=i[r]||[];var s=i[r];s.push(Lh({listener:n},a))},e}(),Xft=function(e){Mp(t,e);function t(n,a){a===void 0&&(a={});var i=e.call(this)||this;i.tempElement=document.createElement("div");var s=io({},a),u={};Pp.forEach(function(c){u[np("on "+c)]=function(h){return i.trigger(c,h)}}),gm(qr(kft,io({ref:pn(i,"innerMoveable"),parentElement:n},s,u)),i.tempElement);var f=s.target;return si(f)&&f.length>1&&i.updateRect(),i}var r=t.prototype;return r.setState=function(n,a){this.innerMoveable.setState(n,a)},r.destroy=function(){gm(null,this.tempElement),this.off(),this.tempElement=null,this.innerMoveable=null},r.getMoveable=function(){return this.innerMoveable.moveable},t=Uft([fm(Wft,function(n,a){n[a]||(n[a]=function(){for(var i=[],s=0;s{const i=np(`on ${a}`);n.on(a,s=>{const u=t[i]&&t[i](s),f=e.dispatchEvent(new CustomEvent(a,{detail:s}));return kn(u)?kn(f)?void 0:f:u})}),n}function Co(e,t){let r=t.disabled?void 0:Km(t);const n=()=>{!r||(r.destroy(),r=void 0)};return{destroy:n,update:async i=>{i.disabled?n():r||(r=Km(e,i))}}}function Ym(e){let t,r,n,a,i;return{c(){t=k("img"),this.h()},l(s){t=H(s,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h(){var s;F(t,"class","ftl svelte-1kuvs8v"),Wn(t.src,r=En+"/icons/ftl-drive.svg")||F(t,"src",r),F(t,"alt","ftl drive"),Re(t,"transform",(s=e[0])==null?void 0:s.uiTransform,!1)},m(s,u){U(s,t,u),a||(i=[nn(n=Co.call(null,t,{disabled:!e[2]})),Xt(t,"translate",e[7])],a=!0)},p(s,u){var f;n&&Va(n.update)&&u&4&&n.update.call(null,{disabled:!s[2]}),u&1&&Re(t,"transform",(f=s[0])==null?void 0:f.uiTransform,!1)},d(s){s&&P(t),a=!1,an(i)}}}function Xm(e){let t,r,n,a,i;return{c(){t=k("div"),r=$t(e[1]),this.h()},l(s){t=H(s,"DIV",{class:!0,style:!0});var u=X(t);r=bt(u,e[1]),u.forEach(P),this.h()},h(){var s;F(t,"class","thrust svelte-1kuvs8v"),Re(t,"background-image","url("+En+"/icons/standard-drive.svg)"),Re(t,"transform",(s=e[4])==null?void 0:s.uiTransform,!1)},m(s,u){U(s,t,u),j(t,r),a||(i=[nn(n=Co.call(null,t,{disabled:!e[2]})),Xt(t,"translate",e[8])],a=!0)},p(s,u){var f;u&2&&rr(r,s[1]),n&&Va(n.update)&&u&4&&n.update.call(null,{disabled:!s[2]}),u&16&&Re(t,"transform",(f=s[4])==null?void 0:f.uiTransform,!1)},d(s){s&&P(t),a=!1,an(i)}}}function Zft(e){let t,r,n,a,i,s,u,f,c=e[0]!=="none"&&Ym(e),h=e[1]>0&&Xm(e);return{c(){t=k("div"),c&&c.c(),r=ht(),h&&h.c(),n=ht(),a=k("img"),this.h()},l(v){t=H(v,"DIV",{class:!0});var p=X(t);c&&c.l(p),r=vt(p),h&&h.l(p),n=vt(p),a=H(p,"IMG",{class:!0,src:!0,alt:!0}),p.forEach(P),this.h()},h(){var v;F(a,"class","internal svelte-1kuvs8v"),Wn(a.src,i=En+"/icons/internal-systems.svg")||F(a,"src",i),F(a,"alt","internal systems"),Re(a,"transform",(v=e[3])==null?void 0:v.uiTransform,!1),F(t,"class","main_systems svelte-1kuvs8v")},m(v,p){U(v,t,p),c&&c.m(t,null),j(t,r),h&&h.m(t,null),j(t,n),j(t,a),e[9](a),u||(f=[nn(s=Co.call(null,a,{disabled:!e[2]})),Xt(a,"translate",e[10])],u=!0)},p(v,[p]){var g;v[0]!=="none"?c?c.p(v,p):(c=Ym(v),c.c(),c.m(t,r)):c&&(c.d(1),c=null),v[1]>0?h?h.p(v,p):(h=Xm(v),h.c(),h.m(t,n)):h&&(h.d(1),h=null),s&&Va(s.update)&&p&4&&s.update.call(null,{disabled:!v[2]}),p&8&&Re(a,"transform",(g=v[3])==null?void 0:g.uiTransform,!1)},i:se,o:se,d(v){v&&P(t),c&&c.d(),h&&h.d(),e[9](null),u=!1,an(f)}}}function Jft(e,t,r){let{ftl:n="none"}=t,{engine:a=0}=t,{isMovable:i=!1}=t,{structure:s={}}=t,{drive:u={}}=t;const f=he("ship");let c;const h=({detail:_})=>{f.dispatch.setUITransform({system:"ftl",translate:_})},v=({detail:_})=>{f.dispatch.setUITransform({system:"drive",translate:_})};function p(_){Ya[_?"unshift":"push"](()=>{c=_,r(5,c)})}const g=({detail:_})=>{f.dispatch.setUITransform({system:"internalSystems",translate:_})};return e.$$set=_=>{"ftl"in _&&r(0,n=_.ftl),"engine"in _&&r(1,a=_.engine),"isMovable"in _&&r(2,i=_.isMovable),"structure"in _&&r(3,s=_.structure),"drive"in _&&r(4,u=_.drive)},[n,a,i,s,u,c,f,h,v,p,g]}class Qft extends Ot{constructor(t){super();At(this,t,Jft,Zft,Tt,{ftl:0,engine:1,isMovable:2,structure:3,drive:4})}}function Vm(e,t,r){const n=e.slice();return n[11]=t[r],n[13]=r,n}function Zm(e,t,r){const n=e.slice();return n[14]=t[r],n[16]=r,n}function Jm(e){let t,r;return{c(){t=k("img"),this.h()},l(n){t=H(n,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){Wn(t.src,r=En+"/icons/crew-star.svg")||F(t,"src",r),F(t,"alt","crew loss threshold"),F(t,"class","svelte-oub5")},m(n,a){U(n,t,a)},p:se,d(n){n&&P(t)}}}function Qm(e,t){let r,n=t[14]&&Jm();return{key:e,first:null,c(){r=k("div"),n&&n.c(),this.h()},l(a){r=H(a,"DIV",{class:!0});var i=X(r);n&&n.l(i),i.forEach(P),this.h()},h(){F(r,"class","cell svelte-oub5"),this.first=r},m(a,i){U(a,r,i),n&&n.m(r,null)},p(a,i){t=a,t[14]?n?n.p(t,i):(n=Jm(),n.c(),n.m(r,null)):n&&(n.d(1),n=null)},d(a){a&&P(r),n&&n.d()}}}function t$(e,t){let r,n=[],a=new Map,i,s=t[11];const u=f=>f[16];for(let f=0;fc[13];for(let c=0;c{f.dispatch.setUITransform({system:"hull",translate:_})};return e.$$set=_=>{"shipMass"in _&&r(4,n=_.shipMass),"rating"in _&&r(5,a=_.rating),"advanced"in _&&r(6,i=_.advanced),"hull"in _&&r(0,s=_.hull),"isMovable"in _&&r(1,u=_.isMovable)},e.$$.update=()=>{e.$$.dirty&64&&r(7,c=i?3:4),e.$$.dirty&32&&r(8,h=Array(a).fill(!1)),e.$$.dirty&16&&r(9,v=Math.ceil(n/20)),e.$$.dirty&768&&r(8,h=Fh(h,v).map(_=>(_[_.length-1]=!0,_)).flat()),e.$$.dirty&384&&r(2,p=Fh(h,c))},[s,u,p,f,n,a,i,c,h,v,g]}class rlt extends Ot{constructor(t){super();At(this,t,elt,tlt,Tt,{shipMass:4,rating:5,advanced:6,hull:0,isMovable:1})}}function e$(e,t,r){const n=e.slice();return n[1]=t[r],n[3]=r,n}function r$(e,t,r){const n=e.slice();return n[4]=t[r],n}function n$(e){let t;return{c(){t=k("div"),this.h()},l(r){t=H(r,"DIV",{class:!0}),X(t).forEach(P),this.h()},h(){F(t,"class","cell svelte-86wmvt")},m(r,n){U(r,t,n)},d(r){r&&P(t)}}}function a$(e,t){let r,n,a=Array.from({length:t[1]}),i=[];for(let s=0;ss[3];for(let s=0;s{"armor"in a&&r(0,n=a.armor)},[n]}class ilt extends Ot{constructor(t){super();At(this,t,alt,nlt,Tt,{armor:0})}}function slt(e){var s;let t,r,n,a,i;return r=new ilt({props:{armour:e[0].armour}}),a=new rlt({props:{isMovable:e[2],hull:(s=e[0])==null?void 0:s.hull,rating:e[0].hull.rating,advanced:e[0].hull.advanced,ship_mass:e[1]}}),{c(){t=k("div"),st(r.$$.fragment),n=ht(),st(a.$$.fragment)},l(u){t=H(u,"DIV",{});var f=X(t);ft(r.$$.fragment,f),n=vt(f),ft(a.$$.fragment,f),f.forEach(P)},m(u,f){U(u,t,f),ot(r,t,null),j(t,n),ot(a,t,null),i=!0},p(u,[f]){var v;const c={};f&1&&(c.armour=u[0].armour),r.$set(c);const h={};f&4&&(h.isMovable=u[2]),f&1&&(h.hull=(v=u[0])==null?void 0:v.hull),f&1&&(h.rating=u[0].hull.rating),f&1&&(h.advanced=u[0].hull.advanced),f&2&&(h.ship_mass=u[1]),a.$set(h)},i(u){i||(V(r.$$.fragment,u),V(a.$$.fragment,u),i=!0)},o(u){tt(r.$$.fragment,u),tt(a.$$.fragment,u),i=!1},d(u){u&&P(t),ut(r),ut(a)}}}function olt(e,t,r){let{structure:n={}}=t,{ship_mass:a=0}=t,{isMovable:i=!1}=t;return e.$$set=s=>{"structure"in s&&r(0,n=s.structure),"ship_mass"in s&&r(1,a=s.ship_mass),"isMovable"in s&&r(2,i=s.isMovable)},[n,a,i]}class ult extends Ot{constructor(t){super();At(this,t,olt,slt,Tt,{structure:0,ship_mass:1,isMovable:2})}}function i$(e,t){let r=[0,0],n=t.ship,a=t.system;delete t.ship,delete t.system,Array.isArray(a)?a={system:a[0],systemId:a[1]}:a={system:a},t=ua({originDraggable:!0,originRelative:!0,draggable:!0,throttleDrag:0,zoom:1,origin:!1,onDrag(s){r=s.beforeTranslate,e.dispatchEvent(new CustomEvent("translate",{detail:r})),n.dispatch.setUITransform(rc(ua({},a),{translate:r}))},target:e},t);const i=new Uw(document.body,t);return Pp.forEach(s=>{const u=np(`on ${s}`);i.on(s,f=>{const c=t[u]&&t[u](f),h=e.dispatchEvent(new CustomEvent(s,{detail:f}));return kn(c)?kn(h)?void 0:h:c})}),i}function kw(e,t){let r=t.disabled?void 0:i$(t);const n=()=>{!r||(r.destroy(),r=void 0)};return{destroy:n,update:async i=>{i.disabled?n():r||(r=i$(e,i))}}}function flt(e){let t,r;return{c(){t=Gn("text"),r=$t(e[0]),this.h()},l(n){t=Nn(n,"text",{x:!0,y:!0,class:!0});var a=X(t);r=bt(a,e[0]),a.forEach(P),this.h()},h(){F(t,"x","50%"),F(t,"y","50%"),F(t,"class","svelte-1u8rlr5")},m(n,a){U(n,t,a),j(t,r)},p(n,a){a&1&&rr(r,n[0])},d(n){n&&P(t)}}}function llt(e){let t,r,n,a,i,s;return r=new Cf({props:{selected:e[1],size:"40",$$slots:{default:[flt]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),this.h()},l(u){t=H(u,"DIV",{class:!0});var f=X(t);ft(r.$$.fragment,f),f.forEach(P),this.h()},h(){F(t,"class","svelte-1u8rlr5"),Re(t,"transform",e[2],!1)},m(u,f){U(u,t,f),ot(r,t,null),a=!0,i||(s=nn(n=kw.call(null,t,{disabled:!e[3],ship:e[5],system:["weapon",e[4]]})),i=!0)},p(u,[f]){const c={};f&2&&(c.selected=u[1]),f&65&&(c.$$scope={dirty:f,ctx:u}),r.$set(c),n&&Va(n.update)&&f&24&&n.update.call(null,{disabled:!u[3],ship:u[5],system:["weapon",u[4]]}),f&4&&Re(t,"transform",u[2],!1)},i(u){a||(V(r.$$.fragment,u),a=!0)},o(u){tt(r.$$.fragment,u),a=!1},d(u){u&&P(t),ut(r),i=!1,s()}}}function clt(e,t,r){let{weaponClass:n=1}=t,{arcs:a=[]}=t,{uiTransform:i=""}=t,{isMovable:s=!1}=t,{id:u=-1}=t;const f=he("ship");return e.$$set=c=>{"weaponClass"in c&&r(0,n=c.weaponClass),"arcs"in c&&r(1,a=c.arcs),"uiTransform"in c&&r(2,i=c.uiTransform),"isMovable"in c&&r(3,s=c.isMovable),"id"in c&&r(4,u=c.id)},[n,a,i,s,u,f]}class hlt extends Ot{constructor(t){super();At(this,t,clt,llt,Tt,{weaponClass:0,arcs:1,uiTransform:2,isMovable:3,id:4})}}function s$(e,t,r){const n=e.slice();return n[4]=t[r],n}function o$(e){let t,r;const n=[{isMovable:e[0]},e[4]];let a={};for(let i=0;itt(i[u],1,1,()=>{i[u]=null});return{c(){t=k("div"),r=k("div");for(let u=0;u{"weapons"in s&&r(2,n=s.weapons),"isMovable"in s&&r(0,a=s.isMovable)},e.$$.update=()=>{e.$$.dirty&4&&r(1,i=n.filter(({type:s})=>s==="beam"))},[a,i,n]}class dlt extends Ot{constructor(t){super();At(this,t,plt,vlt,Tt,{weapons:2,isMovable:0})}}function Bi(e,t){return t===void 0&&(t=e,e=0),Array.from({length:1+t-e}).map((r,n)=>n+e)}function u$(e,t,r){const n=e.slice();return n[4]=t[r],n}function f$(e){let t,r;return{c(){t=k("img"),this.h()},l(n){t=H(n,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h(){F(t,"class","firecon svelte-d2fjdl"),Wn(t.src,r=En+"/icons/firecon.svg")||F(t,"src",r),F(t,"alt","firecon")},m(n,a){U(n,t,a)},p:se,d(n){n&&P(t)}}}function glt(e){let t,r,n,a,i=Bi(1,e[0]),s=[];for(let u=0;u{"stations"in u&&r(0,n=u.stations),"isMovable"in u&&r(1,a=u.isMovable),"uiTransform"in u&&r(2,i=u.uiTransform)},[n,a,i,s]}class mlt extends Ot{constructor(t){super();At(this,t,_lt,glt,Tt,{stations:0,isMovable:1,uiTransform:2})}}function l$(e,t,r){const n=e.slice();return n[6]=t[r],n}function c$(e,t,r){const n=e.slice();return n[6]=t[r],n}function h$(e){let t,r;return{c(){t=k("img"),this.h()},l(n){t=H(n,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){Wn(t.src,r=En+"/icons/screen.svg")||F(t,"src",r),F(t,"alt","screen"),F(t,"class","svelte-kh7po5")},m(n,a){U(n,t,a)},p:se,d(n){n&&P(t)}}}function v$(e){let t,r;return{c(){t=k("img"),this.h()},l(n){t=H(n,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){Wn(t.src,r=En+"/icons/screen-advanced.svg")||F(t,"src",r),F(t,"alt","advanced screen"),F(t,"class","svelte-kh7po5")},m(n,a){U(n,t,a)},p:se,d(n){n&&P(t)}}}function $lt(e){let t,r,n,a,i,s=Bi(1,e[0]),u=[];for(let h=0;h{u.dispatch.setUITransform({system:"screens",translate:c})};return e.$$set=c=>{"standard"in c&&r(0,n=c.standard),"advanced"in c&&r(1,a=c.advanced),"uiTransform"in c&&r(2,i=c.uiTransform),"isMovable"in c&&r(3,s=c.isMovable)},[n,a,i,s,u,f]}class ylt extends Ot{constructor(t){super();At(this,t,blt,$lt,Tt,{standard:0,advanced:1,uiTransform:2,isMovable:3})}}function wlt(e){let t,r,n,a,i;const s=[{isMovable:e[2]},e[0]];let u={};for(let h=0;h{"firecons"in s&&r(0,n=s.firecons),"screens"in s&&r(1,a=s.screens),"isMovable"in s&&r(2,i=s.isMovable)},[n,a,i]}class Elt extends Ot{constructor(t){super();At(this,t,Slt,wlt,Tt,{firecons:0,screens:1,isMovable:2})}}function Clt(e){var L,G,W,at,et,rt,gt,lt,pt,dt;let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m,b,y,w,O,T,A,I,x,B,M;return h=new tst({props:{shipClass:e[1].identification.shipClass,shipType:e[1].identification.shipType,cost:(L=e[1].reqs)==null?void 0:L.cost,mass:(G=e[1].reqs)==null?void 0:G.mass}}),g=new ult({props:{structure:e[1].structure,shipMass:e[1].identification.mass,isMovable:e[0]}}),m=new Elt({props:{isMovable:e[0],firecons:e[1].weaponry.firecons,screens:e[1].structure.screens}}),y=new dlt({props:{isMovable:e[0],weapons:e[1].weaponry.weapons}}),O=new Qft({props:{isMovable:e[0],ftl:(at=(W=e[1])==null?void 0:W.propulsion)==null?void 0:at.ftl,engine:(gt=(rt=(et=e[1])==null?void 0:et.propulsion)==null?void 0:rt.drive)==null?void 0:gt.rating,drive:(pt=(lt=e[1])==null?void 0:lt.propulsion)==null?void 0:pt.drive,structure:(dt=e[1])==null?void 0:dt.structure}}),{c(){t=k("div"),r=k("label"),n=k("input"),a=$t(" edit layout"),i=ht(),s=k("button"),u=$t("reset layout"),f=ht(),c=k("div"),st(h.$$.fragment),v=ht(),p=k("div"),st(g.$$.fragment),_=ht(),st(m.$$.fragment),b=ht(),st(y.$$.fragment),w=ht(),st(O.$$.fragment),T=ht(),A=k("div"),I=$t("Printing this page will only prints the ship sheet."),this.h()},l(K){t=H(K,"DIV",{class:!0});var it=X(t);r=H(it,"LABEL",{});var jt=X(r);n=H(jt,"INPUT",{type:!0}),a=bt(jt," edit layout"),jt.forEach(P),i=vt(it),s=H(it,"BUTTON",{class:!0});var Ft=X(s);u=bt(Ft,"reset layout"),Ft.forEach(P),it.forEach(P),f=vt(K),c=H(K,"DIV",{class:!0});var Vt=X(c);ft(h.$$.fragment,Vt),v=vt(Vt),p=H(Vt,"DIV",{class:!0});var _t=X(p);ft(g.$$.fragment,_t),_=vt(_t),ft(m.$$.fragment,_t),_t.forEach(P),b=vt(Vt),ft(y.$$.fragment,Vt),w=vt(Vt),ft(O.$$.fragment,Vt),Vt.forEach(P),T=vt(K),A=H(K,"DIV",{class:!0});var It=X(A);I=bt(It,"Printing this page will only prints the ship sheet."),It.forEach(P),this.h()},h(){F(n,"type","checkbox"),F(s,"class","button error"),F(t,"class","notice svelte-d4x2tt"),F(p,"class","section-2 svelte-d4x2tt"),F(c,"class","print-output svelte-d4x2tt"),F(A,"class","notice svelte-d4x2tt")},m(K,it){U(K,t,it),j(t,r),j(r,n),n.checked=e[0],j(r,a),j(t,i),j(t,s),j(s,u),U(K,f,it),U(K,c,it),ot(h,c,null),j(c,v),j(c,p),ot(g,p,null),j(p,_),ot(m,p,null),j(c,b),ot(y,c,null),j(c,w),ot(O,c,null),U(K,T,it),U(K,A,it),j(A,I),x=!0,B||(M=[Xt(n,"change",e[3]),Xt(s,"click",e[2])],B=!0)},p(K,[it]){var $e,ee,Ct,Ie,ve,le,Ht,yt,wt,pe;it&1&&(n.checked=K[0]);const jt={};it&2&&(jt.shipClass=K[1].identification.shipClass),it&2&&(jt.shipType=K[1].identification.shipType),it&2&&(jt.cost=($e=K[1].reqs)==null?void 0:$e.cost),it&2&&(jt.mass=(ee=K[1].reqs)==null?void 0:ee.mass),h.$set(jt);const Ft={};it&2&&(Ft.structure=K[1].structure),it&2&&(Ft.shipMass=K[1].identification.mass),it&1&&(Ft.isMovable=K[0]),g.$set(Ft);const Vt={};it&1&&(Vt.isMovable=K[0]),it&2&&(Vt.firecons=K[1].weaponry.firecons),it&2&&(Vt.screens=K[1].structure.screens),m.$set(Vt);const _t={};it&1&&(_t.isMovable=K[0]),it&2&&(_t.weapons=K[1].weaponry.weapons),y.$set(_t);const It={};it&1&&(It.isMovable=K[0]),it&2&&(It.ftl=(Ie=(Ct=K[1])==null?void 0:Ct.propulsion)==null?void 0:Ie.ftl),it&2&&(It.engine=(Ht=(le=(ve=K[1])==null?void 0:ve.propulsion)==null?void 0:le.drive)==null?void 0:Ht.rating),it&2&&(It.drive=(wt=(yt=K[1])==null?void 0:yt.propulsion)==null?void 0:wt.drive),it&2&&(It.structure=(pe=K[1])==null?void 0:pe.structure),O.$set(It)},i(K){x||(V(h.$$.fragment,K),V(g.$$.fragment,K),V(m.$$.fragment,K),V(y.$$.fragment,K),V(O.$$.fragment,K),x=!0)},o(K){tt(h.$$.fragment,K),tt(g.$$.fragment,K),tt(m.$$.fragment,K),tt(y.$$.fragment,K),tt(O.$$.fragment,K),x=!1},d(K){K&&P(t),K&&P(f),K&&P(c),ut(h),ut(g),ut(m),ut(y),ut(O),K&&P(T),K&&P(A),B=!1,an(M)}}}function Olt(e,t,r){let{ship:n={}}=t,{isMovable:a=!1}=t;const{dispatch:i}=he("ship"),s=()=>{r(0,a=!1),i.resetLayout()};function u(){a=this.checked,r(0,a)}return e.$$set=f=>{"ship"in f&&r(1,n=f.ship),"isMovable"in f&&r(0,a=f.isMovable)},[a,n,s,u]}class Alt extends Ot{constructor(t){super();At(this,t,Olt,Clt,Tt,{ship:1,isMovable:0})}}function p$(e){let t,r;return t=new Alt({props:{ship:e[1]}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&2&&(i.ship=n[1]),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Tlt(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_;a=new vnt({}),s=new Ont({}),s.$on("changeTab",e[3]),c=new qit({}),p=new Hit({});let m=e[0]==="print"&&p$(e);return{c(){t=k("meta"),r=ht(),n=k("main"),st(a.$$.fragment),i=ht(),st(s.$$.fragment),u=ht(),f=k("div"),st(c.$$.fragment),h=ht(),v=k("div"),st(p.$$.fragment),g=ht(),m&&m.c(),this.h()},l(b){const y=xM('[data-svelte="svelte-wq1q9u"]',document.head);t=H(y,"META",{name:!0,content:!0}),y.forEach(P),r=vt(b),n=H(b,"MAIN",{class:!0});var w=X(n);ft(a.$$.fragment,w),i=vt(w),ft(s.$$.fragment,w),u=vt(w),f=H(w,"DIV",{class:!0});var O=X(f);ft(c.$$.fragment,O),O.forEach(P),h=vt(w),v=H(w,"DIV",{class:!0});var T=X(v);ft(p.$$.fragment,T),T.forEach(P),g=vt(w),m&&m.l(w),w.forEach(P),this.h()},h(){F(t,"name","viewport"),F(t,"content","width=960"),F(f,"class","svelte-khn038"),Le(f,"hide",e[0]!=="editor"),F(v,"class","svelte-khn038"),Le(v,"hide",e[0]!=="json"),F(n,"class","svelte-khn038")},m(b,y){j(document.head,t),U(b,r,y),U(b,n,y),ot(a,n,null),j(n,i),ot(s,n,null),j(n,u),j(n,f),ot(c,f,null),j(n,h),j(n,v),ot(p,v,null),j(n,g),m&&m.m(n,null),_=!0},p(b,[y]){y&1&&Le(f,"hide",b[0]!=="editor"),y&1&&Le(v,"hide",b[0]!=="json"),b[0]==="print"?m?(m.p(b,y),y&1&&V(m,1)):(m=p$(b),m.c(),V(m,1),m.m(n,null)):m&&(dn(),tt(m,1,1,()=>{m=null}),gn())},i(b){_||(V(a.$$.fragment,b),V(s.$$.fragment,b),V(c.$$.fragment,b),V(p.$$.fragment,b),V(m),_=!0)},o(b){tt(a.$$.fragment,b),tt(s.$$.fragment,b),tt(c.$$.fragment,b),tt(p.$$.fragment,b),tt(m),_=!1},d(b){P(t),b&&P(r),b&&P(n),ut(a),ut(s),ut(c),ut(p),m&&m.d()}}}function Mlt(e,t,r){let n,a="editor";const{state:i}=he("ship");so(e,i,u=>r(1,n=u));const s=({detail:u})=>r(0,a=u);return e.$$.update=()=>{e.$$.dirty&1&&console.log(a)},[a,n,i,s]}class Plt extends Ot{constructor(t){super();At(this,t,Mlt,Tlt,Tt,{})}}function xlt(e){let t,r;return t=new Plt({}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p:se,i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Ilt(e){return Pc("ship",Zrt()),[]}class Llt extends Ot{constructor(t){super();At(this,t,Ilt,xlt,Tt,{})}}export{Llt as default}; diff --git a/docs/_app/pages/index.svelte-104728d7.js b/docs/_app/pages/index.svelte-104728d7.js new file mode 100644 index 0000000..e72bbb0 --- /dev/null +++ b/docs/_app/pages/index.svelte-104728d7.js @@ -0,0 +1,408 @@ +var CM=Object.defineProperty,AM=Object.defineProperties;var OM=Object.getOwnPropertyDescriptors;var wu=Object.getOwnPropertySymbols;var c0=Object.prototype.hasOwnProperty,h0=Object.prototype.propertyIsEnumerable;var l0=(e,t,r)=>t in e?CM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,pa=(e,t)=>{for(var r in t||(t={}))c0.call(t,r)&&l0(e,r,t[r]);if(wu)for(var r of wu(t))h0.call(t,r)&&l0(e,r,t[r]);return e},ic=(e,t)=>AM(e,OM(t));var v0=(e,t)=>{var r={};for(var n in e)c0.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&wu)for(var n of wu(e))t.indexOf(n)<0&&h0.call(e,n)&&(r[n]=e[n]);return r};import{N as Vt,O as qh,P as TM,S as Pt,i as xt,s as It,e as j,c as q,a as H,d as O,g as U,J as On,K as Tn,L as Mn,q as V,o as tt,I as Pn,C as Ut,k as ut,m as ft,Q as ba,R as ze,M as z,T as cn,n as sn,p as on,z as se,U as ya,V as MM,W as ef,X as co,r as Dc,Y as Rc,G as Wr,Z as ge,_ as PM,b as L,$ as Ki,a0 as p0,l as Ke,a1 as Yn,a2 as Xn,f as Le,E as Qt,t as pt,h as dt,w as lt,x as vt,y as ct,B as ht,a3 as Ja,a4 as Bc,a5 as Lc,a6 as Yi,j as nr,a7 as Re,a8 as En,a9 as Kr,aa as Ys,ab as Ma,ac as ea,ad as Ge,A as he,ae as rf,F as xM,H as ti,af as Xs,ag as IM}from"../chunks/index-68fa7044.js";import{r as DM,d as RM,w as BM,b as xn}from"../chunks/paths-5d155410.js";function LM(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function d0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function g0(e){for(var t=1;t1?this.getKeyIndex=this._getKeyIndexForMany:this.getKeyIndex=this._getKeyIndexForSingle,this.canTransformKey=typeof t.transformKey=="function",this.shouldCloneArguments=this.canTransformKey||r,this.shouldUpdateOnAdd=typeof t.onCacheAdd=="function",this.shouldUpdateOnChange=typeof t.onCacheChange=="function",this.shouldUpdateOnHit=typeof t.onCacheHit=="function"}return Object.defineProperty(e.prototype,"size",{get:function(){return this.keys.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"snapshot",{get:function(){return{keys:Uu(this.keys),size:this.size,values:Uu(this.values)}},enumerable:!0,configurable:!0}),e.prototype._getKeyIndexFromMatchingKey=function(t){var r=this.options,n=r.isMatchingKey,a=r.maxSize,i=this.keys,s=i.length;if(!s)return-1;if(n(i[0],t))return 0;if(a>1){for(var u=1;u1){for(var f=0;f1){for(var s=0;s=f&&(a.length=i.length=f)},e.prototype.updateAsyncCache=function(t){var r=this,n=this.options,a=n.onCacheChange,i=n.onCacheHit,s=this.keys[0],u=this.values[0];this.values[0]=u.then(function(f){return r.shouldUpdateOnHit&&i(r,r.options,t),r.shouldUpdateOnChange&&a(r,r.options,t),f},function(f){var c=r.getKeyIndex(s);throw c!==-1&&(r.keys.splice(c,1),r.values.splice(c,1)),f})},e}();function b$(e,t){if(t===void 0&&(t={}),qM(e))return b$(e.fn,_0(e.options,t));if(typeof e!="function")throw new TypeError("You must pass a function to `memoize`.");var r=t.isEqual,n=r===void 0?UM:r,a=t.isMatchingKey,i=t.isPromise,s=i===void 0?!1:i,u=t.maxSize,f=u===void 0?1:u,c=t.onCacheAdd,h=t.onCacheChange,v=t.onCacheHit,p=t.transformKey,g=_0({isEqual:n,isMatchingKey:a,isPromise:s,maxSize:f,onCacheAdd:c,onCacheChange:h,onCacheHit:v,transformKey:p},jM(t)),_=new kM(g),m=_.keys,b=_.values,y=_.canTransformKey,w=_.shouldCloneArguments,C=_.shouldUpdateOnAdd,M=_.shouldUpdateOnChange,T=_.shouldUpdateOnHit,x=function I(){var R=w?Uu(arguments):arguments;y&&(R=p(R));var P=m.length?_.getKeyIndex(R):-1;if(P!==-1)T&&v(_,g,I),P&&(_.orderByLru(m[P],b[P],P),M&&h(_,g,I));else{var F=e.apply(this,arguments),k=w?R:Uu(arguments);_.orderByLru(k,F,m.length),s&&_.updateAsyncCache(I),C&&c(_,g,I),M&&h(_,g,I)}return b[0]};return x.cache=_,x.fn=e,x.isMemoized=!0,x.options=g,x}var HM=typeof WeakSet=="function",m0=Object.keys;function nf(e,t){return e===t||e!==e&&t!==t}function $0(e){return e.constructor===Object||e.constructor==null}function b0(e){return!!e&&typeof e.then=="function"}function y0(e){return!!(e&&e.$$typeof)}function WM(){var e=[];return{add:function(t){e.push(t)},has:function(t){return e.indexOf(t)!==-1}}}var KM=function(e){return e?function(){return new WeakSet}:WM}(HM);function y$(e){return function(r){var n=e||r;return function(i,s,u){u===void 0&&(u=KM());var f=!!i&&typeof i=="object",c=!!s&&typeof s=="object";if(f||c){var h=f&&u.has(i),v=c&&u.has(s);if(h||v)return h&&v;f&&u.add(i),c&&u.add(s)}return n(i,s,u)}}}function YM(e,t,r,n){var a=e.length;if(t.length!==a)return!1;for(;a-- >0;)if(!r(e[a],t[a],n))return!1;return!0}function XM(e,t,r,n){var a=e.size===t.size;return a&&e.size&&e.forEach(function(i,s){a&&(a=!1,t.forEach(function(u,f){!a&&r(s,f,n)&&(a=r(i,u,n))}))}),a}var VM="_owner",ZM=Function.prototype.bind.call(Function.prototype.call,Object.prototype.hasOwnProperty);function w0(e,t,r,n){var a=m0(e),i=a.length;if(m0(t).length!==i)return!1;if(i)for(var s=void 0;i-- >0;){if(s=a[i],s===VM){var u=y0(e),f=y0(t);if((u||f)&&u!==f)return!1}if(!ZM(t,s)||!r(e[s],t[s],n))return!1}return!0}function JM(e,t){return e.source===t.source&&e.global===t.global&&e.ignoreCase===t.ignoreCase&&e.multiline===t.multiline&&e.unicode===t.unicode&&e.sticky===t.sticky&&e.lastIndex===t.lastIndex}function QM(e,t,r,n){var a=e.size===t.size;return a&&e.size&&e.forEach(function(i){a&&(a=!1,t.forEach(function(s){a||(a=r(i,s,n))}))}),a}var tP=typeof Map=="function",eP=typeof Set=="function";function af(e){var t=typeof e=="function"?e(r):r;function r(n,a,i){if(n===a)return!0;if(n&&a&&typeof n=="object"&&typeof a=="object"){if($0(n)&&$0(a))return w0(n,a,t,i);var s=Array.isArray(n),u=Array.isArray(a);return s||u?s===u&&YM(n,a,t,i):(s=n instanceof Date,u=a instanceof Date,s||u?s===u&&nf(n.getTime(),a.getTime()):(s=n instanceof RegExp,u=a instanceof RegExp,s||u?s===u&&JM(n,a):b0(n)||b0(a)?n===a:tP&&(s=n instanceof Map,u=a instanceof Map,s||u)?s===u&&XM(n,a,t,i):eP&&(s=n instanceof Set,u=a instanceof Set,s||u)?s===u&&QM(n,a,t,i):w0(n,a,t,i)))}return n!==n&&a!==a}return r}var rP=af(),nP=af(function(){return nf});af(y$());af(y$(nf));function wa(){return wa=Object.assign||function(e){for(var t=1;t=0)&&(r[a]=e[a]);return r}var Ii={isDeepEqual:!1,isPromise:!1,isReact:!1,isSerialized:!1,isShallowEqual:!1,matchesArg:void 0,matchesKey:void 0,maxAge:void 0,maxArgs:void 0,maxSize:1,onExpire:void 0,profileName:void 0,serializer:void 0,updateCacheForKey:void 0,transformArgs:void 0,updateExpire:!1};function Us(){for(var e=arguments.length,t=new Array(e),r=0;rb&&(c.keys.length=b,c.values.length=b),c.keys.unshift(_),c.values.unshift(u),h.isPromise&&c.updateAsyncCache(i),v&&v(c,h,i),p&&p(c,h,i)}else{var y=c.keys[m];c.values[m]=u,m>0&&c.orderByLru(y,u,m),h.isPromise&&c.updateAsyncCache(i),typeof p=="function"&&p(c,h,i)}},i.values=function(){return i.cacheSnapshot.values}}function gP(e,t){var r=t.expirations,n=t.options,a=t.originalFunction,i=e.options;Object.defineProperties(e,{_microMemoizeOptions:{configurable:!0,get:function(){return i}},cacheSnapshot:{configurable:!0,get:function(){var f=e.cache;return{keys:f.keys.slice(0),size:f.size,values:f.values.slice(0)}}},expirations:{configurable:!0,get:function(){return r}},expirationsSnapshot:{configurable:!0,get:function(){return r.slice(0)}},isMoized:{configurable:!0,get:function(){return!0}},options:{configurable:!0,get:function(){return n}},originalFunction:{configurable:!0,get:function(){return a}}});var s=e;Kh(a,s)}function _P(e,t){return dP(e,t),gP(e,t),e}var mP=typeof Symbol=="function"&&Symbol.for?Symbol.for("react.element"):60103;function $P(e,t,r){var n=e(wa({maxArgs:2,isShallowEqual:!0},r,{isReact:!1}));t.displayName||(t.displayName=t.name||"Component");function a(i,s,u){this.props=i,this.context=s,this.updater=u,this.MoizedComponent=n(t)}return a.prototype.isReactComponent={},a.prototype.render=function(){return{$$typeof:mP,type:this.MoizedComponent,props:this.props,ref:null,key:null,_owner:null}},Kh(t,a,["contextType","contextTypes"]),a.displayName="Moized("+(t.displayName||t.name||"Component")+")",S$(a,t.name,r.profileName),a}function bP(e){return function(t){if(e>=t.length)return t;if(e===0)return[];if(e===1)return[t[0]];if(e===2)return[t[0],t[1]];if(e===3)return[t[0],t[1],t[2]];for(var r=[],n=0;n=0?n.maxAge:Ii.maxAge,maxArgs:typeof n.maxArgs=="number"&&n.maxArgs>=0?n.maxArgs:Ii.maxArgs,maxSize:typeof n.maxSize=="number"&&n.maxSize>=0?n.maxSize:Ii.maxSize,profileName:n.profileName||hP(t)}),u=[];s.matchesArg,s.isDeepEqual;var f=s.isPromise;s.isReact,s.isSerialized,s.isShallowEqual,s.matchesKey,s.maxAge,s.maxArgs;var c=s.maxSize,h=s.onCacheAdd,v=s.onCacheChange,p=s.onCacheHit;s.onExpire,s.profileName,s.serializer;var g=s.updateCacheForKey;s.transformArgs,s.updateExpire;var _=aP(s,PP),m=AP(s),b=OP(s),y=uP(u,s,m,b),w=vP(s),C=TP(s),M=wa({},_,{isEqual:m,isMatchingKey:b,isPromise:f,maxSize:c,onCacheAdd:uc(Us(h,y.onCacheAdd,w.onCacheAdd)),onCacheChange:uc(v),onCacheHit:uc(Us(p,y.onCacheHit,w.onCacheHit)),transformKey:C}),T=b$(t,M),x=_P(T,{expirations:u,options:s,originalFunction:t});return g&&(x=MP(x)),S$(x,t.name,n.profileName),x};Ft.clearStats=C$;Ft.collectStats=fP;Ft.compose=function(){return Uh.apply(void 0,arguments)||Ft};Ft.deep=Ft({isDeepEqual:!0});Ft.getStats=Wh;Ft.infinite=Ft({maxSize:1/0});Ft.isCollectingStats=function(){return Mr.isCollectingStats};Ft.isMoized=function(t){return typeof t=="function"&&!!t.isMoized};Ft.matchesArg=function(e){return Ft({matchesArg:e})};Ft.matchesKey=function(e){return Ft({matchesKey:e})};function xP(e,t){if(t===!0)return Ft({maxAge:e,updateExpire:t});if(typeof t=="object"){var r=t.onExpire,n=t.updateExpire;return Ft({maxAge:e,onExpire:r,updateExpire:n})}return Ft(typeof t=="function"?{maxAge:e,onExpire:t,updateExpire:!0}:{maxAge:e})}Ft.maxAge=xP;Ft.maxArgs=function(e){return Ft({maxArgs:e})};Ft.maxSize=function(e){return Ft({maxSize:e})};Ft.profile=function(e){return Ft({profileName:e})};Ft.promise=Ft({isPromise:!0,updateExpire:!0});Ft.react=Ft({isReact:!0});Ft.serialize=Ft({isSerialized:!0});Ft.serializeWith=function(e){return Ft({isSerialized:!0,serializer:e})};Ft.shallow=Ft({isShallowEqual:!0});Ft.transformArgs=function(e){return Ft({transformArgs:e})};Ft.updateCacheForKey=function(e){return Ft({updateCacheForKey:e})};Object.defineProperty(Ft,"default",{configurable:!1,enumerable:!1,value:Ft,writable:!1});function IP(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function A0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function O0(e){for(var t=1;t0){if(++t>=$x)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Sx(e){return function(){return e}}var Ex=function(){try{var e=ni(Object,"defineProperty");return e({},"",{}),e}catch{}}(),ku=Ex,Cx=ku?function(e,t){return ku(e,"toString",{configurable:!0,enumerable:!1,value:Sx(t),writable:!0})}:Vh,Ax=Cx,Ox=wx(Ax),Tx=Ox;function Mx(e,t,r,n){for(var a=e.length,i=r+(n?1:-1);n?i--:++i-1}var Rx=9007199254740991,Bx=/^(?:0|[1-9]\d*)$/;function Jh(e,t){var r=typeof e;return t=t==null?Rx:t,!!t&&(r=="number"||r!="symbol"&&Bx.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=jx}function Xi(e){return e!=null&&Qh(e.length)&&!Zh(e)}function qx(e,t,r){if(!Pa(r))return!1;var n=typeof t;return(n=="number"?Xi(r)&&Jh(t,r.length):n=="string"&&t in r)?ho(r[t],e):!1}function Ux(e){return P$(function(t,r){var n=-1,a=r.length,i=a>1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,s&&qx(r[0],r[1],s)&&(i=a<3?void 0:i,a=1),t=Object(t);++n-1}function iD(e,t){var r=this.__data__,n=of(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function ra(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0&&r(u)?t>1?j$(u,t-1,r,n,a):N$(a,u):n||(a[a.length]=u)}return a}var SD=L$(Object.getPrototypeOf,Object),q$=SD,ED="[object Object]",CD=Function.prototype,AD=Object.prototype,U$=CD.toString,OD=AD.hasOwnProperty,TD=U$.call(Object);function MD(e){if(!Sa(e)||ei(e)!=ED)return!1;var t=q$(e);if(t===null)return!0;var r=OD.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&U$.call(r)==TD}function PD(){this.__data__=new ra,this.size=0}function xD(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}function ID(e){return this.__data__.get(e)}function DD(e){return this.__data__.has(e)}var RD=200;function BD(e,t){var r=this.__data__;if(r instanceof ra){var n=r.__data__;if(!Js||n.lengthu))return!1;var c=i.get(e),h=i.get(t);if(c&&h)return c==t&&h==e;var v=-1,p=!0,g=r&f3?new Qs:void 0;for(i.set(e,t),i.set(t,e);++v=eR&&(i=H$,s=!1,t=new Qs(t));t:for(;++a-1&&e%1==0&&e-1&&e%1==0&&e<=o4}var cv=u4,f4=Zi,l4=cv,c4=xa,h4="[object Arguments]",v4="[object Array]",p4="[object Boolean]",d4="[object Date]",g4="[object Error]",_4="[object Function]",m4="[object Map]",$4="[object Number]",b4="[object Object]",y4="[object RegExp]",w4="[object Set]",S4="[object String]",E4="[object WeakMap]",C4="[object ArrayBuffer]",A4="[object DataView]",O4="[object Float32Array]",T4="[object Float64Array]",M4="[object Int8Array]",P4="[object Int16Array]",x4="[object Int32Array]",I4="[object Uint8Array]",D4="[object Uint8ClampedArray]",R4="[object Uint16Array]",B4="[object Uint32Array]",Te={};Te[O4]=Te[T4]=Te[M4]=Te[P4]=Te[x4]=Te[I4]=Te[D4]=Te[R4]=Te[B4]=!0;Te[h4]=Te[v4]=Te[C4]=Te[p4]=Te[A4]=Te[d4]=Te[g4]=Te[_4]=Te[m4]=Te[$4]=Te[b4]=Te[y4]=Te[w4]=Te[S4]=Te[E4]=!1;function L4(e){return c4(e)&&l4(e.length)&&!!Te[f4(e)]}var F4=L4;function z4(e){return function(t){return e(t)}}var hv=z4,eo={exports:{}};(function(e,t){var r=tb,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,u=function(){try{var f=a&&a.require&&a.require("util").types;return f||s&&s.binding&&s.binding("util")}catch{}}();e.exports=u})(eo,eo.exports);var G4=F4,N4=hv,u1=eo.exports,f1=u1&&u1.isTypedArray,j4=f1?N4(f1):G4,sb=j4,q4=HR,U4=fv,k4=Dr,H4=to.exports,W4=lv,K4=sb,Y4=Object.prototype,X4=Y4.hasOwnProperty;function V4(e,t){var r=k4(e),n=!r&&U4(e),a=!r&&!n&&H4(e),i=!r&&!n&&!a&&K4(e),s=r||n||a||i,u=s?q4(e.length,String):[],f=u.length;for(var c in e)(t||X4.call(e,c))&&!(s&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||W4(c,f)))&&u.push(c);return u}var ob=V4,Z4=Object.prototype;function J4(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Z4;return e===r}var vv=J4,Q4=rb,tB=Q4(Object.keys,Object),eB=tB,rB=vv,nB=eB,aB=Object.prototype,iB=aB.hasOwnProperty;function sB(e){if(!rB(e))return nB(e);var t=[];for(var r in Object(e))iB.call(e,r)&&r!="constructor"&&t.push(r);return t}var oB=sB;function uB(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var ai=uB,fB=Zi,lB=ai,cB="[object AsyncFunction]",hB="[object Function]",vB="[object GeneratorFunction]",pB="[object Proxy]";function dB(e){if(!lB(e))return!1;var t=fB(e);return t==hB||t==vB||t==cB||t==pB}var ub=dB,gB=ub,_B=cv;function mB(e){return e!=null&&_B(e.length)&&!gB(e)}var lf=mB,$B=ob,bB=oB,yB=lf;function wB(e){return yB(e)?$B(e):bB(e)}var vo=wB,SB=UR,EB=vo;function CB(e,t){return e&&SB(e,t,EB)}var fb=CB,AB=lf;function OB(e,t){return function(r,n){if(r==null)return r;if(!AB(r))return e(r,n);for(var a=r.length,i=t?a:-1,s=Object(r);(t?i--:++i-1}var VB=XB,ZB=cf;function JB(e,t){var r=this.__data__,n=ZB(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var QB=JB,tL=LB,eL=kB,rL=KB,nL=VB,aL=QB;function Ji(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tu))return!1;var c=i.get(e),h=i.get(t);if(c&&h)return c==t&&h==e;var v=-1,p=!0,g=r&gz?new hz:void 0;for(i.set(e,t),i.set(t,e);++va?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n0&&r(u)?t>1?Ib(u,t-1,r,n,a):fU(a,u):n||(a[a.length]=u)}return a}var cU=Ib,hU=cU;function vU(e){var t=e==null?0:e.length;return t?hU(e,1):[]}var pU=vU;function dU(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var gU=dU,_U=gU,W1=Math.max;function mU(e,t,r){return t=W1(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=W1(n.length-t,0),s=Array(i);++a0){if(++t>=AU)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var PU=MU,xU=CU,IU=PU,DU=IU(xU),RU=DU,BU=pU,LU=$U,FU=RU;function zU(e){return FU(LU(e,void 0,BU),e+"")}var GU=zU,NU=gf,jU=j8,qU=eU,UU=ns,kU=go,HU=aU,WU=GU,KU=Tv,YU=1,XU=2,VU=4,ZU=WU(function(e,t){var r={};if(e==null)return r;var n=!1;t=NU(t,function(i){return i=UU(i,e),n||(n=i.length>1),i}),kU(e,KU(e),r),n&&(r=jU(r,YU|XU|VU,HU));for(var a=t.length;a--;)qU(r,t[a]);return r}),JU=ZU;function QU(e){return e}function Db(e){var t=e;return function(){return t}}function Rb(e){return Array.isArray(e)?e:Eb((""+e).split("."),function(t){return!t})}var $e="@@updeep/placeholder";function mf(e,t){var r=e.length;for(r>t&&(r=t);e[r-1]===$e;)r-=1;return r}function bn(e){return function t(r){var n=[].slice.call(arguments,1),a=n[0],i=n[1],s=mf(arguments);return s>=1?e(r,a,i):t}}function mn(e){return function t(r,n){var a=[].slice.call(arguments,2),i=a[0],s=a[1],u=mf(arguments,2);if(n===$e||i===$e||s===$e)throw new Error("Can only use placeholder on first argument of this function.");return u>=2?r===$e?bn(function(f,c,h){return e(f,n,c,h)}):e(r,n,i,s):u===1?bn(function(f,c,h){return e(r,f,c,h)}):t}}function Ls(e){return function t(r,n,a){var i=[].slice.call(arguments,3),s=i[0],u=i[1],f=mf(arguments,3);if(a===$e||s===$e||u===$e)throw new Error("Can only use placeholder on first or second argument of this function.");return f>=3?r===$e?n===$e?mn(function(c,h,v,p){return e(c,h,a,v,p)}):bn(function(c,h,v){return e(c,n,a,h,v)}):n===$e?bn(function(c,h,v){return e(r,c,a,h,v)}):e(r,n,a,s,u):f===2?r===$e?mn(function(c,h,v,p){return e(c,n,h,v,p)}):bn(function(c,h,v){return e(r,n,c,h,v)}):f===1?mn(function(c,h,v,p){return e(r,c,h,v,p)}):t}}function tk(e){return function t(r,n,a,i){var s=[].slice.call(arguments,4),u=s[0],f=s[1],c=mf(arguments,4);if(i===$e||u===$e||f===$e)throw new Error("Can only use placeholder on first, second or third argument of this function.");return c>=4?r===$e?n===$e?a===$e?Ls(function(h,v,p,g,_){return e(h,v,p,i,g,_)}):mn(function(h,v,p,g){return e(h,v,a,i,p,g)}):a===$e?mn(function(h,v,p,g){return e(h,n,v,i,p,g)}):bn(function(h,v,p){return e(h,n,a,i,v,p)}):n===$e?a===$e?mn(function(h,v,p,g){return e(r,h,v,i,p,g)}):bn(function(h,v,p){return e(r,h,a,i,v,p)}):a===$e?bn(function(h,v,p){return e(r,n,h,i,v,p)}):e(r,n,a,i,u,f):c===3?r===$e?n===$e?Ls(function(h,v,p,g,_){return e(h,v,a,p,g,_)}):mn(function(h,v,p,g){return e(h,n,a,v,p,g)}):n===$e?mn(function(h,v,p,g){return e(r,h,a,v,p,g)}):bn(function(h,v,p){return e(r,n,a,h,v,p)}):c===2?r===$e?Ls(function(h,v,p,g,_){return e(h,n,v,p,g,_)}):mn(function(h,v,p,g){return e(r,n,h,v,p,g)}):c===1?Ls(function(h,v,p,g,_){return e(r,h,v,p,g,_)}):t}}function _o(e,t){return t===void 0&&(t=e.length),[e,bn,mn,Ls,tk][t](e)}var ek=_o(function(e,t,r){for(var n=Rb(e),a=r,i=0;i0)throw new Error("can't have subduxes on a dux which state is not an object");if(Object.keys(t).length===1&&t["*"])return e;const r=Jn(t,({initial:n},a)=>a==="*"?[]:n);return Ze(e,r)}function pk(e={},t={}){const r=Object.assign({},e);return Object.values(t).forEach(({actions:n})=>{!n||Object.entries(n).forEach(([a,i])=>{if(r[a]){if(r[a]===i)return;throw new Error(`trying to merge two different actions ${a}`)}r[a]=i})}),r}function dk(e,t={},r={}){const n=Q$(r,({selectors:i},s)=>i?s==="*"?{}:Jn(i,u=>f=>u(f[s])):{});let a={};for(const i in t)a[i]=s=>(...u)=>{const f=t[i](s)(...u);return kc(()=>f,Jn(r["*"].selectors,h=>()=>h(f)))};return kc({},...n,e,a)}function Y1(e,t,r){let n=function(...a){const i={type:e};return t?i.payload=t(...a):a[0]!==void 0&&(i.payload=a[0]),i};if(r){const a=n;n=(...i)=>r(a(...i),i)}return n.type=e,n}function gk(e,t,r={},n=void 0){const a=Object.keys(r).length>0?Jn(r,({upreducer:s})=>s):null,i=s=>u=>{if(!(s!=null&&s.type))throw new Error("upreducer called with a bad action");let f=u!=null?u:e;if(a)if(r["*"])f=Ze.updateIn("*",r["*"].upreducer(s),f);else{const h=Jn(a,v=>v(s));f=Ze(h,f)}const c=t[s.type]||t["+"];return c?c(s.payload,s)(f):f};return n?n(i):i}const _k=(e,t)=>r=>n=>a=>e!=="*"&&a.type!==e?n(a):t(r)(n)(a),mk=(e,t)=>r=>{const n=()=>iv(r.getState(),e);return t(Object.assign(Object.assign({},r),{getState:n}))};function Jc(e,t,r){const n=()=>e.getState(),a=i=>e.dispatch(i);return Object.assign(n,Jn(r,i=>(...s)=>{let u=i(e.getState());return typeof u=="function"?u(...s):u})),Object.assign(a,Jn(t,i=>(...s)=>e.dispatch(i(...s)))),Object.assign(Object.assign({},e),{getState:n,dispatch:a,actions:t,selectors:r})}const Gb=(e,t,r)=>{let n=e,a="*";return Array.isArray(e)&&(a=e[0],n=e[1],n=_k(a,n)),i=>n(Jc(i,t,r))},$k=e=>t=>r=>e.reduceRight((n,a)=>a(t)(n),r);function bk(e=[],t={},r={},n={},a=void 0,i=void 0){let s=Q$(n,({middleware:c},h)=>h!=="*"&&c?mk(h,c):void 0).filter(c=>c),f=[...e.map(c=>Gb(c,t,r)),...s];return a&&(f=a(f,i)),$k(f)}var He=globalThis&&globalThis.__classPrivateFieldSet||function(e,t,r,n,a){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},ie=globalThis&&globalThis.__classPrivateFieldGet||function(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)},Fu,Ar,Ha,Di,Wa,Ri,ga,Bi,Fs,zu,zs,Qc,th,eh,rh,nh;class Ye{constructor(t){var r,n,a,i,s;if(Fu.set(this,{}),Ar.set(this,{}),Ha.set(this,{}),Di.set(this,{}),Wa.set(this,{}),Ri.set(this,[]),ga.set(this,[]),Bi.set(this,void 0),Fs.set(this,void 0),zu.set(this,void 0),zs.set(this,void 0),Qc.set(this,Ft(vk)),th.set(this,Ft(pk)),eh.set(this,Ft(dk)),rh.set(this,Ft(gk)),nh.set(this,Ft(bk)),He(this,Fu,(r=t.initial)!==null&&r!==void 0?r:{},"f"),He(this,Ar,(n=t.subduxes)!==null&&n!==void 0?n:{},"f"),t.subduxes&&He(this,Ar,Jn(t.subduxes,u=>u instanceof Ye?u:new Ye(u)),"f"),t.actions)for(const[u,f]of Object.entries(t.actions))if(typeof f=="function"&&f.type)ie(this,Ha,"f")[u]=f;else{const c=Array.isArray(f)?f:[f];ie(this,Ha,"f")[u]=Y1(u,...c)}He(this,Di,(a=t.selectors)!==null&&a!==void 0?a:{},"f"),He(this,Bi,t.mappedSelectors,"f"),He(this,Wa,(i=t.mutations)!==null&&i!==void 0?i:{},"f"),Object.keys(ie(this,Wa,"f")).filter(u=>u!=="+").filter(u=>!this.actions.hasOwnProperty(u)).forEach(u=>{throw new Error(`action '${u}' is not defined`)}),t.effects&&He(this,Ri,Object.entries(t.effects),"f"),He(this,ga,(s=t.reactions)!==null&&s!==void 0?s:[],"f"),He(this,Fs,t.mappedReaction,"f"),He(this,zu,t.upreducerWrapper,"f"),He(this,zs,t.middlewareWrapper,"f")}setMappedSelector(t,r){He(this,Bi,Object.assign(Object.assign({},ie(this,Bi,"f")),{[t]:r}),"f")}get middleware(){return ie(this,nh,"f").call(this,ie(this,Ri,"f"),this.actions,this.selectors,ie(this,Ar,"f"),ie(this,zs,"f"),this)}setMiddlewareWrapper(t){He(this,zs,t,"f")}get initial(){return ie(this,Qc,"f").call(this,ie(this,Fu,"f"),ie(this,Ar,"f"))}get actions(){return ie(this,th,"f").call(this,ie(this,Ha,"f"),ie(this,Ar,"f"))}get selectors(){return ie(this,eh,"f").call(this,ie(this,Di,"f"),ie(this,Bi,"f"),ie(this,Ar,"f"))}get subduxes(){return ie(this,Ar,"f")}get upreducer(){return ie(this,rh,"f").call(this,this.initial,ie(this,Wa,"f"),ie(this,Ar,"f"),ie(this,zu,"f"))}get reducer(){return(t,r)=>this.upreducer(r)(t)}addSubscription(t){He(this,ga,[...ie(this,ga,"f"),t],"f")}addReaction(t){He(this,ga,[...ie(this,ga,"f"),t],"f")}setAction(t,r){const n=Y1(t,r);return He(this,Ha,Object.assign(Object.assign({},ie(this,Ha,"f")),{[t]:n}),"f"),n}setSelector(t,r){return He(this,Di,Object.assign(Object.assign({},ie(this,Di,"f")),{[t]:r}),"f"),r}setMutation(t,r){return typeof t=="function"&&(t=t.type),He(this,Wa,Object.assign(Object.assign({},ie(this,Wa,"f")),{[t]:r}),"f"),r}addEffect(t,r){return He(this,Ri,[...ie(this,Ri,"f"),[t,r]],"f"),r}augmentMiddlewareApi(t){return Jc(t,this.actions,this.selectors)}splatSubscriber(t,r,n){const a={};return()=>(i,s,u)=>{const f=Object.keys(a),c=n1(Object.keys(i),f);for(const v of c){let p=Object.assign(Object.assign({},t),{getState:()=>t.getState()[v]});a[v]=[],typeof n=="function"&&(p=Object.assign(Object.assign({},p),n(p,v)));const{unsub:g,subscriber:_,subscriberRaw:m}=r.subscribeAll(p);a[v].push({unsub:g,subscriber:_,subscriberRaw:m}),_()}const h=n1(f,Object.keys(i));for(const v of h){for(const p of a[v])p.subscriber(),p.unsub();delete a[v]}}}subscribeTo(t,r,n=[]){const a=Jc(Object.assign(Object.assign({},t),{subscribe:h=>this.subscribeTo(t,()=>h)}),this.actions,this.selectors),i=r(a,...n);let s;const u=()=>{const h=t.getState();if(h===s)return;let v=s;s=h,i(h,v,c)};let f=t.subscribe(u);const c=typeof f=="function"?f:f.unsub;return{unsub:c,subscriber:u,subscriberRaw:i}}subscribeAll(t){let r=ie(this,ga,"f").map(n=>this.subscribeTo(t,n));for(const n in ie(this,Ar,"f"))if(n!=="*"){const a=Object.assign(Object.assign({},t),{getState:()=>iv(t.getState(),n)});r.push(ie(this,Ar,"f")[n].subscribeAll(a))}return ie(this,Fs,"f")&&r.push(this.subscribeTo(t,this.splatSubscriber(t,ie(this,Ar,"f")["*"],ie(this,Fs,"f")))),{unsub:()=>r.forEach(({unsub:n})=>n()),subscriber:()=>r.forEach(({subscriber:n})=>n()),subscriberRaw:(...n)=>r.forEach(({subscriberRaw:a})=>a(...n))}}createStore(t,r){const n=(r!=null?r:BP)(this.middleware),a=A$(this.reducer,t!=null?t:this.initial,n);a.actions=this.actions,a.selectors=this.selectors,kc(a.getState,Jn(this.selectors,i=>(...s)=>{let u=i(a.getState());return typeof u=="function"?u(...s):u}));for(const i in this.actions)a.dispatch[i]=(...s)=>a.dispatch(this.actions[i](...s));return this.subscribeAll(a),a}effectToMiddleware(t){return Gb(t,this.actions,this.selectors)}}Fu=new WeakMap,Ar=new WeakMap,Ha=new WeakMap,Di=new WeakMap,Wa=new WeakMap,Ri=new WeakMap,ga=new WeakMap,Bi=new WeakMap,Fs=new WeakMap,zu=new WeakMap,zs=new WeakMap,Qc=new WeakMap,th=new WeakMap,eh=new WeakMap,rh=new WeakMap,nh=new WeakMap;function yk(e,t){for(var r=-1,n=e==null?0:e.length,a=0,i=[];++r-1&&e%1==0&&e-1&&e%1==0&&e<=lH}var Iv=cH,hH=os,vH=Iv,pH=Ia,dH="[object Arguments]",gH="[object Array]",_H="[object Boolean]",mH="[object Date]",$H="[object Error]",bH="[object Function]",yH="[object Map]",wH="[object Number]",SH="[object Object]",EH="[object RegExp]",CH="[object Set]",AH="[object String]",OH="[object WeakMap]",TH="[object ArrayBuffer]",MH="[object DataView]",PH="[object Float32Array]",xH="[object Float64Array]",IH="[object Int8Array]",DH="[object Int16Array]",RH="[object Int32Array]",BH="[object Uint8Array]",LH="[object Uint8ClampedArray]",FH="[object Uint16Array]",zH="[object Uint32Array]",Me={};Me[PH]=Me[xH]=Me[IH]=Me[DH]=Me[RH]=Me[BH]=Me[LH]=Me[FH]=Me[zH]=!0;Me[dH]=Me[gH]=Me[TH]=Me[_H]=Me[MH]=Me[mH]=Me[$H]=Me[bH]=Me[yH]=Me[wH]=Me[SH]=Me[EH]=Me[CH]=Me[AH]=Me[OH]=!1;function GH(e){return pH(e)&&vH(e.length)&&!!Me[hH(e)]}var NH=GH;function jH(e){return function(t){return e(t)}}var Dv=jH,no={exports:{}};(function(e,t){var r=jb,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,u=function(){try{var f=a&&a.require&&a.require("util").types;return f||s&&s.binding&&s.binding("util")}catch{}}();e.exports=u})(no,no.exports);var qH=NH,UH=Dv,Q1=no.exports,t_=Q1&&Q1.isTypedArray,kH=t_?UH(t_):qH,kb=kH,HH=Tk,WH=Pv,KH=Rr,YH=ro.exports,XH=xv,VH=kb,ZH=Object.prototype,JH=ZH.hasOwnProperty;function QH(e,t){var r=KH(e),n=!r&&WH(e),a=!r&&!n&&YH(e),i=!r&&!n&&!a&&VH(e),s=r||n||a||i,u=s?HH(e.length,String):[],f=u.length;for(var c in e)(t||JH.call(e,c))&&!(s&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||XH(c,f)))&&u.push(c);return u}var Hb=QH,tW=Object.prototype;function eW(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||tW;return e===r}var Rv=eW;function rW(e,t){return function(r){return e(t(r))}}var Wb=rW,nW=Wb,aW=nW(Object.keys,Object),iW=aW,sW=Rv,oW=iW,uW=Object.prototype,fW=uW.hasOwnProperty;function lW(e){if(!sW(e))return oW(e);var t=[];for(var r in Object(e))fW.call(e,r)&&r!="constructor"&&t.push(r);return t}var cW=lW;function hW(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var oi=hW,vW=os,pW=oi,dW="[object AsyncFunction]",gW="[object Function]",_W="[object GeneratorFunction]",mW="[object Proxy]";function $W(e){if(!pW(e))return!1;var t=vW(e);return t==gW||t==_W||t==dW||t==mW}var Kb=$W,bW=Kb,yW=Iv;function wW(e){return e!=null&&yW(e.length)&&!bW(e)}var $f=wW,SW=Hb,EW=cW,CW=$f;function AW(e){return CW(e)?SW(e):EW(e)}var mo=AW,OW=Ak,TW=mo;function MW(e,t){return e&&OW(e,t,TW)}var Yb=MW,PW=$f;function xW(e,t){return function(r,n){if(r==null)return r;if(!PW(r))return e(r,n);for(var a=r.length,i=t?a:-1,s=Object(r);(t?i--:++i-1}var t7=QW,e7=bf;function r7(e,t){var r=this.__data__,n=e7(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var n7=r7,a7=NW,i7=YW,s7=ZW,o7=t7,u7=n7;function us(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tu))return!1;var c=i.get(e),h=i.get(t);if(c&&h)return c==t&&h==e;var v=-1,p=!0,g=r&b9?new g9:void 0;for(i.set(e,t),i.set(t,e);++va?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n0&&r(u)?t>1?$y(u,t-1,r,n,a):Aet(a,u):n||(a[a.length]=u)}return a}var Tet=$y,Met=Tet;function Pet(e){var t=e==null?0:e.length;return t?Met(e,1):[]}var xet=Pet;function Iet(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var Det=Iet,Ret=Det,F_=Math.max;function Bet(e,t,r){return t=F_(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=F_(n.length-t,0),s=Array(i);++a0){if(++t>=Uet)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Ket=Wet,Yet=qet,Xet=Ket,Vet=Xet(Yet),Zet=Vet,Jet=xet,Qet=Let,trt=Zet;function ert(e){return trt(Qet(e,void 0,Jet),e+"")}var rrt=ert,nrt=Cf,art=ret,irt=_et,srt=vs,ort=bo,urt=bet,frt=rrt,lrt=Vv,crt=1,hrt=2,vrt=4,prt=frt(function(e,t){var r={};if(e==null)return r;var n=!1;t=nrt(t,function(i){return i=srt(i,e),n||(n=i.length>1),i}),ort(e,lrt(e),r),n&&(r=art(r,crt|hrt|vrt,urt));for(var a=t.length;a--;)irt(r,t[a]);return r}),drt=prt;function grt(e){return e}function by(e){var t=e;return function(){return t}}function yy(e){return Array.isArray(e)?e:fy((""+e).split("."),function(t){return!t})}var be="@@updeep/placeholder";function Of(e,t){var r=e.length;for(r>t&&(r=t);e[r-1]===be;)r-=1;return r}function yn(e){return function t(r){var n=[].slice.call(arguments,1),a=n[0],i=n[1],s=Of(arguments);return s>=1?e(r,a,i):t}}function $n(e){return function t(r,n){var a=[].slice.call(arguments,2),i=a[0],s=a[1],u=Of(arguments,2);if(n===be||i===be||s===be)throw new Error("Can only use placeholder on first argument of this function.");return u>=2?r===be?yn(function(f,c,h){return e(f,n,c,h)}):e(r,n,i,s):u===1?yn(function(f,c,h){return e(r,f,c,h)}):t}}function Gs(e){return function t(r,n,a){var i=[].slice.call(arguments,3),s=i[0],u=i[1],f=Of(arguments,3);if(a===be||s===be||u===be)throw new Error("Can only use placeholder on first or second argument of this function.");return f>=3?r===be?n===be?$n(function(c,h,v,p){return e(c,h,a,v,p)}):yn(function(c,h,v){return e(c,n,a,h,v)}):n===be?yn(function(c,h,v){return e(r,c,a,h,v)}):e(r,n,a,s,u):f===2?r===be?$n(function(c,h,v,p){return e(c,n,h,v,p)}):yn(function(c,h,v){return e(r,n,c,h,v)}):f===1?$n(function(c,h,v,p){return e(r,c,h,v,p)}):t}}function _rt(e){return function t(r,n,a,i){var s=[].slice.call(arguments,4),u=s[0],f=s[1],c=Of(arguments,4);if(i===be||u===be||f===be)throw new Error("Can only use placeholder on first, second or third argument of this function.");return c>=4?r===be?n===be?a===be?Gs(function(h,v,p,g,_){return e(h,v,p,i,g,_)}):$n(function(h,v,p,g){return e(h,v,a,i,p,g)}):a===be?$n(function(h,v,p,g){return e(h,n,v,i,p,g)}):yn(function(h,v,p){return e(h,n,a,i,v,p)}):n===be?a===be?$n(function(h,v,p,g){return e(r,h,v,i,p,g)}):yn(function(h,v,p){return e(r,h,a,i,v,p)}):a===be?yn(function(h,v,p){return e(r,n,h,i,v,p)}):e(r,n,a,i,u,f):c===3?r===be?n===be?Gs(function(h,v,p,g,_){return e(h,v,a,p,g,_)}):$n(function(h,v,p,g){return e(h,n,a,v,p,g)}):n===be?$n(function(h,v,p,g){return e(r,h,a,v,p,g)}):yn(function(h,v,p){return e(r,n,a,h,v,p)}):c===2?r===be?Gs(function(h,v,p,g,_){return e(h,n,v,p,g,_)}):$n(function(h,v,p,g){return e(r,n,h,v,p,g)}):c===1?Gs(function(h,v,p,g,_){return e(r,h,v,p,g,_)}):t}}function yo(e,t){return t===void 0&&(t=e.length),[e,yn,$n,Gs,_rt][t](e)}var mrt=yo(function(e,t,r){for(var n=yy(e),a=r,i=0;i-1){var c=r[f];return f>0&&(r.splice(f,1),r.unshift(c)),c.value}return Xu}function a(u,f){n(u)===Xu&&(r.unshift({key:u,value:f}),r.length>e&&r.pop())}function i(){return r}function s(){r=[]}return{get:n,put:a,getEntries:i,clear:s}}var Irt=function(t,r){return t===r};function Drt(e){return function(r,n){if(r===null||n===null||r.length!==n.length)return!1;for(var a=r.length,i=0;i1?t-1:0),n=1;nzt(e));Qv.setMutation("setDriveReqs",e=>zt({reqs:e}));const Frt=e=>Jv([t=>t.reqs.mass,t=>t.propulsion.drive.rating,t=>t.propulsion.drive.advanced],(t,r,n)=>e.dispatch.setDriveReqs(zrt(t,r,n)));function zrt(e,t,r=!1){const n=Math.ceil(t*.05*e),a=n*(r?3:2);return{mass:n,cost:a}}const tp=new Ye({subduxes:{reqs:Da},initial:{type:"none",uiTransform:""},actions:{setFtl:null,setFtlReqs:null}});tp.setMutation("setFtl",e=>zt({type:e}));tp.setMutation("setFtlReqs",e=>zt({reqs:e}));function Grt(e,t){if(e==="none")return{cost:0,mass:0};const r=Math.ceil(t/10);return{mass:r,cost:r*(e==="advanced"?3:2)}}const Nrt=e=>Jv([t=>t.propulsion.ftl.type,t=>t.reqs.mass],(t,r)=>e.dispatch.setFtlReqs(Grt(t,r))),jrt=new Ye({subduxes:{drive:Qv,ftl:tp}});var ch={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(e,t){(function(){var r,n="4.17.21",a=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",u="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",c=500,h="__lodash_placeholder__",v=1,p=2,g=4,_=1,m=2,b=1,y=2,w=4,C=8,M=16,T=32,x=64,I=128,R=256,P=512,F=30,k="...",Z=800,st=16,rt=1,W=2,ot=3,gt=1/0,_t=9007199254740991,mt=17976931348623157e292,Y=0/0,it=4294967295,Rt=it-1,Mt=it>>>1,Ht=[["ary",I],["bind",b],["bindKey",y],["curry",C],["curryRight",M],["flip",P],["partial",T],["partialRight",x],["rearg",R]],bt="[object Arguments]",At="[object Array]",le="[object AsyncFunction]",Wt="[object Boolean]",Ot="[object Date]",_e="[object DOMException]",ue="[object Error]",ne="[object Function]",Gt="[object GeneratorFunction]",Et="[object Map]",wt="[object Number]",fe="[object Null]",pe="[object Object]",nt="[object Promise]",yt="[object Proxy]",we="[object RegExp]",xe="[object Set]",hr="[object String]",ar="[object Symbol]",ir="[object Undefined]",tr="[object WeakMap]",hn="[object WeakSet]",vn="[object ArrayBuffer]",Xr="[object DataView]",Vr="[object Float32Array]",Fn="[object Float64Array]",aa="[object Int8Array]",zn="[object Int16Array]",vi="[object Int32Array]",pn="[object Uint8Array]",pi="[object Uint8ClampedArray]",di="[object Uint16Array]",gi="[object Uint32Array]",xo=/\b__p \+= '';/g,Io=/\b(__p \+=) '' \+/g,Do=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Bp=/&(?:amp|lt|gt|quot|#39);/g,Lp=/[&<>"']/g,Xw=RegExp(Bp.source),Vw=RegExp(Lp.source),Zw=/<%-([\s\S]+?)%>/g,Jw=/<%([\s\S]+?)%>/g,Fp=/<%=([\s\S]+?)%>/g,Qw=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,tS=/^\w*$/,eS=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Kf=/[\\^$.*+?()[\]{}|]/g,rS=RegExp(Kf.source),Yf=/^\s+/,nS=/\s/,aS=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,iS=/\{\n\/\* \[wrapped with (.+)\] \*/,sS=/,? & /,oS=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,uS=/[()=,{}\[\]\/\s]/,fS=/\\(\\)?/g,lS=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,zp=/\w*$/,cS=/^[-+]0x[0-9a-f]+$/i,hS=/^0b[01]+$/i,vS=/^\[object .+?Constructor\]$/,pS=/^0o[0-7]+$/i,dS=/^(?:0|[1-9]\d*)$/,gS=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ro=/($^)/,_S=/['\n\r\u2028\u2029\\]/g,Bo="\\ud800-\\udfff",mS="\\u0300-\\u036f",$S="\\ufe20-\\ufe2f",bS="\\u20d0-\\u20ff",Gp=mS+$S+bS,Np="\\u2700-\\u27bf",jp="a-z\\xdf-\\xf6\\xf8-\\xff",yS="\\xac\\xb1\\xd7\\xf7",wS="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",SS="\\u2000-\\u206f",ES=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",qp="A-Z\\xc0-\\xd6\\xd8-\\xde",Up="\\ufe0e\\ufe0f",kp=yS+wS+SS+ES,Xf="['\u2019]",CS="["+Bo+"]",Hp="["+kp+"]",Lo="["+Gp+"]",Wp="\\d+",AS="["+Np+"]",Kp="["+jp+"]",Yp="[^"+Bo+kp+Wp+Np+jp+qp+"]",Vf="\\ud83c[\\udffb-\\udfff]",OS="(?:"+Lo+"|"+Vf+")",Xp="[^"+Bo+"]",Zf="(?:\\ud83c[\\udde6-\\uddff]){2}",Jf="[\\ud800-\\udbff][\\udc00-\\udfff]",_i="["+qp+"]",Vp="\\u200d",Zp="(?:"+Kp+"|"+Yp+")",TS="(?:"+_i+"|"+Yp+")",Jp="(?:"+Xf+"(?:d|ll|m|re|s|t|ve))?",Qp="(?:"+Xf+"(?:D|LL|M|RE|S|T|VE))?",td=OS+"?",ed="["+Up+"]?",MS="(?:"+Vp+"(?:"+[Xp,Zf,Jf].join("|")+")"+ed+td+")*",PS="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",xS="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",rd=ed+td+MS,IS="(?:"+[AS,Zf,Jf].join("|")+")"+rd,DS="(?:"+[Xp+Lo+"?",Lo,Zf,Jf,CS].join("|")+")",RS=RegExp(Xf,"g"),BS=RegExp(Lo,"g"),Qf=RegExp(Vf+"(?="+Vf+")|"+DS+rd,"g"),LS=RegExp([_i+"?"+Kp+"+"+Jp+"(?="+[Hp,_i,"$"].join("|")+")",TS+"+"+Qp+"(?="+[Hp,_i+Zp,"$"].join("|")+")",_i+"?"+Zp+"+"+Jp,_i+"+"+Qp,xS,PS,Wp,IS].join("|"),"g"),FS=RegExp("["+Vp+Bo+Gp+Up+"]"),zS=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,GS=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],NS=-1,Ae={};Ae[Vr]=Ae[Fn]=Ae[aa]=Ae[zn]=Ae[vi]=Ae[pn]=Ae[pi]=Ae[di]=Ae[gi]=!0,Ae[bt]=Ae[At]=Ae[vn]=Ae[Wt]=Ae[Xr]=Ae[Ot]=Ae[ue]=Ae[ne]=Ae[Et]=Ae[wt]=Ae[pe]=Ae[we]=Ae[xe]=Ae[hr]=Ae[tr]=!1;var Se={};Se[bt]=Se[At]=Se[vn]=Se[Xr]=Se[Wt]=Se[Ot]=Se[Vr]=Se[Fn]=Se[aa]=Se[zn]=Se[vi]=Se[Et]=Se[wt]=Se[pe]=Se[we]=Se[xe]=Se[hr]=Se[ar]=Se[pn]=Se[pi]=Se[di]=Se[gi]=!0,Se[ue]=Se[ne]=Se[tr]=!1;var jS={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},qS={"&":"&","<":"<",">":">",'"':""","'":"'"},US={"&":"&","<":"<",">":">",""":'"',"'":"'"},kS={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},HS=parseFloat,WS=parseInt,nd=typeof Or=="object"&&Or&&Or.Object===Object&&Or,KS=typeof self=="object"&&self&&self.Object===Object&&self,Xe=nd||KS||Function("return this")(),tl=t&&!t.nodeType&&t,Ra=tl&&!0&&e&&!e.nodeType&&e,ad=Ra&&Ra.exports===tl,el=ad&&nd.process,Br=function(){try{var G=Ra&&Ra.require&&Ra.require("util").types;return G||el&&el.binding&&el.binding("util")}catch{}}(),id=Br&&Br.isArrayBuffer,sd=Br&&Br.isDate,od=Br&&Br.isMap,ud=Br&&Br.isRegExp,fd=Br&&Br.isSet,ld=Br&&Br.isTypedArray;function $r(G,X,K){switch(K.length){case 0:return G.call(X);case 1:return G.call(X,K[0]);case 2:return G.call(X,K[0],K[1]);case 3:return G.call(X,K[0],K[1],K[2])}return G.apply(X,K)}function YS(G,X,K,St){for(var Nt=-1,ce=G==null?0:G.length;++Nt-1}function rl(G,X,K){for(var St=-1,Nt=G==null?0:G.length;++St-1;);return K}function md(G,X){for(var K=G.length;K--&&mi(X,G[K],0)>-1;);return K}function nE(G,X){for(var K=G.length,St=0;K--;)G[K]===X&&++St;return St}var aE=sl(jS),iE=sl(qS);function sE(G){return"\\"+kS[G]}function oE(G,X){return G==null?r:G[X]}function $i(G){return FS.test(G)}function uE(G){return zS.test(G)}function fE(G){for(var X,K=[];!(X=G.next()).done;)K.push(X.value);return K}function ll(G){var X=-1,K=Array(G.size);return G.forEach(function(St,Nt){K[++X]=[Nt,St]}),K}function $d(G,X){return function(K){return G(X(K))}}function oa(G,X){for(var K=-1,St=G.length,Nt=0,ce=[];++K-1}function VE(o,l){var d=this.__data__,$=tu(d,o);return $<0?(++this.size,d.push([o,l])):d[$][1]=l,this}Gn.prototype.clear=WE,Gn.prototype.delete=KE,Gn.prototype.get=YE,Gn.prototype.has=XE,Gn.prototype.set=VE;function Nn(o){var l=-1,d=o==null?0:o.length;for(this.clear();++l=l?o:l)),o}function Gr(o,l,d,$,S,A){var D,B=l&v,N=l&p,J=l&g;if(d&&(D=S?d(o,$,S,A):d(o)),D!==r)return D;if(!Be(o))return o;var et=qt(o);if(et){if(D=tC(o),!B)return vr(o,D)}else{var at=rr(o),$t=at==ne||at==Gt;if(va(o))return eg(o,B);if(at==pe||at==bt||$t&&!S){if(D=N||$t?{}:bg(o),!B)return N?U2(o,h2(D,o)):q2(o,xd(D,o))}else{if(!Se[at])return S?o:{};D=eC(o,at,B)}}A||(A=new Jr);var Ct=A.get(o);if(Ct)return Ct;A.set(o,D),Xg(o)?o.forEach(function(Lt){D.add(Gr(Lt,l,d,Lt,o,A))}):Kg(o)&&o.forEach(function(Lt,Jt){D.set(Jt,Gr(Lt,l,d,Jt,o,A))});var Bt=J?N?Ll:Bl:N?dr:We,Yt=et?r:Bt(o);return Lr(Yt||o,function(Lt,Jt){Yt&&(Jt=Lt,Lt=o[Jt]),Ss(D,Jt,Gr(Lt,l,d,Jt,o,A))}),D}function v2(o){var l=We(o);return function(d){return Id(d,o,l)}}function Id(o,l,d){var $=d.length;if(o==null)return!$;for(o=me(o);$--;){var S=d[$],A=l[S],D=o[S];if(D===r&&!(S in o)||!A(D))return!1}return!0}function Dd(o,l,d){if(typeof o!="function")throw new Fr(s);return Ps(function(){o.apply(r,d)},l)}function Es(o,l,d,$){var S=-1,A=Fo,D=!0,B=o.length,N=[],J=l.length;if(!B)return N;d&&(l=Ie(l,br(d))),$?(A=rl,D=!1):l.length>=a&&(A=_s,D=!1,l=new Fa(l));t:for(;++SS?0:S+d),$=$===r||$>S?S:Kt($),$<0&&($+=S),$=d>$?0:Zg($);d<$;)o[d++]=l;return o}function Bd(o,l){var d=[];return fa(o,function($,S,A){l($,S,A)&&d.push($)}),d}function Ve(o,l,d,$,S){var A=-1,D=o.length;for(d||(d=nC),S||(S=[]);++A0&&d(B)?l>1?Ve(B,l-1,d,$,S):sa(S,B):$||(S[S.length]=B)}return S}var _l=og(),Ld=og(!0);function dn(o,l){return o&&_l(o,l,We)}function ml(o,l){return o&&Ld(o,l,We)}function ru(o,l){return ia(l,function(d){return Hn(o[d])})}function Ga(o,l){l=ca(l,o);for(var d=0,$=l.length;o!=null&&d<$;)o=o[_n(l[d++])];return d&&d==$?o:r}function Fd(o,l,d){var $=l(o);return qt(o)?$:sa($,d(o))}function sr(o){return o==null?o===r?ir:fe:Ba&&Ba in me(o)?Z2(o):lC(o)}function $l(o,l){return o>l}function g2(o,l){return o!=null&&de.call(o,l)}function _2(o,l){return o!=null&&l in me(o)}function m2(o,l,d){return o>=er(l,d)&&o=120&&et.length>=120)?new Fa(D&&et):r}et=o[0];var at=-1,$t=B[0];t:for(;++at-1;)B!==o&&Ko.call(B,N,1),Ko.call(o,N,1);return o}function Kd(o,l){for(var d=o?l.length:0,$=d-1;d--;){var S=l[d];if(d==$||S!==A){var A=S;kn(S)?Ko.call(o,S,1):Tl(o,S)}}return o}function Cl(o,l){return o+Vo(Od()*(l-o+1))}function x2(o,l,d,$){for(var S=-1,A=ke(Xo((l-o)/(d||1)),0),D=K(A);A--;)D[$?A:++S]=o,o+=d;return D}function Al(o,l){var d="";if(!o||l<1||l>_t)return d;do l%2&&(d+=o),l=Vo(l/2),l&&(o+=o);while(l);return d}function Zt(o,l){return Ul(Sg(o,l,gr),o+"")}function I2(o){return Pd(Pi(o))}function D2(o,l){var d=Pi(o);return vu(d,za(l,0,d.length))}function Os(o,l,d,$){if(!Be(o))return o;l=ca(l,o);for(var S=-1,A=l.length,D=A-1,B=o;B!=null&&++SS?0:S+l),d=d>S?S:d,d<0&&(d+=S),S=l>d?0:d-l>>>0,l>>>=0;for(var A=K(S);++$>>1,D=o[A];D!==null&&!wr(D)&&(d?D<=l:D=a){var J=l?null:K2(o);if(J)return Go(J);D=!1,S=_s,N=new Fa}else N=l?[]:B;t:for(;++$=$?o:Nr(o,l,d)}var tg=EE||function(o){return Xe.clearTimeout(o)};function eg(o,l){if(l)return o.slice();var d=o.length,$=wd?wd(d):new o.constructor(d);return o.copy($),$}function Il(o){var l=new o.constructor(o.byteLength);return new Ho(l).set(new Ho(o)),l}function z2(o,l){var d=l?Il(o.buffer):o.buffer;return new o.constructor(d,o.byteOffset,o.byteLength)}function G2(o){var l=new o.constructor(o.source,zp.exec(o));return l.lastIndex=o.lastIndex,l}function N2(o){return ws?me(ws.call(o)):{}}function rg(o,l){var d=l?Il(o.buffer):o.buffer;return new o.constructor(d,o.byteOffset,o.length)}function ng(o,l){if(o!==l){var d=o!==r,$=o===null,S=o===o,A=wr(o),D=l!==r,B=l===null,N=l===l,J=wr(l);if(!B&&!J&&!A&&o>l||A&&D&&N&&!B&&!J||$&&D&&N||!d&&N||!S)return 1;if(!$&&!A&&!J&&o=B)return N;var J=d[$];return N*(J=="desc"?-1:1)}}return o.index-l.index}function ag(o,l,d,$){for(var S=-1,A=o.length,D=d.length,B=-1,N=l.length,J=ke(A-D,0),et=K(N+J),at=!$;++B1?d[S-1]:r,D=S>2?d[2]:r;for(A=o.length>3&&typeof A=="function"?(S--,A):r,D&&or(d[0],d[1],D)&&(A=S<3?r:A,S=1),l=me(l);++$-1?S[A?l[D]:D]:r}}function lg(o){return Un(function(l){var d=l.length,$=d,S=zr.prototype.thru;for(o&&l.reverse();$--;){var A=l[$];if(typeof A!="function")throw new Fr(s);if(S&&!D&&cu(A)=="wrapper")var D=new zr([],!0)}for($=D?$:d;++$1&&ae.reverse(),et&&NB))return!1;var J=A.get(o),et=A.get(l);if(J&&et)return J==l&&et==o;var at=-1,$t=!0,Ct=d&m?new Fa:r;for(A.set(o,l),A.set(l,o);++at1?"& ":"")+l[$],l=l.join(d>2?", ":" "),o.replace(aS,`{ +/* [wrapped with `+l+`] */ +`)}function nC(o){return qt(o)||qa(o)||!!(Cd&&o&&o[Cd])}function kn(o,l){var d=typeof o;return l=l==null?_t:l,!!l&&(d=="number"||d!="symbol"&&dS.test(o))&&o>-1&&o%1==0&&o0){if(++l>=Z)return arguments[0]}else l=0;return o.apply(r,arguments)}}function vu(o,l){var d=-1,$=o.length,S=$-1;for(l=l===r?$:l;++d1?o[l-1]:r;return d=typeof d=="function"?(o.pop(),d):r,Bg(o,d)});function Lg(o){var l=E(o);return l.__chain__=!0,l}function pA(o,l){return l(o),o}function pu(o,l){return l(o)}var dA=Un(function(o){var l=o.length,d=l?o[0]:0,$=this.__wrapped__,S=function(A){return gl(A,o)};return l>1||this.__actions__.length||!($ instanceof te)||!kn(d)?this.thru(S):($=$.slice(d,+d+(l?1:0)),$.__actions__.push({func:pu,args:[S],thisArg:r}),new zr($,this.__chain__).thru(function(A){return l&&!A.length&&A.push(r),A}))});function gA(){return Lg(this)}function _A(){return new zr(this.value(),this.__chain__)}function mA(){this.__values__===r&&(this.__values__=Vg(this.value()));var o=this.__index__>=this.__values__.length,l=o?r:this.__values__[this.__index__++];return{done:o,value:l}}function $A(){return this}function bA(o){for(var l,d=this;d instanceof Qo;){var $=Mg(d);$.__index__=0,$.__values__=r,l?S.__wrapped__=$:l=$;var S=$;d=d.__wrapped__}return S.__wrapped__=o,l}function yA(){var o=this.__wrapped__;if(o instanceof te){var l=o;return this.__actions__.length&&(l=new te(this)),l=l.reverse(),l.__actions__.push({func:pu,args:[kl],thisArg:r}),new zr(l,this.__chain__)}return this.thru(kl)}function wA(){return Jd(this.__wrapped__,this.__actions__)}var SA=su(function(o,l,d){de.call(o,d)?++o[d]:jn(o,d,1)});function EA(o,l,d){var $=qt(o)?cd:p2;return d&&or(o,l,d)&&(l=r),$(o,Dt(l,3))}function CA(o,l){var d=qt(o)?ia:Bd;return d(o,Dt(l,3))}var AA=fg(Pg),OA=fg(xg);function TA(o,l){return Ve(du(o,l),1)}function MA(o,l){return Ve(du(o,l),gt)}function PA(o,l,d){return d=d===r?1:Kt(d),Ve(du(o,l),d)}function Fg(o,l){var d=qt(o)?Lr:fa;return d(o,Dt(l,3))}function zg(o,l){var d=qt(o)?XS:Rd;return d(o,Dt(l,3))}var xA=su(function(o,l,d){de.call(o,d)?o[d].push(l):jn(o,d,[l])});function IA(o,l,d,$){o=pr(o)?o:Pi(o),d=d&&!$?Kt(d):0;var S=o.length;return d<0&&(d=ke(S+d,0)),bu(o)?d<=S&&o.indexOf(l,d)>-1:!!S&&mi(o,l,d)>-1}var DA=Zt(function(o,l,d){var $=-1,S=typeof l=="function",A=pr(o)?K(o.length):[];return fa(o,function(D){A[++$]=S?$r(l,D,d):Cs(D,l,d)}),A}),RA=su(function(o,l,d){jn(o,d,l)});function du(o,l){var d=qt(o)?Ie:jd;return d(o,Dt(l,3))}function BA(o,l,d,$){return o==null?[]:(qt(l)||(l=l==null?[]:[l]),d=$?r:d,qt(d)||(d=d==null?[]:[d]),Hd(o,l,d))}var LA=su(function(o,l,d){o[d?0:1].push(l)},function(){return[[],[]]});function FA(o,l,d){var $=qt(o)?nl:dd,S=arguments.length<3;return $(o,Dt(l,4),d,S,fa)}function zA(o,l,d){var $=qt(o)?VS:dd,S=arguments.length<3;return $(o,Dt(l,4),d,S,Rd)}function GA(o,l){var d=qt(o)?ia:Bd;return d(o,mu(Dt(l,3)))}function NA(o){var l=qt(o)?Pd:I2;return l(o)}function jA(o,l,d){(d?or(o,l,d):l===r)?l=1:l=Kt(l);var $=qt(o)?f2:D2;return $(o,l)}function qA(o){var l=qt(o)?l2:B2;return l(o)}function UA(o){if(o==null)return 0;if(pr(o))return bu(o)?bi(o):o.length;var l=rr(o);return l==Et||l==xe?o.size:wl(o).length}function kA(o,l,d){var $=qt(o)?al:L2;return d&&or(o,l,d)&&(l=r),$(o,Dt(l,3))}var HA=Zt(function(o,l){if(o==null)return[];var d=l.length;return d>1&&or(o,l[0],l[1])?l=[]:d>2&&or(l[0],l[1],l[2])&&(l=[l[0]]),Hd(o,Ve(l,1),[])}),gu=CE||function(){return Xe.Date.now()};function WA(o,l){if(typeof l!="function")throw new Fr(s);return o=Kt(o),function(){if(--o<1)return l.apply(this,arguments)}}function Gg(o,l,d){return l=d?r:l,l=o&&l==null?o.length:l,qn(o,I,r,r,r,r,l)}function Ng(o,l){var d;if(typeof l!="function")throw new Fr(s);return o=Kt(o),function(){return--o>0&&(d=l.apply(this,arguments)),o<=1&&(l=r),d}}var Wl=Zt(function(o,l,d){var $=b;if(d.length){var S=oa(d,Ti(Wl));$|=T}return qn(o,$,l,d,S)}),jg=Zt(function(o,l,d){var $=b|y;if(d.length){var S=oa(d,Ti(jg));$|=T}return qn(l,$,o,d,S)});function qg(o,l,d){l=d?r:l;var $=qn(o,C,r,r,r,r,r,l);return $.placeholder=qg.placeholder,$}function Ug(o,l,d){l=d?r:l;var $=qn(o,M,r,r,r,r,r,l);return $.placeholder=Ug.placeholder,$}function kg(o,l,d){var $,S,A,D,B,N,J=0,et=!1,at=!1,$t=!0;if(typeof o!="function")throw new Fr(s);l=qr(l)||0,Be(d)&&(et=!!d.leading,at="maxWait"in d,A=at?ke(qr(d.maxWait)||0,l):A,$t="trailing"in d?!!d.trailing:$t);function Ct(je){var tn=$,Kn=S;return $=S=r,J=je,D=o.apply(Kn,tn),D}function Bt(je){return J=je,B=Ps(Jt,l),et?Ct(je):D}function Yt(je){var tn=je-N,Kn=je-J,f0=l-tn;return at?er(f0,A-Kn):f0}function Lt(je){var tn=je-N,Kn=je-J;return N===r||tn>=l||tn<0||at&&Kn>=A}function Jt(){var je=gu();if(Lt(je))return ae(je);B=Ps(Jt,Yt(je))}function ae(je){return B=r,$t&&$?Ct(je):($=S=r,D)}function Sr(){B!==r&&tg(B),J=0,$=N=S=B=r}function ur(){return B===r?D:ae(gu())}function Er(){var je=gu(),tn=Lt(je);if($=arguments,S=this,N=je,tn){if(B===r)return Bt(N);if(at)return tg(B),B=Ps(Jt,l),Ct(N)}return B===r&&(B=Ps(Jt,l)),D}return Er.cancel=Sr,Er.flush=ur,Er}var KA=Zt(function(o,l){return Dd(o,1,l)}),YA=Zt(function(o,l,d){return Dd(o,qr(l)||0,d)});function XA(o){return qn(o,P)}function _u(o,l){if(typeof o!="function"||l!=null&&typeof l!="function")throw new Fr(s);var d=function(){var $=arguments,S=l?l.apply(this,$):$[0],A=d.cache;if(A.has(S))return A.get(S);var D=o.apply(this,$);return d.cache=A.set(S,D)||A,D};return d.cache=new(_u.Cache||Nn),d}_u.Cache=Nn;function mu(o){if(typeof o!="function")throw new Fr(s);return function(){var l=arguments;switch(l.length){case 0:return!o.call(this);case 1:return!o.call(this,l[0]);case 2:return!o.call(this,l[0],l[1]);case 3:return!o.call(this,l[0],l[1],l[2])}return!o.apply(this,l)}}function VA(o){return Ng(2,o)}var ZA=F2(function(o,l){l=l.length==1&&qt(l[0])?Ie(l[0],br(Dt())):Ie(Ve(l,1),br(Dt()));var d=l.length;return Zt(function($){for(var S=-1,A=er($.length,d);++S=l}),qa=zd(function(){return arguments}())?zd:function(o){return Fe(o)&&de.call(o,"callee")&&!Ed.call(o,"callee")},qt=K.isArray,hO=id?br(id):b2;function pr(o){return o!=null&&$u(o.length)&&!Hn(o)}function Ne(o){return Fe(o)&&pr(o)}function vO(o){return o===!0||o===!1||Fe(o)&&sr(o)==Wt}var va=OE||ac,pO=sd?br(sd):y2;function dO(o){return Fe(o)&&o.nodeType===1&&!xs(o)}function gO(o){if(o==null)return!0;if(pr(o)&&(qt(o)||typeof o=="string"||typeof o.splice=="function"||va(o)||Mi(o)||qa(o)))return!o.length;var l=rr(o);if(l==Et||l==xe)return!o.size;if(Ms(o))return!wl(o).length;for(var d in o)if(de.call(o,d))return!1;return!0}function _O(o,l){return As(o,l)}function mO(o,l,d){d=typeof d=="function"?d:r;var $=d?d(o,l):r;return $===r?As(o,l,r,d):!!$}function Yl(o){if(!Fe(o))return!1;var l=sr(o);return l==ue||l==_e||typeof o.message=="string"&&typeof o.name=="string"&&!xs(o)}function $O(o){return typeof o=="number"&&Ad(o)}function Hn(o){if(!Be(o))return!1;var l=sr(o);return l==ne||l==Gt||l==le||l==yt}function Wg(o){return typeof o=="number"&&o==Kt(o)}function $u(o){return typeof o=="number"&&o>-1&&o%1==0&&o<=_t}function Be(o){var l=typeof o;return o!=null&&(l=="object"||l=="function")}function Fe(o){return o!=null&&typeof o=="object"}var Kg=od?br(od):S2;function bO(o,l){return o===l||yl(o,l,zl(l))}function yO(o,l,d){return d=typeof d=="function"?d:r,yl(o,l,zl(l),d)}function wO(o){return Yg(o)&&o!=+o}function SO(o){if(sC(o))throw new Nt(i);return Gd(o)}function EO(o){return o===null}function CO(o){return o==null}function Yg(o){return typeof o=="number"||Fe(o)&&sr(o)==wt}function xs(o){if(!Fe(o)||sr(o)!=pe)return!1;var l=Wo(o);if(l===null)return!0;var d=de.call(l,"constructor")&&l.constructor;return typeof d=="function"&&d instanceof d&&qo.call(d)==yE}var Xl=ud?br(ud):E2;function AO(o){return Wg(o)&&o>=-_t&&o<=_t}var Xg=fd?br(fd):C2;function bu(o){return typeof o=="string"||!qt(o)&&Fe(o)&&sr(o)==hr}function wr(o){return typeof o=="symbol"||Fe(o)&&sr(o)==ar}var Mi=ld?br(ld):A2;function OO(o){return o===r}function TO(o){return Fe(o)&&rr(o)==tr}function MO(o){return Fe(o)&&sr(o)==hn}var PO=lu(Sl),xO=lu(function(o,l){return o<=l});function Vg(o){if(!o)return[];if(pr(o))return bu(o)?Zr(o):vr(o);if(ms&&o[ms])return fE(o[ms]());var l=rr(o),d=l==Et?ll:l==xe?Go:Pi;return d(o)}function Wn(o){if(!o)return o===0?o:0;if(o=qr(o),o===gt||o===-gt){var l=o<0?-1:1;return l*mt}return o===o?o:0}function Kt(o){var l=Wn(o),d=l%1;return l===l?d?l-d:l:0}function Zg(o){return o?za(Kt(o),0,it):0}function qr(o){if(typeof o=="number")return o;if(wr(o))return Y;if(Be(o)){var l=typeof o.valueOf=="function"?o.valueOf():o;o=Be(l)?l+"":l}if(typeof o!="string")return o===0?o:+o;o=gd(o);var d=hS.test(o);return d||pS.test(o)?WS(o.slice(2),d?2:8):cS.test(o)?Y:+o}function Jg(o){return gn(o,dr(o))}function IO(o){return o?za(Kt(o),-_t,_t):o===0?o:0}function ve(o){return o==null?"":yr(o)}var DO=Ai(function(o,l){if(Ms(l)||pr(l)){gn(l,We(l),o);return}for(var d in l)de.call(l,d)&&Ss(o,d,l[d])}),Qg=Ai(function(o,l){gn(l,dr(l),o)}),yu=Ai(function(o,l,d,$){gn(l,dr(l),o,$)}),RO=Ai(function(o,l,d,$){gn(l,We(l),o,$)}),BO=Un(gl);function LO(o,l){var d=Ci(o);return l==null?d:xd(d,l)}var FO=Zt(function(o,l){o=me(o);var d=-1,$=l.length,S=$>2?l[2]:r;for(S&&or(l[0],l[1],S)&&($=1);++d<$;)for(var A=l[d],D=dr(A),B=-1,N=D.length;++B1),A}),gn(o,Ll(o),d),$&&(d=Gr(d,v|p|g,Y2));for(var S=l.length;S--;)Tl(d,l[S]);return d});function eT(o,l){return e0(o,mu(Dt(l)))}var rT=Un(function(o,l){return o==null?{}:M2(o,l)});function e0(o,l){if(o==null)return{};var d=Ie(Ll(o),function($){return[$]});return l=Dt(l),Wd(o,d,function($,S){return l($,S[0])})}function nT(o,l,d){l=ca(l,o);var $=-1,S=l.length;for(S||(S=1,o=r);++$l){var $=o;o=l,l=$}if(d||o%1||l%1){var S=Od();return er(o+S*(l-o+HS("1e-"+((S+"").length-1))),l)}return Cl(o,l)}var pT=Oi(function(o,l,d){return l=l.toLowerCase(),o+(d?a0(l):l)});function a0(o){return Jl(ve(o).toLowerCase())}function i0(o){return o=ve(o),o&&o.replace(gS,aE).replace(BS,"")}function dT(o,l,d){o=ve(o),l=yr(l);var $=o.length;d=d===r?$:za(Kt(d),0,$);var S=d;return d-=l.length,d>=0&&o.slice(d,S)==l}function gT(o){return o=ve(o),o&&Vw.test(o)?o.replace(Lp,iE):o}function _T(o){return o=ve(o),o&&rS.test(o)?o.replace(Kf,"\\$&"):o}var mT=Oi(function(o,l,d){return o+(d?"-":"")+l.toLowerCase()}),$T=Oi(function(o,l,d){return o+(d?" ":"")+l.toLowerCase()}),bT=ug("toLowerCase");function yT(o,l,d){o=ve(o),l=Kt(l);var $=l?bi(o):0;if(!l||$>=l)return o;var S=(l-$)/2;return fu(Vo(S),d)+o+fu(Xo(S),d)}function wT(o,l,d){o=ve(o),l=Kt(l);var $=l?bi(o):0;return l&&$>>0,d?(o=ve(o),o&&(typeof l=="string"||l!=null&&!Xl(l))&&(l=yr(l),!l&&$i(o))?ha(Zr(o),0,d):o.split(l,d)):[]}var MT=Oi(function(o,l,d){return o+(d?" ":"")+Jl(l)});function PT(o,l,d){return o=ve(o),d=d==null?0:za(Kt(d),0,o.length),l=yr(l),o.slice(d,d+l.length)==l}function xT(o,l,d){var $=E.templateSettings;d&&or(o,l,d)&&(l=r),o=ve(o),l=yu({},l,$,dg);var S=yu({},l.imports,$.imports,dg),A=We(S),D=fl(S,A),B,N,J=0,et=l.interpolate||Ro,at="__p += '",$t=cl((l.escape||Ro).source+"|"+et.source+"|"+(et===Fp?lS:Ro).source+"|"+(l.evaluate||Ro).source+"|$","g"),Ct="//# sourceURL="+(de.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++NS+"]")+` +`;o.replace($t,function(Lt,Jt,ae,Sr,ur,Er){return ae||(ae=Sr),at+=o.slice(J,Er).replace(_S,sE),Jt&&(B=!0,at+=`' + +__e(`+Jt+`) + +'`),ur&&(N=!0,at+=`'; +`+ur+`; +__p += '`),ae&&(at+=`' + +((__t = (`+ae+`)) == null ? '' : __t) + +'`),J=Er+Lt.length,Lt}),at+=`'; +`;var Bt=de.call(l,"variable")&&l.variable;if(!Bt)at=`with (obj) { +`+at+` +} +`;else if(uS.test(Bt))throw new Nt(u);at=(N?at.replace(xo,""):at).replace(Io,"$1").replace(Do,"$1;"),at="function("+(Bt||"obj")+`) { +`+(Bt?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(B?", __e = _.escape":"")+(N?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+at+`return __p +}`;var Yt=o0(function(){return ce(A,Ct+"return "+at).apply(r,D)});if(Yt.source=at,Yl(Yt))throw Yt;return Yt}function IT(o){return ve(o).toLowerCase()}function DT(o){return ve(o).toUpperCase()}function RT(o,l,d){if(o=ve(o),o&&(d||l===r))return gd(o);if(!o||!(l=yr(l)))return o;var $=Zr(o),S=Zr(l),A=_d($,S),D=md($,S)+1;return ha($,A,D).join("")}function BT(o,l,d){if(o=ve(o),o&&(d||l===r))return o.slice(0,bd(o)+1);if(!o||!(l=yr(l)))return o;var $=Zr(o),S=md($,Zr(l))+1;return ha($,0,S).join("")}function LT(o,l,d){if(o=ve(o),o&&(d||l===r))return o.replace(Yf,"");if(!o||!(l=yr(l)))return o;var $=Zr(o),S=_d($,Zr(l));return ha($,S).join("")}function FT(o,l){var d=F,$=k;if(Be(l)){var S="separator"in l?l.separator:S;d="length"in l?Kt(l.length):d,$="omission"in l?yr(l.omission):$}o=ve(o);var A=o.length;if($i(o)){var D=Zr(o);A=D.length}if(d>=A)return o;var B=d-bi($);if(B<1)return $;var N=D?ha(D,0,B).join(""):o.slice(0,B);if(S===r)return N+$;if(D&&(B+=N.length-B),Xl(S)){if(o.slice(B).search(S)){var J,et=N;for(S.global||(S=cl(S.source,ve(zp.exec(S))+"g")),S.lastIndex=0;J=S.exec(et);)var at=J.index;N=N.slice(0,at===r?B:at)}}else if(o.indexOf(yr(S),B)!=B){var $t=N.lastIndexOf(S);$t>-1&&(N=N.slice(0,$t))}return N+$}function zT(o){return o=ve(o),o&&Xw.test(o)?o.replace(Bp,vE):o}var GT=Oi(function(o,l,d){return o+(d?" ":"")+l.toUpperCase()}),Jl=ug("toUpperCase");function s0(o,l,d){return o=ve(o),l=d?r:l,l===r?uE(o)?gE(o):QS(o):o.match(l)||[]}var o0=Zt(function(o,l){try{return $r(o,r,l)}catch(d){return Yl(d)?d:new Nt(d)}}),NT=Un(function(o,l){return Lr(l,function(d){d=_n(d),jn(o,d,Wl(o[d],o))}),o});function jT(o){var l=o==null?0:o.length,d=Dt();return o=l?Ie(o,function($){if(typeof $[1]!="function")throw new Fr(s);return[d($[0]),$[1]]}):[],Zt(function($){for(var S=-1;++S_t)return[];var d=it,$=er(o,it);l=Dt(l),o-=it;for(var S=ul($,l);++d0||l<0)?new te(d):(o<0?d=d.takeRight(-o):o&&(d=d.drop(o)),l!==r&&(l=Kt(l),d=l<0?d.dropRight(-l):d.take(l-o)),d)},te.prototype.takeRightWhile=function(o){return this.reverse().takeWhile(o).reverse()},te.prototype.toArray=function(){return this.take(it)},dn(te.prototype,function(o,l){var d=/^(?:filter|find|map|reject)|While$/.test(l),$=/^(?:head|last)$/.test(l),S=E[$?"take"+(l=="last"?"Right":""):l],A=$||/^find/.test(l);!S||(E.prototype[l]=function(){var D=this.__wrapped__,B=$?[1]:arguments,N=D instanceof te,J=B[0],et=N||qt(D),at=function(Jt){var ae=S.apply(E,sa([Jt],B));return $&&$t?ae[0]:ae};et&&d&&typeof J=="function"&&J.length!=1&&(N=et=!1);var $t=this.__chain__,Ct=!!this.__actions__.length,Bt=A&&!$t,Yt=N&&!Ct;if(!A&&et){D=Yt?D:new te(this);var Lt=o.apply(D,B);return Lt.__actions__.push({func:pu,args:[at],thisArg:r}),new zr(Lt,$t)}return Bt&&Yt?o.apply(this,B):(Lt=this.thru(at),Bt?$?Lt.value()[0]:Lt.value():Lt)})}),Lr(["pop","push","shift","sort","splice","unshift"],function(o){var l=No[o],d=/^(?:push|sort|unshift)$/.test(o)?"tap":"thru",$=/^(?:pop|shift)$/.test(o);E.prototype[o]=function(){var S=arguments;if($&&!this.__chain__){var A=this.value();return l.apply(qt(A)?A:[],S)}return this[d](function(D){return l.apply(qt(D)?D:[],S)})}}),dn(te.prototype,function(o,l){var d=E[l];if(d){var $=d.name+"";de.call(Ei,$)||(Ei[$]=[]),Ei[$].push({name:l,func:d})}}),Ei[ou(r,y).name]=[{name:"wrapper",func:r}],te.prototype.clone=zE,te.prototype.reverse=GE,te.prototype.value=NE,E.prototype.at=dA,E.prototype.chain=gA,E.prototype.commit=_A,E.prototype.next=mA,E.prototype.plant=bA,E.prototype.reverse=yA,E.prototype.toJSON=E.prototype.valueOf=E.prototype.value=wA,E.prototype.first=E.prototype.head,ms&&(E.prototype[ms]=$A),E},yi=_E();Ra?((Ra.exports=yi)._=yi,tl._=yi):Xe._=yi}).call(Or)})(ch,ch.exports);var qrt=ch.exports;const Tf=new Ye({subduxes:{reqs:Da},initial:{bays:0,squadrons:[]},actions:{setCarrierBays:null,setSquadronType:null}});Tf.setMutation("setCarrierBays",e=>zt({bays:e,reqs:Hrt(e),squadrons:krt(e)}));Tf.setMutation("setSquadronType",({type:e,id:t})=>r=>zt.updateIn(["squadrons",t-1],{type:e,reqs:Urt(e)},r));const Vu=[{type:"standard",cost:3},{type:"fast",cost:4},{type:"heavy",cost:5},{type:"interceptor",cost:3},{type:"attack",cost:4},{type:"long range",cost:4},{type:"torpedo",cost:6}];function Urt(e){var t;return{mass:6,cost:6*((t=Vu.find(r=>r.type===e))==null?void 0:t.cost)}}const krt=e=>t=>(t.length>e&&(t=t.slice(0,e)),t.length({type:Vu[0].type,reqs:{cost:6*Vu[0].cost,mass:6}}))]),t);function Hrt(e){return{mass:9*e,cost:18*e}}const Mf=new Ye({actions:{setShipType:null,setShipClass:null,setCarrierBays:Tf.actions.setCarrierBays},initial:{shipType:"",shipClass:"",isCarrier:!1,mass:10}});Mf.setMutation("setShipType",e=>zt({shipType:e}));Mf.setMutation("setShipClass",e=>zt({shipClass:e}));Mf.setMutation("setCarrierBays",e=>zt({isCarrier:e>0}));const ep=new Ye({subduxes:{reqs:Da},initial:{rating:0,min:0,max:0},actions:{setShipMass:null,setHull:null}});ep.setMutation("setHull",e=>zt({rating:e,reqs:{mass:e,cost:2*e}}));ep.setMutation("setShipMass",e=>t=>{let{rating:r}=t;r>e&&(r=e);const n=Math.ceil(e/10);return rzt(e));rp.setMutation("setScreensReqs",e=>zt({reqs:e}));const Wrt=e=>Jv(t=>t.reqs.mass,t=>t.structure.screens.standard,t=>t.structure.screens.advanced,(...t)=>e.dispatch.setScreensReqs(Krt(...t)));function Krt(e,t,r){const n=t*Math.max(3,Math.ceil(.05*e)),a=r*Math.max(4,Math.ceil(.075*e));return{mass:n+a,cost:3*n+4*a}}const Ay=new Ye({subduxes:{reqs:Da},initial:{space:0},actions:{setCargo:null}});Ay.setMutation("setCargo",e=>zt({space:e,reqs:{mass:e}}));const np=new Ye({subduxes:{reqs:Da},initial:{layers:[]},actions:{setArmorLayers:null,setArmorRating:null}});np.setMutation("setArmorRating",({layer:e,rating:t})=>r=>{let n=[...r.layers].map((a,i)=>i===e-1?t:a);return{layers:n,reqs:Oy(n)}});np.setMutation("setArmorLayers",e=>t=>{let r=[...t.layers];for(en+a,0),r=2*e.map((n,a)=>n*(a+1)).reduce((n,a)=>n+a,0);return{mass:t,cost:r}}const Ty=new Ye({subduxes:{reqs:Da},initial:{type:"none"},actions:{setStreamlining:null}});Ty.setMutation("setStreamlining",({shipMass:e,type:t})=>zt({type:t,reqs:Yrt({shipMass:e,type:t})}));function Yrt({shipMass:e,type:t}){const r=Math.ceil(e*(t==="none"?0:t==="partial"?5:10)/100);return{mass:r,cost:2*r}}const Xrt=new Ye({subduxes:{hull:ep,screens:rp,cargo:Ay,streamlining:Ty,armor:np},initial:{uiTransform:""}}),ao=[{name:"beam",type:"beam",reqs:Vrt,initial:{weaponClass:1}},{name:"submunition pack",type:"submunition",reqs:{mass:1,cost:3},initial:{arc:"F"}},{name:"point defence system",type:"pds",reqs:{mass:1,cost:3},initial:{}},{name:"scattergun",type:"scattergun",reqs:{mass:1,cost:4},initial:{}},{name:"needle weapon",type:"needle",reqs:{mass:2,cost:6},initial:{arc:"F"}}],Pf=new Ye({initial:[],actions:{addWeapon:null,removeWeapon:null,setWeapon:null}});Pf.setMutation("setWeapon",r=>{var n=r,{id:e}=n,t=v0(n,["id"]);return a=>(console.log(e,t,a),a=zt.map(zt.if(i=>i.id===e,i=>ic(pa({id:e},t),{reqs:My(t)})),a),console.log(a),a)});Pf.setMutation("removeWeapon",e=>t=>[...t.filter(r=>r.id!==e)]);Pf.setMutation("addWeapon",e=>t=>{const r=ao.find(n=>n.type===e).initial;return[...t,pa({id:t.length===0?1:t[t.length-1]+1,type:e,reqs:My(pa({type:e},r))},r)]});function My(e){const{reqs:t}=ao.find(r=>r.type===e.type)||{};return t?typeof t=="function"?t(e):t:{}}const G_=e=>e.length!==4?!1:!e.some(t=>t.length===1);function Vrt({weaponClass:e,arcs:t}){console.log({weaponClass:e,arcs:t});let r;return e===1&&(r=1),e===2&&(r=2+(t.length>3?1:0)),e==3&&(r=4,G_(t)?r+=2:r+=t.length-1),e==4&&(r=8,G_(t)?r+=4:r+=2*(t.length-1)),{mass:r,cost:3*r}}const N_={cost:0,mass:0},ap=new Ye({subduxes:{weapons:Pf},initial:{firecons:{stations:0,reqs:N_},adfc:{rating:0,reqs:N_}},actions:{setADFC:null,setFirecons:null}});ap.setMutation("setFirecons",e=>zt({firecons:{stations:e,reqs:{cost:4*e,mass:e}}}));ap.setMutation("setADFC",e=>zt({adfc:{rating:e,reqs:{cost:8*e,mass:2*e}}}));const un=new Ye({subduxes:{identification:Mf,propulsion:jrt,structure:Xrt,carrier:Tf,weaponry:ap},initial:{reqs:{cost:0,mass:10,usedMass:0}},actions:{setShipReqs:null,setUITransform:null,resetLayout:null,resetShip:null}});function Py(e){return typeof e!="object"?e:zt.map((t,r)=>r==="uiTransform"?"":Py(t),e)}un.setMutation("resetShip",()=>()=>un.initial);un.setMutation("resetLayout",()=>Py);un.setMutation("setShipMass",e=>zt({reqs:{mass:e}}));un.setMutation("setShipReqs",e=>zt({reqs:e}));un.setMutation("setUITransform",({system:e,systemId:t,translate:r})=>{const n=r?`translate(${r[0]}px,${r[1]}px)`:"";switch(e){case"firecons":return zt.updateIn("weaponry.firecons.uiTransform",n);case"weapon":return zt.updateIn("weaponry.weapons",zt.map(zt.if(({id:i})=>i===t,zt({uiTransform:n}))));case"screens":return zt.updateIn("structure.screens.uiTransform",n);case"hull":return zt.updateIn("structure.hull.uiTransform",n);case"internalSystems":const a="structure.uiTransform";return zt.updateIn(a,n);case"ftl":return zt.updateIn("propulsion.ftl.uiTransform",n);case"drive":return zt.updateIn("propulsion.drive.uiTransform",n);default:return i=>i}});un.addReaction(Frt);un.addReaction(Nrt);un.addReaction(Wrt);un.addReaction(e=>t=>{let r=0,n=0,a=Object.values(t);for(;a.length>0;){const i=a.shift();typeof i=="object"&&(i.reqs&&(r+=i.reqs.cost,n+=i.reqs.mass),a.push(...Object.values(i)))}e.dispatch.setShipReqs({cost:r,usedMass:n})});let Zrt=$$;var Jrt=(e=void 0)=>{localStorage.getItem("ship")&&(e=JSON.parse(localStorage.getItem("ship")));const t=un.createStore(e,a=>Zrt(zM(a)));let r;const n=DM(t.getState(),a=>{t.subscribe(()=>{r!==t.getState()&&(r=t.getState(),a(r),localStorage.setItem("ship",JSON.stringify(r)))})});return{dispatch:t.dispatch,state:n,shipMass:RM(n,a=>a.reqs.mass)}};function xf(){const e=TM();return t=>{const r=Object.keys(e.$$.callbacks),n=[];return r.forEach(a=>n.push(Vt(t,a,i=>qh(e,i)))),{destroy:()=>{n.forEach(a=>a())}}}}const Qrt=e=>({}),j_=e=>({}),tnt=e=>({}),q_=e=>({});function U_(e){let t,r;const n=e[4].header,a=Pn(n,e,e[3],q_);return{c(){t=j("header"),a&&a.c()},l(i){t=q(i,"HEADER",{});var s=H(t);a&&a.l(s),s.forEach(O)},m(i,s){U(i,t,s),a&&a.m(t,null),r=!0},p(i,s){a&&a.p&&(!r||s&8)&&On(a,n,i,i[3],r?Mn(n,i[3],s,tnt):Tn(i[3]),q_)},i(i){r||(V(a,i),r=!0)},o(i){tt(a,i),r=!1},d(i){i&&O(t),a&&a.d(i)}}}function k_(e){let t,r;const n=e[4].footer,a=Pn(n,e,e[3],j_);return{c(){t=j("footer"),a&&a.c()},l(i){t=q(i,"FOOTER",{});var s=H(t);a&&a.l(s),s.forEach(O)},m(i,s){U(i,t,s),a&&a.m(t,null),r=!0},p(i,s){a&&a.p&&(!r||s&8)&&On(a,n,i,i[3],r?Mn(n,i[3],s,Qrt):Tn(i[3]),j_)},i(i){r||(V(a,i),r=!0)},o(i){tt(a,i),r=!1},d(i){i&&O(t),a&&a.d(i)}}}function ent(e){let t,r,n,a,i,s,u=e[2].header&&U_(e);const f=e[4].default,c=Pn(f,e,e[3],null);let h=e[2].footer&&k_(e),v=[e[1]],p={};for(let g=0;g{u=null}),on()),c&&c.p&&(!a||_&8)&&On(c,f,g,g[3],a?Mn(f,g[3],_,null):Tn(g[3]),null),g[2].footer?h?(h.p(g,_),_&4&&V(h,1)):(h=k_(g),h.c(),V(h,1),h.m(t,null)):h&&(sn(),tt(h,1,1,()=>{h=null}),on()),ba(t,p=se(v,[_&2&&g[1]])),ze(t,"card",1)},i(g){a||(V(u),V(c,g),V(h),a=!0)},o(g){tt(u),tt(c,g),tt(h),a=!1},d(g){g&&O(t),u&&u.d(),c&&c.d(g),h&&h.d(),i=!1,s()}}}function rnt(e,t,r){const n=[];let a=ya(t,n),{$$slots:i={},$$scope:s}=t;const u=MM(i),f=xf();return e.$$set=c=>{t=Ut(Ut({},t),ef(c)),r(1,a=ya(t,n)),"$$scope"in c&&r(3,s=c.$$scope)},[f,a,u,s,i]}class xy extends Pt{constructor(t){super();xt(this,t,rnt,ent,It,{})}}function nnt(e){let t,r,n,a;const i=e[7].default,s=Pn(i,e,e[6],null);let u=[e[3]],f={};for(let c=0;cr(5,i=g));let p=0;return Dc("tabs:getid",()=>p++),Dc("tabs:active",v),e.$$set=g=>{t=Ut(Ut({},t),ef(g)),r(3,a=ya(t,n)),"active"in g&&r(4,f=g.active),"full"in g&&r(0,c=g.full),"$$scope"in g&&r(6,u=g.$$scope)},e.$$.update=()=>{e.$$.dirty&32&&r(4,f=i)},[c,h,v,a,f,i,u,s]}class int extends Pt{constructor(t){super();xt(this,t,ant,nnt,It,{active:4,full:0})}}function snt(e){let t,r,n,a;const i=e[8].default,s=Pn(i,e,e[7],null);let u=[e[5]],f={};for(let c=0;cr(6,s=_));const p=ge("tabs:getid")(),g=()=>v.set(c===!1?p:c);return e.$$set=_=>{t=Ut(Ut({},t),ef(_)),r(5,i=ya(t,a)),"tabid"in _&&r(0,c=_.tabid),"$$scope"in _&&r(7,f=_.$$scope)},e.$$.update=()=>{e.$$.dirty&65&&r(1,n=s===c||s===p)},[c,n,h,v,p,i,s,f,u,g]}class $c extends Pt{constructor(t){super();xt(this,t,ont,snt,It,{tabid:0})}}function H_(e,{delay:t=0,duration:r=400,easing:n=PM}={}){const a=+getComputedStyle(e).opacity;return{delay:t,duration:r,easing:n,css:i=>`opacity: ${i*a}`}}function W_(e){let t,r,n,a,i,s,u,f,c;const h=e[4].default,v=Pn(h,e,e[3],null);let p=[e[2]],g={};for(let _=0;_{s||(s=p0(t,H_,{duration:200},!0)),s.run(1)}),u=!0)},o(_){tt(v,_),s||(s=p0(t,H_,{duration:200},!1)),s.run(0),u=!1},d(_){_&&O(t),v&&v.d(_),_&&s&&s.end(),f=!1,Wr(c)}}}function unt(e){let t,r,n=e[0]&&W_(e);return{c(){n&&n.c(),t=Ke()},l(a){n&&n.l(a),t=Ke()},m(a,i){n&&n.m(a,i),U(a,t,i),r=!0},p(a,[i]){a[0]?n?(n.p(a,i),i&1&&V(n,1)):(n=W_(a),n.c(),V(n,1),n.m(t.parentNode,t)):n&&(sn(),tt(n,1,1,()=>{n=null}),on())},i(a){r||(V(n),r=!0)},o(a){tt(n),r=!1},d(a){n&&n.d(a),a&&O(t)}}}function fnt(e,t,r){const n=["open"];let a=ya(t,n),{$$slots:i={},$$scope:s}=t,{open:u=!1}=t;const f=xf(),c=h=>r(0,u=!1);return e.$$set=h=>{t=Ut(Ut({},t),ef(h)),r(2,a=ya(t,n)),"open"in h&&r(0,u=h.open),"$$scope"in h&&r(3,s=h.$$scope)},[u,f,a,s,i,c]}class lnt extends Pt{constructor(t){super();xt(this,t,fnt,unt,It,{open:0})}}function cnt(e){let t,r,n,a,i;return{c(){t=j("a"),r=Yn("svg"),n=Yn("path"),a=Yn("path"),i=Yn("path"),this.h()},l(s){t=q(s,"A",{href:!0,class:!0,"aria-label":!0});var u=H(t);r=Xn(u,"svg",{width:!0,height:!0,viewBox:!0,style:!0,"aria-hidden":!0});var f=H(r);n=Xn(f,"path",{d:!0}),H(n).forEach(O),a=Xn(f,"path",{d:!0,fill:!0,style:!0,class:!0}),H(a).forEach(O),i=Xn(f,"path",{d:!0,fill:!0,class:!0}),H(i).forEach(O),f.forEach(O),u.forEach(O),this.h()},h(){L(n,"d","M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"),L(a,"d","M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"),L(a,"fill","currentColor"),Le(a,"transform-origin","130px 106px"),L(a,"class","octo-arm"),L(i,"d","M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"),L(i,"fill","currentColor"),L(i,"class","octo-body"),L(r,"width","80"),L(r,"height","80"),L(r,"viewBox","0 0 250 250"),Le(r,"fill","#151513"),Le(r,"color","#fff"),Le(r,"position","absolute"),Le(r,"top","0"),Le(r,"border","0"),Le(r,"right","0"),L(r,"aria-hidden","true"),L(t,"href",hnt),L(t,"class","github-corner"),L(t,"aria-label","View source on GitHub")},m(s,u){U(s,t,u),z(t,r),z(r,n),z(r,a),z(r,i)},p:Qt,i:Qt,o:Qt,d(s){s&&O(t)}}}const hnt="https://github.com/aotds/aotds-docks";class vnt extends Pt{constructor(t){super();xt(this,t,null,cnt,It,{})}}function pnt(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m,b,y,w,C,M,T,x,I,R,P,F,k,Z,st,rt,W,ot,gt,_t,mt,Y,it,Rt,Mt,Ht,bt,At,le,Wt,Ot,_e,ue,ne,Gt,Et,wt,fe,pe;return{c(){t=j("h1"),r=pt("Changelog"),n=ut(),a=j("p"),i=pt("All notable changes to this project will be documented in this file. See "),s=j("a"),u=pt("standard-version"),f=pt(" for commit guidelines."),c=ut(),h=j("h2"),v=pt("2.3.0 (2022-04-17)"),p=ut(),g=j("h3"),_=pt("Features"),m=ut(),b=j("ul"),y=j("li"),w=pt("add 'reset ship' button"),C=ut(),M=j("li"),T=pt("add changelog to app"),x=ut(),I=j("li"),R=pt("add version to About component"),P=ut(),F=j("h2"),k=pt("2.2.0 (2022-04-11)"),Z=ut(),st=j("h3"),rt=pt("Features"),W=ut(),ot=j("ul"),gt=j("li"),_t=pt("allow to edit the print layout"),mt=ut(),Y=j("h2"),it=pt("2.1.0 (2022-04-07)"),Rt=ut(),Mt=j("h3"),Ht=pt("Features"),bt=ut(),At=j("ul"),le=j("li"),Wt=j("p"),Ot=pt("add localStorage memory"),_e=ut(),ue=j("li"),ne=j("p"),Gt=pt("can move main system comps in the print output"),Et=ut(),wt=j("li"),fe=j("p"),pe=pt("add standard-version"),this.h()},l(nt){t=q(nt,"H1",{id:!0});var yt=H(t);r=dt(yt,"Changelog"),yt.forEach(O),n=ft(nt),a=q(nt,"P",{});var we=H(a);i=dt(we,"All notable changes to this project will be documented in this file. See "),s=q(we,"A",{href:!0});var xe=H(s);u=dt(xe,"standard-version"),xe.forEach(O),f=dt(we," for commit guidelines."),we.forEach(O),c=ft(nt),h=q(nt,"H2",{id:!0});var hr=H(h);v=dt(hr,"2.3.0 (2022-04-17)"),hr.forEach(O),p=ft(nt),g=q(nt,"H3",{id:!0});var ar=H(g);_=dt(ar,"Features"),ar.forEach(O),m=ft(nt),b=q(nt,"UL",{});var ir=H(b);y=q(ir,"LI",{});var tr=H(y);w=dt(tr,"add 'reset ship' button"),tr.forEach(O),C=ft(ir),M=q(ir,"LI",{});var hn=H(M);T=dt(hn,"add changelog to app"),hn.forEach(O),x=ft(ir),I=q(ir,"LI",{});var vn=H(I);R=dt(vn,"add version to About component"),vn.forEach(O),ir.forEach(O),P=ft(nt),F=q(nt,"H2",{id:!0});var Xr=H(F);k=dt(Xr,"2.2.0 (2022-04-11)"),Xr.forEach(O),Z=ft(nt),st=q(nt,"H3",{id:!0});var Vr=H(st);rt=dt(Vr,"Features"),Vr.forEach(O),W=ft(nt),ot=q(nt,"UL",{});var Fn=H(ot);gt=q(Fn,"LI",{});var aa=H(gt);_t=dt(aa,"allow to edit the print layout"),aa.forEach(O),Fn.forEach(O),mt=ft(nt),Y=q(nt,"H2",{id:!0});var zn=H(Y);it=dt(zn,"2.1.0 (2022-04-07)"),zn.forEach(O),Rt=ft(nt),Mt=q(nt,"H3",{id:!0});var vi=H(Mt);Ht=dt(vi,"Features"),vi.forEach(O),bt=ft(nt),At=q(nt,"UL",{});var pn=H(At);le=q(pn,"LI",{});var pi=H(le);Wt=q(pi,"P",{});var di=H(Wt);Ot=dt(di,"add localStorage memory"),di.forEach(O),pi.forEach(O),_e=ft(pn),ue=q(pn,"LI",{});var gi=H(ue);ne=q(gi,"P",{});var xo=H(ne);Gt=dt(xo,"can move main system comps in the print output"),xo.forEach(O),gi.forEach(O),Et=ft(pn),wt=q(pn,"LI",{});var Io=H(wt);fe=q(Io,"P",{});var Do=H(fe);pe=dt(Do,"add standard-version"),Do.forEach(O),Io.forEach(O),pn.forEach(O),this.h()},h(){L(t,"id","changelog"),L(s,"href","https://github.com/conventional-changelog/standard-version"),L(h,"id","23020220417"),L(g,"id","features"),L(F,"id","22020220411"),L(st,"id","features-1"),L(Y,"id","21020220407"),L(Mt,"id","features-2")},m(nt,yt){U(nt,t,yt),z(t,r),U(nt,n,yt),U(nt,a,yt),z(a,i),z(a,s),z(s,u),z(a,f),U(nt,c,yt),U(nt,h,yt),z(h,v),U(nt,p,yt),U(nt,g,yt),z(g,_),U(nt,m,yt),U(nt,b,yt),z(b,y),z(y,w),z(b,C),z(b,M),z(M,T),z(b,x),z(b,I),z(I,R),U(nt,P,yt),U(nt,F,yt),z(F,k),U(nt,Z,yt),U(nt,st,yt),z(st,rt),U(nt,W,yt),U(nt,ot,yt),z(ot,gt),z(gt,_t),U(nt,mt,yt),U(nt,Y,yt),z(Y,it),U(nt,Rt,yt),U(nt,Mt,yt),z(Mt,Ht),U(nt,bt,yt),U(nt,At,yt),z(At,le),z(le,Wt),z(Wt,Ot),z(At,_e),z(At,ue),z(ue,ne),z(ne,Gt),z(At,Et),z(At,wt),z(wt,fe),z(fe,pe)},p:Qt,i:Qt,o:Qt,d(nt){nt&&O(t),nt&&O(n),nt&&O(a),nt&&O(c),nt&&O(h),nt&&O(p),nt&&O(g),nt&&O(m),nt&&O(b),nt&&O(P),nt&&O(F),nt&&O(Z),nt&&O(st),nt&&O(W),nt&&O(ot),nt&&O(mt),nt&&O(Y),nt&&O(Rt),nt&&O(Mt),nt&&O(bt),nt&&O(At)}}}class dnt extends Pt{constructor(t){super();xt(this,t,null,pnt,It,{})}}function gnt(e){let t,r;return t=new xy({props:{$$slots:{header:[$nt],default:[mnt]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,a){const i={};a&5&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function _nt(e){let t,r;return t=new xy({props:{$$slots:{header:[ynt],default:[bnt]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,a){const i={};a&4&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function mnt(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m,b,y,w,C,M,T,x,I;return{c(){t=j("p"),r=pt(`This app is a ship builder for the game + `),n=j("a"),a=pt("Full Thrust"),i=pt(` + .`),s=ut(),u=j("p"),f=pt(`The contruction rules are following the + `),c=j("a"),h=pt("Cross Dimensions rules"),v=pt(` + as closely as possible.`),p=ut(),g=j("p"),_=pt(`The app is mostly developed for Firefox. I also check as much as I can + that I don't mess things too badly on Chrome. For the other browsers... + caveat emptor.`),m=ut(),b=j("p"),y=pt(`Written by + `),w=j("a"),C=pt("Yanick Champoux"),M=pt(` + . Code available on + `),T=j("a"),x=pt("Github"),I=pt("."),this.h()},l(R){t=q(R,"P",{class:!0});var P=H(t);r=dt(P,`This app is a ship builder for the game + `),n=q(P,"A",{href:!0});var F=H(n);a=dt(F,"Full Thrust"),F.forEach(O),i=dt(P,` + .`),P.forEach(O),s=ft(R),u=q(R,"P",{class:!0});var k=H(u);f=dt(k,`The contruction rules are following the + `),c=q(k,"A",{href:!0});var Z=H(c);h=dt(Z,"Cross Dimensions rules"),Z.forEach(O),v=dt(k,` + as closely as possible.`),k.forEach(O),p=ft(R),g=q(R,"P",{class:!0});var st=H(g);_=dt(st,`The app is mostly developed for Firefox. I also check as much as I can + that I don't mess things too badly on Chrome. For the other browsers... + caveat emptor.`),st.forEach(O),m=ft(R),b=q(R,"P",{class:!0});var rt=H(b);y=dt(rt,`Written by + `),w=q(rt,"A",{href:!0});var W=H(w);C=dt(W,"Yanick Champoux"),W.forEach(O),M=dt(rt,` + . Code available on + `),T=q(rt,"A",{href:!0});var ot=H(T);x=dt(ot,"Github"),ot.forEach(O),I=dt(rt,"."),rt.forEach(O),this.h()},h(){L(n,"href","https://shop.groundzerogames.co.uk/rules.html"),L(t,"class","svelte-1r7uzlw"),L(c,"href","http://members.ozemail.com.au/~laranzu/fullthrust/rules/"),L(u,"class","svelte-1r7uzlw"),L(g,"class","svelte-1r7uzlw"),L(w,"href","https://twitter.com/yenzie"),L(T,"href","https://github.com/aotds/aotds-shipyard"),L(b,"class","svelte-1r7uzlw")},m(R,P){U(R,t,P),z(t,r),z(t,n),z(n,a),z(t,i),U(R,s,P),U(R,u,P),z(u,f),z(u,c),z(c,h),z(u,v),U(R,p,P),U(R,g,P),z(g,_),U(R,m,P),U(R,b,P),z(b,y),z(b,w),z(w,C),z(b,M),z(b,T),z(T,x),z(b,I)},d(R){R&&O(t),R&&O(s),R&&O(u),R&&O(p),R&&O(g),R&&O(m),R&&O(b)}}}function $nt(e){let t,r,n,a,i,s,u,f="2.3.0",c,h,v,p,g,_;return{c(){t=j("div"),r=j("h2"),n=pt("Welcome to the docks"),a=ut(),i=j("div"),s=j("div"),u=pt("version "),c=pt(f),h=ut(),v=j("a"),p=pt("changelog"),this.h()},l(m){t=q(m,"DIV",{slot:!0,class:!0});var b=H(t);r=q(b,"H2",{class:!0});var y=H(r);n=dt(y,"Welcome to the docks"),y.forEach(O),a=ft(b),i=q(b,"DIV",{class:!0});var w=H(i);s=q(w,"DIV",{});var C=H(s);u=dt(C,"version "),c=dt(C,f),C.forEach(O),h=ft(w),v=q(w,"A",{class:!0});var M=H(v);p=dt(M,"changelog"),M.forEach(O),w.forEach(O),b.forEach(O),this.h()},h(){L(r,"class","svelte-1r7uzlw"),L(v,"class","svelte-1r7uzlw"),L(i,"class","version svelte-1r7uzlw"),L(t,"slot","header"),L(t,"class","header svelte-1r7uzlw")},m(m,b){U(m,t,b),z(t,r),z(r,n),z(t,a),z(t,i),z(i,s),z(s,u),z(s,c),z(i,h),z(i,v),z(v,p),g||(_=Vt(v,"click",e[1]),g=!0)},p:Qt,d(m){m&&O(t),g=!1,_()}}}function bnt(e){let t,r,n;return r=new dnt({}),{c(){t=j("div"),lt(r.$$.fragment),this.h()},l(a){t=q(a,"DIV",{class:!0});var i=H(t);vt(r.$$.fragment,i),i.forEach(O),this.h()},h(){L(t,"class","changelog svelte-1r7uzlw")},m(a,i){U(a,t,i),ct(r,t,null),n=!0},i(a){n||(V(r.$$.fragment,a),n=!0)},o(a){tt(r.$$.fragment,a),n=!1},d(a){a&&O(t),ht(r)}}}function ynt(e){let t,r;return{c(){t=j("h2"),r=pt("Changelog for the Docks"),this.h()},l(n){t=q(n,"H2",{slot:!0,class:!0});var a=H(t);r=dt(a,"Changelog for the Docks"),a.forEach(O),this.h()},h(){L(t,"slot","header"),L(t,"class","svelte-1r7uzlw")},m(n,a){U(n,t,a),z(t,r)},d(n){n&&O(t)}}}function wnt(e){let t,r,n,a;const i=[_nt,gnt],s=[];function u(f,c){return f[0]?0:1}return t=u(e),r=s[t]=i[t](e),{c(){r.c(),n=Ke()},l(f){r.l(f),n=Ke()},m(f,c){s[t].m(f,c),U(f,n,c),a=!0},p(f,[c]){let h=t;t=u(f),t===h?s[t].p(f,c):(sn(),tt(s[h],1,1,()=>{s[h]=null}),on(),r=s[t],r?r.p(f,c):(r=s[t]=i[t](f),r.c()),V(r,1),r.m(n.parentNode,n))},i(f){a||(V(r),a=!0)},o(f){tt(r),a=!1},d(f){s[t].d(f),f&&O(n)}}}function Snt(e,t,r){let n=!1;return[n,()=>r(0,n=!0)]}class Ent extends Pt{constructor(t){super();xt(this,t,Snt,wnt,It,{})}}function Cnt(e){let t;return{c(){t=pt("editor")},l(r){t=dt(r,"editor")},m(r,n){U(r,t,n)},d(r){r&&O(t)}}}function Ant(e){let t;return{c(){t=pt("json view")},l(r){t=dt(r,"json view")},m(r,n){U(r,t,n)},d(r){r&&O(t)}}}function Ont(e){let t;return{c(){t=pt("print view")},l(r){t=dt(r,"print view")},m(r,n){U(r,t,n)},d(r){r&&O(t)}}}function Tnt(e){let t,r,n,a,i,s;return t=new $c({props:{tabid:"editor",$$slots:{default:[Cnt]},$$scope:{ctx:e}}}),n=new $c({props:{tabid:"json",$$slots:{default:[Ant]},$$scope:{ctx:e}}}),i=new $c({props:{tabid:"print",$$slots:{default:[Ont]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment),r=ut(),lt(n.$$.fragment),a=ut(),lt(i.$$.fragment)},l(u){vt(t.$$.fragment,u),r=ft(u),vt(n.$$.fragment,u),a=ft(u),vt(i.$$.fragment,u)},m(u,f){ct(t,u,f),U(u,r,f),ct(n,u,f),U(u,a,f),ct(i,u,f),s=!0},p(u,f){const c={};f&256&&(c.$$scope={dirty:f,ctx:u}),t.$set(c);const h={};f&256&&(h.$$scope={dirty:f,ctx:u}),n.$set(h);const v={};f&256&&(v.$$scope={dirty:f,ctx:u}),i.$set(v)},i(u){s||(V(t.$$.fragment,u),V(n.$$.fragment,u),V(i.$$.fragment,u),s=!0)},o(u){tt(t.$$.fragment,u),tt(n.$$.fragment,u),tt(i.$$.fragment,u),s=!1},d(u){ht(t,u),u&&O(r),ht(n,u),u&&O(a),ht(i,u)}}}function Mnt(e){let t,r;return t=new Ent({}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function Pnt(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m,b,y,w,C,M,T,x,I,R,P,F;function k(W){e[4](W)}let Z={$$slots:{default:[Tnt]},$$scope:{ctx:e}};e[0]!==void 0&&(Z.active=e[0]),m=new int({props:Z}),Ja.push(()=>Bc(m,"active",k));function st(W){e[5](W)}let rt={$$slots:{default:[Mnt]},$$scope:{ctx:e}};return e[1]!==void 0&&(rt.open=e[1]),x=new lnt({props:rt}),Ja.push(()=>Bc(x,"open",st)),{c(){t=j("header"),r=j("h1"),n=pt("The Docks"),a=ut(),i=j("h2"),s=pt("a "),u=j("a"),f=pt("Full Thrust"),c=pt(` ship + builder`),h=ut(),v=j("a"),p=pt("about the app"),g=ut(),_=j("div"),lt(m.$$.fragment),y=ut(),w=j("div"),C=j("a"),M=pt("reset ship"),T=ut(),lt(x.$$.fragment),this.h()},l(W){t=q(W,"HEADER",{class:!0});var ot=H(t);r=q(ot,"H1",{class:!0});var gt=H(r);n=dt(gt,"The Docks"),gt.forEach(O),a=ft(ot),i=q(ot,"H2",{class:!0});var _t=H(i);s=dt(_t,"a "),u=q(_t,"A",{href:!0});var mt=H(u);f=dt(mt,"Full Thrust"),mt.forEach(O),c=dt(_t,` ship + builder`),_t.forEach(O),h=ft(ot),v=q(ot,"A",{class:!0});var Y=H(v);p=dt(Y,"about the app"),Y.forEach(O),ot.forEach(O),g=ft(W),_=q(W,"DIV",{class:!0});var it=H(_);vt(m.$$.fragment,it),y=ft(it),w=q(it,"DIV",{class:!0});var Rt=H(w);C=q(Rt,"A",{});var Mt=H(C);M=dt(Mt,"reset ship"),Mt.forEach(O),Rt.forEach(O),it.forEach(O),T=ft(W),vt(x.$$.fragment,W),this.h()},h(){L(r,"class","svelte-1v83vzb"),L(u,"href","https://shop.groundzerogames.co.uk/rules.html"),L(i,"class","svelte-1v83vzb"),L(v,"class","svelte-1v83vzb"),L(t,"class","svelte-1v83vzb"),L(w,"class","actions svelte-1v83vzb"),L(_,"class","menu svelte-1v83vzb")},m(W,ot){U(W,t,ot),z(t,r),z(r,n),z(t,a),z(t,i),z(i,s),z(i,u),z(u,f),z(i,c),z(t,h),z(t,v),z(v,p),U(W,g,ot),U(W,_,ot),ct(m,_,null),z(_,y),z(_,w),z(w,C),z(C,M),U(W,T,ot),ct(x,W,ot),R=!0,P||(F=[Vt(v,"click",Rc(e[3])),Vt(C,"click",Rc(e[2]))],P=!0)},p(W,[ot]){const gt={};ot&256&&(gt.$$scope={dirty:ot,ctx:W}),!b&&ot&1&&(b=!0,gt.active=W[0],Lc(()=>b=!1)),m.$set(gt);const _t={};ot&256&&(_t.$$scope={dirty:ot,ctx:W}),!I&&ot&2&&(I=!0,_t.open=W[1],Lc(()=>I=!1)),x.$set(_t)},i(W){R||(V(m.$$.fragment,W),V(x.$$.fragment,W),R=!0)},o(W){tt(m.$$.fragment,W),tt(x.$$.fragment,W),R=!1},d(W){W&&O(t),W&&O(g),W&&O(_),ht(m),W&&O(T),ht(x,W),P=!1,Wr(F)}}}function xnt(e,t,r){let n=!1,a="editor";const i=ge("ship"),s=Yi(),u=()=>{!window.confirm("you really want to reset the ship?")||i.dispatch.resetShip()},f=()=>r(1,n=!0);function c(v){a=v,r(0,a)}function h(v){n=v,r(1,n)}return e.$$.update=()=>{e.$$.dirty&1&&s("changeTab",a)},[a,n,u,f,c,h]}class Int extends Pt{constructor(t){super();xt(this,t,xnt,Pnt,It,{})}}function K_(e){let t,r;return{c(){t=j("label"),r=pt(e[1]),this.h()},l(n){t=q(n,"LABEL",{class:!0});var a=H(t);r=dt(a,e[1]),a.forEach(O),this.h()},h(){L(t,"class","svelte-i3mp3j")},m(n,a){U(n,t,a),z(t,r)},p(n,a){a&2&&nr(r,n[1])},d(n){n&&O(t)}}}function Dnt(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{type:!0,placeholder:!0}),this.h()},h(){L(t,"type","text"),L(t,"placeholder",e[2])},m(a,i){U(a,t,i),Re(t,e[0]),r||(n=[Vt(t,"input",e[6]),Vt(t,"change",e[5])],r=!0)},p(a,i){i&4&&L(t,"placeholder",a[2]),i&1&&t.value!==a[0]&&Re(t,a[0])},d(a){a&&O(t),r=!1,Wr(n)}}}function Rnt(e){let t,r,n,a=e[1]&&K_(e);const i=e[4].default,s=Pn(i,e,e[3],null),u=s||Dnt(e);return{c(){t=j("div"),a&&a.c(),r=ut(),u&&u.c(),this.h()},l(f){t=q(f,"DIV",{class:!0});var c=H(t);a&&a.l(c),r=ft(c),u&&u.l(c),c.forEach(O),this.h()},h(){L(t,"class","svelte-i3mp3j")},m(f,c){U(f,t,c),a&&a.m(t,null),z(t,r),u&&u.m(t,null),n=!0},p(f,[c]){f[1]?a?a.p(f,c):(a=K_(f),a.c(),a.m(t,r)):a&&(a.d(1),a=null),s?s.p&&(!n||c&8)&&On(s,i,f,f[3],n?Mn(i,f[3],c,null):Tn(f[3]),null):u&&u.p&&(!n||c&5)&&u.p(f,n?c:-1)},i(f){n||(V(u,f),n=!0)},o(f){tt(u,f),n=!1},d(f){f&&O(t),a&&a.d(),u&&u.d(f)}}}function Bnt(e,t,r){let{$$slots:n={},$$scope:a}=t,{label:i=""}=t,{value:s=""}=t,{placeholder:u}=t;function f(h){qh.call(this,e,h)}function c(){s=this.value,r(0,s)}return e.$$set=h=>{"label"in h&&r(1,i=h.label),"value"in h&&r(0,s=h.value),"placeholder"in h&&r(2,u=h.placeholder),"$$scope"in h&&r(3,a=h.$$scope)},[s,i,u,a,n,f,c]}class qe extends Pt{constructor(t){super();xt(this,t,Bnt,Rnt,It,{label:1,value:0,placeholder:2})}}const Lnt=[{name:"Scout",mass:[0,10],abbrev:"SC"},{name:"Courier",mass:[4,10],abbrev:"SC"},{name:"Corvette",mass:[8,16],abbrev:"CT"},{name:"Frigate",mass:[14,28],abbrev:"FF"},{name:"Destroyer",mass:[24,36],abbrev:"DD"},{name:"Heavy Destroyer",mass:[30,40],abbrev:"DH"},{name:"Light Cruiser",mass:[40,60],abbrev:"CL"},{name:"Patrol",mass:[50,70],abbrev:"CE"},{name:"Escort Cruiser",mass:[50,70],abbrev:"CE"},{name:"Heavy Cruiser",mass:[60,90],abbrev:"CA"},{name:"Battlecruiser",mass:[80,110],abbrev:"BC"},{name:"Battleship",mass:[100,140],abbrev:"BB"},{name:"Heavy Battleship",mass:[120,160],abbrev:"BDN"},{name:"Dreadnought",mass:[140,180],abbrev:"DN"},{name:"Superdreadnought",mass:[160,300],abbrev:"SDN"},{name:"Escort Carrier",mass:[0,140],abbrev:"CVE",carrier:!0},{name:"Light Carrier",mass:[120,180],abbrev:"CVL",carrier:!0},{name:"Heavy Carrier",mass:[160,300],abbrev:"CVH",carrier:!0},{name:"Attack Carrier",mass:[150,300],abbrev:"CVA",carrier:!0}];function Fnt(e=0,t=!1){return Lnt.filter(r=>t==!!r.carrier).filter(r=>r.mass[0]<=e).filter(r=>r.mass[1]>=e)}function Y_(e,t,r){const n=e.slice();return n[8]=t[r],n}function X_(e,t){let r,n=t[8]+"",a,i;return{key:e,first:null,c(){r=j("option"),a=pt(n),this.h()},l(s){r=q(s,"OPTION",{});var u=H(r);a=dt(u,n),u.forEach(O),this.h()},h(){r.__value=i=t[8],r.value=r.__value,this.first=r},m(s,u){U(s,r,u),z(r,a)},p(s,u){t=s,u&4&&n!==(n=t[8]+"")&&nr(a,n),u&4&&i!==(i=t[8])&&(r.__value=i,r.value=r.__value)},d(s){s&&O(r)}}}function znt(e){let t,r=[],n=new Map,a,i,s=e[2];const u=f=>f[8];for(let f=0;fe[6].call(t))},m(f,c){U(f,t,c);for(let h=0;hBc(r,"value",u)),i=new qe({props:{label:"ship type",$$slots:{default:[znt]},$$scope:{ctx:e}}}),{c(){t=j("div"),lt(r.$$.fragment),a=ut(),lt(i.$$.fragment),this.h()},l(c){t=q(c,"DIV",{class:!0});var h=H(t);vt(r.$$.fragment,h),a=ft(h),vt(i.$$.fragment,h),h.forEach(O),this.h()},h(){L(t,"class","svelte-fc2507")},m(c,h){U(c,t,h),ct(r,t,null),z(t,a),ct(i,t,null),s=!0},p(c,[h]){const v={};!n&&h&1&&(n=!0,v.value=c[0],Lc(()=>n=!1)),r.$set(v);const p={};h&2054&&(p.$$scope={dirty:h,ctx:c}),i.$set(p)},i(c){s||(V(r.$$.fragment,c),V(i.$$.fragment,c),s=!0)},o(c){tt(r.$$.fragment,c),tt(i.$$.fragment,c),s=!1},d(c){c&&O(t),ht(r),ht(i)}}}function Nnt(e,t,r){let n,{shipClass:a=""}=t,{shipType:i=""}=t,{mass:s=10}=t,{isCarrier:u=!1}=t;const f=ge("ship");function c(v){a=v,r(0,a)}function h(){i=Ys(this),r(1,i),r(2,n),r(3,s),r(4,u),r(2,n),r(3,s),r(4,u)}return e.$$set=v=>{"shipClass"in v&&r(0,a=v.shipClass),"shipType"in v&&r(1,i=v.shipType),"mass"in v&&r(3,s=v.mass),"isCarrier"in v&&r(4,u=v.isCarrier)},e.$$.update=()=>{e.$$.dirty&24&&r(2,n=Fnt(s,u).map(({name:v})=>v)),e.$$.dirty&6&&n.length>0&&!n.includes(i)&&r(1,i=n[0]),e.$$.dirty&2&&f.dispatch.setShipType(i),e.$$.dirty&1&&f.dispatch.setShipClass(a)},[a,i,n,s,u,c,h]}class jnt extends Pt{constructor(t){super();xt(this,t,Nnt,Gnt,It,{shipClass:0,shipType:1,mass:3,isCarrier:4})}}function qnt(e){let t,r=-e[2]+"",n;return{c(){t=pt("excessive mass: "),n=pt(r)},l(a){t=dt(a,"excessive mass: "),n=dt(a,r)},m(a,i){U(a,t,i),U(a,n,i)},p(a,i){i&4&&r!==(r=-a[2]+"")&&nr(n,r)},d(a){a&&O(t),a&&O(n)}}}function Unt(e){let t,r;return{c(){t=pt("mass unused: "),r=pt(e[2])},l(n){t=dt(n,"mass unused: "),r=dt(n,e[2])},m(n,a){U(n,t,a),U(n,r,a)},p(n,a){a&4&&nr(r,n[2])},d(n){n&&O(t),n&&O(r)}}}function knt(e){let t,r,n,a,i,s,u,f;function c(p,g){return p[3]?Unt:qnt}let h=c(e),v=h(e);return{c(){t=j("input"),r=ut(),n=j("img"),i=ut(),s=j("div"),v.c(),this.h()},l(p){t=q(p,"INPUT",{class:!0,type:!0,min:!0,max:!0}),r=ft(p),n=q(p,"IMG",{class:!0,src:!0,alt:!0}),i=ft(p),s=q(p,"DIV",{class:!0});var g=H(s);v.l(g),g.forEach(O),this.h()},h(){L(t,"class","short svelte-apsdjz"),L(t,"type","number"),L(t,"min","10"),L(t,"max","300"),L(n,"class","mass_symbol svelte-apsdjz"),ea(n.src,a=xn+"/mass.svg")||L(n,"src",a),L(n,"alt","mass"),L(s,"class","note svelte-apsdjz"),ze(s,"warning",!e[3])},m(p,g){U(p,t,g),Re(t,e[0]),U(p,r,g),U(p,n,g),U(p,i,g),U(p,s,g),v.m(s,null),u||(f=Vt(t,"input",e[6]),u=!0)},p(p,g){g&1&&Ge(t.value)!==p[0]&&Re(t,p[0]),h===(h=c(p))&&v?v.p(p,g):(v.d(1),v=h(p),v&&(v.c(),v.m(s,null))),g&8&&ze(s,"warning",!p[3])},d(p){p&&O(t),p&&O(r),p&&O(n),p&&O(i),p&&O(s),v.d(),u=!1,f()}}}function Hnt(e){let t,r;return{c(){t=j("span"),r=pt(e[1]),this.h()},l(n){t=q(n,"SPAN",{class:!0});var a=H(t);r=dt(a,e[1]),a.forEach(O),this.h()},h(){L(t,"class","cost svelte-apsdjz")},m(n,a){U(n,t,a),z(t,r)},p(n,a){a&2&&nr(r,n[1])},d(n){n&&O(t)}}}function Wnt(e){let t,r,n,a,i,s;return r=new qe({props:{label:"ship tonnage",$$slots:{default:[knt]},$$scope:{ctx:e}}}),i=new qe({props:{label:"cost",$$slots:{default:[Hnt]},$$scope:{ctx:e}}}),{c(){t=j("div"),lt(r.$$.fragment),n=ut(),a=j("div"),lt(i.$$.fragment),this.h()},l(u){t=q(u,"DIV",{class:!0});var f=H(t);vt(r.$$.fragment,f),f.forEach(O),n=ft(u),a=q(u,"DIV",{class:!0});var c=H(a);vt(i.$$.fragment,c),c.forEach(O),this.h()},h(){L(t,"class","mass svelte-apsdjz"),L(a,"class","cost svelte-apsdjz")},m(u,f){U(u,t,f),ct(r,t,null),U(u,n,f),U(u,a,f),ct(i,a,null),s=!0},p(u,[f]){const c={};f&141&&(c.$$scope={dirty:f,ctx:u}),r.$set(c);const h={};f&130&&(h.$$scope={dirty:f,ctx:u}),i.$set(h)},i(u){s||(V(r.$$.fragment,u),V(i.$$.fragment,u),s=!0)},o(u){tt(r.$$.fragment,u),tt(i.$$.fragment,u),s=!1},d(u){u&&O(t),ht(r),u&&O(n),u&&O(a),ht(i)}}}function Knt(e,t,r){let n,a,{ship:i=ge("ship")}=t,{mass:s=10}=t,{cost:u=10}=t,{usedMass:f=5}=t;function c(){s=Ge(this.value),r(0,s)}return e.$$set=h=>{"ship"in h&&r(4,i=h.ship),"mass"in h&&r(0,s=h.mass),"cost"in h&&r(1,u=h.cost),"usedMass"in h&&r(5,f=h.usedMass)},e.$$.update=()=>{e.$$.dirty&33&&r(2,n=s-f),e.$$.dirty&4&&r(3,a=n>=0),e.$$.dirty&17&&i.dispatch.setShipMass(s)},[s,u,n,a,i,f,c]}class Ynt extends Pt{constructor(t){super();xt(this,t,Knt,Wnt,It,{ship:4,mass:0,cost:1,usedMass:5})}}function Xnt(e){let t,r,n,a,i,s,u;const f=e[2].default,c=Pn(f,e,e[1],null);return{c(){t=j("div"),r=j("h2"),n=pt(e[0]),a=ut(),i=j("hr"),s=ut(),c&&c.c(),this.h()},l(h){t=q(h,"DIV",{class:!0});var v=H(t);r=q(v,"H2",{class:!0});var p=H(r);n=dt(p,e[0]),p.forEach(O),a=ft(v),i=q(v,"HR",{class:!0}),v.forEach(O),s=ft(h),c&&c.l(h),this.h()},h(){L(r,"class","svelte-1p2uzx8"),L(i,"class","svelte-1p2uzx8"),L(t,"class","svelte-1p2uzx8")},m(h,v){U(h,t,v),z(t,r),z(r,n),z(t,a),z(t,i),U(h,s,v),c&&c.m(h,v),u=!0},p(h,[v]){(!u||v&1)&&nr(n,h[0]),c&&c.p&&(!u||v&2)&&On(c,f,h,h[1],u?Mn(f,h[1],v,null):Tn(h[1]),null)},i(h){u||(V(c,h),u=!0)},o(h){tt(c,h),u=!1},d(h){h&&O(t),h&&O(s),c&&c.d(h)}}}function Vnt(e,t,r){let{$$slots:n={},$$scope:a}=t,{label:i}=t;return e.$$set=s=>{"label"in s&&r(0,i=s.label),"$$scope"in s&&r(1,a=s.$$scope)},[i,a,n]}class If extends Pt{constructor(t){super();xt(this,t,Vnt,Xnt,It,{label:0})}}function Znt(e){let t,r,n,a,i,s,u,f,c,h,v,p,g;const _=e[5].default,m=Pn(_,e,e[4],null);return{c(){t=j("div"),r=j("div"),m&&m.c(),n=ut(),a=j("div"),i=j("div"),s=pt(e[0]),u=ut(),f=j("img"),h=ut(),v=j("div"),p=pt(e[1]),this.h()},l(b){t=q(b,"DIV",{class:!0});var y=H(t);r=q(y,"DIV",{class:!0});var w=H(r);m&&m.l(w),w.forEach(O),n=ft(y),a=q(y,"DIV",{class:!0});var C=H(a);i=q(C,"DIV",{class:!0});var M=H(i);s=dt(M,e[0]),u=ft(M),f=q(M,"IMG",{src:!0,alt:!0,class:!0}),M.forEach(O),h=ft(C),v=q(C,"DIV",{class:!0});var T=H(v);p=dt(T,e[1]),T.forEach(O),C.forEach(O),y.forEach(O),this.h()},h(){L(r,"class","svelte-145f253"),ea(f.src,c=xn+"/mass.svg")||L(f,"src",c),L(f,"alt","mass"),L(f,"class","svelte-145f253"),L(i,"class","mass svelte-145f253"),L(v,"class","cost svelte-145f253"),L(a,"class","reqs svelte-145f253"),L(t,"class","ship-item svelte-145f253")},m(b,y){U(b,t,y),z(t,r),m&&m.m(r,null),z(t,n),z(t,a),z(a,i),z(i,s),z(i,u),z(i,f),e[6](i),z(a,h),z(a,v),z(v,p),e[7](v),g=!0},p(b,[y]){m&&m.p&&(!g||y&16)&&On(m,_,b,b[4],g?Mn(_,b[4],y,null):Tn(b[4]),null),(!g||y&1)&&nr(s,b[0]),(!g||y&2)&&nr(p,b[1])},i(b){g||(V(m,b),g=!0)},o(b){tt(m,b),g=!1},d(b){b&&O(t),m&&m.d(b),e[6](null),e[7](null)}}}function Jnt(e,t,r){let{$$slots:n={},$$scope:a}=t,{mass:i}=t,{cost:s}=t,u,f;const c=async p=>{!p||(p.classList.remove("updated"),p.offsetWidth,p.classList.add("updated"))};function h(p){Ja[p?"unshift":"push"](()=>{u=p,r(2,u)})}function v(p){Ja[p?"unshift":"push"](()=>{f=p,r(3,f)})}return e.$$set=p=>{"mass"in p&&r(0,i=p.mass),"cost"in p&&r(1,s=p.cost),"$$scope"in p&&r(4,a=p.$$scope)},e.$$.update=()=>{e.$$.dirty&5&&c(u),e.$$.dirty&10&&c(f)},[i,s,u,f,a,n,h,v]}class Yr extends Pt{constructor(t){super();xt(this,t,Jnt,Znt,It,{mass:0,cost:1})}}function Qnt(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{class:!0,type:!0,min:!0,max:!0,step:!0}),this.h()},h(){L(t,"class","short svelte-1saxaj4"),L(t,"type","number"),L(t,"min","0"),L(t,"max","20"),L(t,"step","1")},m(a,i){U(a,t,i),Re(t,e[1]),r||(n=Vt(t,"input",e[3]),r=!0)},p(a,i){i&2&&Ge(t.value)!==a[1]&&Re(t,a[1])},d(a){a&&O(t),r=!1,n()}}}function tat(e){let t,r,n,a,i,s,u,f,c;return r=new qe({props:{label:"thrust rating",$$slots:{default:[Qnt]},$$scope:{ctx:e}}}),{c(){t=j("div"),lt(r.$$.fragment),n=ut(),a=j("label"),i=j("input"),s=pt(" advanced"),this.h()},l(h){t=q(h,"DIV",{class:!0});var v=H(t);vt(r.$$.fragment,v),n=ft(v),a=q(v,"LABEL",{class:!0});var p=H(a);i=q(p,"INPUT",{type:!0}),s=dt(p," advanced"),p.forEach(O),v.forEach(O),this.h()},h(){L(i,"type","checkbox"),L(a,"class","svelte-1saxaj4"),L(t,"class","svelte-1saxaj4")},m(h,v){U(h,t,v),ct(r,t,null),z(t,n),z(t,a),z(a,i),i.checked=e[0],z(a,s),u=!0,f||(c=Vt(i,"change",e[4]),f=!0)},p(h,v){const p={};v&66&&(p.$$scope={dirty:v,ctx:h}),r.$set(p),v&1&&(i.checked=h[0])},i(h){u||(V(r.$$.fragment,h),u=!0)},o(h){tt(r.$$.fragment,h),u=!1},d(h){h&&O(t),ht(r),f=!1,c()}}}function eat(e){let t,r;const n=[e[2]];let a={$$slots:{default:[tat]},$$scope:{ctx:e}};for(let i=0;i{"reqs"in c&&r(2,n=c.reqs),"advanced"in c&&r(0,a=c.advanced),"rating"in c&&r(1,i=c.rating)},e.$$.update=()=>{e.$$.dirty&3&&s.dispatch.setDrive({rating:i,advanced:a})},[a,i,n,u,f]}class nat extends Pt{constructor(t){super();xt(this,t,rat,eat,It,{reqs:2,advanced:0,rating:1})}}function V_(e,t,r){const n=e.slice();return n[6]=t[r],n}function Z_(e,t){let r,n,a,i=t[6]+"",s,u,f,c;return{key:e,first:null,c(){r=j("label"),n=j("input"),a=ut(),s=pt(i),u=ut(),this.h()},l(h){r=q(h,"LABEL",{class:!0});var v=H(r);n=q(v,"INPUT",{type:!0}),a=ft(v),s=dt(v,i),u=ft(v),v.forEach(O),this.h()},h(){L(n,"type","radio"),n.__value=t[6],n.value=n.__value,t[4][0].push(n),L(r,"class","svelte-9i3z5u"),this.first=r},m(h,v){U(h,r,v),z(r,n),n.checked=n.__value===t[0],z(r,a),z(r,s),z(r,u),f||(c=Vt(n,"change",t[3]),f=!0)},p(h,v){t=h,v&1&&(n.checked=n.__value===t[0])},d(h){h&&O(r),t[4][0].splice(t[4][0].indexOf(n),1),f=!1,c()}}}function aat(e){let t=[],r=new Map,n,a=e[2];const i=s=>s[6];for(let s=0;s{"reqs"in c&&r(1,a=c.reqs),"type"in c&&r(0,i=c.type)},e.$$.update=()=>{e.$$.dirty&1&&s.dispatch.setFtl(i)},[i,a,n,f,u]}class uat extends Pt{constructor(t){super();xt(this,t,oat,sat,It,{reqs:1,type:0})}}function fat(e){let t,r,n,a;const i=[e[0].drive];let s={};for(let c=0;c{"propulsion"in a&&r(0,n=a.propulsion)},[n]}class hat extends Pt{constructor(t){super();xt(this,t,cat,lat,It,{propulsion:0})}}function vat(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{class:!0,type:!0,min:!0,max:!0}),this.h()},h(){L(t,"class","short svelte-ytqr7l"),L(t,"type","number"),L(t,"min",e[2]),L(t,"max",e[3])},m(a,i){U(a,t,i),Re(t,e[0]),r||(n=Vt(t,"input",e[4]),r=!0)},p(a,i){i&4&&L(t,"min",a[2]),i&8&&L(t,"max",a[3]),i&1&&Ge(t.value)!==a[0]&&Re(t,a[0])},d(a){a&&O(t),r=!1,n()}}}function pat(e){let t,r;return t=new qe({props:{label:"hull",$$slots:{default:[vat]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,a){const i={};a&77&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function dat(e){let t,r;const n=[e[1]];let a={$$slots:{default:[pat]},$$scope:{ctx:e}};for(let i=0;i{"rating"in c&&r(0,n=c.rating),"reqs"in c&&r(1,a=c.reqs),"min"in c&&r(2,i=c.min),"max"in c&&r(3,s=c.max)},e.$$.update=()=>{e.$$.dirty&1&&u.dispatch.setHull(n)},[n,a,i,s,f]}class _at extends Pt{constructor(t){super();xt(this,t,gat,dat,It,{rating:0,reqs:1,min:2,max:3})}}function mat(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){L(t,"class","short svelte-1wwwskr"),L(t,"type","number"),L(t,"min","0")},m(a,i){U(a,t,i),Re(t,e[0]),r||(n=Vt(t,"input",e[3]),r=!0)},p(a,i){i&1&&Ge(t.value)!==a[0]&&Re(t,a[0])},d(a){a&&O(t),r=!1,n()}}}function $at(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){L(t,"class","short svelte-1wwwskr"),L(t,"type","number"),L(t,"min","0")},m(a,i){U(a,t,i),Re(t,e[1]),r||(n=Vt(t,"input",e[4]),r=!0)},p(a,i){i&2&&Ge(t.value)!==a[1]&&Re(t,a[1])},d(a){a&&O(t),r=!1,n()}}}function bat(e){let t,r,n,a,i;return r=new qe({props:{label:"screens",$$slots:{default:[mat]},$$scope:{ctx:e}}}),a=new qe({props:{label:"advanced screens",$$slots:{default:[$at]},$$scope:{ctx:e}}}),{c(){t=j("div"),lt(r.$$.fragment),n=ut(),lt(a.$$.fragment),this.h()},l(s){t=q(s,"DIV",{class:!0});var u=H(t);vt(r.$$.fragment,u),n=ft(u),vt(a.$$.fragment,u),u.forEach(O),this.h()},h(){L(t,"class","svelte-1wwwskr")},m(s,u){U(s,t,u),ct(r,t,null),z(t,n),ct(a,t,null),i=!0},p(s,u){const f={};u&65&&(f.$$scope={dirty:u,ctx:s}),r.$set(f);const c={};u&66&&(c.$$scope={dirty:u,ctx:s}),a.$set(c)},i(s){i||(V(r.$$.fragment,s),V(a.$$.fragment,s),i=!0)},o(s){tt(r.$$.fragment,s),tt(a.$$.fragment,s),i=!1},d(s){s&&O(t),ht(r),ht(a)}}}function yat(e){let t,r;const n=[e[2]];let a={$$slots:{default:[bat]},$$scope:{ctx:e}};for(let i=0;i{"reqs"in c&&r(2,n=c.reqs),"standard"in c&&r(0,a=c.standard),"advanced"in c&&r(1,i=c.advanced)},e.$$.update=()=>{e.$$.dirty&3&&s.dispatch.setScreens({standard:a,advanced:i})},[a,i,n,u,f]}class Sat extends Pt{constructor(t){super();xt(this,t,wat,yat,It,{reqs:2,standard:0,advanced:1})}}function Eat(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){L(t,"class","short svelte-ytqr7l"),L(t,"type","number"),L(t,"min","0")},m(a,i){U(a,t,i),Re(t,e[0]),r||(n=Vt(t,"input",e[3]),r=!0)},p(a,i){i&1&&Ge(t.value)!==a[0]&&Re(t,a[0])},d(a){a&&O(t),r=!1,n()}}}function Cat(e){let t,r;return t=new qe({props:{label:"cargo",$$slots:{default:[Eat]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,a){const i={};a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function Aat(e){let t,r;const n=[e[1]];let a={$$slots:{default:[Cat]},$$scope:{ctx:e}};for(let i=0;i{"ship"in u&&r(2,n=u.ship),"space"in u&&r(0,a=u.space),"reqs"in u&&r(1,i=u.reqs)},e.$$.update=()=>{e.$$.dirty&5&&n.dispatch.setCargo(a)},[a,i,n,s]}class Tat extends Pt{constructor(t){super();xt(this,t,Oat,Aat,It,{ship:2,space:0,reqs:1})}}function Mat(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){L(t,"class","short svelte-ytqr7l"),L(t,"type","number"),L(t,"min","0")},m(a,i){U(a,t,i),Re(t,e[0]),r||(n=Vt(t,"input",e[2]),r=!0)},p(a,i){i&1&&Ge(t.value)!==a[0]&&Re(t,a[0])},d(a){a&&O(t),r=!1,n()}}}function Pat(e){let t,r;return t=new qe({props:{label:`layer ${e[1]}`,$$slots:{default:[Mat]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,[a]){const i={};a&2&&(i.label=`layer ${n[1]}`),a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function xat(e,t,r){let{layer:n=1}=t,{rating:a=0}=t;const i=ge("ship");function s(){a=Ge(this.value),r(0,a)}return e.$$set=u=>{"layer"in u&&r(1,n=u.layer),"rating"in u&&r(0,a=u.rating)},e.$$.update=()=>{e.$$.dirty&3&&i.dispatch.setArmorRating({layer:n,rating:a})},[a,n,s]}class Iat extends Pt{constructor(t){super();xt(this,t,xat,Pat,It,{layer:1,rating:0})}}function J_(e,t,r){const n=e.slice();return n[5]=t[r],n[7]=r,n}function Dat(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){L(t,"class","short svelte-n2prux"),L(t,"type","number"),L(t,"min","0")},m(a,i){U(a,t,i),Re(t,e[2]),r||(n=Vt(t,"input",e[3]),r=!0)},p(a,i){i&4&&Ge(t.value)!==a[2]&&Re(t,a[2])},d(a){a&&O(t),r=!1,n()}}}function Q_(e,t){let r,n,a;return n=new Iat({props:{rating:t[5],layer:t[7]+1}}),{key:e,first:null,c(){r=Ke(),lt(n.$$.fragment),this.h()},l(i){r=Ke(),vt(n.$$.fragment,i),this.h()},h(){this.first=r},m(i,s){U(i,r,s),ct(n,i,s),a=!0},p(i,s){t=i;const u={};s&1&&(u.rating=t[5]),s&1&&(u.layer=t[7]+1),n.$set(u)},i(i){a||(V(n.$$.fragment,i),a=!0)},o(i){tt(n.$$.fragment,i),a=!1},d(i){i&&O(r),ht(n,i)}}}function Rat(e){let t,r,n,a,i,s=[],u=new Map,f;n=new qe({props:{label:"armour layers",$$slots:{default:[Dat]},$$scope:{ctx:e}}});let c=e[0];const h=v=>v[7];for(let v=0;v{"layers"in f&&r(0,n=f.layers),"reqs"in f&&r(1,a=f.reqs)},e.$$.update=()=>{e.$$.dirty&4&&s.setArmorLayers(i)},[n,a,i,u]}class Fat extends Pt{constructor(t){super();xt(this,t,Lat,Bat,It,{layers:0,reqs:1})}}function zat(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_;return{c(){t=j("div"),r=j("label"),n=j("input"),a=pt(` + none`),i=ut(),s=j("label"),u=j("input"),f=pt(` + partial`),c=ut(),h=j("label"),v=j("input"),p=pt(` + full`),this.h()},l(m){t=q(m,"DIV",{class:!0});var b=H(t);r=q(b,"LABEL",{class:!0});var y=H(r);n=q(y,"INPUT",{type:!0}),a=dt(y,` + none`),y.forEach(O),i=ft(b),s=q(b,"LABEL",{class:!0});var w=H(s);u=q(w,"INPUT",{type:!0}),f=dt(w,` + partial`),w.forEach(O),c=ft(b),h=q(b,"LABEL",{class:!0});var C=H(h);v=q(C,"INPUT",{type:!0}),p=dt(C,` + full`),C.forEach(O),b.forEach(O),this.h()},h(){L(n,"type","radio"),n.__value="none",n.value=n.__value,e[6][0].push(n),L(r,"class","svelte-x5copc"),L(u,"type","radio"),u.__value="partial",u.value=u.__value,e[6][0].push(u),L(s,"class","svelte-x5copc"),L(v,"type","radio"),v.__value="full",v.value=v.__value,e[6][0].push(v),L(h,"class","svelte-x5copc"),L(t,"class","svelte-x5copc")},m(m,b){U(m,t,b),z(t,r),z(r,n),n.checked=n.__value===e[0],z(r,a),z(t,i),z(t,s),z(s,u),u.checked=u.__value===e[0],z(s,f),z(t,c),z(t,h),z(h,v),v.checked=v.__value===e[0],z(h,p),g||(_=[Vt(n,"change",e[5]),Vt(u,"change",e[7]),Vt(v,"change",e[8])],g=!0)},p(m,b){b&1&&(n.checked=n.__value===m[0]),b&1&&(u.checked=u.__value===m[0]),b&1&&(v.checked=v.__value===m[0])},d(m){m&&O(t),e[6][0].splice(e[6][0].indexOf(n),1),e[6][0].splice(e[6][0].indexOf(u),1),e[6][0].splice(e[6][0].indexOf(v),1),g=!1,Wr(_)}}}function Gat(e){let t,r;return t=new qe({props:{label:"streamlining",$$slots:{default:[zat]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,a){const i={};a&513&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function Nat(e){let t,r;const n=[e[1]];let a={$$slots:{default:[Gat]},$$scope:{ctx:e}};for(let i=0;i(a(),a=xM(v,b=>r(4,n=b)),v);e.$$.on_destroy.push(()=>a());let{type:s="none"}=t,{reqs:u={}}=t,{dispatch:f,shipMass:c}=ge("ship"),{dispatch:h=f,shipMass:v=c}=t;i();const p=[[]];function g(){s=this.__value,r(0,s)}function _(){s=this.__value,r(0,s)}function m(){s=this.__value,r(0,s)}return e.$$set=b=>{"type"in b&&r(0,s=b.type),"reqs"in b&&r(1,u=b.reqs),"dispatch"in b&&r(3,h=b.dispatch),"shipMass"in b&&i(r(2,v=b.shipMass))},e.$$.update=()=>{e.$$.dirty&25&&h.setStreamlining({type:s,shipMass:n})},[s,u,v,h,n,g,p,_,m]}class qat extends Pt{constructor(t){super();xt(this,t,jat,Nat,It,{type:0,reqs:1,dispatch:3,shipMass:2})}}function Uat(e){let t,r,n,a,i,s,u,f,c,h;const v=[e[0]];let p={};for(let T=0;T{"hull"in f&&r(0,n=f.hull),"screens"in f&&r(1,a=f.screens),"cargo"in f&&r(2,i=f.cargo),"streamlining"in f&&r(3,s=f.streamlining),"armor"in f&&r(4,u=f.armor)},[n,a,i,s,u]}class Wat extends Pt{constructor(t){super();xt(this,t,Hat,kat,It,{hull:0,screens:1,cargo:2,streamlining:3,armor:4})}}function tm(e,t,r){const n=e.slice();return n[0]=t[r],n}function em(e,t){let r,n=t[0]+"",a,i;return{key:e,first:null,c(){r=j("option"),a=pt(n),this.h()},l(s){r=q(s,"OPTION",{});var u=H(r);a=dt(u,n),u.forEach(O),this.h()},h(){r.__value=i=t[0],r.value=r.__value,this.first=r},m(s,u){U(s,r,u),z(r,a)},p(s,u){t=s},d(s){s&&O(r)}}}function Kat(e){let t,r=[],n=new Map,a,i,s=e[3];const u=f=>f[0];for(let f=0;fe[5].call(t))},m(f,c){U(f,t,c);for(let h=0;hh);let{id:a=1}=t,{type:i=n[0].type}=t,{reqs:s={}}=t,{dispatch:u}=ge("ship"),{dispatch:f=u}=t;function c(){i=Ys(this),r(0,i),r(3,n)}return e.$$set=h=>{"id"in h&&r(1,a=h.id),"type"in h&&r(0,i=h.type),"reqs"in h&&r(2,s=h.reqs),"dispatch"in h&&r(4,f=h.dispatch)},e.$$.update=()=>{e.$$.dirty&1&&console.log(i),e.$$.dirty&19&&f.setSquadronType({type:i,id:a})},[i,a,s,n,f,c]}class Zat extends Pt{constructor(t){super();xt(this,t,Vat,Xat,It,{id:1,type:0,reqs:2,dispatch:4})}}function rm(e,t,r){const n=e.slice();return n[5]=t[r],n[7]=r,n}function Jat(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){L(t,"class","short svelte-oj0ytd"),L(t,"type","number"),L(t,"min","0")},m(a,i){U(a,t,i),Re(t,e[0]),r||(n=Vt(t,"input",e[3]),r=!0)},p(a,i){i&1&&Ge(t.value)!==a[0]&&Re(t,a[0])},d(a){a&&O(t),r=!1,n()}}}function Qat(e){let t,r;return t=new qe({props:{label:"bays",$$slots:{default:[Jat]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,a){const i={};a&257&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function nm(e,t){let r,n,a;const i=[t[5],{id:t[7]+1}];let s={};for(let u=0;uv[7];for(let v=0;v{"bays"in f&&r(0,n=f.bays),"reqs"in f&&r(1,a=f.reqs),"squadrons"in f&&r(2,i=f.squadrons)},e.$$.update=()=>{e.$$.dirty&1&&s.setCarrierBays(n)},[n,a,i,u]}class nit extends Pt{constructor(t){super();xt(this,t,rit,eit,It,{bays:0,reqs:1,squadrons:2})}}function ait(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{type:!0,class:!0}),this.h()},h(){L(t,"type","number"),L(t,"class","short")},m(a,i){U(a,t,i),Re(t,e[0]),r||(n=Vt(t,"input",e[2]),r=!0)},p(a,i){i&1&&Ge(t.value)!==a[0]&&Re(t,a[0])},d(a){a&&O(t),r=!1,n()}}}function iit(e){let t,r;return t=new qe({props:{label:"firecons",$$slots:{default:[ait]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,a){const i={};a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function sit(e){let t,r;const n=[e[1]];let a={$$slots:{default:[iit]},$$scope:{ctx:e}};for(let i=0;i{"stations"in u&&r(0,n=u.stations),"reqs"in u&&r(1,a=u.reqs)},e.$$.update=()=>{e.$$.dirty&1&&i.setFirecons(n)},[n,a,s]}class uit extends Pt{constructor(t){super();xt(this,t,oit,sit,It,{stations:0,reqs:1})}}function fit(e){let t,r,n;return{c(){t=j("input"),this.h()},l(a){t=q(a,"INPUT",{type:!0,class:!0}),this.h()},h(){L(t,"type","number"),L(t,"class","short")},m(a,i){U(a,t,i),Re(t,e[0]),r||(n=Vt(t,"input",e[2]),r=!0)},p(a,i){i&1&&Ge(t.value)!==a[0]&&Re(t,a[0])},d(a){a&&O(t),r=!1,n()}}}function lit(e){let t,r;return t=new qe({props:{label:"ADFC",$$slots:{default:[fit]},$$scope:{ctx:e}}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,a){const i={};a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function cit(e){let t,r;const n=[e[1]];let a={$$slots:{default:[lit]},$$scope:{ctx:e}};for(let i=0;i{"rating"in u&&r(0,n=u.rating),"reqs"in u&&r(1,a=u.reqs)},e.$$.update=()=>{e.$$.dirty&1&&i.setADFC(n)},[n,a,s]}class vit extends Pt{constructor(t){super();xt(this,t,hit,cit,It,{rating:0,reqs:1})}}function am(e,t,r){const n=e.slice();return n[4]=t[r],n}function im(e,t){let r,n=t[4].name+"",a,i;return{key:e,first:null,c(){r=j("option"),a=pt(n),this.h()},l(s){r=q(s,"OPTION",{});var u=H(r);a=dt(u,n),u.forEach(O),this.h()},h(){r.__value=i=t[4].type,r.value=r.__value,this.first=r},m(s,u){U(s,r,u),z(r,a)},p(s,u){t=s},d(s){s&&O(r)}}}function pit(e){let t,r=[],n=new Map,a,i,s,u,f,c=ao;const h=v=>v[4].type;for(let v=0;ve[3].call(t)),L(i,"class","button small primary")},m(v,p){U(v,t,p);for(let g=0;gn.dispatch.addWeapon(a);function s(){a=Ys(this),r(0,a)}return e.$$set=u=>{"ship"in u&&r(2,n=u.ship)},[a,i,n,s]}class _it extends Pt{constructor(t){super();xt(this,t,git,dit,It,{ship:2})}}function mit(e){let t,r,n,a;return{c(){t=Yn("g"),r=Yn("path"),this.h()},l(i){t=Xn(i,"g",{transform:!0});var s=H(t);r=Xn(s,"path",{d:!0,class:!0}),H(r).forEach(O),s.forEach(O),this.h()},h(){L(r,"d",e[1]),L(r,"class","svelte-jxsibt"),ze(r,"active",e[0]),L(t,"transform",e[2])},m(i,s){U(i,t,s),z(t,r),n||(a=Vt(r,"click",e[7]),n=!0)},p(i,[s]){s&2&&L(r,"d",i[1]),s&1&&ze(r,"active",i[0]),s&4&&L(t,"transform",i[2])},i:Qt,o:Qt,d(i){i&&O(t),n=!1,a()}}}function $it(e,t,r){let{arc:n}=t,{radius:a}=t,{active:i=!1}=t;const s={F:0,FS:300,AS:240,A:180,AP:120,FP:60};let u,f,c,h;function v(p){qh.call(this,e,p)}return e.$$set=p=>{"arc"in p&&r(3,n=p.arc),"radius"in p&&r(4,a=p.radius),"active"in p&&r(0,i=p.active)},e.$$.update=()=>{e.$$.dirty&16&&r(5,u=Math.round(a*(1-Math.sin(60/180*Math.PI)))),e.$$.dirty&16&&r(6,f=Math.round(a*Math.cos(60/180*Math.PI))),e.$$.dirty&112&&r(1,c=`M ${a},${a} L ${a-f},${u} A ${a},${a} 0 0 1 ${a+f},${u} Z`),e.$$.dirty&24&&r(2,h=`rotate(${s[n]},${a},${a})`)},[i,c,h,n,a,u,f,v]}class bit extends Pt{constructor(t){super();xt(this,t,$it,mit,It,{arc:3,radius:4,active:0})}}function sm(e,t,r){const n=e.slice();return n[8]=t[r],n}function om(e,t){let r,n,a;function i(){return t[6](t[8])}return n=new bit({props:{arc:t[8],radius:t[1]/2,active:t[0].includes(t[8])}}),n.$on("click",i),{key:e,first:null,c(){r=Ke(),lt(n.$$.fragment),this.h()},l(s){r=Ke(),vt(n.$$.fragment,s),this.h()},h(){this.first=r},m(s,u){U(s,r,u),ct(n,s,u),a=!0},p(s,u){t=s;const f={};u&2&&(f.radius=t[1]/2),u&1&&(f.active=t[0].includes(t[8])),n.$set(f)},i(s){a||(V(n.$$.fragment,s),a=!0)},o(s){tt(n.$$.fragment,s),a=!1},d(s){s&&O(r),ht(n,s)}}}function yit(e){let t,r=[],n=new Map,a,i,s,u,f,c=e[2];const h=g=>g[8];for(let g=0;gf("click_arc",v),h=v=>c(v);return e.$$set=v=>{"selected"in v&&r(0,s=v.selected),"size"in v&&r(1,u=v.size),"$$scope"in v&&r(4,a=v.$$scope)},[s,u,i,c,a,n,h]}class Df extends Pt{constructor(t){super();xt(this,t,wit,yit,It,{selected:0,size:1})}}function um(e,t,r){const n=e.slice();return n[2]=t[r],n}function Sit(e){let t,r,n,a,i,s,u,f,c,h,v;return{c(){t=j("select"),r=j("option"),n=pt("1"),a=j("option"),i=pt("2"),s=j("option"),u=pt("3"),f=j("option"),c=pt("4"),this.h()},l(p){t=q(p,"SELECT",{});var g=H(t);r=q(g,"OPTION",{});var _=H(r);n=dt(_,"1"),_.forEach(O),a=q(g,"OPTION",{});var m=H(a);i=dt(m,"2"),m.forEach(O),s=q(g,"OPTION",{});var b=H(s);u=dt(b,"3"),b.forEach(O),f=q(g,"OPTION",{});var y=H(f);c=dt(y,"4"),y.forEach(O),g.forEach(O),this.h()},h(){r.__value=1,r.value=r.__value,a.__value=2,a.value=a.__value,s.__value=3,s.value=s.__value,f.__value=4,f.value=f.__value,e[0]===void 0&&Ki(()=>e[6].call(t))},m(p,g){U(p,t,g),z(t,r),z(r,n),z(t,a),z(a,i),z(t,s),z(s,u),z(t,f),z(f,c),En(t,e[0]),h||(v=Vt(t,"change",e[6]),h=!0)},p(p,g){g&1&&En(t,p[0])},d(p){p&&O(t),h=!1,v()}}}function fm(e,t){let r,n=t[2]+"",a,i;return{key:e,first:null,c(){r=j("option"),a=pt(n),this.h()},l(s){r=q(s,"OPTION",{});var u=H(r);a=dt(u,n),u.forEach(O),this.h()},h(){r.__value=i=t[2],r.value=r.__value,this.first=r},m(s,u){U(s,r,u),z(r,a)},p(s,u){t=s,u&1&&n!==(n=t[2]+"")&&nr(a,n),u&1&&i!==(i=t[2])&&(r.__value=i,r.value=r.__value)},d(s){s&&O(r)}}}function Eit(e){let t,r=[],n=new Map,a,i,s=e[3][e[0]]||[];const u=f=>f[2];for(let f=0;fe[7].call(t))},m(f,c){U(f,t,c);for(let h=0;hy===m);b===-1&&(b=0),r(1,s=Array.from({length:f}).map((y,w)=>a[(b+w)%a.length])),r(5,n=s.join(","))}const v=Yi();function p(){i=Ys(this),r(0,i)}function g(){f=Ys(this),r(2,f),r(3,u),r(0,i),r(3,u),r(0,i)}const _=({detail:m})=>h(m);return e.$$set=m=>{"weaponClass"in m&&r(0,i=m.weaponClass),"arcs"in m&&r(1,s=m.arcs)},e.$$.update=()=>{e.$$.dirty&2&&r(5,n=s.join(",")),e.$$.dirty&5&&(u[i].includes(f)||(r(2,f=u[i][0]),console.log({nbrArcs:f,label:"in if"}))),e.$$.dirty&6&&s.length!==f&&h(s[0]),e.$$.dirty&2&&console.log("it changed!",s),e.$$.dirty&32&&console.log("it changed!",n),e.$$.dirty&33&&v("change",{weaponClass:i,arcs:n.split(",")})},[i,s,f,u,h,n,p,g,_]}class Oit extends Pt{constructor(t){super();xt(this,t,Ait,Cit,It,{weaponClass:0,arcs:1})}}function Tit(e){let t,r,n,a,i;return a=new Df({props:{selected:[e[0]]}}),a.$on("click_arc",e[2]),{c(){t=j("label"),r=pt("submunition pack"),n=ut(),lt(a.$$.fragment)},l(s){t=q(s,"LABEL",{});var u=H(t);r=dt(u,"submunition pack"),u.forEach(O),n=ft(s),vt(a.$$.fragment,s)},m(s,u){U(s,t,u),z(t,r),U(s,n,u),ct(a,s,u),i=!0},p(s,[u]){const f={};u&1&&(f.selected=[s[0]]),a.$set(f)},i(s){i||(V(a.$$.fragment,s),i=!0)},o(s){tt(a.$$.fragment,s),i=!1},d(s){s&&O(t),s&&O(n),ht(a,s)}}}function Mit(e,t,r){let{arc:n="F"}=t;const a=Yi(),i=u=>{a("change",{arc:u})},s=({detail:u})=>i(u);return e.$$set=u=>{"arc"in u&&r(0,n=u.arc)},[n,i,s]}class Pit extends Pt{constructor(t){super();xt(this,t,Mit,Tit,It,{arc:0})}}function xit(e){let t,r;return{c(){t=j("label"),r=pt("point defence system")},l(n){t=q(n,"LABEL",{});var a=H(t);r=dt(a,"point defence system"),a.forEach(O)},m(n,a){U(n,t,a),z(t,r)},p:Qt,i:Qt,o:Qt,d(n){n&&O(t)}}}class Iit extends Pt{constructor(t){super();xt(this,t,null,xit,It,{})}}function Dit(e){let t,r;return{c(){t=j("label"),r=pt("scattergun")},l(n){t=q(n,"LABEL",{});var a=H(t);r=dt(a,"scattergun"),a.forEach(O)},m(n,a){U(n,t,a),z(t,r)},p:Qt,i:Qt,o:Qt,d(n){n&&O(t)}}}class Rit extends Pt{constructor(t){super();xt(this,t,null,Dit,It,{})}}function Bit(e){let t,r,n,a,i;return a=new Df({props:{selected:[e[0]]}}),a.$on("click_arc",e[2]),{c(){t=j("label"),r=pt("needle weapon"),n=ut(),lt(a.$$.fragment)},l(s){t=q(s,"LABEL",{});var u=H(t);r=dt(u,"needle weapon"),u.forEach(O),n=ft(s),vt(a.$$.fragment,s)},m(s,u){U(s,t,u),z(t,r),U(s,n,u),ct(a,s,u),i=!0},p(s,[u]){const f={};u&1&&(f.selected=[s[0]]),a.$set(f)},i(s){i||(V(a.$$.fragment,s),i=!0)},o(s){tt(a.$$.fragment,s),i=!1},d(s){s&&O(t),s&&O(n),ht(a,s)}}}function Lit(e,t,r){let{arc:n="F"}=t;const a=Yi(),i=u=>{a("change",{arc:u})},s=({detail:u})=>i(u);return e.$$set=u=>{"arc"in u&&r(0,n=u.arc)},[n,i,s]}class Fit extends Pt{constructor(t){super();xt(this,t,Lit,Bit,It,{arc:0})}}function zit(e){let t,r,n,a,i,s,u,f;const c=[e[0]];var h=e[3][e[1]];function v(p){let g={};for(let _=0;_{ht(m,1)}),on()}h?(i=new h(v()),i.$on("change",p[5]),lt(i.$$.fragment),V(i.$$.fragment,1),ct(i,t,null)):i=null}else h&&i.$set(_)},i(p){s||(i&&V(i.$$.fragment,p),s=!0)},o(p){i&&tt(i.$$.fragment,p),s=!1},d(p){p&&O(t),i&&ht(i),u=!1,f()}}}function Git(e){let t,r;const n=[e[2]];let a={$$slots:{default:[zit]},$$scope:{ctx:e}};for(let i=0;if.dispatch.removeWeapon(u),h=({detail:v})=>{console.log({id:u,type:a}),f.dispatch.setWeapon(pa({id:u,type:a},v))};return e.$$set=v=>{"weapon"in v&&r(0,s=v.weapon),"id"in v&&r(6,u=v.id)},e.$$.update=()=>{e.$$.dirty&1&&r(2,n=s.reqs),e.$$.dirty&1&&r(1,a=s.type)},[s,a,n,i,c,h,u]}class jit extends Pt{constructor(t){super();xt(this,t,Nit,Git,It,{weapon:0,id:6})}}function lm(e,t,r){const n=e.slice();return n[3]=t[r],n}function cm(e,t){let r,n,a;return n=new jit({props:{weapon:t[3],id:t[3].id}}),{key:e,first:null,c(){r=Ke(),lt(n.$$.fragment),this.h()},l(i){r=Ke(),vt(n.$$.fragment,i),this.h()},h(){this.first=r},m(i,s){U(i,r,s),ct(n,i,s),a=!0},p(i,s){t=i;const u={};s&4&&(u.weapon=t[3]),s&4&&(u.id=t[3].id),n.$set(u)},i(i){a||(V(n.$$.fragment,i),a=!0)},o(i){tt(n.$$.fragment,i),a=!1},d(i){i&&O(r),ht(n,i)}}}function qit(e){let t,r,n,a,i,s,u=[],f=new Map,c,h;const v=[e[0]];let p={};for(let y=0;yy[3].id;for(let y=0;y{"firecons"in s&&r(0,n=s.firecons),"adfc"in s&&r(1,a=s.adfc),"weapons"in s&&r(2,i=s.weapons)},[n,a,i]}class Hit extends Pt{constructor(t){super();xt(this,t,kit,Uit,It,{firecons:0,adfc:1,weapons:2})}}function Wit(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_;const m=[e[0].identification];let b={};for(let P=0;Pr(0,n=i)),[n,a]}class Yit extends Pt{constructor(t){super();xt(this,t,Kit,Wit,It,{})}}function Xit(e){let t,r,n,a,i,s,u,f,c,h,v;return{c(){t=j("div"),r=j("button"),n=pt("save"),a=ut(),i=j("pre"),s=j("code"),u=pt(e[0]),f=ut(),c=j("a"),this.h()},l(p){t=q(p,"DIV",{class:!0});var g=H(t);r=q(g,"BUTTON",{class:!0});var _=H(r);n=dt(_,"save"),_.forEach(O),a=ft(g),i=q(g,"PRE",{class:!0});var m=H(i);s=q(m,"CODE",{});var b=H(s);u=dt(b,e[0]),b.forEach(O),m.forEach(O),g.forEach(O),f=ft(p),c=q(p,"A",{href:!0,download:!0}),H(c).forEach(O),this.h()},h(){L(r,"class","button primary svelte-1f6rwrs"),L(i,"class","svelte-1f6rwrs"),L(t,"class","svelte-1f6rwrs"),L(c,"href",e[3]),L(c,"download",e[2]),Le(c,"display","none",!1)},m(p,g){U(p,t,g),z(t,r),z(r,n),z(t,a),z(t,i),z(i,s),z(s,u),U(p,f,g),U(p,c,g),e[8](c),h||(v=Vt(r,"click",e[5]),h=!0)},p(p,[g]){g&1&&nr(u,p[0]),g&8&&L(c,"href",p[3]),g&4&&L(c,"download",p[2])},i:Qt,o:Qt,d(p){p&&O(t),p&&O(f),p&&O(c),e[8](null),h=!1,v()}}}function Vit(e,t,r){let n,a,i,{ship:s={}}=t,u;const{state:f}=ge("ship");co(e,f,p=>r(7,i=p)),Yi();let c;function h(){c==null||c.click()}function v(p){Ja[p?"unshift":"push"](()=>{c=p,r(1,c)})}return e.$$set=p=>{"ship"in p&&r(6,s=p.ship)},e.$$.update=()=>{var p,g;e.$$.dirty&64&&r(0,u=JSON.stringify(s,null,2)),e.$$.dirty&128&&r(0,u=JSON.stringify(i,null,2)),e.$$.dirty&1&&r(3,n="data:text/plain;charset=utf-8,"+encodeURIComponent(u)),e.$$.dirty&128&&r(2,a=((g=(p=i==null?void 0:i.identification)==null?void 0:p.shipClass)!=null?g:"ship")+".json")},[u,c,a,n,f,h,s,i,v]}class Zit extends Pt{constructor(t){super();xt(this,t,Vit,Xit,It,{ship:6})}}function Jit(e){let t,r;return{c(){t=j("div"),r=pt(e[0]),this.h()},l(n){t=q(n,"DIV",{class:!0});var a=H(t);r=dt(a,e[0]),a.forEach(O),this.h()},h(){L(t,"class","svelte-uinb9")},m(n,a){U(n,t,a),z(t,r)},p(n,[a]){a&1&&nr(r,n[0])},i:Qt,o:Qt,d(n){n&&O(t)}}}function Qit(e,t,r){let{cost:n=0}=t;return e.$$set=a=>{"cost"in a&&r(0,n=a.cost)},[n]}class tst extends Pt{constructor(t){super();xt(this,t,Qit,Jit,It,{cost:0})}}function est(e){let t,r,n,a;return{c(){t=j("div"),r=pt(e[0]),n=j("img"),this.h()},l(i){t=q(i,"DIV",{});var s=H(t);r=dt(s,e[0]),n=q(s,"IMG",{src:!0,alt:!0,class:!0}),s.forEach(O),this.h()},h(){ea(n.src,a=xn+"/mass.svg")||L(n,"src",a),L(n,"alt","mass"),L(n,"class","svelte-vmvu0j")},m(i,s){U(i,t,s),z(t,r),z(t,n)},p(i,[s]){s&1&&nr(r,i[0])},i:Qt,o:Qt,d(i){i&&O(t)}}}function rst(e,t,r){let{mass:n=0}=t;return e.$$set=a=>{"mass"in a&&r(0,n=a.mass)},[n]}class nst extends Pt{constructor(t){super();xt(this,t,rst,est,It,{mass:0})}}function hm(e){let t,r;return{c(){t=pt(e[0]),r=pt("-class,")},l(n){t=dt(n,e[0]),r=dt(n,"-class,")},m(n,a){U(n,t,a),U(n,r,a)},p(n,a){a&1&&nr(t,n[0])},d(n){n&&O(t),n&&O(r)}}}function ast(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m=e[0]&&hm(e);return v=new tst({props:{cost:e[2]}}),g=new nst({props:{mass:e[3]}}),{c(){t=j("h1"),r=pt("ship name: "),n=j("div"),a=ut(),i=j("div"),s=j("h2"),m&&m.c(),u=ut(),f=pt(e[1]),c=ut(),h=j("div"),lt(v.$$.fragment),p=pt(` + \xA0 + `),lt(g.$$.fragment),this.h()},l(b){t=q(b,"H1",{class:!0});var y=H(t);r=dt(y,"ship name: "),n=q(y,"DIV",{class:!0}),H(n).forEach(O),y.forEach(O),a=ft(b),i=q(b,"DIV",{class:!0});var w=H(i);s=q(w,"H2",{class:!0});var C=H(s);m&&m.l(C),u=ft(C),f=dt(C,e[1]),C.forEach(O),c=ft(w),h=q(w,"DIV",{class:!0});var M=H(h);vt(v.$$.fragment,M),p=dt(M,` + \xA0 + `),vt(g.$$.fragment,M),M.forEach(O),w.forEach(O),this.h()},h(){L(n,"class","fill svelte-1v8962g"),L(t,"class","svelte-1v8962g"),L(s,"class","svelte-1v8962g"),L(h,"class","reqs svelte-1v8962g"),L(i,"class","details svelte-1v8962g")},m(b,y){U(b,t,y),z(t,r),z(t,n),U(b,a,y),U(b,i,y),z(i,s),m&&m.m(s,null),z(s,u),z(s,f),z(i,c),z(i,h),ct(v,h,null),z(h,p),ct(g,h,null),_=!0},p(b,[y]){b[0]?m?m.p(b,y):(m=hm(b),m.c(),m.m(s,u)):m&&(m.d(1),m=null),(!_||y&2)&&nr(f,b[1]);const w={};y&4&&(w.cost=b[2]),v.$set(w);const C={};y&8&&(C.mass=b[3]),g.$set(C)},i(b){_||(V(v.$$.fragment,b),V(g.$$.fragment,b),_=!0)},o(b){tt(v.$$.fragment,b),tt(g.$$.fragment,b),_=!1},d(b){b&&O(t),b&&O(a),b&&O(i),m&&m.d(),ht(v),ht(g)}}}function ist(e,t,r){let{shipClass:n}=t,{shipType:a}=t,{cost:i=0}=t,{mass:s=0}=t;return e.$$set=u=>{"shipClass"in u&&r(0,n=u.shipClass),"shipType"in u&&r(1,a=u.shipType),"cost"in u&&r(2,i=u.cost),"mass"in u&&r(3,s=u.mass)},[n,a,i,s]}class sst extends Pt{constructor(t){super();xt(this,t,ist,ast,It,{shipClass:0,shipType:1,cost:2,mass:3})}}function ost(e){for(var t=[],r=1;r-1?e[n]:r}var up=function(){var e=io(),t=Ry&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame);return t?t.bind(window):function(r){var n=io(),a=window.setTimeout(function(){r(n-e)},1e3/60);return a}}(),Ast=function(){var e=Ry&&(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame);return e?e.bind(window):function(t){clearTimeout(t)}}();function zy(e){if(Object.keys)return Object.keys(e);var t=[];for(var r in t)t.push(r);return t}function Je(e,t){var r=wo(e),n=r.value,a=r.unit;if(Ea(t)){var i=t[a];if(i){if(By(i))return i(n);if(Au[a])return Au[a](n,i)}}else if(a==="%")return n*t/100;return Au[a]?Au[a](n):n}function Ost(e,t,r){return Math.max(t,Math.min(e,r))}function pm(e,t,r){return[[oe(t[0],Tr),oe(t[0]*e[1]/e[0],Tr)],[oe(t[1]*e[0]/e[1],Tr),oe(t[1],Tr)]].filter(function(n){return n.every(function(a,i){return r?a<=t[i]:a>=t[i]})})[0]||e}function Tst(e,t,r,n){if(!n)return e.map(function(p,g){return Ost(p,t[g],r[g])});var a=e[0],i=e[1],s=pm(e,t,!1),u=s[0],f=s[1],c=pm(e,r,!0),h=c[0],v=c[1];return ah||i>v)&&(a=h,i=v),[a,i]}function Mst(e){for(var t=e.length,r=0,n=t-1;n>=0;--n)r+=e[n];return r}function so(e){for(var t=e.length,r=0,n=t-1;n>=0;--n)r+=e[n];return t?r/t:0}function Pe(e,t){var r=t[0]-e[0],n=t[1]-e[1],a=Math.atan2(n,r);return a>=0?a:a+Math.PI*2}function Pst(e){return[0,1].map(function(t){return so(e.map(function(r){return r[t]}))})}function vh(e){var t=Pst(e),r=Pe(t,e[0]),n=Pe(t,e[1]);return rn&&n-r<-Math.PI?1:-1}function Vn(e,t){return Math.sqrt(Math.pow((t?t[0]:0)-e[0],2)+Math.pow((t?t[1]:0)-e[1],2))}function oe(e,t){return t?Math.round(e/t)*t:e}function dm(e,t){return e.forEach(function(r,n){e[n]=oe(e[n],t)}),e}function nn(e,t){return e.classList?e.classList.contains(t):!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))}function xst(e,t){e.classList?e.classList.add(t):e.className+=" "+t}function Ist(e,t){if(e.classList)e.classList.remove(t);else{var r=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(r," ")}}function en(e,t,r,n){e.addEventListener(t,r,n)}function _r(e,t,r,n){e.removeEventListener(t,r,n)}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var ph=function(e,t){return ph=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},ph(e,t)};function ci(e,t){ph(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var _a=function(){return _a=Object.assign||function(t){for(var r,n=1,a=arguments.length;n0}function Nu(e,t,r){r===void 0&&(r=t.__REACT_COMPAT__);var n=!!r;return r||(r=new qy(t)),qst(r,e?[e]:[]),n||(t.__REACT_COMPAT__=r),r}function bm(e,t,r){var n=t.__REACT_COMPAT__;e&&!n&&(t.innerHTML=""),Nu(e,t,n),r&&r()}function Hst(e,t){return kr(jst,{element:e,container:t})}var Wst="simple-1.1.0";function vp(e,t){for(var r=e.length,n=0;n-1||ln(b,function(y){return y[1]===a})>-1)||m.filter(function(y){return y[0]>n}).length%2&&b.filter(function(y){return y[1]>a}).length%2)}function Hs(e,t){var r=e[0],n=e[1],a=t[0],i=t[1];if(r===a&&n===i)return[0,0,0];if(r===a)return[1,0,-r];if(n===i)return[0,1,-n];var s=(a-r)/(n-i),u=-r-s*n;return[1,s,u]}function yh(e,t){var r=e[0],n=e[1],a=e[2],i=t[0],s=t[1],u=t[2],f=r===0&&i===0,c=n===0&&s===0;if(f&&c)return[];if(f){var h=-a/n,v=-u/s;return h!==v?[]:[[-1/0,h],[1/0,h]]}else if(c){var p=-a/r,g=-u/i;return p!==g?[]:[[p,-1/0],[p,1/0]]}else if(r===0){var _=-a/n,m=-(s*_+u)/i;return[[m,_]]}else if(i===0){var _=-u/s,m=-(n*_+a)/r;return[[m,_]]}else if(n===0){var m=-a/r,_=-(i*m+u)/s;return[[m,_]]}else if(s===0){var m=-u/i,_=-(r*m+a)/n;return[[m,_]]}else{var m=(n*u-s*a)/(s*r-n*i),_=-(r*m+a)/n;return[[m,_]]}}function wh(e,t){var r=t.map(function(h){return[0,1].map(function(v){return[Math.min(h[0][v],h[1][v]),Math.max(h[0][v],h[1][v])]})});if(e.length===2){var n=e[0],a=n[0],i=n[1];if(a===e[1][0]){var s=Math.max.apply(Math,r.map(function(h){return h[1][0]})),u=Math.min.apply(Math,r.map(function(h){return h[1][1]}));return s>u?[]:[[a,s],[a,u]]}else if(i===e[1][1]){var f=Math.max.apply(Math,r.map(function(h){return h[0][0]})),c=Math.min.apply(Math,r.map(function(h){return h[0][1]}));return f>c?[]:[[f,i],[c,i]]}}return e.filter(function(h){return r.every(function(v){return v[0][0]<=h[0]&&h[0]<=v[0][1]&&v[1][0]<=h[1]&&h[1]<=v[1][1]})})}function Sh(e){return got(e.slice(1),[e[0]]).map(function(t,r){return[e[r],t]})}function _ot(e,t){var r=e.slice(),n=t.slice();vh(r)===-1&&r.reverse(),vh(n)===-1&&n.reverse();var a=Sh(r),i=Sh(n),s=a.map(function(v){return Hs(v[0],v[1])}),u=i.map(function(v){return Hs(v[0],v[1])}),f=[];s.forEach(function(v,p){var g=a[p],_=[];u.forEach(function(m,b){var y=yh(v,m),w=wh(y,[g,i[b]]);_.push.apply(_,w.map(function(C){return{index1:p,index2:b,pos:C}}))}),_.sort(function(m,b){return Vn(g[0],m.pos)-Vn(g[0],b.pos)}),f.push.apply(f,_),bh(g[1],n)&&f.push({index1:p,index2:-1,pos:g[1]})}),i.forEach(function(v,p){if(bh(v[1],r)){var g=!1,_=ln(f,function(m){var b=m.index2;return b===p?(g=!0,!1):!!g});_===-1&&(g=!1,_=ln(f,function(m){var b=m.index1,y=m.index2;return b===-1&&y+1===p?(g=!0,!1):!!g})),_===-1?f.push({index1:-1,index2:p,pos:v[1]}):f.splice(_,0,{index1:-1,index2:p,pos:v[1]})}});var c=f.map(function(v){var p=v.pos;return p}),h={};return c.filter(function(v){var p=v[0]+"x"+v[1];return h[p]?!1:(h[p]=!0,!0)})}function mot(e,t){var r=_ot(e,t);return Qy(r)}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Eh=function(){return Eh=Object.assign||function(t){for(var r,n=1,a=arguments.length;n-1&&i.splice(s,1)}}return this},t.once=function(r,n){var a=this;return n&&this._addEvent(r,n,{once:!0}),new Promise(function(i){a._addEvent(r,i,{once:!0})})},t.emit=function(r,n){var a=this;n===void 0&&(n={});var i=this._events[r];if(!r||!i)return!0;var s=!1;return n.eventType=r,n.stop=function(){s=!0},n.currentTarget=this,$ot(i).forEach(function(u){u.listener(n),u.once&&a.off(r,u.listener)}),!s},t.trigger=function(r,n){return n===void 0&&(n={}),this.emit(r,n)},t._addEvent=function(r,n,a){var i=this._events;i[r]=i[r]||[];var s=i[r];s.push(Eh({listener:n},a))},e}(),tw=bot;/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var Ch=function(e,t){return Ch=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},Ch(e,t)};function yot(e,t){Ch(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Fi=function(){return Fi=Object.assign||function(t){for(var r,n=1,a=arguments.length;ns-f?(v[1]>h.top||sv[1])&&(p[1]=1),h.left>i-f?(v[0]>h.left||iv[0])&&(p[0]=1),clearTimeout(this._timer),!p[0]&&!p[1]?!1:this._continueDrag(Fi(Fi({},a),{direction:p,inputEvent:n,isDrag:!0}))},r.checkScroll=function(n){var a=this;if(this._isWait)return!1;var i=n.prevScrollPos,s=i===void 0?this._prevScrollPos:i,u=n.direction,f=n.throttleTime,c=f===void 0?0:f,h=n.inputEvent,v=n.isDrag,p=this._getScrollPosition(u||[0,0],n),g=p[0]-s[0],_=p[1]-s[1],m=u||[g?Math.abs(g)/g:0,_?Math.abs(_)/_:0];return this._prevScrollPos=p,!g&&!_?!1:(this.trigger("move",{offsetX:m[0]?g:0,offsetY:m[1]?_:0,inputEvent:h}),c&&v&&(this._timer=window.setTimeout(function(){a._continueDrag(n)},c)),!0)},r.dragEnd=function(){clearTimeout(this._timer)},r._getScrollPosition=function(n,a){var i=a.container,s=a.getScrollPosition,u=s===void 0?wot:s;return u({container:i,direction:n})},r._continueDrag=function(n){var a=this,i=n.container,s=n.direction,u=n.throttleTime,f=n.useScroll,c=n.isDrag,h=n.inputEvent;if(!(c&&this._isWait)){var v=io(),p=Math.max(u+this._prevTime-v,0);if(p>0)return this._timer=window.setTimeout(function(){a._continueDrag(n)},p),!1;this._prevTime=v;var g=this._getScrollPosition(s,n);return this._prevScrollPos=g,c&&(this._isWait=!0),this.trigger("scroll",{container:i,direction:s,inputEvent:h}),this._isWait=!1,f||this.checkScroll(Fi(Fi({},n),{prevScrollPos:g,direction:s,inputEvent:h}))}},t}(tw),Eot=Sot;/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var Ah=function(e,t){return Ah=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},Ah(e,t)};function Cot(e,t){Ah(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Ur=function(){return Ur=Object.assign||function(t){for(var r,n=1,a=arguments.length;n=0?a:a+Math.PI*2}function Sc(e){return Aot([e[0].clientX,e[0].clientY],[e[1].clientX,e[1].clientY])/Math.PI*180}function Oot(e){return e.touches&&e.touches.length>=2}function Ec(e){return e.touches?Tot(e.touches):[ew(e)]}function Sm(e,t,r){var n=r.length,a=Ws(e,n),i=a.clientX,s=a.clientY,u=a.originalClientX,f=a.originalClientY,c=Ws(t,n),h=c.clientX,v=c.clientY,p=Ws(r,n),g=p.clientX,_=p.clientY,m=i-h,b=s-v,y=i-g,w=s-_;return{clientX:u,clientY:f,deltaX:m,deltaY:b,distX:y,distY:w}}function Cc(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Math.pow(e[0].clientY-e[1].clientY,2))}function Tot(e){for(var t=Math.min(e.length,2),r=[],n=0;n-1,F=I.isContentEditable;if(P||F){if(C||x===I||x&&F&&x.isContentEditable&&x.contains(I))return!1}else if((w||p.type==="touchstart")&&x){var k=x.tagName;(x.isContentEditable||Cm.indexOf(k)>-1)&&x.blur()}if(i.clientStores=[new Em(Ec(p))],i.flag=!0,i.isDrag=!1,i._dragFlag=!0,i.datas={},y&&(p.which===3||p.button===2))return i.initDrag(),!1;i.doubleFlag=io()-i.prevTime<200;var Z=i.emit("dragStart",Ur({datas:i.datas,inputEvent:p,isTrusted:g,isDouble:i.doubleFlag},i.getCurrentStore().getPosition(),{preventDefault:function(){p.preventDefault()},preventDrag:function(){i._dragFlag=!1}}));Z===!1&&i.initDrag(),i.flag&&w&&p.preventDefault()}if(!i.flag)return!1;var st=0;if(T&&M&&b&&(st=setTimeout(function(){en(m,"touchstart",i.onDragStart,{passive:!1})})),!T&&M&&b&&_r(m,"touchstart",i.onDragStart),i.flag&&Oot(p)){if(clearTimeout(st),T&&p.touches.length!==p.changedTouches.length)return;i.pinchFlag||i.onPinchStart(p)}}},i.onDrag=function(p,g){if(!!i.flag){var _=Ec(p),m=i.moveClients(_,p,!1);if(i._dragFlag){if(i.pinchFlag||m.deltaX||m.deltaY){var b=i.emit("drag",Ur({},m,{isScroll:!!g,inputEvent:p}));if(b===!1){i.stop();return}}i.pinchFlag&&i.onPinch(p,_)}i.getCurrentStore().getPosition(_,!0)}},i.onDragEnd=function(p){if(!!i.flag){var g=i.options,_=g.pinchOutside,m=g.container;i.isTouch&&_&&_r(m,"touchstart",i.onDragStart),i.flag=!1;var b=i._getPosition(),y=io(),w=!i.isDrag&&i.doubleFlag;i.prevTime=i.isDrag||w?0:y,i.emit("dragEnd",Ur({datas:i.datas,isDouble:w,isDrag:i.isDrag,isClick:!i.isDrag,inputEvent:p},b)),i.pinchFlag&&i.onPinchEnd(p),i.clientStores=[]}},i.onBlur=function(){i.onDragEnd()};var s=[].concat(n);i.options=Ur({checkInput:!1,container:s.length>1?window:s[0],preventRightClick:!0,preventDefault:!0,checkWindowBlur:!1,pinchThreshold:0,events:["touch","mouse"]},a);var u=i.options,f=u.container,c=u.events,h=u.checkWindowBlur;if(i.isTouch=c.indexOf("touch")>-1,i.isMouse=c.indexOf("mouse")>-1,i.targets=s,i.isMouse&&(s.forEach(function(p){en(p,"mousedown",i.onDragStart)}),en(f,"mousemove",i.onDrag),en(f,"mouseup",i.onDragEnd),en(f,"contextmenu",i.onDragEnd)),h&&en(window,"blur",i.onBlur),i.isTouch){var v={passive:!1};s.forEach(function(p){en(p,"touchstart",i.onDragStart,v)}),en(f,"touchmove",i.onDrag,v),en(f,"touchend",i.onDragEnd,v),en(f,"touchcancel",i.onDragEnd,v)}return i}var r=t.prototype;return r.stop=function(){this.isDrag=!1,this.flag=!1,this.clientStores=[],this.datas={}},r.getMovement=function(n){return this.getCurrentStore().getMovement(n)+this.clientStores.slice(1).reduce(function(a,i){return a+i.movement},0)},r.isDragging=function(){return this.isDrag},r.isFlag=function(){return this.flag},r.isPinchFlag=function(){return this.pinchFlag},r.isDoubleFlag=function(){return this.doubleFlag},r.isPinching=function(){return this.isPinch},r.scrollBy=function(n,a,i,s){s===void 0&&(s=!0),this.flag&&(this.clientStores[0].move(n,a),s&&this.onDrag(i,!0))},r.move=function(n,a){var i=n[0],s=n[1],u=this.getCurrentStore(),f=u.prevClients;return this.moveClients(f.map(function(c){var h=c.clientX,v=c.clientY;return{clientX:h+i,clientY:v+s,originalClientX:h,originalClientY:v}}),a,!0)},r.triggerDragStart=function(n){this.onDragStart(n,!1)},r.setEventDatas=function(n){var a=this.datas;for(var i in n)a[i]=n[i];return this},r.getCurrentEvent=function(n){return Ur({datas:this.datas},this._getPosition(),{movement:this.getMovement(),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,inputEvent:n})},r.getEventDatas=function(){return this.datas},r.unset=function(){var n=this,a=this.targets,i=this.options.container;this.off(),_r(window,"blur",this.onBlur),this.isMouse&&(a.forEach(function(s){_r(s,"mousedown",n.onDragStart)}),_r(i,"mousemove",this.onDrag),_r(i,"mouseup",this.onDragEnd),_r(i,"contextmenu",this.onDragEnd)),this.isTouch&&(a.forEach(function(s){_r(s,"touchstart",n.onDragStart)}),_r(i,"touchstart",this.onDragStart),_r(i,"touchmove",this.onDrag),_r(i,"touchend",this.onDragEnd),_r(i,"touchcancel",this.onDragEnd))},r.onPinchStart=function(n){var a=this.options.pinchThreshold;if(!(this.isDrag&&this.getMovement()>a)){var i=new Em(Ec(n));this.pinchFlag=!0,this.clientStores.splice(0,0,i);var s=this.emit("pinchStart",Ur({datas:this.datas,angle:i.getAngle(),touches:this.getCurrentStore().getPositions()},i.getPosition(),{inputEvent:n}));s===!1&&(this.pinchFlag=!1)}},r.onPinch=function(n,a){if(!(!this.flag||!this.pinchFlag||a.length<2)){var i=this.getCurrentStore();this.isPinch=!0,this.emit("pinch",Ur({datas:this.datas,movement:this.getMovement(a),angle:i.getAngle(a),rotation:i.getRotation(a),touches:i.getPositions(a),scale:i.getScale(a),distance:i.getDistance(a)},i.getPosition(a),{inputEvent:n}))}},r.onPinchEnd=function(n){if(!!this.pinchFlag){var a=this.isPinch;this.isPinch=!1,this.pinchFlag=!1;var i=this.getCurrentStore();this.emit("pinchEnd",Ur({datas:this.datas,isPinch:a,touches:i.getPositions()},i.getPosition(),{inputEvent:n})),this.isPinch=!1,this.pinchFlag=!1}},r.initDrag=function(){this.clientStores=[],this.pinchFlag=!1,this.doubleFlag=!1,this.prevTime=0,this.flag=!1},r.getCurrentStore=function(){return this.clientStores[0]},r.moveClients=function(n,a,i){var s=this._getPosition(n,i);return(s.deltaX||s.deltaY)&&(this.isDrag=!0),Ur({datas:this.datas},s,{movement:this.getMovement(n),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,inputEvent:a})},r._getPosition=function(n,a){var i=this.getCurrentStore(),s=i.getPosition(n,a),u=this.clientStores.slice(1).reduce(function(h,v){var p=v.getPosition();return h.distX+=p.distX,h.distY+=p.distY,h},s),f=u.distX,c=u.distY;return Ur({},s,{distX:f,distY:c})},t}(tw),Pot=Mot;function xot(e){for(var t=5381,r=e.length;r;)t=t*33^e.charCodeAt(--r);return t>>>0}var Iot=xot;function Dot(e){return Iot(e).toString(36)}function Rot(e){if(e&&e.getRootNode){var t=e.getRootNode();if(t.nodeType===11)return t}}function Bot(e,t,r){return r.original?t:t.replace(/([^};{\s}][^};{]*|^\s*){/mg,function(n,a){var i=a.trim();return(i?Za(i):[""]).map(function(s){var u=s.trim();return u.indexOf("@")===0?u:u.indexOf(":global")>-1?u.replace(/\:global/g,""):u.indexOf(":host")>-1?""+u.replace(/\:host/g,"."+e):u?"."+e+" "+u:"."+e}).join(", ")+" {"})}function Lot(e,t,r,n){var a=document.createElement("style");return a.setAttribute("type","text/css"),a.setAttribute("data-styled-id",e),r.nonce&&a.setAttribute("nonce",r.nonce),a.innerHTML=Bot(e,t,r),(n||document.head||document.body).appendChild(a),a}function Fot(e){var t="rCS"+Dot(e),r=0,n;return{className:t,inject:function(a,i){i===void 0&&(i={});var s=Rot(a),u=r===0,f;return(s||u)&&(f=Lot(t,e,i,s)),u&&(n=f),s||++r,{destroy:function(){s?(a.removeChild(f),f=null):(r>0&&--r,r===0&&n&&(n.parentNode.removeChild(n),n=null))}}}}}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var Oh=function(e,t){return Oh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},Oh(e,t)};function rw(e,t){Oh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Th=function(){return Th=Object.assign||function(t){for(var r,n=1,a=arguments.length;n-1&&s&&(h={portalContainer:s}),kr(c,Th({ref:Sn(this,"element"),"data-styled-id":f,className:i+" "+f},h,u))},r.componentDidMount=function(){this.injectResult=this.injector.inject(this.element,{nonce:this.props.cspNonce})},r.componentWillUnmount=function(){this.injectResult.destroy(),this.injectResult=null},r.getElement=function(){return this.element},t}(cp);function nw(e,t){var r=Fot(t);return function(n){rw(a,n);function a(){var i=n!==null&&n.apply(this,arguments)||this;return i.injector=r,i.tag=e,i}return a}(Got)}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Mh=function(e,t){return Mh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a])},Mh(e,t)};function Ao(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Mh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Q=function(){return Q=Object.assign||function(t){for(var r,n=1,a=arguments.length;n=0;u--)(s=e[u])&&(i=(a<3?s(i):a>3?s(t,r,i):s(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function jt(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,i;n'}function Uot(e){var t=qot(1,e),r=Math.round(e/45)*45%180,n="ns-resize";return r===135?n="nwse-resize":r===45?n="nesw-resize":r===90&&(n="ew-resize"),"cursor:"+n+";cursor: url('"+t+"') 16 16, "+n+";"}var kot=Jst(),aw=kot.browser.webkit,iw=aw&&function(){var e=typeof window=="undefined"?{userAgent:""}:window.navigator,t=/applewebkit\/([^\s]+)/g.exec(e.userAgent.toLowerCase());return t?parseFloat(t[1])<605:!1}(),gp="moveable-",Hot=` +{ + position: absolute; + width: 1px; + height: 1px; + left: 0; + top: 0; + z-index: 3000; + --moveable-color: #4af; + --zoom: 1; + --zoompx: 1px; + will-change: transform; +} +.control-box { + z-index: 0; +} +.line, .control { + position: absolute; + left: 0; + top: 0; + will-change: transform; +} +.control { + width: 14px; + height: 14px; + border-radius: 50%; + border: 2px solid #fff; + box-sizing: border-box; + background: #4af; + background: var(--moveable-color); + margin-top: -7px; + margin-left: -7px; + border: 2px solid #fff; + z-index: 10; +} +.padding { + position: absolute; + top: 0px; + left: 0px; + width: 100px; + height: 100px; + transform-origin: 0 0; +} +.line { + width: 1px; + height: 1px; + background: #4af; + background: var(--moveable-color); + transform-origin: 0px 50%; +} +.line.dashed { + box-sizing: border-box; + background: transparent; +} +.line.dashed.horizontal { + border-top: 1px dashed #4af; + border-top-color: #4af; + border-top-color: var(--moveable-color); +} +.line.dashed.vertical { + border-left: 1px dashed #4af; + border-left-color: #4af; + border-left-color: var(--moveable-color); +} +.line.vertical { + transform: translateX(-50%); +} +.line.horizontal { + transform: translateY(-50%); +} +.line.vertical.bold { + width: 2px; +} +.line.horizontal.bold { + height: 2px; +} + +.control.origin { + border-color: #f55; + background: #fff; + width: 12px; + height: 12px; + margin-top: -6px; + margin-left: -6px; + pointer-events: none; +} +`+[0,15,30,45,60,75,90,105,120,135,150,165].map(function(e){return` +.direction[data-rotation="`+e+`"] { + `+Uot(e)+` +} +`}).join(` +`)+` +.group { + z-index: -1; +} +.area { + position: absolute; +} +.area-pieces { + position: absolute; + top: 0; + left: 0; + display: none; +} +.area.avoid, .area.pass { + pointer-events: none; +} +.area.avoid+.area-pieces { + display: block; +} +.area-piece { + position: absolute; +} + +`+(iw?`:global svg *:before { + content:""; + transform-origin: inherit; +}`:"")+` +`,Wot=[[0,1,2],[1,0,3],[2,0,3],[3,1,2]],Kot=1e-4,xr=1e-7,Mu=1e-9,Ns=Math.pow(10,10),Am=-Ns,sw=["n","w","s","e","nw","ne","sw","se"],Yot={n:[0,1],s:[2,3],w:[2,0],e:[1,3],nw:[0],ne:[1],sw:[2],se:[3]},Xot={n:0,s:180,w:270,e:90,nw:315,ne:45,sw:225,se:135},ow=["isMoveableElement","updateRect","updateTarget","destroy","dragStart","isInside","hitTest","setState","getRect","request","isDragging","getManager","forceUpdate"];function Vot(e,t){return[e[0]*t[0],e[1]*t[1]]}function Xt(){for(var e=[],t=0;t9),(t?"matrix3d":"matrix")+"("+Vy(e,!t).join(",")+")"}function mp(e){var t=e.clientWidth,r=e.clientHeight;if(!e)return{x:0,y:0,width:0,height:0,clientWidth:t,clientHeight:r};var n=e.viewBox,a=n&&n.baseVal||{x:0,y:0,width:0,height:0};return{x:a.x,y:a.y,width:a.width||t,height:a.height||r,clientWidth:t,clientHeight:r}}function nut(e,t){var r=mp(e),n=r.width,a=r.height,i=r.clientWidth,s=r.clientHeight,u=i/n,f=s/a,c=e.preserveAspectRatio.baseVal,h=c.align,v=c.meetOrSlice,p=[0,0],g=[u,f],_=[0,0];if(h!==1){var m=(h-2)%3,b=Math.floor((h-2)/3);p[0]=n*m/2,p[1]=a*b/2;var y=v===2?Math.max(f,u):Math.min(u,f);g[0]=y,g[1]=y,_[0]=(i-n)/2*m,_[1]=(s-a)/2*b}var w=Zy(g,t);return w[t*(t-1)]=_[0],w[t*(t-1)+1]=_[1],_p(w,t,p)}function aut(e,t){if(!e.getBBox)return[0,0];var r=e.getBBox(),n=mp(e.ownerSVGElement),a=r.x-n.x,i=r.y-n.y;return[a,i,t[0]-a,t[1]-i]}function Qe(e,t,r){return lr(e,Co(t,r),r)}function To(e,t,r,n){return[[0,0],[t,0],[0,r],[t,r]].map(function(a){return Qe(e,a,n)})}function Hr(e){var t=e.map(function(c){return c[0]}),r=e.map(function(c){return c[1]}),n=Math.min.apply(Math,t),a=Math.min.apply(Math,r),i=Math.max.apply(Math,t),s=Math.max.apply(Math,r),u=i-n,f=s-a;return{left:n,top:a,right:i,bottom:s,width:u,height:f}}function Tm(e,t,r,n){var a=To(e,t,r,n);return Hr(a)}function iut(e,t,r,n,a){var i,s=e.target,u=e.origin,f=t.matrix,c=cw(s,void 0,!0),h=c[0],v=c[1],p=r.getBoundingClientRect(),g=[0,0];r===document.body&&(g=uw(s,!0));for(var _=s.getBoundingClientRect(),m=_.left-p.left+r.scrollLeft-(r.clientLeft||0)+g[0],b=_.top-p.top+r.scrollTop-(r.clientTop||0)+g[1],y=_.width,w=_.height,C=mh(n,a,f),M=Tm(C,h,v,n),T=M.left,x=M.top,I=M.width,R=M.height,P=Qe(C,u,n),F=kt(P,[T,x]),k=[m+F[0]*y/I,b+F[1]*w/R],Z=[0,0],st=0;++st<10;){var rt=An(a,n);i=kt(Qe(rt,k,n),Qe(rt,P,n)),Z[0]=i[0],Z[1]=i[1];var W=mh(n,a,uo(Z,n),f),ot=Tm(W,h,v,n),gt=ot.left,_t=ot.top,mt=gt-m,Y=_t-b;if(Math.abs(mt)<2&&Math.abs(Y)<2)break;k[0]-=mt,k[1]-=Y}return Z.map(function(it){return Math.round(it)})}function Ju(e,t,r,n){var a=e.length===16,i=a?4:3,s=To(e,r,n,i),u=s[0],f=u[0],c=u[1],h=s[1],v=h[0],p=h[1],g=s[2],_=g[0],m=g[1],b=s[3],y=b[0],w=b[1],C=Qe(e,t,i),M=C[0],T=C[1],x=Math.min(f,v,_,y),I=Math.min(c,p,m,w),R=Math.max(f,v,_,y),P=Math.max(c,p,m,w);f=f-x||0,v=v-x||0,_=_-x||0,y=y-x||0,c=c-I||0,p=p-I||0,m=m-I||0,w=w-I||0,M=M-x||0,T=T-I||0;var F=vh(s);return{left:x,top:I,right:R,bottom:P,origin:[M,T],pos1:[f,c],pos2:[v,p],pos3:[_,m],pos4:[y,w],direction:F}}function an(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function fw(e,t){return an([t[0]-e[0],t[1]-e[1]])}function js(e,t,r,n){r===void 0&&(r=1),n===void 0&&(n=Pe(e,t));var a=fw(e,t);return{transform:"translateY(-50%) translate("+e[0]+"px, "+e[1]+"px) rotate("+n+"rad) scaleY("+r+")",width:a+"px"}}function lw(e,t){for(var r=[],n=2;n0?e[0]:e[1],t>0?e[1]:e[0])}function Ih(e,t,r,n,a){var i=1,s=[0,0],u=Ac(),f=Ac(),c=Ac(),h=eut(t,r,a,!1);if(t){var v=h.is3d?4:3,p=Ju(h.offsetMatrix,ee(h.transformOrigin,not(h.targetMatrix,v)),h.width,h.height);i=p.direction,s=ee(p.origin,[p.left-h.left,p.top-h.top]),u=ju(t),f=ju(Zu(n,n,!0).offsetParent||document.body,!0),e&&(c=ju(e))}return Q({targetClientRect:u,containerClientRect:f,moveableClientRect:c,beforeDirection:i,beforeOrigin:s,originalBeforeOrigin:s,target:t},h)}function Ac(){return{left:0,right:0,top:0,bottom:0,width:0,height:0,clientLeft:0,clientTop:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0}}function ju(e,t){var r=0,n=0,a=0,i=0;if(e===document.body||e===document.documentElement)a=window.innerWidth,i=window.innerHeight,r=-(document.documentElement.scrollLeft||document.body.scrollLeft),n=-(document.documentElement.scrollTop||document.body.scrollTop);else{var s=e.getBoundingClientRect();r=s.left,n=s.top,a=s.width,i=s.height}var u={left:r,right:r+a,top:n,bottom:n+i,width:a,height:i};return t&&(u.clientLeft=e.clientLeft,u.clientTop=e.clientTop,u.clientWidth=e.clientWidth,u.clientHeight=e.clientHeight,u.scrollWidth=e.scrollWidth,u.scrollHeight=e.scrollHeight,u.overflow=mr(e).overflow!=="visible"),u}function $p(e){if(!!e){var t=e.getAttribute("data-direction");if(!!t){var r=[0,0];return t.indexOf("w")>-1&&(r[0]=-1),t.indexOf("e")>-1&&(r[0]=1),t.indexOf("n")>-1&&(r[1]=-1),t.indexOf("s")>-1&&(r[1]=1),r}}}function bp(e,t){return[ee(t,e[0]),ee(t,e[1]),ee(t,e[2]),ee(t,e[3])]}function Bn(e){var t=e.left,r=e.top,n=e.pos1,a=e.pos2,i=e.pos3,s=e.pos4;return bp([n,a,i,s],[t,r])}function out(e){return Math.round(e%1===-.5?e-1:e)}function zi(e,t){var r;(r=e[t])===null||r===void 0||r.unset(),e[t]=null}function re(e,t,r){var n=t.datas;n.datas||(n.datas={});var a=Q(Q({},r),{target:e.state.target,clientX:t.clientX,clientY:t.clientY,inputEvent:t.inputEvent,currentTarget:e,moveable:e,datas:n.datas});return n.isStartEvent?n.lastEvent=a:n.isStartEvent=!0,a}function Ir(e,t,r){var n=t.datas,a="isDrag"in r?r.isDrag:t.isDrag;return n.datas||(n.datas={}),Q(Q({isDrag:a},r),{moveable:e,target:e.state.target,clientX:t.clientX,clientY:t.clientY,inputEvent:t.inputEvent,currentTarget:e,lastEvent:n.lastEvent,isDouble:t.isDouble,datas:n.datas})}function Tt(e,t,r,n){return e.triggerEvent(t,r,n)}function mr(e,t){return window.getComputedStyle(e,t)}function Pu(e,t,r){var n={},a={};return e.filter(function(i){var s=i.name;if(n[s]||!t.some(function(u){return i[u]}))return!1;if(!r&&i.ableGroup){if(a[i.ableGroup])return!1;a[i.ableGroup]=!0}return n[s]=!0,!0})}function Dh(e,t){return e===t||e==null&&t==null}function uut(){for(var e=[],t=0;t-1&&(u[p][0]=r[0]),g.indexOf(h)>-1&&(u[p][1]=r[1]))}),c&&(u[1][0]=r[0]/2,u[5][0]=r[0]/2),h&&(u[3][1]=r[1]/2,u[7][1]=r[1]/2)}else i&&!s?f.forEach(function(v){var p=v==="n"||v==="s";e.forEach(function(g,_){var m=g.direction,b=g.horizontal,y=g.vertical;!m||m.indexOf(v)===-1||(u[_]=[p||!b?0:r[0],!p||!y?0:r[1]])})}):u[t]=r;return u}function Gi(e){return Math.abs(e)<=xr?0:e}function fo(e,t){return t.isRequest?t.requestAble==="resizable"||t.requestAble==="scalable"?t.parentDirection:!1:nn(t.inputEvent.target,Xt("direction"))}function vut(e){var t={};for(var r in e)t[e[r]]=r;return t}function put(e,t){var r=e.slice(0,t<0?void 0:t),n=e.slice(0,t<0?void 0:t+1),a=e[t]||"",i=t<0?[]:e.slice(t),s=t<0?[]:e.slice(t+1),u=Ya(r),f=Ya(n),c=Ya([a]),h=Ya(i),v=Ya(s),p=Li(u),g=Li(f),_=Li(h),m=Li(v),b=ye(p,_,4);return{transforms:e,beforeFunctionMatrix:p,beforeFunctionMatrix2:g,targetFunctionMatrix:Li(c),afterFunctionMatrix:_,afterFunctionMatrix2:m,allFunctionMatrix:b,beforeFunctions:u,beforeFunctions2:f,targetFunction:c[0],afterFunctions:h,afterFunctions2:v,beforeFunctionTexts:r,beforeFunctionTexts2:n,targetFunctionText:a,afterFunctionTexts:i,afterFunctionTexts2:s}}function dut(e){return!e||!Ea(e)?!1:li(e)||"length"in e}function Ff(e,t){return e?fn(e)?t?document.querySelector(e):e:By(e)?e():"current"in e?e.current:e:null}function pw(e,t){if(!e)return[];var r=dut(e)?[].slice.call(e):[e];return r.reduce(function(n,a){return fn(a)&&t?jt(jt([],n),[].slice.call(document.querySelectorAll(a))):(n.push(Ff(a,t)),n)},[])}function gut(e,t){var r=[];return e.forEach(function(n){if(!!n){if(fn(n)){t[n]&&r.push.apply(r,t[n]);return}r.push(n)}}),r}function _ut(e,t,r){var n=Pe(e,t)/Math.PI*180;return n=r>=0?n:180-n,n=n>=0?n:360+n,n}function Mm(e,t){var r=e.rootMatrix,n=e.is3d,a=n?4:3,i=An(r,a);return n||(i=ta(i,3,4)),i[12]=0,i[13]=0,i[14]=0,cot(i,t)}var mut=Oo("pinchable",{events:{onPinchStart:"pinchStart",onPinch:"pinch",onPinchEnd:"pinchEnd",onPinchGroupStart:"pinchGroupStart",onPinchGroup:"pinchGroup",onPinchGroupEnd:"pinchGroupEnd"},dragStart:function(){return!0},pinchStart:function(e,t){var r=t.datas,n=t.targets,a=t.angle,i=t.originalDatas,s=e.props,u=s.pinchable,f=s.ables;if(!u)return!1;var c="onPinch"+(n?"Group":"")+"Start",h="drag"+(n?"Group":"")+"ControlStart",v=(u===!0?e.controlAbles:f.filter(function(m){return u.indexOf(m.name)>-1})).filter(function(m){return m.canPinch&&m[h]}),p=re(e,t,{});n&&(p.targets=n);var g=Tt(e,c,p);r.isPinch=g!==!1,r.ables=v;var _=r.isPinch;return _?(v.forEach(function(m){if(i[m.name]=i[m.name]||{},!!m[h]){var b=Q(Q({},t),{datas:i[m.name],parentRotate:a,isPinch:!0});m[h](e,b)}}),e.state.snapRenderInfo={request:t.isRequest,direction:[0,0]},_):!1},pinch:function(e,t){var r=t.datas,n=t.scale,a=t.distance,i=t.originalDatas,s=t.inputEvent,u=t.targets,f=t.angle;if(!!r.isPinch){var c=a*(1-1/n),h=re(e,t,{});u&&(h.targets=u);var v="onPinch"+(u?"Group":"");Tt(e,v,h);var p=r.ables,g="drag"+(u?"Group":"")+"Control";return p.forEach(function(_){!_[g]||_[g](e,Q(Q({},t),{datas:i[_.name],inputEvent:s,parentDistance:c,parentRotate:f,isPinch:!0}))}),h}},pinchEnd:function(e,t){var r=t.datas,n=t.isPinch,a=t.inputEvent,i=t.targets,s=t.originalDatas;if(!!r.isPinch){var u="onPinch"+(i?"Group":"")+"End",f=Ir(e,t,{isDrag:n});i&&(f.targets=i),Tt(e,u,f);var c=r.ables,h="drag"+(i?"Group":"")+"ControlEnd";return c.forEach(function(v){!v[h]||v[h](e,Q(Q({},t),{isDrag:n,datas:s[v.name],inputEvent:a,isPinch:!0}))}),n}},pinchGroupStart:function(e,t){return this.pinchStart(e,Q(Q({},t),{targets:e.props.targets}))},pinchGroup:function(e,t){return this.pinch(e,Q(Q({},t),{targets:e.props.targets}))},pinchGroupEnd:function(e,t){return this.pinchEnd(e,Q(Q({},t),{targets:e.props.targets}))}});function zf(e,t,r,n,a){var i=t.gesto.move(r,e.inputEvent),s=i.originalDatas||i.datas,u=s.draggable||(s.draggable={});return Q(Q({},a?vw(t,i):i),{isDrag:!0,isPinch:!!n,parentEvent:!0,datas:u,originalDatas:e.originalDatas})}var Mo=function(){function e(){this.prevX=0,this.prevY=0,this.startX=0,this.startY=0,this.isDrag=!1,this.isFlag=!1,this.datas={draggable:{}}}var t=e.prototype;return t.dragStart=function(r,n){this.isDrag=!1,this.isFlag=!1;var a=n.originalDatas;return this.datas=a,a.draggable||(a.draggable={}),Q(Q({},this.move(r,n.inputEvent)),{type:"dragstart"})},t.drag=function(r,n){return this.move([r[0]-this.prevX,r[1]-this.prevY],n)},t.move=function(r,n){var a,i;return this.isFlag?(a=this.prevX+r[0],i=this.prevY+r[1],this.isDrag=!0):(this.prevX=r[0],this.prevY=r[1],this.startX=r[0],this.startY=r[1],a=r[0],i=r[1],this.isFlag=!0),this.prevX=a,this.prevY=i,{type:"drag",clientX:a,clientY:i,inputEvent:n,isDrag:this.isDrag,distX:a-this.startX,distY:i-this.startY,deltaX:r[0],deltaY:r[1],datas:this.datas.draggable,originalDatas:this.datas,parentEvent:!0,parentGesto:this}},e}();function Aa(e,t,r){var n=r.originalDatas;n.groupable=n.groupable||{};var a=n.groupable;a.childDatas=a.childDatas||[];var i=a.childDatas;return e.moveables.map(function(s,u){return i[u]=i[u]||{},i[u][t]=i[u][t]||{},Q(Q({},r),{datas:i[u][t],originalDatas:i[u]})})}function Oc(e,t,r,n,a,i){var s=!!r.match(/Start$/g),u=!!r.match(/End$/g),f=a.isPinch,c=a.datas,h=Aa(e,t.name,a),v=e.moveables,p=h.map(function(g,_){var m=v[_],b=g;s?b=new Mo().dragStart(n,g):(m.state.gesto||(m.state.gesto=c.childGestos[_]),b=zf(g,m.state,n,f,i));var y=t[r](m,Q(Q({},b),{parentFlag:!0}));return u&&(m.state.gesto=null),y});return s&&(c.childGestos=v.map(function(g){return g.state.gesto})),p}function Zn(e,t,r,n,a,i){a===void 0&&(a=function(h,v){return v});var s=!!r.match(/End$/g),u=Aa(e,t.name,n),f=e.moveables,c=u.map(function(h,v){var p=f[v],g=h;g=a(p,h);var _=t[r](p,Q(Q({},g),{parentFlag:!0}));return _&&i&&i(p,h,_,v),s&&(p.state.gesto=null),_});return c}function dw(e,t){var r=t.clientX,n=t.clientY,a=t.datas,i=e.state,s=i.moveableClientRect,u=i.rootMatrix,f=i.is3d,c=i.pos1,h=s.left,v=s.top,p=f?4:3,g=kt(qi(u,[r-h,n-v],p),c),_=g[0],m=g[1],b=Ln({datas:a,distX:_,distY:m}),y=b[0],w=b[1];return[y,w]}function hi(e,t){var r=t.datas,n=e.state,a=n.allMatrix,i=n.beforeMatrix,s=n.is3d,u=n.left,f=n.top,c=n.origin,h=n.offsetMatrix,v=n.targetMatrix,p=n.transformOrigin,g=s?4:3;r.is3d=s,r.matrix=a,r.targetMatrix=v,r.beforeMatrix=i,r.offsetMatrix=h,r.transformOrigin=p,r.inverseMatrix=An(a,g),r.inverseBeforeMatrix=An(i,g),r.absoluteOrigin=Co(ee([u,f],c),g),r.startDragBeforeDist=lr(r.inverseBeforeMatrix,r.absoluteOrigin,g),r.startDragDist=lr(r.inverseMatrix,r.absoluteOrigin,g)}function $ut(e){return Ju(e.datas.beforeTransform,[50,50],100,100).direction}function Gf(e,t){var r=e.datas,n=e.originalDatas.beforeRenderable,a=r.transformIndex,i=n.nextTransforms,s=n.nextTransformAppendedIndexes,u=0;a===-1?(u=i.length,r.transformIndex=u):u=a+s.filter(function(v){return v=0&&(e[0]>=0&&t.push(3),e[0]<=0&&t.push(2)),e[1]<=0&&(e[0]>=0&&t.push(1),e[0]<=0&&t.push(0)),t}function $w(e,t){return mw(t).map(function(r){return e[r]})}function cr(e,t){var r=$w(e,t);return[so(r.map(function(n){return n[0]})),so(r.map(function(n){return n[1]}))]}function Sut(e,t){return cr(e,t.map(function(r){return-r}))}function Eut(e,t,r,n,a,i){var s=To(t,r,n,a),u=cr(s,i),f=e[0]-u[0],c=e[1]-u[1];return[f,c]}function jf(e,t,r,n){return ye(e,_p(t,n,r),n)}function Cut(e,t,r){var n=e.transformOrigin,a=e.offsetMatrix,i=e.is3d,s=t.beforeTransform,u=t.afterTransform,f=i?4:3,c=lot([r]);return jf(a,ta(ye(ye(s,c,4),u,4),4,f),n,f)}function Aut(e,t){var r=e.transformOrigin,n=e.offsetMatrix,a=e.is3d,i=e.targetMatrix,s=a?4:3;return jf(n,ye(i,Zy(t,s),s),r,s)}function qf(e){var t=e.originalDatas.beforeRenderable;return{setTransform:function(r,n){n===void 0&&(n=-1),t.startTransforms=li(r)?r:Ca(r),Rh(e,n)},setTransformIndex:function(r){Rh(e,r)}}}function Uf(e,t){var r=e.originalDatas.beforeRenderable,n=r.startTransforms;Rh(e,ln(n,function(a){return a.indexOf(t+"(")===0}))}function Rh(e,t){var r=e.originalDatas.beforeRenderable,n=e.datas;if(n.transformIndex=t,t!==-1){var a=r.startTransforms[t];if(!!a){var i=Ya([a]);n.startValue=i[0].functionValue}}}function yp(e,t){var r=e.originalDatas.beforeRenderable;r.nextTransforms=Ca(t)}function Pm(e){var t=e.originalDatas.beforeRenderable;return t.nextTransforms.join(" ")}function bw(e,t,r,n,a){return yp(a,t),{transform:t,drag:fr.drag(e,zf(a,e.state,r,n,!1))}}function yw(e,t,r,n,a){var i=e.state,s=i.left,u=i.top,f=e.props.groupable,c=Cut(e.state,a,t),h=f?s:0,v=f?u:0,p=Sw(e,r,c),g=kt(n,p);return kt(g,[h,v])}function Out(e,t,r,n,a){return yw(e,"scale("+t.join(", ")+")",r,n,a)}function ww(e){var t=e.state,r=t.width,n=t.height,a=t.transformOrigin;return[-1+a[0]/(r/2),-1+a[1]/(n/2)]}function Sw(e,t,r){r===void 0&&(r=e.state.allMatrix);var n=e.state,a=n.width,i=n.height,s=n.is3d,u=s?4:3,f=[a/2*(1+t[0]),i/2*(1+t[1])];return Qe(r,f,u)}function Tut(e,t,r,n){var a=ww(e);return yw(e,"rotate("+t+"deg)",a,r,n)}function Mut(e,t,r,n,a,i){var s=e.props.groupable,u=e.state,f=u.transformOrigin,c=u.targetMatrix,h=u.offsetMatrix,v=u.is3d,p=u.width,g=u.height,_=u.left,m=u.top,b=v?4:3,y=wut(i,t,r,p,g,f),w=s?_:0,C=s?m:0,M=jf(h,c,y,b),T=Eut(a,M,t,r,b,n);return kt(T,[w,C])}function Ui(e,t){return cr(Bn(e.state),t)}var Put=["left","right","center"],xut=["top","bottom","middle"],Oa={start:"left",end:"right",center:"center"},Ta={start:"top",end:"bottom",center:"middle"};function gs(e,t){var r=e.props,n=r.snappable,a=r.bounds,i=r.innerBounds,s=r.verticalGuidelines,u=r.horizontalGuidelines,f=r.snapGridWidth,c=r.snapGridHeight,h=e.state,v=h.guidelines,p=h.enableSnap;return!n||!p||t&&n!==!0&&n.indexOf(t)<0?!1:!!(f||c||a||i||v&&v.length||s&&s.length||u&&u.length)}function wp(e){return e===!1?{}:e===!0||!e?{left:!0,right:!0,top:!0,bottom:!0}:e}function Iut(e,t){var r=wp(e),n={};for(var a in r)a in t&&r[a]&&(n[a]=t[a]);return n}function Sp(e,t){var r=Iut(e,t),n=xut.filter(function(i){return i in r}),a=Put.filter(function(i){return i in r});return{horizontal:n.map(function(i){return r[i]}),vertical:a.map(function(i){return r[i]})}}function Dut(e,t,r){var n=e.state.elementRects,a=[];return[["vertical",Oa,Ta],["horizontal",Ta,Oa]].forEach(function(i){var s=i[0],u=i[1],f=i[2],c=t[u.start],h=t[u.end],v=t[u.center],p=t[f.start],g=t[f.end];function _(y){var w=y.rect;return w[u.end]g||w[f.end]0}).sort(function(y,w){return _(y)-_(w)}),b=[];m.forEach(function(y){m.forEach(function(w){if(y!==w){var C=y.rect,M=w.rect,T=C[f.start],x=C[f.end],I=M[f.start],R=M[f.end];T>R||I>x||b.push([y,w])}})}),b.forEach(function(y){var w=y[0],C=y[1],M=w.rect,T=C.rect,x=M[u.start],I=M[u.end],R=T[u.start],P=T[u.end],F=0,k=0,Z=!1,st=!1,rt=!1;if(I<=c&&h<=R){if(st=!0,F=(R-I-(h-c))/2,k=I+F+(h-c)/2,Math.abs(k-v)>r)return}else if(Ir)return}else if(Ir)return}else return;!F||a.push({type:s,pos:s==="vertical"?[k,0]:[0,k],element:C.element,size:0,className:C.className,isStart:Z,isCenter:st,isEnd:rt,gap:F,hide:!0,gapRects:[w,C]})})}),a}function Ew(e,t,r,n,a,i,s){a===void 0&&(a=0),i===void 0&&(i=0),s===void 0&&(s={left:0,top:0,right:0,bottom:0});var u=[],f=s.left,c=s.top,h=s.bottom,v=s.right,p=r+v-f,g=n+h-c;return e&&e.forEach(function(_){u.push({type:"horizontal",pos:[f,oe(_-i+c,.1)],size:p})}),t&&t.forEach(function(_){u.push({type:"vertical",pos:[oe(_-a+f,.1),c],size:g})}),u}function Rut(e,t,r){var n=Qe(e,[t.clientLeft,t.clientTop],r);return[t.left+n[0],t.top+n[1]]}function But(e,t){if(!t.length)return[];var r=e.state,n=r.containerClientRect,a=r.targetClientRect,i=a.top,s=a.left,u=r.rootMatrix,f=r.is3d,c=f?4:3,h=Rut(u,n,c),v=h[0],p=h[1],g=Bn(r),_=Bf(g),m=_.minX,b=_.minY,y=kt([m,b],qi(u,[s-v,i-p],c)).map(function(M){return out(M)}),w=y[0],C=y[1];return t.map(function(M){var T=M.element.getBoundingClientRect(),x=T.left-v,I=T.top-p,R=I+T.height,P=x+T.width,F=qi(u,[x,I],c),k=F[0],Z=F[1],st=qi(u,[P,R],c),rt=st[0],W=st[1];return Q(Q({},M),{rect:{left:k+w,right:rt+w,top:Z+C,bottom:W+C,center:(k+rt)/2+w,middle:(Z+W)/2+C}})})}function Lut(e){var t=e.state,r=e.props.elementGuidelines,n=r===void 0?[]:r;if(!n.length)return t.elementRects=[],[];var a=(t.elementRects||[]).filter(function(p){return!p.refresh}),i=n.map(function(p){return Ea(p)&&"element"in p?p:{element:Ff(p,!0)}}).filter(function(p){return p.element}),s=pot(a.map(function(p){return p.element}),i.map(function(p){return p.element})),u=s.maintained,f=s.added,c=[];u.forEach(function(p){var g=p[0],_=p[1];c[_]=a[g]}),But(e,f.map(function(p){return i[p]})).map(function(p,g){c[f[g]]=p}),t.elementRects=c;var h=wp(e.props.elementSnapDirections),v=[];return c.forEach(function(p){var g=p.element,_=p.top,m=_===void 0?h.top:_,b=p.left,y=b===void 0?h.left:b,w=p.right,C=w===void 0?h.right:w,M=p.bottom,T=M===void 0?h.bottom:M,x=p.center,I=x===void 0?h.center:x,R=p.middle,P=R===void 0?h.middle:R,F=p.className,k=p.rect,Z=Sp({top:m,right:C,left:y,bottom:T,center:I,middle:P},k),st=Z.horizontal,rt=Z.vertical,W=k.top,ot=k.left,gt=k.right-ot,_t=k.bottom-W,mt=[gt,_t];rt.forEach(function(Y){v.push({type:"vertical",element:g,pos:[oe(Y,.1),W],size:_t,sizes:mt,className:F,elementRect:p})}),st.forEach(function(Y){v.push({type:"horizontal",element:g,pos:[ot,oe(Y,.1)],size:gt,sizes:mt,className:F,elementRect:p})})}),v}function Bh(e){var t=e.state,r=t.snapOffset,n=t.containerClientRect,a=n.overflow,i=n.scrollHeight,s=n.scrollWidth,u=n.clientHeight,f=n.clientWidth,c=n.clientLeft,h=n.clientTop,v=e.props,p=v.snapGap,g=p===void 0?!0:p,_=v.verticalGuidelines,m=v.horizontalGuidelines,b=v.snapThreshold,y=b===void 0?5:b,w=v.snapGridWidth,C=w===void 0?0:w,M=v.snapGridHeight,T=M===void 0?0:M,x=Lut(e),I=jt([],x);if(g){var R=Hr(Bn(e.state)),P=R.top,F=R.left,k=R.bottom,Z=R.right;I.push.apply(I,Dut(e,{top:P,left:F,bottom:k,right:Z,center:(F+Z)/2,middle:(P+k)/2},y))}return I.push.apply(I,Fut(C,T,a?s:f,a?i:u,c,h)),I.push.apply(I,Ew(m||!1,_||!1,a?s:f,a?i:u,c,h,r)),I}function Fut(e,t,r,n,a,i){a===void 0&&(a=0),i===void 0&&(i=0);var s=[];if(t)for(var u=0;u<=n;u+=t)s.push({type:"horizontal",pos:[0,oe(u-i,.1)],size:r,hide:!0});if(e)for(var u=0;u<=r;u+=e)s.push({type:"vertical",pos:[oe(u-a,.1),0],size:n,hide:!0});return s}function kf(e,t,r,n){var a=e.props,i=uut(n,a.snapThreshold,5);return Cw(e.state.guidelines,t,r,i)}function Cw(e,t,r,n){return{vertical:Im(e,"vertical",t,n),horizontal:Im(e,"horizontal",r,n)}}function zut(e,t,r){var n=r[0],a=r[1],i=t[0],s=t[1],u=kt(r,t),f=u[0],c=u[1],h=c>0,v=f>0;f=Gi(f),c=Gi(c);var p={isSnap:!1,offset:0,pos:0},g={isSnap:!1,offset:0,pos:0};if(f===0&&c===0)return{vertical:p,horizontal:g};var _=kf(e,f?[n]:[],c?[a]:[]),m=_.vertical,b=_.horizontal;m.posInfos.filter(function(rt){var W=rt.pos;return v?W>=i:W<=i}),b.posInfos.filter(function(rt){var W=rt.pos;return h?W>=s:W<=s}),m.isSnap=m.posInfos.length>0,b.isSnap=b.posInfos.length>0;var y=Lh(m),w=y.isSnap,C=y.guideline,M=Lh(b),T=M.isSnap,x=M.guideline,I=T?x.pos[1]:0,R=w?C.pos[0]:0;if(f===0)T&&(g.isSnap=!0,g.pos=x.pos[1],g.offset=a-g.pos);else if(c===0)w&&(p.isSnap=!0,p.pos=R,p.offset=n-R);else{var P=c/f,F=r[1]-P*n,k=0,Z=0,st=!1;w?(Z=R,k=P*Z+F,st=!0):T&&(k=I,Z=(k-F)/P,st=!0),st&&(p.isSnap=!0,p.pos=Z,p.offset=n-Z,g.isSnap=!0,g.pos=k,g.offset=a-k)}return{vertical:p,horizontal:g}}function xm(e,t,r){var n=Sp(e.props.snapDirections,t);return kf(e,n.vertical,n.horizontal,r)}function Lh(e){var t=e.isSnap;if(!t)return{isSnap:!1,offset:0,dist:-1,pos:0,guideline:null};var r=e.posInfos[0],n=r.guidelineInfos[0],a=n.offset,i=n.dist,s=n.guideline;return{isSnap:t,offset:a,dist:i,pos:r.pos,guideline:s}}function Im(e,t,r,n){if(!e||!e.length)return{isSnap:!1,index:-1,posInfos:[]};var a=t==="vertical",i=a?0:1,s=r.map(function(f,c){var h=e.map(function(v){var p=v.pos,g=f-p[i];return{offset:g,dist:Math.abs(g),guideline:v}}).filter(function(v){var p=v.guideline,g=v.dist,_=p.type;return!(_!==t||g>n)}).sort(function(v,p){return v.dist-p.dist});return{pos:f,index:c,guidelineInfos:h}}).filter(function(f){return f.guidelineInfos.length>0}).sort(function(f,c){return f.guidelineInfos[0].dist-c.guidelineInfos[0].dist}),u=s.length>0;return{isSnap:u,index:u?s[0].index:-1,posInfos:s}}function Gut(e,t,r){var n=[];if(r[0]&&r[1])n=[r,[-r[0],r[1]],[r[0],-r[1]]].map(function(s){return cr(t,s)});else if(!r[0]&&!r[1])for(var a=[t[0],t[1],t[3],t[2],t[0]],i=0;i<4;++i)n.push(a[i]),n.push([(a[i][0]+a[i+1][0])/2,(a[i][1]+a[i+1][1])/2]);else e.props.keepRatio?n=[[-1,-1],[-1,1],[1,-1],[1,1],r].map(function(s){return cr(t,s)}):(n=$w(t,r),n.length>1&&n.push([(n[0][0]+n[1][0])/2,(n[0][1]+n[1][1])/2]));return kf(e,n.map(function(s){return s[0]}),n.map(function(s){return s[1]}),1)}function Aw(e,t){var r=Math.abs(e.offset),n=Math.abs(t.offset);return e.isBound&&t.isBound?n-r:e.isBound?-1:t.isBound?1:e.isSnap&&t.isSnap?n-r:e.isSnap?-1:t.isSnap||r0,_=v>0,m={isBound:!1,offset:0,pos:0},b={isBound:!1,offset:0,pos:0};if(v===0&&p===0)return{vertical:m,horizontal:b};if(v===0)g?uc&&(b.pos=i,b.offset=c-i);else if(p===0)_?sf&&(m.pos=a,m.offset=f-a);else{var y=p/v,w=r[1]-y*f,C=0,M=0,T=!1;_&&s<=f?(C=y*s+w,M=s,T=!0):!_&&f<=a&&(C=y*a+w,M=a,T=!0),T&&(Cu)&&(T=!1),T||(g&&u<=c?(C=u,M=(C-w)/y,T=!0):!g&&c<=i&&(C=i,M=(C-w)/y,T=!0)),T&&(m.isBound=!0,m.pos=M,m.offset=f-M,b.isBound=!0,b.pos=C,b.offset=c-C)}return{vertical:m,horizontal:b}}function Lm(e,t,r){var n=e[r?"left":"top"],a=e[r?"right":"bottom"],i=Math.min.apply(Math,t),s=Math.max.apply(Math,t),u=[];return n+1>i&&u.push({isBound:!0,offset:i-n,pos:n}),a-1.1||a[0]>t.right&&Math.abs(a[0]-t.right)>.1||a[1].1||a[1]>t.bottom&&Math.abs(a[1]-t.bottom)>.1})}function Xut(e,t,r){var n=an(e),a=Math.sqrt(n*n-t*t)||0;return[a,-a].sort(function(i,s){return Math.abs(i-e[r?0:1])-Math.abs(s-e[r?0:1])}).map(function(i){return Pe([0,0],r?[i,t]:[t,i])})}function Vut(e,t,r,n,a){if(!e.props.bounds)return[];var i=a*Math.PI/180,s=Hf(e),u=s.left,f=s.top,c=s.right,h=s.bottom,v=u-n[0],p=c-n[0],g=f-n[1],_=h-n[1],m={left:v,top:g,right:p,bottom:_};if(!Fm(r,m,0))return[];var b=[];return[[v,0],[p,0],[g,1],[_,1]].forEach(function(y){var w=y[0],C=y[1];r.forEach(function(M){var T=Pe([0,0],M);b.push.apply(b,Xut(M,w,C).map(function(x){return i+x-T}).filter(function(x){return!Fm(t,m,x)}).map(function(x){return oe(x*180/Math.PI,xr)}))})}),b}function Zut(e,t){var r,n=e.direction,a=e.classNames,i=e.size,s=e.pos,u=e.zoom,f=e.key,c=n==="horizontal",h=c?"Y":"X";return t.createElement("div",{key:f,className:a.join(" "),style:(r={},r[c?"width":"height"]=""+i,r.transform="translate("+s[0]+", "+s[1]+") translate"+h+"(-50%) scale"+h+"("+u+")",r)})}function Cp(e,t){return Zut(Q(Q({},e),{classNames:jt([Xt("line","guideline",e.direction)],e.classNames).filter(function(r){return r}),size:e.size||e.sizeValue+"px",pos:e.pos||e.posValue.map(function(r){return oe(r,.1)+"px"})}),t)}function zm(e,t,r,n,a,i,s,u){var f=e.props.zoom;return r.map(function(c,h){var v=c.type,p=c.pos,g=[0,0];return g[s]=n,g[s?0:1]=-a+p,Cp({key:t+"TargetGuideline"+h,classNames:[Xt("target","bold",v)],posValue:g,sizeValue:i,zoom:f,direction:t},u)})}function Gm(e,t,r,n,a,i){var s=e.props,u=s.zoom,f=s.isDisplayInnerSnapDigit,c=t==="horizontal"?Oa:Ta,h=a[c.start],v=a[c.end];return r.filter(function(p){var g=p.hide,_=p.elementRect;if(g)return!1;if(f&&_){var m=_.rect;if(m[c.start]<=h&&v<=m[c.end])return!1}return!0}).map(function(p,g){var _=p.pos,m=p.size,b=p.element,y=[-n[0]+_[0],-n[1]+_[1]];return Cp({key:t+"-default-guideline-"+g,classNames:b?[Xt("bold")]:[],direction:t,posValue:y,sizeValue:m,zoom:u},i)})}function qs(e,t,r,n,a,i,s,u){var f,c=e.props,h=c.snapDigit,v=h===void 0?0:h,p=c.isDisplaySnapDigit,g=p===void 0?!0:p,_=c.snapDistFormat,m=_===void 0?function(T){return T}:_,b=c.zoom,y=t==="horizontal"?"X":"Y",w=t==="vertical"?"height":"width",C=Math.abs(a),M=g?parseFloat(C.toFixed(v)):0;return u.createElement("div",{key:t+"-"+r+"-guideline-"+n,className:Xt("guideline-group",t),style:(f={left:i[0]+"px",top:i[1]+"px"},f[w]=C+"px",f)},Cp({direction:t,classNames:[Xt(r),s],size:"100%",posValue:[0,0],sizeValue:C,zoom:b},u),u.createElement("div",{className:Xt("size-value","gap"),style:{transform:"translate"+y+"(-50%) scale("+b+")"}},M>0?m(M):""))}function Jut(e,t,r,n){var a=e==="vertical"?0:1,i=e==="vertical"?1:0,s=a?Oa:Ta,u=r[s.start],f=r[s.end];return fut(t,function(c){return c.pos[a]}).map(function(c){var h=[],v=[],p=[];return c.forEach(function(g){var _,m,b=g.element,y=g.elementRect.rect;if(y[s.end]0){var F=[0,0];F[c]=r[c]+x[p.start]-_-P,F[h]=T,s.push(qs(e,u,"dashed",s.length,P,F,I.className,a))}x=R}),x=n,C.forEach(function(I){var R=I.elementRect.rect,P=R[p.start]-x[p.end];if(P>0){var F=[0,0];F[c]=r[c]+x[p.end]-_,F[h]=T,s.push(qs(e,u,"dashed",s.length,P,F,I.className,a))}x=R}),M.forEach(function(I){var R=I.elementRect.rect,P=_-R[p.start],F=R[p.end]-m,k=[0,0],Z=[0,0];k[c]=r[c]-P,k[h]=T,Z[c]=r[c]+m-_,Z[h]=T,s.push(qs(e,u,"dashed",s.length,P,k,I.className,a)),s.push(qs(e,u,"dashed",s.length,F,Z,I.className,a))})})}),s}function tft(e,t,r,n,a){var i=[];return["horizontal","vertical"].forEach(function(s){var u=t.filter(function(b){return b.type===s}),f=s==="vertical"?0:1,c=f?0:1,h=f?Ta:Oa,v=f?Oa:Ta,p=n[h.start],g=n[h.end],_=n[v.start],m=n[v.end];u.forEach(function(b){var y=b.gap,w=b.gapRects,C=b.className,M=Math.max.apply(Math,jt([_],w.map(function(I){var R=I.rect;return R[v.start]}))),T=Math.min.apply(Math,jt([m],w.map(function(I){var R=I.rect;return R[v.end]}))),x=(M+T)/2;M===T||x===(_+m)/2||w.forEach(function(I){var R=I.rect,P=[r[0],r[1]];if(R[h.end]s||f>s,h=Ln({datas:a,distX:i[0],distY:i[1]}),v=h[0],p=h[1];return{offset:[v,p],isOutside:c}}function tf(e,t){return e.isBound?e.offset:t.isSnap?Lh(t).offset:0}function rft(e,t,r,n,a){var i=t[0],s=t[1],u=r[0],f=r[1],c=n[0],h=n[1],v=a[0],p=a[1],g=-v,_=-p;if(e&&i&&s){g=0,_=0;var m=[];if(u&&f?m.push([0,p],[v,0]):u?m.push([v,0]):f?m.push([0,p]):c&&h?m.push([0,p],[v,0]):c?m.push([v,0]):h&&m.push([0,p]),m.length){m.sort(function(C,M){return an(kt([i,s],C))-an(kt([i,s],M))});var b=m[0];if(b[0]&&Math.abs(i)>Tr)g=-b[0],_=s*Math.abs(i+g)/Math.abs(i)-s;else if(b[1]&&Math.abs(s)>Tr){var y=s;_=-b[1],g=i*Math.abs(s+_)/Math.abs(y)-i}if(e&&f&&u)if(Math.abs(g)>Tr&&Math.abs(g)Tr&&Math.abs(_)177,m=g>87&&g<93;return p-1||t.push(a)})}),t}function Um(e,t,r,n,a,i){var s=Ep(Hf(e,i),t,r),u=s.vertical,f=s.horizontal;u.forEach(function(p){p.isBound&&n.push({type:"bounds",pos:p.pos})}),f.forEach(function(p){p.isBound&&a.push({type:"bounds",pos:p.pos})});var c=Kut(e),h=c.vertical,v=c.horizontal;h.forEach(function(p){ln(n,function(g){var _=g.type,m=g.pos;return _==="bounds"&&m===p})>=0||n.push({type:"bounds",pos:p})}),v.forEach(function(p){ln(a,function(g){var _=g.type,m=g.pos;return _==="bounds"&&m===p})>=0||a.push({type:"bounds",pos:p})})}var vft={name:"snappable",dragRelation:"strong",props:{snappable:[Boolean,Array],snapContainer:Object,snapDirections:[Boolean,Object],elementSnapDirections:[Boolean,Object],snapGap:Boolean,snapGridWidth:Number,snapGridHeight:Number,isDisplaySnapDigit:Boolean,isDisplayInnerSnapDigit:Boolean,snapDigit:Number,snapThreshold:Number,horizontalGuidelines:Array,verticalGuidelines:Array,elementGuidelines:Array,bounds:Object,innerBounds:Object,snapDistFormat:Function},events:{onSnap:"snap"},css:[`:host { + --bounds-color: #d66; +} +.guideline { + pointer-events: none; + z-index: 2; +} +.guideline.bounds { + background: #d66; + background: var(--bounds-color); +} +.guideline-group { + position: absolute; + top: 0; + left: 0; +} +.guideline-group .size-value { + position: absolute; + color: #f55; + font-size: 12px; + font-weight: bold; +} +.guideline-group.horizontal .size-value { + transform-origin: 50% 100%; + transform: translateX(-50%); + left: 50%; + bottom: 5px; +} +.guideline-group.vertical .size-value { + transform-origin: 0% 50%; + top: 50%; + transform: translateY(-50%); + left: 5px; +} +.guideline.gap { + background: #f55; +} +.size-value.gap { + color: #f55; +} +`],render:function(e,t){var r=e.state,n=r.top,a=r.left,i=r.pos1,s=r.pos2,u=r.pos3,f=r.pos4,c=r.snapRenderInfo;if(!c||!gs(e,""))return[];r.guidelines=Bh(e);var h=Math.min(i[0],s[0],u[0],f[0]),v=Math.min(i[1],s[1],u[1],f[1]),p=c.externalPoses||[],g=Bn(e.state),_=[],m=[],b=[],y=[],w=[],C=Hr(g),M=C.width,T=C.height,x=C.top,I=C.left,R=C.bottom,P=C.right,F={left:I,right:P,top:x,bottom:R,center:(I+P)/2,middle:(x+R)/2},k=p.length>0,Z=k?Hr(p):{};if(!c.request){if(c.direction&&w.push(Gut(e,g,c.direction)),c.snap){var st=Hr(g);c.center&&(st.middle=(st.top+st.bottom)/2,st.center=(st.left+st.right)/2),w.push(xm(e,st,1))}k&&(c.center&&(Z.middle=(Z.top+Z.bottom)/2,Z.center=(Z.left+Z.right)/2),w.push(xm(e,Z,1))),w.forEach(function(gt){var _t=gt.vertical.posInfos,mt=gt.horizontal.posInfos;_.push.apply(_,_t.filter(function(Y){var it=Y.guidelineInfos;return it.some(function(Rt){var Mt=Rt.guideline;return!Mt.hide})}).map(function(Y){return{type:"snap",pos:Y.pos}})),m.push.apply(m,mt.filter(function(Y){var it=Y.guidelineInfos;return it.some(function(Rt){var Mt=Rt.guideline;return!Mt.hide})}).map(function(Y){return{type:"snap",pos:Y.pos}})),b.push.apply(b,qm(_t)),y.push.apply(y,qm(mt))})}Um(e,[I,P],[x,R],_,m),k&&Um(e,[Z.left,Z.right],[Z.top,Z.bottom],_,m,c.externalBounds);var rt=jt(jt([],b),y),W=rt.filter(function(gt){return gt.element&&!gt.gapRects}),ot=rt.filter(function(gt){return gt.gapRects});return Tt(e,"onSnap",{guidelines:rt.filter(function(gt){var _t=gt.element;return!_t}),elements:W,gaps:ot},!0),jt(jt(jt(jt(jt(jt([],Qut(e,W,[h,v],F,t)),tft(e,ot,[h,v],F,t)),Gm(e,"horizontal",y,[a,n],F,t)),Gm(e,"vertical",b,[a,n],F,t)),zm(e,"horizontal",m,h,n,M,0,t)),zm(e,"vertical",_,v,a,T,1,t))},dragStart:function(e,t){e.state.snapRenderInfo={request:t.isRequest,snap:!0,center:!0},Tc(e)},drag:function(e){var t=e.state;t.guidelines=Bh(e)},pinchStart:function(e){this.unset(e)},dragEnd:function(e){this.unset(e)},dragControlCondition:function(e,t){if(fo(e,t)||zh(e,t))return!0;if(!t.isRequest&&t.inputEvent)return nn(t.inputEvent.target,Xt("snap-control"))},dragControlStart:function(e){e.state.snapRenderInfo=null,Tc(e)},dragControl:function(e){this.drag(e)},dragControlEnd:function(e){this.unset(e)},dragGroupStart:function(e,t){this.dragStart(e,t)},dragGroup:function(e){this.drag(e)},dragGroupEnd:function(e){this.unset(e)},dragGroupControlStart:function(e){e.state.snapRenderInfo=null,Tc(e)},dragGroupControl:function(e){this.drag(e)},dragGroupControlEnd:function(e){this.unset(e)},unset:function(e){var t=e.state;t.enableSnap=!1,t.guidelines=[],t.snapRenderInfo=null,t.elementRects=[]}},fr={name:"draggable",props:{draggable:Boolean,throttleDrag:Number,throttleDragRotate:Number,startDragRotate:Number,edgeDraggable:Boolean},events:{onDragStart:"dragStart",onDrag:"drag",onDragEnd:"dragEnd",onDragGroupStart:"dragGroupStart",onDragGroup:"dragGroup",onDragGroupEnd:"dragGroupEnd"},render:function(e,t){var r=e.props,n=r.throttleDragRotate,a=r.zoom,i=e.state,s=i.dragInfo,u=i.beforeOrigin;if(!n||!s)return[];var f=s.dist;if(!f[0]&&!f[1])return[];var c=an(f),h=Pe(f,[0,0]);return[t.createElement("div",{className:Xt("line","horizontal","dragline","dashed"),key:"dragRotateGuideline",style:{width:c+"px",transform:"translate("+u[0]+"px, "+u[1]+"px) rotate("+h+"rad) scaleY("+a+")"}})]},dragStart:function(e,t){var r=t.datas,n=t.parentEvent,a=t.parentGesto,i=e.state,s=i.target,u=i.gesto;if(u)return!1;i.gesto=a||e.targetGesto;var f=mr(s);r.datas={},r.left=parseFloat(f.left||"")||0,r.top=parseFloat(f.top||"")||0,r.bottom=parseFloat(f.bottom||"")||0,r.right=parseFloat(f.right||"")||0,r.startValue=[0,0],hi(e,t),Uf(t,"translate"),hft(e,r),r.prevDist=[0,0],r.prevBeforeDist=[0,0],r.isDrag=!1,r.deltaOffset=[0,0],r.distOffset=[0,0];var c=re(e,t,Q({set:function(v){r.startValue=v}},qf(t))),h=n||Tt(e,"onDragStart",c);return h!==!1?(r.isDrag=!0,e.state.dragInfo={startRect:e.getRect(),dist:[0,0]}):(i.gesto=null,r.isPinch=!1),r.isDrag?c:!1},drag:function(e,t){if(!!t){Gf(t,"translate");var r=t.datas,n=t.parentEvent,a=t.parentFlag,i=t.isPinch,s=t.isRequest,u=t.distX,f=t.distY,c=r.isDrag,h=r.prevDist,v=r.prevBeforeDist,p=r.startValue,g=r.distOffset;if(!!c){u+=g[0],f+=g[1];var _=e.props,m=_.parentMoveable,b=n?0:_.throttleDrag||0,y=n?0:_.throttleDragRotate||0,w=!1,C=0;if(!n&&y>0&&(u||f)){var M=_.startDragRotate||0,T=oe(M+Pe([0,0],[u,f])*180/Math.PI,y)-M,x=f*Math.abs(Math.cos((T-90)/180*Math.PI)),I=u*Math.abs(Math.cos(T/180*Math.PI)),R=an([I,x]);C=T*Math.PI/180,u=R*Math.cos(C),f=R*Math.sin(C)}if(!i&&!n&&!a&&(!y||u||f)){var P=nft(e,u,f,y,s,r),F=P[0],k=P[1],Z=F.isSnap,st=F.isBound,rt=F.offset,W=k.isSnap,ot=k.isBound,gt=k.offset;w=Z||W||st||ot,u+=rt,f+=gt}var _t=ee(_w({datas:r,distX:u,distY:f}),p),mt=ee(but({datas:r,distX:u,distY:f}),p);!y&&!w&&(dm(mt,b),dm(_t,b));var Y=kt(_t,p),it=kt(mt,p),Rt=kt(it,h),Mt=kt(Y,v);r.prevDist=it,r.prevBeforeDist=Y,r.passDelta=Rt,r.passDist=it;var Ht=r.left+Y[0],bt=r.top+Y[1],At=r.right-Y[0],le=r.bottom-Y[1],Wt=Nf(r,"translate("+mt[0]+"px, "+mt[1]+"px)","translate("+it[0]+"px, "+it[1]+"px)");if(yp(t,Wt),e.state.dragInfo.dist=n?[0,0]:it,!(!n&&!m&&Rt.every(function(Gt){return!Gt})&&Mt.some(function(Gt){return!Gt}))){var Ot=e.state,_e=Ot.width,ue=Ot.height,ne=re(e,t,{transform:Wt,dist:it,delta:Rt,translate:mt,beforeDist:Y,beforeDelta:Mt,beforeTranslate:_t,left:Ht,top:bt,right:At,bottom:le,width:_e,height:ue,isPinch:i});return!n&&Tt(e,"onDrag",ne),ne}}}},dragAfter:function(e,t){var r=t.datas,n=t.datas,a=n.deltaOffset,i=n.distOffset;return a[0]||a[1]?(r.deltaOffset=[0,0],i[0]=a[0],i[1]=a[1],this.drag(e,t)):!1},dragEnd:function(e,t){var r=t.parentEvent,n=t.datas;if(e.state.gesto=null,e.state.dragInfo=null,!!n.isDrag){n.isDrag=!1;var a=Ir(e,t,{});return!r&&Tt(e,"onDragEnd",a),a}},dragGroupStart:function(e,t){var r=t.datas,n=t.clientX,a=t.clientY,i=this.dragStart(e,t);if(!i)return!1;var s=Oc(e,this,"dragStart",[n||0,a||0],t,!1),u=Q(Q({},i),{targets:e.props.targets,events:s}),f=Tt(e,"onDragGroupStart",u);return r.isDrag=f!==!1,r.isDrag?i:!1},dragGroup:function(e,t){var r=t.datas;if(!!r.isDrag){var n=this.drag(e,t),a=t.datas.passDelta,i=Oc(e,this,"drag",a,t,!1);if(!!n){var s=Q({targets:e.props.targets,events:i},n);return Tt(e,"onDragGroup",s),s}}},dragGroupEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isDrag){this.dragEnd(e,t);var a=Oc(e,this,"dragEnd",[0,0],t,!1);return Tt(e,"onDragGroupEnd",Ir(e,t,{targets:e.props.targets,events:a})),r}},request:function(e){var t={},r=e.getRect(),n=0,a=0;return{isControl:!1,requestStart:function(){return{datas:t}},request:function(i){return"x"in i?n=i.x-r.left:"deltaX"in i&&(n+=i.deltaX),"y"in i?a=i.y-r.top:"deltaY"in i&&(a+=i.deltaY),{datas:t,distX:n,distY:a}},requestEnd:function(){return{datas:t,isDrag:!0}}}},unset:function(e){e.state.dragInfo=null}};function Ap(e,t,r,n){n===void 0&&(n="");var a=e.state,i=a.renderPoses,s=a.rotation,u=a.direction,f=e.props,c=f.renderDirections,h=c===void 0?t:c,v=f.zoom,p={};if(!h)return[];var g=u>0?1:-1,_=h===!0?sw:h,m=s/Math.PI*180;return _.forEach(function(b){p[b]=!0}),_.map(function(b){var y=Yot[b];if(!y||!p[b])return null;var w=(oe(m,15)+g*Xot[b]+720)%180;return r.createElement("div",{className:Xt("control","direction",b,n),"data-rotation":w,"data-direction":b,key:"direction-"+b,style:lw.apply(void 0,jt([s,v],y.map(function(C){return i[C]})))})})}function Ni(e,t,r,n,a,i){for(var s=[],u=6;un&&f>270&&n<90?++r.loop:f270&&--r.loop;var p=r.loop,g=v*360+c-h+i,_=p*360+n-h+i;r.prevDeg=_-p*360+h-i,_=oe(_,s);var m=a*(_-i);u&&(m=Dw(e,t,r.origin,m),_=m/a+i),r.prevSnapDeg=_-p*360+h-i;var b=a*(_-g);return[b,m,i+m]}function xc(e,t,r,n,a,i,s,u){return qu(e,t,r,Pe(r.startAbsoluteOrigin,[a,i])/Math.PI*180,n,s,u,!0)}function pft(e,t,r){var n=t[0],a=t[1],i=t[2],s=t[3];if(e!=="none"){var u=(e||"top").split("-"),f=u[0],c=u[1],h=[n,a];f==="left"?h=[i,n]:f==="right"?h=[a,s]:f==="bottom"&&(h=[s,i]);var v=[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2],p=hw(h,r);if(c){var g=c==="top"||c==="left",_=f==="bottom"||f==="left";v=h[g&&!_||!g&&_?0:1]}return[v,p]}}function zh(e,t){if(t.isRequest)return t.requestAble==="rotatable";var r=t.inputEvent.target;if(nn(r,Xt("rotation-control")))return!0;var n=e.props.rotationTarget;return n?pw(n,!0).some(function(a){return a?r===a||r.contains(a):!1}):!1}var dft={name:"rotatable",canPinch:!0,props:{rotatable:Boolean,rotationPosition:String,throttleRotate:Number,renderDirections:Object,rotationTarget:Object},events:{onRotateStart:"rotateStart",onRotate:"rotate",onRotateEnd:"rotateEnd",onRotateGroupStart:"rotateGroupStart",onRotateGroup:"rotateGroup",onRotateGroupEnd:"rotateGroupEnd"},css:[`.rotation { + position: absolute; + height: 40px; + width: 1px; + transform-origin: 50% 100%; + height: calc(40px * var(--zoom)); + top: auto; + left: 0; + bottom: 100%; + will-change: transform; + } + .rotation .rotation-line { + display: block; + width: 100%; + height: 100%; + transform-origin: 50% 50%; + } + .rotation .rotation-control { + border-color: #4af; + border-color: var(--moveable-color); + background:#fff; + cursor: alias; + }`],render:function(e,t){var r=e.props,n=r.rotatable,a=r.rotationPosition,i=r.zoom,s=r.renderDirections,u=e.state,f=u.renderPoses,c=u.direction;if(!n)return null;var h=pft(a,f,c),v=[];if(h){var p=h[0],g=h[1];v.push(t.createElement("div",{key:"rotation",className:Xt("rotation"),style:{transform:"translate(-50%) translate("+p[0]+"px, "+p[1]+"px) rotate("+g+"rad)"}},t.createElement("div",{className:Xt("line rotation-line"),style:{transform:"scaleX("+i+")"}}),t.createElement("div",{className:Xt("control rotation-control"),style:{transform:"translate(0.5px) scale("+i+")"}})))}return s&&v.push.apply(v,Ap(e,[],t)),v},dragControlCondition:zh,dragControlStart:function(e,t){var r=t.datas,n=t.clientX,a=t.clientY,i=t.parentRotate,s=t.parentFlag,u=t.isPinch,f=t.isRequest,c=e.state,h=c.target,v=c.left,p=c.top,g=c.origin,_=c.beforeOrigin,m=c.direction,b=c.beforeDirection,y=c.targetTransform,w=c.moveableClientRect;if(!f&&!h)return!1;var C=e.getRect();if(r.rect=C,r.transform=y,r.left=v,r.top=p,r.fixedPosition=Sw(e,ww(e)),r.absoluteInfo={origin:C.origin,startValue:C.rotation},Mc(e,r.absoluteInfo,n,a,g,w),f||u||s){var M=i||0;r.beforeInfo={origin:C.beforeOrigin,prevDeg:M,startDeg:M,prevSnapDeg:M,loop:0},r.afterInfo={origin:C.origin,prevDeg:M,startDeg:M,prevSnapDeg:M,loop:0}}else r.beforeInfo={origin:C.beforeOrigin},r.afterInfo={origin:C.origin},Mc(e,r.beforeInfo,n,a,_,w),Mc(e,r.afterInfo,n,a,g,w);r.direction=m,r.beforeDirection=b,r.startValue=0,r.datas={},Uf(t,"rotate");var T=re(e,t,Q(Q({set:function(I){r.startValue=I*Math.PI/180}},qf(t)),{dragStart:fr.dragStart(e,new Mo().dragStart([0,0],t))})),x=Tt(e,"onRotateStart",T);return r.isRotate=x!==!1,e.state.snapRenderInfo={request:t.isRequest},r.isRotate?T:!1},dragControl:function(e,t){var r,n,a,i,s,u,f,c,h,v=t.datas,p=t.clientX,g=t.clientY,_=t.parentRotate,m=t.parentFlag,b=t.isPinch,y=t.groupDelta,w=v.beforeDirection,C=v.beforeInfo,M=v.afterInfo,T=v.absoluteInfo,x=v.isRotate,I=v.startValue,R=v.rect;if(!!x){Gf(t,"rotate");var P=$ut(t),F=w*P,k=e.props,Z=k.throttleRotate,st=Z===void 0?0:Z,rt=k.parentMoveable,W,ot,gt,_t,mt,Y,it,Rt,Mt,Ht=180/Math.PI*I,bt=T.startValue;if(!m&&"parentDist"in t){var At=t.parentDist;r=Pc(e,R,M,At,F,Ht),W=r[0],ot=r[1],gt=r[2],n=Pc(e,R,C,At,w,Ht),_t=n[0],mt=n[1],Y=n[2],a=Pc(e,R,T,At,F,bt),it=a[0],Rt=a[1],Mt=a[2]}else b||m?(i=qu(e,R,M,_,F,Ht,st),W=i[0],ot=i[1],gt=i[2],s=qu(e,R,C,_,w,Ht,st),_t=s[0],mt=s[1],Y=s[2],u=qu(e,R,T,_,F,bt,st),it=u[0],Rt=u[1],Mt=u[2]):(f=xc(e,R,M,F,p,g,Ht,st),W=f[0],ot=f[1],gt=f[2],c=xc(e,R,C,w,p,g,Ht,st),_t=c[0],mt=c[1],Y=c[2],h=xc(e,R,T,F,p,g,bt,st),it=h[0],Rt=h[1],Mt=h[2]);if(!(!it&&!W&&!_t&&!rt)){var le=Nf(v,"rotate("+gt+"deg)","rotate("+ot+"deg)"),Wt=Tut(e,ot,v.fixedPosition,v),Ot=kt(ee(y||[0,0],Wt),v.prevInverseDist||[0,0]);v.prevInverseDist=Wt;var _e=re(e,t,Q({delta:W,dist:ot,rotate:gt,beforeDist:mt,beforeDelta:_t,beforeRotate:Y,absoluteDist:Rt,absoluteDelta:it,absoluteRotate:Mt,isPinch:!!b},bw(e,le,Ot,b,t)));return Tt(e,"onRotate",_e),_e}}},dragControlEnd:function(e,t){var r=t.datas;if(!!r.isRotate){r.isRotate=!1;var n=Ir(e,t,{});return Tt(e,"onRotateEnd",n),n}},dragGroupControlCondition:zh,dragGroupControlStart:function(e,t){var r=t.datas,n=e.state,a=n.left,i=n.top,s=n.beforeOrigin,u=this.dragControlStart(e,t);if(!u)return!1;u.set(r.beforeDirection*e.rotation);var f=Zn(e,this,"dragControlStart",t,function(v,p){var g=v.state,_=g.left,m=g.top,b=g.beforeOrigin,y=ee(kt([_,m],[a,i]),kt(b,s));return p.datas.groupClient=y,Q(Q({},p),{parentRotate:0})}),c=Q(Q({},u),{targets:e.props.targets,events:f}),h=Tt(e,"onRotateGroupStart",c);return r.isRotate=h!==!1,r.isRotate?u:!1},dragGroupControl:function(e,t){var r=t.datas;if(!!r.isRotate){var n=this.dragControl(e,t);if(!!n){var a=r.beforeDirection,i=n.beforeDist,s=n.beforeDelta,u=s/180*Math.PI,f=Zn(e,this,"dragControl",t,function(h,v){var p=v.datas.groupClient,g=p[0],_=p[1],m=ma([g,_],u*a),b=m[0],y=m[1],w=[b-g,y-_];return v.datas.groupClient=[b,y],Q(Q({},v),{parentRotate:i,groupDelta:w})});e.rotation=a*n.beforeRotate;var c=Q({targets:e.props.targets,events:f,set:function(h){e.rotation=h}},n);return Tt(e,"onRotateGroup",c),c}}},dragGroupControlEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isRotate){this.dragControlEnd(e,t);var a=Zn(e,this,"dragControlEnd",t),i=Ir(e,t,{targets:e.props.targets,events:a});return Tt(e,"onRotateGroupEnd",i),r}},request:function(e){var t={},r=0,n=e.getRotation();return{isControl:!0,requestStart:function(){return{datas:t}},request:function(a){return"deltaRotate"in a?r+=a.deltaRotate:"rotate"in a&&(r=a.rotate-n),{datas:t,parentDist:r}},requestEnd:function(){return{datas:t,isDrag:!0}}}}},gft={name:"resizable",ableGroup:"size",canPinch:!0,props:{resizable:Boolean,throttleResize:Number,renderDirections:Array,keepRatio:Boolean},events:{onResizeStart:"resizeStart",onResize:"resize",onResizeEnd:"resizeEnd",onResizeGroupStart:"resizeGroupStart",onResizeGroup:"resizeGroup",onResizeGroupEnd:"resizeGroupEnd"},render:function(e,t){var r=e.props,n=r.resizable,a=r.edge;if(n)return a?Rw(e,t):Op(e,t)},dragControlCondition:fo,dragControlStart:function(e,t){var r,n=t.inputEvent,a=t.isPinch,i=t.parentDirection,s=t.datas,u=t.parentFlag,f=i||(a?[0,0]:$p(n.target)),c=e.state,h=c.target,v=c.width,p=c.height;if(!f||!h)return!1;!a&&hi(e,t),s.datas={},s.direction=f,s.startOffsetWidth=v,s.startOffsetHeight=p,s.prevWidth=0,s.prevHeight=0,r=sut(h),s.startWidth=r[0],s.startHeight=r[1];var g=[Math.max(0,v-s.startWidth),Math.max(0,p-s.startHeight)];if(s.minSize=g,s.maxSize=[1/0,1/0],!u){var _=mr(h),m=_.position,b=_.minWidth,y=_.minHeight,w=_.maxWidth,C=_.maxHeight,M=m==="static"||m==="relative",T=M?h.parentElement:h.offsetParent,x=v,I=p;if(T&&(x=T.clientWidth,I=T.clientHeight,M)){var R=mr(T);x-=parseFloat(R.paddingLeft)||0,I-=parseFloat(R.paddingTop)||0}s.minSize=ee([Je(b,x)||0,Je(y,I)||0],g),s.maxSize=ee([Je(w,x)||1/0,Je(C,I)||1/0],g)}var P=e.props.transformOrigin||"% %";s.transformOrigin=P&&fn(P)?P.split(" "):P,s.isWidth=!f[0]&&!f[1]||f[0]||!f[1];function F(rt){s.ratio=rt&&isFinite(rt)?rt:0}function k(rt){s.fixedDirection=rt,s.fixedPosition=Ui(e,rt)}F(v/p),k([-f[0],-f[1]]);var Z=re(e,t,{direction:f,set:function(rt){var W=rt[0],ot=rt[1];s.startWidth=W,s.startHeight=ot},setMin:function(rt){s.minSize=rt},setMax:function(rt){s.maxSize=[rt[0]||1/0,rt[1]||1/0]},setRatio:F,setFixedDirection:k,setOrigin:function(rt){s.transformOrigin=rt},dragStart:fr.dragStart(e,new Mo().dragStart([0,0],t))}),st=Tt(e,"onResizeStart",Z);return st!==!1&&(s.isResize=!0,e.state.snapRenderInfo={request:t.isRequest,direction:f}),s.isResize?Z:!1},dragControl:function(e,t){var r,n=t.datas,a=t.distX,i=t.distY,s=t.parentFlag,u=t.isPinch,f=t.parentDistance,c=t.parentScale,h=t.parentKeepRatio,v=t.dragClient,p=t.parentDist,g=t.isRequest,_=n.isResize,m=n.transformOrigin,b=n.fixedDirection,y=n.startWidth,w=n.startHeight,C=n.prevWidth,M=n.prevHeight,T=n.minSize,x=n.maxSize,I=n.ratio,R=n.isWidth,P=n.startOffsetWidth,F=n.startOffsetHeight;if(!!_){var k=e.props,Z=k.throttleResize,st=Z===void 0?0:Z,rt=k.parentMoveable,W=k.snapThreshold,ot=W===void 0?5:W,gt=n.direction,_t=gt,mt=0,Y=0;!gt[0]&&!gt[1]&&(_t=[1,1]);var it=I&&(e.props.keepRatio||h),Rt=v;if(v||(!s&&u?Rt=Ui(e,[0,0]):Rt=n.fixedPosition),p)mt=p[0],Y=p[1],it&&(mt?Y||(Y=mt/I):mt=Y*I);else if(c)mt=(c[0]-1)*P,Y=(c[1]-1)*F;else if(u)f&&(mt=f,Y=f*F/P);else{var Mt=Ln({datas:n,distX:a,distY:i});if(mt=_t[0]*Mt[0],Y=_t[1]*Mt[1],it&&P&&F){var Ht=Pe([0,0],Mt),bt=Pe([0,0],_t),At=an([mt,Y]),le=Math.cos(Ht-bt)*At;if(!_t[0])Y=le,mt=Y/I;else if(!_t[1])mt=le,Y=mt*I;else{var Wt=_t[0]*2*P,Ot=_t[1]*2*F,_e=an([Wt+Mt[0],Ot+Mt[1]])-an([Wt,Ot]),ue=Pe([0,0],[I,1]);mt=Math.cos(ue)*_e,Y=Math.sin(ue)*_e}}else if(!it){var ne=jt([],gt);P||(Mt[0]<0?ne[0]=-1:Mt[0]>0&&(ne[0]=1)),F||(Mt[1]<0?ne[1]=-1:Mt[1]>0&&(ne[1]=1)),gt=ne,_t=ne,mt=_t[0]*Mt[0],Y=_t[1]*Mt[1]}}var Gt=_t[0]||it?Math.max(P+mt,xr):P,Et=_t[1]||it?Math.max(F+Y,xr):F;it&&P&&F&&(R?Et=Gt/I:Gt=Et*I);var wt=[0,0];if(u||(wt=lft(e,Gt,Et,gt,Rt,g,n)),p&&(!p[0]&&(wt[0]=0),!p[1]&&(wt[1]=0)),it){_t[0]&&_t[1]&&wt[0]&&wt[1]&&(Math.abs(wt[0])>Math.abs(wt[1])?wt[1]=0:wt[0]=0);var fe=!wt[0]&&!wt[1];fe&&(R?Gt=oe(Gt,st):Et=oe(Et,st)),_t[0]&&!_t[1]||wt[0]&&!wt[1]||fe&&R?(Gt+=wt[0],Et=Gt/I):(!_t[0]&&_t[1]||!wt[0]&&wt[1]||fe&&!R)&&(Et+=wt[1],Gt=Et*I)}else P+mt<-ot&&(wt[0]=0),P+Y<-ot&&(wt[1]=0),Gt+=wt[0],Et+=wt[1],wt[0]||(Gt=oe(Gt,st)),wt[1]||(Et=oe(Et,st));r=Tst([Gt,Et],T,x,it),Gt=r[0],Et=r[1],Gt=Math.round(Gt),Et=Math.round(Et),mt=Gt-P,Y=Et-F;var pe=[mt-C,Y-M];n.prevWidth=mt,n.prevHeight=Y;var nt=Mut(e,Gt,Et,b,Rt,m);if(!(!rt&&pe.every(function(we){return!we})&&nt.every(function(we){return!we}))){var yt=re(e,t,{width:y+mt,height:w+Y,offsetWidth:Gt,offsetHeight:Et,direction:gt,dist:[mt,Y],delta:pe,isPinch:!!u,drag:fr.drag(e,zf(t,e.state,nt,!!u,!1))});return Tt(e,"onResize",yt),yt}}},dragControlAfter:function(e,t){var r=t.datas,n=r.isResize,a=r.startOffsetWidth,i=r.startOffsetHeight,s=r.prevWidth,u=r.prevHeight;if(!!n){var f=e.state,c=f.width,h=f.height,v=c-(a+s),p=h-(i+u),g=Math.abs(v)>3,_=Math.abs(p)>3;if(g&&(r.startWidth+=v,r.startOffsetWidth+=v,r.prevWidth+=v),_&&(r.startHeight+=p,r.startOffsetHeight+=p,r.prevHeight+=p),g||_)return this.dragControl(e,t)}},dragControlEnd:function(e,t){var r=t.datas;if(!!r.isResize){r.isResize=!1;var n=Ir(e,t,{});return Tt(e,"onResizeEnd",n),n}},dragGroupControlCondition:fo,dragGroupControlStart:function(e,t){var r=t.datas,n=this.dragControlStart(e,t);if(!n)return!1;var a=Aa(e,"resizable",t);function i(c,h){var v=r.fixedDirection,p=r.fixedPosition,g=Ui(c,v),_=lr(ki(-e.rotation/180*Math.PI,3),[g[0]-p[0],g[1]-p[1],1],3),m=_[0],b=_[1];return h.datas.originalX=m,h.datas.originalY=b,h}var s=Zn(e,this,"dragControlStart",t,function(c,h){return i(c,h)}),u=Q(Q({},n),{targets:e.props.targets,events:s,setFixedDirection:function(c){n.setFixedDirection(c),s.forEach(function(h,v){h.setFixedDirection(c),i(e.moveables[v],a[v])})}}),f=Tt(e,"onResizeGroupStart",u);return r.isResize=f!==!1,r.isResize?n:!1},dragGroupControl:function(e,t){var r=t.datas;if(!!r.isResize){var n=this.dragControl(e,t);if(!!n){var a=n.offsetWidth,i=n.offsetHeight,s=n.dist,u=e.props.keepRatio,f=[a/(a-s[0]),i/(i-s[1])],c=r.fixedPosition,h=Zn(e,this,"dragControl",t,function(p,g){var _=lr(ki(e.rotation/180*Math.PI,3),[g.datas.originalX*f[0],g.datas.originalY*f[1],1],3),m=_[0],b=_[1];return Q(Q({},g),{parentDist:null,parentScale:f,dragClient:ee(c,[m,b]),parentKeepRatio:u})}),v=Q({targets:e.props.targets,events:h},n);return Tt(e,"onResizeGroup",v),v}}},dragGroupControlEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isResize){this.dragControlEnd(e,t);var a=Zn(e,this,"dragControlEnd",t),i=Ir(e,t,{targets:e.props.targets,events:a});return Tt(e,"onResizeGroupEnd",i),r}},request:function(e){var t={},r=0,n=0,a=e.getRect();return{isControl:!0,requestStart:function(i){return{datas:t,parentDirection:i.direction||[1,1]}},request:function(i){return"offsetWidth"in i?r=i.offsetWidth-a.offsetWidth:"deltaWidth"in i&&(r+=i.deltaWidth),"offsetHeight"in i?n=i.offsetHeight-a.offsetHeight:"deltaHeight"in i&&(n+=i.deltaHeight),{datas:t,parentDist:[r,n]}},requestEnd:function(){return{datas:t,isDrag:!0}}}}},_ft={name:"scalable",ableGroup:"size",canPinch:!0,props:{scalable:Boolean,throttleScale:Number,renderDirections:String,keepRatio:Boolean},events:{onScaleStart:"scaleStart",onScale:"scale",onScaleEnd:"scaleEnd",onScaleGroupStart:"scaleGroupStart",onScaleGroup:"scaleGroup",onScaleGroupEnd:"scaleGroupEnd"},render:function(e,t){var r=e.props,n=r.resizable,a=r.scalable,i=r.edge;if(!n&&a)return i?Rw(e,t):Op(e,t)},dragControlCondition:fo,dragControlStart:function(e,t){var r=t.datas,n=t.isPinch,a=t.inputEvent,i=t.parentDirection,s=i||(n?[0,0]:$p(a.target)),u=e.state,f=u.width,c=u.height,h=u.targetTransform,v=u.target,p=u.pos1,g=u.pos2,_=u.pos4;if(!s||!v)return!1;n||hi(e,t),r.datas={},r.transform=h,r.prevDist=[1,1],r.direction=s,r.width=f,r.height=c,r.startValue=[1,1];var m=Vn(p,g),b=Vn(g,_),y=!s[0]&&!s[1]||s[0]||!s[1];r.scaleWidth=m,r.scaleHeight=b,r.scaleXRatio=m/f,r.scaleYRatio=b/c,Uf(t,"scale"),r.isWidth=y;function w(x){r.ratio=x&&isFinite(x)?x:0}function C(x){r.fixedDirection=x,r.fixedPosition=Ui(e,x)}w(Vn(p,g)/Vn(g,_)),C([-s[0],-s[1]]);var M=re(e,t,Q(Q({direction:s,set:function(x){r.startValue=x},setRatio:w,setFixedDirection:C},qf(t)),{dragStart:fr.dragStart(e,new Mo().dragStart([0,0],t))})),T=Tt(e,"onScaleStart",M);return T!==!1&&(r.isScale=!0,e.state.snapRenderInfo={request:t.isRequest,direction:s}),r.isScale?M:!1},dragControl:function(e,t){Gf(t,"scale");var r=t.datas,n=t.distX,a=t.distY,i=t.parentScale,s=t.parentDistance,u=t.parentKeepRatio,f=t.parentFlag,c=t.isPinch,h=t.dragClient,v=t.parentDist,p=t.isRequest,g=r.prevDist,_=r.direction,m=r.width,b=r.height,y=r.isScale,w=r.startValue,C=r.isWidth,M=r.ratio,T=r.fixedDirection,x=r.scaleXRatio,I=r.scaleYRatio;if(!y)return!1;var R=e.props,P=R.throttleScale,F=R.parentMoveable,k=_;!_[0]&&!_[1]&&(k=[1,1]);var Z=M&&(e.props.keepRatio||u),st=e.state,rt=1,W=1,ot=h;if(h||(!f&&c?ot=Ui(e,[0,0]):ot=r.fixedPosition),v)rt=(m+v[0])/m,W=(b+v[1])/b;else if(i)rt=i[0],W=i[1];else if(c)s&&(rt=(m+s)/m,W=(b+s*b/m)/b);else{var gt=Ln({datas:r,distX:n,distY:a}),_t=k[0]*gt[0]*x,mt=k[1]*gt[1]*I;if(Z&&m&&b)if(!k[0])_t=mt*M;else if(!k[1])mt=_t/M;else{var Y=an([_t,mt]),it=Pe([0,0],gt),Rt=Pe([0,0],k),Mt=Math.cos(it-Rt)*Y,Ht=Pe([0,0],[M,1]);_t=Math.cos(Ht)*Mt,mt=Math.sin(Ht)*Mt}rt=(m+_t/x)/m,W=(b+mt/I)/b}rt=k[0]||Z?rt*w[0]:w[0],W=k[1]||Z?W*w[1]:w[1],rt===0&&(rt=(g[0]>0?1:-1)*Mu),W===0&&(W=(g[1]>0?1:-1)*Mu);var bt=[rt/w[0],W/w[1]],At=[rt,W];if(!c&&e.props.groupable){var le=st.snapRenderInfo||{},Wt=le.direction;li(Wt)&&(Wt[0]||Wt[1])&&(st.snapRenderInfo={direction:_,request:t.isRequest})}var Ot=[0,0];if(c||(Ot=cft(e,bt,_,p,r)),Z){k[0]&&k[1]&&Ot[0]&&Ot[1]&&(Math.abs(Ot[0]*m)>Math.abs(Ot[1]*b)?Ot[1]=0:Ot[0]=0);var _e=!Ot[0]&&!Ot[1];if(_e&&(C?bt[0]=oe(bt[0]*w[0],P)/w[0]:bt[1]=oe(bt[1]*w[1],P)/w[1]),k[0]&&!k[1]||Ot[0]&&!Ot[1]||_e&&C){bt[0]+=Ot[0];var ue=m*bt[0]*w[0]/M;bt[1]=ue/b/w[1]}else if(!k[0]&&k[1]||!Ot[0]&&Ot[1]||_e&&!C){bt[1]+=Ot[1];var ne=b*bt[1]*w[1]*M;bt[0]=ne/m/w[0]}}else bt[0]+=Ot[0],bt[1]+=Ot[1],Ot[0]||(bt[0]=oe(bt[0]*w[0],P)/w[0]),Ot[1]||(bt[1]=oe(bt[1]*w[1],P)/w[1]);bt[0]===0&&(bt[0]=(g[0]>0?1:-1)*Mu),bt[1]===0&&(bt[1]=(g[1]>0?1:-1)*Mu);var Gt=[bt[0]/g[0],bt[1]/g[1]];At=Vot(bt,w);var Et=Out(e,bt,T,ot,r),wt=kt(Et,r.prevInverseDist||[0,0]);if(r.prevDist=bt,r.prevInverseDist=Et,rt===g[0]&&W===g[1]&&wt.every(function(nt){return!nt})&&!F)return!1;var fe=Nf(r,"scale("+At.join(", ")+")","scale("+bt.join(", ")+")"),pe=re(e,t,Q({offsetWidth:m,offsetHeight:b,direction:_,scale:At,dist:bt,delta:Gt,isPinch:!!c},bw(e,fe,wt,c,t)));return Tt(e,"onScale",pe),pe},dragControlEnd:function(e,t){var r=t.datas,n=t.isDrag;return r.isScale?(r.isScale=!1,Tt(e,"onScaleEnd",Ir(e,t,{})),n):!1},dragGroupControlCondition:fo,dragGroupControlStart:function(e,t){var r=t.datas,n=this.dragControlStart(e,t);if(!n)return!1;var a=Aa(e,"resizable",t);function i(c,h){var v=r.fixedDirection,p=r.fixedPosition,g=Ui(c,v),_=lr(ki(-e.rotation/180*Math.PI,3),[g[0]-p[0],g[1]-p[1],1],3),m=_[0],b=_[1];return h.datas.originalX=m,h.datas.originalY=b,h}r.moveableScale=e.scale;var s=Zn(e,this,"dragControlStart",t,function(c,h){return i(c,h)}),u=Q(Q({},n),{targets:e.props.targets,events:s,setFixedDirection:function(c){n.setFixedDirection(c),s.forEach(function(h,v){h.setFixedDirection(c),i(e.moveables[v],a[v])})}}),f=Tt(e,"onScaleGroupStart",u);return r.isScale=f!==!1,r.isScale?u:!1},dragGroupControl:function(e,t){var r=t.datas;if(!!r.isScale){var n=this.dragControl(e,t);if(!!n){var a=r.moveableScale;e.scale=[n.scale[0]*a[0],n.scale[1]*a[1]];var i=e.props.keepRatio,s=n.dist,u=n.scale,f=r.fixedPosition,c=Zn(e,this,"dragControl",t,function(v,p){var g=lr(ki(e.rotation/180*Math.PI,3),[p.datas.originalX*s[0],p.datas.originalY*s[1],1],3),_=g[0],m=g[1];return Q(Q({},p),{parentDist:null,parentScale:u,parentKeepRatio:i,dragClient:ee(f,[_,m])})}),h=Q({targets:e.props.targets,events:c},n);return Tt(e,"onScaleGroup",h),h}}},dragGroupControlEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isScale){this.dragControlEnd(e,t);var a=Zn(e,this,"dragControlEnd",t),i=Ir(e,t,{targets:e.props.targets,events:a});return Tt(e,"onScaleGroupEnd",i),r}},request:function(){var e={},t=0,r=0;return{isControl:!0,requestStart:function(n){return{datas:e,parentDirection:n.direction||[1,1]}},request:function(n){return t+=n.deltaWidth,r+=n.deltaHeight,{datas:e,parentDist:[t,r]}},requestEnd:function(){return{datas:e,isDrag:!0}}}}};function da(e,t){return e.map(function(r,n){return wst(r,t[n],1,2)})}function km(e,t,r){var n=Pe(e,t),a=Pe(e,r),i=a-n;return i>=0?i:i+2*Math.PI}function mft(e,t){var r=km(e[0],e[1],e[2]),n=km(t[0],t[1],t[2]),a=Math.PI;return!(r>=a&&n<=a||r<=a&&n>=a)}var $ft={name:"warpable",ableGroup:"size",props:{warpable:Boolean,renderDirections:Array},events:{onWarpStart:"warpStart",onWarp:"warp",onWarpEnd:"warpEnd"},render:function(e,t){var r=e.props,n=r.resizable,a=r.scalable,i=r.warpable,s=r.zoom;if(n||a||!i)return[];var u=e.state,f=u.pos1,c=u.pos2,h=u.pos3,v=u.pos4,p=da(f,c),g=da(c,f),_=da(f,h),m=da(h,f),b=da(h,v),y=da(v,h),w=da(c,v),C=da(v,c);return jt([t.createElement("div",{className:Xt("line"),key:"middeLine1",style:js(p,b,s)}),t.createElement("div",{className:Xt("line"),key:"middeLine2",style:js(g,y,s)}),t.createElement("div",{className:Xt("line"),key:"middeLine3",style:js(_,w,s)}),t.createElement("div",{className:Xt("line"),key:"middeLine4",style:js(m,C,s)})],Op(e,t))},dragControlCondition:function(e,t){return t.isRequest?!1:nn(t.inputEvent.target,Xt("direction"))},dragControlStart:function(e,t){var r=t.datas,n=t.inputEvent,a=e.props.target,i=n.target,s=$p(i);if(!s||!a)return!1;var u=e.state,f=u.transformOrigin,c=u.is3d,h=u.targetTransform,v=u.targetMatrix,p=u.width,g=u.height,_=u.left,m=u.top;r.datas={},r.targetTransform=h,r.warpTargetMatrix=c?v:ta(v,3,4),r.targetInverseMatrix=Xy(An(r.warpTargetMatrix,4),3,4),r.direction=s,r.left=_,r.top=m,r.poses=[[0,0],[p,0],[0,g],[p,g]].map(function(w){return kt(w,f)}),r.nextPoses=r.poses.map(function(w){var C=w[0],M=w[1];return lr(r.warpTargetMatrix,[C,M,0,1],4)}),r.startValue=De(4),r.prevMatrix=De(4),r.absolutePoses=Bn(u),r.posIndexes=mw(s),hi(e,t),Uf(t,"matrix3d"),u.snapRenderInfo={request:t.isRequest,direction:s};var b=re(e,t,Q({set:function(w){r.startValue=w}},qf(t))),y=Tt(e,"onWarpStart",b);return y!==!1&&(r.isWarp=!0),r.isWarp},dragControl:function(e,t){var r=t.datas,n=t.isRequest,a=t.distX,i=t.distY,s=r.targetInverseMatrix,u=r.prevMatrix,f=r.isWarp,c=r.startValue,h=r.poses,v=r.posIndexes,p=r.absolutePoses;if(!f)return!1;if(Gf(t,"matrix3d"),gs(e,"warpable")){var g=v.map(function(P){return p[P]});g.length>1&&g.push([(g[0][0]+g[1][0])/2,(g[0][1]+g[1][1])/2]);var _=Wf(e,n,{horizontal:g.map(function(P){return P[1]+i}),vertical:g.map(function(P){return P[0]+a})}),m=_.horizontal,b=_.vertical;i-=m.offset,a-=b.offset}var y=Ln({datas:r,distX:a,distY:i},!0),w=r.nextPoses.slice();if(v.forEach(function(P){w[P]=ee(w[P],y)}),!Wot.every(function(P){return mft(P.map(function(F){return h[F]}),P.map(function(F){return w[F]}))}))return!1;var C=dp(h[0],h[2],h[1],h[3],w[0],w[2],w[1],w[3]);if(!C.length)return!1;var M=ye(s,C,4),T=gw(r,M,!0),x=ye(An(u,4),T,4);r.prevMatrix=T;var I=ye(c,T,4),R=Nf(r,"matrix3d("+I.join(", ")+")","matrix3d("+T.join(", ")+")");return yp(t,R),Tt(e,"onWarp",re(e,t,{delta:x,matrix:I,dist:T,multiply:ye,transform:R})),!0},dragControlEnd:function(e,t){var r=t.datas,n=t.isDrag;return r.isWarp?(r.isWarp=!1,Tt(e,"onWarpEnd",Ir(e,t,{})),n):!1}},bft=Xt("area-pieces"),Iu=Xt("area-piece"),Bw=Xt("avoid");function Ic(e){var t=e.areaElement,r=e.state,n=r.width,a=r.height;Ist(t,Bw),t.style.cssText+="left: 0px; top: 0px; width: "+n+"px; height: "+a+"px"}function Hm(e){return e.createElement("div",{key:"area_pieces",className:bft},e.createElement("div",{className:Iu}),e.createElement("div",{className:Iu}),e.createElement("div",{className:Iu}),e.createElement("div",{className:Iu}))}var Lw={name:"dragArea",props:{dragArea:Boolean,passDragArea:Boolean},events:{onClick:"click",onClickGroup:"clickGroup"},render:function(e,t){var r=e.props,n=r.target,a=r.dragArea,i=r.groupable,s=r.passDragArea,u=e.state,f=u.width,c=u.height,h=u.renderPoses,v=s?Xt("area","pass"):Xt("area");if(i)return[t.createElement("div",{key:"area",ref:Sn(e,"areaElement"),className:v}),Hm(t)];if(!n||!a)return[];var p=dp([0,0],[f,0],[0,c],[f,c],h[0],h[1],h[2],h[3]),g=p.length?Lf(p,!0):"none";return[t.createElement("div",{key:"area",ref:Sn(e,"areaElement"),className:v,style:{top:"0px",left:"0px",width:f+"px",height:c+"px",transformOrigin:"0 0",transform:g}}),Hm(t)]},dragStart:function(e,t){var r=t.datas,n=t.clientX,a=t.clientY,i=t.inputEvent;if(!i)return!1;r.isDragArea=!1;var s=e.areaElement,u=e.state,f=u.moveableClientRect,c=u.renderPoses,h=u.rootMatrix,v=u.is3d,p=f.left,g=f.top,_=Hr(c),m=_.left,b=_.top,y=_.width,w=_.height,C=v?4:3,M=qi(h,[n-p,a-g],C),T=M[0],x=M[1];T-=m,x-=b;var I=[{left:m,top:b,width:y,height:x-10},{left:m,top:b,width:T-10,height:w},{left:m,top:b+x+10,width:y,height:w-x-10},{left:m+T+10,top:b,width:y-T-10,height:w}],R=[].slice.call(s.nextElementSibling.children);I.forEach(function(P,F){R[F].style.cssText="left: "+P.left+"px;top: "+P.top+"px; width: "+P.width+"px; height: "+P.height+"px;"}),xst(s,Bw),u.disableNativeEvent=!0},drag:function(e,t){var r=t.datas,n=t.inputEvent;if(this.enableNativeEvent(e),!n)return!1;r.isDragArea||(r.isDragArea=!0,Ic(e))},dragEnd:function(e,t){this.enableNativeEvent(e);var r=t.inputEvent,n=t.datas;if(!r)return!1;n.isDragArea||Ic(e)},dragGroupStart:function(e,t){return this.dragStart(e,t)},dragGroup:function(e,t){return this.drag(e,t)},dragGroupEnd:function(e,t){return this.dragEnd(e,t)},unset:function(e){Ic(e),e.state.disableNativeEvent=!1},enableNativeEvent:function(e){var t=e.state;t.disableNativeEvent&&up(function(){t.disableNativeEvent=!1})}},yft=Oo("origin",{render:function(e,t){var r=e.props.zoom,n=e.state,a=n.beforeOrigin,i=n.rotation;return[t.createElement("div",{className:Xt("control","origin"),style:lw(i,r,a),key:"beforeOrigin"})]}});function wft(e){var t=e.scrollContainer;return[t.scrollLeft,t.scrollTop]}var Sft={name:"scrollable",canPinch:!0,props:{scrollable:Boolean,scrollContainer:Object,scrollThreshold:Number,getScrollPosition:Function},events:{onScroll:"scroll",onScrollGroup:"scrollGroup"},dragRelation:"strong",dragStart:function(e,t){var r=e.props,n=r.scrollContainer,a=n===void 0?e.getContainer():n,i=new Eot,s=Ff(a,!0);t.datas.dragScroll=i;var u=t.isControl?"controlGesto":"targetGesto",f=t.targets;i.on("scroll",function(c){var h=c.container,v=c.direction,p=re(e,t,{scrollContainer:h,direction:v}),g=f?"onScrollGroup":"onScroll";f&&(p.targets=f),Tt(e,g,p)}).on("move",function(c){var h=c.offsetX,v=c.offsetY;e[u].scrollBy(h,v,t.inputEvent,!1)}),i.dragStart(t,{container:s})},checkScroll:function(e,t){var r=t.datas.dragScroll;if(!!r){var n=e.props,a=n.scrollContainer,i=a===void 0?e.getContainer():a,s=n.scrollThreshold,u=s===void 0?0:s,f=n.getScrollPosition,c=f===void 0?wft:f;return r.drag(t,{container:i,threshold:u,getScrollPosition:function(h){return c({scrollContainer:h.container,direction:h.direction})}}),!0}},drag:function(e,t){return this.checkScroll(e,t)},dragEnd:function(e,t){t.datas.dragScroll.dragEnd(),t.datas.dragScroll=null},dragControlStart:function(e,t){return this.dragStart(e,Q(Q({},t),{isControl:!0}))},dragControl:function(e,t){return this.drag(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupStart:function(e,t){return this.dragStart(e,Q(Q({},t),{targets:e.props.targets}))},dragGroup:function(e,t){return this.drag(e,Q(Q({},t),{targets:e.props.targets}))},dragGroupEnd:function(e,t){return this.dragEnd(e,Q(Q({},t),{targets:e.props.targets}))},dragGroupControlStart:function(e,t){return this.dragStart(e,Q(Q({},t),{targets:e.props.targets,isControl:!0}))},dragGroupContro:function(e,t){return this.drag(e,Q(Q({},t),{targets:e.props.targets}))},dragGroupControEnd:function(e,t){return this.dragEnd(e,Q(Q({},t),{targets:e.props.targets}))}},Fw={name:"",props:{target:Object,dragTarget:Object,container:Object,portalContainer:Object,rootContainer:Object,useResizeObserver:Boolean,zoom:Number,transformOrigin:Array,edge:Boolean,ables:Array,className:String,pinchThreshold:Number,pinchOutside:Boolean,triggerAblesSimultaneously:Boolean,checkInput:Boolean,cspNonce:String,translateZ:Number,hideDefaultLines:Boolean,props:Object},events:{}},Eft=Oo("padding",{render:function(e,t){var r=e.props;if(r.dragArea)return[];var n=r.padding||{},a=n.left,i=a===void 0?0:a,s=n.top,u=s===void 0?0:s,f=n.right,c=f===void 0?0:f,h=n.bottom,v=h===void 0?0:h,p=e.state,g=p.renderPoses,_=p.pos1,m=p.pos2,b=p.pos3,y=p.pos4,w=[_,m,b,y],C=[];return i>0&&C.push([0,2]),u>0&&C.push([0,1]),c>0&&C.push([1,3]),v>0&&C.push([2,3]),C.map(function(M,T){var x=M[0],I=M[1],R=w[x],P=w[I],F=g[x],k=g[I],Z=dp([0,0],[100,0],[0,100],[100,100],R,P,F,k);if(!!Z.length)return t.createElement("div",{key:"padding"+T,className:Xt("padding"),style:{transform:Lf(Z,!0)}})})}}),Wm=["nw","ne","se","sw"];function Du(e,t){var r=e[0]+e[1],n=r>t?t/r:1;return e[0]*=n,e[1]=t-e[1]*n,e}var Cft=[1,2,5,6],Aft=[0,3,4,7],Xa=[1,-1,-1,1],Va=[1,1,-1,-1];function Tp(e,t,r,n,a,i,s,u,f){i===void 0&&(i=0),s===void 0&&(s=0),u===void 0&&(u=n),f===void 0&&(f=a);var c=[],h=!1,v=e.map(function(p,g){var _=t[g],m=_.horizontal,b=_.vertical;if(b&&!h&&(h=!0,c.push("/")),h){var y=Math.max(0,b===1?p[1]-s:f-p[1]);return c.push(rn(y,a,r)),y}else{var y=Math.max(0,m===1?p[0]-i:u-p[0]);return c.push(rn(y,n,r)),y}});return{styles:c,raws:v}}function zw(e){for(var t=[0,0],r=[0,0],n=e.length,a=0;a-1?e.slice(0,h):e).length,p=e.slice(0,v),g=e.slice(v+1),_=p[0],m=_===void 0?"0px":_,b=p[1],y=b===void 0?m:b,w=p[2],C=w===void 0?m:w,M=p[3],T=M===void 0?y:M,x=g[0],I=x===void 0?m:x,R=g[1],P=R===void 0?I:R,F=g[2],k=F===void 0?I:F,Z=g[3],st=Z===void 0?P:Z,rt=[m,y,C,T].map(function(Y){return Je(Y,t)}),W=[I,P,k,st].map(function(Y){return Je(Y,r)}),ot=rt.slice(),gt=W.slice();s=Du([ot[0],ot[1]],t),ot[0]=s[0],ot[1]=s[1],u=Du([ot[3],ot[2]],t),ot[3]=u[0],ot[2]=u[1],f=Du([gt[0],gt[3]],r),gt[0]=f[0],gt[3]=f[1],c=Du([gt[1],gt[2]],r),gt[1]=c[0],gt[2]=c[1];var _t=ot.slice(0,Math.max(i[0],p.length)),mt=gt.slice(0,Math.max(i[1],g.length));return jt(jt([],_t.map(function(Y,it){var Rt=Wm[it];return{horizontal:Xa[it],vertical:0,pos:[n+Y,a+(Va[it]===-1?r:0)],sub:!0,raw:rt[it],direction:Rt}})),mt.map(function(Y,it){var Rt=Wm[it];return{horizontal:0,vertical:Va[it],pos:[n+(Xa[it]===-1?t:0),a+Y],sub:!0,raw:W[it],direction:Rt}}))}function Nw(e,t,r,n,a){a===void 0&&(a=t.length);var i=zw(e.slice(n)),s=i.horizontalRange,u=i.verticalRange,f=r-n,c=0;if(f===0)c=a;else if(f>0&&f=u[0])c=u[0]+u[1]-f;else return;e.splice(r,c),t.splice(r,c)}function jw(e,t,r,n,a,i,s,u,f,c,h){c===void 0&&(c=0),h===void 0&&(h=0);var v=zw(e.slice(r)),p=v.horizontalRange,g=v.verticalRange;if(n>-1)for(var _=Xa[n]===1?i-c:u-i,m=p[1];m<=n;++m){var b=Va[m]===1?h:f,y=0;if(n===m?y=i:m===0?y=c+_:Xa[m]===-1&&(y=u-(t[r][0]-c)),e.splice(r+m,0,{horizontal:Xa[m],vertical:0,pos:[y,b]}),t.splice(r+m,0,[y,b]),m===0)break}else if(a>-1){var w=Va[a]===1?s-h:f-s;if(p[1]===0&&g[1]===0){var C=[c+w,h];e.push({horizontal:Xa[0],vertical:0,pos:C}),t.push(C)}for(var M=g[0],m=g[1];m<=a;++m){var y=Xa[m]===1?c:u,b=0;if(a===m?b=s:m===0?b=h+w:Va[m]===1?b=t[r+M][1]:Va[m]===-1&&(b=f-(t[r+M][1]-h)),e.push({horizontal:0,vertical:Va[m],pos:[y,b]}),t.push([y,b]),m===0)break}}}function qw(e,t){t===void 0&&(t=e.map(function(a){return a.raw}));var r=e.map(function(a,i){return a.horizontal?t[i]:null}).filter(function(a){return a!=null}),n=e.map(function(a,i){return a.vertical?t[i]:null}).filter(function(a){return a!=null});return{horizontals:r,verticals:n}}var Oft=[[0,-1,"n"],[1,0,"e"]],Tft=[[-1,-1,"nw"],[0,-1,"n"],[1,-1,"ne"],[1,0,"e"],[1,1,"se"],[0,1,"s"],[-1,1,"sw"],[-1,0,"w"]];function Mp(e,t,r){var n=e.props.clipRelative,a=e.state,i=a.width,s=a.height,u=t,f=u.type,c=u.poses,h=f==="rect",v=f==="circle";if(f==="polygon")return r.map(function(x){return rn(x[0],i,n)+" "+rn(x[1],s,n)});if(h||f==="inset"){var p=r[1][1],g=r[3][0],_=r[7][0],m=r[5][1];if(h)return[p,g,m,_].map(function(x){return x+"px"});var b=[p,i-g,s-m,_].map(function(x,I){return rn(x,I%2?i:s,n)});if(r.length>8){var y=kt(r[4],r[0]),w=y[0],C=y[1];b.push.apply(b,jt(["round"],Tp(r.slice(8),c.slice(8),n,w,C,_,p,g,m).styles))}return b}else if(v||f==="ellipse"){var M=r[0],T=rn(Math.abs(r[1][1]-M[1]),v?Math.sqrt((i*i+s*s)/2):s,n),b=v?[T]:[rn(Math.abs(r[2][0]-M[0]),i,n),T];return b.push("at",rn(M[0],i,n),rn(M[1],s,n)),b}}function Km(e,t,r,n){var a=[n,(n+t)/2,t],i=[e,(e+r)/2,r];return Tft.map(function(s){var u=s[0],f=s[1],c=s[2],h=a[u+1],v=i[f+1];return{vertical:Math.abs(f),horizontal:Math.abs(u),direction:c,pos:[h,v]}})}function Ym(e,t,r,n,a){var i,s,u,f,c,h,v,p=a;if(!p){var g=mr(e),_=g.clipPath;p=_!=="none"?_:g.clip}if(!((!p||p==="none"||p==="auto")&&(p=n,!p))){var m=sp(p),b=m.prefix,y=b===void 0?p:b,w=m.value,C=w===void 0?"":w,M=y==="circle",T=" ";if(y==="polygon"){var x=Za(C||"0% 0%, 100% 0%, 100% 100%, 0% 100%");T=",";var I=x.map(function(pe){var nt=pe.split(" "),yt=nt[0],we=nt[1];return{vertical:1,horizontal:1,pos:[Je(yt,t),Je(we,r)]}});return{type:y,clipText:p,poses:I,splitter:T}}else if(M||y==="ellipse"){var R="",P="",F=0,k=0,x=Ca(C);if(M){var Z="";i=x[0],Z=i===void 0?"50%":i,s=x[2],R=s===void 0?"50%":s,u=x[3],P=u===void 0?"50%":u,F=Je(Z,Math.sqrt((t*t+r*r)/2)),k=F}else{var st="",rt="";f=x[0],st=f===void 0?"50%":f,c=x[1],rt=c===void 0?"50%":c,h=x[3],R=h===void 0?"50%":h,v=x[4],P=v===void 0?"50%":v,F=Je(st,t),k=Je(rt,r)}var W=[Je(R,t),Je(P,r)],I=jt([{vertical:1,horizontal:1,pos:W,direction:"nesw"}],Oft.slice(0,M?1:2).map(function(yt){return{vertical:Math.abs(yt[1]),horizontal:yt[0],direction:yt[2],sub:!0,pos:[W[0]+yt[0]*F,W[1]+yt[1]*k]}}));return{type:y,clipText:p,radiusX:F,radiusY:k,left:W[0]-F,top:W[1]-k,poses:I,splitter:T}}else if(y==="inset"){var x=Ca(C||"0 0 0 0"),ot=x.indexOf("round"),gt=(ot>-1?x.slice(0,ot):x).length,_t=x.slice(gt+1),mt=x.slice(0,gt),Y=mt[0],it=mt[1],Rt=it===void 0?Y:it,Mt=mt[2],Ht=Mt===void 0?Y:Mt,bt=mt[3],At=bt===void 0?Rt:bt,le=[Y,Ht].map(function(yt){return Je(yt,r)}),Wt=le[0],Ot=le[1],_e=[At,Rt].map(function(yt){return Je(yt,t)}),ue=_e[0],ne=_e[1],Gt=t-ne,Et=r-Ot,wt=Gw(_t,Gt-ue,Et-Wt,ue,Wt),I=jt(jt([],Km(Wt,Gt,Et,ue)),wt);return{type:"inset",clipText:p,poses:I,top:Wt,left:ue,right:Gt,bottom:Et,radius:_t,splitter:T}}else if(y==="rect"){var x=Za(C||"0px, "+t+"px, "+r+"px, 0px");T=",";var fe=x.map(function(ar){var ir=wo(ar).value;return ir}),Wt=fe[0],ne=fe[1],Ot=fe[2],ue=fe[3],I=Km(Wt,ne,Ot,ue);return{type:"rect",clipText:p,poses:I,top:Wt,right:ne,bottom:Ot,left:ue,values:x,splitter:T}}}}function Mft(e,t){var r=dw(e,t),n=r[0],a=r[1],i=t.datas,s=i.clipPath,u=i.index,f=s,c=f.type,h=f.poses,v=f.splitter,p=h.map(function(y){return y.pos});if(c==="polygon")p.splice(u,0,[n,a]);else if(c==="inset"){var g=Cft.indexOf(u),_=Aft.indexOf(u),m=h.length;if(jw(h,p,8,g,_,n,a,p[4][0],p[4][1],p[0][0],p[0][1]),m===h.length)return}else return;var b=Mp(e,s,p);Tt(e,"onClip",re(e,t,{clipEventType:"added",clipType:c,poses:p,clipStyles:b,clipStyle:c+"("+b.join(v)+")",distX:0,distY:0}))}function Pft(e,t){var r=t.datas,n=r.clipPath,a=r.index,i=n,s=i.type,u=i.poses,f=i.splitter,c=u.map(function(p){return p.pos}),h=c.length;if(s==="polygon")u.splice(a,1),c.splice(a,1);else if(s==="inset"){if(a<8||(Nw(u,c,a,8,h),h===u.length))return}else return;var v=Mp(e,n,c);Tt(e,"onClip",re(e,t,{clipEventType:"removed",clipType:s,poses:c,clipStyles:v,clipStyle:s+"("+v.join(f)+")",distX:0,distY:0}))}var xft={name:"clippable",props:{clippable:Boolean,defaultClipPath:String,customClipPath:String,clipRelative:Boolean,clipArea:Boolean,dragWithClip:Boolean,clipTargetBounds:Boolean,clipVerticalGuidelines:Array,clipHorizontalGuidelines:Array,clipSnapThreshold:Boolean},events:{onClipStart:"clipStart",onClip:"clip",onClipEnd:"clipEnd"},css:[`.control.clip-control { + background: #6d6; + cursor: pointer; +} +.control.clip-control.clip-radius { + background: #d66; +} +.line.clip-line { + background: #6e6; + cursor: move; + z-index: 1; +} +.clip-area { + position: absolute; + top: 0; + left: 0; +} +.clip-ellipse { + position: absolute; + cursor: move; + border: 1px solid #6d6; + border: var(--zoompx) solid #6d6; + border-radius: 50%; + transform-origin: 0px 0px; +}`,`:host { + --bounds-color: #d66; +}`,`.guideline { + pointer-events: none; + z-index: 2; +}`,`.line.guideline.bounds { + background: #d66; + background: var(--bounds-color); +}`],render:function(e,t){var r=e.props,n=r.customClipPath,a=r.defaultClipPath,i=r.clipArea,s=r.zoom,u=e.state,f=u.target,c=u.width,h=u.height,v=u.allMatrix,p=u.is3d,g=u.left,_=u.top,m=u.pos1,b=u.pos2,y=u.pos3,w=u.pos4,C=u.clipPathState,M=u.snapBoundInfos,T=u.rotation;if(!f)return[];var x=Ym(f,c,h,a||"inset",C||n);if(!x)return[];var I=p?4:3,R=x.type,P=x.poses,F=P.map(function(Et){var wt=Qe(v,Et.pos,I);return[wt[0]-g,wt[1]-_]}),k=[],Z=[],st=R==="rect",rt=R==="inset",W=R==="polygon";if(st||rt||W){var ot=rt?F.slice(0,8):F;Z=ot.map(function(Et,wt){var fe=wt===0?ot[ot.length-1]:ot[wt-1],pe=Pe(fe,Et),nt=fw(fe,Et);return t.createElement("div",{key:"clipLine"+wt,className:Xt("line","clip-line","snap-control"),"data-clip-index":wt,style:{width:nt+"px",transform:"translate("+fe[0]+"px, "+fe[1]+"px) rotate("+pe+"rad) scaleY("+s+")"}})})}if(k=F.map(function(Et,wt){return t.createElement("div",{key:"clipControl"+wt,className:Xt("control","clip-control","snap-control"),"data-clip-index":wt,style:{transform:"translate("+Et[0]+"px, "+Et[1]+"px) rotate("+T+"rad) scale("+s+")"}})}),rt&&k.push.apply(k,F.slice(8).map(function(Et,wt){return t.createElement("div",{key:"clipRadiusControl"+wt,className:Xt("control","clip-control","clip-radius","snap-control"),"data-clip-index":8+wt,style:{transform:"translate("+Et[0]+"px, "+Et[1]+"px) rotate("+T+"rad) scale("+s+")"}})})),R==="circle"||R==="ellipse"){var gt=x.left,_t=x.top,mt=x.radiusX,Y=x.radiusY,it=kt(Qe(v,[gt,_t],I),Qe(v,[0,0],I)),Rt=it[0],Mt=it[1],Ht="none";if(!i){for(var bt=Math.max(10,mt/5,Y/5),At=[],le=0;le<=bt;++le){var Wt=Math.PI*2/bt*le;At.push([mt+(mt-s)*Math.cos(Wt),Y+(Y-s)*Math.sin(Wt)])}At.push([mt,-2]),At.push([-2,-2]),At.push([-2,Y*2+2]),At.push([mt*2+2,Y*2+2]),At.push([mt*2+2,-2]),At.push([mt,-2]),Ht="polygon("+At.map(function(Et){return Et[0]+"px "+Et[1]+"px"}).join(", ")+")"}k.push(t.createElement("div",{key:"clipEllipse",className:Xt("clip-ellipse","snap-control"),style:{width:mt*2+"px",height:Y*2+"px",clipPath:Ht,transform:"translate("+(-g+Rt)+"px, "+(-_+Mt)+"px) "+Lf(v)}}))}if(i){var Ot=Hr(jt([m,b,y,w],F)),_e=Ot.width,ue=Ot.height,ne=Ot.left,Gt=Ot.top;if(W||st||rt){var At=rt?F.slice(0,8):F;k.push(t.createElement("div",{key:"clipArea",className:Xt("clip-area","snap-control"),style:{width:_e+"px",height:ue+"px",transform:"translate("+ne+"px, "+Gt+"px)",clipPath:"polygon("+At.map(function(wt){return wt[0]-ne+"px "+(wt[1]-Gt)+"px"}).join(", ")+")"}}))}}return M&&["vertical","horizontal"].forEach(function(Et){var wt=M[Et],fe=Et==="horizontal";wt.isSnap&&Z.push.apply(Z,wt.snap.posInfos.map(function(pe,nt){var yt=pe.pos,we=kt(Qe(v,fe?[0,yt]:[yt,0],I),[g,_]),xe=kt(Qe(v,fe?[c,yt]:[yt,h],I),[g,_]);return Ni(t,"",we,xe,s,"clip"+Et+"snap"+nt,"guideline")})),wt.isBound&&Z.push.apply(Z,wt.bounds.map(function(pe,nt){var yt=pe.pos,we=kt(Qe(v,fe?[0,yt]:[yt,0],I),[g,_]),xe=kt(Qe(v,fe?[c,yt]:[yt,h],I),[g,_]);return Ni(t,"",we,xe,s,"clip"+Et+"bounds"+nt,"guideline","bounds","bold")}))}),jt(jt([],k),Z)},dragControlCondition:function(e,t){return t.inputEvent&&(t.inputEvent.target.getAttribute("class")||"").indexOf("clip")>-1},dragStart:function(e,t){var r=e.props,n=r.dragWithClip,a=n===void 0?!0:n;return a?!1:this.dragControlStart(e,t)},drag:function(e,t){return this.dragControl(e,t)},dragEnd:function(e,t){return this.dragControlEnd(e,t)},dragControlStart:function(e,t){var r=e.state,n=e.props,a=n.defaultClipPath,i=n.customClipPath,s=r.target,u=r.width,f=r.height,c=t.inputEvent?t.inputEvent.target:null,h=c&&c.getAttribute("class")||"",v=t.datas,p=Ym(s,u,f,a||"inset",i);if(!p)return!1;var g=p.clipText,_=p.type,m=p.poses,b=Tt(e,"onClipStart",re(e,t,{clipType:_,clipStyle:g,poses:m.map(function(y){return y.pos})}));return b===!1?(v.isClipStart=!1,!1):(v.isControl=h&&h.indexOf("clip-control")>-1,v.isLine=h.indexOf("clip-line")>-1,v.isArea=h.indexOf("clip-area")>-1||h.indexOf("clip-ellipse")>-1,v.index=c?parseInt(c.getAttribute("data-clip-index"),10):-1,v.clipPath=p,v.isClipStart=!0,r.clipPathState=g,hi(e,t),!0)},dragControl:function(e,t){var r,n=t.datas,a=t.originalDatas;if(!n.isClipStart)return!1;var i=n,s=i.isControl,u=i.isLine,f=i.isArea,c=i.index,h=i.clipPath;if(!h)return!1;var v=Ln(t),p=v[0],g=v[1],_=e.props,m=e.state,b=m.width,y=m.height,w=!f&&!s&&!u,C=h.type,M=h.poses,T=h.splitter,x=M.map(function(nt){return nt.pos});w&&(p=-p,g=-g);var I=!s||M[c].direction==="nesw",R=C==="inset"||C==="rect",P=M.map(function(){return[0,0]});if(s&&!I){var F=M[c],k=F.horizontal,Z=F.vertical,st=[p*Math.abs(k),g*Math.abs(Z)];P=hut(M,c,st,R)}else I&&(P=x.map(function(){return[p,g]}));var rt=x.map(function(nt,yt){return ee(nt,P[yt])}),W=jt([],rt);m.snapBoundInfos=null;var ot=h.type==="circle",gt=h.type==="ellipse";if(ot||gt){var _t=Hr(rt),mt=Math.abs(_t.bottom-_t.top),Y=Math.abs(gt?_t.right-_t.left:mt),it=rt[0][1]+mt,Rt=rt[0][0]-Y,Mt=rt[0][0]+Y;ot&&(W.push([Mt,_t.bottom]),P.push([1,0])),W.push([_t.left,it]),P.push([0,1]),W.push([Rt,_t.bottom]),P.push([1,0])}var Ht=Ew((_.clipHorizontalGuidelines||[]).map(function(nt){return Je(""+nt,y)}),(_.clipVerticalGuidelines||[]).map(function(nt){return Je(""+nt,b)}),b,y),bt=[],At=[];if(ot||gt)bt=[W[4][0],W[2][0]],At=[W[1][1],W[3][1]];else if(R){var le=[W[0],W[2],W[4],W[6]],Wt=[P[0],P[2],P[4],P[6]];bt=le.filter(function(nt,yt){return Wt[yt][0]}).map(function(nt){return nt[0]}),At=le.filter(function(nt,yt){return Wt[yt][1]}).map(function(nt){return nt[1]})}else bt=W.filter(function(nt,yt){return P[yt][0]}).map(function(nt){return nt[0]}),At=W.filter(function(nt,yt){return P[yt][1]}).map(function(nt){return nt[1]});for(var Ot=[0,0],_e=function(nt){var yt=Nm(Ht,_.clipTargetBounds&&{left:0,top:0,right:b,bottom:y},bt,At,5),we=yt.horizontal,xe=yt.vertical,hr=we.offset,ar=xe.offset;if(we.isBound&&(Ot[1]+=hr),xe.isBound&&(Ot[0]+=ar),(gt||ot)&&P[0][0]===0&&P[0][1]===0){var ir=Hr(rt),tr=ir.bottom-ir.top,hn=gt?ir.right-ir.left:tr,vn=xe.isBound?Math.abs(ar):xe.snapIndex===0?-ar:ar,Xr=we.isBound?Math.abs(hr):we.snapIndex===0?-hr:hr;hn-=vn,tr-=Xr,ot&&(tr=Aw(xe,we)>0?tr:hn,hn=tr);var Vr=W[0];W[1][1]=Vr[1]-tr,W[2][0]=Vr[0]+hn,W[3][1]=Vr[1]+tr,W[4][0]=Vr[0]-hn}else return W.forEach(function(Fn,aa){var zn=P[aa];zn[0]&&(Fn[0]-=ar),zn[1]&&(Fn[1]-=hr)}),"break"},ue=0;ue<2;++ue){var ne=_e();if(ne==="break")break}var Gt=Mp(e,h,rt),Et=C+"("+Gt.join(T)+")";if(m.clipPathState=Et,ot||gt)bt=[W[4][0],W[2][0]],At=[W[1][1],W[3][1]];else if(R){var le=[W[0],W[2],W[4],W[6]];bt=le.map(function(yt){return yt[0]}),At=le.map(function(yt){return yt[1]})}else bt=W.map(function(nt){return nt[0]}),At=W.map(function(nt){return nt[1]});if(m.snapBoundInfos=Nm(Ht,_.clipTargetBounds&&{left:0,top:0,right:b,bottom:y},bt,At,1),a.draggable){var wt=m.is3d,fe=m.allMatrix,pe=wt?4:3;r=ye(fe,[Ot[0],Ot[1],0,0],pe),Ot[0]=r[0],Ot[1]=r[1],a.draggable.deltaOffset=Ot}return Tt(e,"onClip",re(e,t,{clipEventType:"changed",clipType:C,poses:rt,clipStyle:Et,clipStyles:Gt,distX:p,distY:g})),!0},dragControlEnd:function(e,t){this.unset(e);var r=t.isDrag,n=t.datas,a=t.isDouble,i=n.isLine,s=n.isClipStart,u=n.isControl;return s?(Tt(e,"onClipEnd",Ir(e,t,{})),a&&(u?Pft(e,t):i&&Mft(e,t)),a||r):!1},unset:function(e){e.state.clipPathState="",e.state.snapBoundInfos=null}},Ift={name:"originDraggable",props:{originDraggable:Boolean,originRelative:Boolean},events:{onDragOriginStart:"dragOriginStart",onDragOrigin:"dragOrigin",onDragOriginEnd:"dragOriginEnd"},css:[`:host[data-able-origindraggable] .control.origin { + pointer-events: auto; +}`],dragControlCondition:function(e,t){return t.isRequest?t.requestAble==="originDraggable":nn(t.inputEvent.target,Xt("origin"))},dragControlStart:function(e,t){var r=t.datas;hi(e,t);var n=re(e,t,{dragStart:fr.dragStart(e,new Mo().dragStart([0,0],t))}),a=Tt(e,"onDragOriginStart",n);return r.startOrigin=e.state.transformOrigin,r.startTargetOrigin=e.state.targetOrigin,r.prevOrigin=[0,0],r.isDragOrigin=!0,a===!1?(r.isDragOrigin=!1,!1):n},dragControl:function(e,t){var r=t.datas,n=t.isPinch,a=t.isRequest;if(!r.isDragOrigin)return!1;var i=Ln(t),s=i[0],u=i[1],f=e.state,c=f.width,h=f.height,v=f.offsetMatrix,p=f.targetMatrix,g=f.is3d,_=e.props.originRelative,m=_===void 0?!0:_,b=g?4:3,y=[s,u];if(a){var w=t.distOrigin;(w[0]||w[1])&&(y=w)}var C=ee(r.startOrigin,y),M=ee(r.startTargetOrigin,y),T=kt(y,r.prevOrigin),x=jf(v,p,C,b),I=e.getRect(),R=Hr(To(x,c,h,b)),P=[I.left-R.left,I.top-R.top];r.prevOrigin=y;var F=[rn(M[0],c,m),rn(M[1],h,m)].join(" "),k=re(e,t,{width:c,height:h,origin:C,dist:y,delta:T,transformOrigin:F,drag:fr.drag(e,zf(t,e.state,P,!!n,!1))});return Tt(e,"onDragOrigin",k),k},dragControlEnd:function(e,t){var r=t.datas;return r.isDragOrigin?(Tt(e,"onDragOriginEnd",Ir(e,t,{})),!0):!1},dragGroupControlCondition:function(e,t){return this.dragControlCondition(e,t)},dragGroupControlStart:function(e,t){var r=this.dragControlStart(e,t);return!!r},dragGroupControl:function(e,t){var r=this.dragControl(e,t);return r?(e.transformOrigin=r.transformOrigin,!0):!1},request:function(e){var t={},r=e.getRect(),n=0,a=0,i=r.transformOrigin,s=[0,0];return{isControl:!0,requestStart:function(){return{datas:t}},request:function(u){return"deltaOrigin"in u?(s[0]+=u.deltaOrigin[0],s[1]+=u.deltaOrigin[1]):"origin"in u?(s[0]=u.origin[0]-i[0],s[1]=u.origin[1]-i[1]):("x"in u?n=u.x-r.left:"deltaX"in u&&(n+=u.deltaX),"y"in u?a=u.y-r.top:"deltaY"in u&&(a+=u.deltaY)),{datas:t,distX:n,distY:a,distOrigin:s}},requestEnd:function(){return{datas:t,isDrag:!0}}}}};function Dft(e,t,r,n,a,i,s){var u=qw(e),f=u.horizontals,c=u.verticals,h=f.length,v=c.length,p=-1,g=-1;r===0?h===0?p=0:h===1&&(p=1):r===3&&(h<=2?p=2:h<=3&&(p=3)),r===2?v===0?g=0:v<4&&(g=3):r===1&&(v<=1?g=1:v<=2&&(g=2)),jw(e,t,0,p,g,n,a,i,s)}function Xm(e,t,r,n,a){n===void 0&&(n=[0,0]);var i,s=[];if(a)i=a;else{var u=mr(e);i=u&&u.borderRadius||""}return!i||!a&&i==="0px"?s=[]:s=Ca(i),Gw(s,t,r,0,0,n)}function Vm(e,t,r,n,a,i){var s=e.state,u=s.width,f=s.height,c=Tp(i,a,e.props.roundRelative,u,f),h=c.raws,v=c.styles,p=qw(a,h),g=p.horizontals,_=p.verticals,m=v.join(" ");s.borderRadiusState=m,Tt(e,"onRound",re(e,t,{horizontals:g,verticals:_,borderRadius:m,width:u,height:f,delta:n,dist:r}))}var Rft={name:"roundable",props:{roundable:Boolean,roundRelative:Boolean,minRoundControls:Array,maxRoundControls:Array,roundClickable:Boolean},events:{onRoundStart:"roundStart",onRound:"round",onRoundEnd:"roundEnd"},css:[`.control.border-radius { + background: #d66; + cursor: pointer; +}`,`:host[data-able-roundable] .line.direction { + cursor: pointer; +}`],render:function(e,t){var r=e.state,n=r.target,a=r.width,i=r.height,s=r.allMatrix,u=r.is3d,f=r.left,c=r.top,h=r.borderRadiusState,v=e.props,p=v.minRoundControls,g=p===void 0?[0,0]:p,_=v.maxRoundControls,m=_===void 0?[4,4]:_,b=v.zoom;if(!n)return null;var y=u?4:3,w=Xm(n,a,i,g,h);if(!w)return null;var C=0,M=0;return w.map(function(T,x){M+=Math.abs(T.horizontal),C+=Math.abs(T.vertical);var I=kt(Qe(s,T.pos,y),[f,c]),R=T.vertical?C<=m[1]:M<=m[0];return t.createElement("div",{key:"borderRadiusControl"+x,className:Xt("control","border-radius"),"data-radius-index":x,style:{display:R?"block":"none",transform:"translate("+I[0]+"px, "+I[1]+"px) scale("+b+")"}})})},dragControlCondition:function(e,t){if(!t.inputEvent||t.isRequest)return!1;var r=t.inputEvent.target.getAttribute("class")||"";return r.indexOf("border-radius")>-1||r.indexOf("moveable-line")>-1&&r.indexOf("moveable-direction")>-1},dragControlStart:function(e,t){var r=t.inputEvent,n=t.datas,a=r.target,i=a.getAttribute("class")||"",s=i.indexOf("border-radius")>-1,u=i.indexOf("moveable-line")>-1&&i.indexOf("moveable-direction")>-1,f=s?parseInt(a.getAttribute("data-radius-index"),10):-1,c=u?parseInt(a.getAttribute("data-line-index"),10):-1;if(!s&&!u)return!1;var h=Tt(e,"onRoundStart",re(e,t,{}));if(h===!1)return!1;n.lineIndex=c,n.controlIndex=f,n.isControl=s,n.isLine=u,hi(e,t);var v=e.props,p=v.roundRelative,g=v.minRoundControls,_=g===void 0?[0,0]:g,m=e.state,b=m.target,y=m.width,w=m.height;n.isRound=!0,n.prevDist=[0,0];var C=Xm(b,y,w,_)||[];return n.controlPoses=C,m.borderRadiusState=Tp(C.map(function(M){return M.pos}),C,p,y,w).styles.join(" "),!0},dragControl:function(e,t){var r=t.datas;if(!r.isRound||!r.isControl||!r.controlPoses.length)return!1;var n=r.controlIndex,a=r.controlPoses,i=Ln(t),s=i[0],u=i[1],f=[s,u],c=kt(f,r.prevDist),h=e.props.maxRoundControls,v=h===void 0?[4,4]:h,p=e.state,g=p.width,_=p.height,m=a[n],b=m.vertical,y=m.horizontal,w=a.map(function(M){var T=M.horizontal,x=M.vertical,I=[T*y*f[0],x*b*f[1]];if(T){if(v[0]===1)return I;if(v[0]<4&&T!==y)return I}else{if(v[1]===0)return I[1]=x*y*f[0]/g*_,I;if(b){if(v[1]===1)return I;if(v[1]<4&&x!==b)return I}}return[0,0]});w[n]=f;var C=a.map(function(M,T){return ee(M.pos,w[T])});return r.prevDist=[s,u],Vm(e,t,f,c,a,C),!0},dragControlEnd:function(e,t){var r=e.state;r.borderRadiusState="";var n=t.datas,a=t.isDouble;if(!n.isRound)return!1;var i=r.width,s=r.height,u=n.isControl,f=n.controlIndex,c=n.isLine,h=n.lineIndex,v=n.controlPoses,p=v.map(function(C){return C.pos}),g=p.length,_=e.props.roundClickable,m=_===void 0?!0:_;if(a&&m){if(u)Nw(v,p,f,0);else if(c){var b=dw(e,t),y=b[0],w=b[1];Dft(v,p,h,y,w,i,s)}g!==v.length&&Vm(e,t,[0,0],[0,0],v,p)}return Tt(e,"onRoundEnd",Ir(e,t,{})),r.borderRadiusState="",!0},unset:function(e){e.state.borderRadiusState=""}};function Bft(e,t){var r=t?"matrix3d("+De(4):"matrix("+De(3)+")";return e===r||e==="matrix(1,0,0,1,0,0)"}var Uw={isPinch:!0,name:"beforeRenderable",props:{},events:{onBeforeRenderStart:"beforeRenderStart",onBeforeRender:"beforeRender",onBeforeRenderEnd:"beforeRenderEnd",onBeforeRenderGroupStart:"beforeRenderGroupStart",onBeforeRenderGroup:"beforeRenderGroup",onBeforeRenderGroupEnd:"beforeRenderGroupEnd"},dragRelation:"weak",setTransform:function(e,t){var r=e.state,n=r.is3d,a=r.target,i=r.targetMatrix,s=a==null?void 0:a.style.transform,u=n?"matrix3d("+i.join(",")+")":"matrix("+Vy(i,!0)+")",f=!s||s==="none"?u:s;t.datas.startTransforms=Bft(f,n)?[]:Ca(f)},resetTransform:function(e){e.datas.nextTransforms=e.datas.startTransforms,e.datas.nextTransformAppendedIndexes=[]},fillDragStartParams:function(e,t){return re(e,t,{setTransform:function(r){t.datas.startTransforms=li(r)?r:Ca(r)},isPinch:!!t.isPinch})},fillDragParams:function(e,t){return re(e,t,{isPinch:!!t.isPinch})},dragStart:function(e,t){this.setTransform(e,t),Tt(e,"onBeforeRenderStart",this.fillDragStartParams(e,t))},drag:function(e,t){this.resetTransform(t),Tt(e,"onBeforeRender",re(e,t,{isPinch:!!t.isPinch}))},dragEnd:function(e,t){Tt(e,"onBeforeRenderEnd",re(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag}))},dragGroupStart:function(e,t){var r=this;this.dragStart(e,t);var n=Aa(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.setTransform(f,s),r.fillDragStartParams(f,s)});Tt(e,"onBeforeRenderGroupStart",re(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,setTransform:function(){},events:i}))},dragGroup:function(e,t){var r=this;this.drag(e,t);var n=Aa(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.resetTransform(s),r.fillDragParams(f,s)});Tt(e,"onBeforeRenderGroup",re(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,events:i}))},dragGroupEnd:function(e,t){this.dragEnd(e,t),Tt(e,"onBeforeRenderGroupEnd",re(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag,targets:e.props.targets}))},dragControlStart:function(e,t){return this.dragStart(e,t)},dragControl:function(e,t){return this.drag(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupControlStart:function(e,t){return this.dragGroupStart(e,t)},dragGroupControl:function(e,t){return this.dragGroup(e,t)},dragGroupControlEnd:function(e,t){return this.dragGroupEnd(e,t)}},kw={name:"renderable",props:{},events:{onRenderStart:"renderStart",onRender:"render",onRenderEnd:"renderEnd",onRenderGroupStart:"renderGroupStart",onRenderGroup:"renderGroup",onRenderGroupEnd:"renderGroupEnd"},dragRelation:"weak",dragStart:function(e,t){Tt(e,"onRenderStart",re(e,t,{isPinch:!!t.isPinch}))},drag:function(e,t){Tt(e,"onRender",this.fillDragParams(e,t))},dragAfter:function(e,t){if(t.resultCount)return this.drag(e,t)},dragEnd:function(e,t){Tt(e,"onRenderEnd",this.fillDragEndParams(e,t))},dragGroupStart:function(e,t){Tt(e,"onRenderGroupStart",re(e,t,{isPinch:!!t.isPinch,targets:e.props.targets}))},dragGroup:function(e,t){var r=this,n=Aa(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.fillDragParams(f,s)});Tt(e,"onRenderGroup",re(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,transform:Pm(t),events:i}))},dragGroupEnd:function(e,t){var r=this,n=Aa(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.fillDragEndParams(f,s)});Tt(e,"onRenderGroupEnd",re(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag,targets:e.props.targets,events:i}))},dragControlStart:function(e,t){return this.dragStart(e,t)},dragControl:function(e,t){return this.drag(e,t)},dragControlAfter:function(e,t){return this.dragAfter(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupControlStart:function(e,t){return this.dragGroupStart(e,t)},dragGroupControl:function(e,t){return this.dragGroup(e,t)},dragGroupControlEnd:function(e,t){return this.dragGroupEnd(e,t)},fillDragParams:function(e,t){return re(e,t,{isPinch:!!t.isPinch,transform:Pm(t)})},fillDragEndParams:function(e,t){return re(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag})}};function Ks(e,t,r,n,a,i,s){var u=a==="Start",f=e.state.target,c=i.isRequest;if(!f||u&&n.indexOf("Control")>-1&&!c&&e.areaElement===i.inputEvent.target)return!1;var h=""+r+n+a,v=""+r+n+"Condition",p=a==="End",g=a==="After",_=u&&(!e.targetGesto||!e.controlGesto||!e.targetGesto.isFlag()||!e.controlGesto.isFlag());_&&e.updateRect(a,!0,!1),a===""&&!c&&vw(e.state,i);var m=jt([],e[t]);if(c){var b=i.requestAble;m.some(function(P){return P.name===b})||m.push.apply(m,e.props.ables.filter(function(P){return P.name===b}))}if(!m.length)return!1;var y=jt(jt([Uw],m),[kw]).filter(function(P){return P[h]}),w=i.datas;_&&y.forEach(function(P){P.unset&&P.unset(e)});var C=i.inputEvent,M;p&&C&&(M=document.elementFromPoint(i.clientX,i.clientY)||C.target);var T=0,x=y.filter(function(P){var F=P.name,k=w[F]||(w[F]={});if(u&&(k.isEventStart=!P[v]||P[v](e,i)),k.isEventStart){var Z=P[h](e,Q(Q({},i),{resultCount:T,datas:k,originalDatas:w,inputTarget:M}));return u&&Z===!1&&(k.isEventStart=!1),T+=Z?1:0,Z}return!1}),I=x.length,R=!1;return u&&y.length&&!I&&(R=y.filter(function(P){var F=P.name,k=w[F];return k.isEventStart?P.dragRelation==="strong"?(k.isEventStart=!1,!1):!0:!1}).length===0),(p||R)&&(e.state.gesto=null,e.moveables&&e.moveables.forEach(function(P){P.state.gesto=null})),_&&R&&y.forEach(function(P){P.unset&&P.unset(e)}),u&&!c&&I&&(i==null||i.preventDefault()),e.isUnmounted||R?!1:((!u&&I&&!s||p)&&(e.updateRect(p?a:"",!0,!1),e.forceUpdate()),!u&&!p&&!g&&I&&!s&&Ks(e,t,r,n,a+"After",i),!0)}function Hw(e,t,r){var n=e.controlBox.getElement(),a=[];a.push(n),(!e.props.dragArea||e.props.dragTarget)&&a.push(t);var i=function(s){var u=s.inputEvent.target,f=e.areaElement;return u===f||!e.isMoveableElement(u)&&!e.controlBox.getElement().contains(u)||nn(u,"moveable-area")||nn(u,"moveable-padding")};return Pp(e,a,"targetAbles",r,{dragStart:i,pinchStart:i})}function Pp(e,t,r,n,a){a===void 0&&(a={});var i=e.props,s=i.pinchOutside,u=i.pinchThreshold,f={preventDefault:!1,container:window,pinchThreshold:u,pinchOutside:s},c=new Pot(t,f);return["drag","pinch"].forEach(function(h){["Start","","End"].forEach(function(v){c.on(""+h+v,function(p){var g=p.eventType;if(a[g]&&!a[g](p)){p.stop();return}var _=Ks(e,r,h,n,v,p);_||p.stop()})})}),c}var Lft=function(){function e(r,n,a){var i=this;this.target=r,this.moveable=n,this.eventName=a,this.ables=[],this.onEvent=function(s){var u=i.eventName,f=i.moveable;f.state.disableNativeEvent||i.ables.forEach(function(c){c[u](f,{inputEvent:s})})},this.target.addEventListener(this.eventName.toLowerCase(),this.onEvent)}var t=e.prototype;return t.setAbles=function(r){this.ables=r},t.destroy=function(){this.target.removeEventListener(this.eventName.toLowerCase(),this.onEvent),this.target=null,this.moveable=null},e}(),Wi=function(e){Ao(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.state=Q({container:null,gesto:null,renderPoses:[[0,0],[0,0],[0,0],[0,0]],disableNativeEvent:!1},Ih(null)),n.enabledAbles=[],n.targetAbles=[],n.controlAbles=[],n.rotation=0,n.scale=[1,1],n.isUnmounted=!1,n.events={mouseEnter:null,mouseLeave:null},n._prevTarget=null,n._prevDragArea=!1,n._observer=null,n._observerId=0,n.onPreventClick=function(a){a.stopPropagation(),_r(window,"click",n.onPreventClick,!0)},n.checkUpdateRect=function(){if(!n.isDragging()){var a=n.props.parentMoveable;if(a){a.checkUpdateRect();return}Ast(n._observerId),n._observerId=up(function(){n.isDragging()||n.updateRect()})}},n}var r=t.prototype;return r.render=function(){var n=this.props,a=this.state,i=n.parentPosition,s=n.className,u=n.target,f=n.zoom,c=n.cspNonce,h=n.translateZ,v=n.cssStyled,p=n.portalContainer;this.checkUpdate(),this.updateRenderPoses();var g=i||{left:0,top:0},_=g.left,m=g.top,b=a.left,y=a.top,w=a.target,C=a.direction,M=n.targets,T=(M&&M.length||u)&&w,x=this.isDragging(),I={};return this.getEnabledAbles().forEach(function(R){I["data-able-"+R.name.toLowerCase()]=!0}),kr(v,Q({cspNonce:c,ref:Sn(this,"controlBox"),className:Xt("control-box",C===-1?"reverse":"",x?"dragging":"")+" "+s},I,{onClick:this.onPreventClick,portalContainer:p,style:{position:"absolute",display:T?"block":"none",transform:"translate3d("+(b-_)+"px, "+(y-m)+"px, "+h+")","--zoom":f,"--zoompx":f+"px"}}),this.renderAbles(),this._renderLines())},r.componentDidMount=function(){this.controlBox.getElement();var n=this.props,a=n.parentMoveable,i=n.container,s=n.wrapperMoveable;this._updateTargets(),this._updateNativeEvents(),this._updateEvents(),!i&&!a&&!s&&this.updateRect("",!1,!0),this.updateCheckInput(),this._updateObserver(this.props)},r.componentDidUpdate=function(n){this._updateNativeEvents(),this._updateEvents(),this._updateTargets(),this.updateCheckInput(),this._updateObserver(n)},r.componentWillUnmount=function(){this.isUnmounted=!0,zi(this,"targetGesto"),zi(this,"controlGesto");var n=this.events;for(var a in n){var i=n[a];i&&i.destroy()}},r.getContainer=function(){var n=this.props,a=n.parentMoveable,i=n.wrapperMoveable,s=n.container;return s||i&&i.getContainer()||a&&a.getContainer()||this.controlBox.getElement().parentElement},r.isMoveableElement=function(n){return n&&(n.getAttribute("class")||"").indexOf(gp)>-1},r.dragStart=function(n){return this.targetGesto&&this.targetGesto.triggerDragStart(n),this},r.hitTest=function(n){var a=this.state,i=a.target,s=a.pos1,u=a.pos2,f=a.pos3,c=a.pos4,h=a.targetClientRect;if(!i)return 0;var v;if(n instanceof Element){var p=n.getBoundingClientRect();v={left:p.left,top:p.top,width:p.width,height:p.height}}else v=Q({width:0,height:0},n);var g=v.left,_=v.top,m=v.width,b=v.height,y=wm([s,u,c,f],h),w=mot(y,[[g,_],[g+m,_],[g+m,_+b],[g,_+b]]),C=Qy(y);return!w||!C?0:Math.min(100,w/C*100)},r.isInside=function(n,a){var i=this.state,s=i.target,u=i.pos1,f=i.pos2,c=i.pos3,h=i.pos4,v=i.targetClientRect;return s?bh([n,a],wm([u,f,h,c],v)):!1},r.updateRect=function(n,a,i){i===void 0&&(i=!0);var s=this.props,u=s.parentMoveable,f=this.state,c=f.target||this.props.target,h=this.getContainer(),v=u?u.props.rootContainer:s.rootContainer;this.updateState(Ih(this.controlBox&&this.controlBox.getElement(),c,h,h,v||h),u?!1:i)},r.isDragging=function(){return(this.targetGesto?this.targetGesto.isFlag():!1)||(this.controlGesto?this.controlGesto.isFlag():!1)},r.updateTarget=function(n){this.updateRect(n,!0)},r.getRect=function(){var n=this.state,a=Bn(this.state),i=a[0],s=a[1],u=a[2],f=a[3],c=Hr(a),h=n.width,v=n.height,p=c.width,g=c.height,_=c.left,m=c.top,b=[n.left,n.top],y=ee(b,n.origin),w=ee(b,n.beforeOrigin),C=n.transformOrigin;return{width:p,height:g,left:_,top:m,pos1:i,pos2:s,pos3:u,pos4:f,offsetWidth:h,offsetHeight:v,beforeOrigin:w,origin:y,transformOrigin:C,rotation:this.getRotation()}},r.getManager=function(){return this},r.getRotation=function(){var n=this.state,a=n.pos1,i=n.pos2,s=n.direction;return _ut(a,i,s)},r.request=function(n,a,i){a===void 0&&(a={});var s=this.props,u=s.ables,f=s.groupable,c=u.filter(function(b){return b.name===n})[0];if(this.isDragging()||!c||!c.request)return{request:function(){return this},requestEnd:function(){return this}};var h=this,v=c.request(this),p=i||a.isInstant,g=v.isControl?"controlAbles":"targetAbles",_=(f?"Group":"")+(v.isControl?"Control":""),m={request:function(b){return Ks(h,g,"drag",_,"",Q(Q({},v.request(b)),{requestAble:n,isRequest:!0}),p),this},requestEnd:function(){return Ks(h,g,"drag",_,"End",Q(Q({},v.requestEnd()),{requestAble:n,isRequest:!0}),p),this}};return Ks(h,g,"drag",_,"Start",Q(Q({},v.requestStart(a)),{requestAble:n,isRequest:!0}),p),p?m.request(a).requestEnd():m},r.destroy=function(){this.componentWillUnmount()},r.updateRenderPoses=function(){var n=this.state,a=this.props,i=n.originalBeforeOrigin,s=n.transformOrigin,u=n.allMatrix,f=n.is3d,c=n.pos1,h=n.pos2,v=n.pos3,p=n.pos4,g=n.left,_=n.top,m=a.padding||{},b=m.left,y=b===void 0?0:b,w=m.top,C=w===void 0?0:w,M=m.bottom,T=M===void 0?0:M,x=m.right,I=x===void 0?0:x,R=f?4:3,P=a.groupable?i:ee(i,[g,_]);n.renderPoses=[ee(c,xu(u,[-y,-C],s,P,R)),ee(h,xu(u,[I,-C],s,P,R)),ee(v,xu(u,[-y,T],s,P,R)),ee(p,xu(u,[I,T],s,P,R))]},r.checkUpdate=function(){var n=this.props,a=n.target,i=n.container,s=n.parentMoveable,u=this.state,f=u.target,c=u.container;if(!(!f&&!a)){this.updateAbles();var h=!Dh(f,a)||!Dh(c,i);if(!!h){var v=i||this.controlBox;v&&this.unsetAbles(),this.updateState({target:a,container:i}),!s&&v&&this.updateRect("End",!1,!1)}}},r.triggerEvent=function(n,a){var i=this.props[n];return i&&i(a)},r.useCSS=function(n,a){var i=this.props.customStyledMap,s=n+a;return i[s]||(i[s]=nw(n,a)),i[s]},r.unsetAbles=function(){var n=this;this.targetAbles.forEach(function(a){a.unset&&a.unset(n)})},r.updateAbles=function(n,a){n===void 0&&(n=this.props.ables),a===void 0&&(a="");var i=this.props,s=i.triggerAblesSimultaneously,u=n.filter(function(g){return g&&(g.always&&i[g.name]!==!1||i[g.name])}),f="drag"+a+"Start",c="pinch"+a+"Start",h="drag"+a+"ControlStart",v=Pu(u,[f,c],s),p=Pu(u,[h],s);this.enabledAbles=u,this.targetAbles=v,this.controlAbles=p},r.updateState=function(n,a){if(a)this.setState(n);else{var i=this.state;for(var s in n)i[s]=n[s]}},r.getEnabledAbles=function(){var n=this.props,a=n.ables;return a.filter(function(i){return i&&n[i.name]})},r.renderAbles=function(){var n=this,a=this.props,i=a.triggerAblesSimultaneously,s={createElement:kr};return lut(cut(Pu(this.getEnabledAbles(),["render"],i).map(function(u){var f=u.render;return f(n,s)||[]})).filter(function(u){return u}),function(u){var f=u.key;return f}).map(function(u){return u[0]})},r.updateCheckInput=function(){this.targetGesto&&(this.targetGesto.options.checkInput=this.props.checkInput)},r._updateObserver=function(n){var a,i=this.props,s=i.target;if(!window.ResizeObserver||!s||!i.useResizeObserver){(a=this._observer)===null||a===void 0||a.disconnect();return}if(!(n.target===s&&this._observer)){var u=new ResizeObserver(this.checkUpdateRect);u.observe(s,{box:"border-box"}),this._observer=u}},r._updateEvents=function(){var n=this.controlBox.getElement(),a=this.targetAbles.length,i=this.controlAbles.length,s=this.props,u=s.dragTarget||s.target,f=!a&&this.targetGesto||this._isTargetChanged(!0);f&&(zi(this,"targetGesto"),this.updateState({gesto:null})),i||zi(this,"controlGesto"),u&&a&&!this.targetGesto&&(this.targetGesto=Hw(this,u,"")),!this.controlGesto&&i&&(this.controlGesto=Pp(this,n,"controlAbles","Control"))},r._updateTargets=function(){var n=this.props;this._prevTarget=n.dragTarget||n.target,this._prevDragArea=n.dragArea},r._renderLines=function(){var n=this.props,a=n.edge,i=n.zoom,s=n.hideDefaultLines;if(s)return[];var u=this.state.renderPoses,f={createElement:kr};return[Ni(f,a?"n":"",u[0],u[1],i,0),Ni(f,a?"e":"",u[1],u[3],i,1),Ni(f,a?"w":"",u[0],u[2],i,2),Ni(f,a?"s":"",u[2],u[3],i,3)]},r._isTargetChanged=function(n){var a=this.props,i=a.dragTarget||a.target,s=this._prevTarget,u=this._prevDragArea,f=a.dragArea,c=!f&&s!==i,h=(n||f)&&u!==f;return c||h},r._updateNativeEvents=function(){var n=this,a=this.props,i=a.dragArea?this.areaElement:this.state.target,s=this.events,u=zy(s);if(this._isTargetChanged())for(var f in s){var c=s[f];c&&c.destroy(),s[f]=null}if(!!i){var h=this.enabledAbles;u.forEach(function(v){var p=Pu(h,[v]),g=p.length>0,_=s[v];if(!g){_&&(_.destroy(),s[v]=null);return}_||(_=new Lft(i,n,v),s[v]=_),_.setAbles(p)})}},t.defaultProps={target:null,dragTarget:null,container:null,rootContainer:null,origin:!0,edge:!1,parentMoveable:null,wrapperMoveable:null,parentPosition:null,portalContainer:null,useResizeObserver:!1,ables:[],pinchThreshold:20,dragArea:!1,passDragArea:!1,transformOrigin:"",className:"",zoom:1,triggerAblesSimultaneously:!1,padding:{},pinchOutside:!0,checkInput:!1,groupable:!1,hideDefaultLines:!1,cspNonce:"",translateZ:0,cssStyled:null,customStyledMap:{},props:{}},t}(hp),xp={name:"groupable",props:{defaultGroupRotate:Number,defaultGroupOrigin:String,groupable:Boolean},events:{},render:function(e,t){var r=e.props.targets||[];e.moveables=[];var n=e.state,a=n.left,i=n.top,s={left:a,top:i},u=e.props;return r.map(function(f,c){return t.createElement(Wi,{key:"moveable"+c,ref:Iy(e,"moveables",c),target:f,origin:!1,cssStyled:u.cssStyled,customStyledMap:u.customStyledMap,useResizeObserver:u.useResizeObserver,parentMoveable:e,parentPosition:s})})}},Fft=Oo("clickable",{props:{clickable:Boolean},events:{onClick:"click",onClickGroup:"clickGroup"},always:!0,dragRelation:"weak",dragStart:function(e,t){t.isRequest||en(window,"click",e.onPreventClick,!0)},dragControlStart:function(e,t){this.dragStart(e,t)},dragGroupStart:function(e,t){this.dragStart(e,t),t.datas.inputTarget=t.inputEvent&&t.inputEvent.target},dragEnd:function(e,t){this.endEvent(e);var r=e.state.target,n=t.inputEvent,a=t.inputTarget,i=e.isMoveableElement(a),s=!i&&e.controlBox.getElement().contains(a);if((!t.isDrag||s)&&this.unset(e),!(!n||!a||t.isDrag||e.isMoveableElement(a)||s)){var u=r.contains(a);Tt(e,"onClick",re(e,t,{isDouble:t.isDouble,inputTarget:a,isTarget:r===a,containsTarget:u}))}},dragGroupEnd:function(e,t){this.endEvent(e);var r=t.inputEvent,n=t.inputTarget;if(!(!r||!n||t.isDrag||e.isMoveableElement(n)||t.datas.inputTarget===n)){var a=e.props.targets,i=a.indexOf(n),s=i>-1,u=!1;i===-1&&(i=ln(a,function(f){return f.contains(n)}),u=i>-1),Tt(e,"onClickGroup",re(e,t,{isDouble:t.isDouble,targets:a,inputTarget:n,targetIndex:i,isTarget:s,containsTarget:u}))}},dragControlEnd:function(e,t){this.dragEnd(e,t)},dragGroupControlEnd:function(e,t){this.dragEnd(e,t)},endEvent:function(e){var t=this;up(function(){t.unset(e)})},unset:function(e){_r(window,"click",e.onPreventClick,!0)}});function xi(e){var t=e.originalDatas.draggable;return t||(e.originalDatas.draggable={},t=e.originalDatas.draggable),Q(Q({},e),{datas:t})}var zft=Oo("edgeDraggable",{dragControlCondition:function(e,t){if(!e.props.edgeDraggable||!t.inputEvent)return!1;var r=t.inputEvent.target;return nn(r,Xt("direction"))&&nn(r,Xt("line"))},dragControlStart:function(e,t){return fr.dragStart(e,xi(t))},dragControl:function(e,t){return fr.drag(e,xi(t))},dragControlEnd:function(e,t){return fr.dragEnd(e,xi(t))},dragGroupControlCondition:function(e,t){if(!e.props.edgeDraggable||!t.inputEvent)return!1;var r=t.inputEvent.target;return nn(r,Xt("direction"))&&nn(r,Xt("line"))},dragGroupControlStart:function(e,t){return fr.dragGroupStart(e,xi(t))},dragGroupControl:function(e,t){return fr.dragGroup(e,xi(t))},dragGroupControlEnd:function(e,t){return fr.dragGroupEnd(e,xi(t))},unset:function(e){return fr.unset(e)}}),Ww={name:"individualGroupable",props:{individualGroupable:Boolean},events:{}},Ip=[Uw,Fw,vft,mut,fr,zft,dft,gft,_ft,$ft,Sft,Eft,yft,Ift,xft,Rft,xp,Ww,Fft,Lw,kw],Gft=Ip.reduce(function(e,t){return Q(Q({},e),"events"in t?t.events:{})},{}),Nft=Ip.reduce(function(e,t){return Q(Q({},e),t.props)},{}),jft=vut(Gft),qft=Object.keys(jft),Uft=Object.keys(Nft);function Ru(e,t){return Math.max.apply(Math,e.map(function(r){var n=r[0],a=r[1],i=r[2],s=r[3];return Math.max(n[t],a[t],i[t],s[t])}))}function Bu(e,t){return Math.min.apply(Math,e.map(function(r){var n=r[0],a=r[1],i=r[2],s=r[3];return Math.min(n[t],a[t],i[t],s[t])}))}function kft(e,t){if(!e.length)return[0,0,0,0];var r=e.map(function(m){var b=m.state;return Bn(b)}),n=Ns,a=Ns,i=0,s=0,u=oe(t,xr);if(u%90){var f=u/180*Math.PI,c=Math.tan(f),h=-1/c,v=[Am,Ns],p=[Am,Ns];r.forEach(function(m){m.forEach(function(b){var y=b[1]-c*b[0],w=b[1]-h*b[0];v[0]=Math.max(v[0],y),v[1]=Math.min(v[1],y),p[0]=Math.max(p[0],w),p[1]=Math.min(p[1],w)})}),v.forEach(function(m){p.forEach(function(b){var y=(b-m)/(c-h),w=c*y+m;n=Math.min(n,y),a=Math.min(a,w)})});var g=r.map(function(m){var b=m[0],y=m[1],w=m[2],C=m[3];return[ma(b,-f),ma(y,-f),ma(w,-f),ma(C,-f)]});i=Ru(g,0)-Bu(g,0),s=Ru(g,1)-Bu(g,1)}else if(n=Bu(r,0),a=Bu(r,1),i=Ru(r,0)-n,s=Ru(r,1)-a,u%180){var _=i;i=s,s=_}return[n,a,i,s]}var Hft=function(e){Ao(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.differ=new dot,n.moveables=[],n.transformOrigin="50% 50%",n}var r=t.prototype;return r.checkUpdate=function(){this.updateAbles()},r.updateRect=function(n,a,i){if(i===void 0&&(i=!0),!!this.controlBox){this.moveables.forEach(function(st){st.updateRect(n,!1,!1)});var s=this.state,u=this.props,f=s.target||u.target;(!a||n!==""&&u.updateGroup)&&(this.rotation=u.defaultGroupRotate,this.transformOrigin=u.defaultGroupOrigin||"50% 50%",this.scale=[1,1]);var c=this.rotation,h=this.scale,v=kft(this.moveables,c),p=v[0],g=v[1],_=v[2],m=v[3],b="rotate("+c+"deg) scale("+(h[0]>=0?1:-1)+", "+(h[1]>=0?1:-1)+")";f.style.cssText+="left:0px;top:0px; transform-origin: "+this.transformOrigin+"; width:"+_+"px; height:"+m+"px;"+("transform:"+b),s.width=_,s.height=m;var y=this.getContainer(),w=Ih(this.controlBox.getElement(),f,this.controlBox.getElement(),this.getContainer(),this.props.rootContainer||y),C=[w.left,w.top],M=Bn(w),T=M[0],x=M[1],I=M[2],R=M[3],P=Bf([T,x,I,R]),F=[P.minX,P.minY];w.pos1=kt(T,F),w.pos2=kt(x,F),w.pos3=kt(I,F),w.pos4=kt(R,F),w.left=p-w.left+F[0],w.top=g-w.top+F[1],w.origin=kt(ee(C,w.origin),F),w.beforeOrigin=kt(ee(C,w.beforeOrigin),F),w.originalBeforeOrigin=ee(C,w.originalBeforeOrigin);var k=w.targetClientRect,Z=h[0]*h[1]>0?1:-1;k.top+=w.top-s.top,k.left+=w.left-s.left,f.style.transform="translate("+-F[0]+"px, "+-F[1]+"px) "+b,this.updateState(Q(Q({},w),{direction:Z,beforeDirection:Z}),i)}},r.getRect=function(){return Q(Q({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(n){return n.getRect()})})},r.triggerEvent=function(n,a,i){if(i||n.indexOf("Group")>-1)return e.prototype.triggerEvent.call(this,n,a)},r.updateAbles=function(){e.prototype.updateAbles.call(this,jt(jt([],this.props.ables),[xp]),"Group")},r._updateTargets=function(){e.prototype._updateTargets.call(this),this._prevTarget=this.props.dragTarget||this.areaElement},r._updateEvents=function(){var n=this.state,a=this.props,i=this._prevTarget,s=a.dragTarget||this.areaElement;i!==s&&(zi(this,"targetGesto"),zi(this,"controlGesto"),n.target=null),n.target||(n.target=this.areaElement,this.controlBox.getElement().style.display="block",this.targetGesto=Hw(this,s,"Group"),this.controlGesto=Pp(this,this.controlBox.getElement(),"controlAbles","GroupControl"));var u=!Dh(n.container,a.container);u&&(n.container=a.container);var f=this.differ.update(a.targets),c=f.added,h=f.changed,v=f.removed;(u||c.length||h.length||v.length)&&this.updateRect()},r._updateObserver=function(){},t.defaultProps=Q(Q({},Wi.defaultProps),{transformOrigin:["50%","50%"],groupable:!0,dragArea:!0,keepRatio:!0,targets:[],defaultGroupRotate:0,defaultGroupOrigin:"50% 50%"}),t}(Wi),Wft=function(e){Ao(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.moveables=[],n}var r=t.prototype;return r.render=function(){var n=this,a=this.props,i=a.cspNonce,s=a.cssStyled,u=a.targets;return kr(s,{cspNonce:i,ref:Sn(this,"controlBox"),className:Xt("control-box")},u.map(function(f,c){return kr(Wi,Q({key:"moveable"+c,ref:Iy(n,"moveables",c)},n.props,{target:f,wrapperMoveable:n}))}))},r.componentDidUpdate=function(){},r.updateRect=function(n,a,i){i===void 0&&(i=!0),this.moveables.forEach(function(s){s.updateRect(n,a,i)})},r.getRect=function(){return Q(Q({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(n){return n.getRect()})})},r.request=function(){return{request:function(){return this},requestEnd:function(){return this}}},r.dragStart=function(){return this},r.hitTest=function(){return 0},r.isInside=function(){return!1},r.isDragging=function(){return!1},r.updateRenderPoses=function(){},r.checkUpdate=function(){},r.triggerEvent=function(){},r.updateAbles=function(){},r._updateEvents=function(){},r._updateObserver=function(){},t}(Wi),Kft=function(e){Ao(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.refTargets=[],n.selectorMap={},n}var r=t.prototype;return t.makeStyled=function(){var n={},a=this.getTotalAbles();a.forEach(function(s){var u=s.css;!u||u.forEach(function(f){n[f]=!0})});var i=zy(n).join(` +`);this.defaultStyled=nw("div",ust(gp,Hot+i))},t.getTotalAbles=function(){return jt([Fw,xp,Ww,Lw],this.defaultAbles)},r.render=function(){var n=this.constructor;n.defaultStyled||n.makeStyled();var a=this.props,i=a.ables,s=a.props,u=Not(a,["ables","props"]),f=this._updateRefs(!0),c=gut(f,this.selectorMap),h=c.length>1,v=n.getTotalAbles(),p=jt(jt([],v),i||[]),g=Q(Q(Q({},u),s||{}),{ables:p,cssStyled:n.defaultStyled,customStyledMap:n.customStyledMap});return h?u.individualGroupable?kr(Wft,Q({key:"individual-group",ref:Sn(this,"moveable")},g,{target:null,targets:c})):kr(Hft,Q({key:"group",ref:Sn(this,"moveable")},g,{target:null,targets:c})):kr(Wi,Q({key:"single",ref:Sn(this,"moveable")},g,{target:c[0]}))},r.componentDidMount=function(){this._updateRefs()},r.componentDidUpdate=function(){this._updateRefs()},r.getManager=function(){return this.moveable},r._updateRefs=function(n){var a=this.refTargets,i=pw(this.props.target||this.props.targets),s=typeof document!="undefined",u=a.length!==i.length||a.some(function(h,v){var p=i[v];return!h&&!p?!1:h!==p}),f=this.selectorMap,c={};return this.refTargets.forEach(function(h){fn(h)&&(!f[h]&&s?(u=!0,c[h]=[].slice.call(document.querySelectorAll(h))):c[h]=f[h])}),this.refTargets=i,this.selectorMap=c,!n&&u&&this.forceUpdate(),i},t.defaultAbles=[],t.customStyledMap={},t.defaultStyled=null,jot([fst(ow)],t.prototype,"moveable",void 0),t}(hp),Yft=function(e){Ao(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.defaultAbles=Ip,t}(Kft);/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Gh=function(e,t){return Gh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},Gh(e,t)};function Dp(e,t){Gh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var lo=function(){return lo=Object.assign||function(t){for(var r,n=1,a=arguments.length;n=0;u--)(s=e[u])&&(i=(a<3?s(i):a>3?s(t,r,i):s(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}var Vft=function(e){Dp(t,e);function t(n){var a=e.call(this,n)||this;return a.state={},a.state=a.props,a}var r=t.prototype;return r.render=function(){return Hst(kr(Yft,lo({ref:Sn(this,"moveable")},this.state)),this.state.parentElement)},t}(cp),Zft=Uft,Jft=ow,Rp=qft;/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Nh=function(){return Nh=Object.assign||function(t){for(var r,n=1,a=arguments.length;n-1&&i.splice(s,1)}}return this},t.once=function(r,n){var a=this;return n&&this._addEvent(r,n,{once:!0}),new Promise(function(i){a._addEvent(r,i,{once:!0})})},t.emit=function(r,n){var a=this;n===void 0&&(n={});var i=this._events[r];if(!r||!i)return!0;var s=!1;return n.eventType=r,n.stop=function(){s=!0},n.currentTarget=this,Qft(i).forEach(function(u){u.listener(n),u.once&&a.off(r,u.listener)}),!s},t.trigger=function(r,n){return n===void 0&&(n={}),this.emit(r,n)},t._addEvent=function(r,n,a){var i=this._events;i[r]=i[r]||[];var s=i[r];s.push(Nh({listener:n},a))},e}(),elt=function(e){Dp(t,e);function t(n,a){a===void 0&&(a={});var i=e.call(this)||this;i.tempElement=document.createElement("div");var s=lo({},a),u={};Rp.forEach(function(c){u[op("on "+c)]=function(h){return i.trigger(c,h)}}),bm(kr(Vft,lo({ref:Sn(i,"innerMoveable"),parentElement:n},s,u)),i.tempElement);var f=s.target;return li(f)&&f.length>1&&i.updateRect(),i}var r=t.prototype;return r.setState=function(n,a){this.innerMoveable.setState(n,a)},r.destroy=function(){bm(null,this.tempElement),this.off(),this.tempElement=null,this.innerMoveable=null},r.getMoveable=function(){return this.innerMoveable.moveable},t=Xft([vm(Jft,function(n,a){n[a]||(n[a]=function(){for(var i=[],s=0;s{const i=op(`on ${a}`);n.on(a,s=>{const u=t[i]&&t[i](s),f=e.dispatchEvent(new CustomEvent(a,{detail:s}));return Qn(u)?Qn(f)?void 0:f:u})}),n}function Po(e,t){let r=t.disabled?void 0:Zm(t);const n=()=>{!r||(r.destroy(),r=void 0)};return{destroy:n,update:async i=>{i.disabled?n():r||(r=Zm(e,i))}}}function Jm(e){let t,r,n,a,i;return{c(){t=j("img"),this.h()},l(s){t=q(s,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h(){var s;L(t,"class","ftl svelte-1kuvs8v"),ea(t.src,r=xn+"/icons/ftl-drive.svg")||L(t,"src",r),L(t,"alt","ftl drive"),Le(t,"transform",(s=e[0])==null?void 0:s.uiTransform,!1)},m(s,u){U(s,t,u),a||(i=[cn(n=Po.call(null,t,{disabled:!e[2]})),Vt(t,"translate",e[7])],a=!0)},p(s,u){var f;n&&ti(n.update)&&u&4&&n.update.call(null,{disabled:!s[2]}),u&1&&Le(t,"transform",(f=s[0])==null?void 0:f.uiTransform,!1)},d(s){s&&O(t),a=!1,Wr(i)}}}function Qm(e){let t,r,n,a,i;return{c(){t=j("div"),r=pt(e[1]),this.h()},l(s){t=q(s,"DIV",{class:!0,style:!0});var u=H(t);r=dt(u,e[1]),u.forEach(O),this.h()},h(){var s;L(t,"class","thrust svelte-1kuvs8v"),Le(t,"background-image","url("+xn+"/icons/standard-drive.svg)"),Le(t,"transform",(s=e[4])==null?void 0:s.uiTransform,!1)},m(s,u){U(s,t,u),z(t,r),a||(i=[cn(n=Po.call(null,t,{disabled:!e[2]})),Vt(t,"translate",e[8])],a=!0)},p(s,u){var f;u&2&&nr(r,s[1]),n&&ti(n.update)&&u&4&&n.update.call(null,{disabled:!s[2]}),u&16&&Le(t,"transform",(f=s[4])==null?void 0:f.uiTransform,!1)},d(s){s&&O(t),a=!1,Wr(i)}}}function nlt(e){let t,r,n,a,i,s,u,f,c=e[0]!=="none"&&Jm(e),h=e[1]>0&&Qm(e);return{c(){t=j("div"),c&&c.c(),r=ut(),h&&h.c(),n=ut(),a=j("img"),this.h()},l(v){t=q(v,"DIV",{class:!0});var p=H(t);c&&c.l(p),r=ft(p),h&&h.l(p),n=ft(p),a=q(p,"IMG",{class:!0,src:!0,alt:!0}),p.forEach(O),this.h()},h(){var v;L(a,"class","internal svelte-1kuvs8v"),ea(a.src,i=xn+"/icons/internal-systems.svg")||L(a,"src",i),L(a,"alt","internal systems"),Le(a,"transform",(v=e[3])==null?void 0:v.uiTransform,!1),L(t,"class","main_systems svelte-1kuvs8v")},m(v,p){U(v,t,p),c&&c.m(t,null),z(t,r),h&&h.m(t,null),z(t,n),z(t,a),e[9](a),u||(f=[cn(s=Po.call(null,a,{disabled:!e[2]})),Vt(a,"translate",e[10])],u=!0)},p(v,[p]){var g;v[0]!=="none"?c?c.p(v,p):(c=Jm(v),c.c(),c.m(t,r)):c&&(c.d(1),c=null),v[1]>0?h?h.p(v,p):(h=Qm(v),h.c(),h.m(t,n)):h&&(h.d(1),h=null),s&&ti(s.update)&&p&4&&s.update.call(null,{disabled:!v[2]}),p&8&&Le(a,"transform",(g=v[3])==null?void 0:g.uiTransform,!1)},i:Qt,o:Qt,d(v){v&&O(t),c&&c.d(),h&&h.d(),e[9](null),u=!1,Wr(f)}}}function alt(e,t,r){let{ftl:n="none"}=t,{engine:a=0}=t,{isMovable:i=!1}=t,{structure:s={}}=t,{drive:u={}}=t;const f=ge("ship");let c;const h=({detail:_})=>{f.dispatch.setUITransform({system:"ftl",translate:_})},v=({detail:_})=>{f.dispatch.setUITransform({system:"drive",translate:_})};function p(_){Ja[_?"unshift":"push"](()=>{c=_,r(5,c)})}const g=({detail:_})=>{f.dispatch.setUITransform({system:"internalSystems",translate:_})};return e.$$set=_=>{"ftl"in _&&r(0,n=_.ftl),"engine"in _&&r(1,a=_.engine),"isMovable"in _&&r(2,i=_.isMovable),"structure"in _&&r(3,s=_.structure),"drive"in _&&r(4,u=_.drive)},[n,a,i,s,u,c,f,h,v,p,g]}class ilt extends Pt{constructor(t){super();xt(this,t,alt,nlt,It,{ftl:0,engine:1,isMovable:2,structure:3,drive:4})}}function t$(e,t,r){const n=e.slice();return n[11]=t[r],n[13]=r,n}function e$(e,t,r){const n=e.slice();return n[14]=t[r],n[16]=r,n}function r$(e){let t,r;return{c(){t=j("img"),this.h()},l(n){t=q(n,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){ea(t.src,r=xn+"/icons/crew-star.svg")||L(t,"src",r),L(t,"alt","crew loss threshold"),L(t,"class","svelte-oub5")},m(n,a){U(n,t,a)},p:Qt,d(n){n&&O(t)}}}function n$(e,t){let r,n=t[14]&&r$();return{key:e,first:null,c(){r=j("div"),n&&n.c(),this.h()},l(a){r=q(a,"DIV",{class:!0});var i=H(r);n&&n.l(i),i.forEach(O),this.h()},h(){L(r,"class","cell svelte-oub5"),this.first=r},m(a,i){U(a,r,i),n&&n.m(r,null)},p(a,i){t=a,t[14]?n?n.p(t,i):(n=r$(),n.c(),n.m(r,null)):n&&(n.d(1),n=null)},d(a){a&&O(r),n&&n.d()}}}function a$(e,t){let r,n=[],a=new Map,i,s=t[11];const u=f=>f[16];for(let f=0;fc[13];for(let c=0;c{f.dispatch.setUITransform({system:"hull",translate:_})};return e.$$set=_=>{"shipMass"in _&&r(4,n=_.shipMass),"rating"in _&&r(5,a=_.rating),"advanced"in _&&r(6,i=_.advanced),"hull"in _&&r(0,s=_.hull),"isMovable"in _&&r(1,u=_.isMovable)},e.$$.update=()=>{e.$$.dirty&64&&r(7,c=i?3:4),e.$$.dirty&32&&r(8,h=Array(a).fill(!1)),e.$$.dirty&16&&r(9,v=Math.ceil(n/20)),e.$$.dirty&768&&r(8,h=jh(h,v).map(_=>(_[_.length-1]=!0,_)).flat()),e.$$.dirty&384&&r(2,p=jh(h,c))},[s,u,p,f,n,a,i,c,h,v,g]}class ult extends Pt{constructor(t){super();xt(this,t,olt,slt,It,{shipMass:4,rating:5,advanced:6,hull:0,isMovable:1})}}function i$(e,t,r){const n=e.slice();return n[1]=t[r],n[3]=r,n}function s$(e,t,r){const n=e.slice();return n[4]=t[r],n}function o$(e){let t;return{c(){t=j("div"),this.h()},l(r){t=q(r,"DIV",{class:!0}),H(t).forEach(O),this.h()},h(){L(t,"class","cell svelte-86wmvt")},m(r,n){U(r,t,n)},d(r){r&&O(t)}}}function u$(e,t){let r,n,a=Array.from({length:t[1]}),i=[];for(let s=0;ss[3];for(let s=0;s{"armor"in a&&r(0,n=a.armor)},[n]}class clt extends Pt{constructor(t){super();xt(this,t,llt,flt,It,{armor:0})}}function hlt(e){var s;let t,r,n,a,i;return r=new clt({props:{armour:e[0].armour}}),a=new ult({props:{isMovable:e[2],hull:(s=e[0])==null?void 0:s.hull,rating:e[0].hull.rating,advanced:e[0].hull.advanced,ship_mass:e[1]}}),{c(){t=j("div"),lt(r.$$.fragment),n=ut(),lt(a.$$.fragment)},l(u){t=q(u,"DIV",{});var f=H(t);vt(r.$$.fragment,f),n=ft(f),vt(a.$$.fragment,f),f.forEach(O)},m(u,f){U(u,t,f),ct(r,t,null),z(t,n),ct(a,t,null),i=!0},p(u,[f]){var v;const c={};f&1&&(c.armour=u[0].armour),r.$set(c);const h={};f&4&&(h.isMovable=u[2]),f&1&&(h.hull=(v=u[0])==null?void 0:v.hull),f&1&&(h.rating=u[0].hull.rating),f&1&&(h.advanced=u[0].hull.advanced),f&2&&(h.ship_mass=u[1]),a.$set(h)},i(u){i||(V(r.$$.fragment,u),V(a.$$.fragment,u),i=!0)},o(u){tt(r.$$.fragment,u),tt(a.$$.fragment,u),i=!1},d(u){u&&O(t),ht(r),ht(a)}}}function vlt(e,t,r){let{structure:n={}}=t,{ship_mass:a=0}=t,{isMovable:i=!1}=t;return e.$$set=s=>{"structure"in s&&r(0,n=s.structure),"ship_mass"in s&&r(1,a=s.ship_mass),"isMovable"in s&&r(2,i=s.isMovable)},[n,a,i]}class plt extends Pt{constructor(t){super();xt(this,t,vlt,hlt,It,{structure:0,ship_mass:1,isMovable:2})}}function f$(e,t){let r=[0,0],n=t.ship,a=t.system;delete t.ship,delete t.system,Array.isArray(a)?a={system:a[0],systemId:a[1]}:a={system:a},t=pa({originDraggable:!0,originRelative:!0,draggable:!0,throttleDrag:0,zoom:1,origin:!1,onDrag(s){r=s.beforeTranslate,e.dispatchEvent(new CustomEvent("translate",{detail:r})),n.dispatch.setUITransform(ic(pa({},a),{translate:r}))},target:e},t);const i=new Kw(document.body,t);return Rp.forEach(s=>{const u=op(`on ${s}`);i.on(s,f=>{const c=t[u]&&t[u](f),h=e.dispatchEvent(new CustomEvent(s,{detail:f}));return Qn(c)?Qn(h)?void 0:h:c})}),i}function Yw(e,t){let r=t.disabled?void 0:f$(t);const n=()=>{!r||(r.destroy(),r=void 0)};return{destroy:n,update:async i=>{i.disabled?n():r||(r=f$(e,i))}}}function dlt(e){let t,r;return{c(){t=Yn("text"),r=pt(e[0]),this.h()},l(n){t=Xn(n,"text",{x:!0,y:!0,class:!0});var a=H(t);r=dt(a,e[0]),a.forEach(O),this.h()},h(){L(t,"x","50%"),L(t,"y","50%"),L(t,"class","svelte-1u8rlr5")},m(n,a){U(n,t,a),z(t,r)},p(n,a){a&1&&nr(r,n[0])},d(n){n&&O(t)}}}function glt(e){let t,r,n,a,i,s;return r=new Df({props:{selected:e[1],size:"40",$$slots:{default:[dlt]},$$scope:{ctx:e}}}),{c(){t=j("div"),lt(r.$$.fragment),this.h()},l(u){t=q(u,"DIV",{class:!0});var f=H(t);vt(r.$$.fragment,f),f.forEach(O),this.h()},h(){L(t,"class","svelte-1u8rlr5"),Le(t,"transform",e[2],!1)},m(u,f){U(u,t,f),ct(r,t,null),a=!0,i||(s=cn(n=Yw.call(null,t,{disabled:!e[3],ship:e[5],system:["weapon",e[4]]})),i=!0)},p(u,[f]){const c={};f&2&&(c.selected=u[1]),f&65&&(c.$$scope={dirty:f,ctx:u}),r.$set(c),n&&ti(n.update)&&f&24&&n.update.call(null,{disabled:!u[3],ship:u[5],system:["weapon",u[4]]}),f&4&&Le(t,"transform",u[2],!1)},i(u){a||(V(r.$$.fragment,u),a=!0)},o(u){tt(r.$$.fragment,u),a=!1},d(u){u&&O(t),ht(r),i=!1,s()}}}function _lt(e,t,r){let{weaponClass:n=1}=t,{arcs:a=[]}=t,{uiTransform:i=""}=t,{isMovable:s=!1}=t,{id:u=-1}=t;const f=ge("ship");return e.$$set=c=>{"weaponClass"in c&&r(0,n=c.weaponClass),"arcs"in c&&r(1,a=c.arcs),"uiTransform"in c&&r(2,i=c.uiTransform),"isMovable"in c&&r(3,s=c.isMovable),"id"in c&&r(4,u=c.id)},[n,a,i,s,u,f]}class mlt extends Pt{constructor(t){super();xt(this,t,_lt,glt,It,{weaponClass:0,arcs:1,uiTransform:2,isMovable:3,id:4})}}function l$(e,t,r){const n=e.slice();return n[4]=t[r],n}function c$(e){let t,r;const n=[{isMovable:e[0]},e[4]];let a={};for(let i=0;itt(i[u],1,1,()=>{i[u]=null});return{c(){t=j("div"),r=j("div");for(let u=0;u{"weapons"in s&&r(2,n=s.weapons),"isMovable"in s&&r(0,a=s.isMovable)},e.$$.update=()=>{e.$$.dirty&4&&r(1,i=n.filter(({type:s})=>s==="beam"))},[a,i,n]}class ylt extends Pt{constructor(t){super();xt(this,t,blt,$lt,It,{weapons:2,isMovable:0})}}function ji(e,t){return t===void 0&&(t=e,e=0),Array.from({length:1+t-e}).map((r,n)=>n+e)}function h$(e,t,r){const n=e.slice();return n[4]=t[r],n}function v$(e){let t,r;return{c(){t=j("img"),this.h()},l(n){t=q(n,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h(){L(t,"class","firecon svelte-d2fjdl"),ea(t.src,r=xn+"/icons/firecon.svg")||L(t,"src",r),L(t,"alt","firecon")},m(n,a){U(n,t,a)},p:Qt,d(n){n&&O(t)}}}function wlt(e){let t,r,n,a,i=ji(1,e[0]),s=[];for(let u=0;u{"stations"in u&&r(0,n=u.stations),"isMovable"in u&&r(1,a=u.isMovable),"uiTransform"in u&&r(2,i=u.uiTransform)},[n,a,i,s]}class Elt extends Pt{constructor(t){super();xt(this,t,Slt,wlt,It,{stations:0,isMovable:1,uiTransform:2})}}function p$(e,t,r){const n=e.slice();return n[6]=t[r],n}function d$(e,t,r){const n=e.slice();return n[6]=t[r],n}function g$(e){let t,r;return{c(){t=j("img"),this.h()},l(n){t=q(n,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){ea(t.src,r=xn+"/icons/screen.svg")||L(t,"src",r),L(t,"alt","screen"),L(t,"class","svelte-kh7po5")},m(n,a){U(n,t,a)},p:Qt,d(n){n&&O(t)}}}function _$(e){let t,r;return{c(){t=j("img"),this.h()},l(n){t=q(n,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){ea(t.src,r=xn+"/icons/screen-advanced.svg")||L(t,"src",r),L(t,"alt","advanced screen"),L(t,"class","svelte-kh7po5")},m(n,a){U(n,t,a)},p:Qt,d(n){n&&O(t)}}}function Clt(e){let t,r,n,a,i,s=ji(1,e[0]),u=[];for(let h=0;h{u.dispatch.setUITransform({system:"screens",translate:c})};return e.$$set=c=>{"standard"in c&&r(0,n=c.standard),"advanced"in c&&r(1,a=c.advanced),"uiTransform"in c&&r(2,i=c.uiTransform),"isMovable"in c&&r(3,s=c.isMovable)},[n,a,i,s,u,f]}class Olt extends Pt{constructor(t){super();xt(this,t,Alt,Clt,It,{standard:0,advanced:1,uiTransform:2,isMovable:3})}}function Tlt(e){let t,r,n,a,i;const s=[{isMovable:e[2]},e[0]];let u={};for(let h=0;h{"firecons"in s&&r(0,n=s.firecons),"screens"in s&&r(1,a=s.screens),"isMovable"in s&&r(2,i=s.isMovable)},[n,a,i]}class Plt extends Pt{constructor(t){super();xt(this,t,Mlt,Tlt,It,{firecons:0,screens:1,isMovable:2})}}function xlt(e){var F,k,Z,st,rt,W,ot,gt,_t,mt;let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m,b,y,w,C,M,T,x,I,R,P;return h=new sst({props:{shipClass:e[1].identification.shipClass,shipType:e[1].identification.shipType,cost:(F=e[1].reqs)==null?void 0:F.cost,mass:(k=e[1].reqs)==null?void 0:k.mass}}),g=new plt({props:{structure:e[1].structure,shipMass:e[1].identification.mass,isMovable:e[0]}}),m=new Plt({props:{isMovable:e[0],firecons:e[1].weaponry.firecons,screens:e[1].structure.screens}}),y=new ylt({props:{isMovable:e[0],weapons:e[1].weaponry.weapons}}),C=new ilt({props:{isMovable:e[0],ftl:(st=(Z=e[1])==null?void 0:Z.propulsion)==null?void 0:st.ftl,engine:(ot=(W=(rt=e[1])==null?void 0:rt.propulsion)==null?void 0:W.drive)==null?void 0:ot.rating,drive:(_t=(gt=e[1])==null?void 0:gt.propulsion)==null?void 0:_t.drive,structure:(mt=e[1])==null?void 0:mt.structure}}),{c(){t=j("div"),r=j("label"),n=j("input"),a=pt(" edit layout"),i=ut(),s=j("button"),u=pt("reset layout"),f=ut(),c=j("div"),lt(h.$$.fragment),v=ut(),p=j("div"),lt(g.$$.fragment),_=ut(),lt(m.$$.fragment),b=ut(),lt(y.$$.fragment),w=ut(),lt(C.$$.fragment),M=ut(),T=j("div"),x=pt("Printing this page will only prints the ship sheet."),this.h()},l(Y){t=q(Y,"DIV",{class:!0});var it=H(t);r=q(it,"LABEL",{});var Rt=H(r);n=q(Rt,"INPUT",{type:!0}),a=dt(Rt," edit layout"),Rt.forEach(O),i=ft(it),s=q(it,"BUTTON",{class:!0});var Mt=H(s);u=dt(Mt,"reset layout"),Mt.forEach(O),it.forEach(O),f=ft(Y),c=q(Y,"DIV",{class:!0});var Ht=H(c);vt(h.$$.fragment,Ht),v=ft(Ht),p=q(Ht,"DIV",{class:!0});var bt=H(p);vt(g.$$.fragment,bt),_=ft(bt),vt(m.$$.fragment,bt),bt.forEach(O),b=ft(Ht),vt(y.$$.fragment,Ht),w=ft(Ht),vt(C.$$.fragment,Ht),Ht.forEach(O),M=ft(Y),T=q(Y,"DIV",{class:!0});var At=H(T);x=dt(At,"Printing this page will only prints the ship sheet."),At.forEach(O),this.h()},h(){L(n,"type","checkbox"),L(s,"class","button error"),L(t,"class","notice svelte-d4x2tt"),L(p,"class","section-2 svelte-d4x2tt"),L(c,"class","print-output svelte-d4x2tt"),L(T,"class","notice svelte-d4x2tt")},m(Y,it){U(Y,t,it),z(t,r),z(r,n),n.checked=e[0],z(r,a),z(t,i),z(t,s),z(s,u),U(Y,f,it),U(Y,c,it),ct(h,c,null),z(c,v),z(c,p),ct(g,p,null),z(p,_),ct(m,p,null),z(c,b),ct(y,c,null),z(c,w),ct(C,c,null),U(Y,M,it),U(Y,T,it),z(T,x),I=!0,R||(P=[Vt(n,"change",e[3]),Vt(s,"click",e[2])],R=!0)},p(Y,[it]){var le,Wt,Ot,_e,ue,ne,Gt,Et,wt,fe;it&1&&(n.checked=Y[0]);const Rt={};it&2&&(Rt.shipClass=Y[1].identification.shipClass),it&2&&(Rt.shipType=Y[1].identification.shipType),it&2&&(Rt.cost=(le=Y[1].reqs)==null?void 0:le.cost),it&2&&(Rt.mass=(Wt=Y[1].reqs)==null?void 0:Wt.mass),h.$set(Rt);const Mt={};it&2&&(Mt.structure=Y[1].structure),it&2&&(Mt.shipMass=Y[1].identification.mass),it&1&&(Mt.isMovable=Y[0]),g.$set(Mt);const Ht={};it&1&&(Ht.isMovable=Y[0]),it&2&&(Ht.firecons=Y[1].weaponry.firecons),it&2&&(Ht.screens=Y[1].structure.screens),m.$set(Ht);const bt={};it&1&&(bt.isMovable=Y[0]),it&2&&(bt.weapons=Y[1].weaponry.weapons),y.$set(bt);const At={};it&1&&(At.isMovable=Y[0]),it&2&&(At.ftl=(_e=(Ot=Y[1])==null?void 0:Ot.propulsion)==null?void 0:_e.ftl),it&2&&(At.engine=(Gt=(ne=(ue=Y[1])==null?void 0:ue.propulsion)==null?void 0:ne.drive)==null?void 0:Gt.rating),it&2&&(At.drive=(wt=(Et=Y[1])==null?void 0:Et.propulsion)==null?void 0:wt.drive),it&2&&(At.structure=(fe=Y[1])==null?void 0:fe.structure),C.$set(At)},i(Y){I||(V(h.$$.fragment,Y),V(g.$$.fragment,Y),V(m.$$.fragment,Y),V(y.$$.fragment,Y),V(C.$$.fragment,Y),I=!0)},o(Y){tt(h.$$.fragment,Y),tt(g.$$.fragment,Y),tt(m.$$.fragment,Y),tt(y.$$.fragment,Y),tt(C.$$.fragment,Y),I=!1},d(Y){Y&&O(t),Y&&O(f),Y&&O(c),ht(h),ht(g),ht(m),ht(y),ht(C),Y&&O(M),Y&&O(T),R=!1,Wr(P)}}}function Ilt(e,t,r){let{ship:n={}}=t,{isMovable:a=!1}=t;const{dispatch:i}=ge("ship"),s=()=>{r(0,a=!1),i.resetLayout()};function u(){a=this.checked,r(0,a)}return e.$$set=f=>{"ship"in f&&r(1,n=f.ship),"isMovable"in f&&r(0,a=f.isMovable)},[a,n,s,u]}class Dlt extends Pt{constructor(t){super();xt(this,t,Ilt,xlt,It,{ship:1,isMovable:0})}}function m$(e){let t,r;return t=new Dlt({props:{ship:e[1]}}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p(n,a){const i={};a&2&&(i.ship=n[1]),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function Rlt(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_;a=new vnt({}),s=new Int({}),s.$on("changeTab",e[3]),c=new Yit({}),p=new Zit({});let m=e[0]==="print"&&m$(e);return{c(){t=j("meta"),r=ut(),n=j("main"),lt(a.$$.fragment),i=ut(),lt(s.$$.fragment),u=ut(),f=j("div"),lt(c.$$.fragment),h=ut(),v=j("div"),lt(p.$$.fragment),g=ut(),m&&m.c(),this.h()},l(b){const y=IM('[data-svelte="svelte-whkhmq"]',document.head);t=q(y,"META",{name:!0,content:!0}),y.forEach(O),r=ft(b),n=q(b,"MAIN",{class:!0});var w=H(n);vt(a.$$.fragment,w),i=ft(w),vt(s.$$.fragment,w),u=ft(w),f=q(w,"DIV",{class:!0});var C=H(f);vt(c.$$.fragment,C),C.forEach(O),h=ft(w),v=q(w,"DIV",{class:!0});var M=H(v);vt(p.$$.fragment,M),M.forEach(O),g=ft(w),m&&m.l(w),w.forEach(O),this.h()},h(){L(t,"name","viewport"),L(t,"content","width=960"),L(f,"class","svelte-18t7qk4"),ze(f,"hide",e[0]!=="editor"),L(v,"class","svelte-18t7qk4"),ze(v,"hide",e[0]!=="json"),L(n,"class","svelte-18t7qk4")},m(b,y){z(document.head,t),U(b,r,y),U(b,n,y),ct(a,n,null),z(n,i),ct(s,n,null),z(n,u),z(n,f),ct(c,f,null),z(n,h),z(n,v),ct(p,v,null),z(n,g),m&&m.m(n,null),_=!0},p(b,[y]){y&1&&ze(f,"hide",b[0]!=="editor"),y&1&&ze(v,"hide",b[0]!=="json"),b[0]==="print"?m?(m.p(b,y),y&1&&V(m,1)):(m=m$(b),m.c(),V(m,1),m.m(n,null)):m&&(sn(),tt(m,1,1,()=>{m=null}),on())},i(b){_||(V(a.$$.fragment,b),V(s.$$.fragment,b),V(c.$$.fragment,b),V(p.$$.fragment,b),V(m),_=!0)},o(b){tt(a.$$.fragment,b),tt(s.$$.fragment,b),tt(c.$$.fragment,b),tt(p.$$.fragment,b),tt(m),_=!1},d(b){O(t),b&&O(r),b&&O(n),ht(a),ht(s),ht(c),ht(p),m&&m.d()}}}function Blt(e,t,r){let n,a="editor";const{state:i}=ge("ship");return co(e,i,u=>r(1,n=u)),[a,n,i,({detail:u})=>r(0,a=u)]}class Llt extends Pt{constructor(t){super();xt(this,t,Blt,Rlt,It,{})}}function Flt(e){let t,r;return t=new Llt({}),{c(){lt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,a){ct(t,n,a),r=!0},p:Qt,i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ht(t,n)}}}function zlt(e){return Dc("ship",Jrt()),[]}class qlt extends Pt{constructor(t){super();xt(this,t,zlt,Flt,It,{})}}export{qlt as default}; diff --git a/docs/_app/start-ce3da598.js b/docs/_app/start-69c963cb.js similarity index 98% rename from docs/_app/start-ce3da598.js rename to docs/_app/start-69c963cb.js index f148623..ad9db80 100644 --- a/docs/_app/start-ce3da598.js +++ b/docs/_app/start-69c963cb.js @@ -1 +1 @@ -var et=Object.defineProperty,tt=Object.defineProperties;var nt=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var qe=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable;var Ve=(r,e,t)=>e in r?et(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,A=(r,e)=>{for(var t in e||(e={}))qe.call(e,t)&&Ve(r,t,e[t]);if(le)for(var t of le(e))ze.call(e,t)&&Ve(r,t,e[t]);return r},ne=(r,e)=>tt(r,nt(e));var Je=(r,e)=>{var t={};for(var s in r)qe.call(r,s)&&e.indexOf(s)<0&&(t[s]=r[s]);if(r!=null&&le)for(var s of le(r))e.indexOf(s)<0&&ze.call(r,s)&&(t[s]=r[s]);return t};import{S as rt,i as st,s as at,e as it,c as ot,a as ct,d as I,b as we,f as K,g as D,t as lt,h as ft,j as ut,k as dt,l as P,m as pt,n as Y,o as x,p as M,q as C,r as _t,u as ht,v as $e,w as V,x as se,y as q,z as ae,A as ie,B as z,C as oe,D as Ke}from"./chunks/index-68fa7044.js";import{s as mt,w as fe,a as gt}from"./chunks/paths-5d155410.js";function wt(r){let e,t,s;const l=[r[1]||{}];var o=r[0][0];function f(n){let a={};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f()),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function bt(r){let e,t,s;const l=[r[1]||{}];var o=r[0][0];function f(n){let a={$$slots:{default:[kt]},$$scope:{ctx:n}};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f(n)),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function yt(r){let e,t,s;const l=[r[2]||{}];var o=r[0][1];function f(n){let a={};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f()),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function vt(r){let e,t,s;const l=[r[2]||{}];var o=r[0][1];function f(n){let a={$$slots:{default:[$t]},$$scope:{ctx:n}};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f(n)),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function $t(r){let e,t,s;const l=[r[3]||{}];var o=r[0][2];function f(n){let a={};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f()),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function kt(r){let e,t,s,l;const o=[vt,yt],f=[];function n(a,i){return a[0][2]?0:1}return e=n(r),t=f[e]=o[e](r),{c(){t.c(),s=P()},l(a){t.l(a),s=P()},m(a,i){f[e].m(a,i),D(a,s,i),l=!0},p(a,i){let d=e;e=n(a),e===d?f[e].p(a,i):(Y(),x(f[d],1,1,()=>{f[d]=null}),M(),t=f[e],t?t.p(a,i):(t=f[e]=o[e](a),t.c()),C(t,1),t.m(s.parentNode,s))},i(a){l||(C(t),l=!0)},o(a){x(t),l=!1},d(a){f[e].d(a),a&&I(s)}}}function Be(r){let e,t=r[5]&&We(r);return{c(){e=it("div"),t&&t.c(),this.h()},l(s){e=ot(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var l=ct(e);t&&t.l(l),l.forEach(I),this.h()},h(){we(e,"id","svelte-announcer"),we(e,"aria-live","assertive"),we(e,"aria-atomic","true"),K(e,"position","absolute"),K(e,"left","0"),K(e,"top","0"),K(e,"clip","rect(0 0 0 0)"),K(e,"clip-path","inset(50%)"),K(e,"overflow","hidden"),K(e,"white-space","nowrap"),K(e,"width","1px"),K(e,"height","1px")},m(s,l){D(s,e,l),t&&t.m(e,null)},p(s,l){s[5]?t?t.p(s,l):(t=We(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&I(e),t&&t.d()}}}function We(r){let e;return{c(){e=lt(r[6])},l(t){e=ft(t,r[6])},m(t,s){D(t,e,s)},p(t,s){s&64&&ut(e,t[6])},d(t){t&&I(e)}}}function Et(r){let e,t,s,l,o;const f=[bt,wt],n=[];function a(d,R){return d[0][1]?0:1}e=a(r),t=n[e]=f[e](r);let i=r[4]&&Be(r);return{c(){t.c(),s=dt(),i&&i.c(),l=P()},l(d){t.l(d),s=pt(d),i&&i.l(d),l=P()},m(d,R){n[e].m(d,R),D(d,s,R),i&&i.m(d,R),D(d,l,R),o=!0},p(d,[R]){let v=e;e=a(d),e===v?n[e].p(d,R):(Y(),x(n[v],1,1,()=>{n[v]=null}),M(),t=n[e],t?t.p(d,R):(t=n[e]=f[e](d),t.c()),C(t,1),t.m(s.parentNode,s)),d[4]?i?i.p(d,R):(i=Be(d),i.c(),i.m(l.parentNode,l)):i&&(i.d(1),i=null)},i(d){o||(C(t),o=!0)},o(d){x(t),o=!1},d(d){n[e].d(d),d&&I(s),i&&i.d(d),d&&I(l)}}}function Rt(r,e,t){let{stores:s}=e,{page:l}=e,{components:o}=e,{props_0:f=null}=e,{props_1:n=null}=e,{props_2:a=null}=e;_t("__svelte__",s),ht(s.page.notify);let i=!1,d=!1,R=null;return $e(()=>{const v=s.page.subscribe(()=>{i&&(t(5,d=!0),t(6,R=document.title||"untitled page"))});return t(4,i=!0),v}),r.$$set=v=>{"stores"in v&&t(7,s=v.stores),"page"in v&&t(8,l=v.page),"components"in v&&t(0,o=v.components),"props_0"in v&&t(1,f=v.props_0),"props_1"in v&&t(2,n=v.props_1),"props_2"in v&&t(3,a=v.props_2)},r.$$.update=()=>{r.$$.dirty&384&&s.page.set(l)},[o,f,n,a,i,d,R,s,l]}class St extends rt{constructor(e){super();st(this,e,Rt,Et,at,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}const Lt="modulepreload",Ye={},Ut="/aotds-docks/_app/",be=function(e,t){return!t||t.length===0?e():Promise.all(t.map(s=>{if(s=`${Ut}${s}`,s in Ye)return;Ye[s]=!0;const l=s.endsWith(".css"),o=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${o}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":Lt,l||(f.as="script",f.crossOrigin=""),f.href=s,document.head.appendChild(f),l)return new Promise((n,a)=>{f.addEventListener("load",n),f.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e())},Nt={},Ee=[()=>be(()=>import("./layout.svelte-a7c34f1e.js"),["layout.svelte-a7c34f1e.js","chunks/index-68fa7044.js"]),()=>be(()=>import("./error.svelte-7544dc29.js"),["error.svelte-7544dc29.js","chunks/index-68fa7044.js"]),()=>be(()=>import("./pages/index.svelte-034599f4.js"),["pages/index.svelte-034599f4.js","assets/pages/index.svelte-84dd66bd.css","chunks/index-68fa7044.js","chunks/paths-5d155410.js"])],Ot={"":[[0,2],[1]]};function Me(r){return r instanceof Error||r&&r.name&&r.message?r:new Error(JSON.stringify(r))}function Fe(r){const e=r.status&&r.status>=400&&r.status<=599&&!r.redirect;if(r.error||e){const t=r.status;if(!r.error&&e)return{status:t||500,error:new Error};const s=typeof r.error=="string"?new Error(r.error):r.error;return s instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:s}):{status:t,error:s}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof s}"`)}}if(r.redirect){if(!r.status||Math.floor(r.status/100)!==3)return{status:500,error:new Error('"redirect" property returned from load() must be accompanied by a 3xx status code')};if(typeof r.redirect!="string")return{status:500,error:new Error('"redirect" property returned from load() must be a string')}}if(r.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return r}function At(r,e){return r==="/"||e==="ignore"?r:e==="never"?r.endsWith("/")?r.slice(0,-1):r:e==="always"&&/\/[^./]+$/.test(r)?r+"/":r}function Pt(r){let e=5381,t=r.length;if(typeof r=="string")for(;t;)e=e*33^r.charCodeAt(--t);else for(;t;)e=e*33^r[--t];return(e>>>0).toString(36)}function Ge(r){let e=r.baseURI;if(!e){const t=r.getElementsByTagName("base");e=t.length?t[0].href:r.URL}return e}function ke(){return{x:pageXOffset,y:pageYOffset}}function Xe(r){return r.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function He(r){return r instanceof SVGAElement?new URL(r.href.baseVal,document.baseURI):new URL(r.href)}function Qe(r){const e=fe(r);let t=!0;function s(){t=!0,e.update(f=>f)}function l(f){t=!1,e.set(f)}function o(f){let n;return e.subscribe(a=>{(n===void 0||t&&a!==n)&&f(n=a)})}return{notify:s,set:l,subscribe:o}}function xt(){const{set:r,subscribe:e}=fe(!1),t="1649693160124";let s;async function l(){clearTimeout(s);const f=await fetch(`${gt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(f.ok){const{version:n}=await f.json(),a=n!==t;return a&&(r(!0),clearTimeout(s)),a}else throw new Error(`Version check failed: ${f.status}`)}return{subscribe:e,check:l}}function Ct(r,e){let s=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof r=="string"?r:r.url)}]`;e&&typeof e.body=="string"&&(s+=`[sveltekit\\:data-body="${Pt(e.body)}"]`);const l=document.querySelector(s);if(l&&l.textContent){const o=JSON.parse(l.textContent),{body:f}=o,n=Je(o,["body"]);return Promise.resolve(new Response(f,n))}return fetch(r,e)}const jt=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function It(r){const e=[],t=[];let s=!0;return{pattern:r===""?/^\/$/:new RegExp(`^${decodeURIComponent(r).split("/").map((o,f,n)=>{const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(o);if(a)return e.push(a[1]),t.push(a[2]),"(?:/(.*))?";const i=f===n.length-1;return"/"+o.split(/\[(.+?)\]/).map((d,R)=>{if(R%2){const[,v,H,F]=jt.exec(d);return e.push(H),t.push(F),v?"(.*?)":"([^/]+?)"}return i&&d.includes(".")&&(s=!1),d.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${s?"/?":""}$`),names:e,types:t}}function Tt(r,e,t,s){const l={};for(let o=0;o{const{pattern:a,names:i,types:d}=It(l);return{id:l,exec:R=>{const v=a.exec(R);if(v)return Tt(v,i,d,t)},a:o.map(R=>r[R]),b:f.map(R=>r[R]),has_shadow:!!n}})}const Ze="sveltekit:scroll",B="sveltekit:index",ye=Dt(Ee,Ot,Nt),Vt=Ee[0](),qt=Ee[1]();let re={};try{re=JSON.parse(sessionStorage[Ze])}catch{}function ve(r){re[r]=ke()}function zt({target:r,session:e,base:t,trailing_slash:s}){var je,Ie;const l=new Map,o=new Set,f={url:Qe({}),page:Qe({}),navigating:fe(null),session:fe(e),updated:xt()},n={id:null,promise:null},a={before_navigate:[],after_navigate:[]};let i={url:null,session_id:0,branch:[]},d=!1,R=!0,v=!1,H=1,F=null,Re,Se,Le=!1;f.session.subscribe(async c=>{Se=c,Le&&(H+=1,he(new URL(location.href),[],!0))}),Le=!0;let ue=0,G=!0,T=(Ie=(je=history.state)==null?void 0:je[B])!=null?Ie:0;T===0&&history.replaceState(ne(A({},history.state),{[B]:0}),"",location.href);const de=re[T];de&&scrollTo(de.x,de.y);let pe=!1,_e,Ue,Ne;async function Oe(c,{noscroll:_=!1,replaceState:b=!1,keepfocus:u=!1,state:h={}},w){const m=new URL(c,Ge(document));if(G)return ge({url:m,scroll:_?ke():null,keepfocus:u,redirect_chain:w,details:{state:h,replaceState:b},accepted:()=>{},blocked:()=>{}});await ee(m)}async function Ae(c){const _=Ce(c);if(!_)throw new Error("Attempted to prefetch a URL that does not belong to this app");return n.promise=xe(_,!1),n.id=_.id,n.promise}async function he(c,_,b,u){var g,k,S;const h=Ce(c),w=Ue={};let m=h&&await xe(h,b);if(!m&&c.origin===location.origin&&c.pathname===location.pathname&&(m=await Z({status:404,error:new Error(`Not found: ${c.pathname}`),url:c,routeId:null})),!m){await ee(c);return}if(Ue!==w)return;if(o.clear(),m.redirect)if(_.length>10||_.includes(c.pathname))m=await Z({status:500,error:new Error("Redirect loop"),url:c,routeId:null});else{G?Oe(new URL(m.redirect,c).href,{},[..._,c.pathname]):await ee(new URL(m.redirect,location.href));return}else((k=(g=m.props)==null?void 0:g.page)==null?void 0:k.status)>=400&&await f.updated.check()&&await ee(c);if(v=!0,u&&u.details){const{details:y}=u,L=y.replaceState?0:1;y.state[B]=T+=L,history[y.replaceState?"replaceState":"pushState"](y.state,"",c)}if(d?(i=m.state,Re.$set(m.props)):Pe(m),u){const{scroll:y,keepfocus:L}=u;if(!L){const p=document.body,E=p.getAttribute("tabindex");(S=getSelection())==null||S.removeAllRanges(),p.tabIndex=-1,p.focus(),E!==null?p.setAttribute("tabindex",E):p.removeAttribute("tabindex")}if(await Ke(),R){const p=c.hash&&document.getElementById(c.hash.slice(1));y?scrollTo(y.x,y.y):p?p.scrollIntoView():scrollTo(0,0)}}else await Ke();n.promise=null,n.id=null,R=!0,v=!1,m.props.page&&(_e=m.props.page);const $=m.state.branch[m.state.branch.length-1];G=($==null?void 0:$.module.router)!==!1}function Pe(c){i=c.state;const _=document.querySelector("style[data-svelte]");if(_&&_.remove(),_e=c.props.page,Re=new St({target:r,props:ne(A({},c.props),{stores:f}),hydrate:!0}),d=!0,G){const b={from:null,to:new URL(location.href)};a.after_navigate.forEach(u=>u(b))}}async function me({url:c,params:_,stuff:b,branch:u,status:h,error:w,routeId:m}){var L;const $=u.filter(Boolean),g=$.find(p=>{var E;return(E=p.loaded)==null?void 0:E.redirect}),k={redirect:(L=g==null?void 0:g.loaded)==null?void 0:L.redirect,state:{url:c,params:_,branch:u,session_id:H},props:{components:$.map(p=>p.module.default)}};for(let p=0;p<$.length;p+=1){const E=$[p].loaded;k.props[`props_${p}`]=E?await E.props:null}if(!i.url||c.href!==i.url.href){k.props.page={error:w,params:_,routeId:m,status:h,stuff:b,url:c};const p=(E,J)=>{Object.defineProperty(k.props.page,E,{get:()=>{throw new Error(`$page.${E} has been replaced by $page.url.${J}`)}})};p("origin","origin"),p("path","pathname"),p("query","searchParams")}const S=$[$.length-1],y=S.loaded&&S.loaded.maxage;if(y){const p=c.pathname+c.search;let E=!1;const J=()=>{l.get(p)===k&&l.delete(p),U(),clearTimeout(X)},X=setTimeout(J,y*1e3),U=f.session.subscribe(()=>{E&&J()});E=!0,l.set(p,k)}return k}async function Q({status:c,error:_,module:b,url:u,params:h,stuff:w,props:m,routeId:$}){const g={module:b,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:w};m&&g.uses.dependencies.add(u.href);const k={};for(const y in h)Object.defineProperty(k,y,{get(){return g.uses.params.add(y),h[y]},enumerable:!0});const S=Se;if(b.load){const y={routeId:$,params:k,props:m||{},get url(){return g.uses.url=!0,u},get session(){return g.uses.session=!0,S},get stuff(){return g.uses.stuff=!0,A({},w)},fetch(p,E){const J=typeof p=="string"?p:p.url,{href:X}=new URL(J,u);return g.uses.dependencies.add(X),d?fetch(p,E):Ct(p,E)}};_&&(y.status=c,y.error=_);const L=await b.load.call(null,y);if(!L)throw new Error("load function must return a value");g.loaded=Fe(L),g.loaded.stuff&&(g.stuff=g.loaded.stuff)}else m&&(g.loaded=Fe({props:m}));return g}async function xe({id:c,url:_,params:b,route:u},h){var E,J,X;if(n.id===c&&n.promise)return n.promise;if(!h){const U=l.get(c);if(U)return U}const{a:w,b:m,has_shadow:$}=u,g=i.url&&{url:c!==i.url.pathname+i.url.search,params:Object.keys(b).filter(U=>i.params[U]!==b[U]),session:H!==i.session_id};let k=[],S={},y=!1,L=200,p;w.forEach(U=>U());e:for(let U=0;Uj.uses.params.has(W))||g.session&&j.uses.session||Array.from(j.uses.dependencies).some(W=>o.has(W))||y&&j.uses.stuff){let W={};const Te=$&&U===w.length-1;if(Te){const te=await fetch(`${_.pathname}${_.pathname.endsWith("/")?"":"/"}__data.json${_.search}`,{headers:{"x-sveltekit-load":"true"}});if(te.ok){const De=te.headers.get("x-sveltekit-location");if(De)return{redirect:De,props:{},state:i};W=te.status===204?{}:await te.json()}else L=te.status,p=new Error("Failed to load data")}if(p||(N=await Q({module:O,url:_,params:b,props:W,stuff:S,routeId:u.id})),N&&(Te&&(N.uses.url=!0),N.loaded)){if(N.loaded.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if(N.loaded.error&&(L=N.loaded.status,p=N.loaded.error),N.loaded.redirect)return{redirect:N.loaded.redirect,props:{},state:i};N.loaded.stuff&&(y=!0)}}else N=j}catch(O){L=500,p=Me(O)}if(p){for(;U--;)if(m[U]){let O,j,ce=U;for(;!(j=k[ce]);)ce-=1;try{if(O=await Q({status:L,error:p,module:await m[U](),url:_,params:b,stuff:j.stuff,routeId:u.id}),(E=O==null?void 0:O.loaded)!=null&&E.error)continue;(J=O==null?void 0:O.loaded)!=null&&J.stuff&&(S=A(A({},S),O.loaded.stuff)),k=k.slice(0,ce+1).concat(O);break e}catch{continue}}return await Z({status:L,error:p,url:_,routeId:u.id})}else(X=N==null?void 0:N.loaded)!=null&&X.stuff&&(S=A(A({},S),N.loaded.stuff)),k.push(N)}return await me({url:_,params:b,stuff:S,branch:k,status:L,error:p,routeId:u.id})}async function Z({status:c,error:_,url:b,routeId:u}){var $,g;const h={},w=await Q({module:await Vt,url:b,params:h,stuff:{},routeId:u}),m=await Q({status:c,error:_,module:await qt,url:b,params:h,stuff:w&&w.loaded&&w.loaded.stuff||{},routeId:u});return await me({url:b,params:h,stuff:A(A({},($=w==null?void 0:w.loaded)==null?void 0:$.stuff),(g=m==null?void 0:m.loaded)==null?void 0:g.stuff),branch:[w,m],status:c,error:_,routeId:u})}function Ce(c){if(c.origin!==location.origin||!c.pathname.startsWith(t))return;const _=decodeURI(c.pathname.slice(t.length)||"/");for(const b of ye){const u=b.exec(_);if(u)return{id:c.pathname+c.search,route:b,params:u,url:c}}}async function ge({url:c,scroll:_,keepfocus:b,redirect_chain:u,details:h,accepted:w,blocked:m}){const $=i.url;let g=!1;const k={from:$,to:c,cancel:()=>g=!0};if(a.before_navigate.forEach(p=>p(k)),g){m();return}const S=At(c.pathname,s),y=new URL(c.origin+S+c.search+c.hash);ve(T),w(),ue++;const L=Ne={};if(d&&f.navigating.set({from:i.url,to:y}),await he(y,u,!1,{scroll:_,keepfocus:b,details:h}),ue--,Ne===L&&!ue){const p={from:$,to:y};a.after_navigate.forEach(E=>E(p)),f.navigating.set(null)}}function ee(c){return location.href=c.href,new Promise(()=>{})}return{after_navigate:c=>{$e(()=>(a.after_navigate.push(c),()=>{const _=a.after_navigate.indexOf(c);a.after_navigate.splice(_,1)}))},before_navigate:c=>{$e(()=>(a.before_navigate.push(c),()=>{const _=a.before_navigate.indexOf(c);a.before_navigate.splice(_,1)}))},disable_scroll_handling:()=>{(v||!d)&&(R=!1)},goto:(c,_={})=>Oe(c,_,[]),invalidate:c=>{const{href:_}=new URL(c,location.href);return o.add(_),F||(F=Promise.resolve().then(async()=>{await he(new URL(location.href),[],!0),F=null})),F},prefetch:async c=>{const _=new URL(c,Ge(document));await Ae(_)},prefetch_routes:async c=>{const b=(c?ye.filter(u=>c.some(h=>u.exec(h))):ye).map(u=>Promise.all(u.a.map(h=>h())));await Promise.all(b)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",u=>{let h=!1;const w={from:i.url,to:null,cancel:()=>h=!0};a.before_navigate.forEach(m=>m(w)),h?(u.preventDefault(),u.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){ve(T);try{sessionStorage[Ze]=JSON.stringify(re)}catch{}}});const c=u=>{const h=Xe(u);h&&h.href&&h.hasAttribute("sveltekit:prefetch")&&Ae(He(h))};let _;const b=u=>{clearTimeout(_),_=setTimeout(()=>{var h;(h=u.target)==null||h.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",c),addEventListener("mousemove",b),addEventListener("sveltekit:trigger_prefetch",c),addEventListener("click",u=>{if(!G||u.button||u.which!==1||u.metaKey||u.ctrlKey||u.shiftKey||u.altKey||u.defaultPrevented)return;const h=Xe(u);if(!h||!h.href)return;const w=h instanceof SVGAElement,m=He(h);if(!w&&m.origin==="null")return;const $=(h.getAttribute("rel")||"").split(/\s+/);if(h.hasAttribute("download")||$.includes("external")||(w?h.target.baseVal:h.target))return;if(m.href===location.href){location.hash||u.preventDefault();return}const[g,k]=m.href.split("#");if(k!==void 0&&g===location.href.split("#")[0]){pe=!0,ve(T),f.page.set(ne(A({},_e),{url:m})),f.page.notify();return}ge({url:m,scroll:h.hasAttribute("sveltekit:noscroll")?ke():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:!1},accepted:()=>u.preventDefault(),blocked:()=>u.preventDefault()})}),addEventListener("popstate",u=>{if(u.state&&G){if(u.state[B]===T)return;ge({url:new URL(location.href),scroll:re[u.state[B]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{T=u.state[B]},blocked:()=>{const h=T-u.state[B];history.go(h)}})}}),addEventListener("hashchange",()=>{pe&&(pe=!1,history.replaceState(ne(A({},history.state),{[B]:++T}),"",location.href))})},_hydrate:async({status:c,error:_,nodes:b,params:u,routeId:h})=>{const w=new URL(location.href),m=[];let $={},g,k;try{for(let S=0;Se in r?et(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,A=(r,e)=>{for(var t in e||(e={}))qe.call(e,t)&&Ve(r,t,e[t]);if(le)for(var t of le(e))ze.call(e,t)&&Ve(r,t,e[t]);return r},ne=(r,e)=>tt(r,nt(e));var Je=(r,e)=>{var t={};for(var s in r)qe.call(r,s)&&e.indexOf(s)<0&&(t[s]=r[s]);if(r!=null&&le)for(var s of le(r))e.indexOf(s)<0&&ze.call(r,s)&&(t[s]=r[s]);return t};import{S as rt,i as st,s as at,e as it,c as ot,a as ct,d as I,b as we,f as K,g as D,t as lt,h as ft,j as ut,k as dt,l as P,m as pt,n as Y,o as x,p as M,q as C,r as _t,u as ht,v as $e,w as V,x as se,y as q,z as ae,A as ie,B as z,C as oe,D as Ke}from"./chunks/index-68fa7044.js";import{s as mt,w as fe,a as gt}from"./chunks/paths-5d155410.js";function wt(r){let e,t,s;const l=[r[1]||{}];var o=r[0][0];function f(n){let a={};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f()),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function bt(r){let e,t,s;const l=[r[1]||{}];var o=r[0][0];function f(n){let a={$$slots:{default:[kt]},$$scope:{ctx:n}};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f(n)),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function yt(r){let e,t,s;const l=[r[2]||{}];var o=r[0][1];function f(n){let a={};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f()),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function vt(r){let e,t,s;const l=[r[2]||{}];var o=r[0][1];function f(n){let a={$$slots:{default:[$t]},$$scope:{ctx:n}};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f(n)),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function $t(r){let e,t,s;const l=[r[3]||{}];var o=r[0][2];function f(n){let a={};for(let i=0;i{z(d,1)}),M()}o?(e=new o(f()),V(e.$$.fragment),C(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else o&&e.$set(i)},i(n){s||(e&&C(e.$$.fragment,n),s=!0)},o(n){e&&x(e.$$.fragment,n),s=!1},d(n){n&&I(t),e&&z(e,n)}}}function kt(r){let e,t,s,l;const o=[vt,yt],f=[];function n(a,i){return a[0][2]?0:1}return e=n(r),t=f[e]=o[e](r),{c(){t.c(),s=P()},l(a){t.l(a),s=P()},m(a,i){f[e].m(a,i),D(a,s,i),l=!0},p(a,i){let d=e;e=n(a),e===d?f[e].p(a,i):(Y(),x(f[d],1,1,()=>{f[d]=null}),M(),t=f[e],t?t.p(a,i):(t=f[e]=o[e](a),t.c()),C(t,1),t.m(s.parentNode,s))},i(a){l||(C(t),l=!0)},o(a){x(t),l=!1},d(a){f[e].d(a),a&&I(s)}}}function Be(r){let e,t=r[5]&&We(r);return{c(){e=it("div"),t&&t.c(),this.h()},l(s){e=ot(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var l=ct(e);t&&t.l(l),l.forEach(I),this.h()},h(){we(e,"id","svelte-announcer"),we(e,"aria-live","assertive"),we(e,"aria-atomic","true"),K(e,"position","absolute"),K(e,"left","0"),K(e,"top","0"),K(e,"clip","rect(0 0 0 0)"),K(e,"clip-path","inset(50%)"),K(e,"overflow","hidden"),K(e,"white-space","nowrap"),K(e,"width","1px"),K(e,"height","1px")},m(s,l){D(s,e,l),t&&t.m(e,null)},p(s,l){s[5]?t?t.p(s,l):(t=We(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&I(e),t&&t.d()}}}function We(r){let e;return{c(){e=lt(r[6])},l(t){e=ft(t,r[6])},m(t,s){D(t,e,s)},p(t,s){s&64&&ut(e,t[6])},d(t){t&&I(e)}}}function Et(r){let e,t,s,l,o;const f=[bt,wt],n=[];function a(d,R){return d[0][1]?0:1}e=a(r),t=n[e]=f[e](r);let i=r[4]&&Be(r);return{c(){t.c(),s=dt(),i&&i.c(),l=P()},l(d){t.l(d),s=pt(d),i&&i.l(d),l=P()},m(d,R){n[e].m(d,R),D(d,s,R),i&&i.m(d,R),D(d,l,R),o=!0},p(d,[R]){let v=e;e=a(d),e===v?n[e].p(d,R):(Y(),x(n[v],1,1,()=>{n[v]=null}),M(),t=n[e],t?t.p(d,R):(t=n[e]=f[e](d),t.c()),C(t,1),t.m(s.parentNode,s)),d[4]?i?i.p(d,R):(i=Be(d),i.c(),i.m(l.parentNode,l)):i&&(i.d(1),i=null)},i(d){o||(C(t),o=!0)},o(d){x(t),o=!1},d(d){n[e].d(d),d&&I(s),i&&i.d(d),d&&I(l)}}}function Rt(r,e,t){let{stores:s}=e,{page:l}=e,{components:o}=e,{props_0:f=null}=e,{props_1:n=null}=e,{props_2:a=null}=e;_t("__svelte__",s),ht(s.page.notify);let i=!1,d=!1,R=null;return $e(()=>{const v=s.page.subscribe(()=>{i&&(t(5,d=!0),t(6,R=document.title||"untitled page"))});return t(4,i=!0),v}),r.$$set=v=>{"stores"in v&&t(7,s=v.stores),"page"in v&&t(8,l=v.page),"components"in v&&t(0,o=v.components),"props_0"in v&&t(1,f=v.props_0),"props_1"in v&&t(2,n=v.props_1),"props_2"in v&&t(3,a=v.props_2)},r.$$.update=()=>{r.$$.dirty&384&&s.page.set(l)},[o,f,n,a,i,d,R,s,l]}class St extends rt{constructor(e){super();st(this,e,Rt,Et,at,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}const Lt="modulepreload",Ye={},Ut="/aotds-docks/_app/",be=function(e,t){return!t||t.length===0?e():Promise.all(t.map(s=>{if(s=`${Ut}${s}`,s in Ye)return;Ye[s]=!0;const l=s.endsWith(".css"),o=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${o}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":Lt,l||(f.as="script",f.crossOrigin=""),f.href=s,document.head.appendChild(f),l)return new Promise((n,a)=>{f.addEventListener("load",n),f.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e())},Nt={},Ee=[()=>be(()=>import("./layout.svelte-a7c34f1e.js"),["layout.svelte-a7c34f1e.js","chunks/index-68fa7044.js"]),()=>be(()=>import("./error.svelte-7544dc29.js"),["error.svelte-7544dc29.js","chunks/index-68fa7044.js"]),()=>be(()=>import("./pages/index.svelte-104728d7.js"),["pages/index.svelte-104728d7.js","assets/pages/index.svelte-42f88dc8.css","chunks/index-68fa7044.js","chunks/paths-5d155410.js"])],Ot={"":[[0,2],[1]]};function Me(r){return r instanceof Error||r&&r.name&&r.message?r:new Error(JSON.stringify(r))}function Fe(r){const e=r.status&&r.status>=400&&r.status<=599&&!r.redirect;if(r.error||e){const t=r.status;if(!r.error&&e)return{status:t||500,error:new Error};const s=typeof r.error=="string"?new Error(r.error):r.error;return s instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:s}):{status:t,error:s}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof s}"`)}}if(r.redirect){if(!r.status||Math.floor(r.status/100)!==3)return{status:500,error:new Error('"redirect" property returned from load() must be accompanied by a 3xx status code')};if(typeof r.redirect!="string")return{status:500,error:new Error('"redirect" property returned from load() must be a string')}}if(r.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return r}function At(r,e){return r==="/"||e==="ignore"?r:e==="never"?r.endsWith("/")?r.slice(0,-1):r:e==="always"&&/\/[^./]+$/.test(r)?r+"/":r}function Pt(r){let e=5381,t=r.length;if(typeof r=="string")for(;t;)e=e*33^r.charCodeAt(--t);else for(;t;)e=e*33^r[--t];return(e>>>0).toString(36)}function Ge(r){let e=r.baseURI;if(!e){const t=r.getElementsByTagName("base");e=t.length?t[0].href:r.URL}return e}function ke(){return{x:pageXOffset,y:pageYOffset}}function Xe(r){return r.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function He(r){return r instanceof SVGAElement?new URL(r.href.baseVal,document.baseURI):new URL(r.href)}function Qe(r){const e=fe(r);let t=!0;function s(){t=!0,e.update(f=>f)}function l(f){t=!1,e.set(f)}function o(f){let n;return e.subscribe(a=>{(n===void 0||t&&a!==n)&&f(n=a)})}return{notify:s,set:l,subscribe:o}}function xt(){const{set:r,subscribe:e}=fe(!1),t="1650232656869";let s;async function l(){clearTimeout(s);const f=await fetch(`${gt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(f.ok){const{version:n}=await f.json(),a=n!==t;return a&&(r(!0),clearTimeout(s)),a}else throw new Error(`Version check failed: ${f.status}`)}return{subscribe:e,check:l}}function Ct(r,e){let s=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof r=="string"?r:r.url)}]`;e&&typeof e.body=="string"&&(s+=`[sveltekit\\:data-body="${Pt(e.body)}"]`);const l=document.querySelector(s);if(l&&l.textContent){const o=JSON.parse(l.textContent),{body:f}=o,n=Je(o,["body"]);return Promise.resolve(new Response(f,n))}return fetch(r,e)}const jt=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function It(r){const e=[],t=[];let s=!0;return{pattern:r===""?/^\/$/:new RegExp(`^${decodeURIComponent(r).split("/").map((o,f,n)=>{const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(o);if(a)return e.push(a[1]),t.push(a[2]),"(?:/(.*))?";const i=f===n.length-1;return"/"+o.split(/\[(.+?)\]/).map((d,R)=>{if(R%2){const[,v,H,F]=jt.exec(d);return e.push(H),t.push(F),v?"(.*?)":"([^/]+?)"}return i&&d.includes(".")&&(s=!1),d.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${s?"/?":""}$`),names:e,types:t}}function Tt(r,e,t,s){const l={};for(let o=0;o{const{pattern:a,names:i,types:d}=It(l);return{id:l,exec:R=>{const v=a.exec(R);if(v)return Tt(v,i,d,t)},a:o.map(R=>r[R]),b:f.map(R=>r[R]),has_shadow:!!n}})}const Ze="sveltekit:scroll",B="sveltekit:index",ye=Dt(Ee,Ot,Nt),Vt=Ee[0](),qt=Ee[1]();let re={};try{re=JSON.parse(sessionStorage[Ze])}catch{}function ve(r){re[r]=ke()}function zt({target:r,session:e,base:t,trailing_slash:s}){var je,Ie;const l=new Map,o=new Set,f={url:Qe({}),page:Qe({}),navigating:fe(null),session:fe(e),updated:xt()},n={id:null,promise:null},a={before_navigate:[],after_navigate:[]};let i={url:null,session_id:0,branch:[]},d=!1,R=!0,v=!1,H=1,F=null,Re,Se,Le=!1;f.session.subscribe(async c=>{Se=c,Le&&(H+=1,he(new URL(location.href),[],!0))}),Le=!0;let ue=0,G=!0,T=(Ie=(je=history.state)==null?void 0:je[B])!=null?Ie:0;T===0&&history.replaceState(ne(A({},history.state),{[B]:0}),"",location.href);const de=re[T];de&&scrollTo(de.x,de.y);let pe=!1,_e,Ue,Ne;async function Oe(c,{noscroll:_=!1,replaceState:b=!1,keepfocus:u=!1,state:h={}},w){const m=new URL(c,Ge(document));if(G)return ge({url:m,scroll:_?ke():null,keepfocus:u,redirect_chain:w,details:{state:h,replaceState:b},accepted:()=>{},blocked:()=>{}});await ee(m)}async function Ae(c){const _=Ce(c);if(!_)throw new Error("Attempted to prefetch a URL that does not belong to this app");return n.promise=xe(_,!1),n.id=_.id,n.promise}async function he(c,_,b,u){var g,k,S;const h=Ce(c),w=Ue={};let m=h&&await xe(h,b);if(!m&&c.origin===location.origin&&c.pathname===location.pathname&&(m=await Z({status:404,error:new Error(`Not found: ${c.pathname}`),url:c,routeId:null})),!m){await ee(c);return}if(Ue!==w)return;if(o.clear(),m.redirect)if(_.length>10||_.includes(c.pathname))m=await Z({status:500,error:new Error("Redirect loop"),url:c,routeId:null});else{G?Oe(new URL(m.redirect,c).href,{},[..._,c.pathname]):await ee(new URL(m.redirect,location.href));return}else((k=(g=m.props)==null?void 0:g.page)==null?void 0:k.status)>=400&&await f.updated.check()&&await ee(c);if(v=!0,u&&u.details){const{details:y}=u,L=y.replaceState?0:1;y.state[B]=T+=L,history[y.replaceState?"replaceState":"pushState"](y.state,"",c)}if(d?(i=m.state,Re.$set(m.props)):Pe(m),u){const{scroll:y,keepfocus:L}=u;if(!L){const p=document.body,E=p.getAttribute("tabindex");(S=getSelection())==null||S.removeAllRanges(),p.tabIndex=-1,p.focus(),E!==null?p.setAttribute("tabindex",E):p.removeAttribute("tabindex")}if(await Ke(),R){const p=c.hash&&document.getElementById(c.hash.slice(1));y?scrollTo(y.x,y.y):p?p.scrollIntoView():scrollTo(0,0)}}else await Ke();n.promise=null,n.id=null,R=!0,v=!1,m.props.page&&(_e=m.props.page);const $=m.state.branch[m.state.branch.length-1];G=($==null?void 0:$.module.router)!==!1}function Pe(c){i=c.state;const _=document.querySelector("style[data-svelte]");if(_&&_.remove(),_e=c.props.page,Re=new St({target:r,props:ne(A({},c.props),{stores:f}),hydrate:!0}),d=!0,G){const b={from:null,to:new URL(location.href)};a.after_navigate.forEach(u=>u(b))}}async function me({url:c,params:_,stuff:b,branch:u,status:h,error:w,routeId:m}){var L;const $=u.filter(Boolean),g=$.find(p=>{var E;return(E=p.loaded)==null?void 0:E.redirect}),k={redirect:(L=g==null?void 0:g.loaded)==null?void 0:L.redirect,state:{url:c,params:_,branch:u,session_id:H},props:{components:$.map(p=>p.module.default)}};for(let p=0;p<$.length;p+=1){const E=$[p].loaded;k.props[`props_${p}`]=E?await E.props:null}if(!i.url||c.href!==i.url.href){k.props.page={error:w,params:_,routeId:m,status:h,stuff:b,url:c};const p=(E,J)=>{Object.defineProperty(k.props.page,E,{get:()=>{throw new Error(`$page.${E} has been replaced by $page.url.${J}`)}})};p("origin","origin"),p("path","pathname"),p("query","searchParams")}const S=$[$.length-1],y=S.loaded&&S.loaded.maxage;if(y){const p=c.pathname+c.search;let E=!1;const J=()=>{l.get(p)===k&&l.delete(p),U(),clearTimeout(X)},X=setTimeout(J,y*1e3),U=f.session.subscribe(()=>{E&&J()});E=!0,l.set(p,k)}return k}async function Q({status:c,error:_,module:b,url:u,params:h,stuff:w,props:m,routeId:$}){const g={module:b,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:w};m&&g.uses.dependencies.add(u.href);const k={};for(const y in h)Object.defineProperty(k,y,{get(){return g.uses.params.add(y),h[y]},enumerable:!0});const S=Se;if(b.load){const y={routeId:$,params:k,props:m||{},get url(){return g.uses.url=!0,u},get session(){return g.uses.session=!0,S},get stuff(){return g.uses.stuff=!0,A({},w)},fetch(p,E){const J=typeof p=="string"?p:p.url,{href:X}=new URL(J,u);return g.uses.dependencies.add(X),d?fetch(p,E):Ct(p,E)}};_&&(y.status=c,y.error=_);const L=await b.load.call(null,y);if(!L)throw new Error("load function must return a value");g.loaded=Fe(L),g.loaded.stuff&&(g.stuff=g.loaded.stuff)}else m&&(g.loaded=Fe({props:m}));return g}async function xe({id:c,url:_,params:b,route:u},h){var E,J,X;if(n.id===c&&n.promise)return n.promise;if(!h){const U=l.get(c);if(U)return U}const{a:w,b:m,has_shadow:$}=u,g=i.url&&{url:c!==i.url.pathname+i.url.search,params:Object.keys(b).filter(U=>i.params[U]!==b[U]),session:H!==i.session_id};let k=[],S={},y=!1,L=200,p;w.forEach(U=>U());e:for(let U=0;Uj.uses.params.has(W))||g.session&&j.uses.session||Array.from(j.uses.dependencies).some(W=>o.has(W))||y&&j.uses.stuff){let W={};const Te=$&&U===w.length-1;if(Te){const te=await fetch(`${_.pathname}${_.pathname.endsWith("/")?"":"/"}__data.json${_.search}`,{headers:{"x-sveltekit-load":"true"}});if(te.ok){const De=te.headers.get("x-sveltekit-location");if(De)return{redirect:De,props:{},state:i};W=te.status===204?{}:await te.json()}else L=te.status,p=new Error("Failed to load data")}if(p||(N=await Q({module:O,url:_,params:b,props:W,stuff:S,routeId:u.id})),N&&(Te&&(N.uses.url=!0),N.loaded)){if(N.loaded.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if(N.loaded.error&&(L=N.loaded.status,p=N.loaded.error),N.loaded.redirect)return{redirect:N.loaded.redirect,props:{},state:i};N.loaded.stuff&&(y=!0)}}else N=j}catch(O){L=500,p=Me(O)}if(p){for(;U--;)if(m[U]){let O,j,ce=U;for(;!(j=k[ce]);)ce-=1;try{if(O=await Q({status:L,error:p,module:await m[U](),url:_,params:b,stuff:j.stuff,routeId:u.id}),(E=O==null?void 0:O.loaded)!=null&&E.error)continue;(J=O==null?void 0:O.loaded)!=null&&J.stuff&&(S=A(A({},S),O.loaded.stuff)),k=k.slice(0,ce+1).concat(O);break e}catch{continue}}return await Z({status:L,error:p,url:_,routeId:u.id})}else(X=N==null?void 0:N.loaded)!=null&&X.stuff&&(S=A(A({},S),N.loaded.stuff)),k.push(N)}return await me({url:_,params:b,stuff:S,branch:k,status:L,error:p,routeId:u.id})}async function Z({status:c,error:_,url:b,routeId:u}){var $,g;const h={},w=await Q({module:await Vt,url:b,params:h,stuff:{},routeId:u}),m=await Q({status:c,error:_,module:await qt,url:b,params:h,stuff:w&&w.loaded&&w.loaded.stuff||{},routeId:u});return await me({url:b,params:h,stuff:A(A({},($=w==null?void 0:w.loaded)==null?void 0:$.stuff),(g=m==null?void 0:m.loaded)==null?void 0:g.stuff),branch:[w,m],status:c,error:_,routeId:u})}function Ce(c){if(c.origin!==location.origin||!c.pathname.startsWith(t))return;const _=decodeURI(c.pathname.slice(t.length)||"/");for(const b of ye){const u=b.exec(_);if(u)return{id:c.pathname+c.search,route:b,params:u,url:c}}}async function ge({url:c,scroll:_,keepfocus:b,redirect_chain:u,details:h,accepted:w,blocked:m}){const $=i.url;let g=!1;const k={from:$,to:c,cancel:()=>g=!0};if(a.before_navigate.forEach(p=>p(k)),g){m();return}const S=At(c.pathname,s),y=new URL(c.origin+S+c.search+c.hash);ve(T),w(),ue++;const L=Ne={};if(d&&f.navigating.set({from:i.url,to:y}),await he(y,u,!1,{scroll:_,keepfocus:b,details:h}),ue--,Ne===L&&!ue){const p={from:$,to:y};a.after_navigate.forEach(E=>E(p)),f.navigating.set(null)}}function ee(c){return location.href=c.href,new Promise(()=>{})}return{after_navigate:c=>{$e(()=>(a.after_navigate.push(c),()=>{const _=a.after_navigate.indexOf(c);a.after_navigate.splice(_,1)}))},before_navigate:c=>{$e(()=>(a.before_navigate.push(c),()=>{const _=a.before_navigate.indexOf(c);a.before_navigate.splice(_,1)}))},disable_scroll_handling:()=>{(v||!d)&&(R=!1)},goto:(c,_={})=>Oe(c,_,[]),invalidate:c=>{const{href:_}=new URL(c,location.href);return o.add(_),F||(F=Promise.resolve().then(async()=>{await he(new URL(location.href),[],!0),F=null})),F},prefetch:async c=>{const _=new URL(c,Ge(document));await Ae(_)},prefetch_routes:async c=>{const b=(c?ye.filter(u=>c.some(h=>u.exec(h))):ye).map(u=>Promise.all(u.a.map(h=>h())));await Promise.all(b)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",u=>{let h=!1;const w={from:i.url,to:null,cancel:()=>h=!0};a.before_navigate.forEach(m=>m(w)),h?(u.preventDefault(),u.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){ve(T);try{sessionStorage[Ze]=JSON.stringify(re)}catch{}}});const c=u=>{const h=Xe(u);h&&h.href&&h.hasAttribute("sveltekit:prefetch")&&Ae(He(h))};let _;const b=u=>{clearTimeout(_),_=setTimeout(()=>{var h;(h=u.target)==null||h.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",c),addEventListener("mousemove",b),addEventListener("sveltekit:trigger_prefetch",c),addEventListener("click",u=>{if(!G||u.button||u.which!==1||u.metaKey||u.ctrlKey||u.shiftKey||u.altKey||u.defaultPrevented)return;const h=Xe(u);if(!h||!h.href)return;const w=h instanceof SVGAElement,m=He(h);if(!w&&m.origin==="null")return;const $=(h.getAttribute("rel")||"").split(/\s+/);if(h.hasAttribute("download")||$.includes("external")||(w?h.target.baseVal:h.target))return;if(m.href===location.href){location.hash||u.preventDefault();return}const[g,k]=m.href.split("#");if(k!==void 0&&g===location.href.split("#")[0]){pe=!0,ve(T),f.page.set(ne(A({},_e),{url:m})),f.page.notify();return}ge({url:m,scroll:h.hasAttribute("sveltekit:noscroll")?ke():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:!1},accepted:()=>u.preventDefault(),blocked:()=>u.preventDefault()})}),addEventListener("popstate",u=>{if(u.state&&G){if(u.state[B]===T)return;ge({url:new URL(location.href),scroll:re[u.state[B]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{T=u.state[B]},blocked:()=>{const h=T-u.state[B];history.go(h)}})}}),addEventListener("hashchange",()=>{pe&&(pe=!1,history.replaceState(ne(A({},history.state),{[B]:++T}),"",location.href))})},_hydrate:async({status:c,error:_,nodes:b,params:u,routeId:h})=>{const w=new URL(location.href),m=[];let $={},g,k;try{for(let S=0;S