search.js 737 B

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