Vector Field Thermal Camera Lidar PLC Step System
About this app
Experience the futuristic Vector Field Thermal Camera Lidar system with various interactive features including drag-and-drop functionality and more.
Vector Field Thermal Camera Lidar PLC Step System Vector Field Thermal Camera Lidar PLC Step System Toggle Dark/Light Mode Save Session as JSON
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Vector Field Thermal Camera Lidar PLC Step System</title>
<meta name="description" content="Experience the futuristic Vector Field Thermal Camera Lidar system with various interactive features including drag-and-drop functionality and more.">
<meta name="keywords" content="Vector Field, Thermal Camera, Lidar, Drag and Drop, Charts, JSON, Heat Map, Dark Mode, User Roles, Page Creator, 3D Environments">
<!-- Libraries -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">
<script type="text/javascript">
try {
// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
let isDarkMode = false;
let jsonData = {};
$('#toggle-mode').on('click', function() {
isDarkMode = !isDarkMode;
$('body').toggleClass('bg-dark text-light');
});
$('#upload-json').on('change', function(event) {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
jsonData = JSON.parse(e.target.result);
renderData(jsonData);
};
reader.readAsText(file);
}
});
function renderData(data) {
$('#data-container').empty().append('<pre>' + JSON.stringify(data, null, 2) + '</pre>');
}
$('#save-json').on('click', function() {
const dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(jsonData));
const downloadAnchorNode = document.createElement('a');
downloadAnchorNode.setAttribute("href", dataStr);
downloadAnchorNode.setAttribute("download", "session.json");
document.body.appendChild(downloadAnchorNode);
downloadAnchorNode.click();
downloadAnchorNode.remove();
});
// Simple loading animation for splash screen with map (mock-up)
$('#splash').fadeOut(5000).delay(1000);
});
} catch (error) {
throw error;
}
</script>
<style>
body {
transition: background-color 0.5s, color 0.5s;
}
#splash {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('https://example.com/path-to-world-map.jpg') no-repeat center center;
background-size: cover;
z-index: 9999;
animation: fadeIn 5s forwards;
}
#main-container {
display: none;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
pre {
background-color: #f8f9fa;
border-radius: 5px;
padding: 10px;
overflow-x: auto;
}
/* Add colorful animated styles */
.btn {
animation: pulse 1.5s infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
</style>
</head>
<body>
<div id="splash"></div>
<div id="main-container" class="container mt-5">
<h1 class="text-center">Vector Field Thermal Camera Lidar PLC Step System</h1>
<button id="toggle-mode" class="btn btn-primary">Toggle Dark/Light Mode</button>
<input type="file" id="upload-json" accept=".json" class="mt-3"/>
<button id="save-json" class="btn btn-success mt-3">Save Session as JSON</button>
<hr/>
<div id="data-container" class="mt-4"></div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!