HistoryView: Confirm paste to Gist if github.user is unset

This patch relates to ticket #58. It adds a method which will ask for
confirmation when pasting to Gist as an anonymous user. Since users
which have github.user and github.token set can easily delete pasted
snippets no confirmation is needed for them.

Signed-off-by: Johannes Gilger <heipei@hackvalue.de>
This commit is contained in:
Johannes Gilger
2009-03-26 12:42:56 +01:00
committed by Pieter de Bie
parent 04c5c3a8cb
commit de31ea193a
2 changed files with 28 additions and 1 deletions
+27
View File
@@ -45,6 +45,33 @@ var Commit = function(obj) {
};
var confirm_gist = function(confirmation_message) {
// Check whether github user/token are set in .gitconfig
// If yes, we can paste without waiting for confirmation
token = Controller.getConfig_("github.token");
login = Controller.getConfig_("github.user");
if (token && login) {
gistie();
return;
}
// Set optional confirmation_message
confirmation_message = confirmation_message || "Yes. Paste this commit.";
// Show div#notification, since it?s set to display:none; by default
$("notification").style.display = "";
// Reset the class (and therefore the color)
$("notification").setAttribute("class", "");
// Hide img#spinner, since it?s visible by default
$("spinner").style.display = "none";
// Insert the verification links into div#notification_message
$("notification_message").innerHTML = 'This will upload your commit to <a href="http://gist.github.com/">http://gist.github.com/</a>' +
'<br/>Are you sure you want to continue?<br/><br/>' +
'<a href="#" onClick="hideNotification();return false;" style="color: red;">No. Cancel.</a> | ' +
'<a href="#" onClick="gistie();return false;" style="color: green;">' + confirmation_message + '</a>';
}
var gistie = function() {
notify("Uploading code to Gistie..", 0);
+1 -1
View File
@@ -14,7 +14,7 @@
<body style="padding: 0px; border: 0px">
<div id="rightcontent">
<div id="buttons">
<a class="servicebutton" id="gist" onClick="gistie();return false" href='#'>
<a class="servicebutton" id="gist" onClick="confirm_gist();return false" href='#'>
Gist&nbsp;it
</a>
</div>