Skip to content

Instantly share code, notes, and snippets.

@edvakf
Created December 23, 2009 16:32
Show Gist options
  • Save edvakf/262622 to your computer and use it in GitHub Desktop.
Save edvakf/262622 to your computer and use it in GitHub Desktop.
--- keyboard-navigation-for-chrome/navigate.js 2009-12-23 11:30:57.000000000 -0500
+++ ../keyboard-navigation-for-chrome/navigate.js 2009-12-23 10:34:51.000000000 -0500
@@ -195,25 +195,17 @@
self.hideLinks();
self.candidateNodes = [];
- regexp = new RegExp(migemo.query(this.value), "i");
- for (var i=0;i<self.allNodes.length;i++) {
- var node = self.allNodes[i];
- if (node.innerText.search(regexp) != -1) {
- self.candidateNodes.push(node);
- }
- }
- if (self.candidateNodes.length > 0) {
- self.input.css("backgroundColor", "white");
- self.selectedNodeIdx = 0;
- addClass(self.candidateNodes[0], "chrome_search_selected");
- makeCenter(self.candidateNodes[0]);
- for (var i=1;i<self.candidateNodes.length;i++){
- addClass(self.candidateNodes[i], "chrome_search_candidate");
+ //console.log(this.value);
+ chrome.extension.sendRequest(
+ 'pocnedlaincikkkcmlpcbipcflgjnjlj',
+ {action: 'getRegExpString', query: this.value},
+ function(response) {
+ //console.log(response);
+ if (!response.error && response.query == self.previousString) {
+ self.highlight(new RegExp('('+response.result+')', 'i'));
+ }
}
- } else {
- self.input.css("backgroundColor", "red");
- self.selectedNodeIdx = undefined;
- }
+ );
});
this.input.keydown(function(e){
switch(e.keyCode) {
@@ -252,6 +244,26 @@
break;
}
});
+ this.highlight = function(regexp){
+ for (var i=0;i<self.allNodes.length;i++) {
+ var node = self.allNodes[i];
+ if (node.innerText.search(regexp) != -1) {
+ self.candidateNodes.push(node);
+ }
+ }
+ if (self.candidateNodes.length > 0) {
+ self.input.css("backgroundColor", "white");
+ self.selectedNodeIdx = 0;
+ addClass(self.candidateNodes[0], "chrome_search_selected");
+ makeCenter(self.candidateNodes[0]);
+ for (var i=1;i<self.candidateNodes.length;i++){
+ addClass(self.candidateNodes[i], "chrome_search_candidate");
+ }
+ } else {
+ self.input.css("backgroundColor", "red");
+ self.selectedNodeIdx = undefined;
+ }
+ };
this.hideLinks = function(){
self.selectedNodeIdx = undefined;
@@ -280,7 +292,7 @@
var mode = undefined;
document.addEventListener('keydown', function(e){
- console.log(e.keyCode);
+ //console.log(e.keyCode);
var active = document.activeElement;
if (active && active.id.indexOf("chrome_")!=0 &&
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment