nitdoc: Add a function to load all comments
authorStefan Lage <lagestfan@gmail.com>
Fri, 24 May 2013 00:42:54 +0000 (20:42 -0400)
committerStefan Lage <lagestfan@gmail.com>
Fri, 24 May 2013 02:26:50 +0000 (22:26 -0400)
That function load all comment from the original repository

signed-off by: Stefan Lage <lagestfan@gmail.com>

share/nitdoc/scripts/js-facilities.js

index 2d35373..58cbddf 100644 (file)
@@ -13,6 +13,7 @@ var shaBlob;
 var shaMaster;\r
 var repoExist = false;\r
 var branchExist = false;\r
+var githubRepo;\r
 \r
 // Spinner vars\r
 var opts = {\r
@@ -66,7 +67,9 @@ $(document).ready(function() {
        $(".popover").hide();\r
        // Update display\r
        updateDisplaying();\r
-       \r
+       githubRepo = $('#repoName').attr('name');\r
+       // Load comment from the original repo\r
+       reloadComment();\r
        /*\r
        * Highlight the spoted element\r
        */\r
@@ -550,7 +553,9 @@ $(document).ready(function() {
                                });\r
                                $('a[id=cancelBtn]').hide();\r
                                $('a[id=commitBtn]').hide();\r
-                       }\r
+                               // Re-load all comment\r
+                               reloadComment();\r
+                       }\r
                }\r
                else{ editComment -= 1; }\r
        });\r
@@ -1164,3 +1169,26 @@ $.fn.spin = function(opts) {
   });\r
   return this;\r
 };\r
+\r
+function reloadComment(){\r
+       $.when(getCommentLastCommit($('pre[class=text_label]').attr('tag'))).done(function(){\r
+               $('pre[class=text_label]').each(function(){ getCommentOfFunction($(this)); });\r
+       });\r
+}\r
+\r
+function getCommentOfFunction(element){\r
+       var textC = ""; \r
+       var numL = element.attr("title");\r
+       if(numL != null){                                       \r
+               commentLineStart = numL.split('-')[0] - 1;\r
+               commentLineEnd = (commentLineStart + element.text().split('\n').length) - 1;\r
+               var lines = currentfileContent.split("\n");\r
+               for (var i = 0; i < lines.length; i++) {\r
+                       if(i >= commentLineStart-1 && i <= commentLineEnd){\r
+                               if (lines[i].substr(1,1) == "#"){ textC += lines[i].substr(3,lines[i].length) + "\n";}\r
+                               else if(lines[i].substr(0,1) == '#'){ textC += lines[i].substr(2,lines[i].length) + "\n"; }\r
+               }\r
+           }\r
+           if (textC != ""){ element.text(textC); }\r
+       }\r
+}\r