var renderer = new marked.Renderer(); renderer.code = function (code, language) { if (language == "mermaid") return '
' + code + "
"; else return "
" + code + "
"; }; function lesson_show(id) { $.get( "../course/lesson_get.php", { id: id, }, function (data, status) { let arrLesson = JSON.parse(data); let html = ""; for (const lesson of arrLesson) { html += '
'; html += '
'; html += '
'; html += '
' + lesson["title"] + "
"; html += '
'; let summary = ""; try { summary = marked(lesson["summary"], { renderer: renderer }); } catch { } html += '
' + summary + "
"; let live = ""; try { live = marked(lesson["live"], { renderer: renderer }); } catch { } html += '
' + live + "
"; let replay = ""; try { replay = marked(lesson["replay"], { renderer: renderer }); } catch { } html += '
' + replay + "
"; let attachment = ""; try { attachment = marked(lesson["attachment"], { renderer: renderer }); } catch { } html += '
' + attachment + "
"; html += "
"; html += "
"; html += "
"; html += '
'; let d = new Date(); d.setTime(lesson["date"]); let strData = d.toLocaleDateString(); let strTime = d.toLocaleTimeString(); html += "
" + gLocal.gui.date + ":" + strData + "
"; html += "
" + gLocal.gui.time + ":" + strTime + "
"; let dt = lesson["duration"] / 60; let sdt = ""; if (dt > 59) { sdt += Math.floor(dt / 60) + gLocal.gui.h; } let m = dt % 60; if (m > 0) { sdt += (dt % 60) + gLocal.gui.mins; } html += "
" + gLocal.gui.duration + ":" + sdt + "
"; let now = new Date(); let lesson_time = ""; if (now < lesson["date"]) { lesson_time = gLocal.gui.not_started; } else if (now > lesson["date"] && now < lesson["date"] + dt * 1000) { lesson_time = gLocal.gui.in_progress; } else { lesson_time = gLocal.gui.already_over; } html += '
' + lesson_time + "
"; html += "
"; html += "
"; } $("#lesson_list").html(html); mermaid.initialize(); } ); }