You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
3.1 KiB
80 lines
3.1 KiB
var AJAX_OFF="/env/grafics/empty.gif";
|
|
var AJAX_ON="/env/grafics/ajax.gif";
|
|
var timeout="";
|
|
|
|
function handleResponse(){
|
|
if (http.readyState == 4){
|
|
var response = http.responseXML;
|
|
|
|
// get the document title
|
|
doctitle="";
|
|
if (response.getElementsByTagName("title")[0].firstChild!=null){
|
|
doctitle=response.getElementsByTagName("title")[0].firstChild.nodeValue;
|
|
}
|
|
//document.getElementById("title").innerHTML=doctitle;
|
|
document.getElementById("bookmarkTitle").value=doctitle;
|
|
|
|
// determine if crawling is allowed by the robots.txt
|
|
docrobotsOK="";
|
|
if(response.getElementsByTagName("robots")[0].firstChild!=null){
|
|
docrobotsOK=response.getElementsByTagName("robots")[0].firstChild.nodeValue;
|
|
}
|
|
robotsOKspan=document.getElementById("robotsOK");
|
|
if(robotsOKspan.firstChild){
|
|
robotsOKspan.removeChild(robotsOKspan.firstChild);
|
|
}
|
|
if (docrobotsOK==1){
|
|
img=document.createElement("img");
|
|
img.setAttribute("src", "/env/grafics/ok.png");
|
|
img.setAttribute("width", "32px");
|
|
img.setAttribute("height", "32px");
|
|
img.setAttribute("alt", "robots.txt - OK");
|
|
robotsOKspan.appendChild(img);
|
|
} else if(docrobotsOK==0){
|
|
img=document.createElement("img");
|
|
img.setAttribute("src", "/env/grafics/bad.png");
|
|
img.setAttribute("width", "32px");
|
|
img.setAttribute("height", "32px");
|
|
img.setAttribute("alt", "robots.txt - Bad");
|
|
robotsOKspan.appendChild(img);
|
|
// robotsOKspan.appendChild(img);
|
|
} else {
|
|
robotsOKspan.appendChild(document.createTextNode(""));
|
|
document.getElementById("robotsOK").innerHTML="";
|
|
}
|
|
|
|
// get the sitemap URL contained in the robots.txt
|
|
if (document.getElementsByName("sitemapURL").length > 0) {
|
|
sitemap="";
|
|
if (response.getElementsByTagName("sitemap")[0].firstChild!=null){
|
|
sitemap=response.getElementsByTagName("sitemap")[0].firstChild.nodeValue;
|
|
}
|
|
document.getElementsByName("sitemapURL")[0].value=sitemap;
|
|
if (sitemap) document.getElementById("sitemap").disabled=false;
|
|
}
|
|
sitelist="";
|
|
if (response.getElementsByTagName("sitelist")[0].firstChild!=null){
|
|
sitelist=response.getElementsByTagName("sitelist")[0].firstChild.nodeValue;
|
|
}
|
|
document.getElementById("sitelistURLs").innerHTML = sitelist;
|
|
if (sitelist) document.getElementById("sitelist").disabled=false;
|
|
|
|
// clear the ajax image
|
|
document.getElementById("ajax").setAttribute("src", AJAX_OFF);
|
|
}
|
|
}
|
|
|
|
function changed() {
|
|
window.clearTimeout(timeout);
|
|
timeout=window.setTimeout("loadInfos()", 1500);
|
|
}
|
|
|
|
function loadInfos() {
|
|
// displaying ajax image
|
|
document.getElementById("ajax").setAttribute("src",AJAX_ON);
|
|
|
|
url=document.getElementById("crawlingURL").value;
|
|
if (url.indexOf("ftp") == 0 || url.indexOf("smb") == 0) document.getElementById("crawlingQ").disabled=true; else document.getElementById("crawlingQ").disabled=false;
|
|
sndReq('/api/util/getpageinfo_p.xml?actions=title,robots&url='+url);
|
|
}
|