mirror of
https://github.com/lxsang/antd-web-apps
synced 2024-11-20 02:18:20 +01:00
allow tab, math and highlight in comments
This commit is contained in:
parent
c4a3c425a8
commit
25306c4e8e
@ -53,18 +53,17 @@
|
|||||||
|
|
||||||
<?lua if render then ?>
|
<?lua if render then ?>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
renderMathInElement($("#container")[0]);
|
|
||||||
$('pre code').each(function(i, block) {
|
|
||||||
hljs.highlightBlock(block);
|
|
||||||
hljs.lineNumbersBlock(block);
|
|
||||||
});
|
|
||||||
// comment
|
|
||||||
|
|
||||||
var options = {
|
var options = {
|
||||||
target: "quick_talk_comment_thread",
|
target: "quick_talk_comment_thread",
|
||||||
api_uri: "https://chat.iohub.dev/comment",
|
api_uri: "https://chat.iohub.dev/comment",
|
||||||
uri: "<?=url?>",
|
uri: "<?=url?>",
|
||||||
page: $("#desktop")[0]
|
onload: function(){
|
||||||
|
renderMathInElement($("#desktop")[0]);
|
||||||
|
$('pre code').each(function(i, block) {
|
||||||
|
hljs.highlightBlock(block);
|
||||||
|
hljs.lineNumbersBlock(block);
|
||||||
|
});
|
||||||
|
}
|
||||||
};
|
};
|
||||||
new QuickTalk(options);
|
new QuickTalk(options);
|
||||||
});
|
});
|
||||||
|
@ -94,6 +94,20 @@ class QuickTalk {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
let ta = document.createElement("textarea");
|
let ta = document.createElement("textarea");
|
||||||
|
ta.onkeydown = (e) => {
|
||||||
|
if (e.keyCode === 9) {
|
||||||
|
// tab was pressed
|
||||||
|
// get caret position/selection
|
||||||
|
var val = ta.value, start = ta.selectionStart, end = ta.selectionEnd;
|
||||||
|
// set textarea value to: text before caret + tab + text after caret
|
||||||
|
ta.value =
|
||||||
|
val.substring(0, start) + " " + val.substring(end);
|
||||||
|
// put caret at right position again
|
||||||
|
ta.selectionStart = ta.selectionEnd = start + 4;
|
||||||
|
// prevent the focus lose
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
};
|
||||||
let footer = document.createElement("div");
|
let footer = document.createElement("div");
|
||||||
footer.setAttribute("class", "quick-talk-compose-footer");
|
footer.setAttribute("class", "quick-talk-compose-footer");
|
||||||
this.status_el = document.createElement("div");
|
this.status_el = document.createElement("div");
|
||||||
@ -190,6 +204,9 @@ class QuickTalk {
|
|||||||
ret.result.forEach((comment) => {
|
ret.result.forEach((comment) => {
|
||||||
this.show_comment(container, comment, true);
|
this.show_comment(container, comment, true);
|
||||||
});
|
});
|
||||||
|
if (this.options.onload) {
|
||||||
|
this.options.onload();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.error(ret.error);
|
this.error(ret.error);
|
||||||
|
Loading…
Reference in New Issue
Block a user