1 mkws.registerWidgetType('Categories', function() {
4 if (!mkws.authenticated) {
5 alert("can't use categories widget when not authenticated");
9 this.team.queue("authenticated").subscribe(function(authName, realm) {
10 var req = new pzHttpRequest(mkws.pazpar2_url() + "?command=categories", function(err) {
11 alert("HTTP call for categories failed: " + err)
14 req.get(null, function(data) {
15 if (!$.isXMLDoc(data)) {
16 alert("categories response document is not XML");
19 that.log("got categories: " + data);
22 text.push("Select category: ");
23 text.push("<select name='mkwsCategory' " +
24 "onchange='mkws.limitCategory(\"" + that.team.name() + "\", this.value)'>");
25 text.push("<option value=''>[All]</option>");
26 $(data).find('category').each(function() {
27 var name = $(this).find('categoryName').text();
28 var id = $(this).find('categoryId').text();
29 text.push("<option value='", id, "'>", name, "</option>");
31 text.push("</select>");
32 that.node.html(text.join(''));