Cat Calculator ๐ฑ
Info
Created On: April 11, 2023
Created By:
AI
Model: gpt-4-0314
Time: 224 seconds
Prompt Tokens: 799
Completion Tokens: 1500
Total Token Cost: 2299
Get This App On Your Website
Copy Code
1. Copy the code above with the iframe and link.
2. Paste the code into your website.
3. Resize the iframe to fit your website.
Javascript, HTML, CSS Code
Copy
<html>
<head>
<script type="text/javascript"> window.addEventListener('error', function(event) { var message = JSON.parse(JSON.stringify(event.message)); var source = event.filename; var lineno = event.lineno; var colno = event.colno; var error = event.error; window.parent.postMessage({ type: 'iframeError', details: { message: message, source: source, lineno: lineno, colno: colno, error: error ? error.stack : '' } }, '*'); }); window.addEventListener('unhandledrejection', function(event) { window.parent.postMessage({ type: 'iframePromiseRejection', details: { reason: event.reason } }, '*'); }); </script>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Cat Calculator ๐ฑ</title>
<meta name="description" content="A fun and colorful cat-themed calculator.">
<meta name="keywords" content="cat, calculator, cat calculator, fun, colorful">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Caveat&display=swap" rel="stylesheet">
<!-- Built-In Functions for Apps -->
<script type="text/javascript">
var localStoragePrefix = "ct-168122444629160";
var lastSave = 0;
// save to localstorage
function saveLocal(data) {
if (Date.now() - lastSave < 1000) {
return;
}
// save to cookie
let cookie = localStoragePrefix + "=" + JSON.stringify(data) + "; path=" + window.location.pathname + "'; SameSite=Strict";
cookie += "; expires=" + new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 1000).toUTCString();
document.cookie = cookie;
lastSave = Date.now();
}
// load from localstorage
function loadLocal() {
var cookiePrefix = localStoragePrefix + "=";
var cookieStart = document.cookie.indexOf(cookiePrefix);
if (cookieStart > -1) {
let cookieEnd = document.cookie.indexOf(";", cookieStart);
if (cookieEnd == -1) {
cookieEnd = document.cookie.length;
}
var cookieData = document.cookie.substring(cookieStart + cookiePrefix.length, cookieEnd);
return JSON.parse(cookieData);
}
}
</script>
<script type="text/javascript">
// App Javascript Goes Here
function appendNumber(number) {
var currentText = $("#display").val();
if (currentText === "0") {
$("#display").val(number);
} else {
$("#display").val(currentText + number);
}
}
function appendOperator(operator) {
var currentText = $("#display").val();
if (currentText !== "0") {
$("#display").val(currentText + operator);
}
}
function clearDisplay() {
$("#display").val("0");
}
function calculate() {
try {
var result = eval($("#display").val());
$("#display").val(result);
} catch (error) {
alert("Invalid expression!");
}
}
</script>
<style>
/* App CSS Goes Here */
body {
font-family: 'Caveat', cursive;
background-color: #f5eef8;
}
#main-container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
width: 100%;
}
#cat-calculator {
width: 300px;
background-color: #e6cce5;
border-radius: 25px;
padding: 25px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
#display {
width: 100%;
margin-bottom: 20px;
font-size: 24px;
text-align: right;
padding: 10px;
border-radius: 8px;
border: 1px solid #d3b3d8;
outline: none;
}
.button-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
.button {
background-color: #d3b3d8;
border: none;
border-radius: 50%;
width: 60px;
height: 60px;
font-size: 24px;
color: #ffffff;
cursor: pointer;
transition: background-color 0.2s;
}
.button:hover {
background-color: #c299c1;
}
.operator {
background-color: #c299c1;
}
.operator:hover {
background-color: #b28eb1;
}
.equal {
grid-column: span 2;
border-radius: 8px;
background-color: #b28eb1;
}
.equal:hover {
background-color: #a284a2;
}
</style>
<link rel="canonical" href="https://calculator.tools/prompt/249/">
<meta charset="utf-8">
</head>
<body>
<div id="main-container" class="container">
<!-- App HTML Goes Here -->
<div id="cat-calculator">
<input type="text" id="display" readonly value="0">
<div class="button-grid">
<button class="button" onclick="appendNumber(7)">7</button>
<button class="button" onclick="appendNumber(8)">8</button>
<button class="button" onclick="appendNumber(9)">9</button>
<button class="button operator" onclick="appendOperator('+')">+</button>
<button class="button" onclick="appendNumber(4)">4</button>
<button class="button" onclick="appendNumber(5)">5</button>
<button class="button" onclick="appendNumber(6)">6</button>
<button class="button operator" onclick="appendOperator('-')">-</button>
<button class="button" onclick="appendNumber(1)">1</button>
<button class="button" onclick="appendNumber(2)">2</button>
<button class="button" onclick="appendNumber(3)">3</button>
<button class="button operator" onclick="appendOperator('*')">ร</button>
<button class="button operator" onclick="appendOperator('.')">.</button>
<button class="button" onclick="appendNumber(0)">0</button>
<button class="button operator" onclick="appendOperator('/')">รท</button>
<button class="button equal" onclick="calculate()">=</button>
<button class="button operator" onclick="clearDisplay()">C</button>
</div>
</div>
</div>
<script type="text/javascript"> var localStoragePrefix = "ct-{{ cachebreaker }}"; var lastSave = 0; function saveLocal(data) { if (Date.now() - lastSave < 1000) { return; } let cookie = localStoragePrefix + "=" + JSON.stringify(data) + "; path=" + window.location.pathname + "'; SameSite=Strict"; cookie += "; expires=" + new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 1000).toUTCString(); document.cookie = cookie; lastSave = Date.now(); } function loadLocal() { var cookiePrefix = localStoragePrefix + "="; var cookieStart = document.cookie.indexOf(cookiePrefix); if (cookieStart > -1) { let cookieEnd = document.cookie.indexOf(";", cookieStart); if (cookieEnd == -1) { cookieEnd = document.cookie.length; } var cookieData = document.cookie.substring(cookieStart + cookiePrefix.length, cookieEnd); return JSON.parse(cookieData); } } </script>
<script type="text/javascript"> window.addEventListener('load', function() { var observer = new MutationObserver(function() { window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); observer.observe(document.body, {attributes: true, childList: true, subtree: true}); window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); </script>
</body>
</html>