aboutsummaryrefslogtreecommitdiffstats
path: root/public/ng/js/gogs.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/ng/js/gogs.js')
-rw-r--r--public/ng/js/gogs.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/public/ng/js/gogs.js b/public/ng/js/gogs.js
index 9fe0655528..bade9f3420 100644
--- a/public/ng/js/gogs.js
+++ b/public/ng/js/gogs.js
@@ -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();
}