* Poprawki w redmine.
[redakcja.git] / project / static / js / editor.ui.js
index aed0455..4d2a5d3 100755 (executable)
@@ -163,15 +163,17 @@ Editor.prototype.setupUI = function() {
     $('#commit-dialog').\r
     jqm({\r
         modal: true,\r
+        onShow: $.fbind(self, self.loadRelatedIssues),\r
         trigger: '#toolbar-button-commit'\r
     });\r
-\r
+    \r
+    /* STATIC BINDS */\r
     $('#commit-dialog-cancel-button').click(function() {\r
         $('#commit-dialog-error-empty-message').hide();\r
         $('#commit-dialog').jqmHide();\r
     });\r
 \r
-    $('#commit-dialog-save-button').click( function (event, data) \r
+    $('#commit-dialog-save-button').click( function (event, data)\r
     {\r
         if( $('#commit-dialog-message').val().match(/^\s*$/)) {\r
             $('#commit-dialog-error-empty-message').fadeIn();\r
@@ -180,10 +182,11 @@ Editor.prototype.setupUI = function() {
             $('#commit-dialog-error-empty-message').hide();\r
             $('#commit-dialog').jqmHide();\r
             self.sendMergeRequest($('#commit-dialog-message').val() );\r
-        }       \r
-     \r
+        }\r
+\r
         return false;\r
-    });    \r
+    });\r
+    \r
 \r
     /* SPLIT DIALOG */\r
     $('#split-dialog').jqm({\r
@@ -195,6 +198,31 @@ Editor.prototype.setupUI = function() {
 // $('#split-dialog').   \r
 }\r
 \r
+Editor.prototype.loadRelatedIssues = function(hash)\r
+{\r
+    var self = this;\r
+    var c = $('#commit-dialog-related-issues');\r
+\r
+    $("div.loading-box", c).show();\r
+    $("div.fatal-error-box", c).hide();\r
+    $("div.container-box", c).hide();\r
+    \r
+    $.getJSON( c.attr('ui:ajax-src') + '?callback=?',\r
+    function(data, status)\r
+    {\r
+        var fmt = '';\r
+        $(data).each( function() {\r
+            fmt += '<label><input type="checkbox" checked="checked"'\r
+            fmt += ' value="' + this.id + '" />' + this.subject +'</label>\n'\r
+        });\r
+        $("div.container-box", c).html(fmt);\r
+        $("div.loading-box", c).hide();\r
+        $("div.container-box", c).show();        \r
+    });   \r
+    \r
+    hash.w.show();\r
+}\r
+\r
 Editor.prototype.loadSplitDialog = function(hash)\r
 {\r
     var self = this;    \r