From 342ad682122edc46e22b2c519367bf1a6de4c5c8 Mon Sep 17 00:00:00 2001 From: Kazuki Shimizu Date: Sat, 12 May 2018 21:26:19 +0900 Subject: [PATCH] Allow task list on commit comment area --- .../RepositoryViewerController.scala | 1 + .../core/helper/commitcomment.scala.html | 2 +- .../core/issues/commentlist.scala.html | 27 ++-------------- .../core/repo/commentform.scala.html | 23 ++++++++++++- src/main/webapp/assets/common/js/gitbucket.js | 32 +++++++++++++++++++ 5 files changed, 59 insertions(+), 26 deletions(-) diff --git a/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala b/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala index f4660ae43..7a7958436 100644 --- a/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala +++ b/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala @@ -705,6 +705,7 @@ trait RepositoryViewerControllerBase extends ControllerBase { enableRefsLink = true, enableAnchor = true, enableLineBreaks = true, + enableTaskList = true, hasWritePermission = true ) ) diff --git a/src/main/twirl/gitbucket/core/helper/commitcomment.scala.html b/src/main/twirl/gitbucket/core/helper/commitcomment.scala.html index 614d7facc..b1e04d45b 100644 --- a/src/main/twirl/gitbucket/core/helper/commitcomment.scala.html +++ b/src/main/twirl/gitbucket/core/helper/commitcomment.scala.html @@ -27,7 +27,7 @@ enableWikiLink = false, enableRefsLink = true, enableLineBreaks = true, - enableTaskList = false, + enableTaskList = true, hasWritePermission = hasWritePermission ) diff --git a/src/main/twirl/gitbucket/core/issues/commentlist.scala.html b/src/main/twirl/gitbucket/core/issues/commentlist.scala.html index 063d67129..b4d87aa79 100644 --- a/src/main/twirl/gitbucket/core/issues/commentlist.scala.html +++ b/src/main/twirl/gitbucket/core/issues/commentlist.scala.html @@ -344,27 +344,6 @@ $(function(){ return false; }); - var extractMarkdown = function(data){ - $('body').append('
'); - $('#tmp').html(data); - var markdown = $('#tmp textarea').val(); - $('#tmp').remove(); - return markdown; - }; - - var replaceTaskList = function(issueContentHtml, checkboxes) { - var ss = [], - markdown = extractMarkdown(issueContentHtml), - xs = markdown.split(/- \[[x| ]\]/g); - for (var i=0; i'); + $('#tmp').html(commentArea); + var markdown = $('#tmp textarea').val(); + $('#tmp').remove(); + return markdown; +}; + +/** + * function for applying checkboxes status of task list. + * @param commentArea a comment area + * @param checkboxes checkboxes for task list + * @returns {string} a markdown that applied checkbox status + */ +var applyTaskListCheckedStatus = function(commentArea, checkboxes) { + var ss = [], + markdown = extractMarkdown(commentArea), + xs = markdown.split(/- \[[x| ]\]/g); + for (var i=0; i