[Pkg-mozext-commits] [automatic-save-folder] 90/133: Fix : Fixed the line's color for matching filters when opening the preferences from the save dialog.
David Prévot
taffit at moszumanska.debian.org
Mon Apr 27 20:33:55 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch wip
in repository automatic-save-folder.
commit 2da1aacd44c7b991db7ef524ca8255b429a6e906
Author: Cyan <Cyan at d0063192-6b2e-11de-89a9-0b20f3e2dceb>
Date: Mon Dec 6 18:46:55 2010 +0000
Fix : Fixed the line's color for matching filters
when opening the preferences from the save dialog.
git-svn-id: http://automatic-save-folder.googlecode.com/svn/trunk@96 d0063192-6b2e-11de-89a9-0b20f3e2dceb
---
content/asf.js | 51 ++++++++++++++++++++++++++++-----------------------
content/common.dtd | 2 +-
2 files changed, 29 insertions(+), 24 deletions(-)
diff --git a/content/asf.js b/content/asf.js
index bc989f2..d80fa43 100644
--- a/content/asf.js
+++ b/content/asf.js
@@ -268,25 +268,25 @@ var automatic_save_folder = {
switch (this.trim(domain_testOrder[j]))
{
case "1":
- dom_regexp = this.test_regexp(dom, domain);
+ dom_regexp = this.test_regexp(dom, domain, idx, "domain");
break;
case "2":
- dom_regexp = this.test_regexp(dom, fileURL);
+ dom_regexp = this.test_regexp(dom, fileURL, idx, "domain");
break;
case "3":
- dom_regexp = this.test_regexp(dom, fileURLAndFilename);
+ dom_regexp = this.test_regexp(dom, fileURLAndFilename, idx, "domain");
break;
case "4":
- dom_regexp = this.test_regexp(dom, currentDomain);
+ dom_regexp = this.test_regexp(dom, currentDomain, idx, "domain");
break;
case "5":
- dom_regexp = this.test_regexp(dom, currentURL);
+ dom_regexp = this.test_regexp(dom, currentURL, idx, "domain");
default:
}
if (dom_regexp) break;
}
- file_regexp = this.test_regexp(fil, filename); // Filename
+ file_regexp = this.test_regexp(fil, filename, idx, "filename"); // Filename
//set or remove Attribute color
@@ -354,12 +354,24 @@ var automatic_save_folder = {
},
- test_regexp: function (filters, string) {
-
- var test_regexp = this.is_regexp(filters); // True or False
- if (test_regexp == false) // replace simple wildcard and special characters with corresponding regexp
+ test_regexp: function (filter_data, downloaded_data, idx, filter_type) {
+ /**
+ // filter_data (String) : The filter's content
+ // downloaded_data (String) : The downloaded filename or domain informations
+ // idx (Int) : Current filter number
+ // filter_type (String) : Current filter type, can be "domain" of "filename".
+ // Return (Bool) : return true if the current filter matches.
+ */
+ // Convert normal filter to regular expression filter.
+ var isregexp = false;
+ if(idx >= 0)
{
- filters = filters.replace(/\./gi, "\\.")
+ if (filter_type == "domain") isregexp = this.prefManager.getBoolPref("extensions.asf.filters"+ idx +".domain_regexp");
+ if (filter_type == "filename") isregexp = this.prefManager.getBoolPref("extensions.asf.filters"+ idx +".filename_regexp");
+ }
+ if (isregexp == false) // replace simple wildcard and special characters with corresponding regexp
+ {
+ filter_data = filter_data.replace(/\./gi, "\\.")
.replace(/\*/gi, ".*")
.replace(/\$/gi, "\\$")
.replace(/\^/gi, "\\^")
@@ -368,23 +380,16 @@ var automatic_save_folder = {
.replace(/\|/gi, "\\|")
.replace(/\[/gi, "\\[")
.replace(/\//gi, "\\/");
- filters = ".*"+filters+".*";
- }
- else // remove the first and last slash
- {
- filters = filters.substring(1, filters.length);
- filters = filters.substring(0, filters.length -1);
+ filter_data = ".*"+filter_data+".*";
}
// initialize the regular expression search
- var param = "";
- var regexp_caseinsensitive = this.readHiddenPref("extensions.asf.regexp_caseinsensitive", "bool", true); // let the user choose in next release.
- if (regexp_caseinsensitive) param = "i";
- var test_regexp = new RegExp(filters, param); // put the slash back and the gi option (g = global seach, i = case insensitive)
+ var param = (this.prefManager.getBoolPref("extensions.asf.regexp_caseinsensitive") == true ? "i" : "");
+ var test = new RegExp(filter_data, param);
- if (string.match(test_regexp)) // if something match
+ if (downloaded_data.match(test)) // if something match
{
- return(true);
+ return(true);
}
return(false);
},
diff --git a/content/common.dtd b/content/common.dtd
index 3c9c63e..b794960 100644
--- a/content/common.dtd
+++ b/content/common.dtd
@@ -1,5 +1,5 @@
<!-- Current version -->
-<!ENTITY asf.version "1.0.2bRev94">
+<!ENTITY asf.version "1.0.2bRev96">
<!ENTITY about.translators "
- en-US : Cyan, Narayan<br />
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/automatic-save-folder.git
More information about the Pkg-mozext-commits
mailing list