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