summaryrefslogtreecommitdiffstats
path: root/web/static/js/search.js
blob: 7b725261e1dfeb79d6bccfcaf29e62e5e2e4ec7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
window.addEvent('domready', function() {
	document.title += ' - search';
	ykill.api('/search' + document.location.search, function(results) {
		var wrapper = $('wrapper');
		Object.each(results, function(list, key) {
			if (!list.length)
				return;
			var div = new Element('div').grab(
				new Element('h2', {'html': key[0].toUpperCase() + key.substr(1)})
			);
			var key_singular = key.substr(0, key.length-1)
			var name_key = key_singular + '_name';
			var id_key = key_singular + '_id';
			list.each(function(entity) {
				div.adopt(
					new Element('a', {
						'html': entity[name_key],
						'href': '/' + key_singular + '/' + entity[id_key],
					}),
					new Element('br')
				);
			});
			wrapper.grab(div);
		});
	});
});