Index: chrome/common/extensions/docs/server2/static/js/samples.js |
diff --git a/chrome/common/extensions/docs/server2/static/js/samples.js b/chrome/common/extensions/docs/server2/static/js/samples.js |
index 7a9efca053a8cc9c852f013d99ef71688f8f7c75..2b82a25947047dfa658cf33d524dd7f056c7e72b 100644 |
--- a/chrome/common/extensions/docs/server2/static/js/samples.js |
+++ b/chrome/common/extensions/docs/server2/static/js/samples.js |
@@ -4,29 +4,27 @@ |
(function() { |
var search_box = document.getElementById('search_input'); |
- var apis = document.getElementsByClassName('sample'); |
- for (var i = 0; i < apis.length; ++i) |
- apis[i].tags = apis[i].getAttribute('tags').toUpperCase(); |
+ var samples = document.getElementsByClassName('sample'); |
function filterSamples() { |
- var search_text = search_box.value.toUpperCase(); |
- for (var i = 0; i < apis.length; ++i) { |
- if (apis[i].tags.indexOf(search_text) < 0) |
- apis[i].style.display = 'none'; |
+ var search_text = search_box.value.toLowerCase(); |
+ for (var i = 0; i < samples.length; ++i) { |
+ var sample = samples[i]; |
+ if (sample.getAttribute('tags').indexOf(search_text) < 0) |
+ sample.style.display = 'none'; |
else |
- apis[i].style.display = ''; |
+ sample.style.display = ''; |
} |
} |
- function setFilter() { |
- search_box.value = 'chrome.' + this.innerHTML; |
- filterSamples(); |
- } |
- |
- var api_filter_items = document.getElementsByClassName('api_filter_item'); |
- for (var i = 0; i < api_filter_items.length; ++i) |
- api_filter_items[i].addEventListener('click', setFilter, true); |
+ search_box.addEventListener('search', filterSamples); |
+ search_box.addEventListener('keyup', filterSamples); |
- search_box.onsearch = filterSamples; |
- search_box.onkeyup = filterSamples; |
+ var api_filter_items = document.getElementById('api_filter_items'); |
+ api_filter_items.addEventListener('click', function(event) { |
+ if (event.target instanceof HTMLAnchorElement) { |
+ search_box.value = 'chrome.' + event.target.innerText; |
+ filterSamples(); |
+ } |
+ }); |
})(); |