Greasy Fork is available in English.
JKF 捷克论坛助手:自动签到、定时签到、自动感谢、自动加载原图、自动播放图片、自动支付购买主题贴、自动完成投票任务,优化浏览体验,一键批量回帖/感谢,一键打包下载帖子图片,自动识别验证码,自动现在有空,自动点击置顶广告,自动发文
// ==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)})();