зеркало из https://github.com/mozilla/pjs.git
Changes to support new "prerelease" feedback newsgroups, and do UA sniffing to set the default product.
This commit is contained in:
Родитель
005c9cfcdb
Коммит
54c5cca6b9
|
@ -41,24 +41,26 @@ use Net::RBLClient;
|
|||
|
||||
# Map products to destination
|
||||
my %product_destination_map = (
|
||||
"Firefox" => "mozilla.feedback",
|
||||
"Thunderbird" => "mozilla.feedback",
|
||||
"Firefox" => "mozilla.feedback.firefox",
|
||||
"Firefox Release Candidate" => "mozilla.feedback.firefox.prerelease",
|
||||
"Gran Paradiso" => "mozilla.feedback.firefox.prerelease",
|
||||
"Minefield" => "mozilla.feedback",
|
||||
"Thunderbird" => "mozilla.feedback.thunderbird",
|
||||
"Thunderbird Release Candidate" => "mozilla.feedback.thunderbird.prerelease",
|
||||
"Mozilla Suite" => "mozilla.feedback",
|
||||
"SeaMonkey" => "mozilla.feedback",
|
||||
"Sunbird" => "mozilla.feedback",
|
||||
"Camino" => "caminofeedback\@mozilla.org",
|
||||
"Bon Echo" => "mozilla.feedback",
|
||||
"Gran Paradiso" => "mozilla.feedback",
|
||||
"Minefield" => "mozilla.feedback",
|
||||
"eBay Companion" => "mozilla.feedback.companion.ebay",
|
||||
"Other" => "mozilla.feedback"
|
||||
);
|
||||
|
||||
# List of products to show on the main Hendrix page (in order)
|
||||
my @products_list = (
|
||||
"Firefox", "Thunderbird", "Mozilla Suite",
|
||||
"SeaMonkey", "Sunbird", "Camino", "Bon Echo",
|
||||
"Gran Paradiso", "Minefield", "Other"
|
||||
"Firefox", "Firefox Release Candidate", "Thunderbird",
|
||||
"Thunderbird Release Candidate", "Gran Paradiso", "Minefield",
|
||||
"Camino", "SeaMonkey", "Mozilla Suite", "Sunbird",
|
||||
"Other"
|
||||
);
|
||||
|
||||
# The default newsgroup if the product isn't in the above map (NNTP only)
|
||||
|
|
|
@ -40,6 +40,31 @@ function checkSubmitEnable() {
|
|||
document.getElementById("send-feedback").disabled = !enable;
|
||||
}
|
||||
|
||||
function browserDetect() {
|
||||
var userAgent = navigator.userAgent;
|
||||
|
||||
var matches = [
|
||||
{ regexp: /SeaMonkey/, product: "SeaMonkey" },
|
||||
{ regexp: /Camino/, product: "Camino" },
|
||||
{ regexp: /\/3\.0[ab]\d+([^p]|$)/, product: "Gran Paradiso" },
|
||||
{ regexp: /Minefield/, product: "Minefield" },
|
||||
{ regexp: /GranParadiso/, product: "Gran Paradiso" },
|
||||
];
|
||||
|
||||
for (var i = 0; i < matches.length; i++) {
|
||||
if (userAgent.match(matches[i]["regexp"])) {
|
||||
var prod = document.getElementById("product");
|
||||
for (var j = 0; j < prod.options.length; j++) {
|
||||
if (prod.options[j].text == matches[i].product) {
|
||||
prod.selectedIndex = j;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function onLoad() {
|
||||
/* Add the event listeners, and disable the button initially */
|
||||
for (var i = 0; i < ids.length; i++) {
|
||||
|
@ -47,6 +72,7 @@ function onLoad() {
|
|||
}
|
||||
|
||||
checkSubmitEnable();
|
||||
browserDetect();
|
||||
}
|
||||
[% END %]
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче