| @@ -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; | |||
| }; | |||