function badgetalkbackLink() {
if($("#mw-content-text").length > 0) {
var $nodeList = $('a[title^="User talk:"]'), pdne = ' (page does not exist)';
if($nodeList !== null) {
var i;
for( i = 0; i < $nodeList.length; i++) {
var $link = $($nodeList[i]);
$newLink = $('<a href="#' + $link[0].title.replace(pdne, "") + '" style="font-size:x-small; display:inline-block;" title="Send a badge!" noPopup=1 id="TBsubmit' + i + '">Give Badge</a>');
$newLink.click(function(e) {
tbSubmit($(this).attr('href').substr(1), this.id)
});
$($link).after($newLink);
}
}
$('a[title="Send a badge!"]').tipsy({html: true}).before("|").after("|");
}
}
function tbSubmit(page, id) {
var checkTitle = confirm("Are you sure you want to give this badge?"), sectionTitle = "{{Wikipedia:BADGE/mockup|";
if (checkTitle == true){
sectionTitle += "}} at 15:47, 14 November 2012 (UTC)";
}
else{
$("#"+id).attr("title", 'You canceled the badge!').tipsy("show");
//alert("Badge canceled!");
return;
}
var data = {
format : 'json',
action : 'edit',
minor : false,
title : page,
text : sectionTitle,
section : 'new',
summary : "Badges: you've got a badge!",
token : mw.user.tokens.get('editToken')
};
$.ajax({
url : mw.util.wikiScript('api'),
type : 'POST',
dataType : 'json',
data : data,
success : function(data) {
if(data && data.edit && data.edit.result && data.edit.result === 'Success') {
//window.location = mw.util.getUrl(page);
alert("Badge posted!");
$("#"+id).attr("title", 'Badge Given!').tipsy("show");
} else {
$("#"+id).attr("title", 'There was an error requesting the page edit. Code: ' + data.error.code + '": ' + data.error.info).tipsy("show");
}
},
error : function() {
$("#"+id).attr("title", 'There was an error using AJAX to edit the page.').tipsy("show");
}
});
}
if(mw.config.get('wgPageName') === "Wikipedia:Teahouse/Questions") {
mw.loader.using( 'jquery.tipsy', function () { $(badgetalkbackLink); } );}