FuXiaoHei 10 rokov pred
rodič
commit
3fe87cba85
1 zmenil súbory, kde vykonal 11 pridanie a 8 odobranie
  1. 11 8
      public/js/app.js

+ 11 - 8
public/js/app.js

@@ -55,7 +55,7 @@ var Gogits = {};
         toggleShow: function () {
             $(this).removeClass("hidden");
         },
-        toggleAjax: function (successCallback) {
+        toggleAjax: function (successCallback, errorCallback) {
             var url = $(this).data("ajax");
             var method = $(this).data('ajax-method') || 'get';
             var ajaxName = $(this).data('ajax-name');
@@ -91,6 +91,7 @@ var Gogits = {};
                 url: url,
                 method: method.toUpperCase(),
                 data: data,
+                error: errorCallback,
                 success: function (d) {
                     if (successCallback) {
                         successCallback(d);
@@ -527,6 +528,8 @@ function initIssue() {
             var $this = $(this);
             $this.toggleAjax(function (resp) {
                 $($this.data("preview")).html(resp);
+            },function(){
+                $($this.data("preview")).html("no content");
             })
         });
         $('.issue-write a[data-toggle]').on("click", function () {
@@ -537,14 +540,14 @@ function initIssue() {
     // assignee
     var is_issue_bar = $('.issue-bar').length > 0;
     var $a = $('.assignee');
-    if($a.data("assigned") > 0){
+    if ($a.data("assigned") > 0) {
         $('.clear-assignee').toggleShow();
     }
     $('.assignee', '#issue').on('click', 'li', function () {
         var uid = $(this).data("uid");
-        if(is_issue_bar){
+        if (is_issue_bar) {
             var assignee = $a.data("assigned");
-            if(uid != assignee){
+            if (uid != assignee) {
                 $.post($a.data("ajax"), {
                     issue: $('#issue').data("id"),
                     assigneeid: uid
@@ -574,9 +577,9 @@ function initRelease() {
         $('[data-ajax-name=release-preview]').on("click", function () {
             var $this = $(this);
             $this.toggleAjax(function (json) {
-                if (json.ok) {
-                    $($this.data("preview")).html(json.content);
-                }
+                $($this.data("preview")).html(json.ok ? json.content : "no content");
+            }, function () {
+                $($this.data("preview")).html("no content");
             })
         });
         $('.release-write a[data-toggle]').on("click", function () {
@@ -651,6 +654,6 @@ function initRepoSetting() {
     });
 })(jQuery);
 
-String.prototype.endsWith = function(suffix) {
+String.prototype.endsWith = function (suffix) {
     return this.indexOf(suffix, this.length - suffix.length) !== -1;
 };