changeset 3:7ac908bdb3d3

Fixed more bugs in wowhead.
author Atul Varma <varmaa@toolness.com>
date Fri, 20 Mar 2009 00:32:33 -0700
parents abd59cfa1e70
children fd988ee76408
files wowhead/results.js
diffstat 1 files changed, 18 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/wowhead/results.js	Fri Mar 20 00:12:42 2009 -0700
+++ b/wowhead/results.js	Fri Mar 20 00:32:33 2009 -0700
@@ -16,17 +16,31 @@
   for (var i = 0; i < names.length; i++) {
     var name = names[i];
     var item_meta = meta[i];
-    var type = name.match(typeRegexp)[1].toLowerCase();
+    var match = name.match(typeRegexp);
+    if (!match) {
+      list.append($("<li></li>").text(name));
+      continue;
+    }
+    var type = match[1].toLowerCase();
     if (type == "spell" && item_meta[3])
       name = name.replace("(Spell)", "(" + item_meta[3] + ")");
     var id = item_meta[1];
-    var quality = item_meta[3];
-    var link = $('<a class="q' + quality + '" ' +
+    var css = "list-style: none;";
+    if (typeof(item_meta[2]) == "string") {
+      var iconName = item_meta[2].toLowerCase();
+      css = ('list-style-image: url(' +
+             'http://static.wowhead.com/images/icons/small/' +
+             iconName + '.jpg);');
+    }
+    var linkClass = '';
+    if (item_meta[3] && typeof(item_meta[3]) == "number")
+      linkClass = 'q' + item_meta[3];
+    var link = $('<a class="' + linkClass + '" ' +
                  'href="http://www.wowhead.com/?' +
                  type + '=' + id + '"></a>');
     link.text(name);
     list.append(link);
-    link.wrap("<li></li>");
+    link.wrap('<li style="' + css + '"></li>');
   }
   $("#results").html(list);
 }