|
@@ -238,6 +238,44 @@ var Gogs = {};
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ // Copy util.
|
|
|
+ Gogs.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 () {
|
|
|
+ alert("Clone URL has copied!");
|
|
|
+// 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);
|
|
|
|
|
|
function initCore() {
|
|
@@ -291,6 +329,26 @@ function initRepoCreate() {
|
|
|
console.log('initRepoCreate');
|
|
|
}
|
|
|
|
|
|
+function initRepo() {
|
|
|
+ // Clone link switch button.
|
|
|
+ $('#repo-clone-ssh').click(function () {
|
|
|
+ $(this).removeClass('btn-gray').addClass('btn-blue');
|
|
|
+ $('#repo-clone-https').removeClass('btn-blue').addClass('btn-gray');
|
|
|
+ $('#repo-clone-url').val($(this).data('link'));
|
|
|
+ $('.clone-url').text($(this).data('link'))
|
|
|
+ });
|
|
|
+ $('#repo-clone-https').click(function () {
|
|
|
+ $(this).removeClass('btn-gray').addClass('btn-blue');
|
|
|
+ $('#repo-clone-ssh').removeClass('btn-blue').addClass('btn-gray');
|
|
|
+ $('#repo-clone-url').val($(this).data('link'));
|
|
|
+ $('.clone-url').text($(this).data('link'))
|
|
|
+ });
|
|
|
+ // Copy URL.
|
|
|
+ $('#repo-clone-copy').hover(function () {
|
|
|
+ Gogs.bindCopy($(this));
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
function initRepoSetting() {
|
|
|
// Options.
|
|
|
// Confirmation of changing repository name.
|
|
@@ -481,6 +539,9 @@ $(document).ready(function () {
|
|
|
if ($('#repo-create-form').length || $('#repo-migrate-form').length) {
|
|
|
initRepoCreate();
|
|
|
}
|
|
|
+ if ($('#repo-header').length) {
|
|
|
+ initRepo();
|
|
|
+ }
|
|
|
if ($('#repo-setting').length) {
|
|
|
initRepoSetting();
|
|
|
}
|