MCPcopy Index your code
hub / github.com/LasCC/HackTools / handleClick

Function handleClick

src/components/encoding/DataEncoding.tsx:44–99  ·  view source on GitHub ↗
( type: string )

Source from the content-addressed store, hash-verified

42 setInput( event.target.value );
43 };
44 const handleClick = ( type: string ) => {
45 let output;
46 let errorMessage;
47 switch ( type ) {
48 case "encode":
49 switch ( encMode ) {
50 case "base64":
51 output = btoa( input );
52 break;
53 case "uri":
54 try {
55 output = encodeURI( input );
56 } catch ( error ) {
57 errorMessage = "Incorrect format, please try something else.";
58 }
59 break;
60 case "hex":
61 try {
62 output = toHex( input );
63 } catch ( error ) {
64 errorMessage = "Incorrect Hex, please try something else.";
65 }
66 break;
67 }
68 break;
69 case "decode":
70 switch ( encMode ) {
71 case "base64":
72 try {
73 output = atob( input );
74 } catch ( ex ) {
75 errorMessage = "Incorrect Base64, please try something else.";
76 }
77 break;
78 case "uri":
79 try {
80 output = decodeURI( input );
81 } catch ( ex ) {
82 errorMessage = "Incorrect URI, please try something else.";
83 }
84 break;
85 case "hex":
86 try {
87 output = hex2a( input );
88 } catch ( ex ) {
89 errorMessage = "Incorrect hexadecimal, please try something else.";
90 }
91 break;
92 }
93 break;
94 }
95 setOutput( errorMessage ? "Unable to decode properly: " + errorMessage : output );
96 if ( errorMessage ) {
97 message.error( errorMessage );
98 }
99 };
100 const [ encMode, setEncmode ] = useState( 'base64' );
101 const handleQuoteEscaper = () => {

Callers 1

Base64EncodeFunction · 0.70

Calls 2

toHexFunction · 0.70
hex2aFunction · 0.70

Tested by

no test coverage detected