class CodeEditor extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = `
code.js
1 const encodeMessage = (message) => {
2 return btoa(encodeURIComponent(message));
3 };
4 
5 const decodeMessage = (encoded) => {
6 try {
7 return decodeURIComponent(atob(encoded));
8 } catch (e) {
9 return "Invalid encoding";
10 }
11 };
12 
13 // Example usage:
14 const secret = "Hello World!";
15 const encoded = encodeMessage(secret);
16 const decoded = decodeMessage(encoded);
`; } } customElements.define('code-editor', CodeEditor);