home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2005 March
/
PCWorld_2005-03_cd.bin
/
komunikace
/
kmeleon
/
kmeleon09.exe
/
flashblock.jar
/
content
/
flashblock
/
options.js
< prev
next >
Wrap
Text File
|
2004-12-06
|
2KB
|
99 lines
function checkSiteName(siteName) {
var regex = /^[A-Za-z0-9_\-\.\*]+$/;
return regex.test(siteName);
}
function listContainsSite(site) {
var siteList = document.getElementById("sitelist");
var numRows = siteList.getRowCount();
for(i = 0; i < numRows; i++) {
if(siteList.getItemAtIndex(i).label == site)
return true;
}
return false;
}
function addSite() {
var textbox = document.getElementById("siteTextbox");
var siteName = textbox.value;
if(siteName.length == 0)
return false;
if(! checkSiteName(siteName)) {
alert("Invalid characters in site name.\n\nValid characters are A-Z, 0-9, _ and .");
return;
}
var siteList = document.getElementById("sitelist");
if(! listContainsSite(siteName))
siteList.appendItem(siteName, "");
textbox.value = "";
siteInput(textbox);
textbox.focus();
}
function removeSite() {
var siteList = document.getElementById("sitelist");
var index = siteList.selectedIndex;
if(index != -1) {
siteList.removeItemAt(index);
}
}
function removeAllSites() {
var siteList = document.getElementById("sitelist");
if(confirm("Are you sure you want to clear the whitelist?")) {
while(siteList.getRowCount() > 0)
siteList.removeItemAt(0);
}
}
function doOK() {
var siteList = document.getElementById("sitelist");
var numRows = siteList.getRowCount();
var prefStr = "";
for(i = 0; i < numRows; i++) {
if(i != 0) prefStr += ",";
prefStr += siteList.getItemAtIndex(i).label;
}
setWhitelistPref(prefStr);
setEnabled(document.getElementById("enableCheckbox").checked);
window.close();
}
function onLoad() {
document.getElementById("enableCheckbox").checked = isEnabled();
loadWhitelist();
}
function loadWhitelist() {
var prefStr = getWhitelistPref();
var siteList = document.getElementById("sitelist");
while(siteList.getRowCount() > 0)
siteList.removeItemAt(0);
if(prefStr) {
var array = prefStr.split(",");
for (i = 0; i < array.length; i++) {
siteList.appendItem(array[i]);
}
}
}
function doCancel() {
window.close();
}
function siteInput(siteField) {
document.getElementById("btnAdd").disabled = !siteField.value;
}
function siteSelected(siteList) {
document.getElementById("btnRemove").disabled = (siteList.selectedIndex == -1);
}