|
|
@ -159,6 +159,7 @@ var Gogits = { |
|
|
|
$tabs.tab("show"); |
|
|
|
$tabs.tab("show"); |
|
|
|
$tabs.find("li:eq(0) a").tab("show"); |
|
|
|
$tabs.find("li:eq(0) a").tab("show"); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// fix dropdown inside click
|
|
|
|
// fix dropdown inside click
|
|
|
|
Gogits.initDropDown = function () { |
|
|
|
Gogits.initDropDown = function () { |
|
|
|
$('.dropdown-menu.no-propagation').on('click', function (e) { |
|
|
|
$('.dropdown-menu.no-propagation').on('click', function (e) { |
|
|
@ -166,6 +167,7 @@ var Gogits = { |
|
|
|
}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// render markdown
|
|
|
|
// render markdown
|
|
|
|
Gogits.renderMarkdown = function () { |
|
|
|
Gogits.renderMarkdown = function () { |
|
|
|
var $md = $('.markdown'); |
|
|
|
var $md = $('.markdown'); |
|
|
@ -192,6 +194,7 @@ var Gogits = { |
|
|
|
}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// render code view
|
|
|
|
Gogits.renderCodeView = function () { |
|
|
|
Gogits.renderCodeView = function () { |
|
|
|
function selectRange($list, $select, $from) { |
|
|
|
function selectRange($list, $select, $from) { |
|
|
|
$list.removeClass('active'); |
|
|
|
$list.removeClass('active'); |
|
|
@ -255,6 +258,43 @@ var Gogits = { |
|
|
|
}).trigger('hashchange'); |
|
|
|
}).trigger('hashchange'); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// copy utils
|
|
|
|
|
|
|
|
Gogits.bindCopy = function (selector) { |
|
|
|
|
|
|
|
if ($(selector).hasClass('js-copy-bind')) { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$(selector).zclip({ |
|
|
|
|
|
|
|
path: "/js/ZeroClipboard.swf", |
|
|
|
|
|
|
|
copy: function () { |
|
|
|
|
|
|
|
var t = $(this).data("copy-val"); |
|
|
|
|
|
|
|
var to = $($(this).data("copy-from")); |
|
|
|
|
|
|
|
var str = ""; |
|
|
|
|
|
|
|
if (t == "txt") { |
|
|
|
|
|
|
|
str = to.text(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (t == 'val') { |
|
|
|
|
|
|
|
str = to.val(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (t == 'html') { |
|
|
|
|
|
|
|
str = to.html(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return str; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
afterCopy: function () { |
|
|
|
|
|
|
|
var $this = $(this); |
|
|
|
|
|
|
|
$this.tooltip('hide') |
|
|
|
|
|
|
|
.attr('data-original-title', 'Copied OK'); |
|
|
|
|
|
|
|
setTimeout(function () { |
|
|
|
|
|
|
|
$this.tooltip("show"); |
|
|
|
|
|
|
|
}, 200); |
|
|
|
|
|
|
|
setTimeout(function () { |
|
|
|
|
|
|
|
$this.tooltip('hide') |
|
|
|
|
|
|
|
.attr('data-original-title', 'Copy to Clipboard'); |
|
|
|
|
|
|
|
}, 3000); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}).addClass("js-copy-bind"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
})(jQuery); |
|
|
|
})(jQuery); |
|
|
|
|
|
|
|
|
|
|
|
// ajax utils
|
|
|
|
// ajax utils
|
|
|
@ -343,7 +383,10 @@ function initRepository() { |
|
|
|
$clone.find('span.clone-url').text($this.data('link')); |
|
|
|
$clone.find('span.clone-url').text($this.data('link')); |
|
|
|
} |
|
|
|
} |
|
|
|
}).eq(0).trigger("click"); |
|
|
|
}).eq(0).trigger("click"); |
|
|
|
// todo copy to clipboard
|
|
|
|
$("#repo-clone").on("shown.bs.dropdown",function () { |
|
|
|
|
|
|
|
Gogits.bindCopy("[data-init=copy]"); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
Gogits.bindCopy("[data-init=copy]:visible"); |
|
|
|
} |
|
|
|
} |
|
|
|
})(); |
|
|
|
})(); |
|
|
|
|
|
|
|
|
|
|
|