Änderungen von Dokument Sandbox

Zuletzt geändert von Holger Engels am 2024/01/26 15:58

Von Version 14.1
bearbeitet von Holger Engels
am 2023/11/11 15:54
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 28.1
bearbeitet von Holger Engels
am 2023/12/25 14:36
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -1,3 +1,8 @@
1 +{{aufgabeneu id="CO2-Konzentarion" afb="" kompetenzen="" quelle="[[IQB>>https://www.iqb.hu-berlin.de/abitur/pools2020/abitur/pools2020/mathematik/erhoeht/2020_M_erhoeht_B_Analysis_WTR_1.pdf]]" niveau="e" tags="iqb"}}
2 +
3 +In einer Messstation wird seit 1958 kontinuierlich die CO,,2,,-Konzentration in der Luft gemessen, die in ppm (parts per million) angegeben wird. Die Tabelle gibt für die Jahre 1960, 1985 und 2010 jeweils den jährlichen Durchschnittswert der Messwerte an.
4 +{{/aufgabeneu}}
5 +
1 1  Der Sandkasten ist ein Teil dieses Wikis, der frei editierbar ist. Er ist dafür gedacht, das Arbeiten mit dem Wiki zu üben. Sie können herausfinden, wie das Bearbeiten von Seiten funktioniert und wie man neue Seiten erstellt. Klicken Sie einfach auf **Bearbeiten** um zu beginnen!
2 2  
3 3  {{info}}
... ... @@ -119,48 +119,38 @@
119 119  
120 120  == Rating Tests ==
121 121  
122 -{{html clean="false"}}
123 -<script>
124 - customElements.define("star-rating", class extends HTMLElement {
125 - set rating(rate) {
126 - if (!String(rate).includes("%")) rate = Number(rate) / this.stars * 100 + "%";
127 - this.querySelector(":nth-child(2)").setAttribute("width", rate); //2nd rect
128 - }
129 - set value(v) {
130 - this.setAttribute("rating", v);
131 - }
132 - connectedCallback() {
133 - let {bgcolor,stars,nocolor,color,rating} = this.attributes;
134 - let repeat = (count, func) => Array(count).fill().map(func);
135 - this.stars = ~~stars.value || 5;
136 - this.innerHTML = `<svg viewBox="0 0 ${this.stars*100} 100" style=cursor:pointer>` +
137 - `<rect height=100 fill=${nocolor.value} width=100% />` +
138 - `<rect height=100 fill=${color.value} />` +
139 - repeat(this.stars , (i, n) => `<path fill=${bgcolor.value} d="m${ n*100 } 0h102v100h-102v-100m91 42a6 6 90 00-4-10l-22-1a1 1 90 01-1 0l-8-21a6 6 90 00-11 0l-8 21a1 1 90 01-1 1l-22 1a6 6 90 00-4 10l18 14a1 1 90 010 1l-6 22a6 6 90 008 6l19-13a1 1 90 011 0l19 13a6 6 90 006 0a6 6 90 002-6l-6-22a1 1 90 010-1z"/>`) +
140 - repeat(this.stars * 2, (i, n) => `<rect x=${ n*50 } n=${n} opacity=0 width=50 height=100 ` +
141 - ` onclick="this.closest('star-rating').value=${(n+1)/2}; this.closest('star-rating').dispatchEvent(new Event('click'))" ` +
142 - ` onmouseover="this.closest('star-rating').rating=${(n+1)/2}"/>`) +
143 - "</svg>";
144 - this.rating = rating.value;
145 - this.addEventListener('mouseleave', (e) => {
146 - if (e.target.tagName === 'STAR-RATING') {
147 - e.target.rating = e.target.getAttribute("rating")
148 - }
149 - })
150 - }
151 - });
152 -</script>
153 -{{/html}}
154 -
155 155  {{velocity}}
156 -#set($average = $services.ratings.aufgaben.getAverageRating($doc.space + "^" + "test"))
128 +$services.ratings.aufgaben.setRating("xwiki:Sandbox.WebHome.WebHome^test", 0)
129 +$services.ratings.aufgaben.getCurrentUserRatings(0, 100, true)
157 157  
158 158  {{html clean="false" wiki="true"}}
159 159  <style>
160 160  star-rating { display: inline-block; width: 120px }
161 161  </style>
162 -<star-rating stars=5 rating="$average" bgcolor="white" nocolor="lightgrey" color="gold" onclick="event"></star-rating>
135 +<star-rating stars=5 rating="$average.get().averageVote" rid="test" bgcolor="white" nocolor="lightgrey" color="gold" onclick="rated.call(this)"></star-rating>
163 163  {{/html}}
164 164  {{/velocity}}
165 165  
166 -
139 +{{html clean="false"}}
140 +<script>
141 + function rated() {
142 + console.log(XWiki.currentDocument.space + ".WebHome")
143 + console.log(this.getAttribute("rating"));
144 + sendRate(this.getAttribute("rid"), parseInt(this.getAttribute("rating")));
145 + }
146 + var sendRate = function (rid, vote) {
147 + fetch(new XWiki.Document('WebHome', 'Macros.Aufgabenbewertung').getURL('get') + "?outputSyntax=plain", {
148 + method: "POST",
149 + headers: { "Content-Type": "application/json"},
150 + body: JSON.stringify({
151 + vote: vote,
152 + doc: XWiki.currentDocument.space + ".WebHome",
153 + id: rid,
154 + form_token: document.documentElement.getAttribute("data-xwiki-form-token")
155 + })
156 + }).then(data => {
157 + console.log(data.json())
158 + });
159 + }
160 +</script>
161 +{{/html}}