Calculator Tools Calculator Tools
Create

Vector Field Thermal Camera Lidar PLC Step System

Mar 19, 2025

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>