Skip to content

Commit b6870f5

Browse files
committed
feat: include openFeedback link on the schedule
1 parent 09cfaca commit b6870f5

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,27 @@
199199
return Array.from(n);
200200
}
201201

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+
202223
let _slicedToArray = function () {
203224
function n(n, t) {
204225
let r = [], u = !0, f = !1, e = undefined, i, o;
@@ -225,12 +246,13 @@
225246
}(), sessionize;
226247
typeof sessionize == "undefined" && (sessionize = {});
227248
sessionize.showModal = function (n, t, i) {
249+
const sessionType = t;
228250
const r = document.getElementById("sz-modal-container"),
229251
u = new XMLHttpRequest;
230252
return r.innerHTML = "<div class=\"sz-modal-overlay\"><div class=\"sz-spinner\"><\/div><\/div>", r.classList.remove("is-hidden"), u.onreadystatechange = function () {
231253
let t, n;
232254
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 () {
234256
document.getElementById("sz-modal-container").classList.add("is-hidden");
235257
};
236258
sessionize.getLocalTimes();

0 commit comments

Comments
 (0)