Why No Bounty v0.3: README + minor UI updates
This commit is contained in:
parent
ae96186984
commit
4a977ee6b0
2 changed files with 18 additions and 6 deletions
12
why-no-bounty/README.md
Normal file
12
why-no-bounty/README.md
Normal 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).
|
|
@ -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;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue