|
<!DOCTYPE html> |
|
<html lang="en"> |
|
<head> |
|
<meta charset="UTF-8"> |
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
<title>Echo Print Results</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 terminal = $('#terminal').terminal({ |
|
|
|
echo: function (...args) { |
|
this.echo(`[[;cyan;]${args.join(' ')}]`); |
|
}, |
|
|
|
|
|
print_results: function (title, results) { |
|
this.echo(`[[;yellow;]${title}]`); |
|
results.forEach((result, index) => { |
|
this.echo(`[[;green;]- Result ${index + 1}: ${result}]`); |
|
}); |
|
this.echo('[[;cyan;]End of results.]'); |
|
}, |
|
|
|
|
|
simulate: function (operation) { |
|
this.echo(`[[;yellow;]Simulating ${operation}...]`); |
|
this.pause(); |
|
setTimeout(() => { |
|
const results = ['Step 1 completed', 'Step 2 completed', 'Operation successful']; |
|
this.print_results(`${operation} Simulation Results`, results); |
|
this.resume(); |
|
}, 2000); |
|
}, |
|
|
|
|
|
help: function () { |
|
this.echo(` |
|
[[;yellow;]Available Commands:] |
|
- echo <text> : Echoes back the input text |
|
- print_results : Displays a formatted list of results |
|
- simulate <action> : Simulates an action and prints results |
|
- help : Displays this help menu |
|
`); |
|
} |
|
}, { |
|
greetings: '[[;yellow;]Welcome to the Echo Terminal]', |
|
name: 'echo_terminal', |
|
prompt: '>> ' |
|
}); |
|
}); |
|
</script> |
|
</body> |
|
</html> |