nitdoc: Add a function to check the repo github.
authorStefan Lage <lagestfan@gmail.com>
Fri, 24 May 2013 00:55:52 +0000 (20:55 -0400)
committerStefan Lage <lagestfan@gmail.com>
Fri, 24 May 2013 02:26:49 +0000 (22:26 -0400)
Check if the repository, informed by the user when he signed in, is
existing, obviously the function is called before the commit

signed-off by: Stefan Lage <lagestfan@gmail.com>

share/nitdoc/scripts/js-facilities.js

index d2d331a..f310216 100644 (file)
@@ -11,6 +11,7 @@ var shaNewTree;
 var shaNewCommit;\r
 var shaBlob;\r
 var shaMaster;\r
+var repoExist = false;\r
 \r
 /*\r
 * JQuery Case Insensitive :icontains selector\r
@@ -504,21 +505,26 @@ $(document).ready(function() {
                }               \r
                else{ userB64 = "Basic " + getUserPass("logginNitdoc"); }\r
                githubRepo = repoName;\r
-               editComment -= 1;\r
-               commitMessage = $('#commitMessage').val();\r
-               if(commitMessage == ""){ commitMessage = "New commit";}\r
-               if(sessionStarted){\r
-                       if ($.trim(updateComment) == ''){ this.value = (this.defaultValue ? this.defaultValue : ''); }\r
-                       else{ startCommitProcess(); }\r
-           }   \r
-           $('#modal, #modalQuestion').fadeOut(function() {\r
-               $('#login').val("");\r
-                       $('#password').val("");\r
-                       $('textarea').hide();\r
-                       $('textarea').prev().show();\r
-               });\r
-           $('a[id=cancelBtn]').hide();\r
-               $('a[id=commitBtn]').hide();\r
+               // Check if repo exist\r
+               isRepoExisting();\r
+               if(repoExist){\r
+                       editComment -= 1;\r
+                       commitMessage = $('#commitMessage').val();\r
+                       if(commitMessage == ""){ commitMessage = "New commit";}\r
+                       if(sessionStarted){\r
+                               if ($.trim(updateComment) == ''){ this.value = (this.defaultValue ? this.defaultValue : ''); }\r
+                               else{ startCommitProcess(); }\r
+                       }\r
+                       $('#modal, #modalQuestion').fadeOut(function() {\r
+                               $('#login').val("");\r
+                               $('#password').val("");\r
+                               $('textarea').hide();\r
+                               $('textarea').prev().show();\r
+                       });\r
+                       $('a[id=cancelBtn]').hide();\r
+                       $('a[id=commitBtn]').hide();\r
+               }\r
+               else{ editComment -= 1; }\r
        });\r
 });\r
 \r
@@ -1015,3 +1021,22 @@ function displayMessage(msg, widthDiv, margModal){
        $('body').append('<div id="fade"></div>');\r
        $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn();\r
 }\r
+\r
+// Check if the repo already exist\r
+function isRepoExisting(){\r
+       $.ajax({\r
+        beforeSend: function (xhr) { \r
+            if (userB64 != "") { xhr.setRequestHeader ("Authorization", userB64); }\r
+        },\r
+        type: "GET", \r
+        url: "https://api.github.com/repos/"+userName+"/"+githubRepo, \r
+        async:false,\r
+        dataType:'json',\r
+        success: function(){ repoExist = true; },\r
+        error: function()\r
+        {\r
+               displayMessage('Repo not found !', 35, 45);\r
+               repoExist = false;\r
+        }\r
+    });\r
+}\r