| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Quantum Systems Terminal</title> |
| <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jquery.terminal/css/jquery.terminal.min.css"> |
| <script src="https://cdn.jsdelivr.net/npm/jquery"></script> |
| <script src="https://cdn.jsdelivr.net/npm/jquery.terminal/js/jquery.terminal.min.js"></script> |
| <style> |
| body { |
| margin: 0; |
| background: black; |
| color: green; |
| } |
| #terminal { |
| height: 100vh; |
| } |
| </style> |
| </head> |
| <body> |
| <div id="terminal"></div> |
|
|
| <script> |
| $(function () { |
| const keycloakConfig = { |
| tokenStore: "session", |
| proxyUrl: null, |
| print: function () { |
| return `Current Keycloak Configuration: |
| - Token Store: ${this.tokenStore} |
| - Proxy URL: ${this.proxyUrl || "Not Set"}`; |
| } |
| }; |
| |
| |
| const terminal = $('#terminal').terminal({ |
| |
| echo: function (...args) { |
| this.echo(`[[;cyan;]${args.join(' ')}]`); |
| }, |
| |
| |
| quantum: function (operation) { |
| if (!operation) { |
| this.echo("[[;red;]Error: Please specify a quantum operation (e.g., QAOA, QSVC).]"); |
| return; |
| } |
| this.echo(`[[;yellow;]Simulating quantum operation: ${operation}]`); |
| this.pause(); |
| setTimeout(() => { |
| this.echo(`[[;green;]Quantum ${operation} completed successfully.]`); |
| this.resume(); |
| }, 2000); |
| }, |
| |
| |
| configure_keycloak: function (option, value) { |
| if (!option || !value) { |
| this.echo("[[;red;]Error: Please provide a configuration option and value.]"); |
| return; |
| } |
| if (keycloakConfig.hasOwnProperty(option)) { |
| keycloakConfig[option] = value; |
| this.echo(`[[;green;]Keycloak ${option} set to: ${value}]`); |
| } else { |
| this.echo(`[[;red;]Error: Unknown Keycloak configuration option '${option}']`); |
| } |
| }, |
| |
| |
| keycloak_status: function () { |
| this.echo(`[[;yellow;]${keycloakConfig.print()}]`); |
| }, |
| |
| |
| help: function () { |
| this.echo(` |
| [[;yellow;]Available Commands:] |
| - echo <text> : Echoes back the input text |
| - quantum <operation> : Simulates a quantum operation (e.g., QAOA, QSVC) |
| - configure_keycloak <key> <value> : Configures Keycloak adapter (e.g., tokenStore, proxyUrl) |
| - keycloak_status : Prints the current Keycloak configuration |
| - help : Displays this help menu |
| `); |
| } |
| }, { |
| greetings: '[[;yellow;]Welcome to the Quantum Systems Terminal]', |
| name: 'quantum_terminal', |
| prompt: '>> ' |
| }); |
| }); |
| </script> |
| </body> |
| </html> |