home *** CD-ROM | disk | FTP | other *** search
- var __abCancelled;
- var __abWarn;
- var console = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
-
- // Checks if a filter is already a regular expression. if warn is true,
- // the user is warned.
- function adblockIsRegExp(filter, warn) {
- if (filter.charAt(0) == "/" &&
- filter.charAt( filter.length - 1) == "/") {
- return true;
- } else {
- return false;
- }
- }
-
- // Warns the user that he has entered a regular expression.
- // Returns true if the user is ok with this. false if he wants to change the filter.
- function adblockWarnRegExp() {
- var prefObj;
- var Branch;
-
- try {
- prefObj = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
- Branch = prefObj.getBranch("adblock.");
- var warn = Branch.getBoolPref("warnregexp");
- } catch(exception) { }
-
- if (warn == undefined || warn == true) {
- window.openDialog("chrome://adblock/content/warnregexpdialog.xul","Warn regular expression",
- "chrome,modal,centerscreen", adblockWarnResult);
- if (__abWarn) {
- prefObj = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
- Branch = prefObj.getBranch("adblock.");
- Branch.setBoolPref("warnregexp", false);
- }
- ;
- if (__abCancelled)
- return false; // The filter is not ok.
- }
- return true; // The filter is ok.
- }
-
- function adblockWarnResult(cancelled, warnagain) {
- __abCancelled = cancelled;
- __abWarn = warnagain;
- }