fix missing link create datastores on the first page.

This commit is contained in:
lukas fricke 2025-01-17 02:36:10 +01:00
parent 4dfac80fde
commit 56458c4451
2 changed files with 24 additions and 12 deletions

View file

@ -11,6 +11,9 @@
<h2> first set up your microscope and sample preparation </h2> <h2> first set up your microscope and sample preparation </h2>
<a href="setup_microscope.html">setup your microscope and camera here</a><br> <a href="setup_microscope.html">setup your microscope and camera here</a><br>
<a href="sample_prep_protocol.html">add a sample preparation protocol</a><br> <a href="sample_prep_protocol.html">add a sample preparation protocol</a><br>
<h2> then you can start taking in samples </h2>
<a href="sample_intake.html">setup your microscope and camera here</a><br>
<h2> then you can start observing </h2> <h2> then you can start observing </h2>
<a href="observe_main.html">filamentous and protozoa</a><br> <a href="observe_main.html">filamentous and protozoa</a><br>
<a href="observe_nema.html">nematodes</a><br> <a href="observe_nema.html">nematodes</a><br>
@ -21,3 +24,15 @@
</div> </div>
</body> </body>
<script>
var db;
let openRequest = indexedDB.open("my_db");
openRequest.onupgradeneeded = function() {
db = openRequest.result;
db.createObjectStore("microscope_setup", {autoIncrement : true});
db.createObjectStore("prep_protocol", {autoIncrement : true});
db.createObjectStore("sample", {autoIncrement : true});
};
</script>

View file

@ -14,7 +14,7 @@
</style> </style>
</head> </head>
<h1>Add Sample</h1> <h1>Add Sample</h1>
<form class="needs-validation" name = "sample" method="post"> <form class="needs-validation" id = "sample">
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<label class = "form-label" for="name"> <label class = "form-label" for="name">
@ -69,7 +69,7 @@
<input class="form-control" name="location" value=""></input> <input class="form-control" name="location" value=""></input>
</div> </div>
</div> </div>
<button class="btn btn-primary float-end" onclick="add();"> submit </button> <button class="btn btn-primary float-end" type="submit"> submit </button>
<div id="map"></div> <div id="map"></div>
</form> </form>
@ -97,14 +97,6 @@
var db; var db;
let openRequest = indexedDB.open("my_db"); let openRequest = indexedDB.open("my_db");
openRequest.onupgradeneeded = function() {
db = openRequest.result;
db.createObjectStore("microscope_setup", {autoIncrement : true});
db.createObjectStore("prep_protocol", {autoIncrement : true});
db.createObjectStore("sample", {autoIncrement : true});
};
openRequest.onerror = function() { openRequest.onerror = function() {
console.error("Error", openRequest.error); console.error("Error", openRequest.error);
}; };
@ -113,8 +105,11 @@
db = openRequest.result; db = openRequest.result;
// continue working with database using db object // continue working with database using db object
}; };
function add(e){
e.preventDefault(); const form = document.getElementById("sample");
form.addEventListener("submit", add);
function add(event){
let sample = { let sample = {
"Name" : document.getElementById("Name").value, "Name" : document.getElementById("Name").value,
"Type" : document.getElementById("Type").value, "Type" : document.getElementById("Type").value,
@ -133,6 +128,8 @@
console.log("something went wrong"); console.log("something went wrong");
// Don't forget to handle errors! // Don't forget to handle errors!
}; };
event.preventDefault();
} }
</script> </script>
</html> </html>