Why No Bounty v0.3: README + minor UI updates

This commit is contained in:
Glorfindel 2017-12-23 16:55:24 +01:00
parent ae96186984
commit 4a977ee6b0
2 changed files with 18 additions and 6 deletions

12
why-no-bounty/README.md Normal file
View file

@ -0,0 +1,12 @@
# Why No Bounty?
This userscript adds some information below a question (at the usual location of the
'start a bounty' link) about *why* you can't start a bounty. Inspired by
[this feature request](https://meta.stackexchange.com/q/151395/295232) by Shadow Wizard.
## Installation
- Make sure you have Tampermonkey (for Chrome) or Violentmonkey (for Firefox) installed.
- Install the userscript with
[this direct link](https://raw.githubusercontent.com/Glorfindel83/SE-Userscripts/master/why-no-bounty/why-no-bounty.user.js).

View file

@ -3,7 +3,7 @@
// @namespace https://github.com/Glorfindel83/ // @namespace https://github.com/Glorfindel83/
// @description Adds information to a question indicating why you can't start a bounty. // @description Adds information to a question indicating why you can't start a bounty.
// @author Glorfindel // @author Glorfindel
// @version 0.2 // @version 0.3
// @match *://*.stackexchange.com/* // @match *://*.stackexchange.com/*
// @match *://*.stackoverflow.com/* // @match *://*.stackoverflow.com/*
// @match *://*.superuser.com/* // @match *://*.superuser.com/*
@ -30,12 +30,12 @@
var addInformation = function (message) { var addInformation = function (message) {
$("#question > table > tbody").append("<tr class=\"bounty-notification\"><td class=\"votecell\"/>" $("#question > table > tbody").append("<tr class=\"bounty-notification\"><td class=\"votecell\"/>"
+ "<td>bounty not possible: " + message + "</td></tr>"); + "<td style=\"color: gray; padding: 5px 0 0 3px\">bounty not possible: " + message + "</td></tr>");
}; };
// Meta site? // Meta site?
if (window.location.host != "meta.stackexchange.com" && window.location.host.contains("meta")) { if (window.location.host != "meta.stackexchange.com" && window.location.host.contains("meta")) {
addInformation("meta sites don't have bounties"); addInformation("meta sites don't allow bounties");
return; return;
} }
@ -96,12 +96,12 @@
var highestBounty = parseInt(summaries[0].find("div.bounty-indicator").replace("+", ""), 10); var highestBounty = parseInt(summaries[0].find("div.bounty-indicator").replace("+", ""), 10);
minimumBounty = highestBounty * 2; minimumBounty = highestBounty * 2;
if (minimumBounty > 500) { if (minimumBounty > 500) {
addInformation("last bounty was " + highestBounty + " which cannot be doubled"); addInformation("the last bounty was " + highestBounty + " which cannot be doubled");
return; return;
} }
} }
if (reputation < minimumBounty) { if (reputation < minimumBounty) {
addInformation("minimum bounty (" + minimumBounty + ") higher than reputation (" + reputation + ")"); addInformation("the minimum bounty (" + minimumBounty + ") is higher than your reputation (" + reputation + ")");
return; return;
} }
@ -109,7 +109,7 @@
$.get("https://" + window.location.host + "/users/current?tab=bounties&sort=active", function (data) { $.get("https://" + window.location.host + "/users/current?tab=bounties&sort=active", function (data) {
var activeCount = parseInt($(data).find("#user-tab-bounties h1 span.count").text(), 10); var activeCount = parseInt($(data).find("#user-tab-bounties h1 span.count").text(), 10);
if (activeCount >= 3) { if (activeCount >= 3) {
addInformation("you have " + activeCount + " currently active bounties"); addInformation("you currently have " + activeCount + " active bounties");
return; return;
} }
}); });