[Notice] Announcing the End of Demo Server [Read me]
채수원 2015-01-13
Merge branch 'issue-1981' of dlab/hive
from pull-request 1425

* refs/heads/issue-1981:
  Renamed _onChangeBranch to _checkMergeResult
  Fixed to check state for only open pull-request

Reviewed-by: 이응준 
@e30f63f1d9d075dcc71af005453cb458ff52461c
app/views/git/create.scala.html
--- app/views/git/create.scala.html
+++ app/views/git/create.scala.html
@@ -82,6 +82,7 @@
                     <!-- // -->
                 </div>
 
+                <span id="pullRequestState" data-value="@pullRequest.state"></span>
                 <div id="status" class="alert mt20 mb20">
                     @Messages("pullRequest.is.merging")
                 </div>
@@ -131,7 +132,8 @@
         "fromProject" : $("#fromProjectId"),
         "toProject"   : $("#toProjectId"),
         "fromBranch"  : $("#fromBranch"),
-        "toBranch"    : $("#toBranch")
+        "toBranch"    : $("#toBranch"),
+        "state"       : $("#pullRequestState").data("value")
     });
 
     // yobi.Mention
app/views/git/edit.scala.html
--- app/views/git/edit.scala.html
+++ app/views/git/edit.scala.html
@@ -81,9 +81,12 @@
                     <!-- // -->
                 </div>
 
-                <div id="status" class="alert mt20 mb20">
-                    @Messages("pullRequest.is.merging")
-                </div>
+                <span id="pullRequestState" data-value="@pullRequest.state"></span>
+                @if(pullRequest.isOpen) {
+                    <div id="status" class="alert mt20 mb20">
+                        @Messages("pullRequest.is.merging")
+                    </div>
+                }
 
                 <div>
                     <input type="text" id="title" name="title" maxlength="255" class="text"
@@ -131,7 +134,8 @@
         "fromProject" : $("#fromProjectId"),
         "toProject"   : $("#toProjectId"),
         "fromBranch"  : $("#fromBranch"),
-        "toBranch"    : $("#toBranch")
+        "toBranch"    : $("#toBranch"),
+        "state"       : $("#pullRequestState").data("value")
     });
 
     // yobi.Mention
public/javascripts/service/yobi.git.Write.js
--- public/javascripts/service/yobi.git.Write.js
+++ public/javascripts/service/yobi.git.Write.js
@@ -32,9 +32,7 @@
             _initVar(options);
             _initElement(options);
             _attachEvent();
-
             _initFileUploader();
-            _onChangeBranch();
         }
 
         /**
@@ -59,6 +57,7 @@
             elements.fromBranch  = options.fromBranch;
             elements.toProject   = options.toProject;
             elements.toBranch    = options.toBranch;
+            elements.state       = options.state;
 
             elements.uploader = $("#upload");
             elements.numOfCommits = $("#numOfCommits");
@@ -79,12 +78,16 @@
             elements.toProject.on("change", _onChangeProject);
 
             // onChangeBranch
-            elements.fromBranch.on("change", _onChangeBranch);
-            elements.toBranch.on("change", _onChangeBranch);
+            elements.fromBranch.on("change", _checkMergeResult);
+            elements.toBranch.on("change", _checkMergeResult);
 
             $(document.body).on("click", "button.moreBtn", function(){
                 $(this).next("pre.commitMsg.desc").toggleClass("hidden");
             });
+
+            if(elements.state === "OPEN") {
+                _checkMergeResult();
+            }
         }
 
         /**
@@ -119,7 +122,7 @@
          *
          * @private
          */
-        function _onChangeBranch(){
+        function _checkMergeResult(){
             var data = _getFormValue();
 
             if(!data.fromBranch && !data.toBranch){
Add a comment
List