- `;
- document.body.appendChild(overlay);
-}
-function _onOverlayDestroy(elm) {
- const ori_elm = getId(elm.getAttribute("name"));
- if (ori_elm) {
- const cb = ori_elm.getAttribute("onclose");
- if (typeof(cb) == "string") {
- try { eval(cb); } catch(err) { console.error(err); }
- }
- }
- elm.remove();
-}
-function hideOverlay(id) {
- const elms = document.getElementsByName(id);
- for (var i of elms) _onOverlayDestroy(i);
-}
-
-
-function _main_events() {
- const header_bar_1 = document.querySelector(".header_bar_1");
- if (header_bar_1 != null) {
- let isFloating = false;
- window.addEventListener("load", function () {
- if (window.pageYOffset > 0) {
- header_bar_1.style.animationDuration = "0s";
- header_bar_1.classList.add("header_bar_1_undocked");
- isFloating = true;
- }
- });
- window.addEventListener("scroll", function() {
- if (window.pageYOffset > 0 && !isFloating) {
- header_bar_1.style.animationDuration = "0.5s";
- header_bar_1.classList.remove("header_bar_1_docked");
- header_bar_1.classList.add("header_bar_1_undocked");
- isFloating = true;
- } else if (window.pageYOffset === 0 && isFloating) {
- header_bar_1.style.animationDuration = "0.5s";
- header_bar_1.classList.remove("header_bar_1_undocked");
- header_bar_1.classList.add("header_bar_1_docked");
- isFloating = false;
- }
- });
- }
-}
-_main_events();
\ No newline at end of file
diff --git a/Example.html b/help/Example.html
similarity index 80%
rename from Example.html
rename to help/Example.html
index 6c398e1..9a19bcf 100644
--- a/Example.html
+++ b/help/Example.html
@@ -1,7 +1,7 @@
-
+
@@ -9,11 +9,19 @@
test
-
test1
test2
test3
+
+ test1
+
+
+ test2
+
+
+
+
-
+
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test test test test test test
test test test test test test test test
@@ -22,16 +30,29 @@ test test test test test test test test test test
test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
-
+
-
-
+
+
diff --git a/help/documentation.md b/help/documentation.md
new file mode 100644
index 0000000..d22d6b7
--- /dev/null
+++ b/help/documentation.md
@@ -0,0 +1,51 @@
+##How to import
+
+
+
+
+
+##Overlays
+
+[Erstelle ein element mit in html und vergebe eine id. Um das overlay anzuzeigen, rufe showOverlay mit der id auf]
+function showOverlay(string id);
+
+[Schließe das overlay mit der id]
+function hideOverlay(string id);
+
+##CouchDB
+
+//Klasse zum Interagieren mit CouchDB
+//Erstelle eine neue CouchDB-Klasse mit new CouchDB();
+class CouchDB {
+ [Überprüfe, ob CouchDB online ist. (Wird sowieso automatisch gemacht, wenn get, set oder createDB verwendet wird)]
+ async checkOnlineStatus();
+
+ [Erstellt die Datenbank. (Wird auch automatisch gemacht, wenn man get oder set verwendet)]
+ async createDB();
+
+ [Bekomme das Objekt, was in der Datenbank unter der id gespeichert wurde]
+ async get(string id);
+ [Setze ein Objekt, was in der Datenbank gespeichert wird (Bedenke: Du musst ein Objekt angeben, alles andere (string, array) wird nicht genommen)]
+ async set(string id, object content, boolean replace = true);
+}
+
+Hinweise:
+- Du brauchst eigentlich nur get oder set (weil alles andere automatisch gemacht wird)
+- Wenn CouchDB offline oder online geht, während das html file läuft, musst du manuell checkOnlineStatus() aufrufen, um den Status zu aktualisieren
+ -> Oder einfach die Seite neuladen :/
+- Vergiss nicht auth.js einzubinden!!! sonst 💥
+
+**Beispiel:**
+async function main() {
+ const couchDB = new CouchDB();
+ await couchDB.set("login", {
+ "username": "bla",
+ "password": "bla"
+ });
+
+ const data = await couchDB.get("login");
+ console.log(JSON.stringify(data));
+ //Gibt { "username": "bla", "password": "bla" } wieder
+}
+main();
+
diff --git a/basic.css b/lib/basic.css
similarity index 87%
rename from basic.css
rename to lib/basic.css
index 7e06254..29ed1ad 100644
--- a/basic.css
+++ b/lib/basic.css
@@ -27,6 +27,22 @@ body, html {
background-color: var(--accent_color_fg);
color: black;
}
+selectable {
+ -webkit-user-select: text;
+ -moz-user-select: text;
+ -ms-user-select: text;
+ user-select: text;
+}
+
+/* ----------- elements ----------- */
+
+.profile {
+ width: 58px;
+ height: 58px;
+ border-radius: 50%;
+ background: var(--accent_color_bg);
+ border: none;
+}
/* ----------- overlay ----------- */
@@ -75,6 +91,8 @@ overlay {
background: var(--accent_color_bg);
border-radius: var(--border-radius);
border: none;
+ font-size: 20px;
+ font-weight: 600;
}
/* ----------- headerbar ----------- */
@@ -89,7 +107,7 @@ overlay {
backdrop-filter: blur(10px);
padding: 15px;
box-shadow: var(--def-shadow);
- height: 70px;
+ height: 75px;
align-items: center;
display: flex;
flex-direction: row;
@@ -109,7 +127,7 @@ overlay {
}
.header_bar_1_placeholder {
- height: 70px;
+ height: 75px;
}
.header_bar_1_undocked {
width: 96%;
@@ -121,6 +139,12 @@ overlay {
width: 100%;
animation: header_bar_1_docked_ani 0.5s ease-in-out;
}
+
+content {
+ display: block;
+ padding: 15px;
+}
+
@keyframes header_bar_1_undocked_ani {
from {
width: 100%;
diff --git a/lib/basic.js b/lib/basic.js
new file mode 100644
index 0000000..eadb51f
--- /dev/null
+++ b/lib/basic.js
@@ -0,0 +1,230 @@
+const getId = (id) => document.getElementById(id);
+
+function showOverlay(id) {
+ const elm = getId(id);
+ const overlay = document.createElement("div");
+ overlay.classList.add("overlay");
+ overlay.setAttribute("name", id);
+ overlay.innerHTML = `
+
+