Checkout style
[wolnelektury.git] / src / wolnelektury / static / js / search.js
index 34c63f3..7f2a698 100644 (file)
@@ -1,6 +1,6 @@
 
 var __bind = function (self, fn) {
-    return function() { fn.apply(self, arguments); };
+    return function() { return fn.apply(self, arguments); };
 };
 
 (function($){
@@ -19,8 +19,9 @@ var __bind = function (self, fn) {
                     source: this.element.data('source')
             };
 
-            this.element.autocomplete($.extend(opts, this.options))
-            .data("autocomplete")._renderItem = __bind(this, this.render_item);
+            this.element.autocomplete($.extend(opts, this.options));
+            this.element.autocomplete('instance')._renderItem = __bind(this, this.render_item_2022);
+            this.element.data('autocomplete')._renderItem = __bind(this, this.render_item);;
         },
 
         enter: function(event, ui) {
@@ -43,6 +44,18 @@ var __bind = function (self, fn) {
             .appendTo(ul);
         },
 
+        render_item_2022: function (ul, item) {
+            var label;
+            if (item['author']) {
+                label = '<cite>' + item.label + '</cite>, ' + item['author'];
+            } else {
+                label = item.label;
+            }
+            return $("<li></li>")
+            .append('<a href="'+this.options.host+item.url+'">'+label+'</a>')
+            .appendTo(ul);
+        },
+
         destroy: function() {
         }
     });