diff -Nur zotero@chnm.gmu.edu.orig/chrome/content/zotero/overlay.js zotero@chnm.gmu.edu/chrome/content/zotero/overlay.js --- zotero@chnm.gmu.edu.orig/chrome/content/zotero/overlay.js 2008-07-16 01:59:00.000000000 +0200 +++ zotero@chnm.gmu.edu/chrome/content/zotero/overlay.js 2008-09-28 20:26:03.636275200 +0200 @@ -186,9 +186,36 @@ }, 400); Zotero.Prefs.set('firstRun', false); } + + refreshScuttleSiteListOnly(); } - + function refreshScuttleSiteListOnly() + { + var sql = "SELECT key AS domainPath, value AS isact FROM settings " + + "WHERE setting='scuttleSite' ORDER BY domainPath COLLATE NOCASE"; + var siteData = Zotero.DB.query(sql); + + var sitelist = ""; + Zotero.Prefs.set('scuttle.sitelist', sitelist); + + if (!siteData) { + return; + } + + + for (var i=0; i -1 && index < treechildren.childNodes.length) { + var treerow = treechildren.childNodes[index].firstChild; + var domain = treerow.childNodes[0].getAttribute('label'); + var isact = treerow.childNodes[1].getAttribute('label'); + } + + var io = {domain: domain, isact: isact, ok: false}; + window.openDialog('chrome://zotero/content/preferences/scuttleSiteEditor.xul', "zotero-preferences-scuttleSiteEditor", "chrome, modal", io); + + if (!io.ok) { + return; + } + + if (domain && domain != io.domain) { + Zotero.DB.query("DELETE FROM settings WHERE setting='scuttleSite' AND key=?", [domain]); + } + + Zotero.DB.query("REPLACE INTO settings VALUES ('scuttleSite', ?, ?)", [io.domain, io.isact]); + + refreshScuttleSiteList(); +} + +function refreshScuttleSiteList() { + var treechildren = document.getElementById('scuttle-serverSettings-rows'); + while (treechildren.hasChildNodes()) { + treechildren.removeChild(treechildren.firstChild); + } + + var sql = "SELECT key AS domainPath, value AS isact FROM settings " + + "WHERE setting='scuttleSite' ORDER BY domainPath COLLATE NOCASE"; + var siteData = Zotero.DB.query(sql); + + var sitelist = ""; + Zotero.Prefs.set('scuttle.sitelist', sitelist); + + if (!siteData) { + return; + } + + + for (var i=0; i + + + + + + + + + + + + + + + + + + +