MCPcopy Create free account
hub / github.com/027xiguapi/code-box / Csdn

Function Csdn

component/options/csdn.tsx:13–154  ·  view source on GitHub ↗
({ forwardRef })

Source from the content-addressed store, hash-verified

11import { i18n } from "~tools"
12
13export default function Csdn({ forwardRef }) {
14 const [closeAds, setCloseAds] = useStorage("csdn-closeAds", (v) =>
15 v === undefined ? true : v
16 )
17 const [copyCode, setCopyCode] = useStorage("csdn-copyCode", (v) =>
18 v === undefined ? true : v
19 )
20 const [closeFollow, setCloseFollow] = useStorage("csdn-closeFollow", (v) =>
21 v === undefined ? true : v
22 )
23 const [closeVip, setCloseVip] = useStorage("csdn-closeVip", (v) =>
24 v === undefined ? true : v
25 )
26 const [autoOpenCode, setAutoOpenCode] = useStorage(
27 "csdn-autoOpenCode",
28 (v) => (v === undefined ? true : v)
29 )
30 const [closeLoginModal, setCloseLoginModal] = useStorage(
31 "csdn-closeLoginModal",
32 (v) => (v === undefined ? true : v)
33 )
34
35 const [closeRedirectModal, setCloseRedirectModal] = useStorage(
36 "csdn-closeRedirectModal",
37 (v) => (v === undefined ? true : v)
38 )
39
40 function handleReset() {
41 setCloseAds(true)
42 setCopyCode(true)
43 setCloseFollow(true)
44 setCloseVip(true)
45 setAutoOpenCode(true)
46 setCloseLoginModal(true)
47 setCloseRedirectModal(true)
48 }
49
50 useImperativeHandle(forwardRef, () => ({
51 handleReset
52 }))
53
54 return (
55 <fieldset>
56 <legend>{i18n("csdnConfig")}</legend>
57 <div className="item">
58 <span>{i18n("csdnCloseAds")}</span>
59 <input
60 type="checkbox"
61 id="csdn-closeAds"
62 name="csdn-closeAds"
63 className="codebox-offscreen"
64 checked={closeAds}
65 onChange={(e) => setCloseAds(e.target.checked)}
66 />
67 <label htmlFor="csdn-closeAds" className="codebox-switch"></label>
68 </div>
69 <div className="item">
70 <span>{i18n("csdnCopyCode")}</span>

Callers

nothing calls this directly

Calls 1

i18nFunction · 0.85

Tested by

no test coverage detected