X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/d850c26d30dc10b20278e537198e698b84c64e7b..ba83b8311a93602de7f733c9a9e183e3ebbb006c:/src/wolnelektury/static/js/search.js

diff --git a/src/wolnelektury/static/js/search.js b/src/wolnelektury/static/js/search.js
index 34c63f3c9..7f2a69856 100644
--- a/src/wolnelektury/static/js/search.js
+++ b/src/wolnelektury/static/js/search.js
@@ -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() {
         }
     });