* chore: configure WDYR for react profiling * perf: reduced post content re-rendering * perf: post content view and it child optimization * perf: add memoization in post editor * perf: add memoization in postCommnetsView * perf: improved endorsed comment view rendering * perf: improved re-rendering in reply component * fix: uncomment questionType commentsView * fix: removed console errors in postContent area * perf: reduced postType and postId dependancy * perf: improved re-rendering in discussionHome * perf: improved re-rendering of postsList and its child components * perf: improved re-rendering of legacyTopic and learner sidebar * fix: postFilterBar filter was not updating * fix: resolve duplicate comment posts issue * fix: memory leaking issue in comments view * fix: duplicate topic posts in inContext sidebar * perf: add lazy loading * chore: remove WDYR configuration * fix: alert banner padding * chore: update package-lock file * fix: bind tour API call with buttons
187 lines
6.2 KiB
HTML
187 lines
6.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en-us">
|
|
<head>
|
|
<title>Discussions | <%= process.env.SITE_NAME %></title>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<link
|
|
rel="shortcut icon"
|
|
href="<%=htmlWebpackPlugin.options.FAVICON_URL%>"
|
|
type="image/x-icon"
|
|
/>
|
|
<script defer>
|
|
window.MathJax = {
|
|
tex: {
|
|
inlineMath: [
|
|
["$", "$"],
|
|
["\\\\(", "\\\\)"],
|
|
["\\(", "\\)"],
|
|
["[mathjaxinline]", "[/mathjaxinline]"],
|
|
["\\begin{math}", "\\end{math}"],
|
|
],
|
|
displayMath: [
|
|
["[mathjax]", "[/mathjax]"],
|
|
["$$", "$$"],
|
|
["\\\\[", "\\\\]"],
|
|
["\\[", "\\]"],
|
|
["\\begin{displaymath}", "\\end{displaymath}"],
|
|
["\\begin{equation}", "\\end{equation}"],
|
|
],
|
|
processEscapes: true,
|
|
processEnvironments: true,
|
|
autoload: {
|
|
color: [],
|
|
colorv2: ["color"],
|
|
},
|
|
packages: { "[+]": ["noerrors"] },
|
|
},
|
|
options: {
|
|
ignoreHtmlClass: "tex2jax_ignore",
|
|
processHtmlClass: "tex2jax_process",
|
|
},
|
|
loader: {
|
|
load: ["input/asciimath", "[tex]/noerrors"],
|
|
},
|
|
};
|
|
</script>
|
|
<script
|
|
defer
|
|
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"
|
|
id="MathJax-script"
|
|
></script>
|
|
</head>
|
|
<body>
|
|
<div id="root" class="small"></div>
|
|
|
|
<!-- begin usabilla live embed code -->
|
|
<script defer type="text/javascript">
|
|
window.lightningjs ||
|
|
(function (n) {
|
|
var e = "lightningjs";
|
|
function t(e, t) {
|
|
var r, i, a, o, d, c;
|
|
return (
|
|
t && (t += (/\?/.test(t) ? "&" : "?") + "lv=1"),
|
|
n[e] ||
|
|
((r = window),
|
|
(i = document),
|
|
(a = e),
|
|
(o = i.location.protocol),
|
|
(d = "load"),
|
|
(c = 0),
|
|
(function () {
|
|
n[a] = function () {
|
|
var t = arguments,
|
|
i = this,
|
|
o = ++c,
|
|
d = (i && i != r && i.id) || 0;
|
|
function s() {
|
|
return (s.id = o), n[a].apply(s, arguments);
|
|
}
|
|
return (
|
|
(e.s = e.s || []).push([o, d, t]),
|
|
(s.then = function (n, t, r) {
|
|
var i = (e.fh[o] = e.fh[o] || []),
|
|
a = (e.eh[o] = e.eh[o] || []),
|
|
d = (e.ph[o] = e.ph[o] || []);
|
|
return (
|
|
n && i.push(n), t && a.push(t), r && d.push(r), s
|
|
);
|
|
}),
|
|
s
|
|
);
|
|
};
|
|
var e = (n[a]._ = {});
|
|
function s() {
|
|
e.P(d), (e.w = 1), n[a]("_load");
|
|
}
|
|
(e.fh = {}),
|
|
(e.eh = {}),
|
|
(e.ph = {}),
|
|
(e.l = t
|
|
? t.replace(/^\/\//, ("https:" == o ? o : "http:") + "//")
|
|
: t),
|
|
(e.p = { 0: +new Date() }),
|
|
(e.P = function (n) {
|
|
e.p[n] = new Date() - e.p[0];
|
|
}),
|
|
e.w && s(),
|
|
r.addEventListener
|
|
? r.addEventListener(d, s, !1)
|
|
: r.attachEvent("onload", s);
|
|
var l = function () {
|
|
function n() {
|
|
return [
|
|
"<!DOCTYPE ",
|
|
o,
|
|
"><",
|
|
o,
|
|
"><head></head><",
|
|
t,
|
|
"><",
|
|
r,
|
|
' src="',
|
|
e.l,
|
|
'"></',
|
|
r,
|
|
"></",
|
|
t,
|
|
"></",
|
|
o,
|
|
">",
|
|
].join("");
|
|
}
|
|
var t = "body",
|
|
r = "script",
|
|
o = "html",
|
|
d = i[t];
|
|
if (!d) return setTimeout(l, 100);
|
|
e.P(1);
|
|
var c,
|
|
s = i.createElement("div"),
|
|
h = s.appendChild(i.createElement("div")),
|
|
u = i.createElement("iframe");
|
|
(s.style.display = "none"),
|
|
(d.insertBefore(s, d.firstChild).id = "lightningjs-" + a),
|
|
(u.frameBorder = "0"),
|
|
(u.id = "lightningjs-frame-" + a),
|
|
/MSIE[ ]+6/.test(navigator.userAgent) &&
|
|
(u.src = "javascript:false"),
|
|
(u.allowTransparency = "true"),
|
|
h.appendChild(u);
|
|
try {
|
|
u.contentWindow.document.open();
|
|
} catch (n) {
|
|
(e.domain = i.domain),
|
|
(c =
|
|
"javascript:var d=document.open();d.domain='" +
|
|
i.domain +
|
|
"';"),
|
|
(u.src = c + "void(0);");
|
|
}
|
|
try {
|
|
var p = u.contentWindow.document;
|
|
p.write(n()), p.close();
|
|
} catch (e) {
|
|
u.src =
|
|
c +
|
|
'd.write("' +
|
|
n().replace(/"/g, String.fromCharCode(92) + '"') +
|
|
'");d.close();';
|
|
}
|
|
e.P(2);
|
|
};
|
|
e.l && l();
|
|
})()),
|
|
(n[e].lv = "1"),
|
|
n[e]
|
|
);
|
|
}
|
|
var r = (window.lightningjs = t(e));
|
|
(r.require = t), (r.modules = n);
|
|
})({});
|
|
</script>
|
|
<!-- end usabilla live embed code -->
|
|
</body>
|
|
</html>
|