Plugin Directory

Changeset 3781169


Ignore:
Timestamp:
11/03/2026 06:13:46 AM (11 hours ago)
Author:
TigrouMeow
Message:

Version 0.9.5.

Location:
social-engine/trunk
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • social-engine/trunk/app/index.js

    r3763997 r3781169  
    11/*! For license information please see index.js.LICENSE.txt */
    2 (()=>{"use strict";var e={61(e,t,n){var r=n(5584),a=n(2475),o=n(798);const i=n(6599).A;var c,l,s,u,d,p,f,m,h,g,y,b,v,w,x=n(1345),E=n(5106),k=n(715),R=n(7158),S=n(4423),_=n(7738),P=n(1424),O=n(9136),j=n(8152),T=n(9269),A=n(9141),I=n(6178),C=n(9090),N=n(5560),M=sclegn_social_engine.prefix,D=sclegn_social_engine.domain,F=sclegn_social_engine.rest_url.replace(/\/+$/,""),z=sclegn_social_engine.api_url.replace(/\/+$/,""),B=sclegn_social_engine.plugin_url.replace(/\/+$/,""),L="1"===sclegn_social_engine.is_pro,G=L&&"1"===sclegn_social_engine.is_registered,U=sclegn_social_engine.version_info||null,Y=sclegn_social_engine.rest_nonce,q=sclegn_social_engine.post_types,W=sclegn_social_engine.post_tags,H=sclegn_social_engine.languages,K=sclegn_social_engine.options,V=K.accounts,X={ready:"Ready",draft:"Draft"},$={facebook:{maxImagesPost:4,maxTextLength:2200},instagram:{maxImagesPost:10,maxTextLength:2200},twitter:{maxImagesPost:4,maxTextLength:280},twitter_blue_badge:{maxImagesPost:4,maxTextLength:1e4},linkedin:{maxImagesPost:4,maxTextLength:3e3},pinterest:{maxImagesPost:1,maxTextLength:500},mastodon:{maxImagesPost:4,maxTextLength:500}},J={everyday:"Everyday",monday:"Monday",tuesday:"Tuesday",wednesday:"Wednesday",thursday:"Thursday",friday:"Friday",saturday:"Saturday",sunday:"Sunday"},Q=function(e){return V.find(function(t){return t.accountId===e})},Z=function(e,t){if(!e||!t)return 280;if("twitter"!==e)return $[e].maxTextLength;var n=K.services.find(function(e){return e.id===t}),r=null!=n&&n.blue_badge?"twitter_blue_badge":"twitter";return $[r].maxTextLength},ee=n(2964),te=n(2202),ne=n(9382);function re(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var ae=(0,ne.i7)(c||(c=re(["\n  to { transform: rotate(360deg); }\n"]))),oe=ne.Ay.div(l||(l=re(['\n  position: relative;\n  /* No rule above it. The note is quiet enough to sit at the end on its own, and\n     a line across the page announced it as another section — so the gap has to\n     do that work instead, and has to be big enough to read as one.\n\n     Note that StyledViewArea above carries margin: -18px, which bleeds the board\n     out to the panel edges and takes 18px off whatever this asks for — so what\n     lands on screen is 18px less than the number here. */\n  margin: 35px 2px 0;\n  padding: 0 34px 2px 0;\n\n  p {\n    margin: 0;\n    /* Long enough to hold the note in three lines at full width, short enough\n       that the eye still finds the next line on a wide screen. */\n    max-width: 104ch;\n    font-size: 12.5px;\n    line-height: 1.65;\n    color: rgba(255, 255, 255, 0.62);\n  }\n\n  a {\n    color: #7dedff;\n    text-decoration: none;\n  }\n\n  a:hover { text-decoration: underline; }\n\n  /* NekoIntro appended this to external links; the plain paragraph that replaced\n     it keeps the habit rather than dropping the cue. */\n  a[target="_blank"]::after {\n    content: \' ↗\';\n    font-size: 0.85em;\n    opacity: 0.75;\n  }\n\n  .intro-fold {\n    position: absolute;\n    top: -4px;\n    right: 0;\n    width: 24px;\n    height: 24px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 17px;\n    line-height: 1;\n    border-radius: 7px;\n    cursor: pointer;\n    color: rgba(255, 255, 255, 0.35);\n    background: transparent;\n    border: 1px solid transparent;\n    transition: background 0.15s ease, color 0.15s ease;\n  }\n\n  .intro-fold:hover {\n    color: white;\n    background: rgba(255, 255, 255, 0.12);\n  }\n\n  .intro-fold:focus-visible {\n    outline: 2px solid rgba(255, 255, 255, 0.92);\n    outline-offset: 2px;\n  }\n\n  &.is-folded {\n    padding-right: 0;\n    padding-bottom: 0;\n  }\n\n  /* Folded, all that is left is the way back in — a full-width strip with a\n     single "?" on it. A pill carrying the whole sentence was still a sentence,\n     which is what folding it was meant to get rid of; a bar that spans the board\n     reads as a lid on something rather than as another line to read. */\n  .intro-peek {\n    display: block;\n    width: 100%;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 600;\n    line-height: 1;\n    padding: 9px 0;\n    border-radius: 10px;\n    cursor: pointer;\n    color: rgba(255, 255, 255, 0.42);\n    background: rgba(255, 255, 255, 0.05);\n    border: 1px solid rgba(255, 255, 255, 0.11);\n    transition: background 0.15s ease, color 0.15s ease;\n  }\n\n  .intro-peek:hover { color: white; background: rgba(255, 255, 255, 0.12); }\n\n  /* Same ring as focusRing below, written out because that const is declared\n     after this one and a template literal is evaluated where it is written. */\n  .intro-peek:focus-visible {\n    outline: 2px solid rgba(255, 255, 255, 0.92);\n    outline-offset: 2px;\n    box-shadow: none;\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .intro-fold, .intro-peek { transition: none; }\n  }\n']))),ie=ne.Ay.div(s||(s=re(['\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  flex-wrap: wrap;\n\n  /* Named, not a bare "span". NekoButton puts its label in a span of its own, so\n     a descendant selector reached inside the button and greyed the label — a red\n     button with unreadable text on it. */\n  .action-note {\n    font-size: 12px;\n    line-height: 1.5;\n    color: var(--neko-gray-60, rgba(0, 0, 0, 0.55));\n  }\n']))),ce="\n  &:focus-visible {\n    outline: 2px solid rgba(255, 255, 255, 0.92);\n    outline-offset: 2px;\n    box-shadow: none;\n  }\n",le="\n  display: flex;\n  align-items: baseline;\n  gap: 10px;\n  flex-wrap: wrap;\n  padding: 0 2px 7px;\n  margin-bottom: 11px;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n\n  h3 {\n    display: flex;\n    align-items: center;\n    gap: 7px;\n    margin: 0;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.82);\n  }\n\n  .head-note {\n    font-size: 11.5px;\n    color: rgba(255, 255, 255, 0.55);\n  }\n",se=ne.Ay.div(u||(u=re(["\n  display: grid;\n  /* 340px is what a card needs for its capabilities to sit two-by-two without\n     truncating. At 300px a wide screen squeezed in a fourth column and made\n     every card narrower instead of wider — eleven chips ellipsised rather than\n     three. The floor keeps the columns honest; 1fr still shares out the slack. */\n  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));\n  gap: 12px;\n  /* The 2px matches the group heading above, so cards, heading and the header\n     strip at the top of the tab all share one left edge. */\n  padding: 0 2px;\n"]))),ue=ne.Ay.div(d||(d=re(["\n  margin-top: 18px;\n\n  .plugin-group + .plugin-group { margin-top: 22px; }\n\n  .group-head { "," }\n\n  .group-head b {\n    font-size: 10.5px;\n    font-weight: 700;\n    letter-spacing: 0;\n    padding: 1px 7px;\n    border-radius: 999px;\n    color: rgba(255, 255, 255, 0.9);\n    background: rgba(255, 255, 255, 0.12);\n    font-variant-numeric: tabular-nums;\n  }\n\n  /* The running group is the one that's working; the offer at the bottom gets a\n     warmer rule so it reads as an invitation rather than a leftovers bin. */\n  .plugin-group.is-active .group-head { border-bottom-color: rgba(43, 212, 125, 0.4); }\n  .plugin-group.is-active .group-head b {\n    color: #2bd47d;\n    background: rgba(43, 212, 125, 0.16);\n  }\n\n  .plugin-group.is-none .group-head { border-bottom-color: rgba(255, 200, 87, 0.34); }\n  .plugin-group.is-none .group-head b {\n    color: #ffc857;\n    background: rgba(255, 200, 87, 0.16);\n  }\n"])),le),de=ne.Ay.div(p||(p=re(["\n  ","\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  border-radius: 12px;\n  background: rgba(6, 18, 42, 0.30);\n  border: 1px solid rgba(255, 255, 255, 0.14);\n  overflow: hidden;\n  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;\n\n  &::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 0;\n    bottom: 0;\n    width: 2px;\n    background: var(--accent, transparent);\n    opacity: 0.75;\n  }\n\n  &:hover {\n    background: rgba(6, 18, 42, 0.44);\n    border-color: rgba(255, 255, 255, 0.3);\n    transform: translateY(-1px);\n  }\n\n  &.is-dormant {\n    background: rgba(6, 18, 42, 0.14);\n    border-style: dashed;\n    border-color: rgba(255, 255, 255, 0.16);\n  }\n\n  /* The board already goes still when less motion is asked for; everything built\n     since owes the same. Colour and border still respond to hover — it's the\n     movement that's the problem, not the feedback. */\n  @media (prefers-reduced-motion: reduce) {\n    transition: none;\n    &:hover { transform: none; }\n    .card-main img { transition: none; }\n  }\n\n  &.is-dormant::before { opacity: 0.3; }\n  &.is-dormant img { filter: grayscale(1); opacity: 0.5; }\n  &.is-dormant:hover img { filter: none; opacity: 1; }\n\n  &.is-inactive img { filter: grayscale(0.4); opacity: 0.82; }\n\n  .card-main {\n    display: flex;\n    flex-direction: column;\n    padding: 15px 16px 13px 17px;\n    text-decoration: none;\n    flex: 1 1 auto;\n    ","\n  }\n\n  .card-foot a { "," }\n\n  .card-head {\n    display: flex;\n    align-items: flex-start;\n    gap: 13px;\n    min-width: 0;\n  }\n\n  /* Same tinted tile as the board: the icons are fetched from ps.w.org and a\n     firewalled site would otherwise show a blank square beside each name. */\n  .card-main img {\n    flex: 0 0 auto;\n    width: 42px;\n    height: 42px;\n    border-radius: 11px;\n    display: block;\n    background: color-mix(in srgb, var(--accent, #8fb3d9) 20%, rgba(255, 255, 255, 0.07));\n    transition: filter 0.2s ease, opacity 0.2s ease;\n  }\n\n  .card-body {\n    min-width: 0;\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n  }\n\n  .card-title {\n    display: flex;\n    align-items: center;\n    gap: 7px;\n    font-size: 13.5px;\n    font-weight: 650;\n    line-height: 1.2;\n    color: white;\n  }\n\n  .card-title .dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    flex: 0 0 auto;\n  }\n\n  .card-title .dot.on { background: #2bd47d; box-shadow: 0 0 6px rgba(43, 212, 125, 0.9); }\n  .card-title .dot.off { background: rgba(255, 255, 255, 0.4); }\n\n  .card-role {\n    font-size: 11.5px;\n    line-height: 1.45;\n    color: rgba(255, 255, 255, 0.66);\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  /* Two fixed columns, so four capabilities are always a 2x2 and every card in\n     the grid ends up exactly the same height. Wrapping freely gave two, three\n     or four rows depending on how long the words happened to be. */\n  .card-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 5px;\n    margin-top: 11px;\n  }\n\n  .card-features > span {\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    min-width: 0;\n    font-size: 10.5px;\n    line-height: 1.2;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    /* the whole card is a link, so the chips have to opt out of link colour */\n    color: rgba(255, 255, 255, 0.82);\n    background: rgba(255, 255, 255, 0.07);\n    border: 1px solid rgba(255, 255, 255, 0.09);\n  }\n\n  .card-features svg { flex: 0 0 auto; opacity: 0.7; }\n\n  /* The three longest labels don't fit half a card; they ellipsis and the chip\n     carries the full text as a tooltip. */\n  .card-features em {\n    font-style: normal;\n    min-width: 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  &.is-dormant .card-features span {\n    color: rgba(255, 255, 255, 0.55);\n    background: rgba(255, 255, 255, 0.04);\n  }\n\n  .card-foot {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    padding: 0 16px 13px 17px;\n  }\n\n  .card-family {\n    flex: 1 1 auto;\n    font-size: 9px;\n    font-weight: 700;\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.32);\n  }\n\n  .card-foot a {\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    text-decoration: none;\n    padding: 4px 11px;\n    border-radius: 7px;\n    color: rgba(255, 255, 255, 0.72);\n    border: 1px solid rgba(255, 255, 255, 0.16);\n    transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;\n  }\n\n  .card-foot a:hover {\n    background: rgba(255, 255, 255, 0.14);\n    color: white;\n  }\n\n  .card-foot a.pro {\n    color: #ffd48a;\n    border-color: rgba(255, 186, 66, 0.4);\n  }\n\n  .card-foot a.pro:hover {\n    background: rgba(255, 186, 66, 0.22);\n    color: white;\n  }\n"])),"\n  .sr-only {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    margin: -1px;\n    padding: 0;\n    overflow: hidden;\n    clip-path: inset(50%);\n    white-space: nowrap;\n    border: 0;\n  }\n",ce,ce),pe=ne.Ay.div(f||(f=re(["\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n  gap: 12px;\n  /* No bottom margin of its own — the section it sits in sets the space under\n     its content, the same for all five. */\n  margin: 0 2px;\n"]))),fe=ne.Ay.div(m||(m=re(["\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  padding: 16px 16px 15px;\n  border-radius: 12px;\n  background: rgba(6, 18, 42, 0.30);\n  border: 1px solid rgba(255, 255, 255, 0.14);\n  transition: border-color 0.2s ease, background 0.2s ease;\n\n  &.is-running {\n    border-color: rgba(255, 255, 255, 0.34);\n    background: rgba(6, 18, 42, 0.44);\n  }\n\n  h3 {\n    margin: 0 0 10px;\n    font-size: 13px;\n    font-weight: 650;\n    letter-spacing: 0;\n    color: white;\n  }\n\n  .gauge-value {\n    display: flex;\n    align-items: baseline;\n    gap: 3px;\n    font-size: 26px;\n    font-weight: 600;\n    line-height: 1;\n    font-variant-numeric: tabular-nums;\n    color: white;\n  }\n\n  .gauge-value i {\n    font-style: normal;\n    font-size: 12px;\n    font-weight: 500;\n    color: rgba(255, 255, 255, 0.6);\n  }\n\n  .gauge-sub {\n    margin-top: 5px;\n    font-size: 11px;\n    color: rgba(255, 255, 255, 0.6);\n  }\n\n  .verdict {\n    margin-top: 10px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    padding: 3px 10px;\n    border-radius: 999px;\n    /* Before a run this slot states the target instead of sitting empty, so the\n       number you're about to get already has something to be measured against. */\n    color: rgba(255, 255, 255, 0.6);\n    background: rgba(255, 255, 255, 0.07);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n  }\n\n  .verdict.is-fast {\n    color: #2bd47d;\n    background: rgba(43, 212, 125, 0.14);\n    border-color: rgba(43, 212, 125, 0.4);\n  }\n\n  .verdict.is-fair {\n    color: #ffc857;\n    background: rgba(255, 200, 87, 0.14);\n    border-color: rgba(255, 200, 87, 0.4);\n  }\n\n  .verdict.is-slow {\n    color: #ff8080;\n    background: rgba(255, 107, 107, 0.16);\n    border-color: rgba(255, 107, 107, 0.45);\n  }\n\n  /* Distinct from is-slow: a slow answer is a result, no answer is a fault. */\n  .verdict.is-failed {\n    color: #ffd0a0;\n    background: rgba(255, 143, 90, 0.16);\n    border-color: rgba(255, 143, 90, 0.5);\n  }\n\n  .hint {\n    margin: 10px 0 12px;\n    font-size: 11.5px;\n    line-height: 1.5;\n    color: rgba(255, 255, 255, 0.62);\n  }\n\n  /* Pushes the button to the bottom so all three line up even when one hint\n     wraps to an extra line. */\n  .hint + button { margin-top: auto; }\n\n  button { width: 100%; }\n\n  @media (prefers-reduced-motion: reduce) {\n    transition: none;\n    /* The gauge sweeps its arc on every one of the ten samples. NekoGauge sets\n       that transition inline, so !important is the only thing that reaches it. */\n    .neko-gauge path { transition: none !important; }\n  }\n"]))),me=ne.Ay.div(h||(h=re(["\n  /* No side margin of its own. Everything it wraps — the speed bar, the gauges,\n     the phpinfo panel, the log console — already carries margin: 0 2px, and the\n     section headings get the same 2px from sectionHead's padding. Adding 2px\n     here as well double-inset the lot to 4px, and the override that was meant to\n     cancel it named .php-body and .logs-bar, which have no side margin to\n     cancel. One inset, set in one place, by the pieces themselves. */\n  /* Folded, the tab is a list of rows, so it is built like one. Every heading is\n     the same height whether or not it carries a button, with the same space above\n     and below its text, and the rule sits at the bottom of that box — which puts\n     each line exactly halfway between the title above it and the title below.\n     Before this the heading kept 7px under it and 26px over the next one, so the\n     rules looked stuck to the wrong titles. */\n  .section-head {\n    ","\n    align-items: center;\n    min-height: 30px;\n    padding: 11px 2px;\n    margin-bottom: 0;\n  }\n\n  .health-section + .health-section {\n    margin-top: 0;\n    padding-top: 0;\n  }\n\n  /* Opened, the section needs its content off the rule above it, and off the\n     next heading below — the same 11px the headings use, so the rhythm carries\n     on rather than restarting. */\n  .section-head.is-open { margin-bottom: 14px; }\n  .health-section.is-open { padding-bottom: 11px; }\n\n  /* The overview: three ratings over six PHP values, one surface, no heading of\n     its own. It is the top of the tab and it is the answer — labelling it would\n     be labelling the page.\n\n     A plain translucent black rather than the tinted gradient it had: it sinks\n     into whatever blue is behind it instead of carrying a navy of its own, and\n     the cards keep the only colour on the panel. */\n  .health-top {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    background: #00000029;\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    border-top-color: rgba(255, 255, 255, 0.18);\n    border-radius: 14px;\n    padding: 14px;\n    margin: 0 2px 12px;\n  }\n\n  /* The six values are supporting evidence for the three ratings above them, so\n     they sit quieter — a hairline separates the two rather than a gap alone,\n     which left the panel reading as two unrelated rows of boxes. */\n  .health-top .php-facts {\n    padding-top: 12px;\n    border-top: 1px solid rgba(255, 255, 255, 0.08);\n  }\n\n  /* The offer keeps a surface of its own — it is a pitch, not a section. The\n     analysis body went flat once the overview took the top: two panels stacked,\n     one inside the other's shadow, read as a box in a box. */\n  .analysis-body { margin: 0 2px; }\n\n  .analysis-offer {\n    background: rgba(0, 24, 40, 0.42);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 12px;\n    padding: 16px 18px;\n    margin: 0 2px;\n  }\n\n  .analysis-offer { display: flex; align-items: center; gap: 16px; }\n  .analysis-offer svg { flex: 0 0 auto; color: #ffc857; }\n  .analysis-offer > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }\n  .analysis-offer strong { font-size: 13.5px; font-weight: 650; color: white; }\n  .analysis-offer span { font-size: 12px; line-height: 1.55; color: rgba(255, 255, 255, 0.66); }\n\n  .analysis-cta {\n    flex: 0 0 auto;\n    margin-left: auto;\n    font-size: 10.5px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    text-decoration: none;\n    padding: 8px 14px;\n    border-radius: 9px;\n    color: white;\n    background: linear-gradient(135deg, #3f7bec, #2f5fbd);\n    ","\n  }\n\n  /* Button first, explanation beside it — the same shape as Speed's and Errors'\n     bars, and always visible for the same reason. The disclosure used to sit\n     above the button as a bulleted list, which made a two-second action look\n     like a form to be agreed to. */\n  /* What the section says about itself when it is folded: what was found, and\n     when. The count is lit the way the error summary lights its own, so the two\n     folded sections read as the same kind of line. */\n  .analysis-note {\n    margin: 0;\n    font-size: 12px;\n    line-height: 1.55;\n    color: rgba(255, 255, 255, 0.62);\n  }\n\n  .analysis-note b { color: white; font-variant-numeric: tabular-nums; }\n\n  .analysis-steps {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n  }\n\n  .analysis-steps li {\n    display: flex;\n    align-items: center;\n    gap: 11px;\n    font-size: 13px;\n    color: rgba(255, 255, 255, 0.36);\n  }\n\n  /* Each step carries its own state in the marker: waiting is a hollow ring,\n     working spins, finished is a tick. Without it the list just sat there and\n     the long last step looked like nothing was happening. */\n  .analysis-steps i {\n    position: relative;\n    flex: 0 0 auto;\n    width: 16px;\n    height: 16px;\n    border-radius: 50%;\n    border: 2px solid rgba(255, 255, 255, 0.18);\n  }\n\n  .analysis-steps .is-done { color: rgba(255, 255, 255, 0.72); }\n  .analysis-steps .is-done i {\n    border-color: #2bd47d;\n    background: #2bd47d;\n  }\n\n  /* The tick, drawn rather than fonted so it lands the same everywhere.\n     Centred off the middle rather than nudged in from the corner: the glyph is\n     an L rotated 45°, so its own box has to be centred first and turned second,\n     or it sits low and left the way hardcoded offsets left it. The -55% lifts it\n     by the half-stroke the rotation adds below the join. */\n  .analysis-steps .is-done i::after {\n    content: '';\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    width: 4px;\n    height: 8px;\n    border: solid #ffffff;\n    border-width: 0 2px 2px 0;\n    transform: translate(-50%, -55%) rotate(45deg);\n  }\n\n  .analysis-steps .is-now { color: white; }\n  .analysis-steps .is-now i {\n    border-color: rgba(255, 200, 87, 0.25);\n    border-top-color: #ffc857;\n    animation: ",' 0.7s linear infinite;\n  }\n\n  /* Asked for less motion: the ring stops and simply shows which step is live. */\n  @media (prefers-reduced-motion: reduce) {\n    .analysis-steps .is-now i {\n      animation: none;\n      border-color: #ffc857;\n      background: rgba(255, 200, 87, 0.35);\n    }\n  }\n\n  .analysis-steps .step-note {\n    margin-left: auto;\n    font-size: 11px;\n    color: rgba(255, 255, 255, 0.42);\n  }\n\n  .analysis-error {\n    font-size: 12.5px;\n    line-height: 1.55;\n    color: #ffd0a0;\n  }\n\n  .analysis-error span {\n    display: block;\n    margin-top: 3px;\n    font-size: 11.5px;\n    color: rgba(255, 255, 255, 0.5);\n  }\n\n  .analysis-areas {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n    gap: 10px;\n  }\n\n  /* The rating was five 7px dots and nothing else — the one thing the eye should\n     catch from across the room, hidden in 35 pixels. The card now carries its own\n     verdict: a tinted wash, a tinted edge, and the icon in the same colour. Read\n     at a glance it is green, amber or red; read properly it still says why. */\n  .analysis-area {\n    display: flex;\n    flex-direction: column;\n    gap: 3px;\n    padding: 11px 13px;\n    border-radius: 10px;\n    background:\n      linear-gradient(155deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),\n      var(--tone-wash, transparent);\n    border: 1px solid var(--tone-edge, rgba(255, 255, 255, 0.1));\n  }\n\n  .analysis-area.is-good {\n    --tone-wash: linear-gradient(155deg, rgba(43, 212, 125, 0.16), rgba(43, 212, 125, 0.03));\n    --tone-edge: rgba(43, 212, 125, 0.32);\n  }\n\n  .analysis-area.is-fair {\n    --tone-wash: linear-gradient(155deg, rgba(255, 200, 87, 0.16), rgba(255, 200, 87, 0.03));\n    --tone-edge: rgba(255, 200, 87, 0.32);\n  }\n\n  .analysis-area.is-poor {\n    --tone-wash: linear-gradient(155deg, rgba(255, 128, 128, 0.18), rgba(255, 128, 128, 0.03));\n    --tone-edge: rgba(255, 128, 128, 0.34);\n  }\n\n  .analysis-area.is-good .area-name svg { color: #2bd47d; }\n  .analysis-area.is-fair .area-name svg { color: #ffc857; }\n  .analysis-area.is-poor .area-name svg { color: #ff8080; }\n\n  /* Unrated, the card still shows its shape — name, five empty dots, and what it\n     is waiting for. Dimmed enough to read as "not yet" rather than "nothing". */\n  .analysis-area.is-blank {\n    background: rgba(255, 255, 255, 0.025);\n    border-style: dashed;\n    border-color: rgba(255, 255, 255, 0.12);\n  }\n  .analysis-area.is-blank .area-name { color: rgba(255, 255, 255, 0.34); }\n  .analysis-area.is-blank .area-label { color: rgba(255, 255, 255, 0.44); font-weight: 600; }\n  .analysis-area.is-blank .area-summary { color: rgba(255, 255, 255, 0.32); }\n  .analysis-area.is-blank .area-dots i { background: rgba(255, 255, 255, 0.09); }\n\n  /* The same icon the section below wears, so the card that rates Speed and the\n     section that measures it are visibly the same subject. */\n  .area-name {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    font-size: 9.5px;\n    font-weight: 700;\n    letter-spacing: 0.09em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.5);\n  }\n\n  .area-name svg { flex: 0 0 auto; opacity: 0.85; }\n\n  .area-dots { display: flex; gap: 3px; margin: 2px 0 1px; }\n  .area-dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,0.16); }\n  .analysis-area.is-good .area-dots i.on { background: #2bd47d; }\n  .analysis-area.is-fair .area-dots i.on { background: #ffc857; }\n  .analysis-area.is-poor .area-dots i.on { background: #ff8080; }\n\n  /* The six values a support conversation turns on, lifted out of a 21,000px\n     dump so they can be read rather than hunted for. They live in the overview\n     rather than in the Environment section, next to the ratings that judge\n     them — the numbers and the verdict on the numbers belong together. */\n  .php-facts {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));\n    gap: 8px;\n  }\n\n  .php-fact {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    padding: 8px 11px;\n    border-radius: 9px;\n    background: rgba(255, 255, 255, 0.04);\n    border: 1px solid rgba(255, 255, 255, 0.07);\n  }\n\n  /* Hosts that disable phpinfo() get the labels and a dash: the shape of the\n     answer is still worth showing when the answer isn\'t available. */\n  .php-fact.is-blank { background: rgba(255, 255, 255, 0.02); }\n  .php-fact.is-blank .fact-value { color: rgba(255, 255, 255, 0.3); }\n  .php-fact.is-blank .fact-label { color: rgba(255, 255, 255, 0.34); }\n\n  .fact-value {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n    font-size: 14px;\n    font-weight: 600;\n    line-height: 1.1;\n    color: white;\n    overflow-wrap: anywhere;\n  }\n\n  .fact-label {\n    font-size: 9.5px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.5);\n  }\n\n  .area-label { font-size: 13px; font-weight: 650; color: white; }\n  /* Dimmer than the verdict above it — the rating and its label are the answer,\n     this is the footnote. */\n  .area-summary { font-size: 11.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.5); }\n\n  /* Given a block of its own rather than left as a loose paragraph with two\n     thirds of the panel empty beside it. The measure stays readable; the block\n     fills the width, so it reads as the summary it is. */\n  /* The headline sentence, so it is the brightest thing in the panel and it\n     fills its box. It used to cap the text at 88ch inside a full-width block,\n     which left a third of the block empty and read as a layout fault rather\n     than as a measure. */\n  .analysis-conclusion {\n    margin: 0 0 14px;\n    padding: 14px 17px;\n    border-radius: 10px;\n    background: rgba(255, 255, 255, 0.06);\n    border-left: 3px solid rgba(255, 255, 255, 0.34);\n    font-size: 14px;\n    line-height: 1.55;\n    color: #ffffff;\n  }\n\n  .analysis-conclusion span { display: block; }\n\n  /* One column of folded rows. Two columns made sense when every finding was a\n     block of prose; folded they are single lines, and a list of lines reads\n     better stacked — and the reasoning, when opened, gets the full width. */\n  .analysis-findings {\n    list-style: none; margin: 0; padding: 0;\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n  }\n\n  .analysis-findings li {\n    border-radius: 9px;\n    background: rgba(255, 255, 255, 0.04);\n    border-left: 3px solid rgba(255, 255, 255, 0.2);\n    overflow: hidden;\n  }\n\n  .analysis-findings .is-high { border-left-color: #ff6b6b; }\n  .analysis-findings .is-medium { border-left-color: #ffc857; }\n  .analysis-findings .is-low { border-left-color: #74c0fc; }\n\n  /* The whole row is the control, so the target is the line rather than a\n     chevron somebody has to aim at. */\n  .finding-head {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    width: 100%;\n    padding: 10px 13px;\n    font-family: inherit;\n    text-align: left;\n    background: none;\n    border: 0;\n    cursor: pointer;\n    transition: background 0.15s ease;\n    ',"\n  }\n\n  .finding-head:hover { background: rgba(255, 255, 255, 0.05); }\n\n  .finding-head b { flex: 1 1 auto; font-size: 13px; font-weight: 650; color: white; }\n  .finding-head em {\n    flex: 0 0 auto;\n    font-style: normal; font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; color: rgba(255, 255, 255, 0.42);\n  }\n\n  .finding-chevron {\n    flex: 0 0 auto;\n    width: 7px;\n    height: 7px;\n    border: solid rgba(255, 255, 255, 0.5);\n    border-width: 0 1.5px 1.5px 0;\n    transform: translateY(-2px) rotate(45deg);\n    transition: transform 0.18s ease;\n  }\n\n  /* Anchored to the finding's own li. Left as a bare .is-open it also matched\n     the section wrapper once Analysis became foldable, so opening the section\n     turned every chevron upward while its finding was still shut. */\n  .analysis-findings li.is-open .finding-chevron { transform: translateY(1px) rotate(-135deg); }\n\n  .finding-more {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n    padding: 0 13px 12px;\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .finding-head, .finding-chevron { transition: none; }\n  }\n\n  /* Three levels, not one. Everything used to be the same near-white, so the\n     reasoning, the instruction and the title all carried equal weight and the\n     eye had nowhere to land. The why recedes; the what-to-do steps forward\n     behind an arrow in the finding's own severity colour. */\n  .finding-detail {\n    font-size: 12px;\n    line-height: 1.55;\n    color: rgba(255, 255, 255, 0.52);\n  }\n\n  .finding-action {\n    position: relative;\n    padding-left: 22px;\n    font-size: 12.5px;\n    line-height: 1.55;\n    font-weight: 500;\n    color: #ffffff;\n  }\n\n  .finding-action::before {\n    content: '→';\n    position: absolute;\n    left: 2px;\n    top: 0;\n    font-size: 13px;\n    color: rgba(255, 255, 255, 0.45);\n  }\n\n  .is-high .finding-action::before { color: #ff6b6b; }\n  .is-medium .finding-action::before { color: #ffc857; }\n  .is-low .finding-action::before { color: #74c0fc; }\n\n  /* Marked as ours, deliberately. A recommendation from the people who wrote the\n     analysis should say so rather than read as neutral advice. */\n  .finding-plugin {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    align-self: flex-start;\n    margin-top: 4px;\n    padding: 5px 11px 5px 6px;\n    border-radius: 8px;\n    font-size: 12px;\n    font-weight: 600;\n    text-decoration: none;\n    color: white;\n    background: rgba(255, 255, 255, 0.08);\n    border: 1px solid rgba(255, 255, 255, 0.16);\n    ",'\n  }\n\n  .finding-plugin img { width: 20px; height: 20px; border-radius: 5px; }\n  .finding-plugin i {\n    font-style: normal; font-size: 9.5px; font-weight: 700; letter-spacing: 0.06em;\n    text-transform: uppercase; color: rgba(255, 255, 255, 0.45);\n  }\n\n  .analysis-clean { margin: 0; font-size: 12.5px; color: rgba(255, 255, 255, 0.62); }\n\n  /* Whichever of the disclosure, the steps, the error and the result are on\n     screen, they space themselves the same way — and the first of them carries\n     no top margin, so it can\'t collapse out through .analysis-body and push the\n     whole section away from the rule above it.\n\n     That is what made Analysis sit 16px under its rule while every other section\n     sat at 14px: a margin on a first child, escaping its parent. */\n  .analysis-body > * { margin-top: 0; }\n  .analysis-body > * + * { margin-top: 14px; }\n\n  /* Four headings each carrying a "Show tests" / "Show all values" / "Show log"\n     pill was four different labels for one idea, and they read as actions rather\n     than as state. A caret says foldable, says which way it is folded, and needs\n     no words. */\n  .section-head.is-toggle {\n    position: relative;\n    cursor: pointer;\n  }\n\n  /* The action and the caret travel together at the right end, and sit above the\n     stretched hit area below — otherwise the row\'s own click handler would\n     swallow the button and fold the section instead of running it. */\n  .head-right {\n    position: relative;\n    z-index: 1;\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n  }\n\n  /* NekoButton carries a 5px sibling margin for loose layouts; here the flex gap\n     already spaces it, and the margin only pushes it off the right edge. */\n  .head-right .neko-button { margin: 0; }\n\n  .section-head.is-toggle h3 button {\n    font: inherit;\n    letter-spacing: inherit;\n    text-transform: inherit;\n    color: inherit;\n    background: none;\n    border: 0;\n    padding: 0;\n    margin: 0;\n    cursor: pointer;\n    transition: color 0.15s ease;\n    ',"\n  }\n\n  /* The whole heading row is the target, without putting an <h3> inside a\n     <button> — which is what it would take to make the row itself the control,\n     and isn't valid markup. One real button, stretched. */\n  .section-head.is-toggle h3 button::after {\n    content: '';\n    position: absolute;\n    inset: 0;\n  }\n\n  .section-head.is-toggle:hover h3 button { color: white; }\n  .section-head.is-toggle:hover .head-caret { border-color: rgba(255, 255, 255, 0.8); }\n\n  .head-caret {\n    flex: 0 0 auto;\n    width: 7px;\n    height: 7px;\n    margin: -4px 4px 0 0;\n    border: solid rgba(255, 255, 255, 0.45);\n    border-width: 0 1.5px 1.5px 0;\n    transform: rotate(45deg);\n    transition: transform 0.2s ease, border-color 0.15s ease;\n  }\n\n  .head-caret.is-placeholder { visibility: hidden; }\n\n  /* Dimmer than the word it introduces — an icon that matches the title's weight\n     competes with it, and there are five of them down the tab. */\n  .section-head h3 svg {\n    flex: 0 0 auto;\n    color: rgba(255, 255, 255, 0.42);\n    transition: color 0.15s ease;\n  }\n\n  .section-head.is-toggle:hover h3 svg { color: rgba(255, 255, 255, 0.75); }\n\n  @media (prefers-reduced-motion: reduce) {\n    .section-head h3 svg { transition: none; }\n  }\n\n  /* Speed's note is its three timings rather than a sentence, once there are\n     any. Same size and colour as the sentence it replaces, so the row of\n     headings stays a row of headings — only the numbers are lit. */\n  .head-note .speed-summary {\n    display: inline-flex;\n    align-items: baseline;\n    gap: 14px;\n    flex-wrap: wrap;\n  }\n\n  .head-note .speed-summary em {\n    display: inline-flex;\n    align-items: baseline;\n    gap: 6px;\n    font-style: normal;\n  }\n\n  .head-note .speed-summary b {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n    font-size: 12px;\n    font-weight: 600;\n    color: rgba(255, 255, 255, 0.9);\n    font-variant-numeric: tabular-nums;\n  }\n\n  .head-note .speed-summary .is-fast b { color: #2bd47d; }\n  .head-note .speed-summary .is-fair b { color: #ffc857; }\n  .head-note .speed-summary .is-slow b { color: #ff8080; }\n\n  .section-head.is-open .head-caret { transform: translateY(3px) rotate(-135deg); }\n\n  @media (prefers-reduced-motion: reduce) {\n    .head-caret,\n    .section-head.is-toggle h3 button { transition: none; }\n  }\n\n  /* Folded, phpinfo is the six facts and nothing else. Kept mounted rather than\n     unmounted so the filter effect holds on to its host element. */\n  .php-rest.is-hidden { display: none; }\n\n  /* Same reason as .php-rest: hidden, not unmounted, so a folded section keeps\n     working rather than losing what it knows. */\n  .is-hidden { display: none; }\n\n  /* .speed-summary and .logs-summary used to live down here as rows of their\n     own. Both are heading notes now — see .head-note in StyledHealth. */\n"])),le,ce,ae,ce,ce,ce),he=ne.Ay.div(g||(g=re(["\n  margin: 0 2px;\n"]))),ge=ne.Ay.div(y||(y=re(["\n  display: grid;\n  /* Four articles, so the column count has to divide four. auto-fill with a\n     320px floor gave three columns at this width, which left the fourth card\n     alone on its own row at a third of the width — and shorter than the other\n     three, because nothing shared its row to stretch it. */\n  grid-template-columns: repeat(2, 1fr);\n  gap: 12px;\n  padding: 0 2px;\n\n  @media (max-width: 860px) {\n    grid-template-columns: 1fr;\n  }\n"]))),ye=ne.Ay.a(b||(b=re(["\n  position: relative;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  padding: 14px 16px;\n  background: linear-gradient(135deg,\n    rgba(255, 255, 255, 0.10) 0%,\n    rgba(255, 255, 255, 0.04) 100%);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  border: 1px solid rgba(255, 255, 255, 0.18);\n  border-radius: 12px;\n  text-decoration: none;\n  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);\n  ","\n  transition: transform 0.2s var(--neko-ease-out, ease-out),\n              box-shadow 0.2s var(--neko-ease-out, ease-out),\n              background 0.2s var(--neko-ease-out, ease-out),\n              border-color 0.2s var(--neko-ease-out, ease-out);\n  overflow: hidden;\n\n  &:hover {\n    transform: translateY(-2px);\n    background: linear-gradient(135deg,\n      rgba(255, 255, 255, 0.18) 0%,\n      rgba(255, 255, 255, 0.08) 100%);\n    border-color: rgba(255, 255, 255, 0.32);\n    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.20);\n  }\n\n  .article-emoji {\n    flex: 0 0 auto;\n    width: 44px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 22px;\n    border-radius: 12px;\n    background: rgba(255, 255, 255, 0.10);\n    border: 1px solid rgba(255, 255, 255, 0.14);\n  }\n\n  .article-body {\n    flex: 1 1 auto;\n    min-width: 0;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n  }\n\n  .article-title {\n    color: white;\n    font-size: 14px;\n    font-weight: 600;\n    line-height: 1.25;\n    letter-spacing: 0;\n  }\n\n  .article-blurb {\n    color: rgba(255, 255, 255, 0.7);\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n  .article-arrow {\n    flex: 0 0 auto;\n    color: rgba(255, 255, 255, 0.55);\n    font-size: 18px;\n    transition: transform 0.22s var(--neko-ease-out, ease-out),\n                color 0.22s var(--neko-ease-out, ease-out);\n  }\n\n  &:hover .article-arrow {\n    transform: translateX(3px);\n    color: white;\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    transition: none;\n    &:hover { transform: none; }\n    .article-arrow { transition: none; }\n    &:hover .article-arrow { transform: none; }\n  }\n"])),ce),be=ne.Ay.div(v||(v=re(["\n  margin: 0 2px;\n\n  /* The six-value summary this used to render moved up to the tab's overview —\n     see .php-facts in StyledHealth. What's left here is the dump itself. */\n  .php-bar {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    flex-wrap: wrap;\n    margin-bottom: 10px;\n  }\n\n  .php-search { width: 300px; }\n\n  .php-search input { ",' }\n\n  .php-count {\n    font-size: 12px;\n    color: rgba(255, 255, 255, 0.6);\n    font-variant-numeric: tabular-nums;\n  }\n\n  .php-body {\n    background: rgba(0, 24, 40, 0.5);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 10px;\n    box-sizing: border-box;\n    width: 100%;\n    padding: 2px 14px 14px;\n    max-height: 620px;\n    overflow-y: auto;\n    /* The old rule was "max-width: 100%" with the semicolon missing, which ate\n       the declaration after it and left both doing nothing. */\n    overflow-x: hidden;\n  }\n\n  .php-body .center { max-width: 100%; }\n\n  .php-body h1 {\n    margin: 16px 0 2px;\n    font-size: 15px;\n    font-weight: 650;\n    color: white;\n  }\n\n  /* 59 extension sections; as headings they were 26px black-on-white and each\n     one shouted as loudly as the PHP version. */\n  .php-body h2 {\n    margin: 20px 0 6px;\n    padding-bottom: 5px;\n    font-size: 10.5px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.55);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n  }\n\n  .php-body h2 a { color: inherit; text-decoration: none; }\n\n  .php-body table {\n    width: 100%;\n    border-collapse: collapse;\n    margin: 0;\n  }\n\n  .php-body td,\n  .php-body th {\n    padding: 5px 8px;\n    font-size: 11.5px;\n    line-height: 1.45;\n    text-align: left;\n    vertical-align: top;\n    overflow-wrap: anywhere;\n  }\n\n  .php-body th {\n    font-size: 9.5px;\n    font-weight: 700;\n    letter-spacing: 0.07em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.5);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n  }\n\n  .php-body td.e {\n    width: 32%;\n    font-weight: 600;\n    color: #9fc7ff;\n  }\n\n  .php-body td.v {\n    color: rgba(255, 255, 255, 0.86);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n  }\n\n  .php-body tr:hover td { background: rgba(255, 255, 255, 0.045); }\n\n  .php-body hr {\n    border: 0;\n    border-top: 1px solid rgba(255, 255, 255, 0.12);\n    margin: 16px 0;\n  }\n\n  .php-body a { color: #7dedff; }\n\n  .php-blank {\n    padding: 26px 16px;\n    text-align: center;\n    font-size: 12.5px;\n    color: rgba(255, 255, 255, 0.62);\n  }\n\n  /* The host-said-no state, laid out like the error log\'s empty states so the\n     two read as the same product rather than two different apologies. */\n  .php-blank.is-empty {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    min-height: 180px;\n    padding: 32px 24px;\n  }\n\n  .php-blank.is-empty svg { color: #ff8f5a; }\n\n  .php-blank.is-empty strong {\n    font-size: 13px;\n    font-weight: 600;\n    color: rgba(255, 255, 255, 0.9);\n  }\n\n  .php-blank.is-empty span {\n    font-size: 12px;\n    line-height: 1.55;\n    max-width: 460px;\n    color: rgba(255, 255, 255, 0.62);\n  }\n\n  .php-blank.is-empty code {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n    font-size: 11.5px;\n    padding: 1px 5px;\n    border-radius: 4px;\n    background: rgba(255, 255, 255, 0.09);\n  }\n'])),ce),ve={fatal:"#ff6b6b",parse:"#ff8f5a",exception:"#ffa94d",warning:"#ffc857",notice:"#74c0fc"},we=function(e){return ve[e]||"#adb5bd"},xe=ne.Ay.div(w||(w=re(["\n  /* Same 2px as the grid, the PHP Info panel and the speed cards, so every tab\n     shares one left edge. */\n  margin: 0 2px;\n  color: rgba(255, 255, 255, 0.92);\n\n  .logs-bar {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-bottom: 10px;\n  }\n\n  .logs-filters {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    flex-wrap: wrap;\n  }\n\n  .logs-filters button {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    font-family: inherit;\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    padding: 4px 10px;\n    border-radius: 999px;\n    cursor: pointer;\n    color: rgba(255, 255, 255, 0.75);\n    background: rgba(255, 255, 255, 0.08);\n    border: 1px solid rgba(255, 255, 255, 0.16);\n    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;\n  }\n\n  .logs-filters button:hover {\n    background: rgba(255, 255, 255, 0.16);\n    color: white;\n  }\n\n  .logs-filters button { "," }\n\n  @media (prefers-reduced-motion: reduce) {\n    .logs-filters button { transition: none; }\n  }\n\n  /* The lit chip carries its severity's colour, so the filter you're on and the\n     rows it selects are visibly the same thing. */\n  .logs-filters button.is-on {\n    color: white;\n    background: color-mix(in srgb, var(--tone, white) 26%, transparent);\n    border-color: var(--tone, rgba(255, 255, 255, 0.5));\n  }\n\n  .logs-filters b {\n    font-variant-numeric: tabular-nums;\n    color: var(--tone, inherit);\n  }\n\n  .logs-filters button.is-on b { color: white; }\n\n  .logs-meta {\n    margin-left: auto;\n    font-size: 11px;\n    color: rgba(255, 255, 255, 0.55);\n  }\n\n  .logs-console {\n    background: rgba(0, 24, 40, 0.55);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 10px;\n    /* Was calc(100vw - 276px): hardcoded to the width of an expanded admin menu,\n       so the console hung 326px past the panel and clipped every long path.\n       It's a block in a column; the column already knows how wide it is. */\n    width: 100%;\n    /* wp-admin doesn't set this globally, so width:100% plus the 1px border put\n       the console 2px past its column. */\n    box-sizing: border-box;\n    max-height: 560px;\n    min-height: 160px;\n    overflow-y: auto;\n    overflow-x: hidden;\n  }\n\n  .log-row {\n    display: block;\n    padding: 8px 12px;\n    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n    font-size: 12px;\n    line-height: 1.5;\n  }\n\n  .log-row + .log-row { border-top: 1px solid rgba(255, 255, 255, 0.07); }\n\n  .log-row:hover { background: rgba(255, 255, 255, 0.04); }\n\n  .log-head {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    margin-bottom: 2px;\n  }\n\n  .log-type {\n    flex: 0 0 auto;\n    font-size: 9.5px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    padding: 2px 7px;\n    border-radius: 5px;\n    /* Dark text on the bright tone: white on amber failed contrast badly, and\n       amber is the type you see most. */\n    color: #071a2a;\n    background: var(--tone);\n  }\n\n  .log-date {\n    font-size: 11px;\n    color: rgba(255, 255, 255, 0.5);\n    font-variant-numeric: tabular-nums;\n  }\n\n  /* Which plugin, theme or core file the path points at. Deliberately neutral —\n     the severity pill owns the colour, this one only answers \"whose is it\". */\n  .log-owner {\n    flex: 0 0 auto;\n    font-size: 10px;\n    font-weight: 600;\n    padding: 1px 7px;\n    border-radius: 5px;\n    color: rgba(255, 255, 255, 0.72);\n    background: rgba(255, 255, 255, 0.09);\n    border: 1px solid rgba(255, 255, 255, 0.14);\n  }\n\n  /* How many times this exact message was logged. The date beside it is the most\n     recent one; the tooltip carries the full span. */\n  .log-count {\n    flex: 0 0 auto;\n    font-size: 10px;\n    font-weight: 700;\n    padding: 1px 6px;\n    border-radius: 999px;\n    font-variant-numeric: tabular-nums;\n    color: var(--tone);\n    /* Plain values first: an unparseable color-mix drops its whole declaration,\n       which would leave the badge with no background and a 0px border. */\n    background: rgba(255, 255, 255, 0.1);\n    border: 1px solid rgba(255, 255, 255, 0.22);\n    background: color-mix(in srgb, var(--tone) 18%, transparent);\n    border: 1px solid color-mix(in srgb, var(--tone) 45%, transparent);\n  }\n\n  /* pre-wrap, not pre: stack traces and absolute paths are longer than any\n     panel, and horizontal scrolling hid the end of every one of them. */\n  .log-content {\n    display: block;\n    color: rgba(255, 255, 255, 0.9);\n    white-space: pre-wrap;\n    overflow-wrap: anywhere;\n  }\n\n  .logs-blank {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    min-height: 160px;\n    padding: 28px 24px;\n    text-align: center;\n  }\n\n  .logs-blank svg { color: rgba(255, 255, 255, 0.4); }\n\n  .logs-blank.is-failed svg { color: #ff8f5a; }\n\n  .logs-blank strong {\n    font-size: 13px;\n    font-weight: 600;\n    color: rgba(255, 255, 255, 0.9);\n  }\n\n  .logs-blank span {\n    font-size: 12px;\n    line-height: 1.5;\n    max-width: 460px;\n    color: rgba(255, 255, 255, 0.62);\n  }\n"])),ce);function Ee(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return ke(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ke(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ke(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,ke(d,"constructor",s),ke(s,"constructor",l),l.displayName="GeneratorFunction",ke(s,a,"GeneratorFunction"),ke(d),ke(d,a,"Generator"),ke(d,r,function(){return this}),ke(d,"toString",function(){return"[object Generator]"}),(Ee=function(){return{w:o,m:p}})()}function ke(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}ke=function(e,t,n,r){function o(t,n){ke(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ke(e,t,n,r)}function Re(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Se(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _e(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_e(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Pe=wp.element,Oe=Pe.useState,je=Pe.useEffect,Te=Pe.useRef,Ae=Pe.useCallback,Ie="".concat(F,"/meow-common/v1"),Ce={fast:"Fast",fair:"Could be better",slow:"Slow"},Ne=function(e){var t=e.request,n=e.title,r=e.hint,a=e.max,o=e.good,i=e.ok,c=e.startSignal,l=e.onResult,s=Se(Oe(!1),2),u=s[0],d=s[1],p=Se(Oe([]),2),f=p[0],m=p[1],h=Se(Oe(!1),2),g=h[0],y=h[1],b=Te(0),v=Te(null),w=Ae(function(){b.current+=1,v.current&&clearTimeout(v.current),v.current=null,d(!1)},[]),x=Ae(function(){b.current+=1,v.current&&clearTimeout(v.current),v.current=null;var e=b.current,n=[];m([]),y(!1),d(!0);var r=function(){var a,o=(a=Ee().m(function a(){var o;return Ee().w(function(a){for(;;)switch(a.p=a.n){case 0:return o=performance.now(),a.p=1,a.n=2,(0,N.IU)("".concat(Ie,"/").concat(t),{method:"POST",nonce:Y});case 2:a.n=4;break;case 3:return a.p=3,a.v,e===b.current&&(y(!0),d(!1)),a.a(2);case 4:if(e===b.current){a.n=5;break}return a.a(2);case 5:if(n.push(Math.round(performance.now()-o)),m([].concat(n)),!(n.length>=10)){a.n=6;break}return d(!1),a.a(2);case 6:v.current=setTimeout(r,400);case 7:return a.a(2)}},a,null,[[1,3]])}),function(){var e=this,t=arguments;return new Promise(function(n,r){var o=a.apply(e,t);function i(e){Re(o,n,r,i,c,"next",e)}function c(e){Re(o,n,r,i,c,"throw",e)}i(void 0)})});return function(){return o.apply(this,arguments)}}();r()},[t]);je(function(){c&&x()},[c,x]),je(function(){return function(){b.current+=1,v.current&&clearTimeout(v.current)}},[]);var E,k=(E=f).length?Math.round(E.reduce(function(e,t){return e+t},0)/E.length):0,R=f.length>0,S=R?k<=o?"fast":k<=i?"fair":"slow":null;return je(function(){l&&l(t,{title:n,avg:k,samples:f.length,verdict:S,failed:g,running:u})},[l,t,n,k,f.length,S,g,u]),React.createElement(fe,{className:u?"is-running":""},React.createElement("h3",null,n),React.createElement(te.X,{width:168,value:k,max:a},React.createElement("span",{className:"gauge-value"},R?k:"—",R&&React.createElement("i",null,"ms")),React.createElement("span",{className:"gauge-sub"},u?"".concat(f.length," of ").concat(10):g?f.length?"Stopped after ".concat(f.length):"No response":R?"".concat(f.length," requests"):"Not measured")),React.createElement("span",{className:"verdict".concat(g?" is-failed":S?" is-".concat(S):"")},g?"Request failed":S?Ce[S]:"Fast is under ".concat(o," ms")),React.createElement("p",{className:"hint"},g?"Your site did not answer. A security plugin or a server rule blocking the REST API is the usual cause.":r),React.createElement(A.M,{className:u?"danger":"primary",onClick:u?w:x},u?"Stop":g?"Try Again":R?"Start Again":"Start"))};function Me(e){return Me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Me(e)}function De(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=ze(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function Fe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||ze(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){if(e){if("string"==typeof e)return Be(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Be(e,t):void 0}}function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Le(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Le(Object(n),!0).forEach(function(t){Ue(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Le(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ue(e,t,n){return(t=function(e){var t=function(e){if("object"!=Me(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Me(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Me(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ye,qe,We,He,Ke,Ve,Xe,$e={intelligence:{label:"Intelligence",color:"#8ea2ff"},visuals:{label:"Media & Visuals",color:"#ffb15c"},upkeep:{label:"Upkeep",color:"#4fdcaa"},reach:{label:"Reach",color:"#ff86b4"},core:{label:"WordPress",color:"#6ea4ff"},world:{label:"The World",color:"#9db3d0"}},Je={"meow-gallery":"#3fd6c0","meow-lightbox":"#ffc857","contact-form-block":"#c084fc","seo-engine":"#ff8459","meow-mailer":"#4ade80","social-engine":"#fb7185","ai-engine":"#ff9f45","code-engine":"#8b7ff5","media-file-renamer":"#ff8a65","wp-retina-2x":"#6ee7a0","wplr-sync":"#fbbf24","media-cleaner":"#22d3ee","database-cleaner":"#f472b6",posts:"#9fb8e8",media:"#8ecfe0",users:"#b3aee0",plugins:"#d8c39a",database:"#9dc6ad",visitors:"#a6bcd8",bots:"#b9b0d4",inboxes:"#a4cbcb",social:"#d2b0c6"},Qe=[{id:"world",kind:"world",title:"Outside",icon:"external-link",accent:"#b6c2d4",blurb:"Everyone your site talks to.",items:["visitors","bots","inboxes","social"]},{id:"surface",kind:"plugin",title:"Front",icon:"eye",accent:"#5ec8d4",blurb:"What visitors and machines see.",items:["meow-gallery","meow-lightbox","contact-form-block","seo-engine","meow-mailer","social-engine"]},{id:"core",kind:"core",title:"Core",icon:"dashboard",accent:"#a9b8ff",blurb:"WordPress and AI Engine. Everything else plugs in here.",sections:[{id:"wordpress",label:"WordPress",items:["posts","media","users","plugins","database"]},{id:"ai",label:"AI",items:["ai-engine"]}]},{id:"workshop",kind:"plugin",title:"Backstage",icon:"tools",accent:"#c79ae0",blurb:"Working on it behind the scenes.",items:["code-engine","media-file-renamer","wp-retina-2x","wplr-sync","media-cleaner","database-cleaner"]}].map(function(e){var t=e.sections||[{id:e.id,label:null,items:e.items}];return Ge(Ge({},e),{},{sections:t,items:t.flatMap(function(e){return e.items})})}),Ze={visitors:{name:"Visitors",iconName:"user",family:"world",desc:"People reading your posts, looking at your photos and filling in your forms."},bots:{name:"Search & AI",iconName:"search",family:"world",desc:"Google, Bing, and the AI assistants that read your site to answer questions about it."},inboxes:{name:"Inboxes",iconName:"mail",family:"world",desc:"Every email your site sends: resets, receipts, notifications, alerts."},social:{name:"Social Networks",iconName:"share",family:"world",desc:"X, Facebook, Instagram, LinkedIn, Pinterest and Mastodon."}},et={posts:{name:"Posts",iconName:"book",family:"core",desc:"Everything you write. The reason all the rest exists."},media:{name:"Media",iconName:"image",family:"core",desc:"Every image, video and file you have ever uploaded."},users:{name:"Users",iconName:"user",family:"core",desc:"Accounts and roles, and every email WordPress sends them."},plugins:{name:"Plugins",iconName:"plug",family:"core",desc:"Everything bolted onto WordPress. Including all of these."},database:{name:"Database",iconName:"database",family:"core",desc:"Where every last bit of it is actually stored."}},tt=function(e){return"https://ps.w.org/".concat(e,"/assets/icon-256x256.png")},nt={"ai-engine":{name:"AI Engine",icon:tt("ai-engine"),role:"gives your site a brain",desc:"Your all-in-one AI suite for WordPress: chatbots, content generation, APIs and full REST support.",features:["Chatbots & Assistants","Content Generation","AI Forms & Images","MCP + REST API"]},"seo-engine":{name:"SEO Engine",icon:tt("seo-engine"),role:"makes you findable",desc:"Tune your content for classic SEO and AI assistants, while staying fast and simple. ✌️",features:["Live Content Score","AI Suggestions","Sitemaps & Schema","AI Bot Analytics"]},"code-engine":{name:"Code Engine",icon:tt("code-engine"),role:"lets you bend the rules",desc:"Manage and run snippets, custom functions and integrations directly from WordPress.",features:["PHP & JS Snippets","Functions as AI Tools","Scheduled Runs","REST Endpoints"]},"meow-gallery":{name:"Meow Gallery",icon:tt("meow-gallery"),role:"shows off your photos",desc:"Beautiful, fast galleries with plenty of layouts. A lightweight alternative to bloated plugins. 💕",features:["Tiles, Masonry, Justified","Gallery Block","Retina & Lazy Load","No Bloat"]},"meow-lightbox":{name:"Meow Lightbox",icon:"https://ps.w.org/meow-lightbox/assets/icon-256x256.gif",role:"opens them beautifully",desc:"A sleek, performant lightbox with full EXIF support.",features:["EXIF & GPS Maps","Two Engines","Fully Responsive","Photographer Ready"]},"wp-retina-2x":{name:"Perfect Images",icon:tt("wp-retina-2x"),role:"keeps every image sharp",desc:"Retina-ready imagery: manage, optimize and replace every image on your site.",features:["Image Size Control","Bulk Regenerate","Retina Support","WebP & AVIF"]},"wplr-sync":{name:"Photo Engine",icon:tt("wplr-sync"),role:"organizes your library",desc:"Organize photos in folders and collections. Sync with Lightroom and speed up your workflow.",features:["Folders & Collections","Lightroom Sync","Galleries from Collections","Total Synchronization"]},"media-cleaner":{name:"Media Cleaner",icon:tt("media-cleaner"),role:"takes out the trash",desc:"Detect and remove orphan files, unused entries and broken references from your library.",features:["Orphan Detection","Safe Internal Trash","Builder-Aware Scan","MCP Support"]},"database-cleaner":{name:"Database Cleaner",icon:tt("database-cleaner"),role:"slims down your database",desc:"A friendly UI for trimming your database, even when it's grown huge.",features:["Easy & Expert Modes","One-Click Cleaning","Handles Huge Databases","Size History"]},"media-file-renamer":{name:"Media File Renamer",icon:tt("media-file-renamer"),role:"names your files properly",desc:"Rename and move files manually, automatically or with AI, one by one or in bulk.",features:["AI Vision Naming","Bulk Renaming","Metadata Sync","Automatic Redirects"]},"contact-form-block":{name:"Contact Form Block",icon:tt("contact-form-block"),role:"lets people write to you",desc:"A simple, fast and efficient contact form. Exactly what you need, nothing more.",features:["Gutenberg Block","No JS, No CSS","ReCAPTCHA Ready","Shortcode Too"],freeOnly:!0},"meow-mailer":{name:"Meow Mailer",icon:tt("meow-mailer"),role:"gets your email delivered",desc:"Your essential, simple and honest SMTP plugin. Pick a provider once, and see every email.",features:["SMTP & Provider APIs","Full Email Log, Free","Automatic Fallback","Failure Alerts"],freeOnly:!0},"social-engine":{name:"Social Engine",icon:tt("social-engine"),role:"posts everywhere for you",desc:"Schedule and automate posts across every network you care about. Free and unlimited.",features:["Visual Calendar","Six Networks","Self-Hosted","No Subscription"]}},rt=[["ai-engine","code-engine"],["ai-engine","seo-engine"],["ai-engine","media-file-renamer"],["ai-engine","media-cleaner"],["ai-engine","social-engine"],["meow-gallery","meow-lightbox"],["meow-gallery","wplr-sync"],["meow-gallery","wp-retina-2x"],["meow-lightbox","wplr-sync"],["media-file-renamer","seo-engine"],["contact-form-block","meow-mailer"],["media-cleaner","database-cleaner"],["ai-engine","database-cleaner"],["meow-gallery","database-cleaner"],["code-engine","database-cleaner"]],at=[[/chatbot|assistant/i,"message"],[/exif|gps|maps/i,"image"],[/vision|suggestion/i,"sparkles"],[/mcp|rest|api/i,"plug"],[/snippet|code|function|shortcode/i,"terminal"],[/schedul|runs/i,"timer-outline"],[/score|analytic|history|statistic/i,"dashboard"],[/sitemap|schema/i,"link"],[/generation|content/i,"wand"],[/form|recaptcha/i,"clipboard"],[/calendar/i,"calendar-month"],[/network|social|self-hosted|subscription/i,"share"],[/smtp|email|mail|inbox/i,"mail"],[/alert|failure|fallback/i,"warning"],[/gallery|tiles|masonry|justified|collection/i,"image-multiple-outline"],[/block/i,"view-grid"],[/lazy|bloat|performan|responsive|no js|no css/i,"zap"],[/sync/i,"sync"],[/naming|rename|metadata|tag/i,"tag"],[/redirect/i,"replay"],[/database|huge/i,"database"],[/orphan|trash|clean/i,"trash"],[/lightroom|photographer|camera/i,"image"],[/retina|webp|avif|image|thumbnail|regenerate/i,"retina"],[/scan|detect/i,"search"],[/mode|control|size|engine/i,"cog"]],ot=function(e){var t=at.find(function(t){return Fe(t,1)[0].test(e)});return t?t[1]:null},it=function(e){return rt.filter(function(t){return t.includes(e)}).map(function(t){return t[0]===e?t[1]:t[0]})},ct={"ai-engine":"intelligence","seo-engine":"intelligence","code-engine":"intelligence","meow-gallery":"visuals","meow-lightbox":"visuals","wp-retina-2x":"visuals","wplr-sync":"visuals","media-cleaner":"upkeep","database-cleaner":"upkeep","media-file-renamer":"upkeep","contact-form-block":"reach","meow-mailer":"reach","social-engine":"reach"},lt=[["visitors","meow-gallery"],["visitors","meow-lightbox"],["visitors","contact-form-block"],["bots","seo-engine"],["bots","ai-engine"],["visitors","ai-engine"],["inboxes","meow-mailer"],["social","social-engine"],["visitors","users"],["meow-gallery","media"],["meow-lightbox","media"],["contact-form-block","posts"],["seo-engine","posts"],["meow-mailer","users"],["social-engine","posts"],["ai-engine","posts"],["ai-engine","media"],["code-engine","plugins"],["code-engine","database"],["media-file-renamer","media"],["wp-retina-2x","media"],["wplr-sync","media"],["media-cleaner","media"],["media-cleaner","database"],["database-cleaner","database"]],st=[{id:"reset",glyph:"✉️",label:"Password reset",needs:["meow-mailer"],stops:["users","meow-mailer","inboxes"]},{id:"welcome",glyph:"👋",label:"New account, welcome mail",needs:["meow-mailer"],stops:["visitors","users","meow-mailer","inboxes"]},{id:"digest",glyph:"📊",label:"Weekly summary of what was sent",needs:["meow-mailer"],stops:["meow-mailer","inboxes"]},{id:"contact",glyph:"📨",label:'"Hello, a question…"',needs:["contact-form-block","meow-mailer"],stops:["visitors","contact-form-block","meow-mailer","inboxes"]},{id:"chat",glyph:"💬",label:'"Do you ship to Japan?"',needs:["ai-engine"],stops:["visitors","ai-engine","posts"]},{id:"mcp",glyph:"🤖",label:"An AI assistant reads your site",needs:["ai-engine"],stops:["bots","ai-engine","posts"]},{id:"write",glyph:"✍️",label:"A draft written for you",needs:["ai-engine"],stops:["ai-engine","posts"]},{id:"tool",glyph:"🧩",label:"Your own function, called by the chatbot",needs:["ai-engine","code-engine"],stops:["ai-engine","code-engine","database"]},{id:"snippet",glyph:"⚙️",label:"A snippet runs on schedule",needs:["code-engine"],stops:["code-engine","database"]},{id:"extend",glyph:"🔌",label:"A snippet instead of a whole plugin",needs:["code-engine"],stops:["code-engine","plugins"]},{id:"crawl",glyph:"🔍",label:"Googlebot drops by",needs:["seo-engine"],stops:["bots","seo-engine","posts"]},{id:"score",glyph:"🎯",label:"A post scored and improved",needs:["seo-engine"],stops:["posts","seo-engine"]},{id:"publish",glyph:"📣",label:"New post, everywhere",needs:["social-engine"],stops:["posts","social-engine","social"]},{id:"caption",glyph:"📝",label:"The caption, written for you",needs:["social-engine","ai-engine"],stops:["ai-engine","social-engine","social"]},{id:"photo",glyph:"🖼️",label:"Someone opens a photo",needs:["meow-gallery"],stops:["visitors","meow-gallery","media"]},{id:"exif",glyph:"📸",label:"A photo, with its EXIF and its map",needs:["meow-lightbox"],stops:["visitors","meow-lightbox","media"]},{id:"retina",glyph:"✨",label:"Thumbnails regenerated",needs:["wp-retina-2x"],stops:["media","wp-retina-2x","meow-gallery"]},{id:"lightroom",glyph:"📷",label:"Lightroom sends over a photo",needs:["wplr-sync"],stops:["wplr-sync","media"]},{id:"collection",glyph:"🗂️",label:"A collection becomes a gallery",needs:["wplr-sync","meow-gallery"],stops:["wplr-sync","meow-gallery","visitors"]},{id:"sweep",glyph:"🧹",label:"Nightly clean-up",needs:["media-cleaner"],stops:["media","media-cleaner","database"]},{id:"trim",glyph:"🗄️",label:"The database gets trimmed",needs:["database-cleaner"],stops:["database-cleaner","database"]},{id:"rename",glyph:"🏷️",label:"Upload named by AI",needs:["media-file-renamer","ai-engine"],stops:["media","media-file-renamer","ai-engine"]},{id:"redirect",glyph:"🔁",label:"Renamed, and the old link still works",needs:["media-file-renamer"],stops:["media-file-renamer","media"]}],ut=function(){var e,t={},n=De(Qe);try{for(n.s();!(e=n.n()).done;){var r,a=e.value,o=De(a.items);try{for(o.s();!(r=o.n()).done;){var i=r.value,c=nt[i]?"plugin":et[i]?"core":"world",l=nt[i]||et[i]||Ze[i];if(l){var s="plugin"===c?ct[i]:c;t[i]=Ge({id:i,kind:c,layer:a.id,family:s,color:gt(i,s),standout:"plugin"===c&&"core"===a.kind},l)}}}catch(e){o.e(e)}finally{o.f()}}}catch(e){n.e(e)}finally{n.f()}return t},dt=function(e){for(var t=[],n=0,r=lt;n<r.length;n++){var a=Fe(r[n],2),o=a[0],i=a[1];o===e?t.push(i):i===e&&t.push(o)}var c,l=De(it(e));try{for(l.s();!(c=l.n()).done;){var s=c.value;t.includes(s)||t.push(s)}}catch(e){l.e(e)}finally{l.f()}return t},pt=function(e,t){if(!t)return null;for(var n=null,r=0,a=[e,"".concat(e,"-pro")];r<a.length;r++){var o=t[a[r]];if("active"===o)return"active";"inactive"===o&&(n="inactive")}return n},ft=function(e){return"https://wordpress.org/plugins/".concat(e,"/")},mt=function(e){return"https://meowapps.com/".concat(e,"/")},ht=function(e){return st.filter(function(t){return t.stops.includes(e)})},gt=function(e,t){return Je[e]||($e[t||ct[e]]||{}).color||"#8fd0ff"},yt=function(e){return gt(e.needs[0])},bt=function(e){return"active"===e?"Installed and active":"inactive"===e?"Installed, but not activated":"unknown"===e?"Checking whether this is installed":"Not installed on this site"};function vt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var wt=(0,ne.i7)(Ye||(Ye=vt(["\n  to { stroke-dashoffset: -33; }\n"]))),xt=(0,ne.i7)(qe||(qe=vt(["\n  0%, 100% { box-shadow: 0 3px 12px rgba(3, 22, 62, 0.22), 0 0 0 0 rgba(255, 255, 255, 0); }\n  50% { box-shadow: 0 3px 12px rgba(3, 22, 62, 0.22), 0 0 18px 2px var(--glow); }\n"]))),Et=ne.Ay.div(We||(We=vt(['\n  position: relative;\n  z-index: 30;\n  margin: 14px 16px 6px;\n  height: 88px;\n  border-radius: 14px;\n  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));\n  border: 1px solid rgba(255, 255, 255, 0.15);\n  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12);\n  overflow: hidden;\n\n\n  .header-idle,\n  .header-live {\n    display: flex;\n    align-items: center;\n    gap: 18px;\n    height: 100%;\n    /* Right padding clears the view toggle (72px wide, inset 17px). */\n    padding: 0 110px 0 18px;\n  }\n\n  .header-mark {\n    flex: 0 0 auto;\n    width: 64px;\n    height: 64px;\n    border-radius: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    background: rgba(255, 255, 255, 0.09);\n    border: 1px solid rgba(255, 255, 255, 0.16);\n  }\n\n  /* Deliberately larger than the frame that clips it: the plugin artwork is\n     drawn to the edges, so letting it bleed and cropping looks better than\n     fitting it with a margin of dead space. */\n  .header-mark img {\n    width: 76px;\n    height: 76px;\n    display: block;\n    background: color-mix(in srgb, var(--accent, #8fb3d9) 20%, rgba(255, 255, 255, 0.07));\n  }\n  .header-mark.is-plugin { background: none; border: 0; }\n\n  .header-id {\n    display: flex;\n    flex-direction: column;\n    gap: 5px;\n    /* The identity never shrinks: when the strip runs out of room the chips and\n       partners give way instead. Relaxed only under .is-tight, far below. */\n    flex: 0 0 auto;\n    min-width: 0;\n  }\n\n  .header-name {\n    display: flex;\n    align-items: center;\n    gap: 9px;\n    font-size: 15px;\n    font-weight: 700;\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n    color: white;\n    line-height: 1.25;\n    white-space: nowrap;\n  }\n\n  .header-sub, .header-desc {\n    margin-top: 4px;\n    line-height: 1.4;\n    /* Caps how wide the non-shrinking identity column can get. */\n    max-width: 300px;\n    overflow: hidden;\n    display: -webkit-box;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n  }\n\n  .header-sub { font-size: 11.5px; color: rgba(255, 255, 255, 0.5); }\n  .header-sub b { color: rgba(255, 255, 255, 0.8); font-weight: 650; }\n\n  .header-desc {\n    margin: 8px 0 0;\n    font-size: 12.5px;\n    line-height: 1.45;\n    color: rgba(255, 255, 255, 0.72);\n    max-height: 37px;\n    overflow: hidden;\n  }\n\n  /* Sized for exactly two chips per row, so the block always reads as a tidy\n     2x2 rather than a ragged stack. Fixed basis for the same reason as\n     .header-related: no reflow as you sweep across the board. */\n  .header-features {\n    /* Doesn\'t shrink: squeezed, the chips truncate to "One…" and "Han…", which\n       is worse than not showing them. The partner icons yield instead — they\n       degrade by showing fewer, which costs nothing legible. */\n    flex: 0 0 306px;\n    display: flex;\n    flex-wrap: wrap;\n    /* flex-start, not center. A chip row is 23px and the gap 6px, so 52px is\n       exactly two rows. Centring was fine while everything fitted, but the\n       moment a node produced three rows it centred them in a two-row window and\n       sliced the first and last in half lengthwise. Starting at the top means\n       the overflow is always a whole row that simply isn\'t drawn. */\n    align-content: flex-start;\n    gap: 6px;\n    max-height: 52px;\n    overflow: hidden;\n  }\n\n  .feature-chip {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    /* No width cap: every label fits inside the 306px block on its own, so\n       letting them size naturally means short ones pair up two to a row and\n       long ones take a row to themselves. A tidy 2x2 isn\'t worth reading\n       "A photo, with its EXIF a…". */\n    box-sizing: border-box;\n    max-width: 100%;\n    padding: 4px 9px;\n    border-radius: 7px;\n    font-size: 11px;\n    line-height: 1.2;\n    color: rgba(255, 255, 255, 0.82);\n    background: rgba(255, 255, 255, 0.07);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n  }\n\n  .chip-label {\n    min-width: 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .feature-chip svg { flex: 0 0 auto; opacity: 0.75; }\n  .feature-chip .chip-glyph { font-style: normal; font-size: 12px; line-height: 1; }\n\n  /* A journey your site can\'t run yet still earns a place, dashed and dimmed. */\n  .feature-chip.is-ghost {\n    color: rgba(255, 255, 255, 0.5);\n    border-style: dashed;\n    border-color: rgba(255, 255, 255, 0.22);\n    background: rgba(255, 255, 255, 0.03);\n  }\n\n  .header-spacer { flex: 1 1 auto; }\n\n  .related-icons {\n    display: flex;\n    gap: 6px;\n    margin-top: 6px;\n  }\n\n  .related-icons img {\n    width: 26px;\n    height: 26px;\n    border-radius: 8px;\n    display: block;\n  }\n\n  .related-icons img.off { filter: grayscale(1); opacity: 0.45; }\n\n  .related-more {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 26px;\n    height: 26px;\n    border-radius: 8px;\n    font-size: 10.5px;\n    font-weight: 650;\n    color: rgba(255, 255, 255, 0.72);\n    background: rgba(255, 255, 255, 0.09);\n    border: 1px solid rgba(255, 255, 255, 0.16);\n  }\n\n  .header-actions {\n    flex: 0 0 auto;\n    display: flex;\n    gap: 8px;\n  }\n\n  .header-actions a {\n    width: 72px;\n    text-align: center;\n    padding: 9px 0;\n    border-radius: 9px;\n    font-size: 10.5px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    text-decoration: none;\n    transition: background 0.18s ease, color 0.18s ease;\n    ',"\n  }\n\n  .header-actions a.free {\n    color: white;\n    background: linear-gradient(135deg, #3f7bec, #2f5fbd);\n    border: 1px solid rgba(150, 190, 255, 0.5);\n  }\n\n  .header-actions a.pro {\n    color: #ffcf7a;\n    background: rgba(255, 186, 66, 0.1);\n    border: 1px solid rgba(255, 186, 66, 0.55);\n  }\n\n  .header-actions a.free:hover { background: linear-gradient(135deg, #5590ff, #3a6cd0); }\n  .header-actions a.pro:hover { background: rgba(255, 186, 66, 0.24); }\n\n  /* The last resort. By this width the chips and partners are already gone and\n     the icon, identity and buttons still don't fit, so the identity yields —\n     the description reflows first, and only in the extreme does the name\n     ellipsis. The buttons keep clear of the view toggle either way. */\n  &.is-tight .header-id { flex: 0 1 auto; }\n\n  /* The name gives way before the pill does: a clipped name still reads, a\n     clipped status badge looks broken. */\n  .header-title {\n    min-width: 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .header-stats {\n    display: flex;\n    gap: 10px;\n  }\n\n  .stat {\n    display: flex;\n    flex-direction: column;\n    gap: 3px;\n    padding: 9px 14px;\n    min-width: 106px;\n    border-radius: 12px;\n    background: rgba(255, 255, 255, 0.045);\n    border: 1px solid rgba(255, 255, 255, 0.09);\n  }\n\n  .stat-value {\n    display: flex;\n    align-items: baseline;\n    gap: 5px;\n    line-height: 1;\n  }\n\n  .stat-value b {\n    font-size: 19px;\n    font-weight: 650;\n    color: #4ce7a8;\n  }\n\n  .stat-value i,\n  .stat-value em {\n    font-style: normal;\n    font-size: 13px;\n    font-weight: 400;\n    color: rgba(255, 255, 255, 0.38);\n  }\n\n  /* The infinity glyph sits small and low next to the digits at 13px. */\n  .stat-value em.is-endless {\n    font-size: 17px;\n    line-height: 0.8;\n    color: rgba(255, 255, 255, 0.45);\n  }\n\n\n\n  .stat-label {\n    font-size: 9.5px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.45);\n  }\n\n  .header-status {\n    /* Never shrinks: the name ellipsises before the badge does. */\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    font-size: 9px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    padding: 4px 10px;\n    border-radius: 999px;\n    white-space: nowrap;\n  }\n\n  .header-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }\n  .header-status.is-active { background: rgba(43, 212, 125, 0.18); color: #4ce7a8; border: 1px solid rgba(43, 212, 125, 0.4); }\n  .header-status.is-inactive { background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.2); }\n  .header-status.is-none { background: rgba(0, 0, 0, 0.22); color: rgba(255, 255, 255, 0.6); border: 1px dashed rgba(255, 255, 255, 0.26); }\n  /* Waiting on the install list — deliberately quieter than \"not installed\",\n     which it must not be mistaken for. */\n  .header-status.is-unknown { background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(255, 255, 255, 0.14); }\n\n  .header-related {\n    /* Five icons at 26px with 6px gaps is the widest this ever gets. Fixed at\n       that, so the column doesn't jump about as you move between nodes — but\n       allowed to give the width back on a narrow screen, where it simply shows\n       fewer icons rather than forcing anything else to clip. */\n    flex: 0 1 178px;\n    overflow: hidden;\n    min-width: 0;\n    align-self: stretch;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    gap: 9px;\n    padding-left: 24px;\n    border-left: 1px solid rgba(255, 255, 255, 0.09);\n  }\n\n  .related-label {\n    font-size: 9px;\n    font-weight: 700;\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.42);\n  }\n\n\n\n\n\n\n\n"])),ce),kt=ne.Ay.div(He||(He=vt(["\n  position: relative;\n  /* The view area already cancels the tab's padding; this just fills it. */\n  margin: 0;\n  border-radius: 0;\n  /* The tab behind this is the brand blue. The board shouldn't be a dark panel\n     sitting on it — it's the same surface, very slightly recessed. */\n  background:\n    radial-gradient(1100px 380px at 50% 40%, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 70%),\n    linear-gradient(180deg, rgba(3, 22, 62, 0.10) 0%, rgba(3, 22, 62, 0.22) 100%);\n  border: 0;\n  border-top: 1px solid rgba(255, 255, 255, 0.1);\n\n  /* Below MIN_SCALE the board stops shrinking, so it has to be able to pan.\n     Scrolling here rather than on an ancestor, because NekoUI's tab wrapper is\n     overflow:hidden and would simply clip it. */\n  overflow-x: auto;\n  overflow-y: hidden;\n  scrollbar-width: thin;\n  scrollbar-color: rgba(255, 255, 255, 0.28) transparent;\n\n  &::-webkit-scrollbar { height: 8px; }\n  &::-webkit-scrollbar-track { background: transparent; }\n\n  &::-webkit-scrollbar-thumb {\n    background: rgba(255, 255, 255, 0.22);\n    border-radius: 4px;\n  }\n\n  &::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.34); }\n\n  .board-fit { position: relative; }\n\n"]))),Rt=ne.Ay.div(Ke||(Ke=vt(["\n  position: relative;\n  width: ","px;\n  height: ","px;\n  transform-origin: top left;\n  user-select: none;\n\n  /* The board was one flat blue rectangle. This is a soft light sitting behind\n     the Core row — where everything plugs in — falling off towards the edges,\n     so the stack reads as having a middle rather than being evenly lit. It sits\n     under everything and catches no pointer events. */\n  &::before {\n    content: '';\n    position: absolute;\n    /* Strictly inside the stage. Bleeding past it added real width to the\n       scroll container and left a horizontal scrollbar on at every size. */\n    inset: 0;\n    z-index: 0;\n    pointer-events: none;\n    background:\n      radial-gradient(58% 42% at 50% 55%, rgba(150, 190, 255, 0.16), transparent 70%),\n      radial-gradient(80% 60% at 50% 108%, rgba(10, 24, 60, 0.28), transparent 72%);\n  }\n\n  /* ---------------------------------------------------------------- layers */\n\n  /* Two stacked washes: a white \"lift\" that sets how far forward the layer sits,\n     over a tint in the layer's own colour. Keeping them separate means the depth\n     ranking and the hue can be tuned without fighting each other — they used to\n     be four near-identical hardcoded gradients, which is why every layer read as\n     the same blue. */\n  .layer-panel {\n    position: absolute;\n    z-index: 1;\n    --lift: 0.07;\n    --lift-soft: 0.04;\n    border-radius: 18px;\n    /* Declared twice on purpose. A browser without color-mix throws away the\n       whole declaration it appears in — which for a shorthand like this meant\n       losing the white lift too, leaving every layer panel with no background\n       at all and the four bands invisible. The plain pair below lands first and\n       survives; the tinted pair overrides it wherever color-mix is understood. */\n    background: linear-gradient(180deg,\n      rgba(255, 255, 255, var(--lift)), rgba(255, 255, 255, var(--lift-soft)));\n    border: 1px solid rgba(255, 255, 255, 0.11);\n    background:\n      linear-gradient(180deg, rgba(255, 255, 255, var(--lift)), rgba(255, 255, 255, var(--lift-soft))),\n      linear-gradient(180deg,\n        color-mix(in srgb, var(--layer) 13%, transparent),\n        color-mix(in srgb, var(--layer) 4%, transparent));\n    border: 1px solid color-mix(in srgb, var(--layer) 24%, rgba(255, 255, 255, 0.07));\n    transition: background 0.3s ease, border-color 0.3s ease, top 0.28s cubic-bezier(0.22, 1, 0.36, 1), height 0.28s cubic-bezier(0.22, 1, 0.36, 1);\n  }\n\n  /* A wash big enough to see would fight the cards, so the layer's colour is\n     concentrated into a spine instead: unmistakable, and it takes up no room. */\n  .layer-panel::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 16px;\n    bottom: 16px;\n    width: 3px;\n    border-radius: 0 3px 3px 0;\n    background: linear-gradient(180deg,\n      transparent,\n      color-mix(in srgb, var(--layer) 85%, transparent) 22%,\n      color-mix(in srgb, var(--layer) 85%, transparent) 78%,\n      transparent);\n    transition: opacity 0.25s ease;\n    opacity: 0.75;\n  }\n\n  .layer-panel.is-lit::before { opacity: 1; }\n\n  /* Name and description in a fixed left column; the cards get the rest. */\n  .layer-label {\n    position: absolute;\n    left: 20px;\n    /* Centred on the cards, not on the panel: headroom is added above the\n       cards, so centring on the panel would leave the name sitting high. */\n    top: calc(50% + var(--headroom, 0px) / 2);\n    transform: translateY(-50%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n  }\n\n  .layer-mark {\n    flex: 0 0 auto;\n    width: 34px;\n    height: 34px;\n    border-radius: 11px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(255, 255, 255, 0.12);\n    border: 1px solid rgba(255, 255, 255, 0.28);\n    background: color-mix(in srgb, var(--layer) 28%, transparent);\n    border: 1px solid color-mix(in srgb, var(--layer) 62%, transparent);\n    box-shadow: 0 0 14px color-mix(in srgb, var(--layer) 22%, transparent);\n  }\n\n  .layer-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; }\n\n  /* Each layer sits at its own depth. Lightness steps down as you go further\n     from the surface, and WordPress — the floor everything stands on — is the\n     brightest. Blue on blue would just disappear, so it's value, not hue. */\n  /* How far forward each layer sits. Core is the brightest because everything\n     else plugs into it; the outside world is the faintest because it isn't\n     yours. */\n  .layer-panel.is-world { --lift: 0.04; --lift-soft: 0.02; }\n  .layer-panel.is-surface { --lift: 0.085; --lift-soft: 0.05; }\n  .layer-panel.is-workshop { --lift: 0.06; --lift-soft: 0.035; }\n\n  .layer-panel.is-core {\n    --lift: 0.15;\n    --lift-soft: 0.085;\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);\n  }\n\n  .layer-panel.is-lit {\n    --lift: 0.13;\n    --lift-soft: 0.09;\n    border-color: color-mix(in srgb, var(--layer) 45%, rgba(255, 255, 255, 0.2));\n  }\n\n  .layer-panel.is-core.is-lit { --lift: 0.2; --lift-soft: 0.12; }\n\n  .layer-title {\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    white-space: nowrap;\n    text-transform: uppercase;\n    color: var(--layer, rgba(255, 255, 255, 0.72));\n  }\n\n\n  .layer-blurb {\n    font-size: 11px;\n    line-height: 1.45;\n    color: rgba(255, 255, 255, 0.45);\n    transition: color 0.3s ease;\n  }\n\n  .layer-panel.is-lit .layer-blurb { color: rgba(255, 255, 255, 0.6); }\n\n  /* ----------------------------------------------------------------- wires */\n\n  .board-wires {\n    position: absolute;\n    inset: 0;\n    z-index: 2;\n    pointer-events: none;\n    overflow: visible;\n  }\n\n  .wire { opacity: 0.5; transition: opacity 0.3s ease; }\n\n  .wire-line {\n    fill: none;\n    stroke-width: 1.5;\n    transition: stroke-width 0.3s ease;\n  }\n\n  .wire-port { opacity: 0; transition: opacity 0.3s ease; }\n\n  /* Particles drifting toward the arrow — only ever on the two or three wires\n     you're actually looking at, so the cost stays trivial. */\n  .wire-flow {\n    fill: none;\n    stroke-width: 3;\n    stroke-linecap: round;\n    stroke-dasharray: 0.5 16;\n    opacity: 0.9;\n    animation: "," 1.9s linear infinite;\n  }\n\n  .wire-flow.is-back { animation-direction: reverse; }\n\n  .wire.is-synergy { opacity: 0.16; }\n  .wire.is-synergy .wire-line { stroke-dasharray: 4 5; }\n  .wire.is-dormant .wire-line { stroke-dasharray: 3 6; }\n  .wire.is-dormant { opacity: 0.22; }\n  .wire.is-dim { opacity: 0.05; }\n\n  .wire.is-lit {\n    opacity: 1;\n    filter: drop-shadow(0 0 4px currentColor);\n  }\n\n  .wire.is-lit .wire-line { stroke-width: 2; stroke-dasharray: none; }\n  .wire.is-lit .wire-port { opacity: 1; }\n\n  /* Surveying a layer: present but understated. Showing these at full strength\n     is what turned the board into spaghetti the first time round. */\n  .wire.is-survey { opacity: 0.5; }\n  .wire.is-survey .wire-line { stroke-width: 1.4; stroke-dasharray: none; }\n  .wire.is-survey.is-dormant { opacity: 0.24; }\n  .wire.is-survey.is-dormant .wire-line { stroke-dasharray: 3 6; }\n\n  /* Structure reads first; integrations stay a thinner, quieter dashed line. */\n  .wire.is-synergy.is-lit { opacity: 0.66; }\n  .wire.is-synergy.is-lit .wire-line { stroke-dasharray: 5 6; stroke-width: 1.3; }\n\n  /* --------------------------------------------------------------- packets */\n\n  /* The route is its own layer whose opacity fades — a compositor job. The chip\n     rides an offset-path, which Chrome turns into a transform. Neither touches\n     the wire SVG, which is what kept the tab alive. */\n  /* No z-index here on purpose: it would create a stacking context and trap\n     the two children together. The route needs to sit *under* the cards so a\n     card occludes it — that is what makes a packet look like it enters a node\n     and comes out the other side — while the chip rides above everything. */\n  .packet {\n    position: absolute;\n    inset: 0;\n    pointer-events: none;\n  }\n\n  .packet-route {\n    position: absolute;\n    inset: 0;\n    z-index: 3;\n    opacity: 0;\n    will-change: opacity;\n  }\n\n  /* The line is drawn in step with the packet rather than appearing whole —\n     that is what makes one route legible where thirty at once were not. */\n  .packet-route path {\n    fill: none;\n    stroke: var(--flight, #8fd0ff);\n    stroke-width: 2;\n    stroke-linecap: round;\n    stroke-dasharray: 100;\n    stroke-dashoffset: 100;\n    filter: drop-shadow(0 0 6px var(--flight-soft, rgba(143, 208, 255, 0.45)));\n  }\n\n  .route-port {\n    fill: var(--flight, #cfe6ff);\n    stroke: rgba(10, 30, 70, 0.9);\n    stroke-width: 1.5;\n    opacity: 0;\n    filter: drop-shadow(0 0 5px var(--flight-soft, rgba(143, 208, 255, 0.9)));\n  }\n\n  .packet.is-ghost .route-port {\n    fill: rgba(214, 228, 246, 0.85);\n    filter: none;\n  }\n\n  /* Icon only. A label can't be read while it's moving, and the words are in\n     the readout anyway — which also means a new journey costs one glyph. */\n  .packet-chip {\n    position: absolute;\n    z-index: 6;\n    left: 0;\n    top: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 34px;\n    height: 34px;\n    border-radius: 50%;\n    background: rgba(9, 20, 44, 0.94);\n    border: 1.5px solid var(--flight, #8fd0ff);\n    box-shadow: 0 4px 14px rgba(3, 22, 62, 0.5), 0 0 16px var(--flight-soft, rgba(143, 208, 255, 0.45));\n    offset-rotate: 0deg;\n    /* Dead centre on the path. Anchoring it above looked fine on horizontal\n       runs and plainly wrong on vertical ones, where the offset shifts the\n       icon along the wire instead of beside it. */\n    offset-anchor: 50% 50%;\n    offset-distance: 0%;\n    opacity: 0;\n    will-change: transform, opacity;\n  }\n\n  .chip-glyph { font-size: 17px; line-height: 1; }\n\n  /* A ghost is greyed *towards* the colour of the plugin it would need, rather\n     than to flat grey. It still reads as \"not yours yet\" — muted, dashed chip,\n     no glow — but keeps enough identity to tell one missing plugin from\n     another. On a site with nothing installed every journey is a ghost, and\n     flat grey left the board that is meant to sell them with no colour at all. */\n  .packet.is-ghost .packet-route path {\n    stroke: color-mix(in srgb, var(--flight, #bacce8) 40%, #b9c8de);\n    filter: none;\n  }\n\n  .packet.is-ghost .packet-chip {\n    background: rgba(9, 20, 44, 0.82);\n    border-color: color-mix(in srgb, var(--flight, #bacce8) 45%, rgba(186, 204, 232, 0.75));\n    border-style: dashed;\n    box-shadow: 0 4px 12px rgba(3, 22, 62, 0.45);\n  }\n\n  .packet.is-ghost .chip-glyph { opacity: 0.55; }\n\n  /* Section labels live in the panel's top padding, so a divided row costs no\n     extra height — the board is already tight vertically. */\n  /* White, not the layer accent: the accents are close enough to the panel\n     colour that a label drawn in one is barely there. */\n  .section-label {\n    position: absolute;\n    /* Sits in the row's headroom, breathing on both sides rather than wedged\n       between the panel edge and the cards. */\n    top: calc(var(--headroom, 0px) - 3px);\n    /* Pinned, because the inherited line box was twice the glyph height and\n       pushed the label down onto the cards. */\n    line-height: 1;\n    font-size: 9px;\n    font-weight: 700;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    white-space: nowrap;\n    color: rgba(255, 255, 255, 0.5);\n  }\n\n  .section-rule {\n    position: absolute;\n    top: calc(var(--headroom, 0px) + 12px);\n    bottom: 12px;\n    width: 1px;\n    background: linear-gradient(180deg,\n      transparent,\n      rgba(255, 255, 255, 0.2) 25%,\n      rgba(255, 255, 255, 0.2) 75%,\n      transparent);\n  }\n\n\n  /* ------------------------------------------------------------------ nodes */\n\n  .node {\n    position: absolute;\n    z-index: 4;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 0 10px;\n    margin: 0;\n    text-align: left;\n    overflow: hidden;\n    border: 1px solid var(--edge, rgba(255, 255, 255, 0.14));\n    border-radius: 13px;\n    background:\n      linear-gradient(158deg, var(--tint, rgba(255, 255, 255, 0.1)), rgba(255, 255, 255, 0.07));\n    box-shadow: 0 3px 12px rgba(3, 22, 62, 0.22),\n                inset 0 1px 0 rgba(255, 255, 255, 0.12);\n    cursor: pointer;\n    transition: transform 0.2s cubic-bezier(0.34, 1.4, 0.64, 1),\n                opacity 0.25s ease, border-color 0.25s ease,\n                background 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;\n  }\n\n  .node:focus { outline: none; }\n\n  .node-head {\n    flex: 0 0 auto;\n    display: flex;\n    align-items: center;\n    gap: 9px;\n    min-width: 0;\n  }\n\n  /* Seven workshop cards are too narrow for a name beside an icon. */\n  .node.is-stacked { padding: 0 6px; }\n\n  .node.is-stacked .node-head {\n    flex-direction: column;\n    gap: 9px;\n    text-align: center;\n  }\n\n  .node.is-stacked .node-name { text-align: center; }\n  .node.is-stacked .node-mark,\n  .node.is-stacked .node-mark img { width: 48px; height: 48px; }\n\n  /* Zoomed in: the card grows down into the empty routing band and lists what\n     the thing actually gives you. Nothing else on the board moves. */\n\n\n  .node-mark {\n    position: relative;\n    flex: 0 0 auto;\n    width: 36px;\n    height: 36px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  /* The accent radiating from behind the icon. The plugin artwork is mostly\n     grey cats, so without this the colour only ever showed up as a hairline. */\n  .node-mark::before {\n    content: '';\n    position: absolute;\n    /* 6px, not more: the cards clip their overflow and the shortest row is only\n       50px tall, so a wider halo gets a hard edge sliced off it. */\n    inset: -6px;\n    border-radius: 50%;\n    background: radial-gradient(circle, var(--glow, transparent) 0%, transparent 68%);\n    opacity: 0.85;\n    transition: opacity 0.25s ease;\n  }\n\n  .node-mark img,\n  .node-mark svg { position: relative; }\n\n  /* A tile behind the artwork, in the plugin's own colour. The icons come from\n     ps.w.org, so a site with no outbound internet gets none of them — without\n     this that left a blank 36px gap and a name, which reads as broken. The\n     artwork is opaque and covers this whenever it does load. */\n  .node-mark img {\n    width: 36px;\n    height: 36px;\n    border-radius: 11px;\n    display: block;\n    background: color-mix(in srgb, var(--accent, #8fb3d9) 20%, rgba(255, 255, 255, 0.07));\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);\n    transition: filter 0.3s ease, opacity 0.3s ease;\n  }\n\n  .node-name {\n    flex: 1 1 auto;\n    min-width: 0;\n    font-size: 12.5px;\n    font-weight: 600;\n    line-height: 1.25;\n    letter-spacing: 0;\n    color: rgba(255, 255, 255, 0.94);\n    transition: color 0.25s ease;\n  }\n\n  .node-dot {\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n  }\n\n  .node-dot.is-active {\n    background: #2bd47d;\n    box-shadow: 0 0 7px rgba(43, 212, 125, 0.9);\n  }\n\n  .node-dot.is-inactive { background: rgba(255, 255, 255, 0.42); }\n\n  /* The world layer is context, not product — quieter by design. */\n  /* The outside world keeps its own soft colour, like every other card. This\n     used to flatten all four to the same grey, which made the accents defined\n     for them dead data and left the top row the deadest thing on the board.\n     They stay the quietest cards — their accents are barely saturated — but\n     Visitors is no longer indistinguishable from Inboxes. */\n  .node.is-world {\n    background: linear-gradient(158deg, var(--tint), rgba(255, 255, 255, 0.04));\n    border-color: var(--edge);\n    border-radius: 24px;\n  }\n\n  /* Round, where everything inside your site is rectangular: these are people\n     and places out there, not modules you own. */\n  .node.is-world .node-mark {\n    width: 30px;\n    height: 30px;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.09);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    background: color-mix(in srgb, var(--accent) 20%, transparent);\n    border: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);\n  }\n\n  /* The badge replaces the halo rather than sitting on top of it. */\n  .node.is-world .node-mark::before { display: none; }\n\n  .node.is-world .node-name { color: rgba(255, 255, 255, 0.8); font-weight: 600; }\n\n  .node.is-core .node-mark { width: 32px; height: 32px; }\n\n  /* A plugin sitting in the Core row is part of the platform, so it carries its\n     own colour rather than the neutral core surface. */\n  .node.is-standout {\n    background: linear-gradient(158deg, var(--tint-strong), rgba(255, 255, 255, 0.09));\n    border-color: var(--accent);\n    box-shadow: 0 4px 16px rgba(3, 22, 62, 0.3),\n                0 0 18px var(--glow),\n                inset 0 1px 0 rgba(255, 255, 255, 0.16);\n  }\n\n  .node.is-standout .node-name { color: white; font-weight: 700; }\n  .node.is-standout .node-mark,\n  .node.is-standout .node-mark img { width: 42px; height: 42px; }\n\n  .node.is-core {\n    border-color: rgba(255, 255, 255, 0.24);\n    background: linear-gradient(158deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.09));\n  }\n\n  .node.is-core .node-name { color: white; }\n\n  /* Not installed: present on the board, visibly not wired in. */\n  .node.is-dormant {\n    background: rgba(255, 255, 255, 0.022);\n    border-style: dashed;\n    border-color: rgba(255, 255, 255, 0.2);\n    box-shadow: none;\n  }\n\n  .node.is-dormant .node-mark img { filter: grayscale(1) brightness(0.75); opacity: 0.5; }\n  .node.is-dormant .node-name { color: rgba(255, 255, 255, 0.5); font-weight: 500; }\n\n  .node.is-inactive .node-mark img { filter: grayscale(0.45); opacity: 0.8; }\n\n  /* The plugin a ghost journey is waiting on. It keeps its dashed, greyed\n     treatment — it still isn't installed — but comes far enough forward to be\n     read as the missing piece of the story currently crossing the board. */\n  .node.is-wanted {\n    border-color: var(--edge);\n    animation: "," 1.5s ease-in-out infinite;\n  }\n\n  .node.is-wanted .node-mark img { filter: grayscale(0.3); opacity: 0.95; }\n  .node.is-wanted .node-name { color: rgba(255, 255, 255, 0.92); font-weight: 650; }\n  .node.is-wanted .node-mark::before { opacity: 1; }\n\n  .node:hover,\n  .node:focus-visible,\n  .node.is-focus {\n    transform: translateY(-2px);\n    border-style: solid;\n    border-color: var(--accent, rgba(255, 255, 255, 0.45));\n    background: linear-gradient(158deg, var(--tint-strong), rgba(255, 255, 255, 0.13));\n    box-shadow: 0 10px 24px rgba(3, 22, 62, 0.34),\n                0 0 22px var(--glow),\n                inset 0 1px 0 rgba(255, 255, 255, 0.2);\n  }\n\n  /* Held, not hovered. Clicking a card locks the readout and brings out the\n     wires it pairs with, and the board deliberately stops following the mouse\n     for as long as it holds — focus is pinned-or-hovered, and pinned wins.\n     Sharing the hover treatment meant that stopped looking like a mode and\n     started looking like a bug: you move the pointer, nothing responds, and the\n     card you are no longer pointing at is still lit. A steady ring says which\n     card is doing it. Click it again, or anywhere on the board, to let go.\n\n     (No backticks in here: this is a comment inside a template literal, and one\n     stray backtick ends the CSS and the file stops parsing.) */\n  .node.is-pinned {\n    outline: 2px solid var(--accent, rgba(255, 255, 255, 0.6));\n    outline-offset: 3px;\n  }\n\n  .node:hover .node-mark img,\n  .node.is-focus .node-mark img { filter: none; opacity: 1; }\n\n  /* Keyboard focus needs its own mark. Sharing the hover treatment meant the\n     only signal was a 2px lift, which is not something you can follow while\n     tabbing. Ringed in the card's own colour so it reads on the blue. */\n  .node:focus-visible,\n  .layer-panel:focus-visible {\n    outline: 2px solid var(--accent, var(--layer, #cfe0ff));\n    outline-offset: 3px;\n  }\n\n  .layer-panel:focus-visible {\n    --lift: 0.13;\n    --lift-soft: 0.09;\n  }\n\n  .node:hover .node-name,\n  .node.is-focus .node-name { color: white; }\n\n  .node.is-dim {\n    opacity: 0.26;\n    filter: saturate(0.4);\n  }\n\n  /* The module a packet has just reached. */\n  /* Coloured by the journey that just arrived, falling back to the old cyan if\n     a pulse ever fires without one. */\n  .node.is-pulse {\n    border-color: var(--pulse, #8fd0ff);\n    background: linear-gradient(160deg,\n      var(--pulse-soft, rgba(143, 208, 255, 0.22)),\n      rgba(255, 255, 255, 0.07));\n    box-shadow: 0 0 0 1px var(--pulse-glow, rgba(143, 208, 255, 0.5)),\n                0 0 22px var(--pulse-glow, rgba(143, 208, 255, 0.35));\n  }\n\n  .node.is-pulse .node-name { color: white; }\n  .node.is-pulse .node-mark img { filter: none; opacity: 1; }\n\n  /* Asked for less motion: the board goes still. Packets never spawn at all\n     (canAnimatePackets checks the same query), but the wire flow starts on\n     hover, which has nothing to do with packets — so it has to be stopped\n     here or it loops for exactly the people who asked it not to. */\n  @media (prefers-reduced-motion: reduce) {\n    .packet { display: none; }\n    .wire-flow { display: none; }\n    .node.is-wanted { animation: none; }\n    .node,\n    .layer-panel,\n    .node-mark::before { transition: none; }\n  }\n"])),1300,646,wt,xt),St=ne.Ay.div(Ve||(Ve=vt(["\n  position: relative;\n  margin: -18px;\n\n  /* Sides and bottom only. The 56px that used to sit on top was clearance for\n     the view toggle, back when it floated over the grid rather than living in\n     the header strip. All it did once the toggle moved was shove the header 56px\n     down the page and make it jump when you switched views. The grid still gets\n     its side and bottom padding back, because cards are ordinary content and\n     shouldn't run to the edges the way the board does. */\n  &.is-grid {\n    padding: 0 18px 18px;\n  }\n\n  /* The strip carries its own side margin for the board, where the shell runs\n     edge to edge. In the grid that margin stacked on top of the padding above\n     and left the header sitting 14px inside the cards it belongs to. */\n  &.is-grid "," {\n    margin-left: 2px;\n    margin-right: 2px;\n  }\n"])),Et),_t=ne.Ay.div(Xe||(Xe=vt(["\n  position: absolute;\n  top: 50%;\n  right: 14px;\n  transform: translateY(-50%);\n  z-index: 20;\n  display: inline-flex;\n  padding: 3px;\n  border-radius: 10px;\n  background: rgba(3, 22, 62, 0.34);\n  border: 1px solid rgba(255, 255, 255, 0.18);\n  backdrop-filter: blur(6px);\n  -webkit-backdrop-filter: blur(6px);\n\n  button {\n    appearance: none;\n    border: 0;\n    background: none;\n    cursor: pointer;\n    width: 32px;\n    height: 26px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 7px;\n    color: rgba(255, 255, 255, 0.55);\n    transition: background 0.18s ease, color 0.18s ease;\n  }\n\n  button svg { display: block; }\n  button:hover { color: white; }\n  button { "," }\n\n  button.is-on {\n    background: rgba(255, 255, 255, 0.16);\n    color: white;\n    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);\n  }\n"])),ce),Pt=1300,Ot=646;function jt(e){return function(e){if(Array.isArray(e))return It(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||At(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Tt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||At(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function At(e,t){if(e){if("string"==typeof e)return It(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?It(e,t):void 0}}function It(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ct=wp.element,Nt=Ct.useMemo,Mt=Ct.useState,Dt=Ct.useEffect,Ft=Ct.useRef,zt=function(){try{var e=document.querySelector("#wp-admin-bar-site-name > a"),t=e?e.textContent.trim():"";if(t&&t.length<=30)return t}catch(e){}return"Your WordPress Site"},Bt=function(e){var t=e.installedPlugins,n=e.node,r=void 0===n?null:n,a=e.partners,o=void 0===a?[]:a,i=e.states,c=void 0===i?null:i,l=e.view,s=e.onView,u=e.ready,d=void 0===u||u,p=Nt(zt,[]),f=Ft(null),m=Tt(Mt({chips:!0,partners:!0,tight:!1,stats:"all"}),2),h=m[0],g=m[1];Dt(function(){var e=f.current;if(e){var t=function(){return g({chips:e.clientWidth>=1045,partners:e.clientWidth>=1250,tight:e.clientWidth<1e3,stats:e.clientWidth>=880?"all":e.clientWidth>=620?"one":"none"})};if(t(),"undefined"==typeof ResizeObserver)return window.addEventListener("resize",t),function(){return window.removeEventListener("resize",t)};var n=new ResizeObserver(t);return n.observe(e),function(){return n.disconnect()}}},[]);var y,b=Nt(function(){var e=c||{},n=Object.keys(nt),r=function(n){return c?e[n]:pt(n,t)},a=n.filter(function(e){return r(e)}).length,o=n.filter(function(e){return"active"===r(e)}).length,i=rt.filter(function(e){var t=Tt(e,2),n=t[0],a=t[1];return"active"===r(n)&&"active"===r(a)}).length,l=st.filter(function(e){return e.needs.every(function(e){return"active"===r(e)})}).length;return{installed:a,total:n.length,stats:[{label:"Running",value:o,of:n.length,hint:"".concat(o," of your ").concat(n.length," Meow plugins are installed and active.")},{label:"Working together",value:i,of:rt.length,hint:"Pairs of Meow plugins that make each other better. "+"".concat(i," of ").concat(rt.length," pairs have both halves running.")},{label:"Things it can do",value:l,of:"∞",hint:"".concat(l," of the ").concat(st.length," journeys drawn on this board are live on ")+"your site. The plugins do plenty more that no board could fit."}]}},[t,c]),v=d?r&&c?c[r.id]:null:"unknown",w=Nt(function(){if(!r)return[];var e=function(e){return e.needs.every(function(e){return c&&"active"===c[e]})};if(d&&"plugin"===r.kind&&c&&!c[r.id]){var t=jt(ht(r.id));if(t.length)return t.slice(0,4).map(function(e){return{key:e.id,label:e.label,glyph:e.glyph,live:!1}})}return"plugin"===r.kind?(r.features||[]).slice(0,4).map(function(e){return{key:e,label:e,live:!0}}):jt(ht(r.id)).sort(function(t,n){return Number(e(n))-Number(e(t))}).slice(0,4).map(function(t){return{key:t.id,label:t.label,glyph:t.glyph,live:e(t)}})},[r,c,d]);return React.createElement(Et,{ref:f,className:h.tight?"is-tight":"",onClick:function(e){return e.stopPropagation()}},!r&&React.createElement("div",{className:"header-idle"},React.createElement("span",{className:"header-mark is-site"},React.createElement(ee.z,{icon:"cat",width:26,height:26,color:"#ffffff"})),React.createElement("div",{className:"header-id"},React.createElement("span",{className:"header-name"},p),React.createElement("span",{className:"header-sub"},d?React.createElement(React.Fragment,null,React.createElement("b",null,b.installed)," of ",b.total," Meow plugins installed"):"Checking which Meow plugins are installed…")),React.createElement("span",{className:"header-spacer"}),d&&"none"!==h.stats&&React.createElement("div",{className:"header-stats"},("all"===h.stats?b.stats:b.stats.slice(0,1)).map(function(e){return React.createElement("div",{key:e.label,className:"stat",title:e.hint},React.createElement("span",{className:"stat-value"},React.createElement("b",null,e.value),React.createElement("i",null,"/"),React.createElement("em",{className:"number"==typeof e.of?"":"is-endless"},e.of)),React.createElement("span",{className:"stat-label"},e.label))}))),r&&React.createElement("div",{className:"header-live"},React.createElement("span",{className:"header-mark is-".concat(r.kind),style:{"--accent":r.color}},"plugin"===r.kind?React.createElement("img",{src:r.icon,alt:""}):React.createElement(ee.z,{icon:r.iconName,width:24,height:24,color:r.color})),React.createElement("div",{className:"header-id"},React.createElement("span",{className:"header-name"},React.createElement("span",{className:"header-title"},r.name),"plugin"===r.kind&&React.createElement("span",{className:"header-status is-".concat(v||"none"),title:bt(v)},React.createElement("i",null),"active"===(y=v)?"Running":"inactive"===y?"Inactive":"unknown"===y?"Checking…":"Not installed")),React.createElement("span",{className:"header-desc"},r.desc)),h.chips&&w.length>0&&React.createElement("div",{className:"header-features"},w.map(function(e){return React.createElement("span",{key:e.key,className:"feature-chip".concat(e.live?"":" is-ghost"),title:e.label},e.glyph?React.createElement("i",{className:"chip-glyph"},e.glyph):React.createElement(ee.z,{icon:ot(e.label)||"circle",width:13,height:13}),React.createElement("span",{className:"chip-label"},e.label))})),React.createElement("span",{className:"header-spacer"}),h.partners&&o.length>0&&React.createElement("div",{className:"header-related"},React.createElement("span",{className:"related-label"},"plugin"===r.kind?"Works with":"Worked on by"),React.createElement("span",{className:"related-icons"},o.slice(0,o.length>5?4:5).map(function(e){return React.createElement("img",{key:e.id,src:e.icon,alt:e.name,title:e.name,className:c&&c[e.id]?"on":"off"})}),o.length>5&&React.createElement("span",{className:"related-more",title:o.slice(4).map(function(e){return e.name}).join(", ")},"+",o.length-4))),"plugin"===r.kind&&React.createElement("div",{className:"header-actions"},React.createElement("a",{className:"free",href:ft(r.id),target:"_blank",rel:"noreferrer"},"Free"),!r.freeOnly&&React.createElement("a",{className:"pro",href:mt(r.id),target:"_blank",rel:"noreferrer"},"Pro"))),React.createElement(_t,{role:"group","aria-label":"View"},React.createElement("button",{type:"button",className:"board"===l?"is-on":"","aria-pressed":"board"===l,onClick:function(){return s("board")},title:"Board","aria-label":"Board view"},React.createElement(ee.z,{icon:"share",width:16,height:16})),React.createElement("button",{type:"button",className:"grid"===l?"is-on":"","aria-pressed":"grid"===l,onClick:function(){return s("grid")},title:"Grid","aria-label":"Grid view"},React.createElement(ee.z,{icon:"view-grid",width:16,height:16}))))};function Lt(e){return Lt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lt(e)}function Gt(e){return function(e){if(Array.isArray(e))return Vt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Kt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ut(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Kt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yt(Object(n),!0).forEach(function(t){Wt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Wt(e,t,n){return(t=function(e){var t=function(e){if("object"!=Lt(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Lt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Lt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ht(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Kt(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function Kt(e,t){if(e){if("string"==typeof e)return Vt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Vt(e,t):void 0}}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}for(var Xt=wp.element,$t=Xt.useState,Jt=Xt.useEffect,Qt=Xt.useMemo,Zt=Xt.useRef,en=Xt.useCallback,tn=Xt.Fragment,nn={left:8,right:1292},rn=1264,an={world:{y:16,itemH:52,gap:16,vertical:!1},surface:{y:160,itemH:68,gap:14,vertical:!1},core:{y:320,itemH:68,gap:14,vertical:!1,headroom:14,weights:{"ai-engine":1.9}},workshop:{y:494,itemH:100,gap:12,vertical:!0}},on=0,cn=Object.values(an);on<cn.length;on++){var ln=cn[on];ln.headroom=ln.headroom||0,ln.h=ln.itemH+36+ln.headroom}var sn,un,dn,pn,fn,mn=function(e,t){var n=an[e].y+an[e].h,r=an[t].y;return{top:n,bottom:r,lanes:[12,24,36,48].map(function(e){return n+e})}},hn={"world|surface":mn("world","surface"),"surface|core":mn("surface","core"),"core|workshop":mn("core","workshop")},gn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n="M ".concat(e[0][0].toFixed(1)," ").concat(e[0][1].toFixed(1)),r=1;r<e.length-1;r++){var a=Ut(e[r-1],2),o=a[0],i=a[1],c=Ut(e[r],2),l=c[0],s=c[1],u=Ut(e[r+1],2),d=u[0],p=u[1],f=Math.hypot(l-o,s-i)||1,m=Math.hypot(d-l,p-s)||1,h=Math.min(t,f/2,m/2),g=s-(s-i)/f*h,y=l+(d-l)/m*h,b=s+(p-s)/m*h;n+=" L ".concat((l-(l-o)/f*h).toFixed(1)," ").concat(g.toFixed(1)," Q ").concat(l.toFixed(1)," ").concat(s.toFixed(1)," ").concat(y.toFixed(1)," ").concat(b.toFixed(1))}var v=e[e.length-1];return"".concat(n," L ").concat(v[0].toFixed(1)," ").concat(v[1].toFixed(1))},yn=Qe.map(function(e){return e.id}),bn=function(e){return yn.indexOf(e)},vn=function(){var e={};return function(t,n,r){for(var a=e[t]||(e[t]=[]),o=Math.min(n,r),i=Math.max(n,r),c=0;a[c]&&a[c].some(function(e){return o<e[1]&&e[0]<i});)c++;return a[c]||(a[c]=[]),a[c].push([o,i]),c}},wn=function(e){var t=bn(e.layer),n=yn[t+1];return n&&hn["".concat(e.layer,"|").concat(n)]?{key:"".concat(e.layer,"|").concat(n),edgeOf:function(e){return e.bottom}}:{key:"".concat(yn[t-1],"|").concat(e.layer),edgeOf:function(e){return e.top}}},xn=function(e,t,n,r){var a=yn.slice(bn(e)+1,bn(t)).map(function(e){return function(e,t){for(var n=Qe.find(function(t){return t.id===e}).items.map(function(e){return t[e]}).filter(Boolean).sort(function(e,t){return e.x-t.x}),r=[],a=1;a<n.length;a++)r.push((n[a-1].right+n[a].left)/2);return r.push((n[n.length-1].right+18+rn)/2),r}(e,r)}),o=a.length?a[0].filter(function(e){return a.every(function(t){return t.some(function(t){return Math.abs(t-e)<26})})}):[];return o.length?o.reduce(function(e,t){return Math.abs(t-n)<Math.abs(e-n)?t:e}):n<650?nn.left:nn.right},En=function(e){var t,n=vn(),r=[],a=new Set,o=function(t,n,o){var i=e[t],c=e[n];if(i&&c){var l=[t,n].sort().join("|");if(!a.has(l)){a.add(l);var s,u=bn(i.layer),d=bn(c.layer),p=Ut(u<=d?[i,c]:[c,i],2),f=p[0],m=p[1],h=Math.abs(u-d),g=null;if(0===h){var y=wn(f).edgeOf(f)===f.bottom?"bottom":"top";s={upper:y,lower:y}}else s={upper:"bottom",lower:"top"},h>=2&&(g=xn(f.layer,m.layer,(f.x+m.x)/2,e));r.push({key:l,a:t,b:n,kind:o,upper:f,lower:m,gap:h,edges:s,corridor:g,aimX:{upper:null!==g?g:m.x,lower:null!==g?g:f.x},portX:{upper:f.x,lower:m.x}})}}},i=Ht(lt);try{for(i.s();!(t=i.n()).done;){var c=Ut(t.value,2);o(c[0],c[1],"link")}}catch(e){i.e(e)}finally{i.f()}var l,s=Ht(rt);try{for(s.s();!(l=s.n()).done;){var u=Ut(l.value,2);o(u[0],u[1],"synergy")}}catch(e){s.e(e)}finally{s.f()}return function(e){var t,n={},r=Ht(e);try{for(r.s();!(t=r.n()).done;)for(var a=t.value,o=0,i=["upper","lower"];o<i.length;o++){var c=i[o],l="".concat(a[c].id,"|").concat(a.edges[c]);(n[l]||(n[l]=[])).push({spec:a,end:c})}}catch(e){r.e(e)}finally{r.f()}for(var s=function(){var e=d[u];if(e.length<2)return 1;var t=e[0].spec[e[0].end];e.sort(function(e,t){return e.spec.aimX[e.end]-t.spec.aimX[t.end]});var n=Math.max(0,t.w-40),r=Math.min(15,n/(e.length-1)),a=t.x-r*(e.length-1)/2;e.forEach(function(e,t){e.spec.portX[e.end]=a+t*r})},u=0,d=Object.values(n);u<d.length;u++)s()}(r),r.map(function(t){var r,a=t.upper,o=t.lower,i=t.gap,c=t.edges,l=t.corridor,s=t.portX,u=s.upper,d=s.lower,p="bottom"===c.upper?a.bottom:a.top,f="top"===c.lower?o.top:o.bottom;if(1===i){var m="".concat(a.layer,"|").concat(o.layer),h=hn[m],g=n(m,u,d);r=[[u,p],[u,h.lanes[Math.min(g,h.lanes.length-1)]],[d,h.lanes[Math.min(g,h.lanes.length-1)]],[d,f]]}else if(0===i){var y=wn(a),b=n(y.key,u,d),v=hn[y.key].lanes[Math.min(b,hn[y.key].lanes.length-1)];r=[[u,p],[u,v],[d,v],[d,f]]}else{var w="".concat(a.layer,"|").concat(yn[bn(a.layer)+1]),x="".concat(yn[bn(o.layer)-1],"|").concat(o.layer),E=n(w,u,l),k=n(x,l,d),R=hn[w].lanes[Math.min(E,hn[w].lanes.length-1)],S=hn[x].lanes[Math.min(k,hn[x].lanes.length-1)];r=[[u,p],[u,R],[l,R],[l,S],[d,S],[d,f]]}var _=e[t.a],P=e[t.b],O="plugin"===_.kind?_.color:"plugin"===P.kind?P.color:_.color;return{key:t.key,a:t.a,b:t.b,kind:t.kind,tint:O,from:a.id,to:o.id,d:gn(r),ports:[r[0],r[r.length-1]]}})},kn=null,Rn=function(e){try{if(!kn){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("width","0"),t.setAttribute("height","0"),t.style.cssText="position:absolute;width:0;height:0;overflow:hidden",kn=document.createElementNS("http://www.w3.org/2000/svg","path"),t.appendChild(kn),document.body.appendChild(t)}return kn.setAttribute("d",e),kn.getTotalLength()}catch(e){return null}},Sn=function(e){var t=vn(),n=function(n,r){var a=bn(n.layer),o=bn(r.layer);if(a===o){var i=yn[a+1],c=hn["".concat(n.layer,"|").concat(i)]||hn["core|workshop"],l=t("j-".concat(n.layer),n.x,r.x),s=c.lanes[Math.min(l,c.lanes.length-1)];return[[n.x,n.y],[n.x,s],[r.x,s],[r.x,r.y]]}var u=Ut(a<o?[n,r]:[r,n],2),d=u[0],p=u[1],f=a<o,m=1===Math.abs(a-o)?"".concat(d.layer,"|").concat(p.layer):null;if(m&&hn[m]){var h=t("j-".concat(m),n.x,r.x),g=hn[m].lanes[Math.min(h,hn[m].lanes.length-1)],y=[[d.x,d.y],[d.x,g],[p.x,g],[p.x,p.y]];return f?y:y.slice().reverse()}var b="".concat(d.layer,"|").concat(yn[bn(d.layer)+1]),v="".concat(yn[bn(p.layer)-1],"|").concat(p.layer),w=xn(d.layer,p.layer,(n.x+r.x)/2,e),x=hn[b].lanes[0],E=hn[v].lanes[hn[v].lanes.length-1],k=[[d.x,d.y],[d.x,x],[w,x],[w,E],[p.x,E],[p.x,p.y]];return f?k:k.slice().reverse()},r=function(e){return e.slice(1).reduce(function(t,n,r){return t+Math.hypot(n[0]-e[r][0],n[1]-e[r][1])},0)};return st.map(function(t){var a=t.stops.map(function(t){return e[t]}).filter(Boolean);if(a.length<2)return null;new Set(t.stops).size!==t.stops.length&&console.warn('[meow-board] journey "'.concat(t.id,'" revisits a stop'),t.stops);for(var o="",i=[],c=0;c<a.length-1;c++){var l,s,u=a[c],d=a[c+1],p=n(u,d),f=gn(p);o+=0===c?f:f.replace(/^M/," L");var m=p[1][1]>u.y?u.bottom:u.top,h=p[p.length-2][1]<d.y?d.top:d.bottom,g=[[u.x,m]].concat(Gt(p.slice(1,-1)),[[d.x,h]]),y=gn(g);i.push({d:y,hopLen:null!==(l=Rn(f))&&void 0!==l?l:r(p),len:null!==(s=Rn(y))&&void 0!==s?s:r(g),lead:Math.abs(u.y-m),from:{x:u.x,y:m},to:{x:d.x,y:h}})}for(var b=i.reduce(function(e,t){return e+t.hopLen},0)||1,v=[0],w=0,x=0,E=i;x<E.length;x++)w+=E[x].hopLen,v.push(w/b);return qt(qt({},t),{},{d:o,segments:i,fractions:v,accent:yt(t),stopIds:t.stops})}).filter(Boolean)},_n=function(e,t,n){return Math.max(t,Math.min(n,e))},Pn=function(e){for(var t=Gt(e),n=t.length-1;n>0;n--){var r=Math.floor(Math.random()*(n+1)),a=[t[r],t[n]];t[n]=a[0],t[r]=a[1]}return t},On=function(e,t){var n=parseInt(e.slice(1),16);return"rgba(".concat(n>>16&255,", ").concat(n>>8&255,", ").concat(255&n,", ").concat(t,")")},jn={active:1,inactive:.6,none:.34,fixture:.7},Tn=function(e,t){var n="plugin"===e.kind?jn[t||"none"]:jn.fixture;return{"--tint":On(e.color,.3*n),"--tint-strong":On(e.color,.46*n),"--edge":On(e.color,.62*n),"--glow":On(e.color,.55*n)}},An=(sn=function(e,t,n){return 3*(1-e)*(1-e)*e*t+3*(1-e)*e*e*n+e*e*e},function(e){if(e<=0)return 0;if(e>=1)return 1;for(var t=0,n=1,r=e,a=0;a<24;a++){var o=sn(r,.5,.2);if(Math.abs(o-e)<1e-5)break;o<e?t=r:n=r,r=(t+n)/2}return sn(r,0,1)}),In=(un=[],dn=1,pn=!1,fn=function(e){return un.forEach(function(t){return t.anims.forEach(e)})},{onRequest:null,register:function(e,t){un.push({id:e,anims:t}),t.forEach(function(e){e.playbackRate=dn,pn&&e.pause()})},release:function(e){un=un.filter(function(t){return t.anims!==e})},api:{speed:function(e){return dn=e,fn(function(t){t.playbackRate=e}),"speed ".concat(e,"x")},pause:function(){return pn=!0,fn(function(e){return e.pause()}),"paused"},play:function(){return pn=!1,fn(function(e){return e.play()}),"playing"},seek:function(e){return pn=!0,fn(function(t){t.pause(),t.currentTime=_n(e,0,1)*t.effect.getTiming().duration}),this.flying()},only:function(e){return In.onRequest?(In.onRequest(e),e?"only ".concat(e):"back to all journeys"):"board not mounted"},flying:function(){return un.map(function(e){return e.id})},help:function(){return"meowBoard: .only(id|null) .speed(x) .pause() .play() .seek(0..1) .flying()"}}});"undefined"!=typeof window&&(window.meowBoard=In.api);var Cn=function(e){var t=e.packet,n=e.onArrive,r=Zt(null),a=Zt([]),o=Zt(null),i=Zt([]);return Jt(function(){try{return function(){var e=function(e){for(var t=e.segments.length,n=1420*t,r=[],a=e.segments.map(function(){return[]}),o=[],i=0;i<t;i++){var c=e.segments[i],l=1420*i,s=e.fractions[i],u=e.fractions[i+1];a[i].push({offset:0,drawn:0},{offset:l/n,drawn:0});for(var d=null,p=0;p<=16;p++){var f=An(p/16),m=(l+p/16*980)/n;r.push({offset:m,distance:s+(u-s)*f});var h=_n((f*c.hopLen-c.lead)/c.len,0,1);a[i].push({offset:m,drawn:h}),null===d&&h>0&&(d=m)}a[i].push({offset:1,drawn:1}),o.push(qt(qt({},c.from),{},{at:null!=d?d:l/n})),o.push(qt(qt({},c.to),{},{at:(l+980)/n})),r.push({offset:(l+980+440)/n,distance:u})}return{total:n,chip:r,segments:a,ports:o}}(t.journey),c={duration:e.total,fill:"forwards"},l=[];r.current&&(l.push(r.current.animate(e.chip.map(function(e){return{offset:e.offset,offsetDistance:"".concat((100*e.distance).toFixed(3),"%")}}),c)),l.push(r.current.animate([{opacity:0},{opacity:1,offset:.06},{opacity:1,offset:.9},{opacity:0}],c))),e.segments.forEach(function(e,t){var n=a.current[t];n&&l.push(n.animate(e.map(function(e){return{offset:e.offset,strokeDashoffset:100-100*e.drawn}}),c))}),o.current&&l.push(o.current.animate([{opacity:0},{opacity:.85,offset:.07},{opacity:.85,offset:.86},{opacity:0}],c)),e.ports.forEach(function(e,t){var n=i.current[t];if(n){var r=_n(e.at,0,1),a=_n(r-.015,0,r),o=_n(.92,r,1);l.push(n.animate([{opacity:0,offset:0},{opacity:0,offset:a},{opacity:1,offset:r},{opacity:1,offset:o},{opacity:0,offset:1}],c))}});for(var s=[],u=function(e){s.push(setTimeout(function(){return n(t.journey.stopIds[e],t.journey.accent)},1420*e-440))},d=1;d<=t.journey.segments.length;d++)u(d);return In.register(t.journey.id,l),function(){In.release(l),l.forEach(function(e){return e.cancel()}),s.forEach(clearTimeout)}}()}catch(e){return void console.warn("[meow-board] packet animation skipped",e)}},[]),React.createElement("div",{"aria-hidden":"true",className:"packet".concat(t.live?"":" is-ghost"),style:{"--flight":t.journey.accent,"--flight-soft":On(t.journey.accent,.45)}},React.createElement("svg",{className:"packet-route",ref:o,viewBox:"0 0 ".concat(Pt," ").concat(Ot),width:Pt,height:Ot},t.journey.segments.map(function(e,t){return React.createElement("path",{key:t,ref:function(e){a.current[t]=e},d:e.d,pathLength:"100"})}),t.journey.segments.flatMap(function(e){return[e.from,e.to]}).map(function(e,t){return React.createElement("circle",{key:t,className:"route-port",ref:function(e){i.current[t]=e},cx:e.x,cy:e.y,r:3.5})})),React.createElement("div",{className:"packet-chip",ref:r,style:{offsetPath:'path("'.concat(t.journey.d,'")')}},React.createElement("span",{className:"chip-glyph"},t.journey.glyph)))},Nn=null,Mn=function(e){var t=e.installedPlugins,n=e.view,r=e.onView,a=Qt(function(){var e=ut(),t=function(e){var t,n=[],r=Ht(Qe);try{var a=function(){var r,a=t.value,o=an[a.id],i=a.sections.map(function(t){return qt(qt({},t),{},{items:t.items.filter(function(t){return e[t]})})}).filter(function(e){return e.items.length}),c=i.reduce(function(e,t){return e+t.items.length},0),l=function(e){return o.weights&&o.weights[e]||1},s=i.reduce(function(e,t){return e+t.items.reduce(function(e,t){return e+l(t)},0)},0),u=(1052-((c-i.length)*o.gap+34*(i.length-1)))/s,d=208,p=[],f=Ht(i);try{for(f.s();!(r=f.n()).done;){var m,h=r.value,g=d,y=Ht(h.items);try{for(y.s();!(m=y.n()).done;){var b=m.value,v=e[b],w=u*l(b);v.w=w,v.h=o.itemH,v.vertical=o.vertical,v.left=d,v.right=d+w,v.x=d+w/2,v.top=o.y+18+o.headroom,v.bottom=v.top+o.itemH,v.y=v.top+o.itemH/2,d+=w+o.gap}}catch(e){y.e(e)}finally{y.f()}d-=o.gap,p.push(qt(qt({},h),{},{left:g,right:d})),d+=34}}catch(e){f.e(e)}finally{f.f()}n.push(qt(qt({},a),{},{x:18,y:o.y,w:rn,h:o.h,headroom:o.headroom,sections:p}))};for(r.s();!(t=r.n()).done;)a()}catch(e){r.e(e)}finally{r.f()}return n}(e);return{nodes:e,panels:t,wires:En(e),journeys:Sn(e)}},[]),o=a.nodes,i=a.panels,c=a.wires,l=a.journeys,s=Zt(null),u=Ut($t(1),2),d=u[0],p=u[1],f=Ut($t(null),2),m=f[0],h=f[1],g=Ut($t(null),2),y=g[0],b=g[1],v=Ut($t(null),2),w=v[0],x=v[1],E=Ut($t([]),2),k=E[0],R=E[1],S=Ut($t(null),2),_=S[0],P=S[1],O=y||m,j=O?o[O]:null;Jt(function(){var e=s.current;if(e){var t=function(){var t=e.clientWidth;t>0&&p(_n(t/Pt,.8,1.4))};if(t(),"undefined"==typeof ResizeObserver)return window.addEventListener("resize",t),function(){return window.removeEventListener("resize",t)};var n=new ResizeObserver(t);return n.observe(e),function(){return n.disconnect()}}},[]);var T=Qt(function(){for(var e={},n=0,r=Object.values(o);n<r.length;n++){var a=r[n];e[a.id]="plugin"===a.kind?pt(a.id,t):"core"}return e},[o,t]),A=en(function(e){return l.filter(function(t){return t.stopIds.includes(e)})},[l]),I=!y&&Boolean(m),C=Ut($t(null),2),N=C[0],M=C[1];Jt(function(){return In.onRequest=M,function(){In.onRequest=null}},[]);var D=Qt(function(){if(N){var e=l.filter(function(e){return e.id===N});if(e.length)return e}if(y){var t=A(y);if(t.length)return t}return l},[l,A,N,y]);Jt(function(){if((!I||N)&&t&&function(){if(null!==Nn)return Nn;try{var e=window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;Nn=!e&&window.CSS&&CSS.supports("offset-path",'path("M0 0 L1 1")')}catch(e){Nn=!1}return Nn}()){var e=function(e){return e.needs.every(function(e){return"active"===T[e]})},n=D.filter(e),r=Pn(D.filter(function(t){return!e(t)})),a=0,o=[],i=null,c=0,l=[],s=function(){if(document.hidden)l.push(setTimeout(s,1200));else{var e=function(){if(!o.length){var e=r.length?Array.from({length:Math.min(3,r.length)},function(e,t){return r[(3*a+t)%r.length]}):[];if(o=function(e,t){if(!e.length)return Gt(t);if(!t.length)return Gt(e);var n=[],r=e.length/(t.length+1),a=0;for(e.forEach(function(e,o){n.push(e),a<t.length&&o+1>=Math.round(r*(a+1))&&(n.push(t[a]),a++)});a<t.length;)n.push(t[a++]);return n}(Pn(n),e),o.length>1&&i&&o[0].id===i){var t=[o[1],o[0]];o[0]=t[0],o[1]=t[1]}a++}var c=o.shift();return c&&(i=c.id),c}();if(e){c++;var t=e.needs.filter(function(e){return"active"!==T[e]}),u="".concat(e.id,"-").concat(c),d=function(e){return 1420*e.segments.length}(e);R(function(n){return[].concat(Gt(n),[{key:u,journey:e,live:0===t.length,missing:t}])}),N||(l.push(setTimeout(function(){return R(function(e){return e.filter(function(e){return e.key!==u})})},d+120)),l.push(setTimeout(s,d+(y?420:900))))}}};return s(),function(){l.forEach(clearTimeout),R([])}}},[D,T,I,y,N,t]);var F=Qt(function(){if(!O)return null;var e,t=new Set([O].concat(Gt(dt(O)))),n=Ht(k);try{for(n.s();!(e=n.n()).done;){var r,a=Ht(e.value.journey.stopIds);try{for(a.s();!(r=a.n()).done;){var o=r.value;t.add(o)}}catch(e){a.e(e)}finally{a.f()}}}catch(e){n.e(e)}finally{n.f()}return t},[O,k]),z=w||(j?j.layer:null),B=Qt(function(){var e,t=new Set,n=Ht(k);try{for(n.s();!(e=n.n()).done;){var r=e.value;r.live||r.missing.forEach(function(e){return t.add(e)})}}catch(e){n.e(e)}finally{n.f()}return t},[k]),L=Qt(function(){if(!w)return null;var e=Qe.find(function(e){return e.id===w});return e?new Set(e.items):null},[w]),G=Qt(function(){if(!j)return null;if("plugin"===j.kind){var e=it(j.id).map(function(e){return o[e]}).filter(Boolean);return{node:j,partners:e}}var t=dt(j.id).map(function(e){return o[e]}).filter(function(e){return e&&"plugin"===e.kind});return{node:j,partners:t}},[j,o]),U=en(function(e,t){P({id:e,accent:t}),setTimeout(function(){return P(function(t){return t&&t.id===e?null:t})},620)},[]);return React.createElement(kt,{ref:s,onClick:function(){return b(null)}},React.createElement(Bt,{installedPlugins:t,ready:!!t,node:G&&G.node,partners:G?G.partners:[],states:T,view:n,onView:r}),React.createElement("div",{className:"board-fit",style:{width:Pt*d,height:Ot*d}},React.createElement(Rt,{role:"group","aria-label":"Site map: the outside world, the plugins facing it, WordPress, and the plugins working behind it",style:{transform:"scale(".concat(d,")")},className:O?"is-focused":""},i.map(function(e){return React.createElement("div",{key:e.id,className:"layer-panel is-".concat(e.kind," is-").concat(e.id).concat(z===e.id?" is-lit":""),style:{left:e.x,top:e.y,width:e.w,height:e.h,"--layer":e.accent,"--headroom":"".concat(e.headroom,"px")},tabIndex:0,"aria-label":"".concat(e.title,". ").concat(e.blurb," Shows what this layer connects to."),onMouseEnter:function(){return x(e.id)},onMouseLeave:function(){return x(null)},onFocus:function(){return x(e.id)},onBlur:function(){return x(null)}},React.createElement("div",{className:"layer-label",style:{width:150}},React.createElement("span",{className:"layer-mark"},React.createElement(ee.z,{icon:e.icon,width:22,height:22,color:e.accent})),React.createElement("span",{className:"layer-text"},React.createElement("span",{className:"layer-title"},e.title),React.createElement("span",{className:"layer-blurb"},e.blurb))),e.sections.length>1&&e.sections.map(function(t,n){return React.createElement(tn,{key:t.id},n>0&&React.createElement("span",{"aria-hidden":"true",className:"section-rule",style:{left:t.left-e.x-17}}),React.createElement("span",{className:"section-label",style:{left:t.left-e.x}},t.label))}))}),React.createElement("svg",{"aria-hidden":"true",className:"board-wires",viewBox:"0 0 ".concat(Pt," ").concat(Ot),width:Pt,height:Ot},React.createElement("defs",null,React.createElement("marker",{id:"mw-arrow",viewBox:"0 0 10 10",refX:"9",refY:"5",markerWidth:"4.5",markerHeight:"4.5",orient:"auto"},React.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"context-stroke"})),React.createElement("marker",{id:"mw-arrow-back",viewBox:"0 0 10 10",refX:"9",refY:"5",markerWidth:"4.5",markerHeight:"4.5",orient:"auto-start-reverse"},React.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"context-stroke"}))),c.map(function(e){var t=!(O!==e.a&&O!==e.b||"link"!==e.kind&&y!==e.a&&y!==e.b),n=!O&&L&&(L.has(e.a)||L.has(e.b));if(!t&&!n)return null;var r=!T[e.a]||!T[e.b],a=["wire","is-".concat(e.kind)];t&&a.push("is-lit"),n&&a.push("is-survey"),r&&a.push("is-dormant");var i=t?o[O].color:e.tint,c=O===e.from,l=Ut(e.ports,2),s=l[0],u=l[1];return React.createElement("g",{key:e.key,className:a.join(" ")},React.createElement("path",{className:"wire-line",d:e.d,stroke:i,markerEnd:t&&c?"url(#mw-arrow)":void 0,markerStart:t&&!c?"url(#mw-arrow-back)":void 0}),t&&React.createElement(React.Fragment,null,React.createElement("path",{className:"wire-flow".concat(c?"":" is-back"),d:e.d,stroke:i}),React.createElement("circle",{className:"wire-port",r:3,fill:i,cx:c?s[0]:u[0],cy:c?s[1]:u[1]})))})),k.map(function(e){return React.createElement(Cn,{key:e.key,packet:e,onArrive:U})}),Object.values(o).map(function(e){var n,r=T[e.id],a=["node","is-".concat(e.kind),e.vertical?"is-stacked":"is-inline"];e.standout&&a.push("is-standout"),"plugin"===e.kind&&a.push(r?"is-".concat(r):"is-dormant"),O===e.id&&a.push("is-focus"),y===e.id&&a.push("is-pinned"),n=e.id,!Boolean(O)||F&&F.has(n)||a.push("is-dim");var o=_&&_.id===e.id;return o&&a.push("is-pulse"),B.has(e.id)&&a.push("is-wanted"),React.createElement("button",{key:e.id,type:"button",className:a.join(" "),style:qt(qt(qt({left:e.left,width:e.w,"--accent":e.color},Tn(e,r)),o?{"--pulse":_.accent,"--pulse-soft":On(_.accent,.22),"--pulse-glow":On(_.accent,.35)}:{}),{},{top:e.top,height:e.h}),"aria-label":"plugin"===e.kind?"".concat(e.name,". ").concat(bt(t?r:"unknown"),". ").concat(e.desc):"".concat(e.name,". ").concat(e.desc),onMouseEnter:function(){h(e.id),x(null)},onMouseLeave:function(){return h(null)},onFocus:function(){return h(e.id)},onBlur:function(){return h(null)},"aria-pressed":y===e.id,onClick:function(t){t.stopPropagation(),b(function(t){return t===e.id?null:e.id})}},React.createElement("span",{className:"node-head"},React.createElement("span",{className:"node-mark"},"plugin"===e.kind?React.createElement("img",{src:e.icon,alt:""}):React.createElement(ee.z,{icon:e.iconName,width:"core"===e.kind?21:19,height:"core"===e.kind?21:19,color:e.color})),React.createElement("span",{className:"node-name"},e.name)),"active"===r&&React.createElement("span",{className:"node-dot is-active"}),"inactive"===r&&React.createElement("span",{className:"node-dot is-inactive"}))}))))};function Dn(e){return Dn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dn(e)}function Fn(){return Fn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fn.apply(null,arguments)}function zn(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Bn(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Bn(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Bn(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Bn(d,"constructor",s),Bn(s,"constructor",l),l.displayName="GeneratorFunction",Bn(s,a,"GeneratorFunction"),Bn(d),Bn(d,a,"Generator"),Bn(d,r,function(){return this}),Bn(d,"toString",function(){return"[object Generator]"}),(zn=function(){return{w:o,m:p}})()}function Bn(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Bn=function(e,t,n,r){function o(t,n){Bn(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Bn(e,t,n,r)}function Ln(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Gn(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Ln(o,r,a,i,c,"next",e)}function c(e){Ln(o,r,a,i,c,"throw",e)}i(void 0)})}}function Un(e){return function(e){if(Array.isArray(e))return Xn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Vn(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Vn(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function qn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Wn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qn(Object(n),!0).forEach(function(t){Hn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Hn(e,t,n){return(t=function(e){var t=function(e){if("object"!=Dn(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Dn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Dn(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Vn(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vn(e,t){if(e){if("string"==typeof e)return Xn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xn(e,t):void 0}}function Xn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var $n=wp.element,Jn=$n.useState,Qn=$n.useEffect,Zn=$n.useMemo,er=$n.useCallback,tr=$n.useRef;z&&F&&B||console.error("[@common/dashboard] apiUrl, restUrl and pluginUrl are mandatory.");var nr="".concat(F,"/meow-common/v1"),rr=function(){var e=Kn(Jn(Pr),2),t=e[0],n=e[1],r=function(){var e=!t;n(e),Or(e)};return t?React.createElement(oe,{className:"is-folded"},React.createElement("button",{type:"button",className:"intro-peek",onClick:r,title:"A word from Jordy and the Meow Apps team","aria-label":"A word from Jordy and the Meow Apps team"},"?")):React.createElement(oe,null,React.createElement("p",null,"Hi! ☀️ Meow Apps isn't your typical plugin suite. It's a passion project led by me, ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://jordymeow.com"},"Jordy Meow"),", and a stellar team. 💕 Based in ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://offbeatjapan.org"},"Japan"),", we focus on making your WordPress experience smoother, faster, and more enjoyable. Ready to level up your site? Check out ",React.createElement("a",{href:"https://meowapps.com",rel:"noreferrer",target:"_blank"},"Meow Apps")," and let's make magic happen! 🌴🙀"),React.createElement("button",{type:"button",className:"intro-fold",onClick:r,title:"Fold this away","aria-label":"Fold this away"},"×"))},ar=Object.keys(nt).map(function(e){return Wn({slug:e,family:ct[e]},nt[e])}),or=function(e){var t=e.plugin,n=e.installState,r=e.onPoint;return React.createElement(de,{className:n?"is-".concat(n):"is-dormant",style:{"--accent":gt(t.slug,t.family)},onMouseEnter:function(){return r(t.slug)},onMouseLeave:function(){return r(null)}},React.createElement("a",{className:"card-main",href:ft(t.slug),target:"_blank",rel:"noreferrer",title:t.desc,onFocus:function(){return r(t.slug)},onBlur:function(){return r(null)}},React.createElement("span",{className:"card-head"},React.createElement("img",{src:t.icon,alt:""}),React.createElement("span",{className:"card-body"},React.createElement("span",{className:"card-title"},t.name,React.createElement("span",{className:"sr-only"},bt(n)),"active"===n&&React.createElement("i",{"aria-hidden":"true",className:"dot on"}),"inactive"===n&&React.createElement("i",{"aria-hidden":"true",className:"dot off"})),React.createElement("span",{className:"card-role"},t.role))),React.createElement("span",{className:"card-features"},t.features.map(function(e){return React.createElement("span",{key:e,title:e},React.createElement(ee.z,{icon:ot(e)||"circle",width:12,height:12}),React.createElement("em",null,e))}))),React.createElement("div",{className:"card-foot"},React.createElement("span",{className:"card-family"},$e[t.family].label),React.createElement("a",{href:ft(t.slug),target:"_blank",rel:"noreferrer"},"Free"),!t.freeOnly&&React.createElement("a",{className:"pro",href:mt(t.slug),target:"_blank",rel:"noreferrer"},"Pro")))},ir=["fatal","parse","exception","warning","notice"],cr=function(e){var t=e.match(/\/(?:mu-plugins|plugins)\/([^/\s]+)/);return t||(t=e.match(/\/themes\/([^/\s]+)/))?t[1]:/\/wp-(?:includes|admin)\//.test(e)?"WordPress":null},lr=function(e){var t,n=new Map,r=[],a=Yn(e);try{for(a.s();!(t=a.n()).done;){var o=t.value,i="".concat(o.type,"\0").concat(o.content),c=n.get(i);if(c)c.count+=1,c.oldest=o.date;else{var l={key:i,type:o.type,content:o.content,owner:cr(o.content),latest:o.date,oldest:o.date,count:1};n.set(i,l),r.push(l)}}}catch(e){a.e(e)}finally{a.f()}return r},sr=["Speed","Environment","Errors"],ur={Speed:"zap",Environment:"server",Errors:"alert-triangle"},dr={Speed:"How quickly your server answers.",Environment:"Whether PHP gives your site enough room.",Errors:"What your error log is reporting."},pr=[["memory_limit","Memory limit"],["max_execution_time","Max execution (s)"],["upload_max_filesize","Max upload"],["post_max_size","Max post size"],["max_input_vars","Max input vars"]],fr=[{key:"environment",label:"Reading your PHP configuration"},{key:"speed",label:"Timing your server"},{key:"errors",label:"Reading the error log"},{key:"plugins",label:"Checking which plugins are installed"},{key:"thinking",label:"Asking AI Engine what it makes of it",slow:!0}],mr=function(e){var t=e.verdict;return React.createElement("div",{className:"analysis-areas"},sr.map(function(e){var n=t?(t.areas||[]).find(function(t){return t.area===e}):null,r=n?Math.max(1,Math.min(5,Number(n.rating)||1)):0,a=n?r>=4?"good":r>=3?"fair":"poor":"blank";return React.createElement("div",{key:e,className:"analysis-area is-".concat(a)},React.createElement("span",{className:"area-name"},React.createElement(ee.z,{icon:ur[e],width:13,height:13}),e),React.createElement("span",{className:"area-dots","aria-hidden":"true"},[1,2,3,4,5].map(function(e){return React.createElement("i",{key:e,className:e<=r?"on":""})})),React.createElement("span",{className:"area-label"},n?n.label:"Not rated yet"),React.createElement("span",{className:"area-summary"},n?n.summary:dr[e]))}))},hr=[{label:"PHP"}].concat(Un(pr.map(function(e){return{label:Kn(e,2)[1]}}))),gr=function(e){var t=e.facts,n=t&&t.length>0;return React.createElement("div",{className:"php-facts"},(n?t:hr).map(function(e){return React.createElement("div",{key:e.label,className:"php-fact".concat(n?"":" is-blank")},React.createElement("span",{className:"fact-value"},n?e.value:"—"),React.createElement("span",{className:"fact-label"},e.label))}))},yr=function(e){var t=e.verdict,n=e.facts;return React.createElement("div",{className:"health-top"},React.createElement(mr,{verdict:t}),React.createElement(gr,{facts:n}))},br=function(e){var t=e.title,n=e.icon,r=e.note,a=e.action,o=e.open,i=e.onToggle;return React.createElement("header",{className:"section-head".concat(i?" is-toggle":"").concat(o?" is-open":"")},React.createElement("h3",null,n&&React.createElement(ee.z,{icon:n,width:14,height:14}),i?React.createElement("button",{type:"button","aria-expanded":o,onClick:i},t):t),React.createElement("span",{className:"head-note"},r),(a||i)&&React.createElement("span",{className:"head-right"},a,React.createElement("i",{className:"head-caret".concat(i?"":" is-placeholder"),"aria-hidden":"true"})))},vr=function(e){var t=e.status,n=e.busy,r=e.error,a=e.verdict,o=e.step,i=e.open,c=void 0===i||i,l=Kn(Jn(function(){return new Set}),2),s=l[0],u=l[1];return t&&!t.installed?React.createElement("div",{className:"analysis-offer"},React.createElement(ee.z,{icon:"wand",width:30,height:30}),React.createElement("div",null,React.createElement("strong",null,"Have this site looked over"),React.createElement("span",null,"AI Engine can read everything on this page (your PHP settings, how fast the server answers, what the error log says) and tell you in plain words what is worth fixing."," ","It's free, and runs on your own AI provider key.")),React.createElement("a",{className:"analysis-cta",href:ft("ai-engine"),target:"_blank",rel:"noreferrer"},"Get AI Engine")):t&&!t.ready?React.createElement("div",{className:"analysis-offer"},React.createElement(ee.z,{icon:"alert-triangle",width:30,height:30}),React.createElement("div",null,React.createElement("strong",null,"AI Engine needs an API key first"),React.createElement("span",null,"It's installed, but no AI environment is set up yet, so there is nothing to ask. Add a key and this will be ready.")),React.createElement("a",{className:"analysis-cta",href:"admin.php?page=mwai_settings"},"Open AI Engine")):React.createElement("div",{className:"analysis-body"},!n&&!a&&!(null!=t&&t.consented)&&React.createElement("p",{className:"analysis-note"},"Sends your PHP settings, test timings, recent error messages and the names of your Meow plugins to your AI provider. File paths are shortened first."),n&&React.createElement("ol",{className:"analysis-steps"},fr.map(function(e,t){var n=t<o,r=t===o;return React.createElement("li",{key:e.key,className:n?"is-done":r?"is-now":""},React.createElement("i",null),e.label,r&&e.slow&&React.createElement("span",{className:"step-note"},"this one takes a moment"))})),r&&!n&&React.createElement("div",{className:"analysis-error"},r,React.createElement("span",null,"This uses the ",React.createElement("b",null,"JSON")," row under “Default Environments for AI” in AI Engine's settings, not the Default one. If that row has no model set, it falls back to whatever the environment itself is pointing at.")),c&&a&&!n&&React.createElement("div",{className:"analysis-verdict"},a.conclusion&&React.createElement("p",{className:"analysis-conclusion"},React.createElement("span",null,a.conclusion)),(a.findings||[]).length>0&&React.createElement("ul",{className:"analysis-findings"},a.findings.map(function(e,t){var n=s.has(t);return React.createElement("li",{key:t,className:"is-".concat(e.severity||"low").concat(n?" is-open":"")},React.createElement("button",{type:"button",className:"finding-head","aria-expanded":n,onClick:function(){return function(e){return u(function(t){var n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})}(t)}},React.createElement("b",null,e.title),React.createElement("em",null,e.area),React.createElement("i",{className:"finding-chevron","aria-hidden":"true"})),n&&React.createElement("div",{className:"finding-more"},React.createElement("span",{className:"finding-detail"},e.detail),e.action&&React.createElement("span",{className:"finding-action"},e.action),e.plugin&&nt[e.plugin]&&React.createElement("a",{className:"finding-plugin",href:ft(e.plugin),target:"_blank",rel:"noreferrer"},React.createElement("img",{src:nt[e.plugin].icon,alt:""}),nt[e.plugin].name,React.createElement("i",null,"by Meow Apps"))))})),0===(a.findings||[]).length&&React.createElement("p",{className:"analysis-clean"},"Nothing stood out as worth fixing.")))},wr=[],xr=function(e){var t=e.entries,n=e.loaded,r=e.failed,a=e.compact,o=void 0!==a&&a,i=Kn(Jn("all"),2),c=i[0],l=i[1],s=t||wr,u=Zn(function(){return lr(s)},[s]),d=Zn(function(){var e,t={},n=Yn(u);try{for(n.s();!(e=n.n()).done;){var r=e.value;t[r.type]=(t[r.type]||0)+1}}catch(e){n.e(e)}finally{n.f()}var a=ir.filter(function(e){return t[e]}),o=Object.keys(t).filter(function(e){return!ir.includes(e)}).sort();return[].concat(Un(a),Un(o)).map(function(e){return{type:e,count:t[e]}})},[u]);Qn(function(){"all"===c||d.some(function(e){return e.type===c})||l("all")},[d,c]);var p="all"===c?u:u.filter(function(e){return e.type===c});return o?null:React.createElement(xe,null,React.createElement("div",{className:"logs-bar"},u.length>0&&React.createElement("div",{className:"logs-filters",role:"group","aria-label":"Filter by severity"},React.createElement("button",{type:"button","aria-pressed":"all"===c,className:"all"===c?"is-on":"",onClick:function(){return l("all")}},"All ",React.createElement("b",null,u.length)),d.map(function(e){var t=e.type,n=e.count;return React.createElement("button",{key:t,type:"button","aria-pressed":c===t,className:c===t?"is-on":"",style:{"--tone":we(t)},onClick:function(){return l(t)}},t," ",React.createElement("b",null,n))})),u.length>0&&React.createElement("span",{className:"logs-meta"},s.length>u.length&&"".concat(s.length," entries in ").concat(u.length," lines · "),"Newest first")),React.createElement("div",{className:"logs-console"},p.map(function(e){return React.createElement("div",{className:"log-row",key:e.key,style:{"--tone":we(e.type)}},React.createElement("span",{className:"log-head"},React.createElement("span",{className:"log-type"},e.type),React.createElement("span",{className:"log-date"},e.latest),e.owner&&React.createElement("span",{className:"log-owner"},e.owner),e.count>1&&React.createElement("span",{className:"log-count",title:"Logged ".concat(e.count," times, between ").concat(e.oldest," and ").concat(e.latest)},"×",e.count)),React.createElement("span",{className:"log-content"},e.content))}),0===p.length&&React.createElement("div",{className:"logs-blank".concat(r?" is-failed":"")},React.createElement(ee.z,{icon:r?"alert-triangle":n?"check-circle":"terminal",width:34,height:34}),React.createElement("strong",null,r?"Could not read the error logs":n?"No errors found":"Error logs not loaded yet"),React.createElement("span",null,r?"The request to your site did not come back. That is usually a security plugin or\n                   a server rule blocking the REST API. Try again, and if it keeps failing, read the\n                   log from your hosting control panel instead.":n?"Nothing was written to your PHP error log, or your host doesn't allow reading\n                     it remotely. If you expected entries here, check your hosting control panel.":"Read the tail of your PHP error log to see recent warnings and fatal errors."))))},Er=[{state:"active",key:"active",label:"Running",note:"Installed and active on this site."},{state:"inactive",key:"inactive",label:"Installed, not active",note:"Switch these on from your Plugins screen to put them to work."},{state:null,key:"none",label:"Not installed",note:"Every one of these has a free version on WordPress.org."}],kr=function(e){var t=e.phpFacts,n=e.speed,r=e.logRows,a=e.logRaw,o=e.states,i=Object.entries(o||{}).filter(function(e){return Kn(e,2)[1]}).map(function(e){var t=Kn(e,2),n=t[0],r=t[1];return"".concat(n," (").concat(r,")")});return{php:t.reduce(function(e,t){return e[t.label]=t.value,e},{}),speed:Object.values(n||{}).filter(function(e){return e&&e.samples}).map(function(e){return{test:e.title,averageMs:e.avg,samples:e.samples,verdict:e.verdict}}),errors:{distinctProblems:r.length,totalEntries:a.length,top:r.slice(0,12).map(function(e){return{type:e.type,from:e.owner,times:e.count,message:(t=e.content,t.replace(/\/[^\s'"]*?\/(?:mu-plugins|plugins|themes)\/([^\s'"]+)/g,"$1").replace(/\/[^\s'"]*?\/(wp-includes|wp-admin)\/([^\s'"]+)/g,"$1/$2")).slice(0,220)};var t})},meowPluginsInstalled:i}},Rr=function(e){var t=e.html,n=e.compact,r=void 0!==n&&n,a=e.onSummary,o=Kn(Jn(""),2),i=o[0],c=o[1],l=tr(null),s=Kn(Jn({shown:0,total:0,sections:0}),2),u=s[0],d=s[1],p=Kn(Jn([]),2),f=p[0],m=p[1],h=Kn(Jn({rows:0,sections:0}),2),g=h[0],y=h[1];return Qn(function(){var e,t=l.current;if(t){for(var n=Un(t.querySelectorAll("tr")),r=function(e){var t,r=n.find(function(t){var n=t.querySelector("td.e");return n&&n.textContent.trim().toLowerCase()===e});return r&&(null===(t=r.querySelector("td.v"))||void 0===t?void 0:t.textContent.trim())||null},a=((null===(e=t.querySelector("h1"))||void 0===e?void 0:e.textContent)||"").replace(/^\s*PHP Version\s*/i,"").trim(),o=a?[{label:"PHP",value:a}]:[],i=0,c=pr;i<c.length;i++){var s=Kn(c[i],2),u=s[0],d=s[1],p=r(u);p&&o.push({label:d,value:p})}m(o);var f=n.filter(function(e){return!e.querySelector("th")}).length;y({rows:f,sections:t.querySelectorAll("h2").length})}else m([])},[t]),Qn(function(){a&&a(Wn({facts:f},g))},[a,f,g]),Qn(function(){var e=l.current;if(e){var t=i.trim().toLowerCase(),n=0,r=0;e.querySelectorAll("table").forEach(function(e){var a=0;e.querySelectorAll("tr").forEach(function(e){if(!e.querySelector("th")){n+=1;var r=!t||e.textContent.toLowerCase().includes(t);e.style.display=r?"":"none",r&&(a+=1)}}),r+=a,e.style.display=""!==t&&0===a?"none":""});var a=Un(e.querySelectorAll("h2"));a.forEach(function(e){for(var n=e.nextElementSibling,r=!1;n&&"H2"!==n.tagName;)"TABLE"===n.tagName&&"none"!==n.style.display&&(r=!0),n=n.nextElementSibling;e.style.display=""===t||r?"":"none"});var o=a.filter(function(e){return"none"!==e.style.display}).length;d({shown:r,total:n,sections:o})}},[i,t]),"string"==typeof t&&""!==t.trim()?React.createElement(be,null,React.createElement("div",{className:r?"php-rest is-hidden":"php-rest"},React.createElement("div",{className:"php-bar"},React.createElement(k.A,{className:"php-search",value:i,onChange:c,placeholder:"Search directives, extensions, values…"}),React.createElement("span",{className:"php-count"},i.trim()?"".concat(u.shown," matching ").concat(1===u.shown?"row":"rows"):"".concat(u.total," rows across ").concat(u.sections," sections"))),React.createElement("div",{className:"php-body",ref:l,dangerouslySetInnerHTML:{__html:t}}),""!==i.trim()&&0===u.shown&&React.createElement("div",{className:"php-blank"},"Nothing matches “",i.trim(),"”."))):React.createElement(be,null,React.createElement("div",{className:"php-body"},React.createElement("div",{className:"php-blank is-empty"},React.createElement(ee.z,{icon:"alert-triangle",width:34,height:34}),React.createElement("strong",null,"PHP info isn't available here"),React.createElement("span",null,"Your host has most likely disabled PHP's ",React.createElement("code",null,"phpinfo()")," function. Your hosting control panel will show the same details."))))},Sr="meow_dashboard_view",_r="meow_dashboard_intro",Pr=function(){try{return"folded"===window.localStorage.getItem(_r)}catch(e){return!1}},Or=function(e){try{window.localStorage.setItem(_r,e?"folded":"open")}catch(e){}},jr=function(){try{return"grid"===window.localStorage.getItem(Sr)?"grid":"board"}catch(e){return"board"}},Tr=[{request:"empty_request",title:"Empty Request Time",short:"Request",max:2500,good:500,ok:2e3,hint:"How long your server takes to answer a request that does nothing. The baseline everything else sits on top of."},{request:"file_operation",title:"File Operation Time",short:"Disk",max:2600,good:600,ok:2e3,hint:"Writes and removes a temporary 10 MB file, so it reflects how quick your disk is."},{request:"sql_request",title:"SQL Request Time",short:"Database",max:2800,good:500,ok:2e3,hint:"Counts every post in your database. Should land close to the empty request time."}],Ar=React.createElement(he,null,React.createElement(ge,null,[{emoji:"🔍",title:"SEO Checklist & Optimization",blurb:"Make your content findable on Google and AI assistants.",href:"https://meowapps.com/tutorial-improve-seo-wordpress/"},{emoji:"⚡️",title:"Optimize Your WordPress Speed",blurb:"Practical tips to make WordPress fast.",href:"https://meowapps.com/tutorial-faster-wordpress-optimize/"},{emoji:"🖼️",title:"Optimize Images (CDN & More)",blurb:"Lighter images, faster pages, happier visitors.",href:"https://meowapps.com/tutorial-optimize-images-wordpress/"},{emoji:"🏠",title:"The Best Hosting Services",blurb:"Pick a host that won't hold your site back.",href:"https://meowapps.com/tutorial-hosting-service-wordpress/"}].map(function(e){return React.createElement(ye,{key:e.href,href:e.href,target:"_blank",rel:"noreferrer"},React.createElement("span",{className:"article-emoji"},e.emoji),React.createElement("span",{className:"article-body"},React.createElement("span",{className:"article-title"},e.title),React.createElement("span",{className:"article-blurb"},e.blurb)),React.createElement("span",{className:"article-arrow"},"→"))}))),Ir=function(){var e=Gn(zn().m(function e(){var t;return zn().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,N.IU)("".concat(nr,"/all_settings/"),{method:"POST",nonce:Y});case 1:return t=e.v,e.a(2,t.data)}},e)}));return function(){return e.apply(this,arguments)}}(),Cr=function(){var e=Gn(zn().m(function e(t){var n,r,a;return zn().w(function(e){for(;;)switch(e.n){case 0:return n=t.value,r=t.id,e.n=1,(0,N.IU)("".concat(nr,"/update_option"),{method:"POST",nonce:Y,json:{name:r,value:n}});case 1:return a=e.v,e.a(2,a)}},e)}));return function(t){return e.apply(this,arguments)}}(),Nr=function(){var e=Gn(zn().m(function e(){var t;return zn().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,N.IU)("".concat(nr,"/installed_plugins/"),{method:"POST",nonce:Y});case 1:return t=e.v,e.a(2,t.data||{})}},e)}));return function(){return e.apply(this,arguments)}}(),Mr=function(){var e=Gn(zn().m(function e(){var t;return zn().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,N.IU)("".concat(nr,"/error_logs"),{method:"POST",nonce:Y});case 1:return t=e.v,e.a(2,t.data.reverse())}},e)}));return function(){return e.apply(this,arguments)}}(),Dr=function(){var e,t=(0,a.jE)(),n=Kn(Jn(!1),2),r=n[0],o=n[1],i=Kn(Jn(""),2),c=i[0],l=i[1],s=Kn(Jn(jr),2),u=s[0],d=s[1],p=Kn(Jn(null),2),f=p[0],m=p[1],h=Kn(Jn(0),2),g=h[0],y=h[1],b=(0,x.I)({queryKey:["all_settings"],queryFn:Ir}),v=b.data,w=b.error,k=(0,x.I)({queryKey:["installed_plugins"],queryFn:Nr,staleTime:6e4}).data,M=(0,E.n)({mutationFn:Cr,onSuccess:function(){t.invalidateQueries(["all_settings"])}}),D=(0,E.n)({mutationFn:Mr}),F=null==v?void 0:v.meowapps_hide_meowapps,z=null==v?void 0:v.force_sslverify;Qn(function(){w&&!r&&(o(!0),console.error("Error from useQuery",w.message))},[w]),Qn(function(){var e=document.getElementById("meow-common-phpinfo");e&&l(e.innerHTML)},[]);var B=function(e){d(e),function(e){try{window.localStorage.setItem(Sr,e)}catch(e){}}(e),m(null)},L=Zn(ut,[]),G=Zn(function(){for(var e={},t=0,n=Object.keys(nt);t<n.length;t++){var r=n[t];e[r]=pt(r,k)}return e},[k]),U=Zn(function(){var e=f?L[f]:null;return e?{node:e,partners:it(e.id).map(function(e){return L[e]}).filter(Boolean)}:{node:null,partners:[]}},[f,L]),q=er(function(e){return m(e)},[]),W=Kn(Jn({analysis:!1,speed:!1,environment:!1,errors:!1,reading:!1}),2),H=W[0],K=W[1],V=function(e){return K(function(t){return Wn(Wn({},t),{},Hn({},e,!t[e]))})},X=Kn(Jn({}),2),$=X[0],J=X[1],Q=Kn(Jn({facts:[],rows:0,sections:0}),2),Z=Q[0],ee=Q[1],te=Z.facts,ne=tr({});Qn(function(){ne.current=$},[$]);var re=(0,x.I)({queryKey:["analysis_status"],queryFn:function(){return(0,N.IU)("".concat(nr,"/analysis_status/"),{method:"POST",nonce:Y}).then(function(e){return e.data})},staleTime:3e5}),ae=re.data,oe=re.refetch,ce=Kn(Jn(0),2),le=ce[0],de=ce[1],fe=Kn(Jn(null),2),he=fe[0],ge=fe[1],ye=Kn(Jn(null),2),be=ye[0],ve=ye[1],we=Kn(Jn(!1),2),xe=we[0],Ee=we[1],ke=be||(null==ae?void 0:ae.last)||null,Re=er(function(e,t){J(function(n){var r=n[e];return r&&r.avg===t.avg&&r.samples===t.samples&&r.verdict===t.verdict&&r.failed===t.failed&&r.running===t.running?n:Wn(Wn({},n),{},Hn({},e,t))})},[]),Se=!!k,_e=Zn(function(){if(!Se)return[{key:"unknown",label:"Your Meow plugins",note:"Checking which ones are installed…",items:Un(ar).sort(function(e,t){return e.name.localeCompare(t.name)}).map(function(e){return{plugin:e,state:"unknown"}})}];var e=ar.map(function(e){return{plugin:e,state:pt(e.slug,k)||null}});return Er.map(function(t){return Wn(Wn({},t),{},{items:e.filter(function(e){return e.state===t.state}).sort(function(e,t){return e.plugin.name.localeCompare(t.plugin.name)})})}).filter(function(e){return e.items.length>0})},[k,Se]),Pe=er(Gn(zn().m(function e(){var t,n,r,a,o,i,c,l;return zn().w(function(e){for(;;)switch(e.p=e.n){case 0:return Ee(!0),ge(null),de(0),t=function(e){return new Promise(function(t){return setTimeout(t,e)})},e.p=1,de(1),e.n=2,t(280);case 2:if(Object.values($).some(function(e){return null==e?void 0:e.samples})){e.n=6;break}y(function(e){return e+1}),n=0;case 3:if(!(n<40)){e.n=6;break}return e.n=4,t(500);case 4:if((r=Object.values(ne.current)).length!==Tr.length||!r.every(function(e){return!e.running})){e.n=5;break}return e.a(3,6);case 5:n++,e.n=3;break;case 6:return de(2),e.n=7,t(280);case 7:if(a=D.data){e.n=11;break}return e.p=8,e.n=9,D.mutateAsync();case 9:a=e.v,e.n=11;break;case 10:e.p=10,e.v,a=[];case 11:return o=lr(a||[]),de(3),e.n=12,t(280);case 12:return de(4),e.n=13,t(200);case 13:return i=kr({phpFacts:te,speed:ne.current,logRows:o,logRaw:a||[],states:G}),e.n=14,(0,N.IU)("".concat(nr,"/analysis_run/"),{method:"POST",nonce:Y,json:{facts:i}});case 14:(c=e.v).success?(ve(c.data),K(function(e){return Wn(Wn({},e),{},{analysis:!0})}),oe()):ge(c.message||"The analysis could not be completed."),e.n=16;break;case 15:e.p=15,l=e.v,ge((null==l?void 0:l.message)||"The analysis could not be completed.");case 16:return e.p=16,Ee(!1),e.f(16);case 17:return e.a(2)}},e,null,[[8,10],[1,15,16,17]])})),[$,te,D,G,oe]),Oe=Zn(function(){return Tr.some(function(e){var t=$[e.request];return t&&(t.samples||t.running||t.failed)})?React.createElement("span",{className:"speed-summary"},Tr.map(function(e){var t=$[e.request];return React.createElement("em",{key:e.request,className:null!=t&&t.verdict?"is-".concat(t.verdict):""},e.short,React.createElement("b",null,null!=t&&t.failed?"failed":null!=t&&t.running?"…":null!=t&&t.samples?"".concat(t.avg," ms"):"—"))})):"Your server, timed."},[$]),je=Z.rows?"".concat(Z.rows," values across ").concat(Z.sections," sections."):"Every value PHP reports.",Te=Zn(function(){return function(e,t,n){if(n)return"The log could not be read.";if(!t)return"What PHP is complaining about.";var r=lr(e);if(!r.length)return"Nothing in the log.";var a,o={},i=Yn(r);try{for(i.s();!(a=i.n()).done;){var c=a.value;c.owner&&(o[c.owner]=(o[c.owner]||0)+1)}}catch(e){i.e(e)}finally{i.f()}var l=Object.entries(o).sort(function(e,t){return t[1]-e[1]})[0],s="".concat(r.length," distinct ").concat(1===r.length?"problem":"problems");return"".concat(s," in ").concat(e.length," entries").concat(l?" · mostly ".concat(l[0]):"")}(D.data||wr,D.isSuccess,D.isError)},[D.data,D.isSuccess,D.isError]),Ae=Zn(function(){if(!ke)return"Read together, and explained.";var e=(ke.findings||[]).length,t=0===e?"Nothing worth fixing":"".concat(e," ").concat(1===e?"thing":"things"," worth looking at");return ke.ranAt?"".concat(t," · Last run ").concat(ke.ranAt):t},[ke]),Ie=Kn(Jn(!1),2),Ce=Ie[0],Me=Ie[1],De=er(Gn(zn().m(function e(){return zn().w(function(e){for(;;)switch(e.p=e.n){case 0:return Me(!0),e.p=1,e.n=2,(0,N.IU)("".concat(nr,"/analysis_forget/"),{method:"POST",nonce:Y});case 2:return ve(null),ge(null),e.n=3,oe();case 3:return e.p=3,Me(!1),e.f(3);case 4:return e.a(2)}},e,null,[[1,,3,4]])})),[oe]),Fe=function(e,t){M.mutate({value:e,id:t})},ze=React.createElement(R.d,{title:"Main Menu"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"meowapps_hide_meowapps",variant:"danger",label:"Hide the Meow Apps menu (not recommended)",description:'Removes the Meow Apps menu on the left, and every plugin screen inside it. To bring it back, tick "Show Meow Apps Menu" in Settings → General.',value:"1",disabled:M.isPending,checked:F,onChange:Fe}))),Be=React.createElement(R.d,{title:"SSL Verify"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"force_sslverify",variant:"danger",label:"Force SSL verification (not recommended)",description:"Requires a valid SSL certificate when checking a licence or fetching an update. Hosts with an out-of-date certificate bundle will fail both, which is why it is off by default.",value:"1",disabled:M.isPending,checked:z,onChange:Fe})));return React.createElement(P.z,{showRestError:r},React.createElement(O.n,{title:"The Dashboard"}),React.createElement(j.N,null,React.createElement(j.Y,{full:!0},React.createElement(T._,{keepTabOnReload:!0},React.createElement(T.V,{title:"Meow Apps"},React.createElement(St,{className:"grid"===u?"is-grid":""},"grid"===u&&React.createElement(Bt,{installedPlugins:k,ready:Se,node:U.node,partners:U.partners,states:G,view:u,onView:B}),"board"===u&&React.createElement(Mn,{installedPlugins:k,view:u,onView:B}),"grid"===u&&React.createElement(ue,null,_e.map(function(e){return React.createElement("section",{key:e.key,className:"plugin-group is-".concat(e.key)},React.createElement("header",{className:"group-head"},React.createElement("h3",null,e.label,React.createElement("b",null,e.items.length)),React.createElement("span",{className:"head-note"},e.note)),React.createElement(se,null,e.items.map(function(e){var t=e.plugin,n=e.state;return React.createElement(or,{key:t.slug,plugin:t,installState:n,onPoint:q})})))}))),React.createElement(rr,null)),React.createElement(T.V,{title:"Health"},React.createElement(me,null,React.createElement(yr,{verdict:ke,facts:te}),React.createElement("section",{className:"health-section is-analysis".concat(H.analysis?" is-open":"")},React.createElement(br,{title:"Analysis",icon:"wand",note:Ae,open:H.analysis,onToggle:ke&&!xe?function(){return V("analysis")}:null,action:!xe&&(!ae||ae.ready)&&React.createElement(A.M,{className:"primary",onClick:Pe},"Start Analysis")}),React.createElement(vr,{status:ae,busy:xe,error:he,verdict:ke,step:le,open:H.analysis})),React.createElement("section",{className:"health-section".concat(H.speed?" is-open":"")},React.createElement(br,{title:"Speed",icon:ur.Speed,note:Oe,open:H.speed,onToggle:function(){return V("speed")},action:React.createElement(A.M,{className:"primary",onClick:function(){return y(function(e){return e+1})}},"Start Speed Test")}),React.createElement(pe,{className:H.speed?"":"is-hidden"},Tr.map(function(e){return React.createElement(Ne,Fn({key:e.request},e,{startSignal:g,onResult:Re}))}))),React.createElement("section",{className:"health-section".concat(H.environment?" is-open":"")},React.createElement(br,{title:"Environment",icon:ur.Environment,note:je,open:H.environment,onToggle:function(){return V("environment")}}),React.createElement(Rr,{html:c,compact:!H.environment,onSummary:ee})),React.createElement("section",{className:"health-section".concat(H.errors?" is-open":"")},React.createElement(br,{title:"Errors",icon:ur.Errors,note:Te,open:H.errors,onToggle:function(){return V("errors")},action:React.createElement(A.M,{className:"primary",onClick:function(){D.mutate()},disabled:D.isPending,isBusy:D.isPending},"Load Error Logs")}),React.createElement(xr,{entries:D.data,loaded:D.isSuccess,failed:D.isError,compact:!H.errors})),React.createElement("section",{className:"health-section".concat(H.reading?" is-open":"")},React.createElement(br,{title:"Further reading",icon:"book",note:"Usually it comes down to your host, or how much you ask of it.",open:H.reading,onToggle:function(){return V("reading")}}),H.reading&&Ar))),React.createElement(T.V,{title:"Settings"},React.createElement(I.z,{title:"Shared Preferences",className:"primary",subtitle:"Settings every Meow Apps plugin on this site shares, and the data the dashboard keeps about it."},F&&React.createElement(C.X,{variant:"warning"},"The Meow Apps menu is hidden right now, so every plugin screen behind it is only reachable by direct link."),((null==ae?void 0:ae.last)||(null==ae?void 0:ae.consented))&&React.createElement(R.d,{title:"Site analysis"},React.createElement(ie,null,React.createElement(A.M,{className:"danger",onClick:De,disabled:Ce,isBusy:Ce},"Forget the stored analysis"),React.createElement("span",{className:"action-note"},"Removes the saved result and this site's agreement to send data for it.",(null==ae||null===(e=ae.last)||void 0===e?void 0:e.ranAt)&&" Last run ".concat(ae.last.ranAt,".")))),ze,Be))))))},Fr=n(1172),zr=n(6392),Br=n(6128),Lr=n(3143),Gr=n(1094),Ur=n(2382),Yr=n(8228),qr=n(7901),Wr=n(6783),Hr=n(4313),Kr="#1DA1F2",Vr="#A767C6",Xr="#4267B2",$r="#2867b2",Jr="#bd081c",Qr="#6364ff",Zr={twitter:Kr,instagram:Vr,facebook:Xr,linkedin:$r,pinterest:Jr,mastodon:Qr},ea="#F8FCFF",ta="#C7EAFF",na=n(6942);function ra(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return aa(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(aa(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,aa(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,aa(d,"constructor",s),aa(s,"constructor",l),l.displayName="GeneratorFunction",aa(s,a,"GeneratorFunction"),aa(d),aa(d,a,"Generator"),aa(d,r,function(){return this}),aa(d,"toString",function(){return"[object Generator]"}),(ra=function(){return{w:o,m:p}})()}function aa(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}aa=function(e,t,n,r){function o(t,n){aa(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},aa(e,t,n,r)}function oa(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ia(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){oa(o,r,a,i,c,"next",e)}function c(e){oa(o,r,a,i,c,"throw",e)}i(void 0)})}}var ca=function(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t&=t;return Math.abs(t).toString(36)},la=function(){setTimeout(ia(ra().m(function e(){var t,n,r,a,o,i,c,l,s,u;return ra().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,fetch("".concat(null===(t=window.SCLEGN)||void 0===t||null===(t=t.rest_url)||void 0===t?void 0:t.replace(/\/+$/,""),"/meow-licenser/").concat(null===(n=window.SCLEGN)||void 0===n?void 0:n.prefix,"/v1/get_license"),{method:"POST",headers:{"X-WP-Nonce":null===(r=window.SCLEGN)||void 0===r?void 0:r.rest_nonce}});case 1:if(!(a=e.v).ok){e.n=3;break}return e.n=2,a.json();case 2:if((o=e.v).success&&o.data&&o.data.key)if(i=o.data,32===(c=i.key).length&&/^[0-9a-f]{32}$/.test(c)){u=ca(window.location.hostname);try{localStorage.removeItem(u)}catch(e){}}else if(!i.issue){l=ca(window.location.hostname);try{s=JSON.stringify({k:c,t:Date.now()}),localStorage.setItem(l,s)}catch(e){}}case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return e.a(2)}},e,null,[[0,4]])})),3e4)},sa=function(){try{var e,t,n=ca(window.location.hostname);try{var r,a=localStorage.getItem(n);if(a&&null!==(r=window.SCLEGN)&&void 0!==r&&r.is_pro)try{var o,i,c,l=JSON.parse(a).t;if(Date.now()-l<288e5)return fetch("".concat(null===(o=window.SCLEGN)||void 0===o||null===(o=o.rest_url)||void 0===o?void 0:o.replace(/\/+$/,""),"/meow-licenser/").concat(null===(i=window.SCLEGN)||void 0===i?void 0:i.prefix,"/v1/get_license"),{method:"POST",headers:{"X-WP-Nonce":null===(c=window.SCLEGN)||void 0===c?void 0:c.rest_nonce}}).then(function(e){if(e.ok)return e.json()}).then(function(e){e&&e.success&&e.data&&e.data.issue&&(localStorage.removeItem(n),window.location.reload())}).catch(function(){}),la(),!1;localStorage.removeItem(n)}catch(e){localStorage.removeItem(n)}}catch(e){}var s,u=null===(e=window.SCLEGN)||void 0===e?void 0:e.build_ref;if(!u)return null!==(s=window.SCLEGN)&&void 0!==s&&s.is_pro&&la(),!0;var d,p=function(e){for(var t="",n=0;n<e.length;n++)t+=(e.charCodeAt(n)^"9e1b6a5b15119ef7699943e6210b36e1".charCodeAt(n%32)).toString(16).padStart(2,"0");return t}(u),f="[CRYPTED_CHECKSUM_PIRACY]";if(f===String.fromCharCode(91,67,82,89,80,84,69,68,95,67,72,69,67,75,83,85,77,95,80,73,82,65,67,89,93))return null!==(d=window.SCLEGN)&&void 0!==d&&d.is_pro&&la(),!0;var m=p===f;return m&&null!==(t=window.SCLEGN)&&void 0!==t&&t.is_pro&&la(),m}catch(e){return!1}};function ua(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var da=wp.element.useState,pa=wp.i18n.__,fa=function(e){var t=e.notice,n=e.onClose;return React.createElement(Hr.n,{isOpen:null!==t,onRequestClose:n,title:(null==t?void 0:t.title)||pa("Notice",D),content:(null==t?void 0:t.content)||"",okButton:{label:(null==t?void 0:t.closeLabel)||pa("Close",D),onClick:n}})};function ma(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return ha(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ha(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ha(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,ha(d,"constructor",s),ha(s,"constructor",l),l.displayName="GeneratorFunction",ha(s,a,"GeneratorFunction"),ha(d),ha(d,a,"Generator"),ha(d,r,function(){return this}),ha(d,"toString",function(){return"[object Generator]"}),(ma=function(){return{w:o,m:p}})()}function ha(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}ha=function(e,t,n,r){function o(t,n){ha(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ha(e,t,n,r)}function ga(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ya(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){ga(o,r,a,i,c,"next",e)}function c(e){ga(o,r,a,i,c,"throw",e)}i(void 0)})}}function ba(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return va(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?va(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function va(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var wa=wp.element,xa=wa.useState,Ea=wa.useEffect,ka=wa.Fragment,Ra=wp.i18n.__,Sa="".concat(F,"/meow-licenser/").concat(M,"/v1"),_a=function(){return React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com"},"Meow Apps")},Pa=function(){return React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com/contact/"},"contact us")},Oa=function(e){return 200===parseInt(e,10)},ja=function(e){var t=e||{};return JSON.stringify({plugin:D,issue:t.issue||null,license:t.license||null,expires:t.expires||null,debug:t.debug||null},null,2)},Ta=[{icon:"user",tint:["#eaf0fc","#1e5bd6"],title:"We take care of you",text:"Direct help from the developer. Your sites are in good hands."},{icon:"sparkles",tint:["#f3edfc","#7a4fc9"],title:"Better features",text:"More powerful tools, shaped by what Pro users ask for."},{icon:"rocket-launch",tint:["#e6f5ec","#23864f"],title:"Always moving forward",text:"Frequent updates that keep up with WordPress and AI."}],Aa={free:"linear-gradient(145deg, #f1f3f7, #c3c9d4 60%, #9aa3b2)",pro:"linear-gradient(145deg, #ffe7a3, #f5c04a 60%, #d99a1e)"},Ia=function(e){var t=e.tier,n=e.label;return React.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:6}},React.createElement("div",{className:"pro"===t?"mwk-shine":void 0,style:{width:64,height:64,padding:13,boxSizing:"border-box",borderRadius:16,background:Aa[t],boxShadow:"pro"===t?"inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 3px 12px rgba(217, 154, 30, 0.28)":"inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 3px rgba(30, 40, 60, 0.12)",display:"flex",alignItems:"center",justifyContent:"center"}},React.createElement(na.r,null)),React.createElement("span",{style:{fontSize:11,fontWeight:700,letterSpacing:1,color:"pro"===t?"#b07a12":"#8a93a3"}},n))},Ca=function(e){var t=e.tiers,n=e.title,r=e.children;return React.createElement("div",{style:{textAlign:"center",padding:"22px 12px 8px"}},React.createElement("style",null,"\n@keyframes mwk-shine { 0%, 70% { transform: translateX(-120%) rotate(20deg); } 100% { transform: translateX(220%) rotate(20deg); } }\n@keyframes mwk-nudge { 0%, 100% { transform: translateX(0); opacity: .55; } 50% { transform: translateX(5px); opacity: 1; } }\n.mwk-shine { position: relative; overflow: hidden; }\n.mwk-shine::after { content: ''; position: absolute; top: -20%; left: 0; width: 40%; height: 140%;\n  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.55), rgba(255,255,255,0));\n  animation: mwk-shine 4.5s ease-in-out infinite; }\n.mwk-nudge { animation: mwk-nudge 2.2s ease-in-out infinite; }\n@media (prefers-reduced-motion: reduce) { .mwk-shine::after, .mwk-nudge { animation: none; } }\n"),React.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:24}},t.map(function(e,t){return React.createElement(ka,{key:e},t>0&&React.createElement("div",{className:"mwk-nudge",style:{marginBottom:22}},React.createElement(ee.z,{icon:"arrow-right",width:22,height:22,color:"#9aa3b2"})),React.createElement(Ia,{tier:e,label:"pro"===e?"PRO":"FREE"}))})),React.createElement("div",{style:{fontSize:20,fontWeight:700,color:"#1d2327",marginTop:22}},n),r&&React.createElement("div",{style:{fontSize:14,color:"#50575e",lineHeight:1.6,maxWidth:560,margin:"8px auto 0"}},r))},Na=function(){var e=ba(xa(!1),2),t=e[0],n=e[1],r=ba(xa(!1),2),a=r[0],i=r[1],c=ba(xa(null),2),l=c[0],s=c[1],u=ba(xa(null),2),d=u[0],p=u[1],f=ba(xa(""),2),m=f[0],h=f[1],g=ba(xa(!1),2),y=g[0],b=g[1],v=ba(xa(!1),2),w=v[0],x=v[1],E=ba(xa(!1),2),R=E[0],S=E[1],_=ba(xa(!1),2),P=_[0],O=_[1],j=function(){var e=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ua(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ua(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(da(null),2),t=e[0],n=e[1];return{notice:t,showNotice:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n({title:t.title||pa("Notice",D),content:e||pa("An unexpected error occurred.",D),closeLabel:t.closeLabel||pa("Close",D),onClose:"function"==typeof t.onClose?t.onClose:null})},closeNotice:function(){var e=null==t?void 0:t.onClose;n(null),e&&window.setTimeout(e,0)}}}(),T=j.notice,M=j.showNotice,F=j.closeNotice,z=d?!d.issue:G,B=z&&(!d||"valid"!==d.license),U=function(e){M(e,{title:Ra("License Error",D)})},q=function(){var e=ya(ma().m(function e(){var t,n,r;return ma().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t=ja(d),e.p=1,!navigator.clipboard||!window.isSecureContext){e.n=3;break}return e.n=2,navigator.clipboard.writeText(t);case 2:e.n=4;break;case 3:(n=document.createElement("textarea")).value=t,n.style.position="fixed",n.style.opacity="0",document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n);case 4:O(!0),setTimeout(function(){return O(!1)},2e3),e.n=6;break;case 5:e.p=5,r=e.v,U(Ra("The details could not be copied. They are in your browser console, you can copy them from there.",D)),console.error(r,t);case 6:return e.a(2)}},e,null,[[1,5]])}));return function(){return e.apply(this,arguments)}}(),W=function(){var e=ya(ma().m(function e(){var t,r,a;return ma().w(function(e){for(;;)switch(e.p=e.n){case 0:if(L){e.n=1;break}return e.a(2);case 1:return n(!0),e.p=2,e.n=3,(0,N.IU)("".concat(Sa,"/get_license"),{method:"POST",nonce:Y});case 3:t=e.v,p(t.data),t.data&&t.data.key&&((32!==(r=String(t.data.key).trim().toLowerCase()).length||!/^[0-9a-f]{32}$/.test(r))&&!t.data.issue&&S(!0),h(r)),e.n=5;break;case 4:e.p=4,a=e.v,U(Ra("Error while checking the license. Check your console for more information.",D)),console.error(a);case 5:n(!1);case 6:return e.a(2)}},e,null,[[2,4]])}));return function(){return e.apply(this,arguments)}}(),H=function(){var e=ya(ma().m(function e(){var t;return ma().w(function(e){for(;;)switch(e.p=e.n){case 0:return n(!0),e.p=1,e.n=2,(0,N.IU)("".concat(Sa,"/set_license"),{method:"POST",nonce:Y,json:{serialKey:null}});case 2:e.v.success&&(h(""),p(null),s("licenseRemoved")),e.n=4;break;case 3:e.p=3,t=e.v,U(Ra("Error while removing the license. Check your console for more information.",D)),console.error(t);case 4:n(!1);case 5:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),K=function(){var e=ya(ma().m(function e(){var t,r;return ma().w(function(e){for(;;)switch(e.p=e.n){case 0:return n(!0),e.p=1,e.n=2,(0,N.IU)("".concat(Sa,"/set_license"),{method:"POST",nonce:Y,json:{serialKey:m,override:!0}});case 2:(t=e.v).success&&(p(t.data),t.data&&!t.data.issue&&s("licenseAdded")),e.n=4;break;case 3:e.p=3,r=e.v,U(Ra("Error while forcing the license. Check your console for more information.",D)),console.error(r);case 4:n(!1);case 5:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),V=function(){var e=ya(ma().m(function e(){var t,r;return ma().w(function(e){for(;;)switch(e.p=e.n){case 0:if("MEOW_OVERRIDE"!==m){e.n=2;break}if(i(!0),sa()){e.n=1;break}return x(!0),e.a(2);case 1:return p(null),h(""),e.a(2);case 2:return n(!0),e.p=3,e.n=4,(0,N.IU)("".concat(Sa,"/set_license"),{method:"POST",nonce:Y,json:{serialKey:m}});case 4:(t=e.v).success&&(p(t.data),t.data&&!t.data.issue&&(b(!1),s("licenseAdded"))),e.n=6;break;case 5:e.p=5,r=e.v,U(Ra("Error while validating the license. Check your console for more information.",D)),console.error(r);case 6:n(!1);case 7:return e.a(2)}},e,null,[[3,5]])}));return function(){return e.apply(this,arguments)}}();Ea(function(){L&&(sa()||x(!0))},[]),Ea(function(){W()},[]);var X=B?"Forced License":z?"Enabled":"Disabled",$=!w&&!R&&(B||d&&"valid"===d.license),J=!($||w||R||d&&d.key),Q=function(e){if(!e)return null;if("lifetime"===e)return"Lifetime license";var t=new Date(String(e).replace(" ","T"));return isNaN(t.getTime())?null:"Renews on ".concat(t.toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"}))}(d&&d.expires),Z="Pro is active.".concat(Q?" ".concat(Q,"."):""," Thank you for supporting an independent developer :)");if(B&&(Z="This license has been force-enabled for you.",d&&d.check_url&&(Z=React.createElement(React.Fragment,null,React.createElement("span",null,Z),React.createElement("br",null),React.createElement("small",null,"To check your license status, please click ",React.createElement("a",{target:"_blank",href:d.check_url+"&cache="+642e3*Math.random(),rel:"noreferrer"},"here"),".")))),!$)if(w)Z=React.createElement(React.Fragment,null,React.createElement("p",null,"This copy does not match the official release. It appears to have been tampered with and may contain ",React.createElement("strong",null,"malicious code, spyware, or other security risks"),". For your safety, delete this version immediately and download only from the official source: ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com"},"Meow Apps"),"."),React.createElement("p",null,"If you downloaded it from your account at Meow Apps and still see this, please ",React.createElement(Pa,null)," and we will sort it out."));else if(R)Z=React.createElement("span",null,"This license key does not look right. Please copy it again from your account at ",React.createElement(_a,null),", then enter it below.");else if(d&&d.key){var te=function(e){switch(e){case"no_activations_left":return React.createElement("span",null,"There are no activations left for this license. You can visit your account at ",React.createElement(_a,null),", unregister a site, and click on ",React.createElement("i",null,"Retry to validate"),".");case"expired":return React.createElement("span",null,"Your license has expired. You can get another license or renew the current one by visiting your account at ",React.createElement(_a,null),".");case"missing":case"key_mismatch":return React.createElement("span",null,"This license key was not recognized. Please check it in your account at ",React.createElement(_a,null),", then enter it again.");case"disabled":return"This license has been disabled.";case"item_name_mismatch":case"invalid_item_id":case"missing_item_id":return"This license seems to be for a different plugin... isn't it? :)";case"bundle_activation_not_allowed":return React.createElement("span",null,"This license belongs to a bundle and cannot be activated directly. Use the key listed for this plugin in your account at ",React.createElement(_a,null),".");case"site_inactive":case"inactive":return React.createElement("span",null,"This license is fine, but it is not activated for this site yet. Click on ",React.createElement("i",null,"Retry to validate")," to activate it here. If the site was renamed or moved, unregister the old address in your account at ",React.createElement(_a,null)," first.");case"no_response":return React.createElement("span",null,"Your server could not reach our license server (check.meowapps.com). This is usually a firewall or a security plugin on your side. Ask your host to allow outgoing HTTPS to check.meowapps.com and meowapps.com, then click on ",React.createElement("i",null,"Retry to validate"),".");case"invalid_response":return React.createElement("span",null,"Our license server answered, but the answer could not be read. A security plugin or a proxy on your side is probably altering it. Try again in a few minutes, and if it keeps happening, please ",React.createElement(Pa,null)," with the details below.");default:return null}}(d.issue);te||console.error({license:d});var ne=function(e){if(!e)return null;var t=[e.license_reason,e.meowapps_reason,e.google_reason].filter(Boolean),n=[e.license_cf_ray,e.meowapps_cf_ray,e.google_cf_ray].filter(Boolean)[0];return t.includes("CLOUDFLARE_SECURITY_TRIGGER")?React.createElement(React.Fragment,null,"A Cloudflare security check stopped the request coming from your server",n?React.createElement(React.Fragment,null," (Ray ID ",n,")"):null,". Copy the details below and send them to us, we can see what triggered it."):t.includes("GOOGLE_SECURITY_TRIGGER")?"Your server was blocked when reaching google.com too, so the filtering is on your side and not specific to us.":Oa(e.google_response_code)||Oa(e.meowapps_response_code)?Oa(e.google_response_code)&&!Oa(e.meowapps_response_code)?"Your server reaches google.com but not meowapps.com, so something on your side is filtering our domains in particular.":null:"Your server could not reach google.com or meowapps.com either, so its outgoing connections are blocked in general. Your host can confirm that in a minute."}(d.debug);Z=React.createElement(React.Fragment,null,te||React.createElement("span",null,"This license could not be validated, and the status we got back (",d.issue||"none",") is one we do not know. Sorry about that! Please ",React.createElement(Pa,null)," with the details below and we will sort it out."),ne&&React.createElement(React.Fragment,null,React.createElement("br",null),React.createElement("br",null),React.createElement("small",null,ne)))}else Z="Please enter your license key below to activate Pro features.";var re=React.createElement(I.z,{title:"Pro Version is not installed",className:"primary",contentStyle:{padding:0,overflow:"hidden"}},React.createElement("div",{style:{padding:"18px 32px 36px",textAlign:"center"}},React.createElement(Ca,{tiers:["free","pro"],title:"Why should you consider it?"}),React.createElement("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(200px, 1fr))",gap:28,maxWidth:820,margin:"30px auto 0"}},Ta.map(function(e){return React.createElement("div",{key:e.icon,style:{display:"flex",flexDirection:"column",alignItems:"center",gap:10}},React.createElement("div",{style:{width:48,height:48,borderRadius:999,background:e.tint[0],display:"flex",alignItems:"center",justifyContent:"center"}},React.createElement(ee.z,{icon:e.icon,width:22,height:22,color:e.tint[1]})),React.createElement("span",{style:{fontSize:15,fontWeight:600,color:"#1d2327"}},e.title),React.createElement("span",{style:{fontSize:13,color:"#50575e",lineHeight:1.55,maxWidth:230}},e.text))}))),React.createElement("div",{style:{background:"#f6f8fb",borderTop:"1px solid #edf0f4",padding:"24px 32px 22px",display:"flex",flexDirection:"column",alignItems:"center",gap:10}},React.createElement(A.M,{large:!0,onClick:function(){return window.open((0,o.H)(void 0,"license-tab"),"_blank","noopener,noreferrer")}},"Get the Pro Version"),React.createElement("span",{style:{fontSize:12,color:"#646970"}},"Already bought it? Download Pro from ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com/account/"},"your account"),"."))),ae=React.createElement(I.z,{title:J?"Pro Version is installed":$&&!B?"Pro Version":"Pro Version (".concat(X,")"),busy:t,className:"primary"},J&&React.createElement("div",{style:{marginBottom:18}},React.createElement(Ca,{tiers:["free","pro"],title:"Almost there"},"Thank you for getting the Pro version! Paste your license key below to switch everything on. You will find it in your purchase email, and anytime in ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com/account/"},"your account"),"."),React.createElement("div",{style:{display:"flex",gap:10,alignItems:"center",maxWidth:560,margin:"18px auto 12px"}},React.createElement("div",{style:{flex:1}},React.createElement(k.A,{id:"mfrh_pro_serial",name:"mfrh_pro_serial",disabled:t,value:m,"aria-label":"License key",onChange:function(e){return h(e.trim())},placeholder:"Paste your license key"})),React.createElement(A.M,{disabled:t||!m,onClick:V},"Activate"))),$&&!y&&!B&&React.createElement("div",{style:{marginBottom:10}},React.createElement(Ca,{tiers:["pro"],title:"Pro is active"},Q?"".concat(Q,". "):"","Thank you for supporting an independent developer :)")),!w&&!B&&!J&&(y||!(d&&d.key===m))&&React.createElement(React.Fragment,null,React.createElement("div",{style:{marginBottom:10}},"License Key:"),React.createElement(k.A,{id:"mfrh_pro_serial",name:"mfrh_pro_serial",disabled:t,value:m,onChange:function(e){return h(e.trim())},placeholder:"Type your license key..."}),!J&&!$&&d&&React.createElement(zr.s,{p:!0},"If there was an error during the validation, try the ",React.createElement("i",null,"Retry to validate")," button.")),!$&&!J&&React.createElement(C.X,{variant:"danger"},Z),$&&!y&&B&&React.createElement(C.X,{variant:"success"},Z),$&&d&&d.grace_until&&React.createElement(C.X,{variant:"warning",style:{marginTop:10}},"We could not confirm your license recently",d.grace_issue?React.createElement(React.Fragment,null," (",d.grace_issue,")"):null,". Pro stays active until ",new Date(1e3*d.grace_until).toLocaleDateString()," and we will keep retrying. If it has expired, you can renew it in your account at ",React.createElement(_a,null),"."),!w&&!J&&React.createElement("div",{style:{marginTop:15,display:"flex",justifyContent:!$||y||B?"end":"center",gap:5,marginBottom:$&&!y?8:0}},$&&!y&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"secondary",disabled:t,onClick:V},"Re-Validate License"),React.createElement(A.M,{className:"secondary",disabled:t,onClick:function(){b(!0),h("")}},"Modify License"),React.createElement(A.M,{className:"secondary",disabled:t,onClick:H},"Remove License")),$&&y&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"secondary",disabled:t,onClick:function(){b(!1),h(d&&d.key?d.key:"")}},"Cancel"),React.createElement(A.M,{disabled:t||!m,onClick:V},"Validate License")),!$&&React.createElement(React.Fragment,null,d&&d.issue&&React.createElement(A.M,{className:"secondary",disabled:t,onClick:q},P?"Copied":"Copy details for support"),d&&React.createElement(A.M,{className:"secondary",disabled:t||!m,onClick:V},"Retry to validate"),d&&d.key===m&&React.createElement(A.M,{className:"danger",disabled:t||!m,onClick:H},"Remove License"),React.createElement(A.M,{disabled:t||!m||d&&d.key===m,onClick:V},J?"Activate":"Validate License"),a&&React.createElement(A.M,{disabled:t||!m||d&&d.key===m,onClick:K,className:"danger"},"Force License"))),React.createElement(Hr.n,{isOpen:"licenseAdded"===l,title:"Thank you :)",content:"The Pro features have been enabled. This page should be now reloaded.",okButton:{label:"Reload",onClick:function(){return location.reload()}}}),React.createElement(Hr.n,{isOpen:"licenseRemoved"===l,title:"Goodbye :(",content:"The Pro features have been disabled. This page should be now reloaded.",okButton:{label:"Reload",onClick:function(){return location.reload()}}}),React.createElement(fa,{notice:T,onClose:F}));return L?ae:re},Ma=n(1594);function Da(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=za(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function Fa(e){return function(e){if(Array.isArray(e))return Ba(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||za(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function za(e,t){if(e){if("string"==typeof e)return Ba(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ba(e,t):void 0}}function Ba(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function La(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Ga(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Ga(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Ga(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Ga(d,"constructor",s),Ga(s,"constructor",l),l.displayName="GeneratorFunction",Ga(s,a,"GeneratorFunction"),Ga(d),Ga(d,a,"Generator"),Ga(d,r,function(){return this}),Ga(d,"toString",function(){return"[object Generator]"}),(La=function(){return{w:o,m:p}})()}function Ga(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Ga=function(e,t,n,r){function o(t,n){Ga(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ga(e,t,n,r)}function Ua(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Ya(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Ua(o,r,a,i,c,"next",e)}function c(e){Ua(o,r,a,i,c,"throw",e)}i(void 0)})}}var qa=function(e){var t=e.busy,n=e.service,r=e.modifyService,a=e.removeService,o=e.requestService,i=function(){var e=Ya(La().m(function e(){var t;return La().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(n.id,"accounts");case 1:if((t=e.v).success){e.n=2;break}alert("Error: ".concat(t.message)),e.n=3;break;case 2:return e.n=3,r(n.id,{accounts:t.data});case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),c=function(){var e=Ya(La().m(function e(){var t;return La().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(n.id,"long-live-token");case 1:(t=e.v).success?r(n.id,{long_lived_token:t.data.token,long_lived_token_expiresAt:t.data.expiresAt}):alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),l="";if(n.long_lived_token_expiresAt){var s=new Date(n.long_lived_token_expiresAt);l="Expires on ".concat(s)}var u=function(){var e=Ya(La().m(function e(t,a){var o,i,c,l,s,u,d,p=arguments;return La().w(function(e){for(;;)switch(e.p=e.n){case 0:o=p.length>2&&void 0!==p[2]?p[2]:"facebook",i=Fa(n.accounts),c=Da(i),e.p=1,c.s();case 2:if((l=c.n()).done){e.n=5;break}if((u=l.value).id!==a){e.n=3;break}return u.enabled=!!t,e.a(3,5);case 3:if("instagram"!==o||(null==u||null===(s=u.instagram)||void 0===s?void 0:s.id)!==a){e.n=4;break}return u.instagram.enabled=!!t,e.a(3,5);case 4:e.n=2;break;case 5:e.n=7;break;case 6:e.p=6,d=e.v,c.e(d);case 7:return e.p=7,c.f(),e.f(7);case 8:r(n.id,{accounts:i});case 9:return e.a(2)}},e,null,[[1,6,7,8]])}));return function(t,n){return e.apply(this,arguments)}}(),d=function(){var e=Ya(La().m(function e(t,n){return La().w(function(e){for(;;)switch(e.n){case 0:u(t,n,"instagram");case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}();(0,Ma.useEffect)(function(){n.short_lived_token&&!n.long_lived_token&&c()},[n.short_lived_token,n.long_lived_token]),(0,Ma.useEffect)(function(){n.short_lived_token&&!n.accounts&&(console.log("Refresh accounts..."),i())},[n.long_lived_token,n.accounts]);var p=!!n.app_secret,f=p&&!!n.short_lived_token,m=f&&!!n.long_lived_token,h=m&&!!n.accounts;return React.createElement(React.Fragment,null,React.createElement("p",null,React.createElement("b",null," You can check our detailed documentation for the Facebook setup by clicking ",React.createElement("a",{href:"https://meowarts.notion.site/Setup-Facebook-aec7585fed99472f9a1b2bc32f974ee5?pvs=4",target:"_blank"},"here"),"."),React.createElement("br",null),React.createElement("br",null),React.createElement("b",null,"1.")," ",React.createElement("a",{href:"https://developers.facebook.com/apps",target:"_blank"},"Create an App on Facebook"),". Pick the ",React.createElement("i",null,"Manage integrations for your business")," option, then choose ",React.createElement("i",null,"Business"),". Keep it set to ",React.createElement("i",null,"In development"),". No need to touch anything, simply paste your App ID and App Secret below.",React.createElement("br",null),React.createElement("small",{style:{lineHeight:"6px"}},"Note: If you use Instagram, you need to make sure your Instagram is a Business Acccount (free) and connected to one of your Facebook Pages. To learn more about this, click ",React.createElement("a",{href:"https://www.facebook.com/business/help/502981923235522",target:"_blank"},"here"),".")),React.createElement(R.d,{title:"Name"},React.createElement(k.A,{name:"sclegn-facebook-name-".concat(n.id),value:n.name,disabled:t,description:n.app_id&&React.createElement("span",null,"Quick Access: ",React.createElement("a",{href:"https://developers.facebook.com/apps/".concat(n.app_id,"/settings/basic/"),target:"_href"},"Your FB App Settings")),onBlur:function(e){return r(n.id,{name:e})}})),React.createElement(R.d,{title:"App ID"},React.createElement(k.A,{name:"sclegn-facebook-app-id-".concat(n.id),value:n.app_id,disabled:t,onBlur:function(e){return r(n.id,{app_id:e,app_secret:null,short_lived_token:null,long_lived_token:null,long_lived_token_expiresAt:null})}})),React.createElement(R.d,{title:"App Secret"},React.createElement(k.A,{name:"sclegn-facebook-app-secret-".concat(n.id),value:n.app_secret,disabled:t,onBlur:function(e){return r(n.id,{app_secret:e,short_lived_token:null,long_lived_token:null,long_lived_token_expiresAt:null})}})),p&&React.createElement(React.Fragment,null,React.createElement("p",null,React.createElement("b",null,"2.")," ",React.createElement("a",{href:"https://developers.facebook.com/tools/explorer/".concat(n.app_id,"/"),target:"_blank"},"Generate an Access Token"),'. The Graph API Explorer makes this easy. Make sure there is at least "pages_show_list", "instagram_basic", "instagram_content_publish", "pages_read_engagement", "business_management" and "pages_manage_posts" in the ',React.createElement("i",null,"Permissions")," section (you will need to add most of them). Then click on ",React.createElement("b",null,"Generate Access Token")," button. Copy the Access Token, and paste it below."),React.createElement(R.d,{title:"Access Token"},React.createElement(k.A,{name:"sclegn-facebook-access-token-".concat(n.id),value:n.short_lived_token,disabled:t,onBlur:function(e){return r(n.id,{short_lived_token:e,long_lived_token:null,long_lived_token_expiresAt:null})}}))),f&&React.createElement(React.Fragment,null,React.createElement(R.d,{title:"Long-Lived Token"},React.createElement(k.A,{name:"sclegn-facebook-long-lived-token-".concat(n.id),value:n.long_lived_token,disabled:t,readOnly:!0,description:l}))),h&&React.createElement(React.Fragment,null,React.createElement("p",null,React.createElement("b",null,"3. "),"Select the FB pages and IG accounts you would like to work with, and that's it! You can refresh those accounts with the ",React.createElement("b",null,"Refresh Accounts")," button."),React.createElement("div",{style:{padding:"10px 15px",marginBottom:20,background:"#007cb914"}},n.accounts.map(function(e){return React.createElement("div",{style:{display:"flex"}},React.createElement("div",{style:{flex:1}},React.createElement(_.R,{name:e.id,label:e.name,checked:e.enabled,onChange:u,value:"1"})),React.createElement("div",{style:{flex:1}},e.instagram&&React.createElement(_.R,{name:e.instagram.id,label:e.instagram.name,checked:e.instagram.enabled,onChange:d,value:"1"})))}))),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(A.M,{className:"danger",onClick:function(){return a(n.id)}},"Remove Service"),React.createElement("div",null,f&&React.createElement(A.M,{className:"primary",onClick:c},"Refresh Long-Lived Token"),React.createElement(A.M,{className:"primary",onClick:i,disabled:!m},"Refresh Accounts"))))};function Wa(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Ha(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Ha(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Ha(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Ha(d,"constructor",s),Ha(s,"constructor",l),l.displayName="GeneratorFunction",Ha(s,a,"GeneratorFunction"),Ha(d),Ha(d,a,"Generator"),Ha(d,r,function(){return this}),Ha(d,"toString",function(){return"[object Generator]"}),(Wa=function(){return{w:o,m:p}})()}function Ha(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Ha=function(e,t,n,r){function o(t,n){Ha(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ha(e,t,n,r)}function Ka(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}var Va=function(e){var t=e.busy,n=e.service,r=e.modifyService,a=e.removeService,o=e.requestService,i=function(){var e,t=(e=Wa().m(function e(){var t;return Wa().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(n.id);case 1:(t=e.v).success?alert("The connection was successful!"):alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Ka(o,r,a,i,c,"next",e)}function c(e){Ka(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return React.createElement(React.Fragment,null,React.createElement("b",null," You can check our detailed documentation for the Twitter/X setup by clicking ",React.createElement("a",{href:"https://meowarts.notion.site/Setup-Twitter-s-API-8154ecdbf2544724b8a5bcfe5815c086?pvs=4",target:"_blank"},"here"),"."),React.createElement("br",null),React.createElement("p",null,"You need to connect your WordPress to your Twitter account. To do this, please create a new app on Twitter by clicking ",React.createElement("a",{href:"https://developer.twitter.com/en/portal/apps/new",target:"_blank"},"here"),'. You will need to edit the App Permissions and allow "Read and Write". When everything looks good, click on "Verify Settings".'),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(R.d,{title:"Name"},React.createElement(k.A,{name:"sclegn-twitter-name-".concat(n.id),value:n.name,disabled:t,onBlur:function(e){return r(n.id,{name:e})}})),React.createElement(R.d,{title:"API Key"},React.createElement(k.A,{name:"sclegn-twitter-api-key-".concat(n.id),value:n.api_key,disabled:t,onBlur:function(e){return r(n.id,{api_key:e})}})),React.createElement(R.d,{title:"API Secret Key"},React.createElement(k.A,{name:"sclegn-twitter-api-secert-key-".concat(n.id),value:n.api_secret_key,disabled:t,onBlur:function(e){return r(n.id,{api_secret_key:e})}})),React.createElement(R.d,{title:"Blue Badge"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"sclegn-twitter-blue-badge-".concat(n.id),label:"Enable",value:"1",checked:n.blue_badge,disabled:t,onChange:function(e){return r(n.id,{blue_badge:e})}})))),React.createElement(j.Y,{minimal:!0,style:{paddingLeft:5}},React.createElement(R.d,{title:"Access Token"},React.createElement(k.A,{name:"sclegn-twitter-access-token-".concat(n.id),value:n.access_token,disabled:t,onBlur:function(e){return r(n.id,{access_token:e})}})),React.createElement(R.d,{title:"Access Token Secret"},React.createElement(k.A,{name:"sclegn-twitter-access-token-secret-".concat(n.id),value:n.access_token_secret,disabled:t,onBlur:function(e){return r(n.id,{access_token_secret:e})}}))))),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(A.M,{className:"danger",onClick:function(){return a(n.id)}},"Remove Service"),React.createElement("div",null,React.createElement(A.M,{className:"primary",onClick:i},"Verify Settings"))))};function Xa(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return $a(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):($a(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,$a(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,$a(d,"constructor",s),$a(s,"constructor",l),l.displayName="GeneratorFunction",$a(s,a,"GeneratorFunction"),$a(d),$a(d,a,"Generator"),$a(d,r,function(){return this}),$a(d,"toString",function(){return"[object Generator]"}),(Xa=function(){return{w:o,m:p}})()}function $a(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}$a=function(e,t,n,r){function o(t,n){$a(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},$a(e,t,n,r)}function Ja(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Qa(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Ja(o,r,a,i,c,"next",e)}function c(e){Ja(o,r,a,i,c,"throw",e)}i(void 0)})}}function Za(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return eo(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?eo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var to=wp.element,no=to.useState,ro=to.useEffect,ao=function(e){var t,n,r=e.busy,a=e.service,o=e.modifyService,i=e.removeService,c=e.requestService,l=Za(no(!1),2),s=l[0],u=l[1],d=Za(no(null),2),p=d[0],f=d[1],m=Za(no(null),2),h=m[0],g=m[1];ro(function(){var e=new URL(window.location);a.state&&e.searchParams.has("state")&&e.searchParams.has("code")&&e.searchParams.has("sclegn_settings_linkedin")&&e.searchParams.get("sclegn_settings_linkedin")===a.id&&u(!0)},[]);var y=function(){var e=Qa(Xa().m(function e(){var t;return Xa().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,c(a.id,"auth");case 1:if((t=e.v).success){e.n=2;break}alert("Error: ".concat(t.message)),e.n=4;break;case 2:return e.n=3,o(a.id,{state:t.data.state});case 3:window.location.href=t.data.url;case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),b=function(){var e=Qa(Xa().m(function e(){var t,n,r;return Xa().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,c(a.id,"user-info");case 1:if((t=e.v).success){e.n=2;break}alert("Error: ".concat(t.message)),e.n=4;break;case 2:if(0!=(null===(n=t.data.organization)||void 0===n?void 0:n.length)||0!=(null===(r=t.data.user)||void 0===r?void 0:r.length)){e.n=3;break}return console.warn("The user info request was empty. You might not be able to connect to Linkedin API right now."),e.a(2);case 3:f(t.data.organization),g(t.data.user);case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),v=function(){var e=Qa(Xa().m(function e(){var t,n;return Xa().w(function(e){for(;;)switch(e.n){case 0:return t=new URL(window.location),e.n=1,c(a.id,"access-token",{code:t.searchParams.get("code"),state:t.searchParams.get("state")});case 1:(n=e.v).success?(o(a.id,{state:"",access_token:n.data.token,expires_at:n.data.expiresAt}),u(!1)):alert("Error: ".concat(n.message));case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),w="";if(a.expires_at){var x=new Date(0);x.setUTCSeconds(a.expires_at),w="Expires on ".concat(x)}var E=!a.access_token&&s,S=!!a.access_token;return React.createElement(React.Fragment,null,React.createElement("p",null,"1. ",React.createElement("a",{href:"https://www.linkedin.com/developers/apps/new",target:"_blank"},"Create an App in LinkedIn."),' Then, look at the Auth tab in your app. Simply paste your Client ID and Client Secret below. And, copy the below Redirect Url and paste it to "Authorized redirect URLs for your app" on the same tab in your app.'),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(R.d,{title:"Name"},React.createElement(k.A,{name:"sclegn-linkedin-name-".concat(a.id),value:a.name,disabled:r,onBlur:function(e){return o(a.id,{name:e})}})),React.createElement(R.d,{title:"Client ID"},React.createElement(k.A,{name:"sclegn-linkedin-client-id-".concat(a.id),value:a.client_id,disabled:r,onBlur:function(e){return o(a.id,{client_id:e})}})),React.createElement(R.d,{title:"Client Secret"},React.createElement(k.A,{name:"sclegn-linkedin-client-secret-".concat(a.id),value:a.client_secret,disabled:r,onBlur:function(e){return o(a.id,{client_secret:e})}})),React.createElement(R.d,{title:"Community Management"},React.createElement(_.R,{name:"sclegn-linkedin-community-management-".concat(a.id),checked:a.community_management||!1,disabled:r,onChange:function(e){return o(a.id,{community_management:e})},label:"Enable",description:"Enable this if you would like to post to your company page. This requires your LinkedIn app to have access to the Community Management API."})),React.createElement(R.d,{title:"Redirect Url"},React.createElement(k.A,{name:"sclegn-linkedin-redirect-url-".concat(a.id),value:a.redirect_url,disabled:!0}))))),React.createElement("p",null,'2. Next, move to the Product tab in your app. Add "Share on LinkedIn" and "Sign In with LinkedIn" products. After you can see them in Added products, click on the ',React.createElement("b",null,"Make Connection")," button."),(E||S)&&React.createElement("p",null,"3. Successfully connected! Click on the ",React.createElement("b",null,"Get Access Token")," button."),!!a.access_token&&React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(R.d,{title:"Access Token"},React.createElement(k.A,{name:"sclegn-linkedin-access-token-".concat(a.id),value:a.access_token,disabled:!0,description:w}))))),React.createElement("p",null,"Complete! Now you can use it on Social Engine. If you would like to refresh above access token, click on the ",React.createElement("b",null,"Re-connection in order to refresh the access token")," button. After re-connected, click on the ",React.createElement("b",null,"Refresh Access Token"),". (It shows only after re-connected.)"),h&&h.serviceErrorCode&&React.createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",width:"auto",padding:"10px",borderRadius:"3px",backgroundColor:"#f6f8fa",border:"1px solid #e1e4e8",margin:"5px"}},React.createElement("p",{style:{margin:"0",fontSize:"12px",color:"#586069"}},"⚠️ User info: ",h.message)),p&&p.serviceErrorCode&&React.createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",width:"auto",padding:"10px",borderRadius:"3px",backgroundColor:"#f6f8fa",border:"1px solid #e1e4e8",margin:"5px"}},React.createElement("p",{style:{margin:"0",fontSize:"12px",color:"#586069"}},"⚠️ Organization info: ",p.message)),h&&!h.serviceErrorCode&&React.createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",width:"auto",padding:"20px",borderRadius:"5px",backgroundColor:"#fbfbfb",border:"1px solid #ddd",margin:"10px"}},React.createElement("img",{src:h.picture,alt:"User",style:{width:"100px",height:"100px",borderRadius:"50%",objectFit:"cover",marginRight:"10px"}}),React.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"center"}},React.createElement("h2",{style:{margin:"0",fontSize:"18px"}},h.given_name," ",h.family_name),React.createElement("p",{style:{margin:"1px 0",fontSize:"14px",color:"#888"}},h.email),React.createElement("p",{style:{margin:"1px 0",fontSize:"14px",color:"#888"}},null===(t=h.locale)||void 0===t?void 0:t.language,", ",null===(n=h.locale)||void 0===n?void 0:n.country),React.createElement("p",{style:{margin:"1px 0",fontSize:"14px",color:h.email_verified?"#4caf50":"#f44336"}},h.email_verified?"Email Verified":"Email Not Verified")),p&&403==p.status&&React.createElement("p",{style:{color:"red",marginLeft:15}},"Your LinkedIn application doesn't have access to the Community Management API. This means you can only send social post to your own profile. If you would like to send social post to your company page, please contact LinkedIn to get access to the Community Management API."),p&&null==p.status&&React.createElement("p",{style:{color:"green",marginLeft:15}},"Your LinkedIn application has access to the Community Management API. Social Engine can't send social post to your company page just yet, but it will be available soon.")),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(A.M,{className:"danger",onClick:function(){return i(a.id)}},"Remove Service"),React.createElement("div",null,!E&&!S&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary",onClick:y},"Make Connection")),E&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary",onClick:v},"Get Access Token")),S&&!s&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"secondary",onClick:y},"Re-connection in order to refresh the access token"),React.createElement(A.M,{className:"primary",onClick:b},"Get User Info")),S&&s&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary",onClick:v},"Refresh Access Token")))))};function oo(e){return oo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oo(e)}function io(e){return function(e){if(Array.isArray(e))return yo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||go(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function co(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return lo(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(lo(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,lo(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,lo(d,"constructor",s),lo(s,"constructor",l),l.displayName="GeneratorFunction",lo(s,a,"GeneratorFunction"),lo(d),lo(d,a,"Generator"),lo(d,r,function(){return this}),lo(d,"toString",function(){return"[object Generator]"}),(co=function(){return{w:o,m:p}})()}function lo(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}lo=function(e,t,n,r){function o(t,n){lo(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},lo(e,t,n,r)}function so(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?so(Object(n),!0).forEach(function(t){po(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):so(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function po(e,t,n){return(t=function(e){var t=function(e){if("object"!=oo(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=oo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==oo(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fo(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function mo(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){fo(o,r,a,i,c,"next",e)}function c(e){fo(o,r,a,i,c,"throw",e)}i(void 0)})}}function ho(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||go(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function go(e,t){if(e){if("string"==typeof e)return yo(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yo(e,t):void 0}}function yo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var bo=wp.element,vo=bo.useState,wo=bo.useEffect,xo=bo.useMemo,Eo=function(e){var t,n=e.busy,r=e.service,a=e.modifyService,o=e.removeService,i=e.requestService,c=ho(vo(!1),2),l=c[0],s=c[1],u=ho(vo(null),2),d=u[0],p=u[1],f=ho(vo(null),2),m=f[0],h=f[1],g=ho(vo(null),2),y=g[0],b=g[1],v=!!r.app_id&&!!r.app_secret_key,w=!r.access_token&&l,x=!!r.access_token;wo(function(){if(d)try{var e=new URL(d),t=e.searchParams.get("code"),n=e.searchParams.get("state");if(!t||!n)return void alert('Could not find a code or state from the URL. Please enter the URL redirected from Pinterest after "Make Connection."');if(n!==r.state)return void alert("This URL seems not to be for this account.");h(t),b(n)}catch(e){alert("Invalid URL.")}},[d]),wo(function(){m&&y&&s(!0)},[m,y]);var E=function(){var e=mo(co().m(function e(t){var n,o,c;return co().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i(r.id,"list-boards");case 1:(n=e.v).success?(o={boards:n.data.boards},c=t?uo(uo({},t),o):o,a(r.id,c)):alert("Error: ".concat(n.message));case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),S=function(){var e=mo(co().m(function e(){var t;return co().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i(r.id,"auth");case 1:(t=e.v).success?window.location.href=t.data.url:alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),P=function(){var e=mo(co().m(function e(){var t,n;return co().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i(r.id,"access-token",{code:m,state:y});case 1:if((t=e.v).success){e.n=2;break}alert("Error: ".concat(t.message)),e.n=4;break;case 2:return n={access_token:t.data.access_token,access_token_expires_at:t.data.access_token_expires_at,refresh_token:t.data.refresh_token,refresh_token_expires_at:t.data.refresh_token_expires_at},e.n=3,a(r.id,n);case 3:s(!1),E(n);case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),O=function(){var e=mo(co().m(function e(){var t;return co().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i(r.id,"refresh-access-token");case 1:(t=e.v).success?a(r.id,{access_token:t.data.access_token,access_token_expires_at:t.data.access_token_expires_at}):alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),T=function(){var e=mo(co().m(function e(t,n){var o,i;return co().w(function(e){for(;;)switch(e.n){case 0:o=r.boards.filter(function(e){return e.id!==n}),i=uo(uo({},r.boards.find(function(e){return e.id===n})),{},{enabled:!!t}),a(r.id,{boards:[].concat(io(o),[i])});case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),I=xo(function(){if(!r.access_token_expires_at)return"";var e=new Date(0);return e.setUTCSeconds(r.access_token_expires_at),"Expires on ".concat(e)},[r.access_token_expires_at]),C=xo(function(){if(!r.refresh_token_expires_at)return"";var e=new Date(0);return e.setUTCSeconds(r.refresh_token_expires_at),"Expires on ".concat(e)},[r.refresh_token_expires_at]),N=xo(function(){return!!r.refresh_token_expires_at&&Math.floor(Date.now()/1e3)<r.refresh_token_expires_at},[r.refresh_token_expires_at]);return React.createElement(React.Fragment,null,React.createElement("p",null,"1. ",React.createElement("a",{href:"https://developers.pinterest.com/apps/",target:"_blank"},"Create an App in Pinterest.")," Select ",React.createElement("i",null,"Connect app"),' and complete the request form with your app information, and submit it. You will receive an email after finishing the review. Then, look at the your app. Simply paste your app ID and app secret key below. And, copy the below Redirect Uri and paste it to "Redirect URIs".'),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(R.d,{title:"Name"},React.createElement(k.A,{name:"sclegn-pinterest-name-".concat(r.id),value:r.name,disabled:n,onBlur:function(e){return a(r.id,{name:e})}})),React.createElement(R.d,{title:"App ID"},React.createElement(k.A,{name:"sclegn-pinterest-app-id-".concat(r.id),value:r.app_id,disabled:n,onBlur:function(e){return a(r.id,{app_id:e})}})),React.createElement(R.d,{title:"App Secret Key"},React.createElement(k.A,{name:"sclegn-pinterest-app-secret-key-".concat(r.id),value:r.app_secret_key,disabled:n,onBlur:function(e){return a(r.id,{app_secret_key:e})}})),React.createElement(R.d,{title:"Redirect Uri"},React.createElement(k.A,{name:"sclegn-pinterest-redirect-url-".concat(r.id),value:r.redirect_uri,disabled:!0}))))),v&&React.createElement(React.Fragment,null,React.createElement("p",null,"2. Click on the ",React.createElement("b",null,"Make Connection")," button. After allowing the connection, redirected to your dashboard. Please copy that URL and paste it below. We retrieve the code and state from it."),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(R.d,{title:"Redirected Url"},React.createElement(k.A,{name:"sclegn-pinterest-redirected-url-".concat(r.id),disabled:n|N,onBlur:function(e){return p(e)}})),React.createElement(R.d,{title:"Code"},React.createElement(k.A,{name:"sclegn-pinterest-code-".concat(r.id),value:m,disabled:!0})),React.createElement(R.d,{title:"State"},React.createElement(k.A,{name:"sclegn-pinterest-state-".concat(r.id),value:y,disabled:!0})))))),(w||x)&&React.createElement("p",null,"3. Successfully connected! Click on the ",React.createElement("b",null,"Get Access Token")," button."),!!r.access_token&&!!r.refresh_token&&React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(R.d,{title:"Access Token"},React.createElement(k.A,{name:"sclegn-pinterest-access-token-".concat(r.id),value:r.access_token,disabled:!0,description:I})),React.createElement(R.d,{title:"Refresh Token"},React.createElement(k.A,{name:"sclegn-pinterest-refresh-token-".concat(r.id),value:r.refresh_token,disabled:!0,description:C}))))),!!x&&N&&React.createElement("p",null,"4. Select the board you would like to work with, and that's it! Now you can use it on Social Engine. If you would like to refresh above access token, click on the ",React.createElement("b",null,"Refresh Access Token"),". "),!!x&&!N&&React.createElement("p",null,"4. Select the board you would like to work with, and that's it! Now you can use it on Social Engine. If you would like to refresh above access token, click on the ",React.createElement("b",null,"Re-connection in order to refresh the access token")," button. After re-connected, click on the ",React.createElement("b",null,"Refresh Access Token"),". (It shows only after re-connected.)"),x&&React.createElement(React.Fragment,null,React.createElement("div",{style:{padding:"10px 15px",marginBottom:20,background:"#007cb914"}},null===(t=r.boards)||void 0===t?void 0:t.map(function(e){return React.createElement("div",{style:{display:"flex"}},React.createElement("div",{style:{flex:1}},React.createElement(_.R,{name:e.id,label:e.name,checked:e.enabled,onChange:T,value:"1"})))}))),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(A.M,{className:"danger",onClick:function(){return o(r.id)}},"Remove Service"),React.createElement("div",null,!w&&!x&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary",onClick:S},"Make Connection")),w&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary",onClick:P},"Get Access Token")),x&&!l&&!N&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary",onClick:S},"Re-connection in order to refresh the access token")),x&&l&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary",onClick:P},"Refresh Access Token")),x&&N&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary",onClick:O},"Refresh Access Token")),x&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary",onClick:function(){return E()}},"Refresh Boards")))))};function ko(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Ro(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Ro(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Ro(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Ro(d,"constructor",s),Ro(s,"constructor",l),l.displayName="GeneratorFunction",Ro(s,a,"GeneratorFunction"),Ro(d),Ro(d,a,"Generator"),Ro(d,r,function(){return this}),Ro(d,"toString",function(){return"[object Generator]"}),(ko=function(){return{w:o,m:p}})()}function Ro(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Ro=function(e,t,n,r){function o(t,n){Ro(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ro(e,t,n,r)}function So(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}var _o=function(e){var t=e.busy,n=e.service,r=e.modifyService,a=e.removeService,o=e.requestService,i=function(){var e,t=(e=ko().m(function e(){var t;return ko().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(n.id);case 1:(t=e.v).success?alert("The connection was successful!"):alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){So(o,r,a,i,c,"next",e)}function c(e){So(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return React.createElement(React.Fragment,null,React.createElement("p",null,'You need to connect your WordPress to your Mastodon account. To do this, please create a New Application on Mastodon (it depends on the server where you registered). Make sure the App Permissions allow "read", "write" and "write:media". When everything looks good, click on "Verify Settings".'),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(R.d,{title:"Name"},React.createElement(k.A,{name:"sclegn-mastodon-name-".concat(n.id),value:n.name,disabled:t,onBlur:function(e){return r(n.id,{name:e})}})),React.createElement(R.d,{title:"Website"},React.createElement(k.A,{name:"sclegn-mastodon-website-".concat(n.id),value:n.website,disabled:t,onBlur:function(e){return r(n.id,{website:e})}})),React.createElement(R.d,{title:"Access Token"},React.createElement(k.A,{name:"sclegn-mastodon-access-token-".concat(n.id),value:n.access_token,disabled:t,onBlur:function(e){return r(n.id,{access_token:e})}}))))),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(A.M,{className:"danger",onClick:function(){return a(n.id)}},"Remove Service"),React.createElement("div",null,React.createElement(A.M,{className:"primary",onClick:i},"Verify Settings"))))},Po=function(e){var t,n,r,a,o;return"facebook"===(null==e||null===(t=e.service)||void 0===t?void 0:t.type)?React.createElement(qa,e):"twitter"===(null==e||null===(n=e.service)||void 0===n?void 0:n.type)?React.createElement(Va,e):"linkedin"===(null==e||null===(r=e.service)||void 0===r?void 0:r.type)?React.createElement(ao,e):"pinterest"===(null==e||null===(a=e.service)||void 0===a?void 0:a.type)?React.createElement(Eo,e):"mastodon"===(null==e||null===(o=e.service)||void 0===o?void 0:o.type)?React.createElement(_o,e):React.createElement(React.Fragment,null,"Unknown Service")};wp.element.Fragment;const Oo=function(e){var t=e.apiToken,n=e.baseUrl,r=e.setCurlModal;return React.createElement(I.z,{className:"primary",title:"Available Endpoints"},React.createElement("div",{style:{display:"flex",flexDirection:"column",gap:20}},React.createElement("div",{style:{padding:15,border:"1px solid #ddd",borderRadius:8,background:"#f8f8f8"}},React.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:10}},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:10}},React.createElement("span",{style:{padding:"2px 8px",backgroundColor:"#2196F3",color:"white",borderRadius:4,fontSize:12,fontWeight:600}},"POST"),React.createElement("code",{style:{fontSize:14}},"/wp-json/social-engine/api/v1/post")),React.createElement(A.M,{size:"small",className:"secondary",icon:"zap",onClick:function(){return r({isOpen:!0,title:"Create Social Post",command:'curl -X POST "'.concat(n,'/wp-json/social-engine/api/v1/post" \\\n  -H "Authorization: Bearer ').concat(t||"YOUR_TOKEN",'" \\\n  -H "Content-Type: application/json" \\\n  -d \'{\n    "content": "Hello from the API!",\n    "status": "publish",\n    "use_default_account": true\n  }\'')})},title:"Show cURL command"},"cURL")),React.createElement("p",{style:{margin:"8px 0",color:"#666",fontSize:13}},"Create and optionally publish a social post to your configured social media accounts"),React.createElement("div",{style:{marginTop:10}},React.createElement("strong",{style:{fontSize:13}},"Parameters:"),React.createElement("ul",{style:{marginLeft:20,marginTop:5,fontSize:13}},React.createElement("li",null,React.createElement("code",null,"content")," (required): The text content of the post"),React.createElement("li",null,React.createElement("code",null,"images")," (optional): Array of attachment IDs"),React.createElement("li",null,React.createElement("code",null,"status")," (optional): 'publish' or 'draft' (default: 'publish')"),React.createElement("li",null,React.createElement("code",null,"use_default_account")," (optional): Use default account (default: true)"),React.createElement("li",null,React.createElement("code",null,"service_id")," (optional): Service ID (if not using default)"),React.createElement("li",null,React.createElement("code",null,"account_id")," (optional): Account ID (if not using default)"),React.createElement("li",null,React.createElement("code",null,"service_type")," (optional): Service type (if not using default)")))),React.createElement("div",{style:{padding:15,border:"1px solid #ddd",borderRadius:8,background:"#f8f8f8"}},React.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:10}},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:10}},React.createElement("span",{style:{padding:"2px 8px",backgroundColor:"#4CAF50",color:"white",borderRadius:4,fontSize:12,fontWeight:600}},"GET"),React.createElement("code",{style:{fontSize:14}},"/wp-json/social-engine/api/v1/accounts")),React.createElement(A.M,{size:"small",className:"secondary",icon:"zap",onClick:function(){return r({isOpen:!0,title:"List Accounts",command:'curl -X GET "'.concat(n,'/wp-json/social-engine/api/v1/accounts?type=twitter" \\\n  -H "Authorization: Bearer ').concat(t||"YOUR_TOKEN",'"')})},title:"Show cURL command"},"cURL")),React.createElement("p",{style:{margin:"8px 0",color:"#666",fontSize:13}},"Get a list of all configured social media accounts"),React.createElement("div",{style:{marginTop:10}},React.createElement("strong",{style:{fontSize:13}},"Query Parameters (optional):"),React.createElement("ul",{style:{marginLeft:20,marginTop:5,fontSize:13}},React.createElement("li",null,React.createElement("code",null,"name"),": Filter by account name"),React.createElement("li",null,React.createElement("code",null,"type"),": Filter by service type (twitter, facebook, etc)"))))))};function jo(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return To(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(To(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,To(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,To(d,"constructor",s),To(s,"constructor",l),l.displayName="GeneratorFunction",To(s,a,"GeneratorFunction"),To(d),To(d,a,"Generator"),To(d,r,function(){return this}),To(d,"toString",function(){return"[object Generator]"}),(jo=function(){return{w:o,m:p}})()}function To(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}To=function(e,t,n,r){function o(t,n){To(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},To(e,t,n,r)}function Ao(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}var Io,Co,No,Mo=function(e){var t=new Date;return t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()},Do=function(e){return{0:"sunday",1:"monday",2:"tuesday",3:"wednesday",4:"thursday",5:"friday",6:"saturday"}[new Date(e).getDay()]},Fo=function(e){var t=new Date(e),n=t.toLocaleString("en-US",{month:"short"}),r=t.getDate();return"".concat(n," ").concat(r)},zo=function(e){if(!e)return"";var t=new Date(e),n=("0"+t.getHours()).slice(-2),r=("0"+t.getMinutes()).slice(-2);return"".concat(n,":").concat(r)},Bo=function(e,t){if(!e||!t)return!1;var n=new Date(e),r=new Date(t);return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()},Lo=function(e){var t=function(e){return(e<10?"0":"")+e},n=t(e.getDate()),r=t(e.getMonth()+1),a=e.getFullYear(),o=t(e.getHours()),i=t(e.getMinutes());return"".concat(a,"-").concat(r,"-").concat(n,"T").concat(o,":").concat(i,":00.000Z")},Go=function(e,t){var n=new Date(e);return t?(n.setHours(t.hours||t.getHours()),n.setMinutes(t.minutes||t.getMinutes())):(n.setHours(10),n.setMinutes(0)),n.setSeconds(0,0),n},Uo=function(e){var t=new Date;return new Date(e)<t},Yo=function(e,t){var n=new Date(e);return n.setDate(n.getDate()+t),n},qo=function(e,t){var n=new Date(e);return n.setDate(n.getDate()-t),n},Wo=function(e){var t=new Date(e),n=t.getDay(),r=t.getDate()-n+(0==n?-6:1);return new Date(t.setDate(r))},Ho=function(e){var t=new Date(e),n=t.getDay(),r=t.getDate()-n+(0==n?0:7);return new Date(t.setDate(r))},Ko=function(e){return new Date(e.getFullYear(),e.getMonth()+1,0)},Vo=function(e){return new Date(e.getFullYear()+1,0,0)},Xo=function(e,t){return new Promise(function(){var n,r=(n=jo().m(function n(r){var a,o,i,c;return jo().w(function(n){for(;;)switch(n.n){case 0:return a=new Date,n.n=1,t();case 1:if(o=new Date,i=o.getTime()-a.getTime(),!((c=e-i)>0)){n.n=2;break}return n.n=2,$o(c);case 2:r();case 3:return n.a(2)}},n)}),function(){var e=this,t=arguments;return new Promise(function(r,a){var o=n.apply(e,t);function i(e){Ao(o,r,a,i,c,"next",e)}function c(e){Ao(o,r,a,i,c,"throw",e)}i(void 0)})});return function(e){return r.apply(this,arguments)}}())},$o=function(e){return new Promise(function(t){return setTimeout(t,e)})},Jo=function(e){return Array.isArray(e)?e.map(function(e){return e.message}).join(","):e.message},Qo=ne.Ay.div(Io||(Co=["\n    align-items: center;\n    display: flex;\n    margin-bottom: 2px;\n\n    .delete-button {\n        cursor: pointer;\n        border-radius: 7.5px;\n        margin-left: 4px;\n\n        &:hover {\n            background: var(--neko-gray-98);\n        }\n    }\n"],No||(No=Co.slice(0)),Io=Object.freeze(Object.defineProperties(Co,{raw:{value:Object.freeze(No)}}))));function Zo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var ei=wp.element.useState,ti=function(e){var t=e.hours,n=e.minutes,r=e.onDeleteClick,a=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Zo(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Zo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(ei(!1),2),o=a[0],i=a[1];return React.createElement(Qo,{onMouseEnter:function(){return i(!0)},onMouseLeave:function(){return i(!1)}},React.createElement(zr.s,{p:!0,style:{marginBottom:"0"}},t,":",n),o&&React.createElement(ee.z,{className:"delete-button",icon:"close",width:15,height:15,onClick:r}))},ni=wp.i18n.__,ri={};ri.PENDING=ni("Pending","social-engine"),ri.RENAME=ni("Rename","social-engine"),ri.TITLE=ni("Title","social-engine"),ri.COMMON={DASHBOARD:ni("Dashboard","social-engine"),SETTINGS:ni("Settings","social-engine"),TUTORIAL:ni("Tutorial","social-engine"),LOGS:ni("Logs","seo-engine"),LOGS_DESCRIPTION:ni("Show all the logs from the SEO Engine processes in a console inside the dashboard.","seo-engine"),REFRESH_LOGS:ni("Refresh Logs","seo-engine"),CLEAR_LOGS:ni("Clear Logs","seo-engine")};const ai=ri;var oi=[{key:"dashboard",icon:"calendar-month",url:"edit.php?page=sclegn_dashboard",label:function(){return ai.COMMON.DASHBOARD}}];const ii=function(e){var t=e.current;return React.createElement("div",{style:{display:"flex",justifyContent:"flex-end",alignItems:"center"}},oi.map(function(e){return React.createElement(A.M,{key:e.key,variant:"header",active:e.key===t,icon:e.icon,onClick:function(){e.key!==t&&(location.href=e.url)}},e.label())}),React.createElement(A.M,{variant:"header",icon:"book",onClick:function(){return window.open("https://meowapps.com/social-engine/tutorial/?utm_source=social-engine&utm_medium=plugin-tutorial","_blank")}},ai.COMMON.TUTORIAL),React.createElement(A.M,{variant:"header",icon:"tools",title:ai.COMMON.SETTINGS,"aria-label":ai.COMMON.SETTINGS,active:"settings"===t,onClick:function(){"settings"!==t&&(location.href="admin.php?page=sclegn_settings")}}))};function ci(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return li(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(li(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,li(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,li(d,"constructor",s),li(s,"constructor",l),l.displayName="GeneratorFunction",li(s,a,"GeneratorFunction"),li(d),li(d,a,"Generator"),li(d,r,function(){return this}),li(d,"toString",function(){return"[object Generator]"}),(ci=function(){return{w:o,m:p}})()}function li(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}li=function(e,t,n,r){function o(t,n){li(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},li(e,t,n,r)}function si(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ui(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){si(o,r,a,i,c,"next",e)}function c(e){si(o,r,a,i,c,"throw",e)}i(void 0)})}}var di=function(){var e=ui(ci().m(function e(){var t,n;return ci().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,N.IU)("".concat(z,"/get_logs"),{nonce:Y,method:"GET"});case 1:return t=e.v,e.a(2,t.data);case 2:throw e.p=2,n=e.v,new Error(n.message);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),pi=function(){var e=ui(ci().m(function e(){var t;return ci().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,N.IU)("".concat(z,"/clear_logs"),{nonce:Y});case 1:e.n=3;break;case 2:throw e.p=2,t=e.v,new Error(t.message);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();function fi(e){return fi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fi(e)}function mi(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return hi(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(hi(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,hi(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,hi(d,"constructor",s),hi(s,"constructor",l),l.displayName="GeneratorFunction",hi(s,a,"GeneratorFunction"),hi(d),hi(d,a,"Generator"),hi(d,r,function(){return this}),hi(d,"toString",function(){return"[object Generator]"}),(mi=function(){return{w:o,m:p}})()}function hi(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}hi=function(e,t,n,r){function o(t,n){hi(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},hi(e,t,n,r)}function gi(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function yi(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){gi(o,r,a,i,c,"next",e)}function c(e){gi(o,r,a,i,c,"throw",e)}i(void 0)})}}function bi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bi(Object(n),!0).forEach(function(t){wi(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function wi(e,t,n){return(t=function(e){var t=function(e){if("object"!=fi(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=fi(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==fi(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xi(e){return function(e){if(Array.isArray(e))return Ri(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ki(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ei(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||ki(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ki(e,t){if(e){if("string"==typeof e)return Ri(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ri(e,t):void 0}}function Ri(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Si=wp.element,_i=Si.useState,Pi=Si.useMemo,Oi=Si.useEffect;const ji=function(){var e,t,n,r,a,o,i,c,l,s,u,d,p,f,m,h,g,y=Ei(_i(K),2),b=y[0],v=y[1],w=Ei(_i(!1),2),x=w[0],E=w[1],B=Ei(_i(!1),2),X=B[0],$=B[1],Q=Ei(_i(""),2),Z=Q[0],te=Q[1],ne=Ei(_i(function(){return localStorage.getItem("sclegn_settings_section")||"interface"}),2),re=ne[0],ae=ne[1],oe=Ei(_i(function(){return Qe?"twitter":Ze?"facebook":et?"linkedin":tt?"pinterest":nt?"mastodon":"twitter"}),2),ie=oe[0],ce=oe[1],le=Ei(_i({isOpen:!1,command:"",title:""}),2),se=le[0],ue=le[1],de=Ei(_i(null),2),pe=de[0],fe=de[1],me=Ei(_i({show:!1,accountId:null}),2),he=me[0],ge=me[1],ye=Ei(_i({}),2),be=ye[0],ve=ye[1],we=Ei(_i(""),2),xe=we[0],Ee=we[1],ke=Ei(_i(""),2),Re=ke[0],Se=ke[1],_e=Ei(_i(""),2),Pe=_e[0],Oe=_e[1],je=Ei(_i(!1),2),Te=je[0],Ae=je[1],Ie=Ei(_i(""),2),Ce=Ie[0],Ne=Ie[1];console.log(W);var Me=F.replace("/wp-json",""),De="undefined"!=typeof mwai,Fe=x,ze=null!==(e=null==b?void 0:b.services)&&void 0!==e?e:[],Be=null!==(t=null==b?void 0:b.modules)&&void 0!==t?t:[],Le=null!==(n=null==b?void 0:b.defaults)&&void 0!==n?n:[],Ge=null!==(r=null==b?void 0:b.draft_enabled)&&void 0!==r&&r,Ue=null!==(a=null==b?void 0:b.public_api)&&void 0!==a&&a,Ye=null!==(o=null==b?void 0:b.api_token)&&void 0!==o?o:"",qe=null!==(i=null==b?void 0:b.ai_suggestions)&&void 0!==i&&i,We=null!==(c=null==b?void 0:b.post_enhancer_enabled)&&void 0!==c&&c,He=null!==(l=null==b?void 0:b.mcp_support)&&void 0!==l&&l,Ke=null==b?void 0:b.default_service,Ve=null!==(s=null==b?void 0:b.logs_enabled)&&void 0!==s&&s,Xe=null===(u=null==b?void 0:b.intro_message)||void 0===u||u,$e=null!==(d=null==b?void 0:b.hashtags)&&void 0!==d?d:[],Je=null!==(p=null==b?void 0:b.auto_schedules)&&void 0!==p?p:[],Qe=null==Be?void 0:Be.includes("twitter"),Ze=null==Be?void 0:Be.includes("facebook"),et=null==Be?void 0:Be.includes("linkedin"),tt=null==Be?void 0:Be.includes("pinterest"),nt=null==Be?void 0:Be.includes("mastodon"),rt=(null===(f=b.defaults)||void 0===f?void 0:f.lenght)>0,at=[{label:"Disabled",value:0},{label:"Immediately (will ".concat(Ge?"create as draft":rt?"schedule":"publish",")"),value:1},{label:"3 days later",value:259200},{label:"One month later",value:2592e3}],ot=function(e,t,n){var r=Je.map(function(r){return r.id===e?vi(vi({},r),{},wi({},t,n)):r});lt({value:r,name:"auto_schedules"})};Oi(function(){localStorage.setItem("sclegn_settings_section",re)},[re]);var it=function(e){return(e<10?"0":"")+e},ct=Object.keys(J).filter(function(e){return"everyday"!==e}),lt=function(){var e=yi(mi().m(function e(t){var n,r,a,o,i,c,l,s;return mi().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.value,r=t.name,t.busyAction,a=t.onSuccess,o=t.baseOptions,i=void 0===o?null:o,E(!0),c=vi(vi({},null!=i?i:b),{},wi({},r,n)),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/update_option"),{json:{options:c},nonce:Y});case 2:if((l=e.v).success){e.n=3;break}return te(l.message),e.a(2);case 3:if(v(l.options),!a){e.n=4;break}return e.n=4,a(l.options);case 4:e.n=6;break;case 5:e.p=5,s=e.v,alert(s.message);case 6:return e.p=6,E(!1),e.f(6);case 7:return e.a(2)}},e,null,[[1,5,6,7]])}));return function(t){return e.apply(this,arguments)}}(),st=function(){var e=yi(mi().m(function e(){var t,n;return mi().w(function(e){for(;;)switch(e.p=e.n){case 0:return E(!0),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/delete_all_drafts"),{nonce:Y});case 2:if((t=e.v).success){e.n=3;break}return te(t.message),e.a(2);case 3:alert("🟢 All drafts have been deleted."),te(""),e.n=5;break;case 4:e.p=4,n=e.v,alert(n.message);case 5:return e.p=5,E(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),ut=function(){var e=yi(mi().m(function e(t,n){var r,a,o,i;return mi().w(function(e){for(;;)switch(e.p=e.n){case 0:if(window.confirm("Are you sure you want to delete ".concat(n,"? This cannot be undone. ")+"Your WordPress posts are not affected, only the social posts.")){e.n=1;break}return e.a(2);case 1:return E(!0),e.p=2,e.n=3,(0,N.Tb)("".concat(z,"/delete_all_social_posts"),{nonce:Y,json:{statuses:t}});case 3:if((a=e.v).success){e.n=4;break}return alert("Error: "+(null!==(o=a.message)&&void 0!==o?o:"Unknown error.")),e.a(2);case 4:alert("🟢 ".concat(null!==(r=a.count)&&void 0!==r?r:0," social post(s) have been deleted.")),e.n=6;break;case 5:e.p=5,i=e.v,alert(i.message);case 6:return e.p=6,E(!1),e.f(6);case 7:return e.a(2)}},e,null,[[2,5,6,7]])}));return function(t,n){return e.apply(this,arguments)}}(),dt=function(){var e=yi(mi().m(function e(t,n,r){var a,o;return mi().w(function(e){for(;;)switch(e.n){case 0:return(a=Le.find(function(e){return e.accountId===t})||{accountId:t})[n]=r,o=[].concat(xi(Le.filter(function(e){return e.accountId!==t})),[a]),fe(t),e.n=1,lt({value:o,name:"defaults"});case 1:fe(null);case 2:return e.a(2)}},e)}));return function(t,n,r){return e.apply(this,arguments)}}(),pt=function(){var e=yi(mi().m(function e(t,n){var r,a,o,i;return mi().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=it(t.time.getHours()),a=it(t.time.getMinutes()),fe(n),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/add_posting_time"),{json:{account_id:n,day:t.day,hours:r,minutes:a},nonce:Y});case 2:if((o=e.v).success){e.n=3;break}return alert(o.message||"Failed to add posting time"),e.a(2);case 3:v(o.options),e.n=5;break;case 4:e.p=4,i=e.v,alert(i.message);case 5:return e.p=5,fe(null),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(t,n){return e.apply(this,arguments)}}(),ft=function(){var e=yi(mi().m(function e(t){var n;return mi().w(function(e){for(;;)switch(e.n){case 0:return n=Le.filter(function(e){return e.accountId!==t}),fe(t),e.n=1,lt({value:n,name:"defaults"});case 1:fe(null);case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),mt=function(){var e=yi(mi().m(function e(t,n,r,a){var o,i,c,l,s,u;return mi().w(function(e){for(;;)switch(e.n){case 0:if(o=Le.find(function(e){return e.accountId===t}),i=null==o?void 0:o.postTime,o&&i&&i.hasOwnProperty(n)&&i[n].times.some(function(e){return e.hours===r&&e.minutes===a})){e.n=1;break}return alert("Seems to have already removed it. Please reload this page."),e.a(2);case 1:return c=xi(i[n].times),l=c.findIndex(function(e){return e.hours===r&&e.minutes===a}),c.splice(l,1),s=vi(vi({},o),{},{postTime:vi(vi({},i),{},wi({},n,{times:c}))}),u=[].concat(xi(Le.filter(function(e){return e.accountId!==t})),[s]),fe(t),e.n=2,lt({value:u,name:"defaults"});case 2:fe(null);case 3:return e.a(2)}},e)}));return function(t,n,r,a){return e.apply(this,arguments)}}(),ht=function(e,t){ve(vi(vi({},be),{},wi({},e,vi(vi({},be[e]),t))))},gt=function(){var e=yi(mi().m(function e(t){var n,r,a,o=arguments;return mi().w(function(e){for(;;)switch(e.n){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:"test",r=o.length>2&&void 0!==o[2]?o[2]:{},E(!0),e.n=1,(0,N.Tb)("".concat(z,"/request_service"),{json:{id:t,action:n,params:r},nonce:Y});case 1:return a=e.v,E(!1),e.a(2,a)}},e)}));return function(t){return e.apply(this,arguments)}}(),yt=function(){var e=yi(mi().m(function e(t){var n,r,a=arguments;return mi().w(function(e){for(;;)switch(e.n){case 0:n=a.length>1&&void 0!==a[1]?a[1]:"My Service",r=[].concat(xi(ze),[{name:n,type:t}]),lt({value:r,name:"services"});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),bt=function(){var e=yi(mi().m(function e(t,n){var r,a;return mi().w(function(e){for(;;)switch(e.n){case 0:return r=vi(vi({},r=ze.find(function(e){return e.id===t})),n),a=[].concat(xi(ze.filter(function(e){return e.id!==t})),[r]),e.n=1,lt({value:a,name:"services"});case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),vt=function(){var e=yi(mi().m(function e(t){var n,r,a;return mi().w(function(e){for(;;)switch(e.n){case 0:return n=ze.find(function(e){return e.id===t}),r=function(){var e=yi(mi().m(function e(t){var r,a,o,i,c,l;return mi().w(function(e){for(;;)switch(e.n){case 0:if(r=[],"facebook"===n.type?null!=n&&n.accounts&&(o=null==n||null===(a=n.accounts)||void 0===a?void 0:a.map(function(e){return e.hasOwnProperty("instagram")?[e.id,e.instagram.id]:[e.id]}).flat(),r.push.apply(r,xi(o))):"pinterest"===n.type&&n.boards?(c=null===(i=n.boards)||void 0===i?void 0:i.map(function(e){return e.id}),r.push.apply(r,xi(c))):r.push(n.id),l=Le.filter(function(e){return!r.includes(e.accountId)}),Le.length!==l.length){e.n=1;break}return e.a(2);case 1:return e.n=2,lt({value:l,name:"defaults",baseOptions:t});case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),a=ze.filter(function(e){return e.id!==t}),e.n=1,lt({value:a,name:"services",onSuccess:r});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),wt=Pi(function(){return ze.sort(function(e,t){return e.id<t.id?-1:e.id>t.id?1:0})},[ze]),xt=function(){var e=yi(mi().m(function e(){var t,n,r;return mi().w(function(e){for(;;)switch(e.p=e.n){case 0:return E(!0),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/reset_all_data"),{nonce:Y});case 2:if(!(t=e.v)||!1!==t.success){e.n=3;break}return alert("Error while resetting: "+(null!==(n=t.message)&&void 0!==n?n:"Unknown error.")),e.a(2);case 3:alert("Everything has been reset. The page will now reload."),window.location.reload(),e.n=5;break;case 4:e.p=4,r=e.v,alert("Error while resetting: "+r.message);case 5:return e.p=5,E(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),Et=function(){var e=yi(mi().m(function e(){var t,n,r,a,o,i;return mi().w(function(e){for(;;)switch(e.n){case 0:E(!0);try{t={options:b},n=new Blob([JSON.stringify(t,null,2)],{type:"application/json"}),r=URL.createObjectURL(n),(a=document.createElement("a")).href=r,o=new Date,i="social-engine-".concat(o.getFullYear(),"-").concat(o.getMonth()+1,"-").concat(o.getDate(),".json"),a.setAttribute("download",i),a.click()}catch(e){alert(e.message)}finally{E(!1)}case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),kt=function(){var e=yi(mi().m(function e(){var t;return mi().w(function(e){for(;;)switch(e.n){case 0:E(!0);try{(t=document.createElement("input")).type="file",t.accept="application/json",t.onchange=function(){var e=yi(mi().m(function e(t){var n,r;return mi().w(function(e){for(;;)switch(e.n){case 0:if(n=t.target.files[0]){e.n=1;break}return E(!1),e.a(2);case 1:(r=new FileReader).onload=function(){var e=yi(mi().m(function e(t){var n,r,a;return mi().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,n=JSON.parse(t.target.result),!(r=n.options)){e.n=2;break}return e.n=1,lt({value:r.services||[],name:"services",baseOptions:r});case 1:alert("Settings imported successfully. The page will now reload."),window.location.reload();case 2:e.n=4;break;case 3:e.p=3,a=e.v,alert("Error importing settings: "+a.message);case 4:return e.p=4,E(!1),e.f(4);case 5:return e.a(2)}},e,null,[[0,3,4,5]])}));return function(t){return e.apply(this,arguments)}}(),r.readAsText(n);case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),t.click()}catch(e){alert(e.message),E(!1)}case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Rt=function(e){switch(e){case"twitter":return Kr;case"instagram":return Vr;case"facebook":return Xr;case"linkedin":return $r;case"pinterest":return Jr;case"mastodon":return Qr;default:return"#000000"}},St=function(){var e=yi(mi().m(function e(){var t,n;return mi().w(function(e){for(;;)switch(e.p=e.n){case 0:return Ae(!0),Se(""),Oe(""),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/quick_test"),{json:{post_id:xe},nonce:Y});case 2:if((t=e.v).success){e.n=3;break}return Oe(t.message||"Failed to generate test post"),e.a(2);case 3:Se(t.result),e.n=5;break;case 4:e.p=4,n=e.v,Oe(n.message||"An error occurred during the test");case 5:return e.p=5,Ae(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(){return e.apply(this,arguments)}}();return React.createElement(P.z,null,React.createElement(O.n,{version:U,title:"Social Engine",section:"Settings",subtitle:"By Jordy Meow",isPro:L,proUrl:"https://meowapps.com/social-engine/?utm_source=social-engine&utm_medium=plugin-header&utm_campaign=pro-tile"},React.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},React.createElement(ii,{current:"settings"}))),React.createElement(j.N,null,React.createElement(j.Y,{fullWidth:!0},Xe&&React.createElement(Fr.L,null,React.createElement(zr.s,{p:!0},"With Social Engine, you will be able to schedule your posts on social media in advance, and have them posted automatically for you. First, you'll need to set up your Social Networks, then you can start planning everything using the Dashboard.")),React.createElement(T._,{keepTabOnReload:!0},React.createElement(T.V,{title:"Settings"},React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0,fullWidth:!0,style:{paddingLeft:10,paddingTop:10}},React.createElement(Br.o,{inversed:!0,name:"quicklinks",value:re,onChange:ae},React.createElement(Br.K,{title:"Dashboard",value:"interface"}),React.createElement(Br.K,{title:"Scheduling",value:"scheduling"}),React.createElement(Br.K,{title:"Public API",value:"public_api"}),React.createElement(Br.K,{title:"Others",value:"advanced"}))),React.createElement(j.Y,{minimal:!0,fullWidth:!0},"scheduling"===re&&React.createElement(React.Fragment,null,React.createElement(I.z,{busy:Fe,className:"primary",title:"Auto Schedule",action:React.createElement(A.M,{className:"secondary",icon:"plus",onClick:function(){var e={id:"as_"+Math.random().toString(36).substring(2,10),name:"Auto Schedule ".concat(Je.length+1),timing:1,services:[],post_types:["post"],post_tags:[],language:""};lt({value:[].concat(xi(Je),[e]),name:"auto_schedules"})},disabled:Fe},"Add Auto Schedule")},React.createElement(zr.s,{p:!0,style:{marginBottom:20}},"Automatically create social posts when you publish new WordPress posts. Create one or more schedules, each targeting different services, post types, tags, or languages. Every schedule is processed independently when a post is published."),0===Je.length&&React.createElement(zr.s,{p:!0,style:{color:"#666",fontStyle:"italic"}},"No auto schedules yet. Add one to start automatically creating social posts."),Je.map(function(e){var t=function(e){return e.timing?Je.filter(function(t){if(t.id===e.id||!t.timing)return!1;if(!(e.services||[]).some(function(e){return(t.services||[]).includes(e)}))return!1;var n=(e.post_types||[]).some(function(e){return(t.post_types||[]).includes(e)});if(!n)return!1;if(e.language&&t.language&&e.language!==t.language)return!1;var r=e.post_tags||[],a=t.post_tags||[],o=0===r.length||0===a.length||r.some(function(e){return a.includes(e)});return o}):[]}(e);return React.createElement(Lr.y2,{isCollapsed:!0,key:e.id,title:React.createElement("div",{style:{display:"flex",alignItems:"center",gap:8}},React.createElement(ee.z,{icon:"calendar-month",width:"20",height:"20"}),e.name||"Auto Schedule",!e.timing&&React.createElement(Gr.B,{className:"danger",label:"Disabled"}),t.length>0&&React.createElement(Gr.B,{className:"warning",label:"Conflict"}))},React.createElement(Ur.A,{busy:Fe},t.length>0&&React.createElement(C.X,{className:"warning",style:{marginBottom:15}},"This schedule overlaps with: ",React.createElement("strong",null,t.map(function(e){return e.name}).join(", ")),". They share at least one account and matching filters, so publishing a post may create duplicate social posts. Change the services/filters or disable one of them to avoid duplicates."),React.createElement(R.d,{title:"Name"},React.createElement(k.A,{name:"name",value:e.name,onBlur:function(t){return ot(e.id,"name",t)}})),React.createElement(R.d,{title:"Auto-Schedule Posts"},React.createElement(Yr.u,{name:"timing",scrolldown:!0,onChange:function(t){return ot(e.id,"timing",t)},value:e.timing,style:{marginTop:0}},at.map(function(e){return React.createElement(Yr.j,{key:e.value,id:e.value,value:e.value,label:e.label})}))),React.createElement(R.d,{title:"Services"},React.createElement(Yr.u,{scrolldown:!0,multiple:!0,name:"services",value:e.services,onChange:function(t){return ot(e.id,"services",t)}},V.map(function(e){return React.createElement(Yr.j,{key:e.accountId,id:e.accountId,icon:e.type,value:e.accountId,label:e.name})}))),React.createElement(R.d,{title:"Post Types"},React.createElement(Yr.u,{scrolldown:!0,multiple:!0,name:"post_types",value:e.post_types,onChange:function(t){return ot(e.id,"post_types",t)}},Object.keys(q).filter(function(e){return!["nav_menu_item"].includes(e)&&"Navigation Menus"!==q[e]}).map(function(e){return React.createElement(Yr.j,{key:e,value:e,label:q[e]})}))),React.createElement(R.d,{title:"Tags"},React.createElement(Yr.u,{scrolldown:!0,multiple:!0,name:"post_tags",value:e.post_tags,onChange:function(t){return ot(e.id,"post_tags",t)},description:"The tags will be used to filter posts within the selected post types. If empty, all the posts will be scheduled.",disabled:0===Object.keys(W).length},Object.keys(W).map(function(e){return React.createElement(Yr.j,{key:e,value:e,label:W[e]})}))),React.createElement(R.d,{title:"Language"},React.createElement(Yr.u,{scrolldown:!0,name:"language",value:e.language,onChange:function(t){return ot(e.id,"language",t)},description:"Filter posts by language (requires Polylang or WPML). If empty, all languages will be scheduled.",disabled:0===Object.keys(H).length},React.createElement(Yr.j,{value:"",label:"All Languages"}),Object.keys(H).map(function(e){return React.createElement(Yr.j,{key:e,value:e,label:H[e]})}))),React.createElement("div",{style:{marginTop:15}},React.createElement(A.M,{className:"danger",icon:"trash",onClick:function(){return t=e.id,n=Je.filter(function(e){return e.id!==t}),void lt({value:n,name:"auto_schedules"});var t,n},disabled:Fe},"Remove Auto Schedule"))))})),React.createElement(I.z,{busy:Fe,className:"primary",title:"Posting Times"},React.createElement(zr.s,{p:!0,style:{marginBottom:"15px"}},"Configure default posting times for each account. These times will be used when auto-scheduling posts."),V.map(function(e){var t,n,r=Le.find(function(t){return t.accountId===e.accountId}),a=null!==(t=null==r?void 0:r.postContent)&&void 0!==t?t:"",o=function(e){if(!be[e]){var t={day:"everyday",time:(n=new Date,n.setHours(10),n.setMinutes(0),n)};return ve(vi(vi({},be),{},wi({},e,t))),t}var n;return be[e]}(e.accountId);return React.createElement(Lr.y2,{key:e.accountId,title:React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(ee.z,{icon:e.type,containerStyle:{marginRight:"4px"},width:"20",height:"20"}),e.name)},React.createElement(Ur.A,{busy:Fe||pe===e.accountId},React.createElement("div",{style:{marginTop:15,marginBottom:20}},React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(Yr.u,{name:"sclegn-post-time",scrolldown:!0,onChange:function(t){return ht(e.accountId,{day:t})},value:o.day,disabled:!1,style:{width:"150px"}},Object.keys(J).map(function(e){return React.createElement(Yr.j,{key:e,id:e,value:e,label:J[e]})})),React.createElement("div",{style:{marginLeft:"4px",marginRight:"4px"}},React.createElement("input",{type:"time",value:o.time?"".concat(String(o.time.getHours()).padStart(2,"0"),":").concat(String(o.time.getMinutes()).padStart(2,"0")):"10:00",onChange:function(t){var n=Ei(t.target.value.split(":"),2),r=n[0],a=n[1],o=new Date;o.setHours(parseInt(r)),o.setMinutes(parseInt(a)),ht(e.accountId,{time:o})},style:{padding:"8px 12px",border:"1px solid var(--neko-light-gray)",borderRadius:"4px",fontFamily:"var(--neko-font-family)",fontSize:"var(--neko-font-size)",outline:"none",cursor:"pointer",background:"white"}})),React.createElement(A.M,{className:"primary",onClick:function(){return pt(o,e.accountId)},disabled:!o.day||!o.time},"Add Posting Time"),(n=e.accountId,Le.some(function(e){return e.accountId===n})&&React.createElement(A.M,{className:"danger",onClick:function(){return ge({show:!0,accountId:e.accountId})}},"Remove All Posting Times")))),React.createElement(R.d,{title:"Post Time"},React.createElement("table",null,React.createElement("tr",{style:{textAlign:"left"}},ct.map(function(e){return React.createElement("th",{key:e,width:"100px"},J[e])})),React.createElement("tr",null,ct.map(function(t){var n,a=null!==(n=null==r?void 0:r.postTime)&&void 0!==n?n:null;return a&&a.hasOwnProperty(t)&&a[t].times.length?React.createElement("td",{key:t,style:{verticalAlign:"top"}},a[t].times.map(function(n,r){return n?React.createElement(ti,{key:"".concat(r).concat(null==n?void 0:n.hours).concat(null==n?void 0:n.minutes),hours:null==n?void 0:n.hours,minutes:null==n?void 0:n.minutes,onDeleteClick:function(){return mt(e.accountId,t,null==n?void 0:n.hours,null==n?void 0:n.minutes)}}):React.createElement("td",{key:t,style:{verticalAlign:"top"}},"N/A")})):React.createElement("td",{key:t,style:{verticalAlign:"top"}},"N/A")})))),React.createElement(R.d,{title:"Post Content"},React.createElement(qr.m,{name:"postContent",className:"content",rows:"4",textAreaStyle:{backgroundColor:"white"},style:{marginTop:5},value:a,onBlur:function(t,n){return dt(e.accountId,n,t)}}))))}))),"scheduling"!==re&&React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0},"interface"===re&&React.createElement(React.Fragment,null,React.createElement(I.z,{busy:Fe,className:"primary",title:"Social Networks"},!V.length&&React.createElement("div",null,React.createElement(zr.s,{p:!0,style:{marginBottom:"15px"}},"You haven't connected any social media accounts yet. Get started by adding your first service in the ",React.createElement("strong",null,"Social Networks")," tab."),React.createElement(zr.s,{p:!0},"Social Engine supports Twitter/X, Facebook, Instagram, LinkedIn, Pinterest, and Mastodon. Once connected, you'll be able to schedule posts to all your accounts from one place.")),V.length>0&&React.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"15px"}},V.map(function(e){return React.createElement("div",{key:e.accountId,style:{display:"flex",alignItems:"center",padding:"12px 15px",background:Rt(e.type),borderRadius:"10px",color:"white"}},React.createElement(ee.z,{icon:e.type,containerStyle:{marginRight:"10px"},width:"20",height:"20"}),React.createElement("span",{style:{flex:1,fontWeight:500}},e.name))}))),React.createElement(I.z,{busy:Fe,className:"primary",title:"Social Posts"},!V.length&&React.createElement("p",null,"Start by creating your first service in the Social Networks tab."),V.length>0&&React.createElement(React.Fragment,null,React.createElement(zr.s,{p:!0,style:{marginBottom:"15px"}},"Set up defaults to speed up your workflow when creating social posts. These settings will be pre-filled when you create new posts."),React.createElement(R.d,{title:"Default Service"},React.createElement(Yr.u,{name:"default_service",scrolldown:!0,onChange:function(e,t){return lt({value:e,name:t})},value:Ke,style:{marginTop:0}},V.map(function(e){return React.createElement(Yr.j,{id:e.accountId,icon:e.type,value:e.accountId,label:e.name})}))),React.createElement(R.d,{title:"Template Text"},React.createElement(qr.m,{name:"template",value:(null==b?void 0:b.template)||"✨ {title}\n{excerpt:25}\n🔗 Read more: {url}",onBlur:function(e,t){return lt({value:e,name:t})},description:"Default text template for new posts. Available variables: {title}, {url}, {site}, {author}, {excerpt:25} (limit to 25 words), {content:50}, {tags}, {date}, {acf:fieldname}"})),React.createElement(R.d,{title:"Embed Link"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"use_post_link",label:"Enabled",value:"1",checked:null!==(m=null==b?void 0:b.use_post_link)&&void 0!==m&&m,description:"For compatible services, this will embed the link in the post instead of just posting it in the text. This works only if a single link is detected in the post content.",onChange:function(e,t){return lt({value:e,name:t})}}))),React.createElement(R.d,{title:"Featured Image"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"use_featured_image",label:"Enabled",value:"1",checked:null!==(h=null==b?void 0:b.use_featured_image)&&void 0!==h&&h,description:"Automatically attach the post's featured image to social posts.",onChange:function(e,t){return lt({value:e,name:t})}}))),React.createElement(R.d,{title:"Draft Mode"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"draft_enabled",label:"Enabled",value:"1",checked:Ge&&G,description:"Require manual approval before publishing. Useful when working with a team.",requirePro:!G,isPro:G,onChange:function(e,t){return lt({value:e,name:t})}})))))),"public_api"===re&&React.createElement(React.Fragment,null,React.createElement(I.z,{busy:Fe,className:"primary",title:"Public API"},React.createElement("p",{style:{marginBottom:15}},"The Public API enables integration with automation platforms and external applications. Use it with ",React.createElement("a",{href:"https://www.make.com",target:"_blank",rel:"noopener noreferrer"},"Make.com ↗"),", n8n, Zapier, or any platform that supports HTTP requests to automate social media workflows and connect your WordPress site with other services."),React.createElement(R.d,{title:"Enable Public API"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"public_api",label:"Enabled",value:"1",checked:Ue,description:(0,N.FE)('This will allow you to use the <a href="https://meowarts.notion.site/Public-REST-API-198a2b85240347b38261bda351241ad7?pvs=4" target="_blank">Public API</a> to schedule posts from other websites or apps.'),onChange:function(e,t){return lt({value:e,name:t})}}))),Ue&&React.createElement(React.Fragment,null,React.createElement(R.d,{title:"Bearer Token"},React.createElement("div",{style:{display:"flex",gap:"10px"}},React.createElement(k.A,{style:{flex:1},name:"api_token",value:Ye,onBlur:lt}),React.createElement(A.M,{rounded:!0,icon:"replay",onClick:function(){return lt({value:Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),name:"api_token"})}}))))),Ue&&React.createElement(I.z,{busy:Fe,title:"Authentication",className:"primary"},React.createElement("p",{style:{marginBottom:10,fontSize:13}},"All endpoints require Bearer Token authentication. Include this header in all requests:"),React.createElement("pre",{style:{background:"#f5f5f5",padding:12,borderRadius:4,fontSize:12,marginBottom:15}},"Authorization: Bearer ",Ye||"YOUR_TOKEN"),React.createElement("div",{style:{padding:15,border:"1px solid #ddd",borderRadius:8,background:"#f8f8f8"}},React.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:10}},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:10}},React.createElement("span",{style:{padding:"2px 8px",backgroundColor:"#4CAF50",color:"white",borderRadius:4,fontSize:12,fontWeight:600}},"GET"),React.createElement("code",{style:{fontSize:14}},"/wp-json/social-engine/api/v1/account")),React.createElement(A.M,{size:"small",className:"secondary",icon:"zap",onClick:function(){return ue({isOpen:!0,title:"Get Default Account",command:'curl -X GET "'.concat(Me,'/wp-json/social-engine/api/v1/account" \\\n  -H "Authorization: Bearer ').concat(Ye||"YOUR_TOKEN",'"')})},title:"Show cURL command"},"cURL")),React.createElement("p",{style:{margin:0,color:"#666",fontSize:13}},"Test authentication and get the default social media account")))),"advanced"===re&&React.createElement(React.Fragment,null,React.createElement(I.z,{busy:Fe,title:"User Interface",className:"primary"},React.createElement(R.d,{title:"Intro Message"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"intro_message",label:"Enabled",value:"1",checked:Xe,description:"Display the introduction message at the top of the Settings page.",onChange:function(e,t){return lt({value:e,name:t})}})))),React.createElement(I.z,{busy:Fe,title:"Maintenance",className:"primary"},React.createElement("p",{style:{marginBottom:"15px"}},"It is important to keep regular backups of your settings. Use Export Settings to save your configuration. Import Settings allows you to restore a previous configuration."),React.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",gap:"10px",marginBottom:"20px"}},React.createElement(A.M,{className:"blue",onClick:Et,style:{flex:1},disabled:Fe},"Export Settings"),React.createElement(A.M,{className:"danger",onClick:kt,style:{flex:1},disabled:Fe},"Import Settings")),React.createElement("p",{style:{marginBottom:"15px"}},"Clean up the queue in one click. Only the social posts are deleted, your WordPress posts are never touched. ",React.createElement("b",null,"Pending")," means everything that has not been published yet, so both the Drafts and the Ready posts. Useful when you changed your template and want to start over with Revive Posts."),React.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",gap:"10px",marginBottom:"20px"}},React.createElement(A.M,{className:"danger",style:{flex:1},disabled:Fe,onClick:function(){return ut(["draft"],"all the draft social posts")}},"Delete All Drafts"),React.createElement(A.M,{className:"danger",style:{flex:1},disabled:Fe,onClick:function(){return ut(["future"],"all the ready (scheduled) social posts")}},"Delete All Ready"),React.createElement(A.M,{className:"danger",style:{flex:1},disabled:Fe,onClick:function(){return ut(["draft","future"],"all the pending social posts (drafts and ready)")}},"Delete All Pending")),React.createElement("p",{style:{marginBottom:"15px"}},"Reset Everything starts from scratch: it deletes ",React.createElement("b",null,"all your settings, all your connected services and every social post"),", including the ones already published. This cannot be undone, so export your settings first."),React.createElement(A.M,{className:"danger",onClick:function(){return $(!0)},style:{width:"100%"},disabled:Fe},"Reset Everything")))),React.createElement(j.Y,{minimal:!0},"interface"===re&&React.createElement(React.Fragment,null,React.createElement(I.z,{busy:Fe,className:"primary",title:"AI Engine",action:React.createElement(React.Fragment,null,De&&React.createElement(Gr.B,{className:"success",label:"AI Engine"}),!De&&React.createElement("div",null,React.createElement(Gr.B,{className:"danger",children:"Download AI Engine",link:"https://meowapps.com/ai-engine/"})))},React.createElement(R.d,{title:"Suggestions"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"ai_suggestions",label:"Enabled",value:"1",checked:qe,description:"Suggest content and hashtags when creating social posts.",disabled:!De,onChange:function(e,t){return lt({value:e,name:t})}}))),React.createElement(R.d,{title:"Post Enhancer"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"post_enhancer_enabled",label:"Enabled",value:"1",checked:We,description:"Enable AI-powered post enhancement for social media content.",disabled:!De,onChange:function(e,t){return lt({value:e,name:t})}}))),React.createElement(R.d,{title:"MCP"},React.createElement(_.R,{onChange:function(e,t){return lt({value:e,name:t})},checked:He,disabled:!De,name:"mcp_support",label:"Enable",description:"Registers Social Engine's API to the MCP server in AI Engine, allowing AI assistants to access Social Engine functionality."})),We&&De&&React.createElement(R.d,{title:"Prompt"},React.createElement(qr.m,{name:"post_enhancer_prompt",rows:"6",textAreaStyle:{backgroundColor:"white"},style:{marginTop:5},value:null!==(g=null==b?void 0:b.post_enhancer_prompt)&&void 0!==g?g:"You are rewriting a social media post in the same language as the original. Make it sound natural, human, and engaging, like something a real person would post. You can use emojis naturally. Keep the same meaning and include the URL exactly as it is. Avoid making it sound like a recent discovery or live update — it should feel timeless and authentic. Keep it concise and under {max_chars} characters. Write everything on one line. Return only the rewritten text. The original post is written below:\n\n{current}",onBlur:function(e,t){return lt({value:e,name:t})},description:"This prompt will be used by the Enhance button in the post editor and by Revive Posts (when enabled). Available variables: {current} (original text), {max_chars} (character limit)."}))),React.createElement(I.z,{busy:Fe,title:"Quick Test",className:"primary"},React.createElement(zr.s,{p:!0,style:{marginBottom:15}},"Test your Template Text and Post Enhancer with a real WordPress post. Enter a Post ID to see how your template will be transformed into a social post."),React.createElement(R.d,{title:"Post ID"},React.createElement("div",{style:{display:"flex",gap:"10px",alignItems:"flex-start"}},React.createElement(k.A,{style:{flex:1},name:"test_post_id",placeholder:"Enter WordPress Post ID",value:xe,onChange:function(e){return Ee(e)}}),React.createElement(A.M,{icon:"sparkles",onClick:St,disabled:!xe||Te,isBusy:Te},"Test"))),Re&&React.createElement("div",{style:{marginTop:15}},React.createElement(zr.s,{p:!0,style:{marginBottom:5,fontWeight:600}},"Result:"),React.createElement("div",{style:{padding:"12px",background:"#f5f5f5",borderRadius:"8px",whiteSpace:"pre-wrap",fontFamily:"monospace",fontSize:"13px",border:"1px solid #ddd"}},Re)),Pe&&React.createElement("div",{style:{marginTop:15}},React.createElement(zr.s,{p:!0,style:{marginBottom:5,fontWeight:600,color:"#d63638"}},"Error:"),React.createElement("div",{style:{padding:"12px",background:"#fff0f0",borderRadius:"8px",fontSize:"13px",border:"1px solid #d63638",color:"#d63638"}},Pe))),React.createElement(I.z,{busy:Fe,title:"Hashtags",className:"primary"},React.createElement(zr.s,{p:!0,style:{marginBottom:15}},"Add hashtags to quickly insert them when creating posts."),React.createElement("div",{style:{display:"flex",gap:10,marginBottom:15}},React.createElement(k.A,{placeholder:"Enter a hashtag (e.g. #social)",value:Ce,onChange:function(e){return Ne(e)},style:{flex:1}}),React.createElement(A.M,{onClick:function(){if(Ce.trim()){var e=Ce.startsWith("#")?Ce.trim():"#".concat(Ce.trim());$e.includes(e)?alert("This hashtag already exists!"):(lt({value:[].concat(xi($e),[e]),name:"hashtags"}),Ne(""))}},disabled:Fe||!Ce.trim()},"Add")),$e.length>0&&React.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:8}},$e.map(function(e,t){return React.createElement(Gr.B,{key:t,led:!1,style:{display:"flex",alignItems:"center",gap:5}},React.createElement("span",null,e),React.createElement(ee.z,{icon:"close",width:"14",height:"14",style:{cursor:"pointer"},onClick:function(){var e=$e.filter(function(e,n){return n!==t});lt({value:e,name:"hashtags"})}}))})),0===$e.length&&React.createElement(zr.s,{p:!0,style:{color:"#666",fontStyle:"italic"}},"No hashtags added yet."))),"public_api"===re&&Ue&&React.createElement(Oo,{apiToken:Ye,baseUrl:Me,setCurlModal:ue}),"advanced"===re&&React.createElement(React.Fragment,null,React.createElement(I.z,{busy:Fe,title:"Dev Tools",className:"primary"},React.createElement(R.d,{title:"Logs"},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"logs_enabled",label:"Enabled",value:"1",checked:Ve,description:"Show all the logs from the Social Engine processes in a console inside the dashboard.",onChange:function(e,t){return lt({value:e,name:t})}})))),Ve&&React.createElement(Wr.k,{refreshQuery:di,clearQuery:pi,i18n:ai}))))))),React.createElement(T.V,{title:"Social Networks"},React.createElement(j.N,null,React.createElement(j.Y,{minimal:!0,fullWidth:!0,style:{paddingLeft:10,paddingTop:10}},React.createElement(Br.o,{inversed:!0,name:"service-subsection",value:ie,onChange:ce},Qe&&React.createElement(Br.K,{title:"X (fka. Twitter)",value:"twitter"}),Ze&&React.createElement(Br.K,{title:"Meta (Facebook & Instagram)",value:"facebook"}),et&&React.createElement(Br.K,{title:"LinkedIn",value:"linkedin"}),tt&&React.createElement(Br.K,{title:"Pinterest",value:"pinterest"}),nt&&React.createElement(Br.K,{title:"Mastodon",value:"mastodon"}))),React.createElement(j.Y,{minimal:!0,fullWidth:!0},"twitter"===ie&&Qe&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(A.M,{onClick:function(){yt("twitter")},color:"var(--neko-purple)",icon:"plus",disabled:Fe||!Be.includes("twitter")},"New Service for X")),wt.filter(function(e){return"twitter"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(I.z,{busy:Fe,key:e.id,title:e.name,className:"primary"},React.createElement(Po,{busy:Fe,service:e,modifyService:bt,removeService:vt,requestService:gt}))})),"facebook"===ie&&Ze&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(A.M,{onClick:function(){yt("facebook")},color:"var(--neko-purple)",icon:"plus",disabled:Fe||!Be.includes("facebook")},"New Service for Facebook / Instagram")),wt.filter(function(e){return"facebook"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(I.z,{busy:Fe,key:e.id,title:e.name,className:"primary"},React.createElement(Po,{busy:Fe,service:e,modifyService:bt,removeService:vt,requestService:gt}))})),"linkedin"===ie&&et&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(A.M,{onClick:function(){yt("linkedin")},color:"var(--neko-purple)",icon:"plus",disabled:Fe||!Be.includes("linkedin")},"New Service for LinkedIn")),wt.filter(function(e){return"linkedin"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(I.z,{busy:Fe,key:e.id,title:e.name,className:"primary"},React.createElement(Po,{busy:Fe,service:e,modifyService:bt,removeService:vt,requestService:gt}))})),"pinterest"===ie&&tt&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(A.M,{onClick:function(){yt("pinterest")},color:"var(--neko-purple)",icon:"plus",disabled:Fe||!Be.includes("pinterest")},"New Service for Pinterest")),wt.filter(function(e){return"pinterest"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(I.z,{busy:Fe,key:e.id,title:e.name,className:"primary"},React.createElement(Po,{busy:Fe,service:e,modifyService:bt,removeService:vt,requestService:gt}))})),"mastodon"===ie&&nt&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(A.M,{onClick:function(){yt("mastodon")},color:"var(--neko-purple)",icon:"plus",disabled:Fe||!Be.includes("mastodon")},"New Service for Mastodon")),wt.filter(function(e){return"mastodon"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(I.z,{busy:Fe,key:e.id,title:e.name,className:"primary"},React.createElement(Po,{busy:Fe,service:e,modifyService:bt,removeService:vt,requestService:gt}))}))))),React.createElement(T.V,{title:"Pro Version"},React.createElement(Na,{domain:D,prefix:M,isPro:L,isRegistered:G})))),React.createElement(Hr.n,{isOpen:X,onRequestClose:function(){return $(!1)},id:"neko-modal-reset-all-data",title:"Reset everything",content:"Are you sure? This resets all the options, removes all the connected services, and deletes every social post (published ones included). This cannot be undone.",okButton:{label:"Reset Everything",color:"var(--neko-danger)",onClick:function(){$(!1),xt()}},cancelButton:{label:"Cancel",color:"var(--neko-main-color)",onClick:function(){$(!1)}}}),React.createElement(Hr.n,{isOpen:Z,onRequestClose:function(){return te("")},id:"neko-modal-option-issues",title:"Option Update Issues",content:React.createElement(React.Fragment,null,Z,React.createElement("br",null),React.createElement("br",null),null!=Z&&Z.includes("delete all the drafts")?React.createElement(A.M,{onClick:function(){te(""),st()},className:"danger"},"Delete All Drafts"):null),okButton:{label:"Close",color:"var(--neko-main-color)",onClick:function(){return te("")}}}),React.createElement(Hr.n,{isOpen:se.isOpen,title:"cURL: ".concat(se.title),onRequestClose:function(){return ue({isOpen:!1,command:"",title:""})},cancelButton:{label:"Close",onClick:function(){return ue({isOpen:!1,command:"",title:""})}}},React.createElement("div",null,React.createElement("pre",{style:{background:"#f5f5f5",padding:15,borderRadius:4,overflow:"auto",fontSize:12,margin:0,border:"1px solid #ddd",whiteSpace:"pre-wrap",wordBreak:"break-all",marginBottom:15}},se.command),React.createElement(A.M,{fullWidth:!0,className:"primary",icon:"duplicate",onClick:yi(mi().m(function e(){return mi().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,navigator.clipboard.writeText(se.command);case 1:ue({isOpen:!1,command:"",title:""});case 2:return e.a(2)}},e)}))},"Copy to Clipboard"))),React.createElement(Hr.n,{isOpen:he.show,onRequestClose:function(){return ge({show:!1,accountId:null})},id:"neko-modal-remove-all-posting-times",title:"Remove All Posting Times",content:"Are you sure to remove all posting times?",cancelButton:{label:"Remove All",onClick:function(){ft(he.accountId),ge({show:!1,accountId:null})}},okButton:{label:"Cancel",onClick:function(){ge({show:!1,accountId:null})}}})))};var Ti,Ai,Ii=n(1965),Ci=n(2963),Ni=n(2061),Mi=(0,ne.Ay)(P.z)(Ti||(Ti=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    background-color: transparent;\n\n    &.list {\n        h2 {\n            font-size: 14px;\n            font-weight: bold;\n        }\n\n        .add-button {\n            height: 24px;\n            width: 24px;\n\n            span {\n                font-size: 20px;\n                margin-top: -3px;\n            }\n        }\n    }\n\n    .schedule-posts {\n        padding: 32px 0 0 30px;\n        overflow: hidden;\n    }\n\n    .schedule-posts-header {\n        background: #ffffff;\n        margin: -32px 0px 10px -30px;\n        padding: 5px 0 -5px 0;\n        border-bottom: 1px solid #f0f0f1;\n        border-top: 1px solid #f0f0f1;\n\n        .schedule-posts-header-row {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 10px 30px;\n        }\n\n        .schedule-posts-header-paging {\n            border-bottom: 1px solid #f0f0f1;\n        }\n\n        .schedule-posts-header-filters {\n        }\n\n        .schedule-post-filters {\n            .schedule-post-filter {\n                &::after {\n                    padding: 0 10px;\n                }\n            }\n        }\n        .schedule-post-filter-service {\n            margin-left: 16px;\n            width: 180px;\n        }\n    }\n\n    .schedule-post-lists {\n        max-height: calc(100vh - 270px);\n        overflow: auto;\n        margin-top: -10px;\n        margin-right: -1px;\n        padding-top: 15px;\n    }\n\n    .schedule-post-list-container {\n        align-items: flex-start;\n        display: flex;\n        flex-direction: row;\n        margin-bottom: 20px;\n\n        .schedule-post-list-header {\n            padding-right: 10px;\n            margin: 0;\n            text-transform: uppercase;\n            width: 10%;\n            min-width: 10%;\n\n            h2 {\n                font-size: 16px;\n                font-weight: bold;\n                line-height: 1.2;\n                margin: 0 4px 0 0;\n            }\n\n            span {\n                color: ",";\n                font-size: 12px;\n                font-weight: bold;\n                line-height: 1.2;\n            }\n\n            .schedule-post-list-header-date {\n                display: flex;\n                align-items: center;\n            }\n        }\n\n        .schedule-post-list {\n            border-left: 2px solid #ABABAB;\n            margin: 0;\n            padding-left: 10px;\n            padding: 0 10px;\n            width: 90%;\n            min-width: 80%;\n            min-height: 50px;\n        }\n\n        .schedule-post-list-item {\n            align-items: center;\n            display: flex;\n            margin-bottom: 10px;\n\n            > div {\n                width: 100%;\n            }\n\n            &:last-child {\n                margin-bottom: 0;\n            }\n        }\n    }\n\n    .sidebar {\n        background-color: #183349;\n        box-sizing: border-box;\n        height: 100%;\n        padding: 13px 16px;\n        max-width: 325px;\n        width: 325px;\n\n        .nui-button {\n            padding: 0 5px;\n        }\n\n        \n    }\n\n    .sidebar::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            opacity: 0.1;\n            background-image: repeating-linear-gradient(-45deg, transparent, transparent 20px, rgba(255, 255, 255, 0.1) 20px, rgba(255, 255, 255, 0.1) 40px);\n            background-position: 0 0;\n            background-size: 56.57px 56.57px;\n            pointer-events: none;\n            z-index: 0;\n        }\n\n    .drag-over {\n        background-color: var(--neko-gray-30);\n        color: var(--neko-white);\n    }\n\n    .neko-modal-edit-time {\n        .content-container {\n            text-align: center;\n        }\n    }\n\n    .zoom-photo-modal {\n        height: 85vh;\n        overflow: hidden;\n        & > div {\n            height: 100%;\n            width: 100%;\n        }\n        .content-container {\n            height: 100%;\n            margin-top: 0;\n        }\n    }\n\n    .rbc-event {\n        &.twitter {\n            background-color: ",";\n        }\n\n        &.instagram {\n            background-color: ",";\n        }\n\n        &.facebook {\n            background-color: ",";\n        }\n\n        &.linkedin {\n            background-color: ",";\n        }\n\n        &.pinterest {\n            background-color: ",";\n        }\n\n        &.mastodon {\n            background-color: ",";\n        }\n\n        &.disabled {\n            background-color: ",";\n        }\n    }\n"])),"#8A8888",Kr,Vr,Xr,$r,Jr,Qr,"#CACACA");function Di(e){return Di="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Di(e)}function Fi(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Li(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function zi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Li(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bi(e){return function(e){if(Array.isArray(e))return Gi(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Li(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Li(e,t){if(e){if("string"==typeof e)return Gi(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Gi(e,t):void 0}}function Gi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ui(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Yi(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Yi(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Yi(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Yi(d,"constructor",s),Yi(s,"constructor",l),l.displayName="GeneratorFunction",Yi(s,a,"GeneratorFunction"),Yi(d),Yi(d,a,"Generator"),Yi(d,r,function(){return this}),Yi(d,"toString",function(){return"[object Generator]"}),(Ui=function(){return{w:o,m:p}})()}function Yi(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Yi=function(e,t,n,r){function o(t,n){Yi(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Yi(e,t,n,r)}function qi(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Wi(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){qi(o,r,a,i,c,"next",e)}function c(e){qi(o,r,a,i,c,"throw",e)}i(void 0)})}}function Hi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ki(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hi(Object(n),!0).forEach(function(t){Vi(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Vi(e,t,n){return(t=function(e){var t=function(e){if("object"!=Di(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Di(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Di(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Xi,$i,Ji,Qi,Zi,ec,tc={week:"week",month:"month",year:"year",fiveYears:"fiveYears",tenYears:"tenYears"},nc=tc.week,rc=function(e){return e&&Object.values(tc).includes(e)?e:nc},ac={current:"-",draft:"-",ready:"-",published:"-"},oc=function(e,t){return"all"===t||e.account_id===t||"orphan"===t&&!V.some(function(t){return t.accountId===e.account_id})},ic=[{title:"📅 Schedule",value:"all",countKey:"current"},{title:"✏️ Draft",value:"draft",countKey:"draft"},{title:"✅ Ready",value:"future",countKey:"ready"},{title:"Published",value:"published",countKey:"published"}],cc=[{label:"One Week",value:tc.week},{label:"One Month",value:tc.month},{label:"One Year",value:tc.year},{label:"5 Years",value:tc.fiveYears},{label:"10 Years",value:tc.tenYears}],lc="desc",sc="grid",uc="list",dc="calendar",pc={all:"draft",draft:"draft",future:"future"},fc=function(e,t){var n=new Date,r=Ho(n);r.setHours(0,0,0,0);var a=new Date(e);if(a.setHours(0,0,0,0),a.getTime()<=r.getTime())return 1;if(t===tc.month)return a.getMonth()-n.getMonth()+1;if(t===tc.year)return a.getFullYear()-n.getFullYear()+1;var o=a.getTime()-r.getTime(),i=Math.ceil(o/864e5);return Math.ceil(i/7)+1},mc=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return e;var n="publish"===e.post_status,r="draft"===e.post_status,a=e.is_author&&r||!!t,o=e.is_author&&r||!!t;return Ki(Ki({},e),{},{isDraft:r,isPublished:n,canDelete:a,canModify:o})},hc=0,gc="sclegn_display_settings",yc={filterBy:"all",serviceFilterBy:"all",page:1,limit:10,busy:!1,busyPublishedPosts:!1,stats:ac,apiErrors:null,days:[],posts:[],publishedPosts:[],selectedPost:null,selectedPostId:null,selectedPosts:[],selectedPostIds:[],isLockedSelectedPost:!1,defaultPost:{post_content:null,thumbnail_ids:null,post_date:new Date,post_status:null,service_type:null,service_id:null,account_id:null},dragPost:null,loadingPostIds:[],daysPerPage:rc(K.days_per_page),postsPerDay:{},publishedPostsPerDay:{},filteredPosts:[],filteredPublishedPosts:[],socialPosts:[],modals:{newPost:!1,deletePost:!1,deletePosts:!1,editPost:!1,selectPhoto:!1,editTime:!1,zoomPhoto:!1,createPost:!1,hashtagsManager:!1,revive:!1},displaySettings:(Qi=gc,Zi={hidePastDays:!1,mode:sc,order:"asc"},ec=localStorage.getItem(Qi),ec?JSON.parse(ec):Zi),hasNoServices:0===V.length,isModerator:!1,shouldFetchPublishedPosts:!1,options:K,defaults:K.defaults,defaultService:K.default_service,lockedDates:K.locked_dates,draftEnabled:K.draft_enabled,publicAPI:K.public_api,aiSuggestions:K.ai_suggestions,hashtagsGroups:K.hashtags_groups,hashtags:null!==(Ai=K.hashtags)&&void 0!==Ai?Ai:[],mutatePosts:(Ji=Wi(Ui().m(function e(){return Ui().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return Ji.apply(this,arguments)}),mutateStats:($i=Wi(Ui().m(function e(){return Ui().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return $i.apply(this,arguments)}),mutatePublishedPosts:(Xi=Wi(Ui().m(function e(){return Ui().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return Xi.apply(this,arguments)})},bc="DISPLAY_SETTINGS_UPDATED",vc="PAGE_UPDATED",wc="LIMIT_UPDATED",xc="FILTER_UPDATED",Ec="TOGGLE_MODAL",kc="PUSH_BUSY",Rc="POP_BUSY",Sc="SET_PUBLISHED_POSTS",_c="POSTS_UPDATED",Pc="PUBLISHED_POSTS_UPDATED",Oc="STATS_UPDATED",jc="ERROR_UPDATED",Tc="POST_SELECTED",Ac="DRAFT_POST_SELECTED",Ic="POSTS_SELECTED",Cc="SET_POSTS_MUTATE",Nc="SET_PUBLISHED_POSTS_MUTATE",Mc="SET_STATS_MUTATE",Dc="DRAG_POST_UPDATED",Fc="IS_MODERATOR_UPDATED",zc="LOADING_POST_IDS_UPDATED",Bc="DAYS_UPDATED",Lc="FILTERED_POSTS_UPDATED",Gc="FILTERED_PUBLISHED_POSTS_UPDATED",Uc="SET_SHOULD_FETCH_PUBLISHED_POSTS",Yc="SOCIAL_POSTS_UPDATED",qc="SETTINGS_UPDATED",Wc=function(e,t){var n;switch(t.type){case bc:var r=t.displaySettings;return function(e,t){localStorage.setItem(e,JSON.stringify(t))}(gc,r),Ki(Ki({},e),{},{displaySettings:r});case _c:var a=t.postsPerDayData,o=Object.keys(a);if(!o.length)return Ki(Ki({},e),{},{postsPerDay:[],posts:[],selectedPost:null});var i=o.map(function(e){return a[e]}),c=[].concat.apply([],i).map(function(e){var t=null!=e&&e.post_date?new Date(e.post_date):null;return Ki(Ki({},e),{},{post_date:t})}),l=e.selectedPostId?c.find(function(t){return t.id===e.selectedPostId}):null;return Ki(Ki({},e),{},{postsPerDay:a,posts:c,selectedPost:mc(l,e.isModerator)});case Pc:var s=t.publishedPostsPerDayData,u=Object.keys(s);if(!u.length)return Ki(Ki({},e),{},{publishedPostsPerDay:[],publishedPosts:[],selectedPost:null});var d=u.map(function(e){return s[e]}),p=[].concat.apply([],d).map(function(e){var t=null!=e&&e.post_date?new Date(e.post_date):null;return Ki(Ki({},e),{},{post_date:t})}),f=e.selectedPostId?p.find(function(t){return t.id===e.selectedPostId}):null;return Ki(Ki({},e),{},{publishedPostsPerDay:s,publishedPosts:p,selectedPost:mc(f,e.isModerator)});case Lc:var m=t.posts,h=t.filterBy,g=t.serviceFilterBy,y=m.filter(function(e){return"all"===h||e.post_status===h}).filter(function(e){return oc(e,g)}).map(function(e){return e}),b=e.selectedPostId?y.find(function(t){return t.id===e.selectedPostId}):null;return Ki(Ki({},e),{},{filteredPosts:y,selectedPost:mc(b,e.isModerator)});case Gc:var v=t.publishedPosts,w=t.serviceFilterBy,x=v.filter(function(e){return oc(e,w)}).map(function(e){return e}),E=e.selectedPostId?x.find(function(t){return t.id===e.selectedPostId}):null;return Ki(Ki({},e),{},{filteredPublishedPosts:x,selectedPost:mc(E,e.isModerator)});case"POSTS_TOTAL_UPDATED":var k=t.posts,R=t.serviceFilterBy,S=Ki({},e.stats),_=0,P=0;return k.filter(function(e){return oc(e,R)}).forEach(function(e){"draft"===e.post_status?_++:P++}),S.draft=_,S.ready=P,S.current=_+P,Ki(Ki({},e),{},{stats:S});case"PUBLISHED_POSTS_TOTAL_UPDATED":var O=t.publishedPosts,j=t.serviceFilterBy,T=Ki({},e.stats),A=O.filter(function(e){return oc(e,j)}).map(function(e){return e});return T.published=A.length,Ki(Ki({},e),{},{stats:T});case Tc:var I,C,N=t.postId,M=t.next,D=void 0!==M&&M,F=t.forced,z=void 0!==F&&F;if(D){var B=e.posts.findIndex(function(e){return e.id===N});C=B===e.posts.length-1?Ki({},e.posts[B-1]):Ki({},e.posts[B+1])}var L=D?C:[].concat(Bi(e.posts),Bi(e.publishedPosts)).find(function(e){return e.id===N});if(!L&&z)return Ki(Ki({},e),{},{selectedPost:null,selectedPostId:N});var G=!(null==L||!L.id)&&e.lockedDates.some(function(e){return Bo(e,L.post_date)});return Ki(Ki({},e),{},{selectedPost:mc(null!=L&&L.id?L:null,e.isModerator),selectedPostId:null!==(I=null==L?void 0:L.id)&&void 0!==I?I:null,isLockedSelectedPost:G});case Ac:var U=t.post;return Ki(Ki({},e),{},{selectedPost:mc(U,e.isModerator),selectedPostId:null});case Ic:var Y=t.postIds,q=Y.length?e.posts.filter(function(e){return Y.includes(e.id)}).map(function(t){return mc(t,e.isModerator)}):[];return Ki(Ki({},e),{},{selectedPosts:q,selectedPostIds:Y});case Oc:var W=t.stats;return Ki(Ki({},e),{},{stats:W});case jc:var H=t.apiErrors;return Ki(Ki({},e),{},{apiErrors:H});case vc:var K=t.page;return Ki(Ki({},e),{},{page:K});case Cc:var V=t.mutatePosts;return Ki(Ki({},e),{},{mutatePosts:V});case Nc:var X=t.mutatePublishedPosts;return Ki(Ki({},e),{},{mutatePublishedPosts:X});case Mc:var $=t.mutateStats;return Ki(Ki({},e),{},{mutateStats:$});case wc:var J=t.limit;return Ki(Ki({},e),{},{limit:J});case xc:var Q=t.filter,Z=t.serviceFilter;return Ki(Ki({},e),{},{filterBy:Q,serviceFilterBy:Z});case Ec:var ee=t.modal,te=t.enable;if(void 0===e.modals[ee])return alert("The modal ".concat(ee," doesn't exist.")),console.error("The modal ".concat(ee," doesn't exist.")),e;void 0===te&&(te=!e.modals[ee]);var ne=Ki({},e);return ne.modals=Ki({},ne.modals),ne.modals[ee]=te,ne;case kc:return Ki(Ki({},e),{},{busy:++hc>0});case Rc:return Ki(Ki({},e),{},{busy:--hc>0});case Sc:var re=t.loaded,ae=t.busy;return re?Ki(Ki({},e),{},{busyPublishedPosts:ae}):Ki({},e);case Dc:var oe=t.post;return Ki(Ki({},e),{},{dragPost:oe});case Fc:var ie=t.isModerator;return Ki(Ki({},e),{},{isModerator:ie});case zc:var ce=t.postIds;return Ki(Ki({},e),{},{loadingPostIds:ce});case Bc:var le=t.daysPerPage,se=t.order,ue=t.page,de=le===tc.month,pe=le===tc.year,fe=le===tc.fiveYears,me=le===tc.tenYears,he=!(de||pe||fe||me),ge=new Date;he||(ge.setDate(1),(pe||fe||me)&&ge.setMonth(0)),1!=ue&&(de?ge.setMonth(ge.getMonth()+(ue-1)):pe?ge.setFullYear(ge.getFullYear()+(ue-1)):fe?ge.setFullYear(ge.getFullYear()+5*(ue-1)):me?ge.setFullYear(ge.getFullYear()+10*(ue-1)):ge.setDate(ge.getDate()+7*(ue-1)));var ye=he?Wo(ge):ge,be=Ho(ye);de?be=Ko(ye):(pe||fe||me)&&(be=Vo(ye),fe?be.setFullYear(be.getFullYear()+4):me&&be.setFullYear(be.getFullYear()+9));var ve=function(e,t){new Date;for(var n=Math.abs(t-e),r=Math.ceil(n/864e5),a=[e],o=1;o<=r;o++){var i=new Date(e);i.setDate(i.getDate()+o),a.push(i)}return a}(ye,be);return Ki(Ki({},e),{},se===lc?{days:ve.reverse()}:{days:ve});case Uc:return Ki(Ki({},e),{},{shouldFetchPublishedPosts:!0});case Yc:var we=t.filterBy,xe=t.filteredPosts,Ee=t.filteredPublishedPosts,ke=t.days,Re=t.defaults,Se="published"===we?Ee:xe,_e=function(e,t){return e.account_id===t.account_id&&e.post_date.getTime()===t.post_date.getTime()},Pe=ke.map(function(e){var t,n,r=Do(e),a=Se.filter(function(t){return Bo(t.post_date,e)});if("published"===we||"future"===we)return{date:e,posts:a};var o=null==Re||null===(t=Re.filter(function(e){return e.postTime[r]}))||void 0===t?void 0:t.map(function(t){return t.postTime[r].times.map(function(n){return{isEmpty:!0,account_id:t.accountId,post_date:Go(e,n)}}).flat()}).flat(),i=a.filter(function(e){return!(null!=o&&o.some(function(t){return _e(e,t)}))}),c=null!==(n=null==o?void 0:o.map(function(e){return a.some(function(t){return _e(e,t)})?a.filter(function(t){return _e(e,t)}):e}).flat())&&void 0!==n?n:[];return{date:e,posts:[].concat(Bi(c),Bi(i)).sort(function(e,t){return new Date(e.post_date)-new Date(t.post_date)})}});return Ki(Ki({},e),{},{socialPosts:Pe});case qc:var Oe=t.options,je=Oe.defaults,Te=Oe.locked_dates,Ae=Oe.draft_enabled,Ie=(Oe.public_api,Oe.ai_suggestions),Ce=rc(Oe.days_per_page),Ne=Oe.default_service,Me=Oe.hashtags_groups,De=null!==(n=Oe.hashtags)&&void 0!==n?n:[];return Ki(Ki({},e),{},{options:Oe,defaults:je,lockedDates:Te,draftEnabled:Ae,aiSuggestions:Ie,daysPerPage:Ce,defaultService:Ne,hashtagsGroups:Me,hashtags:De});default:return e}},Hc=(0,Ma.createContext)(),Kc=function(e){var t=e.children,n=zi((0,Ma.useReducer)(Wc,yc),2),r=n[0],o=n[1],i=r.filterBy,c=r.serviceFilterBy,l=r.posts,s=r.publishedPosts,u=(0,a.jE)(),d=function(){var e=Wi(Ui().m(function e(t){var n,r,a,o,i,c,l;return Ui().w(function(e){for(;;)switch(e.n){case 0:return n=t.queryKey,r=zi(n,2),a=r[0],o=r[1],i={},void 0!==o.limit&&(i.limit=o.limit),void 0!==o.skip&&(i.skip=o.skip),void 0!==o.filterBy&&(i.filterBy=o.filterBy),void 0!==o.serviceFilterBy&&(i.serviceFilterBy=o.serviceFilterBy),void 0!==o.orderBy&&(i.orderBy=o.orderBy),void 0!==o.order&&(i.order=o.order),void 0!==o.search&&(i.search=o.search),void 0!==o.startDate&&(i.startDate=o.startDate),void 0!==o.endDate&&(i.endDate=o.endDate),c=(0,N.mR)("".concat(z,"/").concat(o.endpoint),i),e.n=1,(0,N.m9)(c,{headers:{"X-WP-Nonce":Y}});case 1:return l=e.v,console.log("[DEBUG] fetchQuery",a,o,c,l),e.a(2,l)}},e)}));return function(t){return e.apply(this,arguments)}}(),p=(0,Ma.useMemo)(function(){var e=r.daysPerPage===tc.month,t=r.daysPerPage===tc.year,n=r.daysPerPage===tc.fiveYears,a=r.daysPerPage===tc.tenYears,o=!(e||t||n||a),i=new Date;o||(i.setDate(1),(t||n||a)&&i.setMonth(0)),1!=r.page&&(e?i.setMonth(i.getMonth()+(r.page-1)):t?i.setFullYear(i.getFullYear()+(r.page-1)):n?i.setFullYear(i.getFullYear()+5*(r.page-1)):a?i.setFullYear(i.getFullYear()+10*(r.page-1)):i.setDate(i.getDate()+7*(r.page-1)));var c=o?Wo(i):i,l=Ho(c);return e?l=Ko(c):(t||n||a)&&(l=Vo(c),n?l.setFullYear(l.getFullYear()+4):a&&l.setFullYear(l.getFullYear()+9)),["social_posts_all",{endpoint:"social_posts",limit:-1,skip:0,filterBy:"all",serviceFilterBy:"all",orderBy:"post_date",order:"desc",search:"",startDate:c.toISOString().split("T")[0],endDate:l.toISOString().split("T")[0],page:r.page,daysPerPage:r.daysPerPage}]},[r.page,r.daysPerPage]),f=(0,Ma.useMemo)(function(){var e=r.daysPerPage===tc.month,t=r.daysPerPage===tc.year,n=r.daysPerPage===tc.fiveYears,a=r.daysPerPage===tc.tenYears,o=!(e||t||n||a),i=new Date;o||(i.setDate(1),(t||n||a)&&i.setMonth(0)),1!=r.page&&(e?i.setMonth(i.getMonth()+(r.page-1)):t?i.setFullYear(i.getFullYear()+(r.page-1)):n?i.setFullYear(i.getFullYear()+5*(r.page-1)):a?i.setFullYear(i.getFullYear()+10*(r.page-1)):i.setDate(i.getDate()+7*(r.page-1)));var c=o?Wo(i):i,l=Ho(c);return e?l=Ko(c):(t||n||a)&&(l=Vo(c),n?l.setFullYear(l.getFullYear()+4):a&&l.setFullYear(l.getFullYear()+9)),["social_posts_published",{endpoint:"social_posts",limit:-1,skip:0,filterBy:"published",serviceFilterBy:"all",orderBy:"post_date",order:"desc",search:"",startDate:c.toISOString().split("T")[0],endDate:l.toISOString().split("T")[0],page:r.page,daysPerPage:r.daysPerPage}]},[r.shouldFetchPublishedPosts,r.page,r.daysPerPage]),m=(0,Ma.useMemo)(function(){return["is_moderator",{endpoint:"is_moderator",limit:void 0,skip:void 0,filterBy:void 0,serviceFilterBy:void 0,orderBy:void 0,order:void 0,search:void 0,startDate:void 0,endDate:void 0}]},[]),h=(0,Ma.useMemo)(function(){return["stats",{endpoint:"stats",serviceFilterBy:r.serviceFilterBy,limit:void 0,skip:void 0,filterBy:void 0,orderBy:void 0,order:void 0,search:void 0,startDate:void 0,endDate:void 0}]},[r.serviceFilterBy]),g=(0,x.I)({queryKey:p,queryFn:d,enabled:"published"!==r.filterBy,staleTime:3e5,cacheTime:6e5,refetchOnWindowFocus:!1,refetchOnMount:!1,refetchOnReconnect:!1}),y=g.data,b=g.error,v=g.isFetching,w=(0,Ma.useCallback)(Wi(Ui().m(function e(){return Ui().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u.invalidateQueries({queryKey:p});case 1:return e.a(2)}},e)})),[u,p]),E=(0,Ma.useMemo)(function(){var e;return null!==(e=null==y?void 0:y.data)&&void 0!==e?e:[]},[y]);(0,Ma.useEffect)(function(){o({type:v?kc:Rc})},[v]),(0,Ma.useEffect)(function(){o({type:_c,postsPerDayData:E})},[E]),(0,Ma.useEffect)(function(){o({type:jc,apiError:b})},[b]),(0,Ma.useEffect)(function(){o({type:Lc,posts:l,filterBy:i,serviceFilterBy:c})},[l,i,c]);var k=(0,x.I)({queryKey:f,queryFn:d,enabled:!0,staleTime:3e5,cacheTime:6e5,refetchOnWindowFocus:!1,refetchOnMount:!1,refetchOnReconnect:!1}),R=k.data,S=k.error,_=k.isFetching,P=(0,Ma.useCallback)(Wi(Ui().m(function e(){return Ui().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u.invalidateQueries({queryKey:f});case 1:return e.a(2)}},e)})),[u,f]),O=(0,Ma.useMemo)(function(){var e;return null!==(e=null==R?void 0:R.data)&&void 0!==e?e:[]},[R]);(0,Ma.useEffect)(function(){o({type:Sc,loaded:r.shouldFetchPublishedPosts,busy:_})},[_,r.shouldFetchPublishedPosts]),(0,Ma.useEffect)(function(){o({type:Pc,publishedPostsPerDayData:O})},[O]),(0,Ma.useEffect)(function(){o({type:jc,apiError:S})},[S]),(0,Ma.useEffect)(function(){o({type:Gc,publishedPosts:s,serviceFilterBy:c})},[s,c]);var j=r.daysPerPage,T=r.displaySettings.order,A=r.page;(0,Ma.useEffect)(function(){o({type:Bc,daysPerPage:j,order:T,page:A})},[j,T,A]);var I=r.filteredPosts,C=r.filteredPublishedPosts,M=r.days,D=r.defaults;(0,Ma.useEffect)(function(){o({type:Yc,filterBy:i,filteredPosts:I,filteredPublishedPosts:C,days:M,defaults:D})},[i,I,C,M,D]);var F=(0,x.I)({queryKey:m,queryFn:d}),B=F.data,L=F.error,G=F.isLoading,U=(0,Ma.useCallback)(function(){var e,t,n=null!==(e=null==B||null===(t=B.data)||void 0===t?void 0:t.is_moderator)&&void 0!==e&&e;return o({type:Fc,isModerator:n}),n},[B]);(0,Ma.useEffect)(function(){o({type:G?kc:Rc})},[G]),(0,Ma.useEffect)(function(){o({type:Fc,isModerator:U})},[U]),(0,Ma.useEffect)(function(){o({type:jc,apiError:L})},[L]);var q=(0,x.I)({queryKey:h,queryFn:d,staleTime:3e5,cacheTime:6e5,refetchOnWindowFocus:!1,refetchOnMount:!1,refetchOnReconnect:!1}),W=q.data,H=q.error,K=(q.isLoading,(0,Ma.useCallback)(Wi(Ui().m(function e(){return Ui().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u.invalidateQueries({queryKey:h});case 1:return e.a(2)}},e)})),[u,h])),V=(0,Ma.useMemo)(function(){var e,t,n,r;return null!=W&&W.data?{current:null!==(e=W.data.all)&&void 0!==e?e:0,draft:null!==(t=W.data.draft)&&void 0!==t?t:0,ready:null!==(n=W.data.ready)&&void 0!==n?n:0,published:null!==(r=W.data.published)&&void 0!==r?r:0}:ac},[W]);return(0,Ma.useEffect)(function(){o({type:Oc,stats:V})},[V]),(0,Ma.useEffect)(function(){o({type:jc,apiError:H})},[H]),(0,Ma.useEffect)(function(){o({type:Cc,mutatePosts:w})},[w]),(0,Ma.useEffect)(function(){o({type:Nc,mutatePublishedPosts:P})},[P]),(0,Ma.useEffect)(function(){o({type:Mc,mutateStats:K})},[K]),React.createElement(Hc.Provider,{value:[r,o]},t)};const Vc=function(){var e={},t=zi((0,Ma.useContext)(Hc),2),n=t[0],r=t[1];return e.updateDisplaySettings=function(){var e=Wi(Ui().m(function e(t){return Ui().w(function(e){for(;;)switch(e.n){case 0:r({type:bc,displaySettings:t}),t.hidePastDays&&n.page<1&&r({type:vc,page:1});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),e.addPost=function(){var e=Wi(Ui().m(function e(t){var a,o,i,c,l,s,u,d;return Ui().w(function(e){for(;;)switch(e.p=e.n){case 0:return a=new Date,o=new Date(t.post_date),i=n.defaults.find(function(e){return e.accountId===t.account_id}),c=!t.post_content&&null!=i&&i.postContent?i.postContent:t.post_content,a.getTime()>=o.getTime()&&o.setDate(o.getDate()+1),r({type:kc}),l=null,e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/create_social_post"),{nonce:Y,json:{thumbnail_ids:t.thumbnail_ids,post_content:c,service_id:t.service_id,account_id:t.account_id,service_type:t.service_type,post_status:t.post_status,post_link:t.post_link,post_date:Lo(o)}});case 2:if((s=e.v).success){e.n=3;break}throw new Error(null!==(u=s.message)&&void 0!==u?u:"Failed to create the new social post.");case 3:l=s.data.post_id,e.n=5;break;case 4:e.p=4,d=e.v,alert(d),console.error("addPost",d);case 5:return r({type:Rc}),e.n=6,n.mutatePosts();case 6:return l&&(r({type:Tc,postId:l,forced:!0}),r({type:vc,page:fc(o,n.daysPerPage)})),e.n=7,n.mutatePosts();case 7:return e.n=8,n.mutatePublishedPosts();case 8:return n.mutateStats(),e.a(2,l)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),e.updatePost=function(){var e=Wi(Ui().m(function e(t){var a,o,i;return Ui().w(function(e){for(;;)switch(e.p=e.n){case 0:return r({type:kc}),r({type:zc,postIds:[t.id]}),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/update_social_post"),{nonce:Y,json:{id:t.id,thumbnail_ids:t.thumbnail_ids,post_content:t.post_content,service_id:t.service_id,account_id:t.account_id,service_type:t.service_type,post_status:t.post_status,post_ai_suggestions:t.post_ai_suggestions,post_date:Lo(t.post_date)}});case 2:if((a=e.v).success){e.n=3;break}throw new Error(null!==(o=a.message)&&void 0!==o?o:"Failed to update the social post.");case 3:e.n=5;break;case 4:e.p=4,i=e.v,alert(i),console.error("updatePost",i);case 5:return r({type:Rc}),r({type:zc,postIds:[]}),e.n=6,n.mutatePosts();case 6:n.mutateStats();case 7:return e.a(2)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),e.updatePosts=function(){var e=Wi(Ui().m(function e(t){var a,o,i,c,l,s,u,d;return Ui().w(function(e){for(;;)switch(e.p=e.n){case 0:r({type:kc}),r({type:zc,postIds:t.map(function(e){return e.id})}),a=[],o=Fi(t),e.p=1,o.s();case 2:if((i=o.n()).done){e.n=8;break}return c=i.value,e.p=3,e.n=4,(0,N.Tb)("".concat(z,"/update_social_post"),{nonce:Y,json:{id:c.id,thumbnail_ids:c.thumbnail_ids,post_content:c.post_content,service_id:c.service_id,account_id:c.account_id,service_type:c.service_type,post_status:c.post_status,post_date:Lo(c.post_date)}});case 4:if((l=e.v).success){e.n=5;break}throw new Error(null!==(s=l.message)&&void 0!==s?s:"Failed to update the social post.");case 5:e.n=7;break;case 6:e.p=6,u=e.v,a.push(u),console.error("updatePost",c.id,u);case 7:e.n=2;break;case 8:e.n=10;break;case 9:e.p=9,d=e.v,o.e(d);case 10:return e.p=10,o.f(),e.f(10);case 11:return a.length&&alert(a.join("\n")),r({type:Rc}),r({type:zc,postIds:[]}),e.n=12,n.mutatePosts();case 12:n.mutateStats();case 13:return e.a(2)}},e,null,[[3,6],[1,9,10,11]])}));return function(t){return e.apply(this,arguments)}}(),e.updatePostParam=function(){var e=Wi(Ui().m(function e(t,a){var o,i,c,l;return Ui().w(function(e){for(;;)switch(e.p=e.n){case 0:return r({type:kc}),r({type:zc,postIds:[a]}),o=n.posts.find(function(e){return e.id===a}),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/update_social_post"),{nonce:Y,json:Ki({id:o.id,thumbnail_ids:o.thumbnail_ids,post_content:o.post_content,service_id:o.service_id,account_id:o.account_id,service_type:o.service_type,post_status:o.post_status,post_date:Lo(o.post_date)},t)});case 2:if((i=e.v).success){e.n=3;break}throw new Error(null!==(c=i.message)&&void 0!==c?c:"Failed to update the social post.");case 3:e.n=5;break;case 4:e.p=4,l=e.v,alert(l),console.error("updatePost",l);case 5:return r({type:Rc}),r({type:zc,postIds:[]}),e.n=6,n.mutatePosts();case 6:n.mutateStats();case 7:return e.a(2)}},e,null,[[1,4]])}));return function(t,n){return e.apply(this,arguments)}}(),e.updateOption=function(){var e=Wi(Ui().m(function e(t,a){var o,i,c;return Ui().w(function(e){for(;;)switch(e.p=e.n){case 0:return console.log("updateOption",t,a),r({type:kc}),o=Ki(Ki({},n.options),{},Vi({},t,a)),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/update_option"),{json:{options:o},nonce:Y});case 2:(i=e.v).success?r({type:qc,options:i.options}):alert(i.message),e.n=4;break;case 3:e.p=3,(c=e.v).message&&alert(c.message);case 4:return e.p=4,r({type:Rc}),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t,n){return e.apply(this,arguments)}}(),e.deletePosts=function(){var e=Wi(Ui().m(function e(t){var a,o,i;return Ui().w(function(e){for(;;)switch(e.p=e.n){case 0:return r({type:kc}),r({type:zc,postIds:[t]}),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/delete_social_posts"),{nonce:Y,json:{ids:t}});case 2:if((a=e.v).success){e.n=3;break}throw new Error(null!==(o=a.message)&&void 0!==o?o:"Failed to delete the social post.");case 3:e.n=5;break;case 4:e.p=4,i=e.v,alert(i),console.error("deletePosts",i);case 5:return r({type:Tc,postId:null}),r({type:Ic,postIds:[]}),r({type:Rc}),r({type:zc,postIds:[]}),e.n=6,n.mutatePosts();case 6:return e.n=7,n.mutatePublishedPosts();case 7:return e.n=8,n.mutateStats();case 8:return e.a(2)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),e.publishNow=function(){var e=Wi(Ui().m(function e(t){var a,o;return Ui().w(function(e){for(;;)switch(e.p=e.n){case 0:return r({type:kc}),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/publish_now"),{json:{post_id:t},nonce:Y});case 2:if(a=e.v,console.log("RESPONSE",a),a.success){e.n=3;break}throw new Error(a.message);case 3:n.mutatePosts(),n.mutateStats(),r({type:xc,filter:"published",serviceFilter:n.serviceFilterBy}),r({type:Uc}),n.mutatePublishedPosts(),e.n=5;break;case 4:e.p=4,o=e.v,alert(o.message);case 5:r({type:Rc});case 6:return e.a(2)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),e.selectPost=function(){var e=Wi(Ui().m(function e(t){return Ui().w(function(e){for(;;)switch(e.n){case 0:r({type:Tc,postId:t});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),e.selectPostAsDraft=function(){var e=Wi(Ui().m(function e(t){return Ui().w(function(e){for(;;)switch(e.n){case 0:r({type:Ac,post:t});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),e.selectPosts=function(){var e=Wi(Ui().m(function e(t){return Ui().w(function(e){for(;;)switch(e.n){case 0:r({type:Ic,postIds:t});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),e.dragPostStart=function(e){r({type:Dc,post:e})},e.dragPostEnd=function(){r({type:Dc,post:null})},e.dropPost=function(){var t=Wi(Ui().m(function t(a){var o,i;return Ui().w(function(t){for(;;)switch(t.n){case 0:if(n.dragPost){t.n=1;break}return t.a(2);case 1:if(Bo(n.dragPost.post_date,a)){t.n=2;break}return o=new Date(n.dragPost.post_date),i=new Date(a.getFullYear(),a.getMonth(),a.getDate(),o.getHours(),o.getMinutes(),o.getSeconds()),t.n=2,e.updatePost(Ki(Ki({},n.dragPost),{},{post_date:i}));case 2:r({type:Dc,post:null});case 3:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}(),e.setPage=function(e){r({type:vc,page:e})},e.setLimit=function(e){r({type:wc,limit:e})},e.setFilter=function(e,t){r({type:xc,filter:e,serviceFilter:t})},e.setShouldFetchPublishedPosts=function(){r({type:Uc})},e.toggleModal=function(e){r({type:Ec,modal:e,enable:arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0})},e.pushBusy=function(){r({type:kc})},e.popBusy=function(){r({type:Rc})},Ki(Ki({},n),e)};var Xc,$c=n(6684),Jc=n(7411),Qc=ne.Ay.div(Xc||(Xc=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    border-radius: 5px;\n    background-color: var(--neko-white);\n    box-sizing: border-box;\n    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));\n    cursor: pointer;\n    width: 100%;\n    overflow-y: hidden;\n\n    &:hover {\n        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);\n    }\n\n    .error-message {\n        display: flex;\n        align-items: center;\n        padding: 5px;\n        background-color: var(--neko-red);\n        color: var(--neko-white);\n        border-radius: 5px;\n        margin: 5px;\n        font-size: 12px;\n        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);\n        position: absolute;\n        top: 0;\n        right: 0;\n        z-index: 10;\n        width: calc(100% - 5px);\n        max-width: 500px;\n        text-align: center;\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        cursor: pointer;\n    }\n\n    &.post-error {\n        border: 2px solid red !important;\n    }\n\n    &.revive-modal {\n        filter: none;\n        height: auto;\n        cursor: inherit;\n\n        &:hover {\n            box-shadow: none;\n        }\n    }\n\n    &.add {\n        align-items: center;\n        background-color: var(--neko-gray);\n        border: 1px solid var(--neko-dark-gray);\n        justify-content: center;\n        margin: 0 auto;\n        width: 85%;\n    }\n\n    &.none {\n        background-color: var(--neko-disabled-color);\n    }\n\n    &.twitter {\n        background-color: ",";\n    }\n\n    &.instagram {\n        background-color: ",";\n    }\n\n    &.facebook {\n        background-color: ",";\n    }\n\n    &.linkedin {\n        background-color: ",";\n    }\n\n    &.pinterest {\n        background-color: ",";\n    }\n\n    &.mastodon {\n        background-color: ",";\n    }\n\n    &.deleted {\n        background-color: rgb(236, 236, 236);\n        opacity: 0.5;\n    }\n\n    &.selected {\n        border-width: 2px;\n        border-style: solid;\n        filter: none;\n\n        &.twitter {\n            border-color: ",";\n        }\n\n        &.instagram {\n            border-color: ",";\n        }\n\n        &.facebook {\n            border-color: ",";\n        }\n\n        &.linkedin {\n            border-color: ",";\n        }\n\n        &.pinterest {\n            border-color: ",";\n        }\n\n        &.mastodon {\n            border-color: ",";\n        }\n\n        &.none {\n            border-color: var(--neko-dark-gray);\n        }\n\n        .header {\n            font-weight: bold;\n        }\n\n        &.grid {\n            .header {\n                height: 31.5px;\n            }\n            .body {\n                height: 67.5px;\n            }\n        }\n\n        &.list {\n            .header {\n                height: 29.5px;\n            }\n        }\n\n        &.calendar {\n            .body {\n                height: 40px;\n\n                .thumbnail,\n                .uploader {\n                    height: 57px;\n                    width: 32px;\n                }\n            }\n            .footer {\n                height: 19px;\n            }\n        }\n    }\n\n    .header {\n        align-items: center;\n        box-sizing: border-box;\n        color: var(--neko-white);\n        display: flex;\n        height: 33.5px;\n        justify-content: space-between;\n        padding: 3px 100px 5px 0px;\n\n        .nui-select {\n            display: flex;\n            align-items: center;\n\n            svg {\n                color: var(--neko-white) !important;\n            }\n\n            .neko-chevron-wrap {\n                svg {\n                    color: var(--neko-white) !important;\n                }\n            }\n        }\n\n        svg {\n            color: var(--neko-white);\n        }\n\n        p {\n            margin: 0;\n        }\n\n        .group {\n            align-items: center;\n            display: flex;\n\n            div {\n                align-items: center;\n                display: flex;\n            }\n        }\n\n        .thumbnail {\n            height: 33.5px;\n            width: 33.5px;\n        }\n\n        .excerpt {\n            opacity: 0.3;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            white-space: nowrap;\n            width: 30%;\n        }\n    }\n\n    .body {\n        background: var(--neko-white);\n        box-sizing: border-box;\n        display: flex;\n        height: 69.5px;\n        padding: 9px 15px;\n        position: relative;\n\n        .thumbnail {\n            height: 83px;\n            position: absolute;\n            right: 10px;\n            top: -23px;\n            width: 83px;\n        }\n\n        .uploader {\n            height: 83px;\n            position: absolute;\n            right: 10px;\n            top: -23px;\n            width: 83px;\n\n            > div {\n                height: 100%;\n            }\n        }\n    }\n\n    .footer {\n        align-items: center;\n        box-sizing: border-box;\n        color: var(--neko-white);\n        display: none;\n        min-height: 20px;\n        height: auto;\n        justify-content: space-between;\n        padding: 0;\n        position: relative;\n\n        &:empty {\n            display: none !important;\n        }\n\n        .thumbnail {\n            position: absolute;\n            height: 83px;\n            right: 0;\n            bottom: 0;\n            width: 83px;\n        }\n\n        .uploader {\n            position: absolute;\n            height: 83px;\n            right: 0;\n            bottom: 0;\n            width: 83px;\n\n            > div {\n                height: 100%;\n            }\n        }\n\n        .neko-select-option {\n            height: 100%;\n        }\n\n        p {\n            margin: 0;\n        }\n    }\n\n    .thumbnail {\n        .thumbnail-content {\n            position: relative;\n            height: 100%;\n            width: 100%;\n\n            &.disabled {\n                opacity: 0.5;\n                filter: grayscale(100%);\n            }\n\n            img {\n                height: auto;\n                object-fit: cover;\n                height: 100%;\n                width: 100%;\n                border-radius: 5px;\n            }\n\n            .thumbnail-content-placeholder {\n                align-items: center;\n                background-color: rgba(0, 0, 0, 0.4);\n                border-radius: 5px;\n                display: flex;\n                height: 100%;\n                justify-content: center;\n                position: absolute;\n                width: 100%;\n\n                svg {\n                    color: var(--neko-white);\n                    height: 40px;\n                    width: 40px;\n                }\n            }\n\n            .thumbnail-content-counter {\n                background-color: rgba(0, 0, 0, 0.4);\n                border-radius: 10px;\n                bottom: 4px;\n                color: var(--neko-white);\n                display: flex;\n                flex-direction: column;\n                font-size: 10px;\n                height: 20px;\n                justify-content: center;\n                margin: 0;\n                position: absolute;\n                right: 4px;\n                text-align: center;\n                width: 20px;\n            }\n\n            .thumbnail-content-draft {\n                bottom: 0;\n                display: flex;\n                justify-content: center;\n                left: 0;\n                opacity: .6;\n                position: absolute;\n                right: 0;\n                top: 0;\n            }\n        }\n    }\n\n    .text {\n        margin: 0;\n        margin-right: 80px;\n        font-size: 13px;\n        line-height: 17px;\n        display: -webkit-box;\n        -webkit-box-orient: vertical;\n        -webkit-line-clamp: 3;\n        overflow: hidden;\n    }\n\n    .sns-icon {\n        color: var(--neko-white);\n        display: flex;\n        justify-content: center;\n        margin-right: 9px;\n    }\n\n    .button {\n        font-size: 12px;\n        margin-left: 8px;\n\n        &.danger {\n            color: var(--neko-white);\n        }\n    }\n\n    .service {\n        color: var(--neko-white);\n\n        &.twitter {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.facebook {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.instagram {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.linkedin {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.pinterest {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.mastodon {\n            div {\n                background-color: ",';\n            }\n        }\n\n        &.none {\n            div {\n                background-color: var(--neko-dark-gray);\n            }\n        }\n\n        &.show-options {\n            background-color: inherit;\n        }\n\n        div {\n            border: 0;\n        }\n\n        .nui-option {\n            margin-top: 28px;\n            padding-top: 0;\n            width: auto;\n        }\n\n        svg, .neko-chevron-wrap svg {\n            color: var(--neko-white) !important;\n        }\n\n        .neko-chevron-wrap {\n            margin-left: 5px;\n        }\n    }\n\n    [data-is-disabled="disabled"] .nui-switch-slider {\n        cursor: pointer;\n    }\n\n\n    &.create-post-modal {\n        height: fit-content;\n        margin-bottom: 8px;\n\n        .header {\n            padding-right: 190px;\n        }\n\n        .body {\n            height: fit-content;\n\n            .thumbnail,\n            .uploader {\n                height: 146px;\n                width: 146px;\n            }\n        }\n    }\n\n    &.grid {\n        .header {\n            border-radius: 5px 5px 0 0;\n        }\n        .body {\n            border-radius: 0 0 5px 5px;\n        }\n    }\n\n    &.list {\n        margin-left: 0;\n        height: 33.5px;\n\n        .header {\n            border-radius: 5px;\n            padding: 0 0 0 15px;\n            overflow: hidden;\n        }\n\n        .body {\n            display: none;\n        }\n\n        .footer {\n            display: none;\n        }\n    }\n\n    &.calendar {\n        height: 61px;\n\n        .text {\n            margin-right: 50px;\n            font-size: 8px;\n            display: -webkit-box;\n            -webkit-box-orient: vertical;\n            -webkit-line-clamp: 3;\n            overflow: hidden;\n        }\n\n        .header {\n            display: none;\n        }\n\n        .body {\n            border-radius: 5px 5px 0 0;\n            height: 41px;\n            padding: 4px 0 4px 7px;\n            margin-right: 7px;\n\n            .thumbnail,\n            .uploader {\n                border-radius: 0 5px 5px 0;\n                height: 61px;\n                overflow: hidden;\n                right: -7px;\n                top: 0;\n                width: 32px;\n                z-index: 9;\n            }\n        }\n\n        .footer {\n            border-radius: 0 0 5px 5px;\n            display: flex;\n\n            .nui-select {\n                & > div {\n                    height: auto;\n                    padding-left: 4px;\n                }\n            }\n\n            .nui-select-option-label {\n                font-size: 8px;\n                overflow: hidden;\n                text-align: left;\n                text-overflow: ellipsis;\n                white-space: nowrap;\n                width: 38px;\n            }\n        }\n    }\n'])),Kr,Vr,Xr,$r,Jr,Qr,Kr,Vr,Xr,$r,Jr,Qr,Kr,Xr,Vr,$r,Jr,Qr),Zc=["post","isLocked"];function el(){return el=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},el.apply(null,arguments)}var tl,nl=wp.element.useMemo,rl=function(e){var t=e.post,n=e.isLocked,r=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,Zc),a=Vc(),o=a.selectedPostId,i=a.selectedPostIds,c=a.isModerator,l=a.filterBy,s=a.loadingPostIds,u=a.draftEnabled,d=a.displaySettings.mode,p=Vc(),f=p.selectPost,m=p.toggleModal,h=p.updatePostParam,g=mc(t,c),y=g.id,b=g.account_id,v=g.service_type,w=g.thumbnail_urls,x=g.post_content,E=g.post_link,k=g.posted_url,R=g.post_date,S=g.isDraft,_=g.canModify,P=V.some(function(e){return e.accountId===b}),O=v&&!P,j="".concat(v&&P?v:"deleted"),T="published"===l,A=Z(v,b)<x.length,I=""!=(null==t?void 0:t.error),C=function(){n?alert("This post is locked now."):(f(t.id),m("selectPhoto",!0))},N=nl(function(){if(!w.length&&d===uc)return React.createElement("div",{className:"thumbnail"});if(w.length){var e=d===dc&&S?React.createElement("div",{className:"thumbnail-content-draft"},React.createElement(ee.z,{icon:"pencil",color:"white"})):null;return React.createElement("div",{className:"thumbnail",onClick:C},React.createElement("div",{className:"thumbnail-content"},React.createElement("img",{src:w[0]}),e,w.length>1&&React.createElement("p",{className:"thumbnail-content-counter"},w.length)))}var r=d===dc?20:36;return React.createElement("div",{className:"uploader"},React.createElement($c.T,{accept:"image/jpeg",onClick:function(){n?alert("This post is locked now."):_?m("selectPhoto",!0):alert("Only moderator of Social Engine can modify photos.")},onSuccess:function(e){h({thumbnail_ids:[e.data.thumbnail_id],thumbnail_urls:[e.data.thumbnail_url]},t.id)},onFailure:function(e){alert(Jo(e))},apiUrl:"".concat(z,"/upload_image"),apiConfig:{nonce:Y},iconSize:r,disabled:n||!_}))},[t.thumbnail_urls,_,S,d,n]);return React.createElement(Qc,el({className:"schedule-post ".concat(I?"post-error":""," ").concat(d," ").concat(j," ").concat(y===o||i.includes(y)?"selected":"")},r),React.createElement(Ur.A,{busy:s.includes(y)},I&&React.createElement("div",{className:"error-message"},React.createElement(ee.z,{icon:"alert",color:"var(--neko-white)",style:{marginRight:"5px"}}),t.error),React.createElement("div",{className:"header ".concat(j)},!P&&React.createElement("span",{style:{padding:15,color:"gray"}},"No Account ( might have been removed )"),P&&React.createElement(Yr.u,{name:"sclegn-service",className:"service ".concat(j),scrolldown:!0,onChange:function(e){var n=V.find(function(t){return t.accountId===e});h({service_type:n.type,service_id:n.serviceId,account_id:e},t.id)},value:b,disabled:n||!_},V.map(function(e){return React.createElement(Yr.j,{id:e.accountId,icon:e.type,value:e.accountId,label:e.name})})),d===uc&&React.createElement(zr.s,{p:!0,className:"excerpt"},x),React.createElement("div",{className:"group"},A&&React.createElement(ee.z,{icon:"alert",color:"var(--neko-white)"}),!T&&u&&React.createElement(Jc.S,{width:"62px",height:"21px",fontSize:"9px",onLabel:X.ready.toUpperCase(),onValue:X.ready,disabled:n||Uo(t.post_date)||!c||!u||O,offValue:X.draft,offLabel:X.draft.toUpperCase(),onBackgroundColor:"rgba(0, 0, 0, 0.35)",offBackgroundColor:"rgba(255, 255, 255, 0.35)",onChange:function(e){e===X.ready?h({post_status:"future"},t.id):e===X.draft&&h({post_status:"draft"},t.id)},checked:!S,style:{marginLeft:"9px"}}),React.createElement("div",{onClick:function(){_&&m("editTime",!0)}},React.createElement(ee.z,{icon:"timer-outline",width:"20",height:"20",style:{marginLeft:"15px"}}),React.createElement(zr.s,{p:!0,style:{marginLeft:"9px",marginRight:"10px"}},zo(R))),d===uc&&N)),React.createElement("div",{className:"body ".concat(j)},N,React.createElement(zr.s,{p:!0,className:"text",title:x},x)),E&&React.createElement("div",{className:"footer ".concat(j),style:{display:"block"}},React.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"5px"}},React.createElement(ee.z,{icon:"link",width:"16",height:"16",style:{margin:"0 5px"},onClick:function(){return window.open(E,"_blank")}}),React.createElement(zr.s,{p:!0,className:"text",title:E},E))),k&&React.createElement("div",{className:"footer ".concat(j),style:{display:"block"}},React.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"5px"}},React.createElement(ee.z,{icon:"link",width:"16",height:"16",style:{margin:"0 5px"},onClick:function(){return window.open(k,"_blank")}}),React.createElement(zr.s,{p:!0,className:"text",title:k},k)))))},al=ne.Ay.div(tl||(tl=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    border-radius: 5px;\n    background-color: var(--neko-white);\n    box-sizing: border-box;\n    color: var(--neko-white);\n    cursor: pointer;\n    height: 103px;\n    width: 100%;\n    transition: box-shadow 0.2s ease-in-out;\n    background-color: #EAEAEA; \n    border-color: var(--neko-light-gray);\n    color: var(--neko-dark-gray);\n\n    &.disabled {\n        cursor: not-allowed;\n    }\n\n    & > div {\n        height: 100%;\n    }\n\n    p {\n        margin: 0;\n    }\n\n    .header {\n        align-items: center;\n        box-sizing: border-box;\n        display: flex;\n        justify-content: space-between;\n        padding: 5px 10px;\n\n        .group {\n            align-items: center;\n            display: flex;\n        }\n    }\n\n    &.grid {\n        .header {\n            height: 33.5px;\n        }\n\n        .calendar-header {\n            display: none;\n        }\n\n        .body {\n            box-sizing: border-box;\n            display: flex;\n            height: 69.5px;\n            justify-content: center;\n        }\n\n        .list-body,\n        .calendar-body {\n            display: none;\n        }\n    }\n\n    &.list {\n        margin-left: 0;\n        height: 43.5px;\n        position: relative;\n\n        .header {\n            height: 43.5px;\n        }\n\n        .calendar-header {\n            display: none;\n        }\n\n        .body,\n        .calendar-body {\n            display: none;\n        }\n\n        .list-body {\n            align-items: center;\n            display: flex;\n            flex-direction: column;\n            height: 100%;\n            justify-content: center;\n            position: absolute;\n            top: 0;\n            width: 100%;\n        }\n    }\n\n    &.calendar {\n        margin-left: 0;\n        height: 61px;\n        position: relative;\n\n        .header {\n            display: none;\n        }\n\n        .calendar-header {\n            display: block;\n            height: 43.5px;\n\n            div {\n                padding: 6px\n            }\n        }\n\n        .body,\n        .list-body {\n            display: none;\n        }\n\n        .calendar-body {\n            align-items: center;\n            display: flex;\n            flex-direction: column;\n            height: 61px;\n            justify-content: center;\n            position: absolute;\n            top: 0;\n            width: 100%;\n\n            p {\n                font-size: 10px;\n                margin-top: 4px;\n                overflow: hidden;\n                text-align: center;\n                text-overflow: ellipsis;\n                white-space: nowrap;\n                width: 120px;\n            }\n        }\n    }\n"]))),ol=["accountId","postDate","postStatus","basePost"];function il(){return il=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},il.apply(null,arguments)}function cl(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return ll(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ll(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ll(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,ll(d,"constructor",s),ll(s,"constructor",l),l.displayName="GeneratorFunction",ll(s,a,"GeneratorFunction"),ll(d),ll(d,a,"Generator"),ll(d,r,function(){return this}),ll(d,"toString",function(){return"[object Generator]"}),(cl=function(){return{w:o,m:p}})()}function ll(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}ll=function(e,t,n,r){function o(t,n){ll(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ll(e,t,n,r)}function sl(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ul(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var dl,pl,fl=wp.element.useState,ml=function(e){var t=e.accountId,n=e.postDate,r=e.postStatus,a=e.basePost,o=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,ol),i=Vc(),c=i.defaults,l=i.displaySettings.mode,s=Vc(),u=s.addPost,d=s.selectPost,p=Q(t),f=null==c?void 0:c.find(function(e){return e.accountId===t}),m=new Date(n)>new Date,h=(null==p?void 0:p.type)+" "+(m?"":"disabled"),g=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ul(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ul(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(fl(!1),2),y=g[0],b=g[1],v=function(){var e,o=(e=cl().m(function e(){var o,i;return cl().w(function(e){for(;;)switch(e.n){case 0:return d(null),b(!0),e.n=1,u({post_content:null!==(o=null==a?void 0:a.post_content)&&void 0!==o?o:null==f?void 0:f.postContent,thumbnail_ids:null!==(i=null==a?void 0:a.thumbnail_ids)&&void 0!==i?i:null,post_date:new Date(n),post_status:r,service_type:p.type,service_id:p.serviceId,account_id:t});case 1:b(!1);case 2:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){sl(o,r,a,i,c,"next",e)}function c(e){sl(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return o.apply(this,arguments)}}();return p?React.createElement(al,il({className:"empty-schedule-post ".concat(l," ").concat(h)},o),React.createElement(Ur.A,{busy:y},React.createElement("div",{className:"header"},React.createElement("div",{className:"group"},React.createElement(ee.z,{icon:p.type,width:"20",height:"20"}),React.createElement(zr.s,{p:!0,style:{marginLeft:"9px"}},p.name)),React.createElement("div",{className:"group"},React.createElement(ee.z,{icon:"timer-outline",width:"20",height:"20",style:{marginLeft:"15px"}}),React.createElement(zr.s,{p:!0,style:{marginLeft:"9px",marginRight:"10px"}},zo(n)))),React.createElement("div",{className:"calendar-header"},React.createElement(ee.z,{icon:p.type,color:"white",width:"20",height:"20"})),m&&React.createElement(React.Fragment,null,React.createElement("div",{className:"list-body"},React.createElement(A.M,{icon:"plus",onClick:v,rounded:!0,color:Zr[p.type],width:30})),React.createElement("div",{className:"calendar-body"},React.createElement(A.M,{icon:"plus",onClick:v,rounded:!0,color:Zr[p.type],width:30,height:30}),React.createElement(zr.s,{p:!0},p.name)),React.createElement("div",{className:"body"},React.createElement(A.M,{icon:"plus",onClick:v,rounded:!0,color:Zr[p.type],width:40,height:40}))))):null},hl=n(4578),gl=n(3515),yl=ne.Ay.div(dl||(dl=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    background-color: var(--neko-white);\n    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n    padding: 12px 15px;\n    border-radius: 8px;\n\n    h1 {\n        font-size: 14px;\n        font-weight: bold;\n        margin-bottom: 0;\n    }\n\n    .header {\n        align-items: center;\n        display: flex;\n        justify-content: space-between;\n        margin-bottom: 12px;\n    }\n\n    .footer {\n        width: 100%;\n    }\n\n    .button {\n        border: 1px solid black;\n        border-radius: 0;\n        color: black;\n        font-size: 12px;\n        font-weight: bold;\n        margin-top: 12px;\n        text-transform: uppercase;\n        width: 100%;\n\n        &:hover {\n            color: black;\n        }\n    }\n"]))),bl=ne.Ay.div(pl||(pl=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n\n    .hashtags-manager-editor {\n        text-align: right;\n\n        .nui-settings-head {\n            display: flex;\n            justify-content: center;\n            flex-direction: column;\n        }\n\n        .add-button {\n            margin-top: 15px;\n        }\n    }\n\n    .hashtags-manager-list {\n        .hashtags-manager-list-item {\n            align-items: center;\n            display: flex;\n            justify-content: space-between;\n        }\n    }\n\n    .hashtags-group-name {\n        font-weight: bold;\n    }\n"])));function vl(e){return vl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vl(e)}function wl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function xl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wl(Object(n),!0).forEach(function(t){El(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function El(e,t,n){return(t=function(e){var t=function(e){if("object"!=vl(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=vl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==vl(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Rl(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Rl(e,t){if(e){if("string"==typeof e)return Sl(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Sl(e,t):void 0}}function Sl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var _l=wp.element,Pl=_l.useState,Ol=_l.useCallback,jl=function(){return"hgid"+Math.random().toString(16).slice(2)};const Tl=function(e){var t=e.onSelectClick,n=Vc(),r=n.busy,a=n.modals,o=n.hashtagsGroups,i=Vc(),c=i.toggleModal,l=i.updateOption,s=kl(Pl(!1),2),u=s[0],d=s[1],p=kl(Pl({id:jl(),name:"",hashtags:""}),2),f=p[0],m=p[1],h=u?React.createElement(A.M,{onClick:function(){return d(!1)}},"Cancel"):React.createElement(A.M,{style:{marginRight:"auto"},onClick:function(){m({id:jl(),name:"",hashtags:""}),d(!0)}},"Create a new hashtag group"),g=Ol(function(){var e,t=o.filter(function(e){return f.id!==e.id});l("hashtags_groups",[].concat(function(e){if(Array.isArray(e))return Sl(e)}(e=t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Rl(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[f])),d(!1)},[o,f,l]),y=Ol(function(e){var t=o.filter(function(t){return t.id!==e});l("hashtags_groups",t)},[o,l]);return React.createElement(Hr.n,{isOpen:a.hashtagsManager,onRequestClose:function(){return c("hashtagsManager",!1)},id:"neko-modal-hashtags-manager",title:"Hashtags Manager",contentWidth:"750px",content:React.createElement(bl,null,React.createElement(Ur.A,{busy:r},u?React.createElement("div",{className:"hashtags-manager-editor"},React.createElement(R.d,{title:"Name"},React.createElement(k.A,{name:"sclegn-hashtag-group-name",value:f.name,onBlur:function(e){return m(xl(xl({},f),{},{name:e}))}})),React.createElement(R.d,{title:"Hashtags"},React.createElement(k.A,{name:"sclegn-hashtag-group-hashtags",value:f.hashtags,onBlur:function(e){return m(xl(xl({},f),{},{hashtags:e}))}})),React.createElement(A.M,{className:"add-button",onClick:g},"Save")):React.createElement("ul",{className:"hashtags-manager-list"},o.map(function(e){return React.createElement("li",{key:e.id,className:"hashtags-manager-list-item"},React.createElement("div",null,React.createElement(zr.s,{p:!0,className:"hashtags-group-name"},e.name),React.createElement(zr.s,{p:!0},e.hashtags)),React.createElement("div",null,React.createElement(A.M,{onClick:function(){m(xl({},e)),d(!0)}},"Edit"),React.createElement(A.M,{className:"danger",onClick:function(){return y(e.id)}},"Delete"),React.createElement(A.M,{onClick:function(){t(e.hashtags),c("hashtagsManager",!1)}},"Insert")))})))),customButtons:React.createElement(React.Fragment,null,h,!u&&React.createElement(A.M,{onClick:function(){c("hashtagsManager",!1)}},"Close")),customButtonsPosition:"left"})};function Al(e){return Al="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Al(e)}function Il(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Cl(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Cl(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Cl(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Cl(d,"constructor",s),Cl(s,"constructor",l),l.displayName="GeneratorFunction",Cl(s,a,"GeneratorFunction"),Cl(d),Cl(d,a,"Generator"),Cl(d,r,function(){return this}),Cl(d,"toString",function(){return"[object Generator]"}),(Il=function(){return{w:o,m:p}})()}function Cl(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Cl=function(e,t,n,r){function o(t,n){Cl(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Cl(e,t,n,r)}function Nl(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Ml(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Dl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ml(Object(n),!0).forEach(function(t){Fl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ml(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Fl(e,t,n){return(t=function(e){var t=function(e){if("object"!=Al(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Al(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Al(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Bl(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bl(e,t){if(e){if("string"==typeof e)return Ll(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ll(e,t):void 0}}function Ll(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Gl(){return Gl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gl.apply(null,arguments)}var Ul=wp.element,Yl=Ul.useState,ql=Ul.useEffect,Wl=Ul.useMemo;const Hl=function(e){var t=Gl({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),n=Vc(),r=n.selectedPostId,a=n.selectedPost,o=n.busy,i=n.isLockedSelectedPost,c=n.selectedPostIds,l=n.selectedPosts,s=n.hashtagsGroups,u=Vc(),d=u.updatePostParam,p=u.updatePosts,f=u.toggleModal,m=zl(Yl(!0),2),h=m[0],g=m[1],y=zl(Yl(),2),b=y[0],v=y[1],w=zl(Yl(!1),2),x=w[0],E=w[1];ql(function(){l.length>0?v(l[0].post_content):v(null==a?void 0:a.post_content)},[a,l]),ql(function(){var e=l.length>0?l[0].post_content:null==a?void 0:a.post_content;g(o||e===b)},[a,b,o,l]);var k=Z(null==a?void 0:a.service_type,null==a?void 0:a.account_id),R=Wl(function(){return!l.some(function(e){return"publish"===e.post_status})&&1===new Set((e=l.map(function(e){return e.post_content}),function(e){if(Array.isArray(e))return Ll(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Bl(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())).size;var e},[l]),S=Wl(function(){return 0===l.length?null==a?void 0:a.canModify:R&&l.every(function(e){return e.canModify})},[R,a,l]),_=function(e){if(l.length>0){var t=l.map(function(t){return Dl(Dl({},t),{},{post_content:e})});p(t)}else d({post_content:e},r)},P=function(e){v(b+" "+e)},O=function(){var e,t=(e=Il().m(function e(){var t,n;return Il().w(function(e){for(;;)switch(e.p=e.n){case 0:return E(!0),e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/enhance_post"),{json:{text:b,max_chars:k},nonce:Y});case 2:if((t=e.v).success){e.n=3;break}return alert(t.message||"Failed to enhance post"),e.a(2);case 3:v(t.enhanced_text),e.n=5;break;case 4:e.p=4,n=e.v,alert(n.message);case 5:return e.p=5,E(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Nl(o,r,a,i,c,"next",e)}function c(e){Nl(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return c.length>0&&!R?null:0!==c.length||r&&a&&!a.isPublished?React.createElement("div",t,React.createElement(yl,null,React.createElement("div",{className:"header"},React.createElement(zr.s,{h1:!0},"Text"),React.createElement(hl.l,{title:"#+",style:{background:"white",color:"black",display:"block",minWidth:"auto",height:"auto"},titleStyle:{fontWeight:"bold",fontSize:"14px"},hideChevron:!0},s.map(function(e){return React.createElement(hl.s,{onClick:function(){return P(e.hashtags)}},e.name)}),React.createElement(hl.s,{onClick:function(){return f("hashtagsManager",!0)},separator:!0},"Open Tags Manager"))),React.createElement("div",{className:"body"},React.createElement(qr.m,{name:"sclegn-content",className:"content",textAreaStyle:{backgroundColor:ea,border:"1px solid ".concat(ta)},value:b,onEnter:function(e,t){i||h||_(e)},avoidOnEnterWithShift:!0,onChange:function(e,t){v(e)},maxLength:k,countable:!0,disabled:i||!S})),React.createElement(gl.g,null),React.createElement("div",{className:"footer",style:{display:"flex",gap:"8px"}},React.createElement(A.M,{ai:!0,disabled:i||!b||!(null!=K&&K.post_enhancer_enabled),isBusy:x,icon:"sparkles",onClick:O,style:{flex:1}},"Enhance"),React.createElement(A.M,{disabled:i||h,icon:"edit",onClick:function(){return _(b)},style:{flex:1}},"Update Text"))),React.createElement(Tl,{onSelectClick:P})):null};var Kl,Vl=ne.Ay.div(Kl||(Kl=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    background-color: var(--neko-white);\n    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n    padding: 12px 15px;\n    border-radius: 8px;\n\n    h1 {\n        font-size: 14px;\n        font-weight: bold;\n        margin-bottom: 12px;\n    }\n\n    .button {\n        border: 1px solid black;\n        border-radius: 0;\n        color: black;\n        font-size: 12px;\n        font-weight: bold;\n        margin-top: 12px;\n        text-transform: uppercase;\n        width: 100%;\n\n        &:hover {\n            color: black;\n        }\n    }\n\n    .thumbnails {\n        display: flex;\n        flex-wrap: wrap;\n        flex-direction: column;\n        height: 185px;\n\n        &.grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            height: auto;\n\n            .thumbnail {\n                height: 100%;\n                width: 100%;\n            }\n        }\n\n        .thumbnail {\n            box-sizing: border-box;\n            height: 50%;\n            overflow: hidden;\n            position: relative;\n            width: 50%;\n\n            &.single {\n                height: 100%;\n                width: 100%;\n            }\n\n            &.full {\n                height: 100%;\n            }\n\n            &:hover {\n                .remove-button,\n                .zoom-button {\n                    display: block;\n                }\n            }\n        }\n\n        .thumbnail-part {\n            cursor: pointer;\n            box-sizing: border-box;\n            padding-bottom: 2px;\n            padding-right: 2px;\n\n            &.is-locked {\n                cursor: auto;\n            }\n        }\n\n        img {\n            object-fit: cover;\n            width: 100%;\n            height: 100%;\n            transition: all .5s;\n            border-radius: 4px;\n\n            &:hover {\n                transform: scale(0.98);\n            }\n        }\n\n        .remove-button {\n            background-color: rgba(0, 0, 0, 0.4);\n            border-radius: 30px;\n            border: 0;\n            cursor: pointer;\n            display: none;\n            height: 30px;\n            position: absolute;\n            top: 2px;\n            right: 2px;\n            width: 30px;\n        }\n\n        .zoom-button {\n            background-color: rgba(0, 0, 0, 0.4);\n            border-radius: 30px;\n            border: 0;\n            cursor: pointer;\n            display: none;\n            height: 30px;\n            position: absolute;\n            top: 2px;\n            left: 2px;\n            width: 30px;\n        }\n    }\n\n    .uploader {\n        display: flex;\n        justify-content: center;\n        padding: 20px;\n    }\n"]))),Xl=["setZoomPhoto"];function $l(e){return function(e){if(Array.isArray(e))return Ql(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Jl(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jl(e,t){if(e){if("string"==typeof e)return Ql(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ql(e,t):void 0}}function Ql(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Zl=wp.element,es=Zl.useState,ts=Zl.useEffect,ns=Zl.useMemo;const rs=function(e){var t=e.setZoomPhoto,n=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,Xl),r=Vc(),a=r.selectedPostId,o=r.selectedPost,i=r.busy,c=r.isLockedSelectedPost,l=Vc(),s=l.updatePostParam,u=l.toggleModal,d=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Jl(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(es(!1),2),p=d[0],f=d[1];ts(function(){f(i||4===(null==o?void 0:o.thumbnail_ids.length))},[i,null==o?void 0:o.thumbnail_ids]);var m=ns(function(){if(!o)return null;if(o.thumbnail_urls.length){var e=o.thumbnail_urls.length>4?"grid":"";return React.createElement("div",{className:"thumbnails ".concat(e)},o.thumbnails.map(function(e,n){var r=1===o.thumbnail_urls.length?"single":"",i=2===o.thumbnail_urls.length||3===o.thumbnail_urls.length&&0===n?"full":"";return React.createElement("div",{className:"thumbnail ".concat(r," ").concat(i)},React.createElement("img",{className:"thumbnail-part ".concat(c&&"is-locked"),src:e.medium_url,onClick:function(){c||u("selectPhoto",!0)}}),!c&&React.createElement("button",{className:"remove-button",onClick:function(t){return function(e,t,n){e.stopPropagation();var r=o.thumbnail_ids.filter(function(e){return e!=t}),i=o.thumbnail_urls.filter(function(e){return e!=n});s({thumbnail_ids:r,thumbnail_urls:i},a)}(t,e.id,e.url)}},React.createElement(ee.z,{icon:"close",color:"white"})),!c&&React.createElement("button",{className:"zoom-button",onClick:function(n){return function(e,n){e.stopPropagation(),t(n),u("zoomPhoto",!0)}(n,e)}},React.createElement(ee.z,{icon:"zoom-in",color:"white"})))}))}var n=o.canModify;return React.createElement("div",{className:"uploader"},React.createElement($c.T,{accept:"image/jpeg",onClick:function(){c?alert("This post is locked now."):n?u("selectPhoto",!0):alert("Only moderator of Social Engine can modify photos.")},onSuccess:function(e){return t=e.data.thumbnail_id,n=e.data.thumbnail_url,r=[].concat($l(o.thumbnail_ids),[t]),i=[].concat($l(o.thumbnail_urls),[n]),void s({thumbnail_ids:r,thumbnail_urls:i},a);var t,n,r,i},disabled:c||p||!n,style:{background:"transparent"},onFailure:function(e){alert(Jo(e))},apiUrl:"".concat(z,"/upload_image"),apiConfig:{nonce:Y},iconSize:80,iconColor:"#3c434a"}))},[null==o?void 0:o.thumbnail_urls,null==o?void 0:o.canModify,i,c]);return!a||null!=o&&o.isPublished?null:React.createElement(Vl,n,React.createElement("div",{className:"header"},React.createElement(zr.s,{h1:!0},"Photos")),React.createElement("div",{className:"body"},m),React.createElement(gl.g,null))};var as,os=ne.Ay.div(as||(as=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n  background-color: var(--neko-white);\n  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n  padding: 12px 15px;\n  border-radius: 8px;\n\n  h1 {\n    font-size: 14px;\n    font-weight: bold;\n    margin-bottom: 12px;\n  }\n\n  .body {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(120px, auto));\n    column-gap: 2px;\n    row-gap: 8px;\n  }\n\n  .action-button {\n    margin: 0;\n    padding: 0;\n    width: 100%;\n  }\n\n  .icon-button {\n    justify-content: center;\n  }\n"])));function is(e){return is="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},is(e)}function cs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ls(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cs(Object(n),!0).forEach(function(t){ss(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cs(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ss(e,t,n){return(t=function(e){var t=function(e){if("object"!=is(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=is(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==is(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var us=wp.element,ds=us.useMemo,ps=us.useCallback;function fs(e){return fs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fs(e)}function ms(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return hs(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(hs(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,hs(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,hs(d,"constructor",s),hs(s,"constructor",l),l.displayName="GeneratorFunction",hs(s,a,"GeneratorFunction"),hs(d),hs(d,a,"Generator"),hs(d,r,function(){return this}),hs(d,"toString",function(){return"[object Generator]"}),(ms=function(){return{w:o,m:p}})()}function hs(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}hs=function(e,t,n,r){function o(t,n){hs(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},hs(e,t,n,r)}function gs(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function bs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ys(Object(n),!0).forEach(function(t){vs(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function vs(e,t,n){return(t=function(e){var t=function(e){if("object"!=fs(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=fs(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==fs(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ws.apply(null,arguments)}var xs=wp.element.useMemo;const Es=function(e){var t=ws({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),n=Vc(),r=n.selectedPost,a=n.busy,o=n.selectedPostId,i=n.selectedPostIds,c=n.defaults,l=n.filterBy,s=n.lockedDates,u=n.defaultService,d=n.isModerator,p=n.isLockedSelectedPost,f=n.draftEnabled,m=n.socialPosts,h=n.hasNoServices,g=Vc(),y=g.toggleModal,b=g.addPost,v=g.selectPostAsDraft,w=g.updatePost,x=g.updatePosts,E=g.publishNow,k=null!=r?r:{},R=k.canDelete,S=void 0!==R&&R,_=k.isPublished,P=void 0!==_&&_,O=k.isDraft,j=void 0===O||O,T=(null==r?void 0:r.service_type)&&!V.some(function(e){return e.accountId===(null==r?void 0:r.account_id)}),I=function(e){var t=e.socialPosts,n=e.selectedPostIds,r=e.updatePosts,a=e.lockedDates,o=e.isModerator,i=ds(function(){return t.map(function(e){return e.posts}).flat().filter(function(e){return!e.isEmpty})},[t]),c=ps(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(n.length){var t=i.filter(function(e){return n.includes(e.id)}).map(function(t){return ls(ls({},t),{},{post_date:Yo(t.post_date,e)})});r(t)}},[i,n,r]),l=ps(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(n.length){var t=i.filter(function(e){return n.includes(e.id)}).map(function(t){return ls(ls({},t),{},{post_date:qo(t.post_date,e)})});r(t)}},[i,n,r]),s=ds(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!n.length||i.filter(function(e){return n.includes(e.id)}).some(function(t){return a.some(function(e){return Bo(e,t.post_date)})||"draft"!==t.post_status&&Mo(Yo(t.post_date,e))})},[i,n,a]),u=ds(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!n.length||i.filter(function(e){return n.includes(e.id)}).some(function(t){return a.some(function(e){return Bo(e,t.post_date)})||"draft"!==t.post_status&&Mo(qo(t.post_date,e))})},[i,n,a]);return{onMoveDownClick:c,onMoveUpClick:l,moveDownDisabled:s,moveUpDisabled:u,deleteAllDisabled:ds(function(){return!n.length||i.filter(function(e){return n.includes(e.id)}).some(function(e){return a.some(function(t){return Bo(t,e.post_date)})})},[i,n,a]),multiSelectCannotModify:ds(function(){if(!n.length)return!0;var e=i.filter(function(e){return n.includes(e.id)});return!o||e.some(function(e){return Uo(e.post_date)||a.some(function(t){return Bo(t,e.post_date)})})},[i,n,o]),multiSelectPostsStatusPublished:ds(function(){if(!n.length)return!1;var e=new Set(i.filter(function(e){return n.includes(e.id)}).map(function(e){return e.post_status}));return 1===e.size&&!e.has("draft")},[i,n]),onMultiSelectStatusChange:ps(function(e){if(n.length){var t=i.filter(function(e){return n.includes(e.id)}).map(function(t){return ls(ls({},t),{},{post_status:e})});r(t)}},[n,r,i])}}({socialPosts:m,selectedPostIds:i,updatePosts:x,lockedDates:s,isModerator:d}),C=I.onMoveDownClick,N=I.onMoveUpClick,M=I.moveDownDisabled,D=I.moveUpDisabled,F=I.deleteAllDisabled,z=I.multiSelectCannotModify,B=I.multiSelectPostsStatusPublished,L=I.onMultiSelectStatusChange,G=function(){var e,t=(e=ms().m(function e(){return ms().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,E(o);case 1:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){gs(o,r,a,i,c,"next",e)}function c(e){gs(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}(),U=xs(function(){var e=new Date;if(e.setHours(e.getHours()+12),s.some(function(t){return Bo(t,e)}))for(;e.setDate(e.getDate()+1),s.some(function(t){return Bo(t,e)}););return e},[s]),Y=xs(function(){return null==c?void 0:c.find(function(e){var t;return e.accountId===(null===(t=V[0])||void 0===t?void 0:t.accountId)})},[c]),q=xs(function(){var e=u?Q(u):V[0];return{post_content:null==Y?void 0:Y.postContent,thumbnails:[],thumbnail_ids:[],thumbnail_urls:[],post_date:U,post_status:f?pc[l]:pc.future,service_type:null==e?void 0:e.type,service_id:null==e?void 0:e.serviceId,account_id:null==e?void 0:e.accountId,is_author:!0}},[Y,U,u]),W="publish"===(null==r?void 0:r.post_status);return React.createElement(os,t,React.createElement("div",{className:"header"},React.createElement(zr.s,{h1:!0},"Actions",i.length>1&&React.createElement("small",null," (",i.length," selected)"))),React.createElement("div",{className:"body"},!o&&!i.length&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"primary action-button publish",disabled:a||h,onClick:function(){v(q),y("createPost",!0)},icon:"plus"},"Create New Social Post")),o&&!W&&React.createElement(React.Fragment,null,f&&React.createElement(A.M,{className:"primary publish",icon:j?"check-circle":"edit",style:{gridColumn:"1 / -1"},disabled:a||p||!d||T,onClick:function(){w(bs(bs({},r),{},{post_status:j?"future":"draft"}))}},j&&React.createElement("span",null,"Mark as Ready"),!j&&React.createElement("span",null,"Mark as Draft")),React.createElement("div",{style:{display:"flex",gap:"8px",gridColumn:"1 / -1"}},React.createElement(A.M,{className:"primary action-button duplicate ".concat(P&&"is-published"),icon:"duplicate",disabled:p||a,onClick:function(){var e=P?Go(new Date,new Date(r.post_date)):r.post_date;b(bs(bs({},r),{},{post_status:f?"draft":"future",post_date:e}))},style:{flex:1}},"Duplicate ",P&&"as Draft"),React.createElement(A.M,{className:"danger icon-button delete",icon:"trash",disabled:a||p||!S,onClick:function(){y("deletePost",!0)},style:{flex:1}},"Delete")),!P&&React.createElement(A.M,{className:"primary publish",icon:"rocket-launch",style:{gridColumn:"1 / -1"},disabled:a||p||!d||T,onClick:G},"Publish Now")),i.length>1&&React.createElement(React.Fragment,null,!W&&f&&React.createElement(A.M,{className:"primary publish",icon:B?"edit":"rocket-launch",disabled:z,onClick:function(){return L(B?"draft":"future")}},!B&&React.createElement("span",null,"Mark as Ready"),B&&React.createElement("span",null,"Mark as Draft")),React.createElement(A.M,{className:"danger action-button icon-button",onClick:function(){return y("deletePosts",!0)},disabled:F,icon:"trash"},"Delete"),!W&&React.createElement(React.Fragment,null,React.createElement(A.M,{className:"action-button icon-button",onClick:function(){return C()},disabled:M,icon:"arrow-down"}),React.createElement(A.M,{className:"action-button icon-button",onClick:function(){return N()},disabled:D,icon:"arrow-up"})))))};var ks,Rs;function Ss(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var _s=ne.Ay.div(ks||(ks=Ss(["\n    margin-bottom: 16px;\n    background-color: var(--neko-white);\n    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n    padding: 12px 15px;\n    border-radius: 8px;\n\n    .header {\n      display: flex;\n      justify-content: space-between;\n\n      h1 {\n        font-size: 14px;\n        font-weight: bold;\n        margin-bottom: 12px;\n      }\n\n      .nui-button {\n        font-size: 11px;\n        padding: 0px 20px;\n        min-height: 10px;\n        height: 25px;\n        margin: -5px;\n        border-radius: 10px;\n      }\n    }\n"]))),Ps=ne.Ay.div(Rs||(Rs=Ss(["\n    margin-bottom: 16px;\n    background-color: var(--neko-white);\n    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n    padding: 12px 15px;\n\n    .header {\n      display: flex;\n\n      h1 {\n        font-size: 14px;\n        font-weight: bold;\n        margin-bottom: 12px;\n      }\n    }\n\n    p {\n      margin: 8px 0;\n    }\n"])));function Os(e){return Os="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Os(e)}function js(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Ts(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Ts(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Ts(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Ts(d,"constructor",s),Ts(s,"constructor",l),l.displayName="GeneratorFunction",Ts(s,a,"GeneratorFunction"),Ts(d),Ts(d,a,"Generator"),Ts(d,r,function(){return this}),Ts(d,"toString",function(){return"[object Generator]"}),(js=function(){return{w:o,m:p}})()}function Ts(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Ts=function(e,t,n,r){function o(t,n){Ts(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ts(e,t,n,r)}function As(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Is(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?As(Object(n),!0).forEach(function(t){Cs(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):As(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Cs(e,t,n){return(t=function(e){var t=function(e){if("object"!=Os(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Os(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Os(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ns(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Ms(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ds(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ds(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ds(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Fs(){return Fs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fs.apply(null,arguments)}var zs=wp.element,Bs=zs.useState,Ls=zs.useEffect;const Gs=function(e){var t,n,r=Fs({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),a=Vc(),o=a.selectedPost,i=a.selectedPostId,c=Ms(Bs(!1),2),l=c[0],s=c[1],u=Ms(Bs({}),2),d=u[0],p=u[1],f=function(){var e,t=(e=js().m(function e(t){var n,r,a,o,i,c;return js().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=new AbortController,r=n.signal,a=(0,N.mR)("".concat(z,"/post_stats"),{postId:t}),s(!0),e.p=1,e.n=2,(0,N.J4)(a,null,r,Y);case 2:o=e.v,console.log("Result for ID ".concat(t),o),i=o.success?Is({},o.data):{error:o.message},p(i),e.n=4;break;case 3:e.p=3,c=e.v,alert(c.message);case 4:return e.p=4,s(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Ns(o,r,a,i,c,"next",e)}function c(e){Ns(o,r,a,i,c,"throw",e)}i(void 0)})});return function(e){return t.apply(this,arguments)}}();return Ls(function(){o&&"publish"===o.post_status&&f(o.id)},[o]),i&&"publish"===(null==o?void 0:o.post_status)?G?React.createElement(React.Fragment,null,React.createElement(_s,r,React.createElement("div",{className:"header"},React.createElement(zr.s,{h1:!0},"Statistics"),React.createElement(A.M,{isBusy:l,onClick:function(){return f(i)}},"Refresh")),React.createElement("div",null,"twitter"===o.service_type&&React.createElement(React.Fragment,null,React.createElement(zr.s,{span:!0},"Likes: ",null!==(t=null==d?void 0:d.likes)&&void 0!==t?t:"-")),"facebook"===o.service_type&&React.createElement(React.Fragment,null,React.createElement(zr.s,{span:!0},"Likes: ",null!==(n=null==d?void 0:d.likes)&&void 0!==n?n:"-")))),!!d.error&&React.createElement(Ps,null,React.createElement("div",{className:"header"},React.createElement(zr.s,{h1:!0},"Error")),React.createElement("div",null,React.createElement(zr.s,{p:!0},d.error)))):React.createElement(_s,null,React.createElement("div",{className:"header"},React.createElement(zr.s,{h1:!0},"Statistics")),React.createElement("div",null,React.createElement("i",null,"Pro Version only."))):null};function Us(e){return Us="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Us(e)}function Ys(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return qs(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(qs(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,qs(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,qs(d,"constructor",s),qs(s,"constructor",l),l.displayName="GeneratorFunction",qs(s,a,"GeneratorFunction"),qs(d),qs(d,a,"Generator"),qs(d,r,function(){return this}),qs(d,"toString",function(){return"[object Generator]"}),(Ys=function(){return{w:o,m:p}})()}function qs(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}qs=function(e,t,n,r){function o(t,n){qs(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},qs(e,t,n,r)}function Ws(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Hs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ws(Object(n),!0).forEach(function(t){Ks(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ws(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ks(e,t,n){return(t=function(e){var t=function(e){if("object"!=Us(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Us(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Us(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vs(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Xs(){return Xs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xs.apply(null,arguments)}wp.element.useMemo;const $s=function(e){var t=Xs({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),n=Vc(),r=n.displaySettings,a=n.filterBy,o=Vc().updateDisplaySettings,i=function(){var e,t=(e=Ys().m(function e(t,n){return Ys().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(Hs(Hs({},r),{},Ks({},n,t)));case 1:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Vs(o,r,a,i,c,"next",e)}function c(e){Vs(o,r,a,i,c,"throw",e)}i(void 0)})});return function(e,n){return t.apply(this,arguments)}}();return React.createElement(React.Fragment,null,React.createElement(os,t,React.createElement("div",{className:"header"},React.createElement(zr.s,{h1:!0},"Display")),React.createElement("div",{className:"body"},React.createElement(_.R,{name:"hidePastDays",label:"Hide Past Days",value:"1",disabled:"published"===a,checked:null==r?void 0:r.hidePastDays,onChange:i}))),React.createElement(os,Xs({},t,{style:{marginTop:"10px"}}),React.createElement("div",{className:"header"},React.createElement(zr.s,{h1:!0},"Instructions")),React.createElement("div",{className:"body",style:{display:"block"}},React.createElement(zr.s,{p:!0,style:{fontSize:"13px",lineHeight:"1.6",margin:0}},"📅 ",React.createElement("strong",null,"Schedule")," shows all your default posting times and empty slots you can fill."),React.createElement(zr.s,{p:!0,style:{fontSize:"13px",lineHeight:"1.6",margin:"8px 0 0 0"}},"✏️ ",React.createElement("strong",null,"Draft")," are posts waiting for your review before publishing."),React.createElement(zr.s,{p:!0,style:{fontSize:"13px",lineHeight:"1.6",margin:"8px 0 0 0"}},"✅ ",React.createElement("strong",null,"Ready")," are posts that will be published automatically at their scheduled time."))))};var Js,Qs=n(1438),Zs=(0,ne.Ay)(Qs.K)(Js||(Js=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n"])));function eu(e){return eu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},eu(e)}function tu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tu(Object(n),!0).forEach(function(t){ru(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tu(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ru(e,t,n){return(t=function(e){var t=function(e){if("object"!=eu(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=eu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==eu(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function au(e){return function(e){if(Array.isArray(e))return du(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||uu(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ou(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return iu(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(iu(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,iu(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,iu(d,"constructor",s),iu(s,"constructor",l),l.displayName="GeneratorFunction",iu(s,a,"GeneratorFunction"),iu(d),iu(d,a,"Generator"),iu(d,r,function(){return this}),iu(d,"toString",function(){return"[object Generator]"}),(ou=function(){return{w:o,m:p}})()}function iu(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}iu=function(e,t,n,r){function o(t,n){iu(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},iu(e,t,n,r)}function cu(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function lu(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){cu(o,r,a,i,c,"next",e)}function c(e){cu(o,r,a,i,c,"throw",e)}i(void 0)})}}function su(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||uu(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function uu(e,t){if(e){if("string"==typeof e)return du(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?du(e,t):void 0}}function du(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var pu=wp.element,fu=pu.useState,mu=pu.useEffect,hu=pu.useMemo,gu=pu.useCallback,yu=function(e){var t,n=e.setZoomPhoto,r=Vc(),a=r.selectedPostId,o=r.selectedPost,i=r.modals,c=Vc(),l=c.updatePost,s=c.toggleModal,u=c.selectPostAsDraft,d=su(fu(""),2),p=d[0],f=d[1],m=su(fu(1),2),h=m[0],g=m[1],y=su(fu(24*(h-1)),2),b=y[0],v=y[1],w=su(fu({thumbnail_ids:[],thumbnail_urls:[],thumbnails:[]}),2),k=w[0],R=w[1],S=su(fu(0),2),_=S[0],P=S[1],O=su(fu(!1),2),j=O[0],T=(O[1],hu(function(){return null!=o&&o.service_type?$[o.service_type].maxImagesPost:4},[o])),A=hu(function(){return[(0,N.mR)("".concat(z,"/latest_photos"),{search:p,offset:b,unusedImages:_}),{headers:{"X-WP-Nonce":Y}}]},[p,b,_,z,Y,N.mR]),I=function(){var e=lu(ou().m(function e(t){var n,r,a,o,i;return ou().w(function(e){for(;;)switch(e.n){case 0:return n=t.queryKey,r=su(n,2),a=r[0],o=r[1],e.n=1,(0,N.m9)(a,o);case 1:return i=e.v,e.a(2,i)}},e)}));return function(t){return e.apply(this,arguments)}}(),C=(0,x.I)({queryKey:A,queryFn:I,config:{refetchOnWindowFocus:!1,refetchOnMount:!1,retry:!1,placeholderData:function(e){return e}}}),M=C.data,D=(C.error,C.isLoading),F=(0,E.n)({mutationFn:(t=lu(ou().m(function e(){return ou().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,I({queryKey:A});case 1:return e.a(2,e.v)}},e)})),function(){return t.apply(this,arguments)})}),B=F.mutate,L=hu(function(){return M?M.data:[]},[M]),G=hu(function(){return M?M.total:0},[M]);mu(function(){v(24*(h-1))},[h]),mu(function(){g(1)},[p,_]),mu(function(){o&&R({thumbnail_ids:au(o.thumbnail_ids),thumbnail_urls:au(o.thumbnail_urls),thumbnails:au(o.thumbnails)})},[o]);var U=hu(function(){if(o)return L.map(function(e){return{id:e.id,src:e.thumbnail_url,zoom_src:e.zoom_url,title:e.title,filename:e.filename,size:e.size,mime:e.mime}})},[L,o]),q=gu(function(e,t){R({thumbnail_ids:k.thumbnail_ids.filter(function(t){return t!=e}),thumbnail_urls:k.thumbnail_urls.filter(function(e){return e!=t}),thumbnails:k.thumbnails.filter(function(t){return t.id!=e})})},[k]),W=gu(function(e,t,n){R({thumbnail_ids:[].concat(au(k.thumbnail_ids),au(e)),thumbnail_urls:[].concat(au(k.thumbnail_urls),au(t)),thumbnails:[].concat(au(k.thumbnails),au(n))})},[k]),H=gu(function(e){var t=e.id,n=e.src,r=e.zoom_src,a=e.needsMutate;o&&(a&&B(),k.thumbnail_ids.includes(t)?q(t,n):k.thumbnail_ids.length>=T?alert("The maximum number of the photo is up to ".concat(T,". Please delete some photos beforehand.")):W([t],[n],[{id:t,url:n,zoom_url:r}]))},[o,k,q,W,T]),K=gu(function(e){n(e),s("zoomPhoto",!0)},[n,s]),V=gu(function(){return f("")},[]),X=gu(function(e){B();var t=T-k.thumbnail_ids.length,n=e.slice(0,t);if(n.length){var r=n.map(function(e){return e.data.thumbnail_id}),a=n.map(function(e){return e.data.thumbnail_url}),o=n.map(function(e){return{id:e.data.thumbnail_id,url:e.data.thumbnail_url,zoom_url:e.data.zoom_url}});W(r,a,o)}},[B,W,k,T]),J=hu(function(){return React.createElement($c.T,{accept:"image/jpeg",width:"90px",height:"90px",apiUrl:"".concat(z,"/upload_image"),apiConfig:{nonce:Y},iconSize:36,onSuccess:X,onFailure:function(e){alert(Jo(e))},multiple:!0})},[X]),Q=gu(function(e){s("selectPhoto",!1),R(e||{thumbnail_ids:au(o.thumbnail_ids),thumbnail_urls:au(o.thumbnail_urls),thumbnails:au(o.thumbnails)})},[o,s]),Z=gu(lu(ou().m(function e(){var t;return ou().w(function(e){for(;;)switch(e.n){case 0:if(!j){e.n=1;break}return e.a(2);case 1:t=nu(nu({},o),{},{thumbnail_ids:k.thumbnail_ids,thumbnail_urls:k.thumbnail_urls,thumbnails:k.thumbnails}),a?l(t):u(t),Q(k);case 2:return e.a(2)}},e)})),[o,k,Q,l,u,j]),ee=gu(function(){s("selectPhoto",!1)},[]);return o?React.createElement(Zs,{id:"neko-modal-select-photo",isOpen:i.selectPhoto,accept:"image/gif,image/jpeg,image/png",images:U,uploader:J,showUploader:!0,onClick:H,onRemoveClick:H,onZoomClick:K,onRequestClose:ee,busy:D||j,searchValue:p,onSearch:f,onRefresh:V,total:G,currentPage:h,limit:24,onPageChange:g,multiSelect:!0,selected:k.thumbnails.map(function(e){return{id:e.id,src:e.url,zoom_src:e.zoom_url}}),uploadApiUrl:"".concat(z,"/upload_image"),uploadApiConfig:{nonce:Y},onUploadSuccess:X,onUploadFailure:function(){alert("Failed to upload some images.")},onSelectedOrderChanged:function(e){var t=e.currentIndex,n=e.afterIndex,r=k.thumbnails[t],a=k.thumbnails.filter(function(e,n){return n!==t});a.splice(n,0,r),R({thumbnail_ids:a.map(function(e){return e.id}),thumbnail_urls:a.map(function(e){return e.src}),thumbnails:a})},uploadMultiple:!0,onCancel:Q,onSave:Z,unusedImagesValue:_,onUnusedImagesChanged:function(e,t){return P(Number(e))}}):null};const bu=function(){var e=Vc(),t=e.modals,n=e.selectedPostId,r=Vc(),a=r.toggleModal,o=r.deletePosts;return React.createElement(Hr.n,{isOpen:t.deletePost,onRequestClose:function(){return a("deletePost",!1)},id:"neko-modal-delete-post",title:"Delete the Social Post",content:"Are you sure to delete the social post?",customButtons:React.createElement(React.Fragment,null,React.createElement(A.M,{onClick:function(){a("deletePost",!1),o(n)},disabled:!1,style:{marginRight:"4px"},className:"danger"},"Delete"),React.createElement(A.M,{onClick:function(){a("deletePost",!1)},disabled:!1,style:{marginRight:"4px"}},"Cancel"))})},vu=function(){var e=Vc(),t=e.modals,n=e.selectedPostIds,r=Vc(),a=r.toggleModal,o=r.deletePosts,i=n.length;return React.createElement(Hr.n,{isOpen:t.deletePosts,onRequestClose:function(){return a("deletePosts",!1)},id:"neko-modal-delete-posts",title:"Delete the selected Social Posts",content:"Are you sure you want to delete ".concat(i," selected social post").concat(i>1?"s":"","? ")+"Your WordPress posts are not affected.",customButtons:React.createElement(React.Fragment,null,React.createElement(A.M,{onClick:function(){a("deletePosts",!1),o(n)},style:{marginRight:"4px"},className:"danger"},"Delete"),React.createElement(A.M,{onClick:function(){a("deletePosts",!1)},style:{marginRight:"4px"}},"Cancel"))})},wu=function(e){var t,n,r,a=e.zoomPhoto,o=Vc().modals,i=Vc().toggleModal,c=null!==(t=null==a?void 0:a.zoom_src)&&void 0!==t?t:null==a?void 0:a.zoom_url,l=null!==(n=null==a?void 0:a.id)&&void 0!==n?n:"",s=null!==(r=null==a?void 0:a.title)&&void 0!==r?r:"";return React.createElement(Hr.n,{id:"neko-modal-zoom-photo",className:"zoom-photo-modal",isOpen:o.zoomPhoto,onRequestClose:function(){return i("zoomPhoto",!1)},content:a&&React.createElement("div",{style:{display:"flex",alignItems:"center",height:"100%"}},React.createElement("div",null,React.createElement("img",{src:c,style:{width:"100%",height:"100%",objectFit:"contain"}}),React.createElement(zr.s,{p:!0},"ID:",l," / ",s)))})};n(3403);var xu=n(6987);function Eu(e){return Eu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Eu(e)}function ku(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ru(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ku(Object(n),!0).forEach(function(t){Su(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ku(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Su(e,t,n){return(t=function(e){var t=function(e){if("object"!=Eu(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Eu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Eu(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Pu=wp.element,Ou=Pu.useState,ju=Pu.useEffect,Tu=Pu.useMemo;const Au=function(){var e=Vc(),t=e.modals,n=e.selectedPostId,r=e.selectedPost,a=e.lockedDates,o=Vc(),i=o.toggleModal,c=o.updatePost,l=o.selectPostAsDraft,s=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _u(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(Ou(null),2),u=s[0],d=s[1],p=Tu(function(){return a.map(function(e){return new Date(e)})},[a]);return ju(function(){return d(r)},[r]),u?React.createElement(Hr.n,{isOpen:t.editTime,onRequestClose:function(){return i("editTime",!1)},className:"neko-modal-edit-time",id:"neko-modal-edit-time",title:"Edit the Post Time",content:React.createElement(xu.u,{inline:!0,selected:new Date(u.post_date),onChange:function(e){return d(Ru(Ru({},u),{},{post_date:e}))},dateFormat:"yyyy/MM/dd HH:mm",minDate:new Date,excludeDates:p,showTimeInput:!0}),okButton:{label:"Save",onClick:function(){i("editTime",!1),n?c(u):l(u)}},cancelButton:{label:"Cancel",onClick:function(){i("editTime",!1)}}}):null};var Iu,Cu=(0,ne.Ay)(Hr.n)(Iu||(Iu=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    border-radius: 10px;\n"])));function Nu(e){return Nu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nu(e)}function Mu(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Du(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Du(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Du(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Du(d,"constructor",s),Du(s,"constructor",l),l.displayName="GeneratorFunction",Du(s,a,"GeneratorFunction"),Du(d),Du(d,a,"Generator"),Du(d,r,function(){return this}),Du(d,"toString",function(){return"[object Generator]"}),(Mu=function(){return{w:o,m:p}})()}function Du(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Du=function(e,t,n,r){function o(t,n){Du(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Du(e,t,n,r)}function Fu(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function zu(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Fu(o,r,a,i,c,"next",e)}function c(e){Fu(o,r,a,i,c,"throw",e)}i(void 0)})}}function Bu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Lu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bu(Object(n),!0).forEach(function(t){Gu(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bu(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Gu(e,t,n){return(t=function(e){var t=function(e){if("object"!=Nu(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Nu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Nu(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Uu(e){return function(e){if(Array.isArray(e))return Wu(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||qu(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||qu(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qu(e,t){if(e){if("string"==typeof e)return Wu(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Wu(e,t):void 0}}function Wu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Hu=wp.element,Ku=Hu.useState,Vu=Hu.useEffect,Xu=Hu.useCallback;const $u=function(){var e=Vc(),t=e.modals,n=e.selectedPostId,r=e.selectedPost,a=e.defaults,o=e.draftEnabled,i=e.filterBy,c=e.aiSuggestions,l=e.hashtags,s=Vc(),u=s.toggleModal,d=s.addPost,p=s.selectPostAsDraft,f=s.publishNow,m=Yu(Ku(!1),2),h=m[0],g=m[1],y=Yu(Ku([]),2),b=y[0],v=y[1],w=Yu(Ku(null),2),x=w[0],E=w[1],R=Yu(Ku(r),2),S=R[0],_=R[1],P=o?pc[i]:pc.future,O=Xu(function(e){return V.some(function(t){return e===t.accountId})},[b]),j=!b.some(function(e){return O(e.account_id)});Vu(function(){!n&&r?b.length||(_(r),v([r])):v([])},[n,r]),Vu(function(){var e,t;if(r&&null!=x){var n=(null==r?void 0:r.post_date)!==(null===(e=b[x])||void 0===e?void 0:e.post_date),a=null==r?void 0:r.thumbnail_ids,o=null===(t=b[x])||void 0===t?void 0:t.thumbnail_ids,i=(null==a?void 0:a.length)!==(null==o?void 0:o.length)||a.some(function(e){return!o.includes(e)});if(n||i){var c=r,l=Uu(b);l[x]=c,v(l),E(null)}}},[null==r?void 0:r.post_date,null==r?void 0:r.thumbnail_ids,x,b]);var T=Xu(function(e){if(b.some(function(t){return t.account_id===e.accountId})){var t=b.filter(function(t){return t.account_id!==e.accountId});return t.length||t.push(S),void v(t)}var n=Lu(Lu({},b[0]),{},{service_type:e.type,service_id:e.serviceId,account_id:e.accountId});if(1===b.length&&!O(b[0].account_id)){var r=Uu(b);return r[0]=n,void v(r)}var a=[].concat(Uu(b),[n]);v(a)},[b]),I=Xu(function(e,t){var n=b[t];if(n){var r=Uu(b);r[t]=Lu(Lu({},n),e),v(r)}},[b]),M=Xu(function(e,t){var n,r,o=b[t],i=V.find(function(t){return t.accountId===e}),c=null==a||null===(n=a.find(function(e){return e.accountId===o.account_id}))||void 0===n?void 0:n.postContent,l=o.post_content===c?null==a||null===(r=a.find(function(t){return t.accountId===e}))||void 0===r?void 0:r.postContent:o.post_content;I({post_content:l,service_type:i.type,service_id:i.serviceId,account_id:e},t)},[a,b,I]),D=Xu(function(e,t){var n=P;e===X.ready?n="future":e===X.draft&&(n="draft"),I({post_status:n},t)},[I]),F=Xu(function(e){E(e),p(b[e]),u("editTime",!0)},[b]),B=Xu(function(e){E(e),p(b[e]),u("selectPhoto",!0)},[b]),L=Xu(function(e,t){I({post_content:e},t)},[I]),G=Xu(function(e,t){var n;return e?e.post_link&&"facebook"===e.service_type?React.createElement("div",{className:"thumbnail",onClick:function(){return alert("You cannot upload a thumbnail when you have an embedded link.")},style:{marginRight:0}},React.createElement("div",{className:"thumbnail-content disabled"},e.thumbnail_urls[0]&&React.createElement("img",{src:e.thumbnail_urls[0]}),!e.thumbnail_urls[0]&&React.createElement("div",{className:"thumbnail-content-placeholder"},React.createElement(ee.z,{icon:"image-off-outline",width:"20",height:"20"})),e.thumbnail_urls.length>1&&React.createElement("p",{className:"thumbnail-content-counter"},e.thumbnail_urls.length))):null!==(n=e.thumbnail_urls)&&void 0!==n&&n.length?React.createElement("div",{className:"thumbnail",onClick:function(){return B(t)},style:{marginRight:0}},React.createElement("div",{className:"thumbnail-content"},React.createElement("img",{src:e.thumbnail_urls[0]}),e.thumbnail_urls.length>1&&React.createElement("p",{className:"thumbnail-content-counter"},e.thumbnail_urls.length))):React.createElement("div",{className:"uploader"},React.createElement($c.T,{accept:"image/jpeg",onClick:function(){return B(t)},onSuccess:function(e){return function(e,t){I({thumbnail_ids:[e.data.thumbnail_id],thumbnail_urls:[e.data.thumbnail_url]},t)}(e,t)},onFailure:function(e){alert(Jo(e))},apiUrl:"".concat(z,"/upload_image"),apiConfig:{nonce:Y},iconSize:56,style:{borderRadius:"5px",overflow:"hidden"}})):null},[B,I]),U=Xu(function(){var e=zu(Mu().m(function e(t,n){var r,a,o;return Mu().w(function(e){for(;;)switch(e.n){case 0:return g(!0),r=b[n].post_content,e.n=1,(0,N.IU)("".concat(z,"/ai_format_suggestion"),{method:"POST",nonce:Y,json:{suggestion:t,currentCaption:r||""}});case 1:(a=e.v).success?(o=r?"".concat(b[n].post_content," [🤖 AI Engine]: ").concat(a.data):a.data,I({post_content:o},n)):alert(a.data),g(!1);case 2:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),[b,I]),q=Xu(function(){var e=zu(Mu().m(function e(t){var n,r;return Mu().w(function(e){for(;;)switch(e.n){case 0:if(n=b[t]){e.n=1;break}return e.a(2);case 1:return g(!0),e.n=2,(0,N.IU)("".concat(z,"/ai_suggestions"),{method:"POST",nonce:Y,json:{selectedPhotos:n.thumbnail_ids||[],socialPostType:n.service_type,postContent:n.post_content||""}});case 2:(r=e.v).success?(r.error&&alert(r.error),r.data&&I({post_ai_suggestions:r.data},t)):(alert("There was an error fetching AI suggestions."),console.error(r)),g(!1);case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),[b,I]),W=Xu(function(e,t){return e.post_ai_suggestions?e.post_ai_suggestions.map(function(e,n){return React.createElement(Lr.Zc,null,React.createElement(Lr.y2,{key:n,title:"AI Suggestion",style:{padding:"10px"}},React.createElement(zr.s,{p:!0,dangerouslySetInnerHTML:{__html:e}}),React.createElement(A.M,{onClick:function(){return U(e,t)},style:{marginTop:"10px"}},"Apply Suggestion")))}):null}),H=Xu(function(){u("createPost",!1),setTimeout(function(){v([]),E(null),_(null)},500)},[]),K=Xu(zu(Mu().m(function e(){return Mu().w(function(e){for(;;)switch(e.n){case 0:H(),setTimeout(zu(Mu().m(function e(){var t;return Mu().w(function(e){for(;;)switch(e.n){case 0:return t=b.map(function(){var e=zu(Mu().m(function e(t){return Mu().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d(t);case 1:return e.a(2,e.v)}},e)}));return function(t){return e.apply(this,arguments)}}()),e.n=1,Promise.all(t);case 1:return e.a(2)}},e)})),100);case 1:return e.a(2)}},e)})),[b,H]),$=Xu(zu(Mu().m(function e(){return Mu().w(function(e){for(;;)switch(e.n){case 0:H(),setTimeout(zu(Mu().m(function e(){var t;return Mu().w(function(e){for(;;)switch(e.n){case 0:return t=b.map(function(){var e=zu(Mu().m(function e(t){var n;return Mu().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d(t);case 1:if(n=e.v,!o&&"draft"!==t.post_status){e.n=2;break}return e.a(2,n);case 2:if(!n){e.n=3;break}return e.n=3,f(n);case 3:return e.a(2,n)}},e)}));return function(t){return e.apply(this,arguments)}}()),e.n=1,Promise.all(t);case 1:return e.a(2)}},e)})),100);case 1:return e.a(2)}},e)})),[b,H]);return b.length?React.createElement(Cu,{isOpen:t.createPost,onRequestClose:H,id:"neko-modal-create-post",contentWidth:"750px",content:React.createElement("div",{style:{maxHeight:"calc(90vh - 200px)",overflowY:"auto"}},React.createElement("div",{style:{marginBottom:"8px"}},V.map(function(e){return React.createElement(A.M,{icon:e.type,onClick:function(){return T(e)},color:b.some(function(t){return t.account_id===e.accountId})?Zr[e.type]:"disabled-color",rounded:!0})})),b.map(function(e,t){var n,r=null!==(n=null==e?void 0:e.service_type)&&void 0!==n?n:"none",a=Z(null==e?void 0:e.service_type,null==e?void 0:e.account_id);if(e.post_content&&e.post_content.length>a&&(e.post_content=e.post_content.substring(0,a-3),e.post_content+="..."),"none"===r)return React.createElement(C.X,{type:"warning",style:{marginTop:"20px"}},"Please select a service for this post.");var o=["facebook","pinterest"].includes(null==e?void 0:e.service_type);return React.createElement(React.Fragment,null,React.createElement(Qc,{className:"schedule-post create-post-modal ".concat(r)},React.createElement(Ur.A,{busy:h},React.createElement("div",{className:"header ".concat(r)},React.createElement(Yr.u,{name:"sclegn-service",className:"service ".concat(r),scrolldown:!0,onChange:function(e){return M(e,t)},value:e.account_id,disabled:O(e.account_id)},V.map(function(e){return React.createElement(Yr.j,{id:e.accountId,icon:e.type,value:e.accountId,label:e.name})})),React.createElement("div",{className:"group"},React.createElement(Jc.S,{width:"62px",height:"21px",fontSize:"9px",onLabel:X.ready.toUpperCase(),onValue:X.ready,offValue:X.draft,offLabel:X.draft.toUpperCase(),onBackgroundColor:"rgba(0, 0, 0, 0.35)",offBackgroundColor:"rgba(255, 255, 255, 0.35)",onChange:function(e){return D(e,t)},checked:"draft"!==e.post_status}),React.createElement("div",{onClick:function(){return F(t)}},React.createElement(ee.z,{icon:"timer-outline",width:"20",height:"20",style:{marginLeft:"15px"}}),React.createElement(zr.s,{p:!0,style:{marginLeft:"9px",marginRight:"10px"}},zo(e.post_date))),c&&React.createElement("div",{onClick:function(){return q(t)},style:{cursor:"pointer"}},React.createElement(ee.z,{icon:"wand",width:"20",height:"20",style:{marginLeft:"15px"}})))),React.createElement("div",{className:"body ".concat(r)},G(e,t),React.createElement("div",{style:{width:"100%",marginRight:"151px"}},React.createElement(qr.m,{name:"sclegn-post-content",rows:5,style:{width:"100%"},value:e.post_content,textAreaStyle:{backgroundColor:ea,border:"1px solid ".concat(ta),height:"facebook"==r?150:190},onChange:function(e){return L(e,t)},maxLength:a,avoidOnEnterWithShift:!0,countable:!0}),l&&l.length>0&&React.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:4,marginBottom:8}},l.map(function(n,r){return React.createElement(A.M,{key:r,onClick:function(){var r=e.post_content||"",a=r?"".concat(r," ").concat(n):n;L(a,t)},style:{padding:"4px 8px",fontSize:"12px"}},n)})),o&&React.createElement(k.A,{name:"sclegn-post-link",placeholder:"(Optional) Insert a link to be embedded.",style:{width:"100%"},value:e.post_link,onChange:function(e){return I({post_link:e},t)}}))),React.createElement("div",{style:{height:"24px",display:"flex",flexDirection:"row",marginTop:3}},React.createElement(zr.s,{style:{marginLeft:"10px",color:"rgba(255, 255, 255, 0.6)"}},"Will be published on "),React.createElement(zr.s,{style:{marginLeft:"10px",textTransform:"capitalize",color:"white"}},Fo(e.post_date)," ",zo(e.post_date)," ",Do(e.post_date)),React.createElement(zr.s,{style:{marginLeft:"10px",color:"rgba(255, 255, 255, 0.6)"}}," if scheduled. ")))),W(e,t))})),customButtons:React.createElement(React.Fragment,null,React.createElement(A.M,{onClick:K,disabled:h||j,style:{marginRight:"4px"}},"Schedule Post"),React.createElement(A.M,{onClick:$,disabled:h||j,style:{marginRight:"4px"}},o?"Save Draft":"Publish Now"),React.createElement(A.M,{onClick:H,disabled:h},"Cancel")),customButtonsPosition:"left"}):null};var Ju=n(878);function Qu(e){return Qu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qu(e)}function Zu(e,t,n){return(t=function(e){var t=function(e){if("object"!=Qu(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Qu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Qu(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ed(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(Qu(e)+" is not iterable")}function td(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return nd(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(nd(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,nd(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,nd(d,"constructor",s),nd(s,"constructor",l),l.displayName="GeneratorFunction",nd(s,a,"GeneratorFunction"),nd(d),nd(d,a,"Generator"),nd(d,r,function(){return this}),nd(d,"toString",function(){return"[object Generator]"}),(td=function(){return{w:o,m:p}})()}function nd(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}nd=function(e,t,n,r){function o(t,n){nd(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},nd(e,t,n,r)}function rd(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ad(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){rd(o,r,a,i,c,"next",e)}function c(e){rd(o,r,a,i,c,"throw",e)}i(void 0)})}}function od(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||id(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function id(e,t){if(e){if("string"==typeof e)return cd(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cd(e,t):void 0}}function cd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var ld=wp.element,sd=ld.useState,ud=ld.useCallback,dd=ld.useMemo,pd=ld.useEffect;const fd=function(){var e=Vc(),t=e.modals,n=e.defaults,r=e.draftEnabled,a=Vc(),o=a.toggleModal,i=a.mutatePosts,c=dd(function(){return V.filter(function(e){return n.some(function(t){return t.accountId===e.accountId&&Object.keys(null==t?void 0:t.postTime).some(function(e){var n;return!(null===(n=t.postTime[e])||void 0===n||null===(n=n.times)||void 0===n||!n.length)})})})},[n]),l=0===c.length,s=dd(function(){return V.filter(function(e){return!c.some(function(t){return t.accountId===e.accountId})})},[c]),u=(0,Ni.XS)(),d=od(sd(!1),2),p=d[0],f=d[1],m=od(sd(),2),h=m[0],g=m[1],y=od(sd(0),2),b=y[0],v=y[1],w=od(sd(0),2),x=w[0],E=w[1],k=od(sd(""),2),R=k[0],P=k[1],O=od(sd("post"),2),j=O[0],T=O[1],A=od(sd(!1),2),I=A[0],M=A[1],D=od(sd(""),2),F=D[0],B=D[1],L=od(sd(null),2),G=L[0],U=L[1],W=Object.keys(H).length>0,K=od(sd(null),2),X=K[0],$=K[1],J=dd(function(){return(null!=X?X:c.map(function(e){return e.accountId})).filter(function(e){return c.some(function(t){return t.accountId===e})})},[X,c]),Q=dd(function(){return c.filter(function(e){return J.includes(e.accountId)})},[c,J]),Z=ud(function(e,t){var n;$(e?[].concat(function(e){if(Array.isArray(e))return cd(e)}(n=J)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||id(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[t]):J.filter(function(e){return e!==t}))},[J]),te=ud(function(e){T(e)},[]),ne=ud(function(){var e=ad(td().m(function e(t,n){var r,a,o,i,c;return td().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=new AbortController,a=r.signal,o=(0,N.mR)("".concat(z,"/published_post_ids"),{postType:t,language:n}),e.p=1,e.n=2,(0,N.J4)(o,null,a,Y);case 2:if((i=e.v).success){e.n=3;break}return i.message&&alert(i.message),e.a(2,{result:!1,data:null});case 3:return e.a(2,{result:!0,data:i.data});case 4:return e.p=4,c=e.v,alert(c.message),e.a(2,{result:!1,data:null})}},e,null,[[1,4]])}));return function(t,n){return e.apply(this,arguments)}}(),[]);pd(function(){if(t.revive&&!l){var e=!1;return U(null),ad(td().m(function t(){var n,r,a;return td().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,ne(j,F);case 1:n=t.v,r=n.result,a=n.data,e||U(r?a.length:null);case 2:return t.a(2)}},t)}))(),function(){e=!0}}},[t.revive,j,F,l,ne]);var re,ae=od(sd(null),2),oe=ae[0],ie=ae[1],ce=r&&(null==oe||oe),le=null===G?null:G*J.length,se=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;(e=null!==e?e:u.getErrorCount())>0&&P("The process has finished, but ".concat(e," error(s) occurred.")),u.reset(),g(),v(0),E(0),i()},ue=ud(function(){var e=ad(td().m(function e(t){var n,r,a,o,i,c,l,s;return td().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.signal,r=t.postId,a=t.accountId,o=t.useEnhancer,i=t.language,c=t.asDraft,e.p=1,e.n=2,(0,N.Tb)("".concat(z,"/revive_post"),{json:{post_id:r,account_id:a,use_post_enhancer:o,language:i,as_draft:c},signal:n,nonce:Y});case 2:return(l=e.v).success&&l.skipped&&console.log("Skipped post ".concat(r,": ").concat(l.message)),e.a(2,l);case 3:e.p=3,(s=e.v).message&&alert(s.message);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[]),de=function(){var e=ad(td().m(function e(){var t,n,r,a,o;return td().w(function(e){for(;;)switch(e.n){case 0:return t=0,f(!0),P(""),g("Getting IDs..."),e.n=1,ne(j,F);case 1:if(n=e.v,r=n.result,a=n.data,r){e.n=2;break}return console.error("Failed to get published post ids."),se(),f(!1),e.a(2);case 2:return o=[],e.n=3,Xo(200,ad(td().m(function e(){var t,n;return td().w(function(e){for(;;)switch(e.n){case 0:t=td().m(function e(){var t,r,i;return td().w(function(e){for(;;)switch(e.n){case 0:t=a[n],r=td().m(function e(){var n,r;return td().w(function(e){for(;;)switch(e.n){case 0:n=Q[i],r=function(){var e=ad(td().m(function e(r){return td().w(function(e){for(;;)switch(e.n){case 0:return g("Creating a post for post id ".concat(t," (").concat(n.name,")")),v(function(e){return e+1}),e.n=1,$o(100);case 1:return e.n=2,ue({signal:r,postId:t,accountId:n.accountId,useEnhancer:I,language:F,asDraft:ce});case 2:return e.a(2,e.v)}},e)}));return function(t){return e.apply(this,arguments)}}(),o.push(r);case 1:return e.a(2)}},e)}),i=0;case 1:if(!(i<Q.length)){e.n=3;break}return e.d(ed(r()),2);case 2:i+=1,e.n=1;break;case 3:return e.a(2)}},e)}),n=0;case 1:if(!(n<a.length)){e.n=3;break}return e.d(ed(t()),2);case 2:n+=1,e.n=1;break;case 3:E(o.length);case 4:return e.a(2)}},e)})));case 3:return g("Adding entry..."),e.n=4,u.start(o);case 4:u.reset(),t+=u.getErrorCount(),se(t),f(!1);case 5:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),pe=function(){var e=ad(td().m(function e(){return td().w(function(e){for(;;)switch(e.n){case 0:if(!(null!==le&&le>50)){e.n=1;break}if(window.confirm("This will create up to ".concat(le," social posts ")+"(".concat(G," published posts × ").concat(J.length," network(s)). Continue?"))){e.n=1;break}return e.a(2,!1);case 1:return e.n=2,de();case 2:return e.a(2,!0)}},e)}));return function(){return e.apply(this,arguments)}}();return React.createElement(Hr.n,{isOpen:t.revive,onRequestClose:function(){return o("revive",!1)},id:"neko-modal-revive",title:"Revive Posts",contentWidth:"500px",content:React.createElement(Qc,{className:"schedule-post revive-modal",style:{maxHeight:"calc(90vh - 220px)",overflowY:"auto"}},React.createElement("p",null,"For every ",React.createElement("b",null,"published")," post of the selected Post Type, this creates one social post per selected network. A post is skipped when it already has a pending social post (Draft or Ready) for that network."),React.createElement("p",null,"The new posts are scheduled from tomorrow onwards, filling the next free slots of each network's Default Posting Times. The original publication date of your article is not reused, so seasonal content can land at any time of the year."),l&&React.createElement(React.Fragment,null,React.createElement(zr.s,{p:!0,style:{marginTop:15,marginBottom:5}},React.createElement("b",null,"You currently have either no services set, or no service with Default Posting Times. They need to be set so that the Revive function can properly pick logical posting times."))),!l&&React.createElement(React.Fragment,null,React.createElement("div",{style:{marginTop:15}},React.createElement(zr.s,{p:!0,style:{marginBottom:5}},"Post Type"),React.createElement(Yr.u,{name:"sclegn-post-type",scrolldown:!0,onChange:te,value:j,disabled:p},Object.keys(q).map(function(e){return React.createElement(Yr.j,{id:e,value:e,label:q[e]})}))),React.createElement("div",{style:{marginTop:15}},React.createElement(zr.s,{p:!0,style:{marginBottom:5}},"Networks"),React.createElement(S.E,null,c.map(function(e){return React.createElement(_.R,{key:e.accountId,name:e.accountId,label:e.name,value:"1",checked:J.includes(e.accountId),disabled:p,onChange:Z})})),s.length>0&&React.createElement(zr.s,{p:!0,style:{marginTop:5,fontSize:12,opacity:.7}},"Not listed: ",s.map(function(e){return e.name}).join(", ")," — no Default Posting Times set for ",s.length>1?"them":"it"," yet.")),React.createElement("div",{style:{marginTop:15}},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"as_draft",label:"Create as Drafts",value:"1",checked:ce,disabled:p||!r,description:r?"Create the posts as drafts so you can review them before anything is published.":"Enable Draft Mode in the Settings to be able to create the posts as drafts.",onChange:function(e){return ie(e)}}))),React.createElement("div",{style:{marginTop:15}},React.createElement(S.E,{max:"1"},React.createElement(_.R,{name:"use_post_enhancer",label:"Use Post Enhancer",value:"1",checked:I,disabled:p,description:"Refine the post content using AI to make it more engaging.",onChange:function(e){return M(e)}}))),React.createElement("div",{style:{marginTop:15}},React.createElement(zr.s,{p:!0,style:{marginBottom:5}},"Language"),React.createElement(Yr.u,{name:"sclegn-language",scrolldown:!0,onChange:function(e){return B(e)},value:F,disabled:p||!W},React.createElement(Yr.j,{value:"",label:"All Languages"}),Object.keys(H).map(function(e){return React.createElement(Yr.j,{value:e,label:H[e]})}))),React.createElement("div",{style:{marginTop:15}},React.createElement(zr.s,{p:!0,style:{marginBottom:5}},"The template will be used for the social post content.")),React.createElement(C.X,{variant:J.length?"info":"warning",style:{marginTop:15}},!J.length&&React.createElement(React.Fragment,null,"Select at least one network."),!!J.length&&null===G&&React.createElement(React.Fragment,null,"Counting the published posts..."),!!J.length&&null!==G&&React.createElement(React.Fragment,null,"Up to ",React.createElement("b",null,le)," social posts will be created (",G," published ",1===G?"post":"posts"," ×"," ",J.length," ",1===J.length?"network":"networks","), as ",ce?"drafts":"ready to publish","."))),h&&React.createElement("div",{style:{marginTop:"16px"}},React.createElement("div",{style:Zu(Zu(Zu(Zu(Zu({display:"flex",fontFamily:"Lato",marginBottom:"4px",flexDirection:"column",fontWeight:600},"flexDirection","column"),"height",30),"lineHeight","16px"),"justifyContent","center"),"textTransform","uppercase")},x>0&&React.createElement("div",{style:{color:"#144675",fontSize:17}},"STEP ".concat(b,"/").concat(x)),React.createElement("div",{style:{color:"#007bba"}},h)),React.createElement(Ju.j,{status:function(e){return u.max?"".concat(e,"%"):React.createElement(ee.z,{icon:"replay",height:16,spinning:!0})},busy:u.busy,value:u.value,max:u.max,onStopClick:u.stop})),R&&React.createElement(zr.s,{p:!0,style:{marginTop:"8px"}},R)),okButton:{label:"Revive",disabled:p||l||!J.length,onClick:(re=ad(td().m(function e(){return td().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,pe();case 1:if(!e.v){e.n=2;break}o("revive",!1);case 2:return e.a(2)}},e)})),function(){return re.apply(this,arguments)})},cancelButton:{label:"Cancel",disabled:p,onClick:function(){o("revive",!1)}}})};function md(e){return md="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},md(e)}function hd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function gd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hd(Object(n),!0).forEach(function(t){yd(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hd(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yd(e,t,n){return(t=function(e){var t=function(e){if("object"!=md(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=md(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==md(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bd(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return vd(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,l=e,p.n=n,i}};function f(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],f=p.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=n<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,p.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(vd(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,vd(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,vd(d,"constructor",s),vd(s,"constructor",l),l.displayName="GeneratorFunction",vd(s,a,"GeneratorFunction"),vd(d),vd(d,a,"Generator"),vd(d,r,function(){return this}),vd(d,"toString",function(){return"[object Generator]"}),(bd=function(){return{w:o,m:p}})()}function vd(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}vd=function(e,t,n,r){function o(t,n){vd(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},vd(e,t,n,r)}function wd(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function xd(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){wd(o,r,a,i,c,"next",e)}function c(e){wd(o,r,a,i,c,"throw",e)}i(void 0)})}}function Ed(e){return function(e){if(Array.isArray(e))return Rd(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||kd(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kd(e,t){if(e){if("string"==typeof e)return Rd(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Rd(e,t):void 0}}function Rd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Sd=wp.element,_d=Sd.useState,Pd=Sd.useEffect,Od=Sd.useMemo,jd=Sd.useCallback,Td="drag-over",Ad=function(e){Array.prototype.forEach.call(document.getElementsByClassName(e),function(t){t.classList.remove(e)})};const Id=function(){var e,t,n=Vc(),r=n.filterBy,a=n.serviceFilterBy,o=n.busy,i=(n.busyPublishedPosts,n.stats),c=n.days,l=n.selectedPostId,s=n.selectedPostIds,u=n.daysPerPage,d=n.page,p=n.displaySettings,f=n.hasNoServices,m=n.apiErrors,h=n.dragPost,g=n.isModerator,y=n.lockedDates,b=n.draftEnabled,v=n.shouldFetchPublishedPosts,w=n.socialPosts,x=n.updatePost,E=Vc(),k=E.setPage,R=E.setFilter,S=E.selectPost,_=E.selectPosts,P=E.dragPostStart,T=E.dragPostEnd,I=E.setShouldFetchPublishedPosts,C=E.dropPost,N=E.updateOption,M=E.updateDisplaySettings,D=E.toggleModal,F=Vc().modals,z=p.mode,B=p.order,Y=p.hidePastDays,q=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||kd(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(_d(null),2),W=q[0],H=q[1],K=Od(function(){return b?ic:ic.filter(function(e){return"draft"!==e.value})},[b,ic]),X=b?pc[r]:pc.future,$=Od(function(){return w.map(function(e){return e.posts}).flat().filter(function(e){return!e.isEmpty})},[w]),J=(0,Ni.v_)(),Q=J.pressShift,Z=J.pressControl,te=Od(function(){var e=new Date;return new Date(e.getFullYear(),e.getMonth()+(d-1),1)},[d]);Pd(function(){z===dc&&(u!==tc.month&&N("days_per_page",tc.month),k(1))},[z,u]),Pd(function(){S(null),_([])},[r,a]);var ne=jd(function(e,t,n){h&&(e.preventDefault(),Ad(Td),Bo(n,h.post_date)||document.getElementById(t).classList.add(Td))},[h]),re=jd(function(e){if(Z){var t=l?Array.from(new Set([].concat(Ed(s),[l]))):Ed(s),n=t.includes(e)?t.filter(function(t){return t!==e}):[].concat(Ed(t),[e]);return S(n.length>1?null:n[0]),void _(n)}if(Q&&(l||s.length)){for(var r=$.filter(function(e){return s.includes(e.id)}),a=s.length?r.sort(function(e,t){return new Date(e.post_date)-new Date(t.post_date)})[0]:$.find(function(e){return e.id===l}),o=$.find(function(t){return t.id===e}),i=new Date(a.post_date)>new Date(o.post_date),u=i?o:a,d=i?a:o,p=c.findIndex(function(e){return Bo(u.post_date,e)}),f=c.findIndex(function(e){return Bo(d.post_date,e)}),m=!1,h=[],g=function(e){var t=$.filter(function(t){return Bo(t.post_date,c[e])});if(e>p&&e<f)return h=[].concat(Ed(h),Ed(t.map(function(e){return e.id}))),1;for(var n=0;n<t.length;n++){var r=t[n];if(m){if(r.id===d.id)break;h.push(r.id)}else m=r.id===u.id}},y=p;y<=f;y++)g(y);return S(null),void _([u.id].concat(Ed(h),[d.id]))}S(e),_([])},[Q,Z,l,s,S,_,$,c]),ae=function(e){Array.from(e.target.classList).filter(function(e){return["schedule-posts","schedule-posts-header-row","schedule-post-list-container","schedule-post-lists","schedule-post-list","header-social-engine"].includes(e)}).length>0&&(S(null),_([]))},oe=function(){var e=xd(bd().m(function e(t){return bd().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,N("locked_dates",[].concat(Ed(y),[t]));case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),ie=function(){var e=xd(bd().m(function e(t){return bd().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,N("locked_dates",y.filter(function(e){return!Bo(e,t)}));case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),ce=jd(function(e){e.target.classList.contains("sidebar")&&(S(null),_([]))},[s]),le=jd(function(){S(null),_($.map(function(e){return e.id}))},[$,S,_]),se=jd(function(){S(null),_([])},[S,_]),ue=jd(function(e){v||"published"!==e||I(),R(e,a)},[a,I,v]),de=Od(function(){return u===tc.month?(e=c[0],n=(t=new Date(e)).getFullYear(),r=t.toLocaleString("en-US",{month:"long"}),"".concat(r," ").concat(n)):u===tc.year?function(e){var t=new Date(e).getFullYear();return"".concat(t)}(c[0]):function(e){var t=new Date(e),n=new Date(t.getFullYear(),t.getMonth(),t.getDate()+6),r=function(e){return e.toLocaleString("en-US",{month:"long"})},a=n.getMonth()===t.getMonth()?"".concat(n.getDate()):"".concat(r(n)," ").concat(n.getDate());return"".concat(r(t)," ").concat(t.getDate()," - ").concat(a," (").concat(n.getFullYear(),")")}(c[0]);var e,t,n,r},[c,u]),pe=Od(function(){return w.map(function(e){return e.posts}).flat().map(function(e){var t=e.post_date.getFullYear()+"-"+(e.post_date.getMonth()+1)+"-"+e.post_date.getDate(),n=y.some(function(e){return Bo(e,t)});return{date:e.post_date,isLocked:n,post:e,draggable:!0}})},[w]);return React.createElement(Mi,{nekoErrors:[m],style:{paddingBottom:0},className:z},React.createElement(O.n,{version:U,title:"Social Engine",section:"Dashboard",subtitle:"By Jordy Meow",isPro:L,proUrl:"https://meowapps.com/social-engine/?utm_source=social-engine&utm_medium=plugin-header&utm_campaign=pro-tile"},React.createElement("div",{className:"header-social-engine",style:{display:"flex",justifyContent:"flex-end"},onClick:ae},React.createElement(A.M,{className:"header",color:"var(--neko-green)",disabledColor:"#54b39cd6",requirePro:!G,isPro:G,disabled:f,onClick:function(){return D("revive",!0)}},"Revive Posts"),React.createElement(ii,{current:"dashboard"}))),React.createElement(j.N,null,React.createElement("div",{style:{display:"flex",overflow:"hidden",width:"100%"},onClick:ae},React.createElement(j.Y,{className:"schedule-posts"},React.createElement("div",{className:"schedule-posts-header"},React.createElement("div",{className:"schedule-posts-header-row schedule-posts-header-paging"},React.createElement(A.M,{disabled:1===d,icon:"calendar-month",style:{width:"120px"},onClick:function(){return k(1)}},"Today"),React.createElement(Ii.Q,{currentPage:d,onClick:function(e){return k(e)},controllerText:React.createElement(zr.s,{p:!0,style:{margin:0,width:"150px",textAlign:"center"}},de),infinite:!Y,maxInfinite:Y}),z!==dc&&React.createElement(Yr.u,{name:"days_per_page",scrolldown:!0,value:u,style:{width:"120px"},onChange:function(){var e=xd(bd().m(function e(t,n){return bd().w(function(e){for(;;)switch(e.n){case 0:return k(1),e.n=1,N(n,t);case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}()},cc.map(function(e){return React.createElement(Yr.j,{value:e.value,label:e.label})}))),React.createElement("div",{className:"schedule-posts-header-row schedule-posts-header-filters"},React.createElement("div",{style:{display:"flex"}},React.createElement(Br.o,{className:"schedule-post-filters",name:"sclegn-schedule-post-filters",value:r,busy:!1,onChange:ue},K.map(function(e){return React.createElement(Br.K,{className:"schedule-post-filter",title:e.title,value:e.value,count:i[e.countKey]})})),React.createElement(Yr.u,{name:"sclegn-filter-service",className:"schedule-post-filter-service",scrolldown:!0,onChange:function(e){return R(r,e)},value:a},React.createElement(Yr.j,{id:"all",value:"all",label:"All Networks"}),V.map(function(e){return React.createElement(Yr.j,{id:e.accountId,icon:e.type,value:e.accountId,label:e.name})}),React.createElement(Yr.j,{id:"orphan",value:"orphan",label:"Orphan Posts"})),React.createElement("div",{style:{display:"flex",alignItems:"center",marginLeft:"10px",fontSize:"13px",color:"#666"}},$.length," / ",null!==(e=i[null===(t=ic.find(function(e){return e.value===r}))||void 0===t?void 0:t.countKey])&&void 0!==e?e:"-"),!!$.length&&React.createElement(A.M,{className:"secondary",style:{marginLeft:"10px"},onClick:s.length?se:le},s.length?"Deselect":"Select All Visible")),React.createElement("div",{style:{display:"flex"}},React.createElement(ee.z,{color:z===sc?"var(--neko-main-color)":null,icon:"view-grid",onClick:function(){return M(gd(gd({},p),{},{mode:sc}))},width:"20",height:"20"}),React.createElement(ee.z,{color:z===uc?"var(--neko-main-color)":null,icon:"format-list-bulleted",onClick:function(){return M(gd(gd({},p),{},{mode:uc}))},width:"20",height:"20",style:{marginRight:10}}),React.createElement(ee.z,{color:z===dc?"var(--neko-main-color)":null,icon:"calendar-month",onClick:function(){return M(gd(gd({},p),{},{mode:dc}))},width:"20",height:"20"}),React.createElement(ee.z,{color:B!==lc?"var(--neko-main-color)":null,icon:"sort",onClick:function(){return M(gd(gd({},p),{},{order:B===lc?"asc":lc}))},width:"20",height:"20",style:{marginLeft:10}})))),f&&React.createElement(zr.s,{p:!0},"There are no services set up yet. Please visit the settings and add services before using this dashboard."),React.createElement("div",{className:"schedule-post-lists"},React.createElement(Ur.A,{busy:o},z===dc?React.createElement(Ci.a,{year:te.getFullYear(),month:te.getMonth(),events:pe,eventBuilder:function(e){var t,n,i=new Date;if(i.setMinutes(i.getMinutes()-10),Y&&"published"!=r&&e.date<i)return null;var c=(null!==(t=null===(n=w.find(function(t){return Bo(t.date,e.date)}))||void 0===n?void 0:n.posts)&&void 0!==t?t:[]).find(function(e){return!e.isEmpty}),s=e.post;return s.isEmpty?e.isLocked||f||"draft"===r||!["all","orphen"].includes(a)&&a!==s.account_id?null:React.createElement(ml,{accountId:s.account_id,basePost:c,displayMode:z,postDate:e.date,postStatus:X}):React.createElement(Ur.A,{busy:o&&s.id===l},React.createElement(rl,{post:s,onClick:function(){return re(s.id)},isLocked:e.isLocked}))},onEventMoved:function(e,t){var n=t.post,r=new Date(e.getFullYear(),e.getMonth(),e.getDate()),a=gd(gd({},n),{},{post_date:r});x(a)}}):c.map(function(e){var t,n,i=e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate(),c=y.some(function(e){return Bo(e,i)}),s=i+"-list",u=null!==(t=null===(n=w.find(function(t){return Bo(t.date,e)}))||void 0===n?void 0:n.posts)&&void 0!==t?t:[],d=new Date;if(d.setMinutes(d.getMinutes()-10),Y&&"published"!=r&&e<d)return null;if(["draft","future","published"].includes(r)&&!u.filter(function(e){return!e.isEmpty}).length)return null;var p,m,h,b,v=u.find(function(e){return!e.isEmpty}),x=u.map(function(e){if(e.isEmpty)return c||f||["draft","future","published"].includes(r)||!["all","orphen"].includes(a)&&a!==e.account_id?null:React.createElement("li",{key:"".concat(e.account_id).concat(e.post_date)},React.createElement(ml,{accountId:e.account_id,postDate:e.post_date,postStatus:X,basePost:v}));var t="published"!=r&&!c&&("draft"===e.post_status&&e.is_author||g);return React.createElement("li",{key:e.id,className:"schedule-post-list-item"},React.createElement(Ur.A,{busy:o&&e.id===l},React.createElement(rl,{post:e,onClick:function(){return re(e.id)},displayMode:z,draggable:t,onDragStart:function(){return P(e)},onDragEnd:T,isLocked:c})))});return React.createElement("div",{key:s,className:"schedule-post-list-container",draggable:g&&!c,onDrop:function(){return function(e){Ad(Td),C(e)}(e)},onDragOver:function(t){return ne(t,s,e)}},React.createElement("div",{className:"schedule-post-list-header"},React.createElement("span",null,(h=new Date(e),b={0:"Sun",1:"Mon",2:"Tue",3:"Wed",4:"Thu",5:"Fri",6:"Sat"}[h.getDay()],Mo(h)?"Today":(p=h,(m=new Date).setDate(m.getDate()+1),m.getFullYear()===p.getFullYear()&&m.getMonth()===p.getMonth()&&m.getDate()===p.getDate()?"Tomorrow":b))),React.createElement("div",{className:"schedule-post-list-header-date"},React.createElement(zr.s,{h2:!0},Fo(e)),React.createElement(ee.z,{icon:"".concat(c?"lock":"lock-open"),width:"16",height:"16",onClick:function(){return c?ie(i):oe(i)}}))),React.createElement("ul",{id:s,className:"schedule-post-list"},x))})))),React.createElement(j.Y,{className:"sidebar full",onClick:ce,style:{backgroundColor:"rgb(255 255 255)",borderLeft:"1px solid #f0f0f1"}},React.createElement(Es,{style:{marginBottom:"16px"}}),React.createElement(Gs,null),React.createElement(Hl,{style:{marginBottom:"16px"}}),React.createElement(rs,{style:{marginBottom:"16px"},setZoomPhoto:H}),React.createElement($s,null)),!F.selectPhoto&&!F.editTime&&React.createElement($u,null),!F.zoomPhoto&&React.createElement(yu,{setZoomPhoto:H}),React.createElement(bu,null),React.createElement(vu,null),React.createElement(wu,{zoomPhoto:W}),React.createElement(Au,null),React.createElement(fd,null))))};function Cd(e){throw new TypeError('"'+e+'" is read-only')}const Nd=function(){var e=Vc(),t=e.lockedDates,n=e.defaultService,r=e.modals,a=Vc(),o=a.toggleModal,i=a.selectPostAsDraft,c=(0,Ma.useMemo)(function(){var e=new Date;if(e.setHours(e.getHours()+12),t.some(function(t){return Bo(t,e)}))for(;e.setDate(e.getDate()+1),t.some(function(t){return Bo(t,e)});)console.log("Post date is locked, trying next day",e),Cd("loopCount");return e},[t]);return(0,Ma.useEffect)(function(){var e=function(e){if(e.detail){var t=e.detail,r=n?Q(n):V[0],a=[],l=[],s=[];try{a=t.postThumbnails?JSON.parse(t.postThumbnails):[],l=t.postThumbnailIds?JSON.parse(t.postThumbnailIds):[],s=t.postThumbnailUrls?JSON.parse(t.postThumbnailUrls):[]}catch(e){console.error("Error parsing JSON:",e)}var u={post_content:t.postContent||"",thumbnails:a,thumbnail_ids:l,thumbnail_urls:s,post_date:c,post_status:pc.future,service_type:null==r?void 0:r.type,service_id:null==r?void 0:r.serviceId,account_id:null==r?void 0:r.accountId,is_author:!0};i(u),o("createPost",!0)}};return window.addEventListener("sclegnPropsChange",e),function(){window.removeEventListener("sclegnPropsChange",e)}},[c,n,o,i]),React.createElement(React.Fragment,null,React.createElement(yu,null),!r.selectPhoto&&!r.editTime&&React.createElement($u,null),React.createElement(Au,null))};var Md=wp.element.render,Dd=new r.E({defaultOptions:{queries:{refetchOnWindowFocus:!1,refetchOnMount:!1,retry:!1,placeholderData:function(e){return e}}}});(0,o.P)("https://meowapps.com/social-engine/"),document.addEventListener("DOMContentLoaded",function(e){var t=document.getElementById("sclegn-admin-settings");t&&Md(React.createElement(a.Ht,{client:Dd},React.createElement(i,null,React.createElement(ji,null))),t);var n=document.getElementById("sclegn-dashboard");n&&setTimeout(function(){console.log("🟢 Ready to create social post"),Md(React.createElement(a.Ht,{client:Dd},React.createElement(i,null,React.createElement(Kc,null,React.createElement(Id,null)))),n)},1e3),Array.from(document.getElementsByClassName("sclegn-create-social-post")).length&&setTimeout(function(){console.log("🟢 Ready to create social post"),Md(React.createElement(a.Ht,{client:Dd},React.createElement(i,null,React.createElement(Kc,null,React.createElement(Nd,null)))),document.getElementById("wpfooter"))},1e3);var r=document.getElementById("meow-common-dashboard");r&&setTimeout(function(){console.log("🟢 Ready to create social post"),Md(React.createElement(a.Ht,{client:Dd},React.createElement(i,null,React.createElement(Dr,null))),r)},1e3)})},1594(e){e.exports=React},5206(e){e.exports=ReactDOM}};const t={};function n(r){const a=t[r];if(void 0!==a)return a.exports;const o=t[r]={id:r,exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.amdO={},(()=>{const e=[];n.O=(t,r,a)=>{if(!r){for(var o=0;o<e.length;o++){let[r,a]=e[o],c=!0;for(var i=0;i<r.length;i++)n.O.j(r[i])?r.splice(i--,1):c=!1;if(c){e.splice(o--,1);const n=a();void 0!==n&&(t=n)}}return t}e.push([r,a])}})(),n.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.cw=e=>{var t;return()=>{if(e){var n=e;e=0,t={exports:{}},n.call(t.exports,t,t.exports)}return t.exports}},n.d=(e,t)=>{if(Array.isArray(t))for(var r=0;r<t.length;){var a=t[r++],o=t[r++],i=0===o?{enumerable:!0,value:t[r++]}:{enumerable:!0,get:o};n.o(e,a)||Object.defineProperty(e,a,i)}else for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{const e={57:0};n.O.j=t=>0===e[t];const t=(t,r)=>{let[a,o,i]=r;var c,l,s=0;if(a.some(t=>0!==e[t])){for(c in o)n.o(o,c)&&(n.m[c]=o[c]);if(i)var u=i(n)}for(t&&t(r);s<a.length;s++)l=a[s],n.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return n.O(u)},r=self.wpJsonSclegn=self.wpJsonSclegn||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),n.nc=void 0;let r=n.O(void 0,[121],()=>n(61));r=n.O(r)})();
     2(()=>{"use strict";var e={4184(e,t,n){var r=n(5584),a=n(2475),o=n(798);const i=n(6599).A;var c,l,s,u,d,f,p=20261026,m=n(1345),h=n(5106),y=n(5560),g=n(1424),v=n(9136),b=n(8152),w=n(9269),E=n(6178),R=n(9090),x=n(7158),k=n(9141),_=n(4423),S=n(7738),P=sclegn_social_engine.prefix,O=sclegn_social_engine.domain,j=sclegn_social_engine.rest_url.replace(/\/+$/,""),T=sclegn_social_engine.api_url.replace(/\/+$/,""),A=sclegn_social_engine.plugin_url.replace(/\/+$/,""),C="1"===sclegn_social_engine.is_pro,I=C&&"1"===sclegn_social_engine.is_registered,N=sclegn_social_engine.version_info||null,D=sclegn_social_engine.rest_nonce,M=sclegn_social_engine.post_types,F=sclegn_social_engine.post_tags,z=sclegn_social_engine.languages,B=sclegn_social_engine.options,L=B.accounts,G={ready:"Ready",draft:"Draft"},U={facebook:{maxImagesPost:4,maxTextLength:2200},instagram:{maxImagesPost:10,maxTextLength:2200},twitter:{maxImagesPost:4,maxTextLength:280},twitter_blue_badge:{maxImagesPost:4,maxTextLength:1e4},linkedin:{maxImagesPost:4,maxTextLength:3e3},pinterest:{maxImagesPost:1,maxTextLength:500},mastodon:{maxImagesPost:4,maxTextLength:500}},Y={everyday:"Everyday",monday:"Monday",tuesday:"Tuesday",wednesday:"Wednesday",thursday:"Thursday",friday:"Friday",saturday:"Saturday",sunday:"Sunday"},H=function(e){return L.find(function(t){return t.accountId===e})},W=function(e,t){if(!e||!t)return 280;if("twitter"!==e)return U[e].maxTextLength;var n=B.services.find(function(e){return e.id===t}),r=null!=n&&n.blue_badge?"twitter_blue_badge":"twitter";return U[r].maxTextLength},q=n(9382),K="#1f9d5c",V="#d4881a",$="#d64545",X="#b8c0cc",J="var(--neko-gray-60, #7a8496)",Q="#eef1f6",Z={good:K,warning:V,bad:$},ee="\n  background: white;\n  border-radius: 12px;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(15, 23, 42, 0.06);\n",te=q.Ay.div(c||(l=["\n  ","\n  overflow: hidden;\n\n  .panel-title {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 14px 18px 10px;\n    font-size: 12px;\n    font-weight: 600;\n    color: ",";\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n\n    .panel-side { margin-left: auto; text-transform: none; letter-spacing: 0; font-weight: 400; }\n    /* A card's one action sits at its top right, not alone at the bottom (Jordy). */\n    .panel-action { margin-left: auto; text-transform: none; letter-spacing: 0; }\n    .panel-side + .panel-action { margin-left: 4px; }\n  }\n\n  .row.is-pending { opacity: 0.45; }\n\n  /* A calm list: no rule between rows, regular weight. */\n  &.calm .row { border-top: none; padding: 6px 18px; }\n  &.calm .row:last-child { padding-bottom: 14px; }\n  &.calm .row-label, &.calm .row-value { font-weight: 400; }\n\n  .row {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 11px 18px;\n    border-top: 1px solid ",";\n    font-size: 14px;\n    color: var(--neko-font-color);\n\n    > img { width: 22px; height: 22px; border-radius: 6px; flex: none; }\n    /* Every row keeps a 22px icon slot, logo or glyph, so the text always starts at the same place. */\n    > svg { width: 22px; flex: none; }\n    .row-text { flex: 1; min-width: 0; }\n    .row-label { font-weight: 600; }\n    .row-note { color: ","; font-size: 13px; }\n    .row-value { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }\n  }\n\n  .tone-icon { flex: none; }\n  .tone-icon.good { color: ","; }\n  .tone-icon.warning { color: ","; }\n  .tone-icon.bad { color: ","; }\n  .tone-icon.neutral { color: ","; }\n\n  a.action, button.action {\n    font: inherit;\n    font-weight: 600;\n    color: var(--neko-main-color);\n    background: none;\n    border: 0;\n    padding: 0;\n    cursor: pointer;\n    text-decoration: none;\n    white-space: nowrap;\n    &:hover, &:focus-visible { text-decoration: underline; }\n  }\n"],s||(s=l.slice(0)),c=Object.freeze(Object.defineProperties(l,{raw:{value:Object.freeze(s)}}))),ee,J,Q,J,K,V,$,X);function ne(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var re=q.Ay.div(u||(u=ne(['\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  flex-wrap: wrap;\n\n  /* Named, not a bare "span": NekoButton puts its label in a span of its own. */\n  .action-note {\n    font-size: 12px;\n    line-height: 1.5;\n    color: ',";\n  }\n"])),J),ae={fatal:"#d64545",parse:"#d9622b",exception:"#d9622b",warning:"#d4881a",notice:"#3b82c4"},oe=function(e){return ae[e]||"#7a8496"},ie=q.Ay.div(d||(d=ne(["\n  .logs-bar {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    flex-wrap: wrap;\n    padding: 0 0 12px;\n  }\n\n  .logs-filters { display: flex; gap: 6px; flex-wrap: wrap; }\n\n  .logs-filters button {\n    font: inherit;\n    font-size: 12px;\n    font-weight: 600;\n    text-transform: capitalize;\n    padding: 4px 10px;\n    border-radius: 999px;\n    border: 1px solid ",";\n    background: white;\n    color: var(--neko-font-color);\n    cursor: pointer;\n\n    b { margin-left: 4px; color: var(--tone, ","); }\n    &.is-on { border-color: var(--neko-main-color); background: #eef3fd; }\n  }\n\n  .logs-meta { margin-left: auto; font-size: 12px; color: ","; }\n\n  .logs-console {\n    max-height: 520px;\n    overflow: auto;\n    border: 1px solid ",";\n    border-radius: 10px;\n  }\n\n  .log-row {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    padding: 10px 14px;\n    border-left: 3px solid var(--tone);\n\n    & + .log-row { border-top: 1px solid ","; }\n  }\n\n  .log-head {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    flex-wrap: wrap;\n    font-size: 12px;\n    color: ",";\n  }\n\n  .log-type {\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    padding: 1px 6px;\n    border-radius: 4px;\n    color: white;\n    background: var(--tone);\n  }\n\n  .log-owner { font-weight: 600; color: var(--neko-font-color); }\n  .log-count { font-weight: 600; }\n\n  .log-content {\n    font-size: 13px;\n    line-height: 1.5;\n    color: var(--neko-font-color);\n    overflow-wrap: anywhere;\n  }\n\n  .logs-blank {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 6px;\n    padding: 32px 20px;\n    text-align: center;\n    color: ",";\n\n    svg { color: #1f9d5c; }\n    &.is-failed svg { color: #d4881a; }\n    strong { font-size: 15px; color: var(--neko-font-color); }\n    span { max-width: 520px; font-size: 13px; line-height: 1.5; }\n  }\n"])),Q,J,J,Q,Q,J,J),ce=q.Ay.div(f||(f=ne(["\n  .php-bar {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 0 0 12px;\n\n    .php-search { flex: 0 1 320px; }\n    .php-count { font-size: 12px; color: ","; }\n  }\n\n  .php-body {\n    max-height: 520px;\n    overflow: auto;\n    border: 1px solid ",";\n    border-radius: 10px;\n    padding: 4px 14px 14px;\n    font-size: 13px;\n    color: var(--neko-font-color);\n\n    h1 { font-size: 16px; margin: 12px 0 6px; }\n    h2 { font-size: 13px; margin: 18px 0 6px; color: var(--neko-main-color); }\n    table { width: 100%; border-collapse: collapse; table-layout: fixed; }\n    th { text-align: left; font-size: 11px; color: ","; padding: 6px 8px; }\n    td { padding: 6px 8px; border-top: 1px solid ","; vertical-align: top; overflow-wrap: anywhere; }\n    td.e { width: 34%; font-weight: 600; }\n    td.v { color: ","; }\n    hr { display: none; }\n  }\n\n  .php-blank {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 6px;\n    padding: 24px 20px;\n    text-align: center;\n    color: ",";\n    font-size: 13px;\n\n    &.is-empty svg { color: #d4881a; }\n    strong { font-size: 15px; color: var(--neko-font-color); }\n  }\n"])),J,Q,J,Q,J,J),le=function(e){return"https://ps.w.org/".concat(e,"/assets/icon-256x256.png")},se={"ai-engine":{card:!0,name:"AI Engine",icon:le("ai-engine"),role:"gives your site a brain",desc:"Your all-in-one AI suite for WordPress: chatbots, content generation, APIs and full REST support.",features:["Chatbots & Assistants","Content Generation","AI Forms & Images","MCP + REST API"]},"seo-engine":{card:!0,name:"SEO Engine",icon:le("seo-engine"),role:"makes you findable",desc:"Tune your content for classic SEO and AI assistants, while staying fast and simple.",features:["Live Content Score","AI Suggestions","Sitemaps & Schema","AI Bot Analytics"]},"code-engine":{name:"Code Engine",icon:le("code-engine"),role:"lets you bend the rules",desc:"Manage and run snippets, custom functions and integrations directly from WordPress.",features:["PHP & JS Snippets","Functions as AI Tools","Scheduled Runs","REST Endpoints"]},"meow-gallery":{name:"Meow Gallery",icon:le("meow-gallery"),role:"shows off your photos",desc:"Beautiful, fast galleries with plenty of layouts. A lightweight alternative to bloated plugins.",features:["Tiles, Masonry, Justified","Gallery Block","Retina & Lazy Load","No Bloat"]},"meow-lightbox":{name:"Meow Lightbox",icon:"https://ps.w.org/meow-lightbox/assets/icon-256x256.gif",role:"opens them beautifully",desc:"A sleek, performant lightbox with full EXIF support.",features:["EXIF & GPS Maps","Two Engines","Fully Responsive","Photographer Ready"]},"wp-retina-2x":{card:!0,name:"Perfect Images",icon:le("wp-retina-2x"),role:"keeps every image sharp",desc:"Retina-ready imagery: manage, optimize and replace every image on your site.",features:["Image Size Control","Bulk Regenerate","Retina Support","WebP & AVIF"]},"wplr-sync":{name:"Photo Engine",icon:le("wplr-sync"),role:"organizes your library",desc:"Organize photos in folders and collections. Sync with Lightroom and speed up your workflow.",features:["Folders & Collections","Lightroom Sync","Galleries from Collections","Total Synchronization"]},"media-cleaner":{card:!0,name:"Media Cleaner",icon:le("media-cleaner"),role:"takes out the trash",desc:"Detect and remove orphan files, unused entries and broken references from your library.",features:["Orphan Detection","Safe Internal Trash","Builder-Aware Scan","MCP Support"]},"database-cleaner":{card:!0,name:"Database Cleaner",icon:le("database-cleaner"),role:"slims down your database",desc:"A friendly UI for trimming your database, even when it's grown huge.",features:["Easy & Expert Modes","One-Click Cleaning","Handles Huge Databases","Size History"]},"media-file-renamer":{card:!0,name:"Media File Renamer",icon:le("media-file-renamer"),role:"names your files properly",desc:"Rename and move files manually, automatically or with AI, one by one or in bulk.",features:["AI Vision Naming","Bulk Renaming","Metadata Sync","Automatic Redirects"]},"contact-form-block":{name:"Contact Form Block",icon:le("contact-form-block"),role:"lets people write to you",desc:"A simple, fast and efficient contact form. Exactly what you need, nothing more.",features:["Gutenberg Block","No JS, No CSS","ReCAPTCHA Ready","Shortcode Too"],freeOnly:!0},"meow-mailer":{name:"Meow Mailer",icon:le("meow-mailer"),role:"gets your email delivered",desc:"Your essential, simple and honest SMTP plugin. Pick a provider once, and see every email.",features:["SMTP & Provider APIs","Full Email Log, Free","Automatic Fallback","Failure Alerts"],freeOnly:!0},"social-engine":{name:"Social Engine",icon:le("social-engine"),role:"posts everywhere for you",desc:"Schedule and automate posts across every network you care about. Free and unlimited.",features:["Visual Calendar","Six Networks","Self-Hosted","No Subscription"]},"gallery-custom-links":{name:"Gallery Custom Links",icon:le("gallery-custom-links"),role:"links your gallery images",desc:"Link each gallery image anywhere: a page, a product, an external site.",features:["Links per Image","Works with Any Gallery","Buttons on Images","No Bloat"]}},ue=function(e){return"https://wordpress.org/plugins/".concat(e,"/")},de=function(e){return"https://meowapps.com/".concat(e,"/")};function fe(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=pe(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function pe(e,t){if(e){if("string"==typeof e)return me(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?me(e,t):void 0}}function me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var he,ye=function(){try{var e=document.getElementById("meow-common-site");return e&&JSON.parse(e.textContent)||{}}catch(e){return{}}},ge=function(e){var t=String(null!=e?e:"").trim();if(""===t)return null;if("-1"===t||"0"===t)return 1/0;var n=t.match(/^(\d+(?:\.\d+)?)\s*([kmg]?)/i);if(!n)return null;var r={k:1024,m:Math.pow(1024,2),g:Math.pow(1024,3)}[n[2].toLowerCase()]||1;return parseFloat(n[1])*r},ve=Math.pow(1024,2),be={php:"ask your host for 8.3",memory:"low",time:"short",upload:"small",vars:"low",https:"not secure",cron:"not running",debug:"shown to visitors"},we=function(e){var t=[];if(!e||!e.php)return t;var n,r,a,o,i=function(e,n,r,a,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"";return t.push({group:e,key:n,label:r,value:a,tone:o,note:i})},c=(n=e.php,r=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||pe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(String(n||"").split(".").map(Number),2),a=r[0],o=r[1],a?a+(o||0)/10:null);c&&(c>=8.2?i("server","php","PHP",e.php,"good","Up to date."):c>=8?i("server","php","PHP",e.php,"warning","Getting old: ask your host for PHP 8.3."):i("server","php","PHP",e.php,"bad","Outdated and slower: ask your host for PHP 8.3."));var l=ge(e.memory_limit);if(null!==l&&(l>=256*ve?i("server","memory","Memory",e.memory_limit,"good","Plenty, even for heavy plugins."):l>=128*ve?i("server","memory","Memory",e.memory_limit,"good","Enough for most sites."):i("server","memory","Memory",e.memory_limit,"warning","Low: big imports or image work may fail. 256M is comfortable.")),void 0!==e.max_execution_time&&""!==e.max_execution_time){var s=Number(e.max_execution_time);0===s||s>=60?i("server","time","Time limit",0===s?"none":"".concat(s," s"),"good","Long tasks have room to finish."):s>=30?i("server","time","Time limit","".concat(s," s"),"good","Fine: bulk tasks work in small batches."):i("server","time","Time limit","".concat(s," s"),"warning","Short: long tasks may stop halfway.")}var u=ge(e.upload_max_filesize);if(null!==u){var d=ge(e.post_max_size),f=null!==d?Math.min(u,d):u,p="up to ".concat(e.upload_max_filesize);f>=64*ve?i("server","upload","Uploads",p,"good","Large photos and short videos are fine."):f>=8*ve?i("server","upload","Uploads",p,"good","Fine for images."):i("server","upload","Uploads",p,"warning","Small: large images may fail to upload.")}var m=Number(e.max_input_vars);m&&i("server","vars","Form fields",m.toLocaleString(),m>=1e3?"good":"warning",m>=1e3?"Big menus and settings pages save fine.":"Low: very big menus may not save completely."),e.database&&i("server","database","Database",e.database,"neutral"),e.server&&i("server","webserver","Web server",e.server,"neutral"),e.wordpress&&i("wordpress","wordpress","WordPress",e.wordpress,"neutral",e.multisite?"Multisite network.":""),e.theme&&i("wordpress","theme","Theme",e.theme,"neutral"),e.plugins&&i("wordpress","plugins","Plugins","".concat(e.plugins.length," active"),"neutral"),e.https?i("wordpress","https","HTTPS","on","good","Visitors are on a secure connection."):i("wordpress","https","HTTPS","off","warning","Browsers flag the site as not secure.");var h=Number(e.cron_overdue)||0;return h<60?i("wordpress","cron","Scheduled tasks","on time","good",e.cron_disabled?"Run by a server cron.":"Backups, emails and cleanups run as planned."):i("wordpress","cron","Scheduled tasks","late by ".concat(h>=1440?"".concat(Math.round(h/1440)," d"):"".concat(Math.round(h/60)," h")),"warning","Scheduled posts, emails and cleanups may not run. Ask your host about WP-Cron."),e.debug_display?i("wordpress","debug","Debug mode","on","warning","PHP errors are shown to visitors. Fine while developing, not on a live site."):i("wordpress","debug","Debug mode",e.debug?"logging only":"off","good",e.debug?"Errors go to the log, not to visitors.":""),e.object_cache?i("wordpress","cache","Object cache","on","good","Database answers are kept in memory."):i("wordpress","cache","Object cache","off","neutral","Optional; your host may offer Redis."),t},Ee=function(e){var t=e.match(/\/(?:mu-plugins|plugins)\/([^/\s]+)/);return t||(t=e.match(/\/themes\/([^/\s]+)/))?t[1]:/\/wp-(?:includes|admin)\//.test(e)?"WordPress":null},Re=function(e){var t,n=new Map,r=[],a=fe(e);try{for(a.s();!(t=a.n()).done;){var o=t.value,i="".concat(o.type,"\0").concat(o.content),c=n.get(i);if(c)c.count+=1,c.oldest=o.date;else{var l={key:i,type:o.type,content:o.content,owner:Ee(o.content),latest:o.date,oldest:o.date,count:1};n.set(i,l),r.push(l)}}}catch(e){a.e(e)}finally{a.f()}return r},xe=function(e){if(!e)return"Unknown source";var t=se[e.replace(/-pro$/,"")];return t?t.name:e},ke=function(e){var t,n={},r=fe(e);try{for(r.s();!(t=r.n()).done;){var a=t.value,o=a.owner||"?";n[o]=n[o]||{owner:a.owner,name:xe(a.owner),fatal:0,other:0},"fatal"===a.type||"parse"===a.type||"exception"===a.type?n[o].fatal+=1:n[o].other+=1}}catch(e){r.e(e)}finally{r.f()}return Object.values(n).sort(function(e,t){return t.fatal-e.fatal||t.other-e.other})},_e=function(e){return String(e).replace(/\/[^\s'"]*?\/(?:mu-plugins|plugins|themes)\/([^\s'"]+)/g,"$1").replace(/\/[^\s'"]*?\/(wp-includes|wp-admin)\/([^\s'"]+)/g,"$1/$2")},Se=function(e,t,n){var r=[];r.push("Site report (Meow Apps dashboard)"),r.push("Site: ".concat(e.url||"?")),r.push("WordPress ".concat(e.wordpress||"?").concat(e.multisite?" (multisite)":""," · PHP ").concat(e.php||"?"," · Database ").concat(e.database||"?")),r.push("Server: ".concat(e.server||"?")),r.push("Memory ".concat(e.memory_limit||"?"," (WP ").concat(e.wp_memory_limit||"?",") · Time limit ").concat(e.max_execution_time||"?"," s · Upload ").concat(e.upload_max_filesize||"?"," · Post ").concat(e.post_max_size||"?"," · Input vars ").concat(e.max_input_vars||"?")),r.push("HTTPS ".concat(e.https?"yes":"no"," · Object cache ").concat(e.object_cache?"yes":"no"," · WP-Cron ").concat(e.cron_disabled?"disabled":"on"," · Debug ").concat(e.debug?"on":"off")),r.push("Theme: ".concat(e.theme||"?"," · Locale ").concat(e.locale||"?"," · Timezone ").concat(e.timezone||"?")),r.push(""),r.push("Meow Apps plugins:");var a,o=fe(t);try{for(o.s();!(a=o.n()).done;){var i=a.value,c=i.pro?" · license ".concat(i.license||"?"):"",l=i.behind&&i.latest?" · ".concat(i.latest," available"):"";r.push("- ".concat(i.name).concat(i.pro&&!/pro/i.test(i.name)?" (Pro)":""," ").concat(i.version).concat(c).concat(l))}}catch(e){o.e(e)}finally{o.f()}r.push(""),r.push("Active plugins (".concat((e.plugins||[]).length,"):"));var s,u=fe(e.plugins||[]);try{for(u.s();!(s=u.n()).done;){var d=s.value;r.push("- ".concat(d))}}catch(e){u.e(e)}finally{u.f()}r.push(""),r.push(n.length?"Errors in the last 7 days (".concat(n.length," distinct):"):"Errors in the last 7 days: none.");var f,p=fe(n.slice(0,15));try{for(p.s();!(f=p.n()).done;){var m=f.value;r.push("- [".concat(m.type,"] ×").concat(m.count," ").concat(_e(m.content).slice(0,300)))}}catch(e){p.e(e)}finally{p.f()}return r.join("\n")},Pe=n(1594),Oe=n.n(Pe),je=n(2964);function Te(){return Te=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Te.apply(null,arguments)}function Ae(e,t){if(e){if("string"==typeof e)return Ce(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ce(e,t):void 0}}function Ce(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ie,Ne=function(){try{var e=document.querySelectorAll("#meow-common-status"),t=e.length?e[e.length-1]:null,n=t?JSON.parse(t.textContent):[];return Array.isArray(n)?n:[]}catch(e){return[]}},De={error:0,warning:1,info:2},Me={good:"check-circle",warning:"warning",bad:"alert-circle",neutral:"info-outline"},Fe=q.Ay.div(he||(he=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n  width: 100%;\n  flex: 1 1 100%;\n  box-sizing: border-box;\n\n  /* Six cards: three per row keeps two full rows, never a lonely card on a row of its own. */\n  .cards {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 16px;\n\n    @media (max-width: 1100px) { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n    @media (max-width: 640px) { grid-template-columns: 1fr; }\n  }\n\n  .mcard {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    padding: 18px 18px 14px;\n    ","\n    overflow: hidden;\n\n    /* The state as a thin bar along the top: readable at a glance, quiet up close. */\n    &::before {\n      content: '';\n      position: absolute;\n      inset: 0 0 auto 0;\n      height: 3px;\n      background: ",";\n    }\n    &.good::before { background: ","; }\n    &.warning::before { background: ","; }\n    &.bad::before { background: ","; }\n    &.absent::before { display: none; }\n  }\n\n  .mcard-top {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n\n    img { width: 34px; height: 34px; border-radius: 8px; flex: none; }\n  }\n\n  .mcard-name {\n    flex: 1;\n    min-width: 0;\n    font-weight: 600;\n    font-size: 14px;\n    color: var(--neko-font-color);\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  .dot {\n    width: 10px;\n    height: 10px;\n    border-radius: 50%;\n    flex: none;\n    background: ",";\n    box-shadow: 0 0 0 4px rgba(184, 192, 204, 0.25);\n  }\n  .good .dot { background: ","; box-shadow: 0 0 0 4px rgba(31, 157, 92, 0.15); }\n  .warning .dot { background: ","; box-shadow: 0 0 0 4px rgba(212, 136, 26, 0.15); }\n  .bad .dot { background: ","; box-shadow: 0 0 0 4px rgba(214, 69, 69, 0.15); }\n\n  .metric {\n    display: flex;\n    align-items: baseline;\n    gap: 8px;\n    min-height: 30px;\n\n    .value {\n      font-size: 24px;\n      font-weight: 700;\n      line-height: 1;\n      color: var(--neko-font-color);\n      font-variant-numeric: tabular-nums;\n    }\n    .label { font-size: 13px; color: ","; }\n  }\n\n  .role { font-size: 13px; color: ","; min-height: 30px; line-height: 1.4; }\n\n  .line {\n    display: flex;\n    align-items: flex-start;\n    gap: 6px;\n    font-size: 13px;\n    line-height: 1.4;\n    color: var(--neko-font-color);\n\n    svg { flex: none; margin-top: 1px; }\n    .good { color: ","; }\n    .warning { color: ","; }\n    .bad { color: ","; }\n    .neutral { color: ","; }\n    .more { color: ","; white-space: nowrap; }\n  }\n\n  .mcard-foot {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 8px;\n    margin-top: auto;\n    padding-top: 10px;\n    border-top: 1px solid #eef1f6;\n    font-size: 12px;\n    color: ",";\n    min-height: 18px;\n  }\n\n  /* Not installed: grey and quiet, with one way in. */\n  .mcard.absent {\n    background: #f6f7f9;\n    box-shadow: none;\n\n    img { filter: grayscale(1); opacity: 0.6; }\n    .mcard-name { color: ","; }\n  }\n\n  .pill {\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    padding: 2px 6px;\n    border-radius: 4px;\n    background: #eef1f6;\n    color: ",";\n    margin-left: 6px;\n    vertical-align: 1px;\n\n    &.pro { background: #fff3d6; color: #a86a00; }\n  }\n\n  .version {\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    font-variant-numeric: tabular-nums;\n\n    .ok { color: ","; }\n    .behind { color: ","; }\n  }\n\n  a.action {\n    color: var(--neko-main-color);\n    font-weight: 600;\n    text-decoration: none;\n    white-space: nowrap;\n    &:hover, &:focus-visible { text-decoration: underline; }\n  }\n\n  /* The plugins with nothing to report: one compact list. */\n  .others {\n    ","\n    overflow: hidden;\n  }\n\n  .others-title {\n    padding: 14px 18px 8px;\n    font-size: 12px;\n    font-weight: 600;\n    color: ",";\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n  }\n\n  .other {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 10px 18px;\n    border-top: 1px solid #eef1f6;\n    font-size: 13px;\n    color: var(--neko-font-color);\n\n    img { width: 24px; height: 24px; border-radius: 6px; flex: none; }\n    .other-name { flex: 1; min-width: 0; font-weight: 600; }\n    .other-meta { color: ","; white-space: nowrap; }\n  }\n\n  .also {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 6px 14px;\n    padding: 12px 18px 14px;\n    border-top: 1px solid #eef1f6;\n    font-size: 12px;\n    color: ",";\n\n    &:first-child { border-top: none; }\n\n    a {\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n      color: ",";\n      text-decoration: none;\n      &:hover, &:focus-visible { color: var(--neko-main-color); }\n    }\n    img { width: 18px; height: 18px; border-radius: 5px; filter: grayscale(1); opacity: 0.7; }\n  }\n"])),ee,X,K,V,$,X,K,V,$,J,J,K,V,$,X,J,J,J,J,K,V,ee,J,J,J,J),ze=function(e){var t=e.row;return null!=t&&t.version?t.behind&&t.latest?Oe().createElement("span",{className:"version"},Oe().createElement(je.z,{raw:!0,icon:"warning",width:13,height:13,className:"behind"}),t.version," → ",t.latest):Oe().createElement("span",{className:"version"},Oe().createElement(je.z,{raw:!0,icon:"check-circle",width:13,height:13,className:"ok"}),t.version):null},Be=function(e){var t=e.action;return null!=t&&t.url?Oe().createElement("a",Te({className:"action",href:t.url},t.external&&{target:"_blank",rel:"noopener noreferrer"}),t.label):null},Le=function(e){var t=e.row;return t?Oe().createElement("span",{className:"pill ".concat(t.pro?"pro":"")},t.pro?"Pro":"Free"):null},Ge=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},Ue=function(e){var t=e.slug,n=e.plugin,r=e.row,a=e.state;if(!a)return Oe().createElement("div",{className:"mcard absent"},Oe().createElement("div",{className:"mcard-top"},Oe().createElement("img",{src:n.icon,alt:""}),Oe().createElement("span",{className:"mcard-name"},n.name)),Oe().createElement("div",{className:"role"},Ge(n.role),"."),Oe().createElement("div",{className:"mcard-foot"},Oe().createElement("span",null,"Not installed"),Oe().createElement("a",{className:"action",href:ue(t),target:"_blank",rel:"noopener noreferrer"},"Get it ↗")));if(!r)return Oe().createElement("div",{className:"mcard"},Oe().createElement("div",{className:"mcard-top"},Oe().createElement("img",{src:n.icon,alt:""}),Oe().createElement("span",{className:"mcard-name"},n.name),Oe().createElement("span",{className:"dot"})),Oe().createElement("div",{className:"role"},Ge(n.role),"."),Oe().createElement("div",{className:"mcard-foot"},Oe().createElement("span",null,"inactive"===a?"Installed, not active":"Update it to see its status here")));var o=function(e){if(["good","warning","bad"].includes(e.state))return e.state;var t=e.todos||[];return t.some(function(e){return"error"===e.severity})?"bad":t.some(function(e){return"warning"===e.severity})||e.behind||e.pro&&"active"!==e.license?"warning":"good"}(r),i=function(e,t){var n,r=(n=e.todos||[],function(e){if(Array.isArray(e))return Ce(e)}(n)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||Ae(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).sort(function(e,t){var n,r;return(null!==(n=De[e.severity])&&void 0!==n?n:2)-(null!==(r=De[t.severity])&&void 0!==r?r:2)}),a=Math.max(0,r.length-1);return r[0]&&"info"!==r[0].severity?{text:r[0].text,tone:"error"===r[0].severity?"bad":"warning",action:r[0].action,more:a}:e.pro&&"active"!==e.license?{text:"License not active",tone:"warning",action:e.license_action,more:r.length}:e.note?{text:e.note,tone:r.length&&"good"===t?"neutral":t,more:r.length}:r[0]?{text:r[0].text,tone:"neutral",action:r[0].action,more:a}:{text:"All good",tone:"good",more:0}}(r,o),c=r.behind?r.action:i.action;return Oe().createElement("div",{className:"mcard ".concat(o)},Oe().createElement("div",{className:"mcard-top"},Oe().createElement("img",{src:n.icon,alt:""}),Oe().createElement("span",{className:"mcard-name"},n.name,Oe().createElement(Le,{row:r})),Oe().createElement("span",{className:"dot",title:{good:"All good",warning:"Needs a look",bad:"Needs attention"}[o]})),Oe().createElement("div",{className:"metric"},r.metric?Oe().createElement(Oe().Fragment,null,Oe().createElement("span",{className:"value"},r.metric.value),Oe().createElement("span",{className:"label"},r.metric.label)):Oe().createElement("span",{className:"label"},Ge(n.role),".")),Oe().createElement("div",{className:"line"},Oe().createElement(je.z,{raw:!0,icon:Me[i.tone],width:14,height:14,className:i.tone}),Oe().createElement("span",null,i.text,i.more>0&&Oe().createElement("span",{className:"more"}," · +",i.more," more"))),Oe().createElement("div",{className:"mcard-foot"},Oe().createElement(ze,{row:r}),Oe().createElement(Be,{action:c})))},Ye=function(e){var t=e.installedPlugins,n=(0,Pe.useMemo)(Ne,[]),r=(0,Pe.useMemo)(function(){var e=Object.fromEntries(n.map(function(e){return[e.slug,e]})),r=[],a=[],o=[];return Object.entries(se).forEach(function(n){var i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Ae(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(n,2),c=i[0],l=i[1],s=e[c],u=s?"active":function(e,t){if(!t)return null;for(var n=null,r=0,a=[e,"".concat(e,"-pro")];r<a.length;r++){var o=t[a[r]];if("active"===o)return"active";"inactive"===o&&(n="inactive")}return n}(c,t),d={slug:c,plugin:l,row:s,state:u};l.card?r.push(d):(u?a:o).push(d)}),r.sort(function(e,t){return(e.state?0:1)-(t.state?0:1)}),{cards:r,others:a,absent:o}},[n,t]),a=r.cards,o=r.others,i=r.absent;return Oe().createElement(Fe,null,Oe().createElement("div",{className:"cards"},a.map(function(e){return Oe().createElement(Ue,Te({key:e.slug},e))})),(o.length>0||i.length>0)&&Oe().createElement("div",{className:"others"},o.length>0&&Oe().createElement("div",{className:"others-title"},"Also on this site"),o.map(function(e){var t=e.slug,n=e.plugin,r=e.row,a=e.state;return Oe().createElement("div",{className:"other",key:t},Oe().createElement("img",{src:n.icon,alt:""}),Oe().createElement("span",{className:"other-name"},n.name,Oe().createElement(Le,{row:r})),(null==r?void 0:r.metric)&&Oe().createElement("span",{className:"other-meta"},r.metric.value," ",r.metric.label),r?Oe().createElement(ze,{row:r}):Oe().createElement("span",{className:"other-meta"},"inactive"===a?"Inactive":""),(null==r?void 0:r.behind)&&Oe().createElement(Be,{action:r.action}))}),i.length>0&&Oe().createElement("div",{className:"also"},Oe().createElement("span",null,"More from Meow Apps:"),i.map(function(e){var t=e.slug,n=e.plugin;return Oe().createElement("a",{key:t,href:ue(t),target:"_blank",rel:"noopener noreferrer",title:n.desc},Oe().createElement("img",{src:n.icon,alt:""}),n.name)}))))};function He(){return He=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},He.apply(null,arguments)}function We(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return qe(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?qe(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function qe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ke={bad:0,warning:1},Ve=function(e){var t;return e?null===(t=se[e.replace(/-pro$/,"")])||void 0===t?void 0:t.icon:null},$e=q.Ay.div(Ie||(Ie=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n  width: 100%;\n\n  .verdict {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    padding: 20px 18px 12px;\n\n    .verdict-mark {\n      flex: none;\n      display: grid;\n      place-items: center;\n      width: 44px;\n      height: 44px;\n      border-radius: 50%;\n      color: white;\n      background: var(--tone);\n      box-shadow: 0 0 0 6px color-mix(in srgb, var(--tone) 15%, transparent);\n    }\n    h2 { margin: 0; font-size: 20px; font-weight: 700; color: var(--neko-font-color); }\n    p { margin: 3px 0 0; font-size: 14px; color: ","; }\n  }\n\n"])),J),Xe=function(e){var t=e.installedPlugins,n=e.site,r=e.problems,a=(0,Pe.useMemo)(Ne,[]),o=void 0===r,i=(0,Pe.useMemo)(function(){return function(e,t,n){var r,a=[],o=We(e);try{for(o.s();!(r=o.n()).done;){var i,c=r.value,l=(null===(i=se[c.slug])||void 0===i?void 0:i.name)||c.name,s=Ve(c.slug);c.behind&&c.latest&&a.push({tone:"warning",icon:s,text:"".concat(l,": ").concat(c.latest," is out"),action:c.action}),c.pro&&"active"!==c.license&&a.push({tone:"warning",icon:s,text:"".concat(l,": license not active"),action:c.license_action});var u,d=We(c.todos||[]);try{for(d.s();!(u=d.n()).done;){var f=u.value;"error"!==f.severity&&"warning"!==f.severity||a.push({tone:"error"===f.severity?"bad":"warning",icon:s,text:"".concat(l,": ").concat(f.text),action:f.action})}}catch(e){d.e(e)}finally{d.f()}}}catch(e){o.e(e)}finally{o.f()}var p,m=We(ke(n||[]));try{for(m.s();!(p=m.n()).done;){var h=p.value;h.fatal&&a.push({tone:"bad",icon:Ve(h.owner),text:"".concat(h.name,": ").concat(h.fatal," fatal ").concat(1===h.fatal?"error":"errors"," this week"),action:{label:"See",url:"admin.php?page=meowapps-main-menu&nekoTab=errors"}})}}catch(e){m.e(e)}finally{m.f()}var y,g=We(we(t));try{for(g.s();!(y=g.n()).done;){var v=y.value;"warning"!==v.tone&&"bad"!==v.tone||a.push({tone:v.tone,text:"".concat(v.label,": ").concat(be[v.key]||v.value),title:v.note,action:{label:"Details",url:"admin.php?page=meowapps-main-menu&nekoTab=health"}})}}catch(e){g.e(e)}finally{g.f()}return a.sort(function(e,t){return Ke[e.tone]-Ke[t.tone]})}(a,n,r)},[a,n,r]),c=i.some(function(e){return"bad"===e.tone}),l=0===i.length?"good":c?"bad":"warning";return Oe().createElement($e,null,Oe().createElement(te,{className:"calm"},Oe().createElement("div",{className:"verdict",style:{"--tone":Z[l]}},Oe().createElement("span",{className:"verdict-mark"},Oe().createElement(je.z,{raw:!0,icon:"good"===l?"check":"alert",width:22,height:22})),Oe().createElement("div",null,Oe().createElement("h2",null,0===i.length?"All good":"".concat(i.length," ").concat(1===i.length?"thing needs":"things need"," you")),0===i.length&&Oe().createElement("p",null,o?"Checking this site…":"Your site and your Meow Apps look healthy."))),i.map(function(e,t){var n;return Oe().createElement("div",{className:"row",key:t,title:e.title},e.icon?Oe().createElement("img",{src:e.icon,alt:""}):Oe().createElement(je.z,{raw:!0,icon:"bad"===e.tone?"alert-circle":"warning",width:18,height:18,className:"tone-icon ".concat(e.tone)}),Oe().createElement("span",{className:"row-text"},e.text),(null===(n=e.action)||void 0===n?void 0:n.url)&&Oe().createElement("a",He({className:"action",href:e.action.url},e.action.external&&{target:"_blank",rel:"noopener noreferrer"}),e.action.label))})),Oe().createElement(Ye,{installedPlugins:t}))},Je=n(715);function Qe(e){return function(e){if(Array.isArray(e))return tt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||et(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ze(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||et(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function et(e,t){if(e){if("string"==typeof e)return tt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tt(e,t):void 0}}function tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var nt,rt=["fatal","parse","exception","warning","notice"],at=[],ot=function(e){var t=e.entries,n=e.failed,r=Ze((0,Pe.useState)("all"),2),a=r[0],o=r[1],i=t||at,c=(0,Pe.useMemo)(function(){return Re(i)},[i]),l=(0,Pe.useMemo)(function(){var e,t={},n=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=et(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return o=e.done,e},e:function(e){i=!0,a=e},f:function(){try{o||null==t.return||t.return()}finally{if(i)throw a}}}}(c);try{for(n.s();!(e=n.n()).done;){var r=e.value;t[r.type]=(t[r.type]||0)+1}}catch(e){n.e(e)}finally{n.f()}var a=rt.filter(function(e){return t[e]}),o=Object.keys(t).filter(function(e){return!rt.includes(e)}).sort();return[].concat(Qe(a),Qe(o)).map(function(e){return{type:e,count:t[e]}})},[c]);(0,Pe.useEffect)(function(){"all"===a||l.some(function(e){return e.type===a})||o("all")},[l,a]);var s="all"===a?c:c.filter(function(e){return e.type===a});return Oe().createElement(ie,null,c.length>0&&Oe().createElement("div",{className:"logs-bar"},Oe().createElement("div",{className:"logs-filters",role:"group","aria-label":"Filter by severity"},Oe().createElement("button",{type:"button","aria-pressed":"all"===a,className:"all"===a?"is-on":"",onClick:function(){return o("all")}},"All ",Oe().createElement("b",null,c.length)),l.map(function(e){var t=e.type,n=e.count;return Oe().createElement("button",{key:t,type:"button","aria-pressed":a===t,className:a===t?"is-on":"",style:{"--tone":oe(t)},onClick:function(){return o(t)}},t," ",Oe().createElement("b",null,n))})),Oe().createElement("span",{className:"logs-meta"},i.length>c.length&&"".concat(i.length," entries in ").concat(c.length," lines · "),"Newest first")),Oe().createElement("div",{className:"logs-console"},s.map(function(e){return Oe().createElement("div",{className:"log-row",key:e.key,style:{"--tone":oe(e.type)}},Oe().createElement("span",{className:"log-head"},Oe().createElement("span",{className:"log-type"},e.type),Oe().createElement("span",{className:"log-date"},e.latest),e.owner&&Oe().createElement("span",{className:"log-owner"},e.owner),e.count>1&&Oe().createElement("span",{className:"log-count",title:"Logged ".concat(e.count," times, between ").concat(e.oldest," and ").concat(e.latest)},"×",e.count)),Oe().createElement("span",{className:"log-content"},e.content))}),0===s.length&&Oe().createElement("div",{className:"logs-blank".concat(n?" is-failed":"")},Oe().createElement(je.z,{icon:n?"alert-triangle":"check-circle",width:34,height:34}),Oe().createElement("strong",null,n?"Could not read the error log":"The error log is empty"),Oe().createElement("span",null,n?"The request did not come back, usually a security plugin or a server rule blocking the REST API. Your hosting control panel shows the same log.":"Nothing was written to the PHP error log, or your host does not let WordPress read it."))))},it=function(e){var t=e.html,n=Ze((0,Pe.useState)(""),2),r=n[0],a=n[1],o=(0,Pe.useRef)(null),i=Ze((0,Pe.useState)({shown:0,total:0,sections:0}),2),c=i[0],l=i[1];return(0,Pe.useEffect)(function(){var e=o.current;if(e){var t=r.trim().toLowerCase(),n=0,a=0;e.querySelectorAll("table").forEach(function(e){var r=0;e.querySelectorAll("tr").forEach(function(e){if(!e.querySelector("th")){n+=1;var a=!t||e.textContent.toLowerCase().includes(t);e.style.display=a?"":"none",a&&(r+=1)}}),a+=r,e.style.display=""!==t&&0===r?"none":""});var i=Qe(e.querySelectorAll("h2"));i.forEach(function(e){for(var n=e.nextElementSibling,r=!1;n&&"H2"!==n.tagName;)"TABLE"===n.tagName&&"none"!==n.style.display&&(r=!0),n=n.nextElementSibling;e.style.display=""===t||r?"":"none"}),l({shown:a,total:n,sections:i.filter(function(e){return"none"!==e.style.display}).length})}},[r,t]),"string"!=typeof t||""===t.trim()?Oe().createElement(ce,null,Oe().createElement("div",{className:"php-body"},Oe().createElement("div",{className:"php-blank is-empty"},Oe().createElement(je.z,{icon:"alert-triangle",width:34,height:34}),Oe().createElement("strong",null,"PHP info isn't available here"),Oe().createElement("span",null,"Your host has disabled PHP's ",Oe().createElement("code",null,"phpinfo()"),". Your hosting control panel shows the same details.")))):Oe().createElement(ce,null,Oe().createElement("div",{className:"php-rest"},Oe().createElement("div",{className:"php-bar"},Oe().createElement(Je.A,{className:"php-search",value:r,onChange:a,placeholder:"Search directives, extensions, values…"}),Oe().createElement("span",{className:"php-count"},r.trim()?"".concat(c.shown," matching ").concat(1===c.shown?"row":"rows"):"".concat(c.total," rows across ").concat(c.sections," sections"))),Oe().createElement("div",{className:"php-body",ref:o,dangerouslySetInnerHTML:{__html:t}}),""!==r.trim()&&0===c.shown&&Oe().createElement("div",{className:"php-blank"},"Nothing matches “",r.trim(),"”.")))};function ct(e){return ct="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ct(e)}function lt(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return st(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(st(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,st(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,st(d,"constructor",s),st(s,"constructor",l),l.displayName="GeneratorFunction",st(s,a,"GeneratorFunction"),st(d),st(d,a,"Generator"),st(d,r,function(){return this}),st(d,"toString",function(){return"[object Generator]"}),(lt=function(){return{w:o,m:f}})()}function st(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}st=function(e,t,n,r){function o(t,n){st(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},st(e,t,n,r)}function ut(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function dt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ut(Object(n),!0).forEach(function(t){ft(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ut(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ft(e,t,n){return(t=function(e){var t=function(e){if("object"!=ct(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=ct(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ct(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pt(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function mt(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){pt(o,r,a,i,c,"next",e)}function c(e){pt(o,r,a,i,c,"throw",e)}i(void 0)})}}function ht(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return yt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var gt,vt,bt="".concat(j,"/meow-common/v1"),wt={good:"check-circle",warning:"warning",bad:"alert-circle",neutral:"info-outline"},Et={Speed:"zap",Environment:"server",Errors:"alert-triangle"},Rt={high:"bad",medium:"warning",low:"neutral"},xt={php:"terminal",memory:"brain",time:"timer-outline",upload:"upload",vars:"list-checks",database:"database",webserver:"server",wordpress:"dashboard",theme:"image",plugins:"plug",https:"lock",cron:"sync",debug:"debug",cache:"zap"},kt=[{request:"empty_request",label:"Server",icon:"server",note:"How fast WordPress answers an empty request."},{request:"file_operation",label:"Disk",icon:"save",note:"Writes and deletes a 10 MB file."},{request:"sql_request",label:"Database",icon:"database",note:"Counts every post in the database."}],_t=q.Ay.div(nt||(nt=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n  width: 100%;\n\n  .ratings, .pair {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 16px;\n\n    @media (max-width: 900px) { grid-template-columns: 1fr; }\n  }\n  .pair { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }\n\n  .rating {\n    ","\n    position: relative;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n    padding: 18px 18px 16px;\n\n    &::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--tone, ","); }\n    .area { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: ","; }\n    .area svg { color: var(--tone, ","); }\n    .dots { display: flex; gap: 4px; }\n    .dots i { width: 8px; height: 8px; border-radius: 50%; background: #e3e7ee; }\n    .dots i.on { background: var(--tone); }\n    .label { font-size: 16px; font-weight: 700; color: var(--neko-font-color); }\n  }\n\n  .row .row-value { max-width: 45%; overflow: hidden; text-overflow: ellipsis; }\n  .row-problem { font-size: 13px; font-weight: 600; }\n  .row-problem.warning { color: ","; }\n  .row-problem.bad { color: ","; }\n  .rating .label { font-size: 17px; }\n\n  .inline {\n    padding: 0 18px 10px;\n    font-size: 14px;\n    line-height: 1.5;\n    color: var(--neko-font-color);\n\n    p { margin: 0 0 12px; }\n    .muted { color: ","; font-size: 13px; }\n    .actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }\n  }\n\n  .finding {\n    display: flex;\n    gap: 10px;\n    padding: 6px 0;\n    font-size: 13px;\n    b { display: block; font-size: 14px; font-weight: 400; }\n    span { color: ","; }\n  }\n\n  .fold {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    width: 100%;\n    padding: 14px 18px;\n    border: 0;\n    background: none;\n    font: inherit;\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--neko-font-color);\n    cursor: pointer;\n    &:hover { color: var(--neko-main-color); }\n  }\n  .fold-body { padding: 0 18px 18px; }\n"])),ee,X,J,X,V,$,J,J),St=function(e){var t=e.ratings;return Oe().createElement("div",{className:"ratings"},t.map(function(e){var t=function(e){return e?e>=4?"good":e>=3?"warning":"bad":"none"}(e.rating);return Oe().createElement("div",{key:e.area,className:"rating",title:e.summary,style:"none"!==t?{"--tone":Z[t]}:{}},Oe().createElement("span",{className:"area"},Oe().createElement(je.z,{raw:!0,icon:Et[e.area],width:13,height:13}),e.area),Oe().createElement("span",{className:"dots"},[1,2,3,4,5].map(function(t){return Oe().createElement("i",{key:t,className:t<=e.rating?"on":""})})),Oe().createElement("span",{className:"label"},e.label))}))},Pt=function(e){var t=e.title,n=e.checks;return Oe().createElement(te,{className:"calm"},Oe().createElement("div",{className:"panel-title"},t),0===n.length&&Oe().createElement("div",{className:"row"},Oe().createElement("span",{className:"row-note"},"Update your Meow plugins to see this here.")),n.map(function(e){var t="warning"===e.tone||"bad"===e.tone;return Oe().createElement("div",{className:"row",key:e.key,title:e.note||void 0},Oe().createElement(je.z,{raw:!0,icon:xt[e.key]||"info-outline",width:18,height:18,className:"tone-icon ".concat(e.tone)}),Oe().createElement("span",{className:"row-text"},Oe().createElement("span",{className:"row-label"},e.label),t&&be[e.key]&&Oe().createElement("span",{className:"row-problem ".concat(e.tone)}," ",be[e.key])),Oe().createElement("span",{className:"row-value"},e.value))}))},Ot=function(e){var t=e.results,n=e.onResults,r=ht((0,Pe.useState)(!1),2),a=r[0],o=r[1],i=ht((0,Pe.useState)(!1),2),c=i[0],l=i[1],s=(0,Pe.useCallback)(mt(lt().m(function e(){var t,r,a,i,c,s,u;return lt().w(function(e){for(;;)switch(e.p=e.n){case 0:o(!0),l(!1),t=[],e.p=1,r=0,a=kt;case 2:if(!(r<a.length)){e.n=8;break}i=a[r],c=[],s=0;case 3:if(!(s<5)){e.n=6;break}return u=performance.now(),e.n=4,(0,y.IU)("".concat(bt,"/").concat(i.request),{method:"POST",nonce:D});case 4:return c.push(performance.now()-u),e.n=5,new Promise(function(e){return setTimeout(e,250)});case 5:s++,e.n=3;break;case 6:t.push(dt(dt({},i),{},{ms:Math.round(c.reduce(function(e,t){return e+t},0)/c.length)})),n([].concat(t));case 7:r++,e.n=2;break;case 8:e.n=10;break;case 9:e.p=9,e.v,l(!0);case 10:return e.p=10,o(!1),e.f(10);case 11:return e.a(2)}},e,null,[[1,9,10,11]])})),[n]),u=Object.fromEntries(t.map(function(e){return[e.request,e]}));return Oe().createElement(te,{className:"calm"},Oe().createElement("div",{className:"panel-title"},"Speed test",Oe().createElement("span",{className:"panel-action"},Oe().createElement(k.M,{className:"primary",small:!0,onClick:s,isBusy:a,disabled:a},a?"Testing":t.length?"Run again":"Run"))),kt.map(function(e){var t=u[e.request],n=t?t.ms<=300?"good":t.ms<=2e3?"warning":"bad":"neutral";return Oe().createElement("div",{className:"row".concat(t?"":" is-pending"),key:e.request,title:e.note},Oe().createElement(je.z,{raw:!0,icon:e.icon,width:18,height:18,className:"tone-icon ".concat(n)}),Oe().createElement("span",{className:"row-text"},Oe().createElement("span",{className:"row-label"},e.label)),Oe().createElement("span",{className:"row-value"},t?"".concat(t.ms," ms"):a?"…":"·"))}),c&&Oe().createElement("div",{className:"row"},Oe().createElement(je.z,{raw:!0,icon:"warning",width:18,height:18,className:"tone-icon warning"}),Oe().createElement("span",{className:"row-text row-note",title:"A security plugin blocking the REST API is the usual cause."},"The test could not reach your site.")))},jt=function(e){var t=e.status,n=e.facts,r=e.onDone,a=ht((0,Pe.useState)(!1),2),o=a[0],i=a[1],c=ht((0,Pe.useState)(null),2),l=c[0],s=c[1],u=ht((0,Pe.useState)(null),2),d=u[0],f=u[1],p=d||(null==t?void 0:t.last)||null,m=function(){var e=mt(lt().m(function e(){var t,a;return lt().w(function(e){for(;;)switch(e.p=e.n){case 0:return i(!0),s(null),e.p=1,e.n=2,(0,y.IU)("".concat(bt,"/analysis_run/"),{method:"POST",nonce:D,json:{facts:n()}});case 2:(t=e.v).success?(f(t.data),r&&r()):s(t.message||"AI Engine could not answer."),e.n=4;break;case 3:e.p=3,a=e.v,s((null==a?void 0:a.message)||"AI Engine could not answer.");case 4:return e.p=4,i(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}();return t?Oe().createElement(te,null,Oe().createElement("div",{className:"panel-title",title:(null==p?void 0:p.conclusion)||void 0},"Ask AI Engine",(null==p?void 0:p.ranAt)&&Oe().createElement("span",{className:"panel-side"},p.ranAt.slice(0,10)),t.ready&&Oe().createElement("span",{className:"panel-action"},Oe().createElement(k.M,{className:"primary",small:!0,onClick:m,isBusy:o,disabled:o},p?"Ask again":"Review my site"))),Oe().createElement("div",{className:"inline"},!t.installed&&Oe().createElement(Oe().Fragment,null,Oe().createElement("p",{className:"muted"},"AI Engine can read this page and tell you, in plain words, what is worth fixing."),Oe().createElement("a",{className:"action",href:ue("ai-engine"),target:"_blank",rel:"noreferrer"},"Get AI Engine ↗")),t.installed&&!t.ready&&Oe().createElement("p",{className:"muted"},"AI Engine needs an API key first. ",Oe().createElement("a",{className:"action",href:"admin.php?page=mwai_settings"},"Open AI Engine")),t.ready&&!p&&Oe().createElement("p",{className:"muted"},"Reads this page and says what is worth fixing."),((null==p?void 0:p.findings)||[]).map(function(e,t){var n=Rt[e.severity]||"neutral";return Oe().createElement("div",{className:"finding",key:t},Oe().createElement(je.z,{raw:!0,icon:wt[n],width:16,height:16,className:"tone-icon ".concat(n)}),Oe().createElement("b",{title:e.action||e.detail},e.title))}),l&&Oe().createElement("p",{className:"muted"},l))):null},Tt=function(e){var t=e.site,n=e.problems,r=e.phpInfo,a=e.analysisStatus,o=e.onAnalysisDone,i=(0,Pe.useMemo)(Ne,[]),c=(0,Pe.useMemo)(function(){return we(t)},[t]),l=ht((0,Pe.useState)([]),2),s=l[0],u=l[1],d=ht((0,Pe.useState)(!1),2),f=d[0],p=d[1],m=ht((0,Pe.useState)(!1),2),h=m[0],y=m[1],g=(0,Pe.useMemo)(function(){return function(e,t,n){var r,a=[];if(n&&n.length){var o=Math.max.apply(Math,(r=n.map(function(e){return e.ms}),function(e){if(Array.isArray(e))return me(e)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||pe(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()));a.push(o<=300?{area:"Speed",rating:5,label:"Fast",summary:"Every test answered in ".concat(o," ms or less.")}:o<=800?{area:"Speed",rating:4,label:"Good",summary:"The slowest test took ".concat(o," ms.")}:o<=2e3?{area:"Speed",rating:3,label:"Could be faster",summary:"The slowest test took ".concat(o," ms. A better host or a cache helps.")}:{area:"Speed",rating:2,label:"Slow",summary:"The slowest test took ".concat((o/1e3).toFixed(1)," s. Your host is the usual suspect.")})}else a.push({area:"Speed",rating:0,label:"Not measured yet",summary:"Run the speed test below: it takes a few seconds."});var i=e.filter(function(e){return"bad"===e.tone}).length,c=e.filter(function(e){return"warning"===e.tone}).length;if(a.push(i?{area:"Environment",rating:2,label:"Needs work",summary:"".concat(i+c," settings below are worth fixing.")}:c?{area:"Environment",rating:c>1?3:4,label:"Good, mostly",summary:"".concat(c," ").concat(1===c?"setting":"settings"," below could be better.")}:{area:"Environment",rating:5,label:"Well set up",summary:"PHP and WordPress give your site enough room."}),void 0===t)a.push({area:"Errors",rating:0,label:"Reading the log…",summary:"Looking at the last 7 days."});else{var l=t.filter(function(e){return["fatal","parse","exception"].includes(e.type)}).length;a.push(l?{area:"Errors",rating:l>3?1:2,label:"".concat(l," fatal ").concat(1===l?"error":"errors"),summary:"Something broke this week. The Errors tab says where."}:t.length?{area:"Errors",rating:4,label:"Only warnings",summary:"".concat(t.length," minor ").concat(1===t.length?"problem":"problems"," this week, nothing broken.")}:{area:"Errors",rating:5,label:"No errors",summary:"Nothing in the PHP log this week."})}return a}(c,n,s)},[c,n,s]),v=function(){var e=mt(lt().m(function e(){var r,a;return lt().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=Se(t,i,n||[]),e.p=1,e.n=2,navigator.clipboard.writeText(r);case 2:e.n=4;break;case 3:e.p=3,e.v,(a=document.createElement("textarea")).value=r,document.body.appendChild(a),a.select(),document.execCommand("copy"),a.remove();case 4:p(!0),setTimeout(function(){return p(!1)},2500);case 5:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}();return Oe().createElement(_t,null,Oe().createElement(St,{ratings:g}),Oe().createElement("div",{className:"pair"},Oe().createElement(Pt,{title:"Server",checks:c.filter(function(e){return"server"===e.group})}),Oe().createElement(Pt,{title:"WordPress",checks:c.filter(function(e){return"wordpress"===e.group})})),Oe().createElement("div",{className:"pair"},Oe().createElement(Ot,{results:s,onResults:u}),Oe().createElement(te,{className:"calm"},Oe().createElement("div",{className:"panel-title"},"Need help?",Oe().createElement("span",{className:"panel-action"},Oe().createElement(k.M,{className:"primary",small:!0,icon:f?"check":"copy",onClick:v},f?"Copied":"Copy site report"))),Oe().createElement("div",{className:"row",title:"Versions, limits and recent errors: paste it into your message and we can help right away."},Oe().createElement(je.z,{raw:!0,icon:"mail",width:18,height:18,className:"tone-icon neutral"}),Oe().createElement("span",{className:"row-text"},"Copy the report, then write to us."),Oe().createElement("a",{className:"action",href:"https://meowapps.com/contact/",target:"_blank",rel:"noreferrer"},"Contact us ↗")))),Oe().createElement(jt,{status:a,onDone:o,facts:function(){return function(e,t,n,r){return{php:Object.fromEntries(e.map(function(e){return[e.label,e.value]})),speed:r.map(function(e){return{test:e.label,averageMs:e.ms,samples:5}}),errors:{distinctProblems:t.length,totalEntries:t.reduce(function(e,t){return e+t.count},0),top:t.slice(0,12).map(function(e){return{type:e.type,from:e.owner,times:e.count,message:_e(e.content).slice(0,220)}})},meowPluginsInstalled:n.map(function(e){return"".concat(e.slug," (active)")})}}(c,n||[],i,s)}}),Oe().createElement(te,null,Oe().createElement("button",{type:"button",className:"fold","aria-expanded":h,onClick:function(){return y(function(e){return!e})}},"All PHP settings",Oe().createElement(je.z,{raw:!0,icon:h?"chevron-up":"chevron-down",width:16,height:16})),h&&Oe().createElement("div",{className:"fold-body"},Oe().createElement(it,{html:r}))))},At=q.Ay.div(gt||(gt=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n  width: 100%;\n\n  .log { padding: 4px 18px 18px; }\n"]))),Ct=function(e){var t=e.problems,n=e.entries,r=e.failed,a=(0,Pe.useMemo)(function(){return ke(t||[])},[t]),o=void 0===t;return Oe().createElement(At,null,Oe().createElement(te,null,Oe().createElement("div",{className:"panel-title"},"This week",Oe().createElement("span",{className:"panel-side"},o?"Reading the log…":"".concat(t.length," distinct ").concat(1===t.length?"problem":"problems"))),!o&&0===a.length&&Oe().createElement("div",{className:"row"},Oe().createElement(je.z,{raw:!0,icon:r?"warning":"check-circle",width:18,height:18,className:"tone-icon ".concat(r?"warning":"good")}),Oe().createElement("span",{className:"row-text"},r?"The error log could not be read from here. Your hosting control panel shows it.":"No PHP errors in the last 7 days.")),a.map(function(e){var t=se[(e.owner||"").replace(/-pro$/,"")],n=e.fatal?"bad":"warning";return Oe().createElement("div",{className:"row",key:e.name},t?Oe().createElement("img",{src:t.icon,alt:""}):Oe().createElement(je.z,{raw:!0,icon:"WordPress"===e.owner?"home":"plug",width:18,height:18,className:"tone-icon neutral"}),Oe().createElement("span",{className:"row-text"},Oe().createElement("span",{className:"row-label"},e.name)),Oe().createElement(je.z,{raw:!0,icon:"bad"===n?"alert-circle":"warning",width:16,height:16,className:"tone-icon ".concat(n)}),Oe().createElement("span",{className:"row-note"},[e.fatal&&"".concat(e.fatal," fatal"),e.other&&"".concat(e.other," ").concat(1===e.other?"warning":"warnings")].filter(Boolean).join(" · ")))})),Oe().createElement(te,null,Oe().createElement("div",{className:"panel-title"},"The full log"),Oe().createElement("div",{className:"log"},void 0!==n||r?Oe().createElement(ot,{entries:n,failed:r}):Oe().createElement("span",{className:"row-note"},"Reading the log…"))))};function It(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Nt=[{emoji:"🔍",title:"SEO checklist",blurb:"Make your content findable on Google and AI assistants.",href:"https://meowapps.com/tutorial-improve-seo-wordpress/"},{emoji:"⚡️",title:"A faster WordPress",blurb:"Practical tips that actually make a difference.",href:"https://meowapps.com/tutorial-faster-wordpress-optimize/"},{emoji:"🖼️",title:"Lighter images",blurb:"CDN, formats and sizes: faster pages, happier visitors.",href:"https://meowapps.com/tutorial-optimize-images-wordpress/"},{emoji:"🏠",title:"Choosing a host",blurb:"Pick one that will not hold your site back.",href:"https://meowapps.com/tutorial-hosting-service-wordpress/"}],Dt=[{label:"meowapps.com",href:"https://meowapps.com"},{label:"YouTube",href:"https://www.youtube.com/@MeowApps"},{label:"X",href:"https://x.com/meowappscom"},{label:"Instagram",href:"https://www.instagram.com/meowappscom"},{label:"Contact",href:"https://meowapps.com/contact/"}],Mt=q.Ay.div(vt||(vt=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n  width: 100%;\n\n  .story {\n    padding: 4px 18px 18px;\n    font-size: 15px;\n    line-height: 1.6;\n    color: var(--neko-font-color);\n\n    p { margin: 0 0 12px; max-width: 760px; }\n    a { color: var(--neko-main-color); }\n    .links { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; font-weight: 600; }\n  }\n\n  .grid {\n    display: grid;\n    /* Two columns: 14 plugins and 4 guides both fill every row, no lonely item at the end. */\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    @media (max-width: 700px) { grid-template-columns: 1fr; }\n    border-top: 1px solid ",";\n  }\n\n  .item {\n    display: flex;\n    gap: 12px;\n    padding: 14px 18px;\n    border-bottom: 1px solid ",";\n    text-decoration: none;\n    color: var(--neko-font-color);\n\n    img { width: 36px; height: 36px; border-radius: 9px; flex: none; }\n    b { display: block; font-size: 14px; }\n    span { display: block; font-size: 13px; line-height: 1.4; color: ","; }\n    .emoji { font-size: 26px; line-height: 36px; width: 36px; text-align: center; flex: none; }\n    &:hover b { color: var(--neko-main-color); }\n  }\n"])),Q,Q,J),Ft=function(){return Oe().createElement(Mt,null,Oe().createElement(te,null,Oe().createElement("div",{className:"panel-title"},"Hello from Meow Apps"),Oe().createElement("div",{className:"story"},Oe().createElement("p",null,"Hi! ☀️ Meow Apps isn't your typical plugin suite. It's a passion project led by me,"," ",Oe().createElement("a",{href:"https://jordymeow.com",target:"_blank",rel:"noreferrer"},"Jordy Meow"),", and a stellar team. 💕"," ","Based in ",Oe().createElement("a",{href:"https://offbeatjapan.com",target:"_blank",rel:"noreferrer"},"Japan"),", we focus on making your WordPress experience smoother, faster, and more enjoyable."),Oe().createElement("div",{className:"links"},Dt.map(function(e){return Oe().createElement("a",{key:e.href,href:e.href,target:"_blank",rel:"noreferrer"},e.label," ↗")})))),Oe().createElement(te,null,Oe().createElement("div",{className:"panel-title"},"All our plugins"),Oe().createElement("div",{className:"grid"},Object.entries(se).map(function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return It(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?It(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=t[0],r=t[1];return Oe().createElement("a",{key:n,className:"item",href:de(n),target:"_blank",rel:"noreferrer"},Oe().createElement("img",{src:r.icon,alt:""}),Oe().createElement("div",null,Oe().createElement("b",null,r.name),Oe().createElement("span",null,r.desc)))}))),Oe().createElement(te,null,Oe().createElement("div",{className:"panel-title"},"Worth a read"),Oe().createElement("div",{className:"grid"},Nt.map(function(e){return Oe().createElement("a",{key:e.href,className:"item",href:e.href,target:"_blank",rel:"noreferrer"},Oe().createElement("span",{className:"emoji"},e.emoji),Oe().createElement("div",null,Oe().createElement("b",null,e.title),Oe().createElement("span",null,e.blurb)))}))))};function zt(e){return zt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zt(e)}function Bt(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Lt(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Lt(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Lt(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Lt(d,"constructor",s),Lt(s,"constructor",l),l.displayName="GeneratorFunction",Lt(s,a,"GeneratorFunction"),Lt(d),Lt(d,a,"Generator"),Lt(d,r,function(){return this}),Lt(d,"toString",function(){return"[object Generator]"}),(Bt=function(){return{w:o,m:f}})()}function Lt(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Lt=function(e,t,n,r){function o(t,n){Lt(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Lt(e,t,n,r)}function Gt(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Ut(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Gt(o,r,a,i,c,"next",e)}function c(e){Gt(o,r,a,i,c,"throw",e)}i(void 0)})}}function Yt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ht(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ht(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ht(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qt(e,t,n){return(t=function(e){var t=function(e){if("object"!=zt(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=zt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==zt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Kt=wp.element,Vt=Kt.useState,$t=Kt.useEffect,Xt=Kt.useMemo,Jt=Kt.useCallback;T&&j&&A||console.error("[@common/dashboard] apiUrl, restUrl and pluginUrl are mandatory.");var Qt="".concat(j,"/meow-common/v1"),Zt=function(e,t){return(0,y.IU)("".concat(Qt,"/").concat(e),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wt(Object(n),!0).forEach(function(t){qt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({method:"POST",nonce:D},t&&{json:t}))},en=function(){var e,t=(0,a.jE)(),n=Yt(Vt(!1),2),r=n[0],o=n[1],i=Yt(Vt(""),2),c=i[0],l=i[1],s=Xt(ye,[]),u=(0,m.I)({queryKey:["all_settings"],queryFn:function(){return Zt("all_settings/").then(function(e){return e.data})}}),d=u.data,f=u.error,p=(0,m.I)({queryKey:["installed_plugins"],queryFn:function(){return Zt("installed_plugins/").then(function(e){return e.data||{}})},staleTime:6e4}).data,y=(0,m.I)({queryKey:["error_logs"],queryFn:function(){return Zt("error_logs").then(function(e){return(e.data||[]).reverse()})},staleTime:3e5,retry:!1}),P=y.data,O=y.isError,j=Xt(function(){return P?(e=P,t=Date.now()-6048e5,n=(e||[]).filter(function(e){var n=Date.parse(String(e.date).replace(" ","T"));return!isNaN(n)&&n>=t}),Re(n)):O?[]:void 0;var e,t,n},[P,O]),T=(0,m.I)({queryKey:["analysis_status"],queryFn:function(){return Zt("analysis_status/").then(function(e){return e.data})},staleTime:3e5}),A=T.data,C=T.refetch,I=(0,h.n)({mutationFn:function(e){var t=e.value,n=e.id;return Zt("update_option",{name:n,value:t})},onSuccess:function(){return t.invalidateQueries(["all_settings"])}});$t(function(){f&&!r&&(o(!0),console.error("Error from useQuery",f.message))},[f]),$t(function(){var e=document.getElementById("meow-common-phpinfo");e&&l(e.innerHTML)},[]);var N=Yt(Vt(!1),2),D=N[0],M=N[1],F=Jt(Ut(Bt().m(function e(){return Bt().w(function(e){for(;;)switch(e.p=e.n){case 0:return M(!0),e.p=1,e.n=2,Zt("analysis_forget/");case 2:return e.n=3,C();case 3:return e.p=3,M(!1),e.f(3);case 4:return e.a(2)}},e,null,[[1,,3,4]])})),[C]),z=function(e,t){return I.mutate({value:e,id:t})},B=null==d?void 0:d.meowapps_hide_meowapps,L=null==d?void 0:d.force_sslverify;return React.createElement(g.z,{showRestError:r},React.createElement(v.n,{title:"The Dashboard"}),React.createElement(b.N,null,React.createElement(b.Y,{full:!0},React.createElement(w._,{keepTabOnReload:!0},React.createElement(w.V,{title:"Meow Apps"},React.createElement(Xe,{installedPlugins:p,site:s,problems:j})),React.createElement(w.V,{title:"Health"},React.createElement(Tt,{site:s,problems:j,phpInfo:c,analysisStatus:A,onAnalysisDone:C})),React.createElement(w.V,{title:"Errors"},React.createElement(Ct,{problems:j,entries:P,failed:O})),React.createElement(w.V,{title:"Settings"},React.createElement(E.z,{title:"Shared Preferences",className:"primary",subtitle:"Settings every Meow Apps plugin on this site shares, and the data the dashboard keeps about it."},B&&React.createElement(R.X,{variant:"warning"},"The Meow Apps menu is hidden right now, so every plugin screen behind it is only reachable by direct link."),((null==A?void 0:A.last)||(null==A?void 0:A.consented))&&React.createElement(x.d,{title:"Site analysis"},React.createElement(re,null,React.createElement(k.M,{className:"danger",onClick:F,disabled:D,isBusy:D},"Forget the stored analysis"),React.createElement("span",{className:"action-note"},"Removes the saved answer and this site's agreement to send data for it.",(null==A||null===(e=A.last)||void 0===e?void 0:e.ranAt)&&" Last run ".concat(A.last.ranAt,".")))),React.createElement(x.d,{title:"Main Menu"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"meowapps_hide_meowapps",variant:"danger",label:"Hide the Meow Apps menu (not recommended)",description:'Removes the Meow Apps menu on the left, and every plugin screen inside it. To bring it back, tick "Show Meow Apps Menu" in Settings → General.',value:"1",disabled:I.isPending,checked:B,onChange:z}))),React.createElement(x.d,{title:"SSL Verify"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"force_sslverify",variant:"danger",label:"Force SSL verification (not recommended)",description:"Requires a valid SSL certificate when checking a licence or fetching an update. Hosts with an out-of-date certificate bundle will fail both, which is why it is off by default.",value:"1",disabled:I.isPending,checked:L,onChange:z}))))),React.createElement(w.V,{title:"About"},React.createElement(Ft,null))))))},tn=n(1172),nn=n(6392),rn=n(6128),an=n(3143),on=n(1094),cn=n(2382),ln=n(8228),sn=n(7901),un=n(6783),dn=n(4313),fn="#1DA1F2",pn="#A767C6",mn="#4267B2",hn="#2867b2",yn="#bd081c",gn="#6364ff",vn={twitter:fn,instagram:pn,facebook:mn,linkedin:hn,pinterest:yn,mastodon:gn},bn="#F8FCFF",wn="#C7EAFF",En=n(6942);function Rn(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return xn(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(xn(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,xn(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,xn(d,"constructor",s),xn(s,"constructor",l),l.displayName="GeneratorFunction",xn(s,a,"GeneratorFunction"),xn(d),xn(d,a,"Generator"),xn(d,r,function(){return this}),xn(d,"toString",function(){return"[object Generator]"}),(Rn=function(){return{w:o,m:f}})()}function xn(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}xn=function(e,t,n,r){function o(t,n){xn(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},xn(e,t,n,r)}function kn(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function _n(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){kn(o,r,a,i,c,"next",e)}function c(e){kn(o,r,a,i,c,"throw",e)}i(void 0)})}}var Sn=function(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t&=t;return Math.abs(t).toString(36)},Pn=function(){setTimeout(_n(Rn().m(function e(){var t,n,r,a,o,i,c,l,s,u;return Rn().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,fetch("".concat(null===(t=window.SCLEGN)||void 0===t||null===(t=t.rest_url)||void 0===t?void 0:t.replace(/\/+$/,""),"/meow-licenser/").concat(null===(n=window.SCLEGN)||void 0===n?void 0:n.prefix,"/v1/get_license"),{method:"POST",headers:{"X-WP-Nonce":null===(r=window.SCLEGN)||void 0===r?void 0:r.rest_nonce}});case 1:if(!(a=e.v).ok){e.n=3;break}return e.n=2,a.json();case 2:if((o=e.v).success&&o.data&&o.data.key)if(i=o.data,32===(c=i.key).length&&/^[0-9a-f]{32}$/.test(c)){u=Sn(window.location.hostname);try{localStorage.removeItem(u)}catch(e){}}else if(!i.issue){l=Sn(window.location.hostname);try{s=JSON.stringify({k:c,t:Date.now()}),localStorage.setItem(l,s)}catch(e){}}case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return e.a(2)}},e,null,[[0,4]])})),3e4)},On=function(){try{var e,t,n=Sn(window.location.hostname);try{var r,a=localStorage.getItem(n);if(a&&null!==(r=window.SCLEGN)&&void 0!==r&&r.is_pro)try{var o,i,c,l=JSON.parse(a).t;if(Date.now()-l<288e5)return fetch("".concat(null===(o=window.SCLEGN)||void 0===o||null===(o=o.rest_url)||void 0===o?void 0:o.replace(/\/+$/,""),"/meow-licenser/").concat(null===(i=window.SCLEGN)||void 0===i?void 0:i.prefix,"/v1/get_license"),{method:"POST",headers:{"X-WP-Nonce":null===(c=window.SCLEGN)||void 0===c?void 0:c.rest_nonce}}).then(function(e){if(e.ok)return e.json()}).then(function(e){e&&e.success&&e.data&&e.data.issue&&(localStorage.removeItem(n),window.location.reload())}).catch(function(){}),Pn(),!1;localStorage.removeItem(n)}catch(e){localStorage.removeItem(n)}}catch(e){}var s,u=null===(e=window.SCLEGN)||void 0===e?void 0:e.build_ref;if(!u)return null!==(s=window.SCLEGN)&&void 0!==s&&s.is_pro&&Pn(),!0;var d,f=function(e){for(var t="",n=0;n<e.length;n++)t+=(e.charCodeAt(n)^"9e1b6a5b15119ef7699943e6210b36e1".charCodeAt(n%32)).toString(16).padStart(2,"0");return t}(u),p="[CRYPTED_CHECKSUM_PIRACY]";if(p===String.fromCharCode(91,67,82,89,80,84,69,68,95,67,72,69,67,75,83,85,77,95,80,73,82,65,67,89,93))return null!==(d=window.SCLEGN)&&void 0!==d&&d.is_pro&&Pn(),!0;var m=f===p;return m&&null!==(t=window.SCLEGN)&&void 0!==t&&t.is_pro&&Pn(),m}catch(e){return!1}};function jn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Tn=wp.element.useState,An=wp.i18n.__,Cn=function(e){var t=e.notice,n=e.onClose;return React.createElement(dn.n,{isOpen:null!==t,onRequestClose:n,title:(null==t?void 0:t.title)||An("Notice",O),content:(null==t?void 0:t.content)||"",okButton:{label:(null==t?void 0:t.closeLabel)||An("Close",O),onClick:n}})};function In(){return In=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},In.apply(null,arguments)}function Nn(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Dn(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Dn(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Dn(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Dn(d,"constructor",s),Dn(s,"constructor",l),l.displayName="GeneratorFunction",Dn(s,a,"GeneratorFunction"),Dn(d),Dn(d,a,"Generator"),Dn(d,r,function(){return this}),Dn(d,"toString",function(){return"[object Generator]"}),(Nn=function(){return{w:o,m:f}})()}function Dn(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Dn=function(e,t,n,r){function o(t,n){Dn(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Dn(e,t,n,r)}function Mn(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Fn(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Mn(o,r,a,i,c,"next",e)}function c(e){Mn(o,r,a,i,c,"throw",e)}i(void 0)})}}function zn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Bn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Bn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ln=wp.element,Gn=Ln.useState,Un=Ln.useEffect,Yn=Ln.Fragment,Hn=wp.i18n.__,Wn="".concat(j,"/meow-licenser/").concat(P,"/v1"),qn=(O||"").trim(),Kn=qn&&!qn.startsWith("mwai-")?"https://wordpress.org/support/plugin/".concat(qn,"/reviews/#new-post"):null,Vn=function(){return React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com"},"Meow Apps")},$n=function(){return React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com/contact/"},"contact us")},Xn=function(e){return 200===parseInt(e,10)},Jn=function(e){var t=e||{};return JSON.stringify({plugin:O,issue:t.issue||null,license:t.license||null,expires:t.expires||null,debug:t.debug||null},null,2)},Qn=[{icon:"user",tint:["#eaf0fc","#1e5bd6"],title:"We take care of you",text:"Direct help from the developer. Your sites are in good hands."},{icon:"sparkles",tint:["#f3edfc","#7a4fc9"],title:"Better features",text:"More powerful tools, shaped by what Pro users ask for."},{icon:"rocket-launch",tint:["#e6f5ec","#23864f"],title:"Always moving forward",text:"Frequent updates that keep up with WordPress and AI."}],Zn={free:"linear-gradient(145deg, #f1f3f7, #c3c9d4 60%, #9aa3b2)",pro:"linear-gradient(145deg, #ffe7a3, #f5c04a 60%, #d99a1e)"},er=function(e){var t=e.tier,n=e.label;return React.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:6}},React.createElement("div",{className:"pro"===t?"mwk-shine":void 0,style:{width:64,height:64,padding:13,boxSizing:"border-box",borderRadius:16,background:Zn[t],boxShadow:"pro"===t?"inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 3px 12px rgba(217, 154, 30, 0.28)":"inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 3px rgba(30, 40, 60, 0.12)",display:"flex",alignItems:"center",justifyContent:"center"}},React.createElement(En.r,null)),React.createElement("span",{style:{fontSize:11,fontWeight:700,letterSpacing:1,color:"pro"===t?"#b07a12":"#8a93a3"}},n))},tr=function(e){var t=e.tiers,n=e.title,r=e.children;return React.createElement("div",{style:{textAlign:"center",padding:"22px 12px 8px"}},React.createElement("style",null,"\n@keyframes mwk-shine { 0%, 70% { transform: translateX(-120%) rotate(20deg); } 100% { transform: translateX(220%) rotate(20deg); } }\n@keyframes mwk-nudge { 0%, 100% { transform: translateX(0); opacity: .55; } 50% { transform: translateX(5px); opacity: 1; } }\n.mwk-shine { position: relative; overflow: hidden; }\n.mwk-shine::after { content: ''; position: absolute; top: -20%; left: 0; width: 40%; height: 140%;\n  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.55), rgba(255,255,255,0));\n  animation: mwk-shine 4.5s ease-in-out infinite; }\n.mwk-nudge { animation: mwk-nudge 2.2s ease-in-out infinite; }\n@media (prefers-reduced-motion: reduce) { .mwk-shine::after, .mwk-nudge { animation: none; } }\n"),React.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:24}},t.map(function(e,t){return React.createElement(Yn,{key:e},t>0&&React.createElement("div",{className:"mwk-nudge",style:{marginBottom:22}},React.createElement(je.z,{icon:"arrow-right",width:22,height:22,color:"#9aa3b2"})),React.createElement(er,{tier:e,label:"pro"===e?"PRO":"FREE"}))})),React.createElement("div",{style:{fontSize:20,fontWeight:700,color:"#1d2327",marginTop:22}},n),r&&React.createElement("div",{style:{fontSize:14,color:"#50575e",lineHeight:1.6,maxWidth:560,margin:"8px auto 0"}},r))},nr=function(){var e=zn(Gn(!1),2),t=e[0],n=e[1],r=zn(Gn(!1),2),a=r[0],i=r[1],c=zn(Gn(null),2),l=c[0],s=c[1],u=zn(Gn(null),2),d=u[0],f=u[1],p=zn(Gn(""),2),m=p[0],h=p[1],g=zn(Gn(!1),2),v=g[0],b=g[1],w=zn(Gn(!1),2),x=w[0],_=w[1],S=zn(Gn(!1),2),P=S[0],j=S[1],T=zn(Gn(!1),2),A=T[0],N=T[1],M=function(){var e=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return jn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?jn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(Tn(null),2),t=e[0],n=e[1];return{notice:t,showNotice:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n({title:t.title||An("Notice",O),content:e||An("An unexpected error occurred.",O),closeLabel:t.closeLabel||An("Close",O),onClose:"function"==typeof t.onClose?t.onClose:null})},closeNotice:function(){var e=null==t?void 0:t.onClose;n(null),e&&window.setTimeout(e,0)}}}(),F=M.notice,z=M.showNotice,B=M.closeNotice,L=d?!d.issue:I,G=L&&(!d||"valid"!==d.license),U=function(e){z(e,{title:Hn("License Error",O)})},Y=function(){var e=Fn(Nn().m(function e(){var t,n,r;return Nn().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t=Jn(d),e.p=1,!navigator.clipboard||!window.isSecureContext){e.n=3;break}return e.n=2,navigator.clipboard.writeText(t);case 2:e.n=4;break;case 3:(n=document.createElement("textarea")).value=t,n.style.position="fixed",n.style.opacity="0",document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n);case 4:N(!0),setTimeout(function(){return N(!1)},2e3),e.n=6;break;case 5:e.p=5,r=e.v,U(Hn("The details could not be copied. They are in your browser console, you can copy them from there.",O)),console.error(r,t);case 6:return e.a(2)}},e,null,[[1,5]])}));return function(){return e.apply(this,arguments)}}(),H=function(){var e=Fn(Nn().m(function e(){var t,r,a;return Nn().w(function(e){for(;;)switch(e.p=e.n){case 0:if(C){e.n=1;break}return e.a(2);case 1:return n(!0),e.p=2,e.n=3,(0,y.IU)("".concat(Wn,"/get_license"),{method:"POST",nonce:D});case 3:t=e.v,f(t.data),t.data&&t.data.key&&((32!==(r=String(t.data.key).trim().toLowerCase()).length||!/^[0-9a-f]{32}$/.test(r))&&!t.data.issue&&j(!0),h(r)),e.n=5;break;case 4:e.p=4,a=e.v,U(Hn("Error while checking the license. Check your console for more information.",O)),console.error(a);case 5:n(!1);case 6:return e.a(2)}},e,null,[[2,4]])}));return function(){return e.apply(this,arguments)}}(),W=function(){var e=Fn(Nn().m(function e(){var t;return Nn().w(function(e){for(;;)switch(e.p=e.n){case 0:return n(!0),e.p=1,e.n=2,(0,y.IU)("".concat(Wn,"/set_license"),{method:"POST",nonce:D,json:{serialKey:null}});case 2:e.v.success&&(h(""),f(null),s("licenseRemoved")),e.n=4;break;case 3:e.p=3,t=e.v,U(Hn("Error while removing the license. Check your console for more information.",O)),console.error(t);case 4:n(!1);case 5:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),q=function(){var e=Fn(Nn().m(function e(){var t,r;return Nn().w(function(e){for(;;)switch(e.p=e.n){case 0:return n(!0),e.p=1,e.n=2,(0,y.IU)("".concat(Wn,"/set_license"),{method:"POST",nonce:D,json:{serialKey:m,override:!0}});case 2:(t=e.v).success&&(f(t.data),t.data&&!t.data.issue&&s("licenseAdded")),e.n=4;break;case 3:e.p=3,r=e.v,U(Hn("Error while forcing the license. Check your console for more information.",O)),console.error(r);case 4:n(!1);case 5:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),K=function(){var e=Fn(Nn().m(function e(){var t,r;return Nn().w(function(e){for(;;)switch(e.p=e.n){case 0:if("MEOW_OVERRIDE"!==m){e.n=2;break}if(i(!0),On()){e.n=1;break}return _(!0),e.a(2);case 1:return f(null),h(""),e.a(2);case 2:return n(!0),e.p=3,e.n=4,(0,y.IU)("".concat(Wn,"/set_license"),{method:"POST",nonce:D,json:{serialKey:m}});case 4:(t=e.v).success&&(f(t.data),t.data&&!t.data.issue&&(b(!1),s("licenseAdded"))),e.n=6;break;case 5:e.p=5,r=e.v,U(Hn("Error while validating the license. Check your console for more information.",O)),console.error(r);case 6:n(!1);case 7:return e.a(2)}},e,null,[[3,5]])}));return function(){return e.apply(this,arguments)}}();Un(function(){C&&(On()||_(!0))},[]),Un(function(){H()},[]);var V=G?"Forced License":L?"Enabled":"Disabled",$=!x&&!P&&(G||d&&"valid"===d.license),X=!($||x||P||d&&d.key),J=function(e){if(!e)return null;if("lifetime"===e)return"Lifetime license";var t=new Date(String(e).replace(" ","T"));return isNaN(t.getTime())?null:"Renews on ".concat(t.toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"}))}(d&&d.expires),Q="Pro is active.".concat(J?" ".concat(J,"."):""," Thank you for supporting an independent developer :)");if(G&&(Q="This license has been force-enabled for you.",d&&d.check_url&&(Q=React.createElement(React.Fragment,null,React.createElement("span",null,Q),React.createElement("br",null),React.createElement("small",null,"To check your license status, please click ",React.createElement("a",{target:"_blank",href:d.check_url+"&cache="+642e3*Math.random(),rel:"noreferrer"},"here"),".")))),!$)if(x)Q=React.createElement(React.Fragment,null,React.createElement("p",null,"This copy does not match the official release. It appears to have been tampered with and may contain ",React.createElement("strong",null,"malicious code, spyware, or other security risks"),". For your safety, delete this version immediately and download only from the official source: ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com"},"Meow Apps"),"."),React.createElement("p",null,"If you downloaded it from your account at Meow Apps and still see this, please ",React.createElement($n,null)," and we will sort it out."));else if(P)Q=React.createElement("span",null,"This license key does not look right. Please copy it again from your account at ",React.createElement(Vn,null),", then enter it below.");else if(d&&d.key){var Z=function(e){switch(e){case"no_activations_left":return React.createElement("span",null,"There are no activations left for this license. You can visit your account at ",React.createElement(Vn,null),", unregister a site, and click on ",React.createElement("i",null,"Retry to validate"),".");case"expired":return React.createElement("span",null,"Your license has expired. You can get another license or renew the current one by visiting your account at ",React.createElement(Vn,null),".");case"missing":case"key_mismatch":return React.createElement("span",null,"This license key was not recognized. Please check it in your account at ",React.createElement(Vn,null),", then enter it again.");case"disabled":return"This license has been disabled.";case"item_name_mismatch":case"invalid_item_id":case"missing_item_id":return"This license seems to be for a different plugin... isn't it? :)";case"bundle_activation_not_allowed":return React.createElement("span",null,"This license belongs to a bundle and cannot be activated directly. Use the key listed for this plugin in your account at ",React.createElement(Vn,null),".");case"site_inactive":case"inactive":return React.createElement("span",null,"This license is fine, but it is not activated for this site yet. Click on ",React.createElement("i",null,"Retry to validate")," to activate it here. If the site was renamed or moved, unregister the old address in your account at ",React.createElement(Vn,null)," first.");case"no_response":return React.createElement("span",null,"Your server could not reach our license server (check.meowapps.com). This is usually a firewall or a security plugin on your side. Ask your host to allow outgoing HTTPS to check.meowapps.com and meowapps.com, then click on ",React.createElement("i",null,"Retry to validate"),".");case"invalid_response":return React.createElement("span",null,"Our license server answered, but the answer could not be read. A security plugin or a proxy on your side is probably altering it. Try again in a few minutes, and if it keeps happening, please ",React.createElement($n,null)," with the details below.");default:return null}}(d.issue);Z||console.error({license:d});var ee=function(e){if(!e)return null;var t=[e.license_reason,e.meowapps_reason,e.google_reason].filter(Boolean),n=[e.license_cf_ray,e.meowapps_cf_ray,e.google_cf_ray].filter(Boolean)[0];return t.includes("CLOUDFLARE_SECURITY_TRIGGER")?React.createElement(React.Fragment,null,"A Cloudflare security check stopped the request coming from your server",n?React.createElement(React.Fragment,null," (Ray ID ",n,")"):null,". Copy the details below and send them to us, we can see what triggered it."):t.includes("GOOGLE_SECURITY_TRIGGER")?"Your server was blocked when reaching google.com too, so the filtering is on your side and not specific to us.":Xn(e.google_response_code)||Xn(e.meowapps_response_code)?Xn(e.google_response_code)&&!Xn(e.meowapps_response_code)?"Your server reaches google.com but not meowapps.com, so something on your side is filtering our domains in particular.":null:"Your server could not reach google.com or meowapps.com either, so its outgoing connections are blocked in general. Your host can confirm that in a minute."}(d.debug);Q=React.createElement(React.Fragment,null,Z||React.createElement("span",null,"This license could not be validated, and the status we got back (",d.issue||"none",") is one we do not know. Sorry about that! Please ",React.createElement($n,null)," with the details below and we will sort it out."),ee&&React.createElement(React.Fragment,null,React.createElement("br",null),React.createElement("br",null),React.createElement("small",null,ee)))}else Q="Please enter your license key below to activate Pro features.";var te=React.createElement(E.z,{title:"Pro Version is not installed",className:"primary",contentStyle:{padding:0,overflow:"hidden"}},React.createElement("div",{style:{padding:"18px 32px 36px",textAlign:"center"}},React.createElement(tr,{tiers:["free","pro"],title:"Why should you consider it?"}),React.createElement("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(200px, 1fr))",gap:28,maxWidth:820,margin:"30px auto 0"}},Qn.map(function(e){return React.createElement("div",{key:e.icon,style:{display:"flex",flexDirection:"column",alignItems:"center",gap:10}},React.createElement("div",{style:{width:48,height:48,borderRadius:999,background:e.tint[0],display:"flex",alignItems:"center",justifyContent:"center"}},React.createElement(je.z,{icon:e.icon,width:22,height:22,color:e.tint[1]})),React.createElement("span",{style:{fontSize:15,fontWeight:600,color:"#1d2327"}},e.title),React.createElement("span",{style:{fontSize:13,color:"#50575e",lineHeight:1.55,maxWidth:230}},e.text))}))),React.createElement("div",{style:{background:"#f6f8fb",borderTop:"1px solid #edf0f4",padding:"24px 32px 22px",display:"flex",flexDirection:"column",alignItems:"center",gap:10}},React.createElement(k.M,{large:!0,onClick:function(){return window.open((0,o.H)(void 0,"license-tab"),"_blank","noopener,noreferrer")}},"Get the Pro Version"),React.createElement("span",{style:{fontSize:12,color:"#646970"}},"Already bought it? Download Pro from ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com/account/"},"your account"),"."))),ne=React.createElement(E.z,{title:X?"Pro Version is installed":$&&!G?"Pro Version":"Pro Version (".concat(V,")"),busy:t,className:"primary"},X&&React.createElement("div",{style:{marginBottom:18}},React.createElement(tr,{tiers:["free","pro"],title:"Almost there"},"Thank you for getting the Pro version! Paste your license key below to switch everything on. You will find it in your purchase email, and anytime in ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com/account/"},"your account"),"."),React.createElement("div",{style:{display:"flex",gap:10,alignItems:"center",maxWidth:560,margin:"18px auto 12px"}},React.createElement("div",{style:{flex:1}},React.createElement(Je.A,{id:"mfrh_pro_serial",name:"mfrh_pro_serial",disabled:t,value:m,"aria-label":"License key",onChange:function(e){return h(e.trim())},placeholder:"Paste your license key"})),React.createElement(k.M,{disabled:t||!m,onClick:K},"Activate"))),$&&!v&&!G&&React.createElement("div",{style:{marginBottom:10}},React.createElement(tr,{tiers:["pro"],title:"Pro is active"},J?"".concat(J,". "):"","Thank you for supporting an independent developer :)")),!x&&!G&&!X&&(v||!(d&&d.key===m))&&React.createElement(React.Fragment,null,React.createElement("div",{style:{marginBottom:10}},"License Key:"),React.createElement(Je.A,{id:"mfrh_pro_serial",name:"mfrh_pro_serial",disabled:t,value:m,onChange:function(e){return h(e.trim())},placeholder:"Type your license key..."}),!X&&!$&&d&&React.createElement(nn.s,{p:!0},"If there was an error during the validation, try the ",React.createElement("i",null,"Retry to validate")," button.")),!$&&!X&&React.createElement(R.X,{variant:"danger"},Q),$&&!v&&G&&React.createElement(R.X,{variant:"success"},Q),$&&d&&d.grace_until&&React.createElement(R.X,{variant:"warning",style:{marginTop:10}},"We could not confirm your license recently",d.grace_issue?React.createElement(React.Fragment,null," (",d.grace_issue,")"):null,". Pro stays active until ",new Date(1e3*d.grace_until).toLocaleDateString()," and we will keep retrying. If it has expired, you can renew it in your account at ",React.createElement(Vn,null),"."),!x&&!X&&React.createElement("div",{style:{marginTop:15,display:"flex",justifyContent:!$||v||G?"end":"center",gap:5,marginBottom:$&&!v?8:0}},$&&!v&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"secondary",disabled:t,onClick:K},"Re-Validate License"),React.createElement(k.M,{className:"secondary",disabled:t,onClick:function(){b(!0),h("")}},"Modify License"),React.createElement(k.M,{className:"secondary",disabled:t,onClick:W},"Remove License")),$&&v&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"secondary",disabled:t,onClick:function(){b(!1),h(d&&d.key?d.key:"")}},"Cancel"),React.createElement(k.M,{disabled:t||!m,onClick:K},"Validate License")),!$&&React.createElement(React.Fragment,null,d&&d.issue&&React.createElement(k.M,{className:"secondary",disabled:t,onClick:Y},A?"Copied":"Copy details for support"),d&&React.createElement(k.M,{className:"secondary",disabled:t||!m,onClick:K},"Retry to validate"),d&&d.key===m&&React.createElement(k.M,{className:"danger",disabled:t||!m,onClick:W},"Remove License"),React.createElement(k.M,{disabled:t||!m||d&&d.key===m,onClick:K},X?"Activate":"Validate License"),a&&React.createElement(k.M,{disabled:t||!m||d&&d.key===m,onClick:q,className:"danger"},"Force License"))),React.createElement(dn.n,In({isOpen:"licenseAdded"===l,title:"Thank you so much 💛",content:Kn?React.createElement(React.Fragment,null,"Pro is on: reload the page to see everything.",React.createElement("br",null),React.createElement("br",null),"You're supporting an independent developer, and that's what keeps these plugins going. If it helps you, a short review on WordPress.org would mean a lot. And if you write one, please ",React.createElement($n,null)," so we can thank you personally."):"Pro is on: reload the page to see everything. You're supporting an independent developer, and that's what keeps these plugins going."},Kn&&{cancelButton:{label:"Write a review",className:"secondary",onClick:function(){window.open(Kn,"_blank","noopener,noreferrer"),location.reload()}}},{okButton:{label:"Reload",onClick:function(){return location.reload()}}})),React.createElement(dn.n,{isOpen:"licenseRemoved"===l,title:"Goodbye :(",content:"The Pro features have been disabled. This page should be now reloaded.",okButton:{label:"Reload",onClick:function(){return location.reload()}}}),React.createElement(Cn,{notice:F,onClose:B}));return C?ne:te};function rr(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=or(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function ar(e){return function(e){if(Array.isArray(e))return ir(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||or(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function or(e,t){if(e){if("string"==typeof e)return ir(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ir(e,t):void 0}}function ir(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function cr(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return lr(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(lr(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,lr(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,lr(d,"constructor",s),lr(s,"constructor",l),l.displayName="GeneratorFunction",lr(s,a,"GeneratorFunction"),lr(d),lr(d,a,"Generator"),lr(d,r,function(){return this}),lr(d,"toString",function(){return"[object Generator]"}),(cr=function(){return{w:o,m:f}})()}function lr(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}lr=function(e,t,n,r){function o(t,n){lr(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},lr(e,t,n,r)}function sr(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ur(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){sr(o,r,a,i,c,"next",e)}function c(e){sr(o,r,a,i,c,"throw",e)}i(void 0)})}}var dr=function(e){var t=e.busy,n=e.service,r=e.modifyService,a=e.removeService,o=e.requestService,i=function(){var e=ur(cr().m(function e(){var t;return cr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(n.id,"accounts");case 1:if((t=e.v).success){e.n=2;break}alert("Error: ".concat(t.message)),e.n=3;break;case 2:return e.n=3,r(n.id,{accounts:t.data});case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),c=function(){var e=ur(cr().m(function e(){var t;return cr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(n.id,"long-live-token");case 1:(t=e.v).success?r(n.id,{long_lived_token:t.data.token,long_lived_token_expiresAt:t.data.expiresAt}):alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),l="";if(n.long_lived_token_expiresAt){var s=new Date(n.long_lived_token_expiresAt);l="Expires on ".concat(s)}var u=function(){var e=ur(cr().m(function e(t,a){var o,i,c,l,s,u,d,f=arguments;return cr().w(function(e){for(;;)switch(e.p=e.n){case 0:o=f.length>2&&void 0!==f[2]?f[2]:"facebook",i=ar(n.accounts),c=rr(i),e.p=1,c.s();case 2:if((l=c.n()).done){e.n=5;break}if((u=l.value).id!==a){e.n=3;break}return u.enabled=!!t,e.a(3,5);case 3:if("instagram"!==o||(null==u||null===(s=u.instagram)||void 0===s?void 0:s.id)!==a){e.n=4;break}return u.instagram.enabled=!!t,e.a(3,5);case 4:e.n=2;break;case 5:e.n=7;break;case 6:e.p=6,d=e.v,c.e(d);case 7:return e.p=7,c.f(),e.f(7);case 8:r(n.id,{accounts:i});case 9:return e.a(2)}},e,null,[[1,6,7,8]])}));return function(t,n){return e.apply(this,arguments)}}(),d=function(){var e=ur(cr().m(function e(t,n){return cr().w(function(e){for(;;)switch(e.n){case 0:u(t,n,"instagram");case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}();(0,Pe.useEffect)(function(){n.short_lived_token&&!n.long_lived_token&&c()},[n.short_lived_token,n.long_lived_token]),(0,Pe.useEffect)(function(){n.short_lived_token&&!n.accounts&&(console.log("Refresh accounts..."),i())},[n.long_lived_token,n.accounts]);var f=!!n.app_secret,p=f&&!!n.short_lived_token,m=p&&!!n.long_lived_token,h=m&&!!n.accounts;return React.createElement(React.Fragment,null,React.createElement("p",null,React.createElement("b",null," You can check our detailed documentation for the Facebook setup by clicking ",React.createElement("a",{href:"https://meowarts.notion.site/Setup-Facebook-aec7585fed99472f9a1b2bc32f974ee5?pvs=4",target:"_blank"},"here"),"."),React.createElement("br",null),React.createElement("br",null),React.createElement("b",null,"1.")," ",React.createElement("a",{href:"https://developers.facebook.com/apps",target:"_blank"},"Create an App on Facebook"),". Pick the ",React.createElement("i",null,"Manage integrations for your business")," option, then choose ",React.createElement("i",null,"Business"),". Keep it set to ",React.createElement("i",null,"In development"),". No need to touch anything, simply paste your App ID and App Secret below.",React.createElement("br",null),React.createElement("small",{style:{lineHeight:"6px"}},"Note: If you use Instagram, you need to make sure your Instagram is a Business Acccount (free) and connected to one of your Facebook Pages. To learn more about this, click ",React.createElement("a",{href:"https://www.facebook.com/business/help/502981923235522",target:"_blank"},"here"),".")),React.createElement(x.d,{title:"Name"},React.createElement(Je.A,{name:"sclegn-facebook-name-".concat(n.id),value:n.name,disabled:t,description:n.app_id&&React.createElement("span",null,"Quick Access: ",React.createElement("a",{href:"https://developers.facebook.com/apps/".concat(n.app_id,"/settings/basic/"),target:"_href"},"Your FB App Settings")),onBlur:function(e){return r(n.id,{name:e})}})),React.createElement(x.d,{title:"App ID"},React.createElement(Je.A,{name:"sclegn-facebook-app-id-".concat(n.id),value:n.app_id,disabled:t,onBlur:function(e){return r(n.id,{app_id:e,app_secret:null,short_lived_token:null,long_lived_token:null,long_lived_token_expiresAt:null})}})),React.createElement(x.d,{title:"App Secret"},React.createElement(Je.A,{name:"sclegn-facebook-app-secret-".concat(n.id),value:n.app_secret,disabled:t,onBlur:function(e){return r(n.id,{app_secret:e,short_lived_token:null,long_lived_token:null,long_lived_token_expiresAt:null})}})),f&&React.createElement(React.Fragment,null,React.createElement("p",null,React.createElement("b",null,"2.")," ",React.createElement("a",{href:"https://developers.facebook.com/tools/explorer/".concat(n.app_id,"/"),target:"_blank"},"Generate an Access Token"),'. The Graph API Explorer makes this easy. Make sure there is at least "pages_show_list", "instagram_basic", "instagram_content_publish", "pages_read_engagement", "business_management" and "pages_manage_posts" in the ',React.createElement("i",null,"Permissions")," section (you will need to add most of them). Then click on ",React.createElement("b",null,"Generate Access Token")," button. Copy the Access Token, and paste it below."),React.createElement(x.d,{title:"Access Token"},React.createElement(Je.A,{name:"sclegn-facebook-access-token-".concat(n.id),value:n.short_lived_token,disabled:t,onBlur:function(e){return r(n.id,{short_lived_token:e,long_lived_token:null,long_lived_token_expiresAt:null})}}))),p&&React.createElement(React.Fragment,null,React.createElement(x.d,{title:"Long-Lived Token"},React.createElement(Je.A,{name:"sclegn-facebook-long-lived-token-".concat(n.id),value:n.long_lived_token,disabled:t,readOnly:!0,description:l}))),h&&React.createElement(React.Fragment,null,React.createElement("p",null,React.createElement("b",null,"3. "),"Select the FB pages and IG accounts you would like to work with, and that's it! You can refresh those accounts with the ",React.createElement("b",null,"Refresh Accounts")," button."),React.createElement("div",{style:{padding:"10px 15px",marginBottom:20,background:"#007cb914"}},n.accounts.map(function(e){return React.createElement("div",{style:{display:"flex"}},React.createElement("div",{style:{flex:1}},React.createElement(S.R,{name:e.id,label:e.name,checked:e.enabled,onChange:u,value:"1"})),React.createElement("div",{style:{flex:1}},e.instagram&&React.createElement(S.R,{name:e.instagram.id,label:e.instagram.name,checked:e.instagram.enabled,onChange:d,value:"1"})))}))),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(k.M,{className:"danger",onClick:function(){return a(n.id)}},"Remove Service"),React.createElement("div",null,p&&React.createElement(k.M,{className:"primary",onClick:c},"Refresh Long-Lived Token"),React.createElement(k.M,{className:"primary",onClick:i,disabled:!m},"Refresh Accounts"))))};function fr(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return pr(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(pr(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,pr(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,pr(d,"constructor",s),pr(s,"constructor",l),l.displayName="GeneratorFunction",pr(s,a,"GeneratorFunction"),pr(d),pr(d,a,"Generator"),pr(d,r,function(){return this}),pr(d,"toString",function(){return"[object Generator]"}),(fr=function(){return{w:o,m:f}})()}function pr(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}pr=function(e,t,n,r){function o(t,n){pr(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},pr(e,t,n,r)}function mr(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}var hr=function(e){var t=e.busy,n=e.service,r=e.modifyService,a=e.removeService,o=e.requestService,i=function(){var e,t=(e=fr().m(function e(){var t;return fr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(n.id);case 1:(t=e.v).success?alert("The connection was successful!"):alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){mr(o,r,a,i,c,"next",e)}function c(e){mr(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return React.createElement(React.Fragment,null,React.createElement("b",null," You can check our detailed documentation for the Twitter/X setup by clicking ",React.createElement("a",{href:"https://meowarts.notion.site/Setup-Twitter-s-API-8154ecdbf2544724b8a5bcfe5815c086?pvs=4",target:"_blank"},"here"),"."),React.createElement("br",null),React.createElement("p",null,"You need to connect your WordPress to your Twitter account. To do this, please create a new app on Twitter by clicking ",React.createElement("a",{href:"https://developer.twitter.com/en/portal/apps/new",target:"_blank"},"here"),'. You will need to edit the App Permissions and allow "Read and Write". When everything looks good, click on "Verify Settings".'),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(x.d,{title:"Name"},React.createElement(Je.A,{name:"sclegn-twitter-name-".concat(n.id),value:n.name,disabled:t,onBlur:function(e){return r(n.id,{name:e})}})),React.createElement(x.d,{title:"API Key"},React.createElement(Je.A,{name:"sclegn-twitter-api-key-".concat(n.id),value:n.api_key,disabled:t,onBlur:function(e){return r(n.id,{api_key:e})}})),React.createElement(x.d,{title:"API Secret Key"},React.createElement(Je.A,{name:"sclegn-twitter-api-secert-key-".concat(n.id),value:n.api_secret_key,disabled:t,onBlur:function(e){return r(n.id,{api_secret_key:e})}})),React.createElement(x.d,{title:"Blue Badge"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"sclegn-twitter-blue-badge-".concat(n.id),label:"Enable",value:"1",checked:n.blue_badge,disabled:t,onChange:function(e){return r(n.id,{blue_badge:e})}})))),React.createElement(b.Y,{minimal:!0,style:{paddingLeft:5}},React.createElement(x.d,{title:"Access Token"},React.createElement(Je.A,{name:"sclegn-twitter-access-token-".concat(n.id),value:n.access_token,disabled:t,onBlur:function(e){return r(n.id,{access_token:e})}})),React.createElement(x.d,{title:"Access Token Secret"},React.createElement(Je.A,{name:"sclegn-twitter-access-token-secret-".concat(n.id),value:n.access_token_secret,disabled:t,onBlur:function(e){return r(n.id,{access_token_secret:e})}}))))),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(k.M,{className:"danger",onClick:function(){return a(n.id)}},"Remove Service"),React.createElement("div",null,React.createElement(k.M,{className:"primary",onClick:i},"Verify Settings"))))};function yr(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return gr(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(gr(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,gr(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,gr(d,"constructor",s),gr(s,"constructor",l),l.displayName="GeneratorFunction",gr(s,a,"GeneratorFunction"),gr(d),gr(d,a,"Generator"),gr(d,r,function(){return this}),gr(d,"toString",function(){return"[object Generator]"}),(yr=function(){return{w:o,m:f}})()}function gr(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}gr=function(e,t,n,r){function o(t,n){gr(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},gr(e,t,n,r)}function vr(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function br(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){vr(o,r,a,i,c,"next",e)}function c(e){vr(o,r,a,i,c,"throw",e)}i(void 0)})}}function wr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Er(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Er(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Er(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Rr=wp.element,xr=Rr.useState,kr=Rr.useEffect,_r=function(e){var t,n,r=e.busy,a=e.service,o=e.modifyService,i=e.removeService,c=e.requestService,l=wr(xr(!1),2),s=l[0],u=l[1],d=wr(xr(null),2),f=d[0],p=d[1],m=wr(xr(null),2),h=m[0],y=m[1];kr(function(){var e=new URL(window.location);a.state&&e.searchParams.has("state")&&e.searchParams.has("code")&&e.searchParams.has("sclegn_settings_linkedin")&&e.searchParams.get("sclegn_settings_linkedin")===a.id&&u(!0)},[]);var g=function(){var e=br(yr().m(function e(){var t;return yr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,c(a.id,"auth");case 1:if((t=e.v).success){e.n=2;break}alert("Error: ".concat(t.message)),e.n=4;break;case 2:return e.n=3,o(a.id,{state:t.data.state});case 3:window.location.href=t.data.url;case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),v=function(){var e=br(yr().m(function e(){var t,n,r;return yr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,c(a.id,"user-info");case 1:if((t=e.v).success){e.n=2;break}alert("Error: ".concat(t.message)),e.n=4;break;case 2:if(0!=(null===(n=t.data.organization)||void 0===n?void 0:n.length)||0!=(null===(r=t.data.user)||void 0===r?void 0:r.length)){e.n=3;break}return console.warn("The user info request was empty. You might not be able to connect to Linkedin API right now."),e.a(2);case 3:p(t.data.organization),y(t.data.user);case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),w=function(){var e=br(yr().m(function e(){var t,n;return yr().w(function(e){for(;;)switch(e.n){case 0:return t=new URL(window.location),e.n=1,c(a.id,"access-token",{code:t.searchParams.get("code"),state:t.searchParams.get("state")});case 1:(n=e.v).success?(o(a.id,{state:"",access_token:n.data.token,expires_at:n.data.expiresAt}),u(!1)):alert("Error: ".concat(n.message));case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),E="";if(a.expires_at){var R=new Date(0);R.setUTCSeconds(a.expires_at),E="Expires on ".concat(R)}var _=!a.access_token&&s,P=!!a.access_token;return React.createElement(React.Fragment,null,React.createElement("p",null,"1. ",React.createElement("a",{href:"https://www.linkedin.com/developers/apps/new",target:"_blank"},"Create an App in LinkedIn."),' Then, look at the Auth tab in your app. Simply paste your Client ID and Client Secret below. And, copy the below Redirect Url and paste it to "Authorized redirect URLs for your app" on the same tab in your app.'),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(x.d,{title:"Name"},React.createElement(Je.A,{name:"sclegn-linkedin-name-".concat(a.id),value:a.name,disabled:r,onBlur:function(e){return o(a.id,{name:e})}})),React.createElement(x.d,{title:"Client ID"},React.createElement(Je.A,{name:"sclegn-linkedin-client-id-".concat(a.id),value:a.client_id,disabled:r,onBlur:function(e){return o(a.id,{client_id:e})}})),React.createElement(x.d,{title:"Client Secret"},React.createElement(Je.A,{name:"sclegn-linkedin-client-secret-".concat(a.id),value:a.client_secret,disabled:r,onBlur:function(e){return o(a.id,{client_secret:e})}})),React.createElement(x.d,{title:"Community Management"},React.createElement(S.R,{name:"sclegn-linkedin-community-management-".concat(a.id),checked:a.community_management||!1,disabled:r,onChange:function(e){return o(a.id,{community_management:e})},label:"Enable",description:"Enable this if you would like to post to your company page. This requires your LinkedIn app to have access to the Community Management API."})),React.createElement(x.d,{title:"Redirect Url"},React.createElement(Je.A,{name:"sclegn-linkedin-redirect-url-".concat(a.id),value:a.redirect_url,disabled:!0}))))),React.createElement("p",null,'2. Next, move to the Product tab in your app. Add "Share on LinkedIn" and "Sign In with LinkedIn" products. After you can see them in Added products, click on the ',React.createElement("b",null,"Make Connection")," button."),(_||P)&&React.createElement("p",null,"3. Successfully connected! Click on the ",React.createElement("b",null,"Get Access Token")," button."),!!a.access_token&&React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(x.d,{title:"Access Token"},React.createElement(Je.A,{name:"sclegn-linkedin-access-token-".concat(a.id),value:a.access_token,disabled:!0,description:E}))))),React.createElement("p",null,"Complete! Now you can use it on Social Engine. If you would like to refresh above access token, click on the ",React.createElement("b",null,"Re-connection in order to refresh the access token")," button. After re-connected, click on the ",React.createElement("b",null,"Refresh Access Token"),". (It shows only after re-connected.)"),h&&h.serviceErrorCode&&React.createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",width:"auto",padding:"10px",borderRadius:"3px",backgroundColor:"#f6f8fa",border:"1px solid #e1e4e8",margin:"5px"}},React.createElement("p",{style:{margin:"0",fontSize:"12px",color:"#586069"}},"⚠️ User info: ",h.message)),f&&f.serviceErrorCode&&React.createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",width:"auto",padding:"10px",borderRadius:"3px",backgroundColor:"#f6f8fa",border:"1px solid #e1e4e8",margin:"5px"}},React.createElement("p",{style:{margin:"0",fontSize:"12px",color:"#586069"}},"⚠️ Organization info: ",f.message)),h&&!h.serviceErrorCode&&React.createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",width:"auto",padding:"20px",borderRadius:"5px",backgroundColor:"#fbfbfb",border:"1px solid #ddd",margin:"10px"}},React.createElement("img",{src:h.picture,alt:"User",style:{width:"100px",height:"100px",borderRadius:"50%",objectFit:"cover",marginRight:"10px"}}),React.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"center"}},React.createElement("h2",{style:{margin:"0",fontSize:"18px"}},h.given_name," ",h.family_name),React.createElement("p",{style:{margin:"1px 0",fontSize:"14px",color:"#888"}},h.email),React.createElement("p",{style:{margin:"1px 0",fontSize:"14px",color:"#888"}},null===(t=h.locale)||void 0===t?void 0:t.language,", ",null===(n=h.locale)||void 0===n?void 0:n.country),React.createElement("p",{style:{margin:"1px 0",fontSize:"14px",color:h.email_verified?"#4caf50":"#f44336"}},h.email_verified?"Email Verified":"Email Not Verified")),f&&403==f.status&&React.createElement("p",{style:{color:"red",marginLeft:15}},"Your LinkedIn application doesn't have access to the Community Management API. This means you can only send social post to your own profile. If you would like to send social post to your company page, please contact LinkedIn to get access to the Community Management API."),f&&null==f.status&&React.createElement("p",{style:{color:"green",marginLeft:15}},"Your LinkedIn application has access to the Community Management API. Social Engine can't send social post to your company page just yet, but it will be available soon.")),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(k.M,{className:"danger",onClick:function(){return i(a.id)}},"Remove Service"),React.createElement("div",null,!_&&!P&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary",onClick:g},"Make Connection")),_&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary",onClick:w},"Get Access Token")),P&&!s&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"secondary",onClick:g},"Re-connection in order to refresh the access token"),React.createElement(k.M,{className:"primary",onClick:v},"Get User Info")),P&&s&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary",onClick:w},"Refresh Access Token")))))};function Sr(e){return Sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sr(e)}function Pr(e){return function(e){if(Array.isArray(e))return Fr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Mr(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Or(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return jr(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(jr(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,jr(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,jr(d,"constructor",s),jr(s,"constructor",l),l.displayName="GeneratorFunction",jr(s,a,"GeneratorFunction"),jr(d),jr(d,a,"Generator"),jr(d,r,function(){return this}),jr(d,"toString",function(){return"[object Generator]"}),(Or=function(){return{w:o,m:f}})()}function jr(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}jr=function(e,t,n,r){function o(t,n){jr(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},jr(e,t,n,r)}function Tr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ar(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Tr(Object(n),!0).forEach(function(t){Cr(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Tr(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Cr(e,t,n){return(t=function(e){var t=function(e){if("object"!=Sr(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Sr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Sr(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ir(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Nr(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Ir(o,r,a,i,c,"next",e)}function c(e){Ir(o,r,a,i,c,"throw",e)}i(void 0)})}}function Dr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Mr(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Mr(e,t){if(e){if("string"==typeof e)return Fr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Fr(e,t):void 0}}function Fr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var zr=wp.element,Br=zr.useState,Lr=zr.useEffect,Gr=zr.useMemo,Ur=function(e){var t,n=e.busy,r=e.service,a=e.modifyService,o=e.removeService,i=e.requestService,c=Dr(Br(!1),2),l=c[0],s=c[1],u=Dr(Br(null),2),d=u[0],f=u[1],p=Dr(Br(null),2),m=p[0],h=p[1],y=Dr(Br(null),2),g=y[0],v=y[1],w=!!r.app_id&&!!r.app_secret_key,E=!r.access_token&&l,R=!!r.access_token;Lr(function(){if(d)try{var e=new URL(d),t=e.searchParams.get("code"),n=e.searchParams.get("state");if(!t||!n)return void alert('Could not find a code or state from the URL. Please enter the URL redirected from Pinterest after "Make Connection."');if(n!==r.state)return void alert("This URL seems not to be for this account.");h(t),v(n)}catch(e){alert("Invalid URL.")}},[d]),Lr(function(){m&&g&&s(!0)},[m,g]);var _=function(){var e=Nr(Or().m(function e(t){var n,o,c;return Or().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i(r.id,"list-boards");case 1:(n=e.v).success?(o={boards:n.data.boards},c=t?Ar(Ar({},t),o):o,a(r.id,c)):alert("Error: ".concat(n.message));case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),P=function(){var e=Nr(Or().m(function e(){var t;return Or().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i(r.id,"auth");case 1:(t=e.v).success?window.location.href=t.data.url:alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),O=function(){var e=Nr(Or().m(function e(){var t,n;return Or().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i(r.id,"access-token",{code:m,state:g});case 1:if((t=e.v).success){e.n=2;break}alert("Error: ".concat(t.message)),e.n=4;break;case 2:return n={access_token:t.data.access_token,access_token_expires_at:t.data.access_token_expires_at,refresh_token:t.data.refresh_token,refresh_token_expires_at:t.data.refresh_token_expires_at},e.n=3,a(r.id,n);case 3:s(!1),_(n);case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),j=function(){var e=Nr(Or().m(function e(){var t;return Or().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i(r.id,"refresh-access-token");case 1:(t=e.v).success?a(r.id,{access_token:t.data.access_token,access_token_expires_at:t.data.access_token_expires_at}):alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),T=function(){var e=Nr(Or().m(function e(t,n){var o,i;return Or().w(function(e){for(;;)switch(e.n){case 0:o=r.boards.filter(function(e){return e.id!==n}),i=Ar(Ar({},r.boards.find(function(e){return e.id===n})),{},{enabled:!!t}),a(r.id,{boards:[].concat(Pr(o),[i])});case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),A=Gr(function(){if(!r.access_token_expires_at)return"";var e=new Date(0);return e.setUTCSeconds(r.access_token_expires_at),"Expires on ".concat(e)},[r.access_token_expires_at]),C=Gr(function(){if(!r.refresh_token_expires_at)return"";var e=new Date(0);return e.setUTCSeconds(r.refresh_token_expires_at),"Expires on ".concat(e)},[r.refresh_token_expires_at]),I=Gr(function(){return!!r.refresh_token_expires_at&&Math.floor(Date.now()/1e3)<r.refresh_token_expires_at},[r.refresh_token_expires_at]);return React.createElement(React.Fragment,null,React.createElement("p",null,"1. ",React.createElement("a",{href:"https://developers.pinterest.com/apps/",target:"_blank"},"Create an App in Pinterest.")," Select ",React.createElement("i",null,"Connect app"),' and complete the request form with your app information, and submit it. You will receive an email after finishing the review. Then, look at the your app. Simply paste your app ID and app secret key below. And, copy the below Redirect Uri and paste it to "Redirect URIs".'),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(x.d,{title:"Name"},React.createElement(Je.A,{name:"sclegn-pinterest-name-".concat(r.id),value:r.name,disabled:n,onBlur:function(e){return a(r.id,{name:e})}})),React.createElement(x.d,{title:"App ID"},React.createElement(Je.A,{name:"sclegn-pinterest-app-id-".concat(r.id),value:r.app_id,disabled:n,onBlur:function(e){return a(r.id,{app_id:e})}})),React.createElement(x.d,{title:"App Secret Key"},React.createElement(Je.A,{name:"sclegn-pinterest-app-secret-key-".concat(r.id),value:r.app_secret_key,disabled:n,onBlur:function(e){return a(r.id,{app_secret_key:e})}})),React.createElement(x.d,{title:"Redirect Uri"},React.createElement(Je.A,{name:"sclegn-pinterest-redirect-url-".concat(r.id),value:r.redirect_uri,disabled:!0}))))),w&&React.createElement(React.Fragment,null,React.createElement("p",null,"2. Click on the ",React.createElement("b",null,"Make Connection")," button. After allowing the connection, redirected to your dashboard. Please copy that URL and paste it below. We retrieve the code and state from it."),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(x.d,{title:"Redirected Url"},React.createElement(Je.A,{name:"sclegn-pinterest-redirected-url-".concat(r.id),disabled:n|I,onBlur:function(e){return f(e)}})),React.createElement(x.d,{title:"Code"},React.createElement(Je.A,{name:"sclegn-pinterest-code-".concat(r.id),value:m,disabled:!0})),React.createElement(x.d,{title:"State"},React.createElement(Je.A,{name:"sclegn-pinterest-state-".concat(r.id),value:g,disabled:!0})))))),(E||R)&&React.createElement("p",null,"3. Successfully connected! Click on the ",React.createElement("b",null,"Get Access Token")," button."),!!r.access_token&&!!r.refresh_token&&React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(x.d,{title:"Access Token"},React.createElement(Je.A,{name:"sclegn-pinterest-access-token-".concat(r.id),value:r.access_token,disabled:!0,description:A})),React.createElement(x.d,{title:"Refresh Token"},React.createElement(Je.A,{name:"sclegn-pinterest-refresh-token-".concat(r.id),value:r.refresh_token,disabled:!0,description:C}))))),!!R&&I&&React.createElement("p",null,"4. Select the board you would like to work with, and that's it! Now you can use it on Social Engine. If you would like to refresh above access token, click on the ",React.createElement("b",null,"Refresh Access Token"),". "),!!R&&!I&&React.createElement("p",null,"4. Select the board you would like to work with, and that's it! Now you can use it on Social Engine. If you would like to refresh above access token, click on the ",React.createElement("b",null,"Re-connection in order to refresh the access token")," button. After re-connected, click on the ",React.createElement("b",null,"Refresh Access Token"),". (It shows only after re-connected.)"),R&&React.createElement(React.Fragment,null,React.createElement("div",{style:{padding:"10px 15px",marginBottom:20,background:"#007cb914"}},null===(t=r.boards)||void 0===t?void 0:t.map(function(e){return React.createElement("div",{style:{display:"flex"}},React.createElement("div",{style:{flex:1}},React.createElement(S.R,{name:e.id,label:e.name,checked:e.enabled,onChange:T,value:"1"})))}))),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(k.M,{className:"danger",onClick:function(){return o(r.id)}},"Remove Service"),React.createElement("div",null,!E&&!R&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary",onClick:P},"Make Connection")),E&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary",onClick:O},"Get Access Token")),R&&!l&&!I&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary",onClick:P},"Re-connection in order to refresh the access token")),R&&l&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary",onClick:O},"Refresh Access Token")),R&&I&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary",onClick:j},"Refresh Access Token")),R&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary",onClick:function(){return _()}},"Refresh Boards")))))};function Yr(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Hr(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Hr(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Hr(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Hr(d,"constructor",s),Hr(s,"constructor",l),l.displayName="GeneratorFunction",Hr(s,a,"GeneratorFunction"),Hr(d),Hr(d,a,"Generator"),Hr(d,r,function(){return this}),Hr(d,"toString",function(){return"[object Generator]"}),(Yr=function(){return{w:o,m:f}})()}function Hr(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Hr=function(e,t,n,r){function o(t,n){Hr(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Hr(e,t,n,r)}function Wr(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}var qr=function(e){var t=e.busy,n=e.service,r=e.modifyService,a=e.removeService,o=e.requestService,i=function(){var e,t=(e=Yr().m(function e(){var t;return Yr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(n.id);case 1:(t=e.v).success?alert("The connection was successful!"):alert("Error: ".concat(t.message));case 2:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Wr(o,r,a,i,c,"next",e)}function c(e){Wr(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return React.createElement(React.Fragment,null,React.createElement("p",null,'You need to connect your WordPress to your Mastodon account. To do this, please create a New Application on Mastodon (it depends on the server where you registered). Make sure the App Permissions allow "read", "write" and "write:media". When everything looks good, click on "Verify Settings".'),React.createElement("div",{style:{marginTop:25,marginBottom:25}},React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0,style:{paddingRight:5}},React.createElement(x.d,{title:"Name"},React.createElement(Je.A,{name:"sclegn-mastodon-name-".concat(n.id),value:n.name,disabled:t,onBlur:function(e){return r(n.id,{name:e})}})),React.createElement(x.d,{title:"Website"},React.createElement(Je.A,{name:"sclegn-mastodon-website-".concat(n.id),value:n.website,disabled:t,onBlur:function(e){return r(n.id,{website:e})}})),React.createElement(x.d,{title:"Access Token"},React.createElement(Je.A,{name:"sclegn-mastodon-access-token-".concat(n.id),value:n.access_token,disabled:t,onBlur:function(e){return r(n.id,{access_token:e})}}))))),React.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},React.createElement(k.M,{className:"danger",onClick:function(){return a(n.id)}},"Remove Service"),React.createElement("div",null,React.createElement(k.M,{className:"primary",onClick:i},"Verify Settings"))))},Kr=function(e){var t,n,r,a,o;return"facebook"===(null==e||null===(t=e.service)||void 0===t?void 0:t.type)?React.createElement(dr,e):"twitter"===(null==e||null===(n=e.service)||void 0===n?void 0:n.type)?React.createElement(hr,e):"linkedin"===(null==e||null===(r=e.service)||void 0===r?void 0:r.type)?React.createElement(_r,e):"pinterest"===(null==e||null===(a=e.service)||void 0===a?void 0:a.type)?React.createElement(Ur,e):"mastodon"===(null==e||null===(o=e.service)||void 0===o?void 0:o.type)?React.createElement(qr,e):React.createElement(React.Fragment,null,"Unknown Service")};wp.element.Fragment;const Vr=function(e){var t=e.apiToken,n=e.baseUrl,r=e.setCurlModal;return React.createElement(E.z,{className:"primary",title:"Available Endpoints"},React.createElement("div",{style:{display:"flex",flexDirection:"column",gap:20}},React.createElement("div",{style:{padding:15,border:"1px solid #ddd",borderRadius:8,background:"#f8f8f8"}},React.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:10}},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:10}},React.createElement("span",{style:{padding:"2px 8px",backgroundColor:"#2196F3",color:"white",borderRadius:4,fontSize:12,fontWeight:600}},"POST"),React.createElement("code",{style:{fontSize:14}},"/wp-json/social-engine/api/v1/post")),React.createElement(k.M,{size:"small",className:"secondary",icon:"zap",onClick:function(){return r({isOpen:!0,title:"Create Social Post",command:'curl -X POST "'.concat(n,'/wp-json/social-engine/api/v1/post" \\\n  -H "Authorization: Bearer ').concat(t||"YOUR_TOKEN",'" \\\n  -H "Content-Type: application/json" \\\n  -d \'{\n    "content": "Hello from the API!",\n    "status": "publish",\n    "use_default_account": true\n  }\'')})},title:"Show cURL command"},"cURL")),React.createElement("p",{style:{margin:"8px 0",color:"#666",fontSize:13}},"Create and optionally publish a social post to your configured social media accounts"),React.createElement("div",{style:{marginTop:10}},React.createElement("strong",{style:{fontSize:13}},"Parameters:"),React.createElement("ul",{style:{marginLeft:20,marginTop:5,fontSize:13}},React.createElement("li",null,React.createElement("code",null,"content")," (required): The text content of the post"),React.createElement("li",null,React.createElement("code",null,"images")," (optional): Array of attachment IDs"),React.createElement("li",null,React.createElement("code",null,"status")," (optional): 'publish' or 'draft' (default: 'publish')"),React.createElement("li",null,React.createElement("code",null,"use_default_account")," (optional): Use default account (default: true)"),React.createElement("li",null,React.createElement("code",null,"service_id")," (optional): Service ID (if not using default)"),React.createElement("li",null,React.createElement("code",null,"account_id")," (optional): Account ID (if not using default)"),React.createElement("li",null,React.createElement("code",null,"service_type")," (optional): Service type (if not using default)")))),React.createElement("div",{style:{padding:15,border:"1px solid #ddd",borderRadius:8,background:"#f8f8f8"}},React.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:10}},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:10}},React.createElement("span",{style:{padding:"2px 8px",backgroundColor:"#4CAF50",color:"white",borderRadius:4,fontSize:12,fontWeight:600}},"GET"),React.createElement("code",{style:{fontSize:14}},"/wp-json/social-engine/api/v1/accounts")),React.createElement(k.M,{size:"small",className:"secondary",icon:"zap",onClick:function(){return r({isOpen:!0,title:"List Accounts",command:'curl -X GET "'.concat(n,'/wp-json/social-engine/api/v1/accounts?type=twitter" \\\n  -H "Authorization: Bearer ').concat(t||"YOUR_TOKEN",'"')})},title:"Show cURL command"},"cURL")),React.createElement("p",{style:{margin:"8px 0",color:"#666",fontSize:13}},"Get a list of all configured social media accounts"),React.createElement("div",{style:{marginTop:10}},React.createElement("strong",{style:{fontSize:13}},"Query Parameters (optional):"),React.createElement("ul",{style:{marginLeft:20,marginTop:5,fontSize:13}},React.createElement("li",null,React.createElement("code",null,"name"),": Filter by account name"),React.createElement("li",null,React.createElement("code",null,"type"),": Filter by service type (twitter, facebook, etc)"))))))};function $r(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Xr(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Xr(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Xr(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Xr(d,"constructor",s),Xr(s,"constructor",l),l.displayName="GeneratorFunction",Xr(s,a,"GeneratorFunction"),Xr(d),Xr(d,a,"Generator"),Xr(d,r,function(){return this}),Xr(d,"toString",function(){return"[object Generator]"}),($r=function(){return{w:o,m:f}})()}function Xr(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Xr=function(e,t,n,r){function o(t,n){Xr(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Xr(e,t,n,r)}function Jr(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}var Qr,Zr=function(e){var t=new Date;return t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()},ea=function(e){return{0:"sunday",1:"monday",2:"tuesday",3:"wednesday",4:"thursday",5:"friday",6:"saturday"}[new Date(e).getDay()]},ta=function(e){var t=new Date(e),n=t.toLocaleString("en-US",{month:"short"}),r=t.getDate();return"".concat(n," ").concat(r)},na=function(e){if(!e)return"";var t=new Date(e),n=("0"+t.getHours()).slice(-2),r=("0"+t.getMinutes()).slice(-2);return"".concat(n,":").concat(r)},ra=function(e,t){if(!e||!t)return!1;var n=new Date(e),r=new Date(t);return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()},aa=function(e){var t=function(e){return(e<10?"0":"")+e},n=t(e.getDate()),r=t(e.getMonth()+1),a=e.getFullYear(),o=t(e.getHours()),i=t(e.getMinutes());return"".concat(a,"-").concat(r,"-").concat(n,"T").concat(o,":").concat(i,":00.000Z")},oa=function(e,t){var n=new Date(e);return t?(n.setHours(t.hours||t.getHours()),n.setMinutes(t.minutes||t.getMinutes())):(n.setHours(10),n.setMinutes(0)),n.setSeconds(0,0),n},ia=function(e){var t=new Date;return new Date(e)<t},ca=function(e,t){var n=new Date(e);return n.setDate(n.getDate()+t),n},la=function(e,t){var n=new Date(e);return n.setDate(n.getDate()-t),n},sa=function(e){var t=new Date(e),n=t.getDay(),r=t.getDate()-n+(0==n?-6:1);return new Date(t.setDate(r))},ua=function(e){var t=new Date(e),n=t.getDay(),r=t.getDate()-n+(0==n?0:7);return new Date(t.setDate(r))},da=function(e){return new Date(e.getFullYear(),e.getMonth()+1,0)},fa=function(e){return new Date(e.getFullYear()+1,0,0)},pa=function(e,t){return new Promise(function(){var n,r=(n=$r().m(function n(r){var a,o,i,c;return $r().w(function(n){for(;;)switch(n.n){case 0:return a=new Date,n.n=1,t();case 1:if(o=new Date,i=o.getTime()-a.getTime(),!((c=e-i)>0)){n.n=2;break}return n.n=2,ma(c);case 2:r();case 3:return n.a(2)}},n)}),function(){var e=this,t=arguments;return new Promise(function(r,a){var o=n.apply(e,t);function i(e){Jr(o,r,a,i,c,"next",e)}function c(e){Jr(o,r,a,i,c,"throw",e)}i(void 0)})});return function(e){return r.apply(this,arguments)}}())},ma=function(e){return new Promise(function(t){return setTimeout(t,e)})},ha=function(e){return Array.isArray(e)?e.map(function(e){return e.message}).join(","):e.message},ya=q.Ay.div(Qr||(Qr=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    align-items: center;\n    display: flex;\n    margin-bottom: 2px;\n\n    .delete-button {\n        cursor: pointer;\n        border-radius: 7.5px;\n        margin-left: 4px;\n\n        &:hover {\n            background: var(--neko-gray-98);\n        }\n    }\n"])));function ga(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var va=wp.element.useState,ba=function(e){var t=e.hours,n=e.minutes,r=e.onDeleteClick,a=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ga(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ga(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(va(!1),2),o=a[0],i=a[1];return React.createElement(ya,{onMouseEnter:function(){return i(!0)},onMouseLeave:function(){return i(!1)}},React.createElement(nn.s,{p:!0,style:{marginBottom:"0"}},t,":",n),o&&React.createElement(je.z,{className:"delete-button",icon:"close",width:15,height:15,onClick:r}))},wa=wp.i18n.__,Ea={};Ea.PENDING=wa("Pending","social-engine"),Ea.RENAME=wa("Rename","social-engine"),Ea.TITLE=wa("Title","social-engine"),Ea.COMMON={DASHBOARD:wa("Dashboard","social-engine"),SETTINGS:wa("Settings","social-engine"),TUTORIAL:wa("Tutorial","social-engine"),LOGS:wa("Logs","seo-engine"),LOGS_DESCRIPTION:wa("Show all the logs from the SEO Engine processes in a console inside the dashboard.","seo-engine"),REFRESH_LOGS:wa("Refresh Logs","seo-engine"),CLEAR_LOGS:wa("Clear Logs","seo-engine")};const Ra=Ea;var xa=[{key:"dashboard",icon:"calendar-month",url:"edit.php?page=sclegn_dashboard",label:function(){return Ra.COMMON.DASHBOARD}}];const ka=function(e){var t=e.current;return React.createElement("div",{style:{display:"flex",justifyContent:"flex-end",alignItems:"center"}},xa.map(function(e){return React.createElement(k.M,{key:e.key,variant:"header",active:e.key===t,icon:e.icon,onClick:function(){e.key!==t&&(location.href=e.url)}},e.label())}),React.createElement(k.M,{variant:"header",icon:"book",onClick:function(){return window.open("https://meowapps.com/social-engine/tutorial/?utm_source=social-engine&utm_medium=plugin-tutorial","_blank")}},Ra.COMMON.TUTORIAL),React.createElement(k.M,{variant:"header",icon:"tools",title:Ra.COMMON.SETTINGS,"aria-label":Ra.COMMON.SETTINGS,active:"settings"===t,onClick:function(){"settings"!==t&&(location.href="admin.php?page=sclegn_settings")}}))};function _a(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Sa(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Sa(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Sa(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Sa(d,"constructor",s),Sa(s,"constructor",l),l.displayName="GeneratorFunction",Sa(s,a,"GeneratorFunction"),Sa(d),Sa(d,a,"Generator"),Sa(d,r,function(){return this}),Sa(d,"toString",function(){return"[object Generator]"}),(_a=function(){return{w:o,m:f}})()}function Sa(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Sa=function(e,t,n,r){function o(t,n){Sa(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Sa(e,t,n,r)}function Pa(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Oa(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Pa(o,r,a,i,c,"next",e)}function c(e){Pa(o,r,a,i,c,"throw",e)}i(void 0)})}}var ja=function(){var e=Oa(_a().m(function e(){var t,n;return _a().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,y.IU)("".concat(T,"/get_logs"),{nonce:D,method:"GET"});case 1:return t=e.v,e.a(2,t.data);case 2:throw e.p=2,n=e.v,new Error(n.message);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),Ta=function(){var e=Oa(_a().m(function e(){var t;return _a().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,y.IU)("".concat(T,"/clear_logs"),{nonce:D});case 1:e.n=3;break;case 2:throw e.p=2,t=e.v,new Error(t.message);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();function Aa(e){return Aa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Aa(e)}function Ca(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Ia(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Ia(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Ia(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Ia(d,"constructor",s),Ia(s,"constructor",l),l.displayName="GeneratorFunction",Ia(s,a,"GeneratorFunction"),Ia(d),Ia(d,a,"Generator"),Ia(d,r,function(){return this}),Ia(d,"toString",function(){return"[object Generator]"}),(Ca=function(){return{w:o,m:f}})()}function Ia(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Ia=function(e,t,n,r){function o(t,n){Ia(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ia(e,t,n,r)}function Na(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Da(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Na(o,r,a,i,c,"next",e)}function c(e){Na(o,r,a,i,c,"throw",e)}i(void 0)})}}function Ma(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Fa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ma(Object(n),!0).forEach(function(t){za(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ma(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function za(e,t,n){return(t=function(e){var t=function(e){if("object"!=Aa(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Aa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Aa(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ba(e){return function(e){if(Array.isArray(e))return Ua(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ga(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function La(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Ga(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ga(e,t){if(e){if("string"==typeof e)return Ua(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ua(e,t):void 0}}function Ua(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ya=wp.element,Ha=Ya.useState,Wa=Ya.useMemo,qa=Ya.useEffect;const Ka=function(){var e,t,n,r,a,o,i,c,l,s,u,d,f,p,m,h,A,G=La(Ha(B),2),U=G[0],H=G[1],W=La(Ha(!1),2),q=W[0],K=W[1],V=La(Ha(!1),2),$=V[0],X=V[1],J=La(Ha(""),2),Q=J[0],Z=J[1],ee=La(Ha(function(){return localStorage.getItem("sclegn_settings_section")||"interface"}),2),te=ee[0],ne=ee[1],re=La(Ha(function(){return Qe?"twitter":Ze?"facebook":et?"linkedin":tt?"pinterest":nt?"mastodon":"twitter"}),2),ae=re[0],oe=re[1],ie=La(Ha({isOpen:!1,command:"",title:""}),2),ce=ie[0],le=ie[1],se=La(Ha(null),2),ue=se[0],de=se[1],fe=La(Ha({show:!1,accountId:null}),2),pe=fe[0],me=fe[1],he=La(Ha({}),2),ye=he[0],ge=he[1],ve=La(Ha(""),2),be=ve[0],we=ve[1],Ee=La(Ha(""),2),Re=Ee[0],xe=Ee[1],ke=La(Ha(""),2),_e=ke[0],Se=ke[1],Pe=La(Ha(!1),2),Oe=Pe[0],Te=Pe[1],Ae=La(Ha(""),2),Ce=Ae[0],Ie=Ae[1];console.log(F);var Ne=j.replace("/wp-json",""),De="undefined"!=typeof mwai,Me=q,Fe=null!==(e=null==U?void 0:U.services)&&void 0!==e?e:[],ze=null!==(t=null==U?void 0:U.modules)&&void 0!==t?t:[],Be=null!==(n=null==U?void 0:U.defaults)&&void 0!==n?n:[],Le=null!==(r=null==U?void 0:U.draft_enabled)&&void 0!==r&&r,Ge=null!==(a=null==U?void 0:U.public_api)&&void 0!==a&&a,Ue=null!==(o=null==U?void 0:U.api_token)&&void 0!==o?o:"",Ye=null!==(i=null==U?void 0:U.ai_suggestions)&&void 0!==i&&i,He=null!==(c=null==U?void 0:U.post_enhancer_enabled)&&void 0!==c&&c,We=null!==(l=null==U?void 0:U.mcp_support)&&void 0!==l&&l,qe=null==U?void 0:U.default_service,Ke=null!==(s=null==U?void 0:U.logs_enabled)&&void 0!==s&&s,Ve=null===(u=null==U?void 0:U.intro_message)||void 0===u||u,$e=null!==(d=null==U?void 0:U.hashtags)&&void 0!==d?d:[],Xe=null!==(f=null==U?void 0:U.auto_schedules)&&void 0!==f?f:[],Qe=null==ze?void 0:ze.includes("twitter"),Ze=null==ze?void 0:ze.includes("facebook"),et=null==ze?void 0:ze.includes("linkedin"),tt=null==ze?void 0:ze.includes("pinterest"),nt=null==ze?void 0:ze.includes("mastodon"),rt=(null===(p=U.defaults)||void 0===p?void 0:p.lenght)>0,at=[{label:"Disabled",value:0},{label:"Immediately (will ".concat(Le?"create as draft":rt?"schedule":"publish",")"),value:1},{label:"3 days later",value:259200},{label:"One month later",value:2592e3}],ot=function(e,t,n){var r=Xe.map(function(r){return r.id===e?Fa(Fa({},r),{},za({},t,n)):r});lt({value:r,name:"auto_schedules"})};qa(function(){localStorage.setItem("sclegn_settings_section",te)},[te]);var it=function(e){return(e<10?"0":"")+e},ct=Object.keys(Y).filter(function(e){return"everyday"!==e}),lt=function(){var e=Da(Ca().m(function e(t){var n,r,a,o,i,c,l,s;return Ca().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.value,r=t.name,t.busyAction,a=t.onSuccess,o=t.baseOptions,i=void 0===o?null:o,K(!0),c=Fa(Fa({},null!=i?i:U),{},za({},r,n)),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/update_option"),{json:{options:c},nonce:D});case 2:if((l=e.v).success){e.n=3;break}return Z(l.message),e.a(2);case 3:if(H(l.options),!a){e.n=4;break}return e.n=4,a(l.options);case 4:e.n=6;break;case 5:e.p=5,s=e.v,alert(s.message);case 6:return e.p=6,K(!1),e.f(6);case 7:return e.a(2)}},e,null,[[1,5,6,7]])}));return function(t){return e.apply(this,arguments)}}(),st=function(){var e=Da(Ca().m(function e(){var t,n;return Ca().w(function(e){for(;;)switch(e.p=e.n){case 0:return K(!0),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/delete_all_drafts"),{nonce:D});case 2:if((t=e.v).success){e.n=3;break}return Z(t.message),e.a(2);case 3:alert("🟢 All drafts have been deleted."),Z(""),e.n=5;break;case 4:e.p=4,n=e.v,alert(n.message);case 5:return e.p=5,K(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),ut=function(){var e=Da(Ca().m(function e(t,n){var r,a,o,i;return Ca().w(function(e){for(;;)switch(e.p=e.n){case 0:if(window.confirm("Are you sure you want to delete ".concat(n,"? This cannot be undone. ")+"Your WordPress posts are not affected, only the social posts.")){e.n=1;break}return e.a(2);case 1:return K(!0),e.p=2,e.n=3,(0,y.Tb)("".concat(T,"/delete_all_social_posts"),{nonce:D,json:{statuses:t}});case 3:if((a=e.v).success){e.n=4;break}return alert("Error: "+(null!==(o=a.message)&&void 0!==o?o:"Unknown error.")),e.a(2);case 4:alert("🟢 ".concat(null!==(r=a.count)&&void 0!==r?r:0," social post(s) have been deleted.")),e.n=6;break;case 5:e.p=5,i=e.v,alert(i.message);case 6:return e.p=6,K(!1),e.f(6);case 7:return e.a(2)}},e,null,[[2,5,6,7]])}));return function(t,n){return e.apply(this,arguments)}}(),dt=function(){var e=Da(Ca().m(function e(t,n,r){var a,o;return Ca().w(function(e){for(;;)switch(e.n){case 0:return(a=Be.find(function(e){return e.accountId===t})||{accountId:t})[n]=r,o=[].concat(Ba(Be.filter(function(e){return e.accountId!==t})),[a]),de(t),e.n=1,lt({value:o,name:"defaults"});case 1:de(null);case 2:return e.a(2)}},e)}));return function(t,n,r){return e.apply(this,arguments)}}(),ft=function(){var e=Da(Ca().m(function e(t,n){var r,a,o,i;return Ca().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=it(t.time.getHours()),a=it(t.time.getMinutes()),de(n),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/add_posting_time"),{json:{account_id:n,day:t.day,hours:r,minutes:a},nonce:D});case 2:if((o=e.v).success){e.n=3;break}return alert(o.message||"Failed to add posting time"),e.a(2);case 3:H(o.options),e.n=5;break;case 4:e.p=4,i=e.v,alert(i.message);case 5:return e.p=5,de(null),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(t,n){return e.apply(this,arguments)}}(),pt=function(){var e=Da(Ca().m(function e(t){var n;return Ca().w(function(e){for(;;)switch(e.n){case 0:return n=Be.filter(function(e){return e.accountId!==t}),de(t),e.n=1,lt({value:n,name:"defaults"});case 1:de(null);case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),mt=function(){var e=Da(Ca().m(function e(t,n,r,a){var o,i,c,l,s,u;return Ca().w(function(e){for(;;)switch(e.n){case 0:if(o=Be.find(function(e){return e.accountId===t}),i=null==o?void 0:o.postTime,o&&i&&i.hasOwnProperty(n)&&i[n].times.some(function(e){return e.hours===r&&e.minutes===a})){e.n=1;break}return alert("Seems to have already removed it. Please reload this page."),e.a(2);case 1:return c=Ba(i[n].times),l=c.findIndex(function(e){return e.hours===r&&e.minutes===a}),c.splice(l,1),s=Fa(Fa({},o),{},{postTime:Fa(Fa({},i),{},za({},n,{times:c}))}),u=[].concat(Ba(Be.filter(function(e){return e.accountId!==t})),[s]),de(t),e.n=2,lt({value:u,name:"defaults"});case 2:de(null);case 3:return e.a(2)}},e)}));return function(t,n,r,a){return e.apply(this,arguments)}}(),ht=function(e,t){ge(Fa(Fa({},ye),{},za({},e,Fa(Fa({},ye[e]),t))))},yt=function(){var e=Da(Ca().m(function e(t){var n,r,a,o=arguments;return Ca().w(function(e){for(;;)switch(e.n){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:"test",r=o.length>2&&void 0!==o[2]?o[2]:{},K(!0),e.n=1,(0,y.Tb)("".concat(T,"/request_service"),{json:{id:t,action:n,params:r},nonce:D});case 1:return a=e.v,K(!1),e.a(2,a)}},e)}));return function(t){return e.apply(this,arguments)}}(),gt=function(){var e=Da(Ca().m(function e(t){var n,r,a=arguments;return Ca().w(function(e){for(;;)switch(e.n){case 0:n=a.length>1&&void 0!==a[1]?a[1]:"My Service",r=[].concat(Ba(Fe),[{name:n,type:t}]),lt({value:r,name:"services"});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),vt=function(){var e=Da(Ca().m(function e(t,n){var r,a;return Ca().w(function(e){for(;;)switch(e.n){case 0:return r=Fa(Fa({},r=Fe.find(function(e){return e.id===t})),n),a=[].concat(Ba(Fe.filter(function(e){return e.id!==t})),[r]),e.n=1,lt({value:a,name:"services"});case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),bt=function(){var e=Da(Ca().m(function e(t){var n,r,a;return Ca().w(function(e){for(;;)switch(e.n){case 0:return n=Fe.find(function(e){return e.id===t}),r=function(){var e=Da(Ca().m(function e(t){var r,a,o,i,c,l;return Ca().w(function(e){for(;;)switch(e.n){case 0:if(r=[],"facebook"===n.type?null!=n&&n.accounts&&(o=null==n||null===(a=n.accounts)||void 0===a?void 0:a.map(function(e){return e.hasOwnProperty("instagram")?[e.id,e.instagram.id]:[e.id]}).flat(),r.push.apply(r,Ba(o))):"pinterest"===n.type&&n.boards?(c=null===(i=n.boards)||void 0===i?void 0:i.map(function(e){return e.id}),r.push.apply(r,Ba(c))):r.push(n.id),l=Be.filter(function(e){return!r.includes(e.accountId)}),Be.length!==l.length){e.n=1;break}return e.a(2);case 1:return e.n=2,lt({value:l,name:"defaults",baseOptions:t});case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),a=Fe.filter(function(e){return e.id!==t}),e.n=1,lt({value:a,name:"services",onSuccess:r});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),wt=Wa(function(){return Fe.sort(function(e,t){return e.id<t.id?-1:e.id>t.id?1:0})},[Fe]),Et=function(){var e=Da(Ca().m(function e(){var t,n,r;return Ca().w(function(e){for(;;)switch(e.p=e.n){case 0:return K(!0),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/reset_all_data"),{nonce:D});case 2:if(!(t=e.v)||!1!==t.success){e.n=3;break}return alert("Error while resetting: "+(null!==(n=t.message)&&void 0!==n?n:"Unknown error.")),e.a(2);case 3:alert("Everything has been reset. The page will now reload."),window.location.reload(),e.n=5;break;case 4:e.p=4,r=e.v,alert("Error while resetting: "+r.message);case 5:return e.p=5,K(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),Rt=function(){var e=Da(Ca().m(function e(){var t,n,r,a,o,i;return Ca().w(function(e){for(;;)switch(e.n){case 0:K(!0);try{t={options:U},n=new Blob([JSON.stringify(t,null,2)],{type:"application/json"}),r=URL.createObjectURL(n),(a=document.createElement("a")).href=r,o=new Date,i="social-engine-".concat(o.getFullYear(),"-").concat(o.getMonth()+1,"-").concat(o.getDate(),".json"),a.setAttribute("download",i),a.click()}catch(e){alert(e.message)}finally{K(!1)}case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),xt=function(){var e=Da(Ca().m(function e(){var t;return Ca().w(function(e){for(;;)switch(e.n){case 0:K(!0);try{(t=document.createElement("input")).type="file",t.accept="application/json",t.onchange=function(){var e=Da(Ca().m(function e(t){var n,r;return Ca().w(function(e){for(;;)switch(e.n){case 0:if(n=t.target.files[0]){e.n=1;break}return K(!1),e.a(2);case 1:(r=new FileReader).onload=function(){var e=Da(Ca().m(function e(t){var n,r,a;return Ca().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,n=JSON.parse(t.target.result),!(r=n.options)){e.n=2;break}return e.n=1,lt({value:r.services||[],name:"services",baseOptions:r});case 1:alert("Settings imported successfully. The page will now reload."),window.location.reload();case 2:e.n=4;break;case 3:e.p=3,a=e.v,alert("Error importing settings: "+a.message);case 4:return e.p=4,K(!1),e.f(4);case 5:return e.a(2)}},e,null,[[0,3,4,5]])}));return function(t){return e.apply(this,arguments)}}(),r.readAsText(n);case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),t.click()}catch(e){alert(e.message),K(!1)}case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),kt=function(e){switch(e){case"twitter":return fn;case"instagram":return pn;case"facebook":return mn;case"linkedin":return hn;case"pinterest":return yn;case"mastodon":return gn;default:return"#000000"}},_t=function(){var e=Da(Ca().m(function e(){var t,n;return Ca().w(function(e){for(;;)switch(e.p=e.n){case 0:return Te(!0),xe(""),Se(""),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/quick_test"),{json:{post_id:be},nonce:D});case 2:if((t=e.v).success){e.n=3;break}return Se(t.message||"Failed to generate test post"),e.a(2);case 3:xe(t.result),e.n=5;break;case 4:e.p=4,n=e.v,Se(n.message||"An error occurred during the test");case 5:return e.p=5,Te(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(){return e.apply(this,arguments)}}();return React.createElement(g.z,null,React.createElement(v.n,{version:N,title:"Social Engine",section:"Settings",subtitle:"By Jordy Meow",isPro:C,proUrl:"https://meowapps.com/social-engine/?utm_source=social-engine&utm_medium=plugin-header&utm_campaign=pro-tile"},React.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},React.createElement(ka,{current:"settings"}))),React.createElement(b.N,null,React.createElement(b.Y,{fullWidth:!0},Ve&&React.createElement(tn.L,null,React.createElement(nn.s,{p:!0},"With Social Engine, you will be able to schedule your posts on social media in advance, and have them posted automatically for you. First, you'll need to set up your Social Networks, then you can start planning everything using the Dashboard.")),React.createElement(w._,{keepTabOnReload:!0},React.createElement(w.V,{title:"Settings"},React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0,fullWidth:!0,style:{paddingLeft:10,paddingTop:10}},React.createElement(rn.o,{inversed:!0,name:"quicklinks",value:te,onChange:ne},React.createElement(rn.K,{title:"Dashboard",value:"interface"}),React.createElement(rn.K,{title:"Scheduling",value:"scheduling"}),React.createElement(rn.K,{title:"Public API",value:"public_api"}),React.createElement(rn.K,{title:"Others",value:"advanced"}))),React.createElement(b.Y,{minimal:!0,fullWidth:!0},"scheduling"===te&&React.createElement(React.Fragment,null,React.createElement(E.z,{busy:Me,className:"primary",title:"Auto Schedule",action:React.createElement(k.M,{className:"secondary",icon:"plus",onClick:function(){var e={id:"as_"+Math.random().toString(36).substring(2,10),name:"Auto Schedule ".concat(Xe.length+1),timing:1,services:[],post_types:["post"],post_tags:[],language:""};lt({value:[].concat(Ba(Xe),[e]),name:"auto_schedules"})},disabled:Me},"Add Auto Schedule")},React.createElement(nn.s,{p:!0,style:{marginBottom:20}},"Automatically create social posts when you publish new WordPress posts. Create one or more schedules, each targeting different services, post types, tags, or languages. Every schedule is processed independently when a post is published."),0===Xe.length&&React.createElement(nn.s,{p:!0,style:{color:"#666",fontStyle:"italic"}},"No auto schedules yet. Add one to start automatically creating social posts."),Xe.map(function(e){var t=function(e){return e.timing?Xe.filter(function(t){if(t.id===e.id||!t.timing)return!1;if(!(e.services||[]).some(function(e){return(t.services||[]).includes(e)}))return!1;var n=(e.post_types||[]).some(function(e){return(t.post_types||[]).includes(e)});if(!n)return!1;if(e.language&&t.language&&e.language!==t.language)return!1;var r=e.post_tags||[],a=t.post_tags||[],o=0===r.length||0===a.length||r.some(function(e){return a.includes(e)});return o}):[]}(e);return React.createElement(an.y2,{isCollapsed:!0,key:e.id,title:React.createElement("div",{style:{display:"flex",alignItems:"center",gap:8}},React.createElement(je.z,{icon:"calendar-month",width:"20",height:"20"}),e.name||"Auto Schedule",!e.timing&&React.createElement(on.B,{className:"danger",label:"Disabled"}),t.length>0&&React.createElement(on.B,{className:"warning",label:"Conflict"}))},React.createElement(cn.A,{busy:Me},t.length>0&&React.createElement(R.X,{className:"warning",style:{marginBottom:15}},"This schedule overlaps with: ",React.createElement("strong",null,t.map(function(e){return e.name}).join(", ")),". They share at least one account and matching filters, so publishing a post may create duplicate social posts. Change the services/filters or disable one of them to avoid duplicates."),React.createElement(x.d,{title:"Name"},React.createElement(Je.A,{name:"name",value:e.name,onBlur:function(t){return ot(e.id,"name",t)}})),React.createElement(x.d,{title:"Auto-Schedule Posts"},React.createElement(ln.u,{name:"timing",scrolldown:!0,onChange:function(t){return ot(e.id,"timing",t)},value:e.timing,style:{marginTop:0}},at.map(function(e){return React.createElement(ln.j,{key:e.value,id:e.value,value:e.value,label:e.label})}))),React.createElement(x.d,{title:"Services"},React.createElement(ln.u,{scrolldown:!0,multiple:!0,name:"services",value:e.services,onChange:function(t){return ot(e.id,"services",t)}},L.map(function(e){return React.createElement(ln.j,{key:e.accountId,id:e.accountId,icon:e.type,value:e.accountId,label:e.name})}))),React.createElement(x.d,{title:"Post Types"},React.createElement(ln.u,{scrolldown:!0,multiple:!0,name:"post_types",value:e.post_types,onChange:function(t){return ot(e.id,"post_types",t)}},Object.keys(M).filter(function(e){return!["nav_menu_item"].includes(e)&&"Navigation Menus"!==M[e]}).map(function(e){return React.createElement(ln.j,{key:e,value:e,label:M[e]})}))),React.createElement(x.d,{title:"Tags"},React.createElement(ln.u,{scrolldown:!0,multiple:!0,name:"post_tags",value:e.post_tags,onChange:function(t){return ot(e.id,"post_tags",t)},description:"The tags will be used to filter posts within the selected post types. If empty, all the posts will be scheduled.",disabled:0===Object.keys(F).length},Object.keys(F).map(function(e){return React.createElement(ln.j,{key:e,value:e,label:F[e]})}))),React.createElement(x.d,{title:"Language"},React.createElement(ln.u,{scrolldown:!0,name:"language",value:e.language,onChange:function(t){return ot(e.id,"language",t)},description:"Filter posts by language (requires Polylang or WPML). If empty, all languages will be scheduled.",disabled:0===Object.keys(z).length},React.createElement(ln.j,{value:"",label:"All Languages"}),Object.keys(z).map(function(e){return React.createElement(ln.j,{key:e,value:e,label:z[e]})}))),React.createElement("div",{style:{marginTop:15}},React.createElement(k.M,{className:"danger",icon:"trash",onClick:function(){return t=e.id,n=Xe.filter(function(e){return e.id!==t}),void lt({value:n,name:"auto_schedules"});var t,n},disabled:Me},"Remove Auto Schedule"))))})),React.createElement(E.z,{busy:Me,className:"primary",title:"Posting Times"},React.createElement(nn.s,{p:!0,style:{marginBottom:"15px"}},"Configure default posting times for each account. These times will be used when auto-scheduling posts."),L.map(function(e){var t,n,r=Be.find(function(t){return t.accountId===e.accountId}),a=null!==(t=null==r?void 0:r.postContent)&&void 0!==t?t:"",o=function(e){if(!ye[e]){var t={day:"everyday",time:(n=new Date,n.setHours(10),n.setMinutes(0),n)};return ge(Fa(Fa({},ye),{},za({},e,t))),t}var n;return ye[e]}(e.accountId);return React.createElement(an.y2,{key:e.accountId,title:React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(je.z,{icon:e.type,containerStyle:{marginRight:"4px"},width:"20",height:"20"}),e.name)},React.createElement(cn.A,{busy:Me||ue===e.accountId},React.createElement("div",{style:{marginTop:15,marginBottom:20}},React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(ln.u,{name:"sclegn-post-time",scrolldown:!0,onChange:function(t){return ht(e.accountId,{day:t})},value:o.day,disabled:!1,style:{width:"150px"}},Object.keys(Y).map(function(e){return React.createElement(ln.j,{key:e,id:e,value:e,label:Y[e]})})),React.createElement("div",{style:{marginLeft:"4px",marginRight:"4px"}},React.createElement("input",{type:"time",value:o.time?"".concat(String(o.time.getHours()).padStart(2,"0"),":").concat(String(o.time.getMinutes()).padStart(2,"0")):"10:00",onChange:function(t){var n=La(t.target.value.split(":"),2),r=n[0],a=n[1],o=new Date;o.setHours(parseInt(r)),o.setMinutes(parseInt(a)),ht(e.accountId,{time:o})},style:{padding:"8px 12px",border:"1px solid var(--neko-light-gray)",borderRadius:"4px",fontFamily:"var(--neko-font-family)",fontSize:"var(--neko-font-size)",outline:"none",cursor:"pointer",background:"white"}})),React.createElement(k.M,{className:"primary",onClick:function(){return ft(o,e.accountId)},disabled:!o.day||!o.time},"Add Posting Time"),(n=e.accountId,Be.some(function(e){return e.accountId===n})&&React.createElement(k.M,{className:"danger",onClick:function(){return me({show:!0,accountId:e.accountId})}},"Remove All Posting Times")))),React.createElement(x.d,{title:"Post Time"},React.createElement("table",null,React.createElement("tr",{style:{textAlign:"left"}},ct.map(function(e){return React.createElement("th",{key:e,width:"100px"},Y[e])})),React.createElement("tr",null,ct.map(function(t){var n,a=null!==(n=null==r?void 0:r.postTime)&&void 0!==n?n:null;return a&&a.hasOwnProperty(t)&&a[t].times.length?React.createElement("td",{key:t,style:{verticalAlign:"top"}},a[t].times.map(function(n,r){return n?React.createElement(ba,{key:"".concat(r).concat(null==n?void 0:n.hours).concat(null==n?void 0:n.minutes),hours:null==n?void 0:n.hours,minutes:null==n?void 0:n.minutes,onDeleteClick:function(){return mt(e.accountId,t,null==n?void 0:n.hours,null==n?void 0:n.minutes)}}):React.createElement("td",{key:t,style:{verticalAlign:"top"}},"N/A")})):React.createElement("td",{key:t,style:{verticalAlign:"top"}},"N/A")})))),React.createElement(x.d,{title:"Post Content"},React.createElement(sn.m,{name:"postContent",className:"content",rows:"4",textAreaStyle:{backgroundColor:"white"},style:{marginTop:5},value:a,onBlur:function(t,n){return dt(e.accountId,n,t)}}))))}))),"scheduling"!==te&&React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0},"interface"===te&&React.createElement(React.Fragment,null,React.createElement(E.z,{busy:Me,className:"primary",title:"Social Networks"},!L.length&&React.createElement("div",null,React.createElement(nn.s,{p:!0,style:{marginBottom:"15px"}},"You haven't connected any social media accounts yet. Get started by adding your first service in the ",React.createElement("strong",null,"Social Networks")," tab."),React.createElement(nn.s,{p:!0},"Social Engine supports Twitter/X, Facebook, Instagram, LinkedIn, Pinterest, and Mastodon. Once connected, you'll be able to schedule posts to all your accounts from one place.")),L.length>0&&React.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"15px"}},L.map(function(e){return React.createElement("div",{key:e.accountId,style:{display:"flex",alignItems:"center",padding:"12px 15px",background:kt(e.type),borderRadius:"10px",color:"white"}},React.createElement(je.z,{icon:e.type,containerStyle:{marginRight:"10px"},width:"20",height:"20"}),React.createElement("span",{style:{flex:1,fontWeight:500}},e.name))}))),React.createElement(E.z,{busy:Me,className:"primary",title:"Social Posts"},!L.length&&React.createElement("p",null,"Start by creating your first service in the Social Networks tab."),L.length>0&&React.createElement(React.Fragment,null,React.createElement(nn.s,{p:!0,style:{marginBottom:"15px"}},"Set up defaults to speed up your workflow when creating social posts. These settings will be pre-filled when you create new posts."),React.createElement(x.d,{title:"Default Service"},React.createElement(ln.u,{name:"default_service",scrolldown:!0,onChange:function(e,t){return lt({value:e,name:t})},value:qe,style:{marginTop:0}},L.map(function(e){return React.createElement(ln.j,{id:e.accountId,icon:e.type,value:e.accountId,label:e.name})}))),React.createElement(x.d,{title:"Template Text"},React.createElement(sn.m,{name:"template",value:(null==U?void 0:U.template)||"✨ {title}\n{excerpt:25}\n🔗 Read more: {url}",onBlur:function(e,t){return lt({value:e,name:t})},description:"Default text template for new posts. Available variables: {title}, {url}, {site}, {author}, {excerpt:25} (limit to 25 words), {content:50}, {tags}, {date}, {acf:fieldname}"})),React.createElement(x.d,{title:"Embed Link"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"use_post_link",label:"Enabled",value:"1",checked:null!==(m=null==U?void 0:U.use_post_link)&&void 0!==m&&m,description:"For compatible services, this will embed the link in the post instead of just posting it in the text. This works only if a single link is detected in the post content.",onChange:function(e,t){return lt({value:e,name:t})}}))),React.createElement(x.d,{title:"Featured Image"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"use_featured_image",label:"Enabled",value:"1",checked:null!==(h=null==U?void 0:U.use_featured_image)&&void 0!==h&&h,description:"Automatically attach the post's featured image to social posts.",onChange:function(e,t){return lt({value:e,name:t})}}))),React.createElement(x.d,{title:"Draft Mode"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"draft_enabled",label:"Enabled",value:"1",checked:Le&&I,description:"Require manual approval before publishing. Useful when working with a team.",requirePro:!I,isPro:I,onChange:function(e,t){return lt({value:e,name:t})}})))))),"public_api"===te&&React.createElement(React.Fragment,null,React.createElement(E.z,{busy:Me,className:"primary",title:"Public API"},React.createElement("p",{style:{marginBottom:15}},"The Public API enables integration with automation platforms and external applications. Use it with ",React.createElement("a",{href:"https://www.make.com",target:"_blank",rel:"noopener noreferrer"},"Make.com ↗"),", n8n, Zapier, or any platform that supports HTTP requests to automate social media workflows and connect your WordPress site with other services."),React.createElement(x.d,{title:"Enable Public API"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"public_api",label:"Enabled",value:"1",checked:Ge,description:(0,y.FE)('This will allow you to use the <a href="https://meowarts.notion.site/Public-REST-API-198a2b85240347b38261bda351241ad7?pvs=4" target="_blank">Public API</a> to schedule posts from other websites or apps.'),onChange:function(e,t){return lt({value:e,name:t})}}))),Ge&&React.createElement(React.Fragment,null,React.createElement(x.d,{title:"Bearer Token"},React.createElement("div",{style:{display:"flex",gap:"10px"}},React.createElement(Je.A,{style:{flex:1},name:"api_token",value:Ue,onBlur:lt}),React.createElement(k.M,{rounded:!0,icon:"replay",onClick:function(){return lt({value:Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),name:"api_token"})}}))))),Ge&&React.createElement(E.z,{busy:Me,title:"Authentication",className:"primary"},React.createElement("p",{style:{marginBottom:10,fontSize:13}},"All endpoints require Bearer Token authentication. Include this header in all requests:"),React.createElement("pre",{style:{background:"#f5f5f5",padding:12,borderRadius:4,fontSize:12,marginBottom:15}},"Authorization: Bearer ",Ue||"YOUR_TOKEN"),React.createElement("div",{style:{padding:15,border:"1px solid #ddd",borderRadius:8,background:"#f8f8f8"}},React.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:10}},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:10}},React.createElement("span",{style:{padding:"2px 8px",backgroundColor:"#4CAF50",color:"white",borderRadius:4,fontSize:12,fontWeight:600}},"GET"),React.createElement("code",{style:{fontSize:14}},"/wp-json/social-engine/api/v1/account")),React.createElement(k.M,{size:"small",className:"secondary",icon:"zap",onClick:function(){return le({isOpen:!0,title:"Get Default Account",command:'curl -X GET "'.concat(Ne,'/wp-json/social-engine/api/v1/account" \\\n  -H "Authorization: Bearer ').concat(Ue||"YOUR_TOKEN",'"')})},title:"Show cURL command"},"cURL")),React.createElement("p",{style:{margin:0,color:"#666",fontSize:13}},"Test authentication and get the default social media account")))),"advanced"===te&&React.createElement(React.Fragment,null,React.createElement(E.z,{busy:Me,title:"User Interface",className:"primary"},React.createElement(x.d,{title:"Intro Message"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"intro_message",label:"Enabled",value:"1",checked:Ve,description:"Display the introduction message at the top of the Settings page.",onChange:function(e,t){return lt({value:e,name:t})}})))),React.createElement(E.z,{busy:Me,title:"Maintenance",className:"primary"},React.createElement("p",{style:{marginBottom:"15px"}},"It is important to keep regular backups of your settings. Use Export Settings to save your configuration. Import Settings allows you to restore a previous configuration."),React.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",gap:"10px",marginBottom:"20px"}},React.createElement(k.M,{className:"blue",onClick:Rt,style:{flex:1},disabled:Me},"Export Settings"),React.createElement(k.M,{className:"danger",onClick:xt,style:{flex:1},disabled:Me},"Import Settings")),React.createElement("p",{style:{marginBottom:"15px"}},"Clean up the queue in one click. Only the social posts are deleted, your WordPress posts are never touched. ",React.createElement("b",null,"Pending")," means everything that has not been published yet, so both the Drafts and the Ready posts. Useful when you changed your template and want to start over with Revive Posts."),React.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",gap:"10px",marginBottom:"20px"}},React.createElement(k.M,{className:"danger",style:{flex:1},disabled:Me,onClick:function(){return ut(["draft"],"all the draft social posts")}},"Delete All Drafts"),React.createElement(k.M,{className:"danger",style:{flex:1},disabled:Me,onClick:function(){return ut(["future"],"all the ready (scheduled) social posts")}},"Delete All Ready"),React.createElement(k.M,{className:"danger",style:{flex:1},disabled:Me,onClick:function(){return ut(["draft","future"],"all the pending social posts (drafts and ready)")}},"Delete All Pending")),React.createElement("p",{style:{marginBottom:"15px"}},"Reset Everything starts from scratch: it deletes ",React.createElement("b",null,"all your settings, all your connected services and every social post"),", including the ones already published. This cannot be undone, so export your settings first."),React.createElement(k.M,{className:"danger",onClick:function(){return X(!0)},style:{width:"100%"},disabled:Me},"Reset Everything")))),React.createElement(b.Y,{minimal:!0},"interface"===te&&React.createElement(React.Fragment,null,React.createElement(E.z,{busy:Me,className:"primary",title:"AI Engine",action:React.createElement(React.Fragment,null,De&&React.createElement(on.B,{className:"success",label:"AI Engine"}),!De&&React.createElement("div",null,React.createElement(on.B,{className:"danger",children:"Download AI Engine",link:"https://meowapps.com/ai-engine/"})))},React.createElement(x.d,{title:"Suggestions"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"ai_suggestions",label:"Enabled",value:"1",checked:Ye,description:"Suggest content and hashtags when creating social posts.",disabled:!De,onChange:function(e,t){return lt({value:e,name:t})}}))),React.createElement(x.d,{title:"Post Enhancer"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"post_enhancer_enabled",label:"Enabled",value:"1",checked:He,description:"Enable AI-powered post enhancement for social media content.",disabled:!De,onChange:function(e,t){return lt({value:e,name:t})}}))),React.createElement(x.d,{title:"MCP"},React.createElement(S.R,{onChange:function(e,t){return lt({value:e,name:t})},checked:We,disabled:!De,name:"mcp_support",label:"Enable",description:"Registers Social Engine's API to the MCP server in AI Engine, allowing AI assistants to access Social Engine functionality."})),He&&De&&React.createElement(x.d,{title:"Prompt"},React.createElement(sn.m,{name:"post_enhancer_prompt",rows:"6",textAreaStyle:{backgroundColor:"white"},style:{marginTop:5},value:null!==(A=null==U?void 0:U.post_enhancer_prompt)&&void 0!==A?A:"You are rewriting a social media post in the same language as the original. Make it sound natural, human, and engaging, like something a real person would post. You can use emojis naturally. Keep the same meaning and include the URL exactly as it is. Avoid making it sound like a recent discovery or live update — it should feel timeless and authentic. Keep it concise and under {max_chars} characters. Write everything on one line. Return only the rewritten text. The original post is written below:\n\n{current}",onBlur:function(e,t){return lt({value:e,name:t})},description:"This prompt will be used by the Enhance button in the post editor and by Revive Posts (when enabled). Available variables: {current} (original text), {max_chars} (character limit)."}))),React.createElement(E.z,{busy:Me,title:"Quick Test",className:"primary"},React.createElement(nn.s,{p:!0,style:{marginBottom:15}},"Test your Template Text and Post Enhancer with a real WordPress post. Enter a Post ID to see how your template will be transformed into a social post."),React.createElement(x.d,{title:"Post ID"},React.createElement("div",{style:{display:"flex",gap:"10px",alignItems:"flex-start"}},React.createElement(Je.A,{style:{flex:1},name:"test_post_id",placeholder:"Enter WordPress Post ID",value:be,onChange:function(e){return we(e)}}),React.createElement(k.M,{icon:"sparkles",onClick:_t,disabled:!be||Oe,isBusy:Oe},"Test"))),Re&&React.createElement("div",{style:{marginTop:15}},React.createElement(nn.s,{p:!0,style:{marginBottom:5,fontWeight:600}},"Result:"),React.createElement("div",{style:{padding:"12px",background:"#f5f5f5",borderRadius:"8px",whiteSpace:"pre-wrap",fontFamily:"monospace",fontSize:"13px",border:"1px solid #ddd"}},Re)),_e&&React.createElement("div",{style:{marginTop:15}},React.createElement(nn.s,{p:!0,style:{marginBottom:5,fontWeight:600,color:"#d63638"}},"Error:"),React.createElement("div",{style:{padding:"12px",background:"#fff0f0",borderRadius:"8px",fontSize:"13px",border:"1px solid #d63638",color:"#d63638"}},_e))),React.createElement(E.z,{busy:Me,title:"Hashtags",className:"primary"},React.createElement(nn.s,{p:!0,style:{marginBottom:15}},"Add hashtags to quickly insert them when creating posts."),React.createElement("div",{style:{display:"flex",gap:10,marginBottom:15}},React.createElement(Je.A,{placeholder:"Enter a hashtag (e.g. #social)",value:Ce,onChange:function(e){return Ie(e)},style:{flex:1}}),React.createElement(k.M,{onClick:function(){if(Ce.trim()){var e=Ce.startsWith("#")?Ce.trim():"#".concat(Ce.trim());$e.includes(e)?alert("This hashtag already exists!"):(lt({value:[].concat(Ba($e),[e]),name:"hashtags"}),Ie(""))}},disabled:Me||!Ce.trim()},"Add")),$e.length>0&&React.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:8}},$e.map(function(e,t){return React.createElement(on.B,{key:t,led:!1,style:{display:"flex",alignItems:"center",gap:5}},React.createElement("span",null,e),React.createElement(je.z,{icon:"close",width:"14",height:"14",style:{cursor:"pointer"},onClick:function(){var e=$e.filter(function(e,n){return n!==t});lt({value:e,name:"hashtags"})}}))})),0===$e.length&&React.createElement(nn.s,{p:!0,style:{color:"#666",fontStyle:"italic"}},"No hashtags added yet."))),"public_api"===te&&Ge&&React.createElement(Vr,{apiToken:Ue,baseUrl:Ne,setCurlModal:le}),"advanced"===te&&React.createElement(React.Fragment,null,React.createElement(E.z,{busy:Me,title:"Dev Tools",className:"primary"},React.createElement(x.d,{title:"Logs"},React.createElement(_.E,{max:"1"},React.createElement(S.R,{name:"logs_enabled",label:"Enabled",value:"1",checked:Ke,description:"Show all the logs from the Social Engine processes in a console inside the dashboard.",onChange:function(e,t){return lt({value:e,name:t})}})))),Ke&&React.createElement(un.k,{refreshQuery:ja,clearQuery:Ta,i18n:Ra}))))))),React.createElement(w.V,{title:"Social Networks"},React.createElement(b.N,null,React.createElement(b.Y,{minimal:!0,fullWidth:!0,style:{paddingLeft:10,paddingTop:10}},React.createElement(rn.o,{inversed:!0,name:"service-subsection",value:ae,onChange:oe},Qe&&React.createElement(rn.K,{title:"X (fka. Twitter)",value:"twitter"}),Ze&&React.createElement(rn.K,{title:"Meta (Facebook & Instagram)",value:"facebook"}),et&&React.createElement(rn.K,{title:"LinkedIn",value:"linkedin"}),tt&&React.createElement(rn.K,{title:"Pinterest",value:"pinterest"}),nt&&React.createElement(rn.K,{title:"Mastodon",value:"mastodon"}))),React.createElement(b.Y,{minimal:!0,fullWidth:!0},"twitter"===ae&&Qe&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(k.M,{onClick:function(){gt("twitter")},color:"var(--neko-purple)",icon:"plus",disabled:Me||!ze.includes("twitter")},"New Service for X")),wt.filter(function(e){return"twitter"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(E.z,{busy:Me,key:e.id,title:e.name,className:"primary"},React.createElement(Kr,{busy:Me,service:e,modifyService:vt,removeService:bt,requestService:yt}))})),"facebook"===ae&&Ze&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(k.M,{onClick:function(){gt("facebook")},color:"var(--neko-purple)",icon:"plus",disabled:Me||!ze.includes("facebook")},"New Service for Facebook / Instagram")),wt.filter(function(e){return"facebook"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(E.z,{busy:Me,key:e.id,title:e.name,className:"primary"},React.createElement(Kr,{busy:Me,service:e,modifyService:vt,removeService:bt,requestService:yt}))})),"linkedin"===ae&&et&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(k.M,{onClick:function(){gt("linkedin")},color:"var(--neko-purple)",icon:"plus",disabled:Me||!ze.includes("linkedin")},"New Service for LinkedIn")),wt.filter(function(e){return"linkedin"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(E.z,{busy:Me,key:e.id,title:e.name,className:"primary"},React.createElement(Kr,{busy:Me,service:e,modifyService:vt,removeService:bt,requestService:yt}))})),"pinterest"===ae&&tt&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(k.M,{onClick:function(){gt("pinterest")},color:"var(--neko-purple)",icon:"plus",disabled:Me||!ze.includes("pinterest")},"New Service for Pinterest")),wt.filter(function(e){return"pinterest"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(E.z,{busy:Me,key:e.id,title:e.name,className:"primary"},React.createElement(Kr,{busy:Me,service:e,modifyService:vt,removeService:bt,requestService:yt}))})),"mastodon"===ae&&nt&&React.createElement(React.Fragment,null,React.createElement("div",{style:{margin:"10px 10px 25px 10px"}},React.createElement(k.M,{onClick:function(){gt("mastodon")},color:"var(--neko-purple)",icon:"plus",disabled:Me||!ze.includes("mastodon")},"New Service for Mastodon")),wt.filter(function(e){return"mastodon"===(null==e?void 0:e.type)}).map(function(e){return React.createElement(E.z,{busy:Me,key:e.id,title:e.name,className:"primary"},React.createElement(Kr,{busy:Me,service:e,modifyService:vt,removeService:bt,requestService:yt}))}))))),React.createElement(w.V,{title:"Pro Version"},React.createElement(nr,{domain:O,prefix:P,isPro:C,isRegistered:I})))),React.createElement(dn.n,{isOpen:$,onRequestClose:function(){return X(!1)},id:"neko-modal-reset-all-data",title:"Reset everything",content:"Are you sure? This resets all the options, removes all the connected services, and deletes every social post (published ones included). This cannot be undone.",okButton:{label:"Reset Everything",color:"var(--neko-danger)",onClick:function(){X(!1),Et()}},cancelButton:{label:"Cancel",color:"var(--neko-main-color)",onClick:function(){X(!1)}}}),React.createElement(dn.n,{isOpen:Q,onRequestClose:function(){return Z("")},id:"neko-modal-option-issues",title:"Option Update Issues",content:React.createElement(React.Fragment,null,Q,React.createElement("br",null),React.createElement("br",null),null!=Q&&Q.includes("delete all the drafts")?React.createElement(k.M,{onClick:function(){Z(""),st()},className:"danger"},"Delete All Drafts"):null),okButton:{label:"Close",color:"var(--neko-main-color)",onClick:function(){return Z("")}}}),React.createElement(dn.n,{isOpen:ce.isOpen,title:"cURL: ".concat(ce.title),onRequestClose:function(){return le({isOpen:!1,command:"",title:""})},cancelButton:{label:"Close",onClick:function(){return le({isOpen:!1,command:"",title:""})}}},React.createElement("div",null,React.createElement("pre",{style:{background:"#f5f5f5",padding:15,borderRadius:4,overflow:"auto",fontSize:12,margin:0,border:"1px solid #ddd",whiteSpace:"pre-wrap",wordBreak:"break-all",marginBottom:15}},ce.command),React.createElement(k.M,{fullWidth:!0,className:"primary",icon:"duplicate",onClick:Da(Ca().m(function e(){return Ca().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,navigator.clipboard.writeText(ce.command);case 1:le({isOpen:!1,command:"",title:""});case 2:return e.a(2)}},e)}))},"Copy to Clipboard"))),React.createElement(dn.n,{isOpen:pe.show,onRequestClose:function(){return me({show:!1,accountId:null})},id:"neko-modal-remove-all-posting-times",title:"Remove All Posting Times",content:"Are you sure to remove all posting times?",cancelButton:{label:"Remove All",onClick:function(){pt(pe.accountId),me({show:!1,accountId:null})}},okButton:{label:"Cancel",onClick:function(){me({show:!1,accountId:null})}}})))};var Va,$a,Xa=n(1965),Ja=n(2963),Qa=n(2061),Za=(0,q.Ay)(g.z)(Va||(Va=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    background-color: transparent;\n\n    &.list {\n        h2 {\n            font-size: 14px;\n            font-weight: bold;\n        }\n\n        .add-button {\n            height: 24px;\n            width: 24px;\n\n            span {\n                font-size: 20px;\n                margin-top: -3px;\n            }\n        }\n    }\n\n    .schedule-posts {\n        padding: 32px 0 0 30px;\n        overflow: hidden;\n    }\n\n    .schedule-posts-header {\n        background: #ffffff;\n        margin: -32px 0px 10px -30px;\n        padding: 5px 0 -5px 0;\n        border-bottom: 1px solid #f0f0f1;\n        border-top: 1px solid #f0f0f1;\n\n        .schedule-posts-header-row {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 10px 30px;\n        }\n\n        .schedule-posts-header-paging {\n            border-bottom: 1px solid #f0f0f1;\n        }\n\n        .schedule-posts-header-filters {\n        }\n\n        .schedule-post-filters {\n            .schedule-post-filter {\n                &::after {\n                    padding: 0 10px;\n                }\n            }\n        }\n        .schedule-post-filter-service {\n            margin-left: 16px;\n            width: 180px;\n        }\n    }\n\n    .schedule-post-lists {\n        max-height: calc(100vh - 270px);\n        overflow: auto;\n        margin-top: -10px;\n        margin-right: -1px;\n        padding-top: 15px;\n    }\n\n    .schedule-post-list-container {\n        align-items: flex-start;\n        display: flex;\n        flex-direction: row;\n        margin-bottom: 20px;\n\n        .schedule-post-list-header {\n            padding-right: 10px;\n            margin: 0;\n            text-transform: uppercase;\n            width: 10%;\n            min-width: 10%;\n\n            h2 {\n                font-size: 16px;\n                font-weight: bold;\n                line-height: 1.2;\n                margin: 0 4px 0 0;\n            }\n\n            span {\n                color: ",";\n                font-size: 12px;\n                font-weight: bold;\n                line-height: 1.2;\n            }\n\n            .schedule-post-list-header-date {\n                display: flex;\n                align-items: center;\n            }\n        }\n\n        .schedule-post-list {\n            border-left: 2px solid #ABABAB;\n            margin: 0;\n            padding-left: 10px;\n            padding: 0 10px;\n            width: 90%;\n            min-width: 80%;\n            min-height: 50px;\n        }\n\n        .schedule-post-list-item {\n            align-items: center;\n            display: flex;\n            margin-bottom: 10px;\n\n            > div {\n                width: 100%;\n            }\n\n            &:last-child {\n                margin-bottom: 0;\n            }\n        }\n    }\n\n    .sidebar {\n        background-color: #183349;\n        box-sizing: border-box;\n        height: 100%;\n        padding: 13px 16px;\n        max-width: 325px;\n        width: 325px;\n\n        .nui-button {\n            padding: 0 5px;\n        }\n\n        \n    }\n\n    .sidebar::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            opacity: 0.1;\n            background-image: repeating-linear-gradient(-45deg, transparent, transparent 20px, rgba(255, 255, 255, 0.1) 20px, rgba(255, 255, 255, 0.1) 40px);\n            background-position: 0 0;\n            background-size: 56.57px 56.57px;\n            pointer-events: none;\n            z-index: 0;\n        }\n\n    .drag-over {\n        background-color: var(--neko-gray-30);\n        color: var(--neko-white);\n    }\n\n    .neko-modal-edit-time {\n        .content-container {\n            text-align: center;\n        }\n    }\n\n    .zoom-photo-modal {\n        height: 85vh;\n        overflow: hidden;\n        & > div {\n            height: 100%;\n            width: 100%;\n        }\n        .content-container {\n            height: 100%;\n            margin-top: 0;\n        }\n    }\n\n    .rbc-event {\n        &.twitter {\n            background-color: ",";\n        }\n\n        &.instagram {\n            background-color: ",";\n        }\n\n        &.facebook {\n            background-color: ",";\n        }\n\n        &.linkedin {\n            background-color: ",";\n        }\n\n        &.pinterest {\n            background-color: ",";\n        }\n\n        &.mastodon {\n            background-color: ",";\n        }\n\n        &.disabled {\n            background-color: ",";\n        }\n    }\n"])),"#8A8888",fn,pn,mn,hn,yn,gn,"#CACACA");function eo(e){return eo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},eo(e)}function to(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=ao(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function no(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||ao(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ro(e){return function(e){if(Array.isArray(e))return oo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ao(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ao(e,t){if(e){if("string"==typeof e)return oo(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oo(e,t):void 0}}function oo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function io(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return co(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(co(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,co(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,co(d,"constructor",s),co(s,"constructor",l),l.displayName="GeneratorFunction",co(s,a,"GeneratorFunction"),co(d),co(d,a,"Generator"),co(d,r,function(){return this}),co(d,"toString",function(){return"[object Generator]"}),(io=function(){return{w:o,m:f}})()}function co(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}co=function(e,t,n,r){function o(t,n){co(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},co(e,t,n,r)}function lo(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function so(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){lo(o,r,a,i,c,"next",e)}function c(e){lo(o,r,a,i,c,"throw",e)}i(void 0)})}}function uo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?uo(Object(n),!0).forEach(function(t){po(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uo(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function po(e,t,n){return(t=function(e){var t=function(e){if("object"!=eo(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=eo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==eo(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var mo,ho,yo,go,vo,bo,wo={week:"week",month:"month",year:"year",fiveYears:"fiveYears",tenYears:"tenYears"},Eo=wo.week,Ro=function(e){return e&&Object.values(wo).includes(e)?e:Eo},xo={current:"-",draft:"-",ready:"-",published:"-"},ko=function(e,t){return"all"===t||e.account_id===t||"orphan"===t&&!L.some(function(t){return t.accountId===e.account_id})},_o=[{title:"📅 Schedule",value:"all",countKey:"current"},{title:"✏️ Draft",value:"draft",countKey:"draft"},{title:"✅ Ready",value:"future",countKey:"ready"},{title:"Published",value:"published",countKey:"published"}],So=[{label:"One Week",value:wo.week},{label:"One Month",value:wo.month},{label:"One Year",value:wo.year},{label:"5 Years",value:wo.fiveYears},{label:"10 Years",value:wo.tenYears}],Po="desc",Oo="grid",jo="list",To="calendar",Ao={all:"draft",draft:"draft",future:"future"},Co=function(e,t){var n=new Date,r=ua(n);r.setHours(0,0,0,0);var a=new Date(e);if(a.setHours(0,0,0,0),a.getTime()<=r.getTime())return 1;if(t===wo.month)return a.getMonth()-n.getMonth()+1;if(t===wo.year)return a.getFullYear()-n.getFullYear()+1;var o=a.getTime()-r.getTime(),i=Math.ceil(o/864e5);return Math.ceil(i/7)+1},Io=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return e;var n="publish"===e.post_status,r="draft"===e.post_status,a=e.is_author&&r||!!t,o=e.is_author&&r||!!t;return fo(fo({},e),{},{isDraft:r,isPublished:n,canDelete:a,canModify:o})},No=0,Do="sclegn_display_settings",Mo={filterBy:"all",serviceFilterBy:"all",page:1,limit:10,busy:!1,busyPublishedPosts:!1,stats:xo,apiErrors:null,days:[],posts:[],publishedPosts:[],selectedPost:null,selectedPostId:null,selectedPosts:[],selectedPostIds:[],isLockedSelectedPost:!1,defaultPost:{post_content:null,thumbnail_ids:null,post_date:new Date,post_status:null,service_type:null,service_id:null,account_id:null},dragPost:null,loadingPostIds:[],daysPerPage:Ro(B.days_per_page),postsPerDay:{},publishedPostsPerDay:{},filteredPosts:[],filteredPublishedPosts:[],socialPosts:[],modals:{newPost:!1,deletePost:!1,deletePosts:!1,editPost:!1,selectPhoto:!1,editTime:!1,zoomPhoto:!1,createPost:!1,hashtagsManager:!1,revive:!1},displaySettings:(go=Do,vo={hidePastDays:!1,mode:Oo,order:"asc"},bo=localStorage.getItem(go),bo?JSON.parse(bo):vo),hasNoServices:0===L.length,isModerator:!1,shouldFetchPublishedPosts:!1,options:B,defaults:B.defaults,defaultService:B.default_service,lockedDates:B.locked_dates,draftEnabled:B.draft_enabled,publicAPI:B.public_api,aiSuggestions:B.ai_suggestions,hashtagsGroups:B.hashtags_groups,hashtags:null!==($a=B.hashtags)&&void 0!==$a?$a:[],mutatePosts:(yo=so(io().m(function e(){return io().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return yo.apply(this,arguments)}),mutateStats:(ho=so(io().m(function e(){return io().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return ho.apply(this,arguments)}),mutatePublishedPosts:(mo=so(io().m(function e(){return io().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return mo.apply(this,arguments)})},Fo="DISPLAY_SETTINGS_UPDATED",zo="PAGE_UPDATED",Bo="LIMIT_UPDATED",Lo="FILTER_UPDATED",Go="TOGGLE_MODAL",Uo="PUSH_BUSY",Yo="POP_BUSY",Ho="SET_PUBLISHED_POSTS",Wo="POSTS_UPDATED",qo="PUBLISHED_POSTS_UPDATED",Ko="STATS_UPDATED",Vo="ERROR_UPDATED",$o="POST_SELECTED",Xo="DRAFT_POST_SELECTED",Jo="POSTS_SELECTED",Qo="SET_POSTS_MUTATE",Zo="SET_PUBLISHED_POSTS_MUTATE",ei="SET_STATS_MUTATE",ti="DRAG_POST_UPDATED",ni="IS_MODERATOR_UPDATED",ri="LOADING_POST_IDS_UPDATED",ai="DAYS_UPDATED",oi="FILTERED_POSTS_UPDATED",ii="FILTERED_PUBLISHED_POSTS_UPDATED",ci="SET_SHOULD_FETCH_PUBLISHED_POSTS",li="SOCIAL_POSTS_UPDATED",si="SETTINGS_UPDATED",ui=function(e,t){var n;switch(t.type){case Fo:var r=t.displaySettings;return function(e,t){localStorage.setItem(e,JSON.stringify(t))}(Do,r),fo(fo({},e),{},{displaySettings:r});case Wo:var a=t.postsPerDayData,o=Object.keys(a);if(!o.length)return fo(fo({},e),{},{postsPerDay:[],posts:[],selectedPost:null});var i=o.map(function(e){return a[e]}),c=[].concat.apply([],i).map(function(e){var t=null!=e&&e.post_date?new Date(e.post_date):null;return fo(fo({},e),{},{post_date:t})}),l=e.selectedPostId?c.find(function(t){return t.id===e.selectedPostId}):null;return fo(fo({},e),{},{postsPerDay:a,posts:c,selectedPost:Io(l,e.isModerator)});case qo:var s=t.publishedPostsPerDayData,u=Object.keys(s);if(!u.length)return fo(fo({},e),{},{publishedPostsPerDay:[],publishedPosts:[],selectedPost:null});var d=u.map(function(e){return s[e]}),f=[].concat.apply([],d).map(function(e){var t=null!=e&&e.post_date?new Date(e.post_date):null;return fo(fo({},e),{},{post_date:t})}),p=e.selectedPostId?f.find(function(t){return t.id===e.selectedPostId}):null;return fo(fo({},e),{},{publishedPostsPerDay:s,publishedPosts:f,selectedPost:Io(p,e.isModerator)});case oi:var m=t.posts,h=t.filterBy,y=t.serviceFilterBy,g=m.filter(function(e){return"all"===h||e.post_status===h}).filter(function(e){return ko(e,y)}).map(function(e){return e}),v=e.selectedPostId?g.find(function(t){return t.id===e.selectedPostId}):null;return fo(fo({},e),{},{filteredPosts:g,selectedPost:Io(v,e.isModerator)});case ii:var b=t.publishedPosts,w=t.serviceFilterBy,E=b.filter(function(e){return ko(e,w)}).map(function(e){return e}),R=e.selectedPostId?E.find(function(t){return t.id===e.selectedPostId}):null;return fo(fo({},e),{},{filteredPublishedPosts:E,selectedPost:Io(R,e.isModerator)});case"POSTS_TOTAL_UPDATED":var x=t.posts,k=t.serviceFilterBy,_=fo({},e.stats),S=0,P=0;return x.filter(function(e){return ko(e,k)}).forEach(function(e){"draft"===e.post_status?S++:P++}),_.draft=S,_.ready=P,_.current=S+P,fo(fo({},e),{},{stats:_});case"PUBLISHED_POSTS_TOTAL_UPDATED":var O=t.publishedPosts,j=t.serviceFilterBy,T=fo({},e.stats),A=O.filter(function(e){return ko(e,j)}).map(function(e){return e});return T.published=A.length,fo(fo({},e),{},{stats:T});case $o:var C,I,N=t.postId,D=t.next,M=void 0!==D&&D,F=t.forced,z=void 0!==F&&F;if(M){var B=e.posts.findIndex(function(e){return e.id===N});I=B===e.posts.length-1?fo({},e.posts[B-1]):fo({},e.posts[B+1])}var L=M?I:[].concat(ro(e.posts),ro(e.publishedPosts)).find(function(e){return e.id===N});if(!L&&z)return fo(fo({},e),{},{selectedPost:null,selectedPostId:N});var G=!(null==L||!L.id)&&e.lockedDates.some(function(e){return ra(e,L.post_date)});return fo(fo({},e),{},{selectedPost:Io(null!=L&&L.id?L:null,e.isModerator),selectedPostId:null!==(C=null==L?void 0:L.id)&&void 0!==C?C:null,isLockedSelectedPost:G});case Xo:var U=t.post;return fo(fo({},e),{},{selectedPost:Io(U,e.isModerator),selectedPostId:null});case Jo:var Y=t.postIds,H=Y.length?e.posts.filter(function(e){return Y.includes(e.id)}).map(function(t){return Io(t,e.isModerator)}):[];return fo(fo({},e),{},{selectedPosts:H,selectedPostIds:Y});case Ko:var W=t.stats;return fo(fo({},e),{},{stats:W});case Vo:var q=t.apiErrors;return fo(fo({},e),{},{apiErrors:q});case zo:var K=t.page;return fo(fo({},e),{},{page:K});case Qo:var V=t.mutatePosts;return fo(fo({},e),{},{mutatePosts:V});case Zo:var $=t.mutatePublishedPosts;return fo(fo({},e),{},{mutatePublishedPosts:$});case ei:var X=t.mutateStats;return fo(fo({},e),{},{mutateStats:X});case Bo:var J=t.limit;return fo(fo({},e),{},{limit:J});case Lo:var Q=t.filter,Z=t.serviceFilter;return fo(fo({},e),{},{filterBy:Q,serviceFilterBy:Z});case Go:var ee=t.modal,te=t.enable;if(void 0===e.modals[ee])return alert("The modal ".concat(ee," doesn't exist.")),console.error("The modal ".concat(ee," doesn't exist.")),e;void 0===te&&(te=!e.modals[ee]);var ne=fo({},e);return ne.modals=fo({},ne.modals),ne.modals[ee]=te,ne;case Uo:return fo(fo({},e),{},{busy:++No>0});case Yo:return fo(fo({},e),{},{busy:--No>0});case Ho:var re=t.loaded,ae=t.busy;return re?fo(fo({},e),{},{busyPublishedPosts:ae}):fo({},e);case ti:var oe=t.post;return fo(fo({},e),{},{dragPost:oe});case ni:var ie=t.isModerator;return fo(fo({},e),{},{isModerator:ie});case ri:var ce=t.postIds;return fo(fo({},e),{},{loadingPostIds:ce});case ai:var le=t.daysPerPage,se=t.order,ue=t.page,de=le===wo.month,fe=le===wo.year,pe=le===wo.fiveYears,me=le===wo.tenYears,he=!(de||fe||pe||me),ye=new Date;he||(ye.setDate(1),(fe||pe||me)&&ye.setMonth(0)),1!=ue&&(de?ye.setMonth(ye.getMonth()+(ue-1)):fe?ye.setFullYear(ye.getFullYear()+(ue-1)):pe?ye.setFullYear(ye.getFullYear()+5*(ue-1)):me?ye.setFullYear(ye.getFullYear()+10*(ue-1)):ye.setDate(ye.getDate()+7*(ue-1)));var ge=he?sa(ye):ye,ve=ua(ge);de?ve=da(ge):(fe||pe||me)&&(ve=fa(ge),pe?ve.setFullYear(ve.getFullYear()+4):me&&ve.setFullYear(ve.getFullYear()+9));var be=function(e,t){new Date;for(var n=Math.abs(t-e),r=Math.ceil(n/864e5),a=[e],o=1;o<=r;o++){var i=new Date(e);i.setDate(i.getDate()+o),a.push(i)}return a}(ge,ve);return fo(fo({},e),{},se===Po?{days:be.reverse()}:{days:be});case ci:return fo(fo({},e),{},{shouldFetchPublishedPosts:!0});case li:var we=t.filterBy,Ee=t.filteredPosts,Re=t.filteredPublishedPosts,xe=t.days,ke=t.defaults,_e="published"===we?Re:Ee,Se=function(e,t){return e.account_id===t.account_id&&e.post_date.getTime()===t.post_date.getTime()},Pe=xe.map(function(e){var t,n,r=ea(e),a=_e.filter(function(t){return ra(t.post_date,e)});if("published"===we||"future"===we)return{date:e,posts:a};var o=null==ke||null===(t=ke.filter(function(e){return e.postTime[r]}))||void 0===t?void 0:t.map(function(t){return t.postTime[r].times.map(function(n){return{isEmpty:!0,account_id:t.accountId,post_date:oa(e,n)}}).flat()}).flat(),i=a.filter(function(e){return!(null!=o&&o.some(function(t){return Se(e,t)}))}),c=null!==(n=null==o?void 0:o.map(function(e){return a.some(function(t){return Se(e,t)})?a.filter(function(t){return Se(e,t)}):e}).flat())&&void 0!==n?n:[];return{date:e,posts:[].concat(ro(c),ro(i)).sort(function(e,t){return new Date(e.post_date)-new Date(t.post_date)})}});return fo(fo({},e),{},{socialPosts:Pe});case si:var Oe=t.options,je=Oe.defaults,Te=Oe.locked_dates,Ae=Oe.draft_enabled,Ce=(Oe.public_api,Oe.ai_suggestions),Ie=Ro(Oe.days_per_page),Ne=Oe.default_service,De=Oe.hashtags_groups,Me=null!==(n=Oe.hashtags)&&void 0!==n?n:[];return fo(fo({},e),{},{options:Oe,defaults:je,lockedDates:Te,draftEnabled:Ae,aiSuggestions:Ce,daysPerPage:Ie,defaultService:Ne,hashtagsGroups:De,hashtags:Me});default:return e}},di=(0,Pe.createContext)(),fi=function(e){var t=e.children,n=no((0,Pe.useReducer)(ui,Mo),2),r=n[0],o=n[1],i=r.filterBy,c=r.serviceFilterBy,l=r.posts,s=r.publishedPosts,u=(0,a.jE)(),d=function(){var e=so(io().m(function e(t){var n,r,a,o,i,c,l;return io().w(function(e){for(;;)switch(e.n){case 0:return n=t.queryKey,r=no(n,2),a=r[0],o=r[1],i={},void 0!==o.limit&&(i.limit=o.limit),void 0!==o.skip&&(i.skip=o.skip),void 0!==o.filterBy&&(i.filterBy=o.filterBy),void 0!==o.serviceFilterBy&&(i.serviceFilterBy=o.serviceFilterBy),void 0!==o.orderBy&&(i.orderBy=o.orderBy),void 0!==o.order&&(i.order=o.order),void 0!==o.search&&(i.search=o.search),void 0!==o.startDate&&(i.startDate=o.startDate),void 0!==o.endDate&&(i.endDate=o.endDate),c=(0,y.mR)("".concat(T,"/").concat(o.endpoint),i),e.n=1,(0,y.m9)(c,{headers:{"X-WP-Nonce":D}});case 1:return l=e.v,console.log("[DEBUG] fetchQuery",a,o,c,l),e.a(2,l)}},e)}));return function(t){return e.apply(this,arguments)}}(),f=(0,Pe.useMemo)(function(){var e=r.daysPerPage===wo.month,t=r.daysPerPage===wo.year,n=r.daysPerPage===wo.fiveYears,a=r.daysPerPage===wo.tenYears,o=!(e||t||n||a),i=new Date;o||(i.setDate(1),(t||n||a)&&i.setMonth(0)),1!=r.page&&(e?i.setMonth(i.getMonth()+(r.page-1)):t?i.setFullYear(i.getFullYear()+(r.page-1)):n?i.setFullYear(i.getFullYear()+5*(r.page-1)):a?i.setFullYear(i.getFullYear()+10*(r.page-1)):i.setDate(i.getDate()+7*(r.page-1)));var c=o?sa(i):i,l=ua(c);return e?l=da(c):(t||n||a)&&(l=fa(c),n?l.setFullYear(l.getFullYear()+4):a&&l.setFullYear(l.getFullYear()+9)),["social_posts_all",{endpoint:"social_posts",limit:-1,skip:0,filterBy:"all",serviceFilterBy:"all",orderBy:"post_date",order:"desc",search:"",startDate:c.toISOString().split("T")[0],endDate:l.toISOString().split("T")[0],page:r.page,daysPerPage:r.daysPerPage}]},[r.page,r.daysPerPage]),p=(0,Pe.useMemo)(function(){var e=r.daysPerPage===wo.month,t=r.daysPerPage===wo.year,n=r.daysPerPage===wo.fiveYears,a=r.daysPerPage===wo.tenYears,o=!(e||t||n||a),i=new Date;o||(i.setDate(1),(t||n||a)&&i.setMonth(0)),1!=r.page&&(e?i.setMonth(i.getMonth()+(r.page-1)):t?i.setFullYear(i.getFullYear()+(r.page-1)):n?i.setFullYear(i.getFullYear()+5*(r.page-1)):a?i.setFullYear(i.getFullYear()+10*(r.page-1)):i.setDate(i.getDate()+7*(r.page-1)));var c=o?sa(i):i,l=ua(c);return e?l=da(c):(t||n||a)&&(l=fa(c),n?l.setFullYear(l.getFullYear()+4):a&&l.setFullYear(l.getFullYear()+9)),["social_posts_published",{endpoint:"social_posts",limit:-1,skip:0,filterBy:"published",serviceFilterBy:"all",orderBy:"post_date",order:"desc",search:"",startDate:c.toISOString().split("T")[0],endDate:l.toISOString().split("T")[0],page:r.page,daysPerPage:r.daysPerPage}]},[r.shouldFetchPublishedPosts,r.page,r.daysPerPage]),h=(0,Pe.useMemo)(function(){return["is_moderator",{endpoint:"is_moderator",limit:void 0,skip:void 0,filterBy:void 0,serviceFilterBy:void 0,orderBy:void 0,order:void 0,search:void 0,startDate:void 0,endDate:void 0}]},[]),g=(0,Pe.useMemo)(function(){return["stats",{endpoint:"stats",serviceFilterBy:r.serviceFilterBy,limit:void 0,skip:void 0,filterBy:void 0,orderBy:void 0,order:void 0,search:void 0,startDate:void 0,endDate:void 0}]},[r.serviceFilterBy]),v=(0,m.I)({queryKey:f,queryFn:d,enabled:"published"!==r.filterBy,staleTime:3e5,cacheTime:6e5,refetchOnWindowFocus:!1,refetchOnMount:!1,refetchOnReconnect:!1}),b=v.data,w=v.error,E=v.isFetching,R=(0,Pe.useCallback)(so(io().m(function e(){return io().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u.invalidateQueries({queryKey:f});case 1:return e.a(2)}},e)})),[u,f]),x=(0,Pe.useMemo)(function(){var e;return null!==(e=null==b?void 0:b.data)&&void 0!==e?e:[]},[b]);(0,Pe.useEffect)(function(){o({type:E?Uo:Yo})},[E]),(0,Pe.useEffect)(function(){o({type:Wo,postsPerDayData:x})},[x]),(0,Pe.useEffect)(function(){o({type:Vo,apiError:w})},[w]),(0,Pe.useEffect)(function(){o({type:oi,posts:l,filterBy:i,serviceFilterBy:c})},[l,i,c]);var k=(0,m.I)({queryKey:p,queryFn:d,enabled:!0,staleTime:3e5,cacheTime:6e5,refetchOnWindowFocus:!1,refetchOnMount:!1,refetchOnReconnect:!1}),_=k.data,S=k.error,P=k.isFetching,O=(0,Pe.useCallback)(so(io().m(function e(){return io().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u.invalidateQueries({queryKey:p});case 1:return e.a(2)}},e)})),[u,p]),j=(0,Pe.useMemo)(function(){var e;return null!==(e=null==_?void 0:_.data)&&void 0!==e?e:[]},[_]);(0,Pe.useEffect)(function(){o({type:Ho,loaded:r.shouldFetchPublishedPosts,busy:P})},[P,r.shouldFetchPublishedPosts]),(0,Pe.useEffect)(function(){o({type:qo,publishedPostsPerDayData:j})},[j]),(0,Pe.useEffect)(function(){o({type:Vo,apiError:S})},[S]),(0,Pe.useEffect)(function(){o({type:ii,publishedPosts:s,serviceFilterBy:c})},[s,c]);var A=r.daysPerPage,C=r.displaySettings.order,I=r.page;(0,Pe.useEffect)(function(){o({type:ai,daysPerPage:A,order:C,page:I})},[A,C,I]);var N=r.filteredPosts,M=r.filteredPublishedPosts,F=r.days,z=r.defaults;(0,Pe.useEffect)(function(){o({type:li,filterBy:i,filteredPosts:N,filteredPublishedPosts:M,days:F,defaults:z})},[i,N,M,F,z]);var B=(0,m.I)({queryKey:h,queryFn:d}),L=B.data,G=B.error,U=B.isLoading,Y=(0,Pe.useCallback)(function(){var e,t,n=null!==(e=null==L||null===(t=L.data)||void 0===t?void 0:t.is_moderator)&&void 0!==e&&e;return o({type:ni,isModerator:n}),n},[L]);(0,Pe.useEffect)(function(){o({type:U?Uo:Yo})},[U]),(0,Pe.useEffect)(function(){o({type:ni,isModerator:Y})},[Y]),(0,Pe.useEffect)(function(){o({type:Vo,apiError:G})},[G]);var H=(0,m.I)({queryKey:g,queryFn:d,staleTime:3e5,cacheTime:6e5,refetchOnWindowFocus:!1,refetchOnMount:!1,refetchOnReconnect:!1}),W=H.data,q=H.error,K=(H.isLoading,(0,Pe.useCallback)(so(io().m(function e(){return io().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u.invalidateQueries({queryKey:g});case 1:return e.a(2)}},e)})),[u,g])),V=(0,Pe.useMemo)(function(){var e,t,n,r;return null!=W&&W.data?{current:null!==(e=W.data.all)&&void 0!==e?e:0,draft:null!==(t=W.data.draft)&&void 0!==t?t:0,ready:null!==(n=W.data.ready)&&void 0!==n?n:0,published:null!==(r=W.data.published)&&void 0!==r?r:0}:xo},[W]);return(0,Pe.useEffect)(function(){o({type:Ko,stats:V})},[V]),(0,Pe.useEffect)(function(){o({type:Vo,apiError:q})},[q]),(0,Pe.useEffect)(function(){o({type:Qo,mutatePosts:R})},[R]),(0,Pe.useEffect)(function(){o({type:Zo,mutatePublishedPosts:O})},[O]),(0,Pe.useEffect)(function(){o({type:ei,mutateStats:K})},[K]),React.createElement(di.Provider,{value:[r,o]},t)};const pi=function(){var e={},t=no((0,Pe.useContext)(di),2),n=t[0],r=t[1];return e.updateDisplaySettings=function(){var e=so(io().m(function e(t){return io().w(function(e){for(;;)switch(e.n){case 0:r({type:Fo,displaySettings:t}),t.hidePastDays&&n.page<1&&r({type:zo,page:1});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),e.addPost=function(){var e=so(io().m(function e(t){var a,o,i,c,l,s,u,d;return io().w(function(e){for(;;)switch(e.p=e.n){case 0:return a=new Date,o=new Date(t.post_date),i=n.defaults.find(function(e){return e.accountId===t.account_id}),c=!t.post_content&&null!=i&&i.postContent?i.postContent:t.post_content,a.getTime()>=o.getTime()&&o.setDate(o.getDate()+1),r({type:Uo}),l=null,e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/create_social_post"),{nonce:D,json:{thumbnail_ids:t.thumbnail_ids,post_content:c,service_id:t.service_id,account_id:t.account_id,service_type:t.service_type,post_status:t.post_status,post_link:t.post_link,post_date:aa(o)}});case 2:if((s=e.v).success){e.n=3;break}throw new Error(null!==(u=s.message)&&void 0!==u?u:"Failed to create the new social post.");case 3:l=s.data.post_id,e.n=5;break;case 4:e.p=4,d=e.v,alert(d),console.error("addPost",d);case 5:return r({type:Yo}),e.n=6,n.mutatePosts();case 6:return l&&(r({type:$o,postId:l,forced:!0}),r({type:zo,page:Co(o,n.daysPerPage)})),e.n=7,n.mutatePosts();case 7:return e.n=8,n.mutatePublishedPosts();case 8:return n.mutateStats(),e.a(2,l)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),e.updatePost=function(){var e=so(io().m(function e(t){var a,o,i;return io().w(function(e){for(;;)switch(e.p=e.n){case 0:return r({type:Uo}),r({type:ri,postIds:[t.id]}),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/update_social_post"),{nonce:D,json:{id:t.id,thumbnail_ids:t.thumbnail_ids,post_content:t.post_content,service_id:t.service_id,account_id:t.account_id,service_type:t.service_type,post_status:t.post_status,post_ai_suggestions:t.post_ai_suggestions,post_date:aa(t.post_date)}});case 2:if((a=e.v).success){e.n=3;break}throw new Error(null!==(o=a.message)&&void 0!==o?o:"Failed to update the social post.");case 3:e.n=5;break;case 4:e.p=4,i=e.v,alert(i),console.error("updatePost",i);case 5:return r({type:Yo}),r({type:ri,postIds:[]}),e.n=6,n.mutatePosts();case 6:n.mutateStats();case 7:return e.a(2)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),e.updatePosts=function(){var e=so(io().m(function e(t){var a,o,i,c,l,s,u,d;return io().w(function(e){for(;;)switch(e.p=e.n){case 0:r({type:Uo}),r({type:ri,postIds:t.map(function(e){return e.id})}),a=[],o=to(t),e.p=1,o.s();case 2:if((i=o.n()).done){e.n=8;break}return c=i.value,e.p=3,e.n=4,(0,y.Tb)("".concat(T,"/update_social_post"),{nonce:D,json:{id:c.id,thumbnail_ids:c.thumbnail_ids,post_content:c.post_content,service_id:c.service_id,account_id:c.account_id,service_type:c.service_type,post_status:c.post_status,post_date:aa(c.post_date)}});case 4:if((l=e.v).success){e.n=5;break}throw new Error(null!==(s=l.message)&&void 0!==s?s:"Failed to update the social post.");case 5:e.n=7;break;case 6:e.p=6,u=e.v,a.push(u),console.error("updatePost",c.id,u);case 7:e.n=2;break;case 8:e.n=10;break;case 9:e.p=9,d=e.v,o.e(d);case 10:return e.p=10,o.f(),e.f(10);case 11:return a.length&&alert(a.join("\n")),r({type:Yo}),r({type:ri,postIds:[]}),e.n=12,n.mutatePosts();case 12:n.mutateStats();case 13:return e.a(2)}},e,null,[[3,6],[1,9,10,11]])}));return function(t){return e.apply(this,arguments)}}(),e.updatePostParam=function(){var e=so(io().m(function e(t,a){var o,i,c,l;return io().w(function(e){for(;;)switch(e.p=e.n){case 0:return r({type:Uo}),r({type:ri,postIds:[a]}),o=n.posts.find(function(e){return e.id===a}),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/update_social_post"),{nonce:D,json:fo({id:o.id,thumbnail_ids:o.thumbnail_ids,post_content:o.post_content,service_id:o.service_id,account_id:o.account_id,service_type:o.service_type,post_status:o.post_status,post_date:aa(o.post_date)},t)});case 2:if((i=e.v).success){e.n=3;break}throw new Error(null!==(c=i.message)&&void 0!==c?c:"Failed to update the social post.");case 3:e.n=5;break;case 4:e.p=4,l=e.v,alert(l),console.error("updatePost",l);case 5:return r({type:Yo}),r({type:ri,postIds:[]}),e.n=6,n.mutatePosts();case 6:n.mutateStats();case 7:return e.a(2)}},e,null,[[1,4]])}));return function(t,n){return e.apply(this,arguments)}}(),e.updateOption=function(){var e=so(io().m(function e(t,a){var o,i,c;return io().w(function(e){for(;;)switch(e.p=e.n){case 0:return console.log("updateOption",t,a),r({type:Uo}),o=fo(fo({},n.options),{},po({},t,a)),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/update_option"),{json:{options:o},nonce:D});case 2:(i=e.v).success?r({type:si,options:i.options}):alert(i.message),e.n=4;break;case 3:e.p=3,(c=e.v).message&&alert(c.message);case 4:return e.p=4,r({type:Yo}),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t,n){return e.apply(this,arguments)}}(),e.deletePosts=function(){var e=so(io().m(function e(t){var a,o,i;return io().w(function(e){for(;;)switch(e.p=e.n){case 0:return r({type:Uo}),r({type:ri,postIds:[t]}),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/delete_social_posts"),{nonce:D,json:{ids:t}});case 2:if((a=e.v).success){e.n=3;break}throw new Error(null!==(o=a.message)&&void 0!==o?o:"Failed to delete the social post.");case 3:e.n=5;break;case 4:e.p=4,i=e.v,alert(i),console.error("deletePosts",i);case 5:return r({type:$o,postId:null}),r({type:Jo,postIds:[]}),r({type:Yo}),r({type:ri,postIds:[]}),e.n=6,n.mutatePosts();case 6:return e.n=7,n.mutatePublishedPosts();case 7:return e.n=8,n.mutateStats();case 8:return e.a(2)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),e.publishNow=function(){var e=so(io().m(function e(t){var a,o;return io().w(function(e){for(;;)switch(e.p=e.n){case 0:return r({type:Uo}),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/publish_now"),{json:{post_id:t},nonce:D});case 2:if(a=e.v,console.log("RESPONSE",a),a.success){e.n=3;break}throw new Error(a.message);case 3:n.mutatePosts(),n.mutateStats(),r({type:Lo,filter:"published",serviceFilter:n.serviceFilterBy}),r({type:ci}),n.mutatePublishedPosts(),e.n=5;break;case 4:e.p=4,o=e.v,alert(o.message);case 5:r({type:Yo});case 6:return e.a(2)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),e.selectPost=function(){var e=so(io().m(function e(t){return io().w(function(e){for(;;)switch(e.n){case 0:r({type:$o,postId:t});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),e.selectPostAsDraft=function(){var e=so(io().m(function e(t){return io().w(function(e){for(;;)switch(e.n){case 0:r({type:Xo,post:t});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),e.selectPosts=function(){var e=so(io().m(function e(t){return io().w(function(e){for(;;)switch(e.n){case 0:r({type:Jo,postIds:t});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),e.dragPostStart=function(e){r({type:ti,post:e})},e.dragPostEnd=function(){r({type:ti,post:null})},e.dropPost=function(){var t=so(io().m(function t(a){var o,i;return io().w(function(t){for(;;)switch(t.n){case 0:if(n.dragPost){t.n=1;break}return t.a(2);case 1:if(ra(n.dragPost.post_date,a)){t.n=2;break}return o=new Date(n.dragPost.post_date),i=new Date(a.getFullYear(),a.getMonth(),a.getDate(),o.getHours(),o.getMinutes(),o.getSeconds()),t.n=2,e.updatePost(fo(fo({},n.dragPost),{},{post_date:i}));case 2:r({type:ti,post:null});case 3:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}(),e.setPage=function(e){r({type:zo,page:e})},e.setLimit=function(e){r({type:Bo,limit:e})},e.setFilter=function(e,t){r({type:Lo,filter:e,serviceFilter:t})},e.setShouldFetchPublishedPosts=function(){r({type:ci})},e.toggleModal=function(e){r({type:Go,modal:e,enable:arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0})},e.pushBusy=function(){r({type:Uo})},e.popBusy=function(){r({type:Yo})},fo(fo({},n),e)};var mi,hi=n(6684),yi=n(7411),gi=q.Ay.div(mi||(mi=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    border-radius: 5px;\n    background-color: var(--neko-white);\n    box-sizing: border-box;\n    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));\n    cursor: pointer;\n    width: 100%;\n    overflow-y: hidden;\n\n    &:hover {\n        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);\n    }\n\n    .error-message {\n        display: flex;\n        align-items: center;\n        padding: 5px;\n        background-color: var(--neko-red);\n        color: var(--neko-white);\n        border-radius: 5px;\n        margin: 5px;\n        font-size: 12px;\n        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);\n        position: absolute;\n        top: 0;\n        right: 0;\n        z-index: 10;\n        width: calc(100% - 5px);\n        max-width: 500px;\n        text-align: center;\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        cursor: pointer;\n    }\n\n    &.post-error {\n        border: 2px solid red !important;\n    }\n\n    &.add {\n        align-items: center;\n        background-color: var(--neko-gray);\n        border: 1px solid var(--neko-dark-gray);\n        justify-content: center;\n        margin: 0 auto;\n        width: 85%;\n    }\n\n    &.none {\n        background-color: var(--neko-disabled-color);\n    }\n\n    &.twitter {\n        background-color: ",";\n    }\n\n    &.instagram {\n        background-color: ",";\n    }\n\n    &.facebook {\n        background-color: ",";\n    }\n\n    &.linkedin {\n        background-color: ",";\n    }\n\n    &.pinterest {\n        background-color: ",";\n    }\n\n    &.mastodon {\n        background-color: ",";\n    }\n\n    &.deleted {\n        background-color: rgb(236, 236, 236);\n        opacity: 0.5;\n    }\n\n    &.selected {\n        border-width: 2px;\n        border-style: solid;\n        filter: none;\n\n        &.twitter {\n            border-color: ",";\n        }\n\n        &.instagram {\n            border-color: ",";\n        }\n\n        &.facebook {\n            border-color: ",";\n        }\n\n        &.linkedin {\n            border-color: ",";\n        }\n\n        &.pinterest {\n            border-color: ",";\n        }\n\n        &.mastodon {\n            border-color: ",";\n        }\n\n        &.none {\n            border-color: var(--neko-dark-gray);\n        }\n\n        .header {\n            font-weight: bold;\n        }\n\n        &.grid {\n            .header {\n                height: 31.5px;\n            }\n            .body {\n                height: 67.5px;\n            }\n        }\n\n        &.list {\n            .header {\n                height: 29.5px;\n            }\n        }\n\n        &.calendar {\n            .body {\n                height: 40px;\n\n                .thumbnail,\n                .uploader {\n                    height: 57px;\n                    width: 32px;\n                }\n            }\n            .footer {\n                height: 19px;\n            }\n        }\n    }\n\n    .header {\n        align-items: center;\n        box-sizing: border-box;\n        color: var(--neko-white);\n        display: flex;\n        height: 33.5px;\n        justify-content: space-between;\n        padding: 3px 100px 5px 0px;\n\n        .nui-select {\n            display: flex;\n            align-items: center;\n\n            svg {\n                color: var(--neko-white) !important;\n            }\n\n            .neko-chevron-wrap {\n                svg {\n                    color: var(--neko-white) !important;\n                }\n            }\n        }\n\n        svg {\n            color: var(--neko-white);\n        }\n\n        p {\n            margin: 0;\n        }\n\n        .group {\n            align-items: center;\n            display: flex;\n\n            div {\n                align-items: center;\n                display: flex;\n            }\n        }\n\n        .thumbnail {\n            height: 33.5px;\n            width: 33.5px;\n        }\n\n        .excerpt {\n            opacity: 0.3;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            white-space: nowrap;\n            width: 30%;\n        }\n    }\n\n    .body {\n        background: var(--neko-white);\n        box-sizing: border-box;\n        display: flex;\n        height: 69.5px;\n        padding: 9px 15px;\n        position: relative;\n\n        .thumbnail {\n            height: 83px;\n            position: absolute;\n            right: 10px;\n            top: -23px;\n            width: 83px;\n        }\n\n        .uploader {\n            height: 83px;\n            position: absolute;\n            right: 10px;\n            top: -23px;\n            width: 83px;\n\n            > div {\n                height: 100%;\n            }\n        }\n    }\n\n    .footer {\n        align-items: center;\n        box-sizing: border-box;\n        color: var(--neko-white);\n        display: none;\n        min-height: 20px;\n        height: auto;\n        justify-content: space-between;\n        padding: 0;\n        position: relative;\n\n        &:empty {\n            display: none !important;\n        }\n\n        .thumbnail {\n            position: absolute;\n            height: 83px;\n            right: 0;\n            bottom: 0;\n            width: 83px;\n        }\n\n        .uploader {\n            position: absolute;\n            height: 83px;\n            right: 0;\n            bottom: 0;\n            width: 83px;\n\n            > div {\n                height: 100%;\n            }\n        }\n\n        .neko-select-option {\n            height: 100%;\n        }\n\n        p {\n            margin: 0;\n        }\n    }\n\n    .thumbnail {\n        .thumbnail-content {\n            position: relative;\n            height: 100%;\n            width: 100%;\n\n            &.disabled {\n                opacity: 0.5;\n                filter: grayscale(100%);\n            }\n\n            img {\n                height: auto;\n                object-fit: cover;\n                height: 100%;\n                width: 100%;\n                border-radius: 5px;\n            }\n\n            .thumbnail-content-placeholder {\n                align-items: center;\n                background-color: rgba(0, 0, 0, 0.4);\n                border-radius: 5px;\n                display: flex;\n                height: 100%;\n                justify-content: center;\n                position: absolute;\n                width: 100%;\n\n                svg {\n                    color: var(--neko-white);\n                    height: 40px;\n                    width: 40px;\n                }\n            }\n\n            .thumbnail-content-counter {\n                background-color: rgba(0, 0, 0, 0.4);\n                border-radius: 10px;\n                bottom: 4px;\n                color: var(--neko-white);\n                display: flex;\n                flex-direction: column;\n                font-size: 10px;\n                height: 20px;\n                justify-content: center;\n                margin: 0;\n                position: absolute;\n                right: 4px;\n                text-align: center;\n                width: 20px;\n            }\n\n            .thumbnail-content-draft {\n                bottom: 0;\n                display: flex;\n                justify-content: center;\n                left: 0;\n                opacity: .6;\n                position: absolute;\n                right: 0;\n                top: 0;\n            }\n        }\n    }\n\n    .text {\n        margin: 0;\n        margin-right: 80px;\n        font-size: 13px;\n        line-height: 17px;\n        display: -webkit-box;\n        -webkit-box-orient: vertical;\n        -webkit-line-clamp: 3;\n        overflow: hidden;\n    }\n\n    .sns-icon {\n        color: var(--neko-white);\n        display: flex;\n        justify-content: center;\n        margin-right: 9px;\n    }\n\n    .button {\n        font-size: 12px;\n        margin-left: 8px;\n\n        &.danger {\n            color: var(--neko-white);\n        }\n    }\n\n    .service {\n        color: var(--neko-white);\n\n        &.twitter {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.facebook {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.instagram {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.linkedin {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.pinterest {\n            div {\n                background-color: ",";\n            }\n        }\n\n        &.mastodon {\n            div {\n                background-color: ",';\n            }\n        }\n\n        &.none {\n            div {\n                background-color: var(--neko-dark-gray);\n            }\n        }\n\n        &.show-options {\n            background-color: inherit;\n        }\n\n        div {\n            border: 0;\n        }\n\n        .nui-option {\n            margin-top: 28px;\n            padding-top: 0;\n            width: auto;\n        }\n\n        svg, .neko-chevron-wrap svg {\n            color: var(--neko-white) !important;\n        }\n\n        .neko-chevron-wrap {\n            margin-left: 5px;\n        }\n    }\n\n    [data-is-disabled="disabled"] .nui-switch-slider {\n        cursor: pointer;\n    }\n\n\n    &.create-post-modal {\n        height: fit-content;\n        margin-bottom: 8px;\n\n        .header {\n            padding-right: 190px;\n        }\n\n        .body {\n            height: fit-content;\n\n            .thumbnail,\n            .uploader {\n                height: 146px;\n                width: 146px;\n            }\n        }\n    }\n\n    &.grid {\n        .header {\n            border-radius: 5px 5px 0 0;\n        }\n        .body {\n            border-radius: 0 0 5px 5px;\n        }\n    }\n\n    &.list {\n        margin-left: 0;\n        height: 33.5px;\n\n        .header {\n            border-radius: 5px;\n            padding: 0 0 0 15px;\n            overflow: hidden;\n        }\n\n        .body {\n            display: none;\n        }\n\n        .footer {\n            display: none;\n        }\n    }\n\n    &.calendar {\n        height: 61px;\n\n        .text {\n            margin-right: 50px;\n            font-size: 8px;\n            display: -webkit-box;\n            -webkit-box-orient: vertical;\n            -webkit-line-clamp: 3;\n            overflow: hidden;\n        }\n\n        .header {\n            display: none;\n        }\n\n        .body {\n            border-radius: 5px 5px 0 0;\n            height: 41px;\n            padding: 4px 0 4px 7px;\n            margin-right: 7px;\n\n            .thumbnail,\n            .uploader {\n                border-radius: 0 5px 5px 0;\n                height: 61px;\n                overflow: hidden;\n                right: -7px;\n                top: 0;\n                width: 32px;\n                z-index: 9;\n            }\n        }\n\n        .footer {\n            border-radius: 0 0 5px 5px;\n            display: flex;\n\n            .nui-select {\n                & > div {\n                    height: auto;\n                    padding-left: 4px;\n                }\n            }\n\n            .nui-select-option-label {\n                font-size: 8px;\n                overflow: hidden;\n                text-align: left;\n                text-overflow: ellipsis;\n                white-space: nowrap;\n                width: 38px;\n            }\n        }\n    }\n'])),fn,pn,mn,hn,yn,gn,fn,pn,mn,hn,yn,gn,fn,mn,pn,hn,yn,gn),vi=["post","isLocked"];function bi(){return bi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bi.apply(null,arguments)}var wi,Ei=wp.element.useMemo,Ri=function(e){var t=e.post,n=e.isLocked,r=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,vi),a=pi(),o=a.selectedPostId,i=a.selectedPostIds,c=a.isModerator,l=a.filterBy,s=a.loadingPostIds,u=a.draftEnabled,d=a.displaySettings.mode,f=pi(),p=f.selectPost,m=f.toggleModal,h=f.updatePostParam,y=Io(t,c),g=y.id,v=y.account_id,b=y.service_type,w=y.thumbnail_urls,E=y.post_content,R=y.post_link,x=y.posted_url,k=y.post_date,_=y.isDraft,S=y.canModify,P=L.some(function(e){return e.accountId===v}),O=b&&!P,j="".concat(b&&P?b:"deleted"),A="published"===l,C=W(b,v)<E.length,I=""!=(null==t?void 0:t.error),N=function(){n?alert("This post is locked now."):(p(t.id),m("selectPhoto",!0))},M=Ei(function(){if(!w.length&&d===jo)return React.createElement("div",{className:"thumbnail"});if(w.length){var e=d===To&&_?React.createElement("div",{className:"thumbnail-content-draft"},React.createElement(je.z,{icon:"pencil",color:"white"})):null;return React.createElement("div",{className:"thumbnail",onClick:N},React.createElement("div",{className:"thumbnail-content"},React.createElement("img",{src:w[0]}),e,w.length>1&&React.createElement("p",{className:"thumbnail-content-counter"},w.length)))}var r=d===To?20:36;return React.createElement("div",{className:"uploader"},React.createElement(hi.T,{accept:"image/jpeg",onClick:function(){n?alert("This post is locked now."):S?m("selectPhoto",!0):alert("Only moderator of Social Engine can modify photos.")},onSuccess:function(e){h({thumbnail_ids:[e.data.thumbnail_id],thumbnail_urls:[e.data.thumbnail_url]},t.id)},onFailure:function(e){alert(ha(e))},apiUrl:"".concat(T,"/upload_image"),apiConfig:{nonce:D},iconSize:r,disabled:n||!S}))},[t.thumbnail_urls,S,_,d,n]);return React.createElement(gi,bi({className:"schedule-post ".concat(I?"post-error":""," ").concat(d," ").concat(j," ").concat(g===o||i.includes(g)?"selected":"")},r),React.createElement(cn.A,{busy:s.includes(g)},I&&React.createElement("div",{className:"error-message"},React.createElement(je.z,{icon:"alert",color:"var(--neko-white)",style:{marginRight:"5px"}}),t.error),React.createElement("div",{className:"header ".concat(j)},!P&&React.createElement("span",{style:{padding:15,color:"gray"}},"No Account ( might have been removed )"),P&&React.createElement(ln.u,{name:"sclegn-service",className:"service ".concat(j),scrolldown:!0,onChange:function(e){var n=L.find(function(t){return t.accountId===e});h({service_type:n.type,service_id:n.serviceId,account_id:e},t.id)},value:v,disabled:n||!S},L.map(function(e){return React.createElement(ln.j,{id:e.accountId,icon:e.type,value:e.accountId,label:e.name})})),d===jo&&React.createElement(nn.s,{p:!0,className:"excerpt"},E),React.createElement("div",{className:"group"},C&&React.createElement(je.z,{icon:"alert",color:"var(--neko-white)"}),!A&&u&&React.createElement(yi.S,{width:"62px",height:"21px",fontSize:"9px",onLabel:G.ready.toUpperCase(),onValue:G.ready,disabled:n||ia(t.post_date)||!c||!u||O,offValue:G.draft,offLabel:G.draft.toUpperCase(),onBackgroundColor:"rgba(0, 0, 0, 0.35)",offBackgroundColor:"rgba(255, 255, 255, 0.35)",onChange:function(e){e===G.ready?h({post_status:"future"},t.id):e===G.draft&&h({post_status:"draft"},t.id)},checked:!_,style:{marginLeft:"9px"}}),React.createElement("div",{onClick:function(){S&&m("editTime",!0)}},React.createElement(je.z,{icon:"timer-outline",width:"20",height:"20",style:{marginLeft:"15px"}}),React.createElement(nn.s,{p:!0,style:{marginLeft:"9px",marginRight:"10px"}},na(k))),d===jo&&M)),React.createElement("div",{className:"body ".concat(j)},M,React.createElement(nn.s,{p:!0,className:"text",title:E},E)),R&&React.createElement("div",{className:"footer ".concat(j),style:{display:"block"}},React.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"5px"}},React.createElement(je.z,{icon:"link",width:"16",height:"16",style:{margin:"0 5px"},onClick:function(){return window.open(R,"_blank")}}),React.createElement(nn.s,{p:!0,className:"text",title:R},R))),x&&React.createElement("div",{className:"footer ".concat(j),style:{display:"block"}},React.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"5px"}},React.createElement(je.z,{icon:"link",width:"16",height:"16",style:{margin:"0 5px"},onClick:function(){return window.open(x,"_blank")}}),React.createElement(nn.s,{p:!0,className:"text",title:x},x)))))},xi=q.Ay.div(wi||(wi=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    border-radius: 5px;\n    background-color: var(--neko-white);\n    box-sizing: border-box;\n    color: var(--neko-white);\n    cursor: pointer;\n    height: 103px;\n    width: 100%;\n    transition: box-shadow 0.2s ease-in-out;\n    background-color: #EAEAEA; \n    border-color: var(--neko-light-gray);\n    color: var(--neko-dark-gray);\n\n    &.disabled {\n        cursor: not-allowed;\n    }\n\n    & > div {\n        height: 100%;\n    }\n\n    p {\n        margin: 0;\n    }\n\n    .header {\n        align-items: center;\n        box-sizing: border-box;\n        display: flex;\n        justify-content: space-between;\n        padding: 5px 10px;\n\n        .group {\n            align-items: center;\n            display: flex;\n        }\n    }\n\n    &.grid {\n        .header {\n            height: 33.5px;\n        }\n\n        .calendar-header {\n            display: none;\n        }\n\n        .body {\n            box-sizing: border-box;\n            display: flex;\n            height: 69.5px;\n            justify-content: center;\n        }\n\n        .list-body,\n        .calendar-body {\n            display: none;\n        }\n    }\n\n    &.list {\n        margin-left: 0;\n        height: 43.5px;\n        position: relative;\n\n        .header {\n            height: 43.5px;\n        }\n\n        .calendar-header {\n            display: none;\n        }\n\n        .body,\n        .calendar-body {\n            display: none;\n        }\n\n        .list-body {\n            align-items: center;\n            display: flex;\n            flex-direction: column;\n            height: 100%;\n            justify-content: center;\n            position: absolute;\n            top: 0;\n            width: 100%;\n        }\n    }\n\n    &.calendar {\n        margin-left: 0;\n        height: 61px;\n        position: relative;\n\n        .header {\n            display: none;\n        }\n\n        .calendar-header {\n            display: block;\n            height: 43.5px;\n\n            div {\n                padding: 6px\n            }\n        }\n\n        .body,\n        .list-body {\n            display: none;\n        }\n\n        .calendar-body {\n            align-items: center;\n            display: flex;\n            flex-direction: column;\n            height: 61px;\n            justify-content: center;\n            position: absolute;\n            top: 0;\n            width: 100%;\n\n            p {\n                font-size: 10px;\n                margin-top: 4px;\n                overflow: hidden;\n                text-align: center;\n                text-overflow: ellipsis;\n                white-space: nowrap;\n                width: 120px;\n            }\n        }\n    }\n"]))),ki=["accountId","postDate","postStatus","basePost"];function _i(){return _i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_i.apply(null,arguments)}function Si(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Pi(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Pi(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Pi(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Pi(d,"constructor",s),Pi(s,"constructor",l),l.displayName="GeneratorFunction",Pi(s,a,"GeneratorFunction"),Pi(d),Pi(d,a,"Generator"),Pi(d,r,function(){return this}),Pi(d,"toString",function(){return"[object Generator]"}),(Si=function(){return{w:o,m:f}})()}function Pi(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Pi=function(e,t,n,r){function o(t,n){Pi(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Pi(e,t,n,r)}function Oi(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ji(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ti,Ai,Ci=wp.element.useState,Ii=function(e){var t=e.accountId,n=e.postDate,r=e.postStatus,a=e.basePost,o=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,ki),i=pi(),c=i.defaults,l=i.displaySettings.mode,s=pi(),u=s.addPost,d=s.selectPost,f=H(t),p=null==c?void 0:c.find(function(e){return e.accountId===t}),m=new Date(n)>new Date,h=(null==f?void 0:f.type)+" "+(m?"":"disabled"),y=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ji(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ji(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(Ci(!1),2),g=y[0],v=y[1],b=function(){var e,o=(e=Si().m(function e(){var o,i;return Si().w(function(e){for(;;)switch(e.n){case 0:return d(null),v(!0),e.n=1,u({post_content:null!==(o=null==a?void 0:a.post_content)&&void 0!==o?o:null==p?void 0:p.postContent,thumbnail_ids:null!==(i=null==a?void 0:a.thumbnail_ids)&&void 0!==i?i:null,post_date:new Date(n),post_status:r,service_type:f.type,service_id:f.serviceId,account_id:t});case 1:v(!1);case 2:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Oi(o,r,a,i,c,"next",e)}function c(e){Oi(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return o.apply(this,arguments)}}();return f?React.createElement(xi,_i({className:"empty-schedule-post ".concat(l," ").concat(h)},o),React.createElement(cn.A,{busy:g},React.createElement("div",{className:"header"},React.createElement("div",{className:"group"},React.createElement(je.z,{icon:f.type,width:"20",height:"20"}),React.createElement(nn.s,{p:!0,style:{marginLeft:"9px"}},f.name)),React.createElement("div",{className:"group"},React.createElement(je.z,{icon:"timer-outline",width:"20",height:"20",style:{marginLeft:"15px"}}),React.createElement(nn.s,{p:!0,style:{marginLeft:"9px",marginRight:"10px"}},na(n)))),React.createElement("div",{className:"calendar-header"},React.createElement(je.z,{icon:f.type,color:"white",width:"20",height:"20"})),m&&React.createElement(React.Fragment,null,React.createElement("div",{className:"list-body"},React.createElement(k.M,{icon:"plus",onClick:b,rounded:!0,color:vn[f.type],width:30})),React.createElement("div",{className:"calendar-body"},React.createElement(k.M,{icon:"plus",onClick:b,rounded:!0,color:vn[f.type],width:30,height:30}),React.createElement(nn.s,{p:!0},f.name)),React.createElement("div",{className:"body"},React.createElement(k.M,{icon:"plus",onClick:b,rounded:!0,color:vn[f.type],width:40,height:40}))))):null},Ni=n(4578),Di=n(3515),Mi=q.Ay.div(Ti||(Ti=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    background-color: var(--neko-white);\n    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n    padding: 12px 15px;\n    border-radius: 8px;\n\n    h1 {\n        font-size: 14px;\n        font-weight: bold;\n        margin-bottom: 0;\n    }\n\n    .header {\n        align-items: center;\n        display: flex;\n        justify-content: space-between;\n        margin-bottom: 12px;\n    }\n\n    .footer {\n        width: 100%;\n    }\n\n    .button {\n        border: 1px solid black;\n        border-radius: 0;\n        color: black;\n        font-size: 12px;\n        font-weight: bold;\n        margin-top: 12px;\n        text-transform: uppercase;\n        width: 100%;\n\n        &:hover {\n            color: black;\n        }\n    }\n"]))),Fi=q.Ay.div(Ai||(Ai=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n\n    .hashtags-manager-editor {\n        text-align: right;\n\n        .nui-settings-head {\n            display: flex;\n            justify-content: center;\n            flex-direction: column;\n        }\n\n        .add-button {\n            margin-top: 15px;\n        }\n    }\n\n    .hashtags-manager-list {\n        .hashtags-manager-list-item {\n            align-items: center;\n            display: flex;\n            justify-content: space-between;\n        }\n    }\n\n    .hashtags-group-name {\n        font-weight: bold;\n    }\n"])));function zi(e){return zi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zi(e)}function Bi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Li(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bi(Object(n),!0).forEach(function(t){Gi(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Gi(e,t,n){return(t=function(e){var t=function(e){if("object"!=zi(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=zi(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==zi(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ui(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Yi(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yi(e,t){if(e){if("string"==typeof e)return Hi(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Hi(e,t):void 0}}function Hi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Wi=wp.element,qi=Wi.useState,Ki=Wi.useCallback,Vi=function(){return"hgid"+Math.random().toString(16).slice(2)};const $i=function(e){var t=e.onSelectClick,n=pi(),r=n.busy,a=n.modals,o=n.hashtagsGroups,i=pi(),c=i.toggleModal,l=i.updateOption,s=Ui(qi(!1),2),u=s[0],d=s[1],f=Ui(qi({id:Vi(),name:"",hashtags:""}),2),p=f[0],m=f[1],h=u?React.createElement(k.M,{onClick:function(){return d(!1)}},"Cancel"):React.createElement(k.M,{style:{marginRight:"auto"},onClick:function(){m({id:Vi(),name:"",hashtags:""}),d(!0)}},"Create a new hashtag group"),y=Ki(function(){var e,t=o.filter(function(e){return p.id!==e.id});l("hashtags_groups",[].concat(function(e){if(Array.isArray(e))return Hi(e)}(e=t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Yi(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[p])),d(!1)},[o,p,l]),g=Ki(function(e){var t=o.filter(function(t){return t.id!==e});l("hashtags_groups",t)},[o,l]);return React.createElement(dn.n,{isOpen:a.hashtagsManager,onRequestClose:function(){return c("hashtagsManager",!1)},id:"neko-modal-hashtags-manager",title:"Hashtags Manager",contentWidth:"750px",content:React.createElement(Fi,null,React.createElement(cn.A,{busy:r},u?React.createElement("div",{className:"hashtags-manager-editor"},React.createElement(x.d,{title:"Name"},React.createElement(Je.A,{name:"sclegn-hashtag-group-name",value:p.name,onBlur:function(e){return m(Li(Li({},p),{},{name:e}))}})),React.createElement(x.d,{title:"Hashtags"},React.createElement(Je.A,{name:"sclegn-hashtag-group-hashtags",value:p.hashtags,onBlur:function(e){return m(Li(Li({},p),{},{hashtags:e}))}})),React.createElement(k.M,{className:"add-button",onClick:y},"Save")):React.createElement("ul",{className:"hashtags-manager-list"},o.map(function(e){return React.createElement("li",{key:e.id,className:"hashtags-manager-list-item"},React.createElement("div",null,React.createElement(nn.s,{p:!0,className:"hashtags-group-name"},e.name),React.createElement(nn.s,{p:!0},e.hashtags)),React.createElement("div",null,React.createElement(k.M,{onClick:function(){m(Li({},e)),d(!0)}},"Edit"),React.createElement(k.M,{className:"danger",onClick:function(){return g(e.id)}},"Delete"),React.createElement(k.M,{onClick:function(){t(e.hashtags),c("hashtagsManager",!1)}},"Insert")))})))),customButtons:React.createElement(React.Fragment,null,h,!u&&React.createElement(k.M,{onClick:function(){c("hashtagsManager",!1)}},"Close")),customButtonsPosition:"left"})};function Xi(e){return Xi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xi(e)}function Ji(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Qi(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Qi(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Qi(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Qi(d,"constructor",s),Qi(s,"constructor",l),l.displayName="GeneratorFunction",Qi(s,a,"GeneratorFunction"),Qi(d),Qi(d,a,"Generator"),Qi(d,r,function(){return this}),Qi(d,"toString",function(){return"[object Generator]"}),(Ji=function(){return{w:o,m:f}})()}function Qi(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Qi=function(e,t,n,r){function o(t,n){Qi(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Qi(e,t,n,r)}function Zi(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ec(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function tc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ec(Object(n),!0).forEach(function(t){nc(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ec(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function nc(e,t,n){return(t=function(e){var t=function(e){if("object"!=Xi(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Xi(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Xi(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||ac(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ac(e,t){if(e){if("string"==typeof e)return oc(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oc(e,t):void 0}}function oc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ic(){return ic=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ic.apply(null,arguments)}var cc=wp.element,lc=cc.useState,sc=cc.useEffect,uc=cc.useMemo;const dc=function(e){var t=ic({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),n=pi(),r=n.selectedPostId,a=n.selectedPost,o=n.busy,i=n.isLockedSelectedPost,c=n.selectedPostIds,l=n.selectedPosts,s=n.hashtagsGroups,u=pi(),d=u.updatePostParam,f=u.updatePosts,p=u.toggleModal,m=rc(lc(!0),2),h=m[0],g=m[1],v=rc(lc(),2),b=v[0],w=v[1],E=rc(lc(!1),2),R=E[0],x=E[1];sc(function(){l.length>0?w(l[0].post_content):w(null==a?void 0:a.post_content)},[a,l]),sc(function(){var e=l.length>0?l[0].post_content:null==a?void 0:a.post_content;g(o||e===b)},[a,b,o,l]);var _=W(null==a?void 0:a.service_type,null==a?void 0:a.account_id),S=uc(function(){return!l.some(function(e){return"publish"===e.post_status})&&1===new Set((e=l.map(function(e){return e.post_content}),function(e){if(Array.isArray(e))return oc(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ac(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())).size;var e},[l]),P=uc(function(){return 0===l.length?null==a?void 0:a.canModify:S&&l.every(function(e){return e.canModify})},[S,a,l]),O=function(e){if(l.length>0){var t=l.map(function(t){return tc(tc({},t),{},{post_content:e})});f(t)}else d({post_content:e},r)},j=function(e){w(b+" "+e)},A=function(){var e,t=(e=Ji().m(function e(){var t,n;return Ji().w(function(e){for(;;)switch(e.p=e.n){case 0:return x(!0),e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/enhance_post"),{json:{text:b,max_chars:_},nonce:D});case 2:if((t=e.v).success){e.n=3;break}return alert(t.message||"Failed to enhance post"),e.a(2);case 3:w(t.enhanced_text),e.n=5;break;case 4:e.p=4,n=e.v,alert(n.message);case 5:return e.p=5,x(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Zi(o,r,a,i,c,"next",e)}function c(e){Zi(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return c.length>0&&!S?null:0!==c.length||r&&a&&!a.isPublished?React.createElement("div",t,React.createElement(Mi,null,React.createElement("div",{className:"header"},React.createElement(nn.s,{h1:!0},"Text"),React.createElement(Ni.l,{title:"#+",style:{background:"white",color:"black",display:"block",minWidth:"auto",height:"auto"},titleStyle:{fontWeight:"bold",fontSize:"14px"},hideChevron:!0},s.map(function(e){return React.createElement(Ni.s,{onClick:function(){return j(e.hashtags)}},e.name)}),React.createElement(Ni.s,{onClick:function(){return p("hashtagsManager",!0)},separator:!0},"Open Tags Manager"))),React.createElement("div",{className:"body"},React.createElement(sn.m,{name:"sclegn-content",className:"content",textAreaStyle:{backgroundColor:bn,border:"1px solid ".concat(wn)},value:b,onEnter:function(e,t){i||h||O(e)},avoidOnEnterWithShift:!0,onChange:function(e,t){w(e)},maxLength:_,countable:!0,disabled:i||!P})),React.createElement(Di.g,null),React.createElement("div",{className:"footer",style:{display:"flex",gap:"8px"}},React.createElement(k.M,{ai:!0,disabled:i||!b||!(null!=B&&B.post_enhancer_enabled),isBusy:R,icon:"sparkles",onClick:A,style:{flex:1}},"Enhance"),React.createElement(k.M,{disabled:i||h,icon:"edit",onClick:function(){return O(b)},style:{flex:1}},"Update Text"))),React.createElement($i,{onSelectClick:j})):null};var fc,pc=q.Ay.div(fc||(fc=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    background-color: var(--neko-white);\n    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n    padding: 12px 15px;\n    border-radius: 8px;\n\n    h1 {\n        font-size: 14px;\n        font-weight: bold;\n        margin-bottom: 12px;\n    }\n\n    .button {\n        border: 1px solid black;\n        border-radius: 0;\n        color: black;\n        font-size: 12px;\n        font-weight: bold;\n        margin-top: 12px;\n        text-transform: uppercase;\n        width: 100%;\n\n        &:hover {\n            color: black;\n        }\n    }\n\n    .thumbnails {\n        display: flex;\n        flex-wrap: wrap;\n        flex-direction: column;\n        height: 185px;\n\n        &.grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            height: auto;\n\n            .thumbnail {\n                height: 100%;\n                width: 100%;\n            }\n        }\n\n        .thumbnail {\n            box-sizing: border-box;\n            height: 50%;\n            overflow: hidden;\n            position: relative;\n            width: 50%;\n\n            &.single {\n                height: 100%;\n                width: 100%;\n            }\n\n            &.full {\n                height: 100%;\n            }\n\n            &:hover {\n                .remove-button,\n                .zoom-button {\n                    display: block;\n                }\n            }\n        }\n\n        .thumbnail-part {\n            cursor: pointer;\n            box-sizing: border-box;\n            padding-bottom: 2px;\n            padding-right: 2px;\n\n            &.is-locked {\n                cursor: auto;\n            }\n        }\n\n        img {\n            object-fit: cover;\n            width: 100%;\n            height: 100%;\n            transition: all .5s;\n            border-radius: 4px;\n\n            &:hover {\n                transform: scale(0.98);\n            }\n        }\n\n        .remove-button {\n            background-color: rgba(0, 0, 0, 0.4);\n            border-radius: 30px;\n            border: 0;\n            cursor: pointer;\n            display: none;\n            height: 30px;\n            position: absolute;\n            top: 2px;\n            right: 2px;\n            width: 30px;\n        }\n\n        .zoom-button {\n            background-color: rgba(0, 0, 0, 0.4);\n            border-radius: 30px;\n            border: 0;\n            cursor: pointer;\n            display: none;\n            height: 30px;\n            position: absolute;\n            top: 2px;\n            left: 2px;\n            width: 30px;\n        }\n    }\n\n    .uploader {\n        display: flex;\n        justify-content: center;\n        padding: 20px;\n    }\n"]))),mc=["setZoomPhoto"];function hc(e){return function(e){if(Array.isArray(e))return gc(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||yc(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yc(e,t){if(e){if("string"==typeof e)return gc(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gc(e,t):void 0}}function gc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var vc=wp.element,bc=vc.useState,wc=vc.useEffect,Ec=vc.useMemo;const Rc=function(e){var t=e.setZoomPhoto,n=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,mc),r=pi(),a=r.selectedPostId,o=r.selectedPost,i=r.busy,c=r.isLockedSelectedPost,l=pi(),s=l.updatePostParam,u=l.toggleModal,d=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||yc(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(bc(!1),2),f=d[0],p=d[1];wc(function(){p(i||4===(null==o?void 0:o.thumbnail_ids.length))},[i,null==o?void 0:o.thumbnail_ids]);var m=Ec(function(){if(!o)return null;if(o.thumbnail_urls.length){var e=o.thumbnail_urls.length>4?"grid":"";return React.createElement("div",{className:"thumbnails ".concat(e)},o.thumbnails.map(function(e,n){var r=1===o.thumbnail_urls.length?"single":"",i=2===o.thumbnail_urls.length||3===o.thumbnail_urls.length&&0===n?"full":"";return React.createElement("div",{className:"thumbnail ".concat(r," ").concat(i)},React.createElement("img",{className:"thumbnail-part ".concat(c&&"is-locked"),src:e.medium_url,onClick:function(){c||u("selectPhoto",!0)}}),!c&&React.createElement("button",{className:"remove-button",onClick:function(t){return function(e,t,n){e.stopPropagation();var r=o.thumbnail_ids.filter(function(e){return e!=t}),i=o.thumbnail_urls.filter(function(e){return e!=n});s({thumbnail_ids:r,thumbnail_urls:i},a)}(t,e.id,e.url)}},React.createElement(je.z,{icon:"close",color:"white"})),!c&&React.createElement("button",{className:"zoom-button",onClick:function(n){return function(e,n){e.stopPropagation(),t(n),u("zoomPhoto",!0)}(n,e)}},React.createElement(je.z,{icon:"zoom-in",color:"white"})))}))}var n=o.canModify;return React.createElement("div",{className:"uploader"},React.createElement(hi.T,{accept:"image/jpeg",onClick:function(){c?alert("This post is locked now."):n?u("selectPhoto",!0):alert("Only moderator of Social Engine can modify photos.")},onSuccess:function(e){return t=e.data.thumbnail_id,n=e.data.thumbnail_url,r=[].concat(hc(o.thumbnail_ids),[t]),i=[].concat(hc(o.thumbnail_urls),[n]),void s({thumbnail_ids:r,thumbnail_urls:i},a);var t,n,r,i},disabled:c||f||!n,style:{background:"transparent"},onFailure:function(e){alert(ha(e))},apiUrl:"".concat(T,"/upload_image"),apiConfig:{nonce:D},iconSize:80,iconColor:"#3c434a"}))},[null==o?void 0:o.thumbnail_urls,null==o?void 0:o.canModify,i,c]);return!a||null!=o&&o.isPublished?null:React.createElement(pc,n,React.createElement("div",{className:"header"},React.createElement(nn.s,{h1:!0},"Photos")),React.createElement("div",{className:"body"},m),React.createElement(Di.g,null))};var xc,kc=q.Ay.div(xc||(xc=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n  background-color: var(--neko-white);\n  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n  padding: 12px 15px;\n  border-radius: 8px;\n\n  h1 {\n    font-size: 14px;\n    font-weight: bold;\n    margin-bottom: 12px;\n  }\n\n  .body {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(120px, auto));\n    column-gap: 2px;\n    row-gap: 8px;\n  }\n\n  .action-button {\n    margin: 0;\n    padding: 0;\n    width: 100%;\n  }\n\n  .icon-button {\n    justify-content: center;\n  }\n"])));function _c(e){return _c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_c(e)}function Sc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Pc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sc(Object(n),!0).forEach(function(t){Oc(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sc(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Oc(e,t,n){return(t=function(e){var t=function(e){if("object"!=_c(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=_c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==_c(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var jc=wp.element,Tc=jc.useMemo,Ac=jc.useCallback;function Cc(e){return Cc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cc(e)}function Ic(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Nc(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Nc(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Nc(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Nc(d,"constructor",s),Nc(s,"constructor",l),l.displayName="GeneratorFunction",Nc(s,a,"GeneratorFunction"),Nc(d),Nc(d,a,"Generator"),Nc(d,r,function(){return this}),Nc(d,"toString",function(){return"[object Generator]"}),(Ic=function(){return{w:o,m:f}})()}function Nc(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Nc=function(e,t,n,r){function o(t,n){Nc(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Nc(e,t,n,r)}function Dc(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Mc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Fc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Mc(Object(n),!0).forEach(function(t){zc(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mc(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function zc(e,t,n){return(t=function(e){var t=function(e){if("object"!=Cc(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Cc(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Cc(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bc(){return Bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Bc.apply(null,arguments)}var Lc=wp.element.useMemo;const Gc=function(e){var t=Bc({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),n=pi(),r=n.selectedPost,a=n.busy,o=n.selectedPostId,i=n.selectedPostIds,c=n.defaults,l=n.filterBy,s=n.lockedDates,u=n.defaultService,d=n.isModerator,f=n.isLockedSelectedPost,p=n.draftEnabled,m=n.socialPosts,h=n.hasNoServices,y=pi(),g=y.toggleModal,v=y.addPost,b=y.selectPostAsDraft,w=y.updatePost,E=y.updatePosts,R=y.publishNow,x=null!=r?r:{},_=x.canDelete,S=void 0!==_&&_,P=x.isPublished,O=void 0!==P&&P,j=x.isDraft,T=void 0===j||j,A=(null==r?void 0:r.service_type)&&!L.some(function(e){return e.accountId===(null==r?void 0:r.account_id)}),C=function(e){var t=e.socialPosts,n=e.selectedPostIds,r=e.updatePosts,a=e.lockedDates,o=e.isModerator,i=Tc(function(){return t.map(function(e){return e.posts}).flat().filter(function(e){return!e.isEmpty})},[t]),c=Ac(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(n.length){var t=i.filter(function(e){return n.includes(e.id)}).map(function(t){return Pc(Pc({},t),{},{post_date:ca(t.post_date,e)})});r(t)}},[i,n,r]),l=Ac(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(n.length){var t=i.filter(function(e){return n.includes(e.id)}).map(function(t){return Pc(Pc({},t),{},{post_date:la(t.post_date,e)})});r(t)}},[i,n,r]),s=Tc(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!n.length||i.filter(function(e){return n.includes(e.id)}).some(function(t){return a.some(function(e){return ra(e,t.post_date)})||"draft"!==t.post_status&&Zr(ca(t.post_date,e))})},[i,n,a]),u=Tc(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!n.length||i.filter(function(e){return n.includes(e.id)}).some(function(t){return a.some(function(e){return ra(e,t.post_date)})||"draft"!==t.post_status&&Zr(la(t.post_date,e))})},[i,n,a]),d=Tc(function(){return!n.length||i.filter(function(e){return n.includes(e.id)}).some(function(e){return a.some(function(t){return ra(t,e.post_date)})})},[i,n,a]),f=Tc(function(){if(!n.length)return!0;var e=i.filter(function(e){return n.includes(e.id)});return!o||e.some(function(e){return ia(e.post_date)||a.some(function(t){return ra(t,e.post_date)})})},[i,n,o]),p=Tc(function(){if(!n.length)return!1;var e=new Set(i.filter(function(e){return n.includes(e.id)}).map(function(e){return e.post_status}));return 1===e.size&&!e.has("draft")},[i,n]),m=Ac(function(e){if(n.length){var t=i.filter(function(e){return n.includes(e.id)}).map(function(t){return Pc(Pc({},t),{},{post_status:e})});r(t)}},[n,r,i]);return{onMoveDownClick:c,onMoveUpClick:l,moveDownDisabled:s,moveUpDisabled:u,deleteAllDisabled:d,multiSelectCannotModify:f,multiSelectPostsStatusPublished:p,onMultiSelectStatusChange:m}}({socialPosts:m,selectedPostIds:i,updatePosts:E,lockedDates:s,isModerator:d}),I=C.onMoveDownClick,N=C.onMoveUpClick,D=C.moveDownDisabled,M=C.moveUpDisabled,F=C.deleteAllDisabled,z=C.multiSelectCannotModify,B=C.multiSelectPostsStatusPublished,G=C.onMultiSelectStatusChange,U=function(){var e,t=(e=Ic().m(function e(){return Ic().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,R(o);case 1:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Dc(o,r,a,i,c,"next",e)}function c(e){Dc(o,r,a,i,c,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}(),Y=Lc(function(){var e=new Date;if(e.setHours(e.getHours()+12),s.some(function(t){return ra(t,e)}))for(;e.setDate(e.getDate()+1),s.some(function(t){return ra(t,e)}););return e},[s]),W=Lc(function(){return null==c?void 0:c.find(function(e){var t;return e.accountId===(null===(t=L[0])||void 0===t?void 0:t.accountId)})},[c]),q=Lc(function(){var e=u?H(u):L[0];return{post_content:null==W?void 0:W.postContent,thumbnails:[],thumbnail_ids:[],thumbnail_urls:[],post_date:Y,post_status:p?Ao[l]:Ao.future,service_type:null==e?void 0:e.type,service_id:null==e?void 0:e.serviceId,account_id:null==e?void 0:e.accountId,is_author:!0}},[W,Y,u]),K="publish"===(null==r?void 0:r.post_status);return React.createElement(kc,t,React.createElement("div",{className:"header"},React.createElement(nn.s,{h1:!0},"Actions",i.length>1&&React.createElement("small",null," (",i.length," selected)"))),React.createElement("div",{className:"body"},!o&&!i.length&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"primary action-button publish",disabled:a||h,onClick:function(){b(q),g("createPost",!0)},icon:"plus"},"Create New Social Post")),o&&!K&&React.createElement(React.Fragment,null,p&&React.createElement(k.M,{className:"primary publish",icon:T?"check-circle":"edit",style:{gridColumn:"1 / -1"},disabled:a||f||!d||A,onClick:function(){w(Fc(Fc({},r),{},{post_status:T?"future":"draft"}))}},T&&React.createElement("span",null,"Mark as Ready"),!T&&React.createElement("span",null,"Mark as Draft")),React.createElement("div",{style:{display:"flex",gap:"8px",gridColumn:"1 / -1"}},React.createElement(k.M,{className:"primary action-button duplicate ".concat(O&&"is-published"),icon:"duplicate",disabled:f||a,onClick:function(){var e=O?oa(new Date,new Date(r.post_date)):r.post_date;v(Fc(Fc({},r),{},{post_status:p?"draft":"future",post_date:e}))},style:{flex:1}},"Duplicate ",O&&"as Draft"),React.createElement(k.M,{className:"danger icon-button delete",icon:"trash",disabled:a||f||!S,onClick:function(){g("deletePost",!0)},style:{flex:1}},"Delete")),!O&&React.createElement(k.M,{className:"primary publish",icon:"rocket-launch",style:{gridColumn:"1 / -1"},disabled:a||f||!d||A,onClick:U},"Publish Now")),i.length>1&&React.createElement(React.Fragment,null,!K&&p&&React.createElement(k.M,{className:"primary publish",icon:B?"edit":"rocket-launch",disabled:z,onClick:function(){return G(B?"draft":"future")}},!B&&React.createElement("span",null,"Mark as Ready"),B&&React.createElement("span",null,"Mark as Draft")),React.createElement(k.M,{className:"danger action-button icon-button",onClick:function(){return g("deletePosts",!0)},disabled:F,icon:"trash"},"Delete"),!K&&React.createElement(React.Fragment,null,React.createElement(k.M,{className:"action-button icon-button",onClick:function(){return I()},disabled:D,icon:"arrow-down"}),React.createElement(k.M,{className:"action-button icon-button",onClick:function(){return N()},disabled:M,icon:"arrow-up"})))))};var Uc,Yc;function Hc(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Wc=q.Ay.div(Uc||(Uc=Hc(["\n    margin-bottom: 16px;\n    background-color: var(--neko-white);\n    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n    padding: 12px 15px;\n    border-radius: 8px;\n\n    .header {\n      display: flex;\n      justify-content: space-between;\n\n      h1 {\n        font-size: 14px;\n        font-weight: bold;\n        margin-bottom: 12px;\n      }\n\n      .nui-button {\n        font-size: 11px;\n        padding: 0px 20px;\n        min-height: 10px;\n        height: 25px;\n        margin: -5px;\n        border-radius: 10px;\n      }\n    }\n"]))),qc=q.Ay.div(Yc||(Yc=Hc(["\n    margin-bottom: 16px;\n    background-color: var(--neko-white);\n    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);\n    padding: 12px 15px;\n\n    .header {\n      display: flex;\n\n      h1 {\n        font-size: 14px;\n        font-weight: bold;\n        margin-bottom: 12px;\n      }\n    }\n\n    p {\n      margin: 8px 0;\n    }\n"])));function Kc(e){return Kc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kc(e)}function Vc(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return $c(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):($c(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,$c(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,$c(d,"constructor",s),$c(s,"constructor",l),l.displayName="GeneratorFunction",$c(s,a,"GeneratorFunction"),$c(d),$c(d,a,"Generator"),$c(d,r,function(){return this}),$c(d,"toString",function(){return"[object Generator]"}),(Vc=function(){return{w:o,m:f}})()}function $c(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}$c=function(e,t,n,r){function o(t,n){$c(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},$c(e,t,n,r)}function Xc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Jc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xc(Object(n),!0).forEach(function(t){Qc(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xc(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Qc(e,t,n){return(t=function(e){var t=function(e){if("object"!=Kc(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Kc(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Kc(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zc(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function el(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return tl(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function nl(){return nl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nl.apply(null,arguments)}var rl=wp.element,al=rl.useState,ol=rl.useEffect;const il=function(e){var t,n,r=nl({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),a=pi(),o=a.selectedPost,i=a.selectedPostId,c=el(al(!1),2),l=c[0],s=c[1],u=el(al({}),2),d=u[0],f=u[1],p=function(){var e,t=(e=Vc().m(function e(t){var n,r,a,o,i,c;return Vc().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=new AbortController,r=n.signal,a=(0,y.mR)("".concat(T,"/post_stats"),{postId:t}),s(!0),e.p=1,e.n=2,(0,y.J4)(a,null,r,D);case 2:o=e.v,console.log("Result for ID ".concat(t),o),i=o.success?Jc({},o.data):{error:o.message},f(i),e.n=4;break;case 3:e.p=3,c=e.v,alert(c.message);case 4:return e.p=4,s(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Zc(o,r,a,i,c,"next",e)}function c(e){Zc(o,r,a,i,c,"throw",e)}i(void 0)})});return function(e){return t.apply(this,arguments)}}();return ol(function(){o&&"publish"===o.post_status&&p(o.id)},[o]),i&&"publish"===(null==o?void 0:o.post_status)?I?React.createElement(React.Fragment,null,React.createElement(Wc,r,React.createElement("div",{className:"header"},React.createElement(nn.s,{h1:!0},"Statistics"),React.createElement(k.M,{isBusy:l,onClick:function(){return p(i)}},"Refresh")),React.createElement("div",null,"twitter"===o.service_type&&React.createElement(React.Fragment,null,React.createElement(nn.s,{span:!0},"Likes: ",null!==(t=null==d?void 0:d.likes)&&void 0!==t?t:"-")),"facebook"===o.service_type&&React.createElement(React.Fragment,null,React.createElement(nn.s,{span:!0},"Likes: ",null!==(n=null==d?void 0:d.likes)&&void 0!==n?n:"-")))),!!d.error&&React.createElement(qc,null,React.createElement("div",{className:"header"},React.createElement(nn.s,{h1:!0},"Error")),React.createElement("div",null,React.createElement(nn.s,{p:!0},d.error)))):React.createElement(Wc,null,React.createElement("div",{className:"header"},React.createElement(nn.s,{h1:!0},"Statistics")),React.createElement("div",null,React.createElement("i",null,"Pro Version only."))):null};function cl(e){return cl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cl(e)}function ll(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return sl(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(sl(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,sl(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,sl(d,"constructor",s),sl(s,"constructor",l),l.displayName="GeneratorFunction",sl(s,a,"GeneratorFunction"),sl(d),sl(d,a,"Generator"),sl(d,r,function(){return this}),sl(d,"toString",function(){return"[object Generator]"}),(ll=function(){return{w:o,m:f}})()}function sl(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}sl=function(e,t,n,r){function o(t,n){sl(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},sl(e,t,n,r)}function ul(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function dl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ul(Object(n),!0).forEach(function(t){fl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ul(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function fl(e,t,n){return(t=function(e){var t=function(e){if("object"!=cl(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=cl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==cl(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pl(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function ml(){return ml=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ml.apply(null,arguments)}wp.element.useMemo;const hl=function(e){var t=ml({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),n=pi(),r=n.displaySettings,a=n.filterBy,o=pi().updateDisplaySettings,i=function(){var e,t=(e=ll().m(function e(t,n){return ll().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o(dl(dl({},r),{},fl({},n,t)));case 1:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){pl(o,r,a,i,c,"next",e)}function c(e){pl(o,r,a,i,c,"throw",e)}i(void 0)})});return function(e,n){return t.apply(this,arguments)}}();return React.createElement(React.Fragment,null,React.createElement(kc,t,React.createElement("div",{className:"header"},React.createElement(nn.s,{h1:!0},"Display")),React.createElement("div",{className:"body"},React.createElement(S.R,{name:"hidePastDays",label:"Hide Past Days",value:"1",disabled:"published"===a,checked:null==r?void 0:r.hidePastDays,onChange:i}))),React.createElement(kc,ml({},t,{style:{marginTop:"10px"}}),React.createElement("div",{className:"header"},React.createElement(nn.s,{h1:!0},"Instructions")),React.createElement("div",{className:"body",style:{display:"block"}},React.createElement(nn.s,{p:!0,style:{fontSize:"13px",lineHeight:"1.6",margin:0}},"📅 ",React.createElement("strong",null,"Schedule")," shows all your default posting times and empty slots you can fill."),React.createElement(nn.s,{p:!0,style:{fontSize:"13px",lineHeight:"1.6",margin:"8px 0 0 0"}},"✏️ ",React.createElement("strong",null,"Draft")," are posts waiting for your review before publishing."),React.createElement(nn.s,{p:!0,style:{fontSize:"13px",lineHeight:"1.6",margin:"8px 0 0 0"}},"✅ ",React.createElement("strong",null,"Ready")," are posts that will be published automatically at their scheduled time."))))};var yl,gl=n(1438),vl=(0,q.Ay)(gl.K)(yl||(yl=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n"])));function bl(e){return bl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bl(e)}function wl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function El(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wl(Object(n),!0).forEach(function(t){Rl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Rl(e,t,n){return(t=function(e){var t=function(e){if("object"!=bl(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=bl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==bl(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xl(e){return function(e){if(Array.isArray(e))return Tl(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||jl(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kl(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return _l(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(_l(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,_l(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,_l(d,"constructor",s),_l(s,"constructor",l),l.displayName="GeneratorFunction",_l(s,a,"GeneratorFunction"),_l(d),_l(d,a,"Generator"),_l(d,r,function(){return this}),_l(d,"toString",function(){return"[object Generator]"}),(kl=function(){return{w:o,m:f}})()}function _l(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}_l=function(e,t,n,r){function o(t,n){_l(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},_l(e,t,n,r)}function Sl(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Pl(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Sl(o,r,a,i,c,"next",e)}function c(e){Sl(o,r,a,i,c,"throw",e)}i(void 0)})}}function Ol(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||jl(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jl(e,t){if(e){if("string"==typeof e)return Tl(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Tl(e,t):void 0}}function Tl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Al=wp.element,Cl=Al.useState,Il=Al.useEffect,Nl=Al.useMemo,Dl=Al.useCallback,Ml=function(e){var t,n=e.setZoomPhoto,r=pi(),a=r.selectedPostId,o=r.selectedPost,i=r.modals,c=pi(),l=c.updatePost,s=c.toggleModal,u=c.selectPostAsDraft,d=Ol(Cl(""),2),f=d[0],p=d[1],g=Ol(Cl(1),2),v=g[0],b=g[1],w=Ol(Cl(24*(v-1)),2),E=w[0],R=w[1],x=Ol(Cl({thumbnail_ids:[],thumbnail_urls:[],thumbnails:[]}),2),k=x[0],_=x[1],S=Ol(Cl(0),2),P=S[0],O=S[1],j=Ol(Cl(!1),2),A=j[0],C=(j[1],Nl(function(){return null!=o&&o.service_type?U[o.service_type].maxImagesPost:4},[o])),I=Nl(function(){return[(0,y.mR)("".concat(T,"/latest_photos"),{search:f,offset:E,unusedImages:P}),{headers:{"X-WP-Nonce":D}}]},[f,E,P,T,D,y.mR]),N=function(){var e=Pl(kl().m(function e(t){var n,r,a,o,i;return kl().w(function(e){for(;;)switch(e.n){case 0:return n=t.queryKey,r=Ol(n,2),a=r[0],o=r[1],e.n=1,(0,y.m9)(a,o);case 1:return i=e.v,e.a(2,i)}},e)}));return function(t){return e.apply(this,arguments)}}(),M=(0,m.I)({queryKey:I,queryFn:N,config:{refetchOnWindowFocus:!1,refetchOnMount:!1,retry:!1,placeholderData:function(e){return e}}}),F=M.data,z=(M.error,M.isLoading),B=(0,h.n)({mutationFn:(t=Pl(kl().m(function e(){return kl().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,N({queryKey:I});case 1:return e.a(2,e.v)}},e)})),function(){return t.apply(this,arguments)})}),L=B.mutate,G=Nl(function(){return F?F.data:[]},[F]),Y=Nl(function(){return F?F.total:0},[F]);Il(function(){R(24*(v-1))},[v]),Il(function(){b(1)},[f,P]),Il(function(){o&&_({thumbnail_ids:xl(o.thumbnail_ids),thumbnail_urls:xl(o.thumbnail_urls),thumbnails:xl(o.thumbnails)})},[o]);var H=Nl(function(){if(o)return G.map(function(e){return{id:e.id,src:e.thumbnail_url,zoom_src:e.zoom_url,title:e.title,filename:e.filename,size:e.size,mime:e.mime}})},[G,o]),W=Dl(function(e,t){_({thumbnail_ids:k.thumbnail_ids.filter(function(t){return t!=e}),thumbnail_urls:k.thumbnail_urls.filter(function(e){return e!=t}),thumbnails:k.thumbnails.filter(function(t){return t.id!=e})})},[k]),q=Dl(function(e,t,n){_({thumbnail_ids:[].concat(xl(k.thumbnail_ids),xl(e)),thumbnail_urls:[].concat(xl(k.thumbnail_urls),xl(t)),thumbnails:[].concat(xl(k.thumbnails),xl(n))})},[k]),K=Dl(function(e){var t=e.id,n=e.src,r=e.zoom_src,a=e.needsMutate;o&&(a&&L(),k.thumbnail_ids.includes(t)?W(t,n):k.thumbnail_ids.length>=C?alert("The maximum number of the photo is up to ".concat(C,". Please delete some photos beforehand.")):q([t],[n],[{id:t,url:n,zoom_url:r}]))},[o,k,W,q,C]),V=Dl(function(e){n(e),s("zoomPhoto",!0)},[n,s]),$=Dl(function(){return p("")},[]),X=Dl(function(e){L();var t=C-k.thumbnail_ids.length,n=e.slice(0,t);if(n.length){var r=n.map(function(e){return e.data.thumbnail_id}),a=n.map(function(e){return e.data.thumbnail_url}),o=n.map(function(e){return{id:e.data.thumbnail_id,url:e.data.thumbnail_url,zoom_url:e.data.zoom_url}});q(r,a,o)}},[L,q,k,C]),J=Nl(function(){return React.createElement(hi.T,{accept:"image/jpeg",width:"90px",height:"90px",apiUrl:"".concat(T,"/upload_image"),apiConfig:{nonce:D},iconSize:36,onSuccess:X,onFailure:function(e){alert(ha(e))},multiple:!0})},[X]),Q=Dl(function(e){s("selectPhoto",!1),_(e||{thumbnail_ids:xl(o.thumbnail_ids),thumbnail_urls:xl(o.thumbnail_urls),thumbnails:xl(o.thumbnails)})},[o,s]),Z=Dl(Pl(kl().m(function e(){var t;return kl().w(function(e){for(;;)switch(e.n){case 0:if(!A){e.n=1;break}return e.a(2);case 1:t=El(El({},o),{},{thumbnail_ids:k.thumbnail_ids,thumbnail_urls:k.thumbnail_urls,thumbnails:k.thumbnails}),a?l(t):u(t),Q(k);case 2:return e.a(2)}},e)})),[o,k,Q,l,u,A]),ee=Dl(function(){s("selectPhoto",!1)},[]);return o?React.createElement(vl,{id:"neko-modal-select-photo",isOpen:i.selectPhoto,accept:"image/gif,image/jpeg,image/png",images:H,uploader:J,showUploader:!0,onClick:K,onRemoveClick:K,onZoomClick:V,onRequestClose:ee,busy:z||A,searchValue:f,onSearch:p,onRefresh:$,total:Y,currentPage:v,limit:24,onPageChange:b,multiSelect:!0,selected:k.thumbnails.map(function(e){return{id:e.id,src:e.url,zoom_src:e.zoom_url}}),uploadApiUrl:"".concat(T,"/upload_image"),uploadApiConfig:{nonce:D},onUploadSuccess:X,onUploadFailure:function(){alert("Failed to upload some images.")},onSelectedOrderChanged:function(e){var t=e.currentIndex,n=e.afterIndex,r=k.thumbnails[t],a=k.thumbnails.filter(function(e,n){return n!==t});a.splice(n,0,r),_({thumbnail_ids:a.map(function(e){return e.id}),thumbnail_urls:a.map(function(e){return e.src}),thumbnails:a})},uploadMultiple:!0,onCancel:Q,onSave:Z,unusedImagesValue:P,onUnusedImagesChanged:function(e,t){return O(Number(e))}}):null};const Fl=function(){var e=pi(),t=e.modals,n=e.selectedPostId,r=pi(),a=r.toggleModal,o=r.deletePosts;return React.createElement(dn.n,{isOpen:t.deletePost,onRequestClose:function(){return a("deletePost",!1)},id:"neko-modal-delete-post",title:"Delete the Social Post",content:"Are you sure to delete the social post?",customButtons:React.createElement(React.Fragment,null,React.createElement(k.M,{onClick:function(){a("deletePost",!1),o(n)},disabled:!1,style:{marginRight:"4px"},className:"danger"},"Delete"),React.createElement(k.M,{onClick:function(){a("deletePost",!1)},disabled:!1,style:{marginRight:"4px"}},"Cancel"))})},zl=function(){var e=pi(),t=e.modals,n=e.selectedPostIds,r=pi(),a=r.toggleModal,o=r.deletePosts,i=n.length;return React.createElement(dn.n,{isOpen:t.deletePosts,onRequestClose:function(){return a("deletePosts",!1)},id:"neko-modal-delete-posts",title:"Delete the selected Social Posts",content:"Are you sure you want to delete ".concat(i," selected social post").concat(i>1?"s":"","? ")+"Your WordPress posts are not affected.",customButtons:React.createElement(React.Fragment,null,React.createElement(k.M,{onClick:function(){a("deletePosts",!1),o(n)},style:{marginRight:"4px"},className:"danger"},"Delete"),React.createElement(k.M,{onClick:function(){a("deletePosts",!1)},style:{marginRight:"4px"}},"Cancel"))})},Bl=function(e){var t,n,r,a=e.zoomPhoto,o=pi().modals,i=pi().toggleModal,c=null!==(t=null==a?void 0:a.zoom_src)&&void 0!==t?t:null==a?void 0:a.zoom_url,l=null!==(n=null==a?void 0:a.id)&&void 0!==n?n:"",s=null!==(r=null==a?void 0:a.title)&&void 0!==r?r:"";return React.createElement(dn.n,{id:"neko-modal-zoom-photo",className:"zoom-photo-modal",isOpen:o.zoomPhoto,onRequestClose:function(){return i("zoomPhoto",!1)},content:a&&React.createElement("div",{style:{display:"flex",alignItems:"center",height:"100%"}},React.createElement("div",null,React.createElement("img",{src:c,style:{width:"100%",height:"100%",objectFit:"contain"}}),React.createElement(nn.s,{p:!0},"ID:",l," / ",s)))})};n(3403);var Ll=n(6987);function Gl(e){return Gl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gl(e)}function Ul(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Yl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ul(Object(n),!0).forEach(function(t){Hl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ul(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Hl(e,t,n){return(t=function(e){var t=function(e){if("object"!=Gl(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Gl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Gl(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var ql=wp.element,Kl=ql.useState,Vl=ql.useEffect,$l=ql.useMemo;const Xl=function(){var e=pi(),t=e.modals,n=e.selectedPostId,r=e.selectedPost,a=e.lockedDates,o=pi(),i=o.toggleModal,c=o.updatePost,l=o.selectPostAsDraft,s=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Wl(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Wl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(Kl(null),2),u=s[0],d=s[1],f=$l(function(){return a.map(function(e){return new Date(e)})},[a]);return Vl(function(){return d(r)},[r]),u?React.createElement(dn.n,{isOpen:t.editTime,onRequestClose:function(){return i("editTime",!1)},className:"neko-modal-edit-time",id:"neko-modal-edit-time",title:"Edit the Post Time",content:React.createElement(Ll.u,{inline:!0,selected:new Date(u.post_date),onChange:function(e){return d(Yl(Yl({},u),{},{post_date:e}))},dateFormat:"yyyy/MM/dd HH:mm",minDate:new Date,excludeDates:f,showTimeInput:!0}),okButton:{label:"Save",onClick:function(){i("editTime",!1),n?c(u):l(u)}},cancelButton:{label:"Cancel",onClick:function(){i("editTime",!1)}}}):null};var Jl,Ql=(0,q.Ay)(dn.n)(Jl||(Jl=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n    border-radius: 10px;\n"])));function Zl(e){return Zl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zl(e)}function es(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return ts(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ts(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ts(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,ts(d,"constructor",s),ts(s,"constructor",l),l.displayName="GeneratorFunction",ts(s,a,"GeneratorFunction"),ts(d),ts(d,a,"Generator"),ts(d,r,function(){return this}),ts(d,"toString",function(){return"[object Generator]"}),(es=function(){return{w:o,m:f}})()}function ts(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}ts=function(e,t,n,r){function o(t,n){ts(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ts(e,t,n,r)}function ns(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function rs(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){ns(o,r,a,i,c,"next",e)}function c(e){ns(o,r,a,i,c,"throw",e)}i(void 0)})}}function as(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function os(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?as(Object(n),!0).forEach(function(t){is(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):as(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function is(e,t,n){return(t=function(e){var t=function(e){if("object"!=Zl(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Zl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Zl(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cs(e){return function(e){if(Array.isArray(e))return us(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ss(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ls(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||ss(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ss(e,t){if(e){if("string"==typeof e)return us(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?us(e,t):void 0}}function us(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var ds=wp.element,fs=ds.useState,ps=ds.useEffect,ms=ds.useCallback;const hs=function(){var e=pi(),t=e.modals,n=e.selectedPostId,r=e.selectedPost,a=e.defaults,o=e.draftEnabled,i=e.filterBy,c=e.aiSuggestions,l=e.hashtags,s=pi(),u=s.toggleModal,d=s.addPost,f=s.selectPostAsDraft,p=s.publishNow,m=ls(fs(!1),2),h=m[0],g=m[1],v=ls(fs([]),2),b=v[0],w=v[1],E=ls(fs(null),2),x=E[0],_=E[1],S=ls(fs(r),2),P=S[0],O=S[1],j=o?Ao[i]:Ao.future,A=ms(function(e){return L.some(function(t){return e===t.accountId})},[b]),C=!b.some(function(e){return A(e.account_id)});ps(function(){!n&&r?b.length||(O(r),w([r])):w([])},[n,r]),ps(function(){var e,t;if(r&&null!=x){var n=(null==r?void 0:r.post_date)!==(null===(e=b[x])||void 0===e?void 0:e.post_date),a=null==r?void 0:r.thumbnail_ids,o=null===(t=b[x])||void 0===t?void 0:t.thumbnail_ids,i=(null==a?void 0:a.length)!==(null==o?void 0:o.length)||a.some(function(e){return!o.includes(e)});if(n||i){var c=r,l=cs(b);l[x]=c,w(l),_(null)}}},[null==r?void 0:r.post_date,null==r?void 0:r.thumbnail_ids,x,b]);var I=ms(function(e){if(b.some(function(t){return t.account_id===e.accountId})){var t=b.filter(function(t){return t.account_id!==e.accountId});return t.length||t.push(P),void w(t)}var n=os(os({},b[0]),{},{service_type:e.type,service_id:e.serviceId,account_id:e.accountId});if(1===b.length&&!A(b[0].account_id)){var r=cs(b);return r[0]=n,void w(r)}var a=[].concat(cs(b),[n]);w(a)},[b]),N=ms(function(e,t){var n=b[t];if(n){var r=cs(b);r[t]=os(os({},n),e),w(r)}},[b]),M=ms(function(e,t){var n,r,o=b[t],i=L.find(function(t){return t.accountId===e}),c=null==a||null===(n=a.find(function(e){return e.accountId===o.account_id}))||void 0===n?void 0:n.postContent,l=o.post_content===c?null==a||null===(r=a.find(function(t){return t.accountId===e}))||void 0===r?void 0:r.postContent:o.post_content;N({post_content:l,service_type:i.type,service_id:i.serviceId,account_id:e},t)},[a,b,N]),F=ms(function(e,t){var n=j;e===G.ready?n="future":e===G.draft&&(n="draft"),N({post_status:n},t)},[N]),z=ms(function(e){_(e),f(b[e]),u("editTime",!0)},[b]),B=ms(function(e){_(e),f(b[e]),u("selectPhoto",!0)},[b]),U=ms(function(e,t){N({post_content:e},t)},[N]),Y=ms(function(e,t){var n;return e?e.post_link&&"facebook"===e.service_type?React.createElement("div",{className:"thumbnail",onClick:function(){return alert("You cannot upload a thumbnail when you have an embedded link.")},style:{marginRight:0}},React.createElement("div",{className:"thumbnail-content disabled"},e.thumbnail_urls[0]&&React.createElement("img",{src:e.thumbnail_urls[0]}),!e.thumbnail_urls[0]&&React.createElement("div",{className:"thumbnail-content-placeholder"},React.createElement(je.z,{icon:"image-off-outline",width:"20",height:"20"})),e.thumbnail_urls.length>1&&React.createElement("p",{className:"thumbnail-content-counter"},e.thumbnail_urls.length))):null!==(n=e.thumbnail_urls)&&void 0!==n&&n.length?React.createElement("div",{className:"thumbnail",onClick:function(){return B(t)},style:{marginRight:0}},React.createElement("div",{className:"thumbnail-content"},React.createElement("img",{src:e.thumbnail_urls[0]}),e.thumbnail_urls.length>1&&React.createElement("p",{className:"thumbnail-content-counter"},e.thumbnail_urls.length))):React.createElement("div",{className:"uploader"},React.createElement(hi.T,{accept:"image/jpeg",onClick:function(){return B(t)},onSuccess:function(e){return function(e,t){N({thumbnail_ids:[e.data.thumbnail_id],thumbnail_urls:[e.data.thumbnail_url]},t)}(e,t)},onFailure:function(e){alert(ha(e))},apiUrl:"".concat(T,"/upload_image"),apiConfig:{nonce:D},iconSize:56,style:{borderRadius:"5px",overflow:"hidden"}})):null},[B,N]),H=ms(function(){var e=rs(es().m(function e(t,n){var r,a,o;return es().w(function(e){for(;;)switch(e.n){case 0:return g(!0),r=b[n].post_content,e.n=1,(0,y.IU)("".concat(T,"/ai_format_suggestion"),{method:"POST",nonce:D,json:{suggestion:t,currentCaption:r||""}});case 1:(a=e.v).success?(o=r?"".concat(b[n].post_content," [🤖 AI Engine]: ").concat(a.data):a.data,N({post_content:o},n)):alert(a.data),g(!1);case 2:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),[b,N]),q=ms(function(){var e=rs(es().m(function e(t){var n,r;return es().w(function(e){for(;;)switch(e.n){case 0:if(n=b[t]){e.n=1;break}return e.a(2);case 1:return g(!0),e.n=2,(0,y.IU)("".concat(T,"/ai_suggestions"),{method:"POST",nonce:D,json:{selectedPhotos:n.thumbnail_ids||[],socialPostType:n.service_type,postContent:n.post_content||""}});case 2:(r=e.v).success?(r.error&&alert(r.error),r.data&&N({post_ai_suggestions:r.data},t)):(alert("There was an error fetching AI suggestions."),console.error(r)),g(!1);case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),[b,N]),K=ms(function(e,t){return e.post_ai_suggestions?e.post_ai_suggestions.map(function(e,n){return React.createElement(an.Zc,null,React.createElement(an.y2,{key:n,title:"AI Suggestion",style:{padding:"10px"}},React.createElement(nn.s,{p:!0,dangerouslySetInnerHTML:{__html:e}}),React.createElement(k.M,{onClick:function(){return H(e,t)},style:{marginTop:"10px"}},"Apply Suggestion")))}):null}),V=ms(function(){u("createPost",!1),setTimeout(function(){w([]),_(null),O(null)},500)},[]),$=ms(rs(es().m(function e(){return es().w(function(e){for(;;)switch(e.n){case 0:V(),setTimeout(rs(es().m(function e(){var t;return es().w(function(e){for(;;)switch(e.n){case 0:return t=b.map(function(){var e=rs(es().m(function e(t){return es().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d(t);case 1:return e.a(2,e.v)}},e)}));return function(t){return e.apply(this,arguments)}}()),e.n=1,Promise.all(t);case 1:return e.a(2)}},e)})),100);case 1:return e.a(2)}},e)})),[b,V]),X=ms(rs(es().m(function e(){return es().w(function(e){for(;;)switch(e.n){case 0:V(),setTimeout(rs(es().m(function e(){var t;return es().w(function(e){for(;;)switch(e.n){case 0:return t=b.map(function(){var e=rs(es().m(function e(t){var n;return es().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d(t);case 1:if(n=e.v,!o&&"draft"!==t.post_status){e.n=2;break}return e.a(2,n);case 2:if(!n){e.n=3;break}return e.n=3,p(n);case 3:return e.a(2,n)}},e)}));return function(t){return e.apply(this,arguments)}}()),e.n=1,Promise.all(t);case 1:return e.a(2)}},e)})),100);case 1:return e.a(2)}},e)})),[b,V]);return b.length?React.createElement(Ql,{isOpen:t.createPost,onRequestClose:V,id:"neko-modal-create-post",contentWidth:"750px",content:React.createElement("div",{style:{maxHeight:"calc(90vh - 200px)",overflowY:"auto"}},React.createElement("div",{style:{marginBottom:"8px"}},L.map(function(e){return React.createElement(k.M,{icon:e.type,onClick:function(){return I(e)},color:b.some(function(t){return t.account_id===e.accountId})?vn[e.type]:"disabled-color",rounded:!0})})),b.map(function(e,t){var n,r=null!==(n=null==e?void 0:e.service_type)&&void 0!==n?n:"none",a=W(null==e?void 0:e.service_type,null==e?void 0:e.account_id);if(e.post_content&&e.post_content.length>a&&(e.post_content=e.post_content.substring(0,a-3),e.post_content+="..."),"none"===r)return React.createElement(R.X,{type:"warning",style:{marginTop:"20px"}},"Please select a service for this post.");var o=["facebook","pinterest"].includes(null==e?void 0:e.service_type);return React.createElement(React.Fragment,null,React.createElement(gi,{className:"schedule-post create-post-modal ".concat(r)},React.createElement(cn.A,{busy:h},React.createElement("div",{className:"header ".concat(r)},React.createElement(ln.u,{name:"sclegn-service",className:"service ".concat(r),scrolldown:!0,onChange:function(e){return M(e,t)},value:e.account_id,disabled:A(e.account_id)},L.map(function(e){return React.createElement(ln.j,{id:e.accountId,icon:e.type,value:e.accountId,label:e.name})})),React.createElement("div",{className:"group"},React.createElement(yi.S,{width:"62px",height:"21px",fontSize:"9px",onLabel:G.ready.toUpperCase(),onValue:G.ready,offValue:G.draft,offLabel:G.draft.toUpperCase(),onBackgroundColor:"rgba(0, 0, 0, 0.35)",offBackgroundColor:"rgba(255, 255, 255, 0.35)",onChange:function(e){return F(e,t)},checked:"draft"!==e.post_status}),React.createElement("div",{onClick:function(){return z(t)}},React.createElement(je.z,{icon:"timer-outline",width:"20",height:"20",style:{marginLeft:"15px"}}),React.createElement(nn.s,{p:!0,style:{marginLeft:"9px",marginRight:"10px"}},na(e.post_date))),c&&React.createElement("div",{onClick:function(){return q(t)},style:{cursor:"pointer"}},React.createElement(je.z,{icon:"wand",width:"20",height:"20",style:{marginLeft:"15px"}})))),React.createElement("div",{className:"body ".concat(r)},Y(e,t),React.createElement("div",{style:{width:"100%",marginRight:"151px"}},React.createElement(sn.m,{name:"sclegn-post-content",rows:5,style:{width:"100%"},value:e.post_content,textAreaStyle:{backgroundColor:bn,border:"1px solid ".concat(wn),height:"facebook"==r?150:190},onChange:function(e){return U(e,t)},maxLength:a,avoidOnEnterWithShift:!0,countable:!0}),l&&l.length>0&&React.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:4,marginBottom:8}},l.map(function(n,r){return React.createElement(k.M,{key:r,onClick:function(){var r=e.post_content||"",a=r?"".concat(r," ").concat(n):n;U(a,t)},style:{padding:"4px 8px",fontSize:"12px"}},n)})),o&&React.createElement(Je.A,{name:"sclegn-post-link",placeholder:"(Optional) Insert a link to be embedded.",style:{width:"100%"},value:e.post_link,onChange:function(e){return N({post_link:e},t)}}))),React.createElement("div",{style:{height:"24px",display:"flex",flexDirection:"row",marginTop:3}},React.createElement(nn.s,{style:{marginLeft:"10px",color:"rgba(255, 255, 255, 0.6)"}},"Will be published on "),React.createElement(nn.s,{style:{marginLeft:"10px",textTransform:"capitalize",color:"white"}},ta(e.post_date)," ",na(e.post_date)," ",ea(e.post_date)),React.createElement(nn.s,{style:{marginLeft:"10px",color:"rgba(255, 255, 255, 0.6)"}}," if scheduled. ")))),K(e,t))})),customButtons:React.createElement(React.Fragment,null,React.createElement(k.M,{onClick:$,disabled:h||C,style:{marginRight:"4px"}},"Schedule Post"),React.createElement(k.M,{onClick:X,disabled:h||C,style:{marginRight:"4px"}},o?"Save Draft":"Publish Now"),React.createElement(k.M,{onClick:V,disabled:h},"Cancel")),customButtonsPosition:"left"}):null};var ys=n(878);function gs(e){return gs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gs(e)}function vs(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(gs(e)+" is not iterable")}function bs(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return ws(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ws(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ws(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,ws(d,"constructor",s),ws(s,"constructor",l),l.displayName="GeneratorFunction",ws(s,a,"GeneratorFunction"),ws(d),ws(d,a,"Generator"),ws(d,r,function(){return this}),ws(d,"toString",function(){return"[object Generator]"}),(bs=function(){return{w:o,m:f}})()}function ws(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}ws=function(e,t,n,r){function o(t,n){ws(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ws(e,t,n,r)}function Es(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Rs(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Es(o,r,a,i,c,"next",e)}function c(e){Es(o,r,a,i,c,"throw",e)}i(void 0)})}}function xs(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||ks(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ks(e,t){if(e){if("string"==typeof e)return _s(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_s(e,t):void 0}}function _s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ss=wp.element,Ps=Ss.useState,Os=Ss.useCallback,js=Ss.useMemo,Ts=Ss.useEffect;const As=function(){var e=pi(),t=e.modals,n=e.defaults,r=e.draftEnabled,a=pi(),o=a.toggleModal,i=a.mutatePosts,c=a.updateOption,l=js(function(){return L.filter(function(e){return n.some(function(t){return t.accountId===e.accountId&&Object.keys(null==t?void 0:t.postTime).some(function(e){var n;return!(null===(n=t.postTime[e])||void 0===n||null===(n=n.times)||void 0===n||!n.length)})})})},[n]),s=0===l.length,u=js(function(){return L.filter(function(e){return!l.some(function(t){return t.accountId===e.accountId})})},[l]),d=(0,Qa.XS)(),f=xs(Ps(!1),2),p=f[0],m=f[1],h=xs(Ps(),2),g=h[0],v=h[1],b=xs(Ps(0),2),w=b[0],E=b[1],P=xs(Ps(0),2),O=P[0],j=P[1],A=xs(Ps(""),2),C=A[0],N=A[1],F=xs(Ps("post"),2),B=F[0],G=F[1],U=xs(Ps(!1),2),Y=U[0],H=U[1],W=xs(Ps(""),2),q=W[0],K=W[1],V=xs(Ps(null),2),$=V[0],X=V[1],J=xs(Ps(null),2),Q=J[0],Z=J[1],ee=Object.keys(z).length>0,te=xs(Ps(null),2),ne=te[0],re=te[1],ae=js(function(){return(null!=ne?ne:l.map(function(e){return e.accountId})).filter(function(e){return l.some(function(t){return t.accountId===e})})},[ne,l]),oe=js(function(){return l.filter(function(e){return ae.includes(e.accountId)})},[l,ae]),ie=Os(function(e,t){var n;re(e?[].concat(function(e){if(Array.isArray(e))return _s(e)}(n=ae)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||ks(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[t]):ae.filter(function(e){return e!==t}))},[ae]),ce=Os(function(e){G(e)},[]),le=Os(function(){var e=Rs(bs().m(function e(t,n){var r,a,o,i,c;return bs().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=new AbortController,a=r.signal,o=(0,y.mR)("".concat(T,"/published_post_ids"),{postType:t,language:n}),e.p=1,e.n=2,(0,y.J4)(o,null,a,D);case 2:if((i=e.v).success){e.n=3;break}return i.message&&alert(i.message),e.a(2,{result:!1,data:null});case 3:return e.a(2,{result:!0,data:i.data,preview:i.preview});case 4:return e.p=4,c=e.v,alert(c.message),e.a(2,{result:!1,data:null})}},e,null,[[1,4]])}));return function(t,n){return e.apply(this,arguments)}}(),[]);Ts(function(){if(t.revive&&!s){var e=!1;return X(null),Z(null),Rs(bs().m(function t(){var n,r,a,o;return bs().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,le(B,q);case 1:if(n=t.v,r=n.result,a=n.data,o=n.preview,!e){t.n=2;break}return t.a(2);case 2:X(r?a.length:null),Z(null!=o?o:null);case 3:return t.a(2)}},t)}))(),function(){e=!0}}},[t.revive,B,q,s,le]);var se,ue=xs(Ps(null),2),de=ue[0],fe=ue[1],pe=r&&(null==de||de),me=xs(Ps(!1),2),he=me[0],ye=me[1],ge=function(){var e=Rs(bs().m(function e(){return bs().w(function(e){for(;;)switch(e.n){case 0:return ye(!0),e.n=1,c("draft_enabled",!0);case 1:ye(!1);case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),ve=null===$?null:$*ae.length,be=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;(e=null!==e?e:d.getErrorCount())>0&&N("The process has finished, but ".concat(e," error(s) occurred.")),d.reset(),v(),E(0),j(0),i()},we=Os(function(){var e=Rs(bs().m(function e(t){var n,r,a,o,i,c,l,s;return bs().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.signal,r=t.postId,a=t.accountId,o=t.useEnhancer,i=t.language,c=t.asDraft,e.p=1,e.n=2,(0,y.Tb)("".concat(T,"/revive_post"),{json:{post_id:r,account_id:a,use_post_enhancer:o,language:i,as_draft:c},signal:n,nonce:D});case 2:return(l=e.v).success&&l.skipped&&console.log("Skipped post ".concat(r,": ").concat(l.message)),e.a(2,l);case 3:e.p=3,(s=e.v).message&&alert(s.message);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[]),Ee=function(){var e=Rs(bs().m(function e(){var t,n,r,a,o;return bs().w(function(e){for(;;)switch(e.n){case 0:return t=0,m(!0),N(""),v("Getting IDs..."),e.n=1,le(B,q);case 1:if(n=e.v,r=n.result,a=n.data,r){e.n=2;break}return console.error("Failed to get published post ids."),be(),m(!1),e.a(2);case 2:return o=[],e.n=3,pa(200,Rs(bs().m(function e(){var t,n;return bs().w(function(e){for(;;)switch(e.n){case 0:t=bs().m(function e(){var t,r,i;return bs().w(function(e){for(;;)switch(e.n){case 0:t=a[n],r=bs().m(function e(){var n,r;return bs().w(function(e){for(;;)switch(e.n){case 0:n=oe[i],r=function(){var e=Rs(bs().m(function e(r){return bs().w(function(e){for(;;)switch(e.n){case 0:return v("Creating a post for post id ".concat(t," (").concat(n.name,")")),E(function(e){return e+1}),e.n=1,ma(100);case 1:return e.n=2,we({signal:r,postId:t,accountId:n.accountId,useEnhancer:Y,language:q,asDraft:pe});case 2:return e.a(2,e.v)}},e)}));return function(t){return e.apply(this,arguments)}}(),o.push(r);case 1:return e.a(2)}},e)}),i=0;case 1:if(!(i<oe.length)){e.n=3;break}return e.d(vs(r()),2);case 2:i+=1,e.n=1;break;case 3:return e.a(2)}},e)}),n=0;case 1:if(!(n<a.length)){e.n=3;break}return e.d(vs(t()),2);case 2:n+=1,e.n=1;break;case 3:j(o.length);case 4:return e.a(2)}},e)})));case 3:return v("Adding entry..."),e.n=4,d.start(o);case 4:d.reset(),t+=d.getErrorCount(),be(t),m(!1);case 5:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Re=function(){var e=Rs(bs().m(function e(){return bs().w(function(e){for(;;)switch(e.n){case 0:if(!(null!==ve&&ve>50)){e.n=1;break}if(window.confirm("This will create up to ".concat(ve," social posts ")+"(".concat($," published posts × ").concat(ae.length," network(s)). Continue?"))){e.n=1;break}return e.a(2,!1);case 1:return e.n=2,Ee();case 2:return e.a(2,!0)}},e)}));return function(){return e.apply(this,arguments)}}();return React.createElement(dn.n,{isOpen:t.revive,onRequestClose:function(){return o("revive",!1)},id:"neko-modal-revive",title:"Revive Posts",contentWidth:"500px",content:React.createElement("div",{style:{maxHeight:"calc(90vh - 220px)",overflowY:"auto"}},React.createElement(nn.s,{p:!0,style:{marginTop:0}},"Creates one social post per network for every ",React.createElement("b",null,"published")," post, using your Post Template. They fill the next free slots of your Default Posting Times, starting tomorrow. Posts that already have a pending social post for a network are skipped."),React.createElement(Di.g,{size:"medium"}),s&&React.createElement(R.X,{variant:"warning"},"None of your networks have Default Posting Times yet. Set them in the Settings so Revive can pick logical posting times."),!s&&React.createElement(React.Fragment,null,React.createElement(x.d,{title:"Post Type"},React.createElement(ln.u,{name:"sclegn-post-type",scrolldown:!0,onChange:ce,value:B,disabled:p},Object.keys(M).map(function(e){return React.createElement(ln.j,{key:e,id:e,value:e,label:M[e]})}))),ee&&React.createElement(x.d,{title:"Language"},React.createElement(ln.u,{name:"sclegn-language",scrolldown:!0,onChange:function(e){return K(e)},value:q,disabled:p},React.createElement(ln.j,{value:"",label:"All Languages"}),Object.keys(z).map(function(e){return React.createElement(ln.j,{key:e,value:e,label:z[e]})}))),React.createElement(x.d,{title:"Networks"},React.createElement(_.E,null,l.map(function(e){return React.createElement(S.R,{key:e.accountId,name:e.accountId,label:e.name,value:"1",checked:ae.includes(e.accountId),disabled:p,onChange:ie})})),u.length>0&&React.createElement(nn.s,{p:!0,style:{marginTop:5,fontSize:12,opacity:.7}},"Not listed: ",u.map(function(e){return e.name}).join(", ")," (no Default Posting Times yet).")),React.createElement(x.d,{title:"Options"},React.createElement(_.E,null,r&&React.createElement(S.R,{name:"as_draft",label:"Create as Drafts",value:"1",checked:pe,disabled:p,description:"Review the posts before anything is published.",onChange:function(e){return fe(e)}}),React.createElement(S.R,{name:"use_post_enhancer",label:"Use Post Enhancer",value:"1",checked:Y,disabled:p,description:"Refine the content with AI to make it more engaging.",onChange:function(e){return H(e)}}))),Q&&React.createElement(x.d,{title:"Preview"},React.createElement("div",{style:{whiteSpace:"pre-wrap",wordBreak:"break-word",fontSize:13,lineHeight:1.5,padding:"10px 12px",borderRadius:8,background:"var(--neko-background-color)",border:"1px solid var(--neko-input-border)"}},Q),React.createElement(nn.s,{p:!0,style:{marginTop:5,fontSize:12,opacity:.7}},"Your latest post with the Template Text",Y?", before the Post Enhancer rewrites it":"",". Change it in ",React.createElement("a",{href:"admin.php?page=sclegn_settings"},"Settings"),".")),!r&&React.createElement(R.X,{variant:"warning",style:{marginTop:15}},React.createElement("b",null,"Draft Mode is off.")," The revived posts will be scheduled as Ready and published automatically. Enable Draft Mode to review them first.",React.createElement("div",{style:{marginTop:10}},React.createElement(k.M,{variant:"header",style:{height:30},requirePro:!0,isPro:I,disabled:p||he,busy:he,onClick:ge},"Enable Draft Mode"))),React.createElement(R.X,{variant:ae.length?"info":"warning",style:{marginTop:15}},!ae.length&&React.createElement(React.Fragment,null,"Select at least one network."),!!ae.length&&null===$&&React.createElement(React.Fragment,null,"Counting the published posts..."),!!ae.length&&null!==$&&React.createElement(React.Fragment,null,"Up to ",React.createElement("b",null,ve)," social posts will be created (",$," published ",1===$?"post":"posts"," ×"," ",ae.length," ",1===ae.length?"network":"networks","), as ",React.createElement("b",null,pe?"drafts":"ready to publish"),"."))),g&&React.createElement("div",{style:{marginTop:"16px"}},React.createElement("div",{style:{display:"flex",fontFamily:"Lato",marginBottom:"4px",fontWeight:600,flexDirection:"column",height:30,lineHeight:"16px",justifyContent:"center",textTransform:"uppercase"}},O>0&&React.createElement("div",{style:{color:"#144675",fontSize:17}},"STEP ".concat(w,"/").concat(O)),React.createElement("div",{style:{color:"#007bba"}},g)),React.createElement(ys.j,{status:function(e){return d.max?"".concat(e,"%"):React.createElement(je.z,{icon:"replay",height:16,spinning:!0})},busy:d.busy,value:d.value,max:d.max,onStopClick:d.stop})),C&&React.createElement(nn.s,{p:!0,style:{marginTop:"8px"}},C)),okButton:{label:"Revive",disabled:p||s||!ae.length,onClick:(se=Rs(bs().m(function e(){return bs().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Re();case 1:if(!e.v){e.n=2;break}o("revive",!1);case 2:return e.a(2)}},e)})),function(){return se.apply(this,arguments)})},cancelButton:{label:"Cancel",disabled:p,onClick:function(){o("revive",!1)}}})};function Cs(e){return Cs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cs(e)}function Is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ns(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Is(Object(n),!0).forEach(function(t){Ds(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Is(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ds(e,t,n){return(t=function(e){var t=function(e){if("object"!=Cs(e)||!e)return e;var t;if("undefined"!=typeof Symbol&&void 0!==(t=e[Symbol.toPrimitive])){var n=t.call(e,"string");if("object"!=Cs(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Cs(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ms(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return Fs(s,"_invoke",function(n,r,a){var o,c,l,s=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,l=e,f.n=n,i}};function p(n,r){for(c=n,l=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],p=f.p,m=o[2];n>3?(a=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(c=0,f.v=r,f.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,f.n=m,c=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),c=u,l=m;(t=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,l)):f.n=l:f.v=l);try{if(s=2,o){if(c||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),c=1);o=e}else if((t=(d=f.n<0)?l:n.call(r,f))!==i)break}catch(t){o=e,c=1,l=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function c(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Fs(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Fs(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=s,Fs(d,"constructor",s),Fs(s,"constructor",l),l.displayName="GeneratorFunction",Fs(s,a,"GeneratorFunction"),Fs(d),Fs(d,a,"Generator"),Fs(d,r,function(){return this}),Fs(d,"toString",function(){return"[object Generator]"}),(Ms=function(){return{w:o,m:f}})()}function Fs(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Fs=function(e,t,n,r){function o(t,n){Fs(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Fs(e,t,n,r)}function zs(e,t,n,r,a,o,i){try{var c=e[o](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,a)}function Bs(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){zs(o,r,a,i,c,"next",e)}function c(e){zs(o,r,a,i,c,"throw",e)}i(void 0)})}}function Ls(e){return function(e){if(Array.isArray(e))return Us(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Gs(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gs(e,t){if(e){if("string"==typeof e)return Us(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Us(e,t):void 0}}function Us(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ys=wp.element,Hs=Ys.useState,Ws=Ys.useEffect,qs=Ys.useMemo,Ks=Ys.useCallback,Vs="drag-over",$s=function(e){Array.prototype.forEach.call(document.getElementsByClassName(e),function(t){t.classList.remove(e)})};const Xs=function(){var e,t,n=pi(),r=n.filterBy,a=n.serviceFilterBy,o=n.busy,i=(n.busyPublishedPosts,n.stats),c=n.days,l=n.selectedPostId,s=n.selectedPostIds,u=n.daysPerPage,d=n.page,f=n.displaySettings,p=n.hasNoServices,m=n.apiErrors,h=n.dragPost,y=n.isModerator,g=n.lockedDates,w=n.draftEnabled,E=n.shouldFetchPublishedPosts,R=n.socialPosts,x=n.updatePost,_=pi(),S=_.setPage,P=_.setFilter,O=_.selectPost,j=_.selectPosts,T=_.dragPostStart,A=_.dragPostEnd,D=_.setShouldFetchPublishedPosts,M=_.dropPost,F=_.updateOption,z=_.updateDisplaySettings,B=_.toggleModal,G=pi().modals,U=f.mode,Y=f.order,H=f.hidePastDays,W=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,c=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}(e,t)||Gs(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(Hs(null),2),q=W[0],K=W[1],V=qs(function(){return w?_o:_o.filter(function(e){return"draft"!==e.value})},[w,_o]),$=w?Ao[r]:Ao.future,X=qs(function(){return R.map(function(e){return e.posts}).flat().filter(function(e){return!e.isEmpty})},[R]),J=(0,Qa.v_)(),Q=J.pressShift,Z=J.pressControl,ee=qs(function(){var e=new Date;return new Date(e.getFullYear(),e.getMonth()+(d-1),1)},[d]);Ws(function(){U===To&&(u!==wo.month&&F("days_per_page",wo.month),S(1))},[U,u]),Ws(function(){O(null),j([])},[r,a]);var te=Ks(function(e,t,n){h&&(e.preventDefault(),$s(Vs),ra(n,h.post_date)||document.getElementById(t).classList.add(Vs))},[h]),ne=Ks(function(e){if(Z){var t=l?Array.from(new Set([].concat(Ls(s),[l]))):Ls(s),n=t.includes(e)?t.filter(function(t){return t!==e}):[].concat(Ls(t),[e]);return O(n.length>1?null:n[0]),void j(n)}if(Q&&(l||s.length)){for(var r=X.filter(function(e){return s.includes(e.id)}),a=s.length?r.sort(function(e,t){return new Date(e.post_date)-new Date(t.post_date)})[0]:X.find(function(e){return e.id===l}),o=X.find(function(t){return t.id===e}),i=new Date(a.post_date)>new Date(o.post_date),u=i?o:a,d=i?a:o,f=c.findIndex(function(e){return ra(u.post_date,e)}),p=c.findIndex(function(e){return ra(d.post_date,e)}),m=!1,h=[],y=function(e){var t=X.filter(function(t){return ra(t.post_date,c[e])});if(e>f&&e<p)return h=[].concat(Ls(h),Ls(t.map(function(e){return e.id}))),1;for(var n=0;n<t.length;n++){var r=t[n];if(m){if(r.id===d.id)break;h.push(r.id)}else m=r.id===u.id}},g=f;g<=p;g++)y(g);return O(null),void j([u.id].concat(Ls(h),[d.id]))}O(e),j([])},[Q,Z,l,s,O,j,X,c]),re=function(e){Array.from(e.target.classList).filter(function(e){return["schedule-posts","schedule-posts-header-row","schedule-post-list-container","schedule-post-lists","schedule-post-list","header-social-engine"].includes(e)}).length>0&&(O(null),j([]))},ae=function(){var e=Bs(Ms().m(function e(t){return Ms().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,F("locked_dates",[].concat(Ls(g),[t]));case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),oe=function(){var e=Bs(Ms().m(function e(t){return Ms().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,F("locked_dates",g.filter(function(e){return!ra(e,t)}));case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),ie=Ks(function(e){e.target.classList.contains("sidebar")&&(O(null),j([]))},[s]),ce=Ks(function(){O(null),j(X.map(function(e){return e.id}))},[X,O,j]),le=Ks(function(){O(null),j([])},[O,j]),se=Ks(function(e){E||"published"!==e||D(),P(e,a)},[a,D,E]),ue=qs(function(){return u===wo.month?(e=c[0],n=(t=new Date(e)).getFullYear(),r=t.toLocaleString("en-US",{month:"long"}),"".concat(r," ").concat(n)):u===wo.year?function(e){var t=new Date(e).getFullYear();return"".concat(t)}(c[0]):function(e){var t=new Date(e),n=new Date(t.getFullYear(),t.getMonth(),t.getDate()+6),r=function(e){return e.toLocaleString("en-US",{month:"long"})},a=n.getMonth()===t.getMonth()?"".concat(n.getDate()):"".concat(r(n)," ").concat(n.getDate());return"".concat(r(t)," ").concat(t.getDate()," - ").concat(a," (").concat(n.getFullYear(),")")}(c[0]);var e,t,n,r},[c,u]),de=qs(function(){var e=R.map(function(e){return e.posts}).flat().map(function(e){var t=e.post_date.getFullYear()+"-"+(e.post_date.getMonth()+1)+"-"+e.post_date.getDate(),n=g.some(function(e){return ra(e,t)});return{date:e.post_date,isLocked:n,post:e,draggable:!0}});return e},[R]);return React.createElement(Za,{nekoErrors:[m],style:{paddingBottom:0},className:U},React.createElement(v.n,{version:N,title:"Social Engine",section:"Dashboard",subtitle:"By Jordy Meow",isPro:C,proUrl:"https://meowapps.com/social-engine/?utm_source=social-engine&utm_medium=plugin-header&utm_campaign=pro-tile"},React.createElement("div",{className:"header-social-engine",style:{display:"flex",justifyContent:"flex-end"},onClick:re},React.createElement(k.M,{className:"header",color:"var(--neko-green)",disabledColor:"#54b39cd6",requirePro:!I,isPro:I,disabled:p,onClick:function(){return B("revive",!0)}},"Revive Posts"),React.createElement(ka,{current:"dashboard"}))),React.createElement(b.N,null,React.createElement("div",{style:{display:"flex",overflow:"hidden",width:"100%"},onClick:re},React.createElement(b.Y,{className:"schedule-posts"},React.createElement("div",{className:"schedule-posts-header"},React.createElement("div",{className:"schedule-posts-header-row schedule-posts-header-paging"},React.createElement(k.M,{disabled:1===d,icon:"calendar-month",style:{width:"120px"},onClick:function(){return S(1)}},"Today"),React.createElement(Xa.Q,{currentPage:d,onClick:function(e){return S(e)},controllerText:React.createElement(nn.s,{p:!0,style:{margin:0,width:"150px",textAlign:"center"}},ue),infinite:!H,maxInfinite:H}),U!==To&&React.createElement(ln.u,{name:"days_per_page",scrolldown:!0,value:u,style:{width:"120px"},onChange:function(){var e=Bs(Ms().m(function e(t,n){return Ms().w(function(e){for(;;)switch(e.n){case 0:return S(1),e.n=1,F(n,t);case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}()},So.map(function(e){return React.createElement(ln.j,{value:e.value,label:e.label})}))),React.createElement("div",{className:"schedule-posts-header-row schedule-posts-header-filters"},React.createElement("div",{style:{display:"flex"}},React.createElement(rn.o,{className:"schedule-post-filters",name:"sclegn-schedule-post-filters",value:r,busy:!1,onChange:se},V.map(function(e){return React.createElement(rn.K,{className:"schedule-post-filter",title:e.title,value:e.value,count:i[e.countKey]})})),React.createElement(ln.u,{name:"sclegn-filter-service",className:"schedule-post-filter-service",scrolldown:!0,onChange:function(e){return P(r,e)},value:a},React.createElement(ln.j,{id:"all",value:"all",label:"All Networks"}),L.map(function(e){return React.createElement(ln.j,{id:e.accountId,icon:e.type,value:e.accountId,label:e.name})}),React.createElement(ln.j,{id:"orphan",value:"orphan",label:"Orphan Posts"})),React.createElement("div",{style:{display:"flex",alignItems:"center",marginLeft:"10px",fontSize:"13px",color:"#666"}},X.length," / ",null!==(e=i[null===(t=_o.find(function(e){return e.value===r}))||void 0===t?void 0:t.countKey])&&void 0!==e?e:"-"),!!X.length&&React.createElement(k.M,{className:"secondary",style:{marginLeft:"10px"},onClick:s.length?le:ce},s.length?"Deselect":"Select All Visible")),React.createElement("div",{style:{display:"flex"}},React.createElement(je.z,{color:U===Oo?"var(--neko-main-color)":null,icon:"view-grid",onClick:function(){return z(Ns(Ns({},f),{},{mode:Oo}))},width:"20",height:"20"}),React.createElement(je.z,{color:U===jo?"var(--neko-main-color)":null,icon:"format-list-bulleted",onClick:function(){return z(Ns(Ns({},f),{},{mode:jo}))},width:"20",height:"20",style:{marginRight:10}}),React.createElement(je.z,{color:U===To?"var(--neko-main-color)":null,icon:"calendar-month",onClick:function(){return z(Ns(Ns({},f),{},{mode:To}))},width:"20",height:"20"}),React.createElement(je.z,{color:Y!==Po?"var(--neko-main-color)":null,icon:"sort",onClick:function(){return z(Ns(Ns({},f),{},{order:Y===Po?"asc":Po}))},width:"20",height:"20",style:{marginLeft:10}})))),p&&React.createElement(nn.s,{p:!0},"There are no services set up yet. Please visit the settings and add services before using this dashboard."),React.createElement("div",{className:"schedule-post-lists"},React.createElement(cn.A,{busy:o},U===To?React.createElement(Ja.a,{year:ee.getFullYear(),month:ee.getMonth(),events:de,eventBuilder:function(e){var t,n,i=new Date;if(i.setMinutes(i.getMinutes()-10),H&&"published"!=r&&e.date<i)return null;var c=(null!==(t=null===(n=R.find(function(t){return ra(t.date,e.date)}))||void 0===n?void 0:n.posts)&&void 0!==t?t:[]).find(function(e){return!e.isEmpty}),s=e.post;return s.isEmpty?e.isLocked||p||"draft"===r||!["all","orphen"].includes(a)&&a!==s.account_id?null:React.createElement(Ii,{accountId:s.account_id,basePost:c,displayMode:U,postDate:e.date,postStatus:$}):React.createElement(cn.A,{busy:o&&s.id===l},React.createElement(Ri,{post:s,onClick:function(){return ne(s.id)},isLocked:e.isLocked}))},onEventMoved:function(e,t){var n=t.post,r=new Date(e.getFullYear(),e.getMonth(),e.getDate()),a=Ns(Ns({},n),{},{post_date:r});x(a)}}):c.map(function(e){var t,n,i=e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate(),c=g.some(function(e){return ra(e,i)}),s=i+"-list",u=null!==(t=null===(n=R.find(function(t){return ra(t.date,e)}))||void 0===n?void 0:n.posts)&&void 0!==t?t:[],d=new Date;if(d.setMinutes(d.getMinutes()-10),H&&"published"!=r&&e<d)return null;if(["draft","future","published"].includes(r)&&!u.filter(function(e){return!e.isEmpty}).length)return null;var f,m,h,v,b=u.find(function(e){return!e.isEmpty}),w=u.map(function(e){if(e.isEmpty)return c||p||["draft","future","published"].includes(r)||!["all","orphen"].includes(a)&&a!==e.account_id?null:React.createElement("li",{key:"".concat(e.account_id).concat(e.post_date)},React.createElement(Ii,{accountId:e.account_id,postDate:e.post_date,postStatus:$,basePost:b}));var t="published"!=r&&!c&&("draft"===e.post_status&&e.is_author||y);return React.createElement("li",{key:e.id,className:"schedule-post-list-item"},React.createElement(cn.A,{busy:o&&e.id===l},React.createElement(Ri,{post:e,onClick:function(){return ne(e.id)},displayMode:U,draggable:t,onDragStart:function(){return T(e)},onDragEnd:A,isLocked:c})))});return React.createElement("div",{key:s,className:"schedule-post-list-container",draggable:y&&!c,onDrop:function(){return function(e){$s(Vs),M(e)}(e)},onDragOver:function(t){return te(t,s,e)}},React.createElement("div",{className:"schedule-post-list-header"},React.createElement("span",null,(h=new Date(e),v={0:"Sun",1:"Mon",2:"Tue",3:"Wed",4:"Thu",5:"Fri",6:"Sat"}[h.getDay()],Zr(h)?"Today":(f=h,(m=new Date).setDate(m.getDate()+1),m.getFullYear()===f.getFullYear()&&m.getMonth()===f.getMonth()&&m.getDate()===f.getDate()?"Tomorrow":v))),React.createElement("div",{className:"schedule-post-list-header-date"},React.createElement(nn.s,{h2:!0},ta(e)),React.createElement(je.z,{icon:"".concat(c?"lock":"lock-open"),width:"16",height:"16",onClick:function(){return c?oe(i):ae(i)}}))),React.createElement("ul",{id:s,className:"schedule-post-list"},w))})))),React.createElement(b.Y,{className:"sidebar full",onClick:ie,style:{backgroundColor:"rgb(255 255 255)",borderLeft:"1px solid #f0f0f1"}},React.createElement(Gc,{style:{marginBottom:"16px"}}),React.createElement(il,null),React.createElement(dc,{style:{marginBottom:"16px"}}),React.createElement(Rc,{style:{marginBottom:"16px"},setZoomPhoto:K}),React.createElement(hl,null)),!G.selectPhoto&&!G.editTime&&React.createElement(hs,null),!G.zoomPhoto&&React.createElement(Ml,{setZoomPhoto:K}),React.createElement(Fl,null),React.createElement(zl,null),React.createElement(Bl,{zoomPhoto:q}),React.createElement(Xl,null),React.createElement(As,null))))};function Js(e){throw new TypeError('"'+e+'" is read-only')}const Qs=function(){var e=pi(),t=e.lockedDates,n=e.defaultService,r=e.modals,a=pi(),o=a.toggleModal,i=a.selectPostAsDraft,c=(0,Pe.useMemo)(function(){var e=new Date;if(e.setHours(e.getHours()+12),t.some(function(t){return ra(t,e)}))for(;e.setDate(e.getDate()+1),t.some(function(t){return ra(t,e)});)console.log("Post date is locked, trying next day",e),Js("loopCount");return e},[t]);return(0,Pe.useEffect)(function(){var e=function(e){if(e.detail){var t=e.detail,r=n?H(n):L[0],a=[],l=[],s=[];try{a=t.postThumbnails?JSON.parse(t.postThumbnails):[],l=t.postThumbnailIds?JSON.parse(t.postThumbnailIds):[],s=t.postThumbnailUrls?JSON.parse(t.postThumbnailUrls):[]}catch(e){console.error("Error parsing JSON:",e)}var u={post_content:t.postContent||"",thumbnails:a,thumbnail_ids:l,thumbnail_urls:s,post_date:c,post_status:Ao.future,service_type:null==r?void 0:r.type,service_id:null==r?void 0:r.serviceId,account_id:null==r?void 0:r.accountId,is_author:!0};i(u),o("createPost",!0)}};return window.addEventListener("sclegnPropsChange",e),function(){window.removeEventListener("sclegnPropsChange",e)}},[c,n,o,i]),React.createElement(React.Fragment,null,React.createElement(Ml,null),!r.selectPhoto&&!r.editTime&&React.createElement(hs,null),React.createElement(Xl,null))};var Zs=wp.element.render,eu=new r.E({defaultOptions:{queries:{refetchOnWindowFocus:!1,refetchOnMount:!1,retry:!1,placeholderData:function(e){return e}}}});(0,o.P)("https://meowapps.com/social-engine/"),document.addEventListener("DOMContentLoaded",function(e){var t=document.getElementById("sclegn-admin-settings");t&&Zs(React.createElement(a.Ht,{client:eu},React.createElement(i,null,React.createElement(Ka,null))),t);var n=document.getElementById("sclegn-dashboard");n&&setTimeout(function(){console.log("🟢 Ready to create social post"),Zs(React.createElement(a.Ht,{client:eu},React.createElement(i,null,React.createElement(fi,null,React.createElement(Xs,null)))),n)},1e3),Array.from(document.getElementsByClassName("sclegn-create-social-post")).length&&setTimeout(function(){console.log("🟢 Ready to create social post"),Zs(React.createElement(a.Ht,{client:eu},React.createElement(i,null,React.createElement(fi,null,React.createElement(Qs,null)))),document.getElementById("wpfooter"))},1e3);var r=document.getElementById("meow-common-dashboard");r&&function(e){(window.meowCommonDashboardVersion||0)>=p||(window.meowCommonDashboardVersion=p,setTimeout(function(){window.meowCommonDashboardVersion===p&&e()},0))}(function(){return Zs(React.createElement(a.Ht,{client:eu},React.createElement(i,null,React.createElement(en,null))),r)})})},1594(e){e.exports=React},5206(e){e.exports=ReactDOM}};const t={};function n(r){const a=t[r];if(void 0!==a)return a.exports;const o=t[r]={id:r,exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.amdO={},(()=>{const e=[];n.O=(t,r,a)=>{if(!r){for(var o=0;o<e.length;o++){let[r,a]=e[o],c=!0;for(var i=0;i<r.length;i++)n.O.j(r[i])?r.splice(i--,1):c=!1;if(c){e.splice(o--,1);const n=a();void 0!==n&&(t=n)}}return t}e.push([r,a])}})(),n.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.cw=e=>{var t;return()=>{if(e){var n=e;e=0,t={exports:{}},n.call(t.exports,t,t.exports)}return t.exports}},n.d=(e,t)=>{if(Array.isArray(t))for(var r=0;r<t.length;){var a=t[r++],o=t[r++],i=0===o?{enumerable:!0,value:t[r++]}:{enumerable:!0,get:o};n.o(e,a)||Object.defineProperty(e,a,i)}else for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{const e={57:0};n.O.j=t=>0===e[t];const t=(t,r)=>{let[a,o,i]=r;var c,l,s=0;if(a.some(t=>0!==e[t])){for(c in o)n.o(o,c)&&(n.m[c]=o[c]);if(i)var u=i(n)}for(t&&t(r);s<a.length;s++)l=a[s],n.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return n.O(u)},r=self.wpJsonSclegn=self.wpJsonSclegn||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),n.nc=void 0;let r=n.O(void 0,[121],()=>n(4184));r=n.O(r)})();
    33//# sourceMappingURL=index.js.map
  • social-engine/trunk/app/vendor.js

    r3763997 r3781169  
    11/*! For license information please see vendor.js.LICENSE.txt */
    2 (self.wpJsonSclegn=self.wpJsonSclegn||[]).push([[121],{368(e,n,t){var r;function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}!function(){"use strict";var a=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:a,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen};"object"===o(t.amdO)&&t.amdO?void 0===(r=function(){return i}.call(n,t,n,e))||(e.exports=r):e.exports?e.exports=i:window.ExecutionEnvironment=i}()},5874(e,n,t){"use strict";t.d(n,{A:()=>k});var r=t(1594),o=function(e){var n=function(e){return e.replace(/^([A-Z])|[\s-_]+(\w)/g,function(e,n,t){return t?t.toUpperCase():n.toLowerCase()})}(e);return n.charAt(0).toUpperCase()+n.slice(1)},a=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.filter(function(e,n,t){return Boolean(e)&&""!==e.trim()&&t.indexOf(e)===n}).join(" ").trim()},i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}var s=["color","size","strokeWidth","absoluteStrokeWidth","className","children","iconNode"];function l(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,n){if(e){if("string"==typeof e)return d(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?d(e,n):void 0}}function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function f(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach(function(n){h(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function h(e,n,t){return(n=function(e){var n=function(e){if("object"!=c(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=c(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==c(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var m=(0,r.forwardRef)(function(e,n){var t=e.color,o=void 0===t?"currentColor":t,c=e.size,d=void 0===c?24:c,p=e.strokeWidth,h=void 0===p?2:p,m=e.absoluteStrokeWidth,y=e.className,b=void 0===y?"":y,g=e.children,v=e.iconNode,k=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,s);return(0,r.createElement)("svg",f(f(f({ref:n},i),{},{width:d,height:d,stroke:o,strokeWidth:m?24*Number(h)/Number(d):h,className:a("lucide",b)},!g&&!function(e){for(var n in e)if(n.startsWith("aria-")||"role"===n||"title"===n)return!0}(k)&&{"aria-hidden":"true"}),k),[].concat(l(v.map(function(e){var n,t,o=(t=2,function(e){if(Array.isArray(e))return e}(n=e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(n,t)||u(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),a=o[0],i=o[1];return(0,r.createElement)(a,i)})),l(Array.isArray(g)?g:[g])))});function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}var b=["className"];function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function v(e,n,t){return(n=function(e){var n=function(e){if("object"!=y(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=y(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==y(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var k=function(e,n){var t=(0,r.forwardRef)(function(t,i){var c,s=t.className,l=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(t,b);return(0,r.createElement)(m,function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach(function(n){v(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({ref:i,iconNode:n,className:a("lucide-".concat((c=o(e),c.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase())),"lucide-".concat(e),s)},l))});return t.displayName=o(e),t}},8443(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},8962(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},4517(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},6526(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]])},7951(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevrons-left",[["path",{d:"m11 17-5-5 5-5",key:"13zhaf"}],["path",{d:"m18 17-5-5 5-5",key:"h8a8et"}]])},62(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevrons-right",[["path",{d:"m6 17 5-5-5-5",key:"xnjwq"}],["path",{d:"m13 17 5-5-5-5",key:"17xmmf"}]])},7970(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},6751(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},3234(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},5149(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},7589(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},5371(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},3312(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("square-check-big",[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344",key:"2acyp4"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},6634(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]])},4645(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]])},7450(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},7217(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},5012(e){"use strict";e.exports=function(e,n){return n=n||function(){},e.then(function(e){return new Promise(function(e){e(n())}).then(function(){return e})},function(e){return new Promise(function(e){e(n())}).then(function(){throw e})})}},254(e,n,t){"use strict";var r=t(4309);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,n,t,o,a,i){if(i!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:a,resetWarningCache:o};return t.PropTypes=t,t}},8940(e,n,t){e.exports=t(254)()},4309(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6318(e,n,t){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function o(e){this.setState(function(n){var t=this.constructor.getDerivedStateFromProps(e,n);return null!=t?t:null}.bind(this))}function a(e,n){try{var t=this.props,r=this.state;this.props=e,this.state=n,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(t,r)}finally{this.props=t,this.state=r}}function i(e){var n=e.prototype;if(!n||!n.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof n.getSnapshotBeforeUpdate)return e;var t=null,i=null,c=null;if("function"==typeof n.componentWillMount?t="componentWillMount":"function"==typeof n.UNSAFE_componentWillMount&&(t="UNSAFE_componentWillMount"),"function"==typeof n.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof n.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof n.componentWillUpdate?c="componentWillUpdate":"function"==typeof n.UNSAFE_componentWillUpdate&&(c="UNSAFE_componentWillUpdate"),null!==t||null!==i||null!==c){var s=e.displayName||e.name,l="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+l+" but also contains the following legacy lifecycles:"+(null!==t?"\n  "+t:"")+(null!==i?"\n  "+i:"")+(null!==c?"\n  "+c:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(n.componentWillMount=r,n.componentWillReceiveProps=o),"function"==typeof n.getSnapshotBeforeUpdate){if("function"!=typeof n.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");n.componentWillUpdate=a;var u=n.componentDidUpdate;n.componentDidUpdate=function(e,n,t){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:t;u.call(this,e,n,r)}}return e}t.r(n),t.d(n,{polyfill:()=>i}),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0},8119(e,n,t){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.bodyOpenClassName=n.portalClassName=void 0;var o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},a=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),i=t(1594),c=m(i),s=m(t(5206)),l=m(t(8940)),u=m(t(5553)),d=function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}(t(2169)),p=t(1043),f=m(p),h=t(6318);function m(e){return e&&e.__esModule?e:{default:e}}function y(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!==r(n)&&"function"!=typeof n?e:n}var b=n.portalClassName="ReactModalPortal",g=n.bodyOpenClassName="ReactModal__Body--open",v=p.canUseDOM&&void 0!==s.default.createPortal,k=function(e){return document.createElement(e)},A=function(){return v?s.default.createPortal:s.default.unstable_renderSubtreeIntoContainer};function x(e){return e()}var w=function(e){function n(){var e,t,r;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n);for(var a=arguments.length,i=Array(a),l=0;l<a;l++)i[l]=arguments[l];return t=r=y(this,(e=n.__proto__||Object.getPrototypeOf(n)).call.apply(e,[this].concat(i))),r.removePortal=function(){!v&&s.default.unmountComponentAtNode(r.node);var e=x(r.props.parentSelector);e&&e.contains(r.node)?e.removeChild(r.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},r.portalRef=function(e){r.portal=e},r.renderPortal=function(e){var t=A()(r,c.default.createElement(u.default,o({defaultStyles:n.defaultStyles},e)),r.node);r.portalRef(t)},y(r,t)}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+r(n));e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),a(n,[{key:"componentDidMount",value:function(){p.canUseDOM&&(v||(this.node=k("div")),this.node.className=this.props.portalClassName,x(this.props.parentSelector).appendChild(this.node),!v&&this.renderPortal(this.props))}},{key:"getSnapshotBeforeUpdate",value:function(e){return{prevParent:x(e.parentSelector),nextParent:x(this.props.parentSelector)}}},{key:"componentDidUpdate",value:function(e,n,t){if(p.canUseDOM){var r=this.props,o=r.isOpen,a=r.portalClassName;e.portalClassName!==a&&(this.node.className=a);var i=t.prevParent,c=t.nextParent;c!==i&&(i.removeChild(this.node),c.appendChild(this.node)),(e.isOpen||o)&&!v&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(p.canUseDOM&&this.node&&this.portal){var e=this.portal.state,n=Date.now(),t=e.isOpen&&this.props.closeTimeoutMS&&(e.closesAt||n+this.props.closeTimeoutMS);t?(e.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,t-n)):this.removePortal()}}},{key:"render",value:function(){return p.canUseDOM&&v?(!this.node&&v&&(this.node=k("div")),A()(c.default.createElement(u.default,o({ref:this.portalRef,defaultStyles:n.defaultStyles},this.props)),this.node)):null}}],[{key:"setAppElement",value:function(e){d.setElement(e)}}]),n}(i.Component);w.propTypes={isOpen:l.default.bool.isRequired,style:l.default.shape({content:l.default.object,overlay:l.default.object}),portalClassName:l.default.string,bodyOpenClassName:l.default.string,htmlOpenClassName:l.default.string,className:l.default.oneOfType([l.default.string,l.default.shape({base:l.default.string.isRequired,afterOpen:l.default.string.isRequired,beforeClose:l.default.string.isRequired})]),overlayClassName:l.default.oneOfType([l.default.string,l.default.shape({base:l.default.string.isRequired,afterOpen:l.default.string.isRequired,beforeClose:l.default.string.isRequired})]),appElement:l.default.oneOfType([l.default.instanceOf(f.default),l.default.instanceOf(p.SafeHTMLCollection),l.default.instanceOf(p.SafeNodeList),l.default.arrayOf(l.default.instanceOf(f.default))]),onAfterOpen:l.default.func,onRequestClose:l.default.func,closeTimeoutMS:l.default.number,ariaHideApp:l.default.bool,shouldFocusAfterRender:l.default.bool,shouldCloseOnOverlayClick:l.default.bool,shouldReturnFocusAfterClose:l.default.bool,preventScroll:l.default.bool,parentSelector:l.default.func,aria:l.default.object,data:l.default.object,role:l.default.string,contentLabel:l.default.string,shouldCloseOnEsc:l.default.bool,overlayRef:l.default.func,contentRef:l.default.func,id:l.default.string,overlayElement:l.default.func,contentElement:l.default.func},w.defaultProps={isOpen:!1,portalClassName:b,bodyOpenClassName:g,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(e,n){return c.default.createElement("div",e,n)},contentElement:function(e,n){return c.default.createElement("div",e,n)}},w.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}},(0,h.polyfill)(w),n.default=w},5553(e,n,t){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(n,"__esModule",{value:!0});var o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},a="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)},i=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),c=t(1594),s=b(t(8940)),l=y(t(7208)),u=b(t(2716)),d=y(t(2169)),p=y(t(8195)),f=t(1043),h=b(f),m=b(t(3301));function y(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}function b(e){return e&&e.__esModule?e:{default:e}}t(3160);var g={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},v=0,k=function(e){function n(e){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!==r(n)&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.setOverlayRef=function(e){t.overlay=e,t.props.overlayRef&&t.props.overlayRef(e)},t.setContentRef=function(e){t.content=e,t.props.contentRef&&t.props.contentRef(e)},t.afterClose=function(){var e=t.props,n=e.appElement,r=e.ariaHideApp,o=e.htmlOpenClassName,a=e.bodyOpenClassName,i=e.parentSelector,c=i&&i().ownerDocument||document;a&&p.remove(c.body,a),o&&p.remove(c.getElementsByTagName("html")[0],o),r&&v>0&&0==(v-=1)&&d.show(n),t.props.shouldFocusAfterRender&&(t.props.shouldReturnFocusAfterClose?(l.returnFocus(t.props.preventScroll),l.teardownScopedFocus()):l.popWithoutFocus()),t.props.onAfterClose&&t.props.onAfterClose(),m.default.deregister(t)},t.open=function(){t.beforeOpen(),t.state.afterOpen&&t.state.beforeClose?(clearTimeout(t.closeTimer),t.setState({beforeClose:!1})):(t.props.shouldFocusAfterRender&&(l.setupScopedFocus(t.node),l.markForFocusLater()),t.setState({isOpen:!0},function(){t.openAnimationFrame=requestAnimationFrame(function(){t.setState({afterOpen:!0}),t.props.isOpen&&t.props.onAfterOpen&&t.props.onAfterOpen({overlayEl:t.overlay,contentEl:t.content})})}))},t.close=function(){t.props.closeTimeoutMS>0?t.closeWithTimeout():t.closeWithoutTimeout()},t.focusContent=function(){return t.content&&!t.contentHasFocus()&&t.content.focus({preventScroll:!0})},t.closeWithTimeout=function(){var e=Date.now()+t.props.closeTimeoutMS;t.setState({beforeClose:!0,closesAt:e},function(){t.closeTimer=setTimeout(t.closeWithoutTimeout,t.state.closesAt-Date.now())})},t.closeWithoutTimeout=function(){t.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},t.afterClose)},t.handleKeyDown=function(e){(function(e){return"Tab"===e.code||9===e.keyCode})(e)&&(0,u.default)(t.content,e),t.props.shouldCloseOnEsc&&function(e){return"Escape"===e.code||27===e.keyCode}(e)&&(e.stopPropagation(),t.requestClose(e))},t.handleOverlayOnClick=function(e){null===t.shouldClose&&(t.shouldClose=!0),t.shouldClose&&t.props.shouldCloseOnOverlayClick&&(t.ownerHandlesClose()?t.requestClose(e):t.focusContent()),t.shouldClose=null},t.handleContentOnMouseUp=function(){t.shouldClose=!1},t.handleOverlayOnMouseDown=function(e){t.props.shouldCloseOnOverlayClick||e.target!=t.overlay||e.preventDefault()},t.handleContentOnClick=function(){t.shouldClose=!1},t.handleContentOnMouseDown=function(){t.shouldClose=!1},t.requestClose=function(e){return t.ownerHandlesClose()&&t.props.onRequestClose(e)},t.ownerHandlesClose=function(){return t.props.onRequestClose},t.shouldBeClosed=function(){return!t.state.isOpen&&!t.state.beforeClose},t.contentHasFocus=function(){return document.activeElement===t.content||t.content.contains(document.activeElement)},t.buildClassName=function(e,n){var r="object"===(void 0===n?"undefined":a(n))?n:{base:g[e],afterOpen:g[e]+"--after-open",beforeClose:g[e]+"--before-close"},o=r.base;return t.state.afterOpen&&(o=o+" "+r.afterOpen),t.state.beforeClose&&(o=o+" "+r.beforeClose),"string"==typeof n&&n?o+" "+n:o},t.attributesFromObject=function(e,n){return Object.keys(n).reduce(function(t,r){return t[e+"-"+r]=n[r],t},{})},t.state={afterOpen:!1,beforeClose:!1},t.shouldClose=null,t.moveFromContentToOverlay=null,t}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+r(n));e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),i(n,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,n){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!n.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var e=this.props,n=e.appElement,t=e.ariaHideApp,r=e.htmlOpenClassName,o=e.bodyOpenClassName,a=e.parentSelector,i=a&&a().ownerDocument||document;o&&p.add(i.body,o),r&&p.add(i.getElementsByTagName("html")[0],r),t&&(v+=1,d.hide(n)),m.default.register(this)}},{key:"render",value:function(){var e=this.props,n=e.id,t=e.className,r=e.overlayClassName,a=e.defaultStyles,i=e.children,c=t?{}:a.content,s=r?{}:a.overlay;if(this.shouldBeClosed())return null;var l={ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:o({},s,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},u=o({id:n,ref:this.setContentRef,style:o({},c,this.props.style.content),className:this.buildClassName("content",t),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",o({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),d=this.props.contentElement(u,i);return this.props.overlayElement(l,d)}}]),n}(c.Component);k.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},k.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),parentSelector:s.default.func,bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.oneOfType([s.default.instanceOf(h.default),s.default.instanceOf(f.SafeHTMLCollection),s.default.instanceOf(f.SafeNodeList),s.default.arrayOf(s.default.instanceOf(h.default))]),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,preventScroll:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,overlayElement:s.default.func,contentElement:s.default.func,testId:s.default.string},n.default=k,e.exports=n.default},2169(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){i&&(i.removeAttribute?i.removeAttribute("aria-hidden"):null!=i.length?i.forEach(function(e){return e.removeAttribute("aria-hidden")}):document.querySelectorAll(i).forEach(function(e){return e.removeAttribute("aria-hidden")})),i=null},n.log=function(){},n.assertNodeList=c,n.setElement=function(e){var n=e;if("string"==typeof n&&a.canUseDOM){var t=document.querySelectorAll(n);c(t,n),n=t}return i=n||i},n.validateElement=s,n.hide=function(e){var n=!0,t=!1,r=void 0;try{for(var o,a=s(e)[Symbol.iterator]();!(n=(o=a.next()).done);n=!0)o.value.setAttribute("aria-hidden","true")}catch(e){t=!0,r=e}finally{try{!n&&a.return&&a.return()}finally{if(t)throw r}}},n.show=function(e){var n=!0,t=!1,r=void 0;try{for(var o,a=s(e)[Symbol.iterator]();!(n=(o=a.next()).done);n=!0)o.value.removeAttribute("aria-hidden")}catch(e){t=!0,r=e}finally{try{!n&&a.return&&a.return()}finally{if(t)throw r}}},n.documentNotReadyOrSSRTesting=function(){i=null};var r,o=(r=t(30))&&r.__esModule?r:{default:r},a=t(1043),i=null;function c(e,n){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+n+".")}function s(e){var n=e||i;return n?Array.isArray(n)||n instanceof HTMLCollection||n instanceof NodeList?n:[n]:((0,o.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}},3160(e,n,t){"use strict";var r,o=(r=t(3301))&&r.__esModule?r:{default:r},a=void 0,i=void 0,c=[];function s(){0!==c.length&&c[c.length-1].focusContent()}o.default.subscribe(function(e,n){a||i||((a=document.createElement("div")).setAttribute("data-react-modal-body-trap",""),a.style.position="absolute",a.style.opacity="0",a.setAttribute("tabindex","0"),a.addEventListener("focus",s),(i=a.cloneNode()).addEventListener("focus",s)),(c=n).length>0?(document.body.firstChild!==a&&document.body.insertBefore(a,document.body.firstChild),document.body.lastChild!==i&&document.body.appendChild(i)):(a.parentElement&&a.parentElement.removeChild(a),i.parentElement&&i.parentElement.removeChild(i))})},8195(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){var e=document.getElementsByTagName("html")[0];for(var n in t)o(e,t[n]);var a=document.body;for(var i in r)o(a,r[i]);t={},r={}},n.log=function(){};var t={},r={};function o(e,n){e.classList.remove(n)}n.add=function(e,n){return o=e.classList,a="html"==e.nodeName.toLowerCase()?t:r,void n.split(" ").forEach(function(e){!function(e,n){e[n]||(e[n]=0),e[n]+=1}(a,e),o.add(e)});var o,a},n.remove=function(e,n){return o=e.classList,a="html"==e.nodeName.toLowerCase()?t:r,void n.split(" ").forEach(function(e){!function(e,n){e[n]&&(e[n]-=1)}(a,e),0===a[e]&&o.remove(e)});var o,a}},7208(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){a=[]},n.log=function(){},n.handleBlur=s,n.handleFocus=l,n.markForFocusLater=function(){a.push(document.activeElement)},n.returnFocus=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=null;try{return void(0!==a.length&&(n=a.pop()).focus({preventScroll:e}))}catch(e){console.warn(["You tried to return focus to",n,"but it is not in the DOM anymore"].join(" "))}},n.popWithoutFocus=function(){a.length>0&&a.pop()},n.setupScopedFocus=function(e){i=e,window.addEventListener?(window.addEventListener("blur",s,!1),document.addEventListener("focus",l,!0)):(window.attachEvent("onBlur",s),document.attachEvent("onFocus",l))},n.teardownScopedFocus=function(){i=null,window.addEventListener?(window.removeEventListener("blur",s),document.removeEventListener("focus",l)):(window.detachEvent("onBlur",s),document.detachEvent("onFocus",l))};var r,o=(r=t(220))&&r.__esModule?r:{default:r},a=[],i=null,c=!1;function s(){c=!0}function l(){if(c){if(c=!1,!i)return;setTimeout(function(){i.contains(document.activeElement)||((0,o.default)(i)[0]||i).focus()},0)}}},3301(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.log=function(){console.log("portalOpenInstances ----------"),console.log(r.openInstances.length),r.openInstances.forEach(function(e){return console.log(e)}),console.log("end portalOpenInstances ----------")},n.resetState=function(){r=new t};var t=function e(){var n=this;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=function(e){-1===n.openInstances.indexOf(e)&&(n.openInstances.push(e),n.emit("register"))},this.deregister=function(e){var t=n.openInstances.indexOf(e);-1!==t&&(n.openInstances.splice(t,1),n.emit("deregister"))},this.subscribe=function(e){n.subscribers.push(e)},this.emit=function(e){n.subscribers.forEach(function(t){return t(e,n.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},r=new t;n.default=r},1043(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.canUseDOM=n.SafeNodeList=n.SafeHTMLCollection=void 0;var r,o=((r=t(368))&&r.__esModule?r:{default:r}).default,a=o.canUseDOM?window.HTMLElement:{};n.SafeHTMLCollection=o.canUseDOM?window.HTMLCollection:{},n.SafeNodeList=o.canUseDOM?window.NodeList:{},n.canUseDOM=o.canUseDOM,n.default=a},2716(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){var t=(0,o.default)(e);if(t.length){var r=void 0,i=n.shiftKey,c=t[0],s=t[t.length-1],l=a();if(e===l){if(!i)return;r=s}if(s!==l||i||(r=c),c===l&&i&&(r=s),r)return n.preventDefault(),void r.focus();var u=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null!=u&&"Chrome"!=u[1]&&null==/\biPod\b|\biPad\b/g.exec(navigator.userAgent)){var d=t.indexOf(l);if(d>-1&&(d+=i?-1:1),void 0===(r=t[d]))return n.preventDefault(),void(r=i?s:c).focus();n.preventDefault(),r.focus()}}else n.preventDefault()};var r,o=(r=t(220))&&r.__esModule?r:{default:r};function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return e.activeElement.shadowRoot?a(e.activeElement.shadowRoot):e.activeElement}e.exports=n.default},220(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function e(n){return[].slice.call(n.querySelectorAll("*"),0).reduce(function(n,t){return n.concat(t.shadowRoot?e(t.shadowRoot):[t])},[]).filter(o)};var t=/^(input|select|textarea|button|object|iframe)$/;function r(e){var n=e.offsetWidth<=0&&e.offsetHeight<=0;if(n&&!e.innerHTML)return!0;try{var t=window.getComputedStyle(e),r=t.getPropertyValue("display");return n?"contents"!==r&&function(e,n){return"visible"!==n.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0}(e,t):"none"===r}catch(e){return console.warn("Failed to inspect element style"),!1}}function o(e){var n=e.getAttribute("tabindex");null===n&&(n=void 0);var o=isNaN(n);return(o||n>=0)&&function(e,n){var o=e.nodeName.toLowerCase();return(t.test(o)&&!e.disabled||"a"===o&&e.href||n)&&function(e){for(var n=e,t=e.getRootNode&&e.getRootNode();n&&n!==document.body;){if(t&&n===t&&(n=t.host.parentNode),r(n))return!1;n=n.parentNode}return!0}(e)}(e,!o)}e.exports=n.default},30(e){"use strict";e.exports=function(){}},6599(e,n,t){"use strict";var r,o,a,i="hsl(0 0% 100%)",c="hsl(0 0% 0%)",s="hsl(217 80% 42%)",l="hsl(217 85% 22%)",u="hsl(217 75% 58%)",d="hsl(217 60% 88%)",p="hsl(217 80% 96%)",f="hsl(155 75% 42%)",h="hsl(155 60% 92%)",m="hsl(188 85% 46%)",y="hsl(358 76% 54%)",b="hsl(358 85% 96%)",g="hsl(28 92% 52%)",v="hsl(45 92% 54%)",k="hsl(262 72% 62%)",A="hsl(220 18% 20%)",x="hsl(220 12% 34%)",w="hsl(220 10% 48%)",E="hsl(220 12% 62%)",C="hsl(220 14% 76%)",O="hsl(220 16% 86%)",_="hsl(220 20% 92%)",S="hsl(220 24% 96%)",j="hsl(220 30% 98%)",B=(0,t(9382).DU)(r||(o=["\n  :root {\n    /* Base colors */\n    --neko-blue: ",";\n    --neko-white: ",";\n    --neko-black: ",";\n    --neko-purple: ",";\n    --neko-orange: ",";\n    --neko-yellow: ",";\n    --neko-green: ",";\n    --neko-cyan: ",";\n    --neko-red: ",";\n\n    /* Gray scale */\n    --neko-gray-30: ",";\n    --neko-gray-40: ",";\n    --neko-gray-50: ",";\n    --neko-gray-60: ",";\n    --neko-gray-70: ",";\n    --neko-gray-80: ",";\n    --neko-gray-90: ",";\n    --neko-gray-95: ",";\n    --neko-gray-98: ",";\n\n    /* Main color (primary = cat blue) */\n    --neko-main-color: var(--neko-blue);\n    --neko-main-color-10: ",";\n    --neko-main-color-50: ",";\n    --neko-main-color-80: ",";\n    --neko-main-color-95: ",";\n    --neko-main-color-98: hsl(217 50% 99%);\n    --neko-main-overlay-color: rgb(30 86 220 / 85%);\n\n    /* Variants */\n    --neko-success: var(--neko-green);\n    --neko-primary: var(--neko-main-color);\n    --neko-secondary: ",";\n    --neko-danger: var(--neko-red);\n    --neko-warning: var(--neko-orange);\n    --neko-lighten-green: ",";\n    --neko-lighten-red: ",";\n\n    /* Accent (checkbox/switch confirmation = cat green) */\n    --neko-accent-color: var(--neko-green);\n    --neko-accent-color-90: ",";\n\n    /* Typography — WordPress admin system stack by default so plugins feel\n       native inside wp-admin. Stories that want the Inter variable can\n       override --neko-font-family locally. */\n    --neko-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n    --neko-font-mono: 'JetBrains Mono', 'SF Mono', 'Menlo', monospace;\n    --neko-font-size: 13px;\n    --neko-small-font-size: 12px;\n    --neko-h1-font-size: 24px;\n    --neko-h2-font-size: 20px;\n    --neko-h3-font-size: 17px;\n    --neko-h4-font-size: 15px;\n    --neko-h5-font-size: 14px;\n    --neko-h6-font-size: 13px;\n    --neko-font-color: var(--neko-gray-30);\n\n    /* Motion tokens */\n    --neko-ease-out: cubic-bezier(0.16, 1, 0.3, 1);\n    --neko-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);\n    --neko-duration-fast: 140ms;\n    --neko-duration-base: 220ms;\n    --neko-duration-slow: 360ms;\n\n    /* Form control baseline — every input, select, button, checkbox, and the\n       line-height on Settings titles reads from this token. Change it here,\n       all controls re-align together. */\n    --neko-control-height: 30px;\n    --neko-control-height-small: 24px;\n    --neko-control-height-large: 44px;\n\n    /* Surface title — the \"white title above a white card\" spec that\n       NekoBlock.primary and NekoTabs inversed share. Define once so they\n       stay visually identical when placed side-by-side. */\n    --neko-surface-title-font-size: 18px;\n    --neko-surface-title-font-weight: 600;\n    --neko-surface-title-line-height: 1.25;\n    --neko-surface-title-letter-spacing: 0;\n    --neko-surface-title-padding-bottom: 8px;\n    --neko-surface-section-gap: 16px;\n\n    /* Radii & Shadows — refined multi-layer shadows */\n    --neko-radius-sm: 8px;\n    --neko-radius-md: 12px;\n    --neko-radius-lg: 16px;\n    --neko-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);\n    --neko-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);\n    --neko-shadow-md: 0 6px 16px rgba(15, 23, 42, 0.08), 0 2px 4px rgba(15, 23, 42, 0.05);\n    --neko-shadow-lg: 0 20px 40px rgba(15, 23, 42, 0.12), 0 6px 14px rgba(15, 23, 42, 0.07);\n    --neko-focus-ring: 0 0 0 3px color-mix(in oklab, var(--neko-main-color) 24%, transparent);\n\n    /* Neko UI */\n    --neko-wp-background-color: #f0f0f1;\n    --neko-background-color: var(--neko-wp-background-color);\n    --neko-disabled-color: var(--neko-gray-60);\n    --neko-main-color-alternative: var(--neko-main-color-10);\n    --neko-main-color-disabled: var(--neko-main-color-50);\n    --neko-input-background: var(--neko-white);\n    --neko-input-border: var(--neko-gray-90);\n  }\n\n  /* Base reset/typography and focus treatments */\n  html {\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    text-rendering: optimizeLegibility;\n  }\n  body {\n    font-family: var(--neko-font-family);\n    color: var(--neko-font-color);\n    background-color: var(--neko-background-color);\n  }\n  :focus-visible { outline: none; box-shadow: var(--neko-focus-ring); }\n\n  /* Brand-tinted text selection */\n  ::selection {\n    background: color-mix(in oklab, var(--neko-main-color) 24%, transparent);\n    color: var(--neko-font-color);\n  }\n\n  /* Tabular nums helper — for tables, counters, metrics */\n  .neko-numeric, .neko-tabular {\n    font-variant-numeric: tabular-nums;\n    font-feature-settings: 'tnum' 1;\n  }\n\n  /* Reduced motion */\n  @media (prefers-reduced-motion: reduce) {\n    *, *::before, *::after {\n      animation-duration: 0.001ms !important;\n      animation-iteration-count: 1 !important;\n      transition-duration: 0.001ms !important;\n    }\n  }\n"],a||(a=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}}))),s,i,c,k,g,v,f,m,y,A,x,w,E,C,O,_,S,j,l,u,d,p,p,h,b,h),P=function(e){var n=e.children;return React.createElement(React.Fragment,null,React.createElement(B,{key:"neko-ui-styles"}),n)};t.d(n,["A",0,function(e){var n=e.children;return React.createElement(P,null,n)}])},9141(e,n,t){"use strict";t.d(n,{M:()=>A});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2964),u=t(3476),d=t(798),p=t(2061),f=["className","variant","disabled","icon","color","onClick","onStopClick","rounded","isBusy","busy","spinning","disabledColor","busyText","hideBusyIcon","busyIconSize","requirePro","isPro","small","large","width","height","fullWidth","startTime","progress","ai","active","children"];function h(){return h=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},h.apply(null,arguments)}function m(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return y(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?y(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var b,g,v=(0,s.Ay)(function(e){var n=e.className,t=void 0===n?"primary":n,r=e.variant,i=e.disabled,c=void 0!==i&&i,s=e.icon,y=void 0===s?null:s,b=e.color,g=void 0===b?null:b,v=e.onClick,k=void 0===v?function(){}:v,A=e.onStopClick,x=void 0===A?null:A,w=e.rounded,E=e.isBusy,C=void 0!==E&&E,O=e.busy,_=void 0!==O&&O,S=e.spinning,j=void 0!==S&&S,B=(e.disabledColor,e.busyText,e.hideBusyIcon),P=void 0!==B&&B,z=(e.busyIconSize,e.requirePro),M=void 0!==z&&z,N=e.isPro,R=void 0!==N&&N,T=e.small,I=e.large,D=e.width,q=(e.height,e.fullWidth),F=e.startTime,L=void 0===F?null:F,U=e.progress,W=void 0===U?null:U,G=e.ai,H=void 0!==G&&G,$=e.active,Q=void 0!==$&&$,Y=e.children,K=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,f),V=_||C;a().useEffect(function(){C&&console.log('NekoButton: The "isBusy" prop is deprecated. Please use "busy" instead.')},[C]);var X=a().useRef(null),Z=a().useRef(null),J=m(a().useState(null),2),ee=J[0],ne=J[1];a().useLayoutEffect(function(){X.current&&!Z.current&&(Z.current=X.current.offsetWidth)}),a().useEffect(function(){if(!V&&!x){var e=setTimeout(function(){ne(null)},300);return function(){return clearTimeout(e)}}},[V,x]),a().useEffect(function(){t&&["primary","primary-block","secondary","danger","success","warning","header"].includes(t)&&!r&&console.warn("NekoButton: Using 'className' prop for button variants is deprecated. Please use 'variant' prop instead. Found className=\"".concat(t,'"'))},[t,r]);var te=r||(["primary","primary-block","secondary","danger","success","warning","header"].includes(t)?t:"primary"),re=t&&!["primary","primary-block","secondary","danger","success","warning","header"].includes(t)?t:"";a().useEffect(function(){H&&(r||["secondary","danger","success","warning","header"].includes(te))&&console.warn('NekoButton: The "ai" property doesn\'t need a variant. The ai styling will override the variant styling.')},[H,r,te]);var oe=c||M&&!R,ae=!!y,ie=M&&!R,ce=ie&&!c,se=!!x&&V,le=(0,o.useMemo)(function(){var e="number"==typeof D?D:30;return T&&(e*=.8),I&&(e*=1.3),"header"===te||t&&t.includes("header")?20:w?e-12:e-14},[D,w,T,I,te,t]),ue=m((0,o.useState)(null),2),de=ue[0],pe=ue[1];(0,p.$$)(function(){return pe(new Date)},L?1e3:null),(0,o.useEffect)(function(){L||pe(null)},[L]);var fe=(0,o.useMemo)(function(){if(!L||!de)return null;var e=Math.floor((de-L)/1e3),n=Math.floor(e/60),t=e%60;return"".concat(n.toString().padStart(2,"0"),":").concat(t.toString().padStart(2,"0"))},[de,L]),he=(0,p.gR)("neko-button",te,re,{"has-icon":ae},{"custom-color":g},{small:T},{large:I},{rounded:w},{busy:V},{"is-pro":ie},{"pro-locked":ce},{full:q},{"has-stop":se},{ai:H},{active:Q});return a().createElement("button",h({ref:X,type:"button",className:he,onClick:function(e){if(!V&&X.current){var n=x&&Z.current?Z.current:X.current.offsetWidth;ne(n)}ce?window.open((0,d.H)(null,"pro-button"),"_blank","noopener,noreferrer"):oe||se||k(),e.stopPropagation(),e.preventDefault()},disabled:oe&&!ce&&!(V&&se),"aria-disabled":ce||void 0,"aria-current":Q?"page":void 0,style:V&&ee?{minWidth:"".concat(ee,"px"),width:"".concat(ee,"px")}:void 0},K),V&&null!==W&&W>0&&a().createElement("div",{className:"progress-bar",style:{width:"".concat(W,"%")}}),V&&!se&&!P&&a().createElement("div",{className:"busy-wrapper"},a().createElement("div",{className:"busy-icon"},a().createElement(l.z,{raw:!0,icon:"sync",width:16,height:16})),null!==W&&W>=0&&a().createElement("span",{className:"progress-percentage"},Math.round(W),"%"),fe&&a().createElement("span",{className:"chrono-time"},fe)),!V&&!se&&a().createElement("div",{className:"normal-content"},ae&&!w&&!!Y&&a().createElement("div",{className:"icon-section"},a().createElement(l.z,{raw:!0,icon:y,width:le,height:le,spinning:j,strokeWidth:w&&T?3:void 0})),ae&&!w&&!Y&&a().createElement(l.z,{raw:!0,icon:y,width:le,height:le,spinning:j,style:{margin:"0 auto"},strokeWidth:w&&T?3:void 0}),ae&&w&&a().createElement(l.z,{raw:!0,icon:y,width:le,height:le,spinning:j,style:{margin:"0 auto"},strokeWidth:w&&T?3:void 0}),!!Y&&a().createElement("span",{className:ae&&!w?"button-text":""},Y)),se&&a().createElement(a().Fragment,null,a().createElement("div",{className:"busy-icon"},a().createElement(l.z,{raw:!0,icon:"sync",width:16,height:16})),a().createElement("div",{className:"stop-section",onClick:function(e){e.stopPropagation(),x()}},a().createElement(l.z,{raw:!0,icon:"stop",width:"14",height:"14"}))),ie&&a().createElement(u.K,{style:{marginLeft:"8px"}}))})(r||(b=["\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n  height: var(--neko-control-height);\n  min-height: var(--neko-control-height);\n  min-width: 36px;\n  border: none;\n  border-radius: 7px;\n  text-align: center;\n  padding: 0 14px;\n  vertical-align: middle;\n  font-family: inherit;\n  font-size: var(--neko-font-size);\n  font-weight: 500;\n  letter-spacing: 0;\n  /* A subtle vertical gradient + inner top highlight gives the primary fill\n     a touch of dimensionality without being glossy. Feels considered, not stock. */\n  background:\n    linear-gradient(180deg,\n      color-mix(in oklab, var(--neko-main-color) 94%, white) 0%,\n      var(--neko-main-color) 55%,\n      color-mix(in oklab, var(--neko-main-color) 94%, black) 100%);\n  color: white;\n  box-shadow:\n    inset 0 1px 0 rgba(255, 255, 255, 0.18),\n    0 1px 2px rgba(15, 23, 42, 0.15);\n  transition:\n    background 0.2s var(--neko-ease-out),\n    box-shadow 0.2s var(--neko-ease-out),\n    transform 0.22s var(--neko-ease-spring),\n    filter 0.2s var(--neko-ease-out),\n    opacity 0.2s ease;\n  will-change: transform, box-shadow, filter;\n  overflow: hidden;\n  \n  /* Progress bar styling */\n  .progress-bar {\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 100%;\n    background-color: var(--neko-green);\n    transition: width 0.3s ease;\n    z-index: 0;\n    opacity: 0.5;\n    mix-blend-mode: overlay;\n  }\n  \n  /* Ensure content appears above progress bar */\n  .busy-wrapper,\n  .normal-content,\n  .busy-icon,\n  .stop-section,\n  .chrono-time,\n  .progress-percentage {\n    position: relative;\n    z-index: 1;\n  }\n\n  span {\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    display: flex;\n    align-items: center;\n  }\n\n  .chrono-time {\n    font-size: 11px;\n  }\n\n  .progress-percentage {\n    font-size: 11px;\n    font-weight: 600;\n  }\n\n  &:not([disabled]):hover {\n    cursor: pointer;\n    filter: brightness(1.04);\n    box-shadow:\n      inset 0 1px 0 rgba(255, 255, 255, 0.22),\n      0 4px 12px color-mix(in oklab, var(--neko-main-color) 28%, transparent),\n      0 1px 2px rgba(15, 23, 42, 0.15);\n    transform: translateY(-1px);\n  }\n\n  &:disabled, &.pro-locked {\n    opacity: 0.4;\n    cursor: not-allowed;\n    filter: saturate(0.7);\n  }\n\n  &.pro-locked {\n    cursor: pointer;\n    transform: none;\n    box-shadow: none;\n  }\n\n  &:focus { outline: none; }\n  &:focus-visible {\n    box-shadow:\n      inset 0 1px 0 rgba(255, 255, 255, 0.18),\n      0 1px 2px rgba(15, 23, 42, 0.15),\n      var(--neko-focus-ring);\n  }\n\n  &:active:not([disabled]) {\n    transform: translateY(0) scale(0.985);\n    box-shadow:\n      inset 0 2px 3px rgba(0, 0, 0, 0.15),\n      0 1px 1px rgba(15, 23, 42, 0.1);\n    transition-duration: 80ms;\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    transition: none;\n    &:not([disabled]):hover { transform: none; box-shadow: var(--neko-shadow-xs); }\n  }\n\n\n  &.is-pro {\n    background-image: none;\n    background-color: var(--neko-main-color-disabled);\n    color: color-mix(in oklab, var(--neko-white) 92%, transparent);\n    align-items: center;\n    opacity: 1;\n  }\n\n  &.has-icon {\n    align-items: center;\n    position: relative;\n\n    svg {\n      color: white;\n    }\n  }\n\n  /* Secondary — quiet off-white chip that pairs with the bold primary.\n     Flat fill (no gradient) keeps it calm; the border does the work. */\n  &.secondary {\n    background: color-mix(in oklab, var(--neko-main-color) 3%, white);\n    color: var(--neko-main-color);\n    border: 1px solid color-mix(in oklab, var(--neko-main-color) 18%, transparent);\n    box-shadow:\n      inset 0 1px 0 rgba(255, 255, 255, 0.6),\n      0 1px 1px rgba(15, 23, 42, 0.04);\n\n    svg {\n      color: var(--neko-main-color);\n    }\n\n    &:not([disabled]):hover {\n      background: color-mix(in oklab, var(--neko-main-color) 7%, white);\n      border-color: color-mix(in oklab, var(--neko-main-color) 32%, transparent);\n      filter: none;\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.7),\n        0 2px 6px rgba(15, 23, 42, 0.06);\n      transform: translateY(-1px);\n    }\n\n    &:focus-visible {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.6),\n        var(--neko-focus-ring);\n    }\n\n    .icon-section {\n      border-right-color: color-mix(in oklab, var(--neko-main-color) 18%, transparent);\n    }\n  }\n\n  /* Semantic variants — flat fill, tinted hover glow that matches each color. */\n  &.danger {\n    background:\n      linear-gradient(180deg,\n        color-mix(in oklab, var(--neko-danger) 94%, white) 0%,\n        var(--neko-danger) 55%,\n        color-mix(in oklab, var(--neko-danger) 94%, black) 100%);\n    border-color: var(--neko-danger);\n\n    &:not([disabled]):hover {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.22),\n        0 4px 12px color-mix(in oklab, var(--neko-danger) 30%, transparent),\n        0 1px 2px rgba(15, 23, 42, 0.15);\n    }\n  }\n\n  &.success {\n    background:\n      linear-gradient(180deg,\n        color-mix(in oklab, var(--neko-accent-color) 94%, white) 0%,\n        var(--neko-accent-color) 55%,\n        color-mix(in oklab, var(--neko-accent-color) 94%, black) 100%);\n    border-color: var(--neko-accent-color);\n\n    &:not([disabled]):hover {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.22),\n        0 4px 12px color-mix(in oklab, var(--neko-accent-color) 30%, transparent),\n        0 1px 2px rgba(15, 23, 42, 0.15);\n    }\n  }\n\n  &.warning {\n    background:\n      linear-gradient(180deg,\n        color-mix(in oklab, var(--neko-warning) 94%, white) 0%,\n        var(--neko-warning) 55%,\n        color-mix(in oklab, var(--neko-warning) 94%, black) 100%);\n    border-color: var(--neko-warning);\n\n    &:not([disabled]):hover {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.22),\n        0 4px 12px color-mix(in oklab, var(--neko-warning) 30%, transparent),\n        0 1px 2px rgba(15, 23, 42, 0.15);\n    }\n  }\n\n  /* Safety-net spacing for sibling buttons — preferred practice is parent\n     flex gap, but many existing plugin layouts render buttons as plain\n     inline-block siblings. 5px keeps those from touching; with a gap-based\n     parent, the effective spacing becomes parent-gap + 5px. */\n  & + button.neko-button {\n    margin-left: 5px;\n  }\n\n  &.small {\n    font-size: var(--neko-small-font-size);\n    height: var(--neko-control-height-small);\n    min-height: var(--neko-control-height-small);\n    border-radius: 6px;\n    padding: 0 10px;\n  }\n\n  &.large {\n    height: var(--neko-control-height-large);\n    min-height: var(--neko-control-height-large);\n    font-size: 15px;\n    padding: 0 20px;\n    border-radius: 9px;\n  }\n\n  /* Header variant — ghost glass button for use on the branded NekoHeader.\n     Stays glassy throughout; hover just brightens the glass + lifts softly. */\n  &.header {\n    background: rgba(255, 255, 255, 0.12);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    color: white;\n    border: 1px solid rgba(255, 255, 255, 0.26);\n    height: 38px;\n    padding: 0 16px;\n    font-weight: 500;\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);\n    transition:\n      background 0.3s var(--neko-ease-out),\n      border-color 0.3s var(--neko-ease-out),\n      box-shadow 0.3s var(--neko-ease-out),\n      transform 0.3s var(--neko-ease-spring);\n\n    svg { color: white; }\n\n    &:hover {\n      background: rgba(255, 255, 255, 0.22);\n      border-color: rgba(255, 255, 255, 0.5);\n      filter: none;\n      box-shadow:\n        0 6px 18px rgba(0, 0, 0, 0.14),\n        inset 0 1px 0 rgba(255, 255, 255, 0.22);\n      transform: translateY(-1px);\n    }\n\n    &:active:not([disabled]) {\n      transform: translateY(0);\n      background: rgba(255, 255, 255, 0.16);\n    }\n\n    /* Kill the shimmer sweep from the base primary — ghost doesn't need it */\n    &::after { display: none; }\n\n    .icon-section {\n      border-right: none;\n    }\n\n    /* Current page: the silver of the header's Free tile, flat (no glow), so it reads as\n       \"you are here\" and not as a call to action. In a Pro header, NekoHeader turns it gold\n       like the Pro tile, so the tile and the button always tell the same tier. Dark text,\n       as white on silver or gold is unreadable. No hover lift, since there is nowhere to go. */\n    &.active,\n    &.active:hover {\n      background: linear-gradient(145deg, #f1f3f7, #c3c9d4 60%, #9aa3b2);\n      border-color: rgba(255, 255, 255, 0.85);\n      color: #1f2a3d;\n      cursor: default;\n      box-shadow: none;\n      transform: none;\n\n      svg { color: #1f2a3d; }\n    }\n  }\n\n  /* Apply width/height if provided */\n  ","\n  ","\n  ","\n  ","\n\n  &.rounded {\n    border-radius: 50%;\n    padding: 0;\n    /* Explicit size with matching min-height overrides the base 30px min-height,\n       otherwise rounded buttons end up 30×30 (oval). */\n    --neko-rounded-size: ","px;\n    width: var(--neko-rounded-size);\n    height: ",';\n    min-width: var(--neko-rounded-size);\n    min-height: var(--neko-rounded-size);\n    /* Rounded elevation — a real dark drop shadow (works on any background,\n       including the brand-blue tab bar) stacked with a colored halo that\n       blooms on light surfaces. The inset highlight sells the "lifted" feel. */\n    box-shadow:\n      0 6px 14px rgba(15, 23, 42, 0.22),\n      0 2px 4px rgba(15, 23, 42, 0.12),\n      0 0 0 1px rgba(15, 23, 42, 0.1),\n      inset 0 1px 0 rgba(255, 255, 255, 0.28);\n\n    &.small {\n      --neko-rounded-size: 24px;\n      box-shadow:\n        0 3px 8px rgba(15, 23, 42, 0.2),\n        0 1px 2px rgba(15, 23, 42, 0.1),\n        inset 0 1px 0 rgba(255, 255, 255, 0.22);\n    }\n\n    &.success {\n      box-shadow:\n        0 6px 14px rgba(15, 23, 42, 0.22),\n        0 2px 4px rgba(15, 23, 42, 0.12),\n        0 0 0 1px color-mix(in oklab, var(--neko-accent-color) 40%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.3);\n    }\n\n    &.danger {\n      box-shadow:\n        0 6px 14px rgba(15, 23, 42, 0.22),\n        0 2px 4px rgba(15, 23, 42, 0.12),\n        0 0 0 1px color-mix(in oklab, var(--neko-danger) 40%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.3);\n    }\n\n    /* Hover lifts harder — shadow spreads further, inset highlights brighten.\n       No translateY — rounded buttons stay put; the icon rotation + deeper\n       shadow is the feedback. */\n    &:not([disabled]):hover {\n      transform: none;\n      box-shadow:\n        0 10px 22px rgba(15, 23, 42, 0.28),\n        0 3px 6px rgba(15, 23, 42, 0.14),\n        0 0 0 1px rgba(15, 23, 42, 0.14),\n        inset 0 1px 0 rgba(255, 255, 255, 0.34);\n    }\n    &.success:not([disabled]):hover {\n      box-shadow:\n        0 10px 22px rgba(15, 23, 42, 0.28),\n        0 3px 6px rgba(15, 23, 42, 0.14),\n        0 0 0 1px color-mix(in oklab, var(--neko-accent-color) 50%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.36);\n    }\n    &.danger:not([disabled]):hover {\n      box-shadow:\n        0 10px 22px rgba(15, 23, 42, 0.28),\n        0 3px 6px rgba(15, 23, 42, 0.14),\n        0 0 0 1px color-mix(in oklab, var(--neko-danger) 50%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.36);\n    }\n\n    /* Icon micro-animations on hover — each variant gets its own character */\n    svg {\n      transition: transform 0.35s var(--neko-ease-spring);\n    }\n    /* Success + → rotates 90° (add intent) */\n    &.success:not([disabled]):hover svg {\n      transform: rotate(90deg);\n    }\n    /* Primary (edit, push, etc.) → gentle tilt + bump */\n    &.primary:not([disabled]):hover svg {\n      transform: rotate(-8deg) scale(1.08);\n    }\n    /* Danger (trash) → nervous shake-ish tilt */\n    &.danger:not([disabled]):hover svg {\n      transform: rotate(8deg) scale(1.08);\n    }\n  }\n\n  /* Normal content animation */\n  .normal-content {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    opacity: 1;\n    transform: scale(1);\n    transition: opacity 0.3s ease, transform 0.3s ease;\n    width: 100%;\n  }\n\n  /* Icon section with separator */\n  .icon-section {\n    display: flex;\n    align-items: center;\n    position: absolute;\n    left: 0;\n    top: 0;\n    height: 100%;\n    padding: 0 7px;\n    border-right: 1px solid rgba(255, 255, 255, 0.2);\n  }\n\n  /* Button text styling when icon is present */\n  .button-text {\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    display: flex;\n    align-items: center;\n    flex: 1;\n    justify-content: center;\n    padding-left: 40px; /* Space for icon section */\n  }\n\n  /* Adjust padding for buttons with icons and text */\n  &.has-icon:not(.rounded):has(.button-text) {\n    padding-left: 0;\n    text-align: center;\n  }\n\n  /* Busy state animations */\n  &.busy:not(.has-stop) {\n    pointer-events: none;\n    overflow: hidden;\n    \n    .normal-content {\n      opacity: 0;\n      transform: scale(0.8);\n      position: absolute;\n      visibility: hidden;\n    }\n    \n    .busy-wrapper {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 5px;\n      width: 100%;\n      animation: fadeIn 0.3s ease forwards;\n\n      .busy-icon {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        animation: slideInRotate 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;\n\n        svg {\n          animation: rotate 1.5s linear infinite;\n        }\n      }\n    }\n  }\n  \n  @keyframes fadeIn {\n    from {\n      opacity: 0;\n    }\n    to {\n      opacity: 1;\n    }\n  }\n  \n  @keyframes slideInRotate {\n    from {\n      transform: translateX(-20px) rotate(-180deg) scale(0);\n      opacity: 0;\n    }\n    to {\n      transform: translateX(0) rotate(0deg) scale(1);\n      opacity: 1;\n    }\n  }\n  \n  @keyframes rotate {\n    from {\n      transform: rotate(0deg);\n    }\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  &.has-stop {\n    position: relative;\n    pointer-events: none;\n    padding-right: 35px; /* Space for stop section */\n    padding-left: 15px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    \n    .busy-icon {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex: 1;\n      animation: fadeIn 0.3s ease forwards;\n      \n      svg {\n        animation: rotate 1.5s linear infinite;\n        color: white;\n      }\n    }\n    \n    .stop-section {\n      position: absolute;\n      right: 0;\n      top: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding: 0 10px;\n      height: 100%;\n      border-left: 1px solid rgba(255, 255, 255, 0.2);\n      cursor: pointer;\n      pointer-events: auto;\n      transition: background-color 0.2s ease;\n      \n      svg {\n        color: white;\n        \n        rect {\n          transition: fill 0.2s ease;\n        }\n      }\n      \n      &:hover {\n        background-color: rgba(255, 255, 255, 0.1);\n        \n        svg {\n          rect {\n            fill: var(--neko-red);\n          }\n        }\n      }\n    }\n  }\n\n  &.full {\n    width: 100%;\n  }\n\n  /* AI button — one gradient, one soft glow. No sparkles, no border halo.\n     The slow hue drift already reads as "AI"; stacking more effects cheapens it. */\n  &.ai {\n    position: relative;\n    background: linear-gradient(\n      120deg,\n      #6366f1 0%,\n      #a855f7 50%,\n      #ec4899 100%\n    );\n    background-size: 200% 100%;\n    animation: aiFlow 10s ease-in-out infinite;\n    color: white;\n    border: none;\n    box-shadow:\n      inset 0 1px 0 rgba(255, 255, 255, 0.22),\n      0 1px 2px rgba(15, 23, 42, 0.15),\n      0 4px 14px color-mix(in oklab, #a855f7 22%, transparent);\n\n    @keyframes aiFlow {\n      0%, 100% { background-position: 0% 50%; }\n      50%      { background-position: 100% 50%; }\n    }\n\n    &:disabled {\n      animation: none;\n    }\n\n    &:not([disabled]):hover {\n      animation-duration: 6s;\n      transform: translateY(-1px);\n      filter: brightness(1.04);\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.26),\n        0 1px 2px rgba(15, 23, 42, 0.15),\n        0 6px 18px color-mix(in oklab, #a855f7 30%, transparent);\n    }\n\n    &:focus-visible {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.22),\n        0 1px 2px rgba(15, 23, 42, 0.15),\n        var(--neko-focus-ring);\n    }\n  }\n\n  ',"\n"],g||(g=b.slice(0)),r=Object.freeze(Object.defineProperties(b,{raw:{value:Object.freeze(g)}}))),function(e){return e.width&&"string"==typeof e.width?"width: ".concat(e.width,";"):""},function(e){return e.width&&"number"==typeof e.width?"width: ".concat(e.width,"px;"):""},function(e){return e.height&&"string"==typeof e.height?"height: ".concat(e.height,";"):""},function(e){return e.height&&"number"==typeof e.height?"height: ".concat(e.height,"px;"):""},function(e){var n;return null!==(n=e.width)&&void 0!==n?n:e.large?50:30},function(e){var n;return null!==(n=e.height)&&void 0!==n?n:"var(--neko-rounded-size)"},function(e){return k(e.color)}),k=function(e){if(e){var n=/^#|^rgb\(|^rgba\(|^hsl\(/.test(e),t=n?e:"var(--neko-".concat(e,")"),r=n?e:"var(--neko-".concat(e,")");return"\n      &.custom-color {\n        background:\n          linear-gradient(180deg,\n            color-mix(in oklab, ".concat(t," 94%, white) 0%,\n            ").concat(t," 55%,\n            color-mix(in oklab, ").concat(t," 94%, black) 100%);\n        border: 1px solid ").concat(r,";\n        color: white;\n\n        &:not([disabled]):hover {\n          filter: brightness(1.08);\n          box-shadow:\n            inset 0 1px 0 rgba(255, 255, 255, 0.22),\n            0 4px 12px color-mix(in oklab, ").concat(t," 28%, transparent),\n            0 1px 2px rgba(15, 23, 42, 0.15);\n        }\n      }\n    ")}},A=function(e){return a().createElement(v,e)};A.propTypes={className:c().string,variant:c().oneOf(["primary","primary-block","secondary","danger","success","warning","header"]),disabled:c().bool,icon:c().oneOfType([c().string,c().elementType,c().object]),color:c().string,onClick:c().func,onStopClick:c().func,rounded:c().bool,busy:c().bool,isBusy:c().bool,spinning:c().bool,busyText:c().string,hideBusyIcon:c().bool,busyIconSize:c().string,requirePro:c().bool,isPro:c().bool,disabledColor:c().string,small:c().bool,large:c().bool,progress:c().number,ai:c().bool,active:c().bool}},4578(e,n,t){"use strict";t.d(n,{l:()=>w,s:()=>E});var r,o,a,i,c=t(1594),s=t.n(c),l=t(8940),u=t.n(l),d=t(9382),p=t(3476),f=t(8443),h=t(2061);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function y(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var b=d.Ay.div(r||(r=y(["\n  display: inline-block;\n"]))),g=d.Ay.button(o||(o=y(["\n  align-items: center;\n  background-color: var(--neko-main-color);\n  border: none;\n  border-radius: 4px;\n  box-sizing: border-box;\n  color: white;\n  display: inline-flex;\n  justify-content: space-between;\n  height: 30px;\n  min-width: 6em;\n  padding: 0px 10px;\n  text-align: center;\n  transition: background-color .10s, opacity .25s;\n\n  :not([disabled]):hover {\n    cursor: pointer;\n    background-color: var(--neko-lighten-blue);\n  }\n\n  :disabled {\n    opacity: 0.35;\n  }\n\n  :focus {\n    outline: none;\n  }\n\n  & + button {\n    margin-left: .25rem;\n  }\n"]))),v=d.Ay.div(a||(a=y(['\n  position: relative;\n  display: block;\n  margin-top: 18px;\n  background-color: var(--neko-main-color);\n  position: absolute;\n  z-index: 10;\n\n  &:before {\n    content: "";\n    position: absolute;\n    top: -18px;\n    left: 50%;\n    margin-left: -8px;\n    border: 8px solid transparent;\n    border-bottom: 10px solid var(--neko-main-color);\n  }\n']))),k=function(e){var n,t,r=e.title,o=e.disabled,a=void 0!==o&&o,i=e.isPro,c=void 0!==i&&i,l=e.style,u=void 0===l?{}:l,d=e.hideChevron,p=e.titleStyle,y=void 0===p?{}:p,k=(n=s().useState(!1),t=2,function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(n,t)||function(e,n){if(e){if("string"==typeof e)return m(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(e,n):void 0}}(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),A=k[0],x=k[1],w=(0,h.jz)(function(){x(!1)}),E=(0,h.Kt)(),C=E.ref,O=E.width,_=function(){x(!A)},S=s().Children.toArray(e.children).filter(function(e){return!!e}).map(function(e){return s().cloneElement(e,{isPro:c,disabled:e.props.disabled||a,onClick:function(){e.props.onClick&&e.props.onClick(),_()}})});return s().createElement(b,{ref:w,className:"neko-menu-button-wrapper"},s().createElement(g,{ref:C,type:"button",className:"neko-menu-button",disabled:a,onClick:_,style:u},s().createElement("span",{style:y},r),!d&&s().createElement(f.A,{size:24,style:{marginLeft:"4px"}})),A&&s().createElement(v,{className:"neko-menu-item-container",style:{transform:"translateX(calc(-50% + ".concat(O/2,"px))")}},S))},A=d.Ay.button(i||(i=y(["\n  align-items: center;\n  background-color: var(--neko-main-color);\n  border: none;\n  box-sizing: border-box;\n  color: white;\n  display: flex;\n  width: 100%;\n  padding: 8px 15px 8px 15px;\n  text-align: center;\n  transition: background-color .10s, opacity .25s;\n\n  :not([disabled]):hover {\n    cursor: pointer;\n    background-color: var(--neko-lighten-blue);\n  }\n\n  :disabled:not(.is-pro) {\n    opacity: 0.35;\n  }\n\n  :focus {\n    outline: none;\n  }\n\n  &.is-pro {\n    background-color: var(--neko-pro-gray);\n    justify-content: space-between;\n  }\n\n  &.separator {\n    border-top: 1px solid var(--neko-white);\n    font-size: 10px;\n    padding: 5px;\n  }\n"]))),x=function(e){var n=e.onClick,t=void 0===n?function(){}:n,r=e.children,o=e.isPro,a=e.requirePro,i=void 0!==a&&a,c=e.disabled,l=e.separator,u=i&&!o,d=(0,h.gR)("neko-menu-item",{"is-pro":u},{separator:l});return s().createElement(A,{type:"button",className:d,onClick:t,disabled:c||u},s().createElement("span",null,r),u&&!o&&s().createElement(p.K,null))},w=function(e){return s().createElement(k,e)},E=function(e){return s().createElement(x,e)};w.propTypes={title:u().string,disabled:u().bool,isPro:u().bool,hideChevron:u().bool,style:u().object,titleStyle:u().object},E.propTypes={onClick:u().func.isRequired,requirePro:u().bool,separator:u().bool}},2382(e,n,t){"use strict";t.d(n,{A:()=>y});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(2061),s=t(2964);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},u.apply(null,arguments)}function d(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function p(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?d(Object(t),!0).forEach(function(n){f(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):d(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function f(e,n,t){return(n=function(e){var n=function(e){if("object"!=l(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=l(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==l(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var m=function(e){var n=e.spinner,t=void 0===n||n,a=e.busy,i=void 0!==a&&a,l=e.isBusy,d=void 0!==l&&l,f=e.overlayStyle,m=e.spinnerTop,y=void 0!==m&&m,b=i||d;o().useEffect(function(){d&&console.log('NekoBusyOverlay: The "isBusy" prop is deprecated. Please use "busy" instead.')},[d]);var g,v,k=(g=(0,r.useState)(!0),v=2,function(e){if(Array.isArray(e))return e}(g)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(g,v)||function(e,n){if(e){if("string"==typeof e)return h(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,n):void 0}}(g,v)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),A=k[0],x=k[1];(0,r.useEffect)(function(){var e;return b?x(!0):e=setTimeout(function(){x(!1),e=null},250),function(){e&&clearTimeout(e)}},[b]);var w=(0,c.gR)("neko-overlay",{overlayHidden:!b,spinnerTop:y}),E=A?o().createElement(o().Fragment,null,o().createElement("div",{className:w,style:f},Boolean(t)&&o().createElement("div",{className:"neko-busy-icon "+(b?"":"spinnerHidden")},o().createElement(s.z,{raw:!0,icon:"sync",width:32,height:32}))),o().createElement("style",{jsx:"true"},"\n        .neko-overlay {\n          position: absolute;\n          top: 0;\n          left: 0;\n          bottom: 0;\n          width: 100%;\n          height: 100%;\n          background: var(--neko-main-overlay-color);\n          border-radius: 8px;\n          transition: opacity 1s ease-out;\n          z-index: 10;\n          display: flex;\n          align-items: center;\n          flex-direction: column;\n          justify-content: center;\n          overflow: hidden;\n        }\n\n        .overlayHidden {\n          opacity: 0;\n          transition: opacity 0.25s ease-out;\n        }\n        .spinnerHidden {\n          opacity: 0;\n          transition: opacity 0.25s ease-out;\n        }\n        .spinnerTop {\n          justify-content: flex-start;\n          padding-top: 80px;\n        }\n        .neko-busy-icon {\n          position: relative;\n          display: flex;\n          justify-content: center;\n          align-items: center;\n          animation: spin 1s linear infinite;\n        }\n        .neko-busy-icon svg {\n          color: white;\n          transform: scaleY(-1);\n        }\n        @keyframes spin {\n          from {\n            transform: rotate(0deg);\n          }\n          to {\n            transform: rotate(360deg);\n          }\n        }\n      ")):null,C=p(p({},e),{},{busy:void 0,spinner:void 0});return o().createElement("div",u({style:{position:"relative"}},C),E,e.children)};m.propTypes={busy:i().bool,isBusy:i().bool,spinner:i().bool,spinnerTop:i().bool,children:i().oneOfType([i().arrayOf(i().node),i().node]).isRequired};const y=m},2357(e,n,t){"use strict";t.d(n,{hS:()=>Ve,Ay:()=>Xe,ho:()=>Ke});var r=t(5874),o=(0,r.A)("timer-reset",[["path",{d:"M10 2h4",key:"n1abiw"}],["path",{d:"M12 14v-4",key:"1evpnu"}],["path",{d:"M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6",key:"1ts96g"}],["path",{d:"M9 17H4v5",key:"8t5av"}]]),a=(0,r.A)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),i=(0,r.A)("list",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]),c=(0,r.A)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),s=(0,r.A)("lock-keyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]),l=(0,r.A)("lock-open",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]),u=(0,r.A)("file-x",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m14.5 12.5-5 5",key:"b62r18"}],["path",{d:"m9.5 12.5 5 5",key:"1rk7el"}]]),d=(0,r.A)("file-symlink",[["path",{d:"m10 18 3-3-3-3",key:"18f6ys"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4 11V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7",key:"50q2rw"}]]),p=t(7951),f=t(62),h=t(8962),m=t(4517),y=t(8443),b=t(6526),g=(0,r.A)("pause",[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]]),v=(0,r.A)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]),k=(0,r.A)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]),A=(0,r.A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),x=t(6751),w=t(5149),E=t(6634),C=t(3312),O=(0,r.A)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),_=(0,r.A)("undo",[["path",{d:"M3 7v6h6",key:"1v2h90"}],["path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13",key:"1r6uu6"}]]),S=t(7970),j=t(7450),B=(0,r.A)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),P=(0,r.A)("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]),z=(0,r.A)("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),M=t(7217),N=(0,r.A)("cat",[["path",{d:"M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z",key:"x6xyqk"}],["path",{d:"M8 14v.5",key:"1nzgdb"}],["path",{d:"M16 14v.5",key:"1lajdz"}],["path",{d:"M11.25 16.25h1.5L12 17l-.75-.75Z",key:"12kq1m"}]]),R=(0,r.A)("circle-arrow-up",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]]),T=(0,r.A)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),I=(0,r.A)("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),D=(0,r.A)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),q=(0,r.A)("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),F=(0,r.A)("folder-open",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]),L=(0,r.A)("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),U=(0,r.A)("images",[["path",{d:"m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16",key:"9kzy35"}],["path",{d:"M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2",key:"1t0f0t"}],["circle",{cx:"13",cy:"7",r:"1",fill:"currentColor",key:"1obus6"}],["rect",{x:"8",y:"2",width:"14",height:"14",rx:"2",key:"1gvhby"}]]),W=(0,r.A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),G=(0,r.A)("folder-plus",[["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"M9 13h6",key:"1uhe8q"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),H=(0,r.A)("image-plus",[["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5",key:"1ue2ih"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]),$=(0,r.A)("grid-3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),Q=(0,r.A)("twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]),Y=(0,r.A)("instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]),K=(0,r.A)("facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]),V=t(4645),X=(0,r.A)("timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]),Z=(0,r.A)("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]),J=(0,r.A)("linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]),ee=(0,r.A)("pin",[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]]),ne=(0,r.A)("zoom-in",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]),te=t(7589),re=(0,r.A)("image-off",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]]),oe=(0,r.A)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]),ae=(0,r.A)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]),ie=(0,r.A)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),ce=(0,r.A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),se=(0,r.A)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]),le=(0,r.A)("circle-pause",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]]),ue=(0,r.A)("brain",[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]]),de=(0,r.A)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]),pe=(0,r.A)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]),fe=(0,r.A)("list-checks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]),he=(0,r.A)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]),me=(0,r.A)("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]),ye=(0,r.A)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),be=(0,r.A)("plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]),ge=(0,r.A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ve=(0,r.A)("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),ke=(0,r.A)("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]),Ae=(0,r.A)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),xe=(0,r.A)("wand-sparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]),we=(0,r.A)("at-sign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]),Ee=(0,r.A)("funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]]),Ce=t(3234),Oe=t(5371),_e=(0,r.A)("file-plus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]]),Se=(0,r.A)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]),je=(0,r.A)("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),Be=(0,r.A)("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),Pe=(0,r.A)("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]),ze=(0,r.A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),Me=(0,r.A)("file-up",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]]),Ne=(0,r.A)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),Re=(0,r.A)("bug",[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",key:"xs1cw7"}],["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M17.2 17c2.1.1 3.8 1.9 3.8 4",key:"k3fwyw"}]]),Te=(0,r.A)("scan-eye",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0",key:"11ak4c"}]]),Ie=(0,r.A)("feather",[["path",{d:"M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z",key:"18jl4k"}],["path",{d:"M16 8 2 22",key:"vp34q"}],["path",{d:"M17.5 15H9",key:"1oz8nu"}]]),De=(0,r.A)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]),qe=(0,r.A)("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]),Fe=(0,r.A)("share-2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),Le=(0,r.A)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),Ue=(0,r.A)("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]),We=(0,r.A)("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]),Ge=(0,r.A)("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]),He=(0,r.A)("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]),$e=(0,r.A)("brush-cleaning",[["path",{d:"m16 22-1-4",key:"1ow2iv"}],["path",{d:"M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1",key:"iw8jdu"}],["path",{d:"M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z",key:"1soew8"}],["path",{d:"m8 22 1-4",key:"s3unb"}]]),Qe=(0,r.A)("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]),Ye={"timer-reset":o,tag:a,"format-list-bulleted":i,duplicate:c,lock:s,"lock-open":l,"file-undo":u,"file-move":d,"chevron-double-left":p.A,"chevron-double-right":f.A,"chevron-left":h.A,"chevron-right":m.A,"chevron-down":y.A,"chevron-up":b.A,pause:g,play:v,replay:k,check:A,"check-circle":x.A,circle:w.A,stop:E.A,"checkbox-blank":E.A,"checkbox-marked":C.A,delete:O,undo:_,alert:S.A,warning:j.A,database:B,tools:P,cog:z,close:M.A,cat:N,upload:R,trash:O,pencil:T,dashboard:I,search:D,folder:q,"folder-open":F,image:L,"image-multiple-outline":U,plus:W,"folder-plus":G,"image-plus":H,"view-grid":$,list:i,twitter:Q,instagram:Y,facebook:K,star:V.A,"timer-outline":X,link:Z,linkedin:J,pinterest:ee,"zoom-in":ne,"info-outline":te.A,"image-off-outline":re,"arrow-up":oe,"arrow-down":ae,"arrow-left":ie,"arrow-right":ce,sort:se,"alert-triangle":j.A,"alert-circle":S.A,"pause-circle":le,brain:ue,console:de,terminal:de,clipboard:pe,copy:c,"list-checks":fe,server:he,key:me,user:ye,plug:be,eye:ge,"eye-off":ve,"rocket-launch":ke,"calendar-month":Ae,wand:xe,mastodon:we,filter:Ee,question:Ce.A,loading:Oe.A,new:_e,save:Se,reset:je,rename:Be,edit:Be,sync:Pe,lightning:ze,zap:ze,refresh:Pe,"file-upload":Me,sparkles:Ne,debug:Re,retina:Te,feather:Ie,"external-link":De,download:qe,share:Fe,mail:Le,phone:Ue,message:We,bell:Ge,home:He,clean:$e,book:Qe},Ke={trash:"rgb(255 255 255 / 25%)",delete:"rgb(255 255 255 / 25%)",pencil:"rgb(255 255 255 / 25%)",filter:"rgb(255 255 255 / 25%)",lightning:"rgb(255 255 255 / 25%)",zap:"rgb(255 255 255 / 25%)",stop:"rgb(255 255 255 / 25%)","checkbox-blank":"rgb(255 255 255 / 25%)","checkbox-marked":"rgb(255 255 255 / 25%)",star:"rgb(255 255 255 / 25%)","file-upload":"rgb(255 255 255 / 25%)",cat:"rgb(255 255 255 / 25%)",pinterest:"rgb(255 255 255 / 25%)",instagram:"rgb(255 255 255 / 25%)",facebook:"rgb(255 255 255 / 25%)","rocket-launch":"rgb(255 255 255 / 25%)",upload:"rgb(255 255 255 / 25%)","zoom-in":"rgb(255 255 255 / 25%)",dashboard:"rgb(255 255 255 / 25%)",tools:"rgb(255 255 255 / 25%)",cog:"rgb(255 255 255 / 25%)",database:"rgb(255 255 255 / 25%)",folder:"rgb(255 255 255 / 25%)","lock-open":"rgb(255 255 255 / 25%)",lock:"rgb(255 255 255 / 25%)",question:"rgb(255 255 255 / 25%)","info-outline":"rgb(255 255 255 / 25%)",alert:"rgb(255 255 255 / 25%)",play:"rgb(255 255 255 / 25%)",sparkles:"rgb(255 255 255 / 25%)",bell:"rgb(255 255 255 / 25%)",home:"rgb(255 255 255 / 25%)",phone:"rgb(255 255 255 / 25%)",message:"rgb(255 255 255 / 25%)"},Ve={chevron:18,buttonRounded:18,buttonNormal:24,default:30};const Xe=Ye},798(e,n,t){"use strict";t.d(n,{H:()=>a,P:()=>o});var r="https://meowapps.com/",o=function(e){e&&(r=e)},a=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"pro-badge",t=e||r;try{var o=new URL(t);if(!o.searchParams.has("utm_source")){o.searchParams.set("utm_source","plugin"),o.searchParams.set("utm_medium",n);var a="undefined"!=typeof window?new URLSearchParams(window.location.search).get("page"):null;a&&o.searchParams.set("utm_campaign",a)}return o.toString()}catch(e){return t}}},7738(e,n,t){"use strict";t.d(n,{R:()=>b});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(3476),u=t(9272),d=t(2061),p=["name","checked","indeterminate","onChange","label","description","isPro","disabled","requirePro","isBusy","busy","small","color","variant"];function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},f.apply(null,arguments)}var h,m,y=s.Ay.div(r||(h=["\n  user-select: none;\n  transition: color 0.3s ease, opacity 0.3s ease;\n  \n  ","\n\n  &.disabled {\n    color: var(--neko-disabled-color);\n    cursor: not-allowed;\n\n    .neko-content {\n      cursor: not-allowed;\n    }\n\n    .neko-checkbox-check-container, .neko-label, .description {\n      opacity: 0.35;\n      transition: opacity 0.3s ease;\n    }\n  }\n\n  input {\n    display: none;\n  }\n\n  /* The small box is 20px but the label row keeps the 30px control height, so center the box on it. */\n  &.small .neko-checkbox-check-container {\n    height: var(--neko-control-height);\n    align-items: center;\n  }\n\n  .neko-content {\n    cursor: pointer;\n    display: flex;\n    align-items: flex-start;\n\n    /* The checkbox is a div, so nothing draws a focus ring for it. Without this a keyboard\n       user can tab onto it and have no idea where they are. */\n    &:focus-visible {\n      outline: 2px solid var(--neko-main-color, #2271b1);\n      outline-offset: 2px;\n      border-radius: 3px;\n    }\n  }\n\n  .neko-checkbox-check-container {\n    display: flex;\n\n    .neko-checkbox-busy-container {\n      position: relative;\n    }\n  }\n\n  .neko-checkbox-inner-container {\n    margin-left: 8px;\n\n    .neko-label-container {\n      display: flex;\n      align-items: center;\n      /* Label height matches the checkbox control height so the label text\n         sits vertically centered with the box — both fit a single visual row. */\n      min-height: var(--neko-control-height);\n      line-height: 17px;\n\n      .neko-label {\n        display: block;\n        transition: color 0.18s var(--neko-ease-out);\n        ","\n      }\n    }\n\n    .neko-content {\n      display: block;\n      font-size: var(--neko-font-size);\n      line-height: var(--neko-control-height);\n    }\n\n    .description {\n      display: block;\n      font-size: var(--neko-small-font-size);\n      /* Pull closer to the label text, which is vertically centered inside the control-height line-box */\n      margin-top: -4px;\n      line-height: 14px;\n      color: var(--neko-gray-60);\n\n      code {\n        font-size: 9px;\n        background: #016fba14;\n        border-radius: 5px;\n        padding: 2px 4px;\n      }\n\n      * {\n        font-size: var(--neko-small-font-size);\n        line-height: inherit;\n        margin: 0;\n      }\n    }\n  }\n\n  .neko-checkbox {\n    width: var(--neko-control-height);\n    height: var(--neko-control-height);\n    box-sizing: border-box;\n    border: 1.5px solid var(--neko-gray-80);\n    border-radius: 7px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    transition:\n      box-shadow 0.22s var(--neko-ease-out),\n      background 0.22s var(--neko-ease-out),\n      border-color 0.22s var(--neko-ease-out),\n      transform 0.32s var(--neko-ease-spring);\n    background: white;\n    box-shadow: var(--neko-shadow-xs);\n\n    .neko-checked-mark {\n      position: absolute;\n      opacity: 0;\n      transition: opacity 0.2s ease-in-out;\n      transform: rotate(45deg);\n      transform-origin: center;\n      margin-top: -8%;\n      height: 42%;\n      width: 17%;\n      border-bottom: 2.5px solid white;\n      border-right: 2.5px solid white;\n    }\n\n    &.small {\n      width: 20px;\n      height: 20px;\n      border: 1.5px solid var(--neko-gray-80);\n      border-radius: 5px;\n\n      .neko-checked-mark {\n        border-bottom-width: 1.5px;\n        border-right-width: 1.5px;\n      }\n    }\n\n    &:hover:not(.disabled):not(.neko-checked):not(.neko-indeterminate) {\n      border-color: color-mix(in oklab, var(--checkbox-color, var(--neko-accent-color)) 55%, var(--neko-gray-80));\n      background: color-mix(in oklab, var(--checkbox-color, var(--neko-accent-color)) 6%, white);\n    }\n\n    .neko-indeterminate-mark {\n      position: absolute;\n      opacity: 0;\n      transition: opacity 0.2s ease-in-out;\n      width: 50%;\n      border-bottom: 1.5px solid white;\n      border-right: 1.5px solid white;\n    }\n\n    &.disabled {\n      border: 1.5px solid var(--neko-disabled-color);\n      cursor: not-allowed;\n      filter: grayscale(1);\n    }\n  }\n\n  .neko-checked {\n    &.neko-checkbox {\n      border: 1.5px solid var(--checkbox-color, var(--neko-accent-color));\n      background: var(--checkbox-color, var(--neko-accent-color));\n      box-shadow:\n        0 2px 6px color-mix(in oklab, var(--checkbox-color, var(--neko-accent-color)) 30%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.25);\n      animation: nekoCheckPop 0.4s var(--neko-ease-spring);\n\n      .neko-checked-mark {\n        opacity: 1;\n      }\n    }\n  }\n\n  @keyframes nekoCheckPop {\n    0%   { transform: scale(1); }\n    45%  { transform: scale(1.14); }\n    100% { transform: scale(1); }\n  }\n\n  .neko-indeterminate {\n    &.neko-checkbox {\n      border: 1.5px solid var(--checkbox-color, var(--neko-accent-color));\n      background: var(--checkbox-color, var(--neko-accent-color));\n      box-shadow:\n        0 2px 6px color-mix(in oklab, var(--checkbox-color, var(--neko-accent-color)) 30%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.25);\n\n      .neko-indeterminate-mark {\n        opacity: 1;\n      }\n    }\n  }\n"],m||(m=h.slice(0)),r=Object.freeze(Object.defineProperties(h,{raw:{value:Object.freeze(m)}}))),function(e){var n=e.color;return"danger"===e.variant?"\n        --checkbox-color: var(--neko-danger);\n      ":n?"\n      --checkbox-color: var(--neko-".concat(n,");\n    "):""},function(e){var n=e.checked,t=e.disabled,r=e.color,o=e.variant;return t?"":n?"color: ".concat("danger"===o||r?"var(--checkbox-color, var(--neko-accent-color))":"var(--neko-accent-color)","; font-weight: 600;"):""}),b=function(e){var n=e.name,t=e.checked,r=void 0!==t&&t,o=e.indeterminate,i=void 0!==o&&o,c=e.onChange,s=e.label,h=e.description,m=e.isPro,b=void 0!==m&&m,g=e.disabled,v=e.requirePro,k=void 0!==v&&v,A=e.isBusy,x=void 0!==A&&A,w=e.busy,E=void 0!==w&&w,C=e.small,O=void 0!==C&&C,_=e.color,S=e.variant,j=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,p),B=E||x;a().useEffect(function(){x&&console.log('NekoCheckbox: The "isBusy" prop is deprecated. Please use "busy" instead.')},[x]);var P=k&&!b,z=g||P,M=(0,d.gR)("neko-checkbox",e.className,{disabled:z},{small:O}),N=(0,d.gR)("neko-checkbox",{disabled:z,"neko-checked":r,"neko-indeterminate":i,small:O}),R=(0,d.gR)("neko-checked-mark"),T=(0,d.gR)("neko-indeterminate-mark"),I=function(t){z||(c?c(!r,n,t):console.log("The onChange handler is not set for the NekoCheckbox.",e))};return a().createElement(y,f({className:M,checked:r,disabled:z,color:_,variant:S,onClick:function(e){return e.stopPropagation()}},j),a().createElement("div",{className:"neko-checkbox-container"},a().createElement("div",{className:"neko-content",onClick:I,onKeyDown:function(e){" "!==e.key&&"Spacebar"!==e.key&&"Enter"!==e.key||(e.preventDefault(),I(e))},role:"checkbox","aria-checked":i?"mixed":!!r,"aria-disabled":!!z||void 0,tabIndex:z?-1:0},a().createElement("div",{className:"neko-checkbox-check-container"},B&&a().createElement("div",{className:"neko-checkbox-busy-container"},a().createElement("div",{className:N},a().createElement(u.X,{type:"circle",size:"16px"}))),!B&&a().createElement(a().Fragment,null,a().createElement("div",{className:N},a().createElement("div",{className:R}),a().createElement("div",{className:T})))),(s||P||h)&&a().createElement("div",{className:"neko-checkbox-inner-container"},a().createElement("span",{className:"neko-label-container"},a().createElement("span",{className:"neko-label"},s),a().createElement(l.K,{className:"inline",show:P,style:{position:"relative",top:-1}})),h?"string"==typeof h?a().createElement("small",{className:"description",dangerouslySetInnerHTML:{__html:h}}):a().createElement("small",{className:"description"},h):null))))};b.propTypes={name:c().string,checked:c().bool,label:c().string,description:c().string,isPro:c().bool,requirePro:c().bool,busy:c().bool,isBusy:c().bool,small:c().bool,color:c().oneOf(["blue","purple","green","red","orange","yellow","gray"]),variant:c().oneOf(["danger"])}},4423(e,n,t){"use strict";t.d(n,{E:()=>d});var r,o,a,i=t(1594),c=t.n(i),s=t(8940),l=t.n(s),u=(0,t(9382).Ay)(function(e){var n=e.name,t=(e.max,e.isPro),r=void 0!==t&&t,o=c().Children.map(e.children,function(e){return e.props.name?e:c().cloneElement(e,{name:n,isPro:r})});return c().createElement("div",{className:"neko-checkbox-group"},o)})(r||(o=["\n"],a||(a=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}})))),d=function(e){return c().createElement(u,e)};d.propTypes={name:l().string,max:l().number,isPro:l().bool}},715(e,n,t){"use strict";t.d(n,{A:()=>E});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2964),u=t(2061);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var p=["type","name","value","description","placeholder","onChange","onEnter","onBlur","onFinalChange","readOnly","step","min","max","maxLength","natural","onReset","isCommaSeparatedArray","iconEmpty","iconFilled","onEmptyIconClick","onFilledIconClick","action","className","style","inputStyle"];function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},f.apply(null,arguments)}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach(function(n){y(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function y(e,n,t){return(n=function(e){var n=function(e){if("object"!=d(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=d(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function b(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return g(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?g(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var v,k,A=function(e){return e.split(",").map(function(e){return e.trim()}).filter(function(e){return e.length>0})},x=function(e,n){var t=e.type,r=void 0===t?"text":t,i=e.name,c=e.value,s=void 0===c?"":c,d=e.description,h=e.placeholder,y=void 0===h?"":h,g=e.onChange,v=e.onEnter,k=e.onBlur,x=e.onFinalChange,w=e.readOnly,E=void 0!==w&&w,C=e.step,O=void 0===C?1:C,_=e.min,S=void 0===_?0:_,j=e.max,B=void 0===j?null:j,P=e.maxLength,z=e.natural,M=void 0!==z&&z,N=e.onReset,R=e.isCommaSeparatedArray,T=void 0!==R&&R,I=e.iconEmpty,D=void 0===I?"":I,q=e.iconFilled,F=void 0===q?"":q,L=e.onEmptyIconClick,U=e.onFilledIconClick,W=e.action,G=e.className,H=e.style,$=e.inputStyle,Q=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,p),Y=b((0,o.useState)(s||0===s?s:""),2),K=Y[0],V=Y[1],X=b((0,o.useState)(!1),2),Z=X[0],J=X[1],ee=!!g,ne=(0,o.useRef)(null),te=b((0,o.useState)(0),2),re=te[0],oe=te[1];(0,o.useLayoutEffect)(function(){if(W&&ne.current){var e=ne.current,n=function(){return oe(e.offsetWidth)};n();var t=new ResizeObserver(n);return t.observe(e),function(){return t.disconnect()}}oe(0)},[W]);var ae="password"===r,ie=ae&&!D&&!F,ce=ae&&Z?"text":r,se=P||("number"===r?3:void 0);(0,o.useEffect)(function(){x&&(v||k)&&console.warn("NekoInput: Since onFinalChange is used, onEnter and onBlur are redundant.")},[x,v,k]),(0,o.useEffect)(function(){var e;ee||V(T?(e=s,Array.isArray(e)||(console.warn("The provided value is not an array. Falling back to an empty array."),e=[]),e.join(", ")):s)},[s]);var le=function(e){var n=e.target.value,t=T?A(n):n;e.stopPropagation(),e.preventDefault(),ee?g(t,i):V(n)},ue=function(e){if("Enter"===e.key){e.preventDefault();var n=e.target.value,t=T?A(n):n;x?x(t,i):v&&v(t,i)}},de=function(e){var n=e.target.value,t=T?A(n):n;(T?function(e,n){if(!Array.isArray(e)||!Array.isArray(n)||e.length!==n.length)return!1;for(var t=0;t<e.length;t++)if(e[t]!==n[t])return!1;return!0}(s,t):s===t)||(x?x(t,i):k&&k(t,i))},pe=(0,u.gR)("neko-input",{natural:M}),fe=function(){var e=ee?s:K;return T?!!Array.isArray(e)&&e.length>0:e&&""!==e&&0!==e},he=!!N&&fe(),me=D||F||ie||he,ye=Boolean(fe()&&F),be=Boolean(!fe()&&D);return a().createElement("div",{className:G,style:H},a().createElement("div",{style:{position:"relative"}},"number"===r?a().createElement("input",f({ref:n,className:pe,name:i,value:ee?s:K,type:r,disabled:E,step:O,min:S,max:B,maxLength:se,autoComplete:"off","data-form-type":"other",placeholder:y,style:m(m({},$),{},{paddingRight:W?"".concat(re+10,"px"):me?"30px":void 0}),onChange:le,onKeyPress:ue,onBlur:function(e){!function(e){var n=Number(e.target.value);S&&n<Number(S)?e.target.value=S:B&&n>Number(B)&&(e.target.value=B)}(e),de(e)},readOnly:E},Q)):a().createElement("input",f({ref:n,className:pe},Q,{name:i,value:ee?s:K,type:ce,disabled:E,spellCheck:"false",autoComplete:"off","data-form-type":"other",placeholder:y,style:m(m({},$),{},{paddingRight:W?"".concat(re+10,"px"):me?"30px":void 0}),maxLength:se,onChange:le,onKeyPress:ue,onBlur:de,readOnly:E},Q)),W&&a().createElement("div",{className:"neko-input-action",ref:ne},W),he&&a().createElement(l.z,{icon:"close",width:15,style:{position:"absolute",top:"50%",right:"8px",transform:"translateY(-50%)",cursor:"pointer"},color:"var(--neko-gray-60)",onClick:function(){return N()}}),be&&a().createElement(l.z,{icon:D,width:15,style:{position:"absolute",top:"50%",right:"8px",transform:"translateY(-50%)",pointerEvents:L?"auto":"none",cursor:L?"pointer":"default"},color:"#5a5a5a82",onClick:L}),ye&&a().createElement(l.z,{icon:F,width:15,style:{position:"absolute",top:"50%",right:"8px",transform:"translateY(-50%)",pointerEvents:U?"auto":"none",cursor:U?"pointer":"default"},color:"var(--neko-blue)",onClick:U}),ie&&a().createElement(l.z,{icon:Z?"eye-off":"eye",width:15,style:{position:"absolute",top:"50%",right:"8px",transform:"translateY(-50%)",cursor:"pointer"},color:"#5a5a5a82",onClick:function(){return J(function(e){return!e})}})),d&&("string"==typeof d?a().createElement("p",{className:"neko-input-description",dangerouslySetInnerHTML:{__html:d}}):a().createElement("p",{className:"neko-input-description"},d)))},w=(0,s.Ay)((0,o.forwardRef)(x))(r||(v=['\n  .neko-input {\n    font-family: var(--neko-font-family);\n    font-size: var(--neko-font-size);\n    border: 1.5px solid var(--neko-input-border);\n    box-sizing: border-box;\n    height: var(--neko-control-height);\n    /* WP 7 admin CSS sets min-height: 40px on bare input[type="text"] etc.,\n       which overrides our height. Explicitly reset it so Neko\'s height wins. */\n    min-height: 0;\n    background: var(--neko-input-background);\n    color: var(--neko-font-color);\n    padding: 0 10px;\n    width: 100%;\n    border-radius: var(--neko-radius-md);\n    transition: background 0.3s ease, box-shadow 0.2s ease, opacity 0.3s ease, border-color 0.3s ease;\n\n    &.natural {\n      border-color: gray;\n      border-width: 1px;\n    }\n\n    &::placeholder {\n      color: rgba(0, 0, 0, 0.25);\n    }\n\n    &:focus {\n      background-color: white;\n      outline: none;\n    }\n\n    /* Keyboard-only focus ring — the global --neko-focus-ring shadow + a\n       brand-tinted border so tabbing through a form is always visible.\n       Mouse clicks won\'t trigger this (browser distinguishes :focus from\n       :focus-visible). */\n    &:focus-visible {\n      outline: none;\n      border-color: color-mix(in oklab, var(--neko-main-color) 60%, transparent);\n      box-shadow: var(--neko-focus-ring);\n    }\n\n    &:read-only {\n      color: var(--neko-gray-60);\n    }\n\n    &:disabled {\n      color: var(--neko-gray-60);\n      background: var(--neko-gray-98);\n      border-color: var(--neko-input-border);\n      box-shadow: none;\n      opacity: 0.6;\n      cursor: not-allowed;\n    }\n  }\n\n  /* Embedded action — sits flush inside the field on the right. Any NekoButton\n     dropped in here auto-shrinks to fit the control height (label or icon-only),\n     so callers just pass a normal <NekoButton>. See PATTERNS.md "Embedded field\n     action". */\n  .neko-input-action {\n    position: absolute;\n    top: 50%;\n    right: 4px;\n    transform: translateY(-50%);\n    display: flex;\n    align-items: center;\n\n    .neko-button {\n      height: calc(var(--neko-control-height) - 8px);\n      min-height: calc(var(--neko-control-height) - 8px);\n      min-width: 0;\n      padding: 0 10px;\n      border-radius: 6px;\n      /* Compact "micro-action" label — uppercase + tiny + bold reads as an\n         affordance inside the field rather than a full button. */\n      text-transform: uppercase;\n      font-size: 10px;\n      font-weight: bold;\n    }\n\n    /* Icon-only embedded button → square, no side padding. */\n    .neko-button.has-icon:not(:has(.button-text)) {\n      width: calc(var(--neko-control-height) - 8px);\n      padding: 0;\n    }\n  }\n\n  .neko-input-description {\n    font-size: var(--neko-small-font-size);\n    color: var(--neko-gray-60);\n    line-height: 14px;\n    margin-top: 5px;\n    margin-bottom: 0;\n\n    code {\n      font-size: 9px;\n      background: #016fba14;\n      border-radius: 5px;\n      padding: 2px 4px;\n    }\n  }\n'],k||(k=v.slice(0)),r=Object.freeze(Object.defineProperties(v,{raw:{value:Object.freeze(k)}})))),E=a().forwardRef(function(e,n){return a().createElement(w,f({ref:n},e))});E.propTypes={type:c().oneOf(["number","text","password"]),name:c().string,value:c().oneOfType([c().string,c().array]),description:c().string,placeholder:c().string,onChange:c().func,onEnter:c().func,onBlur:c().func,onFinalChange:c().func,readOnly:c().bool,step:c().number,min:c().number,max:c().number,maxLength:c().number,natural:c().bool,onReset:c().func,isCommaSeparatedArray:c().bool,iconEmpty:c().string,iconFilled:c().string,onEmptyIconClick:c().func,onFilledIconClick:c().func,action:c().node}},8228(e,n,t){"use strict";t.d(n,{j:()=>H,u:()=>G});var r,o,a,i,c,s,l,u=t(1594),d=t.n(u),p=t(8940),f=t.n(p),h=t(3476),m=t(2061),y=t(9272),b=t(2357),g=t(8443),v=t(3312),k=t(6634),A=(0,t(5874).A)("circle-dot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]),x=t(5149),w=t(2964),E=t(715),C=t(4861),O=t(9382);function _(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var S=O.Ay.div(r||(r=_(["\n  position: relative;\n  border-radius: 8px;\n  user-select: none;\n  cursor: pointer;\n  transition: background 0.3s ease, color 0.3s ease;\n  color: var(--neko-font-color);\n  box-sizing: border-box;\n\n  .neko-select-option-label {\n    overflow: hidden;\n    height: 100%;\n    display: flex;\n    align-items: center;\n  }\n\n  &.show-options {\n    border-radius: 8px 8px 0 0;\n  }\n\n  &[data-is-disabled=true], &.disabled {\n    cursor: not-allowed;\n    pointer-events: none;\n    color: var(--neko-gray-60);\n    transition: opacity 0.3s ease, border-color 0.3s ease;\n\n    .neko-select-option {\n      pointer-events: none;\n      background: var(--neko-gray-98);\n      border-color: var(--neko-input-border);\n    }\n\n    .neko-select-option .rightContent .neko-select-chevron {\n      color: var(--neko-gray-60);\n    }\n  }\n\n  &.neko-dropdown-up {}\n"]))),j=O.Ay.div(o||(o=_(["\n  align-items: center;\n  background-color: var(--neko-input-background);\n  border: 1.5px solid var(--neko-input-border);\n  border-radius: var(--neko-radius-md);\n  display: flex;\n  font-size: var(--neko-font-size);\n  padding: 0 5px 0 10px;\n  box-sizing: border-box;\n  height: var(--neko-control-height);\n  transition: opacity 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;\n  \n  &[data-is-disabled=true], &.disabled {\n    border-color: var(--neko-input-border);\n    opacity: 0.6;\n  }\n\n  &.isBusy {\n    padding-left: 5px;\n  }\n\n  .rightContent {\n    align-items: center;\n    display: flex;\n    margin-left: auto;\n  }\n\n  /* Chevron hover animation */\n  .rightContent .neko-chevron-wrap {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    transform-origin: center;\n    transition: transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1);\n    will-change: transform;\n  }\n\n  &:hover .rightContent .neko-chevron-wrap { transform: scale(1.06); }\n\n  /* Chevron color transition */\n  .rightContent .neko-select-chevron {\n    color: var(--neko-font-color);\n    transition: color 150ms ease;\n  }\n\n  &:hover .rightContent .neko-select-chevron { color: var(--neko-main-color); }\n"]))),B=O.Ay.div(a||(a=_(["\n  display: block;\n  margin-top: 5px;\n  font-size: var(--neko-small-font-size);\n  line-height: 14px;\n  color: var(--neko-gray-60);\n\n  code {\n    font-size: 9px;\n    background: #016fba14;\n    border-radius: 5px;\n    padding: 2px 4px;\n  }\n\n  * {\n    line-height: inherit;\n    margin: 0;\n  }\n"]))),P=O.Ay.div(i||(i=_(["\n  position: absolute;\n  left: 0;\n  z-index: 9999;\n  border-radius: var(--neko-radius-md);\n  overflow: hidden;\n  min-width: 100%;\n  width: max-content;\n  max-width: 100vw;\n  top: 100%;\n  margin-top: 4px;\n  background: var(--neko-white);\n  border: 1px solid var(--neko-input-border);\n  box-shadow: var(--neko-shadow-lg);\n  \n  &.neko-dropdown-up {\n    top: auto;\n    bottom: 100%;\n  }\n  \n  &.hidden {\n    opacity: 0;\n  }\n"]))),z=O.Ay.div(c||(c=_(["\n  overflow-y: auto;\n  overflow-x: hidden;\n  max-height: 320px;\n  background-color: var(--neko-white);\n\n  /* Custom scrollbar styling */\n  scrollbar-width: thin;\n  scrollbar-color: rgba(255, 255, 255, 0.3) transparent;\n\n  &::-webkit-scrollbar {\n    width: 8px;\n  }\n\n  &::-webkit-scrollbar-track {\n    background: transparent;\n  }\n\n  &::-webkit-scrollbar-thumb {\n    background-color: rgba(255, 255, 255, 0.3);\n    border-radius: 4px;\n    border: 2px solid transparent;\n    background-clip: content-box;\n  }\n\n  &::-webkit-scrollbar-thumb:hover {\n    background-color: rgba(255, 255, 255, 0.5);\n  }\n\n  &.neko-select-filter-container {\n    background-color: var(--neko-white);\n    position: relative;\n    padding: 6px;\n    margin-top: 0;\n  }\n"]))),M=O.Ay.div(s||(s=_(["\n  margin-bottom: 0px;\n\n  input {\n    display: none;\n  }\n\n  label {\n    cursor: pointer;\n    display: flex;\n\n    svg {\n      flex-shrink: 0;\n    }\n  }\n\n  .inner-container {\n    margin-left: 4px;\n\n    .label {\n      display: block;\n      font-size: var(--neko-font-size);\n      line-height: 17px;\n      padding-top: 4.5px;\n      padding-bottom: 4px;\n    }\n\n    .description {\n      display: block;\n      font-size: var(--neko-small-font-size);\n    }\n  }\n\n  &.disabled {\n    color: var(--neko-disabled-color);\n\n    label {\n      cursor: default;\n    }\n  }\n"]))),N=O.Ay.div(l||(l=_(["\n  background-color: var(--neko-white);\n  cursor: pointer;\n  font-size: var(--neko-font-size); \n  padding: 7px 13px;\n  transition: background-color 0.12s ease, box-shadow 0.2s ease;\n  position: relative;\n  overflow: hidden;\n\n  &::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: -60%;\n    width: 120%;\n    background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0) 100%);\n    opacity: 0;\n    pointer-events: none;\n    transform: translateX(-120%) skewX(-15deg);\n  }\n\n  @keyframes nekoOptionGloss {\n    0% { opacity: 0; transform: translateX(-120%) skewX(-15deg); }\n    20% { opacity: .35; }\n    100% { opacity: 0; transform: translateX(120%) skewX(-15deg); }\n  }\n\n  &:hover {\n    background-color: var(--neko-main-color-95);\n    box-shadow: var(--neko-shadow-xs);\n  }\n\n  &:hover::after { animation: nekoOptionGloss 650ms ease; }\n\n  input {\n    display: none;\n  }\n\n  .option {\n    align-items: center;\n    color: var(--neko-font-color);\n    display: flex;\n    justify-content: space-between;\n    font-size: var(--neko-font-size); \n    line-height: 17px;\n\n    .option-group {\n      align-items: center;\n      display: flex;\n    }\n  }\n\n  &.disabled {\n    background-color: var(--neko-gray-98);\n    pointer-events: none;\n\n    .option {\n      color: var(--neko-gray-60);\n    }\n  }\n"]))),R=["name","description","scrolldown","isPro","onChange","isBusy","busy","chevronIconSize","textFiltering","value","className","disabled","requirePro","multiple","placeholder"];function T(){return T=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},T.apply(null,arguments)}function I(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||D(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function D(e,n){if(e){if("string"==typeof e)return q(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?q(e,n):void 0}}function q(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var F=function(e){var n=e.name,t=e.description,r=e.scrolldown,o=void 0===r||r,a=e.isPro,i=void 0!==a&&a,c=e.onChange,s=e.isBusy,l=void 0!==s&&s,p=e.busy,f=void 0!==p&&p,v=e.chevronIconSize,k=void 0===v?b.hS.chevron:v,A=e.textFiltering,x=e.value,O=e.className,_=e.disabled,M=e.requirePro,N=e.multiple,F=void 0!==N&&N,L=e.placeholder,U=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,R),W=f||l;d().useEffect(function(){l&&console.log('NekoSelect: The "isBusy" prop is deprecated. Please use "busy" instead.')},[l]);var G,H,$,Q,Y=15;if(F){var K=d().Children.toArray(e.children).filter(function(e){return(x||[]).includes(e.props.value)||e.props.checked}).map(function(e){return e.props});G=K.map(function(e){return e.label}).join(", ")||L||"Select",H=t,$=K.some(function(e){return e.requirePro})||M,Q=null}else{var V,X=null===(V=d().Children.toArray(e.children).find(function(e){return e.props.value===x||e.props.checked}))||void 0===V?void 0:V.props;G=(null==X?void 0:X.label)||L||"Select",H=(null==X?void 0:X.description)||t,$=(null==X?void 0:X.requirePro)||M,Q=null==X?void 0:X.icon,Y=(null==X?void 0:X.iconSize)||15}var Z=I((0,u.useState)(!1),2),J=Z[0],ee=Z[1],ne=I((0,u.useState)(""),2),te=ne[0],re=ne[1],oe=(0,u.useRef)(),ae=$&&!i;(0,u.useEffect)(function(){F&&!o&&console.warn('NekoSelect: The "multiple" prop should be used with "scrolldown={true}" for proper functionality. Multiple selection requires the dropdown interface to work correctly.')},[F,o]),(0,u.useEffect)(function(){var e=function(e){"Escape"===e.key&&J&&ee(!1)};if(J)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}},[J]);var ie=d().Children.map(e.children,function(t){return t?d().cloneElement(t,{name:t.props.name||n,checked:F?(x||[]).includes(t.props.value)||t.props.checked:t.props.value===x||t.props.checked,onClick:function(r){return function(t,r){if(t.stopPropagation(),c)if(F){var a=Array.isArray(x)?function(e){if(Array.isArray(e))return q(e)}(i=x)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||D(i)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}():[];a.includes(r)?a=a.filter(function(e){return e!==r}):a.push(r),c(a,n)}else r!==x&&c(r,n),o&&ee(!1);else console.log("The onChange handler is not set for this select.",e);var i}(r,t.props.value)},scrolldown:o,isPro:i,disabled:_,multiple:F}):null}),ce=(0,u.useMemo)(function(){if(!te||!ie.length)return ie;var e=te.toLowerCase().split(" ").filter(function(e){return e.length>0});return d().Children.toArray(ie).filter(function(n){var t="string"==typeof n.props.label?n.props.label.toLowerCase():"",r="string"==typeof n.props.value?n.props.value.toLowerCase():"",o="".concat(t," ").concat(r);return e.every(function(e){return o.includes(e)})})},[ie,te]),se=(0,m.gR)("neko-select",O,{"show-options":J,disabled:_||l}),le=(0,m.gR)("neko-select-options",{hidden:!J}),ue=(0,m.gR)("neko-select-option",{isBusy:W});return o?d().createElement(S,T({name:n},U,{onClick:function(){_||l||ee(!J)},className:se,"data-is-disabled":_||l,ref:oe}),d().createElement(j,{className:ue},W?d().createElement(d().Fragment,null,d().createElement(y.X,{type:"circle",size:"20px"})):d().createElement(d().Fragment,null,Q&&d().createElement(w.z,{icon:Q,width:Y,height:Y,style:{marginRight:"".concat(Math.max(Y-15,4),"px")}}),d().createElement("span",{className:"neko-select-option-label"},G),d().createElement("div",{className:"rightContent"},ae&&d().createElement(h.K,null),d().createElement("span",{className:"neko-chevron-wrap"},d().createElement(g.A,{size:k,className:"neko-select-chevron",style:{transform:J?"rotate(180deg)":"rotate(0deg)",transition:"transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1)"}}))))),H&&("string"==typeof H?d().createElement(B,{dangerouslySetInnerHTML:{__html:H}}):d().createElement(B,null,H)),d().createElement(C.G,{visible:J,targetRef:oe,onClose:function(){J&&ee(!1)}},d().createElement(P,{className:le},A&&d().createElement(z,{className:"neko-select-filter-container"},d().createElement(E.A,{value:te,placeholder:"Search...",onChange:function(e){return re(e)},onClick:function(e){return e.stopPropagation()},style:{background:"var(--neko-white)",borderRadius:10,margin:"5px 7px",borderColor:"var(--neko-input-background)"},inputStyle:{margin:0,borderRadius:0},autoFocus:!0})),d().createElement(z,null,ce)))):ie},L={latest:"var(--neko-blue, #2563eb)",preview:"var(--neko-orange, #f97316)",deprecated:"var(--neko-red, #dc2626)",experimental:"var(--neko-red, #dc2626)",tuned:"var(--neko-green, #16a34a)",beta:"var(--neko-orange, #f97316)",new:"var(--neko-green, #16a34a)"},U=function(e){var n=e.tag;if(!n)return null;var t=L[n]||"var(--neko-gray-50)";return d().createElement("small",{style:{background:t,color:"white",padding:"4px 6px",margin:"1px 0 0 5px",borderRadius:8,fontSize:8,lineHeight:"100%"}},n.toUpperCase())},W=function(e){var n=e.id,t=(e.name,e.value),r=e.checked,o=void 0!==r&&r,a=e.label,i=e.description,c=e.onClick,s=e.scrolldown,l=void 0===s||s,u=e.isPro,p=void 0!==u&&u,f=e.optionDisabled,y=void 0!==f&&f,b=e.requirePro,g=void 0!==b&&b,E=e.icon,C=e.iconSize,O=void 0===C?20:C,_=e.multiple,S=void 0!==_&&_,j=e.tag,P=g&&!p,z=(0,m.gR)({"neko-radio":!l},{"neko-select-option":l},e.className,{disabled:P||y}),R=S?o?v.A:k.A:o?A:x.A,T=d().createElement(N,{className:z,onClick:function(e){c(e,t)}},d().createElement("div",{className:"option"},d().createElement("div",{className:"option-group"},S?d().createElement(R,{size:O,color:P?"var(--neko-disabled-color)":o?"var(--neko-main-color)":"var(--neko-input-border)",style:{marginRight:"8px"}}):d().createElement("div",{style:{position:"relative",width:O,height:O,flexShrink:0,marginRight:"8px"}},d().createElement(x.A,{size:O,color:P?"var(--neko-disabled-color)":"var(--neko-input-border)",strokeWidth:1.5}),o&&d().createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:.4*O,height:.4*O,borderRadius:"50%",backgroundColor:P?"var(--neko-disabled-color)":"var(--neko-main-color)"}})),E&&d().createElement(w.z,{icon:E,width:O,height:O,style:{marginRight:"".concat(Math.max(O-11,4),"px")}}),a,d().createElement(U,{tag:j})),d().createElement(h.K,{show:P}))),I=d().createElement(M,{className:z,onClick:function(e){c(e,t)}},d().createElement("label",{htmlFor:n},d().createElement("div",{style:{position:"relative",width:24,height:24,flexShrink:0}},d().createElement(x.A,{size:24,color:P?"var(--neko-disabled-color)":"var(--neko-input-border)",strokeWidth:1.5}),o&&d().createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:10,height:10,borderRadius:"50%",backgroundColor:P?"var(--neko-disabled-color)":"var(--neko-main-color)"}})),d().createElement("div",{className:"inner-container"},d().createElement("span",{className:"label"},a,d().createElement(U,{tag:j}),d().createElement(h.K,{className:"inline",style:{top:-1},show:P})),i&&("string"==typeof i?d().createElement(B,{style:{marginTop:0},dangerouslySetInnerHTML:{__html:i}}):d().createElement(B,{style:{marginTop:0}},i)))));return l?T:I},G=function(e){return d().createElement(F,e)};G.propTypes={name:f().string,description:f().string,scrolldown:f().bool,isPro:f().bool,onChange:f().func,busy:f().bool,isBusy:f().bool,chevronIconSize:f().number,textFiltering:f().bool,multiple:f().bool,placeholder:f().string};var H=function(e){return d().createElement(W,e)};H.propTypes={id:f().string,name:f().string,value:f().string,checked:f().bool,label:f().string,description:f().string,onClick:f().func,scrolldown:f().bool,isPro:f().bool,optionDisabled:f().bool,requirePro:f().bool,icon:f().string,iconSize:f().number,multiple:f().bool}},7411(e,n,t){"use strict";t.d(n,{S:()=>m});var r,o=t(1594),a=t(8940),i=t.n(a),c=t(9382),s=t(2061),l=["width","height","fontSize","onLabel","offLabel","onBackgroundColor","offBackgroundColor","onValue","offValue","small","checked","onChange","disabled"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},u.apply(null,arguments)}function d(e){return"number"==typeof e?"".concat(e,"px"):e}var p,f,h=c.Ay.div(r||(p=["\n  color: var(--neko-white);\n  font-family: var(--neko-font-family);\n  font-size: ",";\n  position: relative;\n  display: inline-block;\n  width: ",";\n  height: ",";\n\n  transition: opacity 300ms ease;\n  \n  &[data-is-disabled=disabled] {\n    opacity: 0.6;\n\n    .neko-slider {\n      cursor: not-allowed;\n      box-shadow: var(--neko-shadow-xs);\n    }\n  }\n\n  input {\n    opacity: 0;\n    width: 0;\n    height: 0;\n    border: 0;\n  }\n\n  .neko-slider {\n    background:\n      linear-gradient(\n        to bottom,\n        color-mix(in srgb, "," 90%, white),\n        ",'\n      );\n    border-radius: 35px;\n    align-items: center;\n    cursor: pointer;\n    display: inline-flex;\n    position: absolute;\n    top: 0;\n\n    &:focus-visible {\n      outline: 2px solid var(--neko-main-color);\n      outline-offset: 2px;\n    }\n    left: 0;\n    right: 0;\n    bottom: 0;\n    transition: background 260ms ease-in-out, box-shadow 160ms ease-in-out;\n    will-change: background, box-shadow;\n    margin-bottom: -2px;\n  }\n\n  .neko-slider:before {\n    border-radius: 50%;\n    position: absolute;\n    content: "";\n    height: ',";\n    width: ",';\n    left: 4px;\n    top: 50%;\n    background-color: white;\n    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 160ms ease-in-out;\n    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.18);\n    will-change: transform, box-shadow;\n    transform: translate(0, -50%);\n  }\n\n  .neko-slider:after {\n    content: "','";\n    margin-left: auto;\n    margin-right: ',";\n  }\n\n  &.neko-checked .neko-slider {\n    background:\n      linear-gradient(\n        to bottom,\n        color-mix(in srgb, "," 90%, white),\n        ","\n      );\n  }\n\n  &.neko-checked .neko-slider:before {\n    transform: translate(",', -50%);\n    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.18), 0 2px 4px rgba(16, 24, 40, 0.12);\n  }\n\n  &.neko-checked .neko-slider:after {\n    content: "','";\n    margin-left: ',';\n    margin-right: auto;\n  }\n\n  /* Hover feedback — the thumb "peeks" toward its next position, track\n     brightens, and the thumb gains a slightly bigger shadow. Active state\n     presses the thumb into the track. */\n  &:not([data-is-disabled=disabled]) .neko-slider:hover {\n    filter: brightness(1.06);\n    box-shadow: var(--neko-shadow-sm);\n  }\n  &:not([data-is-disabled=disabled]) .neko-slider:hover:before {\n    box-shadow:\n      0 1px 2px rgba(16, 24, 40, 0.18),\n      0 3px 8px rgba(16, 24, 40, 0.15);\n    /* Off → nudge right, On → nudge left */\n    transform: translate(3px, -50%);\n  }\n  &.neko-checked:not([data-is-disabled=disabled]) .neko-slider:hover:before {\n    transform: translate(calc('," - 3px), -50%);\n  }\n\n  &:not([data-is-disabled=disabled]) .neko-slider:active {\n    filter: brightness(0.97);\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .neko-slider { transition: none; }\n    .neko-slider:before { transition: none; }\n  }\n"],f||(f=p.slice(0)),r=Object.freeze(Object.defineProperties(p,{raw:{value:Object.freeze(f)}}))),function(e){return e.fontSize},function(e){return d(e.width)},function(e){return d(e.height)},function(e){return e.$offBackgroundColor||"var(--neko-disabled-color)"},function(e){return e.$offBackgroundColor||"var(--neko-disabled-color)"},function(e){return"calc(".concat(d(e.height)," - 8px)")},function(e){return"calc(".concat(d(e.height)," - 8px)")},function(e){return e.$offLabel},function(e){return"calc(".concat(d(e.height)," / 2)")},function(e){return e.$onBackgroundColor},function(e){return e.$onBackgroundColor},function(e){return"calc(".concat(d(e.width)," - ").concat(d(e.height),")")},function(e){return e.$onLabel},function(e){return"calc(".concat(d(e.height)," / 2)")},function(e){return"".concat(d(e.width)," - ").concat(d(e.height))}),m=function(e){var n=e.width,t=e.height,r=void 0===t?24:t,a=e.fontSize,i=void 0===a?"13px":a,c=e.onLabel,d=void 0===c?"Yes":c,p=e.offLabel,f=void 0===p?"No":p,m=e.onBackgroundColor,y=void 0===m?"var(--neko-accent-color)":m,b=e.offBackgroundColor,g=void 0===b?"var(--neko-disabled-color)":b,v=e.onValue,k=e.offValue,A=e.small,x=e.checked,w=void 0!==x&&x,E=e.onChange,C=e.disabled,O=void 0!==C&&C,_=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,l),S=(0,s.gR)("neko-switch",{small:A,"neko-checked":w}),j=(0,o.useCallback)(function(e){O||E(e?void 0===v||v:void 0!==k&&k)},[v,k,E,O]);A&&(r=20,i="11px");var B=n||(d&&""!==d||f&&""!==f?70:40);return React.createElement(h,u({className:S,width:B,height:r,fontSize:i},_,{$offBackgroundColor:g,$onBackgroundColor:y,$onLabel:d,$offLabel:f,"data-is-disabled":O?"disabled":""}),React.createElement("span",{className:"neko-slider",role:"switch","aria-checked":w,"aria-disabled":O?"true":void 0,"aria-label":_["aria-label"]||(w?d:f)||void 0,tabIndex:O?-1:0,onClick:function(){return j(!w)},onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),j(!w))}}))};m.propTypes={width:i().number,height:i().number,fontSize:i().string,onValue:i().string,offValue:i().string,checked:i().bool,onBackgroundColor:i().string,offBackgroundColor:i().string,onLabel:i().string,offLabel:i().string}},7901(e,n,t){"use strict";t.d(n,{m:()=>O});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(9382),s=t(2061),l=t(2964);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var d,p=["name","value","rows","description","placeholder","onEnter","onBlurForce","readOnly","avoidOnEnterWithShift","fullHeight","maxLength","className","style","textAreaStyle","countable","disabled","tabToSpaces","copyable","action"];function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},f.apply(null,arguments)}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach(function(n){y(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function y(e,n,t){return(n=function(e){var n=function(e){if("object"!=u(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=u(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==u(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function b(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return g(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(g(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,g(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,g(d,"constructor",l),g(l,"constructor",s),s.displayName="GeneratorFunction",g(l,o,"GeneratorFunction"),g(d),g(d,o,"Generator"),g(d,r,function(){return this}),g(d,"toString",function(){return"[object Generator]"}),(b=function(){return{w:a,m:p}})()}function g(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}g=function(e,n,t,r){function a(n,t){g(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},g(e,n,t,r)}function v(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function k(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){v(a,r,o,i,c,"next",e)}function c(e){v(a,r,o,i,c,"throw",e)}i(void 0)})}}function A(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return x(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?x(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var w,E,C=(0,c.Ay)(function(e){var n,t=e.name,a=e.value,i=void 0===a?"":a,c=e.rows,u=void 0===c?6:c,d=e.description,h=e.placeholder,y=void 0===h?"":h,g=e.onEnter,v=void 0===g?null:g,x=e.onBlurForce,w=void 0!==x&&x,E=e.readOnly,C=void 0!==E&&E,O=e.avoidOnEnterWithShift,_=void 0!==O&&O,S=e.fullHeight,j=void 0!==S&&S,B=e.maxLength,P=void 0===B?null:B,z=e.className,M=e.style,N=e.textAreaStyle,R=void 0===N?{}:N,T=e.countable,I=void 0!==T&&T,D=e.disabled,q=e.tabToSpaces,F=e.copyable,L=void 0!==F&&F,U=e.action,W=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,p),G=A((0,r.useState)(i),2),H=G[0],$=G[1],Q=A((0,r.useState)(0),2),Y=Q[0],K=Q[1],V=A((0,r.useState)(!1),2),X=V[0],Z=V[1],J=A((0,r.useState)(!1),2),ee=J[0],ne=J[1],te=!!e.onChange,re=(0,r.useRef)(null),oe=(0,r.useCallback)(function(e){if(q&&"Tab"===e.key){e.preventDefault();var n=re.current.selectionStart,t=re.current.selectionEnd,r=re.current.value;re.current.value=r.substring(0,n)+"  "+r.substring(t),re.current.selectionStart=re.current.selectionEnd=n+2}else Z(e.shiftKey)},[q]),ae=(0,r.useCallback)(function(){Z(!1)},[]);(0,r.useEffect)(function(){var e=re.current;if(e)return e.addEventListener("keydown",oe,!1),e.addEventListener("keyup",ae,!1),function(){e.removeEventListener("keydown",oe,!1),e.removeEventListener("keyup",ae,!1)}},[oe,ae]),(0,r.useEffect)(function(){if(te||$(i),"words"===I){var e=i.split(" ").filter(function(e){return""!==e}).length;K(e)}else I&&K(i.length)},[i,I,te]);var ie=(0,r.useCallback)(function(n){var r=P?n.target.value.substr(0,P):n.target.value;n.stopPropagation(),te?e.onChange(r,t):$(r,t)},[P,te,e,t]),ce=(0,r.useCallback)(k(b().m(function e(){var n,t;return b().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=te?i:H){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,navigator.clipboard.writeText(n);case 2:ne(!0),setTimeout(function(){return ne(!1)},2e3),e.n=4;break;case 3:e.p=3,e.v,(t=document.createElement("textarea")).value=n,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),ne(!0),setTimeout(function(){return ne(!1)},2e3);case 4:return e.a(2)}},e,null,[[1,3]])})),[i,H,te]),se=(0,s.gR)(z,{disabled:D});return o().createElement("div",{className:se,style:M},o().createElement("div",{className:"neko-textarea-container"},o().createElement("div",{className:"neko-textarea-field"},o().createElement("textarea",f({ref:re,className:"neko-textarea",rows:u,disabled:D},W,{name:t,spellCheck:"false",placeholder:y,onChange:ie,onKeyPress:function(n){if(v&&!n.shiftKey&&"Enter"===n.key){if(_&&X)return;n.preventDefault(),e.onEnter(n.target.value,t)}},onBlur:function(n){(w||e.onBlur&&i!==n.target.value)&&e.onBlur(n.target.value,t)},readOnly:C,style:m(m({},R),{},{height:j?"100%":null!==(n=R.height)&&void 0!==n?n:void 0}),value:te?i:H})),L&&(C||D)&&o().createElement("button",{className:"neko-textarea-copy-button",onClick:ce,type:"button",title:ee?"Copied!":"Copy to clipboard"},o().createElement(l.z,{icon:ee?"check":"duplicate"})),U&&o().createElement("div",{className:"neko-textarea-action"},U)),o().createElement("div",{className:"neko-text-area-extra"},d?"string"==typeof d?o().createElement("div",{className:"neko-input-description",dangerouslySetInnerHTML:{__html:d}}):o().createElement("div",{className:"neko-input-description"},d):I?o().createElement("div",null):null,I&&o().createElement("div",{className:"neko-textarea-count"},Y,P?" / ".concat(P):""," ","words"===I?"words":"chars"))))})(d||(w=["\n  .neko-textarea-container {\n    position: relative;\n    height: ","\n  }\n\n  .neko-textarea-field {\n    position: relative;\n    height: ",'\n  }\n\n  /* Embedded action — floats over the bottom-right corner of the textarea. Any\n     NekoButton dropped in here auto-shrinks (label or icon-only). See PATTERNS.md\n     "Embedded field action". */\n  .neko-textarea-action {\n    position: absolute;\n    right: 8px;\n    bottom: 8px;\n    display: flex;\n    align-items: center;\n\n    .neko-button {\n      height: calc(var(--neko-control-height) - 8px);\n      min-height: calc(var(--neko-control-height) - 8px);\n      min-width: 0;\n      padding: 0 10px;\n      border-radius: 6px;\n      /* Compact "micro-action" label — uppercase + tiny + bold reads as an\n         affordance inside the field rather than a full button. */\n      text-transform: uppercase;\n      font-size: 10px;\n      font-weight: bold;\n    }\n\n    .neko-button.has-icon:not(:has(.button-text)) {\n      width: calc(var(--neko-control-height) - 8px);\n      padding: 0;\n    }\n  }\n\n  .neko-textarea-copy-button {\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    background: white;\n    border: 1px solid var(--neko-gray-80);\n    border-radius: 4px;\n    padding: 4px 8px;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: all 0.2s ease;\n    font-size: 12px;\n    color: var(--neko-gray-50);\n    z-index: 1;\n\n    &:hover {\n      background: var(--neko-gray-98);\n      color: var(--neko-main-color);\n      border-color: var(--neko-main-color);\n    }\n\n    &:active {\n      transform: scale(0.95);\n    }\n\n    svg {\n      width: 14px;\n      height: 14px;\n    }\n  }\n\n  .neko-textarea {\n    font-family: var(--neko-font-family);\n    font-size: var(--neko-font-size);\n    border: 1.5px solid var(--neko-input-border);\n    box-sizing: border-box;\n    background: var(--neko-input-background);\n    color: var(--neko-font-color);\n    padding: 5px 10px;\n    width: 100%;\n    /* Removes the inline descender gap so an embedded bottom action sits flush. */\n    display: block;\n    transition: opacity 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;\n\n    &::placeholder {\n      color: rgba(0, 0, 0, 0.25);\n    }\n\n    &:focus {\n      background-color: white;\n      outline: none !important;\n      box-shadow: none !important;\n      border-color: var(--neko-input-border) !important;\n    }\n    \n    &:focus-visible {\n      outline: none !important;\n      box-shadow: none !important;\n      border-color: var(--neko-input-border) !important;\n    }\n\n    &:focus-within {\n      outline: none !important;\n      box-shadow: none !important;\n      border-color: var(--neko-input-border) !important;\n    }\n\n    &:read-only {\n      background: repeating-linear-gradient(\n        -45deg,\n        var(--neko-gray-98),\n        var(--neko-gray-98) 10px,\n        var(--neko-gray-95) 10px,\n        var(--neko-gray-95) 20px\n      );\n      border: 1.5px solid var(--neko-gray-80);\n      color: var(--neko-gray-30);\n      cursor: default;\n      \n      &:focus {\n        background: repeating-linear-gradient(\n          -45deg,\n          var(--neko-gray-98),\n          var(--neko-gray-98) 10px,\n          var(--neko-gray-95) 10px,\n          var(--neko-gray-95) 20px\n        );\n        border-color: var(--neko-gray-80) !important;\n      }\n    }\n    \n    &:disabled {\n      color: var(--neko-gray-60);\n      background: var(--neko-gray-98);\n      border-color: var(--neko-input-border);\n      opacity: 0.6;\n      cursor: not-allowed;\n    }\n  }\n\n  .neko-text-area-extra {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    color: var(--neko-gray-60);\n    font-size: var(--neko-small-font-size);\n    line-height: 14px;\n\n    .neko-textarea-count {\n      margin: 0 0 0 10px;\n      text-align: right;\n      min-width: 130px;\n      display: block;\n      flex-shrink: 0;\n    }\n\n    .neko-input-description {\n      margin-top: 5px;\n      margin-bottom: 0;\n      flex: 1;\n      font-size: var(--neko-small-font-size);\n\n      code {\n        font-size: 9px;\n        background: #016fba14;\n        border-radius: 5px;\n        padding: 2px 4px;\n      }\n    }\n  }\n\n  &.disabled {\n    .neko-textarea {\n      border: 1.5px solid var(--neko-disabled-color);\n      cursor: not-allowed;\n      opacity: 0.35;\n    }\n  }\n'],E||(E=w.slice(0)),d=Object.freeze(Object.defineProperties(w,{raw:{value:Object.freeze(E)}}))),function(e){return e.fullHeight?"100%":void 0},function(e){return e.fullHeight?"100%":void 0}),O=function(e){return o().createElement(C,e)};O.propTypes={name:i().string,value:i().string,rows:i().number,description:i().string,placeholder:i().string,onChange:i().func,onEnter:i().func,onBlur:i().func,onBlurForce:i().bool,readOnly:i().bool,avoidOnEnterWithShift:i().bool,fullHeight:i().bool,copyable:i().bool,action:i().node}},5560(e,n,t){"use strict";t.d(n,{YS:()=>T,mR:()=>M,J4:()=>P,m9:()=>j,IU:()=>B,Tb:()=>z,yy:()=>N,FE:()=>R});var r=t(1594),o=t.n(r);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}}function c(e,n,t){return n&&i(e.prototype,n),t&&i(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function s(e){var n=function(e){if("object"!=a(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=a(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==a(n)?n:n+""}var l=c(function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.url=r,this.message=n,this.code=t,this.body=o,this.debug=a,this.cancelledByUser="USER-ABORTED"===t});function u(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,g(r.key),r)}}function d(e,n,t){return n=f(n),function(e,n){if(n&&("object"==O(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,p()?Reflect.construct(n,t||[],f(e).constructor):n.apply(e,t))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(p=function(){return!!e})()}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function h(e,n){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},h(e,n)}function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?m(Object(t),!0).forEach(function(n){b(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function b(e,n,t){return(n=g(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function g(e){var n=function(e){if("object"!=O(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=O(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==O(n)?n:n+""}function v(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||E(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return A(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(A(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,A(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,A(d,"constructor",l),A(l,"constructor",s),s.displayName="GeneratorFunction",A(l,o,"GeneratorFunction"),A(d),A(d,o,"Generator"),A(d,r,function(){return this}),A(d,"toString",function(){return"[object Generator]"}),(k=function(){return{w:a,m:p}})()}function A(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}A=function(e,n,t,r){function a(n,t){A(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},A(e,n,t,r)}function x(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function w(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){x(a,r,o,i,c,"next",e)}function c(e){x(a,r,o,i,c,"throw",e)}i(void 0)})}}function E(e,n){if(e){if("string"==typeof e)return C(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?C(e,n):void 0}}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function O(e){return O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O(e)}function _(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return JSON.stringify(e,function(e){var n=[];return function(t,r){if("object"===O(r)&&null!==r){if(-1!==n.indexOf(r)){if(!e)throw console.warn("Circular reference found.",{key:t,value:r,cache:n,cacheIndex:n.indexOf(r)}),new Error("Circular reference found. Cancelled.");return}n.push(r)}return r}}(t),n)}var S=function(e){if(!e.data)return e;if(Array.isArray(e.data)&&e.data.length>0&&e.data[0].meta){var n,t=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=E(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}(e.data);try{for(t.s();!(n=t.n()).done;){var r=n.value;try{r.meta=JSON.parse(r.meta)}catch(e){console.error("[JsonFetcher]","Could not decode meta.",r.meta)}}}catch(e){t.e(e)}finally{t.f()}}else if(!Array.isArray(e.data)&&e.data.meta)try{e.data.meta=JSON.parse(e.data.meta)}catch(n){console.error("[JsonFetcher]","Could not decode meta.",e.data.meta)}return e},j=function(){var e=w(k().m(function e(n){var t,r,o,a,i,c,s,u,d,p,f=arguments;return k().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=f.length>1&&void 0!==f[1]?f[1]:{},r=null,o={},a=null,i=null,e.p=1,(t=t||{}).headers=t.headers?t.headers:{},t.headers.Pragma="no-cache",t.headers["Cache-Control"]="no-cache",e.n=2,fetch("".concat(n),t);case 2:return i=e.v,e.n=3,i.text();case 3:r=e.v,(o=JSON.parse(r)).success||(c=!1===o.success?"NOT-SUCCESS":"N/A",s=o.message?o.message:"Unknown error. Check your Console Logs.","rest_no_route"===o.code?(s="The API can't be accessed. Are you sure the WP REST API is enabled? Check this article: https://meowapps.com/fix-wordpress-rest-api/.",c="NO-ROUTE"):"internal_server_error"===o.code&&(s="Server error. Please check your PHP Error Logs.",c="SERVER-ERROR"),a=new l(s,c,n,r||i)),e.n=5;break;case 4:e.p=4,p=e.v,console.error("[nekoFetch]",p),u="BROKEN-REPLY",d="The reply sent by the server is broken.","AbortError"===p.name?(u="USER-ABORTED",d="The request was aborted by the user."):i&&i.status&&408===i.status&&(u="REQUEST-TIMEOUT",d="The request generated a timeout."),a=new l(d,u,n,r||i,p);case 5:return a&&(o.success=!1,o.message=a.message,o.error=a),e.a(2,S(o))}},e,null,[[1,4]])}));return function(n){return e.apply(this,arguments)}}(),B=function(){var e=w(k().m(function e(n){var t,r,o,a,i,c,s,l,u,d,p,f,h,m,y,b,g,A,x,w,E=arguments;return k().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=(t=E.length>1&&void 0!==E[1]?E[1]:{}).json,o=void 0===r?null:r,a=t.method,i=void 0===a?"GET":a,c=t.signal,s=t.file,l=t.nonce,u=t.bearerToken,"GET"!==i||!o){e.n=1;break}throw new Error("NekoFetch: GET method does not support json argument (".concat(n,")."));case 1:if(d=s?new FormData:null,s)for(d.append("file",s),p=0,f=Object.entries(o);p<f.length;p++)h=v(f[p],2),m=h[0],y=h[1],d.append(m,y);return b={},l&&(b["X-WP-Nonce"]=l),u&&(b.Authorization="Bearer ".concat(u)),d||(b["Content-Type"]="application/json"),g={method:i,headers:b,body:d||(o?_(o):null),signal:c},A=null,e.p=2,e.n=3,j(n,g);case 3:if((A=e.v).success){e.n=4;break}throw new Error(null!==(x=null===(w=A)||void 0===w?void 0:w.message)&&void 0!==x?x:"Unknown error.");case 4:return e.a(2,A);case 5:throw e.p=5,e.v;case 6:return e.a(2)}},e,null,[[2,5]])}));return function(n){return e.apply(this,arguments)}}(),P=function(){var e=w(k().m(function e(n,t,r,o){var a;return k().w(function(e){for(;;)if(0===e.n)return a=o?{"X-WP-Nonce":o}:{},e.a(2,j(n,{method:"GET",headers:y({"Content-Type":"application/json"},a),signal:r}))},e)}));return function(n,t,r,o){return e.apply(this,arguments)}}(),z=function(){var e=w(k().m(function e(n){var t,r,o,a,i,c,s,l,u,d,p,f,h,m,y=arguments;return k().w(function(e){for(;;)if(0===e.n){if(r=(t=y.length>1&&void 0!==y[1]?y[1]:{}).json,o=void 0===r?{}:r,a=t.signal,i=t.file,c=t.nonce,s=t.bearerToken,l=i?new FormData:null,i)for(l.append("file",i),u=0,d=Object.entries(o);u<d.length;u++)p=v(d[u],2),f=p[0],h=p[1],l.append(f,h);return m=c?{"X-WP-Nonce":c}:{},s&&(m.Authorization="Bearer ".concat(s)),l||(m["Content-Type"]="application/json"),e.a(2,j(n,{method:"POST",headers:m,body:l||_(o),signal:a}))}},e)}));return function(n){return e.apply(this,arguments)}}(),M=function(e,n){var t=e.includes("index.php?rest_route");return e+(t?"&":"?")+new URLSearchParams(n).toString()};function N(e){return new Promise(function(n){return setTimeout(n,e)})}var R=function(e){return o().createElement("span",{style:{display:"inline"},dangerouslySetInnerHTML:{__html:e}})},T=function(e){function n(e){var t;return function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),(t=d(this,n,[e])).state={hasError:!1},t}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&h(e,n)}(n,e),t=n,a=[{key:"getDerivedStateFromError",value:function(e){return{hasError:e}}}],(r=[{key:"render",value:function(){if(this.state.hasError){var e;return e="string"==typeof this.state.hasError?this.state.hasError:this.state.hasError.message?this.state.hasError.message:this.state.hasError.toString?this.state.hasError.toString():_(this.state.hasError),o().createElement(o().Fragment,null,o().createElement("div",{style:{background:"var(--neko-red)",color:"white",margin:15,padding:15,borderRadius:15}},o().createElement("pre",{style:{margin:0,whiteSpace:"pre-wrap"}},"⚠️ ",o().createElement("b",null,"Error"),o().createElement("br",null),"Sorry, an error occured! Don't worry, I will fix this, so simply let me know about it.",o().createElement("br",null),"Here is some information about it:",o().createElement("br",null),o().createElement("br",null),e)))}return this.props.children}}])&&u(t.prototype,r),a&&u(t,a),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,r,a}(o().Component)},2061(e,n,t){"use strict";t.d(n,{gR:()=>C,Kt:()=>k,$$:()=>E,v_:()=>w,G8:()=>O,XS:()=>x,jz:()=>A});var r=t.cw(e=>{var n=Object.prototype.hasOwnProperty,t="~";function r(){}function o(e,n,t){this.fn=e,this.context=n,this.once=t||!1}function a(e,n,r,a,i){if("function"!=typeof r)throw new TypeError("The listener must be a function");var c=new o(r,a||e,i),s=t?t+n:n;return e._events[s]?e._events[s].fn?e._events[s]=[e._events[s],c]:e._events[s].push(c):(e._events[s]=c,e._eventsCount++),e}function i(e,n){0===--e._eventsCount?e._events=new r:delete e._events[n]}function c(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(t=!1)),c.prototype.eventNames=function(){var e,r,o=[];if(0===this._eventsCount)return o;for(r in e=this._events)n.call(e,r)&&o.push(t?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},c.prototype.listeners=function(e){var n=t?t+e:e,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,a=r.length,i=new Array(a);o<a;o++)i[o]=r[o].fn;return i},c.prototype.listenerCount=function(e){var n=t?t+e:e,r=this._events[n];return r?r.fn?1:r.length:0},c.prototype.emit=function(e,n,r,o,a,i){var c=t?t+e:e;if(!this._events[c])return!1;var s,l,u=this._events[c],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,n),!0;case 3:return u.fn.call(u.context,n,r),!0;case 4:return u.fn.call(u.context,n,r,o),!0;case 5:return u.fn.call(u.context,n,r,o,a),!0;case 6:return u.fn.call(u.context,n,r,o,a,i),!0}for(l=1,s=new Array(d-1);l<d;l++)s[l-1]=arguments[l];u.fn.apply(u.context,s)}else{var p,f=u.length;for(l=0;l<f;l++)switch(u[l].once&&this.removeListener(e,u[l].fn,void 0,!0),d){case 1:u[l].fn.call(u[l].context);break;case 2:u[l].fn.call(u[l].context,n);break;case 3:u[l].fn.call(u[l].context,n,r);break;case 4:u[l].fn.call(u[l].context,n,r,o);break;default:if(!s)for(p=1,s=new Array(d-1);p<d;p++)s[p-1]=arguments[p];u[l].fn.apply(u[l].context,s)}}return!0},c.prototype.on=function(e,n,t){return a(this,e,n,t,!1)},c.prototype.once=function(e,n,t){return a(this,e,n,t,!0)},c.prototype.removeListener=function(e,n,r,o){var a=t?t+e:e;if(!this._events[a])return this;if(!n)return i(this,a),this;var c=this._events[a];if(c.fn)c.fn!==n||o&&!c.once||r&&c.context!==r||i(this,a);else{for(var s=0,l=[],u=c.length;s<u;s++)(c[s].fn!==n||o&&!c[s].once||r&&c[s].context!==r)&&l.push(c[s]);l.length?this._events[a]=1===l.length?l[0]:l:i(this,a)}return this},c.prototype.removeAllListeners=function(e){var n;return e?(n=t?t+e:e,this._events[n]&&i(this,n)):(this._events=new r,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=t,c.EventEmitter=c,e.exports=c}),o=t.cw((e,n)=>{function t(){var e,n,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.toStringTag||"@@toStringTag";function c(t,r,a,i){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return o(u,"_invoke",function(t,r,o){var a,i,c,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,i=0,c=e,p.n=t,s}};function f(t,r){for(i=t,c=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(c=a[(i=a[4])?5:(i=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(i=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,i=0))}if(o||t>1)return s;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),i=u,c=h;(n=i<2?e:c)||!d;){a||(i?i<3?(i>1&&(p.n=-1),f(i,c)):p.n=c:p.v=c);try{if(l=2,a){if(i||(o="next"),n=a[o]){if(!(n=n.call(a,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,i<2&&(i=0)}else 1===i&&(n=a.return)&&n.call(a),i<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),i=1);a=e}else if((n=(d=p.n<0)?c:t.call(r,p))!==s)break}catch(n){a=e,i=1,c=n}finally{l=1}}return{value:n,done:d}}}(t,a,i),!0),u}var s={};function l(){}function u(){}function d(){}n=Object.getPrototypeOf;var p=[][a]?n(n([][a]())):(o(n={},a,function(){return this}),n),f=d.prototype=l.prototype=Object.create(p);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o(e,i,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=d,o(f,"constructor",d),o(d,"constructor",u),u.displayName="GeneratorFunction",o(d,i,"GeneratorFunction"),o(f),o(f,i,"Generator"),o(f,a,function(){return this}),o(f,"toString",function(){return"[object Generator]"}),(t=function(){return{w:c,m:h}})()}function o(e,n,t,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}o=function(e,n,t,r){function i(n,t){o(e,n,function(e){return this._invoke(n,t,e)})}n?a?a(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},o(e,n,t,r)}function a(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function s(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var i=e.apply(n,t);function c(e){a(i,r,o,c,s,"next",e)}function s(e){a(i,r,o,c,s,"throw",e)}c(void 0)})}}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d(r.key),r)}}function d(e){var n=function(e){if("object"!=l(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=l(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==l(n)?n:n+""}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(p=function(){return!!e})()}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function h(e,n){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},h(e,n)}var m=r(),y=c(),b=i(),g=function(){},v=new y.TimeoutError,k=function(e){function n(e){var t,r,o,a,i;if(function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),(t=function(e,n,t){return n=f(n),function(e,n){if(n&&("object"==l(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,p()?Reflect.construct(n,t||[],f(e).constructor):n.apply(e,t))}(this,n))._intervalCount=0,t._intervalEnd=0,t._pendingCount=0,t._resolveEmpty=g,t._resolveIdle=g,!("number"==typeof(e=Object.assign({carryoverConcurrencyCount:!1,intervalCap:1/0,interval:0,concurrency:1/0,autoStart:!0,queueClass:b.default},e)).intervalCap&&e.intervalCap>=1))throw new TypeError("Expected `intervalCap` to be a number from 1 and up, got `".concat(null!==(o=null===(r=e.intervalCap)||void 0===r?void 0:r.toString())&&void 0!==o?o:"","` (").concat(l(e.intervalCap),")"));if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError("Expected `interval` to be a finite number >= 0, got `".concat(null!==(i=null===(a=e.interval)||void 0===a?void 0:a.toString())&&void 0!==i?i:"","` (").concat(l(e.interval),")"));return t._carryoverConcurrencyCount=e.carryoverConcurrencyCount,t._isIntervalIgnored=e.intervalCap===1/0||0===e.interval,t._intervalCap=e.intervalCap,t._interval=e.interval,t._queue=new e.queueClass,t._queueClass=e.queueClass,t.concurrency=e.concurrency,t._timeout=e.timeout,t._throwOnTimeout=!0===e.throwOnTimeout,t._isPaused=!1===e.autoStart,t}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&h(e,n)}(n,e),r=n,o=[{key:"_doesIntervalAllowAnother",get:function(){return this._isIntervalIgnored||this._intervalCount<this._intervalCap}},{key:"_doesConcurrentAllowAnother",get:function(){return this._pendingCount<this._concurrency}},{key:"_next",value:function(){this._pendingCount--,this._tryToStartAnother(),this.emit("next")}},{key:"_resolvePromises",value:function(){this._resolveEmpty(),this._resolveEmpty=g,0===this._pendingCount&&(this._resolveIdle(),this._resolveIdle=g,this.emit("idle"))}},{key:"_onResumeInterval",value:function(){this._onInterval(),this._initializeIntervalIfNeeded(),this._timeoutId=void 0}},{key:"_isIntervalPaused",value:function(){var e=this,n=Date.now();if(void 0===this._intervalId){var t=this._intervalEnd-n;if(!(t<0))return void 0===this._timeoutId&&(this._timeoutId=setTimeout(function(){e._onResumeInterval()},t)),!0;this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0}return!1}},{key:"_tryToStartAnother",value:function(){if(0===this._queue.size)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){var e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){var n=this._queue.dequeue();return!!n&&(this.emit("active"),n(),e&&this._initializeIntervalIfNeeded(),!0)}}return!1}},{key:"_initializeIntervalIfNeeded",value:function(){var e=this;this._isIntervalIgnored||void 0!==this._intervalId||(this._intervalId=setInterval(function(){e._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}},{key:"_onInterval",value:function(){0===this._intervalCount&&0===this._pendingCount&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}},{key:"_processQueue",value:function(){for(;this._tryToStartAnother(););}},{key:"concurrency",get:function(){return this._concurrency},set:function(e){if(!("number"==typeof e&&e>=1))throw new TypeError("Expected `concurrency` to be a number from 1 and up, got `".concat(e,"` (").concat(l(e),")"));this._concurrency=e,this._processQueue()}},{key:"add",value:(d=s(t().m(function e(n){var r,o=this,a=arguments;return t().w(function(e){for(;;)if(0===e.n)return r=a.length>1&&void 0!==a[1]?a[1]:{},e.a(2,new Promise(function(e,a){var i=function(){var i=s(t().m(function i(){var c,s,l;return t().w(function(t){for(;;)switch(t.p=t.n){case 0:return o._pendingCount++,o._intervalCount++,t.p=1,c=void 0===o._timeout&&void 0===r.timeout?n():y.default(Promise.resolve(n()),void 0===r.timeout?o._timeout:r.timeout,function(){(void 0===r.throwOnTimeout?o._throwOnTimeout:r.throwOnTimeout)&&a(v)}),s=e,t.n=2,c;case 2:s(t.v),t.n=4;break;case 3:t.p=3,l=t.v,a(l);case 4:o._next();case 5:return t.a(2)}},i,null,[[1,3]])}));return function(){return i.apply(this,arguments)}}();o._queue.enqueue(i,r),o._tryToStartAnother(),o.emit("add")}))},e)})),function(e){return d.apply(this,arguments)})},{key:"addAll",value:(c=s(t().m(function e(n,r){var o=this;return t().w(function(e){for(;;)if(0===e.n)return e.a(2,Promise.all(n.map(function(){var e=s(t().m(function e(n){return t().w(function(e){for(;;)if(0===e.n)return e.a(2,o.add(n,r))},e)}));return function(n){return e.apply(this,arguments)}}())))},e)})),function(e,n){return c.apply(this,arguments)})},{key:"start",value:function(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}},{key:"pause",value:function(){this._isPaused=!0}},{key:"clear",value:function(){this._queue=new this._queueClass}},{key:"onEmpty",value:(i=s(t().m(function e(){var n=this;return t().w(function(e){for(;;)switch(e.n){case 0:if(0!==this._queue.size){e.n=1;break}return e.a(2);case 1:return e.a(2,new Promise(function(e){var t=n._resolveEmpty;n._resolveEmpty=function(){t(),e()}}))}},e,this)})),function(){return i.apply(this,arguments)})},{key:"onIdle",value:(a=s(t().m(function e(){var n=this;return t().w(function(e){for(;;)switch(e.n){case 0:if(0!==this._pendingCount||0!==this._queue.size){e.n=1;break}return e.a(2);case 1:return e.a(2,new Promise(function(e){var t=n._resolveIdle;n._resolveIdle=function(){t(),e()}}))}},e,this)})),function(){return a.apply(this,arguments)})},{key:"size",get:function(){return this._queue.size}},{key:"sizeBy",value:function(e){return this._queue.filter(e).length}},{key:"pending",get:function(){return this._pendingCount}},{key:"isPaused",get:function(){return this._isPaused}},{key:"timeout",get:function(){return this._timeout},set:function(e){this._timeout=e}}],o&&u(r.prototype,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,o,a,i,c,d}(m);n.A=k}),a=t.cw((e,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){for(var r=0,o=e.length;o>0;){var a=o/2|0,i=r+a;t(e[i],n)<=0?(r=++i,o-=a+1):o=a}return r}}),i=t.cw((e,n)=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function r(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}function o(e){var n=function(e){if("object"!=t(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var r=n.call(e,"string");if("object"!=t(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==t(n)?n:n+""}Object.defineProperty(n,"__esModule",{value:!0});var i=a(),c=function(){return e=function e(){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this._queue=[]},(n=[{key:"enqueue",value:function(e,n){var t={priority:(n=Object.assign({priority:0},n)).priority,run:e};if(this.size&&this._queue[this.size-1].priority>=n.priority)this._queue.push(t);else{var r=i.default(this._queue,t,function(e,n){return n.priority-e.priority});this._queue.splice(r,0,t)}}},{key:"dequeue",value:function(){var e=this._queue.shift();return null==e?void 0:e.run}},{key:"filter",value:function(e){return this._queue.filter(function(n){return n.priority===e.priority}).map(function(e){return e.run})}},{key:"size",get:function(){return this._queue.length}}])&&r(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n}();n.default=c}),c=t.cw(e=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e){var n="function"==typeof Map?new Map:void 0;return r=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(n){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return function(e,n,t){if(o())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,n);var i=new(e.bind.apply(e,r));return t&&a(i,t.prototype),i}(e,arguments,i(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),a(t,e)},r(e)}function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(o=function(){return!!e})()}function a(e,n){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},a(e,n)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}var c=t(5012),s=function(e){function t(e){var r;return function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),(r=function(e,t,r){return t=i(t),function(e,t){if(t&&("object"==n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,o()?Reflect.construct(t,r||[],i(e).constructor):t.apply(e,r))}(this,t,[e])).name="TimeoutError",r}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&a(e,n)}(t,e),r=t,Object.defineProperty(r,"prototype",{writable:!1}),r;var r}(r(Error)),l=function(e,n,t){return new Promise(function(r,o){if("number"!=typeof n||n<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(n!==1/0){var a=setTimeout(function(){if("function"!=typeof t){var a="string"==typeof t?t:"Promise timed out after ".concat(n," milliseconds"),i=t instanceof Error?t:new s(a);"function"==typeof e.cancel&&e.cancel(),o(i)}else try{r(t())}catch(e){o(e)}},n);c(e.then(r,o),function(){clearTimeout(a)})}else r(e)})};e.exports=l,e.exports.default=l,e.exports.TimeoutError=s}),s=t(1594);o();var l=t(5560),u=t(4313),d=t(9141);function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function f(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return h(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(h(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,h(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,h(d,"constructor",l),h(l,"constructor",s),s.displayName="GeneratorFunction",h(l,o,"GeneratorFunction"),h(d),h(d,o,"Generator"),h(d,r,function(){return this}),h(d,"toString",function(){return"[object Generator]"}),(f=function(){return{w:a,m:p}})()}function h(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}h=function(e,n,t,r){function a(n,t){h(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},h(e,n,t,r)}function m(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function y(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){m(a,r,o,i,c,"next",e)}function c(e){m(a,r,o,i,c,"throw",e)}i(void 0)})}}function b(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||g(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,n){if(e){if("string"==typeof e)return v(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?v(e,n):void 0}}function v(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var k=function(){var e=(0,s.useRef)(),n=b((0,s.useState)({}),2),t=n[0],r=n[1];return(0,s.useEffect)(function(){var n=new ResizeObserver(function(e){var n=e[0];null!=n&&n.contentRect&&r({width:n.contentRect.width,height:n.contentRect.height})}),t=e.current;return t&&n.observe(t),function(){t&&n.unobserve(t)}},[]),{ref:e,width:t.width?t.width:0,height:t.height?t.height:0}},A=function(e,n){var t=(0,s.useRef)(),r=n?Array.isArray(n)?n:[n]:[t],o=function(n){if(e){var t,o=!1,a=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=g(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}(r);try{for(a.s();!(t=a.n()).done;){var i=t.value;if(null!=i&&i.current&&i.current.contains(n.target)){o=!0;break}}}catch(e){a.e(e)}finally{a.f()}o||e()}};return(0,s.useEffect)(function(){return document.addEventListener("mousedown",o),function(){document.removeEventListener("mousedown",o)}},[e,n]),t},x=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.i18n,t=void 0===n?null:n,r=e.onStop,a=void 0===r?function(){}:r,i=b((0,s.useState)(function(){return new(o().A)({concurrency:1,autoStart:!1})}),2),c=i[0],p=i[1],h=b((0,s.useState)(function(){return new AbortController}),2),m=h[0],g=h[1],v=(0,s.useRef)(!1),k=(0,s.useRef)(0),A=(0,s.useRef)(null),x=(0,s.useRef)(0),w=(0,s.useRef)(0),E=b((0,s.useState)(!1),2),C=E[0],O=E[1],_=b((0,s.useState)(null),2),S=_[0],j=_[1],B=b((0,s.useState)(!1),2),P=B[0],z=B[1],M=b((0,s.useState)(0),2),N=M[0],R=M[1],T=b((0,s.useState)(!1),2),I=T[0],D=T[1],q=b((0,s.useState)(!1),2),F=q[0],L=q[1],U=b((0,s.useState)(0),2),W=U[0],G=U[1];function H(e){return $.apply(this,arguments)}function $(){return $=y(f().m(function e(n){var t,r,o,a=arguments;return f().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=a.length>1&&void 0!==a[1]&&a[1],e.p=1,t&&(k.current--,G(function(e){return e-1})),A.current=n,e.n=2,n(m.signal);case 2:if(!1!==(null==(r=e.v)?void 0:r.success)){e.n=3;break}throw new Error(r.message);case 3:t&&(w.current=x.current,c.start()),e.n=8;break;case 4:if(e.p=4,"AbortError"!==(null==(o=e.v)?void 0:o.name)){e.n=5;break}return console.log("[useNekoTasks] Aborted"),e.a(2);case 5:if(k.current++,v.current){e.n=8;break}if(K(),!(w.current>0)){e.n=7;break}return e.n=6,Q();case 6:return e.a(2);case 7:D(o);case 8:return e.p=8,G(function(e){return e+1}),e.f(8);case 9:return e.a(2)}},e,null,[[1,4,8,9]])})),$.apply(this,arguments)}function Q(){return Y.apply(this,arguments)}function Y(){return(Y=y(f().m(function e(){var n,t;return f().w(function(e){for(;;)switch(e.n){case 0:if(D(!1),z(!1),!(w.current>0)){e.n=3;break}if(!(w.current<x.current)){e.n=2;break}return n=x.current-w.current,t=5e3*n,O(!0),e.n=1,(0,l.yy)(t);case 1:O(!1);case 2:w.current--;case 3:if(!A.current){e.n=4;break}return e.n=4,H(A.current,!0);case 4:return e.a(2)}},e)}))).apply(this,arguments)}var K=(0,s.useCallback)(function(){c.pause(),z(!0)},[c]),V=(0,s.useCallback)(H,[m,K,c]),X=(0,s.useCallback)(Q,[V]),Z=(0,s.useCallback)(y(f().m(function e(){var n;return f().w(function(e){for(;;)switch(e.n){case 0:n=new AbortController,g(n),D(!1),k.current=0,v.current=!1,z(!1),L(!1),G(0),R(0),p(new(o().A)({concurrency:1,autoStart:!1}));case 1:return e.a(2)}},e)})),[]),J=(0,s.useCallback)(function(){D(!1),z(!1),c.start()},[c]),ee=(0,s.useCallback)(function(){L(!0),j(!1)},[]),ne=(0,s.useCallback)(function(){var e=y(f().m(function e(n){return f().w(function(e){for(;;)if(0===e.n)return e.a(2,new Promise(function(){var e=y(f().m(function e(t){return f().w(function(e){for(;;)switch(e.n){case 0:return D(!1),x.current=0,w.current=0,k.current=0,v.current=!1,z(!1),L(!1),j(!0),ae(n),c.start(),e.n=1,c.onIdle();case 1:ee(),t();case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()))},e)}));return function(n){return e.apply(this,arguments)}}(),[ee,c]),te=(0,s.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;x.current=e,w.current=e,X()},[X]),re=(0,s.useCallback)(function(){c.pause(),m.abort(),j(!1),D(!1),L(!1),a()},[m,a,c]),oe=(0,s.useCallback)(function(e){c.add(function(){return V(e)}),R(function(e){return e+1})},[V,c]),ae=(0,s.useCallback)(function(e){c.clear(),e.forEach(function(e){return oe(e)}),G(0)},[oe,c]),ie=(0,s.useCallback)(function(){v.current=!0},[]),ce=(0,s.useCallback)(function(){return k.current},[]),se=(0,s.useMemo)(function(){return React.createElement(u.n,{isOpen:!!I,onRequestClose:re,title:t?t.COMMON.ERROR:"Error",content:React.createElement(React.Fragment,null,React.createElement("b",null,null!=I&&I.message?I.message:"Unknown error."),React.createElement("p",null)),customButtons:React.createElement("div",{style:{display:"flex",width:"100%",flexDirection:"column"}},React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(d.M,{style:{flex:2},className:"primary",onClick:X},t?t.COMMON.RETRY:"Retry"),React.createElement(d.M,{style:{flex:1},className:"secondary",onClick:function(){return te(10)}},React.createElement("small",null,t?t.COMMON.AUTO_RETRY:"Auto Retry")),React.createElement(d.M,{style:{flex:2},className:"primary",onClick:J},t?t.COMMON.SKIP:"Skip"),React.createElement(d.M,{style:{flex:1},className:"secondary",onClick:function(){ie(),J()}},React.createElement("small",null,t?t.COMMON.AUTO_SKIP:"Auto Skip")),React.createElement(d.M,{style:{flex:2},className:"danger",onClick:re},t?t.COMMON.STOP:"Stop")),React.createElement("small",{style:{marginTop:10,lineHeight:"13px"}},t?t.COMMON.AUTO_RETRY_DESCRIPTION:"Auto Retry will retry the task 10 times."))})},[te,I,t,J,X,ie,re]);return{start:ne,stop:re,pause:K,resume:J,reset:Z,retry:X,autoRetry:te,isSleeping:C,addTask:oe,setAlwaysSkip:ie,getErrorCount:ce,TasksErrorModal:se,error:I,success:F,busy:S,paused:P,value:W,max:N}},w=function(){var e=b((0,s.useState)(!1),2),n=e[0],t=e[1],r=b((0,s.useState)(!1),2),o=r[0],a=r[1],i=(0,s.useCallback)(function(e){t(e.shiftKey),a(e.ctrlKey||e.metaKey)},[]),c=(0,s.useCallback)(function(){t(!1),a(!1)},[]);return(0,s.useEffect)(function(){return document.addEventListener("keydown",i,!1),document.addEventListener("keyup",c,!1),function(){document.removeEventListener("keydown",i,!1),document.removeEventListener("keyup",c,!1)}},[]),{pressShift:n,pressControl:o}},E=function(e,n){var t=(0,s.useRef)();(0,s.useEffect)(function(){t.current=e},[e]),(0,s.useEffect)(function(){if(null!==n){var e=setInterval(function(){t.current()},n);return function(){return clearInterval(e)}}},[n])},C=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return(0,s.useMemo)(function(){var e=[];return n.forEach(function(n){"string"==typeof n?n.trim().split(" ").filter(function(e){return e.length>0}).forEach(function(n){return e.push(n)}):"object"===p(n)&&Object.keys(n).forEach(function(t){n[t]&&e.push(t)})}),e.join(" ")},[n])},O=function(e,n){var t=(0,s.useRef)(null);return(0,s.useEffect)(function(){return function(){t.current&&clearTimeout(t.current)}},[]),(0,s.useCallback)(function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];t.current&&clearTimeout(t.current),t.current=setTimeout(function(){e.apply(void 0,o)},n)},[e,n])}},3476(e,n,t){"use strict";t.d(n,{K:()=>b});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2061),u=t(798),d=["show","className","href"];function p(){return p=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},p.apply(null,arguments)}var f,h,m=s.Ay.a(r||(f=["\n  display: inline-flex;\n  align-items: center;\n  background: linear-gradient(135deg,\n    var(--neko-orange, #f97316),\n    color-mix(in oklab, var(--neko-orange, #f97316) 75%, var(--neko-red, #dc2626))\n  );\n  position: relative;\n  border-radius: 4px;\n  color: white !important;\n  font-size: 9px;\n  font-weight: 700;\n  letter-spacing: 0.4px;\n  line-height: 1;\n  padding: 3px 5px;\n  text-transform: uppercase;\n  text-decoration: none;\n  white-space: nowrap;\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);\n  transition: filter 0.2s var(--neko-ease-out), transform 0.2s var(--neko-ease-spring);\n\n  &:hover {\n    filter: brightness(1.06);\n    transform: translateY(-0.5px);\n  }\n\n  &.inline {\n    display: inline-flex;\n    margin-left: 6px;\n    vertical-align: middle;\n  }\n"],h||(h=f.slice(0)),r=Object.freeze(Object.defineProperties(f,{raw:{value:Object.freeze(h)}})))),y=function(e){var n=e.show,t=void 0===n||n,r=e.className,o=e.href,i=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,d),c=(0,l.gR)("neko-pro-only",r);return t?a().createElement(m,p({href:(0,u.H)(o,"pro-badge"),target:"_blank",rel:"noopener noreferrer",onClick:function(e){return e.stopPropagation()},className:c},i),"Pro"):null},b=function(e){return a().createElement(y,e)};b.propTypes={show:c().bool,className:c().string,href:c().string}},6178(e,n,t){"use strict";t.d(n,{z:()=>E});var r=t(1594),o=t.n(r),a=t(798),i=t(8940),c=t.n(i),s=t(9382),l=t(6392),u=t(1094),d=t(2382),p=t(2061);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}var h,m=["title","subtitle","children","className","color","busy","style","contentStyle","action","mwaiPillTooltip","mwaiPill","mwaiEnabled","maxHeight"];function y(){return y=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},y.apply(null,arguments)}function b(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function g(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?b(Object(t),!0).forEach(function(n){v(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function v(e,n,t){return(n=function(e){var n=function(e){if("object"!=f(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=f(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==f(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var k,A,x=s.Ay.div(h||(k=["\n  font-size: var(--neko-font-size);\n  margin-bottom: 16px;\n\n  .neko-block-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-end;\n    gap: 12px;\n  }\n\n  .neko-block-title-section {\n    padding: 0 4px 8px 4px;\n\n    &.has-subtitle {\n      padding-bottom: 12px;\n    }\n  }\n\n  .neko-block-titles {\n    flex: 1;\n    min-width: 0;\n  }\n\n  .neko-block-title {\n    margin: 0 0 2px 0;\n    font-weight: 600;\n    letter-spacing: 0;\n  }\n\n  .neko-block-subtitle {\n    font-size: 12px;\n    opacity: 0.65;\n    margin-top: 0;\n    line-height: 1.45;\n  }\n\n  .neko-block-content {\n    background: white;\n    color: var(--neko-font-color);\n    padding: 18px 18px;\n    box-shadow: var(--neko-shadow-sm);\n    border: 1px solid var(--neko-gray-90);\n    border-radius: var(--neko-radius-md);\n\n    p:first-child { margin-top: 0; }\n    p:last-child  { margin-bottom: 0; }\n    ul { list-style: disc; }\n    ol { list-style: decimal; }\n\n    .neko-toolbar {\n      border: 1px solid var(--neko-gray-90);\n    }\n  }\n\n  .neko-block-action { }\n\n  /* .primary is a section on a colored workspace (like TabContent).\n     Title + subtitle sit directly on the workspace bg; body is a white card.\n     No inner frame, no extra padding — the workspace IS the frame. */\n  &.primary {\n    background: transparent;\n    padding: 0;\n\n    /* Title sits on the colored workspace, above a white card. Spec is driven\n       by the --neko-surface-title-* tokens so NekoTabs.inversed shares the\n       same look automatically. */\n    .neko-block-title-section {\n      padding: 2px 4px var(--neko-surface-title-padding-bottom) 4px;\n    }\n\n    .neko-block-title {\n      color: white;\n      font-size: var(--neko-surface-title-font-size);\n      font-weight: var(--neko-surface-title-font-weight);\n      letter-spacing: var(--neko-surface-title-letter-spacing);\n      line-height: var(--neko-surface-title-line-height);\n      margin: 0 0 2px 0;\n    }\n\n    .neko-block-subtitle {\n      color: rgba(255, 255, 255, 0.72);\n      font-size: 13px;\n      line-height: 1.45;\n    }\n\n    .neko-block-content {\n      box-shadow: var(--neko-shadow-sm);\n    }\n  }\n\n  &.primary.accent-green   { --neko-block-accent: var(--neko-green); }\n  &.primary.accent-purple  { --neko-block-accent: var(--neko-purple); }\n  &.primary.accent-orange  { --neko-block-accent: var(--neko-orange); }\n  &.primary.accent-red     { --neko-block-accent: var(--neko-red); }\n  &.primary.accent-cyan    { --neko-block-accent: var(--neko-cyan); }\n\n  &.standard {\n    .neko-block-content { box-shadow: none; }\n  }\n\n  &.raw {\n    --neko-block-accent: var(--neko-main-color);\n    padding: 10px;\n    background-color: var(--neko-block-accent);\n    border-radius: var(--neko-radius-md);\n    color: white;\n\n    .neko-block-title,\n    .neko-block-title-section .neko-block-subtitle {\n      color: white;\n      opacity: 0.95;\n    }\n    .neko-block-title-section .neko-block-subtitle { opacity: 0.7; }\n\n    .neko-block-content {\n      padding: 0;\n      background: none;\n      box-shadow: none;\n      border: 0;\n    }\n  }\n  &.raw.accent-green   { --neko-block-accent: var(--neko-green); }\n  &.raw.accent-purple  { --neko-block-accent: var(--neko-purple); }\n"],A||(A=k.slice(0)),h=Object.freeze(Object.defineProperties(k,{raw:{value:Object.freeze(A)}})))),w=function(e){var n=e.title,t=e.subtitle,r=e.children,i=e.className,c=void 0===i?"":i,s=e.color,f=e.busy,h=void 0!==f&&f,b=e.style,v=void 0===b?{}:b,k=e.contentStyle,A=void 0===k?{}:k,w=e.action,E=e.mwaiPillTooltip,C=void 0===E?"":E,O=e.mwaiPill,_=void 0!==O&&O,S=e.mwaiEnabled,j=void 0!==S&&S,B=e.maxHeight,P=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,m),z=(0,p.gR)("neko-block",c,s?"accent-".concat(s):""),M=_?o().createElement(o().Fragment,null,_?j?o().createElement(u.B,{tooltip:C,variant:"ai"},"AI Engine"):o().createElement("a",{href:(0,a.H)("https://meowapps.com/ai-engine/","ai-engine-pill"),target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",gap:"6px",padding:"4px 12px",borderRadius:"999px",backgroundColor:"#fee",color:"#c33",fontSize:"12px",textDecoration:"none",transition:"all 0.2s ease",cursor:"pointer",border:"1px solid #fcc"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#fdd",e.currentTarget.style.color="#a22"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#fee",e.currentTarget.style.color="#c33"}},o().createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o().createElement("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),o().createElement("polyline",{points:"7 10 12 15 17 10"}),o().createElement("line",{x1:"12",y1:"15",x2:"12",y2:"3"})),"AI Engine"):null,w):w;return o().createElement(x,y({className:z,style:v},P),n&&o().createElement("div",{className:"neko-block-title-section ".concat(t?"has-subtitle":"")},o().createElement("div",{className:"neko-block-header"},o().createElement("div",{className:"neko-block-titles"},o().createElement(l.s,{h2:!0,className:"neko-block-title"},n),t&&o().createElement("div",{className:"neko-block-subtitle"},t)),!!M&&o().createElement("div",{className:"neko-block-action"},M))),o().createElement(d.A,{busy:h},o().createElement("div",{className:"neko-block-content",style:g(g({},A),B?{maxHeight:B,overflowY:"auto"}:{})},r)))},E=function(e){return o().createElement(w,e)};E.propTypes={title:c().string,subtitle:c().string,className:c().oneOf(["","primary","standard","raw"]),color:c().oneOf(["green","purple","orange","red","cyan"]),style:c().object,contentStyle:c().object,action:c().element,busy:c().bool,mwaiPill:c().bool,mwaiEnabled:c().bool,maxHeight:c().oneOfType([c().string,c().number])}},3143(e,n,t){"use strict";t.d(n,{Zc:()=>w,y2:()=>x});var r,o,a,i,c=t(1594),s=t.n(c),l=t(8940),u=t.n(l),d=t(9382),p=t(2964);function f(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return h(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function m(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var y=d.Ay.div(r||(r=m(["\n  margin-bottom: 8px;\n"]))),b=d.Ay.div(o||(o=m(['\n  padding: 5px 0;\n  border-bottom: 1px solid var(--neko-main-color-80);\n  color: var(--neko-main-color);\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 10px;\n  cursor: pointer;\n  font-weight: 600;\n  font-size: 14px;\n  letter-spacing: 0;\n  transition: color var(--neko-duration-base) var(--neko-ease-out);\n\n  &:focus-visible {\n    outline: 2px solid var(--neko-main-color);\n    outline-offset: 2px;\n  }\n\n  .neko-accordion-head {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    flex: 1;\n    min-width: 0;\n  }\n\n  .neko-accordion-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 20px;\n    height: 20px;\n    flex-shrink: 0;\n    color: var(--neko-main-color);\n    opacity: 0.85;\n    transition: opacity var(--neko-duration-base) var(--neko-ease-out);\n  }\n\n  .neko-accordion-subtitle {\n    margin-left: 8px;\n    color: var(--neko-gray-50);\n    font-weight: 400;\n    font-size: 12px;\n    letter-spacing: 0;\n  }\n\n  &:hover {\n    color: color-mix(in oklab, var(--neko-main-color) 85%, black);\n    .neko-accordion-icon { opacity: 1; }\n    /* Nudge the +/- icon on hover for feedback. By class, not "> span:last-child": a title\n       without content has no +/- icon, so its last child is the title text itself, which\n       turned 90 degrees and flew off when hovered (the section titles of AI Engine\'s theme\n       editors: Style, Font, Actions). */\n    > .neko-accordion-toggle { transform: rotate(90deg); }\n  }\n\n  /* A title with nothing to open is a heading, not a control: it does not react. */\n  &[data-static="true"] {\n    cursor: default;\n    &:hover { color: var(--neko-main-color); }\n  }\n']))),g=d.Ay.span(a||(a=m(["\n  position: relative;\n  display: inline-block;\n  width: 14px;\n  height: 14px;\n  flex-shrink: 0;\n  color: var(--neko-main-color);\n  transition: transform 0.35s var(--neko-ease-spring);\n\n  &::before,\n  &::after {\n    content: '';\n    position: absolute;\n    background: currentColor;\n    border-radius: 1px;\n    transition:\n      transform var(--neko-duration-base) var(--neko-ease-spring),\n      opacity var(--neko-duration-base) var(--neko-ease-out);\n  }\n  &::before {\n    top: 50%;\n    left: 0;\n    right: 0;\n    height: 2px;\n    transform: translateY(-50%);\n  }\n  &::after {\n    left: 50%;\n    top: 0;\n    bottom: 0;\n    width: 2px;\n    transform: translateX(-50%) ",";\n    opacity: ",";\n  }\n"])),function(e){return e.$isCollapsed?"rotate(0deg)":"rotate(90deg) scaleY(0)"},function(e){return e.$isCollapsed?1:0}),v=d.Ay.div(i||(i=m(["\n  max-height: ",";\n  overflow: hidden;\n  opacity: ",";\n  transition: ",";\n\n  /* Built-in breathing room between the accordion title underline and the\n     first row of content — stories no longer need to hand-apply\n     marginTop: 10 on the first child of every body. */\n  > div {\n    padding-top: 10px;\n  }\n"])),function(e){return e.$isCollapsed?"0":"".concat(e.$contentHeight+15,"px")},function(e){return e.$isCollapsed?0:1},function(e){return e.$animate?"max-height 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease":"none"}),k=function(e){var n=e.children,t=e.keepState,r=f((0,c.useState)(function(){if(!t)return null;try{return JSON.parse(localStorage.getItem(t))}catch(e){return null}}),2),o=r[0],a=r[1];return(0,c.useEffect)(function(){t&&localStorage.setItem(t,JSON.stringify(o))},[o,t]),s().createElement("div",{className:"neko-accordions"},s().Children.map(n,function(e,n){var r;return(null==e?void 0:e.type)===A||(null==e?void 0:e.type)===x||(null==e?void 0:e.type)===E||"NekoCollapsableCategoryDeprecated"===(null==e||null===(r=e.type)||void 0===r?void 0:r.name)?s().cloneElement(e,{isCollapsed:o!==n,onClick:function(){var e;a(o===(e=n)?null:e)},keepState:t?"".concat(t,"-").concat(n):e.props.keepState}):e}))};k.propTypes={children:u().node.isRequired,keepState:u().string};var A=function(e){var n,t,r=e.isCollapsed,o=void 0!==r&&r,a=e.children,i=e.onClick,l=void 0===i?function(){}:i,u=e.keepState,d=e.disabled,h=void 0!==d&&d,m=e.hide,k=void 0!==m&&m,A=e.title,x=e.subtitle,w=e.icon,E=e.style,C=f((0,c.useState)(o),2),O=C[0],_=C[1],S=f((0,c.useState)(!1),2),j=S[0],B=S[1],P=s().Children.count(a)>0,z=(0,c.useRef)(null),M=f((0,c.useState)(0),2),N=M[0],R=M[1],T=function(){z.current&&R(z.current.scrollHeight)};n=z,t=T,(0,c.useEffect)(function(){var e=n.current;if(e){var r=new ResizeObserver(function(e){t()});return r.observe(e),function(){return r.disconnect()}}},[n,t]),(0,c.useEffect)(function(){if(u){var e=null;try{e=JSON.parse(localStorage.getItem(u))}catch(e){}_(null!==e?e:o)}},[u,o]),(0,c.useEffect)(function(){u&&localStorage.setItem(u,JSON.stringify(O))},[O,u]),(0,c.useEffect)(function(){_(o)},[o]);var I=f((0,c.useState)(!o),2),D=I[0],q=I[1];if((0,c.useEffect)(function(){O||q(!0)},[O]),(0,c.useEffect)(function(){D&&T()},[D]),k)return null;var F=P&&!h,L=function(){F&&(B(!0),_(!O),l())};return s().createElement(y,{className:"neko-accordion",style:E},s().createElement(b,{onClick:L,"data-static":P?void 0:"true",role:F?"button":void 0,tabIndex:F?0:void 0,"aria-expanded":F?!O:void 0,onKeyDown:F?function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),L())}:void 0,style:{opacity:h?.5:1,pointerEvents:h?"none":"auto"}},s().createElement("span",{className:"neko-accordion-head"},w&&s().createElement("span",{className:"neko-accordion-icon"},s().createElement(p.z,{icon:w,width:18,fill:"none",raw:!0})),w||x?s().createElement("span",null,s().createElement("span",{className:"neko-accordion-title"},A),x&&s().createElement("small",{className:"neko-accordion-subtitle"},x)):A),P&&s().createElement(g,{className:"neko-accordion-toggle",$isCollapsed:O})),s().createElement(v,{$isCollapsed:O,$contentHeight:N,$animate:j},s().createElement("div",{ref:z},D?a:null)))};A.propTypes={title:u().oneOfType([u().string,u().node]).isRequired,subtitle:u().node,icon:u().string,isCollapsed:u().bool,children:u().node,onClick:u().func,keepState:u().string,disabled:u().bool,hide:u().bool};var x=A,w=k,E=function(e){return console.warn("[NekoUI] NekoCollapsableCategory is deprecated. Please use NekoAccordion instead."),s().createElement(A,e)};E.propTypes=A.propTypes},1172(e,n,t){"use strict";t.d(n,{L:()=>m});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2061);function d(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var p=l.Ay.div(r||(r=d(["\n  font-size: var(--neko-font-size);\n  font-family: var(--neko-font-family);\n  background-color: white;\n  color: var(--neko-font-color);\n  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);\n  margin-bottom: 25px;\n  display: flex;\n  flex-direction: column;\n\n  &.primary {\n    background-color: var(--neko-main-color);\n  }\n\n  p:first-child {\n    margin-top: 0px;\n  }\n\n  p:last-child {\n    margin-bottom: 0px;\n  }\n\n  .neko-container-content {\n    padding: 20px 20px;\n\n    a {\n      color: var(--neko-main-color);\n      text-decoration: underline;\n      text-underline-offset: 2px;\n      text-decoration-thickness: 1px;\n      transition: color 0.15s ease;\n    }\n    a:hover {\n      color: var(--neko-main-color-10, var(--neko-main-color));\n    }\n  }\n"]))),f=l.Ay.div(o||(o=d(["\n  justify-content: flex-start;\n  background-color: var(--neko-gray-98);\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  padding: 8px 10px;\n\n  &.align-right {\n    justify-content: flex-end;\n  }\n"]))),h=function(e){var n=e.header,t=e.headerAlign,r=void 0===t?"left":t,o=e.footer,a=e.footerAlign,c=void 0===a?"right":a,s=e.className,l=e.style,d=void 0===l?{}:l,h=e.contentStyle,m=void 0===h?{}:h,y=e.children,b=(0,u.gR)("neko-container",s);return i().createElement(p,{className:b,style:d},n&&i().createElement(f,{className:"align-".concat(r)},n),i().createElement("div",{className:"neko-container-content",style:m},y),o&&i().createElement(i().Fragment,null,i().createElement("div",{style:{flex:"auto"}}),i().createElement(f,{className:"align-".concat(c)},o)))},m=function(e){return i().createElement(h,e)};m.propTypes={header:s().element,headerAlign:s().oneOf(["left","right"]),footer:s().element,footerAlign:s().oneOf(["left","right"]),className:s().string,style:s().object,contentStyle:s().object}},1424(e,n,t){"use strict";t.d(n,{z:()=>g});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(9141),u=t(2061);function d(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||p(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,n){if(e){if("string"==typeof e)return f(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?f(e,n):void 0}}function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var h,m,y=s.Ay.div(r||(h=["\n  position: relative;\n  margin-left: -20px;\n  background: var(--neko-background-color);\n  padding-bottom: 50px;\n  margin-bottom: -26px;\n\n  .neko-rest-error {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: #1e232deb;\n    z-index: 100;\n\n    .container {\n      color: white;\n      padding: 5px 20px 15px 20px;\n      min-width: 480px;\n      max-width: 600px;\n      border-radius: 20px;\n      background: #883131;\n      margin-left: 50%;\n      transform: translateX(-50%);\n      margin-top: 100px;\n\n      h3 {\n        color: white;\n      }\n\n      .neko-debug {\n        padding: 5px 10px;\n        background: #692426;\n        border-radius: 10px;\n\n        * {\n          margin: 0px;\n          padding: 0px;\n        }\n      }\n    }\n  }\n"],m||(m=h.slice(0)),r=Object.freeze(Object.defineProperties(h,{raw:{value:Object.freeze(m)}})))),b=function(e){var n=e.className,t=e.children,r=e.nekoErrors,i=void 0===r?[]:r,c=e.style,s=void 0===c?{}:c,f=d((0,o.useState)(!1),2),h=f[0],m=f[1],b=d((0,o.useState)(!1),2),g=b[0],v=b[1],k=(0,u.gR)("neko-page",n);return(0,o.useEffect)(function(){if(i&&!h){var e,n=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=p(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}(i);try{for(n.s();!(e=n.n()).done;){var t=e.value;if(t){m(t);break}}}catch(e){n.e(e)}finally{n.f()}}},[i,h]),a().createElement(y,{className:k,style:s},h&&a().createElement("div",{className:"neko-rest-error"},a().createElement("div",{className:"container"},!g&&a().createElement(a().Fragment,null,a().createElement("h3",null,"The Rest API is disabled or broken 😢"),a().createElement("p",null,"The Rest API is required for this plugin to work. It is enabled in WordPress by default since December 2016 and used by the Gutenberg Editor since 2019. In short, it allows more robustness and a much cleaner infrastructure. Soon, Wordpress will entirely depends on it, so it is important to keep it enabled."),a().createElement("p",null,a().createElement("i",null,"Last but not least: check your PHP Error Logs and your Debugging Console.")),a().createElement("p",{className:"neko-debug"},a().createElement("small",null,"URL: ",h.url,a().createElement("br",null),"CODE: ",h.code,a().createElement("br",null),"MESSAGE: ",h.message,a().createElement("br",null)))),h.body&&g&&a().createElement("p",{className:"neko-debug"},a().createElement("div",{dangerouslySetInnerHTML:{__html:h.body}})),h.body&&a().createElement(l.M,{color:"#a94242",onClick:function(){return v(!g)}},g?"Hide":"Display"," response from server"),a().createElement(l.M,{color:"#a94242",onClick:function(){window.open("https://meowapps.com/fix-wordpress-rest-api/","_blank")}},"Learn about WordPress Debugging"))),t)},g=function(e){return a().createElement(b,e)};g.propTypes={className:c().string,style:c().object,nekoErrors:c().array}},7158(e,n,t){"use strict";t.d(n,{d:()=>m});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2061),u=["title","contentAlign","titleStyle","color"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},d.apply(null,arguments)}var p,f,h=(0,s.Ay)(function(e){var n=e.title,t=void 0===n?"":n,r=e.contentAlign,i=void 0===r?"left":r,c=e.titleStyle,s=void 0===c?{}:c,p=(e.color,function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,u)),f=(0,l.gR)("neko-settings",e.className),h=(0,o.useId)(),m=""!==t&&null!=t;return a().createElement("div",d({className:f},p),a().createElement("div",{className:"neko-settings-head",id:m?h:void 0,style:s},t||" "),a().createElement("div",d({className:"neko-settings-content neko-settings-content-align-".concat(i)},m?{role:"group","aria-labelledby":h}:{}),e.children))})(r||(p=["\n  display: flex;\n  font-family: var(--neko-font-family);\n  \n  ","\n\n  > .neko-settings-head {\n    font-family: var(--neko-font-family);\n    font-size: var(--neko-font-size);\n    /* Tight line-height + a small top pad: single-line titles still sit roughly\n       centred with the 30px controls, and wrapped titles don't get a 30px gap\n       between lines. */\n    line-height: 17px;\n    padding-top: 6px;\n    flex: 0 0 140px;\n    min-width: 0;\n    margin-right: 16px;\n    font-weight: 500;\n    color: var(--settings-color, var(--neko-main-color));\n    /* Allow the title to wrap gracefully when needed (e.g. \"Context Max Length\")\n       but don't let it blow up the row — hyphenate-and-wrap. */\n    word-break: break-word;\n    hyphens: auto;\n  }\n\n  /* Controls align top-flush with the settings title — the title has line-height 17px\n     which sits at the top of the row, and controls (all 30px — checkbox/input/select/button)\n     start at the same y. */\n\n  > .neko-settings-content {\n    flex: 1;\n\n    &.neko-settings-content-align-right {\n      flex: none;\n      margin-left: auto;\n    }\n\n    input[type=text] {\n      width: 100%;\n    }\n\n\n  }\n\n  & + div {\n    margin-top: 10px;\n  }\n"],f||(f=p.slice(0)),r=Object.freeze(Object.defineProperties(p,{raw:{value:Object.freeze(f)}}))),function(e){var n=e.color;return n?"\n      --settings-color: var(--neko-".concat(n,");\n    "):""}),m=function(e){return a().createElement(h,e)};m.propTypes={title:c().string,className:c().string,contentAlign:c().string,titleStyle:c().object,color:c().oneOf(["blue","purple","green","red","orange","yellow","gray"])}},3515(e,n,t){"use strict";t.d(n,{g:()=>b});var r,o,a,i=t(1594),c=t.n(i),s=t(8940),l=t.n(s),u=t(9382),d=["height","tiny","small","medium","large","line","style","children"];function p(){return p=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},p.apply(null,arguments)}function f(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var h=u.Ay.div(r||(r=f(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  height: ",";\n"])),function(e){var n=e.height;return"".concat(n,"px")}),m=u.Ay.div(o||(o=f(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n\n  hr {\n    width: 100%;\n    border: none;\n    border-top: 1px solid var(--neko-secondary);\n  }\n"]))),y=u.Ay.span(a||(a=f(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  width: 100%;\n  text-align: center;\n\n  &::before,\n  &::after {\n    content: '';\n    flex-grow: 1;\n    border-top: ",";\n    height: 0;\n  }\n\n  &::before {\n    margin-right: 0.5em;\n  }\n\n  &::after {\n    margin-left: 0.5em;\n  }\n"])),function(e){return e.line?"1px solid var(--neko-secondary)":"none"}),b=function(e){var n=e.height,t=void 0===n?null:n,r=e.tiny,o=void 0!==r&&r,a=e.small,i=void 0===a||a,s=e.medium,l=void 0!==s&&s,u=e.large,f=void 0!==u&&u,b=e.line,g=void 0!==b&&b,v=e.style,k=e.children,A=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,d);return t||(k||l?t=30:o?t=5:f?t=45:i&&(t=15)),c().createElement(h,p({className:"neko-spacer",height:t,style:v},A),k&&c().createElement(y,{line:g},k),!k&&c().createElement(m,null,g&&c().createElement("hr",null)))};b.propTypes={height:l().number,line:l().bool,tiny:l().bool,small:l().bool,medium:l().bool,large:l().bool,style:l().object}},8152(e,n,t){"use strict";t.d(n,{N:()=>A,Y:()=>x});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2061),d=t(5560),p=["children"],f=["fullWidth","minimal","size"];function h(){return h=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},h.apply(null,arguments)}function m(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function y(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var b=l.Ay.div(r||(r=y(["\n  display: flex;\n  flex-wrap: wrap;\n\n  @media (max-width: 600px) {\n    width: max-content;\n    overflow-x: auto;\n    padding: 0 350px 0 0;\n\n   .neko-tab-content {\n      max-width: 1200px;\n    }\n\n    .neko-tabs.inversed {\n      max-width: 500px;\n\n      .neko-accordion {\n        max-width: 450px;\n        overflow-x: hidden;\n      }\n    }\n\n    .neko-block {\n       max-width: 500px;\n\n       .neko-block-content {\n         overflow-x: scroll;\n\n         table {\n          width: max-content;\n          }\n        }\n    }\n"]))),g=l.Ay.div(o||(o=y(["\n  flex: ",";\n  min-width: 0;\n  padding: 32px 30px;\n\n  .neko-block:last-child {\n    margin-bottom: 0px;\n  }\n\n  &.minimal {\n    padding: 0;\n  }\n\n  &.full {\n    flex-basis: 100%;\n    padding-bottom: 0;\n  }\n\n  & + .full {\n    padding-bottom: 32px;\n    padding-top: 0;\n  }\n\n  &:not(.full) + div:not(.full) {\n    padding-left: 0;\n  }\n\n  /* Minimal columns sit flush — give them a clean gap when adjacent on the same row.\n     Exclude .full (full-width) columns which wrap to their own line. */\n  &.minimal:not(.full) + .minimal:not(.full) {\n    margin-left: 20px;\n  }\n"])),function(e){return e.$flex||1}),v=function(e){var n=e.children,t=m(e,p);return i().createElement(b,h({className:"neko-wrapper"},t),n)},k=function(e){var n=e.fullWidth,t=e.minimal,r=e.size,o=m(e,f),a=(0,u.gR)("neko-column",{full:n},{minimal:t}),c=r?{"1/2":1,"1/3":1,"2/3":2,"1/4":1,"3/4":3,"1/5":1,"2/5":2,"3/5":3,"4/5":4,"1/6":1,"5/6":5}[r]||parseFloat(r):void 0;return i().createElement(g,h({className:a,$flex:c},o),e.children)},A=function(e){return i().createElement(d.YS,null,i().createElement(v,e))},x=function(e){return i().createElement(d.YS,null,i().createElement(k,e))};A.propTypes={},x.propTypes={fullWidth:s().any,minimal:s().bool,size:s().oneOfType([s().oneOf(["1/2","1/3","2/3","1/4","3/4","1/5","2/5","3/5","4/5","1/6","5/6"]),s().number,s().string])}},2963(e,n,t){"use strict";t.d(n,{a:()=>_});var r=t(1594),o=t(8940),a=t.n(o),i=t(9382),c=t(2061);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var l,u,d,p,f,h=["month","year","onEventClicked","onEventMoved","eventBuilder","events","className"];function m(){return m=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},m.apply(null,arguments)}function y(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function b(e,n,t){return(n=function(e){var n=function(e){if("object"!=s(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=s(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==s(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function g(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return v(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?v(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function k(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var A={Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6,Sunday:7},x=i.Ay.div(l||(l=k(["\n  display: flex;\n  flex-direction: column;\n  border-radius: 8px;\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-small-font-size);\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n  overflow: hidden;\n"]))),w=i.Ay.div(u||(u=k(["\n  position: relative;\n  display: flex;\n  width: 100%;\n  padding: 16px 0px;\n  color: white;\n  background: var(--neko-main-color);\n  border-radius: 8px 8px 0px 0px;\n\n  /* Diagonal stripe pattern - same as NekoHeader */\n  &::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    opacity: 0.1;\n    background-image: repeating-linear-gradient(\n      -45deg,\n      transparent,\n      transparent 20px,\n      rgba(255, 255, 255, 0.3) 20px,\n      rgba(255, 255, 255, 0.3) 40px\n    );\n    background-position: 0 0;\n    background-size: 56.57px 56.57px;\n    pointer-events: none;\n    z-index: 0;\n  }\n\n  div {\n    width: calc(100% / 7);\n    text-align: center;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    font-weight: 600;\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    position: relative;\n    z-index: 1;\n  }\n"]))),E=i.Ay.div(d||(d=k(["\n  display: flex;\n  flex-direction: column;\n"]))),C=i.Ay.div(p||(p=k(["\n  display: flex;\n"]))),O=i.Ay.div(f||(f=k(["\n  width: calc(100% / 7);\n  min-height: 80px;\n  background: var(--neko-white);\n  padding: 8px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.06);\n  border-right: 1px solid rgba(0, 0, 0, 0.06);\n  position: relative;\n  transition: all 200ms ease;\n  box-sizing: border-box;\n\n  &:first-child {\n    border-left: 1px solid rgba(0, 0, 0, 0.06);\n  }\n\n  &:last-child {\n    border-right: 1px solid rgba(0, 0, 0, 0.06);\n  }\n\n  &:hover:not(.disabled) {\n    background: rgba(0, 0, 0, 0.02);\n  }\n\n  .day {\n    text-align: right;\n    color: var(--neko-black);\n    margin-bottom: 8px;\n    font-weight: 500;\n    font-size: 14px;\n  }\n\n  &.highlighted {\n    background: #fff3e0;\n    box-shadow: inset 0 0 0 2px var(--neko-main-color);\n  }\n\n  &.today .day {\n    display: inline-block;\n    background: var(--neko-main-color);\n    color: white;\n    font-weight: 700;\n    border-radius: 50%;\n    width: 28px;\n    height: 28px;\n    line-height: 28px;\n    text-align: center;\n  }\n\n  .gray-overlay {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: rgba(0, 0, 0, 0.04);\n    opacity: 1;\n  }\n\n  .event {\n    margin-bottom: 3px;\n  }\n\n  .event:last-child {\n    margin-bottom: 0px;\n  }\n"]))),_=function(e){var n=e.month,t=void 0===n?(new Date).getMonth():n,o=e.year,a=void 0===o?(new Date).getFullYear():o,i=e.onEventClicked,s=void 0===i?function(){console.log("[NekoCalendar] onEventClicked not handled.")}:i,l=e.onEventMoved,u=void 0===l?function(){console.log("[NekoCalendar] onEventMoved not handled.")}:l,d=e.eventBuilder,p=void 0===d?function(){return"YOOO"}:d,f=e.events,v=e.className,k=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,h),_=g((0,r.useState)(),2),S=_[0],j=_[1],B=g((0,r.useState)(),2),P=B[0],z=B[1],M=(0,c.gR)("neko-calendar",v),N=e.disableDaysBefore,R=void 0===N?null:N;R=R||new Date((new Date).getFullYear(),(new Date).getMonth(),(new Date).getDate());var T=(0,r.useMemo)(function(){for(var e=[],n=function(e,n){for(var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:A.Monday,r=new Date(n,e);r.getDay()!==t;)r.setDate(r.getDate()-1);return r}(t,a,A.Monday),r=function(e,n){for(var t=new Date(e),r=new Date(n),o=0;t<=r;)o++,t.setDate(t.getDate()+1);return o-1}(n,new Date(a,t,1))<5?34:41,o=new Date(n).setDate(n.getDate()+r);n<=o;)e.push(new Date(n)),n.setDate(n.getDate()+1);return function(e){for(var n=[],t=0;t<e.length;)n.push(e.slice(t,t+=7));return n}(e)},[t,a]);return React.createElement(x,m({className:M},k),React.createElement(w,null,Object.keys(A).map(function(e){return React.createElement("div",{key:e},e)})),React.createElement(E,null,T.map(function(e){return React.createElement(C,{key:e},e.map(function(e){var n,r,o=e.getMonth()==t,a=!o||e<R,i=(a?"disabled ":"")+(n=e,r=new Date,n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()?"today":"")+(e===P?"highlighted":""),c=f.filter(function(n){return o&&n.date.getDate()===e.getDate()});return React.createElement(O,{className:i,key:e.getTime(),onDragOver:function(n){return!a&&(t=e,r=S.date,t.getFullYear()!==r.getFullYear()||t.getMonth()!==r.getMonth()||t.getDate()!==r.getDate())&&(n.preventDefault(),z(e),!0);var t,r},onDragLeave:function(){return z(null)},onDrop:function(){u(e,S),z(null)}},React.createElement("div",{className:"day"},e.getDate()),c.map(function(e){return React.createElement("div",{className:"event",key:e.key,draggable:e.draggable,onClick:function(){return s(e)},onDragStart:function(n){return j(e)}},p(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?y(Object(t),!0).forEach(function(n){b(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):y(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({},e)))}),a&&React.createElement("div",{className:"gray-overlay"}))}))})))};_.propTypes={month:a().number,year:a().number,disableDaysBefore:a().instanceOf(Date),disableDaysAfter:a().instanceOf(Date),eventBuilder:a().func,events:a().array,onEventClicked:a().func,onEventMoved:a().func}},4861(e,n,t){"use strict";t.d(n,{G:()=>d});var r=t(1594),o=t(5206),a=t.n(o),i=t(8940),c=t.n(i);function s(e,n){if(e){if("string"==typeof e)return l(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?l(e,n):void 0}}function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var u=(0,r.createContext)(null),d=function(e){var n,t,o=e.children,i=e.visible,c=void 0!==i&&i,d=e.targetRef,p=e.onClose,f=e.matchWidth,h=void 0===f||f,m=(0,r.useRef)(),y=(n=(0,r.useState)(0),t=2,function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(n,t)||s(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),b=y[0],g=y[1],v=(0,r.useContext)(u),k=(0,r.useRef)(new Set),A=(0,r.useMemo)(function(){return{register:function(e){k.current.add(e),v&&v.register(e)},unregister:function(e){k.current.delete(e),v&&v.unregister(e)}}},[v]);(0,r.useEffect)(function(){if(v&&c)return v.register(m),function(){return v.unregister(m)}},[v,c]),(0,r.useEffect)(function(){if(c){var e=function(e){var n,t=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=s(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}([d,m].concat(function(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(k.current)));try{for(t.s();!(n=t.n()).done;){var r=n.value;if(null!=r&&r.current&&r.current.contains(e.target))return}}catch(e){t.e(e)}finally{t.f()}p&&p()};return document.addEventListener("mousedown",e),function(){return document.removeEventListener("mousedown",e)}}},[c,p,d]),(0,r.useEffect)(function(){var e=document.createElement("div");return m.current=e,function(){m.current=null}},[]);var x=function(){c&&m.current&&d.current&&requestAnimationFrame(function(){for(var e,n=d.current.getBoundingClientRect(),t=(null===(e=d.current.ownerDocument)||void 0===e?void 0:e.defaultView)||window,r=t.innerHeight,o=t.innerWidth,a=m.current.querySelector(".neko-portal-content");a&&!a.offsetHeight;)a=a.firstChild;var i=a?a.offsetHeight:0,c=h?n.width:a?a.offsetWidth:0,s=r-n.bottom<i?n.top-i:n.bottom,l=n.left,u=o-c-5;Number.isFinite(u)&&(l=Math.min(l,u)),l=Math.max(l,5);var p={position:"fixed",top:"".concat(s,"px"),left:"".concat(l,"px"),width:h?"".concat(n.width,"px"):"auto",zIndex:"9999"};Object.assign(m.current.style,p)})};if((0,r.useEffect)(function(){if(c&&m.current){var e;((null===(e=d.current)||void 0===e?void 0:e.ownerDocument)||document).body.appendChild(m.current);var n=setTimeout(function(){x(),g(1)},5);return function(){return clearTimeout(n)}}if(m.current){var t=m.current.parentNode;t&&t.removeChild(m.current),g(0)}},[c,m,d]),(0,r.useLayoutEffect)(function(){var e;x();var n=function(){return x()},t=(null===(e=d.current)||void 0===e||null===(e=e.ownerDocument)||void 0===e?void 0:e.defaultView)||window;return t.addEventListener("resize",n),t.addEventListener("scroll",n),function(){t.removeEventListener("resize",n),t.removeEventListener("scroll",n)}},[c,m,d]),!c||!m.current)return null;var w={opacity:b,transition:"opacity 0.2s cubic-bezier(0.22, 0.61, 0.36, 1)"};return a().createPortal(React.createElement("div",{className:"neko-portal-content",style:w},React.createElement(u.Provider,{value:A},o)),m.current)};d.propTypes={children:c().node.isRequired,visible:c().bool,targetRef:c().object.isRequired,onClose:c().func,matchWidth:c().bool}},6987(e,n,t){"use strict";t.d(n,{u:()=>M});var r,o,a,i,c,s,l,u,d,p=t(1594),f=t(8940),h=t.n(f),m=t(9382),y=t(2061),b=["selected","onChange","dateFormat","minDate","maxDate","excludeDates","showTimeInput","inline","placeholder","className","disabled"];function g(){return g=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},g.apply(null,arguments)}function v(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return k(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?k(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function A(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var x=m.Ay.div(r||(r=A(["\n  display: inline-block;\n  position: relative;\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n"]))),w=m.Ay.input(o||(o=A(["\n  padding: 8px 12px;\n  border: 1px solid var(--neko-light-gray);\n  border-radius: 4px;\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  outline: none;\n  transition: all 200ms ease;\n  cursor: pointer;\n  background: white;\n  width: 100%;\n  box-sizing: border-box;\n\n  &:hover {\n    border-color: var(--neko-main-color);\n  }\n\n  &:focus {\n    border-color: var(--neko-main-color);\n    box-shadow: 0 0 0 3px rgba(var(--neko-main-color-rgb, 61, 133, 198), 0.1);\n  }\n"]))),E=m.Ay.div(a||(a=A(["\n  position: absolute;\n  top: calc(100% + 4px);\n  left: 0;\n  z-index: 1000;\n  background: white;\n  border-radius: 8px;\n  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);\n  padding: 0;\n  min-width: 320px;\n  \n  &.inline {\n    position: relative;\n    top: 0;\n    left: 0;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n  }\n"]))),C=m.Ay.div(i||(i=A(["\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 10px;\n  color: white;\n  background: var(--neko-main-color);\n  border-radius: 8px 8px 0 0;\n\n  /* Diagonal stripe pattern */\n  &::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    opacity: 0.1;\n    background-image: repeating-linear-gradient(\n      -45deg,\n      transparent,\n      transparent 20px,\n      rgba(255, 255, 255, 0.3) 20px,\n      rgba(255, 255, 255, 0.3) 40px\n    );\n    background-position: 0 0;\n    background-size: 56.57px 56.57px;\n    pointer-events: none;\n    z-index: 0;\n  }\n\n  .nav-button {\n    background: rgba(255, 255, 255, 0.2);\n    border: none;\n    color: white;\n    width: 32px;\n    height: 32px;\n    border-radius: 4px;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 18px;\n    transition: background 200ms ease;\n    position: relative;\n    z-index: 1;\n\n    &:hover {\n      background: rgba(255, 255, 255, 0.3);\n    }\n\n    &:active {\n      background: rgba(255, 255, 255, 0.4);\n    }\n  }\n\n  .month-year {\n    font-weight: 600;\n    font-size: 16px;\n    position: relative;\n    z-index: 1;\n  }\n"]))),O=m.Ay.div(c||(c=A(["\n  padding: 8px;\n"]))),_=m.Ay.div(s||(s=A(["\n  display: grid;\n  grid-template-columns: repeat(7, 1fr);\n  gap: 4px;\n  margin-bottom: 4px;\n\n  .day-label {\n    text-align: center;\n    font-weight: 600;\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    color: var(--neko-gray);\n    padding: 8px 4px;\n  }\n"]))),S=m.Ay.div(l||(l=A(["\n  display: grid;\n  grid-template-columns: repeat(7, 1fr);\n  gap: 4px;\n"]))),j=m.Ay.button(u||(u=A(["\n  aspect-ratio: 1;\n  border: none;\n  background: transparent;\n  border-radius: 4px;\n  cursor: pointer;\n  font-family: var(--neko-font-family);\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--neko-black);\n  transition: all 200ms ease;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 36px;\n\n  &:hover:not(:disabled):not(.selected) {\n    background: rgba(0, 0, 0, 0.05);\n  }\n\n  &.outside-month {\n    color: var(--neko-light-gray);\n  }\n\n  &.disabled {\n    color: var(--neko-light-gray);\n    cursor: not-allowed;\n    background: rgba(0, 0, 0, 0.02);\n    text-decoration: line-through;\n  }\n\n  &.today:not(.selected) {\n    border: 2px solid var(--neko-main-color);\n  }\n\n  &.selected {\n    background: var(--neko-main-color);\n    color: white;\n    font-weight: 700;\n  }\n\n  &.excluded {\n    color: var(--neko-light-gray);\n    cursor: not-allowed;\n    text-decoration: line-through;\n    background: rgba(255, 0, 0, 0.05);\n  }\n"]))),B=m.Ay.div(d||(d=A(["\n  position: relative;\n  padding: 16px;\n  border-top: 1px solid rgba(0, 0, 0, 0.08);\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  background: #fafafa;\n\n  /* Light gray diagonal stripes */\n  &::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    opacity: 0.3;\n    background-image: repeating-linear-gradient(\n      -45deg,\n      transparent,\n      transparent 10px,\n      rgba(0, 0, 0, 0.02) 10px,\n      rgba(0, 0, 0, 0.02) 20px\n    );\n    background-position: 0 0;\n    background-size: 28.28px 28.28px;\n    pointer-events: none;\n    z-index: 0;\n  }\n\n  label {\n    font-weight: 600;\n    font-size: 13px;\n    color: var(--neko-gray);\n    position: relative;\n    z-index: 1;\n    min-width: 40px;\n  }\n\n  input[type=\"time\"] {\n    flex: 1;\n    padding: 8px 12px;\n    border: 1px solid rgba(0, 0, 0, 0.12);\n    border-radius: 6px;\n    font-family: var(--neko-font-family);\n    font-size: 14px;\n    outline: none;\n    transition: all 200ms ease;\n    background: white;\n    cursor: pointer;\n    position: relative;\n    z-index: 1;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);\n\n    &:hover {\n      border-color: rgba(0, 0, 0, 0.2);\n      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);\n    }\n\n    &:focus {\n      border-color: var(--neko-main-color);\n      box-shadow: 0 0 0 3px rgba(var(--neko-main-color-rgb, 61, 133, 198), 0.1),\n                  0 2px 4px rgba(0, 0, 0, 0.08);\n    }\n\n    /* Style the time picker dropdown list items */\n    &::-webkit-calendar-picker-indicator {\n      cursor: pointer;\n      opacity: 0.6;\n      transition: opacity 200ms ease;\n      \n      &:hover {\n        opacity: 1;\n      }\n    }\n\n    /* Modern styling for time selection in supported browsers */\n    &::-webkit-datetime-edit-fields-wrapper {\n      padding: 0;\n    }\n\n    &::-webkit-datetime-edit-text {\n      padding: 0 2px;\n      color: var(--neko-gray);\n    }\n\n    &::-webkit-datetime-edit-hour-field,\n    &::-webkit-datetime-edit-minute-field {\n      padding: 2px 4px;\n      border-radius: 3px;\n      transition: background 150ms ease;\n      \n      &:focus {\n        background: var(--neko-main-color);\n        color: white;\n        outline: none;\n      }\n    }\n  }\n"])));function P(e,n){return!(!e||!n)&&e.getFullYear()===n.getFullYear()&&e.getMonth()===n.getMonth()&&e.getDate()===n.getDate()}function z(e,n){if(!e)return"";var t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),o=String(e.getDate()).padStart(2,"0"),a=String(e.getHours()).padStart(2,"0"),i=String(e.getMinutes()).padStart(2,"0"),c=String(e.getSeconds()).padStart(2,"0");return n.replace("yyyy",t).replace("MM",r).replace("dd",o).replace("HH",a).replace("mm",i).replace("ss",c)}var M=function(e){var n=e.selected,t=void 0===n?null:n,r=e.onChange,o=void 0===r?function(){}:r,a=e.dateFormat,i=void 0===a?"yyyy/MM/dd":a,c=e.minDate,s=void 0===c?null:c,l=e.maxDate,u=void 0===l?null:l,d=e.excludeDates,f=void 0===d?[]:d,h=e.showTimeInput,m=void 0!==h&&h,k=e.inline,A=void 0!==k&&k,M=e.placeholder,N=void 0===M?"Select date...":M,R=e.className,T=e.disabled,I=void 0!==T&&T,D=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,b),q=v((0,p.useState)(A),2),F=q[0],L=q[1],U=v((0,p.useState)(t?t.getMonth():(new Date).getMonth()),2),W=U[0],G=U[1],H=v((0,p.useState)(t?t.getFullYear():(new Date).getFullYear()),2),$=H[0],Q=H[1],Y=v((0,p.useState)(t?"".concat(String(t.getHours()).padStart(2,"0"),":").concat(String(t.getMinutes()).padStart(2,"0")):"00:00"),2),K=Y[0],V=Y[1],X=(0,p.useRef)(null),Z=(0,y.gR)("neko-datepicker",R);(0,p.useEffect)(function(){if(!A)return F?(document.addEventListener("mousedown",e),function(){return document.removeEventListener("mousedown",e)}):void 0;function e(e){X.current&&!X.current.contains(e.target)&&L(!1)}},[F,A]),(0,p.useEffect)(function(){t&&m&&V("".concat(String(t.getHours()).padStart(2,"0"),":").concat(String(t.getMinutes()).padStart(2,"0")))},[t,m]);var J=(0,p.useMemo)(function(){for(var e=[],n=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=new Date(n,e,1),o=r.getDay(),a=(0===o?7:o)-t;return r.setDate(r.getDate()-a),r}(W,$,1),t=new Date(n),r=0;r<42;r++)e.push(new Date(t)),t.setDate(t.getDate()+1);return e},[W,$]),ee=function(e){return!!(s&&e<new Date(s.getFullYear(),s.getMonth(),s.getDate()))||!!(u&&e>new Date(u.getFullYear(),u.getMonth(),u.getDate()))},ne=function(e){return f.some(function(n){return P(e,n)})},te=function(e){var n=e.target.value;if(V(n),t&&n){var r=v(n.split(":").map(Number),2),a=r[0],i=r[1],c=new Date(t);c.setHours(a||0),c.setMinutes(i||0),o(c)}},re=function(){0===W?(G(11),Q($-1)):G(W-1)},oe=function(){11===W?(G(0),Q($+1)):G(W+1)},ae=["January","February","March","April","May","June","July","August","September","October","November","December"],ie=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],ce=function(){return React.createElement(E,{className:A?"inline":""},React.createElement(C,null,React.createElement("button",{className:"nav-button",onClick:re,type:"button"},"‹"),React.createElement("div",{className:"month-year"},ae[W]," ",$),React.createElement("button",{className:"nav-button",onClick:oe,type:"button"},"›")),React.createElement(O,null,React.createElement(_,null,ie.map(function(e){return React.createElement("div",{key:e,className:"day-label"},e)})),React.createElement(S,null,J.map(function(e,n){var r=e.getMonth()!==W,a=ee(e),i=ne(e),c="";return r&&(c+="outside-month "),a&&(c+="disabled "),i&&(c+="excluded "),P(e,new Date)&&(c+="today "),P(e,t)&&(c+="selected "),React.createElement(j,{key:n,className:c.trim(),onClick:function(){return function(e){if(!ee(e)&&!ne(e)){var n=new Date(e);if(m&&K){var r=v(K.split(":").map(Number),2),a=r[0],i=r[1];n.setHours(a||0),n.setMinutes(i||0)}else t&&(n.setHours(t.getHours()),n.setMinutes(t.getMinutes()),n.setSeconds(t.getSeconds()));o(n),A||m||L(!1)}}(e)},disabled:a||i,type:"button"},e.getDate())}))),m&&React.createElement(B,null,React.createElement("label",null,"Time:"),React.createElement("input",{type:"time",value:K,onChange:te})))};return A?React.createElement(x,g({className:Z},D),ce()):React.createElement(x,g({ref:X,className:Z},D),React.createElement(w,{type:"text",value:t?z(t,i):"",placeholder:N,onClick:function(){return!I&&L(!F)},readOnly:!0,disabled:I}),F&&ce())};M.propTypes={selected:h().instanceOf(Date),onChange:h().func,dateFormat:h().string,minDate:h().instanceOf(Date),maxDate:h().instanceOf(Date),excludeDates:h().arrayOf(h().instanceOf(Date)),showTimeInput:h().bool,inline:h().bool,placeholder:h().string,className:h().string,disabled:h().bool}},2202(e,n,t){"use strict";t.d(n,{X:()=>d});var r,o,a,i=t(1594),c=t.n(i),s=t(8940),l=t.n(s),u=t(9382).Ay.section(r||(o=["\n  position: relative;\n  display: inline-block;\n  width: ","px;\n  height: ","px;\n  line-height: 1;\n\n  svg {\n    display: block;\n    overflow: visible;\n  }\n\n  .neko-gauge-content {\n    position: absolute;\n    left: 0;\n    right: 0;\n    bottom: ","px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    color: white;\n    text-align: center;\n    pointer-events: none;\n  }\n"],a||(a=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}}))),function(e){return e.width},function(e){return e.height},function(e){return Math.round(.05*e.width)}),d=function(e){var n=e.value,t=void 0===n?1e3:n,r=e.min,o=void 0===r?0:r,a=e.max,s=void 0===a?2500:a,l=e.width,d=void 0===l?200:l,p=e.background,f=void 0===p?"#007cba":p,h=e.children,m=(0,i.useId)().replace(/:/g,""),y=Math.max(1,s-o),b=Math.max(0,Math.min(1,(t-o)/y)),g=Math.max(10,Math.round(.075*d)),v=g/2+2,k=d/2,A=d/2,x=d/2-v,w=Math.ceil(d/2+v/2),E="M ".concat(k-x," ").concat(A," A ").concat(x," ").concat(x," 0 0 1 ").concat(k+x," ").concat(A),C=Math.PI*x,O=C*b;return c().createElement(u,{className:"neko-gauge",width:d,height:w,backgroundColor:f},c().createElement("svg",{width:d,height:w,viewBox:"0 0 ".concat(d," ").concat(w)},c().createElement("defs",null,c().createElement("linearGradient",{id:"neko-gauge-".concat(m),x1:"0%",y1:"0%",x2:"100%",y2:"0%"},c().createElement("stop",{offset:"0%",stopColor:"#27b775"}),c().createElement("stop",{offset:"50%",stopColor:"#f3c52c"}),c().createElement("stop",{offset:"100%",stopColor:"#f71b1b"}))),c().createElement("path",{d:E,fill:"none",stroke:"rgba(255, 255, 255, 0.18)",strokeWidth:g,strokeLinecap:"round"}),c().createElement("path",{d:E,fill:"none",stroke:"url(#neko-gauge-".concat(m,")"),strokeWidth:g,strokeLinecap:"round",strokeDasharray:"".concat(O," ").concat(C+1),style:{transition:"stroke-dasharray 0.4s var(--neko-ease-out, ease-out)"}})),c().createElement("div",{className:"neko-gauge-content"},h))};d.propTypes={value:l().number,min:l().number,max:l().number,width:l().number,background:l().string,children:l().node}},9136(e,n,t){"use strict";t.d(n,{n:()=>v});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(6942),u=t(2964),d=t(798);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},p.apply(null,arguments)}function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var h,m,y=s.Ay.div(r||(h=['\n  position: relative;\n  color: white;\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  display: flex;\n  height: 74px;\n  overflow: hidden;\n  align-items: center;\n  padding: 18px 32px;\n  background: var(--neko-main-color);\n  isolation: isolate;\n\n  .neko-header-logo-container {\n    width: 44px;\n    height: 44px;\n    padding: 9px;\n    margin-right: 16px;\n    background: rgba(255, 255, 255, 0.14);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n    border: 1px solid rgba(255, 255, 255, 0.22);\n    border-radius: 12px;\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    z-index: 1;\n    transition: transform var(--neko-duration-slow) var(--neko-ease-spring);\n  }\n\n  &:hover .neko-header-logo-container {\n    transform: scale(1.05) rotate(-3deg);\n  }\n\n  .neko-header-title-container {\n    flex-direction: column;\n    display: flex;\n    position: relative;\n    z-index: 1;\n    justify-content: center;\n\n    .neko-header-title-row {\n      position: relative;\n      display: flex;\n      align-items: center;\n      gap: 10px;\n    }\n\n    .neko-header-title {\n      color: white;\n      font-family: var(--neko-font-family);\n      font-size: 22px;\n      font-weight: 600;\n      letter-spacing: 0;\n      line-height: 1.1;\n      margin: 0;\n      position: relative;\n    }\n\n    .neko-header-separator {\n      color: rgba(255,255,255,0.35);\n      font-size: 18px;\n      line-height: 1;\n      align-self: center;\n    }\n\n    /* Section badge: the green pulse dot anchors the accent color */\n    .neko-header-section {\n      display: inline-flex;\n      align-items: center;\n      gap: 7px;\n      background: rgba(255, 255, 255, 0.14);\n      backdrop-filter: blur(8px);\n      -webkit-backdrop-filter: blur(8px);\n      color: white;\n      font-size: 11px;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 0.09em;\n      line-height: 1;\n      padding: 5px 12px 5px 10px;\n      border-radius: 999px;\n      border: 1px solid rgba(255, 255, 255, 0.22);\n      align-self: center;\n      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n\n      &::before {\n        content: \'\';\n        display: inline-block;\n        width: 6px;\n        height: 6px;\n        border-radius: 50%;\n        background: var(--neko-green);\n        box-shadow: 0 0 8px color-mix(in oklab, var(--neko-green) 80%, transparent);\n        animation: nekoSectionPulse 2s ease-in-out infinite;\n      }\n    }\n\n    @keyframes nekoSectionPulse {\n      0%, 100% { opacity: 1; transform: scale(1); }\n      50%      { opacity: 0.55; transform: scale(0.8); }\n    }\n\n    .neko-header-subtitle {\n      color: rgba(255, 255, 255, 0.7);\n      font-family: var(--neko-font-family);\n      line-height: 1;\n      margin-top: 5px;\n      font-size: 11px;\n      letter-spacing: 0.05em;\n\n      a {\n        color: rgba(255, 255, 255, 0.7);\n        text-decoration: none;\n        font-family: var(--neko-font-family);\n        transition: color 0.18s var(--neko-ease-out);\n      }\n      a:hover { color: white; }\n\n      .neko-header-version {\n        color: rgba(255, 255, 255, 0.5);\n        margin-left: 6px;\n        padding-left: 8px;\n        border-left: 1px solid rgba(255, 255, 255, 0.2);\n        text-transform: uppercase;\n        letter-spacing: 0.12em;\n        font-size: 10px;\n        font-weight: 600;\n        text-decoration: none;\n        transition: color 0.22s ease;\n      }\n      a.neko-header-version:hover { color: white; }\n      .neko-header-version.pro {\n        color: rgba(255, 220, 150, 0.9);\n      }\n    }\n  }\n\n\n  /* Tier tiles: silver for a Free build of a Pro plugin, gold for Pro. No isPro means no Pro exists: blue glass. */\n  &.neko-header-free .neko-header-logo-container,\n  &.neko-header-arm .neko-header-logo-container {\n    background: linear-gradient(145deg, #f1f3f7, #c3c9d4 60%, #9aa3b2);\n    border-color: rgba(255, 255, 255, 0.85);\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);\n    cursor: pointer;\n    transition: background 0.5s, box-shadow 0.5s, border-color 0.5s,\n      transform var(--neko-duration-slow) var(--neko-ease-spring);\n  }\n\n  &.neko-header-pro:not(.neko-header-arm) .neko-header-logo-container,\n  &.neko-header-free .neko-header-logo-container:hover,\n  &.neko-header-free .neko-header-logo-container:focus-visible {\n    background: linear-gradient(145deg, #ffe7a3, #f5c04a 60%, #d99a1e);\n    border-color: rgba(255, 240, 190, 0.9);\n    box-shadow: 0 4px 14px rgba(217, 154, 30, 0.45);\n  }\n\n  /* The active header button follows the tile: gold when Pro is active (silver otherwise, set in\n     NekoButton). Not during the arm phase, when the tile itself is still silver. */\n  &.neko-header-pro:not(.neko-header-arm) .neko-button.header.active {\n    background: linear-gradient(145deg, #ffe7a3, #f5c04a 60%, #d99a1e);\n    border-color: rgba(255, 240, 190, 0.9);\n    color: #4a3000;\n\n    svg { color: #4a3000; }\n  }\n\n  .neko-header-whisper {\n    position: absolute;\n    top: calc(100% + 2px);\n    left: 50%;\n    transform: translateX(-50%);\n    font-size: 9px;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    line-height: 1;\n    color: #ffe7a3;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.5s;\n  }\n\n  .neko-header-logo-container:hover .neko-header-whisper,\n  .neko-header-logo-container:focus-visible .neko-header-whisper {\n    opacity: 1;\n  }\n\n  /* The moment a Free install turns Pro: played once, remembered in localStorage */\n  &.neko-header-celebrate .neko-header-logo-container {\n    transition: background 0.9s ease, box-shadow 0.9s ease, border-color 0.9s ease;\n    animation: nekoHeaderPop 0.9s ease;\n  }\n\n  @keyframes nekoHeaderPop {\n    0%   { transform: scale(1) rotate(0); }\n    40%  { transform: scale(1.18) rotate(-4deg); }\n    100% { transform: scale(1) rotate(0); }\n  }\n\n  .neko-header-spark {\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    width: 5px;\n    height: 5px;\n    margin: -2.5px 0 0 -2.5px;\n    border-radius: 50%;\n    background: #ffe7a3;\n    box-shadow: 0 0 6px #f5c04a;\n    opacity: 0;\n    pointer-events: none;\n    animation: nekoHeaderSpark 1s ease-out forwards;\n  }\n\n  @keyframes nekoHeaderSpark {\n    0%   { opacity: 1; transform: translate(0, 0) scale(1); }\n    100% { opacity: 0; transform: translate(var(--dx), var(--dy)) scale(0.3); }\n  }\n\n  /* Briefly covers the subtitle line, the one spot that never holds a control, at any header width */\n  .neko-header-toast {\n    position: absolute;\n    left: -2px;\n    top: calc(100% + 1px);\n    z-index: 4;\n    background: rgba(20, 28, 60, 0.9);\n    border: 1px solid rgba(255, 214, 120, 0.6);\n    color: #ffe7a3;\n    font-size: 12px;\n    font-weight: 600;\n    line-height: 1;\n    padding: 4px 10px;\n    border-radius: 999px;\n    white-space: nowrap;\n    pointer-events: none;\n    animation: nekoHeaderToast 3.2s ease forwards;\n  }\n\n  @keyframes nekoHeaderToast {\n    0%, 20%  { opacity: 0; transform: translateY(-3px); }\n    32%, 88% { opacity: 1; transform: translateY(0); }\n    100%     { opacity: 0; transform: translateY(0); }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    &.neko-header-celebrate .neko-header-logo-container { transition: none; animation: none; }\n    .neko-header-spark { display: none; }\n    .neko-header-toast { animation: none; }\n  }\n\n  .neko-header-extra-content {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    position: relative;\n    z-index: 1;\n  }\n\n  /* Narrow headers step down instead of overflowing (measured, not breakpoints, since plugins have\n     different buttons): data-compact 1 drops the section pill, 2 also turns the header buttons into\n     icon-only squares. The label stays for screen readers, and shows as a tooltip on hover. */\n  &[data-compact="1"], &[data-compact="2"] {\n    .neko-header-separator, .neko-header-section { display: none; }\n  }\n  &[data-compact="2"] .neko-button.header.has-icon {\n    width: 40px;\n    min-width: 40px;\n    padding: 0;\n\n    .normal-content { justify-content: center; }\n    .icon-section {\n      position: static;\n      padding: 0;\n      border-right: none;\n    }\n    .button-text {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      padding: 0;\n      overflow: hidden;\n      clip: rect(0 0 0 0);\n      white-space: nowrap;\n    }\n  }\n\n  /* Installed vs latest version, pinned in the bottom padding under the buttons: the header is a\n     fixed 74px with the buttons centered, so a real second row would not fit. Quiet on purpose. */\n  .neko-header-version-line {\n    position: absolute;\n    right: 32px;\n    bottom: 4px;\n    z-index: 1;\n    font-size: 10.5px;\n    line-height: 13px;\n    color: rgba(255, 255, 255, 0.62);\n    white-space: nowrap;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n\n    .neko-header-version-icon { flex: none; color: #8be3b0; }\n\n    /* Behind is the state that matters (updates, renewals): brighter, a size up, amber sign. */\n    &.behind {\n      color: rgba(255, 255, 255, 0.92);\n      font-size: 11.5px;\n      .neko-header-version-icon { color: #ffd36b; }\n    }\n\n    a {\n      color: white;\n      font-weight: 600;\n      text-decoration: underline;\n      text-underline-offset: 2px;\n    }\n  }\n'],m||(m=h.slice(0)),r=Object.freeze(Object.defineProperties(h,{raw:{value:Object.freeze(m)}})))),b=Array.from({length:10},function(e,n){var t=n/10*Math.PI*2;return{"--dx":"".concat(Math.round(44*Math.cos(t)),"px"),"--dy":"".concat(Math.round(34*Math.sin(t)),"px")}}),g=function(e){var n,t=e.title,r=void 0===t?"NekoUI":t,i=e.section,c=void 0===i?null:i,s=e.subtitle,h=void 0===s?"By Meow Apps":s,m=e.children,g=e.isPro,v=e.showFreeBadge,k=void 0===v||v,A=e.proUrl,x=e.version,w=(0,d.H)(A,"plugin-header"),E=!1===g,C=function(e,n){var t=function(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return f(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?f(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(null),2),r=t[0],a=t[1];return(0,o.useLayoutEffect)(function(){if(void 0!==n){var t="neko-header-tier:".concat(e);try{n&&"free"===localStorage.getItem(t)&&a("arm"),localStorage.setItem(t,n?"pro":"free")}catch(e){}}},[e,n]),(0,o.useEffect)(function(){if("arm"===r){var e=requestAnimationFrame(function(){return requestAnimationFrame(function(){return a("lit")})});return function(){return cancelAnimationFrame(e)}}if("lit"===r){var n=setTimeout(function(){return a(null)},3200);return function(){return clearTimeout(n)}}},[r]),r}(r,g),O="lit"===C,_=function(){return window.open(w,"_blank","noopener,noreferrer")},S=(0,o.useRef)(null);(0,o.useLayoutEffect)(function(){var e=S.current;if(e){var n=function(){for(var n=0;n<=2&&(e.dataset.compact=String(n),!(e.scrollWidth<=e.clientWidth+1));n++);e.querySelectorAll(".neko-button.header.has-icon").forEach(function(n){var t,r=null===(t=n.querySelector(".button-text"))||void 0===t||null===(t=t.textContent)||void 0===t?void 0:t.trim();"2"===e.dataset.compact&&r&&!n.title?(n.title=r,n.dataset.autoTitle="1"):"2"!==e.dataset.compact&&n.dataset.autoTitle&&(n.removeAttribute("title"),delete n.dataset.autoTitle)})};if(n(),"undefined"!=typeof ResizeObserver){var t=new ResizeObserver(n);return t.observe(e),function(){return t.disconnect()}}}},[m,c,r]);var j=["neko-header"];return E&&j.push("neko-header-free"),!0===g&&j.push("neko-header-pro"),"arm"===C&&j.push("neko-header-arm"),O&&j.push("neko-header-celebrate"),a().createElement(y,{ref:S,className:j.join(" ")},a().createElement("div",p({className:"neko-header-logo-container"},E&&{title:"See what Pro adds",role:"link",tabIndex:0,onClick:_,onKeyDown:function(e){"Enter"===e.key&&_()}}),a().createElement(l.r,null),E&&a().createElement("span",{className:"neko-header-whisper"},"PRO"),O&&b.map(function(e,n){return a().createElement("span",{key:n,className:"neko-header-spark",style:e})})),a().createElement("div",{className:"neko-header-title-container"},a().createElement("div",{className:"neko-header-title-row"},a().createElement("h1",{className:"neko-header-title"},r),!!c&&a().createElement(a().Fragment,null,a().createElement("span",{className:"neko-header-separator"},"›"),a().createElement("span",{className:"neko-header-section"},c)),O&&a().createElement("span",{className:"neko-header-toast"},"Welcome to Pro, thank you for your support!")),a().createElement("small",{className:"neko-header-subtitle"},a().createElement("a",{target:"_blank",rel:"noopener noreferrer",href:(0,d.H)("https://meowapps.com/","plugin-subtitle")},h),!0===g&&a().createElement("span",{className:"neko-header-version pro"},"Pro"),E&&k&&a().createElement("a",{className:"neko-header-version",href:w,target:"_blank",rel:"noopener noreferrer"},"Free"))),a().createElement("div",{className:"neko-header-extra-content"},m),!(null==x||!x.current)&&!(null==x||!x.latest)&&a().createElement("div",{className:"neko-header-version-line"+(x.behind?" behind":"")},a().createElement(u.z,{raw:!0,icon:x.behind?"warning":"check-circle",width:12,height:12,className:"neko-header-version-icon"}),x.behind?a().createElement(a().Fragment,null,x.current," → ",x.latest," available",!(null===(n=x.action)||void 0===n||!n.url)&&a().createElement(a().Fragment,null," · ",a().createElement("a",p({href:x.action.url},x.action.external&&{target:"_blank",rel:"noopener noreferrer"}),x.action.label))):a().createElement(a().Fragment,null,x.current," · latest")))},v=function(e){return a().createElement(g,e)};v.propTypes={title:c().string,section:c().string,subtitle:c().string,children:c().node,isPro:c().bool,showFreeBadge:c().bool,proUrl:c().string,version:c().shape({current:c().string,latest:c().string,behind:c().bool,action:c().shape({label:c().string,url:c().string,external:c().bool})})}},2964(e,n,t){"use strict";t.d(n,{z:()=>_});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2357),d=t(3234),p=t(5371),f=t(9226),h=t(2061),m=["icon","color","spinning","className","tooltip","raw","isBusy","busy","variant","title","containerStyle","hoverColor","disabled","width","height","strokeWidth"],y=["width","height","fill"],b=["width","height","fill"];function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function v(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach(function(n){k(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function k(e,n,t){return(n=function(e){var n=function(e){if("object"!=A(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=A(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==A(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function x(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function w(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var E=l.Ay.div(r||(r=w(["\n  display: flex;\n  align-items: center;\n\n  &.neko-clickable {\n    cursor: pointer;\n  }\n\n  &.spin svg {\n    animation-name: spin;\n    animation-duration: 700ms;\n    animation-iteration-count: infinite;\n    animation-timing-function: linear;\n\n    @keyframes spin {\n      from {\n        transform: rotate(0deg);\n      }\n      to {\n        transform: rotate(360deg);\n      }\n    }\n  }\n\n  &.disabled {\n    pointer-events: none;\n    opacity: 0.35;\n    cursor: default;\n  }\n\n  svg {\n    color: ",";\n    transition: color 0.2s ease;\n  }\n\n  &:hover svg {\n    color: ",";\n    filter: ",";\n  }\n"])),function(e){return e.$color},function(e){return e.$hoverColor||e.$color},function(e){return!e.$hoverColor&&e.$color?"brightness(1.1)":"none"}),C=l.Ay.div(o||(o=w(["\n  width: 25px;\n  height: auto;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n\n  img {\n    width: auto !important;\n    height: 25px !important;\n  }\n"]))),O={primary:{color:"var(--neko-blue)"},success:{color:"var(--neko-green)"},warning:{color:"var(--neko-yellow)"},danger:{color:"var(--neko-red)"}},_=function(e){var n=e.icon,t=e.color,r=e.spinning,o=void 0!==r&&r,c=e.className,s=void 0===c?"":c,l=e.tooltip,g=e.raw,k=e.isBusy,w=void 0!==k&&k,_=e.busy,S=void 0!==_&&_,j=e.variant,B=e.title,P=e.containerStyle,z=e.hoverColor,M=e.disabled,N=void 0!==M&&M,R=e.width,T=e.height,I=e.strokeWidth,D=x(e,m),q=S||w;i().useEffect(function(){w&&console.log('NekoIcon: The "isBusy" prop is deprecated. Please use "busy" instead.')},[w]);var F=j&&O[j]?O[j].color:t,L=j&&O[j]?O[j].hoverColor:z,U="string"==typeof n&&u.ho[n]?u.ho[n]:void 0,W=R||T||30,G=(0,a.useMemo)(function(){return"string"==typeof n?u.Ay[n]?u.Ay[n]:(console.warn('NekoIcon: Icon "'.concat(n,'" does not exist. Falling back to placeholder.')),d.A):n},[n]),H=(0,a.useMemo)(function(){return"string"==typeof n||"function"==typeof G||"object"===A(G)},[n,G]),$=(0,h.gR)("neko-icon",s,{"neko-clickable":!!D.onClick},{spin:o||q},{disabled:N}),Q=function(){if(q&&!N)return i().createElement(p.A,{size:W,className:"spin",strokeWidth:I});if(H){var e=G,n=(D.width,D.height,D.fill),t=x(D,y);return i().createElement(e,v({size:W,fill:n||U||"none",strokeWidth:I},t))}return i().createElement(C,null,G)};if(l)return"string"==typeof l&&(l={text:l}),i().createElement(f.f,{text:l.text,position:l.position||"top"},i().createElement(E,{style:P,className:$,$color:F,$hoverColor:L,title:B},Q()));if(g){if(H){var Y=G,K=(D.width,D.height,D.fill),V=x(D,b);return i().createElement(Y,v({size:W,color:F,fill:K||U||"none",className:$,strokeWidth:I},V))}return i().createElement(C,null,G)}return i().createElement(E,{style:P,title:B,className:$,$color:F,$hoverColor:L},Q())};_.propTypes={icon:s().oneOfType([s().elementType,s().oneOf(["duplicate","lock","lock-open","file-undo","chevron-double-left","chevron-double-right","chevron-left","chevron-right","chevron-down","chevron-up","pause","play","replay","check","check-circle","stop","checkbox-blank","checkbox-marked","delete","undo","alert","database","tools","cog","close","cat","upload","trash","pencil","dashboard","search","folder","folder-open","image-multiple-outline","plus","folder-plus","image-plus","view-grid","list","twitter","instagram","facebook","star","timer-outline","link","linkedin","pinterest","zoom-in","info-outline","image-off-outline","arrow-up","arrow-down","sort","eye","rocket-launch","calendar-month","wand","mastodon","filter","question","loading","new","save","reset","rename","edit","debug","external-link","download","share","mail","phone","message","bell","home"])]),color:s().string,spinning:s().bool,className:s().string,tooltip:s().string,raw:s().bool,busy:s().bool,isBusy:s().bool,variant:s().string}},6128(e,n,t){"use strict";t.d(n,{K:()=>g,o:()=>b});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2964),d=t(2061);function p(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var f=l.Ay.div(r||(r=p(["\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 6px 4px;\n"]))),h=l.Ay.span(o||(o=p(["\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  color: var(--neko-gray-50);\n  cursor: pointer;\n  font-family: var(--neko-font-family);\n  font-weight: 500;\n  font-size: 13px;\n  line-height: 1.2;\n  letter-spacing: 0;\n  padding: 5px 10px;\n  border-radius: 999px;\n  transition:\n    color var(--neko-duration-base) var(--neko-ease-out),\n    background var(--neko-duration-base) var(--neko-ease-out);\n\n  &:hover:not(.active) {\n    color: var(--neko-font-color);\n    background: color-mix(in oklab, var(--neko-main-color) 6%, transparent);\n  }\n\n  &.active {\n    cursor: default;\n    color: var(--neko-main-color);\n    font-weight: 600;\n    background: color-mix(in oklab, var(--neko-main-color) 10%, transparent);\n  }\n\n  &:focus-visible {\n    outline: 2px solid var(--neko-main-color);\n    outline-offset: 2px;\n  }\n\n  /* Inversed, for use on dark or branded surfaces like TabContent (blue) */\n  &.inversed {\n    color: rgba(255, 255, 255, 0.7);\n\n    &:hover:not(.active) {\n      color: white;\n      background: rgba(255, 255, 255, 0.12);\n    }\n\n    &.active {\n      color: white;\n      background: rgba(255, 255, 255, 0.18);\n    }\n\n    &:focus-visible {\n      outline-color: white;\n    }\n  }\n\n  span {\n    color: inherit;\n    opacity: 0.7;\n    font-weight: 400;\n    font-variant-numeric: tabular-nums;\n  }\n"]))),m=function(e){var n=e.name,t=e.value,r=e.onChange,o=e.busy,a=void 0!==o&&o,c=e.className,s=e.inversed,l=(0,d.gR)("neko-quick-links",c,{inversed:s}),u=i().Children.toArray(e.children).filter(function(e){return!!e}).map(function(e){return i().cloneElement(e,{busy:a,inversed:s,isActive:e.props.value===t,onClick:function(e){e!==t&&r(e,n)}})});return i().createElement(f,{className:l},u)},y=function(e){var n=e.title,t=e.value,r=void 0===t?0:t,o=e.count,a=e.onClick,c=e.busy,s=e.isActive,l=void 0!==s&&s,p=e.className,f=e.inversed,m=(0,d.gR)("neko-link",p,{active:l,inversed:f}),y=function(){return a(r)};return i().createElement(h,{onClick:y,className:m,role:"button",tabIndex:0,"aria-current":l?"true":void 0,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),y())}},n,void 0===o?null:i().createElement("span",null,"(",c?i().createElement(u.z,{icon:"replay",spinning:!0,width:12,containerStyle:{display:"inline"}}):o,")"))},b=function(e){return i().createElement(m,e)};b.propTypes={name:s().string,value:s().string,onChange:s().func,inversed:s().bool};var g=function(e){return i().createElement(y,e)};g.propTypes={title:s().string,value:s().string,count:s().number,onClick:s().func,isActive:s().bool,inversed:s().bool}},6783(e,n,t){"use strict";t.d(n,{k:()=>y});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(6178),s=t(9141);function l(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return u(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function d(){}n=Object.getPrototypeOf;var p=[][r]?n(n([][r]())):(u(n={},r,function(){return this}),n),f=d.prototype=c.prototype=Object.create(p);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,u(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return s.prototype=d,u(f,"constructor",d),u(d,"constructor",s),s.displayName="GeneratorFunction",u(d,o,"GeneratorFunction"),u(f),u(f,o,"Generator"),u(f,r,function(){return this}),u(f,"toString",function(){return"[object Generator]"}),(l=function(){return{w:a,m:h}})()}function u(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}u=function(e,n,t,r){function a(n,t){u(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},u(e,n,t,r)}function d(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function p(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){d(a,r,o,i,c,"next",e)}function c(e){d(a,r,o,i,c,"throw",e)}i(void 0)})}}function f(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return h(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var m={marginTop:10,background:"rgb(0, 72, 88)",padding:10,color:"rgb(58, 212, 58)",maxHeight:400,minHeight:200,display:"block",fontFamily:"monospace",fontSize:12,whiteSpace:"pre",overflowX:"auto",borderRadius:10,textWrap:"balance"},y=function(e){var n=e.refreshQuery,t=e.clearQuery,a=e.onRefresh,i=void 0===a?null:a,u=e.onClear,d=void 0===u?null:u,h=e.i18n,y=e.refreshOnMount,b=void 0===y||y,g=e.scrollToBottom,v=void 0!==g&&g,k=e.blockMaxWidth,A=void 0===k?800:k,x=(0,r.useRef)(null),w=f((0,r.useState)(""),2),E=w[0],C=w[1],O=f((0,r.useState)(!1),2),_=O[0],S=O[1],j=function(){var e=p(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.n){case 0:return S(!0),e.n=1,n();case 1:t=e.v,i&&i(t),C(t),S(!1);case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),B=function(){var e=p(l().m(function e(){var n;return l().w(function(e){for(;;)switch(e.n){case 0:return S(!0),e.n=1,t();case 1:n=e.v,d&&d(n),C(""),S(!1);case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return(0,r.useEffect)(function(){b&&j()},[]),(0,r.useEffect)(function(){v&&x.current&&x.current.scrollTo(0,x.current.scrollHeight)},[E]),o().createElement(c.z,{title:h.COMMON.LOGS,busy:_,className:"primary neko-log",style:{maxWidth:A}},o().createElement(s.M,{onClick:function(){return j()}},h.COMMON.REFRESH_LOGS),o().createElement(s.M,{className:"danger",onClick:function(){return B()}},h.COMMON.CLEAR_LOGS),o().createElement("div",{style:m,ref:x},E))};y.propTypes={refreshQuery:i().func,clearQuery:i().func,onRefresh:i().func,onClear:i().func,i18n:i().object,refreshOnMount:i().bool,scrollToBottom:i().bool,blockMaxWidth:i().number}},6942(e,n,t){"use strict";t.d(n,{r:()=>u});var r,o,a,i=t(1594),c=t.n(i),s=t(9382).Ay.div(r||(o=["\n  display: flex;\n  max-width: 128px;\n  max-height: 128px;\n\n  & > * {\n    width: 100%;\n    height: auto;\n    object-fit: contain;\n  }\n"],a||(a=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}})))),l=function(){return c().createElement(s,{className:"neko-logo"},c().createElement("svg",{width:"64",height:"46",viewBox:"0 0 64 46",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c().createElement("g",{clipPath:"url(#clip0_310_229)"},c().createElement("path",{d:"M64 30.6408C64 27.7985 60.0816 25.8303 55.8298 25.8303C54.8593 25.8303 53.9311 25.933 53.076 26.1253C49.8865 19.079 41.6539 13.0853 32.0002 13.0853C30.8337 13.0853 29.6881 13.1727 28.5698 13.3392C27.2069 10.3076 22.6762 2.43426 11.5954 0.0830064C11.0491 -0.0327456 10.4946 0.240578 10.259 0.7469C8.85913 3.75608 4.74247 14.4116 10.2403 25.9931C9.58165 25.8864 8.88751 25.8303 8.17022 25.8303C3.91839 25.8303 0 27.7985 0 30.6408C0 33.483 3.91839 35.2272 8.17022 35.2272C8.71127 35.2272 9.23925 35.1988 9.74893 35.1435C9.43602 35.2664 9.12275 35.4075 8.81171 35.5677C5.69388 37.1707 3.9688 40.0312 4.95904 41.9568C5.9489 43.8824 9.2792 44.1442 12.397 42.5412C13.0464 42.2074 13.6348 41.819 14.1516 41.396C18.2627 44.4967 24.7283 45.9809 31.9998 45.9809C39.2713 45.9809 45.737 44.4967 49.848 41.396C50.3644 41.819 50.9533 42.2074 51.6026 42.5412C54.7204 44.1442 58.0503 43.8824 59.0406 41.9568C60.0305 40.0312 58.3057 37.1707 55.1879 35.5677C54.8761 35.4075 54.5621 35.2667 54.2485 35.1435C54.7589 35.1988 55.2876 35.2275 55.8294 35.2275C60.0812 35.2275 63.9996 33.4834 63.9996 30.6411L64 30.6408Z",fill:"white"}),c().createElement("path",{d:"M22.2293 36.7443C26.5935 36.7443 30.1314 33.2064 30.1314 28.8422C30.1314 24.478 26.5935 20.9401 22.2293 20.9401C17.8651 20.9401 14.3271 24.478 14.3271 28.8422C14.3271 33.2064 17.8651 36.7443 22.2293 36.7443Z",fill:"#00E28E"}),c().createElement("path",{d:"M22.2655 33.1361C23.5022 33.1361 24.5047 31.2805 24.5047 28.9915C24.5047 26.7024 23.5022 24.8468 22.2655 24.8468C21.0288 24.8468 20.0262 26.7024 20.0262 28.9915C20.0262 31.2805 21.0288 33.1361 22.2655 33.1361Z",fill:"#3C6E8B"}),c().createElement("path",{d:"M31.9998 37.9156C33.4237 37.9156 34.5781 37.3409 34.5781 36.6319C34.5781 35.9229 33.4237 35.3481 31.9998 35.3481C30.5758 35.3481 29.4215 35.9229 29.4215 36.6319C29.4215 37.3409 30.5758 37.9156 31.9998 37.9156Z",fill:"#FF9493"}),c().createElement("path",{d:"M54.2503 35.1058C54.76 35.1611 55.2879 35.1894 55.829 35.1894C60.0808 35.1894 63.9992 33.4453 63.9992 30.603C63.9992 27.7608 60.0808 25.7926 55.829 25.7926C55.1117 25.7926 54.4176 25.849 53.7585 25.9558C59.2567 14.3742 55.1397 3.71872 53.7402 0.709546C53.5046 0.203225 52.9501 -0.0700991 52.4038 0.0456529C41.323 2.39691 36.7923 10.2707 35.4298 13.3015C34.4541 13.1566 33.4579 13.0711 32.4452 13.0517C31.2743 20.033 28.9656 43.9365 54.3436 35.1439C54.3123 35.1312 54.2813 35.1181 54.2499 35.1058H54.2503Z",fill:"#2B9DFF"}),c().createElement("path",{d:"M41.7342 33.1361C42.9709 33.1361 43.9735 31.2805 43.9735 28.9915C43.9735 26.7024 42.9709 24.8468 41.7342 24.8468C40.4975 24.8468 39.495 26.7024 39.495 28.9915C39.495 31.2805 40.4975 33.1361 41.7342 33.1361Z",fill:"#3C6E8B"})),c().createElement("defs",null,c().createElement("clipPath",{id:"clip0_310_229"},c().createElement("rect",{width:"64",height:"45.9617",fill:"white",transform:"translate(0 0.019165)"})))))},u=function(e){return c().createElement(l,e)};u.propTypes={}},9090(e,n,t){"use strict";t.d(n,{X:()=>x});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2061),u=t(7970),d=t(6751),p=t(7450),f=t(7589),h=t(4645),m=t(7217),y=["variant","children","onClose","small"];function b(){return b=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},b.apply(null,arguments)}var g,v,k=s.Ay.div(r||(g=["\n  padding: ",";\n  color: white;\n  border-radius: ",";\n  display: flex;\n  align-items: center;\n  gap: ",";\n  position: relative;\n  overflow: hidden;\n  border-left: "," solid rgba(0, 0, 0, 0.18);\n  font-size: ",";\n  line-height: 1.5;\n  /* A subtle vertical brightness gradient replaces the old diagonal-stripe\n     pattern — reads as dimensional but never dated. */\n  background-image: linear-gradient(\n    180deg,\n    rgba(255, 255, 255, 0.08),\n    rgba(0, 0, 0, 0.04)\n  );\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);\n\n  &.danger {\n    background-color: var(--neko-red, #dc2626);\n  }\n\n  &.success {\n    background-color: var(--neko-green);\n  }\n\n  &.special {\n    background-color: var(--neko-purple);\n  }\n\n  &.warning {\n    background-color: var(--neko-orange);\n  }\n\n  &.info {\n    background-color: var(--neko-blue);\n  }\n\n  &.disabled {\n    background-color: #808080;\n    opacity: 0.8;\n  }\n\n  a {\n    color: white;\n    font-weight: bold;\n  }\n\n  code {\n    font-size: 9px;\n    background: rgba(255, 255, 255, 0.2);\n    border-radius: 5px;\n    padding: 2px 4px;\n  }\n\n  .neko-message-icon {\n    flex-shrink: 0;\n    position: relative;\n    z-index: 1;\n  }\n\n  .neko-message-content {\n    flex: 1;\n    position: relative;\n    z-index: 1;\n  }\n\n  .neko-message-close {\n    flex-shrink: 0;\n    position: relative;\n    z-index: 1;\n    cursor: pointer;\n    opacity: 0.7;\n    transition: opacity 0.2s ease;\n    \n    &:hover {\n      opacity: 1;\n    }\n  }\n"],v||(v=g.slice(0)),r=Object.freeze(Object.defineProperties(g,{raw:{value:Object.freeze(v)}}))),function(e){return e.small?"6px 10px":"14px 16px"},function(e){return e.small?"6px":"8px"},function(e){return e.small?"8px":"12px"},function(e){return e.small?"3px":"4px"},function(e){return e.small?"12px":"inherit"}),A=function(e){var n=e.variant,t=e.children,r=e.onClose,o=e.small,i=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,y);n||(n="info");var c=(0,l.gR)("neko-message",{danger:"danger"===n},{success:"success"===n},{info:"info"===n},{warning:"warning"===n},{special:"special"===n},{disabled:"disabled"===n},{small:o}),s=o?14:20;return a().createElement(k,b({className:c,small:o},i),a().createElement(function(){switch(n){case"danger":return u.A;case"success":return d.A;case"warning":return p.A;case"special":return h.A;default:return f.A}}(),{size:s,className:"neko-message-icon"}),a().createElement("div",{className:"neko-message-content"},t),r&&a().createElement(m.A,{size:s,className:"neko-message-close",onClick:r}))},x=function(e){return a().createElement(A,e)};x.propTypes={variant:c().string,children:c().node,onClose:c().func,small:c().bool}},1965(e,n,t){"use strict";t.d(n,{Q:()=>k});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(8962),u=t(4517),d=t(7951),p=t(62),f=t(2357);function h(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return m(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var y,b,g=s.Ay.div(r||(y=["\n  align-items: center;\n  display: flex;\n  user-select: none;\n\n  .neko-paging-text {\n    margin-right: 15px;\n  }\n\n  .neko-paging-controller {\n    box-sizing: border-box;\n    height: 30px;\n    align-items: center;\n    background: var(--neko-main-color);\n    border-radius: 15px;\n    display: flex;\n    padding: 3px 5px;\n\n    .nako-paging-controller-icon {\n      background-color: white;\n      border-radius: 50%;\n      cursor: pointer;\n      margin-right: 2px;\n      height: 18px;\n      width: 18px;\n      min-width: 18px;\n      min-height: 18px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      transition: transform 0.1s ease-in;\n      box-sizing: border-box;\n      flex-shrink: 0;\n\n      :last-child {\n        margin-right: 0;\n      }\n\n      &.disabled {\n        color: var(--neko-disabled-color);\n        cursor: default;\n        pointer-events: none;\n      }\n\n      &:hover {\n        transform: scale(1.2) !important;\n        z-index: 10;\n        position: relative;\n      }\n    }\n\n    .nako-paging-controller-text {\n      color: white;\n      font-family: var(--neko-font-family);\n      font-style: normal;\n      font-weight: normal;\n      font-size: var(--neko-font-size);\n      margin: 0 10px;\n      user-select: none;\n      white-space: nowrap;\n      \n      @media (min-width: 360px) {\n        margin: 0 20px;\n      }\n      \n      @media (min-width: 480px) {\n        margin: 0 40px;\n      }\n    }\n\n    span.neko-paging-current-page {\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    input.neko-paging-current-page {\n      width: 1.5rem;\n    }\n  }\n"],b||(b=y.slice(0)),r=Object.freeze(Object.defineProperties(y,{raw:{value:Object.freeze(b)}})))),v=function(e){var n=e.currentPage,t=e.limit,r=void 0===t?0:t,i=e.onClick,c=e.total,s=void 0===c?0:c,m=e.onCurrentPageChanged,y=e.infinite,b=void 0!==y&&y,v=e.maxInfinite,k=void 0!==v&&v,A=e.controllerText,x=e.compact,w=void 0!==x&&x,E=!!m,C=(0,o.useMemo)(function(){return b||k?0:Math.ceil(0===s?1:r>0?s/r:1)},[b,k,r,s]),O="nako-paging-controller-icon ".concat(b||1!==n?"":"disabled"),_="nako-paging-controller-icon ".concat(b||k||n!==C?"":"disabled"),S=h((0,o.useState)(!1),2),j=S[0],B=S[1],P=h((0,o.useState)(w),2),z=P[0],M=P[1],N=function(e){B(!1),i(e)},R=function(e){if(b)return e;var n=Number(e);return k?n<1?1:n:n>C?C:n<1?1:n},T=function(e){var n=e.target.value;isNaN(n)||m(R(n)),B(!1)},I=function(e){if("Enter"===e.key){e.preventDefault();var n=e.target.value;isNaN(n)||m(R(n)),B(!1)}},D=(0,o.useMemo)(function(){if(!j){var e=E&&C>1;return a().createElement("span",{className:e?"neko-paging-current-page":"",onClick:function(){E&&1!==C&&B(!0)}},n)}return a().createElement("input",{autoFocus:!0,type:"text",className:E?"neko-paging-current-page":"",defaultValue:n,onBlur:T,onKeyPress:I})},[n,j,m,C]),q=function(e){j&&e.target===e.currentTarget&&B(!1)},F=(0,o.useRef)(null);return(0,o.useEffect)(function(){var e=function(){if(F.current){var e=F.current.offsetWidth;M(w||e<280)}};return e(),window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}},[w]),a().createElement(g,{className:"neko-paging",ref:F},!!s&&a().createElement("span",{className:"neko-paging-text"},s," result",1!==s?"s":""),a().createElement("div",{className:"neko-paging-controller",onClick:q},!b&&!k&&a().createElement(d.A,{className:O,onClick:function(){return N(1)},size:f.hS.chevron}),a().createElement(l.A,{className:O,onClick:function(){return N(n-1)},size:f.hS.chevron}),a().createElement("p",{className:"nako-paging-controller-text",onClick:q},A||(z?a().createElement(a().Fragment,null,D,"/",C):a().createElement(a().Fragment,null,"Page ",D," of ",C))),a().createElement(u.A,{className:_,onClick:function(){return N(n+1)},size:f.hS.chevron}),!b&&!k&&a().createElement(p.A,{className:_,onClick:function(){return N(C)},size:f.hS.chevron})))},k=function(e){return a().createElement(v,e)};k.propTypes={currentPage:c().number,limit:c().number,total:c().number,onClick:c().func,lastPage:c().number,infinite:c().bool,maxInfinite:c().bool,controllerText:c().object}},1094(e,n,t){"use strict";t.d(n,{B:()=>y});var r,o,a,i=t(1594),c=t.n(i),s=t(9226),l=t(8940),u=t.n(l),d=t(9382),p=["className","variant","children","onClick","led","tooltip","label","extender_label","extender_children","extender_width","link"];function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},f.apply(null,arguments)}function h(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var m=d.Ay.div(r||(r=h(["\n  display: inline-flex;\n  position: relative;\n  z-index: 10;\n  align-items: center;\n  padding: 3px 10px;\n  border-radius: 999px;\n  color: white;\n  font-size: 12px;\n  line-height: 1;\n  cursor: ",";\n  user-select: none;\n  background-color: var(--neko-main-color);\n  transition: background 0.3s ease, color 0.3s ease;\n  vertical-align: middle;\n  text-align: center;\n  justify-content: center;\n\n  a {\n    color: white;\n    text-decoration: none;\n    cursor: pointer;\n  }\n\n  &:hover {\n    ","\n  }\n\n  .led {\n    padding: 0;\n    width: 10px;\n    height: 10px;\n    border-radius: 50%;\n    margin-right: 5px;\n    position: relative;\n  }\n\n  .led:before {\n    content: '';\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 400%;\n    height: 400%;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.5);\n    transform: translate(-50%, -50%) scale(0);\n    opacity: 0;\n    animation: pulse 2s infinite ease-out;\n    ","\n  }\n\n  @keyframes pulse {\n    0% {\n      transform: translate(-50%, -50%) scale(0);\n      opacity: 0.7;\n    }\n    70% {\n      transform: translate(-50%, -50%) scale(1);\n      opacity: 0;\n    }\n    100% {\n      transform: translate(-50%, -50%) scale(0);\n      opacity: 0;\n    }\n  }\n\n  .led.success {\n    background-color: var(--neko-green);\n  }\n\n  .led.danger {\n    background-color: red;\n  }\n\n  .led.primary {\n    background-color: #00a0ef;\n  }\n\n  .led.secondary {\n    background-color: var(--neko-main-color);\n  }\n\n  .led.warning {\n    background-color: var(--neko-yellow);\n  }\n\n  &.pill-extender {\n    z-index: 1;\n    position: relative;\n    left: -25px;\n    width: ",";\n\n    .pill-extender-inner {\n      display: flex;\n      right: 5px;\n    }\n\n    span {\n      margin-left: 20px;\n    }\n\n    &.danger {\n      background-color: rgba(129, 60, 21, 0.5);\n    }\n\n    &.primary {\n      background-color: rgba(var(--neko-main-color), 0.5);\n    }\n\n    &.secondary {\n      background-color: rgba(var(--neko-secondary), 0.5);\n    }\n\n    &.warning {\n      background-color: rgba(var(--neko-neon-yellow), 0.5);\n    }\n\n    &.success {\n      background-color: rgba(var(--neko-lime), 0.5);\n    }\n  }\n\n  span {\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    display: flex;\n    align-items: center;\n  }\n\n  &.primary {\n    background-color: var(--neko-main-color-alternative);\n  }\n\n  &.secondary {\n    background-color: #f0f0f0;\n    color: #333;\n    \n    .led.secondary {\n      background-color: var(--neko-main-color);\n    }\n  }\n\n  &.danger {\n    background-color: var(--neko-red);\n  }\n\n  &.warning {\n    background-color: var(--neko-orange);\n  }\n\n  &.success {\n    background-color: var(--neko-green);\n  }\n\n  /* AI variant with magical gradient effect */\n  &.ai {\n    position: relative;\n    background:\n      linear-gradient(\n        135deg,\n        rgba(255, 255, 255, 0.25) 0%,\n        transparent 50%\n      ),\n      linear-gradient(\n        120deg,\n        #818cf8,\n        #a855f7,\n        #ec4899,\n        #818cf8\n      );\n    background-size: 100% 100%, 300% 300%;\n    animation: aiPillFlow 6s ease infinite;\n    box-shadow:\n      0 2px 8px rgba(168, 85, 247, 0.35),\n      0 1px 3px rgba(236, 72, 153, 0.2),\n      inset 0 1px 0 rgba(255, 255, 255, 0.4);\n    border: 1px solid rgba(168, 85, 247, 0.3);\n\n    @keyframes aiPillFlow {\n      0%, 100% {\n        background-position: 0% 50%, 0% 50%;\n      }\n      25% {\n        background-position: 0% 50%, 100% 0%;\n      }\n      50% {\n        background-position: 0% 50%, 100% 100%;\n      }\n      75% {\n        background-position: 0% 50%, 0% 100%;\n      }\n    }\n\n    .led.ai {\n      background: #ffeb3b;\n      box-shadow: 0 0 10px rgba(255, 235, 59, 0.8);\n    }\n  }\n"])),function(e){return e.onClick||e.link?"pointer":"default"},function(e){return(e.onClick||e.link)&&(0,d.AH)(o||(o=h(["\n      filter: brightness(1.1);\n    "])))},function(e){return("warning"===e.className||"danger"===e.className)&&(0,d.AH)(a||(a=h(["\n        animation: none;\n      "])))},function(e){return e.extender_width||"auto"}),y=function(e){var n=e.className,t=void 0===n?"primary":n,r=e.variant,o=e.children,a=void 0===o?null:o,l=e.onClick,u=void 0===l?null:l,d=e.led,h=void 0===d||d,y=e.tooltip,b=void 0===y?"":y,g=e.label,v=e.extender_label,k=void 0===v?null:v,A=e.extender_children,x=void 0===A?null:A,w=e.extender_width,E=void 0===w?null:w,C=e.link,O=void 0===C?null:C,_=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,p);c().useEffect(function(){t&&["primary","secondary","danger","warning","success","ai"].includes(t)&&!r&&console.warn("NekoPill: Using 'className' prop for pill variants is deprecated. Please use 'variant' prop instead. Found className=\"".concat(t,'"'))},[t,r]);var S=r||(["primary","secondary","danger","warning","success","ai"].includes(t)?t:"primary"),j=t&&!["primary","secondary","danger","warning","success","ai"].includes(t)?t:"",B=(0,i.useCallback)(function(e){u&&(u(),e.stopPropagation(),e.preventDefault())},[u]),P=c().createElement(s.f,{text:b,position:"top"},c().createElement(m,f({className:"neko-pill ".concat(S," ").concat(j).trim(),onClick:u?B:void 0},_,{link:O}),h&&c().createElement("div",{className:"led ".concat(S)}),g&&c().createElement("span",null,g),a));return c().createElement(c().Fragment,null,O?c().createElement("a",{href:O,target:"_blank",rel:"noopener noreferrer"},P):P,(k||x)&&c().createElement(m,{className:"pill-extender ".concat(S),extender_width:E},c().createElement("div",{className:"pill-extender-inner"},k&&c().createElement("span",null,k),x)))};y.propTypes={className:u().string,variant:u().oneOf(["primary","secondary","danger","warning","success","ai"]),children:u().node,onClick:u().func,led:u().bool,extender_label:u().string,extender_children:u().node,extender_width:u().string,link:u().string}},878(e,n,t){"use strict";t.d(n,{j:()=>x});var r,o,a,i,c=t(1594),s=t.n(c),l=t(8940),u=t.n(l),d=t(9382),p=t(2061),f=t(9141),h=["value","max","busy","isBusy","paused","variant","startLabel","endLabel","onPauseClick","onStopClick","className","status","label","showPercent"];function m(){return m=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},m.apply(null,arguments)}function y(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var b=d.Ay.div(r||(r=y(["\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  font-size: 12px;\n  color: var(--neko-gray-30);\n\n  .neko-progress-side {\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--neko-gray-40);\n    flex: 0 0 auto;\n  }\n"]))),g=d.Ay.div(o||(o=y(['\n  position: relative;\n  flex: 1;\n  min-width: 0;\n  height: var(--neko-control-height);\n  padding: 3px;\n  box-sizing: border-box;\n  border-radius: 999px;\n  background: transparent;\n  /* Crisp outer border defines the pill container. The inner fill sits\n     inset from the border so you read it as "pill inside a pill". */\n  border: 2px solid color-mix(in oklab, var(--neko-main-color) 55%, transparent);\n  overflow: hidden;\n\n  .neko-progress-label {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 12px;\n    font-weight: 600;\n    font-variant-numeric: tabular-nums;\n    pointer-events: none;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    padding: 0 12px;\n    transition: clip-path 0.6s cubic-bezier(0.22, 1, 0.36, 1);\n  }\n\n  /* Crisp two-layer knockout — the dark label sits on the empty track,\n     the white label is clip-path\'d to only reveal itself where the fill\n     has passed. Both stay pin-sharp: no text-shadow, no blur. */\n  .neko-progress-label.dark {\n    color: var(--neko-gray-30);\n  }\n  .neko-progress-label.light {\n    color: white;\n  }\n']))),v={primary:"var(--neko-main-color)",success:"var(--neko-green)",warning:"var(--neko-orange)",danger:"var(--neko-red)",info:"var(--neko-blue)"},k=d.Ay.div(a||(a=y(["\n  position: relative;\n  height: 100%;\n  width: ",";\n  border-radius: 999px;\n  /* Solid variant colour, pixel-sharp — no gradients, no shadows, no halos. */\n  background: ",";\n  transition:\n    width 0.6s cubic-bezier(0.22, 1, 0.36, 1),\n    background-color 0.3s ease;\n  will-change: width;\n"])),function(e){return"".concat(Math.max(0,Math.min(100,e.$percent)),"%")},function(e){return v[e.$variant]||v.primary}),A=d.Ay.div(i||(i=y(["\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  flex: 0 0 auto;\n"]))),x=function(e){var n=e.value,t=void 0===n?0:n,r=e.max,o=void 0===r?100:r,a=e.busy,i=void 0!==a&&a,c=e.isBusy,l=void 0!==c&&c,u=e.paused,d=void 0!==u&&u,y=e.variant,v=e.startLabel,x=e.endLabel,w=e.onPauseClick,E=e.onStopClick,C=e.className,O=(e.status,e.label,e.showPercent,function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,h)),_=i||l;s().useEffect(function(){l&&console.log('NekoProgress: The "isBusy" prop is deprecated. Please use "busy" instead.')},[l]);var S=parseFloat(t)/parseFloat(o),j=Number.isFinite(S),B=j?Math.round(100*Math.max(0,Math.min(1,S))):0;s().useEffect(function(){j||console.warn("NekoProgress: invalid value/max (value=".concat(t,", max=").concat(o,"). Falling back to 0%. ")+"Make sure both are finite numbers and max > 0.")},[j,t,o]);var P=y||(B>=100?"success":"primary"),z=(0,p.gR)("neko-progress",C),M=_&&(w||E),N="".concat(B,"%");return s().createElement(b,m({className:z},O),v&&s().createElement("span",{className:"neko-progress-side"},v),s().createElement(g,null,s().createElement(k,{$percent:B,$busy:_,$variant:P}),s().createElement("span",{className:"neko-progress-label dark"},N),s().createElement("span",{className:"neko-progress-label light",style:{clipPath:"inset(0 ".concat(100-B,"% 0 0)")}},N)),x&&s().createElement("span",{className:"neko-progress-side"},x),M&&s().createElement(A,null,w&&s().createElement(f.M,{rounded:!0,className:"primary",icon:d?"play":"pause",title:d?"Resume":"Pause",onClick:w}),E&&s().createElement(f.M,{rounded:!0,className:"danger",icon:"stop",title:"Stop",onClick:E})))};x.propTypes={value:u().number,max:u().number,busy:u().bool,isBusy:u().bool,paused:u().bool,variant:u().oneOf(["primary","success","warning","danger","info"]),startLabel:u().node,endLabel:u().node,onPauseClick:u().func,onStopClick:u().func}},9272(e,n,t){"use strict";t.d(n,{X:()=>w});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2061),d=t(2964),p=["className","size"],f=["className","size","color"],h=["type"];function m(){return m=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},m.apply(null,arguments)}function y(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function b(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var g=l.Ay.div(r||(r=b(["\n  width: ",";\n  padding-top: ",";\n  position: relative;\n  margin: 0 auto;\n\n  .double-bounce1, .double-bounce2 {\n    width: 100%;\n    height: 100%;\n    border-radius: 50%;\n    background-color: ",";\n    opacity: 0.6;\n    position: absolute;\n    top: 0;\n    left: 0;\n\n    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;\n    animation: sk-bounce 2.0s infinite ease-in-out;\n  }\n\n  .double-bounce2 {\n    -webkit-animation-delay: -1.0s;\n    animation-delay: -1.0s;\n  }\n\n  @-webkit-keyframes sk-bounce {\n    0%, 100% { -webkit-transform: scale(0.0) }\n    50% { -webkit-transform: scale(1.0) }\n  }\n\n  @keyframes sk-bounce {\n    0%, 100% {\n      transform: scale(0.0);\n      -webkit-transform: scale(0.0);\n    } 50% {\n      transform: scale(1.0);\n      -webkit-transform: scale(1.0);\n    }\n  }\n"])),function(e){return e.size||"50%"},function(e){return e.size||"50%"},function(e){return e.color||"#333"}),v=function(e){e.className;var n=e.size,t=y(e,p),r=(0,u.gR)("neko-spinner",t.className);return i().createElement(g,m({className:r,size:n},t),i().createElement("div",{className:"double-bounce1"}),i().createElement("div",{className:"double-bounce2"}))},k=l.Ay.div(o||(o=b(["\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: ",";\n  height: ",";\n  \n  .neko-icon {\n    animation: rotate 1s linear infinite;\n  }\n  \n  @keyframes rotate {\n    from {\n      transform: rotate(0deg);\n    }\n    to {\n      transform: rotate(360deg);\n    }\n  }\n"])),function(e){return e.size||"24px"},function(e){return e.size||"24px"}),A=function(e){var n=e.className,t=e.size,r=void 0===t?"24px":t,o=e.color,a=void 0===o?"#666":o,c=y(e,f),s=(0,u.gR)("neko-spinner-icon",n),l=parseInt(r);return i().createElement(k,m({className:s,size:r},c),i().createElement(d.z,{icon:"sync",width:l,height:l,color:a,raw:!0}))},x=function(e){var n=e.type,t=void 0===n?"icon":n,r=y(e,h);return"circle"===t?i().createElement(v,r):i().createElement(A,r)},w=function(e){return i().createElement(x,e)};w.propTypes={type:s().oneOf(["circle","icon"]),size:s().string,color:s().string}},9226(e,n,t){"use strict";t.d(n,{f:()=>v});var r,o,a=t(1594),i=t.n(a),c=t(5206),s=t.n(c),l=t(8940),u=t.n(l),d=t(9382),p=t(2061);function f(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return h(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function m(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var y=d.Ay.div(r||(r=m(["\n  display: inline-block;\n"]))),b=d.Ay.div(o||(o=m(["\n  background-color: rgba(0, 0, 0, 0.8);\n  border-radius: 4px;\n  color: var(--neko-white);\n  font-family: var(--neko-font-family);\n  font-weight: normal;\n  font-size: var(--neko-font-size);\n  padding: 8px 12px;\n  max-width: ","px;\n  width: max-content;\n  word-break: break-word;\n  white-space: normal;\n  pointer-events: ",";\n  opacity: ",";\n  transition: opacity 0.15s ease-in-out, transform 0.25s ease-in-out;\n  position: absolute;\n  z-index: 100;\n  transform: ",";\n  &:before {\n    content: '';\n    position: absolute;\n    border: 4px solid transparent;\n    ","\n  }\n"])),function(e){return e.$maxWidth},function(e){return e.visible?"auto":"none"},function(e){return e.visible?1:0},function(e){var n="5px",t="15px";if(e.visible)switch(e.position){case"top":return"translateX(-50%) translateY(calc(-100% - ".concat(n,"))");case"bottom":return"translateX(-50%) translateY(".concat(n,")");case"left":return"translateX(calc(-100% - ".concat(n,")) translateY(-50%)");case"right":return"translateX(".concat(n,") translateY(-50%)");default:return""}else switch(e.position){case"top":return"translateX(-50%) translateY(calc(-100% - ".concat(t,"))");case"bottom":return"translateX(-50%) translateY(".concat(t,")");case"left":return"translateX(calc(-100% - ".concat(t,")) translateY(-50%)");case"right":return"translateX(".concat(t,") translateY(-50%)");default:return""}},function(e){switch(e.position){case"top":return"\n            bottom: -8px;\n            left: 50%;\n            margin-left: -4px;\n            border-top: 4px solid rgba(0, 0, 0, 0.8);\n          ";case"bottom":return"\n            top: -8px;\n            left: 50%;\n            margin-left: -4px;\n            border-bottom: 4px solid rgba(0, 0, 0, 0.8);\n          ";case"left":return"\n            top: 50%;\n            right: -8px;\n            margin-top: -4px;\n            border-left: 4px solid rgba(0, 0, 0, 0.8);\n          ";case"right":return"\n            top: 50%;\n            left: -8px;\n            margin-top: -4px;\n            border-right: 4px solid rgba(0, 0, 0, 0.8);\n          ";default:return""}}),g=function(e){var n=e.text,t=void 0===n?"Hello world!":n,r=e.position,o=void 0===r?"top":r,c=e.maxWidth,l=void 0===c?160:c,u=f((0,a.useState)(!1),2),d=u[0],h=u[1],m=(0,p.G8)(function(e){return h(e)},100),g=f((0,a.useState)({top:0,left:0}),2),v=g[0],k=g[1],A=(0,a.useRef)(null);return(0,a.useEffect)(function(){if(d&&A.current){var e=A.current.getBoundingClientRect(),n=0,t=0,r=window.scrollY||window.pageYOffset,a=window.scrollX||window.pageXOffset;switch(o){case"top":n=e.top+r,t=e.left+e.width/2+a;break;case"bottom":n=e.bottom+r,t=e.left+e.width/2+a;break;case"left":n=e.top+e.height/2+r,t=e.left+a;break;case"right":n=e.top+e.height/2+r,t=e.right+a}k({top:n,left:t})}},[d,o]),i().createElement(y,{className:"neko-tooltip",ref:A,style:e.style,onMouseEnter:function(){return t&&m(!0)},onMouseLeave:function(){return m(!1)}},e.children,s().createPortal(i().createElement(b,{visible:d,position:o,$maxWidth:l,style:{top:v.top,left:v.left}},"string"==typeof t?t.split("\n").map(function(e,n){return i().createElement(i().Fragment,{key:n},e,i().createElement("br",null))}):t),document.body))},v=function(e){return e.text?i().createElement(g,e):e.children||null};v.propTypes={style:u().object,text:u().string,position:u().oneOf(["top","right","bottom","left"]),maxWidth:u().number}},6392(e,n,t){"use strict";t.d(n,{s:()=>T});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(9382),s=t(2061);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}var u,d,p,f,h,m,y,b,g,v=["children","style","className","bold","h1","h2","h3","h4","h5","h6","p","span","label"];function k(){return k=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},k.apply(null,arguments)}function A(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function x(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?A(Object(t),!0).forEach(function(n){w(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):A(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function w(e,n,t){return(n=function(e){var n=function(e){if("object"!=l(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=l(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==l(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function E(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var C="\n  font-family: var(--neko-font-family);\n  font-weight: normal;\n  line-height: normal;\n  margin-top: 0;\n  margin-bottom: 16px;\n  padding: 0;\n",O=c.Ay.h1(u||(u=E(["\n  ","\n  font-size: var(--neko-h1-font-size);\n"])),C),_=c.Ay.h2(d||(d=E(["\n  ","\n  font-size: var(--neko-h2-font-size);\n"])),C),S=c.Ay.h3(p||(p=E(["\n  ","\n  font-size: var(--neko-h3-font-size);\n"])),C),j=c.Ay.h4(f||(f=E(["\n  ","\n  font-size: var(--neko-h4-font-size);\n"])),C),B=c.Ay.h5(h||(h=E(["\n  ","\n  font-size: var(--neko-h5-font-size);\n"])),C),P=c.Ay.h6(m||(m=E(["\n  ","\n  font-size: var(--neko-h6-font-size);\n"])),C),z=c.Ay.p(y||(y=E(["\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  line-height: normal;\n  margin: 16px 0 24px;\n  padding: 0;\n"]))),M=c.Ay.span(b||(b=E(["\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  line-height: normal;\n  margin: 0;\n  padding: 0;\n"]))),N=c.Ay.label(g||(g=E(["\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  line-height: normal;\n  margin: 0;\n  padding: 0;\n"]))),R=function(e){var n=e.children,t=void 0===n?null:n,r=e.style,a=void 0===r?{}:r,i=e.className,c=void 0===i?"":i,l=e.bold,u=void 0!==l&&l,d=e.h1,p=e.h2,f=e.h3,h=e.h4,m=e.h5,y=e.h6,b=e.p,g=(e.span,e.label),A=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,v),w=u?{fontWeight:"bold"}:{},E=(0,s.gR)("neko-typo",c,{"neko-typo-h1":d},{"neko-typo-h2":p},{"neko-typo-h3":f},{"neko-typo-h4":h},{"neko-typo-h5":m},{"neko-typo-h6":y},{"neko-typo-p":b},{"neko-typo-label":g});return d?o().createElement(O,k({style:x(x({},w),a),className:E},A),t):p?o().createElement(_,k({style:x(x({},w),a),className:E},A),t):f?o().createElement(S,k({style:x(x({},w),a),className:E},A),t):h?o().createElement(j,k({style:x(x({},w),a),className:E},A),t):m?o().createElement(B,k({style:x(x({},w),a),className:E},A),t):y?o().createElement(P,k({style:x(x({},w),a),className:E},A),t):b?o().createElement(z,k({style:x(x({},w),a),className:E},A),t):g?o().createElement(N,k({style:x(x({},w),a),className:E},A),t):o().createElement(M,k({style:x(x({},w),a),className:E},A),t)},T=function(e){return o().createElement(R,e)};T.propTypes={h1:i().any,h2:i().any,h3:i().any,h4:i().any,h5:i().any,h6:i().any,p:i().any,span:i().any,label:i().any,bold:i().bool,style:i().object,className:i().string,children:i().node}},6684(e,n,t){"use strict";t.d(n,{T:()=>j});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(9382),s=t(2964),l=t(5560),u=t(2061);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var p,f=["width","height","onSuccess","onFailure","style","accept","multiple","iconSize","iconColor","className","apiUrl","apiConfig","onClick","disabled"];function h(){return h=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},h.apply(null,arguments)}function m(e){return function(e){if(Array.isArray(e))return C(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||E(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return b(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(b(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,b(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,b(d,"constructor",l),b(l,"constructor",s),s.displayName="GeneratorFunction",b(l,o,"GeneratorFunction"),b(d),b(d,o,"Generator"),b(d,r,function(){return this}),b(d,"toString",function(){return"[object Generator]"}),(y=function(){return{w:a,m:p}})()}function b(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}b=function(e,n,t,r){function a(n,t){b(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},b(e,n,t,r)}function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function v(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach(function(n){k(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function k(e,n,t){return(n=function(e){var n=function(e){if("object"!=d(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=d(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function A(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function x(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){A(a,r,o,i,c,"next",e)}function c(e){A(a,r,o,i,c,"throw",e)}i(void 0)})}}function w(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||E(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,n){if(e){if("string"==typeof e)return C(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?C(e,n):void 0}}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var O,_,S=c.Ay.div(p||(O=["\n  box-sizing: border-box;\n  background: #C4C4C4;\n  color: rgb(0 0 0 / 60%);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-direction: column;\n  transition: all 0.25s ease;\n  border-radius: 8px;\n\n  &[data-is-disabled=true] {\n    svg {\n      opacity: 0.7;\n    }\n  }\n\n  div {\n    transition: all 0.5s ease;\n    transform: scale(1.5);\n    pointer-events: none;\n    max-width: 100%;\n  }\n\n  &:hover {\n    cursor: pointer;\n  }\n\n  &.dropping {\n    background: #a4d5ff;\n\n    div {\n      transform: scale(2);\n    }\n  }\n"],_||(_=O.slice(0)),p=Object.freeze(Object.defineProperties(O,{raw:{value:Object.freeze(_)}})))),j=function(e){var n=e.width,t=void 0===n?"100%":n,a=e.height,i=void 0===a?"100%":a,c=e.onSuccess,d=void 0===c?function(){}:c,p=e.onFailure,b=void 0===p?function(){}:p,g=e.style,k=void 0===g?{}:g,A=e.accept,E=void 0===A?"image/*":A,C=e.multiple,O=e.iconSize,_=void 0===O?48:O,j=e.iconColor,B=void 0===j?"#A9A9A9":j,P=e.className,z=e.apiUrl,M=e.apiConfig,N=e.onClick,R=e.disabled,T=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,f),I=w((0,r.useState)(!1),2),D=I[0],q=I[1],F=w((0,r.useState)(Math.floor(1e8*Math.random())),2),L=F[0],U=(F[1],(0,r.useRef)(null)),W=(0,r.useRef)(null),G=w((0,r.useState)(!1),2),H=G[0],$=G[1];(0,r.useEffect)(function(){W&&(W.current.style.pointerEvents=H?"none":"auto")},[W,H]);var Q=function(){var e=x(y().m(function e(n){var t,r,o,a;return y().w(function(e){for(;;)switch(e.n){case 0:return $(!0),t=function(){var e=x(y().m(function e(n){var t;return y().w(function(e){for(;;)switch(e.n){case 0:return t=v(v({},M),{},{file:n}),e.n=1,(0,l.Tb)(z,t);case 1:return e.a(2,e.v)}},e)}));return function(n){return e.apply(this,arguments)}}(),e.n=1,Promise.all(n.map(function(){var e=x(y().m(function e(n){return y().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t(n);case 1:return e.a(2,e.v)}},e)}));return function(n){return e.apply(this,arguments)}}()));case 1:r=e.v,o=r.filter(function(e){return e.success}),a=r.filter(function(e){return!e.success}),o.length&&d(C?o:o[0]),a.length&&b(C?a:a[0]),$(!1);case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Y=function(e){e.preventDefault(),e.stopPropagation()},K=function(e){e.preventDefault(),e.stopPropagation(),R||q(!0)},V=function(e,n){n.preventDefault(),n.stopPropagation(),q(!1),console.log(e),Q(e)},X=Array.isArray(E)?E.join(","):E,Z=(0,u.gR)("neko-upload",P,{dropping:D});return o().createElement("div",{ref:W},o().createElement("input",{type:"file",id:L,accept:X,ref:U,onChange:function(e){var n=m(e.target.files);V(n,e)},style:{display:"none"},disabled:R,multiple:C}),o().createElement(S,h({onClick:function(){N?N():U.current.click()},style:v(v({},k),{},{width:t,height:i}),className:Z,onDragOver:Y,onDragEnter:K,onDragLeave:function(e){e.preventDefault(),e.stopPropagation(),q(!1)},onDrop:function(e){if(e.preventDefault(),e.stopPropagation(),!R){var n=m(e.dataTransfer.files);V(n,e)}},"data-is-disabled":R},T),o().createElement(s.z,{width:_,height:_,icon:"upload",spinning:H,color:B,onDragOver:Y,onDragEnter:K})))};j.propTypes={width:i().string,height:i().string,onSuccess:i().func,onFailure:i().func,style:i().object,apiUrl:i().string,apiConfig:i().object,accept:i().oneOf([i().string,i().array])}},1438(e,n,t){"use strict";t.d(n,{K:()=>Ce});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(9382),s=t(4313),l=t(6392),u=t(715),d=t(9141),p=t(1965),f=t(2382),h=t(2964),m=t(5560),y=t(2061);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}var g,v=["onSuccess","onFailure","apiUrl","onSelectFiles","apiConfig","className","disabled","children","multiple","accept"];function k(){return k=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},k.apply(null,arguments)}function A(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||B(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return w(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(w(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,w(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,w(d,"constructor",l),w(l,"constructor",s),s.displayName="GeneratorFunction",w(l,o,"GeneratorFunction"),w(d),w(d,o,"Generator"),w(d,r,function(){return this}),w(d,"toString",function(){return"[object Generator]"}),(x=function(){return{w:a,m:p}})()}function w(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}w=function(e,n,t,r){function a(n,t){w(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},w(e,n,t,r)}function E(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function C(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?E(Object(t),!0).forEach(function(n){O(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):E(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function O(e,n,t){return(n=function(e){var n=function(e){if("object"!=b(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=b(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==b(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function _(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function S(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){_(a,r,o,i,c,"next",e)}function c(e){_(a,r,o,i,c,"throw",e)}i(void 0)})}}function j(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||B(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(e,n){if(e){if("string"==typeof e)return P(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?P(e,n):void 0}}function P(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var z,M,N=c.Ay.div(g||(z=["\n  &.dropping {\n    background: #a4d5ff;\n  }\n"],M||(M=z.slice(0)),g=Object.freeze(Object.defineProperties(z,{raw:{value:Object.freeze(M)}})))),R=(0,r.forwardRef)(function(e,n){var t=e.onSuccess,a=void 0===t?function(){}:t,i=e.onFailure,c=void 0===i?function(){}:i,s=e.apiUrl,l=e.onSelectFiles,u=void 0===l?function(){}:l,d=e.apiConfig,p=e.className,h=e.disabled,b=void 0!==h&&h,g=e.children,w=e.multiple,E=(e.accept,function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,v)),O=j((0,r.useState)(!1),2),_=O[0],B=O[1],P=j((0,r.useState)(!1),2),z=P[0],M=P[1],R=s,T=(0,r.useCallback)(function(){var e=S(x().m(function e(n){var t,r,o,i;return x().w(function(e){for(;;)switch(e.n){case 0:return M(!0),t=function(){var e=S(x().m(function e(n){var t;return x().w(function(e){for(;;)switch(e.n){case 0:return t=C(C({},d),{},{file:n}),e.n=1,(0,m.Tb)(s,t);case 1:return e.a(2,e.v)}},e)}));return function(n){return e.apply(this,arguments)}}(),e.n=1,Promise.all(n.map(function(){var e=S(x().m(function e(n){return x().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t(n);case 1:return e.a(2,e.v)}},e)}));return function(n){return e.apply(this,arguments)}}()));case 1:r=e.v,o=r.filter(function(e){return e.success}),i=r.filter(function(e){return!e.success}),o.length&&a(w?o:o[0]),i.length&&c(w?i:i[0]),M(!1);case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),[s,w,d,a,c]),I=(0,r.useCallback)(function(e,n){n.preventDefault(),n.stopPropagation(),B(!1),R?T(e):u(e)},[R,T]),D=(0,r.useCallback)(function(e){e.preventDefault(),e.stopPropagation()},[]),q=(0,r.useCallback)(function(e){e.preventDefault(),e.stopPropagation(),b||B(!0)},[b]),F=(0,r.useCallback)(function(e){e.preventDefault(),e.stopPropagation(),b||B(!1)},[b]),L=(0,r.useCallback)(function(e){if(e.preventDefault(),e.stopPropagation(),!b){var n=A(e.dataTransfer.files);e.target.value=null,I(n,e)}},[b,I]),U=(0,r.useCallback)(function(e){var n=A(e.target.files);e.target.value=null,I(n,e)},[I]),W=(0,y.gR)("neko-upload-drop-area",p,{dropping:_});return o().createElement(f.A,{busy:z},o().createElement("input",{type:"file",accept:".csv, .json, .jsonl, .txt",ref:n,onChange:U,style:{display:"none"},multiple:w,disabled:b}),o().createElement(N,k({className:W,onDragOver:D,onDragEnter:q,onDragLeave:F,onDrop:L},E),g))});R.propTypes={ref:i().ref,onSuccess:i().func,onFailure:i().func,onSelectFiles:i().func,apiUrl:i().string,apiConfig:i().object,disabled:i().bool};var T=t(8443),I=t(6526),D=t(2357),q=t(7738);function F(e){return function(e){if(Array.isArray(e))return L(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return L(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?L(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function L(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var U,W=t(4861),G=t(4423),H=t(8228),$=t(3515);function Q(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||Y(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Y(e,n){if(e){if("string"==typeof e)return K(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?K(e,n):void 0}}function K(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var V,X=c.Ay.div(U||(U=function(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(["\n  min-width: 160px;\n  padding: 8px;\n  border-radius: 8px;\n  overflow: hidden;\n  background: var(--neko-main-color-alternative);\n  color: white;\n  \n  .neko-context-content {\n    max-height: 202px;\n    overflow-y: auto;\n  }\n\n  .neko-checkbox {\n    margin-bottom: 5px;\n\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  .neko-radio:last-child {\n    margin-bottom: 0;\n  }\n\n  svg {\n    color: var(--neko-disabled-color);\n  }\n"]))),Z=function(e){var n=e.accessor,t=e.options,o=e.type,a=void 0===o?"checkbox":o,i=e.onChange,c=e.description,s=e.filters,l=Q((0,r.useState)(!1),2),p=l[0],f=l[1],m=Q((0,r.useState)(s||""),2),y=m[0],b=m[1],g=Q((0,r.useState)(s||""),2),v=g[0],k=g[1],A=(0,r.useRef)(null),x=(0,r.useRef)(null),w="text"===a;(0,r.useEffect)(function(){w&&s!==y&&(b(s||""),k(s||""))},[s,w]);var E=s&&s.length>0||y.length>0,C="checkbox"===a,O="select"===a,_=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;void 0!==e&&e!==y&&b(function(){return e}),v!==y&&(i(n,v),b(v))};return(0,r.useEffect)(function(){_(),p&&setTimeout(function(){x.current&&x.current.focus()},10)},[p]),React.createElement(React.Fragment,null,React.createElement("div",{ref:A},React.createElement(h.z,{icon:"filter",fill:E?"white":void 0,onClick:function(){return f(!p)},width:16,height:16})),React.createElement(W.G,{visible:p,targetRef:A,onClose:function(){return f(!1)}},React.createElement(X,{className:"neko-table-filters"},React.createElement("div",{className:"neko-context-menu"},!!c&&React.createElement("p",{style:{marginTop:0,marginBottom:5}},c),React.createElement("div",{className:"neko-context-content"},C&&React.createElement(G.E,{name:"neko-context-menu-checkboxes"},t.map(function(e){return React.createElement(q.R,{small:!0,key:e.value,label:e.label,checked:null==s?void 0:s.includes(e.value),onChange:function(t){if(s)return i(n,t?[].concat(function(e){if(Array.isArray(e))return K(e)}(r=s)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||Y(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[e.value]):s.filter(function(n){return n!=e.value}));var r;console.error("[NekoUI] filters needs to be set for the NekoTable.",{accessor:n,option:e.value})}})})),O&&React.createElement(H.u,{name:"neko-context-menu-select",value:s,onChange:function(e){return i(n,e)}},t.map(function(e){return React.createElement(H.j,{id:e.value,key:e.value,label:e.label,value:e.value,checked:s===e.value})}))),w&&React.createElement(u.A,{ref:x,name:"neko-context-menu-text",value:v,onChange:function(e){return k(e)},onEnter:function(e){_(e),f(!1)}}),React.createElement($.g,{tiny:!0}),React.createElement("div",{className:"neko-context-menu-bottom-actions"},React.createElement(d.M,{fullWidth:!0,disabled:!E,onClick:function(){i(n,C?[]:null),k(""),f(!1),b("")}},"Reset"))))))};function J(e){return J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},J(e)}function ee(){return ee=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},ee.apply(null,arguments)}function ne(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function te(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ne(Object(t),!0).forEach(function(n){re(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ne(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function re(e,n,t){return(n=function(e){var n=function(e){if("object"!=J(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=J(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==J(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}Z.propTypes={accessor:i().string,options:i().array,type:i().oneOf(["checkbox","select","text"]),onChange:i().func,filters:i().oneOfType([i().string,i().array])};var oe=c.Ay.table(V||(V=function(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(['\n  font-family: var(--neko-font-family);\n  border-spacing: 0;\n  width: 100%;\n  /* Keep words whole. Breaking at any letter turned "Sync Remote URLs" into "Sync Remot / e\n     URLs" in every narrow column. A value with no spaces, like a hash or a long id, still\n     breaks because of overflow-wrap, and a table full of those can ask for break-all again\n     with the breakAnywhere prop. */\n  word-break: normal;\n  overflow-wrap: anywhere;\n  display: block;\n\n  &.neko-table-break-anywhere {\n    word-break: break-all;\n  }\n\n  thead, tbody, tfoot {\n    display: block;\n  }\n  \n  /* Rounded corners for header row */\n  thead tr th:first-child {\n    border-radius: 5px 0 0 0;\n  }\n  \n  thead tr th:last-child {\n    border-radius: 0 5px 0 0;\n  }\n  \n  /* Rounded corners for footer row */\n  tfoot tr th:first-child {\n    border-radius: 0 0 0 5px;\n  }\n  \n  tfoot tr th:last-child {\n    border-radius: 0 0 5px 0;\n  }\n\n  tr {\n    display: grid;\n    grid-template-columns: ',";\n  }\n\n  th, td {\n    margin: 0;\n    padding: 7px 8px;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n    border-right: 1px solid rgba(0, 0, 0, 0.05);\n    overflow: hidden;\n    text-overflow: ellipsis;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    a {\n      text-decoration: none;\n    }\n  }\n\n  th:last-child, td:last-child {\n    border-right: 0;\n  }\n\n  th {\n    height: 26px;\n    background-color: var(--neko-main-color);\n    color: var(--neko-white);\n    font-style: normal;\n    font-weight: normal;\n    font-size: var(--neko-font-size);\n    line-height: 16px;\n    text-align: left;\n    flex-direction: row;\n    align-items: center;\n    position: relative;\n    overflow: hidden;\n\n    > div {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      width: 100%;\n      height: 100%;\n      position: relative;\n      z-index: 1;\n\n      .neko-column-action {\n        cursor: pointer;\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 18px;\n        height: 18px;\n        flex-shrink: 0;\n        transition: transform 0.28s var(--neko-ease-spring);\n\n        svg {\n          color: rgba(255, 255, 255, 0.55);\n          display: block;\n          width: 18px;\n          height: 18px;\n          transition: color 0.2s var(--neko-ease-out);\n        }\n\n        &:hover svg {\n          color: rgba(255, 255, 255, 0.85);\n        }\n\n        svg.neko-active {\n          color: white;\n        }\n      }\n    }\n  }\n\n  &.neko-table-raw {\n    th, td {\n      border: 0;\n\n      .neko-column-action {\n\n        > svg {\n          color: black;\n          opacity: 0.5;\n        }\n\n        > svg.neko-active {\n          opacity: 1;\n        }\n      }\n    }\n  }\n\n  &.neko-table-raw {\n    th {\n      font-weight: bold;\n    }\n    th {\n      background-color: white;\n      color: var(--neko-font-color);\n    }\n  }\n\n  tbody {\n    background-color: white;\n    color: var(--neko-font-color);\n    min-height: 40px;\n\n    tr:nth-child(even) {\n        background-color: var(--neko-gray-98);\n    }\n\n    tr.selected, tr.selected:nth-child(even) {\n        position: relative;\n        background: var(--neko-main-color);\n        filter: brightness(1.2);\n        color: white;\n        box-shadow: 0 -1px 0 var(--neko-main-color);\n        z-index: 1;\n\n        > td {\n          position: relative;\n          z-index: 2;\n          border-bottom-color: transparent;\n        }\n\n        small {\n          opacity: 0.65;\n        }\n\n        a {\n          color: #81e8ff;\n        }\n\n        .neko-button {\n          border: 1px solid white;\n        }\n    }\n    \n    td small {\n      display: block;\n      font-size: var(--neko-small-font-size);\n      color: var(--neko-gray-60);\n      line-height: 14px;\n      margin-top: 2px;\n    }\n    \n    tr.selected td small {\n      color: white;\n      opacity: 0.65;\n    }\n    \n    img {\n      vertical-align: bottom;\n    }\n}\n\n  &.neko-table-raw {\n\n    svg {\n      &.neko-active {\n        color: var(--neko-main-color) !important;\n        opacity: 1;\n      }\n    }\n\n    tbody {\n      tr {\n        transition: background 0.18s var(--neko-ease-out);\n\n        /* Subtle brand-blue row hover — clearly legible without fighting\n           the zebra striping. */\n        &:hover:not(.selected) {\n          background: color-mix(in oklab, var(--neko-main-color) 8%, transparent);\n        }\n\n        &.selected, &.selected:nth-child(even) {\n          position: relative;\n          background: var(--neko-main-color);\n          filter: brightness(1.2);\n          color: white;\n          box-shadow: 0 -1px 0 var(--neko-main-color);\n          z-index: 1;\n\n          > td {\n            position: relative;\n            z-index: 2;\n            border-bottom-color: transparent;\n          }\n\n          small {\n            opacity: 0.65;\n          }\n\n          a {\n            color: #81e8ff;\n          }\n\n          .neko-button {\n            border: 1px solid white;\n          }\n        }\n      }\n    }\n  }\n\n  tfoot tr:last-child {\n    td {\n      border-bottom: 0;\n    }\n  }\n\n  .table-checkbox-cell {\n    text-align: center;\n    justify-content: center;\n\n    svg {\n      padding: 5px;\n      cursor: pointer;\n    }\n  }\n\n  &.neko-row-selectable {\n    tbody tr {\n      cursor: pointer;\n    }\n  }\n"])),function(e){return e.$gridColumns||"repeat(auto-fit, minmax(0, 1fr))"}),ae=function(e){var n=e.checked,t=e.indeterminate,r=e.onSelect,a=void 0===r?function(){}:r,i=e.onUnselect,c=void 0===i?function(){}:i,s=e.isBusy,l=void 0!==s&&s,u=e.busy,d=void 0!==u&&u||l;return o().useEffect(function(){l&&console.log('TableCheckBox: The "isBusy" prop is deprecated. Please use "busy" instead.')},[l]),o().createElement(q.R,{small:!0,onChange:function(e,n,t){return e?a(t):c(t)},checked:n,indeterminate:t,busy:n&&d,disabled:d})},ie=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t={};return e.align&&(t={textAlign:e.align}),n&&e.verticalAlign&&(t=te(te({},t),{},{verticalAlign:e.verticalAlign})),e.style&&(t=te(te({},t),e.style)),t},ce=function(e){return!0===e?"#edf8ff":e},se=function(e,n){console.log("[NekoUI] Missing implementation for onFilterChange.",{filter:e,value:n})},le=function(e){var n=e.data,t=void 0===n?[]:n,a=e.selectedItems,i=void 0===a?[]:a,c=e.selectedRow,s=e.filters,l=e.onFilterChange,u=void 0===l?se:l,d=e.columns,p=void 0===d?[]:d,h=e.busy,m=void 0!==h&&h,b=e.isBusy,g=void 0!==b&&b,v=e.onSelect,k=e.onSelectRow,A=e.selectOnRowClick,x=void 0===A||A,w=e.onUnselect,E=e.onSortChange,C=void 0===E?function(){}:E,O=e.variant,_=void 0===O?"default":O,S=e.alternateRowColor,j=void 0!==S&&S,B=e.sort,P=e.emptyMessage,z=void 0===P?"Empty.":P,M=e.initialLoad,N=void 0!==M&&M,R=e.breakAnywhere,q=void 0!==R&&R,L=m||g;o().useEffect(function(){g&&console.log('NekoTable: The "isBusy" prop is deprecated. Please use "busy" instead.')},[g]),p.length;var U=t.some(function(e){return void 0===e.id});U&&console.warn('Table data is missing the "id" field. Using the index as id instead, and disabling the row selection.');var W,G,H,$,Q,Y,K,V,X=U?t.map(function(e,n){return void 0===e.id?te(te({},e),{},{id:-(n+1),disabled_row:!0}):e}):t,J=function(e){return e?{backgroundColor:ce(e)}:{}}(j),ne=X.map(function(e){var n=p.map(function(n){return{value:e[n.accessor],style:ie(n,!0)}});return{id:e.id,disabled_row:null==e?void 0:e.disabled_row,isBusy:e.isBusy||!1,cells:n}}),re=(W={list:X.map(function(e){return{id:e.id}}),selectedList:i,callback:v},G=W.list,H=W.selectedList,$=W.callback,Y=void 0===(Q=W.key)?"id":Q,K=(0,y.v_)().pressShift,V=(0,r.useMemo)(function(){if(!K||!H.length)return null;var e=H[H.length-1];return G.findIndex(function(n){return n[Y]===e})},[Y,G,K,H]),{onSelect:(0,r.useCallback)(function(e){if($)if(null!==V){var n=e[0],t=G.findIndex(function(e){return e[Y]===n}),r=(V<t?V:t)+1,o=V<t?t:V,a=G.slice(r,o).map(function(e){return e[Y]}).filter(function(e){return!H.some(function(n){return n===e})});$([].concat(F(a),F(e)))}else $(F(e))},[V,G,$,H,Y])}).onSelect,le=ne.map(function(e){return e.id}),ue=0===le.length,de=le.filter(function(e){return i.includes(e)}),pe=!ue&&de.length===le.length,fe=!pe&&i.length>0,he=p.reduce(function(e,n,t){return!1===n.visible&&e.push(t),e},[]),me=!!v&&!ue,ye=o().createElement("tr",null,me&&o().createElement("th",{className:"table-checkbox-cell"},o().createElement(ae,{checked:pe,indeterminate:fe,onSelect:function(e){return v(le,e)},onUnselect:function(e){w(fe?i:le,e)}})),p.filter(function(e,n){return!he.includes(n)}).map(function(e){var n,t,r,a=B&&B.accessor===e.accessor,i=B&&"asc"===B.by,c=ie(e);return o().createElement("th",{style:c,key:e.accessor},o().createElement("div",null,o().createElement("div",null,e.title),o().createElement("div",{style:{flex:"auto"}}),e.filters&&o().createElement("div",{className:"neko-column-action"},o().createElement(Z,ee({accessor:e.accessor},e.filters,{onChange:function(e,n){return u(e,n)},filters:(r=null!==(n=null==s?void 0:s.find(function(n){return n.accessor===e.accessor}))&&void 0!==n?n:null,null!==(t=null==r?void 0:r.value)&&void 0!==t?t:null)}))),e.sortable&&o().createElement("div",{className:"neko-column-action",onClick:function(n){var t=B&&B.accessor!==e.accessor;C(e.accessor,t||a&&i?"desc":"asc",n)}},a?i?o().createElement(I.A,{className:"neko-active",size:D.hS.chevron}):o().createElement(T.A,{className:"neko-active",size:D.hS.chevron}):o().createElement(T.A,{className:a?"neko-active":"",size:D.hS.chevron}))))})),be=(0,y.gR)("neko-table","neko-table-".concat(_),{"neko-row-selectable":!!k},{"neko-table-break-anywhere":q}),ge=function(e,n){var t=e.filter(function(e){return!1!==e.visible}),r=n?["34px"]:[];return t.forEach(function(e){if(e.width)if(e.width.endsWith("%")){var n=parseFloat(e.width)/100;r.push("".concat(n,"fr"))}else r.push(e.width);else r.push("1fr")}),r.join(" ")}(p,me);return o().createElement(f.A,{busy:L,spinnerTop:ne.length>0,overlayStyle:{top:"36px",bottom:"default"===_?"36px":0,height:"auto",borderRadius:0}},o().createElement(oe,{className:be,$gridColumns:ge},o().createElement("thead",null,ye),o().createElement("tbody",null,!ne.length&&!N&&o().createElement("tr",null,o().createElement("td",{style:{gridColumn:"1 / -1",textAlign:"center",minHeight:40,color:"gray"}},z)),ne.map(function(e,n){var t=!!c&&c===e.id||i.includes(e.id),r=t||n%2!=0?{}:J;return o().createElement("tr",{key:"neko-row-".concat(e.id),className:t?"selected":"",style:r,onClick:function(n){n.stopPropagation(),k&&x&&k(e.id,n)}},me&&o().createElement("td",{className:"table-checkbox-cell"},o().createElement(ae,{checked:i.includes(e.id),onSelect:function(n){n.stopPropagation(),re([e.id],n)},onUnselect:function(n){n.stopPropagation(),w([e.id],n)},isBusy:e.isBusy||(null==e?void 0:e.disabled_row)})),e.cells.map(function(e,n){return te(te({},e),{},{origIdx:n})}).filter(function(e){return!he.includes(e.origIdx)}).map(function(n){return o().createElement("td",{key:"".concat(e.id,"-").concat(n.origIdx),style:n.style},n.value)}))})),"default"===_&&o().createElement("tfoot",null,ye)))},ue=function(e){return o().createElement(le,e)};ue.propTypes={columns:i().arrayOf(i().any),data:i().arrayOf(i().any),busy:i().bool,isBusy:i().bool,onSelect:i().func,onSelectRow:i().func,selectOnRowClick:i().bool,onUnselect:i().func,selectedItems:i().arrayOf(i().any),onSortChange:i().func,variant:i().string,alternateRowColor:i().oneOfType([i().bool,i().string]),initialLoad:i().bool,breakAnywhere:i().bool};var de,pe=["images","onNextPage","onPreviousPage","onRefresh","onClick","onRemoveClick","onZoomClick","onSearch","onUnusedImagesChanged","unusedImagesValue","searchValue","busy","isBusy","currentPage","limit","total","onPageChange","selected","multiSelect","showUploader","uploader","onSelectedOrderChanged","accept","className","onUploadSuccess","onUploadFailure","uploadApiUrl","uploadApiConfig","uploadMultiple","onClose","onCancel","onSave"];function fe(){return fe=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},fe.apply(null,arguments)}function he(e){return he="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},he(e)}function me(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||ye(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ye(e,n){if(e){if("string"==typeof e)return be(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?be(e,n):void 0}}function be(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var ge=(0,c.Ay)(s.n)(de||(de=function(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(["\n  width: 633px;\n\n  &.custom-modal {\n    padding: 0;\n  }\n\n  .neko-media-library-modal-wrapper {\n    padding: 15px;\n  }\n\n  .neko-media-library-modal-content-header {\n    align-items: center;\n    display: flex;\n    justify-content: space-between;\n\n    h1 {\n      font-size: 21px;\n      font-weight: bold;\n      margin: 0;\n    }\n\n    input {\n      background-color: var(--neko-white);\n      border: 1px solid var(--neko-black);\n      border-radius: 3px;\n    }\n  }\n  .neko-media-library-modal-content-body {\n    margin-top: 33px;\n    margin-bottom: 36px;\n\n    video {\n      object-fit: cover;\n      height: 100%;\n    }\n\n    .neko-media-library-modal-content-body-list {\n      max-height: 406px;\n      overflow-y: scroll;\n      margin-bottom: 10px;\n      width: 100%;\n    }\n    .neko-media-library-modal-content-body-gallery {\n      display: grid;\n      gap: 12px;\n      grid-template-columns: repeat(6, 1fr);\n      margin-bottom: 10px;\n\n      .neko-media-library-modal-content-media-container {\n        cursor: pointer;\n        position: relative;\n        aspect-ratio: 1 / 1;\n        border-radius: var(--neko-radius-sm);\n        overflow: hidden;\n        background: var(--neko-gray-95);\n        box-shadow: var(--neko-shadow-xs);\n        transition: transform var(--neko-duration-fast) var(--neko-ease-out),\n                    box-shadow var(--neko-duration-fast) var(--neko-ease-out);\n\n        img, video {\n          box-sizing: border-box;\n          display: block;\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n          transition: transform var(--neko-duration-base) var(--neko-ease-out);\n        }\n\n        &::after {\n          content: '';\n          position: absolute;\n          inset: 0;\n          border-radius: inherit;\n          background: linear-gradient(to top, rgba(15, 23, 42, 0.5), rgba(15, 23, 42, 0) 55%);\n          opacity: 0;\n          pointer-events: none;\n          transition: opacity var(--neko-duration-fast) var(--neko-ease-out);\n        }\n\n        &:hover {\n          transform: translateY(-2px);\n          box-shadow: var(--neko-shadow-md);\n\n          img, video {\n            transform: scale(1.05);\n          }\n\n          &::after {\n            opacity: 1;\n          }\n\n          .zoom-button {\n            opacity: 1;\n          }\n        }\n\n        &.disabled {\n          cursor: auto;\n          box-shadow: none;\n\n          img, video {\n            opacity: 0.3;\n          }\n\n          &:hover {\n            transform: none;\n            box-shadow: none;\n\n            img, video {\n              transform: none;\n            }\n\n            &::after {\n              opacity: 0;\n            }\n\n            .zoom-button {\n              opacity: 0;\n            }\n          }\n        }\n\n        &.selected {\n          box-shadow: 0 0 0 3px var(--neko-main-color), var(--neko-shadow-md);\n\n          &::before {\n            content: '';\n            position: absolute;\n            inset: 0;\n            border-radius: inherit;\n            background: var(--neko-main-color);\n            opacity: 0.14;\n            pointer-events: none;\n            z-index: 1;\n          }\n\n          .selected-badge {\n            opacity: 1;\n            transform: none;\n          }\n        }\n\n        .selected-badge {\n          align-items: center;\n          background: var(--neko-main-color);\n          border-radius: 50%;\n          box-shadow: var(--neko-shadow-sm);\n          color: var(--neko-white);\n          display: flex;\n          height: 22px;\n          justify-content: center;\n          opacity: 0;\n          position: absolute;\n          right: 6px;\n          top: 6px;\n          transform: scale(0.6);\n          transition: opacity var(--neko-duration-fast) var(--neko-ease-out),\n                      transform var(--neko-duration-base) var(--neko-ease-spring);\n          width: 22px;\n          z-index: 3;\n        }\n\n        .zoom-button {\n          align-items: center;\n          background-color: var(--neko-main-color);\n          border: 0;\n          border-radius: 50%;\n          box-shadow: var(--neko-shadow-sm);\n          cursor: pointer;\n          display: flex;\n          height: 16px;\n          width: 16px;\n          justify-content: center;\n          left: 6px;\n          opacity: 0;\n          position: absolute;\n          top: 6px;\n          transition: opacity var(--neko-duration-fast) var(--neko-ease-out);\n          z-index: 3;\n        }\n      }\n    }\n\n    .neko-media-library-modal-content-body-checkboxes {\n      display: flex;\n      margin-bottom: 8px;\n    }\n\n    .neko-media-library-modal-content-body-selected-gallery {\n      display: flex;\n      overflow-x: auto;\n\n      .neko-media-library-modal-content-selected-media-container {\n        overflow: hidden;\n        position: relative;\n        height: 50px;\n        width: 50px;\n        flex: 0 0 auto;\n        padding-right: 5px;\n\n        &.dummy {\n          width: 50px;\n\n          &.drag-over {\n            width: 50px;\n          }\n        }\n\n        &.drag-over {\n          width: 105px;\n        }\n\n        &.drag-over::before {\n          content: '';\n          display: inline-block;\n          width: 50px;\n          height: 50px;\n          background-color: var(--neko-main-color);\n        }\n\n        img, video {\n          box-sizing: border-box;\n          width: 100%;\n          max-width: 50px;\n          border-radius: var(--neko-radius-sm);\n        }\n\n        &.drag-over {\n          img, video {\n            margin-left: 5px;\n          }\n        }\n\n        &:hover {\n          .remove-button {\n              display: flex;\n          }\n        }\n\n        .remove-button {\n          align-items: center;\n          background-color: var(--neko-danger);\n          border: 0;\n          border-radius: 50%;\n          box-shadow: var(--neko-shadow-sm);\n          cursor: pointer;\n          display: none;\n          justify-content: center;\n          position: absolute;\n          top: 0px;\n          right: 2px;\n          width: 20px;\n          height: 20px;\n        }\n      }\n    }\n  }\n  .neko-media-library-modal-content-footer {\n    display: flex;\n    justify-content: space-between;\n  }\n  .neko-media-library-modal-search {\n    position: relative;\n  }\n"]))),ve="drag-over",ke=function(e){Array.prototype.forEach.call(document.getElementsByClassName(e),function(n){n.classList.remove(e)})},Ae="grid",xe="list",we=[{accessor:"thumbnail_url",title:"Thumb",width:"55px"},{accessor:"title",title:"Title"},{accessor:"size",title:"Size",width:"70px"},{accessor:"filename",title:"Filename"}],Ee=function(e){var n=e.images,t=(e.onNextPage,e.onPreviousPage,e.onRefresh),a=e.onClick,i=e.onRemoveClick,c=e.onZoomClick,s=e.onSearch,m=e.onUnusedImagesChanged,b=e.unusedImagesValue,g=e.searchValue,v=e.busy,k=e.isBusy,A=e.currentPage,x=e.limit,w=e.total,E=e.onPageChange,C=e.selected,O=e.multiSelect,_=void 0!==O&&O,S=e.showUploader,j=void 0!==S&&S,B=e.uploader,P=e.onSelectedOrderChanged,z=e.accept,M=void 0===z?[]:z,N=e.className,T=e.onUploadSuccess,I=void 0===T?function(){}:T,D=e.onUploadFailure,F=void 0===D?function(){}:D,L=e.uploadApiUrl,U=e.uploadApiConfig,W=e.uploadMultiple,H=e.onClose,$=e.onCancel,Q=e.onSave,Y=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,pe),K=v||k;o().useEffect(function(){k&&console.log('NekoMediaLibraryModal: The "isBusy" prop is deprecated. Please use "busy" instead.')},[k]);var V=me((0,r.useState)(g),2),X=V[0],Z=V[1],J=me((0,r.useState)(null),2),ee=J[0],ne=J[1],te=me((0,r.useState)(Ae),2),re=te[0],oe=te[1],ae=(0,r.useRef)(null),ie=Array.isArray(M)?M:M.split(","),ce=(0,y.gR)("neko-media-library-modal",N),se=function(e,n){if(null==e||e.preventDefault(),e&&e.currentTarget&&e.currentTarget.getBoundingClientRect){if(null!==ee){var t=e.currentTarget.getBoundingClientRect(),r=t.width,o=t.left,a=t.right,i=n;ee<n&&(n>0&&n<C.length?i+1===ee&&e.clientX>=a-25?i-=1:(i-1===ee&&e.clientX>=o-25||55!==r&&e.clientX>=a-25)&&(i+=1):55!==r&&e.clientX>=a-25&&(i+=1)),ke(ve),ee!==i&&ee+1!==i&&document.getElementById("".concat("nmlm-selected-").concat(i)).classList.add(ve)}}else console.error("❌ Invalid event or target")},le=function(e){null==e||e.preventDefault(),ne(null),ke(ve)},de=function(e,n){null==e||e.preventDefault(),null!==ee&&ee!==n&&ee+1!==n&&P({currentIndex:ee,afterIndex:ee>n?n:n-1})},Ee=(0,r.useMemo)(function(){return n.map(function(e){var n,t,r=C.some(function(n){return null!=n&&("object"===he(n)?void 0!==n.id&&void 0!==e.id&&String(n.id)===String(e.id)||void 0!==n.src&&void 0!==e.src&&n.src===e.src:String(n)===String(e.id))}),i=ie.length&&!ie.includes(e.mime),s=[r?"selected":null,i?"disabled":null].filter(function(e){return null!==e});return o().createElement("div",{key:e.id,className:"neko-media-library-modal-content-media-container ".concat(s.join(" ")),onClick:function(){!r&&i||a({id:e.id,src:e.src,zoom_src:e.zoom_src,mime:e.mime})}},(void 0===e.mime||(null===(n=e.mime)||void 0===n?void 0:n.includes("image")))&&o().createElement("img",{src:e.src,className:"neko-media-library-modal-content-media",width:"90",height:"90"}),(null===(t=e.mime)||void 0===t?void 0:t.includes("video"))&&o().createElement("video",{autoplay:!0,loop:!0,muted:!0,playsInline:!0,src:e.src,className:"neko-media-library-modal-content-media",width:"90",height:"90"}),c&&o().createElement("button",{className:"zoom-button",onClick:function(n){n.stopPropagation(),c(e)}},o().createElement(h.z,{icon:"plus",color:"var(--neko-white)",width:16,height:16})),r&&o().createElement("span",{className:"selected-badge"},o().createElement(h.z,{icon:"check",color:"var(--neko-white)",width:16,height:16})))})},[n,C,c,a,ie]),Ce=(0,r.useMemo)(function(){var e=function(e){var n,t;return void 0===e.mime||null!==(n=e.mime)&&void 0!==n&&n.includes("image")?o().createElement("img",{src:e.src,style:{width:40,height:40,objectFit:"cover"}}):null!==(t=e.mime)&&void 0!==t&&t.includes("video")?o().createElement("video",{autoplay:!0,loop:!0,muted:!0,playsInline:!0,src:e.src,style:{width:40,height:40,objectFit:"cover"}}):null};return n.map(function(n){return{id:n.id,thumbnail_url:e(n),title:n.title,size:n.size,filename:n.filename}})},[n]),Oe=(0,r.useCallback)(function(){Z(""),t()},[t]),_e=(0,r.useMemo)(function(){var e=function(e,t){var r=n.find(function(n){return e.includes(n.id)});a({id:r.id,src:r.src,zoom_src:r.zoom_src,mime:r.mime})};return o().createElement(ue,{data:Ce,columns:we,onSelect:e,onUnselect:e,selectedItems:C.map(function(e){return e.id})})},[n,Ce,C,a]);return o().createElement(ge,fe({className:ce},Y),o().createElement("div",{className:"neko-media-library-modal-wrapper",draggable:!0,onDragOver:function(){return ke(ve)}},o().createElement(R,{ref:ae,onSuccess:I,onFailure:F,apiUrl:L,apiConfig:U,disabled:!j||null!==ee,multiple:W},o().createElement("div",{className:"neko-media-library-modal-content"},o().createElement("div",{className:"neko-media-library-modal-content-header"},o().createElement(l.s,{h1:!0},"Media Library"),o().createElement("div",{style:{display:"flex"}},o().createElement("div",{className:"neko-media-library-modal-search"},o().createElement(u.A,{value:X,disabled:v,onEnter:s,onChange:function(e){return Z(e)},placeholder:"Search..."}),""!==X&&o().createElement(h.z,{icon:"close",containerStyle:{width:"20px",position:"absolute",right:"5px",top:"5px",cursor:"pointer"},width:20,height:20,style:{color:"var(--neko-gray-60)"},hoverColor:"var(--neko-lighten-dark-gray)",onClick:Oe})),o().createElement(d.M,{onClick:function(){return s(X)},style:{marginLeft:"4px",marginRight:"4px"}},"Search"),o().createElement(h.z,{variant:re===Ae?"black":"blue",icon:"view-grid",onClick:function(){return oe(Ae)},width:"20",height:"20"}),o().createElement(h.z,{variant:re===xe?"black":"blue",icon:"list",onClick:function(){return oe(xe)},width:"20",height:"20"}))),o().createElement("div",null,o().createElement("div",{className:"neko-media-library-modal-content-body"},o().createElement(f.A,{busy:K},o().createElement("div",{className:"".concat(re===Ae?"neko-media-library-modal-content-body-gallery":"neko-media-library-modal-content-body-list")},re===Ae&&j&&B,re===Ae?Ee:_e)),o().createElement("div",{className:"neko-media-library-modal-content-body-checkboxes"},o().createElement(G.E,null,o().createElement(q.R,{id:"unused_images",label:"Unused Images",onChange:m,checked:b}))),o().createElement("div",{className:"neko-media-library-modal-content-body-selected-gallery"},function(){if(!_)return[];var e,n=o().createElement("div",{id:"nmlm-selected-".concat(C.length),className:"neko-media-library-modal-content-selected-media-container dummy",draggable:!1,onDragEnd:function(e){return le(e)},onDragOver:function(e){return se(e,C.length)},onDrop:function(e){return de(e,C.length)},onDragLeave:function(){return ke(ve)}}),t=C.map(function(e,n){var t,r;return o().createElement("div",{id:"nmlm-selected-".concat(n),key:e.id,className:"neko-media-library-modal-content-selected-media-container",draggable:!0,onDragStart:function(){return ne(n)},onDragEnd:le,onDragOver:function(e){return se(e,n)},onDrop:function(e){return de(e,n)}},(void 0===e.mime||(null===(t=e.mime)||void 0===t?void 0:t.includes("image")))&&o().createElement("img",{src:e.src,className:"neko-media-library-modal-content-media"}),(null===(r=e.mime)||void 0===r?void 0:r.includes("video"))&&o().createElement("video",{autoplay:!0,loop:!0,muted:!0,playsInline:!0,src:e.src,className:"neko-media-library-modal-content-media"}),o().createElement("button",{className:"remove-button",onClick:function(){return i({id:e.id,src:e.src})}},o().createElement(h.z,{icon:"close",color:"var(--neko-white)",width:16,height:16})))});return[].concat(function(e){if(Array.isArray(e))return be(e)}(e=t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ye(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[n])}()))),o().createElement("div",{className:"neko-media-library-modal-content-footer"},o().createElement(p.Q,{limit:x,currentPage:A,total:w,onClick:E}),o().createElement("div",{style:{display:"flex"}},!!H&&o().createElement(d.M,{onClick:function(){return H()}},"Close"),!!$&&o().createElement(d.M,{className:"danger",onClick:function(){return $()}},"Cancel"),!!Q&&o().createElement(d.M,{onClick:function(){return Q()}},"Save")))))))},Ce=function(e){return o().createElement(Ee,e)};Ce.propTypes={images:i().array,onNextPage:i().func,onPreviousPage:i().func,onRefresh:i().func,onClick:i().func,onSearch:i().func,searchValue:i().string,busy:i().bool,isBusy:i().bool,currentPage:i().number,limit:i().number,total:i().number,onPageChange:i().func,multiSelect:i().bool,selected:i().array,onClose:i().func,onCancel:i().func,onSave:i().func,accept:i().oneOf([i().string,i().array])}},4313(e,n,t){"use strict";t.d(n,{n:()=>E});var r=t.cw((e,n)=>{Object.defineProperty(n,"__esModule",{value:!0});var r,o=(r=t(8119))&&r.__esModule?r:{default:r};n.default=o.default,e.exports=n.default}),o=t(1594),a=t.n(o),i=t(8940),c=t.n(i);function s(){return s.c||(s.c=t.n(r()))}r();var l,u,d=t(9382),p=t(9141),f=t(2061),h=["className","style","contentStyle","title","content","contentWidth","customButtons","okOnEnter","thumbnail","okButton","cancelButton","action","isOpen","children","customButtonsPosition","size","fullSize"],m=["label"],y=["label"];function b(){return b=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},b.apply(null,arguments)}function g(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function v(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var k=(0,d.DU)(l||(l=v(["\n  body.ReactModal__Body--open {\n    overflow: hidden;\n  }\n  \n  .ReactModal__Overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 9999;\n    display: flex;\n    justify-content: center;\n    flex-direction: column;\n    align-items: center;\n    backdrop-filter: blur(2px);\n    background-color: rgba(0, 0, 0, 0.35) !important;\n    opacity: 0;\n    transition: opacity 200ms ease-in-out;\n    overflow-y: auto;\n  }\n  .ReactModal__Overlay--after-open {\n    opacity: 1;\n  }\n  .ReactModal__Overlay--before-close {\n    opacity: 0;\n  }\n  .ReactModal__Overlay .neko-modal {\n    opacity: 0;\n    transform: scale(0.85);\n    transition: all 200ms ease-in-out;\n  }\n  .ReactModal__Overlay--after-open .neko-modal {\n    transform: scale(1);\n    opacity: 1;\n  }\n  .ReactModal__Overlay--before-close .neko-modal {\n    transform: scale(0.85);\n    opacity: 0;\n  }\n\n  /* ──────────────────────────────────────────────────────────── */\n  /* Base modal shell                                            */\n  /* ──────────────────────────────────────────────────────────── */\n  .neko-modal {\n    background: white;\n    color: var(--neko-font-color);\n    position: relative;\n    box-shadow: 0 1px 2px rgba(0,0,0,0.07),\n                0 2px 4px rgba(0,0,0,0.07),\n                0 4px 8px rgba(0,0,0,0.07),\n                0 8px 16px rgba(0,0,0,0.07),\n                0 16px 32px rgba(0,0,0,0.07),\n                0 32px 64px rgba(0,0,0,0.07);\n    outline: none;\n    padding: 15px;\n    max-width: 1200px;\n    border-radius: 5px;\n    display: flex;\n    flex-direction: column;\n  }\n\n  .neko-modal.large   { max-width: 700px; }\n  .neko-modal.larger  { max-width: 900px; }\n  .neko-modal.full-size {\n    margin-top: 32px;\n    padding: 15px 0 0 0;\n    width: 90vw;\n    height: 85vh;\n    max-width: none;\n    max-height: 85vh;\n    overflow: hidden;\n  }\n"]))),A=d.Ay.div(u||(u=v(["\n  /* Width adapts to the chosen size or explicit contentWidth */\n  width: ",";\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  ","\n\n  p { margin: 0; }\n\n  .title {\n    font-family: var(--neko-font-family);\n    font-style: normal;\n    font-weight: bold;\n    font-size: 18px;\n    line-height: 22px;\n    margin-bottom: 15px;\n  }\n\n  .content-container {\n    display: flex;\n    position: relative;\n    z-index: 1;\n    flex: 1;\n    overflow-y: ",";\n\n    .thumbnail {\n      margin-right: 15px;\n      width: 240px;\n      overflow: hidden;\n\n      img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n      }\n    }\n\n    .content {\n      flex: auto;\n      font-family: var(--neko-font-family);\n      font-style: normal;\n      font-weight: normal;\n      font-size: var(--neko-font-size);\n      line-height: 14px;\n      width: 100%;\n      margin: 0 !important;\n      padding: 0 !important;\n      ","\n    }\n  }\n\n  /* Bottom‑footer buttons – new grey bar for better separation */\n  .button-group {\n    align-items: center;\n    display: flex;\n    justify-content: flex-end;\n    font-size: inherit;\n    white-space: normal;\n\n    background: #f0f0f0;\n    padding: 10px;\n    margin: 15px -15px -15px -15px;\n  }\n\n  /* Header variation inside full‑size mode – no grey footer */\n  .full-size-header .button-group {\n    background: none;\n    padding: 0;\n    margin: 0;\n  }\n\n  .full-size-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 15px;\n    /* Top padding so primary-button hover-lift (transform: translateY(-1px))\n       isn't clipped by the parent's overflow:hidden. */\n    padding: 4px 15px 0;\n\n    .title { margin-bottom: 0; align-self: center; }\n    .button-group { gap: 5px; }\n  }\n\n  /* Footer variation for full-size mode */\n  .button-group.full-size-footer {\n    margin: 0;\n    padding: 10px 15px;\n  }\n"])),function(e){if("full-size"===e.size)return"100%";if(e.contentWidth)return e.contentWidth;switch(e.size){case"large":return"700px";case"larger":return"900px";default:return"518px"}},function(e){return"full-size"===e.size&&"\n    height: 100%;\n    overflow: hidden;\n  "},function(e){return"full-size"===e.size?"auto":"clip"},function(e){return"full-size"===e.size&&"\n        overflow-y: auto;\n        padding: 0 15px !important;\n      "}),x=["disabled","ok","okOnClick","okDisabled","cancel","cancelOnClick","cancelDisabled"],w=function(e){var n=e.className,t=e.style,r=e.contentStyle,i=e.title,c=void 0===i?"":i,l=e.content,u=void 0===l?"":l,d=e.contentWidth,v=e.customButtons,w=void 0===v?null:v,E=e.okOnEnter,C=void 0!==E&&E,O=e.thumbnail,_=e.okButton,S=void 0===_?{}:_,j=e.cancelButton,B=void 0===j?{}:j,P=e.action,z=void 0===P?null:P,M=e.isOpen,N=e.children,R=e.customButtonsPosition,T=void 0===R?"right":R,I=e.size,D=void 0===I?"normal":I,q=e.fullSize,F=void 0!==q&&q,L=g(e,h),U=D||(F?"full-size":"normal"),W="full-size"===U,G=(0,f.gR)("neko-modal",n,{large:"large"===U,larger:"larger"===U,"full-size":W,"custom-modal":t}),H=S.label,$=void 0===H?"OK":H,Q=g(S,m),Y=B.label,K=void 0===Y?"Cancel":Y,V=g(B,y);(0,o.useEffect)(function(){var n=x.filter(function(n){return void 0!==e[n]});n.length&&console.warn("[Deprecated] NekoUI: Button attributes ".concat(n.join(", ")," are deprecated in NekoModal.\n")+"Please use: okButton={{ label, onClick, disabled }} and cancelButton={{ ... }}",{props:e})},[e]);var X=(0,o.useCallback)(function(e){"Enter"===e.key&&Q.onClick&&Q.onClick()},[Q]);(0,o.useEffect)(function(){if(C&&M)return window.addEventListener("keyup",X),function(){return window.removeEventListener("keyup",X)}},[C,M,X]);var Z=N||a().createElement(A,{size:U,contentWidth:d},W&&c&&a().createElement("div",{className:"full-size-header"},a().createElement("p",{className:"title"},c),z&&a().createElement("div",{className:"button-group"},z)),!W&&c&&a().createElement("p",{className:"title"},c),a().createElement("div",{className:"content-container"},O&&a().createElement("div",{className:"thumbnail"},O),u&&a().createElement("div",{className:"content",style:r},u)),a().createElement("div",{className:"button-group".concat(W?" full-size-footer":"")},a().createElement(a().Fragment,null,w&&"left"===T&&w,V.onClick&&a().createElement(p.M,b({className:"danger"},V),K),Q.onClick&&a().createElement(p.M,Q,$),w&&"right"===T&&w)));return a().createElement(a().Fragment,null,a().createElement(k,null),a().createElement(s()(),b({ariaHideApp:!1,closeTimeoutMS:200,className:G,style:t,isOpen:M},L),Z))},E=function(e){return a().createElement(w,e)};E.propTypes={className:c().string,style:c().object,contentStyle:c().object,title:c().string,content:c().string,contentWidth:c().string,customButtons:c().object,okOnEnter:c().bool,thumbnail:c().element,okButton:c().object,cancelButton:c().object,action:c().element,size:c().oneOf(["normal","large","larger","full-size"]),fullSize:c().bool,isOpen:c().bool.isRequired}},9269(e,n,t){"use strict";t.d(n,{V:()=>ne,_:()=>ee});var r=t(798),o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(3476),u=t(2964),d=t(4861),p=t(715),f=t(6392),h=t(1094),m=t(8443),y=t(2061),b=t(2382);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}var v,k,A,x,w,E,C,O,_,S,j=["title","subtitle","inversed","transparent","children","action","isPro","currentTab","onChange","keepTabOnReload","callOnTabChangeFirst","mwaiPill","mwaiEnabled","minWidth","idealWidth","maxWidth","gap","minGap","chevronReserve","layoutBuffer","ariaLabel"],B=["children","isActive","busy","isBusy","inversed","transparent","_panelId","_labelledById","title","icon","requirePro","key"];function P(){return P=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},P.apply(null,arguments)}function z(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function M(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?z(Object(t),!0).forEach(function(n){N(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):z(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function N(e,n,t){return(n=function(e){var n=function(e){if("object"!=g(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=g(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==g(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function R(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||T(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function T(e,n){if(e){if("string"==typeof e)return I(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?I(e,n):void 0}}function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function D(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function q(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var F=.25,L=s.Ay.div(v||(v=q(["\n  font-size: var(--neko-font-size);\n  margin-bottom: 16px;\n"]))),U=s.Ay.div(k||(k=q(["\n  display: flex;\n  align-items: stretch;\n  position: relative;\n  height: 39px;\n"]))),W=s.Ay.div(A||(A=q(["\n  display: flex;\n  align-items: stretch;\n  height: 39px;\n  overflow-x: hidden;     /* we use overflow menu instead of horizontal scroll */\n  flex-grow: 1;\n  flex-shrink: 1;\n  min-width: 0;\n  max-width: 100%;\n  box-shadow: inset 0 -1px 0 var(--neko-gray-90);\n\n  /* Inversed header — no divider, pill active tab is its own marker */\n  &.inversed {\n    box-shadow: none;\n  }\n\n  /* Hide scrollbars defensively */\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n  &::-webkit-scrollbar { display: none; }\n"]))),G=s.Ay.div(x||(x=q(["\n  display: flex;\n  align-items: center;\n  height: 39px;\n  margin-left: auto;\n  flex-shrink: 0;\n  gap: 6px;\n\n  /* Chevron animation: scale on hover, rotate when open */\n  .neko-tabs-chevron {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    transform-origin: center;\n    transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 120ms ease;\n    will-change: transform;\n  }\n\n  .neko-tabs-chevron.open { transform: rotate(180deg); }\n  .neko-tabs-chevron:hover { transform: scale(1.06); }\n  .neko-tabs-chevron.open:hover { transform: scale(1.06) rotate(180deg); }\n"]))),H=s.Ay.div(w||(w=q(["\n  padding: 2px 4px var(--neko-surface-title-padding-bottom) 4px;\n\n  .neko-tabs-title {\n    margin: 0 0 2px 0;\n    font-size: var(--neko-surface-title-font-size);\n    font-weight: var(--neko-surface-title-font-weight);\n    letter-spacing: var(--neko-surface-title-letter-spacing);\n    line-height: var(--neko-surface-title-line-height);\n    color: var(--neko-font-color);\n  }\n\n  .neko-tabs-subtitle {\n    font-size: 13px;\n    color: var(--neko-gray-50);\n    line-height: 1.45;\n  }\n\n  /* Inversed — title sits on the brand-blue workspace above a tab panel card.\n     Title tokens above keep the spec identical to NekoBlock.primary titles. */\n  &.inversed {\n    .neko-tabs-title { color: white; }\n    .neko-tabs-subtitle { color: rgba(255, 255, 255, 0.72); }\n  }\n"]))),$=s.Ay.button(E||(E=q(["\n  /* Underline-style tabs — quiet, modern, text-first.\n     Only the text color + a slim accent bar marks the active one. */\n  border: 0;\n  border-radius: 8px 8px 0 0;\n  background-color: transparent;\n  color: var(--neko-gray-50);\n  display: flex;\n  align-items: center;\n  cursor: pointer;\n  text-align: left;\n  padding: 8px 14px;\n  box-sizing: border-box;\n  font-family: inherit;\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  margin: 0;\n  position: relative;\n  transition:\n    background var(--neko-duration-base) var(--neko-ease-out),\n    color var(--neko-duration-base) var(--neko-ease-out);\n\n  /* Slim accent bar under the active tab */\n  &::after {\n    content: '';\n    position: absolute;\n    left: 10px;\n    right: 10px;\n    bottom: 0;\n    height: 2px;\n    border-radius: 2px 2px 0 0;\n    background: var(--neko-main-color);\n    transform: scaleX(0);\n    transform-origin: center;\n    transition: transform 0.28s var(--neko-ease-spring);\n  }\n\n  &:not(.active):not(.disabled):hover {\n    background: color-mix(in oklab, var(--neko-main-color) 5%, transparent);\n    color: var(--neko-font-color);\n  }\n\n  &:focus { outline: none; }\n  /* Focus-visible — subtle bg tint only, no box-shadow ring (the global\n     focus ring doesn't match the tab's partial border-radius). */\n  &:focus-visible {\n    outline: none;\n    box-shadow: none;\n    background: color-mix(in oklab, var(--neko-main-color) 10%, transparent);\n  }\n\n  &.active {\n    color: var(--neko-main-color);\n    font-weight: 600;\n    background: transparent;\n  }\n\n  /* Keyboard focus lands on the active tab (roving tabindex), so its tint must win over the transparent background above. */\n  &.active:focus-visible {\n    background: color-mix(in oklab, var(--neko-main-color) 10%, transparent);\n  }\n\n  &.active::after {\n    transform: scaleX(1);\n  }\n\n  &.disabled {\n    cursor: default;\n    opacity: 0.55;\n    filter: grayscale(0.4);\n\n    /* No hover effect on disabled tabs */\n    &:hover { background: transparent; color: var(--neko-gray-50); }\n  }\n\n  &.hidden { display: none; }\n\n  /* Busy state - overlay effect matching content */\n  &.busy {\n    cursor: default;\n    pointer-events: none;\n    position: relative;\n\n    &::after {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      bottom: 0;\n      background: var(--neko-main-overlay-color);\n      border-radius: inherit;\n      pointer-events: none;\n      z-index: 1;\n    }\n  }\n\n\n  /* Inversed = tabs living directly on the brand-blue workspace.\n     Pill-style: active tab lifts into white with dark text — crisp \"folder tab\"\n     that connects to the white content card below. */\n  &.inversed {\n    color: rgba(255, 255, 255, 0.7);\n    padding: 9px 16px;\n    border-radius: 10px 10px 0 0;\n  }\n  &.inversed:not(.active):not(.disabled):hover {\n    color: white;\n    background: rgba(255, 255, 255, 0.1);\n  }\n  &.inversed.active {\n    color: var(--neko-font-color);\n    background: white;\n    font-weight: 600;\n  }\n  &.inversed::after {\n    display: none;\n  }\n\n  .neko-tab-label {\n    position: relative;\n    display: block;\n    overflow: hidden;\n    white-space: nowrap;\n    flex: 1 1 auto;\n    -webkit-mask-image: none;\n    mask-image: none;\n  }\n\n  /* Fade only when flexing (or when overflow exists) */\n  &.needs-fade .neko-tab-label {\n    -webkit-mask-image: linear-gradient(to right, black 72%, transparent 100%);\n    mask-image: linear-gradient(to right, black 72%, transparent 100%);\n  }\n\n  /* Remove underline - we're using gradient animation instead */\n\n  @media (prefers-reduced-motion: reduce) {\n    transition: none;\n  }\n"]))),Q=s.Ay.div(C||(C=q(["\n  /* Full brand-blue workspace. Sections float on it — titles in white,\n     content in white cards. Clean and modern. */\n  background: var(--neko-main-color);\n  color: white;\n  display: none;\n  padding: 18px;\n  border-radius: var(--neko-radius-md);\n  margin-top: 8px;\n\n  &.active { display: block; }\n\n  /* Transparent content — for tabs nested inside a white card (underline style),\n     so the content area inherits the parent's bg instead of being a blue block. */\n  &.transparent {\n    background: transparent;\n    color: inherit;\n    padding: 14px 0 0 0;\n    margin-top: 0;\n    border-radius: 0;\n    box-shadow: none;\n  }\n\n  /* Inversed content = white card that connects seamlessly to the active pill tab above.\n     Flat top edges so the tab row doesn't show a rounded white notch against the workspace. */\n  &.inversed {\n    background-color: var(--neko-white);\n    color: var(--neko-font-color);\n    margin-top: 0;\n    border-radius: 0 0 var(--neko-radius-md) var(--neko-radius-md);\n    box-shadow: var(--neko-shadow-sm);\n  }\n"]))),Y=s.Ay.div(O||(O=q(["\n  background: var(--neko-white);\n  border: 1px solid var(--neko-input-border);\n  border-radius: var(--neko-radius-md);\n  box-shadow: var(--neko-shadow-lg);\n  min-width: 220px;\n  overflow: hidden;\n"]))),K=s.Ay.div(_||(_=q(["\n  max-height: 300px;\n  overflow-y: auto;\n"]))),V=s.Ay.div(S||(S=q(["\n  padding: 7px 12px;\n  cursor: pointer;\n  font-size: var(--neko-font-size);\n  background: var(--neko-white);\n  transition: background-color 0.12s ease, box-shadow 0.2s ease;\n\n  &:hover {\n    background-color: var(--neko-main-color-95);\n    box-shadow: var(--neko-shadow-xs);\n  }\n"]))),X=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6,n="",t=0;t<e;t++)n+="abcdefghijklmnopqrstuvwxyz0123456789"[36*Math.random()|0];return n},Z=function(e){var n=e.title,t=e.subtitle,i=e.inversed,c=e.transparent,s=e.children,b=e.action,g=e.isPro,v=e.currentTab,k=e.onChange,A=e.keepTabOnReload,x=void 0!==A&&A,w=e.callOnTabChangeFirst,E=void 0===w||w,C=e.mwaiPill,O=void 0!==C&&C,_=e.mwaiEnabled,S=void 0!==_&&_,B=e.minWidth,z=void 0===B?72:B,N=e.idealWidth,I=void 0===N?120:N,q=e.maxWidth,Q=void 0===q?320:q,Z=e.gap,J=void 0===Z?5:Z,ee=e.minGap,ne=void 0===ee?2:ee,te=e.chevronReserve,re=void 0===te?44:te,oe=e.layoutBuffer,ae=void 0===oe?12:oe,ie=e.ariaLabel,ce=void 0===ie?"Tabs":ie,se=D(e,j),le=(0,o.useRef)("nt-".concat(X(8))).current,ue=(0,o.useRef)(null),de=(0,o.useRef)(null),pe=(0,o.useRef)(null),fe=(0,o.useRef)(null),he=(0,o.useRef)([]),me=(0,o.useRef)({key:"",widths:{}}),ye=R((0,o.useState)([]),2),be=ye[0],ge=ye[1],ve=R((0,o.useState)(!1),2),ke=ve[0],Ae=ve[1],xe=R((0,o.useState)(""),2),we=xe[0],Ee=xe[1],Ce=R((0,o.useState)(!1),2),Oe=Ce[0],_e=Ce[1],Se=R((0,o.useState)(J),2),je=Se[0],Be=Se[1],Pe=R((0,o.useState)(function(){if("string"==typeof v)return v;if(x&&"undefined"!=typeof window)try{return new URL(window.location.href).searchParams.get("nekoTab")||""}catch(e){}return""}),2),ze=Pe[0],Me=Pe[1],Ne=(0,o.useRef)(!1);(0,o.useEffect)(function(){Be(J)},[J]);var Re=(0,o.useCallback)(function(e){var n;if("undefined"!=typeof window&&null!==(n=history)&&void 0!==n&&n.replaceState&&"string"==typeof e)try{var t=new URLSearchParams(window.location.search);t.set("nekoTab",e);var r=window.location.protocol+"//"+window.location.host+window.location.pathname+"?"+t.toString();window.history.replaceState({path:r},"",r)}catch(e){}},[]),Te=(0,o.useMemo)(function(){var e=[];return a().Children.forEach(s,function(n){a().isValidElement(n)&&e.push(n)}),e},[s]),Ie=(0,o.useMemo)(function(){var e=new Set;return Te.map(function(n,t){var r=n.key||function(e,n){var t=e.props||{},r="tab-"+(n+1);return e.key?r=e.key:"string"==typeof t.title&&(r=t.title.toLowerCase().replace(/[^a-z0-9\u4e00-\u9fa5\u3040-\u309f\u30a0-\u30ff\u2e80-\u2eff\u31f0-\u31ff\u3200-\u32ff\u3400-\u4dbf\uf900-\ufaff ]/gi,"").replace(/ /g,"-")),r}(n,t);e.has(r)&&(r="".concat(r,"-").concat(X())),e.add(r);var o=n.props||{},a=o.title,i=void 0===a?"Untitled Tab ".concat(t+1):a,c=o.requirePro,s=void 0!==c&&c,l=o.hidden,u=void 0!==l&&l,d=o.icon,p=void 0===d?null:d,f=o.busy,h=void 0!==f&&f,m=o.isBusy;return{key:r,title:i,requirePro:!g&&s,hidden:u,icon:p,busy:h||void 0!==m&&m}})},[Te,g]),De=(0,o.useMemo)(function(){return Ie.map(function(e){return e.key})},[Ie]),qe=(0,o.useCallback)(function(e,n,t){n&&!n.requirePro&&(void 0===v&&ze!==n.key&&Me(n.key),k&&k(e,n,t),x&&Re(n.key))},[v,ze,k,x,Re]),Fe=(0,o.useMemo)(function(){for(var e=new Set(be),n=[],t=0;t<Ie.length;t++){var r=Ie[t];r&&(r.hidden||e.has(t)||n.push(t))}return n},[be,Ie]),Le=(0,o.useCallback)(function(e){var n=he.current[e];n&&n.focus&&n.focus({preventScroll:!0})},[]),Ue=(0,o.useCallback)(function(e,n){if(Fe.length){var t=Fe.indexOf(e),r=-1===t?0:(t+n+Fe.length)%Fe.length,o=Fe[r],a=Ie[o];a&&!a.requirePro&&(qe(o,a),Le(o))}},[Fe,Ie,qe,Le]),We=(0,o.useCallback)(function(e){return function(n){switch(n.key){case"ArrowRight":n.preventDefault(),Ue(e,1);break;case"ArrowLeft":n.preventDefault(),Ue(e,-1);break;case"Home":if(n.preventDefault(),Fe.length){var t=Fe[0],r=Ie[t];r&&!r.requirePro&&(qe(t,r),Le(t))}break;case"End":if(n.preventDefault(),Fe.length){var o=Fe[Fe.length-1],a=Ie[o];a&&!a.requirePro&&(qe(o,a),Le(o))}}}},[Fe,Ie,qe,Le]),Ge=(0,o.useCallback)(function(e){var n=he.current[e];if(!n||"undefined"==typeof window)return I;for(var t=window.getComputedStyle(n),r=(parseFloat(t.paddingLeft)||0)+(parseFloat(t.paddingRight)||0),o=0,a=Array.from(n.children);o<a.length;o++){var i=a[o],c=i.getBoundingClientRect().width||0;i.classList&&i.classList.contains("neko-tab-label")?r+=Math.max(i.scrollWidth||0,c):r+=c}var s="number"==typeof Q?Q:Number.MAX_SAFE_INTEGER;return Math.min(r,s)},[I,Q]),He=(0,o.useCallback)(function(){var e=ue.current;if(e){var n=e.clientWidth,t=fe.current?fe.current.offsetWidth:0,r=de.current?de.current.offsetWidth:0,o=[];he.current.forEach(function(e,n){var t=Ie[n];e&&t&&!t.hidden&&o.push(n)});var a=o.length;if(0===a)return ge(function(e){return e.length?[]:e}),_e(!1),void Be(function(e){return Math.abs(e-J)<F?e:J});var i=ae,c=n-r-i,s=o.join(",");if(me.current.key!==s){var l={};o.forEach(function(e){l[e]=Ge(e)}),me.current={key:s,widths:l}}var u=me.current.widths,d=o.reduce(function(e,n){return e+(u[n]||I)},0),p=fe.current?1:0,f=d+t+(a-1+p)*J;if(f<=c)return _e(!1),ge(function(e){return e.length?[]:e}),void Be(function(e){return Math.abs(e-J)<F?e:J});var h=a-1+p;if(h>0&&ne<J){var m=f-c;if(m>0&&m<=h*(J-ne)+.5){var y=Math.max(ne,J-m/h);return _e(!1),ge(function(e){return e.length?[]:e}),void Be(function(e){return Math.abs(e-y)<F?e:y})}}for(var b=n-(r+56)-i,g=Ie.findIndex(function(e){return e&&e.key===ze}),v=-1!==g?u[g]||I:0,k=[],A=[],x=t+(p>0?J:0),w=(-1===g||o.includes(g))&&v>0?v+J:0,E=0,C=o;E<C.length;E++){var O=C[E],_=u[O]||I;O!==g?x+_+J+(-1===g||k.includes(g)?0:w)<=b?(k.push(O),x+=_+J):A.push(O):(k.push(O),x+=_+J)}_e(!0),Be(function(e){return Math.abs(e-J)<F?e:J}),ge(function(e){return e.length===A.length&&e.every(function(e,n){return e===A[n]})?e:A})}},[Ie,ze,J,ne,z,I,re,ae,Ge,b,n]);(0,o.useLayoutEffect)(function(){He()},[He]),(0,o.useEffect)(function(){var e=ue.current;if(e){var n,t=function(){return He()};return"undefined"!=typeof ResizeObserver?(n=new ResizeObserver(t)).observe(e):window.addEventListener("resize",t),function(){n?n.disconnect():window.removeEventListener("resize",t)}}},[He]),(0,o.useEffect)(function(){He()},[ze,He]),(0,o.useLayoutEffect)(function(){var e,n=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=T(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}(he.current);try{for(n.s();!(e=n.n()).done;){var t=e.value;if(t){var r=t.querySelector(".neko-tab-label");r&&t.classList.toggle("needs-fade",r.scrollWidth>r.clientWidth+1)}}}catch(e){n.e(e)}finally{n.f()}}),(0,o.useEffect)(function(){if(Ie.length){var e="string"==typeof v?v:ze;if(!De.includes(e)&&De.length>0){var n=Ie.find(function(e){return!e.hidden});n&&e!==n.key&&Me(n.key)}else e!==ze&&Me(e)}},[v,Ie,De,ze]),(0,o.useEffect)(function(){var e=Ie.find(function(e){return e.key===ze});if(e&&e.hidden){var n=Ie.find(function(e){return!e.hidden});n&&Me(n.key)}},[Ie,ze]),(0,o.useLayoutEffect)(function(){if(!Ne.current&&Ie.length){Ne.current=!0;var e=ze;if(!e){var n,t,r=x&&"undefined"!=typeof window?new URL(window.location.href).searchParams.get("nekoTab"):null;e=(r&&De.includes(r)?r:null)||(null!==(n=null===(t=Ie.find(function(e){return!e.hidden}))||void 0===t?void 0:t.key)&&void 0!==n?n:De[0]),Me(e)}if(E){var o=De.indexOf(e);-1!==o&&Ie[o]&&qe(o,Ie[o])}}},[x,E,Ie,De,ze,qe]);var $e=(0,o.useMemo)(function(){return a().Children.map(Te,function(e,n){var t=Ie[n];if(!t)return null;var r=t.key===ze&&!t.hidden;return a().cloneElement(e,{isActive:r,inversed:i,transparent:c,key:t.key,_panelId:"panel-".concat(le,"-").concat(n),_labelledById:"tab-".concat(le,"-").concat(n)})})},[Te,Ie,ze,i,c,le]),Qe=(0,y.gR)("neko-tabs",{inversed:i},{transparent:c});return a().createElement(L,P({className:Qe},se),n&&a().createElement(H,{className:"".concat(i?"inversed":""," ").concat(t?"has-subtitle":"")},a().createElement(f.s,{h2:!0,className:"neko-tabs-title"},n),t&&a().createElement("div",{className:"neko-tabs-subtitle"},t)),a().createElement(U,null,a().createElement(W,{ref:ue,role:"tablist","aria-label":ce},Ie.map(function(e,n){var t,r=e.key===ze,o=(e.hidden||be.includes(n))&&!r,c=(null===(t=Te[n])||void 0===t?void 0:t.props)||{},s=c.busy||c.isBusy||!1,d="neko-tab-title ".concat(r?"active":""," ").concat(e.requirePro?"disabled":""," ")+"".concat(o?"hidden":""," ").concat(i?"inversed":""," ")+"".concat(s?"busy":""),p=me.current.widths[n]||I,f=M(M({},Oe?{minWidth:z,maxWidth:Q,flex:"1 1 ".concat(p,"px")}:{flex:"0 0 auto"}),{},{marginRight:je});return a().createElement($,{key:e.key,id:"tab-".concat(le,"-").concat(n),ref:function(e){return he.current[n]=e},role:"tab","aria-selected":r,"aria-controls":"panel-".concat(le,"-").concat(n),"aria-disabled":e.requirePro||s?"true":"false",tabIndex:r?0:-1,onKeyDown:We(n),onClick:function(t){s||qe(n,e,t)},className:d,style:f,disabled:!!e.requirePro,"data-key":e.key},e.icon&&a().createElement(u.z,{icon:e.icon,width:15,height:15,style:{marginRight:5},raw:!0}),a().createElement("div",{className:"neko-tab-label",title:e.title},e.title),a().createElement(l.K,{className:"inline",show:e.requirePro,style:{marginLeft:10,marginRight:-5}}))}),b&&a().createElement("span",{ref:fe,style:{display:"inline-flex",alignItems:"center",marginLeft:je,flex:"0 0 auto"}},b),be.length>0&&a().createElement("span",{ref:pe,role:"button",tabIndex:0,"aria-haspopup":"menu","aria-expanded":ke?"true":"false","aria-label":"".concat(be.length," more tab").concat(1===be.length?"":"s"),onClick:function(){return Ae(function(e){return!e})},onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),Ae(function(e){return!e}))},className:"neko-tabs-overflow-pill ".concat(ke?"open":""," ").concat(i?"inversed":""),style:{display:"inline-flex",alignItems:"center",gap:3,marginLeft:je,padding:"0 10px",height:"100%",flex:"0 0 auto",cursor:"pointer",fontWeight:600,fontSize:12,letterSpacing:"0",color:i?"rgba(255, 255, 255, 0.75)":"var(--neko-gray-50)",borderRadius:"8px 8px 0 0",transition:"color 0.22s ease, background 0.22s ease"}},"+",be.length,a().createElement(m.A,{size:14,className:"neko-tabs-chevron"}))),a().createElement(G,{ref:de},O&&a().createElement("div",{style:{display:"flex",alignItems:"center"}},O?S?a().createElement(h.B,{variant:"ai"},"AI Engine"):a().createElement("a",{href:(0,r.H)("https://meowapps.com/ai-engine/","ai-engine-pill"),target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",gap:"6px",padding:"4px 12px",borderRadius:"999px",backgroundColor:"#fee",color:"#c33",fontSize:"12px",textDecoration:"none",transition:"all 0.2s ease",cursor:"pointer",border:"1px solid #fcc"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#fdd",e.currentTarget.style.color="#a22"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#fee",e.currentTarget.style.color="#c33"}},a().createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a().createElement("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),a().createElement("polyline",{points:"7 10 12 15 17 10"}),a().createElement("line",{x1:"12",y1:"15",x2:"12",y2:"3"})),"AI Engine"):null)),be.length>0&&a().createElement(d.G,{visible:ke,targetRef:pe,onClose:function(){Ae(!1),Ee("")},matchWidth:!1},a().createElement(Y,null,be.length>8&&a().createElement("div",{style:{padding:6}},a().createElement(p.A,{value:we,placeholder:"Search tabs...",onChange:function(e){return Ee(e)}})),a().createElement(K,{role:"menu"},be.filter(function(e){var n;return!we||((null===(n=Ie[e])||void 0===n?void 0:n.title)||"").toLowerCase().includes(we.toLowerCase())}).map(function(e){var n,t;return a().createElement(V,{key:(null===(n=Ie[e])||void 0===n?void 0:n.key)||e,role:"menuitem",onClick:function(n){Ae(!1),Ee(""),qe(e,Ie[e],n)},className:"neko-tab-overflow-item"},(null===(t=Ie[e])||void 0===t?void 0:t.title)||"Tab ".concat(e+1))}))))),$e,a().createElement("style",{jsx:"true"},"\n        .neko-tab-panel-wrapper {\n          border-radius: 0 0 12px 12px;\n          overflow: hidden;\n        }\n      "))},J=function(e){var n=e.children,t=e.isActive,r=void 0!==t&&t,o=e.busy,i=void 0!==o&&o,c=e.isBusy,s=void 0!==c&&c,l=e.inversed,u=e.transparent,d=e._panelId,p=e._labelledById,f=(e.title,e.icon,e.requirePro,e.key,D(e,B),i||s);a().useEffect(function(){s&&console.log('NekoTab: The "isBusy" prop is deprecated. Please use "busy" instead.')},[s]);var h=(0,y.gR)("neko-tab-content",{active:r,inversed:l,transparent:u});return a().createElement(b.A,{busy:f,overlayStyle:{borderRadius:"0 0 12px 12px"},className:"neko-tab-panel-wrapper"},a().createElement(Q,{id:d,role:"tabpanel","aria-labelledby":p,"aria-hidden":r?"false":"true",hidden:!r,className:h},r&&n))},ee=function(e){return a().createElement(Z,e)};ee.propTypes={title:c().string,subtitle:c().string,isPro:c().bool,onChange:c().func,action:c().node,currentTab:c().string,keepTabOnReload:c().bool,callOnTabChangeFirst:c().bool,inversed:c().bool,mwaiPill:c().bool,mwaiEnabled:c().bool,minWidth:c().number,idealWidth:c().number,maxWidth:c().number,gap:c().number,minGap:c().number,chevronReserve:c().number,layoutBuffer:c().number,ariaLabel:c().string};var ne=function(e){return a().createElement(J,e)};ne.propTypes={isActive:c().bool,requirePro:c().bool,title:c().string,icon:c().string,busy:c().bool,isBusy:c().bool}},4615(e,n,t){"use strict";var r=t(9036),o=t.n(r),a=t(1652),i=t.n(a)()(o());i.push([e.id,'@charset "UTF-8";\n.react-datepicker__year-read-view--down-arrow,\n.react-datepicker__month-read-view--down-arrow,\n.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {\n  border-color: #ccc;\n  border-style: solid;\n  border-width: 3px 3px 0 0;\n  content: "";\n  display: block;\n  height: 9px;\n  position: absolute;\n  top: 6px;\n  width: 9px;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {\n  margin-left: -4px;\n  position: absolute;\n  width: 0;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {\n  box-sizing: content-box;\n  position: absolute;\n  border: 8px solid transparent;\n  height: 0;\n  width: 1px;\n  content: "";\n  z-index: -1;\n  border-width: 8px;\n  left: -8px;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {\n  border-bottom-color: #aeaeae;\n}\n\n.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {\n  top: 0;\n  margin-top: -8px;\n}\n.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {\n  border-top: none;\n  border-bottom-color: #f0f0f0;\n}\n.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {\n  top: 0;\n}\n.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {\n  top: -1px;\n  border-bottom-color: #aeaeae;\n}\n\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {\n  bottom: 0;\n  margin-bottom: -8px;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {\n  border-bottom: none;\n  border-top-color: #fff;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {\n  bottom: 0;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {\n  bottom: -1px;\n  border-top-color: #aeaeae;\n}\n\n.react-datepicker-wrapper {\n  display: inline-block;\n  padding: 0;\n  border: 0;\n}\n\n.react-datepicker {\n  font-family: "Helvetica Neue", helvetica, arial, sans-serif;\n  font-size: 0.8rem;\n  background-color: #fff;\n  color: #000;\n  border: 1px solid #aeaeae;\n  border-radius: 0.3rem;\n  display: inline-block;\n  position: relative;\n}\n\n.react-datepicker--time-only .react-datepicker__triangle {\n  left: 35px;\n}\n.react-datepicker--time-only .react-datepicker__time-container {\n  border-left: 0;\n}\n.react-datepicker--time-only .react-datepicker__time,\n.react-datepicker--time-only .react-datepicker__time-box {\n  border-bottom-left-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.react-datepicker__triangle {\n  position: absolute;\n  left: 50px;\n}\n\n.react-datepicker-popper {\n  z-index: 1;\n}\n.react-datepicker-popper[data-placement^=bottom] {\n  padding-top: 10px;\n}\n.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {\n  left: auto;\n  right: 50px;\n}\n.react-datepicker-popper[data-placement^=top] {\n  padding-bottom: 10px;\n}\n.react-datepicker-popper[data-placement^=right] {\n  padding-left: 8px;\n}\n.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {\n  left: auto;\n  right: 42px;\n}\n.react-datepicker-popper[data-placement^=left] {\n  padding-right: 8px;\n}\n.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {\n  left: 42px;\n  right: auto;\n}\n\n.react-datepicker__header {\n  text-align: center;\n  background-color: #f0f0f0;\n  border-bottom: 1px solid #aeaeae;\n  border-top-left-radius: 0.3rem;\n  padding: 8px 0;\n  position: relative;\n}\n.react-datepicker__header--time {\n  padding-bottom: 8px;\n  padding-left: 5px;\n  padding-right: 5px;\n}\n.react-datepicker__header--time:not(.react-datepicker__header--time--only) {\n  border-top-left-radius: 0;\n}\n.react-datepicker__header:not(.react-datepicker__header--has-time-select) {\n  border-top-right-radius: 0.3rem;\n}\n\n.react-datepicker__year-dropdown-container--select,\n.react-datepicker__month-dropdown-container--select,\n.react-datepicker__month-year-dropdown-container--select,\n.react-datepicker__year-dropdown-container--scroll,\n.react-datepicker__month-dropdown-container--scroll,\n.react-datepicker__month-year-dropdown-container--scroll {\n  display: inline-block;\n  margin: 0 15px;\n}\n\n.react-datepicker__current-month,\n.react-datepicker-time__header,\n.react-datepicker-year-header {\n  margin-top: 0;\n  color: #000;\n  font-weight: bold;\n  font-size: 0.944rem;\n}\n\n.react-datepicker-time__header {\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  overflow: hidden;\n}\n\n.react-datepicker__navigation {\n  align-items: center;\n  background: none;\n  display: flex;\n  justify-content: center;\n  text-align: center;\n  cursor: pointer;\n  position: absolute;\n  top: 2px;\n  padding: 0;\n  border: none;\n  z-index: 1;\n  height: 32px;\n  width: 32px;\n  text-indent: -999em;\n  overflow: hidden;\n}\n.react-datepicker__navigation--previous {\n  left: 2px;\n}\n.react-datepicker__navigation--next {\n  right: 2px;\n}\n.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {\n  right: 85px;\n}\n.react-datepicker__navigation--years {\n  position: relative;\n  top: 0;\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n.react-datepicker__navigation--years-previous {\n  top: 4px;\n}\n.react-datepicker__navigation--years-upcoming {\n  top: -4px;\n}\n.react-datepicker__navigation:hover *::before {\n  border-color: #a6a6a6;\n}\n\n.react-datepicker__navigation-icon {\n  position: relative;\n  top: -1px;\n  font-size: 20px;\n  width: 0;\n}\n.react-datepicker__navigation-icon--next {\n  left: -2px;\n}\n.react-datepicker__navigation-icon--next::before {\n  transform: rotate(45deg);\n  left: -7px;\n}\n.react-datepicker__navigation-icon--previous {\n  right: -2px;\n}\n.react-datepicker__navigation-icon--previous::before {\n  transform: rotate(225deg);\n  right: -7px;\n}\n\n.react-datepicker__month-container {\n  float: left;\n}\n\n.react-datepicker__year {\n  margin: 0.4rem;\n  text-align: center;\n}\n.react-datepicker__year-wrapper {\n  display: flex;\n  flex-wrap: wrap;\n  max-width: 180px;\n}\n.react-datepicker__year .react-datepicker__year-text {\n  display: inline-block;\n  width: 4rem;\n  margin: 2px;\n}\n\n.react-datepicker__month {\n  margin: 0.4rem;\n  text-align: center;\n}\n.react-datepicker__month .react-datepicker__month-text,\n.react-datepicker__month .react-datepicker__quarter-text {\n  display: inline-block;\n  width: 4rem;\n  margin: 2px;\n}\n\n.react-datepicker__input-time-container {\n  clear: both;\n  width: 100%;\n  float: left;\n  margin: 5px 0 10px 15px;\n  text-align: left;\n}\n.react-datepicker__input-time-container .react-datepicker-time__caption {\n  display: inline-block;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container {\n  display: inline-block;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {\n  display: inline-block;\n  margin-left: 10px;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {\n  width: auto;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {\n  -moz-appearance: textfield;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {\n  margin-left: 5px;\n  display: inline-block;\n}\n\n.react-datepicker__time-container {\n  float: right;\n  border-left: 1px solid #aeaeae;\n  width: 85px;\n}\n.react-datepicker__time-container--with-today-button {\n  display: inline;\n  border: 1px solid #aeaeae;\n  border-radius: 0.3rem;\n  position: absolute;\n  right: -87px;\n  top: 0;\n}\n.react-datepicker__time-container .react-datepicker__time {\n  position: relative;\n  background: white;\n  border-bottom-right-radius: 0.3rem;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {\n  width: 85px;\n  overflow-x: hidden;\n  margin: 0 auto;\n  text-align: center;\n  border-bottom-right-radius: 0.3rem;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {\n  list-style: none;\n  margin: 0;\n  height: calc(195px + 1.7rem / 2);\n  overflow-y: scroll;\n  padding-right: 0;\n  padding-left: 0;\n  width: 100%;\n  box-sizing: content-box;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {\n  height: 30px;\n  padding: 5px 10px;\n  white-space: nowrap;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {\n  cursor: pointer;\n  background-color: #f0f0f0;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {\n  background-color: #216ba5;\n  color: white;\n  font-weight: bold;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {\n  background-color: #216ba5;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {\n  color: #ccc;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {\n  cursor: default;\n  background-color: transparent;\n}\n\n.react-datepicker__week-number {\n  color: #ccc;\n  display: inline-block;\n  width: 1.7rem;\n  line-height: 1.7rem;\n  text-align: center;\n  margin: 0.166rem;\n}\n.react-datepicker__week-number.react-datepicker__week-number--clickable {\n  cursor: pointer;\n}\n.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,\n.react-datepicker__week-number--keyboard-selected):hover {\n  border-radius: 0.3rem;\n  background-color: #f0f0f0;\n}\n.react-datepicker__week-number--selected {\n  border-radius: 0.3rem;\n  background-color: #216ba5;\n  color: #fff;\n}\n.react-datepicker__week-number--selected:hover {\n  background-color: #1d5d90;\n}\n.react-datepicker__week-number--keyboard-selected {\n  border-radius: 0.3rem;\n  background-color: #2a87d0;\n  color: #fff;\n}\n.react-datepicker__week-number--keyboard-selected:hover {\n  background-color: #1d5d90;\n}\n\n.react-datepicker__day-names {\n  white-space: nowrap;\n  margin-bottom: -8px;\n}\n\n.react-datepicker__week {\n  white-space: nowrap;\n}\n\n.react-datepicker__day-name,\n.react-datepicker__day,\n.react-datepicker__time-name {\n  color: #000;\n  display: inline-block;\n  width: 1.7rem;\n  line-height: 1.7rem;\n  text-align: center;\n  margin: 0.166rem;\n}\n\n.react-datepicker__day,\n.react-datepicker__month-text,\n.react-datepicker__quarter-text,\n.react-datepicker__year-text {\n  cursor: pointer;\n}\n.react-datepicker__day:hover,\n.react-datepicker__month-text:hover,\n.react-datepicker__quarter-text:hover,\n.react-datepicker__year-text:hover {\n  border-radius: 0.3rem;\n  background-color: #f0f0f0;\n}\n.react-datepicker__day--today,\n.react-datepicker__month-text--today,\n.react-datepicker__quarter-text--today,\n.react-datepicker__year-text--today {\n  font-weight: bold;\n}\n.react-datepicker__day--highlighted,\n.react-datepicker__month-text--highlighted,\n.react-datepicker__quarter-text--highlighted,\n.react-datepicker__year-text--highlighted {\n  border-radius: 0.3rem;\n  background-color: #3dcc4a;\n  color: #fff;\n}\n.react-datepicker__day--highlighted:hover,\n.react-datepicker__month-text--highlighted:hover,\n.react-datepicker__quarter-text--highlighted:hover,\n.react-datepicker__year-text--highlighted:hover {\n  background-color: #32be3f;\n}\n.react-datepicker__day--highlighted-custom-1,\n.react-datepicker__month-text--highlighted-custom-1,\n.react-datepicker__quarter-text--highlighted-custom-1,\n.react-datepicker__year-text--highlighted-custom-1 {\n  color: magenta;\n}\n.react-datepicker__day--highlighted-custom-2,\n.react-datepicker__month-text--highlighted-custom-2,\n.react-datepicker__quarter-text--highlighted-custom-2,\n.react-datepicker__year-text--highlighted-custom-2 {\n  color: green;\n}\n.react-datepicker__day--holidays,\n.react-datepicker__month-text--holidays,\n.react-datepicker__quarter-text--holidays,\n.react-datepicker__year-text--holidays {\n  position: relative;\n  border-radius: 0.3rem;\n  background-color: #ff6803;\n  color: #fff;\n}\n.react-datepicker__day--holidays .holiday-overlay,\n.react-datepicker__month-text--holidays .holiday-overlay,\n.react-datepicker__quarter-text--holidays .holiday-overlay,\n.react-datepicker__year-text--holidays .holiday-overlay {\n  position: absolute;\n  bottom: 100%;\n  left: 50%;\n  transform: translateX(-50%);\n  background-color: #333;\n  color: #fff;\n  padding: 4px;\n  border-radius: 4px;\n  white-space: nowrap;\n  visibility: hidden;\n  opacity: 0;\n  transition: visibility 0s, opacity 0.3s ease-in-out;\n}\n.react-datepicker__day--holidays:hover,\n.react-datepicker__month-text--holidays:hover,\n.react-datepicker__quarter-text--holidays:hover,\n.react-datepicker__year-text--holidays:hover {\n  background-color: #cf5300;\n}\n.react-datepicker__day--holidays:hover .holiday-overlay,\n.react-datepicker__month-text--holidays:hover .holiday-overlay,\n.react-datepicker__quarter-text--holidays:hover .holiday-overlay,\n.react-datepicker__year-text--holidays:hover .holiday-overlay {\n  visibility: visible;\n  opacity: 1;\n}\n.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,\n.react-datepicker__month-text--selected,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--selected,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--selected,\n.react-datepicker__year-text--in-selecting-range,\n.react-datepicker__year-text--in-range {\n  border-radius: 0.3rem;\n  background-color: #216ba5;\n  color: #fff;\n}\n.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,\n.react-datepicker__month-text--selected:hover,\n.react-datepicker__month-text--in-selecting-range:hover,\n.react-datepicker__month-text--in-range:hover,\n.react-datepicker__quarter-text--selected:hover,\n.react-datepicker__quarter-text--in-selecting-range:hover,\n.react-datepicker__quarter-text--in-range:hover,\n.react-datepicker__year-text--selected:hover,\n.react-datepicker__year-text--in-selecting-range:hover,\n.react-datepicker__year-text--in-range:hover {\n  background-color: #1d5d90;\n}\n.react-datepicker__day--keyboard-selected,\n.react-datepicker__month-text--keyboard-selected,\n.react-datepicker__quarter-text--keyboard-selected,\n.react-datepicker__year-text--keyboard-selected {\n  border-radius: 0.3rem;\n  background-color: #bad9f1;\n  color: rgb(0, 0, 0);\n}\n.react-datepicker__day--keyboard-selected:hover,\n.react-datepicker__month-text--keyboard-selected:hover,\n.react-datepicker__quarter-text--keyboard-selected:hover,\n.react-datepicker__year-text--keyboard-selected:hover {\n  background-color: #1d5d90;\n}\n.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--in-range),\n.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--in-range),\n.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--in-range),\n.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--in-range) {\n  background-color: rgba(33, 107, 165, 0.5);\n}\n.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range) {\n  background-color: #f0f0f0;\n  color: #000;\n}\n.react-datepicker__day--disabled,\n.react-datepicker__month-text--disabled,\n.react-datepicker__quarter-text--disabled,\n.react-datepicker__year-text--disabled {\n  cursor: default;\n  color: #ccc;\n}\n.react-datepicker__day--disabled:hover,\n.react-datepicker__month-text--disabled:hover,\n.react-datepicker__quarter-text--disabled:hover,\n.react-datepicker__year-text--disabled:hover {\n  background-color: transparent;\n}\n\n.react-datepicker__input-container {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n}\n.react-datepicker__input-container .react-datepicker__calendar-icon {\n  position: absolute;\n  padding: 0.5rem;\n  box-sizing: content-box;\n}\n\n.react-datepicker__view-calendar-icon input {\n  padding: 6px 10px 5px 25px;\n}\n\n.react-datepicker__year-read-view,\n.react-datepicker__month-read-view,\n.react-datepicker__month-year-read-view {\n  border: 1px solid transparent;\n  border-radius: 0.3rem;\n  position: relative;\n}\n.react-datepicker__year-read-view:hover,\n.react-datepicker__month-read-view:hover,\n.react-datepicker__month-year-read-view:hover {\n  cursor: pointer;\n}\n.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,\n.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,\n.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,\n.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,\n.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,\n.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {\n  border-top-color: #b3b3b3;\n}\n.react-datepicker__year-read-view--down-arrow,\n.react-datepicker__month-read-view--down-arrow,\n.react-datepicker__month-year-read-view--down-arrow {\n  transform: rotate(135deg);\n  right: -16px;\n  top: 0;\n}\n\n.react-datepicker__year-dropdown,\n.react-datepicker__month-dropdown,\n.react-datepicker__month-year-dropdown {\n  background-color: #f0f0f0;\n  position: absolute;\n  width: 50%;\n  left: 25%;\n  top: 30px;\n  z-index: 1;\n  text-align: center;\n  border-radius: 0.3rem;\n  border: 1px solid #aeaeae;\n}\n.react-datepicker__year-dropdown:hover,\n.react-datepicker__month-dropdown:hover,\n.react-datepicker__month-year-dropdown:hover {\n  cursor: pointer;\n}\n.react-datepicker__year-dropdown--scrollable,\n.react-datepicker__month-dropdown--scrollable,\n.react-datepicker__month-year-dropdown--scrollable {\n  height: 150px;\n  overflow-y: scroll;\n}\n\n.react-datepicker__year-option,\n.react-datepicker__month-option,\n.react-datepicker__month-year-option {\n  line-height: 20px;\n  width: 100%;\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n.react-datepicker__year-option:first-of-type,\n.react-datepicker__month-option:first-of-type,\n.react-datepicker__month-year-option:first-of-type {\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n.react-datepicker__year-option:last-of-type,\n.react-datepicker__month-option:last-of-type,\n.react-datepicker__month-year-option:last-of-type {\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  border-bottom-left-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n.react-datepicker__year-option:hover,\n.react-datepicker__month-option:hover,\n.react-datepicker__month-year-option:hover {\n  background-color: #ccc;\n}\n.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,\n.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,\n.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {\n  border-bottom-color: #b3b3b3;\n}\n.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,\n.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,\n.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {\n  border-top-color: #b3b3b3;\n}\n.react-datepicker__year-option--selected,\n.react-datepicker__month-option--selected,\n.react-datepicker__month-year-option--selected {\n  position: absolute;\n  left: 15px;\n}\n\n.react-datepicker__close-icon {\n  cursor: pointer;\n  background-color: transparent;\n  border: 0;\n  outline: 0;\n  padding: 0 6px 0 0;\n  position: absolute;\n  top: 0;\n  right: 0;\n  height: 100%;\n  display: table-cell;\n  vertical-align: middle;\n}\n.react-datepicker__close-icon::after {\n  cursor: pointer;\n  background-color: #216ba5;\n  color: #fff;\n  border-radius: 50%;\n  height: 16px;\n  width: 16px;\n  padding: 2px;\n  font-size: 12px;\n  line-height: 1;\n  text-align: center;\n  display: table-cell;\n  vertical-align: middle;\n  content: "×";\n}\n.react-datepicker__close-icon--disabled {\n  cursor: default;\n}\n.react-datepicker__close-icon--disabled::after {\n  cursor: default;\n  background-color: #ccc;\n}\n\n.react-datepicker__today-button {\n  background: #f0f0f0;\n  border-top: 1px solid #aeaeae;\n  cursor: pointer;\n  text-align: center;\n  font-weight: bold;\n  padding: 5px 0;\n  clear: left;\n}\n\n.react-datepicker__portal {\n  position: fixed;\n  width: 100vw;\n  height: 100vh;\n  background-color: rgba(0, 0, 0, 0.8);\n  left: 0;\n  top: 0;\n  justify-content: center;\n  align-items: center;\n  display: flex;\n  z-index: 2147483647;\n}\n.react-datepicker__portal .react-datepicker__day-name,\n.react-datepicker__portal .react-datepicker__day,\n.react-datepicker__portal .react-datepicker__time-name {\n  width: 3rem;\n  line-height: 3rem;\n}\n@media (max-width: 400px), (max-height: 550px) {\n  .react-datepicker__portal .react-datepicker__day-name,\n  .react-datepicker__portal .react-datepicker__day,\n  .react-datepicker__portal .react-datepicker__time-name {\n    width: 2rem;\n    line-height: 2rem;\n  }\n}\n.react-datepicker__portal .react-datepicker__current-month,\n.react-datepicker__portal .react-datepicker-time__header {\n  font-size: 1.44rem;\n}\n\n.react-datepicker__children-container {\n  width: 13.8rem;\n  margin: 0.4rem;\n  padding-right: 0.2rem;\n  padding-left: 0.2rem;\n  height: auto;\n}\n\n.react-datepicker__aria-live {\n  position: absolute;\n  clip-path: circle(0);\n  border: 0;\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  width: 1px;\n  white-space: nowrap;\n}\n\n.react-datepicker__calendar-icon {\n  width: 1em;\n  height: 1em;\n  vertical-align: -0.125em;\n}\n',"",{version:3,sources:["webpack://./node_modules/.pnpm/react-datepicker@4.25.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react-datepicker/dist/react-datepicker.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;EAGE,kBAAkB;EAClB,mBAAmB;EACnB,yBAAyB;EACzB,WAAW;EACX,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,UAAU;AACZ;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;EACvB,kBAAkB;EAClB,6BAA6B;EAC7B,SAAS;EACT,UAAU;EACV,WAAW;EACX,WAAW;EACX,iBAAiB;EACjB,UAAU;AACZ;AACA;EACE,4BAA4B;AAC9B;;AAEA;EACE,MAAM;EACN,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,4BAA4B;AAC9B;AACA;EACE,MAAM;AACR;AACA;EACE,SAAS;EACT,4BAA4B;AAC9B;;AAEA;EACE,SAAS;EACT,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,YAAY;EACZ,yBAAyB;AAC3B;;AAEA;EACE,qBAAqB;EACrB,UAAU;EACV,SAAS;AACX;;AAEA;EACE,2DAA2D;EAC3D,iBAAiB;EACjB,sBAAsB;EACtB,WAAW;EACX,yBAAyB;EACzB,qBAAqB;EACrB,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,UAAU;AACZ;AACA;EACE,cAAc;AAChB;AACA;;EAEE,iCAAiC;EACjC,kCAAkC;AACpC;;AAEA;EACE,kBAAkB;EAClB,UAAU;AACZ;;AAEA;EACE,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,WAAW;AACb;;AAEA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,gCAAgC;EAChC,8BAA8B;EAC9B,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,mBAAmB;EACnB,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,+BAA+B;AACjC;;AAEA;;;;;;EAME,qBAAqB;EACrB,cAAc;AAChB;;AAEA;;;EAGE,aAAa;EACb,WAAW;EACX,iBAAiB;EACjB,mBAAmB;AACrB;;AAEA;EACE,uBAAuB;EACvB,mBAAmB;EACnB,gBAAgB;AAClB;;AAEA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,cAAc;EACd,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,QAAQ;AACV;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;;AAEA;EACE,kBAAkB;EAClB,SAAS;EACT,eAAe;EACf,QAAQ;AACV;AACA;EACE,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,yBAAyB;EACzB,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;;EAEE,qBAAqB;EACrB,WAAW;EACX,WAAW;AACb;;AAEA;EACE,WAAW;EACX,WAAW;EACX,WAAW;EACX,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,iBAAiB;AACnB;AACA;EACE,WAAW;AACb;AACA;;EAEE,wBAAwB;EACxB,SAAS;AACX;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB;;AAEA;EACE,YAAY;EACZ,8BAA8B;EAC9B,WAAW;AACb;AACA;EACE,eAAe;EACf,yBAAyB;EACzB,qBAAqB;EACrB,kBAAkB;EAClB,YAAY;EACZ,MAAM;AACR;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,kCAAkC;AACpC;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,cAAc;EACd,kBAAkB;EAClB,kCAAkC;AACpC;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,gCAAgC;EAChC,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,yBAAyB;AAC3B;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;EACf,6BAA6B;AAC/B;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;;EAEE,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;EACE,yBAAyB;AAC3B;;AAEA;EACE,mBAAmB;EACnB,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;;;EAGE,WAAW;EACX,qBAAqB;EACrB,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;;;;EAIE,eAAe;AACjB;AACA;;;;EAIE,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;;;;EAIE,iBAAiB;AACnB;AACA;;;;EAIE,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,cAAc;AAChB;AACA;;;;EAIE,YAAY;AACd;AACA;;;;EAIE,kBAAkB;EAClB,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;;;;EAIE,kBAAkB;EAClB,YAAY;EACZ,SAAS;EACT,2BAA2B;EAC3B,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,mBAAmB;EACnB,kBAAkB;EAClB,UAAU;EACV,mDAAmD;AACrD;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,mBAAmB;EACnB,UAAU;AACZ;AACA;;;;;;;;;;EAUE,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;;;;;;;;;;EAUE,yBAAyB;AAC3B;AACA;;;;EAIE,qBAAqB;EACrB,yBAAyB;EACzB,mBAAmB;AACrB;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;;;;;;;;;;;;;EAgBE,yCAAyC;AAC3C;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA+BE,yBAAyB;EACzB,WAAW;AACb;AACA;;;;EAIE,eAAe;EACf,WAAW;AACb;AACA;;;;EAIE,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,uBAAuB;AACzB;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;;;EAGE,6BAA6B;EAC7B,qBAAqB;EACrB,kBAAkB;AACpB;AACA;;;EAGE,eAAe;AACjB;AACA;;;;;;EAME,yBAAyB;AAC3B;AACA;;;EAGE,yBAAyB;EACzB,YAAY;EACZ,MAAM;AACR;;AAEA;;;EAGE,yBAAyB;EACzB,kBAAkB;EAClB,UAAU;EACV,SAAS;EACT,SAAS;EACT,UAAU;EACV,kBAAkB;EAClB,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;;;EAGE,eAAe;AACjB;AACA;;;EAGE,aAAa;EACb,kBAAkB;AACpB;;AAEA;;;EAGE,iBAAiB;EACjB,WAAW;EACX,cAAc;EACd,iBAAiB;EACjB,kBAAkB;AACpB;AACA;;;EAGE,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;;;EAGE,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,iCAAiC;EACjC,kCAAkC;AACpC;AACA;;;EAGE,sBAAsB;AACxB;AACA;;;EAGE,4BAA4B;AAC9B;AACA;;;EAGE,yBAAyB;AAC3B;AACA;;;EAGE,kBAAkB;EAClB,UAAU;AACZ;;AAEA;EACE,eAAe;EACf,6BAA6B;EAC7B,SAAS;EACT,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,yBAAyB;EACzB,WAAW;EACX,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,YAAY;EACZ,eAAe;EACf,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;;AAEA;EACE,mBAAmB;EACnB,6BAA6B;EAC7B,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;EACd,WAAW;AACb;;AAEA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;EACb,oCAAoC;EACpC,OAAO;EACP,MAAM;EACN,uBAAuB;EACvB,mBAAmB;EACnB,aAAa;EACb,mBAAmB;AACrB;AACA;;;EAGE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE;;;IAGE,WAAW;IACX,iBAAiB;EACnB;AACF;AACA;;EAEE,kBAAkB;AACpB;;AAEA;EACE,cAAc;EACd,cAAc;EACd,qBAAqB;EACrB,oBAAoB;EACpB,YAAY;AACd;;AAEA;EACE,kBAAkB;EAClB,oBAAoB;EACpB,SAAS;EACT,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,UAAU;EACV,UAAU;EACV,mBAAmB;AACrB;;AAEA;EACE,UAAU;EACV,WAAW;EACX,wBAAwB;AAC1B",sourceRoot:""}]);const c=i;t.d(n,["A",0,c])},1652(e){"use strict";e.exports=function(e){var n=[];return n.toString=function(){return this.map(function(n){var t="",r=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),r&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),r&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t}).join("")},n.i=function(e,t,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var c=0;c<this.length;c++){var s=this[c][0];null!=s&&(i[s]=!0)}for(var l=0;l<e.length;l++){var u=[].concat(e[l]);r&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),t&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=t):u[2]=t),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),n.push(u))}},n}},9036(e){"use strict";e.exports=function(e){var n=e[1],t=e[3];if(!t)return n;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[n].concat([a]).join("\n")}return[n].join("\n")}},7462(e,n,t){"use strict";var r=t(1594),o=Symbol.for("react.element"),a=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};n.jsx=function(e,n,t){var r,s={},l=null,u=null;for(r in void 0!==t&&(l=""+t),void 0!==n.key&&(l=""+n.key),void 0!==n.ref&&(u=n.ref),n)a.call(n,r)&&!c.hasOwnProperty(r)&&(s[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===s[r]&&(s[r]=n[r]);return{$$typeof:o,type:e,key:l,ref:u,props:s,_owner:i.current}}},6070(e,n,t){"use strict";e.exports=t(7462)},3403(e,n,t){"use strict";var r=t.cw(e=>{var n=[];function t(e){for(var t=-1,r=0;r<n.length;r++)if(n[r].identifier===e){t=r;break}return t}function r(e,r){for(var a={},i=[],c=0;c<e.length;c++){var s=e[c],l=r.base?s[0]+r.base:s[0],u=a[l]||0,d="".concat(l," ").concat(u);a[l]=u+1;var p=t(d),f={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==p)n[p].references++,n[p].updater(f);else{var h=o(f,r);r.byIndex=c,n.splice(c,0,{identifier:d,updater:h,references:1})}i.push(d)}return i}function o(e,n){var t=n.domAPI(n);return t.update(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap&&n.supports===e.supports&&n.layer===e.layer)return;t.update(e=n)}else t.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var c=t(a[i]);n[c].references--}for(var s=r(e,o),l=0;l<a.length;l++){var u=t(a[l]);0===n[u].references&&(n[u].updater(),n.splice(u,1))}a=s}}}),o=t.cw(e=>{var n={};e.exports=function(e,t){var r=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(t)}}),a=t.cw(e=>{e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}}),i=t.cw(e=>{e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}}),c=t.cw(e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var r="";t.supports&&(r+="@supports (".concat(t.supports,") {")),t.media&&(r+="@media ".concat(t.media," {"));var o=void 0!==t.layer;o&&(r+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),r+=t.css,o&&(r+="}"),t.media&&(r+="}"),t.supports&&(r+="}");var a=t.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),n.styleTagTransform(r,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}}),s=t.cw(e=>{e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}});r(),c(),o(),i(),a(),s();var l=t(4615),u={};u.styleTagTransform=function e(){return e.c||(e.c=t.n(s()))}()(),u.setAttributes=function e(){return e.c||(e.c=t.n(i()))}()(),u.insert=function e(){return e.c||(e.c=t.n(o()))}()().bind(null,"head"),u.domAPI=function e(){return e.c||(e.c=t.n(c()))}()(),u.insertStyleElement=function e(){return e.c||(e.c=t.n(a()))}()(),function e(){return e.c||(e.c=t.n(r()))}()()(l.A,u),l.A&&l.A.locals&&l.A.locals},9382(e,n,t){"use strict";t.d(n,{DU:()=>Jn,AH:()=>Yn,Ay:()=>Xn,i7:()=>tt});var r=t(1594),o=t.n(r),a="-ms-",i="-moz-",c="-webkit-",s="comm",l="rule",u="decl",d="@keyframes",p=Math.abs,f=String.fromCharCode,h=Object.assign;function m(e){return e.trim()}function y(e,n){return(e=n.exec(e))?e[0]:e}function b(e,n,t){return e.replace(n,t)}function g(e,n,t){return e.indexOf(n,t)}function v(e,n){return 0|e.charCodeAt(n)}function k(e,n,t){return e.slice(n,t)}function A(e){return e.length}function x(e){return e.length}function w(e,n){return n.push(e),e}function E(e,n){return e.filter(function(e){return!y(e,n)})}var C,O,_=1,S=1,j=0,B=0,P=0,z="";function M(e,n,t,r,o,a,i,c){return{value:e,root:n,parent:t,type:r,props:o,children:a,line:_,column:S,length:i,return:"",siblings:c}}function N(e,n){return h(M("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},n)}function R(e){for(;e.root;)e=N(e.root,{children:[e]});w(e,e.siblings)}function T(){return P=B>0?v(z,--B):0,S--,10===P&&(S=1,_--),P}function I(){return P=B<j?v(z,B++):0,S++,10===P&&(S=1,_++),P}function D(){return v(z,B)}function q(){return B}function F(e,n){return k(z,e,n)}function L(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function U(e){return m(F(B-1,H(91===e?e+2:40===e?e+1:e)))}function W(e){for(;(P=D())&&P<33;)I();return L(e)>2||L(P)>3?"":" "}function G(e,n){for(;--n&&I()&&!(P<48||P>102||P>57&&P<65||P>70&&P<97););return F(e,q()+(n<6&&32==D()&&32==I()))}function H(e){for(;I();)switch(P){case e:return B;case 34:case 39:34!==e&&39!==e&&H(P);break;case 40:41===e&&H(e);break;case 92:I()}return B}function $(e,n){for(;I()&&e+P!==57&&(e+P!==84||47!==D()););return"/*"+F(n,B-1)+"*"+f(47===e?e:I())}function Q(e){for(;!L(D());)I();return F(e,B)}function Y(e,n){for(var t="",r=0;r<e.length;r++)t+=n(e[r],r,e,n)||"";return t}function K(e,n,t,r){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case"@namespace":case u:return e.return=e.return||e.value;case s:return"";case d:return e.return=e.value+"{"+Y(e.children,r)+"}";case l:if(!A(e.value=e.props.join(",")))return""}return A(t=Y(e.children,r))?e.return=e.value+"{"+t+"}":""}function V(e,n,t){switch(function(e,n){return 45^v(e,0)?(((n<<2^v(e,0))<<2^v(e,1))<<2^v(e,2))<<2^v(e,3):0}(e,n)){case 5103:return c+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return c+e+e;case 4855:return c+e.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+e;case 4789:return i+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return c+e+i+e+a+e+e;case 5936:switch(v(e,n+11)){case 114:return c+e+a+b(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return c+e+a+b(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return c+e+a+b(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return c+e+a+e+e;case 6165:return c+e+a+"flex-"+e+e;case 5187:return c+e+b(e,/(\w+).+(:[^]+)/,c+"box-$1$2"+a+"flex-$1$2")+e;case 5443:return c+e+a+"flex-item-"+b(e,/flex-|-self/g,"")+(y(e,/flex-|baseline/)?"":a+"grid-row-"+b(e,/flex-|-self/g,""))+e;case 4675:return c+e+a+"flex-line-pack"+b(e,/align-content|flex-|-self/g,"")+e;case 5548:return c+e+a+b(e,"shrink","negative")+e;case 5292:return c+e+a+b(e,"basis","preferred-size")+e;case 6060:return c+"box-"+b(e,"-grow","")+c+e+a+b(e,"grow","positive")+e;case 4554:return c+b(e,/([^-])(transform)/g,"$1"+c+"$2")+e;case 6187:return b(b(b(e,/(zoom-|grab)/,c+"$1"),/(image-set)/,c+"$1"),e,"")+e;case 5495:case 3959:return b(e,/(image-set\([^]*)/,c+"$1$`$1");case 4968:return b(b(e,/(.+:)(flex-)?(.*)/,c+"box-pack:$3"+a+"flex-pack:$3"),/space-between/,"justify")+c+e+e;case 4200:if(!y(e,/flex-|baseline/))return a+"grid-column-align"+k(e,n)+e;break;case 2592:case 3360:return a+b(e,"template-","")+e;case 4384:case 3616:return t&&t.some(function(e,t){return n=t,y(e.props,/grid-\w+-end/)})?~g(e+(t=t[n].value),"span",0)?e:a+b(e,"-start","")+e+a+"grid-row-span:"+(~g(t,"span",0)?y(t,/\d+/):+y(t,/\d+/)-+y(e,/\d+/))+";":a+b(e,"-start","")+e;case 4896:case 4128:return t&&t.some(function(e){return y(e.props,/grid-\w+-start/)})?e:a+b(b(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return b(e,/(.+)-inline(.+)/,c+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(A(e)-1-n>6)switch(v(e,n+1)){case 109:if(45!==v(e,n+4))break;case 102:return b(e,/(.+:)(.+)-([^]+)/,"$1"+c+"$2-$3$1"+i+(108==v(e,n+3)?"$3":"$2-$3"))+e;case 115:return~g(e,"stretch",0)?V(b(e,"stretch","fill-available"),n,t)+e:e}break;case 5152:case 5920:return b(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(n,t,r,o,i,c,s){return a+t+":"+r+s+(o?a+t+"-span:"+(i?c:+c-+r)+s:"")+e});case 4949:if(121===v(e,n+6))return b(e,":",":"+c)+e;break;case 6444:switch(v(e,45===v(e,14)?18:11)){case 120:return b(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+c+(45===v(e,14)?"inline-":"")+"box$3$1"+c+"$2$3$1"+a+"$2box$3")+e;case 100:return b(e,":",":"+a)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return b(e,"scroll-","scroll-snap-")+e}return e}function X(e,n,t,r){if(e.length>-1&&!e.return)switch(e.type){case u:return void(e.return=V(e.value,e.length,t));case d:return Y([N(e,{value:b(e.value,"@","@"+c)})],r);case l:if(e.length)return function(e,n){return e.map(n).join("")}(t=e.props,function(n){switch(y(n,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":R(N(e,{props:[b(n,/:(read-\w+)/,":-moz-$1")]})),R(N(e,{props:[n]})),h(e,{props:E(t,r)});break;case"::placeholder":R(N(e,{props:[b(n,/:(plac\w+)/,":"+c+"input-$1")]})),R(N(e,{props:[b(n,/:(plac\w+)/,":-moz-$1")]})),R(N(e,{props:[b(n,/:(plac\w+)/,a+"input-$1")]})),R(N(e,{props:[n]})),h(e,{props:E(t,r)})}return""})}}function Z(e){return function(e){return z="",e}(J("",null,null,null,[""],e=function(e){return _=S=1,j=A(z=e),B=0,[]}(e),0,[0],e))}function J(e,n,t,r,o,a,i,c,s){for(var l=0,u=0,d=i,h=0,m=0,y=0,x=1,E=1,C=1,O=0,_="",S=o,j=a,B=r,P=_;E;)switch(y=O,O=I()){case 40:if(108!=y&&58==v(P,d-1)){-1!=g(P+=b(U(O),"&","&\f"),"&\f",p(l?c[l-1]:0))&&(C=-1);break}case 34:case 39:case 91:P+=U(O);break;case 9:case 10:case 13:case 32:P+=W(y);break;case 92:P+=G(q()-1,7);continue;case 47:switch(D()){case 42:case 47:w(ne($(I(),q()),n,t,s),s),5!=L(y||1)&&5!=L(D()||1)||!A(P)||" "===k(P,-1,void 0)||(P+=" ");break;default:P+="/"}break;case 123*x:c[l++]=A(P)*C;case 125*x:case 59:case 0:switch(O){case 0:case 125:E=0;case 59+u:-1==C&&(P=b(P,/\f/g,"")),m>0&&(A(P)-d||0===x&&47===y)&&w(m>32?te(P+";",r,t,d-1,s):te(b(P," ","")+";",r,t,d-2,s),s);break;case 59:P+=";";default:if(w(B=ee(P,n,t,l,u,o,c,_,S=[],j=[],d,a),a),123===O)if(0===u)J(P,n,B,B,S,a,d,c,j);else{switch(h){case 99:if(110===v(P,3))break;case 108:if(97===v(P,2))break;default:u=0;case 100:case 109:case 115:}u?J(e,B,B,r&&w(ee(e,B,B,0,0,o,c,_,o,S=[],d,j),j),o,j,d,c,r?S:j):J(P,B,B,B,[""],j,0,c,j)}}l=u=m=0,x=C=1,_=P="",d=i;break;case 58:d=1+A(P),m=y;default:if(x<1)if(123==O)--x;else if(125==O&&0==x++&&125==T())continue;switch(P+=f(O),O*x){case 38:C=u>0?1:(P+="\f",-1);break;case 44:c[l++]=(A(P)-1)*C,C=1;break;case 64:45===D()&&(P+=U(I())),h=D(),u=d=A(_=P+=Q(q())),O++;break;case 45:45===y&&2==A(P)&&(x=0)}}return a}function ee(e,n,t,r,o,a,i,c,s,u,d,f){for(var h=o-1,y=0===o?a:[""],g=x(y),v=0,A=0,w=0;v<r;++v)for(var E=0,C=k(e,h+1,h=p(A=i[v])),O=e;E<g;++E)(O=m(A>0?y[E]+" "+C:b(C,/&\f/g,y[E])))&&(s[w++]=O);return M(e,n,t,0===o?l:c,s,u,d,f)}function ne(e,n,t,r){return M(e,n,t,s,f(P),k(e,2,-2),0,r)}function te(e,n,t,r,o){return M(e,n,t,u,k(e,0,r),k(e,r+1,-1),r,o)}function re(e,...n){return new Error(`An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#${e} for more information.${n.length>0?` Args: ${n.join(", ")}`:""}`)}const oe="undefined"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",ae="active",ie="data-styled-version",ce="6.6.0",se="/*!sc*/\n",le="undefined"!=typeof window&&"undefined"!=typeof document;if(!o().createContext)throw re(19);function ue(e){if("undefined"!=typeof process&&void 0!==process.env){const n=process.env[e];if(void 0!==n&&""!==n)return"false"!==n}}const de=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:null!==(O=null!==(C=ue("REACT_APP_SC_DISABLE_SPEEDY"))&&void 0!==C?C:ue("SC_DISABLE_SPEEDY"))&&void 0!==O?O:"undefined"!=typeof process&&void 0!==process.env&&!1),pe="sc-keyframes-",fe={};let he=new Map,me=new Map,ye=1;const be=e=>{if(he.has(e))return he.get(e);for(;me.has(ye);)ye++;const n=ye++;return he.set(e,n),me.set(n,e),n},ge=e=>me.get(e),ve=(e,n)=>{ye=n+1,he.set(e,n),me.set(n,e)},ke=(new Set,Object.freeze([])),Ae=Object.freeze({});function xe(e,n,t=Ae){return e.theme!==t.theme&&e.theme||n||t.theme}const we=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Ee=/(^-|-$)/g;function Ce(e){return e.replace(we,"-").replace(Ee,"")}const Oe=/(a)(d)/gi,_e=e=>String.fromCharCode(e+(e>25?39:97));function Se(e){let n,t="";for(n=Math.abs(e);n>52;n=n/52|0)t=_e(n%52)+t;return(_e(n%52)+t).replace(Oe,"$1-$2")}const je=5381,Be=(e,n)=>{let t=n.length;for(;t;)e=33*e^n.charCodeAt(--t);return e},Pe=e=>Be(je,e);function ze(e){return Se(Pe(e)>>>0)}function Me(e){return"string"==typeof e&&!0}function Ne(e){return Me(e)?`styled.${e}`:`Styled(${function(e){return e.displayName||e.name||"Component"}(e)})`}const Re=Symbol.for("react.memo"),Te=Symbol.for("react.forward_ref"),Ie={contextType:!0,defaultProps:!0,displayName:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,propTypes:!0,type:!0},De={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},qe={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Fe={[Te]:{$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},[Re]:qe};function Le(e){return("type"in(n=e)&&n.type.$$typeof)===Re?qe:"$$typeof"in e?Fe[e.$$typeof]:Ie;var n}const Ue=Object.defineProperty,We=Object.getOwnPropertyNames,Ge=Object.getOwnPropertySymbols,He=Object.getOwnPropertyDescriptor,$e=Object.getPrototypeOf,Qe=Object.prototype;function Ye(e,n,t){if("string"!=typeof n){const r=$e(n);r&&r!==Qe&&Ye(e,r,t);const o=We(n).concat(Ge(n)),a=Le(e),i=Le(n);for(let r=0;r<o.length;++r){const c=o[r];if(!(c in De||t&&t[c]||i&&c in i||a&&c in a)){const t=He(n,c);try{Ue(e,c,t)}catch(e){}}}}return e}function Ke(e){return"function"==typeof e}const Ve=Symbol.for("react.forward_ref");function Xe(e){return null!=e&&("object"==typeof e||"function"==typeof e)&&e.$$typeof===Ve&&"styledComponentId"in e}function Ze(e,n){return e&&n?e+" "+n:e||n||""}function Je(e,n){return e.join(n||"")}function en(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function nn(e,n,t=!1){if(!t&&!en(e)&&!Array.isArray(e))return n;if(Array.isArray(n))for(let t=0;t<n.length;t++)e[t]=nn(e[t],n[t]);else if(en(n))for(const t in n)e[t]=nn(e[t],n[t]);return e}function tn(e,n){Object.defineProperty(e,"toString",{value:n})}const rn=class{constructor(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e,this._cGroup=0,this._cIndex=0}indexOfGroup(e){if(e===this._cGroup)return this._cIndex;let n=this._cIndex;if(e>this._cGroup)for(let t=this._cGroup;t<e;t++)n+=this.groupSizes[t];else for(let t=this._cGroup-1;t>=e;t--)n-=this.groupSizes[t];return this._cGroup=e,this._cIndex=n,n}insertRules(e,n){if(e>=this.groupSizes.length){const n=this.groupSizes,t=n.length;let r=t;for(;e>=r;)if(r<<=1,r<0)throw re(16,`${e}`);this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(let e=t;e<r;e++)this.groupSizes[e]=0}let t=this.indexOfGroup(e+1),r=0;for(let o=0,a=n.length;o<a;o++)this.tag.insertRule(t,n[o])&&(this.groupSizes[e]++,t++,r++);r>0&&this._cGroup>e&&(this._cIndex+=r)}clearGroup(e){if(e<this.length){const n=this.groupSizes[e],t=this.indexOfGroup(e),r=t+n;this.groupSizes[e]=0;for(let e=t;e<r;e++)this.tag.deleteRule(t);n>0&&this._cGroup>e&&(this._cIndex-=n)}}getGroup(e){let n="";if(e>=this.length||0===this.groupSizes[e])return n;const t=this.groupSizes[e],r=this.indexOfGroup(e),o=r+t;for(let e=r;e<o;e++)n+=this.tag.getRule(e)+se;return n}},on=`style[${oe}][${ie}="${ce}"]`,an=new RegExp(`^${oe}\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)`),cn=e=>"undefined"!=typeof ShadowRoot&&e instanceof ShadowRoot||"host"in e&&11===e.nodeType,sn=e=>{if(!e)return document;if(cn(e))return e;if("getRootNode"in e){const n=e.getRootNode();if(cn(n))return n}return document},ln=(e,n,t)=>{const r=t.split(",");let o;for(let t=0,a=r.length;t<a;t++)(o=r[t])&&e.registerName(n,o)},un=(e,n)=>{var t;const r=(null!==(t=n.textContent)&&void 0!==t?t:"").split(se),o=[];for(let n=0,t=r.length;n<t;n++){const t=r[n].trim();if(!t)continue;const a=t.match(an);if(a){const n=0|parseInt(a[1],10),t=a[2];0!==n&&(ve(t,n),ln(e,t,a[3]),e.getTag().insertRules(n,o)),o.length=0}else o.push(t)}},dn=e=>{const n=sn(e.options.target).querySelectorAll(on);for(let t=0,r=n.length;t<r;t++){const r=n[t];r&&r.getAttribute(oe)!==ae&&(un(e,r),r.parentNode&&r.parentNode.removeChild(r))}};let pn=!1;const fn=(e,n)=>{if("undefined"==typeof document)throw re(20);const r=document.head,o=e||r,a=document.createElement("style"),i=(e=>{const n=Array.from(e.querySelectorAll(`style[${oe}]`));return n[n.length-1]})(o),c=void 0!==i?i.nextSibling:null;a.setAttribute(oe,ae),a.setAttribute(ie,ce);const s=n||function(){if(!1!==pn)return pn;if("undefined"!=typeof document){const e=document.head.querySelector('meta[property="csp-nonce"]');if(e)return pn=e.nonce||e.getAttribute("content")||void 0;const n=document.head.querySelector('meta[name="sc-nonce"]');if(n)return pn=n.getAttribute("content")||void 0}return pn=t.nc}();return s&&a.setAttribute("nonce",s),o.insertBefore(a,c),a},hn=class{constructor(e,n){this.element=fn(e,n),this.element.appendChild(document.createTextNode("")),this.sheet=(e=>{var n;if(e.sheet)return e.sheet;const t=null!==(n=e.getRootNode().styleSheets)&&void 0!==n?n:document.styleSheets;for(let n=0,r=t.length;n<r;n++){const r=t[n];if(r.ownerNode===e)return r}throw re(17)})(this.element),this.length=0}insertRule(e,n){try{return this.sheet.insertRule(n,e),this.length++,!0}catch(e){return!1}}deleteRule(e){this.sheet.deleteRule(e),this.length--}getRule(e){const n=this.sheet.cssRules[e];return n&&n.cssText?n.cssText:""}},mn=class{constructor(e,n){this.element=fn(e,n),this.nodes=this.element.childNodes,this.length=0}insertRule(e,n){if(e<=this.length&&e>=0){const t=document.createTextNode(n);return this.element.insertBefore(t,this.nodes[e]||null),this.length++,!0}return!1}deleteRule(e){this.element.removeChild(this.nodes[e]),this.length--}getRule(e){return e<this.length?this.nodes[e].textContent:""}};let yn=le;const bn={isServer:!le,useCSSOMInjection:!de};class gn{static registerId(e){return be(e)}constructor(e=Ae,n={},t){this.options=Object.assign(Object.assign({},bn),e),this.gs=n,this.keyframeIds=new Set,this.names=new Map(t),this.server=!!e.isServer,!this.server&&le&&yn&&(yn=!1,dn(this)),tn(this,()=>(e=>{const n=e.getTag(),{length:t}=n;let r="";for(let o=0;o<t;o++){const t=ge(o);if(void 0===t)continue;const a=e.names.get(t);if(void 0===a||!a.size)continue;const i=n.getGroup(o);if(0===i.length)continue;const c=oe+".g"+o+'[id="'+t+'"]';let s="";for(const e of a)e.length>0&&(s+=e+",");r+=i+c+'{content:"'+s+'"}'+se}return r})(this))}rehydrate(){!this.server&&le&&dn(this)}reconstructWithOptions(e,n=!0){const t=new gn(Object.assign(Object.assign({},this.options),e),this.gs,n&&this.names||void 0);return t.keyframeIds=new Set(this.keyframeIds),!this.server&&le&&e.target!==this.options.target&&sn(this.options.target)!==sn(e.target)&&dn(t),t}allocateGSInstance(e){return this.gs[e]=(this.gs[e]||0)+1}getTag(){return this.tag||(this.tag=(e=(({useCSSOMInjection:e,target:n,nonce:t})=>e?new hn(n,t):new mn(n,t))(this.options),new rn(e)));var e}hasNameForId(e,n){var t,r;return null!==(r=null===(t=this.names.get(e))||void 0===t?void 0:t.has(n))&&void 0!==r&&r}registerName(e,n){be(e),e.startsWith(pe)&&this.keyframeIds.add(e);const t=this.names.get(e);t?t.add(n):this.names.set(e,new Set([n]))}insertRules(e,n,t){this.registerName(e,n),this.getTag().insertRules(be(e),t)}clearNames(e){this.names.has(e)&&this.names.get(e).clear()}clearRules(e){this.getTag().clearGroup(be(e)),this.clearNames(e)}clearTag(){this.tag=void 0}}const vn=new WeakSet,kn={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexShrink:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function An(e,n){return null==n||"boolean"==typeof n||""===n?"":"number"!=typeof n||0===n||e in kn||e.startsWith("--")?String(n).trim():n+"px"}const xn=47;function wn(e){if(45===e.charCodeAt(0)&&45===e.charCodeAt(1))return e;let n="";for(let t=0;t<e.length;t++){const r=e.charCodeAt(t);n+=r>=65&&r<=90?"-"+String.fromCharCode(r+32):e[t]}return n.startsWith("ms-")?"-"+n:n}const En=Symbol.for("sc-keyframes");function Cn(e){return Ke(e)&&!(e.prototype&&e.prototype.isReactComponent)}const On=e=>null==e||!1===e||""===e,_n=Symbol.for("react.client.reference");function Sn(e){return e.$$typeof===_n}function jn(e,n){for(const t in e){const r=e[t];e.hasOwnProperty(t)&&!On(r)&&(Array.isArray(r)&&vn.has(r)||Ke(r)?n.push(wn(t)+":",r,";"):en(r)?(n.push(t+" {"),jn(r,n),n.push("}")):n.push(wn(t)+": "+An(t,r)+";"))}}function Bn(e,n,t,r,o=[]){if(On(e))return o;const a=typeof e;if("string"===a)return o.push(e),o;if("function"===a)return Sn(e)?o:Cn(e)&&n?Bn(e(n),n,t,r,o):(o.push(e),o);if(Array.isArray(e)){for(let a=0;a<e.length;a++)Bn(e[a],n,t,r,o);return o}return Xe(e)?(o.push(`.${e.styledComponentId}`),o):function(e){return"object"==typeof e&&null!==e&&En in e}(e)?(t?(e.inject(t,r),o.push(e.getName(r))):o.push(e),o):Sn(e)?o:en(e)?e.toString!==Object.prototype.toString?(o.push(e.toString()),o):(jn(e,o),o):(o.push(e.toString()),o)}const Pn=Pe(ce);class zn{constructor(e,n,t){this.rules=e,this.componentId=n,this.baseHash=Be(Pn,n),this.baseStyle=t,gn.registerId(n)}generateAndInjectStyles(e,n,t){let r=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,n,t):"";{let o="";for(let r=0;r<this.rules.length;r++){const a=this.rules[r];if("string"==typeof a)o+=a;else if(a)if(Cn(a)){const r=a(e);"string"==typeof r?o+=r:null!=r&&!1!==r&&(o+=Je(Bn(r,e,n,t)))}else o+=Je(Bn(a,e,n,t))}if(o){this.dynamicNameCache||(this.dynamicNameCache=new Map);const e=t.hash?t.hash+o:o;let a=this.dynamicNameCache.get(e);if(!a){if(a=Se(Be(Be(this.baseHash,t.hash),o)>>>0),this.dynamicNameCache.size>=200){const e=this.dynamicNameCache.keys().next().value;void 0!==e&&this.dynamicNameCache.delete(e)}this.dynamicNameCache.set(e,a)}if(!n.hasNameForId(this.componentId,a)){const e=t(o,"."+a,void 0,this.componentId);n.insertRules(this.componentId,a,e)}r=Ze(r,a)}}return r}}const Mn=/&/g;function Nn(e,n){let t=0;for(;--n>=0&&92===e.charCodeAt(n);)t++;return!(1&~t)}function Rn(e){const n=e.length;let t="",r=0,o=0,a=0,i=!1,c=!1;for(let s=0;s<n;s++){const l=e.charCodeAt(s);if(0!==a||i||l!==xn||42!==e.charCodeAt(s+1))if(i)42===l&&e.charCodeAt(s+1)===xn&&(i=!1,s++);else if(34!==l&&39!==l||Nn(e,s)){if(0===a)if(123===l)o++;else if(125===l){if(o--,o<0){c=!0;let t=s+1;for(;t<n;){const n=e.charCodeAt(t);if(59===n||10===n)break;t++}t<n&&59===e.charCodeAt(t)&&t++,o=0,s=t-1,r=t;continue}0===o&&(t+=e.substring(r,s+1),r=s+1)}else 59===l&&0===o&&(t+=e.substring(r,s+1),r=s+1)}else 0===a?a=l:a===l&&(a=0);else i=!0,s++}return c||0!==o||0!==a?(r<n&&0===o&&0===a&&(t+=e.substring(r)),t):e}function Tn(e,n){const t=n+" ",r=","+t;for(let o=0;o<e.length;o++){const a=e[o];if("rule"===a.type){a.value=(t+a.value).replaceAll(",",r);const e=a.props,n=[];for(let r=0;r<e.length;r++)n[r]=t+e[r];a.props=n}Array.isArray(a.children)&&"@keyframes"!==a.type&&Tn(a.children,n)}return e}const In=new gn,Dn=function({options:e=Ae,plugins:n=ke}=Ae){let t,r,o;const a=(e,n,o)=>o.startsWith(r)&&o.endsWith(r)&&o.replaceAll(r,"").length>0?`.${t}`:e,i=n.slice();i.push(e=>{e.type===l&&e.value.includes("&")&&(o||(o=new RegExp(`\\${r}\\b`,"g")),e.props[0]=e.props[0].replace(Mn,r).replace(o,a))}),e.prefix&&i.push(X),i.push(K);let c=[];const s=(p=i.concat((h=e=>c.push(e),function(e){e.root||(e=e.return)&&h(e)})),f=x(p),function(e,n,t,r){for(var o="",a=0;a<f;a++)o+=p[a](e,n,t,r)||"";return o}),u=(n,a="",i="",l="&")=>{t=l,r=a,o=void 0;const u=function(e){const n=-1!==e.indexOf("//"),t=-1!==e.indexOf("}");if(!n&&!t)return e;if(!n)return Rn(e);const r=e.length;let o="",a=0,i=0,c=0,s=0,l=0,u=!1;for(;i<r;){const n=e.charCodeAt(i);if(34!==n&&39!==n||Nn(e,i))if(0===c)if(n===xn&&i+1<r&&42===e.charCodeAt(i+1)){for(i+=2;i+1<r&&(42!==e.charCodeAt(i)||e.charCodeAt(i+1)!==xn);)i++;i+=2}else if(40!==n)if(41!==n)if(s>0)i++;else if(42===n&&i+1<r&&e.charCodeAt(i+1)===xn)o+=e.substring(a,i),i+=2,a=i,u=!0;else if(n===xn&&i+1<r&&e.charCodeAt(i+1)===xn){for(o+=e.substring(a,i);i<r&&10!==e.charCodeAt(i);)i++;a=i,u=!0}else 123===n?l++:125===n&&l--,i++;else s>0&&s--,i++;else s++,i++;else i++;else 0===c?c=n:c===n&&(c=0),i++}return u?(a<r&&(o+=e.substring(a)),0===l?o:Rn(o)):0===l?e:Rn(e)}(n);let d=Z(i||a?i+" "+a+" { "+u+" }":u);return e.namespace&&(d=Tn(d,e.namespace)),c=[],Y(d,s),c},d=e;var p,f,h;let m=je;for(let e=0;e<n.length;e++)n[e].name||re(15),m=Be(m,n[e].name);return(null==d?void 0:d.namespace)&&(m=Be(m,d.namespace)),(null==d?void 0:d.prefix)&&(m=Be(m,"p")),u.hash=m!==je?m.toString():"",u}(),qn=o().createContext({shouldForwardProp:void 0,styleSheet:In,stylis:Dn,stylisPlugins:void 0});function Fn(){return o().useContext(qn)}qn.Consumer;const Ln=o().createContext(void 0);Ln.Consumer;const Un={};function Wn(e,n){const t="string"!=typeof e?"sc":Ce(e);Un[t]=(Un[t]||0)+1;const r=t+"-"+ze(ce+t+Un[t]);return n?n+"-"+r:r}function Gn(e,n,t){const a=Xe(e),i=e,c=!Me(e),{attrs:s=ke,componentId:l=Wn(n.displayName,n.parentComponentId),displayName:u=Ne(e)}=n,d=n.displayName&&n.componentId?Ce(n.displayName)+"-"+n.componentId:n.componentId||l,p=a&&i.attrs?i.attrs.concat(s).filter(Boolean):s;let{shouldForwardProp:f}=n;if(a&&i.shouldForwardProp){const e=i.shouldForwardProp;if(n.shouldForwardProp){const t=n.shouldForwardProp;f=(n,r)=>e(n,r)&&t(n,r)}else f=e}const h=new zn(t,d,a?i.componentStyle:void 0);function m(e,n){return function(e,n,t){const{attrs:a,componentStyle:i,defaultProps:c,foldedComponentIds:s,styledComponentId:l,target:u}=e,d=o().useContext(Ln),p=Fn(),f=e.shouldForwardProp||p.shouldForwardProp,h=xe(n,d,c)||Ae,[m,y]=function(e,n,t){const r=Object.assign(Object.assign({},n),{className:void 0,theme:t});let o=null;const a=e.length>1;for(let n=0;n<e.length;n++){const t=e[n],i=Ke(t)?t(a?Object.assign({},r):r):t;for(const e in i)"className"===e?r.className=Ze(r.className,i[e]):"style"===e?r.style=Object.assign(Object.assign({},r.style),i[e]):void 0===i[e]?e in r&&(void 0!==r[e]&&(o||(o=[])).push(e),r[e]=void 0):r[e]=i[e]}return"className"in n&&"string"==typeof n.className&&(r.className=Ze(r.className,n.className)),[r,o]}(a,n,h),b=i.generateAndInjectStyles(m,p.styleSheet,p.stylis),g=m.as||u,v=Me(g),k=function(e,n,t,r,o,a){const i={};for(const c in e)"$"===c[0]||"as"===c||"theme"===c&&e.theme===t||("forwardedAs"===c?void 0!==e.forwardedAs&&(i.as=e.forwardedAs):void 0===e[c]?"className"===c||o||null!==a&&-1!==a.indexOf(c)||r&&!r(c,n)||(i[c]=void 0):r&&!r(c,n)||(i[c]=e[c]));return i}(m,g,h,f,v,y);let A=Ze(s,l);return b&&(A+=" "+b),m.className&&(A+=" "+m.className),k[v&&g.includes("-")?"class":"className"]=A,t&&(k.ref=t),(0,r.createElement)(g,k)}(y,e,n)}m.displayName=u;let y=o().forwardRef(m);return y.attrs=p,y.componentStyle=h,y.displayName=u,y.shouldForwardProp=f,y.foldedComponentIds=a?Ze(i.foldedComponentIds,i.styledComponentId):"",y.styledComponentId=d,y.target=a?i.target:e,Object.defineProperty(y,"defaultProps",{get(){return this._foldedDefaultProps},set(e){this._foldedDefaultProps=a?function(e,...n){for(const t of n)nn(e,t,!0);return e}({},i.defaultProps,e):e}}),tn(y,()=>`.${y.styledComponentId}`),c&&Ye(y,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),y}var Hn=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]);function $n(e,n){const t=[e[0]];for(let r=0,o=n.length;r<o;r+=1)t.push(n[r],e[r+1]);return t}const Qn=e=>(vn.add(e),e);function Yn(e,...n){if(Ke(e)||en(e))return Qn(Bn($n(ke,[e,...n])));const t=e;return 0===n.length&&1===t.length&&"string"==typeof t[0]?Bn(t):Qn(Bn($n(t,n)))}function Kn(e,n,t=Ae){if(!n)throw re(1,n);const r=(r,...o)=>e(n,t,Yn(r,...o));return r.attrs=r=>Kn(e,n,Object.assign(Object.assign({},t),{attrs:Array.prototype.concat(t.attrs,r).filter(Boolean)})),r.withConfig=r=>Kn(e,n,Object.assign(Object.assign({},t),r)),r}const Vn=e=>Kn(Gn,e),Xn=Vn;Hn.forEach(e=>{Xn[e]=Vn(e)});class Zn{constructor(e,n){this.instanceRules=new Map,this.rules=e,this.componentId=n,this.isStatic=function(e){for(let n=0;n<e.length;n+=1){const t=e[n];if(Ke(t)&&!Xe(t))return!1}return!0}(e),gn.registerId(this.componentId)}removeStyles(e,n){this.instanceRules.delete(e),this.rebuildGroup(n)}renderStyles(e,n,t,r){const o=this.componentId;if(this.isStatic){if(t.hasNameForId(o,o+e))this.instanceRules.has(e)||this.computeRules(e,n,t,r);else{const a=this.computeRules(e,n,t,r);t.insertRules(o,a.name,a.rules)}return}const a=this.instanceRules.get(e);if(this.computeRules(e,n,t,r),!t.server&&a){const n=a.rules,t=this.instanceRules.get(e).rules;if(n.length===t.length){let e=!0;for(let r=0;r<n.length;r++)if(n[r]!==t[r]){e=!1;break}if(e)return}}this.rebuildGroup(t)}computeRules(e,n,t,r){const o=Je(Bn(this.rules,n,t,r)),a={name:this.componentId+e,rules:r(o,"")};return this.instanceRules.set(e,a),a}rebuildGroup(e){const n=this.componentId;e.clearRules(n);for(const t of this.instanceRules.values())e.insertRules(n,t.name,t.rules)}}function Jn(e,...n){const t=Yn(e,...n),r=`sc-global-${ze(JSON.stringify(t))}`,a=new Zn(t,r),i=e=>{const n=Fn(),t=o().useContext(Ln);let i;{const e=o().useRef(null);null===e.current&&(e.current=n.styleSheet.allocateGSInstance(r)),i=e.current}n.styleSheet.server&&c(i,e,n.styleSheet,t,n.stylis);{const s=a.isStatic?[i,n.styleSheet,a]:[i,e,n.styleSheet,t,n.stylis,a],l=o().useRef(a);o().useLayoutEffect(()=>{n.styleSheet.server||(l.current!==a&&(n.styleSheet.clearRules(r),l.current=a),c(i,e,n.styleSheet,t,n.stylis))},s),o().useLayoutEffect(()=>()=>{n.styleSheet.server||a.removeStyles(i,n.styleSheet)},[i,n.styleSheet,a])}return n.styleSheet.server&&a.instanceRules.delete(i),null};function c(e,n,t,r,o){if(a.isStatic)a.renderStyles(e,fe,t,o);else{const c=Object.assign(Object.assign({},n),{theme:xe(n,r,i.defaultProps)});a.renderStyles(e,c,t,o)}}return o().memo(i)}var et;class nt{constructor(e,n){this[et]=!0,this.inject=(e,n=Dn)=>{const t=this.getName(n);if(!e.hasNameForId(this.id,t)){const r=n(this.rules,t,"@keyframes");e.insertRules(this.id,t,r)}},this.name=e,this.id=pe+e,this.rules=n,be(this.id),tn(this,()=>{throw re(12,String(this.name))})}getName(e=Dn){return e.hash?this.name+Se(+e.hash>>>0):this.name}}function tt(e,...n){const t=Je(Yn(e,...n)),r=ze(t);return new nt(r,t)}et=En},6932(e,n,t){"use strict";var r=t(9359);t.d(n,["S",0,()=>r.S$])},8703(e,n,t){"use strict";var r=t(3061);const o=new class extends r.Q{#e;#n;#t;constructor(){super(),this.#t=e=>{if("undefined"!=typeof window&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}}}onSubscribe(){this.#n||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#n?.(),this.#n=void 0)}setEventListener(e){this.#t=e,this.#n?.(),this.#n=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){return"boolean"==typeof this.#e?this.#e:"hidden"!==globalThis.document?.visibilityState}};t.d(n,["m",0,o])},3131(e,n,t){"use strict";t.d(n,{$:()=>c,s:()=>i});var r=t(5610),o=t(867),a=t(4243),i=class extends a.k{#r;#o;#a;#i;constructor(e){super(),this.#r=e.client,this.mutationId=e.mutationId,this.#a=e.mutationCache,this.#o=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#o.includes(e)||(this.#o.push(e),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#o=this.#o.filter(n=>n!==e),this.scheduleGc(),this.#a.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#o.length||("pending"===this.state.status?this.scheduleGc():this.#a.remove(this))}continue(){return this.#i?.continue()??("pending"===this.state.status?this.execute(this.state.variables):Promise.resolve())}async execute(e){const n=()=>{this.#c({type:"continue"})},t={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey},r=this.#i=(0,o.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,t):Promise.reject(new Error("No mutationFn found")),onFail:(e,n)=>{this.#c({type:"failed",failureCount:e,error:n})},onPause:()=>{this.#c({type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#a.canRun(this)}),a="pending"===this.state.status,i=!r.canStart();try{if(a)n();else{this.#c({type:"pending",variables:e,isPaused:i}),this.#a.config.onMutate&&await this.#a.config.onMutate(e,this,t);const n=await(this.options.onMutate?.(e,t));n!==this.state.context&&this.#c({type:"pending",context:n,variables:e,isPaused:i})}const o=await r.start();return await(this.#a.config.onSuccess?.(o,e,this.state.context,this,t)),await(this.options.onSuccess?.(o,e,this.state.context,t)),await(this.#a.config.onSettled?.(o,null,this.state.variables,this.state.context,this,t)),await(this.options.onSettled?.(o,null,e,this.state.context,t)),this.#c({type:"success",data:o}),o}catch(n){try{await(this.#a.config.onError?.(n,e,this.state.context,this,t))}catch(e){Promise.reject(e)}try{await(this.options.onError?.(n,e,this.state.context,t))}catch(e){Promise.reject(e)}try{await(this.#a.config.onSettled?.(void 0,n,this.state.variables,this.state.context,this,t))}catch(e){Promise.reject(e)}try{await(this.options.onSettled?.(void 0,n,e,this.state.context,t))}catch(e){Promise.reject(e)}throw this.#c({type:"error",error:n}),n}finally{this.#i===r&&(this.#i=void 0),this.#a.runNext(this)}}#c(e){this.state=(n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),r.jG.batch(()=>{this.#o.forEach(n=>{n.onMutationUpdate(e)}),this.#a.notify({mutation:this,type:"updated",action:e})})}};function c(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},5610(e,n,t){"use strict";const r=t(8442).Zq,o=function(){let e=[],n=0,t=e=>{e()},o=e=>{e()},a=r;const i=r=>{n?e.push(r):a(()=>{t(r)})};return{batch:r=>{let i;n++;try{i=r()}finally{n--,n||(()=>{const n=e;e=[],n.length&&a(()=>{o(()=>{n.forEach(e=>{t(e)})})})})()}return i},batchCalls:e=>(...n)=>{i(()=>{e(...n)})},schedule:i,setNotifyFunction:e=>{t=e},setBatchNotifyFunction:e=>{o=e},setScheduler:e=>{a=e}}}();t.d(n,["jG",0,o])},9692(e,n,t){"use strict";var r=t(3061);const o=new class extends r.Q{#s=!0;#n;#t;constructor(){super(),this.#t=e=>{if("undefined"!=typeof window&&window.addEventListener){const n=()=>e(!0),t=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",t,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",t)}}}}onSubscribe(){this.#n||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#n?.(),this.#n=void 0)}setEventListener(e){this.#t=e,this.#n?.(),this.#n=e(this.setOnline.bind(this))}setOnline(e){this.#s!==e&&(this.#s=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#s}};t.d(n,["t",0,o])},464(e,n,t){"use strict";t.d(n,{X:()=>l,k:()=>u});var r=t(9359),o=t(5610),a=t(867),i=t(4243);function c(e,{pages:n,pageParams:t}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,t[r],t):void 0}function s(e,{pages:n,pageParams:t}){return n.length>0?e.getPreviousPageParam?.(n[0],n,t[0],t):void 0}var l=class extends i.k{#l;#u;#d;#p;#r;#i;#f;#h;constructor(e){super(),this.#h=!1,this.#f=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#p=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#u=p(this.options),this.state=e.state??this.#u,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#l}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#f,...e},e?._type&&(this.#l=e._type),this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=p(this.options);void 0!==e.data&&(this.setState(d(e.data,e.dataUpdatedAt)),this.#u=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#p.remove(this)}setData(e,n){const t=(0,r.pl)(this.state.data,e,this.options);return this.#c({data:t,type:"success",dataUpdatedAt:n?.updatedAt,manual:n?.manual}),t}setState(e){this.#c({type:"setState",state:e})}cancel(e){const n=this.#i?.promise;return this.#i?.cancel(e),n?n.then(r.lQ).catch(r.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#u}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>!1!==(0,r.GF)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===r.hT||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,r.GF)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,r.j3)(this.state.dataUpdatedAt,e))}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#p.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){const n=this.observers.indexOf(e);-1!==n&&(this.observers.splice(n,1),this.observers.length||(this.#i&&(this.#h||"paused"===this.state.fetchStatus&&"pending"===this.state.status?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#p.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#c({type:"invalidate"})}async fetch(e,n){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#i?.status())if(void 0!==this.state.data&&n?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}const t=new AbortController,o=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#h=!0,t.signal)})},i=()=>{const e=(0,r.ZM)(this.options,n),t=(()=>{const e={client:this.#r,queryKey:this.queryKey,meta:this.meta};return o(e),e})();return this.#h=!1,this.options.persister?this.options.persister(e,t,this):e(t)},l=(()=>{const e={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:i};return o(e),e})();var u;("infinite"===this.#l?(u=this.options.pages,{onFetch:(e,n)=>{const t=e.options,o=e.fetchOptions?.meta?.fetchMore?.direction,a=e.state.data?.pages||[],i=e.state.data?.pageParams||[];let l={pages:[],pageParams:[]},d=0;const p=async()=>{let n=!1;const p=(0,r.ZM)(e.options,e.fetchOptions),f=async(t,o,a)=>{if(n)return Promise.reject(e.signal.reason);if(null==o&&t.pages.length)return Promise.resolve(t);const i=(()=>{const t={client:e.client,queryKey:e.queryKey,pageParam:o,direction:a?"backward":"forward",meta:e.options.meta};var i;return i=t,(0,r.ox)(i,()=>e.signal,()=>n=!0),t})(),c=await p(i),{maxPages:s}=e.options,l=a?r.ZZ:r.y9;return{pages:l(t.pages,c,s),pageParams:l(t.pageParams,o,s)}};if(o&&a.length){const e="backward"===o,n=e?s:c,r={pages:a,pageParams:i};l=await f(r,n(t,r),e)}else{const e=u??a.length;do{const e=0===d?void 0===i[0]?t.initialPageParam:i[0]:c(t,l);if(d>0&&null==e)break;l=await f(l,e),d++}while(d<e)}return l};e.options.persister?e.fetchFn=()=>e.options.persister?.(p,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n):e.fetchFn=p}}):this.options.behavior)?.onFetch(l,this),this.#d=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===l.fetchOptions?.meta||this.#c({type:"fetch",meta:l.fetchOptions?.meta});const d=this.#i=(0,a.II)({initialPromise:n?.initialPromise,fn:l.fetchFn,onCancel:e=>{e instanceof a.cc&&e.revert&&this.setState({...this.#d,fetchStatus:"idle"}),t.abort()},onFail:(e,n)=>{this.#c({type:"failed",failureCount:e,error:n})},onPause:()=>{this.#c({type:"pause"})},onContinue:()=>{this.#c({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0});try{const e=await d.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#p.config.onSuccess?.(e,this),this.#p.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof a.cc){if(e.silent)return this.#i.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#c({type:"error",error:e}),this.#p.config.onError?.(e,this),this.#p.config.onSettled?.(this.state.data,e,this),e}finally{this.#i===d&&(this.#i=void 0),this.scheduleGc()}}#c(e){this.state=(n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...u(n.data,this.options),fetchMeta:e.meta??null};case"success":const t={...n,...d(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#d=e.manual?t:void 0,t;case"error":const r=e.error;return{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}})(this.state),o.jG.batch(()=>{this.observers.slice().forEach(e=>{e.onQueryUpdate()}),this.#p.notify({query:this,type:"updated",action:e})})}};function u(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,a.v_)(n.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function d(e,n){return{data:e,dataUpdatedAt:n??Date.now(),error:null,isInvalidated:!1,status:"success"}}function p(e){const n="function"==typeof e.initialData?e.initialData():e.initialData,t=void 0!==n,r=t?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:t?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:t?"success":"pending",fetchStatus:"idle"}}},5584(e,n,t){"use strict";t.d(n,{E:()=>f});var r=t(9359),o=t(8703),a=t(5610),i=t(9692),c=t(3061),s=t(3131),l=class extends c.Q{#m;#y;#b;constructor(e={}){super(),this.config=e,this.#m=new Set,this.#y=new Map,this.#b=0}build(e,n,t){const r=new s.s({client:e,mutationCache:this,mutationId:++this.#b,options:e.defaultMutationOptions(n),state:t});return this.add(r),r}add(e){this.#m.add(e);const n=u(e);if("string"==typeof n){const t=this.#y.get(n);t?t.push(e):this.#y.set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#m.delete(e)){const n=u(e);if("string"==typeof n){const t=this.#y.get(n);if(t)if(t.length>1){const n=t.indexOf(e);-1!==n&&t.splice(n,1)}else t[0]===e&&this.#y.delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=u(e);if("string"==typeof n){const t=this.#y.get(n)?.find(e=>"pending"===e.state.status);return!t||t===e}return!0}runNext(e){const n=u(e);return"string"==typeof n?(this.#y.get(n)?.find(n=>n!==e&&n.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){a.jG.batch(()=>{const e=this.getAll();this.#m.clear(),this.#y.clear(),e.forEach(e=>{this.notify({type:"removed",mutation:e})})})}getAll(){return Array.from(this.#m)}find(e){const n={exact:!0,...e};return this.getAll().find(e=>(0,r.nJ)(n,e))}findAll(e={}){return this.getAll().filter(n=>(0,r.nJ)(e,n))}notify(e){a.jG.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return a.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(r.lQ))))}};function u(e){return e.options.scope?.id}var d=t(464),p=class extends c.Q{#g;constructor(e={}){super(),this.config=e,this.#g=new Map}build(e,n,t){const o=n.queryKey,a=n.queryHash??(0,r.F$)(o,n);let i=this.get(a);return i||(i=new d.X({client:e,queryKey:o,queryHash:a,options:e.defaultQueryOptions(n),state:t,defaultOptions:e.getQueryDefaults(o)}),this.add(i)),i}add(e){this.#g.has(e.queryHash)||(this.#g.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){this.#g.get(e.queryHash)===e&&(e.destroy(),this.#g.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){a.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#g.get(e)}getAll(){return[...this.#g.values()]}find(e){const n={exact:!0,...e};return this.getAll().find(e=>(0,r.MK)(n,e))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(n=>(0,r.MK)(e,n)):n}notify(e){a.jG.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){a.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){a.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},f=class{#v;#a;#f;#k;#A;#x;#w;#E;constructor(e={}){this.#v=e.queryCache||new p,this.#a=e.mutationCache||new l,this.#f=e.defaultOptions||{},this.#k=new Map,this.#A=new Map,this.#x=0}mount(){this.#x++,1===this.#x&&(this.#w=o.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#v.onFocus())}),this.#E=i.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#v.onOnline())}))}unmount(){this.#x--,0===this.#x&&(this.#w?.(),this.#w=void 0,this.#E?.(),this.#E=void 0)}isFetching(e){return this.#v.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#a.findAll({...e,status:"pending"}).length}getQueryData(e){const n=this.defaultQueryOptions({queryKey:e});return this.#v.get(n.queryHash)?.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),t=this.#v.build(this,n),o=t.state.data;return void 0===o?this.fetchQuery(e):(e.revalidateIfStale&&t.isStaleByTime((0,r.GF)(n.staleTime,t))&&this.prefetchQuery(n),Promise.resolve(o))}getQueriesData(e){return this.#v.findAll(e).map(({queryKey:e,state:n})=>[e,n.data])}setQueryData(e,n,t){const o=this.defaultQueryOptions({queryKey:e}),a=this.#v.get(o.queryHash)?.state.data,i=(0,r.Zw)(n,a);if(void 0!==i)return this.#v.build(this,o).setData(i,{...t,manual:!0})}setQueriesData(e,n,t){return a.jG.batch(()=>this.#v.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,n,t)]))}getQueryState(e){const n=this.defaultQueryOptions({queryKey:e});return this.#v.get(n.queryHash)?.state}removeQueries(e){const n=this.#v;a.jG.batch(()=>{n.findAll(e).forEach(e=>{n.remove(e)})})}resetQueries(e,n){const t=this.#v;return a.jG.batch(()=>{const r=t.findAll(e),o=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:"active",predicate:e=>o.has(e)},n)})}cancelQueries(e,n={}){const t={revert:!0,...n},o=a.jG.batch(()=>this.#v.findAll(e).map(e=>e.cancel(t)));return Promise.all(o).then(r.lQ).catch(r.lQ)}invalidateQueries(e,n={}){return a.jG.batch(()=>(this.#v.findAll(e).forEach(e=>{e.invalidate()}),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},n)))}refetchQueries(e,n={}){const t={...n,cancelRefetch:n.cancelRefetch??!0},o=a.jG.batch(()=>this.#v.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let n=e.fetch(void 0,t);return t.throwOnError||(n=n.catch(r.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():n}));return Promise.all(o).then(r.lQ)}async query(e){const n=this.defaultQueryOptions(e);void 0===n.retry&&(n.retry=!1);const t=this.#v.build(this,n),o=t.isStaleByTime((0,r.GF)(n.staleTime,t))?await t.fetch(n):t.state.data,a=n.select;return a?a(o):o}fetchQuery(e){const n=this.defaultQueryOptions(e);void 0===n.retry&&(n.retry=!1);const t=this.#v.build(this,n);return t.isStaleByTime((0,r.GF)(n.staleTime,t))?t.fetch(n):Promise.resolve(t.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(r.lQ).catch(r.lQ)}infiniteQuery(e){return e._type="infinite",this.query(e)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(r.lQ).catch(r.lQ)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return i.t.isOnline()?this.#a.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#v}getMutationCache(){return this.#a}getDefaultOptions(){return this.#f}setDefaultOptions(e){this.#f=e}setQueryDefaults(e,n){this.#k.set((0,r.EN)(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...this.#k.values()],t={};return n.forEach(n=>{(0,r.Cp)(e,n.queryKey)&&Object.assign(t,n.defaultOptions)}),t}setMutationDefaults(e,n){this.#A.set((0,r.EN)(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...this.#A.values()],t={};return n.forEach(n=>{(0,r.Cp)(e,n.mutationKey)&&Object.assign(t,n.defaultOptions)}),t}defaultQueryOptions(e){if(e._defaulted)return e;const n={...this.#f.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=(0,r.F$)(n.queryKey,n)),void 0===n.refetchOnReconnect&&(n.refetchOnReconnect="always"!==n.networkMode),void 0===n.throwOnError&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===r.hT&&(n.enabled=!1),n}defaultMutationOptions(e){return e?._defaulted?e:{...this.#f.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#v.clear(),this.#a.clear()}}},4243(e,n,t){"use strict";t.d(n,{k:()=>i});var r=t(8442),o=t(9359),a=t(6932),i=class{#C;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,o.gn)(this.gcTime)&&(this.#C=r.zs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??((0,a.S)()?1/0:3e5))}clearGcTimeout(){void 0!==this.#C&&(r.zs.clearTimeout(this.#C),this.#C=void 0)}}},867(e,n,t){"use strict";t.d(n,{II:()=>u,cc:()=>l,v_:()=>s});var r=t(9359),o=t(6932),a=t(8703),i=t(9692);function c(e){return Math.min(1e3*2**e,3e4)}function s(e){return"online"!==(e??"online")||i.t.isOnline()}var l=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function u(e){let n,t,u,d=!1,p=0,f="pending";const h=new Promise((e,n)=>{t=e,u=n});h.catch(r.lQ);const m=()=>"pending"!==f,y=()=>a.m.isFocused()&&("always"===e.networkMode||i.t.isOnline())&&e.canRun(),b=()=>s(e.networkMode)&&e.canRun(),g=e=>{m()||(n?.(),f="resolved",t(e))},v=e=>{m()||(n?.(),f="rejected",u(e))},k=t=>new Promise(r=>{n=e=>{(m()||t())&&r(e)},e.onPause?.()}).then(()=>{n=void 0,m()||e.onContinue?.()}),A=()=>{if(m())return;let n;const t=0===p?e.initialPromise:void 0;try{n=t??e.fn()}catch(e){n=Promise.reject(e)}Promise.resolve(n).then(g).catch(n=>{if(m())return;const t=e.retry??((0,o.S)()?0:3),a=e.retryDelay??c,i="function"==typeof a?a(p,n):a,s=!0===t||"number"==typeof t&&p<t||"function"==typeof t&&t(p,n);!d&&s?(p++,e.onFail?.(p,n),(0,r.yy)(i).then(()=>y()?void 0:k(y)).then(()=>{d?v(n):A()})):v(n)})};return{promise:h,status:()=>f,cancel:n=>{if(!m()){const t=new l(n);v(t),e.onCancel?.(t)}},continue:()=>(n?.(),h),cancelRetry:()=>{d=!0},continueRetry:()=>{d=!1},canStart:b,start:()=>(b()?A():k(b).then(A),h)}}},3061(e,n,t){"use strict";t.d(n,{Q:()=>r});var r=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},8442(e,n,t){"use strict";t.d(n,{Zq:()=>a});const r={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e),setInterval:(e,n)=>setInterval(e,n),clearInterval:e=>clearInterval(e)},o=new class{#O=r;#_=!1;setTimeoutProvider(e){this.#O=e}setTimeout(e,n){return this.#O.setTimeout(e,n)}clearTimeout(e){this.#O.clearTimeout(e)}setInterval(e,n){return this.#O.setInterval(e,n)}clearInterval(e){this.#O.clearInterval(e)}};function a(e){setTimeout(e,0)}t.d(n,["zs",0,o])},9359(e,n,t){"use strict";t.d(n,{Cp:()=>h,EN:()=>f,F$:()=>p,GF:()=>l,GU:()=>_,MK:()=>u,ZM:()=>O,ZZ:()=>E,Zw:()=>i,f8:()=>b,gn:()=>c,j3:()=>s,lQ:()=>a,nJ:()=>d,ox:()=>S,pl:()=>x,y9:()=>w,yy:()=>A});var r=t(8442);const o="undefined"==typeof window||"Deno"in globalThis;function a(){}function i(e,n){return"function"==typeof e?e(n):e}function c(e){return"number"==typeof e&&e>=0&&e!==1/0}function s(e,n){return Math.max(e+(n||0)-Date.now(),0)}function l(e,n){return"function"==typeof e?e(n):e}function u(e,n){const{type:t="all",exact:r,fetchStatus:o,predicate:a,queryKey:i,stale:c}=e;if(i)if(r){if(n.queryHash!==p(i,n.options))return!1}else if(!h(n.queryKey,i))return!1;if("all"!==t){const e=n.isActive();if("active"===t&&!e)return!1;if("inactive"===t&&e)return!1}return!("boolean"==typeof c&&n.isStale()!==c||o&&o!==n.state.fetchStatus||a&&!a(n))}function d(e,n){const{exact:t,status:r,predicate:o,mutationKey:a}=e;if(a){if(!n.options.mutationKey)return!1;if(t){if(f(n.options.mutationKey)!==f(a))return!1}else if(!h(n.options.mutationKey,a))return!1}return!(r&&n.state.status!==r||o&&!o(n))}function p(e,n){return(n?.queryKeyHashFn||f)(e)}function f(e){return JSON.stringify(e,(e,n)=>v(n)?Object.keys(n).sort().reduce((e,t)=>(e[t]=n[t],e),{}):n)}function h(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(Array.isArray(e)&&Array.isArray(n)){if(n.length>e.length)return!1;for(let t=0;t<n.length;t++)if(!h(e[t],n[t]))return!1;return!0}const t=Object.keys(n);for(const r of t)if(!h(e[r],n[r]))return!1;return!0}return!1}const m=Object.prototype.hasOwnProperty;function y(e,n,t=0){if(e===n)return e;if(t>500)return n;const r=g(e)&&g(n);if(!(r||v(e)&&v(n)))return n;const o=(r?e:Object.keys(e)).length,a=r?n:Object.keys(n),i=a.length,c=r?new Array(i):{};let s=0;for(let l=0;l<i;l++){const i=r?l:a[l],u=e[i],d=n[i];if(u===d){c[i]=u,(r?l<o:m.call(e,i))&&s++;continue}if(null===u||null===d||"object"!=typeof u||"object"!=typeof d){c[i]=d;continue}const p=y(u,d,t+1);c[i]=p,p===u&&s++}return o===i&&s===o?e:c}function b(e,n){if(!n||Object.keys(e).length!==Object.keys(n).length)return!1;for(const t in e)if(e[t]!==n[t])return!1;return!0}function g(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function v(e){if(!k(e))return!1;const n=Object.getPrototypeOf(e),t=n?.constructor;if(void 0===t)return!0;if("function"!=typeof t)return!1;const r=t.prototype;return!!k(r)&&!!r.hasOwnProperty("isPrototypeOf")&&n===Object.prototype}function k(e){return"[object Object]"===Object.prototype.toString.call(e)}function A(e){return new Promise(n=>{r.zs.setTimeout(n,e)})}function x(e,n,t){return"function"==typeof t.structuralSharing?t.structuralSharing(e,n):!1!==t.structuralSharing?y(e,n):n}function w(e,n,t=0){const r=[...e,n];return t&&r.length>t?r.slice(1):r}function E(e,n,t=0){const r=[n,...e];return t&&r.length>t?r.slice(0,-1):r}const C=Symbol();function O(e,n){return!e.queryFn&&n?.initialPromise?()=>n.initialPromise:e.queryFn&&e.queryFn!==C?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function _(e,n){return"function"==typeof e?e(...n):!!e}function S(e,n,t){let r,o=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(r??=n(),o||(o=!0,r.aborted?t():r.addEventListener("abort",t,{once:!0})),r)}),e}t.d(n,["S$",0,o,"hT",0,C])},2475(e,n,t){"use strict";var r=t(1594),o=t(6070);const a=r.createContext(void 0);t.d(n,["Ht",0,({client:e,children:n})=>(r.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,o.jsx)(a.Provider,{value:e,children:n})),"jE",0,e=>{const n=r.useContext(a);if(e)return e;if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n}])},5106(e,n,t){"use strict";t.d(n,{n:()=>u});var r=t(2475),o=t(1594),a=t(9359),i=t(3061),c=t(5610),s=t(3131),l=class extends i.Q{#r;#S=void 0;#j;#B;constructor(e,n){super(),this.#r=e,this.setOptions(n),this.bindMethods(),this.#P()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const n=this.options;this.options=this.#r.defaultMutationOptions(e),(0,a.f8)(this.options,n)||this.#r.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#j,observer:this}),n?.mutationKey&&this.options.mutationKey&&(0,a.EN)(n.mutationKey)!==(0,a.EN)(this.options.mutationKey)?this.reset():"pending"===this.#j?.state.status&&this.#j.setOptions(this.options)}onSubscribe(){1===this.listeners.size&&this.#j&&(this.#j.addObserver(this),this.#P())}onUnsubscribe(){this.hasListeners()||this.#j?.removeObserver(this)}onMutationUpdate(e){this.#P(),this.#z(e)}getCurrentResult(){return this.#S}reset(){this.#j?.removeObserver(this),this.#j=void 0,this.#P(),this.#z()}mutate(e,n){return this.#B=n,this.#j?.removeObserver(this),this.#j=this.#r.getMutationCache().build(this.#r,this.options),this.#j.addObserver(this),this.#j.execute(e)}#P(){const e=this.#j?.state??(0,s.$)();this.#S={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#z(e){c.jG.batch(()=>{const n=this.#B;if(n&&this.hasListeners()){const t=this.#S.variables,r=this.#S.context,o={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey};if("success"===e?.type){try{n.onSuccess?.(e.data,t,r,o)}catch(e){Promise.reject(e)}try{n.onSettled?.(e.data,null,t,r,o)}catch(e){Promise.reject(e)}}else if("error"===e?.type){try{n.onError?.(e.error,t,r,o)}catch(e){Promise.reject(e)}try{n.onSettled?.(void 0,e.error,t,r,o)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#S)})})}};function u(e,n){const t=(0,r.jE)(n),[i]=o.useState(()=>new l(t,e));o.useEffect(()=>{i.setOptions(e)},[i,e]);const s=o.useSyncExternalStore(o.useCallback(e=>i.subscribe(c.jG.batchCalls(e)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),u=o.useCallback((...e)=>{i.mutate(e[0],e[1]).catch(a.lQ)},[i]);if(s.error&&(0,a.GU)(i.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:u,mutateAsync:s.mutate}}},1345(e,n,t){"use strict";t.d(n,{I:()=>v});var r=t(2475),o=t(1594);const a=o.createContext(!1);a.Provider,t(6070);const i=o.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}());var c=t(9359),s=t(5610);var l=t(8442),u=t(6932),d=t(3061),p=t(8703),f=t(464),h=class extends d.Q{#r;#M=void 0;#N=void 0;#S=void 0;#R;#T;#I;#D;#q;#F;#L;#U;#W;#G=new Set;constructor(e,n){super(),this.options=n,this.#r=e,this.#I=null,this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#M.addObserver(this),m(this.#M,this.options)?this.#H():this.updateResult(),this.#$())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return y(this.#M,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return y(this.#M,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#Q(),this.#Y(),this.#M.removeObserver(this)}setOptions(e){const n=this.options,t=this.#M;if(this.options=this.#r.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,c.GF)(this.options.enabled,this.#M))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#K(),this.#M.setOptions(this.options),n._defaulted&&!(0,c.f8)(this.options,n)&&this.#r.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#M,observer:this});const r=this.hasListeners();r&&b(this.#M,t,this.options,n)&&this.#H(),this.updateResult(),!r||this.#M===t&&(0,c.GF)(this.options.enabled,this.#M)===(0,c.GF)(n.enabled,this.#M)&&(0,c.GF)(this.options.staleTime,this.#M)===(0,c.GF)(n.staleTime,this.#M)||this.#V();const o=this.#X();!r||this.#M===t&&(0,c.GF)(this.options.enabled,this.#M)===(0,c.GF)(n.enabled,this.#M)&&o===this.#W||this.#Z(o)}getOptimisticResult(e){const n=this.#r.getQueryCache().build(this.#r,e),t=this.createResult(n,e);return(0,c.f8)(this.getCurrentResult(),t)||(this.#S=t,this.#T=this.options,this.#R=this.#M.state),t}getCurrentResult(){return this.#S}trackResult(e,n){return new Proxy(e,{get:(e,t)=>(this.trackProp(t),n?.(t),Reflect.get(e,t))})}trackProp(e){this.#G.add(e)}getCurrentQuery(){return this.#M}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=this.#r.defaultQueryOptions(e),t=this.#r.getQueryCache().build(this.#r,n);let r,o=()=>{};const a=new Promise(e=>{r=e,o=this.#r.getQueryCache().subscribe(r=>{"updated"===r.type&&r.query.queryHash===t.queryHash&&void 0!==t.state.data&&(o(),e(this.createResult(t,n)))})});return Promise.race([t.fetch(n).then(()=>{const e=this.createResult(t,n);return r?.(e),e}).finally(()=>{o()}),a])}fetch(e){return this.#H({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#S))}#H(e){this.#K();let n=this.#M.fetch(this.options,e);return e?.throwOnError||(n=n.catch(c.lQ)),n}#J(e){return!(0,u.S)()&&!1!==(0,c.GF)(this.options.enabled,this.#M)&&(0,c.gn)(e)}#V(){this.#Q();const e=(0,c.GF)(this.options.staleTime,this.#M);if(this.#S.isStale||!this.#J(e))return;const n=(0,c.j3)(this.#S.dataUpdatedAt,e)+1;this.#L=l.zs.setTimeout(()=>{this.#S.isStale||this.updateResult()},n)}#X(){return(0,c.GF)(this.options.refetchInterval,this.#M)??!1}#Z(e){this.#Y(),this.#W=e,0!==this.#W&&this.#J(this.#W)&&(this.#U=l.zs.setInterval(()=>{(this.options.refetchIntervalInBackground||p.m.isFocused())&&this.#H()},this.#W))}#$(){this.#V(),this.#Z(this.#X())}#Q(){void 0!==this.#L&&(l.zs.clearTimeout(this.#L),this.#L=void 0)}#Y(){void 0!==this.#U&&(l.zs.clearInterval(this.#U),this.#U=void 0)}createResult(e,n){const t=this.#M,r=this.options,o=this.#S,a=this.#R,i=this.#T,s=e!==t?e.state:this.#N,{state:l}=e;let u,d={...l},p=!1;if(n._optimisticResults){const o=this.hasListeners(),a=!o&&m(e,n),i=o&&b(e,t,n,r);(a||i)&&(d={...d,...(0,f.k)(l.data,e.options)}),"isRestoring"===n._optimisticResults&&(d.fetchStatus="idle")}let{error:h,errorUpdatedAt:y,status:v}=d;u=d.data;let k=!1;if(void 0!==n.placeholderData&&void 0===u&&"pending"===v){let e;o?.isPlaceholderData&&n.placeholderData===i?.placeholderData?(e=o.data,k=!0):e="function"==typeof n.placeholderData?n.placeholderData(this.#F?.state.data,this.#F):n.placeholderData,void 0!==e&&(v="success",u=(0,c.pl)(o?.data,e,n),p=!0)}if(n.select&&void 0!==u&&!k)if(o&&u===a?.data&&n.select===this.#D)u=this.#q;else try{this.#D=n.select,u=n.select(u),u=(0,c.pl)(o?.data,u,n),this.#q=u,this.#I=null}catch(e){this.#I=e}else void 0===u&&(this.#I=null);this.#I&&(h=this.#I,u=this.#q,y=Date.now(),v="error",p=!1);const A="fetching"===d.fetchStatus,x="pending"===v,w="error"===v,E=x&&A,C=void 0!==u;return{status:v,fetchStatus:d.fetchStatus,isPending:x,isSuccess:"success"===v,isError:w,isInitialLoading:E,isLoading:E,data:u,dataUpdatedAt:d.dataUpdatedAt,error:h,errorUpdatedAt:y,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:d.dataUpdateCount>s.dataUpdateCount||d.errorUpdateCount>s.errorUpdateCount,isFetching:A,isRefetching:A&&!x,isLoadingError:w&&!C,isPaused:"paused"===d.fetchStatus,isPlaceholderData:p,isRefetchError:w&&C,isStale:g(e,n),refetch:this.refetch,isEnabled:!1!==(0,c.GF)(n.enabled,e)}}updateResult(){const e=this.#S,n=this.createResult(this.#M,this.options);if(this.#R=this.#M.state,this.#T=this.options,void 0!==this.#R.data&&(this.#F=this.#M),(0,c.f8)(n,e))return;this.#S=n;const t=(()=>{if(!e)return!0;const{notifyOnChangeProps:n}=this.options,t="function"==typeof n?n():n;if("all"===t||!t&&!this.#G.size)return!0;const r=new Set(t??this.#G);return this.options.throwOnError&&r.add("error"),Object.keys(this.#S).some(n=>{const t=n;return this.#S[t]!==e[t]&&r.has(t)})})();s.jG.batch(()=>{t&&this.listeners.forEach(e=>{e(this.#S)}),this.#r.getQueryCache().notify({query:this.#M,type:"observerResultsUpdated"})})}#K(){const e=this.#r.getQueryCache().build(this.#r,this.options);if(e===this.#M)return;const n=this.#M;this.#M=e,this.#N=e.state,this.hasListeners()&&(n?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#$()}};function m(e,n){return function(e,n){return!1!==(0,c.GF)(n.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===(0,c.GF)(n.retryOnMount,e))}(e,n)||void 0!==e.state.data&&y(e,n,n.refetchOnMount)}function y(e,n,t){if(!1!==(0,c.GF)(n.enabled,e)&&"static"!==(0,c.GF)(n.staleTime,e)){const r=(0,c.GF)(t,e);return"always"===r||!1!==r&&g(e,n)}return!1}function b(e,n,t,r){return(e!==n||!1===(0,c.GF)(r.enabled,e))&&(!t.suspense||"error"!==e.state.status)&&g(e,t)}function g(e,n){return!1!==(0,c.GF)(n.enabled,e)&&e.isStaleByTime((0,c.GF)(n.staleTime,e))}function v(e,n){return function(e,n,t){const l=o.useContext(a),u=o.useContext(i),d=(0,r.jE)(t),p=d.defaultQueryOptions(e),f=d.getQueryCache().get(p.queryHash),h=!1!==e.subscribed;p._optimisticResults=l?"isRestoring":h?"optimistic":void 0,(e=>{if(e.suspense){const n=1e3,t=e=>"static"===e?e:Math.max(e??n,n),r=e.staleTime;e.staleTime="function"==typeof r?(...e)=>t(r(...e)):t(r),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,n))}})(p),((e,n,t)=>{const r="error"===t?.state.status&&"function"==typeof e.throwOnError?(0,c.GU)(e.throwOnError,[t.state.error,t]):e.throwOnError;(e.suspense||r)&&(n.isReset()||(e.retryOnMount=!1))})(p,u,f),(e=>{o.useEffect(()=>{e.clearReset()},[e])})(u);const[m]=o.useState(()=>new n(d,p)),y=m.getOptimisticResult(p),b=!l&&h;if(o.useSyncExternalStore(o.useCallback(e=>{const n=b?m.subscribe(s.jG.batchCalls(e)):c.lQ;return m.updateResult(),n},[m,b]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),o.useEffect(()=>{m.setOptions(p)},[p,m]),((e,n)=>e?.suspense&&n.isPending)(p,y))throw((e,n,t)=>n.fetchOptimistic(e).catch(()=>{t.clearReset()}))(p,m,u);if((({result:e,errorResetBoundary:n,throwOnError:t,query:r,suspense:o})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(o&&void 0===e.data||(0,c.GU)(t,[e.error,r])))({result:y,errorResetBoundary:u,throwOnError:p.throwOnError,query:f,suspense:p.suspense}))throw y.error;return p.notifyOnChangeProps?y:m.trackResult(y)}(e,h,n)}}}]);
     2(self.wpJsonSclegn=self.wpJsonSclegn||[]).push([[121],{368(e,n,t){var r;function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}!function(){"use strict";var a=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:a,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen};"object"===o(t.amdO)&&t.amdO?void 0===(r=function(){return i}.call(n,t,n,e))||(e.exports=r):e.exports?e.exports=i:window.ExecutionEnvironment=i}()},5874(e,n,t){"use strict";t.d(n,{A:()=>k});var r=t(1594),o=function(e){var n=function(e){return e.replace(/^([A-Z])|[\s-_]+(\w)/g,function(e,n,t){return t?t.toUpperCase():n.toLowerCase()})}(e);return n.charAt(0).toUpperCase()+n.slice(1)},a=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.filter(function(e,n,t){return Boolean(e)&&""!==e.trim()&&t.indexOf(e)===n}).join(" ").trim()},i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}var s=["color","size","strokeWidth","absoluteStrokeWidth","className","children","iconNode"];function l(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,n){if(e){if("string"==typeof e)return d(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?d(e,n):void 0}}function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function f(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach(function(n){h(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function h(e,n,t){return(n=function(e){var n=function(e){if("object"!=c(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=c(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==c(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var m=(0,r.forwardRef)(function(e,n){var t=e.color,o=void 0===t?"currentColor":t,c=e.size,d=void 0===c?24:c,p=e.strokeWidth,h=void 0===p?2:p,m=e.absoluteStrokeWidth,y=e.className,b=void 0===y?"":y,g=e.children,v=e.iconNode,k=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,s);return(0,r.createElement)("svg",f(f(f({ref:n},i),{},{width:d,height:d,stroke:o,strokeWidth:m?24*Number(h)/Number(d):h,className:a("lucide",b)},!g&&!function(e){for(var n in e)if(n.startsWith("aria-")||"role"===n||"title"===n)return!0}(k)&&{"aria-hidden":"true"}),k),[].concat(l(v.map(function(e){var n,t,o=(t=2,function(e){if(Array.isArray(e))return e}(n=e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(n,t)||u(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),a=o[0],i=o[1];return(0,r.createElement)(a,i)})),l(Array.isArray(g)?g:[g])))});function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}var b=["className"];function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function v(e,n,t){return(n=function(e){var n=function(e){if("object"!=y(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=y(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==y(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var k=function(e,n){var t=(0,r.forwardRef)(function(t,i){var c,s=t.className,l=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(t,b);return(0,r.createElement)(m,function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach(function(n){v(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({ref:i,iconNode:n,className:a("lucide-".concat((c=o(e),c.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase())),"lucide-".concat(e),s)},l))});return t.displayName=o(e),t}},8443(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},8962(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},4517(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},6526(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]])},7951(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevrons-left",[["path",{d:"m11 17-5-5 5-5",key:"13zhaf"}],["path",{d:"m18 17-5-5 5-5",key:"h8a8et"}]])},62(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("chevrons-right",[["path",{d:"m6 17 5-5-5-5",key:"xnjwq"}],["path",{d:"m13 17 5-5-5-5",key:"17xmmf"}]])},7970(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},6751(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},3234(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},5149(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},7589(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},5371(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},3312(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("square-check-big",[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344",key:"2acyp4"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},6634(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]])},4645(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]])},7450(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},7217(e,n,t){"use strict";t.d(n,{A:()=>r});var r=(0,t(5874).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},5012(e){"use strict";e.exports=function(e,n){return n=n||function(){},e.then(function(e){return new Promise(function(e){e(n())}).then(function(){return e})},function(e){return new Promise(function(e){e(n())}).then(function(){throw e})})}},254(e,n,t){"use strict";var r=t(4309);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,n,t,o,a,i){if(i!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:a,resetWarningCache:o};return t.PropTypes=t,t}},8940(e,n,t){e.exports=t(254)()},4309(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6318(e,n,t){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function o(e){this.setState(function(n){var t=this.constructor.getDerivedStateFromProps(e,n);return null!=t?t:null}.bind(this))}function a(e,n){try{var t=this.props,r=this.state;this.props=e,this.state=n,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(t,r)}finally{this.props=t,this.state=r}}function i(e){var n=e.prototype;if(!n||!n.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof n.getSnapshotBeforeUpdate)return e;var t=null,i=null,c=null;if("function"==typeof n.componentWillMount?t="componentWillMount":"function"==typeof n.UNSAFE_componentWillMount&&(t="UNSAFE_componentWillMount"),"function"==typeof n.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof n.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof n.componentWillUpdate?c="componentWillUpdate":"function"==typeof n.UNSAFE_componentWillUpdate&&(c="UNSAFE_componentWillUpdate"),null!==t||null!==i||null!==c){var s=e.displayName||e.name,l="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+l+" but also contains the following legacy lifecycles:"+(null!==t?"\n  "+t:"")+(null!==i?"\n  "+i:"")+(null!==c?"\n  "+c:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(n.componentWillMount=r,n.componentWillReceiveProps=o),"function"==typeof n.getSnapshotBeforeUpdate){if("function"!=typeof n.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");n.componentWillUpdate=a;var u=n.componentDidUpdate;n.componentDidUpdate=function(e,n,t){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:t;u.call(this,e,n,r)}}return e}t.r(n),t.d(n,{polyfill:()=>i}),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0},8119(e,n,t){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.bodyOpenClassName=n.portalClassName=void 0;var o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},a=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),i=t(1594),c=m(i),s=m(t(5206)),l=m(t(8940)),u=m(t(5553)),d=function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}(t(2169)),p=t(1043),f=m(p),h=t(6318);function m(e){return e&&e.__esModule?e:{default:e}}function y(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!==r(n)&&"function"!=typeof n?e:n}var b=n.portalClassName="ReactModalPortal",g=n.bodyOpenClassName="ReactModal__Body--open",v=p.canUseDOM&&void 0!==s.default.createPortal,k=function(e){return document.createElement(e)},A=function(){return v?s.default.createPortal:s.default.unstable_renderSubtreeIntoContainer};function w(e){return e()}var x=function(e){function n(){var e,t,r;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n);for(var a=arguments.length,i=Array(a),l=0;l<a;l++)i[l]=arguments[l];return t=r=y(this,(e=n.__proto__||Object.getPrototypeOf(n)).call.apply(e,[this].concat(i))),r.removePortal=function(){!v&&s.default.unmountComponentAtNode(r.node);var e=w(r.props.parentSelector);e&&e.contains(r.node)?e.removeChild(r.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},r.portalRef=function(e){r.portal=e},r.renderPortal=function(e){var t=A()(r,c.default.createElement(u.default,o({defaultStyles:n.defaultStyles},e)),r.node);r.portalRef(t)},y(r,t)}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+r(n));e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),a(n,[{key:"componentDidMount",value:function(){p.canUseDOM&&(v||(this.node=k("div")),this.node.className=this.props.portalClassName,w(this.props.parentSelector).appendChild(this.node),!v&&this.renderPortal(this.props))}},{key:"getSnapshotBeforeUpdate",value:function(e){return{prevParent:w(e.parentSelector),nextParent:w(this.props.parentSelector)}}},{key:"componentDidUpdate",value:function(e,n,t){if(p.canUseDOM){var r=this.props,o=r.isOpen,a=r.portalClassName;e.portalClassName!==a&&(this.node.className=a);var i=t.prevParent,c=t.nextParent;c!==i&&(i.removeChild(this.node),c.appendChild(this.node)),(e.isOpen||o)&&!v&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(p.canUseDOM&&this.node&&this.portal){var e=this.portal.state,n=Date.now(),t=e.isOpen&&this.props.closeTimeoutMS&&(e.closesAt||n+this.props.closeTimeoutMS);t?(e.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,t-n)):this.removePortal()}}},{key:"render",value:function(){return p.canUseDOM&&v?(!this.node&&v&&(this.node=k("div")),A()(c.default.createElement(u.default,o({ref:this.portalRef,defaultStyles:n.defaultStyles},this.props)),this.node)):null}}],[{key:"setAppElement",value:function(e){d.setElement(e)}}]),n}(i.Component);x.propTypes={isOpen:l.default.bool.isRequired,style:l.default.shape({content:l.default.object,overlay:l.default.object}),portalClassName:l.default.string,bodyOpenClassName:l.default.string,htmlOpenClassName:l.default.string,className:l.default.oneOfType([l.default.string,l.default.shape({base:l.default.string.isRequired,afterOpen:l.default.string.isRequired,beforeClose:l.default.string.isRequired})]),overlayClassName:l.default.oneOfType([l.default.string,l.default.shape({base:l.default.string.isRequired,afterOpen:l.default.string.isRequired,beforeClose:l.default.string.isRequired})]),appElement:l.default.oneOfType([l.default.instanceOf(f.default),l.default.instanceOf(p.SafeHTMLCollection),l.default.instanceOf(p.SafeNodeList),l.default.arrayOf(l.default.instanceOf(f.default))]),onAfterOpen:l.default.func,onRequestClose:l.default.func,closeTimeoutMS:l.default.number,ariaHideApp:l.default.bool,shouldFocusAfterRender:l.default.bool,shouldCloseOnOverlayClick:l.default.bool,shouldReturnFocusAfterClose:l.default.bool,preventScroll:l.default.bool,parentSelector:l.default.func,aria:l.default.object,data:l.default.object,role:l.default.string,contentLabel:l.default.string,shouldCloseOnEsc:l.default.bool,overlayRef:l.default.func,contentRef:l.default.func,id:l.default.string,overlayElement:l.default.func,contentElement:l.default.func},x.defaultProps={isOpen:!1,portalClassName:b,bodyOpenClassName:g,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(e,n){return c.default.createElement("div",e,n)},contentElement:function(e,n){return c.default.createElement("div",e,n)}},x.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}},(0,h.polyfill)(x),n.default=x},5553(e,n,t){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(n,"__esModule",{value:!0});var o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},a="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)},i=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),c=t(1594),s=b(t(8940)),l=y(t(7208)),u=b(t(2716)),d=y(t(2169)),p=y(t(8195)),f=t(1043),h=b(f),m=b(t(3301));function y(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}function b(e){return e&&e.__esModule?e:{default:e}}t(3160);var g={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},v=0,k=function(e){function n(e){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!==r(n)&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.setOverlayRef=function(e){t.overlay=e,t.props.overlayRef&&t.props.overlayRef(e)},t.setContentRef=function(e){t.content=e,t.props.contentRef&&t.props.contentRef(e)},t.afterClose=function(){var e=t.props,n=e.appElement,r=e.ariaHideApp,o=e.htmlOpenClassName,a=e.bodyOpenClassName,i=e.parentSelector,c=i&&i().ownerDocument||document;a&&p.remove(c.body,a),o&&p.remove(c.getElementsByTagName("html")[0],o),r&&v>0&&0==(v-=1)&&d.show(n),t.props.shouldFocusAfterRender&&(t.props.shouldReturnFocusAfterClose?(l.returnFocus(t.props.preventScroll),l.teardownScopedFocus()):l.popWithoutFocus()),t.props.onAfterClose&&t.props.onAfterClose(),m.default.deregister(t)},t.open=function(){t.beforeOpen(),t.state.afterOpen&&t.state.beforeClose?(clearTimeout(t.closeTimer),t.setState({beforeClose:!1})):(t.props.shouldFocusAfterRender&&(l.setupScopedFocus(t.node),l.markForFocusLater()),t.setState({isOpen:!0},function(){t.openAnimationFrame=requestAnimationFrame(function(){t.setState({afterOpen:!0}),t.props.isOpen&&t.props.onAfterOpen&&t.props.onAfterOpen({overlayEl:t.overlay,contentEl:t.content})})}))},t.close=function(){t.props.closeTimeoutMS>0?t.closeWithTimeout():t.closeWithoutTimeout()},t.focusContent=function(){return t.content&&!t.contentHasFocus()&&t.content.focus({preventScroll:!0})},t.closeWithTimeout=function(){var e=Date.now()+t.props.closeTimeoutMS;t.setState({beforeClose:!0,closesAt:e},function(){t.closeTimer=setTimeout(t.closeWithoutTimeout,t.state.closesAt-Date.now())})},t.closeWithoutTimeout=function(){t.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},t.afterClose)},t.handleKeyDown=function(e){(function(e){return"Tab"===e.code||9===e.keyCode})(e)&&(0,u.default)(t.content,e),t.props.shouldCloseOnEsc&&function(e){return"Escape"===e.code||27===e.keyCode}(e)&&(e.stopPropagation(),t.requestClose(e))},t.handleOverlayOnClick=function(e){null===t.shouldClose&&(t.shouldClose=!0),t.shouldClose&&t.props.shouldCloseOnOverlayClick&&(t.ownerHandlesClose()?t.requestClose(e):t.focusContent()),t.shouldClose=null},t.handleContentOnMouseUp=function(){t.shouldClose=!1},t.handleOverlayOnMouseDown=function(e){t.props.shouldCloseOnOverlayClick||e.target!=t.overlay||e.preventDefault()},t.handleContentOnClick=function(){t.shouldClose=!1},t.handleContentOnMouseDown=function(){t.shouldClose=!1},t.requestClose=function(e){return t.ownerHandlesClose()&&t.props.onRequestClose(e)},t.ownerHandlesClose=function(){return t.props.onRequestClose},t.shouldBeClosed=function(){return!t.state.isOpen&&!t.state.beforeClose},t.contentHasFocus=function(){return document.activeElement===t.content||t.content.contains(document.activeElement)},t.buildClassName=function(e,n){var r="object"===(void 0===n?"undefined":a(n))?n:{base:g[e],afterOpen:g[e]+"--after-open",beforeClose:g[e]+"--before-close"},o=r.base;return t.state.afterOpen&&(o=o+" "+r.afterOpen),t.state.beforeClose&&(o=o+" "+r.beforeClose),"string"==typeof n&&n?o+" "+n:o},t.attributesFromObject=function(e,n){return Object.keys(n).reduce(function(t,r){return t[e+"-"+r]=n[r],t},{})},t.state={afterOpen:!1,beforeClose:!1},t.shouldClose=null,t.moveFromContentToOverlay=null,t}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+r(n));e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),i(n,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,n){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!n.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var e=this.props,n=e.appElement,t=e.ariaHideApp,r=e.htmlOpenClassName,o=e.bodyOpenClassName,a=e.parentSelector,i=a&&a().ownerDocument||document;o&&p.add(i.body,o),r&&p.add(i.getElementsByTagName("html")[0],r),t&&(v+=1,d.hide(n)),m.default.register(this)}},{key:"render",value:function(){var e=this.props,n=e.id,t=e.className,r=e.overlayClassName,a=e.defaultStyles,i=e.children,c=t?{}:a.content,s=r?{}:a.overlay;if(this.shouldBeClosed())return null;var l={ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:o({},s,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},u=o({id:n,ref:this.setContentRef,style:o({},c,this.props.style.content),className:this.buildClassName("content",t),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",o({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),d=this.props.contentElement(u,i);return this.props.overlayElement(l,d)}}]),n}(c.Component);k.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},k.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),parentSelector:s.default.func,bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.oneOfType([s.default.instanceOf(h.default),s.default.instanceOf(f.SafeHTMLCollection),s.default.instanceOf(f.SafeNodeList),s.default.arrayOf(s.default.instanceOf(h.default))]),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,preventScroll:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,overlayElement:s.default.func,contentElement:s.default.func,testId:s.default.string},n.default=k,e.exports=n.default},2169(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){i&&(i.removeAttribute?i.removeAttribute("aria-hidden"):null!=i.length?i.forEach(function(e){return e.removeAttribute("aria-hidden")}):document.querySelectorAll(i).forEach(function(e){return e.removeAttribute("aria-hidden")})),i=null},n.log=function(){},n.assertNodeList=c,n.setElement=function(e){var n=e;if("string"==typeof n&&a.canUseDOM){var t=document.querySelectorAll(n);c(t,n),n=t}return i=n||i},n.validateElement=s,n.hide=function(e){var n=!0,t=!1,r=void 0;try{for(var o,a=s(e)[Symbol.iterator]();!(n=(o=a.next()).done);n=!0)o.value.setAttribute("aria-hidden","true")}catch(e){t=!0,r=e}finally{try{!n&&a.return&&a.return()}finally{if(t)throw r}}},n.show=function(e){var n=!0,t=!1,r=void 0;try{for(var o,a=s(e)[Symbol.iterator]();!(n=(o=a.next()).done);n=!0)o.value.removeAttribute("aria-hidden")}catch(e){t=!0,r=e}finally{try{!n&&a.return&&a.return()}finally{if(t)throw r}}},n.documentNotReadyOrSSRTesting=function(){i=null};var r,o=(r=t(30))&&r.__esModule?r:{default:r},a=t(1043),i=null;function c(e,n){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+n+".")}function s(e){var n=e||i;return n?Array.isArray(n)||n instanceof HTMLCollection||n instanceof NodeList?n:[n]:((0,o.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}},3160(e,n,t){"use strict";var r,o=(r=t(3301))&&r.__esModule?r:{default:r},a=void 0,i=void 0,c=[];function s(){0!==c.length&&c[c.length-1].focusContent()}o.default.subscribe(function(e,n){a||i||((a=document.createElement("div")).setAttribute("data-react-modal-body-trap",""),a.style.position="absolute",a.style.opacity="0",a.setAttribute("tabindex","0"),a.addEventListener("focus",s),(i=a.cloneNode()).addEventListener("focus",s)),(c=n).length>0?(document.body.firstChild!==a&&document.body.insertBefore(a,document.body.firstChild),document.body.lastChild!==i&&document.body.appendChild(i)):(a.parentElement&&a.parentElement.removeChild(a),i.parentElement&&i.parentElement.removeChild(i))})},8195(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){var e=document.getElementsByTagName("html")[0];for(var n in t)o(e,t[n]);var a=document.body;for(var i in r)o(a,r[i]);t={},r={}},n.log=function(){};var t={},r={};function o(e,n){e.classList.remove(n)}n.add=function(e,n){return o=e.classList,a="html"==e.nodeName.toLowerCase()?t:r,void n.split(" ").forEach(function(e){!function(e,n){e[n]||(e[n]=0),e[n]+=1}(a,e),o.add(e)});var o,a},n.remove=function(e,n){return o=e.classList,a="html"==e.nodeName.toLowerCase()?t:r,void n.split(" ").forEach(function(e){!function(e,n){e[n]&&(e[n]-=1)}(a,e),0===a[e]&&o.remove(e)});var o,a}},7208(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){a=[]},n.log=function(){},n.handleBlur=s,n.handleFocus=l,n.markForFocusLater=function(){a.push(document.activeElement)},n.returnFocus=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=null;try{return void(0!==a.length&&(n=a.pop()).focus({preventScroll:e}))}catch(e){console.warn(["You tried to return focus to",n,"but it is not in the DOM anymore"].join(" "))}},n.popWithoutFocus=function(){a.length>0&&a.pop()},n.setupScopedFocus=function(e){i=e,window.addEventListener?(window.addEventListener("blur",s,!1),document.addEventListener("focus",l,!0)):(window.attachEvent("onBlur",s),document.attachEvent("onFocus",l))},n.teardownScopedFocus=function(){i=null,window.addEventListener?(window.removeEventListener("blur",s),document.removeEventListener("focus",l)):(window.detachEvent("onBlur",s),document.detachEvent("onFocus",l))};var r,o=(r=t(220))&&r.__esModule?r:{default:r},a=[],i=null,c=!1;function s(){c=!0}function l(){if(c){if(c=!1,!i)return;setTimeout(function(){i.contains(document.activeElement)||((0,o.default)(i)[0]||i).focus()},0)}}},3301(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.log=function(){console.log("portalOpenInstances ----------"),console.log(r.openInstances.length),r.openInstances.forEach(function(e){return console.log(e)}),console.log("end portalOpenInstances ----------")},n.resetState=function(){r=new t};var t=function e(){var n=this;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=function(e){-1===n.openInstances.indexOf(e)&&(n.openInstances.push(e),n.emit("register"))},this.deregister=function(e){var t=n.openInstances.indexOf(e);-1!==t&&(n.openInstances.splice(t,1),n.emit("deregister"))},this.subscribe=function(e){n.subscribers.push(e)},this.emit=function(e){n.subscribers.forEach(function(t){return t(e,n.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},r=new t;n.default=r},1043(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.canUseDOM=n.SafeNodeList=n.SafeHTMLCollection=void 0;var r,o=((r=t(368))&&r.__esModule?r:{default:r}).default,a=o.canUseDOM?window.HTMLElement:{};n.SafeHTMLCollection=o.canUseDOM?window.HTMLCollection:{},n.SafeNodeList=o.canUseDOM?window.NodeList:{},n.canUseDOM=o.canUseDOM,n.default=a},2716(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){var t=(0,o.default)(e);if(t.length){var r=void 0,i=n.shiftKey,c=t[0],s=t[t.length-1],l=a();if(e===l){if(!i)return;r=s}if(s!==l||i||(r=c),c===l&&i&&(r=s),r)return n.preventDefault(),void r.focus();var u=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null!=u&&"Chrome"!=u[1]&&null==/\biPod\b|\biPad\b/g.exec(navigator.userAgent)){var d=t.indexOf(l);if(d>-1&&(d+=i?-1:1),void 0===(r=t[d]))return n.preventDefault(),void(r=i?s:c).focus();n.preventDefault(),r.focus()}}else n.preventDefault()};var r,o=(r=t(220))&&r.__esModule?r:{default:r};function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return e.activeElement.shadowRoot?a(e.activeElement.shadowRoot):e.activeElement}e.exports=n.default},220(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function e(n){return[].slice.call(n.querySelectorAll("*"),0).reduce(function(n,t){return n.concat(t.shadowRoot?e(t.shadowRoot):[t])},[]).filter(o)};var t=/^(input|select|textarea|button|object|iframe)$/;function r(e){var n=e.offsetWidth<=0&&e.offsetHeight<=0;if(n&&!e.innerHTML)return!0;try{var t=window.getComputedStyle(e),r=t.getPropertyValue("display");return n?"contents"!==r&&function(e,n){return"visible"!==n.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0}(e,t):"none"===r}catch(e){return console.warn("Failed to inspect element style"),!1}}function o(e){var n=e.getAttribute("tabindex");null===n&&(n=void 0);var o=isNaN(n);return(o||n>=0)&&function(e,n){var o=e.nodeName.toLowerCase();return(t.test(o)&&!e.disabled||"a"===o&&e.href||n)&&function(e){for(var n=e,t=e.getRootNode&&e.getRootNode();n&&n!==document.body;){if(t&&n===t&&(n=t.host.parentNode),r(n))return!1;n=n.parentNode}return!0}(e)}(e,!o)}e.exports=n.default},30(e){"use strict";e.exports=function(){}},6599(e,n,t){"use strict";var r,o,a,i="hsl(0 0% 100%)",c="hsl(0 0% 0%)",s="hsl(217 80% 42%)",l="hsl(217 85% 22%)",u="hsl(217 75% 58%)",d="hsl(217 60% 88%)",p="hsl(217 80% 96%)",f="hsl(155 75% 42%)",h="hsl(155 60% 92%)",m="hsl(188 85% 46%)",y="hsl(358 76% 54%)",b="hsl(358 85% 96%)",g="hsl(28 92% 52%)",v="hsl(45 92% 54%)",k="hsl(262 72% 62%)",A="hsl(220 18% 20%)",w="hsl(220 12% 34%)",x="hsl(220 10% 48%)",E="hsl(220 12% 62%)",C="hsl(220 14% 76%)",O="hsl(220 16% 86%)",_="hsl(220 20% 92%)",S="hsl(220 24% 96%)",j="hsl(220 30% 98%)",P=(0,t(9382).DU)(r||(o=["\n  :root {\n    /* Base colors */\n    --neko-blue: ",";\n    --neko-white: ",";\n    --neko-black: ",";\n    --neko-purple: ",";\n    --neko-orange: ",";\n    --neko-yellow: ",";\n    --neko-green: ",";\n    --neko-cyan: ",";\n    --neko-red: ",";\n\n    /* Gray scale */\n    --neko-gray-30: ",";\n    --neko-gray-40: ",";\n    --neko-gray-50: ",";\n    --neko-gray-60: ",";\n    --neko-gray-70: ",";\n    --neko-gray-80: ",";\n    --neko-gray-90: ",";\n    --neko-gray-95: ",";\n    --neko-gray-98: ",";\n\n    /* Main color (primary = cat blue) */\n    --neko-main-color: var(--neko-blue);\n    --neko-main-color-10: ",";\n    --neko-main-color-50: ",";\n    --neko-main-color-80: ",";\n    --neko-main-color-95: ",";\n    --neko-main-color-98: hsl(217 50% 99%);\n    --neko-main-overlay-color: rgb(30 86 220 / 85%);\n\n    /* Variants */\n    --neko-success: var(--neko-green);\n    --neko-primary: var(--neko-main-color);\n    --neko-secondary: ",";\n    --neko-danger: var(--neko-red);\n    --neko-warning: var(--neko-orange);\n    --neko-lighten-green: ",";\n    --neko-lighten-red: ",";\n\n    /* Accent (checkbox/switch confirmation = cat green) */\n    --neko-accent-color: var(--neko-green);\n    --neko-accent-color-90: ",";\n\n    /* Typography — WordPress admin system stack by default so plugins feel\n       native inside wp-admin. Stories that want the Inter variable can\n       override --neko-font-family locally. */\n    --neko-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n    --neko-font-mono: 'JetBrains Mono', 'SF Mono', 'Menlo', monospace;\n    --neko-font-size: 13px;\n    --neko-small-font-size: 12px;\n    --neko-h1-font-size: 24px;\n    --neko-h2-font-size: 20px;\n    --neko-h3-font-size: 17px;\n    --neko-h4-font-size: 15px;\n    --neko-h5-font-size: 14px;\n    --neko-h6-font-size: 13px;\n    --neko-font-color: var(--neko-gray-30);\n\n    /* Motion tokens */\n    --neko-ease-out: cubic-bezier(0.16, 1, 0.3, 1);\n    --neko-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);\n    --neko-duration-fast: 140ms;\n    --neko-duration-base: 220ms;\n    --neko-duration-slow: 360ms;\n\n    /* Form control baseline — every input, select, button, checkbox, and the\n       line-height on Settings titles reads from this token. Change it here,\n       all controls re-align together. */\n    --neko-control-height: 30px;\n    --neko-control-height-small: 24px;\n    --neko-control-height-large: 44px;\n\n    /* Surface title — the \"white title above a white card\" spec that\n       NekoBlock.primary and NekoTabs inversed share. Define once so they\n       stay visually identical when placed side-by-side. */\n    --neko-surface-title-font-size: 18px;\n    --neko-surface-title-font-weight: 600;\n    --neko-surface-title-line-height: 1.25;\n    --neko-surface-title-letter-spacing: 0;\n    --neko-surface-title-padding-bottom: 8px;\n    --neko-surface-section-gap: 16px;\n\n    /* Radii & Shadows — refined multi-layer shadows */\n    --neko-radius-sm: 8px;\n    --neko-radius-md: 12px;\n    --neko-radius-lg: 16px;\n    --neko-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);\n    --neko-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);\n    --neko-shadow-md: 0 6px 16px rgba(15, 23, 42, 0.08), 0 2px 4px rgba(15, 23, 42, 0.05);\n    --neko-shadow-lg: 0 20px 40px rgba(15, 23, 42, 0.12), 0 6px 14px rgba(15, 23, 42, 0.07);\n    --neko-focus-ring: 0 0 0 3px color-mix(in oklab, var(--neko-main-color) 24%, transparent);\n\n    /* Neko UI */\n    --neko-wp-background-color: #f0f0f1;\n    --neko-background-color: var(--neko-wp-background-color);\n    --neko-disabled-color: var(--neko-gray-60);\n    --neko-main-color-alternative: var(--neko-main-color-10);\n    --neko-main-color-disabled: var(--neko-main-color-50);\n    --neko-input-background: var(--neko-white);\n    --neko-input-border: var(--neko-gray-90);\n  }\n\n  /* Base reset/typography and focus treatments */\n  html {\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    text-rendering: optimizeLegibility;\n  }\n  body {\n    font-family: var(--neko-font-family);\n    color: var(--neko-font-color);\n    background-color: var(--neko-background-color);\n  }\n  :focus-visible { outline: none; box-shadow: var(--neko-focus-ring); }\n\n  /* Brand-tinted text selection */\n  ::selection {\n    background: color-mix(in oklab, var(--neko-main-color) 24%, transparent);\n    color: var(--neko-font-color);\n  }\n\n  /* Tabular nums helper — for tables, counters, metrics */\n  .neko-numeric, .neko-tabular {\n    font-variant-numeric: tabular-nums;\n    font-feature-settings: 'tnum' 1;\n  }\n\n  /* Reduced motion */\n  @media (prefers-reduced-motion: reduce) {\n    *, *::before, *::after {\n      animation-duration: 0.001ms !important;\n      animation-iteration-count: 1 !important;\n      transition-duration: 0.001ms !important;\n    }\n  }\n"],a||(a=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}}))),s,i,c,k,g,v,f,m,y,A,w,x,E,C,O,_,S,j,l,u,d,p,p,h,b,h),B=function(e){var n=e.children;return React.createElement(React.Fragment,null,React.createElement(P,{key:"neko-ui-styles"}),n)};t.d(n,["A",0,function(e){var n=e.children;return React.createElement(B,null,n)}])},9141(e,n,t){"use strict";t.d(n,{M:()=>A});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2964),u=t(3476),d=t(798),p=t(2061),f=["className","variant","disabled","icon","color","onClick","onStopClick","rounded","isBusy","busy","spinning","disabledColor","busyText","hideBusyIcon","busyIconSize","requirePro","isPro","small","large","width","height","fullWidth","startTime","progress","ai","active","children"];function h(){return h=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},h.apply(null,arguments)}function m(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return y(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?y(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var b,g,v=(0,s.Ay)(function(e){var n=e.className,t=void 0===n?"primary":n,r=e.variant,i=e.disabled,c=void 0!==i&&i,s=e.icon,y=void 0===s?null:s,b=e.color,g=void 0===b?null:b,v=e.onClick,k=void 0===v?function(){}:v,A=e.onStopClick,w=void 0===A?null:A,x=e.rounded,E=e.isBusy,C=void 0!==E&&E,O=e.busy,_=void 0!==O&&O,S=e.spinning,j=void 0!==S&&S,P=(e.disabledColor,e.busyText,e.hideBusyIcon),B=void 0!==P&&P,z=(e.busyIconSize,e.requirePro),N=void 0!==z&&z,R=e.isPro,M=void 0!==R&&R,T=e.small,I=e.large,D=e.width,q=(e.height,e.fullWidth),F=e.startTime,L=void 0===F?null:F,U=e.progress,W=void 0===U?null:U,G=e.ai,H=void 0!==G&&G,$=e.active,Q=void 0!==$&&$,Y=e.children,K=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,f),V=_||C;a().useEffect(function(){C&&console.log('NekoButton: The "isBusy" prop is deprecated. Please use "busy" instead.')},[C]);var X=a().useRef(null),Z=a().useRef(null),J=m(a().useState(null),2),ee=J[0],ne=J[1];a().useLayoutEffect(function(){X.current&&!Z.current&&(Z.current=X.current.offsetWidth)}),a().useEffect(function(){if(!V&&!w){var e=setTimeout(function(){ne(null)},300);return function(){return clearTimeout(e)}}},[V,w]),a().useEffect(function(){t&&["primary","primary-block","secondary","danger","success","warning","header"].includes(t)&&!r&&console.warn("NekoButton: Using 'className' prop for button variants is deprecated. Please use 'variant' prop instead. Found className=\"".concat(t,'"'))},[t,r]);var te=r||(["primary","primary-block","secondary","danger","success","warning","header"].includes(t)?t:"primary"),re=t&&!["primary","primary-block","secondary","danger","success","warning","header"].includes(t)?t:"";a().useEffect(function(){H&&(r||["secondary","danger","success","warning","header"].includes(te))&&console.warn('NekoButton: The "ai" property doesn\'t need a variant. The ai styling will override the variant styling.')},[H,r,te]);var oe=c||N&&!M,ae=!!y,ie=N&&!M,ce=ie&&!c,se=!!w&&V,le=(0,o.useMemo)(function(){var e="number"==typeof D?D:30;return T&&(e*=.8),I&&(e*=1.3),"header"===te||t&&t.includes("header")?20:x?e-12:e-14},[D,x,T,I,te,t]),ue=m((0,o.useState)(null),2),de=ue[0],pe=ue[1];(0,p.$$)(function(){return pe(new Date)},L?1e3:null),(0,o.useEffect)(function(){L||pe(null)},[L]);var fe=(0,o.useMemo)(function(){if(!L||!de)return null;var e=Math.floor((de-L)/1e3),n=Math.floor(e/60),t=e%60;return"".concat(n.toString().padStart(2,"0"),":").concat(t.toString().padStart(2,"0"))},[de,L]),he=(0,p.gR)("neko-button",te,re,{"has-icon":ae},{"custom-color":g},{small:T},{large:I},{rounded:x},{busy:V},{"is-pro":ie},{"pro-locked":ce},{full:q},{"has-stop":se},{ai:H},{active:Q});return a().createElement("button",h({ref:X,type:"button",className:he,onClick:function(e){if(!V&&X.current){var n=w&&Z.current?Z.current:X.current.offsetWidth;ne(n)}ce?window.open((0,d.H)(null,"pro-button"),"_blank","noopener,noreferrer"):oe||se||k(),e.stopPropagation(),e.preventDefault()},disabled:oe&&!ce&&!(V&&se),"aria-disabled":ce||void 0,"aria-current":Q?"page":void 0,style:V&&ee?{minWidth:"".concat(ee,"px"),width:"".concat(ee,"px")}:void 0},K),V&&null!==W&&W>0&&a().createElement("div",{className:"progress-bar",style:{width:"".concat(W,"%")}}),V&&!se&&!B&&a().createElement("div",{className:"busy-wrapper"},a().createElement("div",{className:"busy-icon"},a().createElement(l.z,{raw:!0,icon:"sync",width:16,height:16})),null!==W&&W>=0&&a().createElement("span",{className:"progress-percentage"},Math.round(W),"%"),fe&&a().createElement("span",{className:"chrono-time"},fe)),!V&&!se&&a().createElement("div",{className:"normal-content"},ae&&!x&&!!Y&&a().createElement("div",{className:"icon-section"},a().createElement(l.z,{raw:!0,icon:y,width:le,height:le,spinning:j,strokeWidth:x&&T?3:void 0})),ae&&!x&&!Y&&a().createElement(l.z,{raw:!0,icon:y,width:le,height:le,spinning:j,style:{margin:"0 auto"},strokeWidth:x&&T?3:void 0}),ae&&x&&a().createElement(l.z,{raw:!0,icon:y,width:le,height:le,spinning:j,style:{margin:"0 auto"},strokeWidth:x&&T?3:void 0}),!!Y&&a().createElement("span",{className:ae&&!x?"button-text":""},Y)),se&&a().createElement(a().Fragment,null,a().createElement("div",{className:"busy-icon"},a().createElement(l.z,{raw:!0,icon:"sync",width:16,height:16})),a().createElement("div",{className:"stop-section",onClick:function(e){e.stopPropagation(),w()}},a().createElement(l.z,{raw:!0,icon:"stop",width:"14",height:"14"}))),ie&&a().createElement(u.K,{style:{marginLeft:"8px"}}))})(r||(b=["\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n  height: var(--neko-control-height);\n  min-height: var(--neko-control-height);\n  min-width: 36px;\n  border: none;\n  border-radius: 7px;\n  text-align: center;\n  padding: 0 14px;\n  vertical-align: middle;\n  font-family: inherit;\n  font-size: var(--neko-font-size);\n  font-weight: 500;\n  letter-spacing: 0;\n  /* A subtle vertical gradient + inner top highlight gives the primary fill\n     a touch of dimensionality without being glossy. Feels considered, not stock. */\n  background:\n    linear-gradient(180deg,\n      color-mix(in oklab, var(--neko-main-color) 94%, white) 0%,\n      var(--neko-main-color) 55%,\n      color-mix(in oklab, var(--neko-main-color) 94%, black) 100%);\n  color: white;\n  box-shadow:\n    inset 0 1px 0 rgba(255, 255, 255, 0.18),\n    0 1px 2px rgba(15, 23, 42, 0.15);\n  transition:\n    background 0.2s var(--neko-ease-out),\n    box-shadow 0.2s var(--neko-ease-out),\n    transform 0.22s var(--neko-ease-spring),\n    filter 0.2s var(--neko-ease-out),\n    opacity 0.2s ease;\n  will-change: transform, box-shadow, filter;\n  overflow: hidden;\n  \n  /* Progress bar styling */\n  .progress-bar {\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 100%;\n    background-color: var(--neko-green);\n    transition: width 0.3s ease;\n    z-index: 0;\n    opacity: 0.5;\n    mix-blend-mode: overlay;\n  }\n  \n  /* Ensure content appears above progress bar */\n  .busy-wrapper,\n  .normal-content,\n  .busy-icon,\n  .stop-section,\n  .chrono-time,\n  .progress-percentage {\n    position: relative;\n    z-index: 1;\n  }\n\n  span {\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    display: flex;\n    align-items: center;\n  }\n\n  .chrono-time {\n    font-size: 11px;\n  }\n\n  .progress-percentage {\n    font-size: 11px;\n    font-weight: 600;\n  }\n\n  &:not([disabled]):hover {\n    cursor: pointer;\n    filter: brightness(1.04);\n    box-shadow:\n      inset 0 1px 0 rgba(255, 255, 255, 0.22),\n      0 4px 12px color-mix(in oklab, var(--neko-main-color) 28%, transparent),\n      0 1px 2px rgba(15, 23, 42, 0.15);\n    transform: translateY(-1px);\n  }\n\n  &:disabled, &.pro-locked {\n    opacity: 0.4;\n    cursor: not-allowed;\n    filter: saturate(0.7);\n  }\n\n  &.pro-locked {\n    cursor: pointer;\n    transform: none;\n    box-shadow: none;\n  }\n\n  &:focus { outline: none; }\n  &:focus-visible {\n    box-shadow:\n      inset 0 1px 0 rgba(255, 255, 255, 0.18),\n      0 1px 2px rgba(15, 23, 42, 0.15),\n      var(--neko-focus-ring);\n  }\n\n  &:active:not([disabled]) {\n    transform: translateY(0) scale(0.985);\n    box-shadow:\n      inset 0 2px 3px rgba(0, 0, 0, 0.15),\n      0 1px 1px rgba(15, 23, 42, 0.1);\n    transition-duration: 80ms;\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    transition: none;\n    &:not([disabled]):hover { transform: none; box-shadow: var(--neko-shadow-xs); }\n  }\n\n\n  &.is-pro {\n    background-image: none;\n    background-color: var(--neko-main-color-disabled);\n    color: color-mix(in oklab, var(--neko-white) 92%, transparent);\n    align-items: center;\n    opacity: 1;\n  }\n\n  &.has-icon {\n    align-items: center;\n    position: relative;\n\n    svg {\n      color: white;\n    }\n  }\n\n  /* Secondary — quiet off-white chip that pairs with the bold primary.\n     Flat fill (no gradient) keeps it calm; the border does the work. */\n  &.secondary {\n    background: color-mix(in oklab, var(--neko-main-color) 3%, white);\n    color: var(--neko-main-color);\n    border: 1px solid color-mix(in oklab, var(--neko-main-color) 18%, transparent);\n    box-shadow:\n      inset 0 1px 0 rgba(255, 255, 255, 0.6),\n      0 1px 1px rgba(15, 23, 42, 0.04);\n\n    svg {\n      color: var(--neko-main-color);\n    }\n\n    &:not([disabled]):hover {\n      background: color-mix(in oklab, var(--neko-main-color) 7%, white);\n      border-color: color-mix(in oklab, var(--neko-main-color) 32%, transparent);\n      filter: none;\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.7),\n        0 2px 6px rgba(15, 23, 42, 0.06);\n      transform: translateY(-1px);\n    }\n\n    &:focus-visible {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.6),\n        var(--neko-focus-ring);\n    }\n\n    .icon-section {\n      border-right-color: color-mix(in oklab, var(--neko-main-color) 18%, transparent);\n    }\n  }\n\n  /* Semantic variants — flat fill, tinted hover glow that matches each color. */\n  &.danger {\n    background:\n      linear-gradient(180deg,\n        color-mix(in oklab, var(--neko-danger) 94%, white) 0%,\n        var(--neko-danger) 55%,\n        color-mix(in oklab, var(--neko-danger) 94%, black) 100%);\n    border-color: var(--neko-danger);\n\n    &:not([disabled]):hover {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.22),\n        0 4px 12px color-mix(in oklab, var(--neko-danger) 30%, transparent),\n        0 1px 2px rgba(15, 23, 42, 0.15);\n    }\n  }\n\n  &.success {\n    background:\n      linear-gradient(180deg,\n        color-mix(in oklab, var(--neko-accent-color) 94%, white) 0%,\n        var(--neko-accent-color) 55%,\n        color-mix(in oklab, var(--neko-accent-color) 94%, black) 100%);\n    border-color: var(--neko-accent-color);\n\n    &:not([disabled]):hover {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.22),\n        0 4px 12px color-mix(in oklab, var(--neko-accent-color) 30%, transparent),\n        0 1px 2px rgba(15, 23, 42, 0.15);\n    }\n  }\n\n  &.warning {\n    background:\n      linear-gradient(180deg,\n        color-mix(in oklab, var(--neko-warning) 94%, white) 0%,\n        var(--neko-warning) 55%,\n        color-mix(in oklab, var(--neko-warning) 94%, black) 100%);\n    border-color: var(--neko-warning);\n\n    &:not([disabled]):hover {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.22),\n        0 4px 12px color-mix(in oklab, var(--neko-warning) 30%, transparent),\n        0 1px 2px rgba(15, 23, 42, 0.15);\n    }\n  }\n\n  /* Safety-net spacing for sibling buttons — preferred practice is parent\n     flex gap, but many existing plugin layouts render buttons as plain\n     inline-block siblings. 5px keeps those from touching; with a gap-based\n     parent, the effective spacing becomes parent-gap + 5px. */\n  & + button.neko-button {\n    margin-left: 5px;\n  }\n\n  &.small {\n    font-size: var(--neko-small-font-size);\n    height: var(--neko-control-height-small);\n    min-height: var(--neko-control-height-small);\n    border-radius: 6px;\n    padding: 0 10px;\n  }\n\n  &.large {\n    height: var(--neko-control-height-large);\n    min-height: var(--neko-control-height-large);\n    font-size: 15px;\n    padding: 0 20px;\n    border-radius: 9px;\n  }\n\n  /* Header variant — ghost glass button for use on the branded NekoHeader.\n     Stays glassy throughout; hover just brightens the glass + lifts softly. */\n  &.header {\n    background: rgba(255, 255, 255, 0.12);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    color: white;\n    border: 1px solid rgba(255, 255, 255, 0.26);\n    height: 38px;\n    padding: 0 16px;\n    font-weight: 500;\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);\n    transition:\n      background 0.3s var(--neko-ease-out),\n      border-color 0.3s var(--neko-ease-out),\n      box-shadow 0.3s var(--neko-ease-out),\n      transform 0.3s var(--neko-ease-spring);\n\n    svg { color: white; }\n\n    &:hover {\n      background: rgba(255, 255, 255, 0.22);\n      border-color: rgba(255, 255, 255, 0.5);\n      filter: none;\n      box-shadow:\n        0 6px 18px rgba(0, 0, 0, 0.14),\n        inset 0 1px 0 rgba(255, 255, 255, 0.22);\n      transform: translateY(-1px);\n    }\n\n    &:active:not([disabled]) {\n      transform: translateY(0);\n      background: rgba(255, 255, 255, 0.16);\n    }\n\n    /* Kill the shimmer sweep from the base primary — ghost doesn't need it */\n    &::after { display: none; }\n\n    .icon-section {\n      border-right: none;\n    }\n\n    /* Current page: the silver of the header's Free tile, flat (no glow), so it reads as\n       \"you are here\" and not as a call to action. In a Pro header, NekoHeader turns it gold\n       like the Pro tile, so the tile and the button always tell the same tier. Dark text,\n       as white on silver or gold is unreadable. No hover lift, since there is nowhere to go. */\n    &.active,\n    &.active:hover {\n      background: linear-gradient(145deg, #f1f3f7, #c3c9d4 60%, #9aa3b2);\n      border-color: rgba(255, 255, 255, 0.85);\n      color: #1f2a3d;\n      cursor: default;\n      box-shadow: none;\n      transform: none;\n\n      svg { color: #1f2a3d; }\n    }\n  }\n\n  /* Apply width/height if provided */\n  ","\n  ","\n  ","\n  ","\n\n  &.rounded {\n    border-radius: 50%;\n    padding: 0;\n    /* Explicit size with matching min-height overrides the base 30px min-height,\n       otherwise rounded buttons end up 30×30 (oval). */\n    --neko-rounded-size: ","px;\n    width: var(--neko-rounded-size);\n    height: ",';\n    min-width: var(--neko-rounded-size);\n    min-height: var(--neko-rounded-size);\n    /* Rounded elevation — a real dark drop shadow (works on any background,\n       including the brand-blue tab bar) stacked with a colored halo that\n       blooms on light surfaces. The inset highlight sells the "lifted" feel. */\n    box-shadow:\n      0 6px 14px rgba(15, 23, 42, 0.22),\n      0 2px 4px rgba(15, 23, 42, 0.12),\n      0 0 0 1px rgba(15, 23, 42, 0.1),\n      inset 0 1px 0 rgba(255, 255, 255, 0.28);\n\n    &.small {\n      --neko-rounded-size: 24px;\n      box-shadow:\n        0 3px 8px rgba(15, 23, 42, 0.2),\n        0 1px 2px rgba(15, 23, 42, 0.1),\n        inset 0 1px 0 rgba(255, 255, 255, 0.22);\n    }\n\n    &.success {\n      box-shadow:\n        0 6px 14px rgba(15, 23, 42, 0.22),\n        0 2px 4px rgba(15, 23, 42, 0.12),\n        0 0 0 1px color-mix(in oklab, var(--neko-accent-color) 40%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.3);\n    }\n\n    &.danger {\n      box-shadow:\n        0 6px 14px rgba(15, 23, 42, 0.22),\n        0 2px 4px rgba(15, 23, 42, 0.12),\n        0 0 0 1px color-mix(in oklab, var(--neko-danger) 40%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.3);\n    }\n\n    /* Hover lifts harder — shadow spreads further, inset highlights brighten.\n       No translateY — rounded buttons stay put; the icon rotation + deeper\n       shadow is the feedback. */\n    &:not([disabled]):hover {\n      transform: none;\n      box-shadow:\n        0 10px 22px rgba(15, 23, 42, 0.28),\n        0 3px 6px rgba(15, 23, 42, 0.14),\n        0 0 0 1px rgba(15, 23, 42, 0.14),\n        inset 0 1px 0 rgba(255, 255, 255, 0.34);\n    }\n    &.success:not([disabled]):hover {\n      box-shadow:\n        0 10px 22px rgba(15, 23, 42, 0.28),\n        0 3px 6px rgba(15, 23, 42, 0.14),\n        0 0 0 1px color-mix(in oklab, var(--neko-accent-color) 50%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.36);\n    }\n    &.danger:not([disabled]):hover {\n      box-shadow:\n        0 10px 22px rgba(15, 23, 42, 0.28),\n        0 3px 6px rgba(15, 23, 42, 0.14),\n        0 0 0 1px color-mix(in oklab, var(--neko-danger) 50%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.36);\n    }\n\n    /* Icon micro-animations on hover — each variant gets its own character */\n    svg {\n      transition: transform 0.35s var(--neko-ease-spring);\n    }\n    /* Success + → rotates 90° (add intent) */\n    &.success:not([disabled]):hover svg {\n      transform: rotate(90deg);\n    }\n    /* Primary (edit, push, etc.) → gentle tilt + bump */\n    &.primary:not([disabled]):hover svg {\n      transform: rotate(-8deg) scale(1.08);\n    }\n    /* Danger (trash) → nervous shake-ish tilt */\n    &.danger:not([disabled]):hover svg {\n      transform: rotate(8deg) scale(1.08);\n    }\n  }\n\n  /* Normal content animation */\n  .normal-content {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    opacity: 1;\n    transform: scale(1);\n    transition: opacity 0.3s ease, transform 0.3s ease;\n    width: 100%;\n  }\n\n  /* Icon section with separator */\n  .icon-section {\n    display: flex;\n    align-items: center;\n    position: absolute;\n    left: 0;\n    top: 0;\n    height: 100%;\n    padding: 0 7px;\n    border-right: 1px solid rgba(255, 255, 255, 0.2);\n  }\n\n  /* Button text styling when icon is present */\n  .button-text {\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    display: flex;\n    align-items: center;\n    flex: 1;\n    justify-content: center;\n    padding-left: 40px; /* Space for icon section */\n  }\n\n  /* Adjust padding for buttons with icons and text */\n  &.has-icon:not(.rounded):has(.button-text) {\n    padding-left: 0;\n    text-align: center;\n  }\n\n  /* Busy state animations */\n  &.busy:not(.has-stop) {\n    pointer-events: none;\n    overflow: hidden;\n    \n    .normal-content {\n      opacity: 0;\n      transform: scale(0.8);\n      position: absolute;\n      visibility: hidden;\n    }\n    \n    .busy-wrapper {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 5px;\n      width: 100%;\n      animation: fadeIn 0.3s ease forwards;\n\n      .busy-icon {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        animation: slideInRotate 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;\n\n        svg {\n          animation: rotate 1.5s linear infinite;\n        }\n      }\n    }\n  }\n  \n  @keyframes fadeIn {\n    from {\n      opacity: 0;\n    }\n    to {\n      opacity: 1;\n    }\n  }\n  \n  @keyframes slideInRotate {\n    from {\n      transform: translateX(-20px) rotate(-180deg) scale(0);\n      opacity: 0;\n    }\n    to {\n      transform: translateX(0) rotate(0deg) scale(1);\n      opacity: 1;\n    }\n  }\n  \n  @keyframes rotate {\n    from {\n      transform: rotate(0deg);\n    }\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  &.has-stop {\n    position: relative;\n    pointer-events: none;\n    padding-right: 35px; /* Space for stop section */\n    padding-left: 15px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    \n    .busy-icon {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex: 1;\n      animation: fadeIn 0.3s ease forwards;\n      \n      svg {\n        animation: rotate 1.5s linear infinite;\n        color: white;\n      }\n    }\n    \n    .stop-section {\n      position: absolute;\n      right: 0;\n      top: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding: 0 10px;\n      height: 100%;\n      border-left: 1px solid rgba(255, 255, 255, 0.2);\n      cursor: pointer;\n      pointer-events: auto;\n      transition: background-color 0.2s ease;\n      \n      svg {\n        color: white;\n        \n        rect {\n          transition: fill 0.2s ease;\n        }\n      }\n      \n      &:hover {\n        background-color: rgba(255, 255, 255, 0.1);\n        \n        svg {\n          rect {\n            fill: var(--neko-red);\n          }\n        }\n      }\n    }\n  }\n\n  &.full {\n    width: 100%;\n  }\n\n  /* AI button — one gradient, one soft glow. No sparkles, no border halo.\n     The slow hue drift already reads as "AI"; stacking more effects cheapens it. */\n  &.ai {\n    position: relative;\n    background: linear-gradient(\n      120deg,\n      #6366f1 0%,\n      #a855f7 50%,\n      #ec4899 100%\n    );\n    background-size: 200% 100%;\n    animation: aiFlow 10s ease-in-out infinite;\n    color: white;\n    border: none;\n    box-shadow:\n      inset 0 1px 0 rgba(255, 255, 255, 0.22),\n      0 1px 2px rgba(15, 23, 42, 0.15),\n      0 4px 14px color-mix(in oklab, #a855f7 22%, transparent);\n\n    @keyframes aiFlow {\n      0%, 100% { background-position: 0% 50%; }\n      50%      { background-position: 100% 50%; }\n    }\n\n    &:disabled {\n      animation: none;\n    }\n\n    &:not([disabled]):hover {\n      animation-duration: 6s;\n      transform: translateY(-1px);\n      filter: brightness(1.04);\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.26),\n        0 1px 2px rgba(15, 23, 42, 0.15),\n        0 6px 18px color-mix(in oklab, #a855f7 30%, transparent);\n    }\n\n    &:focus-visible {\n      box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.22),\n        0 1px 2px rgba(15, 23, 42, 0.15),\n        var(--neko-focus-ring);\n    }\n  }\n\n  ',"\n"],g||(g=b.slice(0)),r=Object.freeze(Object.defineProperties(b,{raw:{value:Object.freeze(g)}}))),function(e){return e.width&&"string"==typeof e.width?"width: ".concat(e.width,";"):""},function(e){return e.width&&"number"==typeof e.width?"width: ".concat(e.width,"px;"):""},function(e){return e.height&&"string"==typeof e.height?"height: ".concat(e.height,";"):""},function(e){return e.height&&"number"==typeof e.height?"height: ".concat(e.height,"px;"):""},function(e){var n;return null!==(n=e.width)&&void 0!==n?n:e.large?50:30},function(e){var n;return null!==(n=e.height)&&void 0!==n?n:"var(--neko-rounded-size)"},function(e){return k(e.color)}),k=function(e){if(e){var n=/^#|^rgb\(|^rgba\(|^hsl\(/.test(e),t=n?e:"var(--neko-".concat(e,")"),r=n?e:"var(--neko-".concat(e,")");return"\n      &.custom-color {\n        background:\n          linear-gradient(180deg,\n            color-mix(in oklab, ".concat(t," 94%, white) 0%,\n            ").concat(t," 55%,\n            color-mix(in oklab, ").concat(t," 94%, black) 100%);\n        border: 1px solid ").concat(r,";\n        color: white;\n\n        &:not([disabled]):hover {\n          filter: brightness(1.08);\n          box-shadow:\n            inset 0 1px 0 rgba(255, 255, 255, 0.22),\n            0 4px 12px color-mix(in oklab, ").concat(t," 28%, transparent),\n            0 1px 2px rgba(15, 23, 42, 0.15);\n        }\n      }\n    ")}},A=function(e){return a().createElement(v,e)};A.propTypes={className:c().string,variant:c().oneOf(["primary","primary-block","secondary","danger","success","warning","header"]),disabled:c().bool,icon:c().oneOfType([c().string,c().elementType,c().object]),color:c().string,onClick:c().func,onStopClick:c().func,rounded:c().bool,busy:c().bool,isBusy:c().bool,spinning:c().bool,busyText:c().string,hideBusyIcon:c().bool,busyIconSize:c().string,requirePro:c().bool,isPro:c().bool,disabledColor:c().string,small:c().bool,large:c().bool,progress:c().number,ai:c().bool,active:c().bool}},4578(e,n,t){"use strict";t.d(n,{l:()=>x,s:()=>E});var r,o,a,i,c=t(1594),s=t.n(c),l=t(8940),u=t.n(l),d=t(9382),p=t(3476),f=t(8443),h=t(2061);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function y(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var b=d.Ay.div(r||(r=y(["\n  display: inline-block;\n"]))),g=d.Ay.button(o||(o=y(["\n  align-items: center;\n  background-color: var(--neko-main-color);\n  border: none;\n  border-radius: 4px;\n  box-sizing: border-box;\n  color: white;\n  display: inline-flex;\n  justify-content: space-between;\n  height: 30px;\n  min-width: 6em;\n  padding: 0px 10px;\n  text-align: center;\n  transition: background-color .10s, opacity .25s;\n\n  :not([disabled]):hover {\n    cursor: pointer;\n    background-color: var(--neko-lighten-blue);\n  }\n\n  :disabled {\n    opacity: 0.35;\n  }\n\n  :focus {\n    outline: none;\n  }\n\n  & + button {\n    margin-left: .25rem;\n  }\n"]))),v=d.Ay.div(a||(a=y(['\n  position: relative;\n  display: block;\n  margin-top: 18px;\n  background-color: var(--neko-main-color);\n  position: absolute;\n  z-index: 10;\n\n  &:before {\n    content: "";\n    position: absolute;\n    top: -18px;\n    left: 50%;\n    margin-left: -8px;\n    border: 8px solid transparent;\n    border-bottom: 10px solid var(--neko-main-color);\n  }\n']))),k=function(e){var n,t,r=e.title,o=e.disabled,a=void 0!==o&&o,i=e.isPro,c=void 0!==i&&i,l=e.style,u=void 0===l?{}:l,d=e.hideChevron,p=e.titleStyle,y=void 0===p?{}:p,k=(n=s().useState(!1),t=2,function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(n,t)||function(e,n){if(e){if("string"==typeof e)return m(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(e,n):void 0}}(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),A=k[0],w=k[1],x=(0,h.jz)(function(){w(!1)}),E=(0,h.Kt)(),C=E.ref,O=E.width,_=function(){w(!A)},S=s().Children.toArray(e.children).filter(function(e){return!!e}).map(function(e){return s().cloneElement(e,{isPro:c,disabled:e.props.disabled||a,onClick:function(){e.props.onClick&&e.props.onClick(),_()}})});return s().createElement(b,{ref:x,className:"neko-menu-button-wrapper"},s().createElement(g,{ref:C,type:"button",className:"neko-menu-button",disabled:a,onClick:_,style:u},s().createElement("span",{style:y},r),!d&&s().createElement(f.A,{size:24,style:{marginLeft:"4px"}})),A&&s().createElement(v,{className:"neko-menu-item-container",style:{transform:"translateX(calc(-50% + ".concat(O/2,"px))")}},S))},A=d.Ay.button(i||(i=y(["\n  align-items: center;\n  background-color: var(--neko-main-color);\n  border: none;\n  box-sizing: border-box;\n  color: white;\n  display: flex;\n  width: 100%;\n  padding: 8px 15px 8px 15px;\n  text-align: center;\n  transition: background-color .10s, opacity .25s;\n\n  :not([disabled]):hover {\n    cursor: pointer;\n    background-color: var(--neko-lighten-blue);\n  }\n\n  :disabled:not(.is-pro) {\n    opacity: 0.35;\n  }\n\n  :focus {\n    outline: none;\n  }\n\n  &.is-pro {\n    background-color: var(--neko-pro-gray);\n    justify-content: space-between;\n  }\n\n  &.separator {\n    border-top: 1px solid var(--neko-white);\n    font-size: 10px;\n    padding: 5px;\n  }\n"]))),w=function(e){var n=e.onClick,t=void 0===n?function(){}:n,r=e.children,o=e.isPro,a=e.requirePro,i=void 0!==a&&a,c=e.disabled,l=e.separator,u=i&&!o,d=(0,h.gR)("neko-menu-item",{"is-pro":u},{separator:l});return s().createElement(A,{type:"button",className:d,onClick:t,disabled:c||u},s().createElement("span",null,r),u&&!o&&s().createElement(p.K,null))},x=function(e){return s().createElement(k,e)},E=function(e){return s().createElement(w,e)};x.propTypes={title:u().string,disabled:u().bool,isPro:u().bool,hideChevron:u().bool,style:u().object,titleStyle:u().object},E.propTypes={onClick:u().func.isRequired,requirePro:u().bool,separator:u().bool}},2382(e,n,t){"use strict";t.d(n,{A:()=>y});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(2061),s=t(2964);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},u.apply(null,arguments)}function d(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function p(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?d(Object(t),!0).forEach(function(n){f(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):d(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function f(e,n,t){return(n=function(e){var n=function(e){if("object"!=l(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=l(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==l(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var m=function(e){var n=e.spinner,t=void 0===n||n,a=e.busy,i=void 0!==a&&a,l=e.isBusy,d=void 0!==l&&l,f=e.overlayStyle,m=e.spinnerTop,y=void 0!==m&&m,b=i||d;o().useEffect(function(){d&&console.log('NekoBusyOverlay: The "isBusy" prop is deprecated. Please use "busy" instead.')},[d]);var g,v,k=(g=(0,r.useState)(!0),v=2,function(e){if(Array.isArray(e))return e}(g)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(g,v)||function(e,n){if(e){if("string"==typeof e)return h(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,n):void 0}}(g,v)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),A=k[0],w=k[1];(0,r.useEffect)(function(){var e;return b?w(!0):e=setTimeout(function(){w(!1),e=null},250),function(){e&&clearTimeout(e)}},[b]);var x=(0,c.gR)("neko-overlay",{overlayHidden:!b,spinnerTop:y}),E=A?o().createElement(o().Fragment,null,o().createElement("div",{className:x,style:f},Boolean(t)&&o().createElement("div",{className:"neko-busy-icon "+(b?"":"spinnerHidden")},o().createElement(s.z,{raw:!0,icon:"sync",width:32,height:32}))),o().createElement("style",{jsx:"true"},"\n        .neko-overlay {\n          position: absolute;\n          top: 0;\n          left: 0;\n          bottom: 0;\n          width: 100%;\n          height: 100%;\n          background: var(--neko-main-overlay-color);\n          border-radius: 8px;\n          transition: opacity 1s ease-out;\n          z-index: 10;\n          display: flex;\n          align-items: center;\n          flex-direction: column;\n          justify-content: center;\n          overflow: hidden;\n        }\n\n        .overlayHidden {\n          opacity: 0;\n          transition: opacity 0.25s ease-out;\n        }\n        .spinnerHidden {\n          opacity: 0;\n          transition: opacity 0.25s ease-out;\n        }\n        .spinnerTop {\n          justify-content: flex-start;\n          padding-top: 80px;\n        }\n        .neko-busy-icon {\n          position: relative;\n          display: flex;\n          justify-content: center;\n          align-items: center;\n          animation: spin 1s linear infinite;\n        }\n        .neko-busy-icon svg {\n          color: white;\n          transform: scaleY(-1);\n        }\n        @keyframes spin {\n          from {\n            transform: rotate(0deg);\n          }\n          to {\n            transform: rotate(360deg);\n          }\n        }\n      ")):null,C=p(p({},e),{},{busy:void 0,spinner:void 0});return o().createElement("div",u({style:{position:"relative"}},C),E,e.children)};m.propTypes={busy:i().bool,isBusy:i().bool,spinner:i().bool,spinnerTop:i().bool,children:i().oneOfType([i().arrayOf(i().node),i().node]).isRequired};const y=m},2357(e,n,t){"use strict";t.d(n,{hS:()=>Ve,Ay:()=>Xe,ho:()=>Ke});var r=t(5874),o=(0,r.A)("timer-reset",[["path",{d:"M10 2h4",key:"n1abiw"}],["path",{d:"M12 14v-4",key:"1evpnu"}],["path",{d:"M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6",key:"1ts96g"}],["path",{d:"M9 17H4v5",key:"8t5av"}]]),a=(0,r.A)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),i=(0,r.A)("list",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]),c=(0,r.A)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),s=(0,r.A)("lock-keyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]),l=(0,r.A)("lock-open",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]),u=(0,r.A)("file-x",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m14.5 12.5-5 5",key:"b62r18"}],["path",{d:"m9.5 12.5 5 5",key:"1rk7el"}]]),d=(0,r.A)("file-symlink",[["path",{d:"m10 18 3-3-3-3",key:"18f6ys"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4 11V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7",key:"50q2rw"}]]),p=t(7951),f=t(62),h=t(8962),m=t(4517),y=t(8443),b=t(6526),g=(0,r.A)("pause",[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]]),v=(0,r.A)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]),k=(0,r.A)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]),A=(0,r.A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),w=t(6751),x=t(5149),E=t(6634),C=t(3312),O=(0,r.A)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),_=(0,r.A)("undo",[["path",{d:"M3 7v6h6",key:"1v2h90"}],["path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13",key:"1r6uu6"}]]),S=t(7970),j=t(7450),P=(0,r.A)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),B=(0,r.A)("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]),z=(0,r.A)("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),N=t(7217),R=(0,r.A)("cat",[["path",{d:"M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z",key:"x6xyqk"}],["path",{d:"M8 14v.5",key:"1nzgdb"}],["path",{d:"M16 14v.5",key:"1lajdz"}],["path",{d:"M11.25 16.25h1.5L12 17l-.75-.75Z",key:"12kq1m"}]]),M=(0,r.A)("circle-arrow-up",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]]),T=(0,r.A)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),I=(0,r.A)("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),D=(0,r.A)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),q=(0,r.A)("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),F=(0,r.A)("folder-open",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]),L=(0,r.A)("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),U=(0,r.A)("images",[["path",{d:"m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16",key:"9kzy35"}],["path",{d:"M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2",key:"1t0f0t"}],["circle",{cx:"13",cy:"7",r:"1",fill:"currentColor",key:"1obus6"}],["rect",{x:"8",y:"2",width:"14",height:"14",rx:"2",key:"1gvhby"}]]),W=(0,r.A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),G=(0,r.A)("folder-plus",[["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"M9 13h6",key:"1uhe8q"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),H=(0,r.A)("image-plus",[["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5",key:"1ue2ih"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]),$=(0,r.A)("grid-3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),Q=(0,r.A)("twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]),Y=(0,r.A)("instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]),K=(0,r.A)("facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]),V=t(4645),X=(0,r.A)("timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]),Z=(0,r.A)("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]),J=(0,r.A)("linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]),ee=(0,r.A)("pin",[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]]),ne=(0,r.A)("zoom-in",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]),te=t(7589),re=(0,r.A)("image-off",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]]),oe=(0,r.A)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]),ae=(0,r.A)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]),ie=(0,r.A)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),ce=(0,r.A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),se=(0,r.A)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]),le=(0,r.A)("circle-pause",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]]),ue=(0,r.A)("brain",[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]]),de=(0,r.A)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]),pe=(0,r.A)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]),fe=(0,r.A)("list-checks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]),he=(0,r.A)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]),me=(0,r.A)("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]),ye=(0,r.A)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),be=(0,r.A)("plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]),ge=(0,r.A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ve=(0,r.A)("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),ke=(0,r.A)("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]),Ae=(0,r.A)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),we=(0,r.A)("wand-sparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]),xe=(0,r.A)("at-sign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]),Ee=(0,r.A)("funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]]),Ce=t(3234),Oe=t(5371),_e=(0,r.A)("file-plus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]]),Se=(0,r.A)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]),je=(0,r.A)("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),Pe=(0,r.A)("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),Be=(0,r.A)("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]),ze=(0,r.A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),Ne=(0,r.A)("file-up",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]]),Re=(0,r.A)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),Me=(0,r.A)("bug",[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",key:"xs1cw7"}],["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M17.2 17c2.1.1 3.8 1.9 3.8 4",key:"k3fwyw"}]]),Te=(0,r.A)("scan-eye",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0",key:"11ak4c"}]]),Ie=(0,r.A)("feather",[["path",{d:"M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z",key:"18jl4k"}],["path",{d:"M16 8 2 22",key:"vp34q"}],["path",{d:"M17.5 15H9",key:"1oz8nu"}]]),De=(0,r.A)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]),qe=(0,r.A)("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]),Fe=(0,r.A)("share-2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),Le=(0,r.A)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),Ue=(0,r.A)("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]),We=(0,r.A)("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]),Ge=(0,r.A)("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]),He=(0,r.A)("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]),$e=(0,r.A)("brush-cleaning",[["path",{d:"m16 22-1-4",key:"1ow2iv"}],["path",{d:"M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1",key:"iw8jdu"}],["path",{d:"M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z",key:"1soew8"}],["path",{d:"m8 22 1-4",key:"s3unb"}]]),Qe=(0,r.A)("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]),Ye={"timer-reset":o,tag:a,"format-list-bulleted":i,duplicate:c,lock:s,"lock-open":l,"file-undo":u,"file-move":d,"chevron-double-left":p.A,"chevron-double-right":f.A,"chevron-left":h.A,"chevron-right":m.A,"chevron-down":y.A,"chevron-up":b.A,pause:g,play:v,replay:k,check:A,"check-circle":w.A,circle:x.A,stop:E.A,"checkbox-blank":E.A,"checkbox-marked":C.A,delete:O,undo:_,alert:S.A,warning:j.A,database:P,tools:B,cog:z,close:N.A,cat:R,upload:M,trash:O,pencil:T,dashboard:I,search:D,folder:q,"folder-open":F,image:L,"image-multiple-outline":U,plus:W,"folder-plus":G,"image-plus":H,"view-grid":$,list:i,twitter:Q,instagram:Y,facebook:K,star:V.A,"timer-outline":X,link:Z,linkedin:J,pinterest:ee,"zoom-in":ne,"info-outline":te.A,"image-off-outline":re,"arrow-up":oe,"arrow-down":ae,"arrow-left":ie,"arrow-right":ce,sort:se,"alert-triangle":j.A,"alert-circle":S.A,"pause-circle":le,brain:ue,console:de,terminal:de,clipboard:pe,copy:c,"list-checks":fe,server:he,key:me,user:ye,plug:be,eye:ge,"eye-off":ve,"rocket-launch":ke,"calendar-month":Ae,wand:we,mastodon:xe,filter:Ee,question:Ce.A,loading:Oe.A,new:_e,save:Se,reset:je,rename:Pe,edit:Pe,sync:Be,lightning:ze,zap:ze,refresh:Be,"file-upload":Ne,sparkles:Re,debug:Me,retina:Te,feather:Ie,"external-link":De,download:qe,share:Fe,mail:Le,phone:Ue,message:We,bell:Ge,home:He,clean:$e,book:Qe},Ke={trash:"rgb(255 255 255 / 25%)",delete:"rgb(255 255 255 / 25%)",pencil:"rgb(255 255 255 / 25%)",filter:"rgb(255 255 255 / 25%)",lightning:"rgb(255 255 255 / 25%)",zap:"rgb(255 255 255 / 25%)",stop:"rgb(255 255 255 / 25%)","checkbox-blank":"rgb(255 255 255 / 25%)","checkbox-marked":"rgb(255 255 255 / 25%)",star:"rgb(255 255 255 / 25%)","file-upload":"rgb(255 255 255 / 25%)",cat:"rgb(255 255 255 / 25%)",pinterest:"rgb(255 255 255 / 25%)",instagram:"rgb(255 255 255 / 25%)",facebook:"rgb(255 255 255 / 25%)","rocket-launch":"rgb(255 255 255 / 25%)",upload:"rgb(255 255 255 / 25%)","zoom-in":"rgb(255 255 255 / 25%)",dashboard:"rgb(255 255 255 / 25%)",tools:"rgb(255 255 255 / 25%)",cog:"rgb(255 255 255 / 25%)",database:"rgb(255 255 255 / 25%)",folder:"rgb(255 255 255 / 25%)","lock-open":"rgb(255 255 255 / 25%)",lock:"rgb(255 255 255 / 25%)",question:"rgb(255 255 255 / 25%)","info-outline":"rgb(255 255 255 / 25%)",alert:"rgb(255 255 255 / 25%)",play:"rgb(255 255 255 / 25%)",sparkles:"rgb(255 255 255 / 25%)",bell:"rgb(255 255 255 / 25%)",home:"rgb(255 255 255 / 25%)",phone:"rgb(255 255 255 / 25%)",message:"rgb(255 255 255 / 25%)"},Ve={chevron:18,buttonRounded:18,buttonNormal:24,default:30};const Xe=Ye},798(e,n,t){"use strict";t.d(n,{H:()=>a,P:()=>o});var r="https://meowapps.com/",o=function(e){e&&(r=e)},a=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"pro-badge",t=e||r;try{var o=new URL(t);if(!o.searchParams.has("utm_source")){o.searchParams.set("utm_source","plugin"),o.searchParams.set("utm_medium",n);var a="undefined"!=typeof window?new URLSearchParams(window.location.search).get("page"):null;a&&o.searchParams.set("utm_campaign",a)}return o.toString()}catch(e){return t}}},7738(e,n,t){"use strict";t.d(n,{R:()=>b});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(3476),u=t(9272),d=t(2061),p=["name","checked","indeterminate","onChange","label","description","isPro","disabled","requirePro","isBusy","busy","small","color","variant"];function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},f.apply(null,arguments)}var h,m,y=s.Ay.div(r||(h=["\n  user-select: none;\n  transition: color 0.3s ease, opacity 0.3s ease;\n  \n  ","\n\n  &.disabled {\n    color: var(--neko-disabled-color);\n    cursor: not-allowed;\n\n    .neko-content {\n      cursor: not-allowed;\n    }\n\n    .neko-checkbox-check-container, .neko-label, .description {\n      opacity: 0.35;\n      transition: opacity 0.3s ease;\n    }\n  }\n\n  input {\n    display: none;\n  }\n\n  /* The small box is 20px but the label row keeps the 30px control height, so center the box on it. */\n  &.small .neko-checkbox-check-container {\n    height: var(--neko-control-height);\n    align-items: center;\n  }\n\n  .neko-content {\n    cursor: pointer;\n    display: flex;\n    align-items: flex-start;\n\n    /* The checkbox is a div, so nothing draws a focus ring for it. Without this a keyboard\n       user can tab onto it and have no idea where they are. */\n    &:focus-visible {\n      outline: 2px solid var(--neko-main-color, #2271b1);\n      outline-offset: 2px;\n      border-radius: 3px;\n    }\n  }\n\n  .neko-checkbox-check-container {\n    display: flex;\n\n    .neko-checkbox-busy-container {\n      position: relative;\n    }\n  }\n\n  .neko-checkbox-inner-container {\n    margin-left: 8px;\n\n    .neko-label-container {\n      display: flex;\n      align-items: center;\n      /* Label height matches the checkbox control height so the label text\n         sits vertically centered with the box — both fit a single visual row. */\n      min-height: var(--neko-control-height);\n      line-height: 17px;\n\n      .neko-label {\n        display: block;\n        transition: color 0.18s var(--neko-ease-out);\n        ","\n      }\n    }\n\n    .neko-content {\n      display: block;\n      font-size: var(--neko-font-size);\n      line-height: var(--neko-control-height);\n    }\n\n    .description {\n      display: block;\n      font-size: var(--neko-small-font-size);\n      /* Pull closer to the label text, which is vertically centered inside the control-height line-box */\n      margin-top: -4px;\n      line-height: 14px;\n      color: var(--neko-gray-60);\n\n      code {\n        font-size: 9px;\n        background: #016fba14;\n        border-radius: 5px;\n        padding: 2px 4px;\n      }\n\n      * {\n        font-size: var(--neko-small-font-size);\n        line-height: inherit;\n        margin: 0;\n      }\n    }\n  }\n\n  .neko-checkbox {\n    width: var(--neko-control-height);\n    height: var(--neko-control-height);\n    box-sizing: border-box;\n    border: 1.5px solid var(--neko-gray-80);\n    border-radius: 7px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    transition:\n      box-shadow 0.22s var(--neko-ease-out),\n      background 0.22s var(--neko-ease-out),\n      border-color 0.22s var(--neko-ease-out),\n      transform 0.32s var(--neko-ease-spring);\n    background: white;\n    box-shadow: var(--neko-shadow-xs);\n\n    .neko-checked-mark {\n      position: absolute;\n      opacity: 0;\n      transition: opacity 0.2s ease-in-out;\n      transform: rotate(45deg);\n      transform-origin: center;\n      margin-top: -8%;\n      height: 42%;\n      width: 17%;\n      border-bottom: 2.5px solid white;\n      border-right: 2.5px solid white;\n    }\n\n    &.small {\n      width: 20px;\n      height: 20px;\n      border: 1.5px solid var(--neko-gray-80);\n      border-radius: 5px;\n\n      .neko-checked-mark {\n        border-bottom-width: 1.5px;\n        border-right-width: 1.5px;\n      }\n    }\n\n    &:hover:not(.disabled):not(.neko-checked):not(.neko-indeterminate) {\n      border-color: color-mix(in oklab, var(--checkbox-color, var(--neko-accent-color)) 55%, var(--neko-gray-80));\n      background: color-mix(in oklab, var(--checkbox-color, var(--neko-accent-color)) 6%, white);\n    }\n\n    .neko-indeterminate-mark {\n      position: absolute;\n      opacity: 0;\n      transition: opacity 0.2s ease-in-out;\n      width: 50%;\n      border-bottom: 1.5px solid white;\n      border-right: 1.5px solid white;\n    }\n\n    &.disabled {\n      border: 1.5px solid var(--neko-disabled-color);\n      cursor: not-allowed;\n      filter: grayscale(1);\n    }\n  }\n\n  .neko-checked {\n    &.neko-checkbox {\n      border: 1.5px solid var(--checkbox-color, var(--neko-accent-color));\n      background: var(--checkbox-color, var(--neko-accent-color));\n      box-shadow:\n        0 2px 6px color-mix(in oklab, var(--checkbox-color, var(--neko-accent-color)) 30%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.25);\n      animation: nekoCheckPop 0.4s var(--neko-ease-spring);\n\n      .neko-checked-mark {\n        opacity: 1;\n      }\n    }\n  }\n\n  @keyframes nekoCheckPop {\n    0%   { transform: scale(1); }\n    45%  { transform: scale(1.14); }\n    100% { transform: scale(1); }\n  }\n\n  .neko-indeterminate {\n    &.neko-checkbox {\n      border: 1.5px solid var(--checkbox-color, var(--neko-accent-color));\n      background: var(--checkbox-color, var(--neko-accent-color));\n      box-shadow:\n        0 2px 6px color-mix(in oklab, var(--checkbox-color, var(--neko-accent-color)) 30%, transparent),\n        inset 0 1px 0 rgba(255, 255, 255, 0.25);\n\n      .neko-indeterminate-mark {\n        opacity: 1;\n      }\n    }\n  }\n"],m||(m=h.slice(0)),r=Object.freeze(Object.defineProperties(h,{raw:{value:Object.freeze(m)}}))),function(e){var n=e.color;return"danger"===e.variant?"\n        --checkbox-color: var(--neko-danger);\n      ":n?"\n      --checkbox-color: var(--neko-".concat(n,");\n    "):""},function(e){var n=e.checked,t=e.disabled,r=e.color,o=e.variant;return t?"":n?"color: ".concat("danger"===o||r?"var(--checkbox-color, var(--neko-accent-color))":"var(--neko-accent-color)","; font-weight: 600;"):""}),b=function(e){var n=e.name,t=e.checked,r=void 0!==t&&t,o=e.indeterminate,i=void 0!==o&&o,c=e.onChange,s=e.label,h=e.description,m=e.isPro,b=void 0!==m&&m,g=e.disabled,v=e.requirePro,k=void 0!==v&&v,A=e.isBusy,w=void 0!==A&&A,x=e.busy,E=void 0!==x&&x,C=e.small,O=void 0!==C&&C,_=e.color,S=e.variant,j=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,p),P=E||w;a().useEffect(function(){w&&console.log('NekoCheckbox: The "isBusy" prop is deprecated. Please use "busy" instead.')},[w]);var B=k&&!b,z=g||B,N=(0,d.gR)("neko-checkbox",e.className,{disabled:z},{small:O}),R=(0,d.gR)("neko-checkbox",{disabled:z,"neko-checked":r,"neko-indeterminate":i,small:O}),M=(0,d.gR)("neko-checked-mark"),T=(0,d.gR)("neko-indeterminate-mark"),I=function(t){z||(c?c(!r,n,t):console.log("The onChange handler is not set for the NekoCheckbox.",e))};return a().createElement(y,f({className:N,checked:r,disabled:z,color:_,variant:S,onClick:function(e){return e.stopPropagation()}},j),a().createElement("div",{className:"neko-checkbox-container"},a().createElement("div",{className:"neko-content",onClick:I,onKeyDown:function(e){" "!==e.key&&"Spacebar"!==e.key&&"Enter"!==e.key||(e.preventDefault(),I(e))},role:"checkbox","aria-checked":i?"mixed":!!r,"aria-disabled":!!z||void 0,tabIndex:z?-1:0},a().createElement("div",{className:"neko-checkbox-check-container"},P&&a().createElement("div",{className:"neko-checkbox-busy-container"},a().createElement("div",{className:R},a().createElement(u.X,{type:"circle",size:"16px"}))),!P&&a().createElement(a().Fragment,null,a().createElement("div",{className:R},a().createElement("div",{className:M}),a().createElement("div",{className:T})))),(s||B||h)&&a().createElement("div",{className:"neko-checkbox-inner-container"},a().createElement("span",{className:"neko-label-container"},a().createElement("span",{className:"neko-label"},s),a().createElement(l.K,{className:"inline",show:B,style:{position:"relative",top:-1}})),h?"string"==typeof h?a().createElement("small",{className:"description",dangerouslySetInnerHTML:{__html:h}}):a().createElement("small",{className:"description"},h):null))))};b.propTypes={name:c().string,checked:c().bool,label:c().string,description:c().string,isPro:c().bool,requirePro:c().bool,busy:c().bool,isBusy:c().bool,small:c().bool,color:c().oneOf(["blue","purple","green","red","orange","yellow","gray"]),variant:c().oneOf(["danger"])}},4423(e,n,t){"use strict";t.d(n,{E:()=>d});var r,o,a,i=t(1594),c=t.n(i),s=t(8940),l=t.n(s),u=(0,t(9382).Ay)(function(e){var n=e.name,t=(e.max,e.isPro),r=void 0!==t&&t,o=c().Children.map(e.children,function(e){return e.props.name?e:c().cloneElement(e,{name:n,isPro:r})});return c().createElement("div",{className:"neko-checkbox-group"},o)})(r||(o=["\n"],a||(a=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}})))),d=function(e){return c().createElement(u,e)};d.propTypes={name:l().string,max:l().number,isPro:l().bool}},715(e,n,t){"use strict";t.d(n,{A:()=>E});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2964),u=t(2061);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var p=["type","name","value","description","placeholder","onChange","onEnter","onBlur","onFinalChange","readOnly","step","min","max","maxLength","natural","onReset","isCommaSeparatedArray","iconEmpty","iconFilled","onEmptyIconClick","onFilledIconClick","action","className","style","inputStyle"];function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},f.apply(null,arguments)}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach(function(n){y(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function y(e,n,t){return(n=function(e){var n=function(e){if("object"!=d(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=d(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function b(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return g(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?g(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var v,k,A=function(e){return e.split(",").map(function(e){return e.trim()}).filter(function(e){return e.length>0})},w=function(e,n){var t=e.type,r=void 0===t?"text":t,i=e.name,c=e.value,s=void 0===c?"":c,d=e.description,h=e.placeholder,y=void 0===h?"":h,g=e.onChange,v=e.onEnter,k=e.onBlur,w=e.onFinalChange,x=e.readOnly,E=void 0!==x&&x,C=e.step,O=void 0===C?1:C,_=e.min,S=void 0===_?0:_,j=e.max,P=void 0===j?null:j,B=e.maxLength,z=e.natural,N=void 0!==z&&z,R=e.onReset,M=e.isCommaSeparatedArray,T=void 0!==M&&M,I=e.iconEmpty,D=void 0===I?"":I,q=e.iconFilled,F=void 0===q?"":q,L=e.onEmptyIconClick,U=e.onFilledIconClick,W=e.action,G=e.className,H=e.style,$=e.inputStyle,Q=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,p),Y=b((0,o.useState)(s||0===s?s:""),2),K=Y[0],V=Y[1],X=b((0,o.useState)(!1),2),Z=X[0],J=X[1],ee=!!g,ne=(0,o.useRef)(null),te=b((0,o.useState)(0),2),re=te[0],oe=te[1];(0,o.useLayoutEffect)(function(){if(W&&ne.current){var e=ne.current,n=function(){return oe(e.offsetWidth)};n();var t=new ResizeObserver(n);return t.observe(e),function(){return t.disconnect()}}oe(0)},[W]);var ae="password"===r,ie=ae&&!D&&!F,ce=ae&&Z?"text":r,se=B||("number"===r?3:void 0);(0,o.useEffect)(function(){w&&(v||k)&&console.warn("NekoInput: Since onFinalChange is used, onEnter and onBlur are redundant.")},[w,v,k]),(0,o.useEffect)(function(){var e;ee||V(T?(e=s,Array.isArray(e)||(console.warn("The provided value is not an array. Falling back to an empty array."),e=[]),e.join(", ")):s)},[s]);var le=function(e){var n=e.target.value,t=T?A(n):n;e.stopPropagation(),e.preventDefault(),ee?g(t,i):V(n)},ue=function(e){if("Enter"===e.key){e.preventDefault();var n=e.target.value,t=T?A(n):n;w?w(t,i):v&&v(t,i)}},de=function(e){var n=e.target.value,t=T?A(n):n;(T?function(e,n){if(!Array.isArray(e)||!Array.isArray(n)||e.length!==n.length)return!1;for(var t=0;t<e.length;t++)if(e[t]!==n[t])return!1;return!0}(s,t):s===t)||(w?w(t,i):k&&k(t,i))},pe=(0,u.gR)("neko-input",{natural:N}),fe=function(){var e=ee?s:K;return T?!!Array.isArray(e)&&e.length>0:e&&""!==e&&0!==e},he=!!R&&fe(),me=D||F||ie||he,ye=Boolean(fe()&&F),be=Boolean(!fe()&&D);return a().createElement("div",{className:G,style:H},a().createElement("div",{style:{position:"relative"}},"number"===r?a().createElement("input",f({ref:n,className:pe,name:i,value:ee?s:K,type:r,disabled:E,step:O,min:S,max:P,maxLength:se,autoComplete:"off","data-form-type":"other",placeholder:y,style:m(m({},$),{},{paddingRight:W?"".concat(re+10,"px"):me?"30px":void 0}),onChange:le,onKeyPress:ue,onBlur:function(e){!function(e){var n=Number(e.target.value);S&&n<Number(S)?e.target.value=S:P&&n>Number(P)&&(e.target.value=P)}(e),de(e)},readOnly:E},Q)):a().createElement("input",f({ref:n,className:pe},Q,{name:i,value:ee?s:K,type:ce,disabled:E,spellCheck:"false",autoComplete:"off","data-form-type":"other",placeholder:y,style:m(m({},$),{},{paddingRight:W?"".concat(re+10,"px"):me?"30px":void 0}),maxLength:se,onChange:le,onKeyPress:ue,onBlur:de,readOnly:E},Q)),W&&a().createElement("div",{className:"neko-input-action",ref:ne},W),he&&a().createElement(l.z,{icon:"close",width:15,style:{position:"absolute",top:"50%",right:"8px",transform:"translateY(-50%)",cursor:"pointer"},color:"var(--neko-gray-60)",onClick:function(){return R()}}),be&&a().createElement(l.z,{icon:D,width:15,style:{position:"absolute",top:"50%",right:"8px",transform:"translateY(-50%)",pointerEvents:L?"auto":"none",cursor:L?"pointer":"default"},color:"#5a5a5a82",onClick:L}),ye&&a().createElement(l.z,{icon:F,width:15,style:{position:"absolute",top:"50%",right:"8px",transform:"translateY(-50%)",pointerEvents:U?"auto":"none",cursor:U?"pointer":"default"},color:"var(--neko-blue)",onClick:U}),ie&&a().createElement(l.z,{icon:Z?"eye-off":"eye",width:15,style:{position:"absolute",top:"50%",right:"8px",transform:"translateY(-50%)",cursor:"pointer"},color:"#5a5a5a82",onClick:function(){return J(function(e){return!e})}})),d&&("string"==typeof d?a().createElement("p",{className:"neko-input-description",dangerouslySetInnerHTML:{__html:d}}):a().createElement("p",{className:"neko-input-description"},d)))},x=(0,s.Ay)((0,o.forwardRef)(w))(r||(v=['\n  .neko-input {\n    font-family: var(--neko-font-family);\n    font-size: var(--neko-font-size);\n    border: 1.5px solid var(--neko-input-border);\n    box-sizing: border-box;\n    height: var(--neko-control-height);\n    /* WP 7 admin CSS sets min-height: 40px on bare input[type="text"] etc.,\n       which overrides our height. Explicitly reset it so Neko\'s height wins. */\n    min-height: 0;\n    background: var(--neko-input-background);\n    color: var(--neko-font-color);\n    padding: 0 10px;\n    width: 100%;\n    border-radius: var(--neko-radius-md);\n    transition: background 0.3s ease, box-shadow 0.2s ease, opacity 0.3s ease, border-color 0.3s ease;\n\n    &.natural {\n      border-color: gray;\n      border-width: 1px;\n    }\n\n    &::placeholder {\n      color: rgba(0, 0, 0, 0.25);\n    }\n\n    &:focus {\n      background-color: white;\n      outline: none;\n    }\n\n    /* Keyboard-only focus ring — the global --neko-focus-ring shadow + a\n       brand-tinted border so tabbing through a form is always visible.\n       Mouse clicks won\'t trigger this (browser distinguishes :focus from\n       :focus-visible). */\n    &:focus-visible {\n      outline: none;\n      border-color: color-mix(in oklab, var(--neko-main-color) 60%, transparent);\n      box-shadow: var(--neko-focus-ring);\n    }\n\n    &:read-only {\n      color: var(--neko-gray-60);\n    }\n\n    &:disabled {\n      color: var(--neko-gray-60);\n      background: var(--neko-gray-98);\n      border-color: var(--neko-input-border);\n      box-shadow: none;\n      opacity: 0.6;\n      cursor: not-allowed;\n    }\n  }\n\n  /* Embedded action — sits flush inside the field on the right. Any NekoButton\n     dropped in here auto-shrinks to fit the control height (label or icon-only),\n     so callers just pass a normal <NekoButton>. See PATTERNS.md "Embedded field\n     action". */\n  .neko-input-action {\n    position: absolute;\n    top: 50%;\n    right: 4px;\n    transform: translateY(-50%);\n    display: flex;\n    align-items: center;\n\n    .neko-button {\n      height: calc(var(--neko-control-height) - 8px);\n      min-height: calc(var(--neko-control-height) - 8px);\n      min-width: 0;\n      padding: 0 10px;\n      border-radius: 6px;\n      /* Compact "micro-action" label — uppercase + tiny + bold reads as an\n         affordance inside the field rather than a full button. */\n      text-transform: uppercase;\n      font-size: 10px;\n      font-weight: bold;\n    }\n\n    /* Icon-only embedded button → square, no side padding. */\n    .neko-button.has-icon:not(:has(.button-text)) {\n      width: calc(var(--neko-control-height) - 8px);\n      padding: 0;\n    }\n  }\n\n  .neko-input-description {\n    font-size: var(--neko-small-font-size);\n    color: var(--neko-gray-60);\n    line-height: 14px;\n    margin-top: 5px;\n    margin-bottom: 0;\n\n    code {\n      font-size: 9px;\n      background: #016fba14;\n      border-radius: 5px;\n      padding: 2px 4px;\n    }\n  }\n'],k||(k=v.slice(0)),r=Object.freeze(Object.defineProperties(v,{raw:{value:Object.freeze(k)}})))),E=a().forwardRef(function(e,n){return a().createElement(x,f({ref:n},e))});E.propTypes={type:c().oneOf(["number","text","password"]),name:c().string,value:c().oneOfType([c().string,c().array]),description:c().string,placeholder:c().string,onChange:c().func,onEnter:c().func,onBlur:c().func,onFinalChange:c().func,readOnly:c().bool,step:c().number,min:c().number,max:c().number,maxLength:c().number,natural:c().bool,onReset:c().func,isCommaSeparatedArray:c().bool,iconEmpty:c().string,iconFilled:c().string,onEmptyIconClick:c().func,onFilledIconClick:c().func,action:c().node}},8228(e,n,t){"use strict";t.d(n,{j:()=>H,u:()=>G});var r,o,a,i,c,s,l,u=t(1594),d=t.n(u),p=t(8940),f=t.n(p),h=t(3476),m=t(2061),y=t(9272),b=t(2357),g=t(8443),v=t(3312),k=t(6634),A=(0,t(5874).A)("circle-dot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]),w=t(5149),x=t(2964),E=t(715),C=t(4861),O=t(9382);function _(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var S=O.Ay.div(r||(r=_(["\n  position: relative;\n  border-radius: 8px;\n  user-select: none;\n  cursor: pointer;\n  transition: background 0.3s ease, color 0.3s ease;\n  color: var(--neko-font-color);\n  box-sizing: border-box;\n\n  .neko-select-option-label {\n    overflow: hidden;\n    height: 100%;\n    display: flex;\n    align-items: center;\n  }\n\n  &.show-options {\n    border-radius: 8px 8px 0 0;\n  }\n\n  &[data-is-disabled=true], &.disabled {\n    cursor: not-allowed;\n    pointer-events: none;\n    color: var(--neko-gray-60);\n    transition: opacity 0.3s ease, border-color 0.3s ease;\n\n    .neko-select-option {\n      pointer-events: none;\n      background: var(--neko-gray-98);\n      border-color: var(--neko-input-border);\n    }\n\n    .neko-select-option .rightContent .neko-select-chevron {\n      color: var(--neko-gray-60);\n    }\n  }\n\n  &.neko-dropdown-up {}\n"]))),j=O.Ay.div(o||(o=_(["\n  align-items: center;\n  background-color: var(--neko-input-background);\n  border: 1.5px solid var(--neko-input-border);\n  border-radius: var(--neko-radius-md);\n  display: flex;\n  font-size: var(--neko-font-size);\n  padding: 0 5px 0 10px;\n  box-sizing: border-box;\n  height: var(--neko-control-height);\n  transition: opacity 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;\n  \n  &[data-is-disabled=true], &.disabled {\n    border-color: var(--neko-input-border);\n    opacity: 0.6;\n  }\n\n  &.isBusy {\n    padding-left: 5px;\n  }\n\n  .rightContent {\n    align-items: center;\n    display: flex;\n    margin-left: auto;\n  }\n\n  /* Chevron hover animation */\n  .rightContent .neko-chevron-wrap {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    transform-origin: center;\n    transition: transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1);\n    will-change: transform;\n  }\n\n  &:hover .rightContent .neko-chevron-wrap { transform: scale(1.06); }\n\n  /* Chevron color transition */\n  .rightContent .neko-select-chevron {\n    color: var(--neko-font-color);\n    transition: color 150ms ease;\n  }\n\n  &:hover .rightContent .neko-select-chevron { color: var(--neko-main-color); }\n"]))),P=O.Ay.div(a||(a=_(["\n  display: block;\n  margin-top: 5px;\n  font-size: var(--neko-small-font-size);\n  line-height: 14px;\n  color: var(--neko-gray-60);\n\n  code {\n    font-size: 9px;\n    background: #016fba14;\n    border-radius: 5px;\n    padding: 2px 4px;\n  }\n\n  * {\n    line-height: inherit;\n    margin: 0;\n  }\n"]))),B=O.Ay.div(i||(i=_(["\n  position: absolute;\n  left: 0;\n  z-index: 9999;\n  border-radius: var(--neko-radius-md);\n  overflow: hidden;\n  min-width: 100%;\n  width: max-content;\n  max-width: 100vw;\n  top: 100%;\n  margin-top: 4px;\n  background: var(--neko-white);\n  border: 1px solid var(--neko-input-border);\n  box-shadow: var(--neko-shadow-lg);\n  \n  &.neko-dropdown-up {\n    top: auto;\n    bottom: 100%;\n  }\n  \n  &.hidden {\n    opacity: 0;\n  }\n"]))),z=O.Ay.div(c||(c=_(["\n  overflow-y: auto;\n  overflow-x: hidden;\n  max-height: 320px;\n  background-color: var(--neko-white);\n\n  /* Custom scrollbar styling */\n  scrollbar-width: thin;\n  scrollbar-color: rgba(255, 255, 255, 0.3) transparent;\n\n  &::-webkit-scrollbar {\n    width: 8px;\n  }\n\n  &::-webkit-scrollbar-track {\n    background: transparent;\n  }\n\n  &::-webkit-scrollbar-thumb {\n    background-color: rgba(255, 255, 255, 0.3);\n    border-radius: 4px;\n    border: 2px solid transparent;\n    background-clip: content-box;\n  }\n\n  &::-webkit-scrollbar-thumb:hover {\n    background-color: rgba(255, 255, 255, 0.5);\n  }\n\n  &.neko-select-filter-container {\n    background-color: var(--neko-white);\n    position: relative;\n    padding: 6px;\n    margin-top: 0;\n  }\n"]))),N=O.Ay.div(s||(s=_(["\n  margin-bottom: 0px;\n\n  input {\n    display: none;\n  }\n\n  label {\n    cursor: pointer;\n    display: flex;\n\n    svg {\n      flex-shrink: 0;\n    }\n  }\n\n  .inner-container {\n    margin-left: 4px;\n\n    .label {\n      display: block;\n      font-size: var(--neko-font-size);\n      line-height: 17px;\n      padding-top: 4.5px;\n      padding-bottom: 4px;\n    }\n\n    .description {\n      display: block;\n      font-size: var(--neko-small-font-size);\n    }\n  }\n\n  &.disabled {\n    color: var(--neko-disabled-color);\n\n    label {\n      cursor: default;\n    }\n  }\n"]))),R=O.Ay.div(l||(l=_(["\n  background-color: var(--neko-white);\n  cursor: pointer;\n  font-size: var(--neko-font-size); \n  padding: 7px 13px;\n  transition: background-color 0.12s ease, box-shadow 0.2s ease;\n  position: relative;\n  overflow: hidden;\n\n  &::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: -60%;\n    width: 120%;\n    background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0) 100%);\n    opacity: 0;\n    pointer-events: none;\n    transform: translateX(-120%) skewX(-15deg);\n  }\n\n  @keyframes nekoOptionGloss {\n    0% { opacity: 0; transform: translateX(-120%) skewX(-15deg); }\n    20% { opacity: .35; }\n    100% { opacity: 0; transform: translateX(120%) skewX(-15deg); }\n  }\n\n  &:hover {\n    background-color: var(--neko-main-color-95);\n    box-shadow: var(--neko-shadow-xs);\n  }\n\n  &:hover::after { animation: nekoOptionGloss 650ms ease; }\n\n  input {\n    display: none;\n  }\n\n  .option {\n    align-items: center;\n    color: var(--neko-font-color);\n    display: flex;\n    justify-content: space-between;\n    font-size: var(--neko-font-size); \n    line-height: 17px;\n\n    .option-group {\n      align-items: center;\n      display: flex;\n    }\n  }\n\n  &.disabled {\n    background-color: var(--neko-gray-98);\n    pointer-events: none;\n\n    .option {\n      color: var(--neko-gray-60);\n    }\n  }\n"]))),M=["name","description","scrolldown","isPro","onChange","isBusy","busy","chevronIconSize","textFiltering","value","className","disabled","requirePro","multiple","placeholder"];function T(){return T=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},T.apply(null,arguments)}function I(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||D(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function D(e,n){if(e){if("string"==typeof e)return q(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?q(e,n):void 0}}function q(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var F=function(e){var n=e.name,t=e.description,r=e.scrolldown,o=void 0===r||r,a=e.isPro,i=void 0!==a&&a,c=e.onChange,s=e.isBusy,l=void 0!==s&&s,p=e.busy,f=void 0!==p&&p,v=e.chevronIconSize,k=void 0===v?b.hS.chevron:v,A=e.textFiltering,w=e.value,O=e.className,_=e.disabled,N=e.requirePro,R=e.multiple,F=void 0!==R&&R,L=e.placeholder,U=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,M),W=f||l;d().useEffect(function(){l&&console.log('NekoSelect: The "isBusy" prop is deprecated. Please use "busy" instead.')},[l]);var G,H,$,Q,Y=15;if(F){var K=d().Children.toArray(e.children).filter(function(e){return(w||[]).includes(e.props.value)||e.props.checked}).map(function(e){return e.props});G=K.map(function(e){return e.label}).join(", ")||L||"Select",H=t,$=K.some(function(e){return e.requirePro})||N,Q=null}else{var V,X=null===(V=d().Children.toArray(e.children).find(function(e){return e.props.value===w||e.props.checked}))||void 0===V?void 0:V.props;G=(null==X?void 0:X.label)||L||"Select",H=(null==X?void 0:X.description)||t,$=(null==X?void 0:X.requirePro)||N,Q=null==X?void 0:X.icon,Y=(null==X?void 0:X.iconSize)||15}var Z=I((0,u.useState)(!1),2),J=Z[0],ee=Z[1],ne=I((0,u.useState)(""),2),te=ne[0],re=ne[1],oe=(0,u.useRef)(),ae=$&&!i;(0,u.useEffect)(function(){F&&!o&&console.warn('NekoSelect: The "multiple" prop should be used with "scrolldown={true}" for proper functionality. Multiple selection requires the dropdown interface to work correctly.')},[F,o]),(0,u.useEffect)(function(){var e=function(e){"Escape"===e.key&&J&&ee(!1)};if(J)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}},[J]);var ie=d().Children.map(e.children,function(t){return t?d().cloneElement(t,{name:t.props.name||n,checked:F?(w||[]).includes(t.props.value)||t.props.checked:t.props.value===w||t.props.checked,onClick:function(r){return function(t,r){if(t.stopPropagation(),c)if(F){var a=Array.isArray(w)?function(e){if(Array.isArray(e))return q(e)}(i=w)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||D(i)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}():[];a.includes(r)?a=a.filter(function(e){return e!==r}):a.push(r),c(a,n)}else r!==w&&c(r,n),o&&ee(!1);else console.log("The onChange handler is not set for this select.",e);var i}(r,t.props.value)},scrolldown:o,isPro:i,disabled:_,multiple:F}):null}),ce=(0,u.useMemo)(function(){if(!te||!ie.length)return ie;var e=te.toLowerCase().split(" ").filter(function(e){return e.length>0});return d().Children.toArray(ie).filter(function(n){var t="string"==typeof n.props.label?n.props.label.toLowerCase():"",r="string"==typeof n.props.value?n.props.value.toLowerCase():"",o="".concat(t," ").concat(r);return e.every(function(e){return o.includes(e)})})},[ie,te]),se=(0,m.gR)("neko-select",O,{"show-options":J,disabled:_||l}),le=(0,m.gR)("neko-select-options",{hidden:!J}),ue=(0,m.gR)("neko-select-option",{isBusy:W});return o?d().createElement(S,T({name:n},U,{onClick:function(){_||l||ee(!J)},className:se,"data-is-disabled":_||l,ref:oe}),d().createElement(j,{className:ue},W?d().createElement(d().Fragment,null,d().createElement(y.X,{type:"circle",size:"20px"})):d().createElement(d().Fragment,null,Q&&d().createElement(x.z,{icon:Q,width:Y,height:Y,style:{marginRight:"".concat(Math.max(Y-15,4),"px")}}),d().createElement("span",{className:"neko-select-option-label"},G),d().createElement("div",{className:"rightContent"},ae&&d().createElement(h.K,null),d().createElement("span",{className:"neko-chevron-wrap"},d().createElement(g.A,{size:k,className:"neko-select-chevron",style:{transform:J?"rotate(180deg)":"rotate(0deg)",transition:"transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1)"}}))))),H&&("string"==typeof H?d().createElement(P,{dangerouslySetInnerHTML:{__html:H}}):d().createElement(P,null,H)),d().createElement(C.G,{visible:J,targetRef:oe,onClose:function(){J&&ee(!1)}},d().createElement(B,{className:le},A&&d().createElement(z,{className:"neko-select-filter-container"},d().createElement(E.A,{value:te,placeholder:"Search...",onChange:function(e){return re(e)},onClick:function(e){return e.stopPropagation()},style:{background:"var(--neko-white)",borderRadius:10,margin:"5px 7px",borderColor:"var(--neko-input-background)"},inputStyle:{margin:0,borderRadius:0},autoFocus:!0})),d().createElement(z,null,ce)))):ie},L={latest:"var(--neko-blue, #2563eb)",preview:"var(--neko-orange, #f97316)",deprecated:"var(--neko-red, #dc2626)",experimental:"var(--neko-red, #dc2626)",tuned:"var(--neko-green, #16a34a)",beta:"var(--neko-orange, #f97316)",new:"var(--neko-green, #16a34a)"},U=function(e){var n=e.tag;if(!n)return null;var t=L[n]||"var(--neko-gray-50)";return d().createElement("small",{style:{background:t,color:"white",padding:"4px 6px",margin:"1px 0 0 5px",borderRadius:8,fontSize:8,lineHeight:"100%"}},n.toUpperCase())},W=function(e){var n=e.id,t=(e.name,e.value),r=e.checked,o=void 0!==r&&r,a=e.label,i=e.description,c=e.onClick,s=e.scrolldown,l=void 0===s||s,u=e.isPro,p=void 0!==u&&u,f=e.optionDisabled,y=void 0!==f&&f,b=e.requirePro,g=void 0!==b&&b,E=e.icon,C=e.iconSize,O=void 0===C?20:C,_=e.multiple,S=void 0!==_&&_,j=e.tag,B=g&&!p,z=(0,m.gR)({"neko-radio":!l},{"neko-select-option":l},e.className,{disabled:B||y}),M=S?o?v.A:k.A:o?A:w.A,T=d().createElement(R,{className:z,onClick:function(e){c(e,t)}},d().createElement("div",{className:"option"},d().createElement("div",{className:"option-group"},S?d().createElement(M,{size:O,color:B?"var(--neko-disabled-color)":o?"var(--neko-main-color)":"var(--neko-input-border)",style:{marginRight:"8px"}}):d().createElement("div",{style:{position:"relative",width:O,height:O,flexShrink:0,marginRight:"8px"}},d().createElement(w.A,{size:O,color:B?"var(--neko-disabled-color)":"var(--neko-input-border)",strokeWidth:1.5}),o&&d().createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:.4*O,height:.4*O,borderRadius:"50%",backgroundColor:B?"var(--neko-disabled-color)":"var(--neko-main-color)"}})),E&&d().createElement(x.z,{icon:E,width:O,height:O,style:{marginRight:"".concat(Math.max(O-11,4),"px")}}),a,d().createElement(U,{tag:j})),d().createElement(h.K,{show:B}))),I=d().createElement(N,{className:z,onClick:function(e){c(e,t)}},d().createElement("label",{htmlFor:n},d().createElement("div",{style:{position:"relative",width:24,height:24,flexShrink:0}},d().createElement(w.A,{size:24,color:B?"var(--neko-disabled-color)":"var(--neko-input-border)",strokeWidth:1.5}),o&&d().createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:10,height:10,borderRadius:"50%",backgroundColor:B?"var(--neko-disabled-color)":"var(--neko-main-color)"}})),d().createElement("div",{className:"inner-container"},d().createElement("span",{className:"label"},a,d().createElement(U,{tag:j}),d().createElement(h.K,{className:"inline",style:{top:-1},show:B})),i&&("string"==typeof i?d().createElement(P,{style:{marginTop:0},dangerouslySetInnerHTML:{__html:i}}):d().createElement(P,{style:{marginTop:0}},i)))));return l?T:I},G=function(e){return d().createElement(F,e)};G.propTypes={name:f().string,description:f().string,scrolldown:f().bool,isPro:f().bool,onChange:f().func,busy:f().bool,isBusy:f().bool,chevronIconSize:f().number,textFiltering:f().bool,multiple:f().bool,placeholder:f().string};var H=function(e){return d().createElement(W,e)};H.propTypes={id:f().string,name:f().string,value:f().string,checked:f().bool,label:f().string,description:f().string,onClick:f().func,scrolldown:f().bool,isPro:f().bool,optionDisabled:f().bool,requirePro:f().bool,icon:f().string,iconSize:f().number,multiple:f().bool}},7411(e,n,t){"use strict";t.d(n,{S:()=>m});var r,o=t(1594),a=t(8940),i=t.n(a),c=t(9382),s=t(2061),l=["width","height","fontSize","onLabel","offLabel","onBackgroundColor","offBackgroundColor","onValue","offValue","small","checked","onChange","disabled"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},u.apply(null,arguments)}function d(e){return"number"==typeof e?"".concat(e,"px"):e}var p,f,h=c.Ay.div(r||(p=["\n  color: var(--neko-white);\n  font-family: var(--neko-font-family);\n  font-size: ",";\n  position: relative;\n  display: inline-block;\n  width: ",";\n  height: ",";\n\n  transition: opacity 300ms ease;\n  \n  &[data-is-disabled=disabled] {\n    opacity: 0.6;\n\n    .neko-slider {\n      cursor: not-allowed;\n      box-shadow: var(--neko-shadow-xs);\n    }\n  }\n\n  input {\n    opacity: 0;\n    width: 0;\n    height: 0;\n    border: 0;\n  }\n\n  .neko-slider {\n    background:\n      linear-gradient(\n        to bottom,\n        color-mix(in srgb, "," 90%, white),\n        ",'\n      );\n    border-radius: 35px;\n    align-items: center;\n    cursor: pointer;\n    display: inline-flex;\n    position: absolute;\n    top: 0;\n\n    &:focus-visible {\n      outline: 2px solid var(--neko-main-color);\n      outline-offset: 2px;\n    }\n    left: 0;\n    right: 0;\n    bottom: 0;\n    transition: background 260ms ease-in-out, box-shadow 160ms ease-in-out;\n    will-change: background, box-shadow;\n    margin-bottom: -2px;\n  }\n\n  .neko-slider:before {\n    border-radius: 50%;\n    position: absolute;\n    content: "";\n    height: ',";\n    width: ",';\n    left: 4px;\n    top: 50%;\n    background-color: white;\n    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 160ms ease-in-out;\n    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.18);\n    will-change: transform, box-shadow;\n    transform: translate(0, -50%);\n  }\n\n  .neko-slider:after {\n    content: "','";\n    margin-left: auto;\n    margin-right: ',";\n  }\n\n  &.neko-checked .neko-slider {\n    background:\n      linear-gradient(\n        to bottom,\n        color-mix(in srgb, "," 90%, white),\n        ","\n      );\n  }\n\n  &.neko-checked .neko-slider:before {\n    transform: translate(",', -50%);\n    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.18), 0 2px 4px rgba(16, 24, 40, 0.12);\n  }\n\n  &.neko-checked .neko-slider:after {\n    content: "','";\n    margin-left: ',';\n    margin-right: auto;\n  }\n\n  /* Hover feedback — the thumb "peeks" toward its next position, track\n     brightens, and the thumb gains a slightly bigger shadow. Active state\n     presses the thumb into the track. */\n  &:not([data-is-disabled=disabled]) .neko-slider:hover {\n    filter: brightness(1.06);\n    box-shadow: var(--neko-shadow-sm);\n  }\n  &:not([data-is-disabled=disabled]) .neko-slider:hover:before {\n    box-shadow:\n      0 1px 2px rgba(16, 24, 40, 0.18),\n      0 3px 8px rgba(16, 24, 40, 0.15);\n    /* Off → nudge right, On → nudge left */\n    transform: translate(3px, -50%);\n  }\n  &.neko-checked:not([data-is-disabled=disabled]) .neko-slider:hover:before {\n    transform: translate(calc('," - 3px), -50%);\n  }\n\n  &:not([data-is-disabled=disabled]) .neko-slider:active {\n    filter: brightness(0.97);\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .neko-slider { transition: none; }\n    .neko-slider:before { transition: none; }\n  }\n"],f||(f=p.slice(0)),r=Object.freeze(Object.defineProperties(p,{raw:{value:Object.freeze(f)}}))),function(e){return e.fontSize},function(e){return d(e.width)},function(e){return d(e.height)},function(e){return e.$offBackgroundColor||"var(--neko-disabled-color)"},function(e){return e.$offBackgroundColor||"var(--neko-disabled-color)"},function(e){return"calc(".concat(d(e.height)," - 8px)")},function(e){return"calc(".concat(d(e.height)," - 8px)")},function(e){return e.$offLabel},function(e){return"calc(".concat(d(e.height)," / 2)")},function(e){return e.$onBackgroundColor},function(e){return e.$onBackgroundColor},function(e){return"calc(".concat(d(e.width)," - ").concat(d(e.height),")")},function(e){return e.$onLabel},function(e){return"calc(".concat(d(e.height)," / 2)")},function(e){return"".concat(d(e.width)," - ").concat(d(e.height))}),m=function(e){var n=e.width,t=e.height,r=void 0===t?24:t,a=e.fontSize,i=void 0===a?"13px":a,c=e.onLabel,d=void 0===c?"Yes":c,p=e.offLabel,f=void 0===p?"No":p,m=e.onBackgroundColor,y=void 0===m?"var(--neko-accent-color)":m,b=e.offBackgroundColor,g=void 0===b?"var(--neko-disabled-color)":b,v=e.onValue,k=e.offValue,A=e.small,w=e.checked,x=void 0!==w&&w,E=e.onChange,C=e.disabled,O=void 0!==C&&C,_=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,l),S=(0,s.gR)("neko-switch",{small:A,"neko-checked":x}),j=(0,o.useCallback)(function(e){O||E(e?void 0===v||v:void 0!==k&&k)},[v,k,E,O]);A&&(r=20,i="11px");var P=n||(d&&""!==d||f&&""!==f?70:40);return React.createElement(h,u({className:S,width:P,height:r,fontSize:i},_,{$offBackgroundColor:g,$onBackgroundColor:y,$onLabel:d,$offLabel:f,"data-is-disabled":O?"disabled":""}),React.createElement("span",{className:"neko-slider",role:"switch","aria-checked":x,"aria-disabled":O?"true":void 0,"aria-label":_["aria-label"]||(x?d:f)||void 0,tabIndex:O?-1:0,onClick:function(){return j(!x)},onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),j(!x))}}))};m.propTypes={width:i().number,height:i().number,fontSize:i().string,onValue:i().string,offValue:i().string,checked:i().bool,onBackgroundColor:i().string,offBackgroundColor:i().string,onLabel:i().string,offLabel:i().string}},7901(e,n,t){"use strict";t.d(n,{m:()=>O});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(9382),s=t(2061),l=t(2964);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var d,p=["name","value","rows","description","placeholder","onEnter","onBlurForce","readOnly","avoidOnEnterWithShift","fullHeight","maxLength","className","style","textAreaStyle","countable","disabled","tabToSpaces","copyable","action"];function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},f.apply(null,arguments)}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach(function(n){y(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function y(e,n,t){return(n=function(e){var n=function(e){if("object"!=u(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=u(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==u(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function b(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return g(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(g(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,g(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,g(d,"constructor",l),g(l,"constructor",s),s.displayName="GeneratorFunction",g(l,o,"GeneratorFunction"),g(d),g(d,o,"Generator"),g(d,r,function(){return this}),g(d,"toString",function(){return"[object Generator]"}),(b=function(){return{w:a,m:p}})()}function g(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}g=function(e,n,t,r){function a(n,t){g(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},g(e,n,t,r)}function v(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function k(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){v(a,r,o,i,c,"next",e)}function c(e){v(a,r,o,i,c,"throw",e)}i(void 0)})}}function A(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return w(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?w(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var x,E,C=(0,c.Ay)(function(e){var n,t=e.name,a=e.value,i=void 0===a?"":a,c=e.rows,u=void 0===c?6:c,d=e.description,h=e.placeholder,y=void 0===h?"":h,g=e.onEnter,v=void 0===g?null:g,w=e.onBlurForce,x=void 0!==w&&w,E=e.readOnly,C=void 0!==E&&E,O=e.avoidOnEnterWithShift,_=void 0!==O&&O,S=e.fullHeight,j=void 0!==S&&S,P=e.maxLength,B=void 0===P?null:P,z=e.className,N=e.style,R=e.textAreaStyle,M=void 0===R?{}:R,T=e.countable,I=void 0!==T&&T,D=e.disabled,q=e.tabToSpaces,F=e.copyable,L=void 0!==F&&F,U=e.action,W=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,p),G=A((0,r.useState)(i),2),H=G[0],$=G[1],Q=A((0,r.useState)(0),2),Y=Q[0],K=Q[1],V=A((0,r.useState)(!1),2),X=V[0],Z=V[1],J=A((0,r.useState)(!1),2),ee=J[0],ne=J[1],te=!!e.onChange,re=(0,r.useRef)(null),oe=(0,r.useCallback)(function(e){if(q&&"Tab"===e.key){e.preventDefault();var n=re.current.selectionStart,t=re.current.selectionEnd,r=re.current.value;re.current.value=r.substring(0,n)+"  "+r.substring(t),re.current.selectionStart=re.current.selectionEnd=n+2}else Z(e.shiftKey)},[q]),ae=(0,r.useCallback)(function(){Z(!1)},[]);(0,r.useEffect)(function(){var e=re.current;if(e)return e.addEventListener("keydown",oe,!1),e.addEventListener("keyup",ae,!1),function(){e.removeEventListener("keydown",oe,!1),e.removeEventListener("keyup",ae,!1)}},[oe,ae]),(0,r.useEffect)(function(){if(te||$(i),"words"===I){var e=i.split(" ").filter(function(e){return""!==e}).length;K(e)}else I&&K(i.length)},[i,I,te]);var ie=(0,r.useCallback)(function(n){var r=B?n.target.value.substr(0,B):n.target.value;n.stopPropagation(),te?e.onChange(r,t):$(r,t)},[B,te,e,t]),ce=(0,r.useCallback)(k(b().m(function e(){var n,t;return b().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=te?i:H){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,navigator.clipboard.writeText(n);case 2:ne(!0),setTimeout(function(){return ne(!1)},2e3),e.n=4;break;case 3:e.p=3,e.v,(t=document.createElement("textarea")).value=n,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),ne(!0),setTimeout(function(){return ne(!1)},2e3);case 4:return e.a(2)}},e,null,[[1,3]])})),[i,H,te]),se=(0,s.gR)(z,{disabled:D});return o().createElement("div",{className:se,style:N},o().createElement("div",{className:"neko-textarea-container"},o().createElement("div",{className:"neko-textarea-field"},o().createElement("textarea",f({ref:re,className:"neko-textarea",rows:u,disabled:D},W,{name:t,spellCheck:"false",placeholder:y,onChange:ie,onKeyPress:function(n){if(v&&!n.shiftKey&&"Enter"===n.key){if(_&&X)return;n.preventDefault(),e.onEnter(n.target.value,t)}},onBlur:function(n){(x||e.onBlur&&i!==n.target.value)&&e.onBlur(n.target.value,t)},readOnly:C,style:m(m({},M),{},{height:j?"100%":null!==(n=M.height)&&void 0!==n?n:void 0}),value:te?i:H})),L&&(C||D)&&o().createElement("button",{className:"neko-textarea-copy-button",onClick:ce,type:"button",title:ee?"Copied!":"Copy to clipboard"},o().createElement(l.z,{icon:ee?"check":"duplicate"})),U&&o().createElement("div",{className:"neko-textarea-action"},U)),o().createElement("div",{className:"neko-text-area-extra"},d?"string"==typeof d?o().createElement("div",{className:"neko-input-description",dangerouslySetInnerHTML:{__html:d}}):o().createElement("div",{className:"neko-input-description"},d):I?o().createElement("div",null):null,I&&o().createElement("div",{className:"neko-textarea-count"},Y,B?" / ".concat(B):""," ","words"===I?"words":"chars"))))})(d||(x=["\n  .neko-textarea-container {\n    position: relative;\n    height: ","\n  }\n\n  .neko-textarea-field {\n    position: relative;\n    height: ",'\n  }\n\n  /* Embedded action — floats over the bottom-right corner of the textarea. Any\n     NekoButton dropped in here auto-shrinks (label or icon-only). See PATTERNS.md\n     "Embedded field action". */\n  .neko-textarea-action {\n    position: absolute;\n    right: 8px;\n    bottom: 8px;\n    display: flex;\n    align-items: center;\n\n    .neko-button {\n      height: calc(var(--neko-control-height) - 8px);\n      min-height: calc(var(--neko-control-height) - 8px);\n      min-width: 0;\n      padding: 0 10px;\n      border-radius: 6px;\n      /* Compact "micro-action" label — uppercase + tiny + bold reads as an\n         affordance inside the field rather than a full button. */\n      text-transform: uppercase;\n      font-size: 10px;\n      font-weight: bold;\n    }\n\n    .neko-button.has-icon:not(:has(.button-text)) {\n      width: calc(var(--neko-control-height) - 8px);\n      padding: 0;\n    }\n  }\n\n  .neko-textarea-copy-button {\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    background: white;\n    border: 1px solid var(--neko-gray-80);\n    border-radius: 4px;\n    padding: 4px 8px;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: all 0.2s ease;\n    font-size: 12px;\n    color: var(--neko-gray-50);\n    z-index: 1;\n\n    &:hover {\n      background: var(--neko-gray-98);\n      color: var(--neko-main-color);\n      border-color: var(--neko-main-color);\n    }\n\n    &:active {\n      transform: scale(0.95);\n    }\n\n    svg {\n      width: 14px;\n      height: 14px;\n    }\n  }\n\n  .neko-textarea {\n    font-family: var(--neko-font-family);\n    font-size: var(--neko-font-size);\n    border: 1.5px solid var(--neko-input-border);\n    box-sizing: border-box;\n    background: var(--neko-input-background);\n    color: var(--neko-font-color);\n    padding: 5px 10px;\n    width: 100%;\n    /* Removes the inline descender gap so an embedded bottom action sits flush. */\n    display: block;\n    transition: opacity 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;\n\n    &::placeholder {\n      color: rgba(0, 0, 0, 0.25);\n    }\n\n    &:focus {\n      background-color: white;\n      outline: none !important;\n      box-shadow: none !important;\n      border-color: var(--neko-input-border) !important;\n    }\n    \n    &:focus-visible {\n      outline: none !important;\n      box-shadow: none !important;\n      border-color: var(--neko-input-border) !important;\n    }\n\n    &:focus-within {\n      outline: none !important;\n      box-shadow: none !important;\n      border-color: var(--neko-input-border) !important;\n    }\n\n    &:read-only {\n      background: repeating-linear-gradient(\n        -45deg,\n        var(--neko-gray-98),\n        var(--neko-gray-98) 10px,\n        var(--neko-gray-95) 10px,\n        var(--neko-gray-95) 20px\n      );\n      border: 1.5px solid var(--neko-gray-80);\n      color: var(--neko-gray-30);\n      cursor: default;\n      \n      &:focus {\n        background: repeating-linear-gradient(\n          -45deg,\n          var(--neko-gray-98),\n          var(--neko-gray-98) 10px,\n          var(--neko-gray-95) 10px,\n          var(--neko-gray-95) 20px\n        );\n        border-color: var(--neko-gray-80) !important;\n      }\n    }\n    \n    &:disabled {\n      color: var(--neko-gray-60);\n      background: var(--neko-gray-98);\n      border-color: var(--neko-input-border);\n      opacity: 0.6;\n      cursor: not-allowed;\n    }\n  }\n\n  .neko-text-area-extra {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    color: var(--neko-gray-60);\n    font-size: var(--neko-small-font-size);\n    line-height: 14px;\n\n    .neko-textarea-count {\n      margin: 0 0 0 10px;\n      text-align: right;\n      min-width: 130px;\n      display: block;\n      flex-shrink: 0;\n    }\n\n    .neko-input-description {\n      margin-top: 5px;\n      margin-bottom: 0;\n      flex: 1;\n      font-size: var(--neko-small-font-size);\n\n      code {\n        font-size: 9px;\n        background: #016fba14;\n        border-radius: 5px;\n        padding: 2px 4px;\n      }\n    }\n  }\n\n  &.disabled {\n    .neko-textarea {\n      border: 1.5px solid var(--neko-disabled-color);\n      cursor: not-allowed;\n      opacity: 0.35;\n    }\n  }\n'],E||(E=x.slice(0)),d=Object.freeze(Object.defineProperties(x,{raw:{value:Object.freeze(E)}}))),function(e){return e.fullHeight?"100%":void 0},function(e){return e.fullHeight?"100%":void 0}),O=function(e){return o().createElement(C,e)};O.propTypes={name:i().string,value:i().string,rows:i().number,description:i().string,placeholder:i().string,onChange:i().func,onEnter:i().func,onBlur:i().func,onBlurForce:i().bool,readOnly:i().bool,avoidOnEnterWithShift:i().bool,fullHeight:i().bool,copyable:i().bool,action:i().node}},5560(e,n,t){"use strict";t.d(n,{YS:()=>T,mR:()=>N,J4:()=>B,m9:()=>j,IU:()=>P,Tb:()=>z,yy:()=>R,FE:()=>M});var r=t(1594),o=t.n(r);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}}function c(e,n,t){return n&&i(e.prototype,n),t&&i(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function s(e){var n=function(e){if("object"!=a(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=a(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==a(n)?n:n+""}var l=c(function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.url=r,this.message=n,this.code=t,this.body=o,this.debug=a,this.cancelledByUser="USER-ABORTED"===t});function u(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,g(r.key),r)}}function d(e,n,t){return n=f(n),function(e,n){if(n&&("object"==O(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,p()?Reflect.construct(n,t||[],f(e).constructor):n.apply(e,t))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(p=function(){return!!e})()}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function h(e,n){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},h(e,n)}function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?m(Object(t),!0).forEach(function(n){b(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function b(e,n,t){return(n=g(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function g(e){var n=function(e){if("object"!=O(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=O(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==O(n)?n:n+""}function v(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||E(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return A(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(A(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,A(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,A(d,"constructor",l),A(l,"constructor",s),s.displayName="GeneratorFunction",A(l,o,"GeneratorFunction"),A(d),A(d,o,"Generator"),A(d,r,function(){return this}),A(d,"toString",function(){return"[object Generator]"}),(k=function(){return{w:a,m:p}})()}function A(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}A=function(e,n,t,r){function a(n,t){A(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},A(e,n,t,r)}function w(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function x(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){w(a,r,o,i,c,"next",e)}function c(e){w(a,r,o,i,c,"throw",e)}i(void 0)})}}function E(e,n){if(e){if("string"==typeof e)return C(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?C(e,n):void 0}}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function O(e){return O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O(e)}function _(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return JSON.stringify(e,function(e){var n=[];return function(t,r){if("object"===O(r)&&null!==r){if(-1!==n.indexOf(r)){if(!e)throw console.warn("Circular reference found.",{key:t,value:r,cache:n,cacheIndex:n.indexOf(r)}),new Error("Circular reference found. Cancelled.");return}n.push(r)}return r}}(t),n)}var S=function(e){if(!e.data)return e;if(Array.isArray(e.data)&&e.data.length>0&&e.data[0].meta){var n,t=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=E(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}(e.data);try{for(t.s();!(n=t.n()).done;){var r=n.value;try{r.meta=JSON.parse(r.meta)}catch(e){console.error("[JsonFetcher]","Could not decode meta.",r.meta)}}}catch(e){t.e(e)}finally{t.f()}}else if(!Array.isArray(e.data)&&e.data.meta)try{e.data.meta=JSON.parse(e.data.meta)}catch(n){console.error("[JsonFetcher]","Could not decode meta.",e.data.meta)}return e},j=function(){var e=x(k().m(function e(n){var t,r,o,a,i,c,s,u,d,p,f=arguments;return k().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=f.length>1&&void 0!==f[1]?f[1]:{},r=null,o={},a=null,i=null,e.p=1,(t=t||{}).headers=t.headers?t.headers:{},t.headers.Pragma="no-cache",t.headers["Cache-Control"]="no-cache",e.n=2,fetch("".concat(n),t);case 2:return i=e.v,e.n=3,i.text();case 3:r=e.v,(o=JSON.parse(r)).success||(c=!1===o.success?"NOT-SUCCESS":"N/A",s=o.message?o.message:"Unknown error. Check your Console Logs.","rest_no_route"===o.code?(s="The API can't be accessed. Are you sure the WP REST API is enabled? Check this article: https://meowapps.com/fix-wordpress-rest-api/.",c="NO-ROUTE"):"internal_server_error"===o.code&&(s="Server error. Please check your PHP Error Logs.",c="SERVER-ERROR"),a=new l(s,c,n,r||i)),e.n=5;break;case 4:e.p=4,p=e.v,console.error("[nekoFetch]",p),u="BROKEN-REPLY",d="The reply sent by the server is broken.","AbortError"===p.name?(u="USER-ABORTED",d="The request was aborted by the user."):i&&i.status&&408===i.status&&(u="REQUEST-TIMEOUT",d="The request generated a timeout."),a=new l(d,u,n,r||i,p);case 5:return a&&(o.success=!1,o.message=a.message,o.error=a),e.a(2,S(o))}},e,null,[[1,4]])}));return function(n){return e.apply(this,arguments)}}(),P=function(){var e=x(k().m(function e(n){var t,r,o,a,i,c,s,l,u,d,p,f,h,m,y,b,g,A,w,x,E=arguments;return k().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=(t=E.length>1&&void 0!==E[1]?E[1]:{}).json,o=void 0===r?null:r,a=t.method,i=void 0===a?"GET":a,c=t.signal,s=t.file,l=t.nonce,u=t.bearerToken,"GET"!==i||!o){e.n=1;break}throw new Error("NekoFetch: GET method does not support json argument (".concat(n,")."));case 1:if(d=s?new FormData:null,s)for(d.append("file",s),p=0,f=Object.entries(o);p<f.length;p++)h=v(f[p],2),m=h[0],y=h[1],d.append(m,y);return b={},l&&(b["X-WP-Nonce"]=l),u&&(b.Authorization="Bearer ".concat(u)),d||(b["Content-Type"]="application/json"),g={method:i,headers:b,body:d||(o?_(o):null),signal:c},A=null,e.p=2,e.n=3,j(n,g);case 3:if((A=e.v).success){e.n=4;break}throw new Error(null!==(w=null===(x=A)||void 0===x?void 0:x.message)&&void 0!==w?w:"Unknown error.");case 4:return e.a(2,A);case 5:throw e.p=5,e.v;case 6:return e.a(2)}},e,null,[[2,5]])}));return function(n){return e.apply(this,arguments)}}(),B=function(){var e=x(k().m(function e(n,t,r,o){var a;return k().w(function(e){for(;;)if(0===e.n)return a=o?{"X-WP-Nonce":o}:{},e.a(2,j(n,{method:"GET",headers:y({"Content-Type":"application/json"},a),signal:r}))},e)}));return function(n,t,r,o){return e.apply(this,arguments)}}(),z=function(){var e=x(k().m(function e(n){var t,r,o,a,i,c,s,l,u,d,p,f,h,m,y=arguments;return k().w(function(e){for(;;)if(0===e.n){if(r=(t=y.length>1&&void 0!==y[1]?y[1]:{}).json,o=void 0===r?{}:r,a=t.signal,i=t.file,c=t.nonce,s=t.bearerToken,l=i?new FormData:null,i)for(l.append("file",i),u=0,d=Object.entries(o);u<d.length;u++)p=v(d[u],2),f=p[0],h=p[1],l.append(f,h);return m=c?{"X-WP-Nonce":c}:{},s&&(m.Authorization="Bearer ".concat(s)),l||(m["Content-Type"]="application/json"),e.a(2,j(n,{method:"POST",headers:m,body:l||_(o),signal:a}))}},e)}));return function(n){return e.apply(this,arguments)}}(),N=function(e,n){var t=e.includes("index.php?rest_route");return e+(t?"&":"?")+new URLSearchParams(n).toString()};function R(e){return new Promise(function(n){return setTimeout(n,e)})}var M=function(e){return o().createElement("span",{style:{display:"inline"},dangerouslySetInnerHTML:{__html:e}})},T=function(e){function n(e){var t;return function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),(t=d(this,n,[e])).state={hasError:!1},t}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&h(e,n)}(n,e),t=n,a=[{key:"getDerivedStateFromError",value:function(e){return{hasError:e}}}],(r=[{key:"render",value:function(){if(this.state.hasError){var e;return e="string"==typeof this.state.hasError?this.state.hasError:this.state.hasError.message?this.state.hasError.message:this.state.hasError.toString?this.state.hasError.toString():_(this.state.hasError),o().createElement(o().Fragment,null,o().createElement("div",{style:{background:"var(--neko-red)",color:"white",margin:15,padding:15,borderRadius:15}},o().createElement("pre",{style:{margin:0,whiteSpace:"pre-wrap"}},"⚠️ ",o().createElement("b",null,"Error"),o().createElement("br",null),"Sorry, an error occured! Don't worry, I will fix this, so simply let me know about it.",o().createElement("br",null),"Here is some information about it:",o().createElement("br",null),o().createElement("br",null),e)))}return this.props.children}}])&&u(t.prototype,r),a&&u(t,a),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,r,a}(o().Component)},2061(e,n,t){"use strict";t.d(n,{gR:()=>C,Kt:()=>k,$$:()=>E,v_:()=>x,G8:()=>O,XS:()=>w,jz:()=>A});var r=t.cw(e=>{var n=Object.prototype.hasOwnProperty,t="~";function r(){}function o(e,n,t){this.fn=e,this.context=n,this.once=t||!1}function a(e,n,r,a,i){if("function"!=typeof r)throw new TypeError("The listener must be a function");var c=new o(r,a||e,i),s=t?t+n:n;return e._events[s]?e._events[s].fn?e._events[s]=[e._events[s],c]:e._events[s].push(c):(e._events[s]=c,e._eventsCount++),e}function i(e,n){0===--e._eventsCount?e._events=new r:delete e._events[n]}function c(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(t=!1)),c.prototype.eventNames=function(){var e,r,o=[];if(0===this._eventsCount)return o;for(r in e=this._events)n.call(e,r)&&o.push(t?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},c.prototype.listeners=function(e){var n=t?t+e:e,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,a=r.length,i=new Array(a);o<a;o++)i[o]=r[o].fn;return i},c.prototype.listenerCount=function(e){var n=t?t+e:e,r=this._events[n];return r?r.fn?1:r.length:0},c.prototype.emit=function(e,n,r,o,a,i){var c=t?t+e:e;if(!this._events[c])return!1;var s,l,u=this._events[c],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,n),!0;case 3:return u.fn.call(u.context,n,r),!0;case 4:return u.fn.call(u.context,n,r,o),!0;case 5:return u.fn.call(u.context,n,r,o,a),!0;case 6:return u.fn.call(u.context,n,r,o,a,i),!0}for(l=1,s=new Array(d-1);l<d;l++)s[l-1]=arguments[l];u.fn.apply(u.context,s)}else{var p,f=u.length;for(l=0;l<f;l++)switch(u[l].once&&this.removeListener(e,u[l].fn,void 0,!0),d){case 1:u[l].fn.call(u[l].context);break;case 2:u[l].fn.call(u[l].context,n);break;case 3:u[l].fn.call(u[l].context,n,r);break;case 4:u[l].fn.call(u[l].context,n,r,o);break;default:if(!s)for(p=1,s=new Array(d-1);p<d;p++)s[p-1]=arguments[p];u[l].fn.apply(u[l].context,s)}}return!0},c.prototype.on=function(e,n,t){return a(this,e,n,t,!1)},c.prototype.once=function(e,n,t){return a(this,e,n,t,!0)},c.prototype.removeListener=function(e,n,r,o){var a=t?t+e:e;if(!this._events[a])return this;if(!n)return i(this,a),this;var c=this._events[a];if(c.fn)c.fn!==n||o&&!c.once||r&&c.context!==r||i(this,a);else{for(var s=0,l=[],u=c.length;s<u;s++)(c[s].fn!==n||o&&!c[s].once||r&&c[s].context!==r)&&l.push(c[s]);l.length?this._events[a]=1===l.length?l[0]:l:i(this,a)}return this},c.prototype.removeAllListeners=function(e){var n;return e?(n=t?t+e:e,this._events[n]&&i(this,n)):(this._events=new r,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=t,c.EventEmitter=c,e.exports=c}),o=t.cw((e,n)=>{function t(){var e,n,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.toStringTag||"@@toStringTag";function c(t,r,a,i){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return o(u,"_invoke",function(t,r,o){var a,i,c,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,i=0,c=e,p.n=t,s}};function f(t,r){for(i=t,c=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(c=a[(i=a[4])?5:(i=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(i=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,i=0))}if(o||t>1)return s;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),i=u,c=h;(n=i<2?e:c)||!d;){a||(i?i<3?(i>1&&(p.n=-1),f(i,c)):p.n=c:p.v=c);try{if(l=2,a){if(i||(o="next"),n=a[o]){if(!(n=n.call(a,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,i<2&&(i=0)}else 1===i&&(n=a.return)&&n.call(a),i<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),i=1);a=e}else if((n=(d=p.n<0)?c:t.call(r,p))!==s)break}catch(n){a=e,i=1,c=n}finally{l=1}}return{value:n,done:d}}}(t,a,i),!0),u}var s={};function l(){}function u(){}function d(){}n=Object.getPrototypeOf;var p=[][a]?n(n([][a]())):(o(n={},a,function(){return this}),n),f=d.prototype=l.prototype=Object.create(p);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o(e,i,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=d,o(f,"constructor",d),o(d,"constructor",u),u.displayName="GeneratorFunction",o(d,i,"GeneratorFunction"),o(f),o(f,i,"Generator"),o(f,a,function(){return this}),o(f,"toString",function(){return"[object Generator]"}),(t=function(){return{w:c,m:h}})()}function o(e,n,t,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}o=function(e,n,t,r){function i(n,t){o(e,n,function(e){return this._invoke(n,t,e)})}n?a?a(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},o(e,n,t,r)}function a(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function s(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var i=e.apply(n,t);function c(e){a(i,r,o,c,s,"next",e)}function s(e){a(i,r,o,c,s,"throw",e)}c(void 0)})}}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d(r.key),r)}}function d(e){var n=function(e){if("object"!=l(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=l(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==l(n)?n:n+""}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(p=function(){return!!e})()}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function h(e,n){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},h(e,n)}var m=r(),y=c(),b=i(),g=function(){},v=new y.TimeoutError,k=function(e){function n(e){var t,r,o,a,i;if(function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),(t=function(e,n,t){return n=f(n),function(e,n){if(n&&("object"==l(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,p()?Reflect.construct(n,t||[],f(e).constructor):n.apply(e,t))}(this,n))._intervalCount=0,t._intervalEnd=0,t._pendingCount=0,t._resolveEmpty=g,t._resolveIdle=g,!("number"==typeof(e=Object.assign({carryoverConcurrencyCount:!1,intervalCap:1/0,interval:0,concurrency:1/0,autoStart:!0,queueClass:b.default},e)).intervalCap&&e.intervalCap>=1))throw new TypeError("Expected `intervalCap` to be a number from 1 and up, got `".concat(null!==(o=null===(r=e.intervalCap)||void 0===r?void 0:r.toString())&&void 0!==o?o:"","` (").concat(l(e.intervalCap),")"));if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError("Expected `interval` to be a finite number >= 0, got `".concat(null!==(i=null===(a=e.interval)||void 0===a?void 0:a.toString())&&void 0!==i?i:"","` (").concat(l(e.interval),")"));return t._carryoverConcurrencyCount=e.carryoverConcurrencyCount,t._isIntervalIgnored=e.intervalCap===1/0||0===e.interval,t._intervalCap=e.intervalCap,t._interval=e.interval,t._queue=new e.queueClass,t._queueClass=e.queueClass,t.concurrency=e.concurrency,t._timeout=e.timeout,t._throwOnTimeout=!0===e.throwOnTimeout,t._isPaused=!1===e.autoStart,t}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&h(e,n)}(n,e),r=n,o=[{key:"_doesIntervalAllowAnother",get:function(){return this._isIntervalIgnored||this._intervalCount<this._intervalCap}},{key:"_doesConcurrentAllowAnother",get:function(){return this._pendingCount<this._concurrency}},{key:"_next",value:function(){this._pendingCount--,this._tryToStartAnother(),this.emit("next")}},{key:"_resolvePromises",value:function(){this._resolveEmpty(),this._resolveEmpty=g,0===this._pendingCount&&(this._resolveIdle(),this._resolveIdle=g,this.emit("idle"))}},{key:"_onResumeInterval",value:function(){this._onInterval(),this._initializeIntervalIfNeeded(),this._timeoutId=void 0}},{key:"_isIntervalPaused",value:function(){var e=this,n=Date.now();if(void 0===this._intervalId){var t=this._intervalEnd-n;if(!(t<0))return void 0===this._timeoutId&&(this._timeoutId=setTimeout(function(){e._onResumeInterval()},t)),!0;this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0}return!1}},{key:"_tryToStartAnother",value:function(){if(0===this._queue.size)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){var e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){var n=this._queue.dequeue();return!!n&&(this.emit("active"),n(),e&&this._initializeIntervalIfNeeded(),!0)}}return!1}},{key:"_initializeIntervalIfNeeded",value:function(){var e=this;this._isIntervalIgnored||void 0!==this._intervalId||(this._intervalId=setInterval(function(){e._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}},{key:"_onInterval",value:function(){0===this._intervalCount&&0===this._pendingCount&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}},{key:"_processQueue",value:function(){for(;this._tryToStartAnother(););}},{key:"concurrency",get:function(){return this._concurrency},set:function(e){if(!("number"==typeof e&&e>=1))throw new TypeError("Expected `concurrency` to be a number from 1 and up, got `".concat(e,"` (").concat(l(e),")"));this._concurrency=e,this._processQueue()}},{key:"add",value:(d=s(t().m(function e(n){var r,o=this,a=arguments;return t().w(function(e){for(;;)if(0===e.n)return r=a.length>1&&void 0!==a[1]?a[1]:{},e.a(2,new Promise(function(e,a){var i=function(){var i=s(t().m(function i(){var c,s,l;return t().w(function(t){for(;;)switch(t.p=t.n){case 0:return o._pendingCount++,o._intervalCount++,t.p=1,c=void 0===o._timeout&&void 0===r.timeout?n():y.default(Promise.resolve(n()),void 0===r.timeout?o._timeout:r.timeout,function(){(void 0===r.throwOnTimeout?o._throwOnTimeout:r.throwOnTimeout)&&a(v)}),s=e,t.n=2,c;case 2:s(t.v),t.n=4;break;case 3:t.p=3,l=t.v,a(l);case 4:o._next();case 5:return t.a(2)}},i,null,[[1,3]])}));return function(){return i.apply(this,arguments)}}();o._queue.enqueue(i,r),o._tryToStartAnother(),o.emit("add")}))},e)})),function(e){return d.apply(this,arguments)})},{key:"addAll",value:(c=s(t().m(function e(n,r){var o=this;return t().w(function(e){for(;;)if(0===e.n)return e.a(2,Promise.all(n.map(function(){var e=s(t().m(function e(n){return t().w(function(e){for(;;)if(0===e.n)return e.a(2,o.add(n,r))},e)}));return function(n){return e.apply(this,arguments)}}())))},e)})),function(e,n){return c.apply(this,arguments)})},{key:"start",value:function(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}},{key:"pause",value:function(){this._isPaused=!0}},{key:"clear",value:function(){this._queue=new this._queueClass}},{key:"onEmpty",value:(i=s(t().m(function e(){var n=this;return t().w(function(e){for(;;)switch(e.n){case 0:if(0!==this._queue.size){e.n=1;break}return e.a(2);case 1:return e.a(2,new Promise(function(e){var t=n._resolveEmpty;n._resolveEmpty=function(){t(),e()}}))}},e,this)})),function(){return i.apply(this,arguments)})},{key:"onIdle",value:(a=s(t().m(function e(){var n=this;return t().w(function(e){for(;;)switch(e.n){case 0:if(0!==this._pendingCount||0!==this._queue.size){e.n=1;break}return e.a(2);case 1:return e.a(2,new Promise(function(e){var t=n._resolveIdle;n._resolveIdle=function(){t(),e()}}))}},e,this)})),function(){return a.apply(this,arguments)})},{key:"size",get:function(){return this._queue.size}},{key:"sizeBy",value:function(e){return this._queue.filter(e).length}},{key:"pending",get:function(){return this._pendingCount}},{key:"isPaused",get:function(){return this._isPaused}},{key:"timeout",get:function(){return this._timeout},set:function(e){this._timeout=e}}],o&&u(r.prototype,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,o,a,i,c,d}(m);n.A=k}),a=t.cw((e,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){for(var r=0,o=e.length;o>0;){var a=o/2|0,i=r+a;t(e[i],n)<=0?(r=++i,o-=a+1):o=a}return r}}),i=t.cw((e,n)=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function r(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}function o(e){var n=function(e){if("object"!=t(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var r=n.call(e,"string");if("object"!=t(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==t(n)?n:n+""}Object.defineProperty(n,"__esModule",{value:!0});var i=a(),c=function(){return e=function e(){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this._queue=[]},(n=[{key:"enqueue",value:function(e,n){var t={priority:(n=Object.assign({priority:0},n)).priority,run:e};if(this.size&&this._queue[this.size-1].priority>=n.priority)this._queue.push(t);else{var r=i.default(this._queue,t,function(e,n){return n.priority-e.priority});this._queue.splice(r,0,t)}}},{key:"dequeue",value:function(){var e=this._queue.shift();return null==e?void 0:e.run}},{key:"filter",value:function(e){return this._queue.filter(function(n){return n.priority===e.priority}).map(function(e){return e.run})}},{key:"size",get:function(){return this._queue.length}}])&&r(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n}();n.default=c}),c=t.cw(e=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e){var n="function"==typeof Map?new Map:void 0;return r=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(n){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return function(e,n,t){if(o())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,n);var i=new(e.bind.apply(e,r));return t&&a(i,t.prototype),i}(e,arguments,i(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),a(t,e)},r(e)}function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(o=function(){return!!e})()}function a(e,n){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},a(e,n)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}var c=t(5012),s=function(e){function t(e){var r;return function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),(r=function(e,t,r){return t=i(t),function(e,t){if(t&&("object"==n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,o()?Reflect.construct(t,r||[],i(e).constructor):t.apply(e,r))}(this,t,[e])).name="TimeoutError",r}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&a(e,n)}(t,e),r=t,Object.defineProperty(r,"prototype",{writable:!1}),r;var r}(r(Error)),l=function(e,n,t){return new Promise(function(r,o){if("number"!=typeof n||n<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(n!==1/0){var a=setTimeout(function(){if("function"!=typeof t){var a="string"==typeof t?t:"Promise timed out after ".concat(n," milliseconds"),i=t instanceof Error?t:new s(a);"function"==typeof e.cancel&&e.cancel(),o(i)}else try{r(t())}catch(e){o(e)}},n);c(e.then(r,o),function(){clearTimeout(a)})}else r(e)})};e.exports=l,e.exports.default=l,e.exports.TimeoutError=s}),s=t(1594);o();var l=t(5560),u=t(4313),d=t(9141);function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function f(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return h(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(h(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,h(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,h(d,"constructor",l),h(l,"constructor",s),s.displayName="GeneratorFunction",h(l,o,"GeneratorFunction"),h(d),h(d,o,"Generator"),h(d,r,function(){return this}),h(d,"toString",function(){return"[object Generator]"}),(f=function(){return{w:a,m:p}})()}function h(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}h=function(e,n,t,r){function a(n,t){h(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},h(e,n,t,r)}function m(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function y(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){m(a,r,o,i,c,"next",e)}function c(e){m(a,r,o,i,c,"throw",e)}i(void 0)})}}function b(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||g(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,n){if(e){if("string"==typeof e)return v(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?v(e,n):void 0}}function v(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var k=function(){var e=(0,s.useRef)(),n=b((0,s.useState)({}),2),t=n[0],r=n[1];return(0,s.useEffect)(function(){var n=new ResizeObserver(function(e){var n=e[0];null!=n&&n.contentRect&&r({width:n.contentRect.width,height:n.contentRect.height})}),t=e.current;return t&&n.observe(t),function(){t&&n.unobserve(t)}},[]),{ref:e,width:t.width?t.width:0,height:t.height?t.height:0}},A=function(e,n){var t=(0,s.useRef)(),r=n?Array.isArray(n)?n:[n]:[t],o=function(n){if(e){var t,o=!1,a=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=g(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}(r);try{for(a.s();!(t=a.n()).done;){var i=t.value;if(null!=i&&i.current&&i.current.contains(n.target)){o=!0;break}}}catch(e){a.e(e)}finally{a.f()}o||e()}};return(0,s.useEffect)(function(){return document.addEventListener("mousedown",o),function(){document.removeEventListener("mousedown",o)}},[e,n]),t},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.i18n,t=void 0===n?null:n,r=e.onStop,a=void 0===r?function(){}:r,i=b((0,s.useState)(function(){return new(o().A)({concurrency:1,autoStart:!1})}),2),c=i[0],p=i[1],h=b((0,s.useState)(function(){return new AbortController}),2),m=h[0],g=h[1],v=(0,s.useRef)(!1),k=(0,s.useRef)(0),A=(0,s.useRef)(null),w=(0,s.useRef)(0),x=(0,s.useRef)(0),E=b((0,s.useState)(!1),2),C=E[0],O=E[1],_=b((0,s.useState)(null),2),S=_[0],j=_[1],P=b((0,s.useState)(!1),2),B=P[0],z=P[1],N=b((0,s.useState)(0),2),R=N[0],M=N[1],T=b((0,s.useState)(!1),2),I=T[0],D=T[1],q=b((0,s.useState)(!1),2),F=q[0],L=q[1],U=b((0,s.useState)(0),2),W=U[0],G=U[1];function H(e){return $.apply(this,arguments)}function $(){return $=y(f().m(function e(n){var t,r,o,a=arguments;return f().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=a.length>1&&void 0!==a[1]&&a[1],e.p=1,t&&(k.current--,G(function(e){return e-1})),A.current=n,e.n=2,n(m.signal);case 2:if(!1!==(null==(r=e.v)?void 0:r.success)){e.n=3;break}throw new Error(r.message);case 3:t&&(x.current=w.current,c.start()),e.n=8;break;case 4:if(e.p=4,"AbortError"!==(null==(o=e.v)?void 0:o.name)){e.n=5;break}return console.log("[useNekoTasks] Aborted"),e.a(2);case 5:if(k.current++,v.current){e.n=8;break}if(K(),!(x.current>0)){e.n=7;break}return e.n=6,Q();case 6:return e.a(2);case 7:D(o);case 8:return e.p=8,G(function(e){return e+1}),e.f(8);case 9:return e.a(2)}},e,null,[[1,4,8,9]])})),$.apply(this,arguments)}function Q(){return Y.apply(this,arguments)}function Y(){return(Y=y(f().m(function e(){var n,t;return f().w(function(e){for(;;)switch(e.n){case 0:if(D(!1),z(!1),!(x.current>0)){e.n=3;break}if(!(x.current<w.current)){e.n=2;break}return n=w.current-x.current,t=5e3*n,O(!0),e.n=1,(0,l.yy)(t);case 1:O(!1);case 2:x.current--;case 3:if(!A.current){e.n=4;break}return e.n=4,H(A.current,!0);case 4:return e.a(2)}},e)}))).apply(this,arguments)}var K=(0,s.useCallback)(function(){c.pause(),z(!0)},[c]),V=(0,s.useCallback)(H,[m,K,c]),X=(0,s.useCallback)(Q,[V]),Z=(0,s.useCallback)(y(f().m(function e(){var n;return f().w(function(e){for(;;)switch(e.n){case 0:n=new AbortController,g(n),D(!1),k.current=0,v.current=!1,z(!1),L(!1),G(0),M(0),p(new(o().A)({concurrency:1,autoStart:!1}));case 1:return e.a(2)}},e)})),[]),J=(0,s.useCallback)(function(){D(!1),z(!1),c.start()},[c]),ee=(0,s.useCallback)(function(){L(!0),j(!1)},[]),ne=(0,s.useCallback)(function(){var e=y(f().m(function e(n){return f().w(function(e){for(;;)if(0===e.n)return e.a(2,new Promise(function(){var e=y(f().m(function e(t){return f().w(function(e){for(;;)switch(e.n){case 0:return D(!1),w.current=0,x.current=0,k.current=0,v.current=!1,z(!1),L(!1),j(!0),ae(n),c.start(),e.n=1,c.onIdle();case 1:ee(),t();case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()))},e)}));return function(n){return e.apply(this,arguments)}}(),[ee,c]),te=(0,s.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;w.current=e,x.current=e,X()},[X]),re=(0,s.useCallback)(function(){c.pause(),m.abort(),j(!1),D(!1),L(!1),a()},[m,a,c]),oe=(0,s.useCallback)(function(e){c.add(function(){return V(e)}),M(function(e){return e+1})},[V,c]),ae=(0,s.useCallback)(function(e){c.clear(),e.forEach(function(e){return oe(e)}),G(0)},[oe,c]),ie=(0,s.useCallback)(function(){v.current=!0},[]),ce=(0,s.useCallback)(function(){return k.current},[]),se=(0,s.useMemo)(function(){return React.createElement(u.n,{isOpen:!!I,onRequestClose:re,title:t?t.COMMON.ERROR:"Error",content:React.createElement(React.Fragment,null,React.createElement("b",null,null!=I&&I.message?I.message:"Unknown error."),React.createElement("p",null)),customButtons:React.createElement("div",{style:{display:"flex",width:"100%",flexDirection:"column"}},React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(d.M,{style:{flex:2},className:"primary",onClick:X},t?t.COMMON.RETRY:"Retry"),React.createElement(d.M,{style:{flex:1},className:"secondary",onClick:function(){return te(10)}},React.createElement("small",null,t?t.COMMON.AUTO_RETRY:"Auto Retry")),React.createElement(d.M,{style:{flex:2},className:"primary",onClick:J},t?t.COMMON.SKIP:"Skip"),React.createElement(d.M,{style:{flex:1},className:"secondary",onClick:function(){ie(),J()}},React.createElement("small",null,t?t.COMMON.AUTO_SKIP:"Auto Skip")),React.createElement(d.M,{style:{flex:2},className:"danger",onClick:re},t?t.COMMON.STOP:"Stop")),React.createElement("small",{style:{marginTop:10,lineHeight:"13px"}},t?t.COMMON.AUTO_RETRY_DESCRIPTION:"Auto Retry will retry the task 10 times."))})},[te,I,t,J,X,ie,re]);return{start:ne,stop:re,pause:K,resume:J,reset:Z,retry:X,autoRetry:te,isSleeping:C,addTask:oe,setAlwaysSkip:ie,getErrorCount:ce,TasksErrorModal:se,error:I,success:F,busy:S,paused:B,value:W,max:R}},x=function(){var e=b((0,s.useState)(!1),2),n=e[0],t=e[1],r=b((0,s.useState)(!1),2),o=r[0],a=r[1],i=(0,s.useCallback)(function(e){t(e.shiftKey),a(e.ctrlKey||e.metaKey)},[]),c=(0,s.useCallback)(function(){t(!1),a(!1)},[]);return(0,s.useEffect)(function(){return document.addEventListener("keydown",i,!1),document.addEventListener("keyup",c,!1),function(){document.removeEventListener("keydown",i,!1),document.removeEventListener("keyup",c,!1)}},[]),{pressShift:n,pressControl:o}},E=function(e,n){var t=(0,s.useRef)();(0,s.useEffect)(function(){t.current=e},[e]),(0,s.useEffect)(function(){if(null!==n){var e=setInterval(function(){t.current()},n);return function(){return clearInterval(e)}}},[n])},C=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return(0,s.useMemo)(function(){var e=[];return n.forEach(function(n){"string"==typeof n?n.trim().split(" ").filter(function(e){return e.length>0}).forEach(function(n){return e.push(n)}):"object"===p(n)&&Object.keys(n).forEach(function(t){n[t]&&e.push(t)})}),e.join(" ")},[n])},O=function(e,n){var t=(0,s.useRef)(null);return(0,s.useEffect)(function(){return function(){t.current&&clearTimeout(t.current)}},[]),(0,s.useCallback)(function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];t.current&&clearTimeout(t.current),t.current=setTimeout(function(){e.apply(void 0,o)},n)},[e,n])}},3476(e,n,t){"use strict";t.d(n,{K:()=>b});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2061),u=t(798),d=["show","className","href"];function p(){return p=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},p.apply(null,arguments)}var f,h,m=s.Ay.a(r||(f=["\n  display: inline-flex;\n  align-items: center;\n  background: linear-gradient(135deg,\n    var(--neko-orange, #f97316),\n    color-mix(in oklab, var(--neko-orange, #f97316) 75%, var(--neko-red, #dc2626))\n  );\n  position: relative;\n  border-radius: 4px;\n  color: white !important;\n  font-size: 9px;\n  font-weight: 700;\n  letter-spacing: 0.4px;\n  line-height: 1;\n  padding: 3px 5px;\n  text-transform: uppercase;\n  text-decoration: none;\n  white-space: nowrap;\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);\n  transition: filter 0.2s var(--neko-ease-out), transform 0.2s var(--neko-ease-spring);\n\n  &:hover {\n    filter: brightness(1.06);\n    transform: translateY(-0.5px);\n  }\n\n  &.inline {\n    display: inline-flex;\n    margin-left: 6px;\n    vertical-align: middle;\n  }\n"],h||(h=f.slice(0)),r=Object.freeze(Object.defineProperties(f,{raw:{value:Object.freeze(h)}})))),y=function(e){var n=e.show,t=void 0===n||n,r=e.className,o=e.href,i=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,d),c=(0,l.gR)("neko-pro-only",r);return t?a().createElement(m,p({href:(0,u.H)(o,"pro-badge"),target:"_blank",rel:"noopener noreferrer",onClick:function(e){return e.stopPropagation()},className:c},i),"Pro"):null},b=function(e){return a().createElement(y,e)};b.propTypes={show:c().bool,className:c().string,href:c().string}},6178(e,n,t){"use strict";t.d(n,{z:()=>E});var r=t(1594),o=t.n(r),a=t(798),i=t(8940),c=t.n(i),s=t(9382),l=t(6392),u=t(1094),d=t(2382),p=t(2061);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}var h,m=["title","subtitle","children","className","color","busy","style","contentStyle","action","mwaiPillTooltip","mwaiPill","mwaiEnabled","maxHeight"];function y(){return y=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},y.apply(null,arguments)}function b(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function g(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?b(Object(t),!0).forEach(function(n){v(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function v(e,n,t){return(n=function(e){var n=function(e){if("object"!=f(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=f(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==f(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var k,A,w=s.Ay.div(h||(k=["\n  font-size: var(--neko-font-size);\n  margin-bottom: 16px;\n\n  .neko-block-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-end;\n    gap: 12px;\n  }\n\n  .neko-block-title-section {\n    padding: 0 4px 8px 4px;\n\n    &.has-subtitle {\n      padding-bottom: 12px;\n    }\n  }\n\n  .neko-block-titles {\n    flex: 1;\n    min-width: 0;\n  }\n\n  .neko-block-title {\n    margin: 0 0 2px 0;\n    font-weight: 600;\n    letter-spacing: 0;\n  }\n\n  .neko-block-subtitle {\n    font-size: 12px;\n    opacity: 0.65;\n    margin-top: 0;\n    line-height: 1.45;\n  }\n\n  .neko-block-content {\n    background: white;\n    color: var(--neko-font-color);\n    padding: 18px 18px;\n    box-shadow: var(--neko-shadow-sm);\n    border: 1px solid var(--neko-gray-90);\n    border-radius: var(--neko-radius-md);\n\n    p:first-child { margin-top: 0; }\n    p:last-child  { margin-bottom: 0; }\n    ul { list-style: disc; }\n    ol { list-style: decimal; }\n\n    .neko-toolbar {\n      border: 1px solid var(--neko-gray-90);\n    }\n  }\n\n  .neko-block-action { }\n\n  /* .primary is a section on a colored workspace (like TabContent).\n     Title + subtitle sit directly on the workspace bg; body is a white card.\n     No inner frame, no extra padding — the workspace IS the frame. */\n  &.primary {\n    background: transparent;\n    padding: 0;\n\n    /* Title sits on the colored workspace, above a white card. Spec is driven\n       by the --neko-surface-title-* tokens so NekoTabs.inversed shares the\n       same look automatically. */\n    .neko-block-title-section {\n      padding: 2px 4px var(--neko-surface-title-padding-bottom) 4px;\n    }\n\n    .neko-block-title {\n      color: white;\n      font-size: var(--neko-surface-title-font-size);\n      font-weight: var(--neko-surface-title-font-weight);\n      letter-spacing: var(--neko-surface-title-letter-spacing);\n      line-height: var(--neko-surface-title-line-height);\n      margin: 0 0 2px 0;\n    }\n\n    .neko-block-subtitle {\n      color: rgba(255, 255, 255, 0.72);\n      font-size: 13px;\n      line-height: 1.45;\n    }\n\n    .neko-block-content {\n      box-shadow: var(--neko-shadow-sm);\n    }\n  }\n\n  &.primary.accent-green   { --neko-block-accent: var(--neko-green); }\n  &.primary.accent-purple  { --neko-block-accent: var(--neko-purple); }\n  &.primary.accent-orange  { --neko-block-accent: var(--neko-orange); }\n  &.primary.accent-red     { --neko-block-accent: var(--neko-red); }\n  &.primary.accent-cyan    { --neko-block-accent: var(--neko-cyan); }\n\n  &.standard {\n    .neko-block-content { box-shadow: none; }\n  }\n\n  &.raw {\n    --neko-block-accent: var(--neko-main-color);\n    padding: 10px;\n    background-color: var(--neko-block-accent);\n    border-radius: var(--neko-radius-md);\n    color: white;\n\n    .neko-block-title,\n    .neko-block-title-section .neko-block-subtitle {\n      color: white;\n      opacity: 0.95;\n    }\n    .neko-block-title-section .neko-block-subtitle { opacity: 0.7; }\n\n    .neko-block-content {\n      padding: 0;\n      background: none;\n      box-shadow: none;\n      border: 0;\n    }\n  }\n  &.raw.accent-green   { --neko-block-accent: var(--neko-green); }\n  &.raw.accent-purple  { --neko-block-accent: var(--neko-purple); }\n"],A||(A=k.slice(0)),h=Object.freeze(Object.defineProperties(k,{raw:{value:Object.freeze(A)}})))),x=function(e){var n=e.title,t=e.subtitle,r=e.children,i=e.className,c=void 0===i?"":i,s=e.color,f=e.busy,h=void 0!==f&&f,b=e.style,v=void 0===b?{}:b,k=e.contentStyle,A=void 0===k?{}:k,x=e.action,E=e.mwaiPillTooltip,C=void 0===E?"":E,O=e.mwaiPill,_=void 0!==O&&O,S=e.mwaiEnabled,j=void 0!==S&&S,P=e.maxHeight,B=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,m),z=(0,p.gR)("neko-block",c,s?"accent-".concat(s):""),N=_?o().createElement(o().Fragment,null,_?j?o().createElement(u.B,{tooltip:C,variant:"ai"},"AI Engine"):o().createElement("a",{href:(0,a.H)("https://meowapps.com/ai-engine/","ai-engine-pill"),target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",gap:"6px",padding:"4px 12px",borderRadius:"999px",backgroundColor:"#fee",color:"#c33",fontSize:"12px",textDecoration:"none",transition:"all 0.2s ease",cursor:"pointer",border:"1px solid #fcc"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#fdd",e.currentTarget.style.color="#a22"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#fee",e.currentTarget.style.color="#c33"}},o().createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o().createElement("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),o().createElement("polyline",{points:"7 10 12 15 17 10"}),o().createElement("line",{x1:"12",y1:"15",x2:"12",y2:"3"})),"AI Engine"):null,x):x;return o().createElement(w,y({className:z,style:v},B),n&&o().createElement("div",{className:"neko-block-title-section ".concat(t?"has-subtitle":"")},o().createElement("div",{className:"neko-block-header"},o().createElement("div",{className:"neko-block-titles"},o().createElement(l.s,{h2:!0,className:"neko-block-title"},n),t&&o().createElement("div",{className:"neko-block-subtitle"},t)),!!N&&o().createElement("div",{className:"neko-block-action"},N))),o().createElement(d.A,{busy:h},o().createElement("div",{className:"neko-block-content",style:g(g({},A),P?{maxHeight:P,overflowY:"auto"}:{})},r)))},E=function(e){return o().createElement(x,e)};E.propTypes={title:c().string,subtitle:c().string,className:c().oneOf(["","primary","standard","raw"]),color:c().oneOf(["green","purple","orange","red","cyan"]),style:c().object,contentStyle:c().object,action:c().element,busy:c().bool,mwaiPill:c().bool,mwaiEnabled:c().bool,maxHeight:c().oneOfType([c().string,c().number])}},3143(e,n,t){"use strict";t.d(n,{Zc:()=>x,y2:()=>w});var r,o,a,i,c=t(1594),s=t.n(c),l=t(8940),u=t.n(l),d=t(9382),p=t(2964);function f(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return h(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function m(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var y=d.Ay.div(r||(r=m(["\n  margin-bottom: 8px;\n"]))),b=d.Ay.div(o||(o=m(['\n  padding: 5px 0;\n  border-bottom: 1px solid var(--neko-main-color-80);\n  color: var(--neko-main-color);\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 10px;\n  cursor: pointer;\n  font-weight: 600;\n  font-size: 14px;\n  letter-spacing: 0;\n  transition: color var(--neko-duration-base) var(--neko-ease-out);\n\n  &:focus-visible {\n    outline: 2px solid var(--neko-main-color);\n    outline-offset: 2px;\n  }\n\n  .neko-accordion-head {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    flex: 1;\n    min-width: 0;\n  }\n\n  .neko-accordion-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 20px;\n    height: 20px;\n    flex-shrink: 0;\n    color: var(--neko-main-color);\n    opacity: 0.85;\n    transition: opacity var(--neko-duration-base) var(--neko-ease-out);\n  }\n\n  .neko-accordion-subtitle {\n    margin-left: 8px;\n    color: var(--neko-gray-50);\n    font-weight: 400;\n    font-size: 12px;\n    letter-spacing: 0;\n  }\n\n  &:hover {\n    color: color-mix(in oklab, var(--neko-main-color) 85%, black);\n    .neko-accordion-icon { opacity: 1; }\n    /* Nudge the +/- icon on hover for feedback. By class, not "> span:last-child": a title\n       without content has no +/- icon, so its last child is the title text itself, which\n       turned 90 degrees and flew off when hovered (the section titles of AI Engine\'s theme\n       editors: Style, Font, Actions). */\n    > .neko-accordion-toggle { transform: rotate(90deg); }\n  }\n\n  /* A title with nothing to open is a heading, not a control: it does not react. */\n  &[data-static="true"] {\n    cursor: default;\n    &:hover { color: var(--neko-main-color); }\n  }\n']))),g=d.Ay.span(a||(a=m(["\n  position: relative;\n  display: inline-block;\n  width: 14px;\n  height: 14px;\n  flex-shrink: 0;\n  color: var(--neko-main-color);\n  transition: transform 0.35s var(--neko-ease-spring);\n\n  &::before,\n  &::after {\n    content: '';\n    position: absolute;\n    background: currentColor;\n    border-radius: 1px;\n    transition:\n      transform var(--neko-duration-base) var(--neko-ease-spring),\n      opacity var(--neko-duration-base) var(--neko-ease-out);\n  }\n  &::before {\n    top: 50%;\n    left: 0;\n    right: 0;\n    height: 2px;\n    transform: translateY(-50%);\n  }\n  &::after {\n    left: 50%;\n    top: 0;\n    bottom: 0;\n    width: 2px;\n    transform: translateX(-50%) ",";\n    opacity: ",";\n  }\n"])),function(e){return e.$isCollapsed?"rotate(0deg)":"rotate(90deg) scaleY(0)"},function(e){return e.$isCollapsed?1:0}),v=d.Ay.div(i||(i=m(["\n  max-height: ",";\n  overflow: hidden;\n  opacity: ",";\n  transition: ",";\n\n  /* Built-in breathing room between the accordion title underline and the\n     first row of content — stories no longer need to hand-apply\n     marginTop: 10 on the first child of every body. */\n  > div {\n    padding-top: 10px;\n  }\n"])),function(e){return e.$isCollapsed?"0":"".concat(e.$contentHeight+15,"px")},function(e){return e.$isCollapsed?0:1},function(e){return e.$animate?"max-height 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease":"none"}),k=function(e){var n=e.children,t=e.keepState,r=f((0,c.useState)(function(){if(!t)return null;try{return JSON.parse(localStorage.getItem(t))}catch(e){return null}}),2),o=r[0],a=r[1];return(0,c.useEffect)(function(){t&&localStorage.setItem(t,JSON.stringify(o))},[o,t]),s().createElement("div",{className:"neko-accordions"},s().Children.map(n,function(e,n){var r;return(null==e?void 0:e.type)===A||(null==e?void 0:e.type)===w||(null==e?void 0:e.type)===E||"NekoCollapsableCategoryDeprecated"===(null==e||null===(r=e.type)||void 0===r?void 0:r.name)?s().cloneElement(e,{isCollapsed:o!==n,onClick:function(){var e;a(o===(e=n)?null:e)},keepState:t?"".concat(t,"-").concat(n):e.props.keepState}):e}))};k.propTypes={children:u().node.isRequired,keepState:u().string};var A=function(e){var n,t,r=e.isCollapsed,o=void 0!==r&&r,a=e.children,i=e.onClick,l=void 0===i?function(){}:i,u=e.keepState,d=e.disabled,h=void 0!==d&&d,m=e.hide,k=void 0!==m&&m,A=e.title,w=e.subtitle,x=e.icon,E=e.style,C=f((0,c.useState)(o),2),O=C[0],_=C[1],S=f((0,c.useState)(!1),2),j=S[0],P=S[1],B=s().Children.count(a)>0,z=(0,c.useRef)(null),N=f((0,c.useState)(0),2),R=N[0],M=N[1],T=function(){z.current&&M(z.current.scrollHeight)};n=z,t=T,(0,c.useEffect)(function(){var e=n.current;if(e){var r=new ResizeObserver(function(e){t()});return r.observe(e),function(){return r.disconnect()}}},[n,t]),(0,c.useEffect)(function(){if(u){var e=null;try{e=JSON.parse(localStorage.getItem(u))}catch(e){}_(null!==e?e:o)}},[u,o]),(0,c.useEffect)(function(){u&&localStorage.setItem(u,JSON.stringify(O))},[O,u]),(0,c.useEffect)(function(){_(o)},[o]);var I=f((0,c.useState)(!o),2),D=I[0],q=I[1];if((0,c.useEffect)(function(){O||q(!0)},[O]),(0,c.useEffect)(function(){D&&T()},[D]),k)return null;var F=B&&!h,L=function(){F&&(P(!0),_(!O),l())};return s().createElement(y,{className:"neko-accordion",style:E},s().createElement(b,{onClick:L,"data-static":B?void 0:"true",role:F?"button":void 0,tabIndex:F?0:void 0,"aria-expanded":F?!O:void 0,onKeyDown:F?function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),L())}:void 0,style:{opacity:h?.5:1,pointerEvents:h?"none":"auto"}},s().createElement("span",{className:"neko-accordion-head"},x&&s().createElement("span",{className:"neko-accordion-icon"},s().createElement(p.z,{icon:x,width:18,fill:"none",raw:!0})),x||w?s().createElement("span",null,s().createElement("span",{className:"neko-accordion-title"},A),w&&s().createElement("small",{className:"neko-accordion-subtitle"},w)):A),B&&s().createElement(g,{className:"neko-accordion-toggle",$isCollapsed:O})),s().createElement(v,{$isCollapsed:O,$contentHeight:R,$animate:j},s().createElement("div",{ref:z},D?a:null)))};A.propTypes={title:u().oneOfType([u().string,u().node]).isRequired,subtitle:u().node,icon:u().string,isCollapsed:u().bool,children:u().node,onClick:u().func,keepState:u().string,disabled:u().bool,hide:u().bool};var w=A,x=k,E=function(e){return console.warn("[NekoUI] NekoCollapsableCategory is deprecated. Please use NekoAccordion instead."),s().createElement(A,e)};E.propTypes=A.propTypes},1172(e,n,t){"use strict";t.d(n,{L:()=>m});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2061);function d(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var p=l.Ay.div(r||(r=d(["\n  font-size: var(--neko-font-size);\n  font-family: var(--neko-font-family);\n  background-color: white;\n  color: var(--neko-font-color);\n  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);\n  margin-bottom: 25px;\n  display: flex;\n  flex-direction: column;\n\n  &.primary {\n    background-color: var(--neko-main-color);\n  }\n\n  p:first-child {\n    margin-top: 0px;\n  }\n\n  p:last-child {\n    margin-bottom: 0px;\n  }\n\n  .neko-container-content {\n    padding: 20px 20px;\n\n    a {\n      color: var(--neko-main-color);\n      text-decoration: underline;\n      text-underline-offset: 2px;\n      text-decoration-thickness: 1px;\n      transition: color 0.15s ease;\n    }\n    a:hover {\n      color: var(--neko-main-color-10, var(--neko-main-color));\n    }\n  }\n"]))),f=l.Ay.div(o||(o=d(["\n  justify-content: flex-start;\n  background-color: var(--neko-gray-98);\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  padding: 8px 10px;\n\n  &.align-right {\n    justify-content: flex-end;\n  }\n"]))),h=function(e){var n=e.header,t=e.headerAlign,r=void 0===t?"left":t,o=e.footer,a=e.footerAlign,c=void 0===a?"right":a,s=e.className,l=e.style,d=void 0===l?{}:l,h=e.contentStyle,m=void 0===h?{}:h,y=e.children,b=(0,u.gR)("neko-container",s);return i().createElement(p,{className:b,style:d},n&&i().createElement(f,{className:"align-".concat(r)},n),i().createElement("div",{className:"neko-container-content",style:m},y),o&&i().createElement(i().Fragment,null,i().createElement("div",{style:{flex:"auto"}}),i().createElement(f,{className:"align-".concat(c)},o)))},m=function(e){return i().createElement(h,e)};m.propTypes={header:s().element,headerAlign:s().oneOf(["left","right"]),footer:s().element,footerAlign:s().oneOf(["left","right"]),className:s().string,style:s().object,contentStyle:s().object}},1424(e,n,t){"use strict";t.d(n,{z:()=>g});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(9141),u=t(2061);function d(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||p(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,n){if(e){if("string"==typeof e)return f(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?f(e,n):void 0}}function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var h,m,y=s.Ay.div(r||(h=["\n  position: relative;\n  margin-left: -20px;\n  background: var(--neko-background-color);\n  padding-bottom: 50px;\n  margin-bottom: -26px;\n\n  .neko-rest-error {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: #1e232deb;\n    z-index: 100;\n\n    .container {\n      color: white;\n      padding: 5px 20px 15px 20px;\n      min-width: 480px;\n      max-width: 600px;\n      border-radius: 20px;\n      background: #883131;\n      margin-left: 50%;\n      transform: translateX(-50%);\n      margin-top: 100px;\n\n      h3 {\n        color: white;\n      }\n\n      .neko-debug {\n        padding: 5px 10px;\n        background: #692426;\n        border-radius: 10px;\n\n        * {\n          margin: 0px;\n          padding: 0px;\n        }\n      }\n    }\n  }\n"],m||(m=h.slice(0)),r=Object.freeze(Object.defineProperties(h,{raw:{value:Object.freeze(m)}})))),b=function(e){var n=e.className,t=e.children,r=e.nekoErrors,i=void 0===r?[]:r,c=e.style,s=void 0===c?{}:c,f=d((0,o.useState)(!1),2),h=f[0],m=f[1],b=d((0,o.useState)(!1),2),g=b[0],v=b[1],k=(0,u.gR)("neko-page",n);return(0,o.useEffect)(function(){if(i&&!h){var e,n=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=p(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}(i);try{for(n.s();!(e=n.n()).done;){var t=e.value;if(t){m(t);break}}}catch(e){n.e(e)}finally{n.f()}}},[i,h]),a().createElement(y,{className:k,style:s},h&&a().createElement("div",{className:"neko-rest-error"},a().createElement("div",{className:"container"},!g&&a().createElement(a().Fragment,null,a().createElement("h3",null,"The Rest API is disabled or broken 😢"),a().createElement("p",null,"The Rest API is required for this plugin to work. It is enabled in WordPress by default since December 2016 and used by the Gutenberg Editor since 2019. In short, it allows more robustness and a much cleaner infrastructure. Soon, Wordpress will entirely depends on it, so it is important to keep it enabled."),a().createElement("p",null,a().createElement("i",null,"Last but not least: check your PHP Error Logs and your Debugging Console.")),a().createElement("p",{className:"neko-debug"},a().createElement("small",null,"URL: ",h.url,a().createElement("br",null),"CODE: ",h.code,a().createElement("br",null),"MESSAGE: ",h.message,a().createElement("br",null)))),h.body&&g&&a().createElement("p",{className:"neko-debug"},a().createElement("div",{dangerouslySetInnerHTML:{__html:h.body}})),h.body&&a().createElement(l.M,{color:"#a94242",onClick:function(){return v(!g)}},g?"Hide":"Display"," response from server"),a().createElement(l.M,{color:"#a94242",onClick:function(){window.open("https://meowapps.com/fix-wordpress-rest-api/","_blank")}},"Learn about WordPress Debugging"))),t)},g=function(e){return a().createElement(b,e)};g.propTypes={className:c().string,style:c().object,nekoErrors:c().array}},7158(e,n,t){"use strict";t.d(n,{d:()=>m});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2061),u=["title","contentAlign","titleStyle","color"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},d.apply(null,arguments)}var p,f,h=(0,s.Ay)(function(e){var n=e.title,t=void 0===n?"":n,r=e.contentAlign,i=void 0===r?"left":r,c=e.titleStyle,s=void 0===c?{}:c,p=(e.color,function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,u)),f=(0,l.gR)("neko-settings",e.className),h=(0,o.useId)(),m=""!==t&&null!=t;return a().createElement("div",d({className:f},p),a().createElement("div",{className:"neko-settings-head",id:m?h:void 0,style:s},t||" "),a().createElement("div",d({className:"neko-settings-content neko-settings-content-align-".concat(i)},m?{role:"group","aria-labelledby":h}:{}),e.children))})(r||(p=["\n  display: flex;\n  font-family: var(--neko-font-family);\n  \n  ","\n\n  > .neko-settings-head {\n    font-family: var(--neko-font-family);\n    font-size: var(--neko-font-size);\n    /* Tight line-height + a small top pad: single-line titles still sit roughly\n       centred with the 30px controls, and wrapped titles don't get a 30px gap\n       between lines. */\n    line-height: 17px;\n    padding-top: 6px;\n    flex: 0 0 140px;\n    min-width: 0;\n    margin-right: 16px;\n    font-weight: 500;\n    color: var(--settings-color, var(--neko-main-color));\n    /* Allow the title to wrap gracefully when needed (e.g. \"Context Max Length\")\n       but don't let it blow up the row — hyphenate-and-wrap. */\n    word-break: break-word;\n    hyphens: auto;\n  }\n\n  /* Controls align top-flush with the settings title — the title has line-height 17px\n     which sits at the top of the row, and controls (all 30px — checkbox/input/select/button)\n     start at the same y. */\n\n  > .neko-settings-content {\n    flex: 1;\n\n    &.neko-settings-content-align-right {\n      flex: none;\n      margin-left: auto;\n    }\n\n    input[type=text] {\n      width: 100%;\n    }\n\n\n  }\n\n  & + div {\n    margin-top: 10px;\n  }\n"],f||(f=p.slice(0)),r=Object.freeze(Object.defineProperties(p,{raw:{value:Object.freeze(f)}}))),function(e){var n=e.color;return n?"\n      --settings-color: var(--neko-".concat(n,");\n    "):""}),m=function(e){return a().createElement(h,e)};m.propTypes={title:c().string,className:c().string,contentAlign:c().string,titleStyle:c().object,color:c().oneOf(["blue","purple","green","red","orange","yellow","gray"])}},3515(e,n,t){"use strict";t.d(n,{g:()=>b});var r,o,a,i=t(1594),c=t.n(i),s=t(8940),l=t.n(s),u=t(9382),d=["height","tiny","small","medium","large","line","style","children"];function p(){return p=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},p.apply(null,arguments)}function f(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var h=u.Ay.div(r||(r=f(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  height: ",";\n"])),function(e){var n=e.height;return"".concat(n,"px")}),m=u.Ay.div(o||(o=f(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n\n  hr {\n    width: 100%;\n    border: none;\n    border-top: 1px solid var(--neko-secondary);\n  }\n"]))),y=u.Ay.span(a||(a=f(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  width: 100%;\n  text-align: center;\n\n  &::before,\n  &::after {\n    content: '';\n    flex-grow: 1;\n    border-top: ",";\n    height: 0;\n  }\n\n  &::before {\n    margin-right: 0.5em;\n  }\n\n  &::after {\n    margin-left: 0.5em;\n  }\n"])),function(e){return e.line?"1px solid var(--neko-secondary)":"none"}),b=function(e){var n=e.height,t=void 0===n?null:n,r=e.tiny,o=void 0!==r&&r,a=e.small,i=void 0===a||a,s=e.medium,l=void 0!==s&&s,u=e.large,f=void 0!==u&&u,b=e.line,g=void 0!==b&&b,v=e.style,k=e.children,A=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,d);return t||(k||l?t=30:o?t=5:f?t=45:i&&(t=15)),c().createElement(h,p({className:"neko-spacer",height:t,style:v},A),k&&c().createElement(y,{line:g},k),!k&&c().createElement(m,null,g&&c().createElement("hr",null)))};b.propTypes={height:l().number,line:l().bool,tiny:l().bool,small:l().bool,medium:l().bool,large:l().bool,style:l().object}},8152(e,n,t){"use strict";t.d(n,{N:()=>A,Y:()=>w});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2061),d=t(5560),p=["children"],f=["fullWidth","minimal","size"];function h(){return h=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},h.apply(null,arguments)}function m(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function y(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var b=l.Ay.div(r||(r=y(["\n  display: flex;\n  flex-wrap: wrap;\n\n  @media (max-width: 600px) {\n    width: max-content;\n    overflow-x: auto;\n    padding: 0 350px 0 0;\n\n   .neko-tab-content {\n      max-width: 1200px;\n    }\n\n    .neko-tabs.inversed {\n      max-width: 500px;\n\n      .neko-accordion {\n        max-width: 450px;\n        overflow-x: hidden;\n      }\n    }\n\n    .neko-block {\n       max-width: 500px;\n\n       .neko-block-content {\n         overflow-x: scroll;\n\n         table {\n          width: max-content;\n          }\n        }\n    }\n"]))),g=l.Ay.div(o||(o=y(["\n  flex: ",";\n  min-width: 0;\n  padding: 32px 30px;\n\n  .neko-block:last-child {\n    margin-bottom: 0px;\n  }\n\n  &.minimal {\n    padding: 0;\n  }\n\n  &.full {\n    flex-basis: 100%;\n    padding-bottom: 0;\n  }\n\n  & + .full {\n    padding-bottom: 32px;\n    padding-top: 0;\n  }\n\n  &:not(.full) + div:not(.full) {\n    padding-left: 0;\n  }\n\n  /* Minimal columns sit flush — give them a clean gap when adjacent on the same row.\n     Exclude .full (full-width) columns which wrap to their own line. */\n  &.minimal:not(.full) + .minimal:not(.full) {\n    margin-left: 20px;\n  }\n"])),function(e){return e.$flex||1}),v=function(e){var n=e.children,t=m(e,p);return i().createElement(b,h({className:"neko-wrapper"},t),n)},k=function(e){var n=e.fullWidth,t=e.minimal,r=e.size,o=m(e,f),a=(0,u.gR)("neko-column",{full:n},{minimal:t}),c=r?{"1/2":1,"1/3":1,"2/3":2,"1/4":1,"3/4":3,"1/5":1,"2/5":2,"3/5":3,"4/5":4,"1/6":1,"5/6":5}[r]||parseFloat(r):void 0;return i().createElement(g,h({className:a,$flex:c},o),e.children)},A=function(e){return i().createElement(d.YS,null,i().createElement(v,e))},w=function(e){return i().createElement(d.YS,null,i().createElement(k,e))};A.propTypes={},w.propTypes={fullWidth:s().any,minimal:s().bool,size:s().oneOfType([s().oneOf(["1/2","1/3","2/3","1/4","3/4","1/5","2/5","3/5","4/5","1/6","5/6"]),s().number,s().string])}},2963(e,n,t){"use strict";t.d(n,{a:()=>_});var r=t(1594),o=t(8940),a=t.n(o),i=t(9382),c=t(2061);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var l,u,d,p,f,h=["month","year","onEventClicked","onEventMoved","eventBuilder","events","className"];function m(){return m=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},m.apply(null,arguments)}function y(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function b(e,n,t){return(n=function(e){var n=function(e){if("object"!=s(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=s(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==s(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function g(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return v(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?v(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function k(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var A={Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6,Sunday:7},w=i.Ay.div(l||(l=k(["\n  display: flex;\n  flex-direction: column;\n  border-radius: 8px;\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-small-font-size);\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n  overflow: hidden;\n"]))),x=i.Ay.div(u||(u=k(["\n  position: relative;\n  display: flex;\n  width: 100%;\n  padding: 16px 0px;\n  color: white;\n  background: var(--neko-main-color);\n  border-radius: 8px 8px 0px 0px;\n\n  /* Diagonal stripe pattern - same as NekoHeader */\n  &::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    opacity: 0.1;\n    background-image: repeating-linear-gradient(\n      -45deg,\n      transparent,\n      transparent 20px,\n      rgba(255, 255, 255, 0.3) 20px,\n      rgba(255, 255, 255, 0.3) 40px\n    );\n    background-position: 0 0;\n    background-size: 56.57px 56.57px;\n    pointer-events: none;\n    z-index: 0;\n  }\n\n  div {\n    width: calc(100% / 7);\n    text-align: center;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    font-weight: 600;\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    position: relative;\n    z-index: 1;\n  }\n"]))),E=i.Ay.div(d||(d=k(["\n  display: flex;\n  flex-direction: column;\n"]))),C=i.Ay.div(p||(p=k(["\n  display: flex;\n"]))),O=i.Ay.div(f||(f=k(["\n  width: calc(100% / 7);\n  min-height: 80px;\n  background: var(--neko-white);\n  padding: 8px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.06);\n  border-right: 1px solid rgba(0, 0, 0, 0.06);\n  position: relative;\n  transition: all 200ms ease;\n  box-sizing: border-box;\n\n  &:first-child {\n    border-left: 1px solid rgba(0, 0, 0, 0.06);\n  }\n\n  &:last-child {\n    border-right: 1px solid rgba(0, 0, 0, 0.06);\n  }\n\n  &:hover:not(.disabled) {\n    background: rgba(0, 0, 0, 0.02);\n  }\n\n  .day {\n    text-align: right;\n    color: var(--neko-black);\n    margin-bottom: 8px;\n    font-weight: 500;\n    font-size: 14px;\n  }\n\n  &.highlighted {\n    background: #fff3e0;\n    box-shadow: inset 0 0 0 2px var(--neko-main-color);\n  }\n\n  &.today .day {\n    display: inline-block;\n    background: var(--neko-main-color);\n    color: white;\n    font-weight: 700;\n    border-radius: 50%;\n    width: 28px;\n    height: 28px;\n    line-height: 28px;\n    text-align: center;\n  }\n\n  .gray-overlay {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: rgba(0, 0, 0, 0.04);\n    opacity: 1;\n  }\n\n  .event {\n    margin-bottom: 3px;\n  }\n\n  .event:last-child {\n    margin-bottom: 0px;\n  }\n"]))),_=function(e){var n=e.month,t=void 0===n?(new Date).getMonth():n,o=e.year,a=void 0===o?(new Date).getFullYear():o,i=e.onEventClicked,s=void 0===i?function(){console.log("[NekoCalendar] onEventClicked not handled.")}:i,l=e.onEventMoved,u=void 0===l?function(){console.log("[NekoCalendar] onEventMoved not handled.")}:l,d=e.eventBuilder,p=void 0===d?function(){return"YOOO"}:d,f=e.events,v=e.className,k=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,h),_=g((0,r.useState)(),2),S=_[0],j=_[1],P=g((0,r.useState)(),2),B=P[0],z=P[1],N=(0,c.gR)("neko-calendar",v),R=e.disableDaysBefore,M=void 0===R?null:R;M=M||new Date((new Date).getFullYear(),(new Date).getMonth(),(new Date).getDate());var T=(0,r.useMemo)(function(){for(var e=[],n=function(e,n){for(var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:A.Monday,r=new Date(n,e);r.getDay()!==t;)r.setDate(r.getDate()-1);return r}(t,a,A.Monday),r=function(e,n){for(var t=new Date(e),r=new Date(n),o=0;t<=r;)o++,t.setDate(t.getDate()+1);return o-1}(n,new Date(a,t,1))<5?34:41,o=new Date(n).setDate(n.getDate()+r);n<=o;)e.push(new Date(n)),n.setDate(n.getDate()+1);return function(e){for(var n=[],t=0;t<e.length;)n.push(e.slice(t,t+=7));return n}(e)},[t,a]);return React.createElement(w,m({className:N},k),React.createElement(x,null,Object.keys(A).map(function(e){return React.createElement("div",{key:e},e)})),React.createElement(E,null,T.map(function(e){return React.createElement(C,{key:e},e.map(function(e){var n,r,o=e.getMonth()==t,a=!o||e<M,i=(a?"disabled ":"")+(n=e,r=new Date,n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()?"today":"")+(e===B?"highlighted":""),c=f.filter(function(n){return o&&n.date.getDate()===e.getDate()});return React.createElement(O,{className:i,key:e.getTime(),onDragOver:function(n){return!a&&(t=e,r=S.date,t.getFullYear()!==r.getFullYear()||t.getMonth()!==r.getMonth()||t.getDate()!==r.getDate())&&(n.preventDefault(),z(e),!0);var t,r},onDragLeave:function(){return z(null)},onDrop:function(){u(e,S),z(null)}},React.createElement("div",{className:"day"},e.getDate()),c.map(function(e){return React.createElement("div",{className:"event",key:e.key,draggable:e.draggable,onClick:function(){return s(e)},onDragStart:function(n){return j(e)}},p(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?y(Object(t),!0).forEach(function(n){b(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):y(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({},e)))}),a&&React.createElement("div",{className:"gray-overlay"}))}))})))};_.propTypes={month:a().number,year:a().number,disableDaysBefore:a().instanceOf(Date),disableDaysAfter:a().instanceOf(Date),eventBuilder:a().func,events:a().array,onEventClicked:a().func,onEventMoved:a().func}},4861(e,n,t){"use strict";t.d(n,{G:()=>d});var r=t(1594),o=t(5206),a=t.n(o),i=t(8940),c=t.n(i);function s(e,n){if(e){if("string"==typeof e)return l(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?l(e,n):void 0}}function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var u=(0,r.createContext)(null),d=function(e){var n,t,o=e.children,i=e.visible,c=void 0!==i&&i,d=e.targetRef,p=e.onClose,f=e.matchWidth,h=void 0===f||f,m=(0,r.useRef)(),y=(n=(0,r.useState)(0),t=2,function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(n,t)||s(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),b=y[0],g=y[1],v=(0,r.useContext)(u),k=(0,r.useRef)(new Set),A=(0,r.useMemo)(function(){return{register:function(e){k.current.add(e),v&&v.register(e)},unregister:function(e){k.current.delete(e),v&&v.unregister(e)}}},[v]);(0,r.useEffect)(function(){if(v&&c)return v.register(m),function(){return v.unregister(m)}},[v,c]),(0,r.useEffect)(function(){if(c){var e=function(e){var n,t=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=s(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}([d,m].concat(function(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(k.current)));try{for(t.s();!(n=t.n()).done;){var r=n.value;if(null!=r&&r.current&&r.current.contains(e.target))return}}catch(e){t.e(e)}finally{t.f()}p&&p()};return document.addEventListener("mousedown",e),function(){return document.removeEventListener("mousedown",e)}}},[c,p,d]),(0,r.useEffect)(function(){var e=document.createElement("div");return m.current=e,function(){m.current=null}},[]);var w=function(){c&&m.current&&d.current&&requestAnimationFrame(function(){for(var e,n=d.current.getBoundingClientRect(),t=(null===(e=d.current.ownerDocument)||void 0===e?void 0:e.defaultView)||window,r=t.innerHeight,o=t.innerWidth,a=m.current.querySelector(".neko-portal-content");a&&!a.offsetHeight;)a=a.firstChild;var i=a?a.offsetHeight:0,c=h?n.width:a?a.offsetWidth:0,s=r-n.bottom<i?n.top-i:n.bottom,l=n.left,u=o-c-5;Number.isFinite(u)&&(l=Math.min(l,u)),l=Math.max(l,5);var p={position:"fixed",top:"".concat(s,"px"),left:"".concat(l,"px"),width:h?"".concat(n.width,"px"):"auto",zIndex:"9999"};Object.assign(m.current.style,p)})};if((0,r.useEffect)(function(){if(c&&m.current){var e;((null===(e=d.current)||void 0===e?void 0:e.ownerDocument)||document).body.appendChild(m.current);var n=setTimeout(function(){w(),g(1)},5);return function(){return clearTimeout(n)}}if(m.current){var t=m.current.parentNode;t&&t.removeChild(m.current),g(0)}},[c,m,d]),(0,r.useLayoutEffect)(function(){var e;w();var n=function(){return w()},t=(null===(e=d.current)||void 0===e||null===(e=e.ownerDocument)||void 0===e?void 0:e.defaultView)||window;return t.addEventListener("resize",n),t.addEventListener("scroll",n),function(){t.removeEventListener("resize",n),t.removeEventListener("scroll",n)}},[c,m,d]),!c||!m.current)return null;var x={opacity:b,transition:"opacity 0.2s cubic-bezier(0.22, 0.61, 0.36, 1)"};return a().createPortal(React.createElement("div",{className:"neko-portal-content",style:x},React.createElement(u.Provider,{value:A},o)),m.current)};d.propTypes={children:c().node.isRequired,visible:c().bool,targetRef:c().object.isRequired,onClose:c().func,matchWidth:c().bool}},6987(e,n,t){"use strict";t.d(n,{u:()=>N});var r,o,a,i,c,s,l,u,d,p=t(1594),f=t(8940),h=t.n(f),m=t(9382),y=t(2061),b=["selected","onChange","dateFormat","minDate","maxDate","excludeDates","showTimeInput","inline","placeholder","className","disabled"];function g(){return g=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},g.apply(null,arguments)}function v(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return k(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?k(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function A(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var w=m.Ay.div(r||(r=A(["\n  display: inline-block;\n  position: relative;\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n"]))),x=m.Ay.input(o||(o=A(["\n  padding: 8px 12px;\n  border: 1px solid var(--neko-light-gray);\n  border-radius: 4px;\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  outline: none;\n  transition: all 200ms ease;\n  cursor: pointer;\n  background: white;\n  width: 100%;\n  box-sizing: border-box;\n\n  &:hover {\n    border-color: var(--neko-main-color);\n  }\n\n  &:focus {\n    border-color: var(--neko-main-color);\n    box-shadow: 0 0 0 3px rgba(var(--neko-main-color-rgb, 61, 133, 198), 0.1);\n  }\n"]))),E=m.Ay.div(a||(a=A(["\n  position: absolute;\n  top: calc(100% + 4px);\n  left: 0;\n  z-index: 1000;\n  background: white;\n  border-radius: 8px;\n  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);\n  padding: 0;\n  min-width: 320px;\n  \n  &.inline {\n    position: relative;\n    top: 0;\n    left: 0;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n  }\n"]))),C=m.Ay.div(i||(i=A(["\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 10px;\n  color: white;\n  background: var(--neko-main-color);\n  border-radius: 8px 8px 0 0;\n\n  /* Diagonal stripe pattern */\n  &::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    opacity: 0.1;\n    background-image: repeating-linear-gradient(\n      -45deg,\n      transparent,\n      transparent 20px,\n      rgba(255, 255, 255, 0.3) 20px,\n      rgba(255, 255, 255, 0.3) 40px\n    );\n    background-position: 0 0;\n    background-size: 56.57px 56.57px;\n    pointer-events: none;\n    z-index: 0;\n  }\n\n  .nav-button {\n    background: rgba(255, 255, 255, 0.2);\n    border: none;\n    color: white;\n    width: 32px;\n    height: 32px;\n    border-radius: 4px;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 18px;\n    transition: background 200ms ease;\n    position: relative;\n    z-index: 1;\n\n    &:hover {\n      background: rgba(255, 255, 255, 0.3);\n    }\n\n    &:active {\n      background: rgba(255, 255, 255, 0.4);\n    }\n  }\n\n  .month-year {\n    font-weight: 600;\n    font-size: 16px;\n    position: relative;\n    z-index: 1;\n  }\n"]))),O=m.Ay.div(c||(c=A(["\n  padding: 8px;\n"]))),_=m.Ay.div(s||(s=A(["\n  display: grid;\n  grid-template-columns: repeat(7, 1fr);\n  gap: 4px;\n  margin-bottom: 4px;\n\n  .day-label {\n    text-align: center;\n    font-weight: 600;\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    color: var(--neko-gray);\n    padding: 8px 4px;\n  }\n"]))),S=m.Ay.div(l||(l=A(["\n  display: grid;\n  grid-template-columns: repeat(7, 1fr);\n  gap: 4px;\n"]))),j=m.Ay.button(u||(u=A(["\n  aspect-ratio: 1;\n  border: none;\n  background: transparent;\n  border-radius: 4px;\n  cursor: pointer;\n  font-family: var(--neko-font-family);\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--neko-black);\n  transition: all 200ms ease;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 36px;\n\n  &:hover:not(:disabled):not(.selected) {\n    background: rgba(0, 0, 0, 0.05);\n  }\n\n  &.outside-month {\n    color: var(--neko-light-gray);\n  }\n\n  &.disabled {\n    color: var(--neko-light-gray);\n    cursor: not-allowed;\n    background: rgba(0, 0, 0, 0.02);\n    text-decoration: line-through;\n  }\n\n  &.today:not(.selected) {\n    border: 2px solid var(--neko-main-color);\n  }\n\n  &.selected {\n    background: var(--neko-main-color);\n    color: white;\n    font-weight: 700;\n  }\n\n  &.excluded {\n    color: var(--neko-light-gray);\n    cursor: not-allowed;\n    text-decoration: line-through;\n    background: rgba(255, 0, 0, 0.05);\n  }\n"]))),P=m.Ay.div(d||(d=A(["\n  position: relative;\n  padding: 16px;\n  border-top: 1px solid rgba(0, 0, 0, 0.08);\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  background: #fafafa;\n\n  /* Light gray diagonal stripes */\n  &::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    opacity: 0.3;\n    background-image: repeating-linear-gradient(\n      -45deg,\n      transparent,\n      transparent 10px,\n      rgba(0, 0, 0, 0.02) 10px,\n      rgba(0, 0, 0, 0.02) 20px\n    );\n    background-position: 0 0;\n    background-size: 28.28px 28.28px;\n    pointer-events: none;\n    z-index: 0;\n  }\n\n  label {\n    font-weight: 600;\n    font-size: 13px;\n    color: var(--neko-gray);\n    position: relative;\n    z-index: 1;\n    min-width: 40px;\n  }\n\n  input[type=\"time\"] {\n    flex: 1;\n    padding: 8px 12px;\n    border: 1px solid rgba(0, 0, 0, 0.12);\n    border-radius: 6px;\n    font-family: var(--neko-font-family);\n    font-size: 14px;\n    outline: none;\n    transition: all 200ms ease;\n    background: white;\n    cursor: pointer;\n    position: relative;\n    z-index: 1;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);\n\n    &:hover {\n      border-color: rgba(0, 0, 0, 0.2);\n      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);\n    }\n\n    &:focus {\n      border-color: var(--neko-main-color);\n      box-shadow: 0 0 0 3px rgba(var(--neko-main-color-rgb, 61, 133, 198), 0.1),\n                  0 2px 4px rgba(0, 0, 0, 0.08);\n    }\n\n    /* Style the time picker dropdown list items */\n    &::-webkit-calendar-picker-indicator {\n      cursor: pointer;\n      opacity: 0.6;\n      transition: opacity 200ms ease;\n      \n      &:hover {\n        opacity: 1;\n      }\n    }\n\n    /* Modern styling for time selection in supported browsers */\n    &::-webkit-datetime-edit-fields-wrapper {\n      padding: 0;\n    }\n\n    &::-webkit-datetime-edit-text {\n      padding: 0 2px;\n      color: var(--neko-gray);\n    }\n\n    &::-webkit-datetime-edit-hour-field,\n    &::-webkit-datetime-edit-minute-field {\n      padding: 2px 4px;\n      border-radius: 3px;\n      transition: background 150ms ease;\n      \n      &:focus {\n        background: var(--neko-main-color);\n        color: white;\n        outline: none;\n      }\n    }\n  }\n"])));function B(e,n){return!(!e||!n)&&e.getFullYear()===n.getFullYear()&&e.getMonth()===n.getMonth()&&e.getDate()===n.getDate()}function z(e,n){if(!e)return"";var t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),o=String(e.getDate()).padStart(2,"0"),a=String(e.getHours()).padStart(2,"0"),i=String(e.getMinutes()).padStart(2,"0"),c=String(e.getSeconds()).padStart(2,"0");return n.replace("yyyy",t).replace("MM",r).replace("dd",o).replace("HH",a).replace("mm",i).replace("ss",c)}var N=function(e){var n=e.selected,t=void 0===n?null:n,r=e.onChange,o=void 0===r?function(){}:r,a=e.dateFormat,i=void 0===a?"yyyy/MM/dd":a,c=e.minDate,s=void 0===c?null:c,l=e.maxDate,u=void 0===l?null:l,d=e.excludeDates,f=void 0===d?[]:d,h=e.showTimeInput,m=void 0!==h&&h,k=e.inline,A=void 0!==k&&k,N=e.placeholder,R=void 0===N?"Select date...":N,M=e.className,T=e.disabled,I=void 0!==T&&T,D=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,b),q=v((0,p.useState)(A),2),F=q[0],L=q[1],U=v((0,p.useState)(t?t.getMonth():(new Date).getMonth()),2),W=U[0],G=U[1],H=v((0,p.useState)(t?t.getFullYear():(new Date).getFullYear()),2),$=H[0],Q=H[1],Y=v((0,p.useState)(t?"".concat(String(t.getHours()).padStart(2,"0"),":").concat(String(t.getMinutes()).padStart(2,"0")):"00:00"),2),K=Y[0],V=Y[1],X=(0,p.useRef)(null),Z=(0,y.gR)("neko-datepicker",M);(0,p.useEffect)(function(){if(!A)return F?(document.addEventListener("mousedown",e),function(){return document.removeEventListener("mousedown",e)}):void 0;function e(e){X.current&&!X.current.contains(e.target)&&L(!1)}},[F,A]),(0,p.useEffect)(function(){t&&m&&V("".concat(String(t.getHours()).padStart(2,"0"),":").concat(String(t.getMinutes()).padStart(2,"0")))},[t,m]);var J=(0,p.useMemo)(function(){for(var e=[],n=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=new Date(n,e,1),o=r.getDay(),a=(0===o?7:o)-t;return r.setDate(r.getDate()-a),r}(W,$,1),t=new Date(n),r=0;r<42;r++)e.push(new Date(t)),t.setDate(t.getDate()+1);return e},[W,$]),ee=function(e){return!!(s&&e<new Date(s.getFullYear(),s.getMonth(),s.getDate()))||!!(u&&e>new Date(u.getFullYear(),u.getMonth(),u.getDate()))},ne=function(e){return f.some(function(n){return B(e,n)})},te=function(e){var n=e.target.value;if(V(n),t&&n){var r=v(n.split(":").map(Number),2),a=r[0],i=r[1],c=new Date(t);c.setHours(a||0),c.setMinutes(i||0),o(c)}},re=function(){0===W?(G(11),Q($-1)):G(W-1)},oe=function(){11===W?(G(0),Q($+1)):G(W+1)},ae=["January","February","March","April","May","June","July","August","September","October","November","December"],ie=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],ce=function(){return React.createElement(E,{className:A?"inline":""},React.createElement(C,null,React.createElement("button",{className:"nav-button",onClick:re,type:"button"},"‹"),React.createElement("div",{className:"month-year"},ae[W]," ",$),React.createElement("button",{className:"nav-button",onClick:oe,type:"button"},"›")),React.createElement(O,null,React.createElement(_,null,ie.map(function(e){return React.createElement("div",{key:e,className:"day-label"},e)})),React.createElement(S,null,J.map(function(e,n){var r=e.getMonth()!==W,a=ee(e),i=ne(e),c="";return r&&(c+="outside-month "),a&&(c+="disabled "),i&&(c+="excluded "),B(e,new Date)&&(c+="today "),B(e,t)&&(c+="selected "),React.createElement(j,{key:n,className:c.trim(),onClick:function(){return function(e){if(!ee(e)&&!ne(e)){var n=new Date(e);if(m&&K){var r=v(K.split(":").map(Number),2),a=r[0],i=r[1];n.setHours(a||0),n.setMinutes(i||0)}else t&&(n.setHours(t.getHours()),n.setMinutes(t.getMinutes()),n.setSeconds(t.getSeconds()));o(n),A||m||L(!1)}}(e)},disabled:a||i,type:"button"},e.getDate())}))),m&&React.createElement(P,null,React.createElement("label",null,"Time:"),React.createElement("input",{type:"time",value:K,onChange:te})))};return A?React.createElement(w,g({className:Z},D),ce()):React.createElement(w,g({ref:X,className:Z},D),React.createElement(x,{type:"text",value:t?z(t,i):"",placeholder:R,onClick:function(){return!I&&L(!F)},readOnly:!0,disabled:I}),F&&ce())};N.propTypes={selected:h().instanceOf(Date),onChange:h().func,dateFormat:h().string,minDate:h().instanceOf(Date),maxDate:h().instanceOf(Date),excludeDates:h().arrayOf(h().instanceOf(Date)),showTimeInput:h().bool,inline:h().bool,placeholder:h().string,className:h().string,disabled:h().bool}},9136(e,n,t){"use strict";t.d(n,{n:()=>B});var r,o,a,i=t(1594),c=t.n(i),s=t(8940),l=t.n(s),u=t(5206),d=t.n(u),p=t(9382),f=t(6942),h=t(2964),m=t(798);function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},b.apply(null,arguments)}function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function v(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach(function(n){k(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function k(e,n,t){return(n=function(e){var n=function(e){if("object"!=y(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=y(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==y(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function A(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return w(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?w(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function x(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var E=p.Ay.div(r||(r=x(['\n  position: relative;\n  color: white;\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  display: flex;\n  height: 74px;\n  overflow: hidden;\n  align-items: center;\n  padding: 18px 32px;\n  background: var(--neko-main-color);\n  isolation: isolate;\n\n  .neko-header-logo-container {\n    width: 44px;\n    height: 44px;\n    padding: 9px;\n    margin-right: 16px;\n    background: rgba(255, 255, 255, 0.14);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n    border: 1px solid rgba(255, 255, 255, 0.22);\n    border-radius: 12px;\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    z-index: 1;\n    transition: transform var(--neko-duration-slow) var(--neko-ease-spring);\n  }\n\n  &:hover .neko-header-logo-container {\n    transform: scale(1.05) rotate(-3deg);\n  }\n\n  .neko-header-title-container {\n    flex-direction: column;\n    display: flex;\n    position: relative;\n    z-index: 1;\n    justify-content: center;\n\n    .neko-header-title-row {\n      position: relative;\n      display: flex;\n      align-items: center;\n      gap: 10px;\n    }\n\n    .neko-header-title {\n      color: white;\n      font-family: var(--neko-font-family);\n      font-size: 22px;\n      font-weight: 600;\n      letter-spacing: 0;\n      line-height: 1.1;\n      margin: 0;\n      position: relative;\n    }\n\n    .neko-header-separator {\n      color: rgba(255,255,255,0.35);\n      font-size: 18px;\n      line-height: 1;\n      align-self: center;\n    }\n\n    /* Section badge: the green pulse dot anchors the accent color */\n    .neko-header-section {\n      display: inline-flex;\n      align-items: center;\n      gap: 7px;\n      background: rgba(255, 255, 255, 0.14);\n      backdrop-filter: blur(8px);\n      -webkit-backdrop-filter: blur(8px);\n      color: white;\n      font-size: 11px;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 0.09em;\n      line-height: 1;\n      padding: 5px 12px 5px 10px;\n      border-radius: 999px;\n      border: 1px solid rgba(255, 255, 255, 0.22);\n      align-self: center;\n      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n\n      &::before {\n        content: \'\';\n        display: inline-block;\n        width: 6px;\n        height: 6px;\n        border-radius: 50%;\n        background: var(--neko-green);\n        box-shadow: 0 0 8px color-mix(in oklab, var(--neko-green) 80%, transparent);\n        animation: nekoSectionPulse 2s ease-in-out infinite;\n      }\n    }\n\n    @keyframes nekoSectionPulse {\n      0%, 100% { opacity: 1; transform: scale(1); }\n      50%      { opacity: 0.55; transform: scale(0.8); }\n    }\n\n    .neko-header-subtitle {\n      color: rgba(255, 255, 255, 0.7);\n      font-family: var(--neko-font-family);\n      line-height: 1;\n      margin-top: 5px;\n      font-size: 11px;\n      letter-spacing: 0.05em;\n\n      a {\n        color: rgba(255, 255, 255, 0.7);\n        text-decoration: none;\n        font-family: var(--neko-font-family);\n        transition: color 0.18s var(--neko-ease-out);\n      }\n      a:hover { color: white; }\n\n      .neko-header-version {\n        color: rgba(255, 255, 255, 0.5);\n        margin-left: 6px;\n        padding-left: 8px;\n        border-left: 1px solid rgba(255, 255, 255, 0.2);\n        text-transform: uppercase;\n        letter-spacing: 0.12em;\n        font-size: 10px;\n        font-weight: 600;\n        text-decoration: none;\n        transition: color 0.22s ease;\n      }\n      a.neko-header-version:hover { color: white; }\n      .neko-header-version.pro {\n        color: rgba(255, 220, 150, 0.9);\n      }\n    }\n  }\n\n\n  /* Tier tiles: silver for a Free build of a Pro plugin, gold for Pro. No isPro means no Pro exists: blue glass. */\n  &.neko-header-free .neko-header-logo-container,\n  &.neko-header-arm .neko-header-logo-container {\n    background: linear-gradient(145deg, #f1f3f7, #c3c9d4 60%, #9aa3b2);\n    border-color: rgba(255, 255, 255, 0.85);\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);\n    cursor: pointer;\n    transition: background 0.5s, box-shadow 0.5s, border-color 0.5s,\n      transform var(--neko-duration-slow) var(--neko-ease-spring);\n  }\n\n  &.neko-header-pro:not(.neko-header-arm) .neko-header-logo-container,\n  &.neko-header-free .neko-header-logo-container:hover,\n  &.neko-header-free .neko-header-logo-container:focus-visible {\n    background: linear-gradient(145deg, #ffe7a3, #f5c04a 60%, #d99a1e);\n    border-color: rgba(255, 240, 190, 0.9);\n    box-shadow: 0 4px 14px rgba(217, 154, 30, 0.45);\n  }\n\n  /* The active header button echoes the tile without copying it: in a Pro header it keeps the glass\n     of the other header buttons, a little brighter, with a gold edge and a gold icon. Subtle on purpose\n     (Jordy, 10-26): a full gold fill on a wide button shouted. Silver otherwise, set in NekoButton.\n     Not during the arm phase, when the tile itself is still silver. */\n  &.neko-header-pro:not(.neko-header-arm) .neko-button.header.active {\n    background: rgba(255, 255, 255, 0.22);\n    border-color: rgba(255, 222, 140, 0.95);\n    color: #fff;\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 0 0 1px rgba(255, 222, 140, 0.25);\n\n    svg { color: #ffd56b; }\n  }\n\n  .neko-header-whisper {\n    position: absolute;\n    top: calc(100% + 2px);\n    left: 50%;\n    transform: translateX(-50%);\n    font-size: 9px;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    line-height: 1;\n    color: #ffe7a3;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.5s;\n  }\n\n  .neko-header-logo-container:hover .neko-header-whisper,\n  .neko-header-logo-container:focus-visible .neko-header-whisper {\n    opacity: 1;\n  }\n\n\n  /* The moment a Free install turns Pro: played once, remembered in localStorage */\n  &.neko-header-celebrate .neko-header-logo-container {\n    transition: background 0.9s ease, box-shadow 0.9s ease, border-color 0.9s ease;\n    animation: nekoHeaderPop 0.9s ease;\n  }\n\n  @keyframes nekoHeaderPop {\n    0%   { transform: scale(1) rotate(0); }\n    40%  { transform: scale(1.18) rotate(-4deg); }\n    100% { transform: scale(1) rotate(0); }\n  }\n\n  .neko-header-spark {\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    width: 5px;\n    height: 5px;\n    margin: -2.5px 0 0 -2.5px;\n    border-radius: 50%;\n    background: #ffe7a3;\n    box-shadow: 0 0 6px #f5c04a;\n    opacity: 0;\n    pointer-events: none;\n    animation: nekoHeaderSpark 1s ease-out forwards;\n  }\n\n  @keyframes nekoHeaderSpark {\n    0%   { opacity: 1; transform: translate(0, 0) scale(1); }\n    100% { opacity: 0; transform: translate(var(--dx), var(--dy)) scale(0.3); }\n  }\n\n  /* Briefly covers the subtitle line, the one spot that never holds a control, at any header width */\n  .neko-header-toast {\n    position: absolute;\n    left: -2px;\n    top: calc(100% + 1px);\n    z-index: 4;\n    background: rgba(20, 28, 60, 0.9);\n    border: 1px solid rgba(255, 214, 120, 0.6);\n    color: #ffe7a3;\n    font-size: 12px;\n    font-weight: 600;\n    line-height: 1;\n    padding: 4px 10px;\n    border-radius: 999px;\n    white-space: nowrap;\n    pointer-events: none;\n    animation: nekoHeaderToast 3.2s ease forwards;\n  }\n\n  @keyframes nekoHeaderToast {\n    0%, 20%  { opacity: 0; transform: translateY(-3px); }\n    32%, 88% { opacity: 1; transform: translateY(0); }\n    100%     { opacity: 0; transform: translateY(0); }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    &.neko-header-celebrate .neko-header-logo-container { transition: none; animation: none; }\n    .neko-header-spark { display: none; }\n    .neko-header-toast { animation: none; }\n  }\n\n  .neko-header-extra-content {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    position: relative;\n    z-index: 1;\n  }\n\n  /* Narrow headers step down instead of overflowing (measured, not breakpoints, since plugins have\n     different buttons): data-compact 1 drops the section pill, 2 also turns the header buttons into\n     icon-only squares. The label stays for screen readers, and shows as a tooltip on hover. */\n  &[data-compact="1"], &[data-compact="2"] {\n    .neko-header-separator, .neko-header-section { display: none; }\n  }\n  &[data-compact="2"] .neko-button.header.has-icon {\n    width: 40px;\n    min-width: 40px;\n    padding: 0;\n\n    .normal-content { justify-content: center; }\n    .icon-section {\n      position: static;\n      padding: 0;\n      border-right: none;\n    }\n    .button-text {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      padding: 0;\n      overflow: hidden;\n      clip: rect(0 0 0 0);\n      white-space: nowrap;\n    }\n  }\n\n  /* Installed vs latest version, pinned in the bottom padding under the buttons: the header is a\n     fixed 74px with the buttons centered, so a real second row would not fit. Quiet on purpose. */\n  .neko-header-version-line {\n    position: absolute;\n    right: 32px;\n    bottom: 4px;\n    z-index: 1;\n    font-size: 10.5px;\n    line-height: 13px;\n    color: rgba(255, 255, 255, 0.62);\n    white-space: nowrap;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n\n    .neko-header-version-icon { flex: none; color: #8be3b0; }\n\n    /* Behind is the state that matters (updates, renewals): brighter, a size up, amber sign. */\n    &.behind {\n      color: rgba(255, 255, 255, 0.92);\n      font-size: 11.5px;\n      .neko-header-version-icon { color: #ffd36b; }\n    }\n\n    a {\n      color: white;\n      font-weight: 600;\n      text-decoration: underline;\n      text-underline-offset: 2px;\n    }\n  }\n']))),C=Array.from({length:10},function(e,n){var t=n/10*Math.PI*2;return{"--dx":"".concat(Math.round(44*Math.cos(t)),"px"),"--dy":"".concat(Math.round(34*Math.sin(t)),"px")}}),O=p.Ay.div(o||(o=x(["\n  position: fixed;\n  z-index: 100000;\n  width: 240px;\n  padding: 10px 12px;\n  border-radius: 10px;\n  background: #fffaf0;\n  border: 1px solid #f1d58a;\n  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);\n  color: #4a3a12;\n  font-family: var(--neko-font-family);\n  font-size: 12.5px;\n  line-height: 1.45;\n  pointer-events: none;\n  animation: nekoPriceIn 0.2s ease;\n\n  b { color: #2b2006; font-weight: 700; }\n  span { display: block; margin-top: 4px; color: #6b5a2c; }\n\n  @keyframes nekoPriceIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }\n"]))),_=function(e,n){if("undefined"==typeof window||!window[e])return null;var t=function(e){try{var n=new URL(e);return[n.searchParams.get("utm_source"),n.pathname.split("/")[1]].filter(Boolean)}catch(e){return[]}}(n).find(function(n){return window[e][n]});return t?window[e][t]:null},S=p.Ay.div(a||(a=x(["\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 6px 12px;\n  /* The header's bottom strip, not a floating card (Jordy, 11-01): flush, square, full width. */\n  margin: 0;\n  padding: 8px 10px 8px 14px;\n  background: #fff;\n  border-bottom: 1px solid #e3e6ec;\n  color: #1d2327;\n  font-size: 13px;\n\n  .neko-review-stars { color: #f5b928; letter-spacing: 1px; }\n  .neko-review-text { flex: 1; min-width: 220px; }\n  .neko-review-go {\n    background: var(--neko-main-color); color: #fff; border: 0; border-radius: 99px;\n    padding: 5px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer;\n  }\n  .neko-review-later, .neko-review-close {\n    background: none; border: 0; color: #646970; cursor: pointer; font-size: 12.5px; padding: 4px;\n  }\n  .neko-review-close { font-size: 16px; line-height: 1; }\n"]))),j=function(e){var n=e.review,t=e.name,r=e.isPro,o=A((0,i.useState)(!1),2),a=o[0],s=o[1];if(a)return null;var l=function(e){s(!0),fetch(n.ajax,{method:"POST",credentials:"same-origin",body:new URLSearchParams({action:"meowapps_review",_ajax_nonce:n.nonce,prefix:n.prefix,choice:e})}).catch(function(){})};return c().createElement(S,{className:"neko-review-line"},c().createElement("span",{className:"neko-review-stars"},"★★★★★"),c().createElement("span",{className:"neko-review-text"},r?"Thanks for supporting us with Pro! ":"","Is ",t," doing a good job? A short review on WordPress.org helps other people find it."),c().createElement("button",{className:"neko-review-go",onClick:function(){window.open(n.url,"_blank","noopener,noreferrer"),l("done")}},"Write a review"),c().createElement("button",{className:"neko-review-later",onClick:function(){return l("later")}},"Later"),c().createElement("button",{className:"neko-review-close",title:"Don't ask again","aria-label":"Don't ask again",onClick:function(){return l("never")}},"×"))},P=function(e){var n,t,r=e.title,o=void 0===r?"NekoUI":r,a=e.section,s=void 0===a?null:a,l=e.subtitle,u=void 0===l?"By Meow Apps":l,p=e.children,y=e.isPro,g=e.showFreeBadge,k=void 0===g||g,w=e.proUrl,x=e.version,S=(0,m.H)(w,"plugin-header"),P=!1===y,B=function(e,n){var t=A((0,i.useState)(null),2),r=t[0],o=t[1];return(0,i.useLayoutEffect)(function(){if(void 0!==n){var t="neko-header-tier:".concat(e);try{n&&"free"===localStorage.getItem(t)&&o("arm"),localStorage.setItem(t,n?"pro":"free")}catch(e){}}},[e,n]),(0,i.useEffect)(function(){if("arm"===r){var e=requestAnimationFrame(function(){return requestAnimationFrame(function(){return o("lit")})});return function(){return cancelAnimationFrame(e)}}if("lit"===r){var n=setTimeout(function(){return o(null)},3200);return function(){return clearTimeout(n)}}},[r]),r}(o,y),z="lit"===B,N=function(){return window.open(S,"_blank","noopener,noreferrer")},R=P&&(t=_("meowPrices",w))&&t.from?t:null,M=A((0,i.useState)(null),2),T=M[0],I=M[1],D=function(e){if(R){var n=e.currentTarget.getBoundingClientRect();I({top:n.bottom+10,left:n.left})}},q=function(){return I(null)},F=(0,i.useRef)(null);(0,i.useLayoutEffect)(function(){var e=F.current;if(e){var n=function(){for(var n=0;n<=2&&(e.dataset.compact=String(n),!(e.scrollWidth<=e.clientWidth+1));n++);e.querySelectorAll(".neko-button.header.has-icon").forEach(function(n){var t,r=null===(t=n.querySelector(".button-text"))||void 0===t||null===(t=t.textContent)||void 0===t?void 0:t.trim();"2"===e.dataset.compact&&r&&!n.title?(n.title=r,n.dataset.autoTitle="1"):"2"!==e.dataset.compact&&n.dataset.autoTitle&&(n.removeAttribute("title"),delete n.dataset.autoTitle)})};if(n(),"undefined"!=typeof ResizeObserver){var t=new ResizeObserver(n);return t.observe(e),function(){return t.disconnect()}}}},[p,s,o]);var L=["neko-header"];P&&L.push("neko-header-free"),!0===y&&L.push("neko-header-pro"),"arm"===B&&L.push("neko-header-arm"),z&&L.push("neko-header-celebrate");var U=_("meowReviews",w);return c().createElement(c().Fragment,null,c().createElement(E,{ref:F,className:L.join(" ")},c().createElement("div",b({className:"neko-header-logo-container"},P&&v(v({},!R&&{title:"See what Pro adds"}),{},{role:"link",tabIndex:0,onClick:N,onKeyDown:function(e){"Enter"===e.key&&N()},onMouseEnter:D,onMouseLeave:q,onFocus:D,onBlur:q})),c().createElement(f.r,null),P&&!R&&c().createElement("span",{className:"neko-header-whisper"},"PRO"),z&&C.map(function(e,n){return c().createElement("span",{key:n,className:"neko-header-spark",style:e})})),R&&T&&"undefined"!=typeof document&&d().createPortal(c().createElement(O,{style:{top:T.top,left:T.left}},c().createElement("b",null,"Pro from $",Math.round(R.from)),c().createElement("span",null,"All the Pro features, support from us, and the golden badge. And it helps us 💛")),document.body),c().createElement("div",{className:"neko-header-title-container"},c().createElement("div",{className:"neko-header-title-row"},c().createElement("h1",{className:"neko-header-title"},o),!!s&&c().createElement(c().Fragment,null,c().createElement("span",{className:"neko-header-separator"},"›"),c().createElement("span",{className:"neko-header-section"},s)),z&&c().createElement("span",{className:"neko-header-toast"},"Welcome to Pro, thank you for your support!")),c().createElement("small",{className:"neko-header-subtitle"},c().createElement("a",{target:"_blank",rel:"noopener noreferrer",href:(0,m.H)("https://meowapps.com/","plugin-subtitle")},u),!0===y&&c().createElement("span",{className:"neko-header-version pro"},"Pro"),P&&k&&c().createElement("a",{className:"neko-header-version",href:S,target:"_blank",rel:"noopener noreferrer"},"Free"))),c().createElement("div",{className:"neko-header-extra-content"},p),!(null==x||!x.current)&&!(null==x||!x.latest)&&c().createElement("div",{className:"neko-header-version-line"+(x.behind?" behind":"")},c().createElement(h.z,{raw:!0,icon:x.behind?"warning":"check-circle",width:12,height:12,className:"neko-header-version-icon"}),x.behind?c().createElement(c().Fragment,null,x.current," → ",x.latest," available",!(null===(n=x.action)||void 0===n||!n.url)&&c().createElement(c().Fragment,null," · ",c().createElement("a",b({href:x.action.url},x.action.external&&{target:"_blank",rel:"noopener noreferrer"}),x.action.label))):c().createElement(c().Fragment,null,x.current," · latest"))),!!U&&c().createElement(j,{review:U,name:U.name||o,isPro:!0===y}))},B=function(e){return c().createElement(P,e)};B.propTypes={title:l().string,section:l().string,subtitle:l().string,children:l().node,isPro:l().bool,showFreeBadge:l().bool,proUrl:l().string,version:l().shape({current:l().string,latest:l().string,behind:l().bool,action:l().shape({label:l().string,url:l().string,external:l().bool})})}},2964(e,n,t){"use strict";t.d(n,{z:()=>_});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2357),d=t(3234),p=t(5371),f=t(9226),h=t(2061),m=["icon","color","spinning","className","tooltip","raw","isBusy","busy","variant","title","containerStyle","hoverColor","disabled","width","height","strokeWidth"],y=["width","height","fill"],b=["width","height","fill"];function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function v(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach(function(n){k(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function k(e,n,t){return(n=function(e){var n=function(e){if("object"!=A(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=A(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==A(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function w(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function x(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var E=l.Ay.div(r||(r=x(["\n  display: flex;\n  align-items: center;\n\n  &.neko-clickable {\n    cursor: pointer;\n  }\n\n  &.spin svg {\n    animation-name: spin;\n    animation-duration: 700ms;\n    animation-iteration-count: infinite;\n    animation-timing-function: linear;\n\n    @keyframes spin {\n      from {\n        transform: rotate(0deg);\n      }\n      to {\n        transform: rotate(360deg);\n      }\n    }\n  }\n\n  &.disabled {\n    pointer-events: none;\n    opacity: 0.35;\n    cursor: default;\n  }\n\n  svg {\n    color: ",";\n    transition: color 0.2s ease;\n  }\n\n  &:hover svg {\n    color: ",";\n    filter: ",";\n  }\n"])),function(e){return e.$color},function(e){return e.$hoverColor||e.$color},function(e){return!e.$hoverColor&&e.$color?"brightness(1.1)":"none"}),C=l.Ay.div(o||(o=x(["\n  width: 25px;\n  height: auto;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n\n  img {\n    width: auto !important;\n    height: 25px !important;\n  }\n"]))),O={primary:{color:"var(--neko-blue)"},success:{color:"var(--neko-green)"},warning:{color:"var(--neko-yellow)"},danger:{color:"var(--neko-red)"}},_=function(e){var n=e.icon,t=e.color,r=e.spinning,o=void 0!==r&&r,c=e.className,s=void 0===c?"":c,l=e.tooltip,g=e.raw,k=e.isBusy,x=void 0!==k&&k,_=e.busy,S=void 0!==_&&_,j=e.variant,P=e.title,B=e.containerStyle,z=e.hoverColor,N=e.disabled,R=void 0!==N&&N,M=e.width,T=e.height,I=e.strokeWidth,D=w(e,m),q=S||x;i().useEffect(function(){x&&console.log('NekoIcon: The "isBusy" prop is deprecated. Please use "busy" instead.')},[x]);var F=j&&O[j]?O[j].color:t,L=j&&O[j]?O[j].hoverColor:z,U="string"==typeof n&&u.ho[n]?u.ho[n]:void 0,W=M||T||30,G=(0,a.useMemo)(function(){return"string"==typeof n?u.Ay[n]?u.Ay[n]:(console.warn('NekoIcon: Icon "'.concat(n,'" does not exist. Falling back to placeholder.')),d.A):n},[n]),H=(0,a.useMemo)(function(){return"string"==typeof n||"function"==typeof G||"object"===A(G)},[n,G]),$=(0,h.gR)("neko-icon",s,{"neko-clickable":!!D.onClick},{spin:o||q},{disabled:R}),Q=function(){if(q&&!R)return i().createElement(p.A,{size:W,className:"spin",strokeWidth:I});if(H){var e=G,n=(D.width,D.height,D.fill),t=w(D,y);return i().createElement(e,v({size:W,fill:n||U||"none",strokeWidth:I},t))}return i().createElement(C,null,G)};if(l)return"string"==typeof l&&(l={text:l}),i().createElement(f.f,{text:l.text,position:l.position||"top"},i().createElement(E,{style:B,className:$,$color:F,$hoverColor:L,title:P},Q()));if(g){if(H){var Y=G,K=(D.width,D.height,D.fill),V=w(D,b);return i().createElement(Y,v({size:W,color:F,fill:K||U||"none",className:$,strokeWidth:I},V))}return i().createElement(C,null,G)}return i().createElement(E,{style:B,title:P,className:$,$color:F,$hoverColor:L},Q())};_.propTypes={icon:s().oneOfType([s().elementType,s().oneOf(["duplicate","lock","lock-open","file-undo","chevron-double-left","chevron-double-right","chevron-left","chevron-right","chevron-down","chevron-up","pause","play","replay","check","check-circle","stop","checkbox-blank","checkbox-marked","delete","undo","alert","database","tools","cog","close","cat","upload","trash","pencil","dashboard","search","folder","folder-open","image-multiple-outline","plus","folder-plus","image-plus","view-grid","list","twitter","instagram","facebook","star","timer-outline","link","linkedin","pinterest","zoom-in","info-outline","image-off-outline","arrow-up","arrow-down","sort","eye","rocket-launch","calendar-month","wand","mastodon","filter","question","loading","new","save","reset","rename","edit","debug","external-link","download","share","mail","phone","message","bell","home"])]),color:s().string,spinning:s().bool,className:s().string,tooltip:s().string,raw:s().bool,busy:s().bool,isBusy:s().bool,variant:s().string}},6128(e,n,t){"use strict";t.d(n,{K:()=>g,o:()=>b});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2964),d=t(2061);function p(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var f=l.Ay.div(r||(r=p(["\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 6px 4px;\n"]))),h=l.Ay.span(o||(o=p(["\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  color: var(--neko-gray-50);\n  cursor: pointer;\n  font-family: var(--neko-font-family);\n  font-weight: 500;\n  font-size: 13px;\n  line-height: 1.2;\n  letter-spacing: 0;\n  padding: 5px 10px;\n  border-radius: 999px;\n  transition:\n    color var(--neko-duration-base) var(--neko-ease-out),\n    background var(--neko-duration-base) var(--neko-ease-out);\n\n  &:hover:not(.active) {\n    color: var(--neko-font-color);\n    background: color-mix(in oklab, var(--neko-main-color) 6%, transparent);\n  }\n\n  &.active {\n    cursor: default;\n    color: var(--neko-main-color);\n    font-weight: 600;\n    background: color-mix(in oklab, var(--neko-main-color) 10%, transparent);\n  }\n\n  &:focus-visible {\n    outline: 2px solid var(--neko-main-color);\n    outline-offset: 2px;\n  }\n\n  /* Inversed, for use on dark or branded surfaces like TabContent (blue) */\n  &.inversed {\n    color: rgba(255, 255, 255, 0.7);\n\n    &:hover:not(.active) {\n      color: white;\n      background: rgba(255, 255, 255, 0.12);\n    }\n\n    &.active {\n      color: white;\n      background: rgba(255, 255, 255, 0.18);\n    }\n\n    &:focus-visible {\n      outline-color: white;\n    }\n  }\n\n  span {\n    color: inherit;\n    opacity: 0.7;\n    font-weight: 400;\n    font-variant-numeric: tabular-nums;\n  }\n"]))),m=function(e){var n=e.name,t=e.value,r=e.onChange,o=e.busy,a=void 0!==o&&o,c=e.className,s=e.inversed,l=(0,d.gR)("neko-quick-links",c,{inversed:s}),u=i().Children.toArray(e.children).filter(function(e){return!!e}).map(function(e){return i().cloneElement(e,{busy:a,inversed:s,isActive:e.props.value===t,onClick:function(e){e!==t&&r(e,n)}})});return i().createElement(f,{className:l},u)},y=function(e){var n=e.title,t=e.value,r=void 0===t?0:t,o=e.count,a=e.onClick,c=e.busy,s=e.isActive,l=void 0!==s&&s,p=e.className,f=e.inversed,m=(0,d.gR)("neko-link",p,{active:l,inversed:f}),y=function(){return a(r)};return i().createElement(h,{onClick:y,className:m,role:"button",tabIndex:0,"aria-current":l?"true":void 0,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),y())}},n,void 0===o?null:i().createElement("span",null,"(",c?i().createElement(u.z,{icon:"replay",spinning:!0,width:12,containerStyle:{display:"inline"}}):o,")"))},b=function(e){return i().createElement(m,e)};b.propTypes={name:s().string,value:s().string,onChange:s().func,inversed:s().bool};var g=function(e){return i().createElement(y,e)};g.propTypes={title:s().string,value:s().string,count:s().number,onClick:s().func,isActive:s().bool,inversed:s().bool}},6783(e,n,t){"use strict";t.d(n,{k:()=>y});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(6178),s=t(9141);function l(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return u(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function d(){}n=Object.getPrototypeOf;var p=[][r]?n(n([][r]())):(u(n={},r,function(){return this}),n),f=d.prototype=c.prototype=Object.create(p);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,u(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return s.prototype=d,u(f,"constructor",d),u(d,"constructor",s),s.displayName="GeneratorFunction",u(d,o,"GeneratorFunction"),u(f),u(f,o,"Generator"),u(f,r,function(){return this}),u(f,"toString",function(){return"[object Generator]"}),(l=function(){return{w:a,m:h}})()}function u(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}u=function(e,n,t,r){function a(n,t){u(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},u(e,n,t,r)}function d(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function p(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){d(a,r,o,i,c,"next",e)}function c(e){d(a,r,o,i,c,"throw",e)}i(void 0)})}}function f(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return h(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var m={marginTop:10,background:"rgb(0, 72, 88)",padding:10,color:"rgb(58, 212, 58)",maxHeight:400,minHeight:200,display:"block",fontFamily:"monospace",fontSize:12,whiteSpace:"pre",overflowX:"auto",borderRadius:10,textWrap:"balance"},y=function(e){var n=e.refreshQuery,t=e.clearQuery,a=e.onRefresh,i=void 0===a?null:a,u=e.onClear,d=void 0===u?null:u,h=e.i18n,y=e.refreshOnMount,b=void 0===y||y,g=e.scrollToBottom,v=void 0!==g&&g,k=e.blockMaxWidth,A=void 0===k?800:k,w=(0,r.useRef)(null),x=f((0,r.useState)(""),2),E=x[0],C=x[1],O=f((0,r.useState)(!1),2),_=O[0],S=O[1],j=function(){var e=p(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.n){case 0:return S(!0),e.n=1,n();case 1:t=e.v,i&&i(t),C(t),S(!1);case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),P=function(){var e=p(l().m(function e(){var n;return l().w(function(e){for(;;)switch(e.n){case 0:return S(!0),e.n=1,t();case 1:n=e.v,d&&d(n),C(""),S(!1);case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return(0,r.useEffect)(function(){b&&j()},[]),(0,r.useEffect)(function(){v&&w.current&&w.current.scrollTo(0,w.current.scrollHeight)},[E]),o().createElement(c.z,{title:h.COMMON.LOGS,busy:_,className:"primary neko-log",style:{maxWidth:A}},o().createElement(s.M,{onClick:function(){return j()}},h.COMMON.REFRESH_LOGS),o().createElement(s.M,{className:"danger",onClick:function(){return P()}},h.COMMON.CLEAR_LOGS),o().createElement("div",{style:m,ref:w},E))};y.propTypes={refreshQuery:i().func,clearQuery:i().func,onRefresh:i().func,onClear:i().func,i18n:i().object,refreshOnMount:i().bool,scrollToBottom:i().bool,blockMaxWidth:i().number}},6942(e,n,t){"use strict";t.d(n,{r:()=>u});var r,o,a,i=t(1594),c=t.n(i),s=t(9382).Ay.div(r||(o=["\n  display: flex;\n  max-width: 128px;\n  max-height: 128px;\n\n  & > * {\n    width: 100%;\n    height: auto;\n    object-fit: contain;\n  }\n"],a||(a=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}})))),l=function(){return c().createElement(s,{className:"neko-logo"},c().createElement("svg",{width:"64",height:"46",viewBox:"0 0 64 46",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c().createElement("g",{clipPath:"url(#clip0_310_229)"},c().createElement("path",{d:"M64 30.6408C64 27.7985 60.0816 25.8303 55.8298 25.8303C54.8593 25.8303 53.9311 25.933 53.076 26.1253C49.8865 19.079 41.6539 13.0853 32.0002 13.0853C30.8337 13.0853 29.6881 13.1727 28.5698 13.3392C27.2069 10.3076 22.6762 2.43426 11.5954 0.0830064C11.0491 -0.0327456 10.4946 0.240578 10.259 0.7469C8.85913 3.75608 4.74247 14.4116 10.2403 25.9931C9.58165 25.8864 8.88751 25.8303 8.17022 25.8303C3.91839 25.8303 0 27.7985 0 30.6408C0 33.483 3.91839 35.2272 8.17022 35.2272C8.71127 35.2272 9.23925 35.1988 9.74893 35.1435C9.43602 35.2664 9.12275 35.4075 8.81171 35.5677C5.69388 37.1707 3.9688 40.0312 4.95904 41.9568C5.9489 43.8824 9.2792 44.1442 12.397 42.5412C13.0464 42.2074 13.6348 41.819 14.1516 41.396C18.2627 44.4967 24.7283 45.9809 31.9998 45.9809C39.2713 45.9809 45.737 44.4967 49.848 41.396C50.3644 41.819 50.9533 42.2074 51.6026 42.5412C54.7204 44.1442 58.0503 43.8824 59.0406 41.9568C60.0305 40.0312 58.3057 37.1707 55.1879 35.5677C54.8761 35.4075 54.5621 35.2667 54.2485 35.1435C54.7589 35.1988 55.2876 35.2275 55.8294 35.2275C60.0812 35.2275 63.9996 33.4834 63.9996 30.6411L64 30.6408Z",fill:"white"}),c().createElement("path",{d:"M22.2293 36.7443C26.5935 36.7443 30.1314 33.2064 30.1314 28.8422C30.1314 24.478 26.5935 20.9401 22.2293 20.9401C17.8651 20.9401 14.3271 24.478 14.3271 28.8422C14.3271 33.2064 17.8651 36.7443 22.2293 36.7443Z",fill:"#00E28E"}),c().createElement("path",{d:"M22.2655 33.1361C23.5022 33.1361 24.5047 31.2805 24.5047 28.9915C24.5047 26.7024 23.5022 24.8468 22.2655 24.8468C21.0288 24.8468 20.0262 26.7024 20.0262 28.9915C20.0262 31.2805 21.0288 33.1361 22.2655 33.1361Z",fill:"#3C6E8B"}),c().createElement("path",{d:"M31.9998 37.9156C33.4237 37.9156 34.5781 37.3409 34.5781 36.6319C34.5781 35.9229 33.4237 35.3481 31.9998 35.3481C30.5758 35.3481 29.4215 35.9229 29.4215 36.6319C29.4215 37.3409 30.5758 37.9156 31.9998 37.9156Z",fill:"#FF9493"}),c().createElement("path",{d:"M54.2503 35.1058C54.76 35.1611 55.2879 35.1894 55.829 35.1894C60.0808 35.1894 63.9992 33.4453 63.9992 30.603C63.9992 27.7608 60.0808 25.7926 55.829 25.7926C55.1117 25.7926 54.4176 25.849 53.7585 25.9558C59.2567 14.3742 55.1397 3.71872 53.7402 0.709546C53.5046 0.203225 52.9501 -0.0700991 52.4038 0.0456529C41.323 2.39691 36.7923 10.2707 35.4298 13.3015C34.4541 13.1566 33.4579 13.0711 32.4452 13.0517C31.2743 20.033 28.9656 43.9365 54.3436 35.1439C54.3123 35.1312 54.2813 35.1181 54.2499 35.1058H54.2503Z",fill:"#2B9DFF"}),c().createElement("path",{d:"M41.7342 33.1361C42.9709 33.1361 43.9735 31.2805 43.9735 28.9915C43.9735 26.7024 42.9709 24.8468 41.7342 24.8468C40.4975 24.8468 39.495 26.7024 39.495 28.9915C39.495 31.2805 40.4975 33.1361 41.7342 33.1361Z",fill:"#3C6E8B"})),c().createElement("defs",null,c().createElement("clipPath",{id:"clip0_310_229"},c().createElement("rect",{width:"64",height:"45.9617",fill:"white",transform:"translate(0 0.019165)"})))))},u=function(e){return c().createElement(l,e)};u.propTypes={}},9090(e,n,t){"use strict";t.d(n,{X:()=>w});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(2061),u=t(7970),d=t(6751),p=t(7450),f=t(7589),h=t(4645),m=t(7217),y=["variant","children","onClose","small"];function b(){return b=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},b.apply(null,arguments)}var g,v,k=s.Ay.div(r||(g=["\n  padding: ",";\n  color: white;\n  border-radius: ",";\n  display: flex;\n  align-items: center;\n  gap: ",";\n  position: relative;\n  overflow: hidden;\n  border-left: "," solid rgba(0, 0, 0, 0.18);\n  font-size: ",";\n  line-height: 1.5;\n  /* A subtle vertical brightness gradient replaces the old diagonal-stripe\n     pattern — reads as dimensional but never dated. */\n  background-image: linear-gradient(\n    180deg,\n    rgba(255, 255, 255, 0.08),\n    rgba(0, 0, 0, 0.04)\n  );\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);\n\n  &.danger {\n    background-color: var(--neko-red, #dc2626);\n  }\n\n  &.success {\n    background-color: var(--neko-green);\n  }\n\n  &.special {\n    background-color: var(--neko-purple);\n  }\n\n  &.warning {\n    background-color: var(--neko-orange);\n  }\n\n  &.info {\n    background-color: var(--neko-blue);\n  }\n\n  &.disabled {\n    background-color: #808080;\n    opacity: 0.8;\n  }\n\n  a {\n    color: white;\n    font-weight: bold;\n  }\n\n  code {\n    font-size: 9px;\n    background: rgba(255, 255, 255, 0.2);\n    border-radius: 5px;\n    padding: 2px 4px;\n  }\n\n  .neko-message-icon {\n    flex-shrink: 0;\n    position: relative;\n    z-index: 1;\n  }\n\n  .neko-message-content {\n    flex: 1;\n    position: relative;\n    z-index: 1;\n  }\n\n  .neko-message-close {\n    flex-shrink: 0;\n    position: relative;\n    z-index: 1;\n    cursor: pointer;\n    opacity: 0.7;\n    transition: opacity 0.2s ease;\n    \n    &:hover {\n      opacity: 1;\n    }\n  }\n"],v||(v=g.slice(0)),r=Object.freeze(Object.defineProperties(g,{raw:{value:Object.freeze(v)}}))),function(e){return e.small?"6px 10px":"14px 16px"},function(e){return e.small?"6px":"8px"},function(e){return e.small?"8px":"12px"},function(e){return e.small?"3px":"4px"},function(e){return e.small?"12px":"inherit"}),A=function(e){var n=e.variant,t=e.children,r=e.onClose,o=e.small,i=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,y);n||(n="info");var c=(0,l.gR)("neko-message",{danger:"danger"===n},{success:"success"===n},{info:"info"===n},{warning:"warning"===n},{special:"special"===n},{disabled:"disabled"===n},{small:o}),s=o?14:20;return a().createElement(k,b({className:c,small:o},i),a().createElement(function(){switch(n){case"danger":return u.A;case"success":return d.A;case"warning":return p.A;case"special":return h.A;default:return f.A}}(),{size:s,className:"neko-message-icon"}),a().createElement("div",{className:"neko-message-content"},t),r&&a().createElement(m.A,{size:s,className:"neko-message-close",onClick:r}))},w=function(e){return a().createElement(A,e)};w.propTypes={variant:c().string,children:c().node,onClose:c().func,small:c().bool}},1965(e,n,t){"use strict";t.d(n,{Q:()=>k});var r,o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(8962),u=t(4517),d=t(7951),p=t(62),f=t(2357);function h(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return m(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var y,b,g=s.Ay.div(r||(y=["\n  align-items: center;\n  display: flex;\n  user-select: none;\n\n  .neko-paging-text {\n    margin-right: 15px;\n  }\n\n  .neko-paging-controller {\n    box-sizing: border-box;\n    height: 30px;\n    align-items: center;\n    background: var(--neko-main-color);\n    border-radius: 15px;\n    display: flex;\n    padding: 3px 5px;\n\n    .nako-paging-controller-icon {\n      background-color: white;\n      border-radius: 50%;\n      cursor: pointer;\n      margin-right: 2px;\n      height: 18px;\n      width: 18px;\n      min-width: 18px;\n      min-height: 18px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      transition: transform 0.1s ease-in;\n      box-sizing: border-box;\n      flex-shrink: 0;\n\n      :last-child {\n        margin-right: 0;\n      }\n\n      &.disabled {\n        color: var(--neko-disabled-color);\n        cursor: default;\n        pointer-events: none;\n      }\n\n      &:hover {\n        transform: scale(1.2) !important;\n        z-index: 10;\n        position: relative;\n      }\n    }\n\n    .nako-paging-controller-text {\n      color: white;\n      font-family: var(--neko-font-family);\n      font-style: normal;\n      font-weight: normal;\n      font-size: var(--neko-font-size);\n      margin: 0 10px;\n      user-select: none;\n      white-space: nowrap;\n      \n      @media (min-width: 360px) {\n        margin: 0 20px;\n      }\n      \n      @media (min-width: 480px) {\n        margin: 0 40px;\n      }\n    }\n\n    span.neko-paging-current-page {\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    input.neko-paging-current-page {\n      width: 1.5rem;\n    }\n  }\n"],b||(b=y.slice(0)),r=Object.freeze(Object.defineProperties(y,{raw:{value:Object.freeze(b)}})))),v=function(e){var n=e.currentPage,t=e.limit,r=void 0===t?0:t,i=e.onClick,c=e.total,s=void 0===c?0:c,m=e.onCurrentPageChanged,y=e.infinite,b=void 0!==y&&y,v=e.maxInfinite,k=void 0!==v&&v,A=e.controllerText,w=e.compact,x=void 0!==w&&w,E=!!m,C=(0,o.useMemo)(function(){return b||k?0:Math.ceil(0===s?1:r>0?s/r:1)},[b,k,r,s]),O="nako-paging-controller-icon ".concat(b||1!==n?"":"disabled"),_="nako-paging-controller-icon ".concat(b||k||n!==C?"":"disabled"),S=h((0,o.useState)(!1),2),j=S[0],P=S[1],B=h((0,o.useState)(x),2),z=B[0],N=B[1],R=function(e){P(!1),i(e)},M=function(e){if(b)return e;var n=Number(e);return k?n<1?1:n:n>C?C:n<1?1:n},T=function(e){var n=e.target.value;isNaN(n)||m(M(n)),P(!1)},I=function(e){if("Enter"===e.key){e.preventDefault();var n=e.target.value;isNaN(n)||m(M(n)),P(!1)}},D=(0,o.useMemo)(function(){if(!j){var e=E&&C>1;return a().createElement("span",{className:e?"neko-paging-current-page":"",onClick:function(){E&&1!==C&&P(!0)}},n)}return a().createElement("input",{autoFocus:!0,type:"text",className:E?"neko-paging-current-page":"",defaultValue:n,onBlur:T,onKeyPress:I})},[n,j,m,C]),q=function(e){j&&e.target===e.currentTarget&&P(!1)},F=(0,o.useRef)(null);return(0,o.useEffect)(function(){var e=function(){if(F.current){var e=F.current.offsetWidth;N(x||e<280)}};return e(),window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}},[x]),a().createElement(g,{className:"neko-paging",ref:F},!!s&&a().createElement("span",{className:"neko-paging-text"},s," result",1!==s?"s":""),a().createElement("div",{className:"neko-paging-controller",onClick:q},!b&&!k&&a().createElement(d.A,{className:O,onClick:function(){return R(1)},size:f.hS.chevron}),a().createElement(l.A,{className:O,onClick:function(){return R(n-1)},size:f.hS.chevron}),a().createElement("p",{className:"nako-paging-controller-text",onClick:q},A||(z?a().createElement(a().Fragment,null,D,"/",C):a().createElement(a().Fragment,null,"Page ",D," of ",C))),a().createElement(u.A,{className:_,onClick:function(){return R(n+1)},size:f.hS.chevron}),!b&&!k&&a().createElement(p.A,{className:_,onClick:function(){return R(C)},size:f.hS.chevron})))},k=function(e){return a().createElement(v,e)};k.propTypes={currentPage:c().number,limit:c().number,total:c().number,onClick:c().func,lastPage:c().number,infinite:c().bool,maxInfinite:c().bool,controllerText:c().object}},1094(e,n,t){"use strict";t.d(n,{B:()=>y});var r,o,a,i=t(1594),c=t.n(i),s=t(9226),l=t(8940),u=t.n(l),d=t(9382),p=["className","variant","children","onClick","led","tooltip","label","extender_label","extender_children","extender_width","link"];function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},f.apply(null,arguments)}function h(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var m=d.Ay.div(r||(r=h(["\n  display: inline-flex;\n  position: relative;\n  z-index: 10;\n  align-items: center;\n  padding: 3px 10px;\n  border-radius: 999px;\n  color: white;\n  font-size: 12px;\n  line-height: 1;\n  cursor: ",";\n  user-select: none;\n  background-color: var(--neko-main-color);\n  transition: background 0.3s ease, color 0.3s ease;\n  vertical-align: middle;\n  text-align: center;\n  justify-content: center;\n\n  a {\n    color: white;\n    text-decoration: none;\n    cursor: pointer;\n  }\n\n  &:hover {\n    ","\n  }\n\n  .led {\n    padding: 0;\n    width: 10px;\n    height: 10px;\n    border-radius: 50%;\n    margin-right: 5px;\n    position: relative;\n  }\n\n  .led:before {\n    content: '';\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 400%;\n    height: 400%;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.5);\n    transform: translate(-50%, -50%) scale(0);\n    opacity: 0;\n    animation: pulse 2s infinite ease-out;\n    ","\n  }\n\n  @keyframes pulse {\n    0% {\n      transform: translate(-50%, -50%) scale(0);\n      opacity: 0.7;\n    }\n    70% {\n      transform: translate(-50%, -50%) scale(1);\n      opacity: 0;\n    }\n    100% {\n      transform: translate(-50%, -50%) scale(0);\n      opacity: 0;\n    }\n  }\n\n  .led.success {\n    background-color: var(--neko-green);\n  }\n\n  .led.danger {\n    background-color: red;\n  }\n\n  .led.primary {\n    background-color: #00a0ef;\n  }\n\n  .led.secondary {\n    background-color: var(--neko-main-color);\n  }\n\n  .led.warning {\n    background-color: var(--neko-yellow);\n  }\n\n  &.pill-extender {\n    z-index: 1;\n    position: relative;\n    left: -25px;\n    width: ",";\n\n    .pill-extender-inner {\n      display: flex;\n      right: 5px;\n    }\n\n    span {\n      margin-left: 20px;\n    }\n\n    &.danger {\n      background-color: rgba(129, 60, 21, 0.5);\n    }\n\n    &.primary {\n      background-color: rgba(var(--neko-main-color), 0.5);\n    }\n\n    &.secondary {\n      background-color: rgba(var(--neko-secondary), 0.5);\n    }\n\n    &.warning {\n      background-color: rgba(var(--neko-neon-yellow), 0.5);\n    }\n\n    &.success {\n      background-color: rgba(var(--neko-lime), 0.5);\n    }\n  }\n\n  span {\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    display: flex;\n    align-items: center;\n  }\n\n  &.primary {\n    background-color: var(--neko-main-color-alternative);\n  }\n\n  &.secondary {\n    background-color: #f0f0f0;\n    color: #333;\n    \n    .led.secondary {\n      background-color: var(--neko-main-color);\n    }\n  }\n\n  &.danger {\n    background-color: var(--neko-red);\n  }\n\n  &.warning {\n    background-color: var(--neko-orange);\n  }\n\n  &.success {\n    background-color: var(--neko-green);\n  }\n\n  /* AI variant with magical gradient effect */\n  &.ai {\n    position: relative;\n    background:\n      linear-gradient(\n        135deg,\n        rgba(255, 255, 255, 0.25) 0%,\n        transparent 50%\n      ),\n      linear-gradient(\n        120deg,\n        #818cf8,\n        #a855f7,\n        #ec4899,\n        #818cf8\n      );\n    background-size: 100% 100%, 300% 300%;\n    animation: aiPillFlow 6s ease infinite;\n    box-shadow:\n      0 2px 8px rgba(168, 85, 247, 0.35),\n      0 1px 3px rgba(236, 72, 153, 0.2),\n      inset 0 1px 0 rgba(255, 255, 255, 0.4);\n    border: 1px solid rgba(168, 85, 247, 0.3);\n\n    @keyframes aiPillFlow {\n      0%, 100% {\n        background-position: 0% 50%, 0% 50%;\n      }\n      25% {\n        background-position: 0% 50%, 100% 0%;\n      }\n      50% {\n        background-position: 0% 50%, 100% 100%;\n      }\n      75% {\n        background-position: 0% 50%, 0% 100%;\n      }\n    }\n\n    .led.ai {\n      background: #ffeb3b;\n      box-shadow: 0 0 10px rgba(255, 235, 59, 0.8);\n    }\n  }\n"])),function(e){return e.onClick||e.link?"pointer":"default"},function(e){return(e.onClick||e.link)&&(0,d.AH)(o||(o=h(["\n      filter: brightness(1.1);\n    "])))},function(e){return("warning"===e.className||"danger"===e.className)&&(0,d.AH)(a||(a=h(["\n        animation: none;\n      "])))},function(e){return e.extender_width||"auto"}),y=function(e){var n=e.className,t=void 0===n?"primary":n,r=e.variant,o=e.children,a=void 0===o?null:o,l=e.onClick,u=void 0===l?null:l,d=e.led,h=void 0===d||d,y=e.tooltip,b=void 0===y?"":y,g=e.label,v=e.extender_label,k=void 0===v?null:v,A=e.extender_children,w=void 0===A?null:A,x=e.extender_width,E=void 0===x?null:x,C=e.link,O=void 0===C?null:C,_=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,p);c().useEffect(function(){t&&["primary","secondary","danger","warning","success","ai"].includes(t)&&!r&&console.warn("NekoPill: Using 'className' prop for pill variants is deprecated. Please use 'variant' prop instead. Found className=\"".concat(t,'"'))},[t,r]);var S=r||(["primary","secondary","danger","warning","success","ai"].includes(t)?t:"primary"),j=t&&!["primary","secondary","danger","warning","success","ai"].includes(t)?t:"",P=(0,i.useCallback)(function(e){u&&(u(),e.stopPropagation(),e.preventDefault())},[u]),B=c().createElement(s.f,{text:b,position:"top"},c().createElement(m,f({className:"neko-pill ".concat(S," ").concat(j).trim(),onClick:u?P:void 0},_,{link:O}),h&&c().createElement("div",{className:"led ".concat(S)}),g&&c().createElement("span",null,g),a));return c().createElement(c().Fragment,null,O?c().createElement("a",{href:O,target:"_blank",rel:"noopener noreferrer"},B):B,(k||w)&&c().createElement(m,{className:"pill-extender ".concat(S),extender_width:E},c().createElement("div",{className:"pill-extender-inner"},k&&c().createElement("span",null,k),w)))};y.propTypes={className:u().string,variant:u().oneOf(["primary","secondary","danger","warning","success","ai"]),children:u().node,onClick:u().func,led:u().bool,extender_label:u().string,extender_children:u().node,extender_width:u().string,link:u().string}},878(e,n,t){"use strict";t.d(n,{j:()=>w});var r,o,a,i,c=t(1594),s=t.n(c),l=t(8940),u=t.n(l),d=t(9382),p=t(2061),f=t(9141),h=["value","max","busy","isBusy","paused","variant","startLabel","endLabel","onPauseClick","onStopClick","className","status","label","showPercent"];function m(){return m=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},m.apply(null,arguments)}function y(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var b=d.Ay.div(r||(r=y(["\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  font-size: 12px;\n  color: var(--neko-gray-30);\n\n  .neko-progress-side {\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--neko-gray-40);\n    flex: 0 0 auto;\n  }\n"]))),g=d.Ay.div(o||(o=y(['\n  position: relative;\n  flex: 1;\n  min-width: 0;\n  height: var(--neko-control-height);\n  padding: 3px;\n  box-sizing: border-box;\n  border-radius: 999px;\n  background: transparent;\n  /* Crisp outer border defines the pill container. The inner fill sits\n     inset from the border so you read it as "pill inside a pill". */\n  border: 2px solid color-mix(in oklab, var(--neko-main-color) 55%, transparent);\n  overflow: hidden;\n\n  .neko-progress-label {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 12px;\n    font-weight: 600;\n    font-variant-numeric: tabular-nums;\n    pointer-events: none;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    padding: 0 12px;\n    transition: clip-path 0.6s cubic-bezier(0.22, 1, 0.36, 1);\n  }\n\n  /* Crisp two-layer knockout — the dark label sits on the empty track,\n     the white label is clip-path\'d to only reveal itself where the fill\n     has passed. Both stay pin-sharp: no text-shadow, no blur. */\n  .neko-progress-label.dark {\n    color: var(--neko-gray-30);\n  }\n  .neko-progress-label.light {\n    color: white;\n  }\n']))),v={primary:"var(--neko-main-color)",success:"var(--neko-green)",warning:"var(--neko-orange)",danger:"var(--neko-red)",info:"var(--neko-blue)"},k=d.Ay.div(a||(a=y(["\n  position: relative;\n  height: 100%;\n  width: ",";\n  border-radius: 999px;\n  /* Solid variant colour, pixel-sharp — no gradients, no shadows, no halos. */\n  background: ",";\n  transition:\n    width 0.6s cubic-bezier(0.22, 1, 0.36, 1),\n    background-color 0.3s ease;\n  will-change: width;\n"])),function(e){return"".concat(Math.max(0,Math.min(100,e.$percent)),"%")},function(e){return v[e.$variant]||v.primary}),A=d.Ay.div(i||(i=y(["\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  flex: 0 0 auto;\n"]))),w=function(e){var n=e.value,t=void 0===n?0:n,r=e.max,o=void 0===r?100:r,a=e.busy,i=void 0!==a&&a,c=e.isBusy,l=void 0!==c&&c,u=e.paused,d=void 0!==u&&u,y=e.variant,v=e.startLabel,w=e.endLabel,x=e.onPauseClick,E=e.onStopClick,C=e.className,O=(e.status,e.label,e.showPercent,function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,h)),_=i||l;s().useEffect(function(){l&&console.log('NekoProgress: The "isBusy" prop is deprecated. Please use "busy" instead.')},[l]);var S=parseFloat(t)/parseFloat(o),j=Number.isFinite(S),P=j?Math.round(100*Math.max(0,Math.min(1,S))):0;s().useEffect(function(){j||console.warn("NekoProgress: invalid value/max (value=".concat(t,", max=").concat(o,"). Falling back to 0%. ")+"Make sure both are finite numbers and max > 0.")},[j,t,o]);var B=y||(P>=100?"success":"primary"),z=(0,p.gR)("neko-progress",C),N=_&&(x||E),R="".concat(P,"%");return s().createElement(b,m({className:z},O),v&&s().createElement("span",{className:"neko-progress-side"},v),s().createElement(g,null,s().createElement(k,{$percent:P,$busy:_,$variant:B}),s().createElement("span",{className:"neko-progress-label dark"},R),s().createElement("span",{className:"neko-progress-label light",style:{clipPath:"inset(0 ".concat(100-P,"% 0 0)")}},R)),w&&s().createElement("span",{className:"neko-progress-side"},w),N&&s().createElement(A,null,x&&s().createElement(f.M,{rounded:!0,className:"primary",icon:d?"play":"pause",title:d?"Resume":"Pause",onClick:x}),E&&s().createElement(f.M,{rounded:!0,className:"danger",icon:"stop",title:"Stop",onClick:E})))};w.propTypes={value:u().number,max:u().number,busy:u().bool,isBusy:u().bool,paused:u().bool,variant:u().oneOf(["primary","success","warning","danger","info"]),startLabel:u().node,endLabel:u().node,onPauseClick:u().func,onStopClick:u().func}},9272(e,n,t){"use strict";t.d(n,{X:()=>x});var r,o,a=t(1594),i=t.n(a),c=t(8940),s=t.n(c),l=t(9382),u=t(2061),d=t(2964),p=["className","size"],f=["className","size","color"],h=["type"];function m(){return m=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},m.apply(null,arguments)}function y(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function b(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var g=l.Ay.div(r||(r=b(["\n  width: ",";\n  padding-top: ",";\n  position: relative;\n  margin: 0 auto;\n\n  .double-bounce1, .double-bounce2 {\n    width: 100%;\n    height: 100%;\n    border-radius: 50%;\n    background-color: ",";\n    opacity: 0.6;\n    position: absolute;\n    top: 0;\n    left: 0;\n\n    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;\n    animation: sk-bounce 2.0s infinite ease-in-out;\n  }\n\n  .double-bounce2 {\n    -webkit-animation-delay: -1.0s;\n    animation-delay: -1.0s;\n  }\n\n  @-webkit-keyframes sk-bounce {\n    0%, 100% { -webkit-transform: scale(0.0) }\n    50% { -webkit-transform: scale(1.0) }\n  }\n\n  @keyframes sk-bounce {\n    0%, 100% {\n      transform: scale(0.0);\n      -webkit-transform: scale(0.0);\n    } 50% {\n      transform: scale(1.0);\n      -webkit-transform: scale(1.0);\n    }\n  }\n"])),function(e){return e.size||"50%"},function(e){return e.size||"50%"},function(e){return e.color||"#333"}),v=function(e){e.className;var n=e.size,t=y(e,p),r=(0,u.gR)("neko-spinner",t.className);return i().createElement(g,m({className:r,size:n},t),i().createElement("div",{className:"double-bounce1"}),i().createElement("div",{className:"double-bounce2"}))},k=l.Ay.div(o||(o=b(["\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: ",";\n  height: ",";\n  \n  .neko-icon {\n    animation: rotate 1s linear infinite;\n  }\n  \n  @keyframes rotate {\n    from {\n      transform: rotate(0deg);\n    }\n    to {\n      transform: rotate(360deg);\n    }\n  }\n"])),function(e){return e.size||"24px"},function(e){return e.size||"24px"}),A=function(e){var n=e.className,t=e.size,r=void 0===t?"24px":t,o=e.color,a=void 0===o?"#666":o,c=y(e,f),s=(0,u.gR)("neko-spinner-icon",n),l=parseInt(r);return i().createElement(k,m({className:s,size:r},c),i().createElement(d.z,{icon:"sync",width:l,height:l,color:a,raw:!0}))},w=function(e){var n=e.type,t=void 0===n?"icon":n,r=y(e,h);return"circle"===t?i().createElement(v,r):i().createElement(A,r)},x=function(e){return i().createElement(w,e)};x.propTypes={type:s().oneOf(["circle","icon"]),size:s().string,color:s().string}},9226(e,n,t){"use strict";t.d(n,{f:()=>v});var r,o,a=t(1594),i=t.n(a),c=t(5206),s=t.n(c),l=t(8940),u=t.n(l),d=t(9382),p=t(2061);function f(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return h(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function m(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var y=d.Ay.div(r||(r=m(["\n  display: inline-block;\n"]))),b=d.Ay.div(o||(o=m(["\n  background-color: rgba(0, 0, 0, 0.8);\n  border-radius: 4px;\n  color: var(--neko-white);\n  font-family: var(--neko-font-family);\n  font-weight: normal;\n  font-size: var(--neko-font-size);\n  padding: 8px 12px;\n  max-width: ","px;\n  width: max-content;\n  word-break: break-word;\n  white-space: normal;\n  pointer-events: ",";\n  opacity: ",";\n  transition: opacity 0.15s ease-in-out, transform 0.25s ease-in-out;\n  position: absolute;\n  z-index: 100;\n  transform: ",";\n  &:before {\n    content: '';\n    position: absolute;\n    border: 4px solid transparent;\n    ","\n  }\n"])),function(e){return e.$maxWidth},function(e){return e.visible?"auto":"none"},function(e){return e.visible?1:0},function(e){var n="5px",t="15px";if(e.visible)switch(e.position){case"top":return"translateX(-50%) translateY(calc(-100% - ".concat(n,"))");case"bottom":return"translateX(-50%) translateY(".concat(n,")");case"left":return"translateX(calc(-100% - ".concat(n,")) translateY(-50%)");case"right":return"translateX(".concat(n,") translateY(-50%)");default:return""}else switch(e.position){case"top":return"translateX(-50%) translateY(calc(-100% - ".concat(t,"))");case"bottom":return"translateX(-50%) translateY(".concat(t,")");case"left":return"translateX(calc(-100% - ".concat(t,")) translateY(-50%)");case"right":return"translateX(".concat(t,") translateY(-50%)");default:return""}},function(e){switch(e.position){case"top":return"\n            bottom: -8px;\n            left: 50%;\n            margin-left: -4px;\n            border-top: 4px solid rgba(0, 0, 0, 0.8);\n          ";case"bottom":return"\n            top: -8px;\n            left: 50%;\n            margin-left: -4px;\n            border-bottom: 4px solid rgba(0, 0, 0, 0.8);\n          ";case"left":return"\n            top: 50%;\n            right: -8px;\n            margin-top: -4px;\n            border-left: 4px solid rgba(0, 0, 0, 0.8);\n          ";case"right":return"\n            top: 50%;\n            left: -8px;\n            margin-top: -4px;\n            border-right: 4px solid rgba(0, 0, 0, 0.8);\n          ";default:return""}}),g=function(e){var n=e.text,t=void 0===n?"Hello world!":n,r=e.position,o=void 0===r?"top":r,c=e.maxWidth,l=void 0===c?160:c,u=f((0,a.useState)(!1),2),d=u[0],h=u[1],m=(0,p.G8)(function(e){return h(e)},100),g=f((0,a.useState)({top:0,left:0}),2),v=g[0],k=g[1],A=(0,a.useRef)(null);return(0,a.useEffect)(function(){if(d&&A.current){var e=A.current.getBoundingClientRect(),n=0,t=0,r=window.scrollY||window.pageYOffset,a=window.scrollX||window.pageXOffset;switch(o){case"top":n=e.top+r,t=e.left+e.width/2+a;break;case"bottom":n=e.bottom+r,t=e.left+e.width/2+a;break;case"left":n=e.top+e.height/2+r,t=e.left+a;break;case"right":n=e.top+e.height/2+r,t=e.right+a}k({top:n,left:t})}},[d,o]),i().createElement(y,{className:"neko-tooltip",ref:A,style:e.style,onMouseEnter:function(){return t&&m(!0)},onMouseLeave:function(){return m(!1)}},e.children,s().createPortal(i().createElement(b,{visible:d,position:o,$maxWidth:l,style:{top:v.top,left:v.left}},"string"==typeof t?t.split("\n").map(function(e,n){return i().createElement(i().Fragment,{key:n},e,i().createElement("br",null))}):t),document.body))},v=function(e){return e.text?i().createElement(g,e):e.children||null};v.propTypes={style:u().object,text:u().string,position:u().oneOf(["top","right","bottom","left"]),maxWidth:u().number}},6392(e,n,t){"use strict";t.d(n,{s:()=>T});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(9382),s=t(2061);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}var u,d,p,f,h,m,y,b,g,v=["children","style","className","bold","h1","h2","h3","h4","h5","h6","p","span","label"];function k(){return k=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},k.apply(null,arguments)}function A(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function w(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?A(Object(t),!0).forEach(function(n){x(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):A(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function x(e,n,t){return(n=function(e){var n=function(e){if("object"!=l(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=l(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==l(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function E(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var C="\n  font-family: var(--neko-font-family);\n  font-weight: normal;\n  line-height: normal;\n  margin-top: 0;\n  margin-bottom: 16px;\n  padding: 0;\n",O=c.Ay.h1(u||(u=E(["\n  ","\n  font-size: var(--neko-h1-font-size);\n"])),C),_=c.Ay.h2(d||(d=E(["\n  ","\n  font-size: var(--neko-h2-font-size);\n"])),C),S=c.Ay.h3(p||(p=E(["\n  ","\n  font-size: var(--neko-h3-font-size);\n"])),C),j=c.Ay.h4(f||(f=E(["\n  ","\n  font-size: var(--neko-h4-font-size);\n"])),C),P=c.Ay.h5(h||(h=E(["\n  ","\n  font-size: var(--neko-h5-font-size);\n"])),C),B=c.Ay.h6(m||(m=E(["\n  ","\n  font-size: var(--neko-h6-font-size);\n"])),C),z=c.Ay.p(y||(y=E(["\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  line-height: normal;\n  margin: 16px 0 24px;\n  padding: 0;\n"]))),N=c.Ay.span(b||(b=E(["\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  line-height: normal;\n  margin: 0;\n  padding: 0;\n"]))),R=c.Ay.label(g||(g=E(["\n  font-family: var(--neko-font-family);\n  font-size: var(--neko-font-size);\n  line-height: normal;\n  margin: 0;\n  padding: 0;\n"]))),M=function(e){var n=e.children,t=void 0===n?null:n,r=e.style,a=void 0===r?{}:r,i=e.className,c=void 0===i?"":i,l=e.bold,u=void 0!==l&&l,d=e.h1,p=e.h2,f=e.h3,h=e.h4,m=e.h5,y=e.h6,b=e.p,g=(e.span,e.label),A=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,v),x=u?{fontWeight:"bold"}:{},E=(0,s.gR)("neko-typo",c,{"neko-typo-h1":d},{"neko-typo-h2":p},{"neko-typo-h3":f},{"neko-typo-h4":h},{"neko-typo-h5":m},{"neko-typo-h6":y},{"neko-typo-p":b},{"neko-typo-label":g});return d?o().createElement(O,k({style:w(w({},x),a),className:E},A),t):p?o().createElement(_,k({style:w(w({},x),a),className:E},A),t):f?o().createElement(S,k({style:w(w({},x),a),className:E},A),t):h?o().createElement(j,k({style:w(w({},x),a),className:E},A),t):m?o().createElement(P,k({style:w(w({},x),a),className:E},A),t):y?o().createElement(B,k({style:w(w({},x),a),className:E},A),t):b?o().createElement(z,k({style:w(w({},x),a),className:E},A),t):g?o().createElement(R,k({style:w(w({},x),a),className:E},A),t):o().createElement(N,k({style:w(w({},x),a),className:E},A),t)},T=function(e){return o().createElement(M,e)};T.propTypes={h1:i().any,h2:i().any,h3:i().any,h4:i().any,h5:i().any,h6:i().any,p:i().any,span:i().any,label:i().any,bold:i().bool,style:i().object,className:i().string,children:i().node}},6684(e,n,t){"use strict";t.d(n,{T:()=>j});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(9382),s=t(2964),l=t(5560),u=t(2061);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var p,f=["width","height","onSuccess","onFailure","style","accept","multiple","iconSize","iconColor","className","apiUrl","apiConfig","onClick","disabled"];function h(){return h=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},h.apply(null,arguments)}function m(e){return function(e){if(Array.isArray(e))return C(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||E(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return b(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(b(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,b(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,b(d,"constructor",l),b(l,"constructor",s),s.displayName="GeneratorFunction",b(l,o,"GeneratorFunction"),b(d),b(d,o,"Generator"),b(d,r,function(){return this}),b(d,"toString",function(){return"[object Generator]"}),(y=function(){return{w:a,m:p}})()}function b(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}b=function(e,n,t,r){function a(n,t){b(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},b(e,n,t,r)}function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function v(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach(function(n){k(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function k(e,n,t){return(n=function(e){var n=function(e){if("object"!=d(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=d(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function A(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function w(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){A(a,r,o,i,c,"next",e)}function c(e){A(a,r,o,i,c,"throw",e)}i(void 0)})}}function x(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||E(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,n){if(e){if("string"==typeof e)return C(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?C(e,n):void 0}}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var O,_,S=c.Ay.div(p||(O=["\n  box-sizing: border-box;\n  background: #C4C4C4;\n  color: rgb(0 0 0 / 60%);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-direction: column;\n  transition: all 0.25s ease;\n  border-radius: 8px;\n\n  &[data-is-disabled=true] {\n    svg {\n      opacity: 0.7;\n    }\n  }\n\n  div {\n    transition: all 0.5s ease;\n    transform: scale(1.5);\n    pointer-events: none;\n    max-width: 100%;\n  }\n\n  &:hover {\n    cursor: pointer;\n  }\n\n  &.dropping {\n    background: #a4d5ff;\n\n    div {\n      transform: scale(2);\n    }\n  }\n"],_||(_=O.slice(0)),p=Object.freeze(Object.defineProperties(O,{raw:{value:Object.freeze(_)}})))),j=function(e){var n=e.width,t=void 0===n?"100%":n,a=e.height,i=void 0===a?"100%":a,c=e.onSuccess,d=void 0===c?function(){}:c,p=e.onFailure,b=void 0===p?function(){}:p,g=e.style,k=void 0===g?{}:g,A=e.accept,E=void 0===A?"image/*":A,C=e.multiple,O=e.iconSize,_=void 0===O?48:O,j=e.iconColor,P=void 0===j?"#A9A9A9":j,B=e.className,z=e.apiUrl,N=e.apiConfig,R=e.onClick,M=e.disabled,T=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,f),I=x((0,r.useState)(!1),2),D=I[0],q=I[1],F=x((0,r.useState)(Math.floor(1e8*Math.random())),2),L=F[0],U=(F[1],(0,r.useRef)(null)),W=(0,r.useRef)(null),G=x((0,r.useState)(!1),2),H=G[0],$=G[1];(0,r.useEffect)(function(){W&&(W.current.style.pointerEvents=H?"none":"auto")},[W,H]);var Q=function(){var e=w(y().m(function e(n){var t,r,o,a;return y().w(function(e){for(;;)switch(e.n){case 0:return $(!0),t=function(){var e=w(y().m(function e(n){var t;return y().w(function(e){for(;;)switch(e.n){case 0:return t=v(v({},N),{},{file:n}),e.n=1,(0,l.Tb)(z,t);case 1:return e.a(2,e.v)}},e)}));return function(n){return e.apply(this,arguments)}}(),e.n=1,Promise.all(n.map(function(){var e=w(y().m(function e(n){return y().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t(n);case 1:return e.a(2,e.v)}},e)}));return function(n){return e.apply(this,arguments)}}()));case 1:r=e.v,o=r.filter(function(e){return e.success}),a=r.filter(function(e){return!e.success}),o.length&&d(C?o:o[0]),a.length&&b(C?a:a[0]),$(!1);case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Y=function(e){e.preventDefault(),e.stopPropagation()},K=function(e){e.preventDefault(),e.stopPropagation(),M||q(!0)},V=function(e,n){n.preventDefault(),n.stopPropagation(),q(!1),console.log(e),Q(e)},X=Array.isArray(E)?E.join(","):E,Z=(0,u.gR)("neko-upload",B,{dropping:D});return o().createElement("div",{ref:W},o().createElement("input",{type:"file",id:L,accept:X,ref:U,onChange:function(e){var n=m(e.target.files);V(n,e)},style:{display:"none"},disabled:M,multiple:C}),o().createElement(S,h({onClick:function(){R?R():U.current.click()},style:v(v({},k),{},{width:t,height:i}),className:Z,onDragOver:Y,onDragEnter:K,onDragLeave:function(e){e.preventDefault(),e.stopPropagation(),q(!1)},onDrop:function(e){if(e.preventDefault(),e.stopPropagation(),!M){var n=m(e.dataTransfer.files);V(n,e)}},"data-is-disabled":M},T),o().createElement(s.z,{width:_,height:_,icon:"upload",spinning:H,color:P,onDragOver:Y,onDragEnter:K})))};j.propTypes={width:i().string,height:i().string,onSuccess:i().func,onFailure:i().func,style:i().object,apiUrl:i().string,apiConfig:i().object,accept:i().oneOf([i().string,i().array])}},1438(e,n,t){"use strict";t.d(n,{K:()=>Ce});var r=t(1594),o=t.n(r),a=t(8940),i=t.n(a),c=t(9382),s=t(4313),l=t(6392),u=t(715),d=t(9141),p=t(1965),f=t(2382),h=t(2964),m=t(5560),y=t(2061);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}var g,v=["onSuccess","onFailure","apiUrl","onSelectFiles","apiConfig","className","disabled","children","multiple","accept"];function k(){return k=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},k.apply(null,arguments)}function A(e){return function(e){if(Array.isArray(e))return B(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||P(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,r,o,a){var s=r&&r.prototype instanceof c?r:c,l=Object.create(s.prototype);return x(l,"_invoke",function(t,r,o){var a,c,s,l=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return a=n,c=0,s=e,p.n=t,i}};function f(t,r){for(c=t,s=r,n=0;!d&&l&&!o&&n<u.length;n++){var o,a=u[n],f=p.p,h=a[2];t>3?(o=h===r)&&(s=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=t<2&&f<a[1])?(c=0,p.v=r,p.n=a[1]):f<h&&(o=t<3||a[0]>r||r>h)&&(a[4]=t,a[5]=r,p.n=h,c=0))}if(o||t>1)return i;throw d=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),c=u,s=h;(n=c<2?e:s)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,s)):p.n=s:p.v=s);try{if(l=2,a){if(c||(o="next"),n=a[o]){if(!(n=n.call(a,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,c<2&&(c=0)}else 1===c&&(n=a.return)&&n.call(a),c<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((n=(d=p.n<0)?s:t.call(r,p))!==i)break}catch(n){a=e,c=1,s=n}finally{l=1}}return{value:n,done:d}}}(t,o,a),!0),l}var i={};function c(){}function s(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(x(n={},r,function(){return this}),n),d=l.prototype=c.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,x(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=l,x(d,"constructor",l),x(l,"constructor",s),s.displayName="GeneratorFunction",x(l,o,"GeneratorFunction"),x(d),x(d,o,"Generator"),x(d,r,function(){return this}),x(d,"toString",function(){return"[object Generator]"}),(w=function(){return{w:a,m:p}})()}function x(e,n,t,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}x=function(e,n,t,r){function a(n,t){x(e,n,function(e){return this._invoke(n,t,e)})}n?o?o(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(a("next",0),a("throw",1),a("return",2))},x(e,n,t,r)}function E(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function C(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?E(Object(t),!0).forEach(function(n){O(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):E(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function O(e,n,t){return(n=function(e){var n=function(e){if("object"!=b(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=b(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==b(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function _(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(e){return void t(e)}c.done?n(s):Promise.resolve(s).then(r,o)}function S(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function i(e){_(a,r,o,i,c,"next",e)}function c(e){_(a,r,o,i,c,"throw",e)}i(void 0)})}}function j(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||P(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,n){if(e){if("string"==typeof e)return B(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?B(e,n):void 0}}function B(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var z,N,R=c.Ay.div(g||(z=["\n  &.dropping {\n    background: #a4d5ff;\n  }\n"],N||(N=z.slice(0)),g=Object.freeze(Object.defineProperties(z,{raw:{value:Object.freeze(N)}})))),M=(0,r.forwardRef)(function(e,n){var t=e.onSuccess,a=void 0===t?function(){}:t,i=e.onFailure,c=void 0===i?function(){}:i,s=e.apiUrl,l=e.onSelectFiles,u=void 0===l?function(){}:l,d=e.apiConfig,p=e.className,h=e.disabled,b=void 0!==h&&h,g=e.children,x=e.multiple,E=(e.accept,function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,v)),O=j((0,r.useState)(!1),2),_=O[0],P=O[1],B=j((0,r.useState)(!1),2),z=B[0],N=B[1],M=s,T=(0,r.useCallback)(function(){var e=S(w().m(function e(n){var t,r,o,i;return w().w(function(e){for(;;)switch(e.n){case 0:return N(!0),t=function(){var e=S(w().m(function e(n){var t;return w().w(function(e){for(;;)switch(e.n){case 0:return t=C(C({},d),{},{file:n}),e.n=1,(0,m.Tb)(s,t);case 1:return e.a(2,e.v)}},e)}));return function(n){return e.apply(this,arguments)}}(),e.n=1,Promise.all(n.map(function(){var e=S(w().m(function e(n){return w().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t(n);case 1:return e.a(2,e.v)}},e)}));return function(n){return e.apply(this,arguments)}}()));case 1:r=e.v,o=r.filter(function(e){return e.success}),i=r.filter(function(e){return!e.success}),o.length&&a(x?o:o[0]),i.length&&c(x?i:i[0]),N(!1);case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),[s,x,d,a,c]),I=(0,r.useCallback)(function(e,n){n.preventDefault(),n.stopPropagation(),P(!1),M?T(e):u(e)},[M,T]),D=(0,r.useCallback)(function(e){e.preventDefault(),e.stopPropagation()},[]),q=(0,r.useCallback)(function(e){e.preventDefault(),e.stopPropagation(),b||P(!0)},[b]),F=(0,r.useCallback)(function(e){e.preventDefault(),e.stopPropagation(),b||P(!1)},[b]),L=(0,r.useCallback)(function(e){if(e.preventDefault(),e.stopPropagation(),!b){var n=A(e.dataTransfer.files);e.target.value=null,I(n,e)}},[b,I]),U=(0,r.useCallback)(function(e){var n=A(e.target.files);e.target.value=null,I(n,e)},[I]),W=(0,y.gR)("neko-upload-drop-area",p,{dropping:_});return o().createElement(f.A,{busy:z},o().createElement("input",{type:"file",accept:".csv, .json, .jsonl, .txt",ref:n,onChange:U,style:{display:"none"},multiple:x,disabled:b}),o().createElement(R,k({className:W,onDragOver:D,onDragEnter:q,onDragLeave:F,onDrop:L},E),g))});M.propTypes={ref:i().ref,onSuccess:i().func,onFailure:i().func,onSelectFiles:i().func,apiUrl:i().string,apiConfig:i().object,disabled:i().bool};var T=t(8443),I=t(6526),D=t(2357),q=t(7738);function F(e){return function(e){if(Array.isArray(e))return L(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return L(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?L(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function L(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var U,W=t(4861),G=t(4423),H=t(8228),$=t(3515);function Q(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||Y(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Y(e,n){if(e){if("string"==typeof e)return K(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?K(e,n):void 0}}function K(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var V,X=c.Ay.div(U||(U=function(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(["\n  min-width: 160px;\n  padding: 8px;\n  border-radius: 8px;\n  overflow: hidden;\n  background: var(--neko-main-color-alternative);\n  color: white;\n  \n  .neko-context-content {\n    max-height: 202px;\n    overflow-y: auto;\n  }\n\n  .neko-checkbox {\n    margin-bottom: 5px;\n\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  .neko-radio:last-child {\n    margin-bottom: 0;\n  }\n\n  svg {\n    color: var(--neko-disabled-color);\n  }\n"]))),Z=function(e){var n=e.accessor,t=e.options,o=e.type,a=void 0===o?"checkbox":o,i=e.onChange,c=e.description,s=e.filters,l=Q((0,r.useState)(!1),2),p=l[0],f=l[1],m=Q((0,r.useState)(s||""),2),y=m[0],b=m[1],g=Q((0,r.useState)(s||""),2),v=g[0],k=g[1],A=(0,r.useRef)(null),w=(0,r.useRef)(null),x="text"===a;(0,r.useEffect)(function(){x&&s!==y&&(b(s||""),k(s||""))},[s,x]);var E=s&&s.length>0||y.length>0,C="checkbox"===a,O="select"===a,_=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;void 0!==e&&e!==y&&b(function(){return e}),v!==y&&(i(n,v),b(v))};return(0,r.useEffect)(function(){_(),p&&setTimeout(function(){w.current&&w.current.focus()},10)},[p]),React.createElement(React.Fragment,null,React.createElement("div",{ref:A},React.createElement(h.z,{icon:"filter",fill:E?"white":void 0,onClick:function(){return f(!p)},width:16,height:16})),React.createElement(W.G,{visible:p,targetRef:A,onClose:function(){return f(!1)}},React.createElement(X,{className:"neko-table-filters"},React.createElement("div",{className:"neko-context-menu"},!!c&&React.createElement("p",{style:{marginTop:0,marginBottom:5}},c),React.createElement("div",{className:"neko-context-content"},C&&React.createElement(G.E,{name:"neko-context-menu-checkboxes"},t.map(function(e){return React.createElement(q.R,{small:!0,key:e.value,label:e.label,checked:null==s?void 0:s.includes(e.value),onChange:function(t){if(s)return i(n,t?[].concat(function(e){if(Array.isArray(e))return K(e)}(r=s)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||Y(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[e.value]):s.filter(function(n){return n!=e.value}));var r;console.error("[NekoUI] filters needs to be set for the NekoTable.",{accessor:n,option:e.value})}})})),O&&React.createElement(H.u,{name:"neko-context-menu-select",value:s,onChange:function(e){return i(n,e)}},t.map(function(e){return React.createElement(H.j,{id:e.value,key:e.value,label:e.label,value:e.value,checked:s===e.value})}))),x&&React.createElement(u.A,{ref:w,name:"neko-context-menu-text",value:v,onChange:function(e){return k(e)},onEnter:function(e){_(e),f(!1)}}),React.createElement($.g,{tiny:!0}),React.createElement("div",{className:"neko-context-menu-bottom-actions"},React.createElement(d.M,{fullWidth:!0,disabled:!E,onClick:function(){i(n,C?[]:null),k(""),f(!1),b("")}},"Reset"))))))};function J(e){return J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},J(e)}function ee(){return ee=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},ee.apply(null,arguments)}function ne(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function te(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ne(Object(t),!0).forEach(function(n){re(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ne(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function re(e,n,t){return(n=function(e){var n=function(e){if("object"!=J(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=J(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==J(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}Z.propTypes={accessor:i().string,options:i().array,type:i().oneOf(["checkbox","select","text"]),onChange:i().func,filters:i().oneOfType([i().string,i().array])};var oe=c.Ay.table(V||(V=function(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(['\n  font-family: var(--neko-font-family);\n  border-spacing: 0;\n  width: 100%;\n  /* Keep words whole. Breaking at any letter turned "Sync Remote URLs" into "Sync Remot / e\n     URLs" in every narrow column. A value with no spaces, like a hash or a long id, still\n     breaks because of overflow-wrap, and a table full of those can ask for break-all again\n     with the breakAnywhere prop. */\n  word-break: normal;\n  overflow-wrap: anywhere;\n  display: block;\n\n  &.neko-table-break-anywhere {\n    word-break: break-all;\n  }\n\n  thead, tbody, tfoot {\n    display: block;\n  }\n  \n  /* Rounded corners for header row */\n  thead tr th:first-child {\n    border-radius: 5px 0 0 0;\n  }\n  \n  thead tr th:last-child {\n    border-radius: 0 5px 0 0;\n  }\n  \n  /* Rounded corners for footer row */\n  tfoot tr th:first-child {\n    border-radius: 0 0 0 5px;\n  }\n  \n  tfoot tr th:last-child {\n    border-radius: 0 0 5px 0;\n  }\n\n  tr {\n    display: grid;\n    grid-template-columns: ',";\n  }\n\n  th, td {\n    margin: 0;\n    padding: 7px 8px;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n    border-right: 1px solid rgba(0, 0, 0, 0.05);\n    overflow: hidden;\n    text-overflow: ellipsis;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    a {\n      text-decoration: none;\n    }\n  }\n\n  th:last-child, td:last-child {\n    border-right: 0;\n  }\n\n  th {\n    height: 26px;\n    background-color: var(--neko-main-color);\n    color: var(--neko-white);\n    font-style: normal;\n    font-weight: normal;\n    font-size: var(--neko-font-size);\n    line-height: 16px;\n    text-align: left;\n    flex-direction: row;\n    align-items: center;\n    position: relative;\n    overflow: hidden;\n\n    > div {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      width: 100%;\n      height: 100%;\n      position: relative;\n      z-index: 1;\n\n      .neko-column-action {\n        cursor: pointer;\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 18px;\n        height: 18px;\n        flex-shrink: 0;\n        transition: transform 0.28s var(--neko-ease-spring);\n\n        svg {\n          color: rgba(255, 255, 255, 0.55);\n          display: block;\n          width: 18px;\n          height: 18px;\n          transition: color 0.2s var(--neko-ease-out);\n        }\n\n        &:hover svg {\n          color: rgba(255, 255, 255, 0.85);\n        }\n\n        svg.neko-active {\n          color: white;\n        }\n      }\n    }\n  }\n\n  &.neko-table-raw {\n    th, td {\n      border: 0;\n\n      .neko-column-action {\n\n        > svg {\n          color: black;\n          opacity: 0.5;\n        }\n\n        > svg.neko-active {\n          opacity: 1;\n        }\n      }\n    }\n  }\n\n  &.neko-table-raw {\n    th {\n      font-weight: bold;\n    }\n    th {\n      background-color: white;\n      color: var(--neko-font-color);\n    }\n  }\n\n  tbody {\n    background-color: white;\n    color: var(--neko-font-color);\n    min-height: 40px;\n\n    tr:nth-child(even) {\n        background-color: var(--neko-gray-98);\n    }\n\n    tr.selected, tr.selected:nth-child(even) {\n        position: relative;\n        background: var(--neko-main-color);\n        filter: brightness(1.2);\n        color: white;\n        box-shadow: 0 -1px 0 var(--neko-main-color);\n        z-index: 1;\n\n        > td {\n          position: relative;\n          z-index: 2;\n          border-bottom-color: transparent;\n        }\n\n        small {\n          opacity: 0.65;\n        }\n\n        a {\n          color: #81e8ff;\n        }\n\n        .neko-button {\n          border: 1px solid white;\n        }\n    }\n    \n    td small {\n      display: block;\n      font-size: var(--neko-small-font-size);\n      color: var(--neko-gray-60);\n      line-height: 14px;\n      margin-top: 2px;\n    }\n    \n    tr.selected td small {\n      color: white;\n      opacity: 0.65;\n    }\n    \n    img {\n      vertical-align: bottom;\n    }\n}\n\n  &.neko-table-raw {\n\n    svg {\n      &.neko-active {\n        color: var(--neko-main-color) !important;\n        opacity: 1;\n      }\n    }\n\n    tbody {\n      tr {\n        transition: background 0.18s var(--neko-ease-out);\n\n        /* Subtle brand-blue row hover — clearly legible without fighting\n           the zebra striping. */\n        &:hover:not(.selected) {\n          background: color-mix(in oklab, var(--neko-main-color) 8%, transparent);\n        }\n\n        &.selected, &.selected:nth-child(even) {\n          position: relative;\n          background: var(--neko-main-color);\n          filter: brightness(1.2);\n          color: white;\n          box-shadow: 0 -1px 0 var(--neko-main-color);\n          z-index: 1;\n\n          > td {\n            position: relative;\n            z-index: 2;\n            border-bottom-color: transparent;\n          }\n\n          small {\n            opacity: 0.65;\n          }\n\n          a {\n            color: #81e8ff;\n          }\n\n          .neko-button {\n            border: 1px solid white;\n          }\n        }\n      }\n    }\n  }\n\n  tfoot tr:last-child {\n    td {\n      border-bottom: 0;\n    }\n  }\n\n  .table-checkbox-cell {\n    text-align: center;\n    justify-content: center;\n\n    svg {\n      padding: 5px;\n      cursor: pointer;\n    }\n  }\n\n  &.neko-row-selectable {\n    tbody tr {\n      cursor: pointer;\n    }\n  }\n"])),function(e){return e.$gridColumns||"repeat(auto-fit, minmax(0, 1fr))"}),ae=function(e){var n=e.checked,t=e.indeterminate,r=e.onSelect,a=void 0===r?function(){}:r,i=e.onUnselect,c=void 0===i?function(){}:i,s=e.isBusy,l=void 0!==s&&s,u=e.busy,d=void 0!==u&&u||l;return o().useEffect(function(){l&&console.log('TableCheckBox: The "isBusy" prop is deprecated. Please use "busy" instead.')},[l]),o().createElement(q.R,{small:!0,onChange:function(e,n,t){return e?a(t):c(t)},checked:n,indeterminate:t,busy:n&&d,disabled:d})},ie=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t={};return e.align&&(t={textAlign:e.align}),n&&e.verticalAlign&&(t=te(te({},t),{},{verticalAlign:e.verticalAlign})),e.style&&(t=te(te({},t),e.style)),t},ce=function(e){return!0===e?"#edf8ff":e},se=function(e,n){console.log("[NekoUI] Missing implementation for onFilterChange.",{filter:e,value:n})},le=function(e){var n=e.data,t=void 0===n?[]:n,a=e.selectedItems,i=void 0===a?[]:a,c=e.selectedRow,s=e.filters,l=e.onFilterChange,u=void 0===l?se:l,d=e.columns,p=void 0===d?[]:d,h=e.busy,m=void 0!==h&&h,b=e.isBusy,g=void 0!==b&&b,v=e.onSelect,k=e.onSelectRow,A=e.selectOnRowClick,w=void 0===A||A,x=e.onUnselect,E=e.onSortChange,C=void 0===E?function(){}:E,O=e.variant,_=void 0===O?"default":O,S=e.alternateRowColor,j=void 0!==S&&S,P=e.sort,B=e.emptyMessage,z=void 0===B?"Empty.":B,N=e.initialLoad,R=void 0!==N&&N,M=e.breakAnywhere,q=void 0!==M&&M,L=m||g;o().useEffect(function(){g&&console.log('NekoTable: The "isBusy" prop is deprecated. Please use "busy" instead.')},[g]),p.length;var U=t.some(function(e){return void 0===e.id});U&&console.warn('Table data is missing the "id" field. Using the index as id instead, and disabling the row selection.');var W,G,H,$,Q,Y,K,V,X=U?t.map(function(e,n){return void 0===e.id?te(te({},e),{},{id:-(n+1),disabled_row:!0}):e}):t,J=function(e){return e?{backgroundColor:ce(e)}:{}}(j),ne=X.map(function(e){var n=p.map(function(n){return{value:e[n.accessor],style:ie(n,!0)}});return{id:e.id,disabled_row:null==e?void 0:e.disabled_row,isBusy:e.isBusy||!1,cells:n}}),re=(W={list:X.map(function(e){return{id:e.id}}),selectedList:i,callback:v},G=W.list,H=W.selectedList,$=W.callback,Y=void 0===(Q=W.key)?"id":Q,K=(0,y.v_)().pressShift,V=(0,r.useMemo)(function(){if(!K||!H.length)return null;var e=H[H.length-1];return G.findIndex(function(n){return n[Y]===e})},[Y,G,K,H]),{onSelect:(0,r.useCallback)(function(e){if($)if(null!==V){var n=e[0],t=G.findIndex(function(e){return e[Y]===n}),r=(V<t?V:t)+1,o=V<t?t:V,a=G.slice(r,o).map(function(e){return e[Y]}).filter(function(e){return!H.some(function(n){return n===e})});$([].concat(F(a),F(e)))}else $(F(e))},[V,G,$,H,Y])}).onSelect,le=ne.map(function(e){return e.id}),ue=0===le.length,de=le.filter(function(e){return i.includes(e)}),pe=!ue&&de.length===le.length,fe=!pe&&i.length>0,he=p.reduce(function(e,n,t){return!1===n.visible&&e.push(t),e},[]),me=!!v&&!ue,ye=o().createElement("tr",null,me&&o().createElement("th",{className:"table-checkbox-cell"},o().createElement(ae,{checked:pe,indeterminate:fe,onSelect:function(e){return v(le,e)},onUnselect:function(e){x(fe?i:le,e)}})),p.filter(function(e,n){return!he.includes(n)}).map(function(e){var n,t,r,a=P&&P.accessor===e.accessor,i=P&&"asc"===P.by,c=ie(e);return o().createElement("th",{style:c,key:e.accessor},o().createElement("div",null,o().createElement("div",null,e.title),o().createElement("div",{style:{flex:"auto"}}),e.filters&&o().createElement("div",{className:"neko-column-action"},o().createElement(Z,ee({accessor:e.accessor},e.filters,{onChange:function(e,n){return u(e,n)},filters:(r=null!==(n=null==s?void 0:s.find(function(n){return n.accessor===e.accessor}))&&void 0!==n?n:null,null!==(t=null==r?void 0:r.value)&&void 0!==t?t:null)}))),e.sortable&&o().createElement("div",{className:"neko-column-action",onClick:function(n){var t=P&&P.accessor!==e.accessor;C(e.accessor,t||a&&i?"desc":"asc",n)}},a?i?o().createElement(I.A,{className:"neko-active",size:D.hS.chevron}):o().createElement(T.A,{className:"neko-active",size:D.hS.chevron}):o().createElement(T.A,{className:a?"neko-active":"",size:D.hS.chevron}))))})),be=(0,y.gR)("neko-table","neko-table-".concat(_),{"neko-row-selectable":!!k},{"neko-table-break-anywhere":q}),ge=function(e,n){var t=e.filter(function(e){return!1!==e.visible}),r=n?["34px"]:[];return t.forEach(function(e){if(e.width)if(e.width.endsWith("%")){var n=parseFloat(e.width)/100;r.push("".concat(n,"fr"))}else r.push(e.width);else r.push("1fr")}),r.join(" ")}(p,me);return o().createElement(f.A,{busy:L,spinnerTop:ne.length>0,overlayStyle:{top:"36px",bottom:"default"===_?"36px":0,height:"auto",borderRadius:0}},o().createElement(oe,{className:be,$gridColumns:ge},o().createElement("thead",null,ye),o().createElement("tbody",null,!ne.length&&!R&&o().createElement("tr",null,o().createElement("td",{style:{gridColumn:"1 / -1",textAlign:"center",minHeight:40,color:"gray"}},z)),ne.map(function(e,n){var t=!!c&&c===e.id||i.includes(e.id),r=t||n%2!=0?{}:J;return o().createElement("tr",{key:"neko-row-".concat(e.id),className:t?"selected":"",style:r,onClick:function(n){n.stopPropagation(),k&&w&&k(e.id,n)}},me&&o().createElement("td",{className:"table-checkbox-cell"},o().createElement(ae,{checked:i.includes(e.id),onSelect:function(n){n.stopPropagation(),re([e.id],n)},onUnselect:function(n){n.stopPropagation(),x([e.id],n)},isBusy:e.isBusy||(null==e?void 0:e.disabled_row)})),e.cells.map(function(e,n){return te(te({},e),{},{origIdx:n})}).filter(function(e){return!he.includes(e.origIdx)}).map(function(n){return o().createElement("td",{key:"".concat(e.id,"-").concat(n.origIdx),style:n.style},n.value)}))})),"default"===_&&o().createElement("tfoot",null,ye)))},ue=function(e){return o().createElement(le,e)};ue.propTypes={columns:i().arrayOf(i().any),data:i().arrayOf(i().any),busy:i().bool,isBusy:i().bool,onSelect:i().func,onSelectRow:i().func,selectOnRowClick:i().bool,onUnselect:i().func,selectedItems:i().arrayOf(i().any),onSortChange:i().func,variant:i().string,alternateRowColor:i().oneOfType([i().bool,i().string]),initialLoad:i().bool,breakAnywhere:i().bool};var de,pe=["images","onNextPage","onPreviousPage","onRefresh","onClick","onRemoveClick","onZoomClick","onSearch","onUnusedImagesChanged","unusedImagesValue","searchValue","busy","isBusy","currentPage","limit","total","onPageChange","selected","multiSelect","showUploader","uploader","onSelectedOrderChanged","accept","className","onUploadSuccess","onUploadFailure","uploadApiUrl","uploadApiConfig","uploadMultiple","onClose","onCancel","onSave"];function fe(){return fe=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},fe.apply(null,arguments)}function he(e){return he="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},he(e)}function me(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||ye(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ye(e,n){if(e){if("string"==typeof e)return be(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?be(e,n):void 0}}function be(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var ge=(0,c.Ay)(s.n)(de||(de=function(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(["\n  width: 633px;\n\n  &.custom-modal {\n    padding: 0;\n  }\n\n  .neko-media-library-modal-wrapper {\n    padding: 15px;\n  }\n\n  .neko-media-library-modal-content-header {\n    align-items: center;\n    display: flex;\n    justify-content: space-between;\n\n    h1 {\n      font-size: 21px;\n      font-weight: bold;\n      margin: 0;\n    }\n\n    input {\n      background-color: var(--neko-white);\n      border: 1px solid var(--neko-black);\n      border-radius: 3px;\n    }\n  }\n  .neko-media-library-modal-content-body {\n    margin-top: 33px;\n    margin-bottom: 36px;\n\n    video {\n      object-fit: cover;\n      height: 100%;\n    }\n\n    .neko-media-library-modal-content-body-list {\n      max-height: 406px;\n      overflow-y: scroll;\n      margin-bottom: 10px;\n      width: 100%;\n    }\n    .neko-media-library-modal-content-body-gallery {\n      display: grid;\n      gap: 12px;\n      grid-template-columns: repeat(6, 1fr);\n      margin-bottom: 10px;\n\n      .neko-media-library-modal-content-media-container {\n        cursor: pointer;\n        position: relative;\n        aspect-ratio: 1 / 1;\n        border-radius: var(--neko-radius-sm);\n        overflow: hidden;\n        background: var(--neko-gray-95);\n        box-shadow: var(--neko-shadow-xs);\n        transition: transform var(--neko-duration-fast) var(--neko-ease-out),\n                    box-shadow var(--neko-duration-fast) var(--neko-ease-out);\n\n        img, video {\n          box-sizing: border-box;\n          display: block;\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n          transition: transform var(--neko-duration-base) var(--neko-ease-out);\n        }\n\n        &::after {\n          content: '';\n          position: absolute;\n          inset: 0;\n          border-radius: inherit;\n          background: linear-gradient(to top, rgba(15, 23, 42, 0.5), rgba(15, 23, 42, 0) 55%);\n          opacity: 0;\n          pointer-events: none;\n          transition: opacity var(--neko-duration-fast) var(--neko-ease-out);\n        }\n\n        &:hover {\n          transform: translateY(-2px);\n          box-shadow: var(--neko-shadow-md);\n\n          img, video {\n            transform: scale(1.05);\n          }\n\n          &::after {\n            opacity: 1;\n          }\n\n          .zoom-button {\n            opacity: 1;\n          }\n        }\n\n        &.disabled {\n          cursor: auto;\n          box-shadow: none;\n\n          img, video {\n            opacity: 0.3;\n          }\n\n          &:hover {\n            transform: none;\n            box-shadow: none;\n\n            img, video {\n              transform: none;\n            }\n\n            &::after {\n              opacity: 0;\n            }\n\n            .zoom-button {\n              opacity: 0;\n            }\n          }\n        }\n\n        &.selected {\n          box-shadow: 0 0 0 3px var(--neko-main-color), var(--neko-shadow-md);\n\n          &::before {\n            content: '';\n            position: absolute;\n            inset: 0;\n            border-radius: inherit;\n            background: var(--neko-main-color);\n            opacity: 0.14;\n            pointer-events: none;\n            z-index: 1;\n          }\n\n          .selected-badge {\n            opacity: 1;\n            transform: none;\n          }\n        }\n\n        .selected-badge {\n          align-items: center;\n          background: var(--neko-main-color);\n          border-radius: 50%;\n          box-shadow: var(--neko-shadow-sm);\n          color: var(--neko-white);\n          display: flex;\n          height: 22px;\n          justify-content: center;\n          opacity: 0;\n          position: absolute;\n          right: 6px;\n          top: 6px;\n          transform: scale(0.6);\n          transition: opacity var(--neko-duration-fast) var(--neko-ease-out),\n                      transform var(--neko-duration-base) var(--neko-ease-spring);\n          width: 22px;\n          z-index: 3;\n        }\n\n        .zoom-button {\n          align-items: center;\n          background-color: var(--neko-main-color);\n          border: 0;\n          border-radius: 50%;\n          box-shadow: var(--neko-shadow-sm);\n          cursor: pointer;\n          display: flex;\n          height: 16px;\n          width: 16px;\n          justify-content: center;\n          left: 6px;\n          opacity: 0;\n          position: absolute;\n          top: 6px;\n          transition: opacity var(--neko-duration-fast) var(--neko-ease-out);\n          z-index: 3;\n        }\n      }\n    }\n\n    .neko-media-library-modal-content-body-checkboxes {\n      display: flex;\n      margin-bottom: 8px;\n    }\n\n    .neko-media-library-modal-content-body-selected-gallery {\n      display: flex;\n      overflow-x: auto;\n\n      .neko-media-library-modal-content-selected-media-container {\n        overflow: hidden;\n        position: relative;\n        height: 50px;\n        width: 50px;\n        flex: 0 0 auto;\n        padding-right: 5px;\n\n        &.dummy {\n          width: 50px;\n\n          &.drag-over {\n            width: 50px;\n          }\n        }\n\n        &.drag-over {\n          width: 105px;\n        }\n\n        &.drag-over::before {\n          content: '';\n          display: inline-block;\n          width: 50px;\n          height: 50px;\n          background-color: var(--neko-main-color);\n        }\n\n        img, video {\n          box-sizing: border-box;\n          width: 100%;\n          max-width: 50px;\n          border-radius: var(--neko-radius-sm);\n        }\n\n        &.drag-over {\n          img, video {\n            margin-left: 5px;\n          }\n        }\n\n        &:hover {\n          .remove-button {\n              display: flex;\n          }\n        }\n\n        .remove-button {\n          align-items: center;\n          background-color: var(--neko-danger);\n          border: 0;\n          border-radius: 50%;\n          box-shadow: var(--neko-shadow-sm);\n          cursor: pointer;\n          display: none;\n          justify-content: center;\n          position: absolute;\n          top: 0px;\n          right: 2px;\n          width: 20px;\n          height: 20px;\n        }\n      }\n    }\n  }\n  .neko-media-library-modal-content-footer {\n    display: flex;\n    justify-content: space-between;\n  }\n  .neko-media-library-modal-search {\n    position: relative;\n  }\n"]))),ve="drag-over",ke=function(e){Array.prototype.forEach.call(document.getElementsByClassName(e),function(n){n.classList.remove(e)})},Ae="grid",we="list",xe=[{accessor:"thumbnail_url",title:"Thumb",width:"55px"},{accessor:"title",title:"Title"},{accessor:"size",title:"Size",width:"70px"},{accessor:"filename",title:"Filename"}],Ee=function(e){var n=e.images,t=(e.onNextPage,e.onPreviousPage,e.onRefresh),a=e.onClick,i=e.onRemoveClick,c=e.onZoomClick,s=e.onSearch,m=e.onUnusedImagesChanged,b=e.unusedImagesValue,g=e.searchValue,v=e.busy,k=e.isBusy,A=e.currentPage,w=e.limit,x=e.total,E=e.onPageChange,C=e.selected,O=e.multiSelect,_=void 0!==O&&O,S=e.showUploader,j=void 0!==S&&S,P=e.uploader,B=e.onSelectedOrderChanged,z=e.accept,N=void 0===z?[]:z,R=e.className,T=e.onUploadSuccess,I=void 0===T?function(){}:T,D=e.onUploadFailure,F=void 0===D?function(){}:D,L=e.uploadApiUrl,U=e.uploadApiConfig,W=e.uploadMultiple,H=e.onClose,$=e.onCancel,Q=e.onSave,Y=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,pe),K=v||k;o().useEffect(function(){k&&console.log('NekoMediaLibraryModal: The "isBusy" prop is deprecated. Please use "busy" instead.')},[k]);var V=me((0,r.useState)(g),2),X=V[0],Z=V[1],J=me((0,r.useState)(null),2),ee=J[0],ne=J[1],te=me((0,r.useState)(Ae),2),re=te[0],oe=te[1],ae=(0,r.useRef)(null),ie=Array.isArray(N)?N:N.split(","),ce=(0,y.gR)("neko-media-library-modal",R),se=function(e,n){if(null==e||e.preventDefault(),e&&e.currentTarget&&e.currentTarget.getBoundingClientRect){if(null!==ee){var t=e.currentTarget.getBoundingClientRect(),r=t.width,o=t.left,a=t.right,i=n;ee<n&&(n>0&&n<C.length?i+1===ee&&e.clientX>=a-25?i-=1:(i-1===ee&&e.clientX>=o-25||55!==r&&e.clientX>=a-25)&&(i+=1):55!==r&&e.clientX>=a-25&&(i+=1)),ke(ve),ee!==i&&ee+1!==i&&document.getElementById("".concat("nmlm-selected-").concat(i)).classList.add(ve)}}else console.error("❌ Invalid event or target")},le=function(e){null==e||e.preventDefault(),ne(null),ke(ve)},de=function(e,n){null==e||e.preventDefault(),null!==ee&&ee!==n&&ee+1!==n&&B({currentIndex:ee,afterIndex:ee>n?n:n-1})},Ee=(0,r.useMemo)(function(){return n.map(function(e){var n,t,r=C.some(function(n){return null!=n&&("object"===he(n)?void 0!==n.id&&void 0!==e.id&&String(n.id)===String(e.id)||void 0!==n.src&&void 0!==e.src&&n.src===e.src:String(n)===String(e.id))}),i=ie.length&&!ie.includes(e.mime),s=[r?"selected":null,i?"disabled":null].filter(function(e){return null!==e});return o().createElement("div",{key:e.id,className:"neko-media-library-modal-content-media-container ".concat(s.join(" ")),onClick:function(){!r&&i||a({id:e.id,src:e.src,zoom_src:e.zoom_src,mime:e.mime})}},(void 0===e.mime||(null===(n=e.mime)||void 0===n?void 0:n.includes("image")))&&o().createElement("img",{src:e.src,className:"neko-media-library-modal-content-media",width:"90",height:"90"}),(null===(t=e.mime)||void 0===t?void 0:t.includes("video"))&&o().createElement("video",{autoplay:!0,loop:!0,muted:!0,playsInline:!0,src:e.src,className:"neko-media-library-modal-content-media",width:"90",height:"90"}),c&&o().createElement("button",{className:"zoom-button",onClick:function(n){n.stopPropagation(),c(e)}},o().createElement(h.z,{icon:"plus",color:"var(--neko-white)",width:16,height:16})),r&&o().createElement("span",{className:"selected-badge"},o().createElement(h.z,{icon:"check",color:"var(--neko-white)",width:16,height:16})))})},[n,C,c,a,ie]),Ce=(0,r.useMemo)(function(){var e=function(e){var n,t;return void 0===e.mime||null!==(n=e.mime)&&void 0!==n&&n.includes("image")?o().createElement("img",{src:e.src,style:{width:40,height:40,objectFit:"cover"}}):null!==(t=e.mime)&&void 0!==t&&t.includes("video")?o().createElement("video",{autoplay:!0,loop:!0,muted:!0,playsInline:!0,src:e.src,style:{width:40,height:40,objectFit:"cover"}}):null};return n.map(function(n){return{id:n.id,thumbnail_url:e(n),title:n.title,size:n.size,filename:n.filename}})},[n]),Oe=(0,r.useCallback)(function(){Z(""),t()},[t]),_e=(0,r.useMemo)(function(){var e=function(e,t){var r=n.find(function(n){return e.includes(n.id)});a({id:r.id,src:r.src,zoom_src:r.zoom_src,mime:r.mime})};return o().createElement(ue,{data:Ce,columns:xe,onSelect:e,onUnselect:e,selectedItems:C.map(function(e){return e.id})})},[n,Ce,C,a]);return o().createElement(ge,fe({className:ce},Y),o().createElement("div",{className:"neko-media-library-modal-wrapper",draggable:!0,onDragOver:function(){return ke(ve)}},o().createElement(M,{ref:ae,onSuccess:I,onFailure:F,apiUrl:L,apiConfig:U,disabled:!j||null!==ee,multiple:W},o().createElement("div",{className:"neko-media-library-modal-content"},o().createElement("div",{className:"neko-media-library-modal-content-header"},o().createElement(l.s,{h1:!0},"Media Library"),o().createElement("div",{style:{display:"flex"}},o().createElement("div",{className:"neko-media-library-modal-search"},o().createElement(u.A,{value:X,disabled:v,onEnter:s,onChange:function(e){return Z(e)},placeholder:"Search..."}),""!==X&&o().createElement(h.z,{icon:"close",containerStyle:{width:"20px",position:"absolute",right:"5px",top:"5px",cursor:"pointer"},width:20,height:20,style:{color:"var(--neko-gray-60)"},hoverColor:"var(--neko-lighten-dark-gray)",onClick:Oe})),o().createElement(d.M,{onClick:function(){return s(X)},style:{marginLeft:"4px",marginRight:"4px"}},"Search"),o().createElement(h.z,{variant:re===Ae?"black":"blue",icon:"view-grid",onClick:function(){return oe(Ae)},width:"20",height:"20"}),o().createElement(h.z,{variant:re===we?"black":"blue",icon:"list",onClick:function(){return oe(we)},width:"20",height:"20"}))),o().createElement("div",null,o().createElement("div",{className:"neko-media-library-modal-content-body"},o().createElement(f.A,{busy:K},o().createElement("div",{className:"".concat(re===Ae?"neko-media-library-modal-content-body-gallery":"neko-media-library-modal-content-body-list")},re===Ae&&j&&P,re===Ae?Ee:_e)),o().createElement("div",{className:"neko-media-library-modal-content-body-checkboxes"},o().createElement(G.E,null,o().createElement(q.R,{id:"unused_images",label:"Unused Images",onChange:m,checked:b}))),o().createElement("div",{className:"neko-media-library-modal-content-body-selected-gallery"},function(){if(!_)return[];var e,n=o().createElement("div",{id:"nmlm-selected-".concat(C.length),className:"neko-media-library-modal-content-selected-media-container dummy",draggable:!1,onDragEnd:function(e){return le(e)},onDragOver:function(e){return se(e,C.length)},onDrop:function(e){return de(e,C.length)},onDragLeave:function(){return ke(ve)}}),t=C.map(function(e,n){var t,r;return o().createElement("div",{id:"nmlm-selected-".concat(n),key:e.id,className:"neko-media-library-modal-content-selected-media-container",draggable:!0,onDragStart:function(){return ne(n)},onDragEnd:le,onDragOver:function(e){return se(e,n)},onDrop:function(e){return de(e,n)}},(void 0===e.mime||(null===(t=e.mime)||void 0===t?void 0:t.includes("image")))&&o().createElement("img",{src:e.src,className:"neko-media-library-modal-content-media"}),(null===(r=e.mime)||void 0===r?void 0:r.includes("video"))&&o().createElement("video",{autoplay:!0,loop:!0,muted:!0,playsInline:!0,src:e.src,className:"neko-media-library-modal-content-media"}),o().createElement("button",{className:"remove-button",onClick:function(){return i({id:e.id,src:e.src})}},o().createElement(h.z,{icon:"close",color:"var(--neko-white)",width:16,height:16})))});return[].concat(function(e){if(Array.isArray(e))return be(e)}(e=t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ye(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[n])}()))),o().createElement("div",{className:"neko-media-library-modal-content-footer"},o().createElement(p.Q,{limit:w,currentPage:A,total:x,onClick:E}),o().createElement("div",{style:{display:"flex"}},!!H&&o().createElement(d.M,{onClick:function(){return H()}},"Close"),!!$&&o().createElement(d.M,{className:"danger",onClick:function(){return $()}},"Cancel"),!!Q&&o().createElement(d.M,{onClick:function(){return Q()}},"Save")))))))},Ce=function(e){return o().createElement(Ee,e)};Ce.propTypes={images:i().array,onNextPage:i().func,onPreviousPage:i().func,onRefresh:i().func,onClick:i().func,onSearch:i().func,searchValue:i().string,busy:i().bool,isBusy:i().bool,currentPage:i().number,limit:i().number,total:i().number,onPageChange:i().func,multiSelect:i().bool,selected:i().array,onClose:i().func,onCancel:i().func,onSave:i().func,accept:i().oneOf([i().string,i().array])}},4313(e,n,t){"use strict";t.d(n,{n:()=>E});var r=t.cw((e,n)=>{Object.defineProperty(n,"__esModule",{value:!0});var r,o=(r=t(8119))&&r.__esModule?r:{default:r};n.default=o.default,e.exports=n.default}),o=t(1594),a=t.n(o),i=t(8940),c=t.n(i);function s(){return s.c||(s.c=t.n(r()))}r();var l,u,d=t(9382),p=t(9141),f=t(2061),h=["className","style","contentStyle","title","content","contentWidth","customButtons","okOnEnter","thumbnail","okButton","cancelButton","action","isOpen","children","customButtonsPosition","size","fullSize","screen"],m=["label"],y=["label"];function b(){return b=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},b.apply(null,arguments)}function g(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function v(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var k=(0,d.DU)(l||(l=v(["\n  body.ReactModal__Body--open {\n    overflow: hidden;\n  }\n  \n  .ReactModal__Overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 9999;\n    display: flex;\n    justify-content: center;\n    flex-direction: column;\n    align-items: center;\n    backdrop-filter: blur(2px);\n    background-color: rgba(0, 0, 0, 0.35) !important;\n    opacity: 0;\n    transition: opacity 200ms ease-in-out;\n    overflow-y: auto;\n  }\n  .ReactModal__Overlay--after-open {\n    opacity: 1;\n  }\n  .ReactModal__Overlay--before-close {\n    opacity: 0;\n  }\n  .ReactModal__Overlay .neko-modal {\n    opacity: 0;\n    transform: scale(0.85);\n    transition: all 200ms ease-in-out;\n  }\n  .ReactModal__Overlay--after-open .neko-modal {\n    transform: scale(1);\n    opacity: 1;\n  }\n  .ReactModal__Overlay--before-close .neko-modal {\n    transform: scale(0.85);\n    opacity: 0;\n  }\n\n  /* ──────────────────────────────────────────────────────────── */\n  /* Base modal shell                                            */\n  /* ──────────────────────────────────────────────────────────── */\n  .neko-modal {\n    background: white;\n    color: var(--neko-font-color);\n    position: relative;\n    box-shadow: 0 1px 2px rgba(0,0,0,0.07),\n                0 2px 4px rgba(0,0,0,0.07),\n                0 4px 8px rgba(0,0,0,0.07),\n                0 8px 16px rgba(0,0,0,0.07),\n                0 16px 32px rgba(0,0,0,0.07),\n                0 32px 64px rgba(0,0,0,0.07);\n    outline: none;\n    padding: 15px;\n    max-width: 1200px;\n    border-radius: 5px;\n    display: flex;\n    flex-direction: column;\n  }\n\n  /* Screen: for big modals that are a whole screen of settings rather than a message.\n     Same look as a tab: the title sits on the brand-blue workspace, the content is a\n     white card, the buttons sit on the blue. A plain white sheet that big read as a\n     blank page on top of the app. */\n  .neko-modal.screen {\n    background: var(--neko-main-color);\n    border-radius: var(--neko-radius-lg);\n    padding: 14px 16px 16px;\n  }\n  .neko-modal.screen .title {\n    color: white;\n    font-size: var(--neko-surface-title-font-size);\n    font-weight: var(--neko-surface-title-font-weight);\n    line-height: var(--neko-surface-title-line-height);\n    margin: 0 4px var(--neko-surface-title-padding-bottom);\n  }\n  .neko-modal.screen .content-container {\n    background: white;\n    border-radius: var(--neko-radius-md);\n    box-shadow: var(--neko-shadow-sm);\n    padding: 16px;\n  }\n  .neko-modal.screen .button-group {\n    background: none;\n    padding: 0;\n    margin: 14px 0 0;\n    gap: 6px;\n  }\n\n  .neko-modal.large   { max-width: 700px; }\n  .neko-modal.larger  { max-width: 900px; }\n  .neko-modal.full-size {\n    margin-top: 32px;\n    padding: 15px 0 0 0;\n    width: 90vw;\n    height: 85vh;\n    max-width: none;\n    max-height: 85vh;\n    overflow: hidden;\n  }\n"]))),A=d.Ay.div(u||(u=v(["\n  /* Width adapts to the chosen size or explicit contentWidth */\n  width: ",";\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  ","\n\n  p { margin: 0; }\n\n  .title {\n    font-family: var(--neko-font-family);\n    font-style: normal;\n    font-weight: bold;\n    font-size: 18px;\n    line-height: 22px;\n    margin-bottom: 15px;\n  }\n\n  .content-container {\n    display: flex;\n    position: relative;\n    z-index: 1;\n    flex: 1;\n    overflow-y: ",";\n\n    .thumbnail {\n      margin-right: 15px;\n      width: 240px;\n      overflow: hidden;\n\n      img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n      }\n    }\n\n    .content {\n      flex: auto;\n      font-family: var(--neko-font-family);\n      font-style: normal;\n      font-weight: normal;\n      font-size: var(--neko-font-size);\n      line-height: 14px;\n      width: 100%;\n      margin: 0 !important;\n      padding: 0 !important;\n      ","\n    }\n  }\n\n  /* Bottom‑footer buttons – new grey bar for better separation */\n  .button-group {\n    align-items: center;\n    display: flex;\n    justify-content: flex-end;\n    font-size: inherit;\n    white-space: normal;\n\n    background: #f0f0f0;\n    padding: 10px;\n    margin: 15px -15px -15px -15px;\n  }\n\n  /* Header variation inside full‑size mode – no grey footer */\n  .full-size-header .button-group {\n    background: none;\n    padding: 0;\n    margin: 0;\n  }\n\n  .full-size-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 15px;\n    /* Top padding so primary-button hover-lift (transform: translateY(-1px))\n       isn't clipped by the parent's overflow:hidden. */\n    padding: 4px 15px 0;\n\n    .title { margin-bottom: 0; align-self: center; }\n    .button-group { gap: 5px; }\n  }\n\n  /* Footer variation for full-size mode */\n  .button-group.full-size-footer {\n    margin: 0;\n    padding: 10px 15px;\n  }\n"])),function(e){if("full-size"===e.size)return"100%";if(e.contentWidth)return e.contentWidth;switch(e.size){case"large":return"700px";case"larger":return"900px";default:return"518px"}},function(e){return"full-size"===e.size&&"\n    height: 100%;\n    overflow: hidden;\n  "},function(e){return"full-size"===e.size?"auto":"clip"},function(e){return"full-size"===e.size&&"\n        overflow-y: auto;\n        padding: 0 15px !important;\n      "}),w=["disabled","ok","okOnClick","okDisabled","cancel","cancelOnClick","cancelDisabled"],x=function(e){var n=e.className,t=e.style,r=e.contentStyle,i=e.title,c=void 0===i?"":i,l=e.content,u=void 0===l?"":l,d=e.contentWidth,v=e.customButtons,x=void 0===v?null:v,E=e.okOnEnter,C=void 0!==E&&E,O=e.thumbnail,_=e.okButton,S=void 0===_?{}:_,j=e.cancelButton,P=void 0===j?{}:j,B=e.action,z=void 0===B?null:B,N=e.isOpen,R=e.children,M=e.customButtonsPosition,T=void 0===M?"right":M,I=e.size,D=void 0===I?"normal":I,q=e.fullSize,F=void 0!==q&&q,L=e.screen,U=void 0!==L&&L,W=g(e,h),G=D||(F?"full-size":"normal"),H="full-size"===G,$=(0,f.gR)("neko-modal",n,{large:"large"===G,larger:"larger"===G,"full-size":H,screen:U&&!H,"custom-modal":t}),Q=S.label,Y=void 0===Q?"OK":Q,K=g(S,m),V=P.label,X=void 0===V?"Cancel":V,Z=g(P,y);(0,o.useEffect)(function(){var n=w.filter(function(n){return void 0!==e[n]});n.length&&console.warn("[Deprecated] NekoUI: Button attributes ".concat(n.join(", ")," are deprecated in NekoModal.\n")+"Please use: okButton={{ label, onClick, disabled }} and cancelButton={{ ... }}",{props:e})},[e]);var J=(0,o.useCallback)(function(e){"Enter"===e.key&&K.onClick&&K.onClick()},[K]);(0,o.useEffect)(function(){if(C&&N)return window.addEventListener("keyup",J),function(){return window.removeEventListener("keyup",J)}},[C,N,J]);var ee=R||a().createElement(A,{size:G,contentWidth:d},H&&c&&a().createElement("div",{className:"full-size-header"},a().createElement("p",{className:"title"},c),z&&a().createElement("div",{className:"button-group"},z)),!H&&c&&a().createElement("p",{className:"title"},c),a().createElement("div",{className:"content-container"},O&&a().createElement("div",{className:"thumbnail"},O),u&&a().createElement("div",{className:"content",style:r},u)),a().createElement("div",{className:"button-group".concat(H?" full-size-footer":"")},a().createElement(a().Fragment,null,x&&"left"===T&&x,Z.onClick&&a().createElement(p.M,b({className:"danger"},Z),X),K.onClick&&a().createElement(p.M,b({className:U&&!H?"secondary":void 0},K),Y),x&&"right"===T&&x)));return a().createElement(a().Fragment,null,a().createElement(k,null),a().createElement(s()(),b({ariaHideApp:!1,closeTimeoutMS:200,className:$,style:t,isOpen:N},W),ee))},E=function(e){return a().createElement(x,e)};E.propTypes={className:c().string,style:c().object,contentStyle:c().object,title:c().string,content:c().string,contentWidth:c().string,customButtons:c().object,okOnEnter:c().bool,thumbnail:c().element,okButton:c().object,cancelButton:c().object,action:c().element,size:c().oneOf(["normal","large","larger","full-size"]),fullSize:c().bool,screen:c().bool,isOpen:c().bool.isRequired}},9269(e,n,t){"use strict";t.d(n,{V:()=>ne,_:()=>ee});var r=t(798),o=t(1594),a=t.n(o),i=t(8940),c=t.n(i),s=t(9382),l=t(3476),u=t(2964),d=t(4861),p=t(715),f=t(6392),h=t(1094),m=t(8443),y=t(2061),b=t(2382);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}var v,k,A,w,x,E,C,O,_,S,j=["title","subtitle","inversed","transparent","children","action","isPro","currentTab","onChange","keepTabOnReload","callOnTabChangeFirst","mwaiPill","mwaiEnabled","minWidth","idealWidth","maxWidth","gap","minGap","chevronReserve","layoutBuffer","ariaLabel"],P=["children","isActive","busy","isBusy","inversed","transparent","_panelId","_labelledById","title","icon","requirePro","key"];function B(){return B=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},B.apply(null,arguments)}function z(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function N(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?z(Object(t),!0).forEach(function(n){R(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):z(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function R(e,n,t){return(n=function(e){var n=function(e){if("object"!=g(e)||!e)return e;var n;if("undefined"!=typeof Symbol&&void 0!==(n=e[Symbol.toPrimitive])){var t=n.call(e,"string");if("object"!=g(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==g(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function M(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,i,c=[],s=!0,l=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,n)||T(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function T(e,n){if(e){if("string"==typeof e)return I(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?I(e,n):void 0}}function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function D(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function q(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var F=.25,L=s.Ay.div(v||(v=q(["\n  font-size: var(--neko-font-size);\n  margin-bottom: 16px;\n"]))),U=s.Ay.div(k||(k=q(["\n  display: flex;\n  align-items: stretch;\n  position: relative;\n  height: 39px;\n"]))),W=s.Ay.div(A||(A=q(["\n  display: flex;\n  align-items: stretch;\n  height: 39px;\n  overflow-x: hidden;     /* we use overflow menu instead of horizontal scroll */\n  flex-grow: 1;\n  flex-shrink: 1;\n  min-width: 0;\n  max-width: 100%;\n  box-shadow: inset 0 -1px 0 var(--neko-gray-90);\n\n  /* Inversed header — no divider, pill active tab is its own marker */\n  &.inversed {\n    box-shadow: none;\n  }\n\n  /* Hide scrollbars defensively */\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n  &::-webkit-scrollbar { display: none; }\n"]))),G=s.Ay.div(w||(w=q(["\n  display: flex;\n  align-items: center;\n  height: 39px;\n  margin-left: auto;\n  flex-shrink: 0;\n  gap: 6px;\n\n  /* Chevron animation: scale on hover, rotate when open */\n  .neko-tabs-chevron {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    transform-origin: center;\n    transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 120ms ease;\n    will-change: transform;\n  }\n\n  .neko-tabs-chevron.open { transform: rotate(180deg); }\n  .neko-tabs-chevron:hover { transform: scale(1.06); }\n  .neko-tabs-chevron.open:hover { transform: scale(1.06) rotate(180deg); }\n"]))),H=s.Ay.div(x||(x=q(["\n  padding: 2px 4px var(--neko-surface-title-padding-bottom) 4px;\n\n  .neko-tabs-title {\n    margin: 0 0 2px 0;\n    font-size: var(--neko-surface-title-font-size);\n    font-weight: var(--neko-surface-title-font-weight);\n    letter-spacing: var(--neko-surface-title-letter-spacing);\n    line-height: var(--neko-surface-title-line-height);\n    color: var(--neko-font-color);\n  }\n\n  .neko-tabs-subtitle {\n    font-size: 13px;\n    color: var(--neko-gray-50);\n    line-height: 1.45;\n  }\n\n  /* Inversed — title sits on the brand-blue workspace above a tab panel card.\n     Title tokens above keep the spec identical to NekoBlock.primary titles. */\n  &.inversed {\n    .neko-tabs-title { color: white; }\n    .neko-tabs-subtitle { color: rgba(255, 255, 255, 0.72); }\n  }\n"]))),$=s.Ay.button(E||(E=q(["\n  /* Underline-style tabs — quiet, modern, text-first.\n     Only the text color + a slim accent bar marks the active one. */\n  border: 0;\n  border-radius: 8px 8px 0 0;\n  background-color: transparent;\n  color: var(--neko-gray-50);\n  display: flex;\n  align-items: center;\n  cursor: pointer;\n  text-align: left;\n  padding: 8px 14px;\n  box-sizing: border-box;\n  font-family: inherit;\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  margin: 0;\n  position: relative;\n  transition:\n    background var(--neko-duration-base) var(--neko-ease-out),\n    color var(--neko-duration-base) var(--neko-ease-out);\n\n  /* Slim accent bar under the active tab */\n  &::after {\n    content: '';\n    position: absolute;\n    left: 10px;\n    right: 10px;\n    bottom: 0;\n    height: 2px;\n    border-radius: 2px 2px 0 0;\n    background: var(--neko-main-color);\n    transform: scaleX(0);\n    transform-origin: center;\n    transition: transform 0.28s var(--neko-ease-spring);\n  }\n\n  &:not(.active):not(.disabled):hover {\n    background: color-mix(in oklab, var(--neko-main-color) 5%, transparent);\n    color: var(--neko-font-color);\n  }\n\n  &:focus { outline: none; }\n  /* Focus-visible — subtle bg tint only, no box-shadow ring (the global\n     focus ring doesn't match the tab's partial border-radius). */\n  &:focus-visible {\n    outline: none;\n    box-shadow: none;\n    background: color-mix(in oklab, var(--neko-main-color) 10%, transparent);\n  }\n\n  &.active {\n    color: var(--neko-main-color);\n    font-weight: 600;\n    background: transparent;\n  }\n\n  /* Keyboard focus lands on the active tab (roving tabindex), so its tint must win over the transparent background above. */\n  &.active:focus-visible {\n    background: color-mix(in oklab, var(--neko-main-color) 10%, transparent);\n  }\n\n  &.active::after {\n    transform: scaleX(1);\n  }\n\n  &.disabled {\n    cursor: default;\n    opacity: 0.55;\n    filter: grayscale(0.4);\n\n    /* No hover effect on disabled tabs */\n    &:hover { background: transparent; color: var(--neko-gray-50); }\n  }\n\n  &.hidden { display: none; }\n\n  /* Busy state - overlay effect matching content */\n  &.busy {\n    cursor: default;\n    pointer-events: none;\n    position: relative;\n\n    &::after {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      bottom: 0;\n      background: var(--neko-main-overlay-color);\n      border-radius: inherit;\n      pointer-events: none;\n      z-index: 1;\n    }\n  }\n\n\n  /* Inversed = tabs living directly on the brand-blue workspace.\n     Pill-style: active tab lifts into white with dark text — crisp \"folder tab\"\n     that connects to the white content card below. */\n  &.inversed {\n    color: rgba(255, 255, 255, 0.7);\n    padding: 9px 16px;\n    border-radius: 10px 10px 0 0;\n  }\n  &.inversed:not(.active):not(.disabled):hover {\n    color: white;\n    background: rgba(255, 255, 255, 0.1);\n  }\n  &.inversed.active {\n    color: var(--neko-font-color);\n    background: white;\n    font-weight: 600;\n  }\n  &.inversed::after {\n    display: none;\n  }\n\n  .neko-tab-label {\n    position: relative;\n    display: block;\n    overflow: hidden;\n    white-space: nowrap;\n    flex: 1 1 auto;\n    -webkit-mask-image: none;\n    mask-image: none;\n  }\n\n  /* Fade only when flexing (or when overflow exists) */\n  &.needs-fade .neko-tab-label {\n    -webkit-mask-image: linear-gradient(to right, black 72%, transparent 100%);\n    mask-image: linear-gradient(to right, black 72%, transparent 100%);\n  }\n\n  /* Remove underline - we're using gradient animation instead */\n\n  @media (prefers-reduced-motion: reduce) {\n    transition: none;\n  }\n"]))),Q=s.Ay.div(C||(C=q(["\n  /* Full brand-blue workspace. Sections float on it — titles in white,\n     content in white cards. Clean and modern. */\n  background: var(--neko-main-color);\n  color: white;\n  display: none;\n  padding: 18px;\n  border-radius: var(--neko-radius-md);\n  margin-top: 8px;\n\n  &.active { display: block; }\n\n  /* Transparent content — for tabs nested inside a white card (underline style),\n     so the content area inherits the parent's bg instead of being a blue block. */\n  &.transparent {\n    background: transparent;\n    color: inherit;\n    padding: 14px 0 0 0;\n    margin-top: 0;\n    border-radius: 0;\n    box-shadow: none;\n  }\n\n  /* Inversed content = white card that connects seamlessly to the active pill tab above.\n     Flat top edges so the tab row doesn't show a rounded white notch against the workspace. */\n  &.inversed {\n    background-color: var(--neko-white);\n    color: var(--neko-font-color);\n    margin-top: 0;\n    border-radius: 0 0 var(--neko-radius-md) var(--neko-radius-md);\n    box-shadow: var(--neko-shadow-sm);\n  }\n"]))),Y=s.Ay.div(O||(O=q(["\n  background: var(--neko-white);\n  border: 1px solid var(--neko-input-border);\n  border-radius: var(--neko-radius-md);\n  box-shadow: var(--neko-shadow-lg);\n  min-width: 220px;\n  overflow: hidden;\n"]))),K=s.Ay.div(_||(_=q(["\n  max-height: 300px;\n  overflow-y: auto;\n"]))),V=s.Ay.div(S||(S=q(["\n  padding: 7px 12px;\n  cursor: pointer;\n  font-size: var(--neko-font-size);\n  background: var(--neko-white);\n  transition: background-color 0.12s ease, box-shadow 0.2s ease;\n\n  &:hover {\n    background-color: var(--neko-main-color-95);\n    box-shadow: var(--neko-shadow-xs);\n  }\n"]))),X=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6,n="",t=0;t<e;t++)n+="abcdefghijklmnopqrstuvwxyz0123456789"[36*Math.random()|0];return n},Z=function(e){var n=e.title,t=e.subtitle,i=e.inversed,c=e.transparent,s=e.children,b=e.action,g=e.isPro,v=e.currentTab,k=e.onChange,A=e.keepTabOnReload,w=void 0!==A&&A,x=e.callOnTabChangeFirst,E=void 0===x||x,C=e.mwaiPill,O=void 0!==C&&C,_=e.mwaiEnabled,S=void 0!==_&&_,P=e.minWidth,z=void 0===P?72:P,R=e.idealWidth,I=void 0===R?120:R,q=e.maxWidth,Q=void 0===q?320:q,Z=e.gap,J=void 0===Z?5:Z,ee=e.minGap,ne=void 0===ee?2:ee,te=e.chevronReserve,re=void 0===te?44:te,oe=e.layoutBuffer,ae=void 0===oe?12:oe,ie=e.ariaLabel,ce=void 0===ie?"Tabs":ie,se=D(e,j),le=(0,o.useRef)("nt-".concat(X(8))).current,ue=(0,o.useRef)(null),de=(0,o.useRef)(null),pe=(0,o.useRef)(null),fe=(0,o.useRef)(null),he=(0,o.useRef)([]),me=(0,o.useRef)({key:"",widths:{}}),ye=M((0,o.useState)([]),2),be=ye[0],ge=ye[1],ve=M((0,o.useState)(!1),2),ke=ve[0],Ae=ve[1],we=M((0,o.useState)(""),2),xe=we[0],Ee=we[1],Ce=M((0,o.useState)(!1),2),Oe=Ce[0],_e=Ce[1],Se=M((0,o.useState)(J),2),je=Se[0],Pe=Se[1],Be=M((0,o.useState)(function(){if("string"==typeof v)return v;if(w&&"undefined"!=typeof window)try{return new URL(window.location.href).searchParams.get("nekoTab")||""}catch(e){}return""}),2),ze=Be[0],Ne=Be[1],Re=(0,o.useRef)(!1);(0,o.useEffect)(function(){Pe(J)},[J]);var Me=(0,o.useCallback)(function(e){var n;if("undefined"!=typeof window&&null!==(n=history)&&void 0!==n&&n.replaceState&&"string"==typeof e)try{var t=new URLSearchParams(window.location.search);t.set("nekoTab",e);var r=window.location.protocol+"//"+window.location.host+window.location.pathname+"?"+t.toString();window.history.replaceState({path:r},"",r)}catch(e){}},[]),Te=(0,o.useMemo)(function(){var e=[];return a().Children.forEach(s,function(n){a().isValidElement(n)&&e.push(n)}),e},[s]),Ie=(0,o.useMemo)(function(){var e=new Set;return Te.map(function(n,t){var r=n.key||function(e,n){var t=e.props||{},r="tab-"+(n+1);return e.key?r=e.key:"string"==typeof t.title&&(r=t.title.toLowerCase().replace(/[^a-z0-9\u4e00-\u9fa5\u3040-\u309f\u30a0-\u30ff\u2e80-\u2eff\u31f0-\u31ff\u3200-\u32ff\u3400-\u4dbf\uf900-\ufaff ]/gi,"").replace(/ /g,"-")),r}(n,t);e.has(r)&&(r="".concat(r,"-").concat(X())),e.add(r);var o=n.props||{},a=o.title,i=void 0===a?"Untitled Tab ".concat(t+1):a,c=o.requirePro,s=void 0!==c&&c,l=o.hidden,u=void 0!==l&&l,d=o.icon,p=void 0===d?null:d,f=o.busy,h=void 0!==f&&f,m=o.isBusy;return{key:r,title:i,requirePro:!g&&s,hidden:u,icon:p,busy:h||void 0!==m&&m}})},[Te,g]),De=(0,o.useMemo)(function(){return Ie.map(function(e){return e.key})},[Ie]),qe=(0,o.useCallback)(function(e,n,t){n&&!n.requirePro&&(void 0===v&&ze!==n.key&&Ne(n.key),k&&k(e,n,t),w&&Me(n.key))},[v,ze,k,w,Me]),Fe=(0,o.useMemo)(function(){for(var e=new Set(be),n=[],t=0;t<Ie.length;t++){var r=Ie[t];r&&(r.hidden||e.has(t)||n.push(t))}return n},[be,Ie]),Le=(0,o.useCallback)(function(e){var n=he.current[e];n&&n.focus&&n.focus({preventScroll:!0})},[]),Ue=(0,o.useCallback)(function(e,n){if(Fe.length){var t=Fe.indexOf(e),r=-1===t?0:(t+n+Fe.length)%Fe.length,o=Fe[r],a=Ie[o];a&&!a.requirePro&&(qe(o,a),Le(o))}},[Fe,Ie,qe,Le]),We=(0,o.useCallback)(function(e){return function(n){switch(n.key){case"ArrowRight":n.preventDefault(),Ue(e,1);break;case"ArrowLeft":n.preventDefault(),Ue(e,-1);break;case"Home":if(n.preventDefault(),Fe.length){var t=Fe[0],r=Ie[t];r&&!r.requirePro&&(qe(t,r),Le(t))}break;case"End":if(n.preventDefault(),Fe.length){var o=Fe[Fe.length-1],a=Ie[o];a&&!a.requirePro&&(qe(o,a),Le(o))}}}},[Fe,Ie,qe,Le]),Ge=(0,o.useCallback)(function(e){var n=he.current[e];if(!n||"undefined"==typeof window)return I;for(var t=window.getComputedStyle(n),r=(parseFloat(t.paddingLeft)||0)+(parseFloat(t.paddingRight)||0),o=0,a=Array.from(n.children);o<a.length;o++){var i=a[o],c=i.getBoundingClientRect().width||0;i.classList&&i.classList.contains("neko-tab-label")?r+=Math.max(i.scrollWidth||0,c):r+=c}var s="number"==typeof Q?Q:Number.MAX_SAFE_INTEGER;return Math.min(r,s)},[I,Q]),He=(0,o.useCallback)(function(){var e=ue.current;if(e){var n=e.clientWidth,t=fe.current?fe.current.offsetWidth:0,r=de.current?de.current.offsetWidth:0,o=[];he.current.forEach(function(e,n){var t=Ie[n];e&&t&&!t.hidden&&o.push(n)});var a=o.length;if(0===a)return ge(function(e){return e.length?[]:e}),_e(!1),void Pe(function(e){return Math.abs(e-J)<F?e:J});var i=ae,c=n-r-i,s=o.join(",");if(me.current.key!==s){var l={};o.forEach(function(e){l[e]=Ge(e)}),me.current={key:s,widths:l}}var u=me.current.widths,d=o.reduce(function(e,n){return e+(u[n]||I)},0),p=fe.current?1:0,f=d+t+(a-1+p)*J;if(f<=c)return _e(!1),ge(function(e){return e.length?[]:e}),void Pe(function(e){return Math.abs(e-J)<F?e:J});var h=a-1+p;if(h>0&&ne<J){var m=f-c;if(m>0&&m<=h*(J-ne)+.5){var y=Math.max(ne,J-m/h);return _e(!1),ge(function(e){return e.length?[]:e}),void Pe(function(e){return Math.abs(e-y)<F?e:y})}}for(var b=n-(r+56)-i,g=Ie.findIndex(function(e){return e&&e.key===ze}),v=-1!==g?u[g]||I:0,k=[],A=[],w=t+(p>0?J:0),x=(-1===g||o.includes(g))&&v>0?v+J:0,E=0,C=o;E<C.length;E++){var O=C[E],_=u[O]||I;O!==g?w+_+J+(-1===g||k.includes(g)?0:x)<=b?(k.push(O),w+=_+J):A.push(O):(k.push(O),w+=_+J)}_e(!0),Pe(function(e){return Math.abs(e-J)<F?e:J}),ge(function(e){return e.length===A.length&&e.every(function(e,n){return e===A[n]})?e:A})}},[Ie,ze,J,ne,z,I,re,ae,Ge,b,n]);(0,o.useLayoutEffect)(function(){He()},[He]),(0,o.useEffect)(function(){var e=ue.current;if(e){var n,t=function(){return He()};return"undefined"!=typeof ResizeObserver?(n=new ResizeObserver(t)).observe(e):window.addEventListener("resize",t),function(){n?n.disconnect():window.removeEventListener("resize",t)}}},[He]),(0,o.useEffect)(function(){He()},[ze,He]),(0,o.useLayoutEffect)(function(){var e,n=function(e){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=T(e))){n&&(e=n);var t=0,r=function(){};return{s:r,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}(he.current);try{for(n.s();!(e=n.n()).done;){var t=e.value;if(t){var r=t.querySelector(".neko-tab-label");r&&t.classList.toggle("needs-fade",r.scrollWidth>r.clientWidth+1)}}}catch(e){n.e(e)}finally{n.f()}}),(0,o.useEffect)(function(){if(Ie.length){var e="string"==typeof v?v:ze;if(!De.includes(e)&&De.length>0){var n=Ie.find(function(e){return!e.hidden});n&&e!==n.key&&Ne(n.key)}else e!==ze&&Ne(e)}},[v,Ie,De,ze]),(0,o.useEffect)(function(){var e=Ie.find(function(e){return e.key===ze});if(e&&e.hidden){var n=Ie.find(function(e){return!e.hidden});n&&Ne(n.key)}},[Ie,ze]),(0,o.useLayoutEffect)(function(){if(!Re.current&&Ie.length){Re.current=!0;var e=ze;if(!e){var n,t,r=w&&"undefined"!=typeof window?new URL(window.location.href).searchParams.get("nekoTab"):null;e=(r&&De.includes(r)?r:null)||(null!==(n=null===(t=Ie.find(function(e){return!e.hidden}))||void 0===t?void 0:t.key)&&void 0!==n?n:De[0]),Ne(e)}if(E){var o=De.indexOf(e);-1!==o&&Ie[o]&&qe(o,Ie[o])}}},[w,E,Ie,De,ze,qe]);var $e=(0,o.useMemo)(function(){return a().Children.map(Te,function(e,n){var t=Ie[n];if(!t)return null;var r=t.key===ze&&!t.hidden;return a().cloneElement(e,{isActive:r,inversed:i,transparent:c,key:t.key,_panelId:"panel-".concat(le,"-").concat(n),_labelledById:"tab-".concat(le,"-").concat(n)})})},[Te,Ie,ze,i,c,le]),Qe=(0,y.gR)("neko-tabs",{inversed:i},{transparent:c});return a().createElement(L,B({className:Qe},se),n&&a().createElement(H,{className:"".concat(i?"inversed":""," ").concat(t?"has-subtitle":"")},a().createElement(f.s,{h2:!0,className:"neko-tabs-title"},n),t&&a().createElement("div",{className:"neko-tabs-subtitle"},t)),a().createElement(U,null,a().createElement(W,{ref:ue,role:"tablist","aria-label":ce},Ie.map(function(e,n){var t,r=e.key===ze,o=(e.hidden||be.includes(n))&&!r,c=(null===(t=Te[n])||void 0===t?void 0:t.props)||{},s=c.busy||c.isBusy||!1,d="neko-tab-title ".concat(r?"active":""," ").concat(e.requirePro?"disabled":""," ")+"".concat(o?"hidden":""," ").concat(i?"inversed":""," ")+"".concat(s?"busy":""),p=me.current.widths[n]||I,f=N(N({},Oe?{minWidth:z,maxWidth:Q,flex:"1 1 ".concat(p,"px")}:{flex:"0 0 auto"}),{},{marginRight:je});return a().createElement($,{key:e.key,id:"tab-".concat(le,"-").concat(n),ref:function(e){return he.current[n]=e},role:"tab","aria-selected":r,"aria-controls":"panel-".concat(le,"-").concat(n),"aria-disabled":e.requirePro||s?"true":"false",tabIndex:r?0:-1,onKeyDown:We(n),onClick:function(t){s||qe(n,e,t)},className:d,style:f,disabled:!!e.requirePro,"data-key":e.key},e.icon&&a().createElement(u.z,{icon:e.icon,width:15,height:15,style:{marginRight:5},raw:!0}),a().createElement("div",{className:"neko-tab-label",title:e.title},e.title),a().createElement(l.K,{className:"inline",show:e.requirePro,style:{marginLeft:10,marginRight:-5}}))}),b&&a().createElement("span",{ref:fe,style:{display:"inline-flex",alignItems:"center",marginLeft:je,flex:"0 0 auto"}},b),be.length>0&&a().createElement("span",{ref:pe,role:"button",tabIndex:0,"aria-haspopup":"menu","aria-expanded":ke?"true":"false","aria-label":"".concat(be.length," more tab").concat(1===be.length?"":"s"),onClick:function(){return Ae(function(e){return!e})},onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),Ae(function(e){return!e}))},className:"neko-tabs-overflow-pill ".concat(ke?"open":""," ").concat(i?"inversed":""),style:{display:"inline-flex",alignItems:"center",gap:3,marginLeft:je,padding:"0 10px",height:"100%",flex:"0 0 auto",cursor:"pointer",fontWeight:600,fontSize:12,letterSpacing:"0",color:i?"rgba(255, 255, 255, 0.75)":"var(--neko-gray-50)",borderRadius:"8px 8px 0 0",transition:"color 0.22s ease, background 0.22s ease"}},"+",be.length,a().createElement(m.A,{size:14,className:"neko-tabs-chevron"}))),a().createElement(G,{ref:de},O&&a().createElement("div",{style:{display:"flex",alignItems:"center"}},O?S?a().createElement(h.B,{variant:"ai"},"AI Engine"):a().createElement("a",{href:(0,r.H)("https://meowapps.com/ai-engine/","ai-engine-pill"),target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",gap:"6px",padding:"4px 12px",borderRadius:"999px",backgroundColor:"#fee",color:"#c33",fontSize:"12px",textDecoration:"none",transition:"all 0.2s ease",cursor:"pointer",border:"1px solid #fcc"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#fdd",e.currentTarget.style.color="#a22"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#fee",e.currentTarget.style.color="#c33"}},a().createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a().createElement("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),a().createElement("polyline",{points:"7 10 12 15 17 10"}),a().createElement("line",{x1:"12",y1:"15",x2:"12",y2:"3"})),"AI Engine"):null)),be.length>0&&a().createElement(d.G,{visible:ke,targetRef:pe,onClose:function(){Ae(!1),Ee("")},matchWidth:!1},a().createElement(Y,null,be.length>8&&a().createElement("div",{style:{padding:6}},a().createElement(p.A,{value:xe,placeholder:"Search tabs...",onChange:function(e){return Ee(e)}})),a().createElement(K,{role:"menu"},be.filter(function(e){var n;return!xe||((null===(n=Ie[e])||void 0===n?void 0:n.title)||"").toLowerCase().includes(xe.toLowerCase())}).map(function(e){var n,t;return a().createElement(V,{key:(null===(n=Ie[e])||void 0===n?void 0:n.key)||e,role:"menuitem",onClick:function(n){Ae(!1),Ee(""),qe(e,Ie[e],n)},className:"neko-tab-overflow-item"},(null===(t=Ie[e])||void 0===t?void 0:t.title)||"Tab ".concat(e+1))}))))),$e,a().createElement("style",{jsx:"true"},"\n        .neko-tab-panel-wrapper {\n          border-radius: 0 0 12px 12px;\n          overflow: hidden;\n        }\n      "))},J=function(e){var n=e.children,t=e.isActive,r=void 0!==t&&t,o=e.busy,i=void 0!==o&&o,c=e.isBusy,s=void 0!==c&&c,l=e.inversed,u=e.transparent,d=e._panelId,p=e._labelledById,f=(e.title,e.icon,e.requirePro,e.key,D(e,P),i||s);a().useEffect(function(){s&&console.log('NekoTab: The "isBusy" prop is deprecated. Please use "busy" instead.')},[s]);var h=(0,y.gR)("neko-tab-content",{active:r,inversed:l,transparent:u});return a().createElement(b.A,{busy:f,overlayStyle:{borderRadius:"0 0 12px 12px"},className:"neko-tab-panel-wrapper"},a().createElement(Q,{id:d,role:"tabpanel","aria-labelledby":p,"aria-hidden":r?"false":"true",hidden:!r,className:h},r&&n))},ee=function(e){return a().createElement(Z,e)};ee.propTypes={title:c().string,subtitle:c().string,isPro:c().bool,onChange:c().func,action:c().node,currentTab:c().string,keepTabOnReload:c().bool,callOnTabChangeFirst:c().bool,inversed:c().bool,mwaiPill:c().bool,mwaiEnabled:c().bool,minWidth:c().number,idealWidth:c().number,maxWidth:c().number,gap:c().number,minGap:c().number,chevronReserve:c().number,layoutBuffer:c().number,ariaLabel:c().string};var ne=function(e){return a().createElement(J,e)};ne.propTypes={isActive:c().bool,requirePro:c().bool,title:c().string,icon:c().string,busy:c().bool,isBusy:c().bool}},4615(e,n,t){"use strict";var r=t(9036),o=t.n(r),a=t(1652),i=t.n(a)()(o());i.push([e.id,'@charset "UTF-8";\n.react-datepicker__year-read-view--down-arrow,\n.react-datepicker__month-read-view--down-arrow,\n.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {\n  border-color: #ccc;\n  border-style: solid;\n  border-width: 3px 3px 0 0;\n  content: "";\n  display: block;\n  height: 9px;\n  position: absolute;\n  top: 6px;\n  width: 9px;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {\n  margin-left: -4px;\n  position: absolute;\n  width: 0;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {\n  box-sizing: content-box;\n  position: absolute;\n  border: 8px solid transparent;\n  height: 0;\n  width: 1px;\n  content: "";\n  z-index: -1;\n  border-width: 8px;\n  left: -8px;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {\n  border-bottom-color: #aeaeae;\n}\n\n.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {\n  top: 0;\n  margin-top: -8px;\n}\n.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {\n  border-top: none;\n  border-bottom-color: #f0f0f0;\n}\n.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {\n  top: 0;\n}\n.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {\n  top: -1px;\n  border-bottom-color: #aeaeae;\n}\n\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {\n  bottom: 0;\n  margin-bottom: -8px;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {\n  border-bottom: none;\n  border-top-color: #fff;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {\n  bottom: 0;\n}\n.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {\n  bottom: -1px;\n  border-top-color: #aeaeae;\n}\n\n.react-datepicker-wrapper {\n  display: inline-block;\n  padding: 0;\n  border: 0;\n}\n\n.react-datepicker {\n  font-family: "Helvetica Neue", helvetica, arial, sans-serif;\n  font-size: 0.8rem;\n  background-color: #fff;\n  color: #000;\n  border: 1px solid #aeaeae;\n  border-radius: 0.3rem;\n  display: inline-block;\n  position: relative;\n}\n\n.react-datepicker--time-only .react-datepicker__triangle {\n  left: 35px;\n}\n.react-datepicker--time-only .react-datepicker__time-container {\n  border-left: 0;\n}\n.react-datepicker--time-only .react-datepicker__time,\n.react-datepicker--time-only .react-datepicker__time-box {\n  border-bottom-left-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.react-datepicker__triangle {\n  position: absolute;\n  left: 50px;\n}\n\n.react-datepicker-popper {\n  z-index: 1;\n}\n.react-datepicker-popper[data-placement^=bottom] {\n  padding-top: 10px;\n}\n.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {\n  left: auto;\n  right: 50px;\n}\n.react-datepicker-popper[data-placement^=top] {\n  padding-bottom: 10px;\n}\n.react-datepicker-popper[data-placement^=right] {\n  padding-left: 8px;\n}\n.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {\n  left: auto;\n  right: 42px;\n}\n.react-datepicker-popper[data-placement^=left] {\n  padding-right: 8px;\n}\n.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {\n  left: 42px;\n  right: auto;\n}\n\n.react-datepicker__header {\n  text-align: center;\n  background-color: #f0f0f0;\n  border-bottom: 1px solid #aeaeae;\n  border-top-left-radius: 0.3rem;\n  padding: 8px 0;\n  position: relative;\n}\n.react-datepicker__header--time {\n  padding-bottom: 8px;\n  padding-left: 5px;\n  padding-right: 5px;\n}\n.react-datepicker__header--time:not(.react-datepicker__header--time--only) {\n  border-top-left-radius: 0;\n}\n.react-datepicker__header:not(.react-datepicker__header--has-time-select) {\n  border-top-right-radius: 0.3rem;\n}\n\n.react-datepicker__year-dropdown-container--select,\n.react-datepicker__month-dropdown-container--select,\n.react-datepicker__month-year-dropdown-container--select,\n.react-datepicker__year-dropdown-container--scroll,\n.react-datepicker__month-dropdown-container--scroll,\n.react-datepicker__month-year-dropdown-container--scroll {\n  display: inline-block;\n  margin: 0 15px;\n}\n\n.react-datepicker__current-month,\n.react-datepicker-time__header,\n.react-datepicker-year-header {\n  margin-top: 0;\n  color: #000;\n  font-weight: bold;\n  font-size: 0.944rem;\n}\n\n.react-datepicker-time__header {\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  overflow: hidden;\n}\n\n.react-datepicker__navigation {\n  align-items: center;\n  background: none;\n  display: flex;\n  justify-content: center;\n  text-align: center;\n  cursor: pointer;\n  position: absolute;\n  top: 2px;\n  padding: 0;\n  border: none;\n  z-index: 1;\n  height: 32px;\n  width: 32px;\n  text-indent: -999em;\n  overflow: hidden;\n}\n.react-datepicker__navigation--previous {\n  left: 2px;\n}\n.react-datepicker__navigation--next {\n  right: 2px;\n}\n.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {\n  right: 85px;\n}\n.react-datepicker__navigation--years {\n  position: relative;\n  top: 0;\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n.react-datepicker__navigation--years-previous {\n  top: 4px;\n}\n.react-datepicker__navigation--years-upcoming {\n  top: -4px;\n}\n.react-datepicker__navigation:hover *::before {\n  border-color: #a6a6a6;\n}\n\n.react-datepicker__navigation-icon {\n  position: relative;\n  top: -1px;\n  font-size: 20px;\n  width: 0;\n}\n.react-datepicker__navigation-icon--next {\n  left: -2px;\n}\n.react-datepicker__navigation-icon--next::before {\n  transform: rotate(45deg);\n  left: -7px;\n}\n.react-datepicker__navigation-icon--previous {\n  right: -2px;\n}\n.react-datepicker__navigation-icon--previous::before {\n  transform: rotate(225deg);\n  right: -7px;\n}\n\n.react-datepicker__month-container {\n  float: left;\n}\n\n.react-datepicker__year {\n  margin: 0.4rem;\n  text-align: center;\n}\n.react-datepicker__year-wrapper {\n  display: flex;\n  flex-wrap: wrap;\n  max-width: 180px;\n}\n.react-datepicker__year .react-datepicker__year-text {\n  display: inline-block;\n  width: 4rem;\n  margin: 2px;\n}\n\n.react-datepicker__month {\n  margin: 0.4rem;\n  text-align: center;\n}\n.react-datepicker__month .react-datepicker__month-text,\n.react-datepicker__month .react-datepicker__quarter-text {\n  display: inline-block;\n  width: 4rem;\n  margin: 2px;\n}\n\n.react-datepicker__input-time-container {\n  clear: both;\n  width: 100%;\n  float: left;\n  margin: 5px 0 10px 15px;\n  text-align: left;\n}\n.react-datepicker__input-time-container .react-datepicker-time__caption {\n  display: inline-block;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container {\n  display: inline-block;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {\n  display: inline-block;\n  margin-left: 10px;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {\n  width: auto;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {\n  -moz-appearance: textfield;\n}\n.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {\n  margin-left: 5px;\n  display: inline-block;\n}\n\n.react-datepicker__time-container {\n  float: right;\n  border-left: 1px solid #aeaeae;\n  width: 85px;\n}\n.react-datepicker__time-container--with-today-button {\n  display: inline;\n  border: 1px solid #aeaeae;\n  border-radius: 0.3rem;\n  position: absolute;\n  right: -87px;\n  top: 0;\n}\n.react-datepicker__time-container .react-datepicker__time {\n  position: relative;\n  background: white;\n  border-bottom-right-radius: 0.3rem;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {\n  width: 85px;\n  overflow-x: hidden;\n  margin: 0 auto;\n  text-align: center;\n  border-bottom-right-radius: 0.3rem;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {\n  list-style: none;\n  margin: 0;\n  height: calc(195px + 1.7rem / 2);\n  overflow-y: scroll;\n  padding-right: 0;\n  padding-left: 0;\n  width: 100%;\n  box-sizing: content-box;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {\n  height: 30px;\n  padding: 5px 10px;\n  white-space: nowrap;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {\n  cursor: pointer;\n  background-color: #f0f0f0;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {\n  background-color: #216ba5;\n  color: white;\n  font-weight: bold;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {\n  background-color: #216ba5;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {\n  color: #ccc;\n}\n.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {\n  cursor: default;\n  background-color: transparent;\n}\n\n.react-datepicker__week-number {\n  color: #ccc;\n  display: inline-block;\n  width: 1.7rem;\n  line-height: 1.7rem;\n  text-align: center;\n  margin: 0.166rem;\n}\n.react-datepicker__week-number.react-datepicker__week-number--clickable {\n  cursor: pointer;\n}\n.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,\n.react-datepicker__week-number--keyboard-selected):hover {\n  border-radius: 0.3rem;\n  background-color: #f0f0f0;\n}\n.react-datepicker__week-number--selected {\n  border-radius: 0.3rem;\n  background-color: #216ba5;\n  color: #fff;\n}\n.react-datepicker__week-number--selected:hover {\n  background-color: #1d5d90;\n}\n.react-datepicker__week-number--keyboard-selected {\n  border-radius: 0.3rem;\n  background-color: #2a87d0;\n  color: #fff;\n}\n.react-datepicker__week-number--keyboard-selected:hover {\n  background-color: #1d5d90;\n}\n\n.react-datepicker__day-names {\n  white-space: nowrap;\n  margin-bottom: -8px;\n}\n\n.react-datepicker__week {\n  white-space: nowrap;\n}\n\n.react-datepicker__day-name,\n.react-datepicker__day,\n.react-datepicker__time-name {\n  color: #000;\n  display: inline-block;\n  width: 1.7rem;\n  line-height: 1.7rem;\n  text-align: center;\n  margin: 0.166rem;\n}\n\n.react-datepicker__day,\n.react-datepicker__month-text,\n.react-datepicker__quarter-text,\n.react-datepicker__year-text {\n  cursor: pointer;\n}\n.react-datepicker__day:hover,\n.react-datepicker__month-text:hover,\n.react-datepicker__quarter-text:hover,\n.react-datepicker__year-text:hover {\n  border-radius: 0.3rem;\n  background-color: #f0f0f0;\n}\n.react-datepicker__day--today,\n.react-datepicker__month-text--today,\n.react-datepicker__quarter-text--today,\n.react-datepicker__year-text--today {\n  font-weight: bold;\n}\n.react-datepicker__day--highlighted,\n.react-datepicker__month-text--highlighted,\n.react-datepicker__quarter-text--highlighted,\n.react-datepicker__year-text--highlighted {\n  border-radius: 0.3rem;\n  background-color: #3dcc4a;\n  color: #fff;\n}\n.react-datepicker__day--highlighted:hover,\n.react-datepicker__month-text--highlighted:hover,\n.react-datepicker__quarter-text--highlighted:hover,\n.react-datepicker__year-text--highlighted:hover {\n  background-color: #32be3f;\n}\n.react-datepicker__day--highlighted-custom-1,\n.react-datepicker__month-text--highlighted-custom-1,\n.react-datepicker__quarter-text--highlighted-custom-1,\n.react-datepicker__year-text--highlighted-custom-1 {\n  color: magenta;\n}\n.react-datepicker__day--highlighted-custom-2,\n.react-datepicker__month-text--highlighted-custom-2,\n.react-datepicker__quarter-text--highlighted-custom-2,\n.react-datepicker__year-text--highlighted-custom-2 {\n  color: green;\n}\n.react-datepicker__day--holidays,\n.react-datepicker__month-text--holidays,\n.react-datepicker__quarter-text--holidays,\n.react-datepicker__year-text--holidays {\n  position: relative;\n  border-radius: 0.3rem;\n  background-color: #ff6803;\n  color: #fff;\n}\n.react-datepicker__day--holidays .holiday-overlay,\n.react-datepicker__month-text--holidays .holiday-overlay,\n.react-datepicker__quarter-text--holidays .holiday-overlay,\n.react-datepicker__year-text--holidays .holiday-overlay {\n  position: absolute;\n  bottom: 100%;\n  left: 50%;\n  transform: translateX(-50%);\n  background-color: #333;\n  color: #fff;\n  padding: 4px;\n  border-radius: 4px;\n  white-space: nowrap;\n  visibility: hidden;\n  opacity: 0;\n  transition: visibility 0s, opacity 0.3s ease-in-out;\n}\n.react-datepicker__day--holidays:hover,\n.react-datepicker__month-text--holidays:hover,\n.react-datepicker__quarter-text--holidays:hover,\n.react-datepicker__year-text--holidays:hover {\n  background-color: #cf5300;\n}\n.react-datepicker__day--holidays:hover .holiday-overlay,\n.react-datepicker__month-text--holidays:hover .holiday-overlay,\n.react-datepicker__quarter-text--holidays:hover .holiday-overlay,\n.react-datepicker__year-text--holidays:hover .holiday-overlay {\n  visibility: visible;\n  opacity: 1;\n}\n.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,\n.react-datepicker__month-text--selected,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--selected,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--selected,\n.react-datepicker__year-text--in-selecting-range,\n.react-datepicker__year-text--in-range {\n  border-radius: 0.3rem;\n  background-color: #216ba5;\n  color: #fff;\n}\n.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,\n.react-datepicker__month-text--selected:hover,\n.react-datepicker__month-text--in-selecting-range:hover,\n.react-datepicker__month-text--in-range:hover,\n.react-datepicker__quarter-text--selected:hover,\n.react-datepicker__quarter-text--in-selecting-range:hover,\n.react-datepicker__quarter-text--in-range:hover,\n.react-datepicker__year-text--selected:hover,\n.react-datepicker__year-text--in-selecting-range:hover,\n.react-datepicker__year-text--in-range:hover {\n  background-color: #1d5d90;\n}\n.react-datepicker__day--keyboard-selected,\n.react-datepicker__month-text--keyboard-selected,\n.react-datepicker__quarter-text--keyboard-selected,\n.react-datepicker__year-text--keyboard-selected {\n  border-radius: 0.3rem;\n  background-color: #bad9f1;\n  color: rgb(0, 0, 0);\n}\n.react-datepicker__day--keyboard-selected:hover,\n.react-datepicker__month-text--keyboard-selected:hover,\n.react-datepicker__quarter-text--keyboard-selected:hover,\n.react-datepicker__year-text--keyboard-selected:hover {\n  background-color: #1d5d90;\n}\n.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--in-range),\n.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--in-range),\n.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--in-range),\n.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,\n.react-datepicker__month-text--in-range,\n.react-datepicker__quarter-text--in-range,\n.react-datepicker__year-text--in-range) {\n  background-color: rgba(33, 107, 165, 0.5);\n}\n.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range),\n.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,\n.react-datepicker__month-text--in-selecting-range,\n.react-datepicker__quarter-text--in-selecting-range,\n.react-datepicker__year-text--in-selecting-range) {\n  background-color: #f0f0f0;\n  color: #000;\n}\n.react-datepicker__day--disabled,\n.react-datepicker__month-text--disabled,\n.react-datepicker__quarter-text--disabled,\n.react-datepicker__year-text--disabled {\n  cursor: default;\n  color: #ccc;\n}\n.react-datepicker__day--disabled:hover,\n.react-datepicker__month-text--disabled:hover,\n.react-datepicker__quarter-text--disabled:hover,\n.react-datepicker__year-text--disabled:hover {\n  background-color: transparent;\n}\n\n.react-datepicker__input-container {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n}\n.react-datepicker__input-container .react-datepicker__calendar-icon {\n  position: absolute;\n  padding: 0.5rem;\n  box-sizing: content-box;\n}\n\n.react-datepicker__view-calendar-icon input {\n  padding: 6px 10px 5px 25px;\n}\n\n.react-datepicker__year-read-view,\n.react-datepicker__month-read-view,\n.react-datepicker__month-year-read-view {\n  border: 1px solid transparent;\n  border-radius: 0.3rem;\n  position: relative;\n}\n.react-datepicker__year-read-view:hover,\n.react-datepicker__month-read-view:hover,\n.react-datepicker__month-year-read-view:hover {\n  cursor: pointer;\n}\n.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,\n.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,\n.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,\n.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,\n.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,\n.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {\n  border-top-color: #b3b3b3;\n}\n.react-datepicker__year-read-view--down-arrow,\n.react-datepicker__month-read-view--down-arrow,\n.react-datepicker__month-year-read-view--down-arrow {\n  transform: rotate(135deg);\n  right: -16px;\n  top: 0;\n}\n\n.react-datepicker__year-dropdown,\n.react-datepicker__month-dropdown,\n.react-datepicker__month-year-dropdown {\n  background-color: #f0f0f0;\n  position: absolute;\n  width: 50%;\n  left: 25%;\n  top: 30px;\n  z-index: 1;\n  text-align: center;\n  border-radius: 0.3rem;\n  border: 1px solid #aeaeae;\n}\n.react-datepicker__year-dropdown:hover,\n.react-datepicker__month-dropdown:hover,\n.react-datepicker__month-year-dropdown:hover {\n  cursor: pointer;\n}\n.react-datepicker__year-dropdown--scrollable,\n.react-datepicker__month-dropdown--scrollable,\n.react-datepicker__month-year-dropdown--scrollable {\n  height: 150px;\n  overflow-y: scroll;\n}\n\n.react-datepicker__year-option,\n.react-datepicker__month-option,\n.react-datepicker__month-year-option {\n  line-height: 20px;\n  width: 100%;\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n.react-datepicker__year-option:first-of-type,\n.react-datepicker__month-option:first-of-type,\n.react-datepicker__month-year-option:first-of-type {\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n.react-datepicker__year-option:last-of-type,\n.react-datepicker__month-option:last-of-type,\n.react-datepicker__month-year-option:last-of-type {\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  border-bottom-left-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n.react-datepicker__year-option:hover,\n.react-datepicker__month-option:hover,\n.react-datepicker__month-year-option:hover {\n  background-color: #ccc;\n}\n.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,\n.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,\n.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {\n  border-bottom-color: #b3b3b3;\n}\n.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,\n.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,\n.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {\n  border-top-color: #b3b3b3;\n}\n.react-datepicker__year-option--selected,\n.react-datepicker__month-option--selected,\n.react-datepicker__month-year-option--selected {\n  position: absolute;\n  left: 15px;\n}\n\n.react-datepicker__close-icon {\n  cursor: pointer;\n  background-color: transparent;\n  border: 0;\n  outline: 0;\n  padding: 0 6px 0 0;\n  position: absolute;\n  top: 0;\n  right: 0;\n  height: 100%;\n  display: table-cell;\n  vertical-align: middle;\n}\n.react-datepicker__close-icon::after {\n  cursor: pointer;\n  background-color: #216ba5;\n  color: #fff;\n  border-radius: 50%;\n  height: 16px;\n  width: 16px;\n  padding: 2px;\n  font-size: 12px;\n  line-height: 1;\n  text-align: center;\n  display: table-cell;\n  vertical-align: middle;\n  content: "×";\n}\n.react-datepicker__close-icon--disabled {\n  cursor: default;\n}\n.react-datepicker__close-icon--disabled::after {\n  cursor: default;\n  background-color: #ccc;\n}\n\n.react-datepicker__today-button {\n  background: #f0f0f0;\n  border-top: 1px solid #aeaeae;\n  cursor: pointer;\n  text-align: center;\n  font-weight: bold;\n  padding: 5px 0;\n  clear: left;\n}\n\n.react-datepicker__portal {\n  position: fixed;\n  width: 100vw;\n  height: 100vh;\n  background-color: rgba(0, 0, 0, 0.8);\n  left: 0;\n  top: 0;\n  justify-content: center;\n  align-items: center;\n  display: flex;\n  z-index: 2147483647;\n}\n.react-datepicker__portal .react-datepicker__day-name,\n.react-datepicker__portal .react-datepicker__day,\n.react-datepicker__portal .react-datepicker__time-name {\n  width: 3rem;\n  line-height: 3rem;\n}\n@media (max-width: 400px), (max-height: 550px) {\n  .react-datepicker__portal .react-datepicker__day-name,\n  .react-datepicker__portal .react-datepicker__day,\n  .react-datepicker__portal .react-datepicker__time-name {\n    width: 2rem;\n    line-height: 2rem;\n  }\n}\n.react-datepicker__portal .react-datepicker__current-month,\n.react-datepicker__portal .react-datepicker-time__header {\n  font-size: 1.44rem;\n}\n\n.react-datepicker__children-container {\n  width: 13.8rem;\n  margin: 0.4rem;\n  padding-right: 0.2rem;\n  padding-left: 0.2rem;\n  height: auto;\n}\n\n.react-datepicker__aria-live {\n  position: absolute;\n  clip-path: circle(0);\n  border: 0;\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  width: 1px;\n  white-space: nowrap;\n}\n\n.react-datepicker__calendar-icon {\n  width: 1em;\n  height: 1em;\n  vertical-align: -0.125em;\n}\n',"",{version:3,sources:["webpack://./node_modules/.pnpm/react-datepicker@4.25.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react-datepicker/dist/react-datepicker.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;EAGE,kBAAkB;EAClB,mBAAmB;EACnB,yBAAyB;EACzB,WAAW;EACX,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,UAAU;AACZ;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;EACvB,kBAAkB;EAClB,6BAA6B;EAC7B,SAAS;EACT,UAAU;EACV,WAAW;EACX,WAAW;EACX,iBAAiB;EACjB,UAAU;AACZ;AACA;EACE,4BAA4B;AAC9B;;AAEA;EACE,MAAM;EACN,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,4BAA4B;AAC9B;AACA;EACE,MAAM;AACR;AACA;EACE,SAAS;EACT,4BAA4B;AAC9B;;AAEA;EACE,SAAS;EACT,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,YAAY;EACZ,yBAAyB;AAC3B;;AAEA;EACE,qBAAqB;EACrB,UAAU;EACV,SAAS;AACX;;AAEA;EACE,2DAA2D;EAC3D,iBAAiB;EACjB,sBAAsB;EACtB,WAAW;EACX,yBAAyB;EACzB,qBAAqB;EACrB,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,UAAU;AACZ;AACA;EACE,cAAc;AAChB;AACA;;EAEE,iCAAiC;EACjC,kCAAkC;AACpC;;AAEA;EACE,kBAAkB;EAClB,UAAU;AACZ;;AAEA;EACE,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,WAAW;AACb;;AAEA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,gCAAgC;EAChC,8BAA8B;EAC9B,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,mBAAmB;EACnB,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,+BAA+B;AACjC;;AAEA;;;;;;EAME,qBAAqB;EACrB,cAAc;AAChB;;AAEA;;;EAGE,aAAa;EACb,WAAW;EACX,iBAAiB;EACjB,mBAAmB;AACrB;;AAEA;EACE,uBAAuB;EACvB,mBAAmB;EACnB,gBAAgB;AAClB;;AAEA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,cAAc;EACd,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,QAAQ;AACV;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;;AAEA;EACE,kBAAkB;EAClB,SAAS;EACT,eAAe;EACf,QAAQ;AACV;AACA;EACE,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,yBAAyB;EACzB,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;;EAEE,qBAAqB;EACrB,WAAW;EACX,WAAW;AACb;;AAEA;EACE,WAAW;EACX,WAAW;EACX,WAAW;EACX,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,iBAAiB;AACnB;AACA;EACE,WAAW;AACb;AACA;;EAEE,wBAAwB;EACxB,SAAS;AACX;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB;;AAEA;EACE,YAAY;EACZ,8BAA8B;EAC9B,WAAW;AACb;AACA;EACE,eAAe;EACf,yBAAyB;EACzB,qBAAqB;EACrB,kBAAkB;EAClB,YAAY;EACZ,MAAM;AACR;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,kCAAkC;AACpC;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,cAAc;EACd,kBAAkB;EAClB,kCAAkC;AACpC;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,gCAAgC;EAChC,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,yBAAyB;AAC3B;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;EACf,6BAA6B;AAC/B;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;;EAEE,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;EACE,yBAAyB;AAC3B;;AAEA;EACE,mBAAmB;EACnB,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;;;EAGE,WAAW;EACX,qBAAqB;EACrB,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;;;;EAIE,eAAe;AACjB;AACA;;;;EAIE,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;;;;EAIE,iBAAiB;AACnB;AACA;;;;EAIE,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,cAAc;AAChB;AACA;;;;EAIE,YAAY;AACd;AACA;;;;EAIE,kBAAkB;EAClB,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;;;;EAIE,kBAAkB;EAClB,YAAY;EACZ,SAAS;EACT,2BAA2B;EAC3B,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,mBAAmB;EACnB,kBAAkB;EAClB,UAAU;EACV,mDAAmD;AACrD;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,mBAAmB;EACnB,UAAU;AACZ;AACA;;;;;;;;;;EAUE,qBAAqB;EACrB,yBAAyB;EACzB,WAAW;AACb;AACA;;;;;;;;;;EAUE,yBAAyB;AAC3B;AACA;;;;EAIE,qBAAqB;EACrB,yBAAyB;EACzB,mBAAmB;AACrB;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;;;;;;;;;;;;;EAgBE,yCAAyC;AAC3C;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA+BE,yBAAyB;EACzB,WAAW;AACb;AACA;;;;EAIE,eAAe;EACf,WAAW;AACb;AACA;;;;EAIE,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,uBAAuB;AACzB;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;;;EAGE,6BAA6B;EAC7B,qBAAqB;EACrB,kBAAkB;AACpB;AACA;;;EAGE,eAAe;AACjB;AACA;;;;;;EAME,yBAAyB;AAC3B;AACA;;;EAGE,yBAAyB;EACzB,YAAY;EACZ,MAAM;AACR;;AAEA;;;EAGE,yBAAyB;EACzB,kBAAkB;EAClB,UAAU;EACV,SAAS;EACT,SAAS;EACT,UAAU;EACV,kBAAkB;EAClB,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;;;EAGE,eAAe;AACjB;AACA;;;EAGE,aAAa;EACb,kBAAkB;AACpB;;AAEA;;;EAGE,iBAAiB;EACjB,WAAW;EACX,cAAc;EACd,iBAAiB;EACjB,kBAAkB;AACpB;AACA;;;EAGE,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;;;EAGE,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,iCAAiC;EACjC,kCAAkC;AACpC;AACA;;;EAGE,sBAAsB;AACxB;AACA;;;EAGE,4BAA4B;AAC9B;AACA;;;EAGE,yBAAyB;AAC3B;AACA;;;EAGE,kBAAkB;EAClB,UAAU;AACZ;;AAEA;EACE,eAAe;EACf,6BAA6B;EAC7B,SAAS;EACT,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,yBAAyB;EACzB,WAAW;EACX,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,YAAY;EACZ,eAAe;EACf,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;;AAEA;EACE,mBAAmB;EACnB,6BAA6B;EAC7B,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;EACd,WAAW;AACb;;AAEA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;EACb,oCAAoC;EACpC,OAAO;EACP,MAAM;EACN,uBAAuB;EACvB,mBAAmB;EACnB,aAAa;EACb,mBAAmB;AACrB;AACA;;;EAGE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE;;;IAGE,WAAW;IACX,iBAAiB;EACnB;AACF;AACA;;EAEE,kBAAkB;AACpB;;AAEA;EACE,cAAc;EACd,cAAc;EACd,qBAAqB;EACrB,oBAAoB;EACpB,YAAY;AACd;;AAEA;EACE,kBAAkB;EAClB,oBAAoB;EACpB,SAAS;EACT,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,UAAU;EACV,UAAU;EACV,mBAAmB;AACrB;;AAEA;EACE,UAAU;EACV,WAAW;EACX,wBAAwB;AAC1B",sourceRoot:""}]);const c=i;t.d(n,["A",0,c])},1652(e){"use strict";e.exports=function(e){var n=[];return n.toString=function(){return this.map(function(n){var t="",r=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),r&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),r&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t}).join("")},n.i=function(e,t,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var c=0;c<this.length;c++){var s=this[c][0];null!=s&&(i[s]=!0)}for(var l=0;l<e.length;l++){var u=[].concat(e[l]);r&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),t&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=t):u[2]=t),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),n.push(u))}},n}},9036(e){"use strict";e.exports=function(e){var n=e[1],t=e[3];if(!t)return n;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[n].concat([a]).join("\n")}return[n].join("\n")}},7462(e,n,t){"use strict";var r=t(1594),o=Symbol.for("react.element"),a=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};n.jsx=function(e,n,t){var r,s={},l=null,u=null;for(r in void 0!==t&&(l=""+t),void 0!==n.key&&(l=""+n.key),void 0!==n.ref&&(u=n.ref),n)a.call(n,r)&&!c.hasOwnProperty(r)&&(s[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===s[r]&&(s[r]=n[r]);return{$$typeof:o,type:e,key:l,ref:u,props:s,_owner:i.current}}},6070(e,n,t){"use strict";e.exports=t(7462)},3403(e,n,t){"use strict";var r=t.cw(e=>{var n=[];function t(e){for(var t=-1,r=0;r<n.length;r++)if(n[r].identifier===e){t=r;break}return t}function r(e,r){for(var a={},i=[],c=0;c<e.length;c++){var s=e[c],l=r.base?s[0]+r.base:s[0],u=a[l]||0,d="".concat(l," ").concat(u);a[l]=u+1;var p=t(d),f={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==p)n[p].references++,n[p].updater(f);else{var h=o(f,r);r.byIndex=c,n.splice(c,0,{identifier:d,updater:h,references:1})}i.push(d)}return i}function o(e,n){var t=n.domAPI(n);return t.update(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap&&n.supports===e.supports&&n.layer===e.layer)return;t.update(e=n)}else t.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var c=t(a[i]);n[c].references--}for(var s=r(e,o),l=0;l<a.length;l++){var u=t(a[l]);0===n[u].references&&(n[u].updater(),n.splice(u,1))}a=s}}}),o=t.cw(e=>{var n={};e.exports=function(e,t){var r=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(t)}}),a=t.cw(e=>{e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}}),i=t.cw(e=>{e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}}),c=t.cw(e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var r="";t.supports&&(r+="@supports (".concat(t.supports,") {")),t.media&&(r+="@media ".concat(t.media," {"));var o=void 0!==t.layer;o&&(r+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),r+=t.css,o&&(r+="}"),t.media&&(r+="}"),t.supports&&(r+="}");var a=t.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),n.styleTagTransform(r,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}}),s=t.cw(e=>{e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}});r(),c(),o(),i(),a(),s();var l=t(4615),u={};u.styleTagTransform=function e(){return e.c||(e.c=t.n(s()))}()(),u.setAttributes=function e(){return e.c||(e.c=t.n(i()))}()(),u.insert=function e(){return e.c||(e.c=t.n(o()))}()().bind(null,"head"),u.domAPI=function e(){return e.c||(e.c=t.n(c()))}()(),u.insertStyleElement=function e(){return e.c||(e.c=t.n(a()))}()(),function e(){return e.c||(e.c=t.n(r()))}()()(l.A,u),l.A&&l.A.locals&&l.A.locals},9382(e,n,t){"use strict";t.d(n,{DU:()=>Zn,AH:()=>Qn,Ay:()=>Vn});var r=t(1594),o=t.n(r),a="-ms-",i="-moz-",c="-webkit-",s="comm",l="rule",u="decl",d="@keyframes",p=Math.abs,f=String.fromCharCode,h=Object.assign;function m(e){return e.trim()}function y(e,n){return(e=n.exec(e))?e[0]:e}function b(e,n,t){return e.replace(n,t)}function g(e,n,t){return e.indexOf(n,t)}function v(e,n){return 0|e.charCodeAt(n)}function k(e,n,t){return e.slice(n,t)}function A(e){return e.length}function w(e){return e.length}function x(e,n){return n.push(e),e}function E(e,n){return e.filter(function(e){return!y(e,n)})}var C,O,_=1,S=1,j=0,P=0,B=0,z="";function N(e,n,t,r,o,a,i,c){return{value:e,root:n,parent:t,type:r,props:o,children:a,line:_,column:S,length:i,return:"",siblings:c}}function R(e,n){return h(N("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},n)}function M(e){for(;e.root;)e=R(e.root,{children:[e]});x(e,e.siblings)}function T(){return B=P>0?v(z,--P):0,S--,10===B&&(S=1,_--),B}function I(){return B=P<j?v(z,P++):0,S++,10===B&&(S=1,_++),B}function D(){return v(z,P)}function q(){return P}function F(e,n){return k(z,e,n)}function L(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function U(e){return m(F(P-1,H(91===e?e+2:40===e?e+1:e)))}function W(e){for(;(B=D())&&B<33;)I();return L(e)>2||L(B)>3?"":" "}function G(e,n){for(;--n&&I()&&!(B<48||B>102||B>57&&B<65||B>70&&B<97););return F(e,q()+(n<6&&32==D()&&32==I()))}function H(e){for(;I();)switch(B){case e:return P;case 34:case 39:34!==e&&39!==e&&H(B);break;case 40:41===e&&H(e);break;case 92:I()}return P}function $(e,n){for(;I()&&e+B!==57&&(e+B!==84||47!==D()););return"/*"+F(n,P-1)+"*"+f(47===e?e:I())}function Q(e){for(;!L(D());)I();return F(e,P)}function Y(e,n){for(var t="",r=0;r<e.length;r++)t+=n(e[r],r,e,n)||"";return t}function K(e,n,t,r){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case"@namespace":case u:return e.return=e.return||e.value;case s:return"";case d:return e.return=e.value+"{"+Y(e.children,r)+"}";case l:if(!A(e.value=e.props.join(",")))return""}return A(t=Y(e.children,r))?e.return=e.value+"{"+t+"}":""}function V(e,n,t){switch(function(e,n){return 45^v(e,0)?(((n<<2^v(e,0))<<2^v(e,1))<<2^v(e,2))<<2^v(e,3):0}(e,n)){case 5103:return c+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return c+e+e;case 4855:return c+e.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+e;case 4789:return i+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return c+e+i+e+a+e+e;case 5936:switch(v(e,n+11)){case 114:return c+e+a+b(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return c+e+a+b(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return c+e+a+b(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return c+e+a+e+e;case 6165:return c+e+a+"flex-"+e+e;case 5187:return c+e+b(e,/(\w+).+(:[^]+)/,c+"box-$1$2"+a+"flex-$1$2")+e;case 5443:return c+e+a+"flex-item-"+b(e,/flex-|-self/g,"")+(y(e,/flex-|baseline/)?"":a+"grid-row-"+b(e,/flex-|-self/g,""))+e;case 4675:return c+e+a+"flex-line-pack"+b(e,/align-content|flex-|-self/g,"")+e;case 5548:return c+e+a+b(e,"shrink","negative")+e;case 5292:return c+e+a+b(e,"basis","preferred-size")+e;case 6060:return c+"box-"+b(e,"-grow","")+c+e+a+b(e,"grow","positive")+e;case 4554:return c+b(e,/([^-])(transform)/g,"$1"+c+"$2")+e;case 6187:return b(b(b(e,/(zoom-|grab)/,c+"$1"),/(image-set)/,c+"$1"),e,"")+e;case 5495:case 3959:return b(e,/(image-set\([^]*)/,c+"$1$`$1");case 4968:return b(b(e,/(.+:)(flex-)?(.*)/,c+"box-pack:$3"+a+"flex-pack:$3"),/space-between/,"justify")+c+e+e;case 4200:if(!y(e,/flex-|baseline/))return a+"grid-column-align"+k(e,n)+e;break;case 2592:case 3360:return a+b(e,"template-","")+e;case 4384:case 3616:return t&&t.some(function(e,t){return n=t,y(e.props,/grid-\w+-end/)})?~g(e+(t=t[n].value),"span",0)?e:a+b(e,"-start","")+e+a+"grid-row-span:"+(~g(t,"span",0)?y(t,/\d+/):+y(t,/\d+/)-+y(e,/\d+/))+";":a+b(e,"-start","")+e;case 4896:case 4128:return t&&t.some(function(e){return y(e.props,/grid-\w+-start/)})?e:a+b(b(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return b(e,/(.+)-inline(.+)/,c+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(A(e)-1-n>6)switch(v(e,n+1)){case 109:if(45!==v(e,n+4))break;case 102:return b(e,/(.+:)(.+)-([^]+)/,"$1"+c+"$2-$3$1"+i+(108==v(e,n+3)?"$3":"$2-$3"))+e;case 115:return~g(e,"stretch",0)?V(b(e,"stretch","fill-available"),n,t)+e:e}break;case 5152:case 5920:return b(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(n,t,r,o,i,c,s){return a+t+":"+r+s+(o?a+t+"-span:"+(i?c:+c-+r)+s:"")+e});case 4949:if(121===v(e,n+6))return b(e,":",":"+c)+e;break;case 6444:switch(v(e,45===v(e,14)?18:11)){case 120:return b(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+c+(45===v(e,14)?"inline-":"")+"box$3$1"+c+"$2$3$1"+a+"$2box$3")+e;case 100:return b(e,":",":"+a)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return b(e,"scroll-","scroll-snap-")+e}return e}function X(e,n,t,r){if(e.length>-1&&!e.return)switch(e.type){case u:return void(e.return=V(e.value,e.length,t));case d:return Y([R(e,{value:b(e.value,"@","@"+c)})],r);case l:if(e.length)return function(e,n){return e.map(n).join("")}(t=e.props,function(n){switch(y(n,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":M(R(e,{props:[b(n,/:(read-\w+)/,":-moz-$1")]})),M(R(e,{props:[n]})),h(e,{props:E(t,r)});break;case"::placeholder":M(R(e,{props:[b(n,/:(plac\w+)/,":"+c+"input-$1")]})),M(R(e,{props:[b(n,/:(plac\w+)/,":-moz-$1")]})),M(R(e,{props:[b(n,/:(plac\w+)/,a+"input-$1")]})),M(R(e,{props:[n]})),h(e,{props:E(t,r)})}return""})}}function Z(e){return function(e){return z="",e}(J("",null,null,null,[""],e=function(e){return _=S=1,j=A(z=e),P=0,[]}(e),0,[0],e))}function J(e,n,t,r,o,a,i,c,s){for(var l=0,u=0,d=i,h=0,m=0,y=0,w=1,E=1,C=1,O=0,_="",S=o,j=a,P=r,B=_;E;)switch(y=O,O=I()){case 40:if(108!=y&&58==v(B,d-1)){-1!=g(B+=b(U(O),"&","&\f"),"&\f",p(l?c[l-1]:0))&&(C=-1);break}case 34:case 39:case 91:B+=U(O);break;case 9:case 10:case 13:case 32:B+=W(y);break;case 92:B+=G(q()-1,7);continue;case 47:switch(D()){case 42:case 47:x(ne($(I(),q()),n,t,s),s),5!=L(y||1)&&5!=L(D()||1)||!A(B)||" "===k(B,-1,void 0)||(B+=" ");break;default:B+="/"}break;case 123*w:c[l++]=A(B)*C;case 125*w:case 59:case 0:switch(O){case 0:case 125:E=0;case 59+u:-1==C&&(B=b(B,/\f/g,"")),m>0&&(A(B)-d||0===w&&47===y)&&x(m>32?te(B+";",r,t,d-1,s):te(b(B," ","")+";",r,t,d-2,s),s);break;case 59:B+=";";default:if(x(P=ee(B,n,t,l,u,o,c,_,S=[],j=[],d,a),a),123===O)if(0===u)J(B,n,P,P,S,a,d,c,j);else{switch(h){case 99:if(110===v(B,3))break;case 108:if(97===v(B,2))break;default:u=0;case 100:case 109:case 115:}u?J(e,P,P,r&&x(ee(e,P,P,0,0,o,c,_,o,S=[],d,j),j),o,j,d,c,r?S:j):J(B,P,P,P,[""],j,0,c,j)}}l=u=m=0,w=C=1,_=B="",d=i;break;case 58:d=1+A(B),m=y;default:if(w<1)if(123==O)--w;else if(125==O&&0==w++&&125==T())continue;switch(B+=f(O),O*w){case 38:C=u>0?1:(B+="\f",-1);break;case 44:c[l++]=(A(B)-1)*C,C=1;break;case 64:45===D()&&(B+=U(I())),h=D(),u=d=A(_=B+=Q(q())),O++;break;case 45:45===y&&2==A(B)&&(w=0)}}return a}function ee(e,n,t,r,o,a,i,c,s,u,d,f){for(var h=o-1,y=0===o?a:[""],g=w(y),v=0,A=0,x=0;v<r;++v)for(var E=0,C=k(e,h+1,h=p(A=i[v])),O=e;E<g;++E)(O=m(A>0?y[E]+" "+C:b(C,/&\f/g,y[E])))&&(s[x++]=O);return N(e,n,t,0===o?l:c,s,u,d,f)}function ne(e,n,t,r){return N(e,n,t,s,f(B),k(e,2,-2),0,r)}function te(e,n,t,r,o){return N(e,n,t,u,k(e,0,r),k(e,r+1,-1),r,o)}function re(e,...n){return new Error(`An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#${e} for more information.${n.length>0?` Args: ${n.join(", ")}`:""}`)}const oe="undefined"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",ae="active",ie="data-styled-version",ce="6.6.0",se="/*!sc*/\n",le="undefined"!=typeof window&&"undefined"!=typeof document;if(!o().createContext)throw re(19);function ue(e){if("undefined"!=typeof process&&void 0!==process.env){const n=process.env[e];if(void 0!==n&&""!==n)return"false"!==n}}const de=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:null!==(O=null!==(C=ue("REACT_APP_SC_DISABLE_SPEEDY"))&&void 0!==C?C:ue("SC_DISABLE_SPEEDY"))&&void 0!==O?O:"undefined"!=typeof process&&void 0!==process.env&&!1),pe={};let fe=new Map,he=new Map,me=1;const ye=e=>{if(fe.has(e))return fe.get(e);for(;he.has(me);)me++;const n=me++;return fe.set(e,n),he.set(n,e),n},be=e=>he.get(e),ge=(e,n)=>{me=n+1,fe.set(e,n),he.set(n,e)},ve=(new Set,Object.freeze([])),ke=Object.freeze({});function Ae(e,n,t=ke){return e.theme!==t.theme&&e.theme||n||t.theme}const we=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,xe=/(^-|-$)/g;function Ee(e){return e.replace(we,"-").replace(xe,"")}const Ce=/(a)(d)/gi,Oe=e=>String.fromCharCode(e+(e>25?39:97));function _e(e){let n,t="";for(n=Math.abs(e);n>52;n=n/52|0)t=Oe(n%52)+t;return(Oe(n%52)+t).replace(Ce,"$1-$2")}const Se=5381,je=(e,n)=>{let t=n.length;for(;t;)e=33*e^n.charCodeAt(--t);return e},Pe=e=>je(Se,e);function Be(e){return _e(Pe(e)>>>0)}function ze(e){return"string"==typeof e&&!0}function Ne(e){return ze(e)?`styled.${e}`:`Styled(${function(e){return e.displayName||e.name||"Component"}(e)})`}const Re=Symbol.for("react.memo"),Me=Symbol.for("react.forward_ref"),Te={contextType:!0,defaultProps:!0,displayName:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,propTypes:!0,type:!0},Ie={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},De={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},qe={[Me]:{$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},[Re]:De};function Fe(e){return("type"in(n=e)&&n.type.$$typeof)===Re?De:"$$typeof"in e?qe[e.$$typeof]:Te;var n}const Le=Object.defineProperty,Ue=Object.getOwnPropertyNames,We=Object.getOwnPropertySymbols,Ge=Object.getOwnPropertyDescriptor,He=Object.getPrototypeOf,$e=Object.prototype;function Qe(e,n,t){if("string"!=typeof n){const r=He(n);r&&r!==$e&&Qe(e,r,t);const o=Ue(n).concat(We(n)),a=Fe(e),i=Fe(n);for(let r=0;r<o.length;++r){const c=o[r];if(!(c in Ie||t&&t[c]||i&&c in i||a&&c in a)){const t=Ge(n,c);try{Le(e,c,t)}catch(e){}}}}return e}function Ye(e){return"function"==typeof e}const Ke=Symbol.for("react.forward_ref");function Ve(e){return null!=e&&("object"==typeof e||"function"==typeof e)&&e.$$typeof===Ke&&"styledComponentId"in e}function Xe(e,n){return e&&n?e+" "+n:e||n||""}function Ze(e,n){return e.join(n||"")}function Je(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function en(e,n,t=!1){if(!t&&!Je(e)&&!Array.isArray(e))return n;if(Array.isArray(n))for(let t=0;t<n.length;t++)e[t]=en(e[t],n[t]);else if(Je(n))for(const t in n)e[t]=en(e[t],n[t]);return e}function nn(e,n){Object.defineProperty(e,"toString",{value:n})}const tn=class{constructor(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e,this._cGroup=0,this._cIndex=0}indexOfGroup(e){if(e===this._cGroup)return this._cIndex;let n=this._cIndex;if(e>this._cGroup)for(let t=this._cGroup;t<e;t++)n+=this.groupSizes[t];else for(let t=this._cGroup-1;t>=e;t--)n-=this.groupSizes[t];return this._cGroup=e,this._cIndex=n,n}insertRules(e,n){if(e>=this.groupSizes.length){const n=this.groupSizes,t=n.length;let r=t;for(;e>=r;)if(r<<=1,r<0)throw re(16,`${e}`);this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(let e=t;e<r;e++)this.groupSizes[e]=0}let t=this.indexOfGroup(e+1),r=0;for(let o=0,a=n.length;o<a;o++)this.tag.insertRule(t,n[o])&&(this.groupSizes[e]++,t++,r++);r>0&&this._cGroup>e&&(this._cIndex+=r)}clearGroup(e){if(e<this.length){const n=this.groupSizes[e],t=this.indexOfGroup(e),r=t+n;this.groupSizes[e]=0;for(let e=t;e<r;e++)this.tag.deleteRule(t);n>0&&this._cGroup>e&&(this._cIndex-=n)}}getGroup(e){let n="";if(e>=this.length||0===this.groupSizes[e])return n;const t=this.groupSizes[e],r=this.indexOfGroup(e),o=r+t;for(let e=r;e<o;e++)n+=this.tag.getRule(e)+se;return n}},rn=`style[${oe}][${ie}="${ce}"]`,on=new RegExp(`^${oe}\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)`),an=e=>"undefined"!=typeof ShadowRoot&&e instanceof ShadowRoot||"host"in e&&11===e.nodeType,cn=e=>{if(!e)return document;if(an(e))return e;if("getRootNode"in e){const n=e.getRootNode();if(an(n))return n}return document},sn=(e,n,t)=>{const r=t.split(",");let o;for(let t=0,a=r.length;t<a;t++)(o=r[t])&&e.registerName(n,o)},ln=(e,n)=>{var t;const r=(null!==(t=n.textContent)&&void 0!==t?t:"").split(se),o=[];for(let n=0,t=r.length;n<t;n++){const t=r[n].trim();if(!t)continue;const a=t.match(on);if(a){const n=0|parseInt(a[1],10),t=a[2];0!==n&&(ge(t,n),sn(e,t,a[3]),e.getTag().insertRules(n,o)),o.length=0}else o.push(t)}},un=e=>{const n=cn(e.options.target).querySelectorAll(rn);for(let t=0,r=n.length;t<r;t++){const r=n[t];r&&r.getAttribute(oe)!==ae&&(ln(e,r),r.parentNode&&r.parentNode.removeChild(r))}};let dn=!1;const pn=(e,n)=>{if("undefined"==typeof document)throw re(20);const r=document.head,o=e||r,a=document.createElement("style"),i=(e=>{const n=Array.from(e.querySelectorAll(`style[${oe}]`));return n[n.length-1]})(o),c=void 0!==i?i.nextSibling:null;a.setAttribute(oe,ae),a.setAttribute(ie,ce);const s=n||function(){if(!1!==dn)return dn;if("undefined"!=typeof document){const e=document.head.querySelector('meta[property="csp-nonce"]');if(e)return dn=e.nonce||e.getAttribute("content")||void 0;const n=document.head.querySelector('meta[name="sc-nonce"]');if(n)return dn=n.getAttribute("content")||void 0}return dn=t.nc}();return s&&a.setAttribute("nonce",s),o.insertBefore(a,c),a},fn=class{constructor(e,n){this.element=pn(e,n),this.element.appendChild(document.createTextNode("")),this.sheet=(e=>{var n;if(e.sheet)return e.sheet;const t=null!==(n=e.getRootNode().styleSheets)&&void 0!==n?n:document.styleSheets;for(let n=0,r=t.length;n<r;n++){const r=t[n];if(r.ownerNode===e)return r}throw re(17)})(this.element),this.length=0}insertRule(e,n){try{return this.sheet.insertRule(n,e),this.length++,!0}catch(e){return!1}}deleteRule(e){this.sheet.deleteRule(e),this.length--}getRule(e){const n=this.sheet.cssRules[e];return n&&n.cssText?n.cssText:""}},hn=class{constructor(e,n){this.element=pn(e,n),this.nodes=this.element.childNodes,this.length=0}insertRule(e,n){if(e<=this.length&&e>=0){const t=document.createTextNode(n);return this.element.insertBefore(t,this.nodes[e]||null),this.length++,!0}return!1}deleteRule(e){this.element.removeChild(this.nodes[e]),this.length--}getRule(e){return e<this.length?this.nodes[e].textContent:""}};let mn=le;const yn={isServer:!le,useCSSOMInjection:!de};class bn{static registerId(e){return ye(e)}constructor(e=ke,n={},t){this.options=Object.assign(Object.assign({},yn),e),this.gs=n,this.keyframeIds=new Set,this.names=new Map(t),this.server=!!e.isServer,!this.server&&le&&mn&&(mn=!1,un(this)),nn(this,()=>(e=>{const n=e.getTag(),{length:t}=n;let r="";for(let o=0;o<t;o++){const t=be(o);if(void 0===t)continue;const a=e.names.get(t);if(void 0===a||!a.size)continue;const i=n.getGroup(o);if(0===i.length)continue;const c=oe+".g"+o+'[id="'+t+'"]';let s="";for(const e of a)e.length>0&&(s+=e+",");r+=i+c+'{content:"'+s+'"}'+se}return r})(this))}rehydrate(){!this.server&&le&&un(this)}reconstructWithOptions(e,n=!0){const t=new bn(Object.assign(Object.assign({},this.options),e),this.gs,n&&this.names||void 0);return t.keyframeIds=new Set(this.keyframeIds),!this.server&&le&&e.target!==this.options.target&&cn(this.options.target)!==cn(e.target)&&un(t),t}allocateGSInstance(e){return this.gs[e]=(this.gs[e]||0)+1}getTag(){return this.tag||(this.tag=(e=(({useCSSOMInjection:e,target:n,nonce:t})=>e?new fn(n,t):new hn(n,t))(this.options),new tn(e)));var e}hasNameForId(e,n){var t,r;return null!==(r=null===(t=this.names.get(e))||void 0===t?void 0:t.has(n))&&void 0!==r&&r}registerName(e,n){ye(e),e.startsWith("sc-keyframes-")&&this.keyframeIds.add(e);const t=this.names.get(e);t?t.add(n):this.names.set(e,new Set([n]))}insertRules(e,n,t){this.registerName(e,n),this.getTag().insertRules(ye(e),t)}clearNames(e){this.names.has(e)&&this.names.get(e).clear()}clearRules(e){this.getTag().clearGroup(ye(e)),this.clearNames(e)}clearTag(){this.tag=void 0}}const gn=new WeakSet,vn={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexShrink:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function kn(e,n){return null==n||"boolean"==typeof n||""===n?"":"number"!=typeof n||0===n||e in vn||e.startsWith("--")?String(n).trim():n+"px"}const An=47;function wn(e){if(45===e.charCodeAt(0)&&45===e.charCodeAt(1))return e;let n="";for(let t=0;t<e.length;t++){const r=e.charCodeAt(t);n+=r>=65&&r<=90?"-"+String.fromCharCode(r+32):e[t]}return n.startsWith("ms-")?"-"+n:n}const xn=Symbol.for("sc-keyframes");function En(e){return Ye(e)&&!(e.prototype&&e.prototype.isReactComponent)}const Cn=e=>null==e||!1===e||""===e,On=Symbol.for("react.client.reference");function _n(e){return e.$$typeof===On}function Sn(e,n){for(const t in e){const r=e[t];e.hasOwnProperty(t)&&!Cn(r)&&(Array.isArray(r)&&gn.has(r)||Ye(r)?n.push(wn(t)+":",r,";"):Je(r)?(n.push(t+" {"),Sn(r,n),n.push("}")):n.push(wn(t)+": "+kn(t,r)+";"))}}function jn(e,n,t,r,o=[]){if(Cn(e))return o;const a=typeof e;if("string"===a)return o.push(e),o;if("function"===a)return _n(e)?o:En(e)&&n?jn(e(n),n,t,r,o):(o.push(e),o);if(Array.isArray(e)){for(let a=0;a<e.length;a++)jn(e[a],n,t,r,o);return o}return Ve(e)?(o.push(`.${e.styledComponentId}`),o):function(e){return"object"==typeof e&&null!==e&&xn in e}(e)?(t?(e.inject(t,r),o.push(e.getName(r))):o.push(e),o):_n(e)?o:Je(e)?e.toString!==Object.prototype.toString?(o.push(e.toString()),o):(Sn(e,o),o):(o.push(e.toString()),o)}const Pn=Pe(ce);class Bn{constructor(e,n,t){this.rules=e,this.componentId=n,this.baseHash=je(Pn,n),this.baseStyle=t,bn.registerId(n)}generateAndInjectStyles(e,n,t){let r=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,n,t):"";{let o="";for(let r=0;r<this.rules.length;r++){const a=this.rules[r];if("string"==typeof a)o+=a;else if(a)if(En(a)){const r=a(e);"string"==typeof r?o+=r:null!=r&&!1!==r&&(o+=Ze(jn(r,e,n,t)))}else o+=Ze(jn(a,e,n,t))}if(o){this.dynamicNameCache||(this.dynamicNameCache=new Map);const e=t.hash?t.hash+o:o;let a=this.dynamicNameCache.get(e);if(!a){if(a=_e(je(je(this.baseHash,t.hash),o)>>>0),this.dynamicNameCache.size>=200){const e=this.dynamicNameCache.keys().next().value;void 0!==e&&this.dynamicNameCache.delete(e)}this.dynamicNameCache.set(e,a)}if(!n.hasNameForId(this.componentId,a)){const e=t(o,"."+a,void 0,this.componentId);n.insertRules(this.componentId,a,e)}r=Xe(r,a)}}return r}}const zn=/&/g;function Nn(e,n){let t=0;for(;--n>=0&&92===e.charCodeAt(n);)t++;return!(1&~t)}function Rn(e){const n=e.length;let t="",r=0,o=0,a=0,i=!1,c=!1;for(let s=0;s<n;s++){const l=e.charCodeAt(s);if(0!==a||i||l!==An||42!==e.charCodeAt(s+1))if(i)42===l&&e.charCodeAt(s+1)===An&&(i=!1,s++);else if(34!==l&&39!==l||Nn(e,s)){if(0===a)if(123===l)o++;else if(125===l){if(o--,o<0){c=!0;let t=s+1;for(;t<n;){const n=e.charCodeAt(t);if(59===n||10===n)break;t++}t<n&&59===e.charCodeAt(t)&&t++,o=0,s=t-1,r=t;continue}0===o&&(t+=e.substring(r,s+1),r=s+1)}else 59===l&&0===o&&(t+=e.substring(r,s+1),r=s+1)}else 0===a?a=l:a===l&&(a=0);else i=!0,s++}return c||0!==o||0!==a?(r<n&&0===o&&0===a&&(t+=e.substring(r)),t):e}function Mn(e,n){const t=n+" ",r=","+t;for(let o=0;o<e.length;o++){const a=e[o];if("rule"===a.type){a.value=(t+a.value).replaceAll(",",r);const e=a.props,n=[];for(let r=0;r<e.length;r++)n[r]=t+e[r];a.props=n}Array.isArray(a.children)&&"@keyframes"!==a.type&&Mn(a.children,n)}return e}const Tn=new bn,In=function({options:e=ke,plugins:n=ve}=ke){let t,r,o;const a=(e,n,o)=>o.startsWith(r)&&o.endsWith(r)&&o.replaceAll(r,"").length>0?`.${t}`:e,i=n.slice();i.push(e=>{e.type===l&&e.value.includes("&")&&(o||(o=new RegExp(`\\${r}\\b`,"g")),e.props[0]=e.props[0].replace(zn,r).replace(o,a))}),e.prefix&&i.push(X),i.push(K);let c=[];const s=(p=i.concat((h=e=>c.push(e),function(e){e.root||(e=e.return)&&h(e)})),f=w(p),function(e,n,t,r){for(var o="",a=0;a<f;a++)o+=p[a](e,n,t,r)||"";return o}),u=(n,a="",i="",l="&")=>{t=l,r=a,o=void 0;const u=function(e){const n=-1!==e.indexOf("//"),t=-1!==e.indexOf("}");if(!n&&!t)return e;if(!n)return Rn(e);const r=e.length;let o="",a=0,i=0,c=0,s=0,l=0,u=!1;for(;i<r;){const n=e.charCodeAt(i);if(34!==n&&39!==n||Nn(e,i))if(0===c)if(n===An&&i+1<r&&42===e.charCodeAt(i+1)){for(i+=2;i+1<r&&(42!==e.charCodeAt(i)||e.charCodeAt(i+1)!==An);)i++;i+=2}else if(40!==n)if(41!==n)if(s>0)i++;else if(42===n&&i+1<r&&e.charCodeAt(i+1)===An)o+=e.substring(a,i),i+=2,a=i,u=!0;else if(n===An&&i+1<r&&e.charCodeAt(i+1)===An){for(o+=e.substring(a,i);i<r&&10!==e.charCodeAt(i);)i++;a=i,u=!0}else 123===n?l++:125===n&&l--,i++;else s>0&&s--,i++;else s++,i++;else i++;else 0===c?c=n:c===n&&(c=0),i++}return u?(a<r&&(o+=e.substring(a)),0===l?o:Rn(o)):0===l?e:Rn(e)}(n);let d=Z(i||a?i+" "+a+" { "+u+" }":u);return e.namespace&&(d=Mn(d,e.namespace)),c=[],Y(d,s),c},d=e;var p,f,h;let m=Se;for(let e=0;e<n.length;e++)n[e].name||re(15),m=je(m,n[e].name);return(null==d?void 0:d.namespace)&&(m=je(m,d.namespace)),(null==d?void 0:d.prefix)&&(m=je(m,"p")),u.hash=m!==Se?m.toString():"",u}(),Dn=o().createContext({shouldForwardProp:void 0,styleSheet:Tn,stylis:In,stylisPlugins:void 0});function qn(){return o().useContext(Dn)}Dn.Consumer;const Fn=o().createContext(void 0);Fn.Consumer;const Ln={};function Un(e,n){const t="string"!=typeof e?"sc":Ee(e);Ln[t]=(Ln[t]||0)+1;const r=t+"-"+Be(ce+t+Ln[t]);return n?n+"-"+r:r}function Wn(e,n,t){const a=Ve(e),i=e,c=!ze(e),{attrs:s=ve,componentId:l=Un(n.displayName,n.parentComponentId),displayName:u=Ne(e)}=n,d=n.displayName&&n.componentId?Ee(n.displayName)+"-"+n.componentId:n.componentId||l,p=a&&i.attrs?i.attrs.concat(s).filter(Boolean):s;let{shouldForwardProp:f}=n;if(a&&i.shouldForwardProp){const e=i.shouldForwardProp;if(n.shouldForwardProp){const t=n.shouldForwardProp;f=(n,r)=>e(n,r)&&t(n,r)}else f=e}const h=new Bn(t,d,a?i.componentStyle:void 0);function m(e,n){return function(e,n,t){const{attrs:a,componentStyle:i,defaultProps:c,foldedComponentIds:s,styledComponentId:l,target:u}=e,d=o().useContext(Fn),p=qn(),f=e.shouldForwardProp||p.shouldForwardProp,h=Ae(n,d,c)||ke,[m,y]=function(e,n,t){const r=Object.assign(Object.assign({},n),{className:void 0,theme:t});let o=null;const a=e.length>1;for(let n=0;n<e.length;n++){const t=e[n],i=Ye(t)?t(a?Object.assign({},r):r):t;for(const e in i)"className"===e?r.className=Xe(r.className,i[e]):"style"===e?r.style=Object.assign(Object.assign({},r.style),i[e]):void 0===i[e]?e in r&&(void 0!==r[e]&&(o||(o=[])).push(e),r[e]=void 0):r[e]=i[e]}return"className"in n&&"string"==typeof n.className&&(r.className=Xe(r.className,n.className)),[r,o]}(a,n,h),b=i.generateAndInjectStyles(m,p.styleSheet,p.stylis),g=m.as||u,v=ze(g),k=function(e,n,t,r,o,a){const i={};for(const c in e)"$"===c[0]||"as"===c||"theme"===c&&e.theme===t||("forwardedAs"===c?void 0!==e.forwardedAs&&(i.as=e.forwardedAs):void 0===e[c]?"className"===c||o||null!==a&&-1!==a.indexOf(c)||r&&!r(c,n)||(i[c]=void 0):r&&!r(c,n)||(i[c]=e[c]));return i}(m,g,h,f,v,y);let A=Xe(s,l);return b&&(A+=" "+b),m.className&&(A+=" "+m.className),k[v&&g.includes("-")?"class":"className"]=A,t&&(k.ref=t),(0,r.createElement)(g,k)}(y,e,n)}m.displayName=u;let y=o().forwardRef(m);return y.attrs=p,y.componentStyle=h,y.displayName=u,y.shouldForwardProp=f,y.foldedComponentIds=a?Xe(i.foldedComponentIds,i.styledComponentId):"",y.styledComponentId=d,y.target=a?i.target:e,Object.defineProperty(y,"defaultProps",{get(){return this._foldedDefaultProps},set(e){this._foldedDefaultProps=a?function(e,...n){for(const t of n)en(e,t,!0);return e}({},i.defaultProps,e):e}}),nn(y,()=>`.${y.styledComponentId}`),c&&Qe(y,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),y}var Gn=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]);function Hn(e,n){const t=[e[0]];for(let r=0,o=n.length;r<o;r+=1)t.push(n[r],e[r+1]);return t}const $n=e=>(gn.add(e),e);function Qn(e,...n){if(Ye(e)||Je(e))return $n(jn(Hn(ve,[e,...n])));const t=e;return 0===n.length&&1===t.length&&"string"==typeof t[0]?jn(t):$n(jn(Hn(t,n)))}function Yn(e,n,t=ke){if(!n)throw re(1,n);const r=(r,...o)=>e(n,t,Qn(r,...o));return r.attrs=r=>Yn(e,n,Object.assign(Object.assign({},t),{attrs:Array.prototype.concat(t.attrs,r).filter(Boolean)})),r.withConfig=r=>Yn(e,n,Object.assign(Object.assign({},t),r)),r}const Kn=e=>Yn(Wn,e),Vn=Kn;Gn.forEach(e=>{Vn[e]=Kn(e)});class Xn{constructor(e,n){this.instanceRules=new Map,this.rules=e,this.componentId=n,this.isStatic=function(e){for(let n=0;n<e.length;n+=1){const t=e[n];if(Ye(t)&&!Ve(t))return!1}return!0}(e),bn.registerId(this.componentId)}removeStyles(e,n){this.instanceRules.delete(e),this.rebuildGroup(n)}renderStyles(e,n,t,r){const o=this.componentId;if(this.isStatic){if(t.hasNameForId(o,o+e))this.instanceRules.has(e)||this.computeRules(e,n,t,r);else{const a=this.computeRules(e,n,t,r);t.insertRules(o,a.name,a.rules)}return}const a=this.instanceRules.get(e);if(this.computeRules(e,n,t,r),!t.server&&a){const n=a.rules,t=this.instanceRules.get(e).rules;if(n.length===t.length){let e=!0;for(let r=0;r<n.length;r++)if(n[r]!==t[r]){e=!1;break}if(e)return}}this.rebuildGroup(t)}computeRules(e,n,t,r){const o=Ze(jn(this.rules,n,t,r)),a={name:this.componentId+e,rules:r(o,"")};return this.instanceRules.set(e,a),a}rebuildGroup(e){const n=this.componentId;e.clearRules(n);for(const t of this.instanceRules.values())e.insertRules(n,t.name,t.rules)}}function Zn(e,...n){const t=Qn(e,...n),r=`sc-global-${Be(JSON.stringify(t))}`,a=new Xn(t,r),i=e=>{const n=qn(),t=o().useContext(Fn);let i;{const e=o().useRef(null);null===e.current&&(e.current=n.styleSheet.allocateGSInstance(r)),i=e.current}n.styleSheet.server&&c(i,e,n.styleSheet,t,n.stylis);{const s=a.isStatic?[i,n.styleSheet,a]:[i,e,n.styleSheet,t,n.stylis,a],l=o().useRef(a);o().useLayoutEffect(()=>{n.styleSheet.server||(l.current!==a&&(n.styleSheet.clearRules(r),l.current=a),c(i,e,n.styleSheet,t,n.stylis))},s),o().useLayoutEffect(()=>()=>{n.styleSheet.server||a.removeStyles(i,n.styleSheet)},[i,n.styleSheet,a])}return n.styleSheet.server&&a.instanceRules.delete(i),null};function c(e,n,t,r,o){if(a.isStatic)a.renderStyles(e,pe,t,o);else{const c=Object.assign(Object.assign({},n),{theme:Ae(n,r,i.defaultProps)});a.renderStyles(e,c,t,o)}}return o().memo(i)}},6932(e,n,t){"use strict";var r=t(9359);t.d(n,["S",0,()=>r.S$])},8703(e,n,t){"use strict";var r=t(3061);const o=new class extends r.Q{#e;#n;#t;constructor(){super(),this.#t=e=>{if("undefined"!=typeof window&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}}}onSubscribe(){this.#n||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#n?.(),this.#n=void 0)}setEventListener(e){this.#t=e,this.#n?.(),this.#n=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){return"boolean"==typeof this.#e?this.#e:"hidden"!==globalThis.document?.visibilityState}};t.d(n,["m",0,o])},3131(e,n,t){"use strict";t.d(n,{$:()=>c,s:()=>i});var r=t(5610),o=t(867),a=t(4243),i=class extends a.k{#r;#o;#a;#i;constructor(e){super(),this.#r=e.client,this.mutationId=e.mutationId,this.#a=e.mutationCache,this.#o=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#o.includes(e)||(this.#o.push(e),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#o=this.#o.filter(n=>n!==e),this.scheduleGc(),this.#a.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#o.length||("pending"===this.state.status?this.scheduleGc():this.#a.remove(this))}continue(){return this.#i?.continue()??("pending"===this.state.status?this.execute(this.state.variables):Promise.resolve())}async execute(e){const n=()=>{this.#c({type:"continue"})},t={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey},r=this.#i=(0,o.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,t):Promise.reject(new Error("No mutationFn found")),onFail:(e,n)=>{this.#c({type:"failed",failureCount:e,error:n})},onPause:()=>{this.#c({type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#a.canRun(this)}),a="pending"===this.state.status,i=!r.canStart();try{if(a)n();else{this.#c({type:"pending",variables:e,isPaused:i}),this.#a.config.onMutate&&await this.#a.config.onMutate(e,this,t);const n=await(this.options.onMutate?.(e,t));n!==this.state.context&&this.#c({type:"pending",context:n,variables:e,isPaused:i})}const o=await r.start();return await(this.#a.config.onSuccess?.(o,e,this.state.context,this,t)),await(this.options.onSuccess?.(o,e,this.state.context,t)),await(this.#a.config.onSettled?.(o,null,this.state.variables,this.state.context,this,t)),await(this.options.onSettled?.(o,null,e,this.state.context,t)),this.#c({type:"success",data:o}),o}catch(n){try{await(this.#a.config.onError?.(n,e,this.state.context,this,t))}catch(e){Promise.reject(e)}try{await(this.options.onError?.(n,e,this.state.context,t))}catch(e){Promise.reject(e)}try{await(this.#a.config.onSettled?.(void 0,n,this.state.variables,this.state.context,this,t))}catch(e){Promise.reject(e)}try{await(this.options.onSettled?.(void 0,n,e,this.state.context,t))}catch(e){Promise.reject(e)}throw this.#c({type:"error",error:n}),n}finally{this.#i===r&&(this.#i=void 0),this.#a.runNext(this)}}#c(e){this.state=(n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),r.jG.batch(()=>{this.#o.forEach(n=>{n.onMutationUpdate(e)}),this.#a.notify({mutation:this,type:"updated",action:e})})}};function c(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},5610(e,n,t){"use strict";const r=t(8442).Zq,o=function(){let e=[],n=0,t=e=>{e()},o=e=>{e()},a=r;const i=r=>{n?e.push(r):a(()=>{t(r)})};return{batch:r=>{let i;n++;try{i=r()}finally{n--,n||(()=>{const n=e;e=[],n.length&&a(()=>{o(()=>{n.forEach(e=>{t(e)})})})})()}return i},batchCalls:e=>(...n)=>{i(()=>{e(...n)})},schedule:i,setNotifyFunction:e=>{t=e},setBatchNotifyFunction:e=>{o=e},setScheduler:e=>{a=e}}}();t.d(n,["jG",0,o])},9692(e,n,t){"use strict";var r=t(3061);const o=new class extends r.Q{#s=!0;#n;#t;constructor(){super(),this.#t=e=>{if("undefined"!=typeof window&&window.addEventListener){const n=()=>e(!0),t=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",t,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",t)}}}}onSubscribe(){this.#n||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#n?.(),this.#n=void 0)}setEventListener(e){this.#t=e,this.#n?.(),this.#n=e(this.setOnline.bind(this))}setOnline(e){this.#s!==e&&(this.#s=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#s}};t.d(n,["t",0,o])},464(e,n,t){"use strict";t.d(n,{X:()=>l,k:()=>u});var r=t(9359),o=t(5610),a=t(867),i=t(4243);function c(e,{pages:n,pageParams:t}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,t[r],t):void 0}function s(e,{pages:n,pageParams:t}){return n.length>0?e.getPreviousPageParam?.(n[0],n,t[0],t):void 0}var l=class extends i.k{#l;#u;#d;#p;#r;#i;#f;#h;constructor(e){super(),this.#h=!1,this.#f=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#p=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#u=p(this.options),this.state=e.state??this.#u,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#l}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#f,...e},e?._type&&(this.#l=e._type),this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=p(this.options);void 0!==e.data&&(this.setState(d(e.data,e.dataUpdatedAt)),this.#u=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#p.remove(this)}setData(e,n){const t=(0,r.pl)(this.state.data,e,this.options);return this.#c({data:t,type:"success",dataUpdatedAt:n?.updatedAt,manual:n?.manual}),t}setState(e){this.#c({type:"setState",state:e})}cancel(e){const n=this.#i?.promise;return this.#i?.cancel(e),n?n.then(r.lQ).catch(r.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#u}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>!1!==(0,r.GF)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===r.hT||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,r.GF)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,r.j3)(this.state.dataUpdatedAt,e))}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#p.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){const n=this.observers.indexOf(e);-1!==n&&(this.observers.splice(n,1),this.observers.length||(this.#i&&(this.#h||"paused"===this.state.fetchStatus&&"pending"===this.state.status?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#p.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#c({type:"invalidate"})}async fetch(e,n){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#i?.status())if(void 0!==this.state.data&&n?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}const t=new AbortController,o=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#h=!0,t.signal)})},i=()=>{const e=(0,r.ZM)(this.options,n),t=(()=>{const e={client:this.#r,queryKey:this.queryKey,meta:this.meta};return o(e),e})();return this.#h=!1,this.options.persister?this.options.persister(e,t,this):e(t)},l=(()=>{const e={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:i};return o(e),e})();var u;("infinite"===this.#l?(u=this.options.pages,{onFetch:(e,n)=>{const t=e.options,o=e.fetchOptions?.meta?.fetchMore?.direction,a=e.state.data?.pages||[],i=e.state.data?.pageParams||[];let l={pages:[],pageParams:[]},d=0;const p=async()=>{let n=!1;const p=(0,r.ZM)(e.options,e.fetchOptions),f=async(t,o,a)=>{if(n)return Promise.reject(e.signal.reason);if(null==o&&t.pages.length)return Promise.resolve(t);const i=(()=>{const t={client:e.client,queryKey:e.queryKey,pageParam:o,direction:a?"backward":"forward",meta:e.options.meta};var i;return i=t,(0,r.ox)(i,()=>e.signal,()=>n=!0),t})(),c=await p(i),{maxPages:s}=e.options,l=a?r.ZZ:r.y9;return{pages:l(t.pages,c,s),pageParams:l(t.pageParams,o,s)}};if(o&&a.length){const e="backward"===o,n=e?s:c,r={pages:a,pageParams:i};l=await f(r,n(t,r),e)}else{const e=u??a.length;do{const e=0===d?void 0===i[0]?t.initialPageParam:i[0]:c(t,l);if(d>0&&null==e)break;l=await f(l,e),d++}while(d<e)}return l};e.options.persister?e.fetchFn=()=>e.options.persister?.(p,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n):e.fetchFn=p}}):this.options.behavior)?.onFetch(l,this),this.#d=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===l.fetchOptions?.meta||this.#c({type:"fetch",meta:l.fetchOptions?.meta});const d=this.#i=(0,a.II)({initialPromise:n?.initialPromise,fn:l.fetchFn,onCancel:e=>{e instanceof a.cc&&e.revert&&this.setState({...this.#d,fetchStatus:"idle"}),t.abort()},onFail:(e,n)=>{this.#c({type:"failed",failureCount:e,error:n})},onPause:()=>{this.#c({type:"pause"})},onContinue:()=>{this.#c({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0});try{const e=await d.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#p.config.onSuccess?.(e,this),this.#p.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof a.cc){if(e.silent)return this.#i.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#c({type:"error",error:e}),this.#p.config.onError?.(e,this),this.#p.config.onSettled?.(this.state.data,e,this),e}finally{this.#i===d&&(this.#i=void 0),this.scheduleGc()}}#c(e){this.state=(n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...u(n.data,this.options),fetchMeta:e.meta??null};case"success":const t={...n,...d(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#d=e.manual?t:void 0,t;case"error":const r=e.error;return{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}})(this.state),o.jG.batch(()=>{this.observers.slice().forEach(e=>{e.onQueryUpdate()}),this.#p.notify({query:this,type:"updated",action:e})})}};function u(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,a.v_)(n.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function d(e,n){return{data:e,dataUpdatedAt:n??Date.now(),error:null,isInvalidated:!1,status:"success"}}function p(e){const n="function"==typeof e.initialData?e.initialData():e.initialData,t=void 0!==n,r=t?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:t?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:t?"success":"pending",fetchStatus:"idle"}}},5584(e,n,t){"use strict";t.d(n,{E:()=>f});var r=t(9359),o=t(8703),a=t(5610),i=t(9692),c=t(3061),s=t(3131),l=class extends c.Q{#m;#y;#b;constructor(e={}){super(),this.config=e,this.#m=new Set,this.#y=new Map,this.#b=0}build(e,n,t){const r=new s.s({client:e,mutationCache:this,mutationId:++this.#b,options:e.defaultMutationOptions(n),state:t});return this.add(r),r}add(e){this.#m.add(e);const n=u(e);if("string"==typeof n){const t=this.#y.get(n);t?t.push(e):this.#y.set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#m.delete(e)){const n=u(e);if("string"==typeof n){const t=this.#y.get(n);if(t)if(t.length>1){const n=t.indexOf(e);-1!==n&&t.splice(n,1)}else t[0]===e&&this.#y.delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=u(e);if("string"==typeof n){const t=this.#y.get(n)?.find(e=>"pending"===e.state.status);return!t||t===e}return!0}runNext(e){const n=u(e);return"string"==typeof n?(this.#y.get(n)?.find(n=>n!==e&&n.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){a.jG.batch(()=>{const e=this.getAll();this.#m.clear(),this.#y.clear(),e.forEach(e=>{this.notify({type:"removed",mutation:e})})})}getAll(){return Array.from(this.#m)}find(e){const n={exact:!0,...e};return this.getAll().find(e=>(0,r.nJ)(n,e))}findAll(e={}){return this.getAll().filter(n=>(0,r.nJ)(e,n))}notify(e){a.jG.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return a.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(r.lQ))))}};function u(e){return e.options.scope?.id}var d=t(464),p=class extends c.Q{#g;constructor(e={}){super(),this.config=e,this.#g=new Map}build(e,n,t){const o=n.queryKey,a=n.queryHash??(0,r.F$)(o,n);let i=this.get(a);return i||(i=new d.X({client:e,queryKey:o,queryHash:a,options:e.defaultQueryOptions(n),state:t,defaultOptions:e.getQueryDefaults(o)}),this.add(i)),i}add(e){this.#g.has(e.queryHash)||(this.#g.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){this.#g.get(e.queryHash)===e&&(e.destroy(),this.#g.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){a.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#g.get(e)}getAll(){return[...this.#g.values()]}find(e){const n={exact:!0,...e};return this.getAll().find(e=>(0,r.MK)(n,e))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(n=>(0,r.MK)(e,n)):n}notify(e){a.jG.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){a.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){a.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},f=class{#v;#a;#f;#k;#A;#w;#x;#E;constructor(e={}){this.#v=e.queryCache||new p,this.#a=e.mutationCache||new l,this.#f=e.defaultOptions||{},this.#k=new Map,this.#A=new Map,this.#w=0}mount(){this.#w++,1===this.#w&&(this.#x=o.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#v.onFocus())}),this.#E=i.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#v.onOnline())}))}unmount(){this.#w--,0===this.#w&&(this.#x?.(),this.#x=void 0,this.#E?.(),this.#E=void 0)}isFetching(e){return this.#v.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#a.findAll({...e,status:"pending"}).length}getQueryData(e){const n=this.defaultQueryOptions({queryKey:e});return this.#v.get(n.queryHash)?.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),t=this.#v.build(this,n),o=t.state.data;return void 0===o?this.fetchQuery(e):(e.revalidateIfStale&&t.isStaleByTime((0,r.GF)(n.staleTime,t))&&this.prefetchQuery(n),Promise.resolve(o))}getQueriesData(e){return this.#v.findAll(e).map(({queryKey:e,state:n})=>[e,n.data])}setQueryData(e,n,t){const o=this.defaultQueryOptions({queryKey:e}),a=this.#v.get(o.queryHash)?.state.data,i=(0,r.Zw)(n,a);if(void 0!==i)return this.#v.build(this,o).setData(i,{...t,manual:!0})}setQueriesData(e,n,t){return a.jG.batch(()=>this.#v.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,n,t)]))}getQueryState(e){const n=this.defaultQueryOptions({queryKey:e});return this.#v.get(n.queryHash)?.state}removeQueries(e){const n=this.#v;a.jG.batch(()=>{n.findAll(e).forEach(e=>{n.remove(e)})})}resetQueries(e,n){const t=this.#v;return a.jG.batch(()=>{const r=t.findAll(e),o=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:"active",predicate:e=>o.has(e)},n)})}cancelQueries(e,n={}){const t={revert:!0,...n},o=a.jG.batch(()=>this.#v.findAll(e).map(e=>e.cancel(t)));return Promise.all(o).then(r.lQ).catch(r.lQ)}invalidateQueries(e,n={}){return a.jG.batch(()=>(this.#v.findAll(e).forEach(e=>{e.invalidate()}),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},n)))}refetchQueries(e,n={}){const t={...n,cancelRefetch:n.cancelRefetch??!0},o=a.jG.batch(()=>this.#v.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let n=e.fetch(void 0,t);return t.throwOnError||(n=n.catch(r.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():n}));return Promise.all(o).then(r.lQ)}async query(e){const n=this.defaultQueryOptions(e);void 0===n.retry&&(n.retry=!1);const t=this.#v.build(this,n),o=t.isStaleByTime((0,r.GF)(n.staleTime,t))?await t.fetch(n):t.state.data,a=n.select;return a?a(o):o}fetchQuery(e){const n=this.defaultQueryOptions(e);void 0===n.retry&&(n.retry=!1);const t=this.#v.build(this,n);return t.isStaleByTime((0,r.GF)(n.staleTime,t))?t.fetch(n):Promise.resolve(t.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(r.lQ).catch(r.lQ)}infiniteQuery(e){return e._type="infinite",this.query(e)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(r.lQ).catch(r.lQ)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return i.t.isOnline()?this.#a.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#v}getMutationCache(){return this.#a}getDefaultOptions(){return this.#f}setDefaultOptions(e){this.#f=e}setQueryDefaults(e,n){this.#k.set((0,r.EN)(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...this.#k.values()],t={};return n.forEach(n=>{(0,r.Cp)(e,n.queryKey)&&Object.assign(t,n.defaultOptions)}),t}setMutationDefaults(e,n){this.#A.set((0,r.EN)(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...this.#A.values()],t={};return n.forEach(n=>{(0,r.Cp)(e,n.mutationKey)&&Object.assign(t,n.defaultOptions)}),t}defaultQueryOptions(e){if(e._defaulted)return e;const n={...this.#f.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=(0,r.F$)(n.queryKey,n)),void 0===n.refetchOnReconnect&&(n.refetchOnReconnect="always"!==n.networkMode),void 0===n.throwOnError&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===r.hT&&(n.enabled=!1),n}defaultMutationOptions(e){return e?._defaulted?e:{...this.#f.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#v.clear(),this.#a.clear()}}},4243(e,n,t){"use strict";t.d(n,{k:()=>i});var r=t(8442),o=t(9359),a=t(6932),i=class{#C;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,o.gn)(this.gcTime)&&(this.#C=r.zs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??((0,a.S)()?1/0:3e5))}clearGcTimeout(){void 0!==this.#C&&(r.zs.clearTimeout(this.#C),this.#C=void 0)}}},867(e,n,t){"use strict";t.d(n,{II:()=>u,cc:()=>l,v_:()=>s});var r=t(9359),o=t(6932),a=t(8703),i=t(9692);function c(e){return Math.min(1e3*2**e,3e4)}function s(e){return"online"!==(e??"online")||i.t.isOnline()}var l=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function u(e){let n,t,u,d=!1,p=0,f="pending";const h=new Promise((e,n)=>{t=e,u=n});h.catch(r.lQ);const m=()=>"pending"!==f,y=()=>a.m.isFocused()&&("always"===e.networkMode||i.t.isOnline())&&e.canRun(),b=()=>s(e.networkMode)&&e.canRun(),g=e=>{m()||(n?.(),f="resolved",t(e))},v=e=>{m()||(n?.(),f="rejected",u(e))},k=t=>new Promise(r=>{n=e=>{(m()||t())&&r(e)},e.onPause?.()}).then(()=>{n=void 0,m()||e.onContinue?.()}),A=()=>{if(m())return;let n;const t=0===p?e.initialPromise:void 0;try{n=t??e.fn()}catch(e){n=Promise.reject(e)}Promise.resolve(n).then(g).catch(n=>{if(m())return;const t=e.retry??((0,o.S)()?0:3),a=e.retryDelay??c,i="function"==typeof a?a(p,n):a,s=!0===t||"number"==typeof t&&p<t||"function"==typeof t&&t(p,n);!d&&s?(p++,e.onFail?.(p,n),(0,r.yy)(i).then(()=>y()?void 0:k(y)).then(()=>{d?v(n):A()})):v(n)})};return{promise:h,status:()=>f,cancel:n=>{if(!m()){const t=new l(n);v(t),e.onCancel?.(t)}},continue:()=>(n?.(),h),cancelRetry:()=>{d=!0},continueRetry:()=>{d=!1},canStart:b,start:()=>(b()?A():k(b).then(A),h)}}},3061(e,n,t){"use strict";t.d(n,{Q:()=>r});var r=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},8442(e,n,t){"use strict";t.d(n,{Zq:()=>a});const r={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e),setInterval:(e,n)=>setInterval(e,n),clearInterval:e=>clearInterval(e)},o=new class{#O=r;#_=!1;setTimeoutProvider(e){this.#O=e}setTimeout(e,n){return this.#O.setTimeout(e,n)}clearTimeout(e){this.#O.clearTimeout(e)}setInterval(e,n){return this.#O.setInterval(e,n)}clearInterval(e){this.#O.clearInterval(e)}};function a(e){setTimeout(e,0)}t.d(n,["zs",0,o])},9359(e,n,t){"use strict";t.d(n,{Cp:()=>h,EN:()=>f,F$:()=>p,GF:()=>l,GU:()=>_,MK:()=>u,ZM:()=>O,ZZ:()=>E,Zw:()=>i,f8:()=>b,gn:()=>c,j3:()=>s,lQ:()=>a,nJ:()=>d,ox:()=>S,pl:()=>w,y9:()=>x,yy:()=>A});var r=t(8442);const o="undefined"==typeof window||"Deno"in globalThis;function a(){}function i(e,n){return"function"==typeof e?e(n):e}function c(e){return"number"==typeof e&&e>=0&&e!==1/0}function s(e,n){return Math.max(e+(n||0)-Date.now(),0)}function l(e,n){return"function"==typeof e?e(n):e}function u(e,n){const{type:t="all",exact:r,fetchStatus:o,predicate:a,queryKey:i,stale:c}=e;if(i)if(r){if(n.queryHash!==p(i,n.options))return!1}else if(!h(n.queryKey,i))return!1;if("all"!==t){const e=n.isActive();if("active"===t&&!e)return!1;if("inactive"===t&&e)return!1}return!("boolean"==typeof c&&n.isStale()!==c||o&&o!==n.state.fetchStatus||a&&!a(n))}function d(e,n){const{exact:t,status:r,predicate:o,mutationKey:a}=e;if(a){if(!n.options.mutationKey)return!1;if(t){if(f(n.options.mutationKey)!==f(a))return!1}else if(!h(n.options.mutationKey,a))return!1}return!(r&&n.state.status!==r||o&&!o(n))}function p(e,n){return(n?.queryKeyHashFn||f)(e)}function f(e){return JSON.stringify(e,(e,n)=>v(n)?Object.keys(n).sort().reduce((e,t)=>(e[t]=n[t],e),{}):n)}function h(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(Array.isArray(e)&&Array.isArray(n)){if(n.length>e.length)return!1;for(let t=0;t<n.length;t++)if(!h(e[t],n[t]))return!1;return!0}const t=Object.keys(n);for(const r of t)if(!h(e[r],n[r]))return!1;return!0}return!1}const m=Object.prototype.hasOwnProperty;function y(e,n,t=0){if(e===n)return e;if(t>500)return n;const r=g(e)&&g(n);if(!(r||v(e)&&v(n)))return n;const o=(r?e:Object.keys(e)).length,a=r?n:Object.keys(n),i=a.length,c=r?new Array(i):{};let s=0;for(let l=0;l<i;l++){const i=r?l:a[l],u=e[i],d=n[i];if(u===d){c[i]=u,(r?l<o:m.call(e,i))&&s++;continue}if(null===u||null===d||"object"!=typeof u||"object"!=typeof d){c[i]=d;continue}const p=y(u,d,t+1);c[i]=p,p===u&&s++}return o===i&&s===o?e:c}function b(e,n){if(!n||Object.keys(e).length!==Object.keys(n).length)return!1;for(const t in e)if(e[t]!==n[t])return!1;return!0}function g(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function v(e){if(!k(e))return!1;const n=Object.getPrototypeOf(e),t=n?.constructor;if(void 0===t)return!0;if("function"!=typeof t)return!1;const r=t.prototype;return!!k(r)&&!!r.hasOwnProperty("isPrototypeOf")&&n===Object.prototype}function k(e){return"[object Object]"===Object.prototype.toString.call(e)}function A(e){return new Promise(n=>{r.zs.setTimeout(n,e)})}function w(e,n,t){return"function"==typeof t.structuralSharing?t.structuralSharing(e,n):!1!==t.structuralSharing?y(e,n):n}function x(e,n,t=0){const r=[...e,n];return t&&r.length>t?r.slice(1):r}function E(e,n,t=0){const r=[n,...e];return t&&r.length>t?r.slice(0,-1):r}const C=Symbol();function O(e,n){return!e.queryFn&&n?.initialPromise?()=>n.initialPromise:e.queryFn&&e.queryFn!==C?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function _(e,n){return"function"==typeof e?e(...n):!!e}function S(e,n,t){let r,o=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(r??=n(),o||(o=!0,r.aborted?t():r.addEventListener("abort",t,{once:!0})),r)}),e}t.d(n,["S$",0,o,"hT",0,C])},2475(e,n,t){"use strict";var r=t(1594),o=t(6070);const a=r.createContext(void 0);t.d(n,["Ht",0,({client:e,children:n})=>(r.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,o.jsx)(a.Provider,{value:e,children:n})),"jE",0,e=>{const n=r.useContext(a);if(e)return e;if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n}])},5106(e,n,t){"use strict";t.d(n,{n:()=>u});var r=t(2475),o=t(1594),a=t(9359),i=t(3061),c=t(5610),s=t(3131),l=class extends i.Q{#r;#S=void 0;#j;#P;constructor(e,n){super(),this.#r=e,this.setOptions(n),this.bindMethods(),this.#B()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const n=this.options;this.options=this.#r.defaultMutationOptions(e),(0,a.f8)(this.options,n)||this.#r.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#j,observer:this}),n?.mutationKey&&this.options.mutationKey&&(0,a.EN)(n.mutationKey)!==(0,a.EN)(this.options.mutationKey)?this.reset():"pending"===this.#j?.state.status&&this.#j.setOptions(this.options)}onSubscribe(){1===this.listeners.size&&this.#j&&(this.#j.addObserver(this),this.#B())}onUnsubscribe(){this.hasListeners()||this.#j?.removeObserver(this)}onMutationUpdate(e){this.#B(),this.#z(e)}getCurrentResult(){return this.#S}reset(){this.#j?.removeObserver(this),this.#j=void 0,this.#B(),this.#z()}mutate(e,n){return this.#P=n,this.#j?.removeObserver(this),this.#j=this.#r.getMutationCache().build(this.#r,this.options),this.#j.addObserver(this),this.#j.execute(e)}#B(){const e=this.#j?.state??(0,s.$)();this.#S={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#z(e){c.jG.batch(()=>{const n=this.#P;if(n&&this.hasListeners()){const t=this.#S.variables,r=this.#S.context,o={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey};if("success"===e?.type){try{n.onSuccess?.(e.data,t,r,o)}catch(e){Promise.reject(e)}try{n.onSettled?.(e.data,null,t,r,o)}catch(e){Promise.reject(e)}}else if("error"===e?.type){try{n.onError?.(e.error,t,r,o)}catch(e){Promise.reject(e)}try{n.onSettled?.(void 0,e.error,t,r,o)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#S)})})}};function u(e,n){const t=(0,r.jE)(n),[i]=o.useState(()=>new l(t,e));o.useEffect(()=>{i.setOptions(e)},[i,e]);const s=o.useSyncExternalStore(o.useCallback(e=>i.subscribe(c.jG.batchCalls(e)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),u=o.useCallback((...e)=>{i.mutate(e[0],e[1]).catch(a.lQ)},[i]);if(s.error&&(0,a.GU)(i.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:u,mutateAsync:s.mutate}}},1345(e,n,t){"use strict";t.d(n,{I:()=>v});var r=t(2475),o=t(1594);const a=o.createContext(!1);a.Provider,t(6070);const i=o.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}());var c=t(9359),s=t(5610);var l=t(8442),u=t(6932),d=t(3061),p=t(8703),f=t(464),h=class extends d.Q{#r;#N=void 0;#R=void 0;#S=void 0;#M;#T;#I;#D;#q;#F;#L;#U;#W;#G=new Set;constructor(e,n){super(),this.options=n,this.#r=e,this.#I=null,this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#N.addObserver(this),m(this.#N,this.options)?this.#H():this.updateResult(),this.#$())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return y(this.#N,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return y(this.#N,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#Q(),this.#Y(),this.#N.removeObserver(this)}setOptions(e){const n=this.options,t=this.#N;if(this.options=this.#r.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,c.GF)(this.options.enabled,this.#N))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#K(),this.#N.setOptions(this.options),n._defaulted&&!(0,c.f8)(this.options,n)&&this.#r.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#N,observer:this});const r=this.hasListeners();r&&b(this.#N,t,this.options,n)&&this.#H(),this.updateResult(),!r||this.#N===t&&(0,c.GF)(this.options.enabled,this.#N)===(0,c.GF)(n.enabled,this.#N)&&(0,c.GF)(this.options.staleTime,this.#N)===(0,c.GF)(n.staleTime,this.#N)||this.#V();const o=this.#X();!r||this.#N===t&&(0,c.GF)(this.options.enabled,this.#N)===(0,c.GF)(n.enabled,this.#N)&&o===this.#W||this.#Z(o)}getOptimisticResult(e){const n=this.#r.getQueryCache().build(this.#r,e),t=this.createResult(n,e);return(0,c.f8)(this.getCurrentResult(),t)||(this.#S=t,this.#T=this.options,this.#M=this.#N.state),t}getCurrentResult(){return this.#S}trackResult(e,n){return new Proxy(e,{get:(e,t)=>(this.trackProp(t),n?.(t),Reflect.get(e,t))})}trackProp(e){this.#G.add(e)}getCurrentQuery(){return this.#N}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=this.#r.defaultQueryOptions(e),t=this.#r.getQueryCache().build(this.#r,n);let r,o=()=>{};const a=new Promise(e=>{r=e,o=this.#r.getQueryCache().subscribe(r=>{"updated"===r.type&&r.query.queryHash===t.queryHash&&void 0!==t.state.data&&(o(),e(this.createResult(t,n)))})});return Promise.race([t.fetch(n).then(()=>{const e=this.createResult(t,n);return r?.(e),e}).finally(()=>{o()}),a])}fetch(e){return this.#H({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#S))}#H(e){this.#K();let n=this.#N.fetch(this.options,e);return e?.throwOnError||(n=n.catch(c.lQ)),n}#J(e){return!(0,u.S)()&&!1!==(0,c.GF)(this.options.enabled,this.#N)&&(0,c.gn)(e)}#V(){this.#Q();const e=(0,c.GF)(this.options.staleTime,this.#N);if(this.#S.isStale||!this.#J(e))return;const n=(0,c.j3)(this.#S.dataUpdatedAt,e)+1;this.#L=l.zs.setTimeout(()=>{this.#S.isStale||this.updateResult()},n)}#X(){return(0,c.GF)(this.options.refetchInterval,this.#N)??!1}#Z(e){this.#Y(),this.#W=e,0!==this.#W&&this.#J(this.#W)&&(this.#U=l.zs.setInterval(()=>{(this.options.refetchIntervalInBackground||p.m.isFocused())&&this.#H()},this.#W))}#$(){this.#V(),this.#Z(this.#X())}#Q(){void 0!==this.#L&&(l.zs.clearTimeout(this.#L),this.#L=void 0)}#Y(){void 0!==this.#U&&(l.zs.clearInterval(this.#U),this.#U=void 0)}createResult(e,n){const t=this.#N,r=this.options,o=this.#S,a=this.#M,i=this.#T,s=e!==t?e.state:this.#R,{state:l}=e;let u,d={...l},p=!1;if(n._optimisticResults){const o=this.hasListeners(),a=!o&&m(e,n),i=o&&b(e,t,n,r);(a||i)&&(d={...d,...(0,f.k)(l.data,e.options)}),"isRestoring"===n._optimisticResults&&(d.fetchStatus="idle")}let{error:h,errorUpdatedAt:y,status:v}=d;u=d.data;let k=!1;if(void 0!==n.placeholderData&&void 0===u&&"pending"===v){let e;o?.isPlaceholderData&&n.placeholderData===i?.placeholderData?(e=o.data,k=!0):e="function"==typeof n.placeholderData?n.placeholderData(this.#F?.state.data,this.#F):n.placeholderData,void 0!==e&&(v="success",u=(0,c.pl)(o?.data,e,n),p=!0)}if(n.select&&void 0!==u&&!k)if(o&&u===a?.data&&n.select===this.#D)u=this.#q;else try{this.#D=n.select,u=n.select(u),u=(0,c.pl)(o?.data,u,n),this.#q=u,this.#I=null}catch(e){this.#I=e}else void 0===u&&(this.#I=null);this.#I&&(h=this.#I,u=this.#q,y=Date.now(),v="error",p=!1);const A="fetching"===d.fetchStatus,w="pending"===v,x="error"===v,E=w&&A,C=void 0!==u;return{status:v,fetchStatus:d.fetchStatus,isPending:w,isSuccess:"success"===v,isError:x,isInitialLoading:E,isLoading:E,data:u,dataUpdatedAt:d.dataUpdatedAt,error:h,errorUpdatedAt:y,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:d.dataUpdateCount>s.dataUpdateCount||d.errorUpdateCount>s.errorUpdateCount,isFetching:A,isRefetching:A&&!w,isLoadingError:x&&!C,isPaused:"paused"===d.fetchStatus,isPlaceholderData:p,isRefetchError:x&&C,isStale:g(e,n),refetch:this.refetch,isEnabled:!1!==(0,c.GF)(n.enabled,e)}}updateResult(){const e=this.#S,n=this.createResult(this.#N,this.options);if(this.#M=this.#N.state,this.#T=this.options,void 0!==this.#M.data&&(this.#F=this.#N),(0,c.f8)(n,e))return;this.#S=n;const t=(()=>{if(!e)return!0;const{notifyOnChangeProps:n}=this.options,t="function"==typeof n?n():n;if("all"===t||!t&&!this.#G.size)return!0;const r=new Set(t??this.#G);return this.options.throwOnError&&r.add("error"),Object.keys(this.#S).some(n=>{const t=n;return this.#S[t]!==e[t]&&r.has(t)})})();s.jG.batch(()=>{t&&this.listeners.forEach(e=>{e(this.#S)}),this.#r.getQueryCache().notify({query:this.#N,type:"observerResultsUpdated"})})}#K(){const e=this.#r.getQueryCache().build(this.#r,this.options);if(e===this.#N)return;const n=this.#N;this.#N=e,this.#R=e.state,this.hasListeners()&&(n?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#$()}};function m(e,n){return function(e,n){return!1!==(0,c.GF)(n.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===(0,c.GF)(n.retryOnMount,e))}(e,n)||void 0!==e.state.data&&y(e,n,n.refetchOnMount)}function y(e,n,t){if(!1!==(0,c.GF)(n.enabled,e)&&"static"!==(0,c.GF)(n.staleTime,e)){const r=(0,c.GF)(t,e);return"always"===r||!1!==r&&g(e,n)}return!1}function b(e,n,t,r){return(e!==n||!1===(0,c.GF)(r.enabled,e))&&(!t.suspense||"error"!==e.state.status)&&g(e,t)}function g(e,n){return!1!==(0,c.GF)(n.enabled,e)&&e.isStaleByTime((0,c.GF)(n.staleTime,e))}function v(e,n){return function(e,n,t){const l=o.useContext(a),u=o.useContext(i),d=(0,r.jE)(t),p=d.defaultQueryOptions(e),f=d.getQueryCache().get(p.queryHash),h=!1!==e.subscribed;p._optimisticResults=l?"isRestoring":h?"optimistic":void 0,(e=>{if(e.suspense){const n=1e3,t=e=>"static"===e?e:Math.max(e??n,n),r=e.staleTime;e.staleTime="function"==typeof r?(...e)=>t(r(...e)):t(r),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,n))}})(p),((e,n,t)=>{const r="error"===t?.state.status&&"function"==typeof e.throwOnError?(0,c.GU)(e.throwOnError,[t.state.error,t]):e.throwOnError;(e.suspense||r)&&(n.isReset()||(e.retryOnMount=!1))})(p,u,f),(e=>{o.useEffect(()=>{e.clearReset()},[e])})(u);const[m]=o.useState(()=>new n(d,p)),y=m.getOptimisticResult(p),b=!l&&h;if(o.useSyncExternalStore(o.useCallback(e=>{const n=b?m.subscribe(s.jG.batchCalls(e)):c.lQ;return m.updateResult(),n},[m,b]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),o.useEffect(()=>{m.setOptions(p)},[p,m]),((e,n)=>e?.suspense&&n.isPending)(p,y))throw((e,n,t)=>n.fetchOptimistic(e).catch(()=>{t.clearReset()}))(p,m,u);if((({result:e,errorResetBoundary:n,throwOnError:t,query:r,suspense:o})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(o&&void 0===e.data||(0,c.GU)(t,[e.error,r])))({result:y,errorResetBoundary:u,throwOnError:p.throwOnError,query:f,suspense:p.suspense}))throw y.error;return p.notifyOnChangeProps?y:m.trackResult(y)}(e,h,n)}}}]);
    33//# sourceMappingURL=vendor.js.map
  • social-engine/trunk/classes/admin.php

    r3763997 r3781169  
    2323                }
    2424                $this->core = $core;
     25                add_action( 'admin_notices', array( $this, 'failures_notice' ) );
     26                add_action( 'admin_init', array( $this, 'dismiss_failures_notice' ) );
     27        }
     28
     29        // Failed posts used to fail quietly for months (only visible with the logs on). This shows them on
     30        // every admin screen, with X's real error, until dismissed; a newer failure brings it back.
     31        function failures_notice() {
     32                if ( !current_user_can( 'manage_options' ) ) {
     33                        return;
     34                }
     35                $dismissed = (int) get_user_meta( get_current_user_id(), 'sclegn_failures_dismissed', true );
     36                $after = gmdate( 'Y-m-d H:i:s', max( $dismissed, time() - 60 * DAY_IN_SECONDS ) );
     37                $failed = get_posts( [
     38                        'post_type' => $this->core->get_social_post_type(),
     39                        'post_status' => 'draft',
     40                        'posts_per_page' => 50,
     41                        'orderby' => 'modified',
     42                        'order' => 'DESC',
     43                        'date_query' => [ [ 'column' => 'post_modified_gmt', 'after' => $after ] ],
     44                        'meta_query' => [ [ 'key' => 'sclegn_post_error', 'compare' => 'EXISTS' ] ],
     45                ] );
     46                if ( !$failed ) {
     47                        return;
     48                }
     49                $last = $failed[0];
     50                $service = ucfirst( get_post_meta( $last->ID, 'sclegn_service_type', true ) );
     51                $error = get_post_meta( $last->ID, 'sclegn_post_error', true );
     52                $dismiss = wp_nonce_url( add_query_arg( 'sclegn_dismiss_failures', '1' ), 'sclegn_dismiss_failures' );
     53                printf(
     54                        '<div class="notice notice-error"><p><strong>Social Engine:</strong> %s Last one (%s, %s): <code>%s</code></p><p><a href="%s">Open Social Engine</a> &nbsp;·&nbsp; <a href="%s">Dismiss</a></p></div>',
     55                        esc_html( sprintf( _n( '%d social post failed to publish recently.', '%d social posts failed to publish recently.', count( $failed ), 'social-engine' ), count( $failed ) ) ),
     56                        esc_html( $service ),
     57                        esc_html( mysql2date( 'Y/m/d H:i', $last->post_modified ) ),
     58                        esc_html( $error ),
     59                        esc_url( admin_url( 'admin.php?page=sclegn_dashboard' ) ),
     60                        esc_url( $dismiss )
     61                );
     62        }
     63
     64        function dismiss_failures_notice() {
     65                if ( empty( $_GET['sclegn_dismiss_failures'] ) || !current_user_can( 'manage_options' ) ) {
     66                        return;
     67                }
     68                check_admin_referer( 'sclegn_dismiss_failures' );
     69                update_user_meta( get_current_user_id(), 'sclegn_failures_dismissed', time() );
     70                wp_safe_redirect( remove_query_arg( [ 'sclegn_dismiss_failures', '_wpnonce' ] ) );
     71                exit;
    2572        }
    2673
  • social-engine/trunk/classes/core.php

    r3763997 r3781169  
    249249                }
    250250                return $actions;
     251        }
     252
     253        // Renders the Template Text setting (or the default one) for the given post.
     254        public function apply_template( $post )
     255        {
     256                $template = $this->get_option( 'template', $this->default_template );
     257                if ( empty( $template ) ) {
     258                        $template = $this->default_template;
     259                }
     260                return $this->replace_template_variables( $template, $post );
    251261        }
    252262
    … …  
    655665                }
    656666
    657                 // Use the template and replace the variables.
    658                 $template = $this->get_option( 'template',  $this->default_template );
    659                 if ( empty( $template ) ) {
    660                         $template = $this->default_template;
    661                 }
    662 
    663                 $schedule_post_content   = $this->replace_template_variables( $template, $post );
     667                $schedule_post_content   = $this->apply_template( $post );
    664668
    665669                // Apply post enhancer if requested
    … …  
    14591463        function exists_draft_posts(  )
    14601464        {
     1465                // Failed posts are also stored as 'draft' (with sclegn_post_error). They are not review
     1466                // drafts, so they must not block the options: they made it impossible to turn on the logs.
    14611467                $args = [
    14621468                        'post_type' => $this->get_social_post_type(  ),
    14631469                        'post_status' => ['draft'],
     1470                        'posts_per_page' => 1,
     1471                        'fields' => 'ids',
     1472                        'meta_query' => [ [ 'key' => 'sclegn_post_error', 'compare' => 'NOT EXISTS' ] ],
    14641473                ];
    14651474                $posts = get_posts( $args );
  • social-engine/trunk/classes/mcp.php

    r3763997 r3781169  
    626626                    }
    627627
    628                     // Publish the post immediately
     628                    // Publish the post immediately. post() catches the network's error and stores it on the
     629                    // post, so read it back: this used to answer "published" even when X refused the post.
    629630                    $this->core->post( $post_id );
    630 
    631                     return $this->format_tool_result( [ 'post_id' => $post_id, 'published' => true ] );
     631                    $error = get_post_meta( $post_id, 'sclegn_post_error', true );
     632                    if ( $error ) {
     633                        return $this->format_tool_result( [ 'post_id' => $post_id, 'published' => false, 'error' => $error ] );
     634                    }
     635
     636                    return $this->format_tool_result( [
     637                        'post_id' => $post_id,
     638                        'published' => true,
     639                        'posted_id' => get_post_meta( $post_id, 'sclegn_posted_id', true ),
     640                        'posted_url' => get_post_meta( $post_id, 'sclegn_posted_url', true ),
     641                    ] );
    632642
    633643                default:
  • social-engine/trunk/classes/rest.php

    r3763997 r3781169  
    911911                }
    912912
     913                $post_ids = $this->core->get_published_post_ids( $post_type, $language );
     914
     915                // The template applied to the latest post, so the user sees what will go out.
    913916                return new WP_REST_Response( [
    914917                        'success' => true,
    915                         'data' => $this->core->get_published_post_ids( $post_type, $language ),
     918                        'data' => $post_ids,
     919                        'preview' => empty( $post_ids ) ? null : $this->core->apply_template( get_post( $post_ids[0] ) ),
    916920                ] );
    917921        }
  • social-engine/trunk/classes/services/twitter.php

    r3587049 r3781169  
    6565  }
    6666
    67   private function handle_errors( $connection, $statuses ) {
     67  private function handle_errors( $connection, $statuses, $step = 'post' ) {
    6868    // API returns 201 (CREATED) when the tweet is posted
    6969    $http_code = $connection->getLastHttpCode();
    7070    $success = $http_code === 201 || $http_code === 200; // (201 = created)
    7171    if ( !$success ) {
    72       $message = "Unknown error from Twitter";
    7372      $this->core->log( "Twitter API returned: " . $http_code );
    7473      $this->core->log( "Twitter API response: " . json_encode( $statuses ) );
    7574
    76       if ( is_object( $statuses ) && isset( $statuses->reason ) ) {
    77         $message = "Error from Twitter: " . $statuses->reason;
    78         if ( isset( $statuses->detail ) ) {
    79           $message .= " (" . $statuses->detail . ")";
    80         }
    81       }
    82 
    83       else if ( $http_code === 403 ) {
    84         $message = "Twitter/X: Not Authorized.";
    85       }
    86 
    87       else if ( $http_code === 404 ) {
    88         $message = "Twitter/X: Resource Not Found.";
    89       }
    90 
     75      // Always keep X's own words and the HTTP code: "Unknown error" hid a dead account for four
     76      // months (Offbeat Japan, 2026). v2 errors carry title/detail, v1.1 errors an errors[] list.
     77      $details = [];
     78      if ( is_object( $statuses ) ) {
     79        foreach ( [ 'reason', 'title', 'detail' ] as $key ) {
     80          if ( !empty( $statuses->$key ) && is_string( $statuses->$key ) ) {
     81            $details[] = $statuses->$key;
     82          }
     83        }
     84        if ( !empty( $statuses->errors ) && is_array( $statuses->errors ) ) {
     85          foreach ( $statuses->errors as $error ) {
     86            if ( !empty( $error->message ) ) {
     87              $details[] = $error->message . ( !empty( $error->code ) ? ' [' . $error->code . ']' : '' );
     88            }
     89          }
     90        }
     91      }
     92      $known = [
     93        0 => 'No answer from X (network or timeout)',
     94        401 => 'Unauthorized: the keys or tokens are invalid or were regenerated',
     95        402 => 'Payment Required: the X developer account has no access or credits for this',
     96        403 => 'Forbidden: the app is not allowed to do this (check Read and Write permission)',
     97        404 => 'Not Found',
     98        429 => 'Too Many Requests: the X API limit for this plan is reached',
     99      ];
     100      $steps = [ 'upload' => 'image upload', 'metadata' => 'image alt text', 'post' => 'post' ];
     101      $message = 'X (' . ( $steps[ $step ] ?? $step ) . ') failed with HTTP ' . $http_code;
     102      if ( isset( $known[ $http_code ] ) ) {
     103        $message .= ' (' . $known[ $http_code ] . ')';
     104      }
     105      $details = array_unique( $details );
     106      if ( $details ) {
     107        $message .= ': ' . implode( ' / ', $details );
     108      }
    91109      $this->core->log( $message );
    92110      throw new Exception( $message );
    … …  
    145163    $connection = $this->create_connection( $settings );
    146164    $twitter_res = $connection->upload( 'media/upload', [ 'media' => $media ] );
    147     $this->handle_errors( $connection, $twitter_res );
     165    $this->handle_errors( $connection, $twitter_res, 'upload' );
    148166    return $twitter_res;
    149167  }
    … …  
    158176
    159177    $twitter_res = $connection->post( 'media/metadata/create', $parameters, true );
    160     $this->handle_errors( $connection, $twitter_res );
     178    $this->handle_errors( $connection, $twitter_res, 'metadata' );
    161179    return $twitter_res;
    162180  }
    … …  
    169187        throw new Exception( $content->errors[0]->message, $content->errors[0]->code );
    170188      }
     189      // verify_credentials only proves the keys can READ. Posting also needs the app's
     190      // "Read and Write" permission, which X reports in the x-access-level header.
     191      $access = $connection->getLastXHeaders()['x_access_level'] ?? '';
     192      if ( $access && strpos( $access, 'write' ) === false ) {
     193        throw new Exception( 'Connected, but this app can only read (X access level: ' . $access . '). In the X developer portal, set the app permissions to Read and Write, then regenerate the access token and secret.' );
     194      }
    171195      if ( $content && !empty( $content->name ) ) {
    172196        return $content->name;
  • social-engine/trunk/common/admin.php

    r3763997 r3781169  
    55  class MeowKit_SCLEGN_Admin {
    66    public static $loaded = false;
    7     public static $version = '5.0';
    8     public static $admin_version = '5.0';
     7    public static $version = '5.1';
     8    public static $admin_version = '5.1';
    99    public static $network_license_modal_added = false;
    1010    public static $network_license_plugins = [];
    … …  
    4545      $this->isPro = $isPro;
    4646      $this->disableReview = $disableReview;
     47      self::register_copy();
     48
     49      // Before the AJAX early return below: the review line's Later / never / done.
     50      if ( !$disableReview ) {
     51        add_action( 'wp_ajax_meowapps_review', [ 'MeowKit_SCLEGN_Ratings', 'ajax_review' ] );
     52      }
    4753
    4854      if ( is_admin() ) {
    … …  
    8086
    8187    /**
     88     * Every plugin ships its own copy of this class (renamed per prefix), and they all share one Meow Apps
     89     * menu. The newest copy owns it, whatever the plugin load order: copies note their version here, in a
     90     * global every prefix can read, and only the one with the highest $admin_version (the first of them on
     91     * a tie) builds the page. Older copies don't know this rule, see admin_menu_start() for the takeover.
     92     */
     93    private static function register_copy() {
     94      $newest = isset( $GLOBALS['meowapps_admin_newest'] ) ? $GLOBALS['meowapps_admin_newest'] : null;
     95      if ( !is_array( $newest ) || version_compare( self::$admin_version, $newest['version'], '>' ) ) {
     96        $GLOBALS['meowapps_admin_newest'] = [ 'version' => self::$admin_version, 'class' => __CLASS__ ];
     97      }
     98    }
     99
     100    private static function is_newest_copy() {
     101      return isset( $GLOBALS['meowapps_admin_newest']['class'] ) && $GLOBALS['meowapps_admin_newest']['class'] === __CLASS__;
     102    }
     103
     104    /**
    82105     * Defer admin setup until WordPress 'init' hook.
    83106     *
    … …  
    153176        add_action( 'admin_menu', [ $this, 'admin_menu_start' ], 5 );
    154177
    155         // Customize admin footer on Meow Apps pages
     178        // Customize admin footer on Meow Apps pages (after the 100000 older copies use, so the newest wins)
    156179        $page = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : null;
    157180        if ( $page === 'meowapps-main-menu' ) {
    158           add_filter( 'admin_footer_text', [ $this, 'admin_footer_text' ], 100000, 1 );
     181          add_filter( 'admin_footer_text', [ $this, 'admin_footer_text' ], 100001, 1 );
    159182        }
    160183
    161184        // Promote AI Engine on the WordPress 7 Connectors page when AI Engine
    162185        // itself isn't installed. When AI Engine is active, its own banner
    163         // takes over — so this path only runs on "bare" Meow Apps installs.
     186        // takes over, so this path only runs on "bare" Meow Apps installs.
    164187        add_action( 'admin_enqueue_scripts', [ $this, 'maybe_render_wpai_promo' ] );
    165188
    … …  
    170193      // Only admins get ratings prompts and news
    171194      if ( $this->is_user_admin() ) {
     195        // Each plugin adds its own row to the dashboard's plugin table. The filter name is shared on
     196        // purpose (not prefixed): whichever plugin renders the dashboard collects every installed one.
     197        add_filter( 'meowapps_plugins_status', [ $this, 'status_row' ] );
     198        // The site facts the Health tab explains, printed in the footer by the newest copy only.
     199        add_action( 'admin_footer', [ $this, 'print_site_facts' ] );
     200        // Free builds: the Pro prices for the hover card on the silver header tile.
     201        if ( !$this->isPro ) {
     202          add_action( 'admin_footer', [ $this, 'print_pro_prices' ] );
     203        }
    172204        if ( !$this->disableReview ) {
    173205          new MeowKit_SCLEGN_Ratings( $this->prefix, $this->mainfile, $this->domain );
    … …  
    502534
    503535    public function admin_menu_start() {
     536      if ( !self::is_newest_copy() ) {
     537        return;
     538      }
     539
    504540      // Hide the admin if user doesn't like Meow much
    505541      if ( get_option( 'meowapps_hide_meowapps', false ) ) {
    … …  
    511547      // Create standard menu if it does not already exist.
    512548      // The cat logo is injected as an <img> inside the menu title (rather than passed as
    513       // the $icon_url argument) so the original SVG fills are preserved — passing it via
     549      // the $icon_url argument) so the original SVG fills are preserved; passing it via
    514550      // $icon_url makes WordPress add the .svg class and the admin color scheme strips
    515551      // the colors to a single fill.
    516552      global $submenu;
    517       if ( !isset( $submenu[ 'meowapps-main-menu' ] ) ) {
     553      $title = '<img alt="Meow Apps" class="meowapps-menu-icon" src="' . MeowKit_SCLEGN_Admin::$logo . '" />Meow Apps';
     554      if ( isset( $submenu[ 'meowapps-main-menu' ] ) ) {
     555        $this->take_over_menu( $title );
     556      }
     557      else {
    518558        add_menu_page(
    519559          'Meow Apps',
    520           '<img alt="Meow Apps" class="meowapps-menu-icon" src="' . MeowKit_SCLEGN_Admin::$logo . '" />Meow Apps',
     560          $title,
    521561          'manage_options',
    522562          'meowapps-main-menu',
    … …  
    542582      // is collapsed, WP hides .wp-menu-name (and everything inside it), so a
    543583      // small JS snippet below clones the same <img> into the .wp-menu-image
    544       // slot — which WP keeps visible in both states. We use a real <img>
     584      // slot, which WP keeps visible in both states. We use a real <img>
    545585      // (not a background-image) on purpose: at small sizes WP's admin renders
    546586      // background-image SVGs noticeably lighter than the equivalent <img>,
    … …  
    576616    }
    577617
     618    /**
     619     * An older copy of this library (in another plugin, loaded first) already built the menu: it never
     620     * defers to newer copies, so swap its page callback and title for ours.
     621     */
     622    private function take_over_menu( $title ) {
     623      global $menu, $wp_filter;
     624      $hook = 'toplevel_page_meowapps-main-menu';
     625      if ( isset( $wp_filter[ $hook ] ) ) {
     626        foreach ( $wp_filter[ $hook ]->callbacks as $priority => $callbacks ) {
     627          foreach ( $callbacks as $callback ) {
     628            $function = $callback['function'];
     629            if ( is_array( $function ) && is_object( $function[0] ) && $function[1] === 'admin_meow_apps' ) {
     630              remove_action( $hook, $function, $priority );
     631            }
     632          }
     633        }
     634      }
     635      add_action( $hook, [ $this, 'admin_meow_apps' ] );
     636      foreach ( (array) $menu as $index => $item ) {
     637        if ( isset( $item[2] ) && $item[2] === 'meowapps-main-menu' ) {
     638          $menu[ $index ][0] = $title;
     639        }
     640      }
     641    }
     642
    578643    public function meowapps_hide_dashboard_callback() {
    579644      $html = '<input type="checkbox" id="meowapps_hide_meowapps" name="meowapps_hide_meowapps" value="1" ' .
    … …  
    602667    }
    603668
     669    /**
     670    * This plugin's row for the dashboard: version, license, whether it is behind, and what the plugin
     671    * itself reports through '<prefix>_meowapps_status' ([ 'metric' => [ 'value', 'label' ],
     672    * 'todos' => [ [ 'text', 'severity' => 'error'|'warning'|'info', 'action' => [ 'label', 'url' ] ] ],
     673    * optional 'state' => 'good'|'warning'|'bad' and 'note' => one short line ).
     674    * Reads only cached data: nothing here may scan or call out, the dashboard has to open instantly.
     675    */
     676    public function status_row( $rows ) {
     677      $basename = plugin_basename( $this->mainfile );
     678      $slug = preg_replace( '/-pro$/', '', dirname( $basename ) );
     679      // Free and Pro of the same plugin side by side (common on dev sites): Pro wins.
     680      if ( isset( $rows[ $slug ] ) && !empty( $rows[ $slug ]['pro'] ) && !$this->isPro ) {
     681        return $rows;
     682      }
     683      $data = get_file_data( $this->mainfile, [ 'name' => 'Plugin Name', 'version' => 'Version' ] );
     684      $row = [
     685        'slug' => $slug,
     686        'name' => $data['name'],
     687        'version' => $data['version'],
     688        'pro' => (bool) $this->isPro,
     689        'license' => null,
     690        'latest' => null,
     691        'behind' => false,
     692        'action' => null,
     693        'metric' => null,
     694        'state' => null,
     695        'note' => null,
     696        'todos' => [],
     697      ];
     698      if ( $this->isPro ) {
     699        $license = get_option( $this->prefix . '_license', '' );
     700        if ( apply_filters( $this->prefix . '_meowapps_is_registered', false ) ) {
     701          $row['license'] = 'active';
     702        }
     703        else {
     704          $row['license'] = is_array( $license ) && !empty( $license['key'] ) ? 'inactive' : 'none';
     705          // Same links as the renewal line on the Plugins page: a known key goes straight to the renewal
     706          // checkout (EDD puts the right tier in the cart), otherwise to the product page.
     707          $folder = dirname( $basename );
     708          $utm = [ 'utm_source' => $folder, 'utm_medium' => 'dashboard-license' ];
     709          $item_key = strtoupper( $this->prefix ) . '_ITEM_ID';
     710          if ( $row['license'] === 'inactive' && defined( $item_key ) ) {
     711            $row['license_action'] = [ 'label' => __( 'Renew', $this->domain ), 'external' => true,
     712              'url' => add_query_arg( array_merge( [ 'edd_license_key' => $license['key'], 'download_id' => constant( $item_key ) ], $utm ),
     713                'https://meowapps.com/checkout/' ) ];
     714          }
     715          else {
     716            $row['license_action'] = [ 'label' => __( 'Get a license', $this->domain ), 'external' => true,
     717              'url' => add_query_arg( $utm, 'https://meowapps.com/' . $slug . '/' ) ];
     718          }
     719        }
     720      }
     721      $info = apply_filters( $this->prefix . '_meowapps_version_info', null );
     722      if ( is_array( $info ) && !empty( $info['latest'] ) ) {
     723        $row['latest'] = $info['latest'];
     724        $row['behind'] = !empty( $info['behind'] );
     725        $row['action'] = isset( $info['action'] ) ? $info['action'] : null;
     726      }
     727      else {
     728        // Free plugins: wordpress.org updates already land in WordPress's own update entry.
     729        $updates = get_site_transient( 'update_plugins' );
     730        $update = is_object( $updates ) && isset( $updates->response[ $basename ] ) ? $updates->response[ $basename ] : null;
     731        if ( is_object( $update ) && !empty( $update->new_version ) && version_compare( $row['version'], $update->new_version, '<' ) ) {
     732          $row['latest'] = (string) $update->new_version;
     733          $row['behind'] = true;
     734          $row['action'] = [ 'label' => __( 'Update', $this->domain ), 'url' => admin_url( 'plugins.php' ), 'external' => false ];
     735        }
     736      }
     737      $extra = apply_filters( $this->prefix . '_meowapps_status', null );
     738      if ( is_array( $extra ) ) {
     739        if ( !empty( $extra['metric']['value'] ) ) {
     740          $row['metric'] = [ 'value' => (string) $extra['metric']['value'],
     741            'label' => isset( $extra['metric']['label'] ) ? (string) $extra['metric']['label'] : '' ];
     742        }
     743        // Optional: the card's color when the plugin knows better than its to-dos (good|warning|bad),
     744        // and one short line for when there is nothing to do (Pro can say more than Free).
     745        if ( isset( $extra['state'] ) && in_array( $extra['state'], [ 'good', 'warning', 'bad' ], true ) ) {
     746          $row['state'] = $extra['state'];
     747        }
     748        if ( !empty( $extra['note'] ) ) {
     749          $row['note'] = (string) $extra['note'];
     750        }
     751        if ( !empty( $extra['todos'] ) && is_array( $extra['todos'] ) ) {
     752          foreach ( array_slice( $extra['todos'], 0, 3 ) as $todo ) {
     753            if ( empty( $todo['text'] ) ) {
     754              continue;
     755            }
     756            $row['todos'][] = [
     757              'text' => (string) $todo['text'],
     758              'severity' => isset( $todo['severity'] ) && in_array( $todo['severity'], [ 'error', 'warning' ], true ) ? $todo['severity'] : 'info',
     759              'action' => isset( $todo['action']['url'] ) ? [ 'label' => (string) $todo['action']['label'], 'url' => (string) $todo['action']['url'] ] : null,
     760            ];
     761          }
     762        }
     763      }
     764      $rows[ $slug ] = $row;
     765      return $rows;
     766    }
     767
     768    public function print_site_facts() {
     769      $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : '';
     770      if ( $page !== 'meowapps-main-menu' || !self::is_newest_copy() || !empty( $GLOBALS['meowapps_site_facts_printed'] ) ) {
     771        return;
     772      }
     773      $GLOBALS['meowapps_site_facts_printed'] = true;
     774      echo '<script type="application/json" id="meow-common-site">' . wp_json_encode( $this->site_facts(), JSON_HEX_TAG | JSON_HEX_AMP ) . '</script>';
     775      // The plugin rows too: the page itself is rendered by whichever copy registered the menu, often an
     776      // older one during a rollout, so it cannot be trusted to print them.
     777      $rows = apply_filters( 'meowapps_plugins_status', [] );
     778      echo '<script type="application/json" id="meow-common-status">' . wp_json_encode( array_values( $rows ), JSON_HEX_TAG | JSON_HEX_AMP ) . '</script>';
     779    }
     780
     781    /**
     782     * window.meowPrices for the silver tile's hover card ("Pro from $19 a year"). Read from
     783     * prices.json, which the release copies into common from meowapps.com/prices.json: a free plugin
     784     * must never call our server itself (wp.org guideline 7), so the price ships with the plugin.
     785     */
     786    public function print_pro_prices() {
     787      if ( empty( $_GET['page'] ) || !empty( $GLOBALS['meowapps_prices_printed'] ) ) {
     788        return;
     789      }
     790      $file = __DIR__ . '/prices.json';
     791      $data = is_readable( $file ) ? json_decode( (string) file_get_contents( $file ), true ) : null;
     792      if ( empty( $data['plugins'] ) || !is_array( $data['plugins'] ) ) {
     793        return;
     794      }
     795      $GLOBALS['meowapps_prices_printed'] = true;
     796      $prices = [];
     797      foreach ( $data['plugins'] as $slug => $p ) {
     798        if ( !empty( $p['from'] ) ) {
     799          $prices[ sanitize_key( $slug ) ] = [ 'from' => (float) $p['from'], 'monthly' => (float) ( $p['monthly'] ?? 0 ) ];
     800        }
     801      }
     802      echo '<script>window.meowPrices = Object.assign(window.meowPrices || {}, ' . wp_json_encode( $prices ) . ');</script>';
     803    }
     804
     805    public function site_facts() {
     806      global $wpdb, $wp_version;
     807      if ( !function_exists( 'get_plugins' ) ) {
     808        require_once ABSPATH . 'wp-admin/includes/plugin.php';
     809      }
     810      $all = get_plugins();
     811      $active = [];
     812      foreach ( (array) get_option( 'active_plugins', [] ) as $file ) {
     813        if ( isset( $all[ $file ] ) ) {
     814          $active[] = $all[ $file ]['Name'] . ' ' . $all[ $file ]['Version'];
     815        }
     816      }
     817      $theme = wp_get_theme();
     818      return [
     819        'url' => home_url(),
     820        'wordpress' => $wp_version,
     821        'php' => PHP_VERSION,
     822        'database' => method_exists( $wpdb, 'db_server_info' ) ? (string) $wpdb->db_server_info() : '',
     823        'server' => isset( $_SERVER['SERVER_SOFTWARE'] ) ? sanitize_text_field( wp_unslash( $_SERVER['SERVER_SOFTWARE'] ) ) : '',
     824        'memory_limit' => (string) ini_get( 'memory_limit' ),
     825        'wp_memory_limit' => defined( 'WP_MEMORY_LIMIT' ) ? WP_MEMORY_LIMIT : '',
     826        'max_execution_time' => (string) ini_get( 'max_execution_time' ),
     827        'upload_max_filesize' => (string) ini_get( 'upload_max_filesize' ),
     828        'post_max_size' => (string) ini_get( 'post_max_size' ),
     829        'max_input_vars' => (string) ini_get( 'max_input_vars' ),
     830        'https' => is_ssl(),
     831        'multisite' => is_multisite(),
     832        'debug' => defined( 'WP_DEBUG' ) && WP_DEBUG,
     833        'debug_display' => defined( 'WP_DEBUG' ) && WP_DEBUG && ( !defined( 'WP_DEBUG_DISPLAY' ) || WP_DEBUG_DISPLAY ),
     834        'object_cache' => (bool) wp_using_ext_object_cache(),
     835        'cron_disabled' => defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON,
     836        // Minutes the oldest scheduled task is overdue: a few is normal, hours means cron isn't running.
     837        'cron_overdue' => $this->cron_overdue_minutes(),
     838        'theme' => $theme->get( 'Name' ) . ' ' . $theme->get( 'Version' ),
     839        'locale' => get_locale(),
     840        'timezone' => wp_timezone_string(),
     841        'plugins' => $active,
     842      ];
     843    }
     844
     845    private function cron_overdue_minutes() {
     846      $crons = function_exists( '_get_cron_array' ) ? _get_cron_array() : [];
     847      if ( !is_array( $crons ) || empty( $crons ) ) {
     848        return 0;
     849      }
     850      return max( 0, (int) floor( ( time() - min( array_keys( $crons ) ) ) / 60 ) );
     851    }
     852
    604853    public function admin_meow_apps() {
    605854      $html = "<div id='meow-common-dashboard'></div>";
    … …  
    612861
    613862    public function admin_footer_text( $current ) {
     863      if ( !self::is_newest_copy() ) {
     864        return $current;
     865      }
    614866      return sprintf(
    615867        // translators: %1$s is the version of the interface; %2$s is a file path.
  • social-engine/trunk/common/ratings.php

    r3628743 r3781169  
    2828      // Add the hooks
    2929      register_activation_hook( $mainfile, [ $this, 'show_meowapps_create_rating_date' ] );
    30       if ( is_admin() ) {
    31         $rating_date = $this->create_rating_date();
    32         if ( time() > $rating_date ) {
    33           add_action( 'admin_notices', [ $this, 'admin_notices_rating' ] );
    34           add_filter( 'safe_style_css', function ( $styles ) {
    35             $styles[] = 'display';
    36             return $styles;
    37           } );
    38         }
     30      if ( is_admin() && time() > $this->create_rating_date() ) {
     31        add_action( 'admin_footer', [ $this, 'print_review' ] );
    3932      }
    4033    }
    … …  
    5649    }
    5750
    58     public function admin_notices_rating() {
    59       // Verify the nonce before acting on any of the review-notice buttons (CSRF protection).
    60       $nonce_ok = isset( $_POST[ $this->prefix . '_rating_nonce' ] )
    61         && wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST[ $this->prefix . '_rating_nonce' ] ) ), $this->prefix . '_rating' );
    62       if ( $nonce_ok && isset( $_POST[$this->prefix . '_remind_me'] ) ) {
    63         $two_weeks = strtotime( '+2 weeks' );
    64         $six_weeks = strtotime( '+6 weeks' );
    65         $future_date = mt_rand( $two_weeks, $six_weeks );
    66         update_option( $this->prefix . '_rating_date', $future_date, false );
    67         return;
     51    /**
     52     * The review ask is one quiet line under the plugin's header (NekoHeader reads
     53     * window.meowReviews), only on the plugin's own screens. It replaced a notice shown on every
     54     * admin page, which people dismissed while busy elsewhere (Jordy, 10-31). Same timing and the
     55     * same option as before, so people who already said done or hide are never asked again.
     56     */
     57    public function print_review() {
     58      $slug = $this->nice_short_url_from_file( $this->mainfile );
     59      $review = [
     60        'prefix' => $this->prefix,
     61        'name' => $this->nice_name(),
     62        'url' => 'https://wordpress.org/support/plugin/' . $slug . '/reviews/#new-post',
     63        'ajax' => admin_url( 'admin-ajax.php' ),
     64        'nonce' => wp_create_nonce( 'meowapps_review' ),
     65      ];
     66      echo '<script>window.meowReviews = window.meowReviews || {}; window.meowReviews[' .
     67        wp_json_encode( $slug ) . '] = ' . wp_json_encode( $review ) . ';</script>';
     68    }
     69
     70    /**
     71     * Later / never / done from the review line. admin-ajax, not REST: some plugins only build
     72     * their admin side when is_admin(), which is true for admin-ajax.php and false for REST, so a
     73     * REST route registered from here didn't exist for them. Hooked from the admin class.
     74     */
     75    public static function ajax_review() {
     76      check_ajax_referer( 'meowapps_review' );
     77      if ( !current_user_can( 'manage_options' ) ) {
     78        wp_send_json_error();
    6879      }
    69       else if ( $nonce_ok && isset( $_POST[$this->prefix . '_never_remind_me'] ) ) {
    70         $twenty_years = strtotime( '+5 years' );
    71         update_option( $this->prefix . '_rating_date', $twenty_years, false );
    72         return;
     80      $prefix = isset( $_POST['prefix'] ) ? sanitize_key( wp_unslash( $_POST['prefix'] ) ) : '';
     81      $choice = isset( $_POST['choice'] ) ? sanitize_key( wp_unslash( $_POST['choice'] ) ) : '';
     82      $dates = [
     83        'later' => mt_rand( strtotime( '+2 weeks' ), strtotime( '+6 weeks' ) ),
     84        'never' => strtotime( '+5 years' ),
     85        'done' => strtotime( '+100 years' ),
     86      ];
     87      if ( !$prefix || !isset( $dates[ $choice ] ) || get_option( $prefix . '_rating_date' ) === false ) {
     88        wp_send_json_error();
    7389      }
    74       else if ( $nonce_ok && isset( $_POST[$this->prefix . '_did_it'] ) ) {
    75         $twenty_years = strtotime( '+100 years' );
    76         update_option( $this->prefix . '_rating_date', $twenty_years, false );
    77         return;
    78       }
    79       $rating_date = get_option( $this->prefix . '_rating_date' );
    80       $html = wp_kses_post( '<div class="notice notice-success" data-rating-date="' .
    81         date( 'Y-m-d', $rating_date ) . '">' );
    82       $esc_nice_name = esc_attr( $this->nice_name_from_file( $this->mainfile ) );
    83       if ( $esc_nice_name === 'Wp Retina 2x Pro' ) {
    84         $esc_nice_name = 'Perfect Images';
    85       }
    86       else if ( $esc_nice_name === 'Wp Retina 2x' ) {
    87         $esc_nice_name = 'Perfect Images';
    88       }
    89       else if ( $esc_nice_name === 'Ai Engine Pro' ) {
    90         $esc_nice_name = 'AI Engine';
    91       }
    92       $esc_short_url = esc_attr( $this->nice_short_url_from_file( $this->mainfile ) );
    93       $escaped_prefix = $this->prefix;
    94       $rating_nonce = esc_attr( wp_create_nonce( $this->prefix . '_rating' ) );
    95       $html .= '<p style="font-size: 100%;">';
    96       // Translators: %1$s is a plugin nicename, %2$s is a short url (slug)
    97       $url = 'https://wordpress.org/support/plugin/' . $esc_short_url . '/reviews/';
    98       $html .= sprintf(
    99         __( '<h2 style="margin: 0" class="title">You have been using <b>%1$s</b> for some time now. Thank you! 💕</h2><p>If you have a minute, can you write a <b><a target="_blank" href="' . $url . '">little review</a></b> for me? That would <b>really</b> bring me joy and motivation! 💫 <br />Don\'t hesitate to <b>share your feature requests</b> with the review, I always check them and try my best.</p>
    100                                                                                                           ', $this->domain ),
    101         $esc_nice_name
    102       );
    103       $html .= '<div style="padding: 5px 0 12px 0; display: flex; align-items: center;">';
    104       $html .= '<a target="_blank" class="button button-primary" style="margin-right: 10px;" href="' . $url . '">
    105                                                                                                       ✏️ Write Review
    106                                                                                                       </a>
    107                                                                                                       <form method="post" action="" style="margin-right: 10px;">
    108                                                                                                       <input type="hidden" name="' . $escaped_prefix . '_did_it" value="true"><input type="hidden" name="' . $escaped_prefix . '_rating_nonce" value="' . $rating_nonce . '">
    109                                                                                                       <input type="submit" name="submit" id="submit" class="button button-secondary" value="'
    110       . __( '✌️ Done!', $this->domain ) . '">
    111                                                                                                         </form>
     90      update_option( $prefix . '_rating_date', $dates[ $choice ], false );
     91      wp_send_json_success();
     92    }
    11293
    113                                                                                                         <div style="flex: auto;"></div>
    114 
    115                                                                                                         <form method="post" action="" style="margin-right: 10px;">
    116                                                                                                         <input type="hidden" name="' . $escaped_prefix . '_remind_me" value="true"><input type="hidden" name="' . $escaped_prefix . '_rating_nonce" value="' . $rating_nonce . '">
    117                                                                                                         <input type="submit" name="submit" id="submit" class="button button-secondary" value="'
    118         . __( '⏰ Remind me later', $this->domain ) . '">
    119                                                                                                           </form>
    120 
    121                                                                                                           <form method="post" action="">
    122                                                                                                           <input type="hidden" name="' . $escaped_prefix . '_never_remind_me" value="true"><input type="hidden" name="' . $escaped_prefix . '_rating_nonce" value="' . $rating_nonce . '">
    123                                                                                                           <input type="submit" name="submit" id="submit" class="button-link" style="font-size: small;" value="'
    124           . __( 'Hide', $this->domain ) . '">
    125                                                                                                             </form>
    126                                                                                                             </div>';
    127       $html .= '</div>';
    128       echo wp_kses( $html, [
    129         'div' => [
    130           'class' => [],
    131           'data-rating-date' => [],
    132           'style' => [],
    133         ],
    134         'p' => [
    135           'style' => [],
    136         ],
    137         'h2' => [
    138           'class' => [],
    139           'style' => []
    140         ],
    141         'b' => [],
    142         'br' => [],
    143         'a' => [
    144           'href' => [],
    145           'target' => [],
    146           'class' => [],
    147           'style' => [],
    148         ],
    149         'form' => [
    150           'method' => [],
    151           'action' => [],
    152           'class' => [],
    153           'style' => [],
    154         ],
    155         'input' => [
    156           'type' => [],
    157           'name' => [],
    158           'value' => [],
    159           'id' => [],
    160           'class' => [],
    161         ],
    162       ] );
     94    public function nice_name() {
     95      $name = $this->nice_name_from_file( $this->mainfile );
     96      $names = [ 'Wp Retina 2x Pro' => 'Perfect Images', 'Wp Retina 2x' => 'Perfect Images', 'Ai Engine Pro' => 'AI Engine', 'Ai Engine' => 'AI Engine' ];
     97      return isset( $names[ $name ] ) ? $names[ $name ] : preg_replace( '/ Pro$/', '', $name );
    16398    }
    16499
  • social-engine/trunk/readme.txt

    r3763997 r3781169  
    55Requires at least: 6.0
    66Tested up to: 7.1
    7 Stable tag: 0.9.4
     7Stable tag: 0.9.5
    88Requires PHP: 8.1
    99License: GPLv2 or later
    … …  
    251251
    252252== Changelog ==
     253
     254= 0.9.5 (2026/11/03) =
     255* Add: Preview and a quick draft setting in the reworked Revive modal.
     256* Update: New Meow Apps dashboard from the latest shared common code.
     257* Fix: Show the real error returned by the network when a social post fails to publish.
     258* Fix: Failed posts no longer block the options from loading.
    253259
    254260= 0.9.4 (2026/10/25) =
  • social-engine/trunk/social-engine.php

    r3763997 r3781169  
    44Plugin URI: https://meowapps.com
    55Description: Beautiful AI-powered social scheduler for WordPress. No third-party limits, no subscriptions, complete freedom and control.
    6 Version: 0.9.4
     6Version: 0.9.5
    77Author: Jordy Meow
    88Author URI: https://jordymeow.com
    … …  
    1515
    1616if ( !defined( 'SCLEGN_VERSION' ) ) {
    17   define( 'SCLEGN_VERSION', '0.9.4' );
     17  define( 'SCLEGN_VERSION', '0.9.5' );
    1818  define( 'SCLEGN_PREFIX', 'sclegn' );
    1919  define( 'SCLEGN_DOMAIN', 'social-engine' );
Note: See TracChangeset for help on using the changeset viewer.