diff --git a/_inventory/klemmlampe-1.md b/_inventory/klemmlampe-1.md index 630daa756f0bd25eb8da6d1db95f34f2d0df0661..1500d8281a2b05ffa531ca39dd6cd3f342eff9d6 100644 --- a/_inventory/klemmlampe-1.md +++ b/_inventory/klemmlampe-1.md @@ -1,6 +1,6 @@ --- layout: device -name: "KLemmlampe mit LED-Glühbirne" +name: "Klemmlampe mit LED-Glühbirne" #https://www.uuidgenerator.net/ uid: c843c1d0-bb17-44d4-a1c1-bb07cb3f265a wikilink: https://wiki.chaotikum.org/hackspace:equipment:klemmlampe_1 diff --git a/ausleihen.md b/ausleihen.md index 0a6106bf9f99bff85d56b96863895c43b275d35b..eaff6fd76109fe3922c25f7c0ea82825ba32ab4d 100644 --- a/ausleihen.md +++ b/ausleihen.md @@ -43,7 +43,7 @@ Dieses Formular ist bisher lediglich ein Platzhalter und hat keine Funktionalit {% for set in site.sets %} {% if set.tag == set_tag -%} <div> - <input type="checkbox" id="{{set_tag}}" name="set_interest" value="{{set_tag}}" /> + <input type="checkbox" id="{{set_tag}}" name="set_interest" value="{{set_tag}}" onclick="calc(this.id);" /> <label for="{{set_tag}}">{{set.name}}</label><br> {% assign relevant_tools = site.inventory | where_exp: "rtools", "rtools.sets contains set_tag" -%} <small class="form-text text-muted" style="padding-left: 10px">{% for tool in relevant_tools -%}{{tool.name}}{% unless forloop.last %}, {% endunless %}{% endfor-%}</small> @@ -52,7 +52,7 @@ Dieses Formular ist bisher lediglich ein Platzhalter und hat keine Funktionalit {% endfor -%} {% endfor -%} <br> - <legend>Geräte</legend> + <legend>Geräte (einzeln)</legend> {% for tool in site.inventory -%} {%- if tool.sets contains 'leihbar' -%} <div> @@ -100,5 +100,41 @@ Dieses Formular ist bisher lediglich ein Platzhalter und hat keine Funktionalit </div> <script> +function calc(id) +{ + xhttp = new XMLHttpRequest(); + xhttp.open("GET", "{{ site.baseurl }}/nobreakspace/inventory.xml", false); + xhttp.send(); + xmlDoc = xhttp.responseXML; + var devices = xmlDoc.getElementsByTagName("device") + + if(document.getElementById(id).checked) { + for (let i = 0; i < devices.length; i++) { + devi = devices[i] + deviId= devi.getElementsByTagName("uid")[0].textContent + var sets = devi.getElementsByTagName("set") + for (let j = 0; j < sets.length; j++) { + set = sets[j]; + if(set.textContent == id) { + cb = document.getElementById(deviId); + cb.disabled = true; + } + } + } + } else { + for (let i = 0; i < devices.length; i++) { + devi = devices[i] + deviId= devi.getElementsByTagName("uid")[0].textContent + var sets = devi.getElementsByTagName("set") + for (let j = 0; j < sets.length; j++) { + set = sets[j]; + if(set.textContent == id) { + cb = document.getElementById(deviId); + cb.disabled = false; + } + } + } + } +} </script>