|
200 | 200 | return Array.from(n); |
201 | 201 | } |
202 | 202 |
|
| 203 | + // Sessionize embed code |
| 204 | + function insertFeedbackLink(modalNode, sessionId) { |
| 205 | + const sessionDiv = modalNode.querySelector('.sz-session'); |
| 206 | + if (!sessionDiv) return; |
| 207 | + |
| 208 | + const feedbackLink = document.createElement("a"); |
| 209 | + feedbackLink.href = "https://openfeedback.io/TG4hBcL7iPtV2LecVdHu/0/" + sessionId; |
| 210 | + feedbackLink.target = "_blank"; |
| 211 | + feedbackLink.textContent = "Give Feedback on OpenFeedback"; |
| 212 | + feedbackLink.style.display = "block"; |
| 213 | + feedbackLink.style.margin = "1em 0"; |
| 214 | + feedbackLink.style.color = "white"; |
| 215 | + |
| 216 | + const desc = sessionDiv.querySelector('.sz-session__description'); |
| 217 | + if (desc && desc.parentNode) { |
| 218 | + desc.parentNode.insertBefore(feedbackLink, desc.nextSibling); |
| 219 | + } else { |
| 220 | + sessionDiv.appendChild(feedbackLink); |
| 221 | + } |
| 222 | + } |
| 223 | + |
203 | 224 | let _slicedToArray = function () { |
204 | 225 | function n(n, t) { |
205 | 226 | let r = [], u = !0, f = !1, e = undefined, i, o; |
|
226 | 247 | }(), sessionize; |
227 | 248 | typeof sessionize == "undefined" && (sessionize = {}); |
228 | 249 | sessionize.showModal = function (n, t, i) { |
| 250 | + const sessionType = t; |
229 | 251 | const r = document.getElementById("sz-modal-container"), |
230 | 252 | u = new XMLHttpRequest; |
231 | 253 | return r.innerHTML = "<div class=\"sz-modal-overlay\"><div class=\"sz-spinner\"><\/div><\/div>", r.classList.remove("is-hidden"), u.onreadystatechange = function () { |
232 | 254 | let t, n; |
233 | 255 | if (this.readyState === 4 && this.status === 200) { |
234 | | - for (r.innerHTML = this.responseText, r.classList.remove("is-hidden"), t = document.getElementsByClassName("sz-modal__close-on-click"), n = 0; n < t.length; n++) t[n].onclick = function () { |
| 256 | + for (r.innerHTML = this.responseText, sessionType === "session" && insertFeedbackLink(r, i), r.classList.remove("is-hidden"), t = document.getElementsByClassName("sz-modal__close-on-click"), n = 0; n < t.length; n++) t[n].onclick = function () { |
235 | 257 | document.getElementById("sz-modal-container").classList.add("is-hidden"); |
236 | 258 | }; |
237 | 259 | sessionize.getLocalTimes(); |
|
0 commit comments