Greasy Fork

来自缓存

Greasy Fork is available in English.

JKForum 助手

JKF 捷克论坛助手:自动签到、定时签到、自动感谢、自动加载原图、自动播放图片、自动支付购买主题贴、自动完成投票任务,优化浏览体验,一键批量回帖/感谢,一键打包下载帖子图片,自动识别验证码,自动现在有空,自动点击置顶广告,自动发文

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name                JKForum 助手
// @name:en             JKForum Helper
// @name:zh-TW          JKForum 助手
// @name:ja             JKForum 助手
// @name:ko             JKForum 조수
// @namespace           https://github.com/Eished/jkforum_helper
// @version             0.9.5
// @description         JKF 捷克论坛助手:自动签到、定时签到、自动感谢、自动加载原图、自动播放图片、自动支付购买主题贴、自动完成投票任务,优化浏览体验,一键批量回帖/感谢,一键打包下载帖子图片,自动识别验证码,自动现在有空,自动点击置顶广告,自动发文
// @description:en      JKF JKForum Helper: Auto-sign-in, timed sign-in, auto-thank you, auto-load original image, auto-play image, auto-pay to buy theme post, auto-complete voting task, optimize browsing experience, one-click bulk reply/thank you, one-click package to download post image,Skip mobile verification code when logging in
// @description:zh-TW   JKF 捷克論壇助手:自動簽到、定時簽到、自動感謝、自動加載原圖、自動播放圖片、自動支付購買主題貼、自動完成投票任務,優化瀏覽體驗,一鍵批量回帖/感謝,一鍵打包下載帖子圖片,自動識別驗證碼,自動現在有空,自動點擊置頂廣告,自動發文
// @description:ja      JKF チェコ語フォーラム助手:自動チェックイン、時限式チェックイン、オートサンキュー、オリジナル画像の自動読み込み、画像の自動再生、トピック投稿の自動支払い、ポールタスクの自動完了、ブラウジングエクスペリエンスの最適化、ワンクリックでの一括返信/サンキュー、ワンクリックでの投稿画像のパッケージダウンロード,ログイン時にモバイル認証コードをスキップ
// @description:ko      JKF 체코 포럼 조수: 자동 로그인, 정기 로그인, 자동 감사, 원본 사진 자동로드, 테마 스티커 구매 자동 결제, 투표 작업 자동 완료, 최적화 된 브라우징 경험, 원 클릭 일괄 회신 / 감사, 원 클릭 포스트 사진의 패키지 다운로드 클릭다운로드하십시오,로그인 시 모바일 인증 코드 건너뛰기
// @author              Eished
// @copyright           Eished
// @license             MIT
// @match               *://*.jkforum.net/*
// @run-at              document-idle
// @supportURL          https://github.com/Eished/jkforum_helper/issues
// @homepage            https://github.com/Eished/jkforum_helper
// @grant               GM_getValue
// @grant               GM_setValue
// @grant               GM_deleteValue
// @grant               GM_info
// @grant               GM_xmlhttpRequest
// @grant               GM_openInTab
// @grant               GM_registerMenuCommand
// @grant               GM_addElement
// @grant               GM_addStyle
// @grant               GM_notification
// @grant               GM_addValueChangeListener
// @connect             mymypic.net
// @connect             jkf.iknow.fun
// @connect             cdn.jsdelivr.net
// @connect             github.com
// @connect             greasyfork.org
// @connect             jkf.hare200.com
// @require             https://cdn.jsdelivr.net/npm/[email protected]/umd/react.production.min.js
// @require             https://cdn.jsdelivr.net/npm/[email protected]/umd/react-dom.production.min.js
// @require             https://cdn.jsdelivr.net/npm/[email protected]/dist/react-table.production.min.js
// @require             https://cdn.jsdelivr.net/npm/[email protected]/dist/FileSaver.min.js
// @require             https://cdn.jsdelivr.net/npm/[email protected]/dist/jszip.min.js
// @require             https://cdn.jsdelivr.net/npm/[email protected]/build/react-copy-to-clipboard.min.js
// @icon                data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDExNi4xNjQ2NTUsIDIwMjEvMDEvMjYtMTU6NDE6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YzYwNmI3NGQtODA4Zi03YjQ3LWI4NGYtYjNlZmJiMTM4NDIwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3MzFDMzYyRUE5MzExRUJCOTU4RkY3NUMxOTY5MDdGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3MzFDMzYxRUE5MzExRUJCOTU4RkY3NUMxOTY5MDdGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2MWY1NjgyLTk5OTctNDU0OS04NjIzLWZhNzY0MmVjMTM5MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpjNjA2Yjc0ZC04MDhmLTdiNDctYjg0Zi1iM2VmYmIxMzg0MjAiLz4g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
// ==/UserScript==
/* eslint-disable */ /* spell-checker: disable */
// @[ You can find all source codes in GitHub repo ]
(()=>{var e={529:(e,t,n)=>{var r=n(81),o=n(645)(r);o.push([e.id,"/*\n! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com\n*/\n\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n  box-sizing: border-box;\n  /* 1 */\n  border-width: 0;\n  /* 2 */\n  border-style: solid;\n  /* 2 */\n  border-color: #e5e7eb;\n  /* 2 */\n}\n\n::before,\n::after {\n  --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n*/\n\nhtml {\n  line-height: 1.5;\n  /* 1 */\n  -webkit-text-size-adjust: 100%;\n  /* 2 */\n  -moz-tab-size: 4;\n  /* 3 */\n  -o-tab-size: 4;\n     tab-size: 4;\n  /* 3 */\n  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  /* 4 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n  margin: 0;\n  /* 1 */\n  line-height: inherit;\n  /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n  height: 0;\n  /* 1 */\n  color: inherit;\n  /* 2 */\n  border-top-width: 1px;\n  /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: inherit;\n  font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n  color: inherit;\n  text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font family by default.\n2. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  /* 1 */\n  font-size: 1em;\n  /* 2 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n  text-indent: 0;\n  /* 1 */\n  border-color: inherit;\n  /* 2 */\n  border-collapse: collapse;\n  /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit;\n  /* 1 */\n  font-size: 100%;\n  /* 1 */\n  line-height: inherit;\n  /* 1 */\n  color: inherit;\n  /* 1 */\n  margin: 0;\n  /* 2 */\n  padding: 0;\n  /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n  -webkit-appearance: button;\n  /* 1 */\n  background-color: transparent;\n  /* 2 */\n  background-image: none;\n  /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n  outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield;\n  /* 1 */\n  outline-offset: -2px;\n  /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button;\n  /* 1 */\n  font: inherit;\n  /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n  margin: 0;\n}\n\nfieldset {\n  margin: 0;\n  padding: 0;\n}\n\nlegend {\n  padding: 0;\n}\n\nol,\nul,\nmenu {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n  resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  opacity: 1;\n  /* 1 */\n  color: #9ca3af;\n  /* 2 */\n}\n\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n  opacity: 1;\n  /* 1 */\n  color: #9ca3af;\n  /* 2 */\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  opacity: 1;\n  /* 1 */\n  color: #9ca3af;\n  /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n  cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n\n:disabled {\n  cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n   This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n  display: block;\n  /* 1 */\n  vertical-align: middle;\n  /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n  max-width: 100%;\n  height: auto;\n}\n\n/*\nEnsure the default browser behavior of the `hidden` attribute.\n*/\n\n[hidden] {\n  display: none;\n}\n\n[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background-color: #fff;\n  border-color: #6b7280;\n  border-width: 1px;\n  border-radius: 0px;\n  padding-top: 0.5rem;\n  padding-right: 0.75rem;\n  padding-bottom: 0.5rem;\n  padding-left: 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5rem;\n  --tw-shadow: 0 0 #0000;\n}\n\n[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: #2563eb;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n  border-color: #2563eb;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  color: #6b7280;\n  opacity: 1;\n}\n\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n  color: #6b7280;\n  opacity: 1;\n}\n\ninput::placeholder,textarea::placeholder {\n  color: #6b7280;\n  opacity: 1;\n}\n\n::-webkit-datetime-edit-fields-wrapper {\n  padding: 0;\n}\n\n::-webkit-date-and-time-value {\n  min-height: 1.5em;\n}\n\n::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {\n  padding-top: 0;\n  padding-bottom: 0;\n}\n\nselect {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");\n  background-position: right 0.5rem center;\n  background-repeat: no-repeat;\n  background-size: 1.5em 1.5em;\n  padding-right: 2.5rem;\n  print-color-adjust: exact;\n}\n\n[multiple] {\n  background-image: initial;\n  background-position: initial;\n  background-repeat: unset;\n  background-size: initial;\n  padding-right: 0.75rem;\n  print-color-adjust: unset;\n}\n\n[type='checkbox'],[type='radio'] {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  padding: 0;\n  print-color-adjust: exact;\n  display: inline-block;\n  vertical-align: middle;\n  background-origin: border-box;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  flex-shrink: 0;\n  height: 1rem;\n  width: 1rem;\n  color: #2563eb;\n  background-color: #fff;\n  border-color: #6b7280;\n  border-width: 1px;\n  --tw-shadow: 0 0 #0000;\n}\n\n[type='checkbox'] {\n  border-radius: 0px;\n}\n\n[type='radio'] {\n  border-radius: 100%;\n}\n\n[type='checkbox']:focus,[type='radio']:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n  --tw-ring-offset-width: 2px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: #2563eb;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n}\n\n[type='checkbox']:checked,[type='radio']:checked {\n  border-color: transparent;\n  background-color: currentColor;\n  background-size: 100% 100%;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n[type='checkbox']:checked {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e\");\n}\n\n[type='radio']:checked {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\");\n}\n\n[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {\n  border-color: transparent;\n  background-color: currentColor;\n}\n\n[type='checkbox']:indeterminate {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e\");\n  border-color: transparent;\n  background-color: currentColor;\n  background-size: 100% 100%;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {\n  border-color: transparent;\n  background-color: currentColor;\n}\n\n[type='file'] {\n  background: unset;\n  border-color: inherit;\n  border-width: 0;\n  border-radius: 0;\n  padding: 0;\n  font-size: unset;\n  line-height: inherit;\n}\n\n[type='file']:focus {\n  outline: 1px solid ButtonText;\n  outline: 1px auto -webkit-focus-ring-color;\n}\n\n*, ::before, ::after {\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 / 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n}\n\n.container {\n  width: 100%;\n}\n\n@media (min-width: 640px) {\n  .container {\n    max-width: 640px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 768px;\n  }\n}\n\n@media (min-width: 1024px) {\n  .container {\n    max-width: 1024px;\n  }\n}\n\n@media (min-width: 1280px) {\n  .container {\n    max-width: 1280px;\n  }\n}\n\n@media (min-width: 1536px) {\n  .container {\n    max-width: 1536px;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border-width: 0;\n}\n\n.pointer-events-none {\n  pointer-events: none;\n}\n\n.pointer-events-auto {\n  pointer-events: auto;\n}\n\n.visible {\n  visibility: visible;\n}\n\n.static {\n  position: static;\n}\n\n.fixed {\n  position: fixed;\n}\n\n.absolute {\n  position: absolute;\n}\n\n.relative {\n  position: relative;\n}\n\n.inset-0 {\n  top: 0px;\n  right: 0px;\n  bottom: 0px;\n  left: 0px;\n}\n\n.inset-y-0 {\n  top: 0px;\n  bottom: 0px;\n}\n\n.-left-8 {\n  left: -2rem;\n}\n\n.top-1\\/2 {\n  top: 50%;\n}\n\n.top-0 {\n  top: 0px;\n}\n\n.right-0 {\n  right: 0px;\n}\n\n.left-0 {\n  left: 0px;\n}\n\n.z-50 {\n  z-index: 50;\n}\n\n.m-4 {\n  margin: 1rem;\n}\n\n.m-2 {\n  margin: 0.5rem;\n}\n\n.-m-2 {\n  margin: -0.5rem;\n}\n\n.m-1 {\n  margin: 0.25rem;\n}\n\n.mx-1 {\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n}\n\n.my-1 {\n  margin-top: 0.25rem;\n  margin-bottom: 0.25rem;\n}\n\n.-my-6 {\n  margin-top: -1.5rem;\n  margin-bottom: -1.5rem;\n}\n\n.mx-2 {\n  margin-left: 0.5rem;\n  margin-right: 0.5rem;\n}\n\n.mt-2 {\n  margin-top: 0.5rem;\n}\n\n.ml-3 {\n  margin-left: 0.75rem;\n}\n\n.mt-8 {\n  margin-top: 2rem;\n}\n\n.ml-4 {\n  margin-left: 1rem;\n}\n\n.mt-1 {\n  margin-top: 0.25rem;\n}\n\n.mt-0\\.5 {\n  margin-top: 0.125rem;\n}\n\n.mt-0 {\n  margin-top: 0px;\n}\n\n.mt-6 {\n  margin-top: 1.5rem;\n}\n\n.ml-auto {\n  margin-left: auto;\n}\n\n.mb-4 {\n  margin-bottom: 1rem;\n}\n\n.block {\n  display: block;\n}\n\n.inline-block {\n  display: inline-block;\n}\n\n.inline {\n  display: inline;\n}\n\n.flex {\n  display: flex;\n}\n\n.inline-flex {\n  display: inline-flex;\n}\n\n.table {\n  display: table;\n}\n\n.flow-root {\n  display: flow-root;\n}\n\n.hidden {\n  display: none;\n}\n\n.h-12 {\n  height: 3rem;\n}\n\n.h-screen {\n  height: 100vh;\n}\n\n.h-fit {\n  height: -webkit-fit-content;\n  height: -moz-fit-content;\n  height: fit-content;\n}\n\n.h-20 {\n  height: 5rem;\n}\n\n.h-full {\n  height: 100%;\n}\n\n.h-7 {\n  height: 1.75rem;\n}\n\n.h-6 {\n  height: 1.5rem;\n}\n\n.h-24 {\n  height: 6rem;\n}\n\n.h-5 {\n  height: 1.25rem;\n}\n\n.h-3 {\n  height: 0.75rem;\n}\n\n.h-4 {\n  height: 1rem;\n}\n\n.h-8 {\n  height: 2rem;\n}\n\n.max-h-\\[95\\%\\] {\n  max-height: 95%;\n}\n\n.w-12 {\n  width: 3rem;\n}\n\n.w-full {\n  width: 100%;\n}\n\n.w-80 {\n  width: 20rem;\n}\n\n.w-10 {\n  width: 2.5rem;\n}\n\n.w-screen {\n  width: 100vw;\n}\n\n.w-72 {\n  width: 18rem;\n}\n\n.w-40 {\n  width: 10rem;\n}\n\n.w-6 {\n  width: 1.5rem;\n}\n\n.w-24 {\n  width: 6rem;\n}\n\n.w-5 {\n  width: 1.25rem;\n}\n\n.w-64 {\n  width: 16rem;\n}\n\n.w-3 {\n  width: 0.75rem;\n}\n\n.w-16 {\n  width: 4rem;\n}\n\n.w-4 {\n  width: 1rem;\n}\n\n.w-8 {\n  width: 2rem;\n}\n\n.min-w-full {\n  min-width: 100%;\n}\n\n.max-w-full {\n  max-width: 100%;\n}\n\n.max-w-md {\n  max-width: 28rem;\n}\n\n.max-w-\\[150px\\] {\n  max-width: 150px;\n}\n\n.flex-1 {\n  flex: 1 1 0%;\n}\n\n.flex-shrink-0 {\n  flex-shrink: 0;\n}\n\n.table-auto {\n  table-layout: auto;\n}\n\n.translate-x-full {\n  --tw-translate-x: 100%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.translate-x-0 {\n  --tw-translate-x: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.transform {\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.cursor-help {\n  cursor: help;\n}\n\n.cursor-not-allowed {\n  cursor: not-allowed;\n}\n\n.flex-col {\n  flex-direction: column;\n}\n\n.flex-wrap {\n  flex-wrap: wrap;\n}\n\n.items-start {\n  align-items: flex-start;\n}\n\n.items-end {\n  align-items: flex-end;\n}\n\n.items-center {\n  align-items: center;\n}\n\n.justify-start {\n  justify-content: flex-start;\n}\n\n.justify-center {\n  justify-content: center;\n}\n\n.justify-between {\n  justify-content: space-between;\n}\n\n.justify-evenly {\n  justify-content: space-evenly;\n}\n\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n\n.divide-y > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-y-reverse: 0;\n  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n\n.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgb(229 231 235 / var(--tw-divide-opacity));\n}\n\n.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgb(243 244 246 / var(--tw-divide-opacity));\n}\n\n.justify-self-center {\n  justify-self: center;\n}\n\n.overflow-auto {\n  overflow: auto;\n}\n\n.overflow-hidden {\n  overflow: hidden;\n}\n\n.overflow-y-auto {\n  overflow-y: auto;\n}\n\n.overflow-x-hidden {\n  overflow-x: hidden;\n}\n\n.overflow-y-scroll {\n  overflow-y: scroll;\n}\n\n.overflow-ellipsis {\n  text-overflow: ellipsis;\n}\n\n.text-ellipsis {\n  text-overflow: ellipsis;\n}\n\n.whitespace-nowrap {\n  white-space: nowrap;\n}\n\n.rounded-md {\n  border-radius: 0.375rem;\n}\n\n.rounded {\n  border-radius: 0.25rem;\n}\n\n.rounded-lg {\n  border-radius: 0.5rem;\n}\n\n.rounded-full {\n  border-radius: 9999px;\n}\n\n.rounded-t {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.rounded-b {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.border {\n  border-width: 1px;\n}\n\n.border-0 {\n  border-width: 0px;\n}\n\n.border-2 {\n  border-width: 2px;\n}\n\n.border-b {\n  border-bottom-width: 1px;\n}\n\n.border-t {\n  border-top-width: 1px;\n}\n\n.border-b-2 {\n  border-bottom-width: 2px;\n}\n\n.border-solid {\n  border-style: solid;\n}\n\n.border-gray-200 {\n  --tw-border-opacity: 1;\n  border-color: rgb(229 231 235 / var(--tw-border-opacity));\n}\n\n.border-transparent {\n  border-color: transparent;\n}\n\n.border-gray-300 {\n  --tw-border-opacity: 1;\n  border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n\n.border-gray-400 {\n  --tw-border-opacity: 1;\n  border-color: rgb(156 163 175 / var(--tw-border-opacity));\n}\n\n.bg-transparent {\n  background-color: transparent;\n}\n\n.bg-gray-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(249 250 251 / var(--tw-bg-opacity));\n}\n\n.bg-indigo-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(129 140 248 / var(--tw-bg-opacity));\n}\n\n.bg-indigo-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(79 70 229 / var(--tw-bg-opacity));\n}\n\n.bg-gray-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(107 114 128 / var(--tw-bg-opacity));\n}\n\n.bg-white {\n  --tw-bg-opacity: 1;\n  background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n\n.bg-gray-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(17 24 39 / var(--tw-bg-opacity));\n}\n\n.bg-gray-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(229 231 235 / var(--tw-bg-opacity));\n}\n\n.bg-blue-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(191 219 254 / var(--tw-bg-opacity));\n}\n\n.bg-green-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(74 222 128 / var(--tw-bg-opacity));\n}\n\n.bg-gray-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(156 163 175 / var(--tw-bg-opacity));\n}\n\n.bg-red-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(248 113 113 / var(--tw-bg-opacity));\n}\n\n.bg-blue-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(96 165 250 / var(--tw-bg-opacity));\n}\n\n.bg-gray-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n\n.bg-opacity-75 {\n  --tw-bg-opacity: 0.75;\n}\n\n.bg-opacity-50 {\n  --tw-bg-opacity: 0.5;\n}\n\n.bg-cover {\n  background-size: cover;\n}\n\n.bg-center {\n  background-position: center;\n}\n\n.object-cover {\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n\n.object-center {\n  -o-object-position: center;\n     object-position: center;\n}\n\n.p-2 {\n  padding: 0.5rem;\n}\n\n.p-5 {\n  padding: 1.25rem;\n}\n\n.p-1\\.5 {\n  padding: 0.375rem;\n}\n\n.p-1 {\n  padding: 0.25rem;\n}\n\n.p-6 {\n  padding: 1.5rem;\n}\n\n.p-3 {\n  padding: 0.75rem;\n}\n\n.p-0 {\n  padding: 0px;\n}\n\n.px-2 {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.py-1 {\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n}\n\n.py-6 {\n  padding-top: 1.5rem;\n  padding-bottom: 1.5rem;\n}\n\n.px-4 {\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n\n.px-6 {\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n\n.py-3 {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n\n.py-4 {\n  padding-top: 1rem;\n  padding-bottom: 1rem;\n}\n\n.px-3 {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n\n.py-2 {\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.pl-2 {\n  padding-left: 0.5rem;\n}\n\n.pl-10 {\n  padding-left: 2.5rem;\n}\n\n.pl-1 {\n  padding-left: 0.25rem;\n}\n\n.pl-5 {\n  padding-left: 1.25rem;\n}\n\n.text-left {\n  text-align: left;\n}\n\n.text-center {\n  text-align: center;\n}\n\n.text-sm {\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n}\n\n.text-xs {\n  font-size: 0.75rem;\n  line-height: 1rem;\n}\n\n.text-lg {\n  font-size: 1.125rem;\n  line-height: 1.75rem;\n}\n\n.text-base {\n  font-size: 1rem;\n  line-height: 1.5rem;\n}\n\n.text-xl {\n  font-size: 1.25rem;\n  line-height: 1.75rem;\n}\n\n.font-semibold {\n  font-weight: 600;\n}\n\n.font-bold {\n  font-weight: 700;\n}\n\n.font-medium {\n  font-weight: 500;\n}\n\n.font-normal {\n  font-weight: 400;\n}\n\n.uppercase {\n  text-transform: uppercase;\n}\n\n.leading-tight {\n  line-height: 1.25;\n}\n\n.leading-6 {\n  line-height: 1.5rem;\n}\n\n.tracking-wider {\n  letter-spacing: 0.05em;\n}\n\n.text-white {\n  --tw-text-opacity: 1;\n  color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.text-red-500 {\n  --tw-text-opacity: 1;\n  color: rgb(239 68 68 / var(--tw-text-opacity));\n}\n\n.text-blue-500 {\n  --tw-text-opacity: 1;\n  color: rgb(59 130 246 / var(--tw-text-opacity));\n}\n\n.text-black {\n  --tw-text-opacity: 1;\n  color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n\n.text-gray-900 {\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.text-gray-400 {\n  --tw-text-opacity: 1;\n  color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.text-gray-500 {\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.text-indigo-600 {\n  --tw-text-opacity: 1;\n  color: rgb(79 70 229 / var(--tw-text-opacity));\n}\n\n.text-gray-800 {\n  --tw-text-opacity: 1;\n  color: rgb(31 41 55 / var(--tw-text-opacity));\n}\n\n.text-blue-600 {\n  --tw-text-opacity: 1;\n  color: rgb(37 99 235 / var(--tw-text-opacity));\n}\n\n.text-gray-700 {\n  --tw-text-opacity: 1;\n  color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n\n.opacity-0 {\n  opacity: 0;\n}\n\n.opacity-100 {\n  opacity: 1;\n}\n\n.shadow-md {\n  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-xl {\n  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-sm {\n  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow {\n  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.filter {\n  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.transition {\n  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-opacity {\n  transition-property: opacity;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.delay-150 {\n  transition-delay: 150ms;\n}\n\n.duration-300 {\n  transition-duration: 300ms;\n}\n\n.duration-150 {\n  transition-duration: 150ms;\n}\n\n.duration-500 {\n  transition-duration: 500ms;\n}\n\n.duration-75 {\n  transition-duration: 75ms;\n}\n\n.ease-in-out {\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.focus-within\\:text-gray-400:focus-within {\n  --tw-text-opacity: 1;\n  color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.hover\\:translate-x-9:hover {\n  --tw-translate-x: 2.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:rotate-\\[360deg\\]:hover {\n  --tw-rotate: 360deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:scale-110:hover {\n  --tw-scale-x: 1.1;\n  --tw-scale-y: 1.1;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:border-gray-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgb(229 231 235 / var(--tw-border-opacity));\n}\n\n.hover\\:bg-indigo-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(67 56 202 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(229 231 235 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n\n.hover\\:text-gray-500:hover {\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-500:hover {\n  --tw-text-opacity: 1;\n  color: rgb(99 102 241 / var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-900:hover {\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.hover\\:shadow-lg:hover {\n  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:border-blue-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(59 130 246 / var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(243 244 246 / var(--tw-border-opacity));\n}\n\n.focus\\:bg-indigo-700:focus {\n  --tw-bg-opacity: 1;\n  background-color: rgb(67 56 202 / var(--tw-bg-opacity));\n}\n\n.focus\\:shadow-lg:focus {\n  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:outline-none:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.focus\\:ring-2:focus {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-0:focus {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-indigo-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity));\n}\n\n.focus\\:ring-offset-2:focus {\n  --tw-ring-offset-width: 2px;\n}\n\n.active\\:bg-indigo-800:active {\n  --tw-bg-opacity: 1;\n  background-color: rgb(55 48 163 / var(--tw-bg-opacity));\n}\n\n.active\\:shadow-lg:active {\n  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.disabled\\:opacity-25:disabled {\n  opacity: 0.25;\n}\n\n.group:hover .group-hover\\:text-gray-900 {\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n@media (min-width: 640px) {\n  .sm\\:px-6 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  .sm\\:text-xs {\n    font-size: 0.75rem;\n    line-height: 1rem;\n  }\n\n  .sm\\:text-sm {\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .sm\\:leading-5 {\n    line-height: 1.25rem;\n  }\n\n  .sm\\:duration-700 {\n    transition-duration: 700ms;\n  }\n}\r\n",""]),e.exports=o},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(i[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&i[d[0]]||(void 0!==a&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=a),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},81:e=>{"use strict";e.exports=function(e){return e[1]}},466:()=>{!function(e){if(!/MSIE 10/i.test(navigator.userAgent))try{var t=new Blob(["var fakeIdToId = {};onmessage = function (event) {\tvar data = event.data,\t\tname = data.name,\t\tfakeId = data.fakeId,\t\ttime;\tif(data.hasOwnProperty('time')) {\t\ttime = data.time;\t}\tswitch (name) {\t\tcase 'setInterval':\t\t\tfakeIdToId[fakeId] = setInterval(function () {\t\t\t\tpostMessage({fakeId: fakeId});\t\t\t}, time);\t\t\tbreak;\t\tcase 'clearInterval':\t\t\tif (fakeIdToId.hasOwnProperty (fakeId)) {\t\t\t\tclearInterval(fakeIdToId[fakeId]);\t\t\t\tdelete fakeIdToId[fakeId];\t\t\t}\t\t\tbreak;\t\tcase 'setTimeout':\t\t\tfakeIdToId[fakeId] = setTimeout(function () {\t\t\t\tpostMessage({fakeId: fakeId});\t\t\t\tif (fakeIdToId.hasOwnProperty (fakeId)) {\t\t\t\t\tdelete fakeIdToId[fakeId];\t\t\t\t}\t\t\t}, time);\t\t\tbreak;\t\tcase 'clearTimeout':\t\t\tif (fakeIdToId.hasOwnProperty (fakeId)) {\t\t\t\tclearTimeout(fakeIdToId[fakeId]);\t\t\t\tdelete fakeIdToId[fakeId];\t\t\t}\t\t\tbreak;\t}}"]);e=window.URL.createObjectURL(t)}catch(s){}var n,r={},o=0,a="HackTimer.js by turuslan: ";if("undefined"!=typeof Worker){function i(){do{2147483647==o?o=0:o++}while(r.hasOwnProperty(o));return o}try{n=new Worker(e),window.setInterval=function(e,t){var o=i();return r[o]={callback:e,parameters:Array.prototype.slice.call(arguments,2)},n.postMessage({name:"setInterval",fakeId:o,time:t}),o},window.clearInterval=function(e){r.hasOwnProperty(e)&&(delete r[e],n.postMessage({name:"clearInterval",fakeId:e}))},window.setTimeout=function(e,t){var o=i();return r[o]={callback:e,parameters:Array.prototype.slice.call(arguments,2),isTimeout:!0},n.postMessage({name:"setTimeout",fakeId:o,time:t}),o},window.clearTimeout=function(e){r.hasOwnProperty(e)&&(delete r[e],n.postMessage({name:"clearTimeout",fakeId:e}))},n.onmessage=function(e){var t,n,o,i=e.data.fakeId;if(r.hasOwnProperty(i)&&(o=(t=r[i]).callback,n=t.parameters,t.hasOwnProperty("isTimeout")&&t.isTimeout&&delete r[i]),"string"==typeof o)try{o=new Function(o)}catch(e){console.log(a+"Error parsing callback code string: ",e)}"function"==typeof o&&o.apply(window,n)},n.onerror=function(e){console.log(e)}}catch(l){console.log(a+"Initialisation failed"),console.error(l)}}else console.log(a+"Initialisation failed - HTML5 Web Worker is not supported")}("HackTimerWorker.js")},745:(e,t,n)=>{"use strict";var r=n(533);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},600:(e,t,n)=>{var r=n(529);r&&r.__esModule&&(r=r.default),e.exports="string"==typeof r?r:r.toString()},632:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(915),s=n(818),l=a(n(363)),c=n(419);t.default=({uid:e})=>{const[t,n]=(0,l.useState)(),[r,o]=(0,l.useState)(!1);return(0,l.useEffect)((()=>{t||(0,i.creatUser)(e).then((e=>{n(e)}))}),[e,t]),l.default.createElement("div",{className:"fixed",style:{zIndex:999999}},r?t&&l.default.createElement(s.Home,{setShowHome:()=>{o(!r)},user:t}):l.default.createElement("button",{className:"h-12 w-12 fixed -left-8 top-1/2 block text-white bg-transparent vertical transition ease-in-out delay-150 hover:translate-x-9 hover:scale-110 duration-300 bg-cover bg-center hover:rotate-[360deg]",style:{backgroundImage:`url(${c.icon})`},onClick:()=>{t?o(!r):new i.MessageBox("未获取到用户,请稍后再试")}}))}},321:(e,t)=>{"use strict";
/* eslint-disable @typescript-eslint/no-explicit-any */var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.Status=t.RunStatus=t.Mood=void 0,function(e){e.kaixin="kx",e.nanguo="ng",e.yumen="ym",e.wuliao="wl",e.fennu="nu",e.cahan="ch",e.fendou="fd",e.yonglan="yl",e.shuai="shuai"}(t.Mood||(t.Mood={})),function(e){e.online="online",e.offline="offline"}(n||(n={})),t.Status=n,function(e){e.NotRunning="未运行",e.Waiting="等待中",e.Running="运行中",e.Error="错误"}(r||(r={})),t.RunStatus=r},237:function(e,t,n){"use strict";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Button=void 0;const a=o(n(363));t.Button=e=>{var{text:t,title:n="",onClick:o,disabled:i}=e,s=r(e,["text","title","onClick","disabled"]);return a.default.createElement("button",Object.assign({},s,{title:n,type:"button","data-mdb-ripple":"true","data-mdb-ripple-color":"light",disabled:i,className:"mx-1 my-1 px-2 py-1 text-xs font-medium text-center text-white inline-block leading-tight uppercase rounded shadow-md "+(i?" cursor-not-allowed bg-indigo-400 ":"bg-indigo-600 hover:bg-indigo-700 hover:shadow-lg focus:bg-indigo-700 focus:shadow-lg active:bg-indigo-800 active:shadow-lg transition duration-150 ease-in-out  focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"),onClick:o}),t)}},84:function(e,t,n){"use strict";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Input=void 0;const a=o(n(363));t.Input=e=>{var{label:t,placeholder:n,autoComplete:o,value:i,type:s="text"}=e,l=r(e,["label","placeholder","autoComplete","value","type"]);return a.default.createElement(a.default.Fragment,null,t?a.default.createElement("label",{htmlFor:"input"+t,className:"block m-1 text-xs font-medium text-gray-900"},t):"",a.default.createElement("input",Object.assign({},l,{autoComplete:o,type:s,id:t?"input"+t:"",placeholder:n,value:i,className:"py-1 pl-2 block w-full text-gray-900 bg-gray-50 rounded-lg border sm:text-xs focus:ring-blue-500 focus:border-blue-500 "})))}},653:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Modal=void 0;const o=r(n(363));t.Modal=({header:e,footer:t,children:n,width:r,height:a,isShow:i=!1,onClose:s})=>i?o.default.createElement("div",{className:"fixed top-0 right-0 h-full w-full left-0 z-50 overflow-y-auto overflow-x-hidden items-center justify-center flex bg-gray-900 bg-opacity-50"},o.default.createElement("div",{className:`relative rounded-lg bg-white shadow m-4 flex flex-col ${r} ${a}`},o.default.createElement("div",{className:"flex items-start justify-between rounded-t  border-gray-300 border-solid border-0 border-b p-5"},o.default.createElement("h3",{className:"text-xl font-medium text-gray-900 "},e),o.default.createElement("button",{"aria-label":"Close",className:"ml-auto inline-flex items-center rounded-lg bg-transparent p-1.5 text-sm text-gray-400 hover:bg-gray-200 hover:text-gray-900 ",type:"button",onClick:s},o.default.createElement("svg",{stroke:"currentColor",fill:"none",strokeWidth:"0",viewBox:"0 0 24 24","aria-hidden":"true",className:"h-5 w-5",height:"1em",width:"1em",xmlns:"http://www.w3.org/2000/svg"},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M6 18L18 6M6 6l12 12"})))),o.default.createElement("div",{className:"p-6 h-full overflow-auto"},n),o.default.createElement("div",{className:"flex items-center rounded-b p-6 border-gray-300 border-solid border-0 border-t"},t))):o.default.createElement(o.default.Fragment,null)},414:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Panel=void 0;const o=r(n(363));t.Panel=({title:e,children:t})=>o.default.createElement("div",{className:"border-b py-1"},o.default.createElement("p",{className:"text-center font-bold text-black"},e),o.default.createElement("div",{className:"flex flex-wrap"},t))},420:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});
/* eslint-disable react/jsx-key */
const i=n(321),s=n(633),l=a(n(363)),c=n(282),d=n(237),u=n(219),p=({value:e,row:{index:t},column:{id:n},updateMyData:r})=>{const[o,a]=(0,l.useState)(e);return(0,l.useEffect)((()=>{a(e)}),[e]),l.default.createElement("div",null,l.default.createElement("input",{className:"w-6 mx-1",value:o,onChange:e=>{a(e.target.value)},onBlur:()=>{r(t,n,o)}}),"分钟/点击")},m=({value:e,row:{index:t},column:{id:n},updateMyData:r})=>l.default.createElement(u.Toggle,{mykey:`${n}-${t}-${e}`,label:e===i.Status.online?"已启用":"未启用",onClick:()=>{r(t,n,e===i.Status.online?i.Status.offline:i.Status.online)},checked:e===i.Status.online}),f=({value:e})=>l.default.createElement("div",{title:"状态为‘等待中’时为未到执行时间段,状态为‘错误’时请刷新页面重新运行",className:"flex items-center w-16 cursor-help"},l.default.createElement("span",{className:`rounded-md px-2 py-1 font-bold text-white ${(e=>{switch(!0){case e===i.RunStatus.Running:return"bg-green-400";case e===i.RunStatus.NotRunning:return"bg-gray-400";case e===i.RunStatus.Error:return"bg-red-400";case e===i.RunStatus.Waiting:return"bg-blue-400"}})(e)}`},e)),g=({row:{index:e},deleteData:t})=>l.default.createElement(d.Button,{text:"删除",onClick:()=>t(e)});t.default=function({title:e,data:t,updateMyData:n,deleteData:r,skipPageReset:o=!0,searchBar:a=!0}){const i=e=>"title"===e?{Header:"标题",accessor:e,Cell:e=>l.default.createElement("strong",{title:e.value,className:"block whitespace-nowrap overflow-hidden overflow-ellipsis mx-1"},e.value)}:"status"===e?{Header:"启用状态",accessor:e,Cell:m}:"runStatus"===e?{Header:"运行状态",accessor:e,Cell:f}:"cycle"===e?{Header:"点击间隔时间",accessor:e,Cell:p}:"delete"===e?{Header:"操作",accessor:e,Cell:g}:"url"===e?{Header:"帖子ID",accessor:e,Cell:({value:e})=>l.default.createElement("a",{className:"border-b",title:e,target:"_blank",href:e,rel:"noreferrer"},(0,s.getTid)(e))}:"times"===e?{Header:"点击次数",accessor:e,Cell:({value:e})=>l.default.createElement("span",null,e+" 次")}:"nextClickTime"===e?{Header:"下次点击",accessor:e,Cell:({value:e})=>l.default.createElement("span",null,e?new Date(e).toLocaleString():"-")}:"retry"===e?{Header:"重试次数",accessor:e,Cell:({value:e})=>l.default.createElement("span",null,e)}:"runTime"===e?{Header:"运行时段",accessor:e,Cell:({value:e})=>l.default.createElement("span",null,e?e.startTime+":00~"+e.endTime+":59":"24h")}:{Header:e,accessor:e},d=(0,l.useMemo)((()=>Object.keys(t[0]).map(i)),[t]),u=(0,l.useMemo)((()=>t),[t]),h=(0,l.useMemo)((()=>e),[e]),w=(0,c.useTable)({columns:d,data:u,initialState:{pageSize:20},autoResetPage:!o,disableSortRemove:!0,updateMyData:n,deleteData:r},c.useGlobalFilter,c.useSortBy,c.usePagination),{getTableProps:b,getTableBodyProps:y,headerGroups:v,prepareRow:x,setGlobalFilter:k,page:j,canPreviousPage:O,canNextPage:_,pageOptions:M,pageCount:E,gotoPage:T,nextPage:P,previousPage:S,setPageSize:C,state:{pageIndex:N,pageSize:R,globalFilter:I}}=w;return l.default.createElement("div",null,l.default.createElement("div",{className:"bg-white px-2 py-4"},l.default.createElement("h3",{className:"text-lg px-2 py-2 leading-6 font-medium text-gray-900"},h),a?l.default.createElement("div",{className:"mx-2 flex-1 relative text-gray-500 focus-within:text-gray-400"},l.default.createElement("div",{className:"absolute inset-y-0 left-0 pl-1 flex items-center pointer-events-none"},l.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",className:"h-4 w-4",height:"25",width:"25"},l.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"}))),l.default.createElement("input",{className:"pl-5 block shadow-sm border-2 transition text-gray-900 disabled:opacity-25 focus:border-gray-100 focus:outline-none focus:ring-0 duration-150 ease-in-out sm:text-sm sm:leading-5",type:"text",value:I||"",onChange:e=>k(e.target.value)})):"",l.default.createElement("table",Object.assign({},b(),{className:"mb-4 min-w-full divide-y divide-gray-100 table-auto"}),l.default.createElement("thead",{className:"bg-gray-50 text-xs uppercase text-gray-700 "},v.map((e=>l.default.createElement("tr",Object.assign({},e.getHeaderGroupProps()),e.headers.map((e=>l.default.createElement("th",Object.assign({},e.getHeaderProps(e.getSortByToggleProps()),{className:"px-2 py-3 text-left text-xs text-gray-500 uppercase tracking-wider"}),l.default.createElement("div",{className:"flex"},e.render("Header"),e.isSorted?e.isSortedDesc?l.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",height:"16",width:"16"},l.default.createElement("path",{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"})):l.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",height:"16",width:"16"},l.default.createElement("path",{fillRule:"evenodd",d:"M14.707 12.707a1 1 0 01-1.414 0L10 9.414l-3.293 3.293a1 1 0 01-1.414-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 010 1.414z",clipRule:"evenodd"})):"")))))))),l.default.createElement("tbody",Object.assign({className:"w-full divide-y text-left text-sm text-gray-500 ",role:"table"},y()),j.map((e=>(x(e),l.default.createElement("tr",Object.assign({},e.getRowProps(),{className:"hover:bg-gray-200 bg-white"}),e.cells.map((e=>l.default.createElement("td",Object.assign({},e.getCellProps(),{className:"text-xs p-0 h-8 whitespace-nowrap font-medium text-gray-900 max-w-[150px] overflow-hidden text-ellipsis"}),e.render("Cell")))))))))),l.default.createElement("div",{className:"flex justify-center bg-gray-100"},l.default.createElement("div",{className:"px-2 text-left text-xs text-gray-500 tracking-wider"},l.default.createElement("button",{className:"bg-gray-200 hover:bg-gray-100 font-bold py-1 px-2 border-b-2 border-gray-400 hover:border-gray-200 rounded",onClick:()=>T(0),disabled:!O},"<< 第一页")," ",l.default.createElement("button",{className:"bg-gray-200 hover:bg-gray-100 font-bold py-1 px-2 border-b-2 border-gray-400 hover:border-gray-200 rounded",onClick:()=>S(),disabled:!O},"< 上一页")," ",l.default.createElement("button",{className:"bg-gray-200 hover:bg-gray-100 font-bold py-1 px-2 border-b-2 border-gray-400 hover:border-gray-200 rounded",onClick:()=>P(),disabled:!_},"下一页 >")," ",l.default.createElement("button",{className:"bg-gray-200 hover:bg-gray-100 font-bold py-1 px-2 border-b-2 border-gray-400 hover:border-gray-200 rounded",onClick:()=>T(E-1),disabled:!_},"最后一页 >>")," ",l.default.createElement("span",null,"| 第"," ",l.default.createElement("strong",null,N+1," 页,共 ",M.length," 页")," "),l.default.createElement("span",null,"| 跳转到第"," ",l.default.createElement("input",{className:"w-8 bg-gray-100 hover:bg-gray-200",type:"number",defaultValue:N+1,onChange:e=>{const t=e.target.value?Number(e.target.value)-1:0;T(t)}})," ","页")," ",l.default.createElement("select",{className:"bg-gray-100 hover:bg-gray-200 pl-1",value:R,onChange:e=>{C(Number(e.target.value))}},[10,20,50].map((e=>l.default.createElement("option",{key:e,value:e},"显示",e,"条"))))))))}},815:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TextArea=void 0;const o=r(n(363));t.TextArea=({label:e,placeholder:t,onChange:n,value:r,rows:a=3,cols:i})=>o.default.createElement(o.default.Fragment,null,o.default.createElement("label",{htmlFor:"textarea"+e,className:"block m-1 text-xs font-medium text-gray-900 "},e),o.default.createElement("textarea",{className:"px-2 block w-full text-gray-900 bg-gray-50 rounded-lg border sm:text-xs focus:ring-blue-500 focus:border-blue-500 ",id:"textarea"+e,rows:a,cols:i,placeholder:t,onChange:e=>{n(e.target.value)},value:r}))},219:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Toggle=void 0;const i=a(n(363));t.Toggle=({label:e,checked:t,title:n,mykey:r="-",onClick:o,disabled:a=!1})=>{const[s,l]=(0,i.useState)(!!t);(0,i.useEffect)((()=>{l(!!t)}),[t]);const c="toggle-"+r+"-"+e.replace(/\s+/g,"_"),d={display:"inline-flex",alignItems:"center",gap:8,cursor:a?"not-allowed":"pointer",userSelect:"none"},u={width:44,height:24,borderRadius:9999,padding:2,boxSizing:"border-box",background:s?"#34D399":"#E5E7EB",transition:"background 160ms ease",display:"inline-flex",alignItems:"center",position:"relative",border:"1px solid rgba(0,0,0,0.06)"},p={width:20,height:20,borderRadius:"50%",background:"#ffffff",boxShadow:"0 1px 2px rgba(0,0,0,0.2)",transform:s?"translateX(20px)":"translateX(0px)",transition:"transform 160ms cubic-bezier(.2,.8,.2,1)"};return i.default.createElement("label",{key:c,title:n,htmlFor:c,style:d,"aria-disabled":a},i.default.createElement("input",{id:c,type:"checkbox",checked:s,onChange:e=>{const t=e.target.checked;l(t);try{null==o||o(t)}catch(e){console.error(e)}},disabled:a,"aria-checked":s,style:{position:"absolute",width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0}}),i.default.createElement("span",{style:u,"aria-hidden":!0},i.default.createElement("span",{style:p})),i.default.createElement("span",{style:{fontSize:13,color:"#0F172A"}},e))}},740:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Toggle=t.TextArea=t.ReactTableCard=t.Panel=t.Modal=t.Input=t.Button=void 0;var o=n(237);Object.defineProperty(t,"Button",{enumerable:!0,get:function(){return o.Button}});var a=n(84);Object.defineProperty(t,"Input",{enumerable:!0,get:function(){return a.Input}});var i=n(653);Object.defineProperty(t,"Modal",{enumerable:!0,get:function(){return i.Modal}});var s=n(414);Object.defineProperty(t,"Panel",{enumerable:!0,get:function(){return s.Panel}});var l=n(420);Object.defineProperty(t,"ReactTableCard",{enumerable:!0,get:function(){return r(l).default}});var c=n(815);Object.defineProperty(t,"TextArea",{enumerable:!0,get:function(){return c.TextArea}});var d=n(219);Object.defineProperty(t,"Toggle",{enumerable:!0,get:function(){return d.Toggle}})},629:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(n(632)),l=n(915);n(466);const c=i(n(363)),d=n(745),u=n(216),p=n(506);let m=null,f=null,g=null;const h=e=>{Promise.resolve().then((()=>a(n(19)))),l.MessageBox.generate(),f=e;let t=document.getElementById("jkforum-helper");t||(t=document.createElement("div"),t.id="jkforum-helper",document.body.prepend(t)),m||(m=(0,d.createRoot)(t)),m.render(c.default.createElement(s.default,{uid:e}))};(()=>{const e=(0,u.getUserUidFromJwt)();e?h(e):console.error("jkforum_helper: 用戶未登錄,請先登錄"),g||(g=(0,p.watchUserName)((()=>{const e=(0,u.getUserUidFromJwt)();e?e!==f&&h(e):(()=>{if(m){try{m.unmount()}catch(e){console.error(e)}m=null}const e=document.getElementById("jkforum-helper");e&&e.remove(),f=null})()})))})()},216:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUserUidFromJwt=void 0;t.getUserUidFromJwt=()=>{const e=function(){const e=["jkf-ap-pot"];for(const t of e){const e=document.cookie.split("; ").find((e=>e.startsWith(t+"=")));if(e){const t=decodeURIComponent(e.split("=")[1]||"");if(3===t.split(".").length)return t}}return null}();if(e){const t=function(e){if(!e)return null;const t=e.split(".");if(t.length<2)return null;try{const e=t[1].replace(/-/g,"+").replace(/_/g,"/"),n=decodeURIComponent(atob(e).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join(""));return JSON.parse(n)}catch(e){return null}}(e);if(t)return String(t.uid)}else console.log("No JWT found in local/session storage or non-httpOnly cookies. If site uses httpOnly cookie, it cannot be read from userscript.")}},73:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.postData=t.deleteData=t.putData=void 0;const r=n(244);t.getData=function(e){return new Promise(((t,n)=>{GM_xmlhttpRequest({method:"GET",url:e,timeout:3e5,onload:function(e){e.status>=200&&e.status<400?t(e):n(e)},onerror:function(e){n(e)},ontimeout:()=>{new r.MessageBox("网络超时",5e3,"LOG_POP_GM"),n("timeout")}})}))},t.postData=function(e,t,{contentType:n="application/json",authorization:o,cookie:a}={contentType:"application/json"}){const i={"content-type":n};o&&(i.authorization=o),a&&(i.cookie=a);let s=t;return t&&"object"==typeof t&&("application/json"===n?s=JSON.stringify(t):"application/x-www-form-urlencoded"===n&&(s=new URLSearchParams(t).toString())),new Promise(((t,n)=>{GM_xmlhttpRequest({method:"POST",url:e,headers:i,data:s,timeout:3e5,onload:function(e){e.status>=200&&e.status<400?t(e):n(e)},onerror:function(e){n(e)},ontimeout:()=>{new r.MessageBox("网络超时",5e3,"LOG_POP_GM"),n("timeout")}})}))},t.putData=function(e,t,{contentType:n="application/json",authorization:o,cookie:a}={contentType:"application/json"}){const i={"content-type":n};o&&(i.authorization=o),a&&(i.cookie=a);let s=t;return t&&"object"==typeof t&&("application/json"===n?s=JSON.stringify(t):"application/x-www-form-urlencoded"===n&&(s=new URLSearchParams(t).toString())),new Promise(((t,n)=>{GM_xmlhttpRequest({method:"PUT",url:e,headers:i,data:s,timeout:3e5,onload:function(e){e.status>=200&&e.status<400?t(e):n(e)},onerror:function(e){n(e)},ontimeout:()=>{new r.MessageBox("网络超时",5e3,"LOG_POP_GM"),n("timeout")}})}))},t.deleteData=function(e,t,{contentType:n="application/json",authorization:o,cookie:a}={usermethod:"DELETE",contentType:"application/json"}){const i={"content-type":n};o&&(i.authorization=o),a&&(i.cookie=a);let s=t;return t&&"object"==typeof t&&("application/json"===n?s=JSON.stringify(t):"application/x-www-form-urlencoded"===n&&(s=new URLSearchParams(t).toString())),new Promise(((t,n)=>{GM_xmlhttpRequest({method:"DELETE",url:e,headers:i,data:s,timeout:3e5,onload:function(e){e.status>=200&&e.status<400?t(e):n(e)},onerror:function(e){n(e)},ontimeout:()=>{new r.MessageBox("网络超时",5e3,"LOG_POP_GM"),n("timeout")}})}))}},915:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setTimeoutWorker=t.setIntervalWorker=t.getUserName=t.creatUser=t.User=t.autofillCaptcha=t.MessageBox=t.checkUpdate=void 0;var r=n(817);Object.defineProperty(t,"checkUpdate",{enumerable:!0,get:function(){return r.checkUpdate}});var o=n(244);Object.defineProperty(t,"MessageBox",{enumerable:!0,get:function(){return o.MessageBox}});var a=n(2);Object.defineProperty(t,"autofillCaptcha",{enumerable:!0,get:function(){return a.autofillCaptcha}});var i=n(506);Object.defineProperty(t,"User",{enumerable:!0,get:function(){return i.User}}),Object.defineProperty(t,"creatUser",{enumerable:!0,get:function(){return i.creatUser}}),Object.defineProperty(t,"getUserName",{enumerable:!0,get:function(){return i.getUserName}});var s=n(67);Object.defineProperty(t,"setIntervalWorker",{enumerable:!0,get:function(){return s.setIntervalWorker}}),Object.defineProperty(t,"setTimeoutWorker",{enumerable:!0,get:function(){return s.setTimeoutWorker}})},817:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.checkUpdate=void 0;const o=n(633),a=n(915),i=n(917),s=n(73);t.checkUpdate=function(e){var t,n;return r(this,void 0,void 0,(function*(){try{const r=new a.MessageBox("正在检查更新...","none"),l=yield(0,s.getData)(i.greasyforkUrl).then((e=>e.response));let c=null;if("string"==typeof l){c=(new DOMParser).parseFromString(l,"text/html")}else if(l instanceof Document)c=l;else if(null==l?void 0:l.documentElement)c=l;else{c=(new DOMParser).parseFromString(String(l),"text/html")}let d=null;if(c){const e=c.querySelectorAll(".script-show-version span");if(e&&e.length){for(const t of Array.from(e)){const e=(t.textContent||"").trim();if(/^\d+(?:\.\d+)*$/.test(e)){d=e;break}}d||(d=((null===(t=e[e.length-1])||void 0===t?void 0:t.textContent)||"").trim()||null)}if(!d){const e=((null===(n=c.querySelector(".script-show-version"))||void 0===n?void 0:n.textContent)||"").match(/\d+(?:\.\d+)*/);d=e?e[0]:null}}if(!d)return new a.MessageBox("检查更新失败:无法解析版本信息"),void r.remove();(0,o.getVersionNum)(e.version)<(0,o.getVersionNum)(d)?GM_openInTab(`${i.greasyforkUrl}-jkforum-%E5%8A%A9%E6%89%8B/code/JKForum%20%E5%8A%A9%E6%89%8B.user.js`):new a.MessageBox("已是最新版本!"),r.remove()}catch(e){console.error(e),new a.MessageBox("检查更新失败")}}))}},244:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageBox=void 0;class n{constructor(e,t=5e3,n="LOG_POP"){this._msg=null,this._text=e,this._setTime=t,this._importance=n,this._timer=0,null!=e&&this.show()}static generate(){GM_addStyle("\n      #messageBox {\n        width: 222px; \n        position: fixed; \n        right: 5%; \n        bottom: 20px; \n        z-index: 99999999\n      }\n      #messageBox div {\n        width: 100%; \n        background-color: #64ce83; \n        float: left; \n        padding: 5px 10px; \n        margin-top: 10px; \n        border-radius: 10px; \n        color: #fff; \n        box-shadow: 0px 0px 1px 3px #ffffff\n      }\n      ");try{this._msgBox=document.createElement("div"),this._msgBox.id="messageBox",document.body.append(this._msgBox)}catch(e){console.error(e)}}show(e=this._text,t=this._setTime,r=this._importance){if(null!==this._msg)throw new Error("先移除上条消息,才可再次添加!");if(null==e)throw new Error("未输入消息");this._text=e,this._setTime=t,this._importance=r,this._msg=document.createElement("div"),this._msg.textContent=e,n._msgBox.append(this._msg);const o=(new Date).toISOString();switch(r){case"LOG_POP":console.log(`${o}: ${e}`);break;case"LOG_POP_GM":console.log(`${o}: ${e}`),GM_notification(e)}t&&!isNaN(Number(t))&&setTimeout((()=>{this.remove()}),Number(t))}update(e){if(!isNaN(Number(this._setTime))||!this._msg)throw new Error("只有弹窗永久消息支持刷新内容:"+this._setTime);{const t=(new Date).toISOString();switch(this._msg.textContent=e,console.log(`${t}: ${e}`),this._importance){case"LOG_POP":default:break;case"LOG_POP_GM":console.log(`${t}: ${e}`),GM_notification(e)}}}remove(){if(this._msg)this._msg.remove(),this._msg=null;else{if(4==this._timer)throw new Error("移除的元素不存在:"+this._msg);this._timer++,setTimeout((()=>{this.remove()}),Number(this._setTime))}}}t.MessageBox=n},2:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.autofillCaptcha=t.RETRY=void 0;const o=n(321),a=n(633),i=n(915),s=n(73),l=n(917);function c(e,n){return r(this,void 0,void 0,(function*(){const o=(0,a.getTid)(e.url),c=`${l.jkfUrl}/jkf-forum/v1/ArticleFree/1128/${o}?freeType=1`,d=yield function(e){return r(this,void 0,void 0,(function*(){const n=yield(0,s.postData)(l.captchaUrl,{token:e.token}).catch((e=>{var n;if("timeout"===e||(null===(n=null==e?void 0:e.message)||void 0===n?void 0:n.includes("network")))return{error_msg:t.RETRY};let r;if(e.response){try{r=JSON.parse(e.response)}catch(e){console.error(e)}r=r&&r.message?r.message:e.statusText}else r=e.statusText?e.statusText:"未知错误";return{error_msg:r,type:"unknown_error"}}));if("words_result"in n){return n.words_result[0].words}return"error_msg"in n?n.error_msg.includes("令牌")||n.error_msg.includes("Not Found:")?{error_msg:n.error_msg,type:"token_error"}:"服务器内部错误"===n.error_msg?{error_msg:n.error_msg,type:"server_error"}:{error_msg:t.RETRY}:String((0,a.rdNum)(1e3,1e4))}))}(n);if(d)if("string"==typeof d){const e=yield(0,s.putData)(c).then((e=>JSON.parse(e.response))).catch((e=>(console.warn(e),e&&e.response?JSON.parse(e.response):{})));switch(e.code){case"200000":return new i.MessageBox(o+",更新完成!自動‘現在有空’中,請不要刷新頁面!"),Promise.resolve();case"400000":return new i.MessageBox(o+",脚本請求參數錯誤,請聯係客服處理","none","LOG_POP_GM"),Promise.reject();case"403000":return new i.MessageBox(o+",无此帖子的访问权限,请检查帖子状态","none","LOG_POP_GM"),Promise.reject();case"404000":return new i.MessageBox(o+",無效鏈接,请检查帖子状态","none","LOG_POP_GM"),Promise.reject();case"409000":return new i.MessageBox(o+",重覆點擊現在有空,已更新下次點擊時間"),Promise.reject("409000");case"423000":return new i.MessageBox(o+",點擊頻率過高,請過一會兒再試"),Promise.reject(t.RETRY);default:return console.warn(e,"captcha response"),new i.MessageBox(`${o},${e.message}`,"none","LOG_POP_GM"),Promise.reject()}}else{if(d.error_msg===t.RETRY)return new i.MessageBox("帖子"+o+" 识别失败,正在重试..."),Promise.reject(t.RETRY);if("token_error"===d.type)return new i.MessageBox("令牌错误,请检查设置:"+d.error_msg,"none","LOG_POP_GM"),Promise.reject(d);if("server_error"===d.type)return new i.MessageBox(`服务器内部错误,将在 ${e.cycle} 分钟后自动重试,多次重试未恢复请联系管理员`,6e4*Number(e.cycle),"LOG_POP_GM"),Promise.resolve(d.error_msg)}return new i.MessageBox("运行错误,正在重试"),Promise.reject(t.RETRY)}))}t.RETRY="retry",t.autofillCaptcha=function(e,n,i,d,u){var p,m,f;return r(this,void 0,void 0,(function*(){try{let t=6e4*Number(e.cycle),r=!1;const s=new Date;if(e.runTime){const n=(0,a.hoursUntilTimeRange)(e.runTime.startTime,e.runTime.endTime);if(0!==n){t=36e5*n-(6e4*s.getMinutes()+1e3*s.getSeconds()-(0,a.rdNum)(0,12e4)),r=!0}}const l=s.getTime()+t;e.nextClickTime=l,r?d(e.url,o.RunStatus.Waiting):(d(e.url,o.RunStatus.Running),yield c(e,n),e.retry=0),i(e,r,!0),setTimeout((()=>{u(e)}),t)}catch(n){if(console.warn("autofillCaptcha: ",n),"string"==typeof n)if(n===t.RETRY){const t=3e4+(0,a.rdNum)(0,6e4),n=(new Date).getTime()+t;e.nextClickTime=n,e.retry=(null!==(p=e.retry)&&void 0!==p?p:0)+1,i(e),setTimeout((()=>{u(e)}),t)}else if("409000"===n){const t=(0,a.getTid)(e.url),n=yield(0,s.getData)(`${l.jkfUrl}/jkf-forum/v1/ArticleThread/${t}`).then((e=>JSON.parse(e.response))).catch((e=>{console.warn(e)}));if(n&&n.content&&n.content.author&&n.content.massage){if(n.content.massage.freeTypeExpirationDate){const t=new Date(n.content.massage.freeTypeExpirationDate),r=(new Date).getTime(),o=t.getTime()-r+3e4+(0,a.rdNum)(0,6e4),s=r+o;e.nextClickTime=s,e.retry=(null!==(m=e.retry)&&void 0!==m?m:0)+1,i(e),setTimeout((()=>{u(e)}),o)}}else{const t=3e4+(0,a.rdNum)(0,6e4),n=(new Date).getTime()+t;e.nextClickTime=n,e.retry=(null!==(f=e.retry)&&void 0!==f?f:0)+1,i(e),setTimeout((()=>{u(e)}),t)}}else d(e.url,o.RunStatus.Error);else d(e.url,o.RunStatus.Error)}}))}},960:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reCaptcha=void 0;t.reCaptcha=()=>{Window.prototype.onloadCaptchaCallback=function(){grecaptcha.render("reCaptcha",{sitekey:"6LfxHOIUAAAAAJ-E2oORT8_zgG3Ia0QM1sg9Pe2s",callback:e=>{GM_setValue("CaptchaValue",e)},hl:"zh-TW"})};const e=document.createElement("script");e.src="https://www.google.com/recaptcha/api.js?onload=onloadCaptchaCallback&render=explicit",e.async=!0,e.defer=!0,document.head.append(e)}},506:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.watchUserName=t.getUserName=t.creatUser=t.User=void 0;const o=n(321),a=n(633),i=n(915),s=n(917),l=n(73);class c{constructor(e){this.version=GM_info.script.version,this.today="",this.signtime="23:59:59",this.signNum=10,this.interTime=200,this.todaysay="簽到",this.mood=o.Mood.fendou,this.autoPlayDiff=2e3,this.autoPaySw=!0,this.autoThkSw=!0,this.autoRePicSw=!0,this.autoDailyTask=!1,this.differ=1e4,this.interval=2e4,this.thkDiffer=1e3,this.limit=2,this.page="",this.token="",this.freeTime=33e5,this.freeTid="",this.freeData=[],this.votedMessage="+1",this.userReplyMessage=[],this.fastReply=[],this.replyThreads=[],this.username="",this.uid=e}}t.User=c;const d=()=>{var e;const t=document.querySelector('[data-logged-in="true"]')||document.body;if(!t)return null;const n=e=>{if(!e)return!1;const t=e.trim();return!(t.length<2||t.length>64)&&/^[\p{L}\p{N}_\-.]{2,64}$/u.test(t)},r=t.querySelector('[href="/setting/personalize"]');if(r){const t=(r.textContent||"").trim();if(n(t))return t;const o=null===(e=r.closest('[data-logged-in="true"]'))||void 0===e?void 0:e.querySelector("span.text-3.font-600, span.font-600, span.text-3"),a=o?(o.textContent||"").trim():"";if(n(a))return a}const o=t.querySelectorAll('span[class*="user"], span[class*="name"], span[class*="font-600"], span[class*="font-semibold"], a[class*="user"]');for(const e of Array.from(o)){const t=(e.textContent||"").trim();if(n(t))return t}const a=t.querySelector('img[alt="Avatar"], img[src*="/avatar/"], img[class*="avatar"]');if(a){const e=a.closest('[data-logged-in="true"]')||a.parentElement;if(e){const t=e.querySelectorAll("a, span, div");for(const e of Array.from(t)){const t=(e.textContent||"").trim();if(n(t))return t}}}const i=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null);let s=null;for(;s=i.nextNode();){const e=(s.nodeValue||"").trim();if(!e)continue;if(e.includes(" "))continue;if(!n(e))continue;const t=s.parentElement;if(!t)continue;const r=window.getComputedStyle(t);if(t.getClientRects().length>0&&"none"!==r.display&&"hidden"!==r.visibility&&null!==t.offsetParent)return e}return null};t.getUserName=d;t.watchUserName=e=>{let t=null;const n=()=>{const n=d();if(n!==t){t=n;try{e(n)}catch(e){}}};n();const r=document.querySelector('[data-logged-in="true"]')||document.body,o=new MutationObserver((()=>n()));return o.observe(r,{childList:!0,subtree:!0,characterData:!0}),()=>o.disconnect()};const u=()=>r(void 0,void 0,void 0,(function*(){var e;const t=`${s.jkfUrl}/legoin/v1/SignInInformation`,n=yield(0,l.getData)(t).then((e=>JSON.parse(e.response))).catch((e=>{console.warn(e)}));if(null===(e=null==n?void 0:n.content)||void 0===e?void 0:e.name)return n.content.name}));t.creatUser=e=>r(void 0,void 0,void 0,(function*(){let t=GM_getValue(e);const n=new c(e);if(t){if(t.version!==GM_info.script.version){const r=(0,a.isSameObjKey)(n,t);if(t=(0,a.updateUserUrl)(t,n),t.version=GM_info.script.version,!r){t=(0,a.mergeObjValue)(n,t),new i.MessageBox("数据更新成功!");const e=yield u();if(e){t.username=e;const n=GM_getValue(e);n&&(n.token&&(t.token=n.token),n.freeData.length&&(t.freeData=n.freeData.map((e=>Object.assign(Object.assign({},e),{cycle:"60"})))),GM_deleteValue(e))}}GM_setValue(e,t),new i.MessageBox("版本更新成功!请阅读使用说明。")}}else{t=n;const r=yield u();if(r){t.username=r;const e=GM_getValue(r);e&&(e.token&&(t.token=e.token),e.freeData.length&&(t.freeData=e.freeData.map((e=>Object.assign(Object.assign({},e),{cycle:"60"})))),GM_deleteValue(r))}GM_setValue(e,t),new i.MessageBox("添加用户成功!")}return t}))},67:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setTimeoutWorker=t.setIntervalWorker=void 0,t.setIntervalWorker=function(e,t){const n=new Blob([`setInterval(() => { postMessage('') }, ${t})`]),r=URL.createObjectURL(n),o=new Worker(r);return o.onmessage=()=>{e()},o},t.setTimeoutWorker=function(e,t){const n=new Blob([`setTimeout(() => { postMessage('') }, ${t})`]),r=URL.createObjectURL(n),o=new Worker(r);return o.onmessage=()=>{e(),o.terminate()},o}},287:(e,t)=>{"use strict";
/* eslint-disable @typescript-eslint/no-explicit-any */Object.defineProperty(t,"__esModule",{value:!0}),t.ConcurrencyPromisePool=void 0;t.ConcurrencyPromisePool=class{constructor(e){this.limit=e,this.runningNum=0,this.queue=[],this.results=[]}all(e=[]){return new Promise(((t,n)=>{for(const r of e)this._run(r,t,n)}))}_run(e,t,n){this.runningNum>=this.limit?this.queue.push(e):(++this.runningNum,e().then((e=>{if(this.results.push(e),--this.runningNum,0===this.queue.length&&0===this.runningNum){const e=[...this.results];return this.results=[],t(e)}this.queue.length&&
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
this._run(this.queue.shift(),t,n)})).catch(n))}}},917:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.greasyforkUrl=t.replyUrl=t.fastReplyUrl=t.payUrl=t.thkUrl=t.signUrl=t.taskDoneUrl=t.applyVotedUrl=t.votedUrl=t.ocrUrl=t.captchaUrl=t.jkfUrl=void 0,t.jkfUrl="https://jkforum.net/api",t.captchaUrl="https://jkf.iknow.fun/api/recaptcha",t.ocrUrl="https://jkf.iknow.fun/api/ocr/numbers",t.votedUrl="https://www.jkforum.net/plugin.php?",t.applyVotedUrl="https://www.jkforum.net/home.php?mod=task&do=apply&id=59",t.taskDoneUrl="https://www.jkforum.net/home.php?mod=task&do=draw&id=59",t.signUrl="https://www.jkforum.net/plugin/?id=dsu_paulsign:sign&operation=qiandao&infloat=1&inajax=1",t.thkUrl="https://www.jkforum.net/plugin/?id=thankauthor:thank&inajax=1",t.payUrl="https://www.jkforum.net/forum.php?mod=misc&action=pay&paysubmit=yes&infloat=yes&inajax=1",t.fastReplyUrl="https://www.jkforum.net/thread-8364615-1-1.html",t.replyUrl="https://www.jkforum.net/forum.php?mod=post&action=reply&",t.greasyforkUrl="http://greasyfork.icu/zh-CN/scripts/427246"},19:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(600);t.default=GM_addStyle(r.replace("[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background-color: #fff;\n  border-color: #6b7280;\n  border-width: 1px;\n  border-radius: 0px;\n  padding-top: 0.5rem;\n  padding-right: 0.75rem;\n  padding-bottom: 0.5rem;\n  padding-left: 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5rem;\n  --tw-shadow: 0 0 #0000;\n}",""))},633:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.waitFor=t.urlSearchParams=t.updateUserUrl=t.turnUrl=t.turnCdata=t.replaceHtml=t.rdNum=t.preciseSetTimeout=t.preciseSetInterval=t.mergeObjValue=t.isSameObjKey=t.hoursUntilTimeRange=t.getVersionNum=t.getUuiD=t.getTid=t.getBase64Image=t.checkHtml=t.NowTime=void 0;const r=n(915);function o(e){return e.replace(/[\r|\n|\b|\f|\t|\v]+/g,"").replace(/<.+>/g,"").trim()}t.turnCdata=function(e){var t;const n=null===(t=e.querySelector("root"))||void 0===t?void 0:t.textContent;return n?o(n)?o(n):(new DOMParser).parseFromString(n,"text/html"):""},t.urlSearchParams=function(e){const t=new URLSearchParams;for(const n in e)t.append(n,String(e[n]));return t},t.turnUrl=function(e,t){return t?decodeURI(e):encodeURI(e)},t.checkHtml=function(e){return e instanceof Document||/<[^>]+>/g.test(e)},t.replaceHtml=o;t.waitFor=e=>new Promise((t=>setTimeout(t,e))),t.rdNum=function(e,t){const n=t-e+1;return Math.floor(Math.random()*n+e)};t.NowTime=class{constructor(){const e=new Date;this.day=e.toLocaleDateString(),this.seconds=e.toTimeString().split(" ")[0],this.date=e}},t.isSameObjKey=function(e,t){if(Object.keys(t).length===Object.keys(e).length){for(const n of Object.keys(e))if(!Object.prototype.hasOwnProperty.call(t,n))return!1;return!0}return!1},t.mergeObjValue=function(e,t){return Object.keys(t).forEach((n=>{t[n]&&Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=t[n])})),e},t.updateUserUrl=function(e,t){return Object.keys(t).forEach((n=>{(n.includes("Url")||"freeTime"===n)&&(e[n]=t[n])})),e},t.getUuiD=function(e){return Number(Math.random().toString().substr(2,e)+Date.now()).toString(36)};t.getVersionNum=e=>Number(e.replace(/\./g,""));t.getTid=e=>{let t=e.split("-")[1];if(!t&&!/^\d+$/.test(t)&&(t=new URLSearchParams(e).get("tid"),!t))throw new r.MessageBox("没有找到Tid: "+e),new Error("没有找到Tid: "+e);return t};t.preciseSetInterval=(e,t,n=0)=>{let r=Date.now();return window.setInterval((()=>{Math.abs(Date.now()-r)<=t+n&&(r=Date.now(),e())}),t)};t.preciseSetTimeout=(e,t,n=0)=>{let r=Date.now();return window.setTimeout((()=>{Math.abs(Date.now()-r)<=t+n&&(r=Date.now(),e())}),t)},t.hoursUntilTimeRange=function(e,t){const n=(new Date).getHours();return e<=t?n>=e&&n<=t?0:n<e?e-n:24-n+e:n>=e||n<=t?0:e-n},t.getBase64Image=function(e){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");if(!n)return;n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),o=r.data,a=o.length-1;for(let e=0;e<=a;e+=4){const t=(o[e]+o[e+1]+o[e+2])/3;o[e]=t,o[e+1]=t,o[e+2]=t}return n.putImageData(r,0,0),t.toDataURL("image/jpeg")}},699:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.AutoClickManage=void 0;const s=n(321),l=n(740),c=n(915),d=n(73),u=n(287),p=n(917),m=n(633),f=a(n(363));t.AutoClickManage=({onClose:e,user:t})=>{var n,r,o,a;const[g,h]=(0,f.useState)(t.freeData?t.freeData.map((e=>Object.assign(Object.assign({},e),{runStatus:s.RunStatus.NotRunning}))):[]),[w,b]=(0,f.useState)(t.token),[y,v]=(0,f.useState)(!1),[x,k]=(0,f.useState)((null===(r=null===(n=t.freeData)||void 0===n?void 0:n[0])||void 0===r?void 0:r.runTime)?String(t.freeData[0].runTime.startTime):"0"),[j,O]=(0,f.useState)((null===(a=null===(o=t.freeData)||void 0===o?void 0:o[0])||void 0===a?void 0:a.runTime)?String(t.freeData[0].runTime.endTime):"23"),[_]=(0,f.useState)(new u.ConcurrencyPromisePool(1)),M=(0,f.useRef)(!0),E=(0,f.useCallback)((()=>{t.freeData=g,GM_setValue(t.uid,t)}),[g,t]),T=(0,f.useRef)(null),P=(e,t,n)=>{h((r=>r.map((r=>r.url===e.url?Object.assign(Object.assign({},r),{times:t?r.times:r.times+1,nextClickTime:e.nextClickTime,retry:e.retry,retryDay:n?0:r.retryDay}):r))))},S=()=>{T.current&&(window.clearTimeout(T.current),T.current=null);const e=(()=>{const e=new Date,t=new Date;return t.setHours(9,0,0,0),e.getTime()>=t.getTime()&&t.setDate(t.getDate()+1),t.getTime()-e.getTime()})();T.current=window.setTimeout((()=>i(void 0,void 0,void 0,(function*(){yield i(void 0,void 0,void 0,(function*(){try{const e=[];if(h((t=>t.map((t=>{var n;if(t.status===s.Status.online&&t.runStatus===s.RunStatus.Error){const r=(null!==(n=t.retryDay)&&void 0!==n?n:0)+1;return r<=3?(e.push(Object.assign(Object.assign({},t),{retryDay:r,retry:0})),Object.assign(Object.assign({},t),{retryDay:r,runStatus:s.RunStatus.NotRunning,retry:0})):Object.assign({},t)}return t})))),e.length){const n=e.map((e=>()=>(0,c.autofillCaptcha)(Object.assign(Object.assign({},e),{retry:0}),t,P,N,C)));_.all(n);const r=e.map((e=>`帖子${(0,m.getTid)(e.url)}(第${e.retryDay}次)`)).join(",");new c.MessageBox(`已在每日检查中重新加入队列:${r}`,5e3),E()}}catch(e){console.error("performDailyRetryCheck error",e)}})),S()}))),e)};(0,f.useEffect)((()=>()=>{T.current&&(window.clearTimeout(T.current),T.current=null)}),[]);const C=e=>{const n=g.find((t=>"online"===t.status&&e.url===t.url));if(!n)return;Math.abs(e.nextClickTime-(new Date).getTime())<6e5&&e.retry<10?_.all([()=>(0,c.autofillCaptcha)(n,t,P,N,C)]):e.retry>=10?(N(n.url,s.RunStatus.Error),new c.MessageBox(`帖子ID:${(0,m.getTid)(n.url)},连续重试次数过多:${n.retry}次,自动现在有空已停止运行!`,"none","LOG_POP_GM")):(n.nextClickTime=(new Date).getTime()+6e4*Number(n.cycle),_.all([()=>(0,c.autofillCaptcha)(n,t,P,N,C)]),new c.MessageBox(`帖子ID:${(0,m.getTid)(n.url)},已错过点击时间,重置点击时间到下一个点击周期!预设点击时间:${new Date(e.nextClickTime).toLocaleString()},实际时间:${(new Date).toLocaleString()}`))},N=(e,t)=>{h((n=>n.map((n=>n.url===e?Object.assign(Object.assign({},n),{runStatus:t}):n))))};(0,f.useEffect)((()=>{M.current?M.current=!1:(E(),y&&g.every((e=>e.runStatus===s.RunStatus.NotRunning||e.runStatus===s.RunStatus.Error))&&v(!1))}),[g,y,E]);return f.default.createElement(l.Modal,{isShow:!0,width:"w-full",height:"max-h-[95%]",header:f.default.createElement(f.default.Fragment,null,"自动点击现在有空管理页面"),footer:f.default.createElement(f.default.Fragment,null,f.default.createElement(l.Button,{text:"开始执行",onClick:()=>i(void 0,void 0,void 0,(function*(){if(!t.token)return alert("请输入令牌");const e=g.filter((e=>e.status===s.Status.online));if(!e.length)return alert("请将需要执行的帖子‘启用状态’设为已启用");v(!0);const n=e.map((e=>()=>(0,c.autofillCaptcha)(Object.assign(Object.assign({},e),{retry:0}),t,P,N,C)));_.all(n),S(),new c.MessageBox("已启用每日9点错误帖子自动重试(最多3天)",3e3)})),disabled:y}),f.default.createElement(l.Button,{title:"不使用时请停止运行,修改设置后需要停止重新运行",text:"停止自动现在有空",onClick:()=>{location.reload()}})),onClose:()=>{y?alert("停止运行自动现在有空后可关闭"):e()}},f.default.createElement(f.default.Fragment,null,f.default.createElement("span",{className:"text-red-500"},"目前本页面仅支持管理一个JKF账号的多个帖子,多个账号请",f.default.createElement("a",{className:"text-blue-500 border-b",target:"_blank",href:"https://iknow.fun/2023/06/23/chrome-tong-shi-deng-lu-duo-ge-zhang-hao-wang-zhan-duo-kai-jiao-cheng/",rel:"noreferrer"},"多开浏览器"),"。"),f.default.createElement("div",{className:"flex items-center"},f.default.createElement(l.Button,{title:"https://jkf.iknow.fun",text:w?"更新令牌":"輸入令牌",onClick:()=>{const e=window.prompt("請輸入令牌");if(!e)return new c.MessageBox("請輸入令牌",1e3);e&&36===e.length?(t.token!==e&&(t.token=e),t.freeData=g,b(e),GM_setValue(t.uid,t)):new c.MessageBox("令牌无效",1e3)}}),f.default.createElement("a",{className:"text-blue-500 border-b m-4",href:"https://jkf.iknow.fun",target:"_blank",rel:"noreferrer"},"還沒有令牌?點擊獲取"),f.default.createElement("div",{className:"m-4"},f.default.createElement(l.Button,{text:"手動添加置頂廣告貼",onClick:()=>i(void 0,void 0,void 0,(function*(){try{const e=window.prompt("請輸入置頂廣告帖子鏈接");if(!e)return new c.MessageBox("請輸入帖子鏈接",1e3);const n=(0,m.getTid)(e);if(!n)return alert(`帖子地址错误,未找到帖子ID:${e}`);if(g.some((e=>(0,m.getTid)(e.url)===n)))return alert(n+",帖子已存在!");if(!e.includes("thread"))return alert(`帖子地址错误:${e}`);const r=yield(0,d.getData)(`${p.jkfUrl}/jkf-forum/v1/ArticleThread/${n}`),o=JSON.parse(r.response);if(!o.content)return alert("未找到帖子");if(!o.content.author||!o.content.massage)return alert("未找到帖子");if(String(o.content.author.id)!=t.uid)return alert("非當前登錄用戶的帖子,请检查帖子");if(!o.content.massage.freeTypeExpirationDate||!o.content.massage.pinTypeExpirationDate)return alert("非廣告貼,请检查帖子");const a=o.content.title;if(!a)return alert("未找到帖子标题");h([...g,{status:s.Status.online,runStatus:s.RunStatus.NotRunning,runTime:{startTime:Number(x),endTime:Number(j)},title:a,url:e,cycle:"60",times:0,nextClickTime:0,retry:0,delete:""}])}catch(e){console.error(e)}}))})),f.default.createElement("div",{className:""},f.default.createElement(l.Button,{text:"自動添加置頂廣告貼",onClick:()=>i(void 0,void 0,void 0,(function*(){var e,t;try{new c.MessageBox("開始自動添加置頂廣告貼");const n=yield(0,d.getData)(`${p.jkfUrl}/jkf-forum/v1/AdvertisementManagement/Article/1128?status=1&sortingType=1&Offset=0&Limit=30`).then((e=>JSON.parse(e.response))),r=[];return null===(t=null===(e=null==n?void 0:n.content)||void 0===e?void 0:e.articles)||void 0===t||t.forEach((e=>{const t=`https://jkforum.net/thread-${e.id}-1-1.html`;-1===g.findIndex((e=>e.url===t))&&r.push({status:s.Status.online,runStatus:e.freeTypeExpirationDate?s.RunStatus.NotRunning:s.RunStatus.Running,runTime:{startTime:Number(x),endTime:Number(j)},title:e.title||"",url:t,cycle:"60",times:0,nextClickTime:0,retry:0,delete:""})})),r.length?(h([...g,...r]),new c.MessageBox("帖子自動添加/更新成功")):new c.MessageBox("未找到新的置頂廣告帖子")}catch(e){console.error(e)}}))}))),f.default.createElement("div",{className:"flex items-center justify-between w-80 mt-2"},f.default.createElement("span",{title:"设置自动点击仅在该时间段内运行,重新运行后生效",className:"cursor-help text-black"},"运行时间段:"),f.default.createElement("div",{className:"flex items-center justify-start"},f.default.createElement("div",{className:"w-10"},f.default.createElement(l.Input,{type:"number",min:0,max:23,onChange:e=>k(e.target.value),placeholder:"0",value:x,style:{padding:"2px 2px",borderRadius:0}})),f.default.createElement("span",{className:"text-black px-2"},"点 ~ "),f.default.createElement("div",{className:"w-10"},f.default.createElement(l.Input,{type:"number",min:0,max:23,onChange:e=>O(e.target.value),placeholder:"23",value:j,style:{padding:"2px 2px",borderRadius:0}})),f.default.createElement("span",{className:"pl-2 text-black"},":59分")),f.default.createElement(l.Button,{text:"保存",title:"重新运行后生效",onClick:()=>{const e=Number(x),t=Number(j);if(e>23||e<0||t>23||t<0||e===t)return alert("时间必须大于等于0点,小于等于23点");h(g.map((n=>Object.assign(Object.assign({},n),{runTime:{startTime:e,endTime:t}}))))}})),f.default.createElement("div",{className:"overflow-auto"},g.length?f.default.createElement(l.ReactTableCard,{searchBar:!1,title:"帖子管理",data:g.map((e=>({status:e.status,runStatus:e.runStatus,runTime:e.runTime,title:e.title,url:e.url,cycle:e.cycle,times:e.times,nextClickTime:e.nextClickTime,retry:e.retry,delete:""}))),updateMyData:(e,t,n)=>{h((r=>r.map(((o,a)=>a===e?Object.assign(Object.assign({},r[e]),{[t]:n}):o))))},deleteData:e=>{h((t=>(t.splice(e,1),[...t])))}}):"")))}},818:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.Home=void 0;const s=n(740),l=n(915),c=n(960),d=a(n(363)),u=n(950),p=n(699);t.Home=({user:e,setShowHome:t})=>{const n=(0,d.useRef)(null),[r,o]=(0,d.useState)(!1),[a,m]=(0,d.useState)(!1),[f,g]=(0,d.useState)("");return(0,d.useEffect)((()=>{GM_addValueChangeListener("CaptchaValue",((e,t,n)=>i(void 0,void 0,void 0,(function*(){n&&g(n)}))))}),[]),d.default.createElement("div",{ref:n,className:"fixed top-0 w-screen h-screen flex flex-col justify-center",onClick:e=>{n.current&&n.current===e.target&&t()}},d.default.createElement("div",{className:"h-fit w-72 p-2 m-2 bg-gray-50 shadow-md rounded-md flex flex-col border"},d.default.createElement("h3",{className:"text-m text-center font-bold border-b text-black"},"JKForum Helper"),d.default.createElement(s.Panel,{title:""},d.default.createElement("span",{className:"text-black justify-self-center text-sm"},"其它功能遷移中...")),d.default.createElement(s.Panel,{title:"高级功能"},d.default.createElement(s.Button,{text:"现在有空",onClick:()=>{o(!0)}}),d.default.createElement(s.Button,{title:"服务器托管登录账号时使用",text:"获取验证码",onClick:()=>{m(!0),(0,c.reCaptcha)()}}),d.default.createElement(s.Button,{text:"检查更新",onClick:()=>{(0,l.checkUpdate)(e)}})),d.default.createElement("br",null),d.default.createElement(s.Button,{text:"close",onClick:t}),d.default.createElement(s.Modal,{isShow:a,header:d.default.createElement("div",{className:"flex w-80"},"服务器托管登录账号时使用"),footer:d.default.createElement("div",{className:"flex justify-evenly w-full"},d.default.createElement(s.Button,{text:"刷新验证码",onClick:()=>{g(""),grecaptcha.reset()}}),d.default.createElement(u.CopyToClipboard,{text:f,onCopy:()=>new l.MessageBox("复制验证码成功")},d.default.createElement(s.Button,{disabled:!f,text:"复制验证码",onClick:()=>""}))),onClose:function(){m(!1)}},d.default.createElement("div",{className:"w-40 h-20",id:"reCaptcha"})),r?d.default.createElement(p.AutoClickManage,{user:e,onClose:()=>o(!1)}):""))}},950:e=>{"use strict";e.exports=CopyToClipboard},363:e=>{"use strict";e.exports=React},533:e=>{"use strict";e.exports=ReactDOM},282:e=>{"use strict";e.exports=ReactTable},419:e=>{"use strict";e.exports=JSON.parse('{"name":"JKForum 助手","name:en":"JKForum Helper","name:zh-TW":"JKForum 助手","name:ja":"JKForum 助手","name:ko":"JKForum 조수","namespace":"https://github.com/Eished/jkforum_helper","version":"0.9.5","description":"JKF 捷克论坛助手:自动签到、定时签到、自动感谢、自动加载原图、自动播放图片、自动支付购买主题贴、自动完成投票任务,优化浏览体验,一键批量回帖/感谢,一键打包下载帖子图片,自动识别验证码,自动现在有空,自动点击置顶广告,自动发文","description:en":"JKF JKForum Helper: Auto-sign-in, timed sign-in, auto-thank you, auto-load original image, auto-play image, auto-pay to buy theme post, auto-complete voting task, optimize browsing experience, one-click bulk reply/thank you, one-click package to download post image,Skip mobile verification code when logging in","description:zh-TW":"JKF 捷克論壇助手:自動簽到、定時簽到、自動感謝、自動加載原圖、自動播放圖片、自動支付購買主題貼、自動完成投票任務,優化瀏覽體驗,一鍵批量回帖/感謝,一鍵打包下載帖子圖片,自動識別驗證碼,自動現在有空,自動點擊置頂廣告,自動發文","description:ja":"JKF チェコ語フォーラム助手:自動チェックイン、時限式チェックイン、オートサンキュー、オリジナル画像の自動読み込み、画像の自動再生、トピック投稿の自動支払い、ポールタスクの自動完了、ブラウジングエクスペリエンスの最適化、ワンクリックでの一括返信/サンキュー、ワンクリックでの投稿画像のパッケージダウンロード,ログイン時にモバイル認証コードをスキップ","description:ko":"JKF 체코 포럼 조수: 자동 로그인, 정기 로그인, 자동 감사, 원본 사진 자동로드, 테마 스티커 구매 자동 결제, 투표 작업 자동 완료, 최적화 된 브라우징 경험, 원 클릭 일괄 회신 / 감사, 원 클릭 포스트 사진의 패키지 다운로드 클릭다운로드하십시오,로그인 시 모바일 인증 코드 건너뛰기","author":"Eished","copyright":"Eished","license":"MIT","match":["*://*.jkforum.net/*"],"run-at":"document-idle","supportURL":"https://github.com/Eished/jkforum_helper/issues","homepage":"https://github.com/Eished/jkforum_helper","grant":["GM_getValue","GM_setValue","GM_deleteValue","GM_info","GM_xmlhttpRequest","GM_openInTab","GM_registerMenuCommand","GM_addElement","GM_addStyle","GM_notification","GM_addValueChangeListener"],"connect":["mymypic.net","jkf.iknow.fun","cdn.jsdelivr.net","github.com","greasyfork.org","jkf.hare200.com"],"require":["https://cdn.jsdelivr.net/npm/[email protected]/umd/react.production.min.js","https://cdn.jsdelivr.net/npm/[email protected]/umd/react-dom.production.min.js","https://cdn.jsdelivr.net/npm/[email protected]/dist/react-table.production.min.js","https://cdn.jsdelivr.net/npm/[email protected]/dist/FileSaver.min.js","https://cdn.jsdelivr.net/npm/[email protected]/dist/jszip.min.js","https://cdn.jsdelivr.net/npm/[email protected]/build/react-copy-to-clipboard.min.js"],"icon":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDExNi4xNjQ2NTUsIDIwMjEvMDEvMjYtMTU6NDE6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YzYwNmI3NGQtODA4Zi03YjQ3LWI4NGYtYjNlZmJiMTM4NDIwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3MzFDMzYyRUE5MzExRUJCOTU4RkY3NUMxOTY5MDdGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3MzFDMzYxRUE5MzExRUJCOTU4RkY3NUMxOTY5MDdGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2MWY1NjgyLTk5OTctNDU0OS04NjIzLWZhNzY0MmVjMTM5MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpjNjA2Yjc0ZC04MDhmLTdiNDctYjg0Zi1iM2VmYmIxMzg0MjAiLz4g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"}')}},t={};(function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports})(629)})();