var branchExist = false;\r
var githubRepo;\r
var loginProcess = false; \r
+var signedOff = '';\r
+var userEmail = '';\r
+var commitMessage = '';\r
\r
// Spinner vars\r
var opts = {\r
\r
// Display commit form\r
$('a[id=commitBtn]').click(function(){\r
+ $(this).parent().prev().children('#lblDiffCommit').text("");\r
+ showcomment = false;\r
updateComment = $(this).prev().prev().val();\r
commentType = $(this).prev().prev().prev().attr('type');\r
\r
}\r
\r
// Create the commit message\r
- var commitMessage = 'Wikidoc: modified comment in ' + $(this).parent().prev().html().split(' ')[1];\r
- $('#commitMessage').val(commitMessage);\r
- pathFile = $(this).prev().prev().prev().attr('tag');\r
+ commitMessage = 'Wikidoc: modified comment in ' + $(this).parent().prev().html().split(' ')[1];\r
+ $('#commitMessage').text(commitMessage);\r
+ $('#commitMessage').css({'display': 'block'});\r
+ pathFile = $(this).prev().prev().prev().attr('tag');\r
$('#modal').show().prepend('<a class="close"><img src="resources/icons/close.png" class="btn_close" title="Close" alt="Close" /></a>');\r
$('body').append('<div id="fade"></div>');\r
$('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn();\r
$(this).hide(); \r
$(this).next().hide(); \r
if(editComment > 0){ editComment -= 1; }\r
+ $('#chkSignedOff').attr('checked', false);\r
});\r
\r
//Close Popups and Fade Layer\r
$('#fade, a.close').remove(); \r
}); \r
$('#modalQuestion').hide();\r
+ $('#chkSignedOff').attr('checked', false);\r
});\r
\r
$('#loginAction').click(function(){\r
isBranchExisting();\r
if(branchExist){\r
editComment -= 1;\r
- commitMessage = $('#commitMessage').val();\r
+ commitMessage = $('#commitMessage').val().replace(/\r?\n/g, '\\n').replace(/\t/g, '\\t').replace(/\"/g,'\\"');\r
if(commitMessage == ""){ commitMessage = "New commit";}\r
if(sessionStarted){\r
if ($.trim(updateComment) == ''){ this.value = (this.defaultValue ? this.defaultValue : ''); }\r
else{ \r
displaySpinner();\r
- startCommitProcess();\r
+ startCommitProcess();\r
}\r
}\r
$('#modal, #modalQuestion').fadeOut(function() {\r
}\r
}\r
else{ editComment -= 1; }\r
+ $('#chkSignedOff').attr('checked', false);\r
});\r
\r
// Cancel creating branch\r
if($('#btnCreateBranch').text() != 'Ok'){\r
// Create the branch\r
createBranch();\r
- commitMessage = $('#commitMessage').val();\r
+ commitMessage = $('#commitMessage').val().replace(/\r?\n/g, '\\n').replace(/\t/g, '\\t').replace(/\"/g,'\\"');\r
if(commitMessage == ""){ commitMessage = "New commit"; }\r
if(userB64 != ""){ \r
if(loginProcess){\r
}\r
}\r
);\r
+\r
+ $('#chkSignedOff').click(function(){\r
+ if($(this).is(':checked')){ addSignedOff(); }\r
+ else{ removeSignedOff(); }\r
+ })\r
});\r
\r
/* Parse current URL and return anchor name */\r
\r
// Init process to commit the new comment\r
function startCommitProcess()\r
-{\r
- var numL = preElement.attr("title");\r
- commentLineStart = numL.split('-')[0] - 1; \r
- if(addNewComment) { commentLineStart++; }\r
- commentLineEnd = (commentLineStart + preElement.text().split('\n').length) - 1;\r
- state = true; \r
- replaceComment(updateComment, currentfileContent);\r
- getLastCommit(); \r
- getBaseTree(); \r
- editComment = false;\r
+{ \r
+ if($('#chkSignedOff').is(':checked')){\r
+ var numL = preElement.attr("title");\r
+ commentLineStart = numL.split('-')[0] - 1; \r
+ if(addNewComment) { commentLineStart++; }\r
+ commentLineEnd = (commentLineStart + preElement.text().split('\n').length) - 1;\r
+ state = true; \r
+ replaceComment(updateComment, currentfileContent);\r
+ getLastCommit(); \r
+ getBaseTree(); \r
+ editComment = false;\r
+ }\r
+ else{\r
+ displayMessage('Please sign this commit', 40, 40); \r
+ }\r
}\r
\r
function displayLogginModal(){\r
$("#liGitHub").attr("class", "");\r
$("#imgGitHub").attr("src", "resources/icons/github-icon.png");\r
$('#loginGit').val("");\r
- $('#passwordGit').val("");\r
- $('#nickName').text("");\r
- $('.popover').css({'height' : '325px'}); \r
+ $('#passwordGit').val("");\r
+ $('#nickName').text("");\r
+ $('.popover').css({'height' : '325px'});\r
$('#logginMessage').css({'display' : 'none'});\r
$('#repositoryGit').val($('#repoName').attr('name'));\r
$('#branchGit').val('wikidoc'); \r
\r
function setNewCommit()\r
{\r
+ addSignedOff();\r
$.ajax({ \r
beforeSend: function (xhr) { xhr.setRequestHeader ("Authorization", userB64); },\r
type: "POST",\r
dataType:'json',\r
success: function(success)\r
{\r
- displayMessage('You are now logged in');\r
+ getUserInfo();\r
response = true;\r
+ displayMessage('You are now logged in');\r
},\r
error: function()\r
{\r
});\r
return response;\r
}\r
+\r
+function getUserInfo(){\r
+ $.ajax({\r
+ beforeSend: function (xhr) {\r
+ if ($("#login").val() != ""){ xhr.setRequestHeader ("Authorization", userB64); }\r
+ },\r
+ type: "GET",\r
+ url: "https://api.github.com/user/emails",\r
+ async:false,\r
+ dataType:'json',\r
+ success: function(success)\r
+ { \r
+ userEmail = success;\r
+ }\r
+ });\r
+}\r
+\r
+function getSignedOff(){\r
+ $.ajax({\r
+ beforeSend: function (xhr) {\r
+ if ($("#login").val() != ""){ xhr.setRequestHeader ("Authorization", userB64); }\r
+ },\r
+ type: "GET",\r
+ url: "https://api.github.com/users/"+userName,\r
+ async:false,\r
+ dataType:'json',\r
+ success: function(success)\r
+ {\r
+ signedOff = success.name;\r
+ }\r
+ });\r
+}\r
+\r
+function addSignedOff(){\r
+ $.when(getUserInfo()).done(function(){\r
+ $.when(getSignedOff()).done(function(){\r
+ $('#commitMessage').val($('#commitMessage').val() + "\n\nSigned-off-by: "+signedOff+" <"+userEmail+">");\r
+ });\r
+ });\r
+}\r
+\r
+function removeSignedOff(){\r
+ $('#commitMessage').val(commitMessage); \r
+}\r