summaryrefslogtreecommitdiffstats
path: root/public/js/app.js
diff options
context:
space:
mode:
authorslene <vslene@gmail.com>2014-03-20 21:10:37 +0800
committerslene <vslene@gmail.com>2014-03-20 21:10:37 +0800
commitde956c477684f66a9e27ad895efbebae1837b2b1 (patch)
tree2e18e4a9296b56fb435e517e34975a01075d43e5 /public/js/app.js
parentc6bd723ce17ae3c0495f84e46a9296b30db5aee1 (diff)
downloadgitea-de956c477684f66a9e27ad895efbebae1837b2b1.tar.gz
gitea-de956c477684f66a9e27ad895efbebae1837b2b1.zip
linenums
Diffstat (limited to 'public/js/app.js')
-rw-r--r--public/js/app.js23
1 files changed, 22 insertions, 1 deletions
diff --git a/public/js/app.js b/public/js/app.js
index 12f9e7f359..93cfbc1faa 100644
--- a/public/js/app.js
+++ b/public/js/app.js
@@ -68,9 +68,30 @@ var Gogits = {
Gogits.renderMarkdown = function () {
var $md = $('.markdown');
var $pre = $md.find('pre > code').parent();
- $pre.addClass("prettyprint");
+ $pre.addClass('prettyprint');
prettyPrint();
+ var $lineNums = $pre.parent().siblings('.lines-num');
+ if($lineNums.length > 0){
+ var nums = $pre.find('ol.linenums > li').length;
+ for(var i=0;i < nums;i++){
+ $lineNums.append('<span id="L'+i+'" rel=".L'+i+'">'+(i+1)+'</span>');
+ }
+
+ var last;
+ $(document).on('click', '.lines-num span', function(){
+ var $e = $(this);
+ console.log($e.parent().siblings('.lines-code').find('ol.linenums > ' + $e.attr('rel')));
+ console.log('ol.linenums > ' + $e.attr('rel'));
+ if(last){
+ last.removeClass('active');
+ }
+ last = $e.parent().siblings('.lines-code').find('ol.linenums > ' + $e.attr('rel'));
+ last.addClass('active');
+ window.location.href = '#' + $e.attr('id');
+ });
+ }
+
// Set anchor.
var headers = {};
$md.find('h1, h2, h3, h4, h5, h6').each(function () {