gecko-dev/docshell/resources/content/netError.js

74 строки
1.5 KiB
JavaScript

// Error url MUST be formatted like this:
// chrome://neterror.xhtml?e=error&u=url&d=desc
function getErrorCode()
{
url = document.location.href;
error = url.search(/e\=/);
duffUrl = url.search(/\&u\=/);
return decodeURIComponent(url.slice(error + 2, duffUrl));
}
function getDuffUrl()
{
url = document.location.href;
duffUrl = url.search(/u\=/);
desc = url.search(/\&d\=/);
return decodeURIComponent(url.slice(duffUrl + 2, desc));
}
function getDescription()
{
url = document.location.href;
desc = url.search(/d\=/);
return decodeURIComponent(url.slice(desc + 2));
}
function retryThis()
{
var duffUrl = getDuffUrl();
document.location.href = duffUrl;
}
function fillIn()
{
var err = getErrorCode();
var duffUrl = getDuffUrl();
var i;
// Fill in the title
var et = document.getElementById("et_" + err);
if (et) {
et.className = "et_visible";
}
// for (i = 0; i < t.childNodes.length; i++)
// {
// var n = t.childNodes.item(i);
// if (n.nodeType == Node.TEXT_NODE)
// {
// n.nodeValue = titleText;
// break;
// }
// }
// Fill in the short description
var sd = document.getElementById("shortDesc");
for (i = 0; i < sd.childNodes.length; i++)
{
var n = sd.childNodes.item(i);
if (n.nodeType == Node.TEXT_NODE)
{
n.nodeValue = getDescription();
break;
}
}
// Long description
var ld = document.getElementById("ld_" + err);
if (ld) {
ld.className = "ld_visible";
}
}