PageSourceSearch

https://www.wohldenberg.de/_assets/598d1cdd4722b57aa5fe09451fbda8de/Js/Search.js?1789551943

js wohldenberg.de collected 2026-10-02 14:18:34 UTC 3,384 bytes, 94 lines download raw bytes

1var eventmanager = eventmanager || {};
2eventmanager.init = function() {
3    eventmanager.eventSearchVenueLookup.init();
4
5    $(document).ready(function() {
6
7        /*
8        $('.datetimepicker-start').datetimepicker({
9            timepicker:false,
10            format:'d.m.Y',
11            startDate: new Date(),
12            onShow:function( ct ){
13                this.setOptions({
14                    maxDate:jQuery('.datetimepicker-end').val()?jQuery('.datetimepicker-end').val():false
15                })
16            },
17        });
18
19        $('.datetimepicker-end').datetimepicker({
20            timepicker:false,
21            format:'d.m.Y',
22            startDate: new Date(),
23            onShow:function( ct ){
24                this.setOptions({
25                    minDate:jQuery('.datetimepicker-start').val()?jQuery('.datetimepicker-start').val():false
26                });
27            },
28        });
29        */
30    });
31}
32eventmanager.eventSearchVenueLookup = {
33    fieldSelector : '.event-search-q',
34    ajaxRenderingTarget : '.venue-ajax-content',
35    actionEvent : 'keyup focus',
36    minInput : 3,
37    limit : 5,
38    pageType : 1337,
39    timeout : 300,
40    _currentTimeout : 0,
41    init: function() {
42        var lookUpUrl = window.location.href.split("#")[0] + ((window.location.href.indexOf("?")===-1) ? "?" : "&") + 'type=' + eventmanager.eventSearchVenueLookup.pageType;
43        $(document).on('keyup focus', eventmanager.eventSearchVenueLookup.fieldSelector, function() {
44            var thisRef = $(this);
45            if(eventmanager.eventSearchVenueLookup._currentTimeout) {
46                clearTimeout(eventmanager.eventSearchVenueLookup._currentTimeout);
47                var timeout = eventmanager.eventSearchVenueLookup.timeout;
48            }else{
49                var timeout = 0;
50            }
51            eventmanager.eventSearchVenueLookup._currentTimeout = window.setTimeout(function() {
52                if($(thisRef).val().length >= eventmanager.eventSearchVenueLookup.minInput) {
53                    $.ajax(lookUpUrl,
54                        {
55                            dataType: 'json',
56                            method: 'POST',
57                            data: { q_zipCity: $(thisRef).val() },
58                            success: eventmanager.eventSearchVenueLookup.handleResponse
59                        });
60                }
61            }, timeout);
62
63        });
64    },
65    handleResponse: function(data) {
66        var ajaxRenderingTarget = $(eventmanager.eventSearchVenueLookup.ajaxRenderingTarget);
67        ajaxRenderingTarget.html('').removeClass('visible');
68
69        if(data.results.length)
70        {
71            var list = $('<ul/>')
72                .addClass('et-ml-ajax-keywords')
73                .appendTo(ajaxRenderingTarget);
74
75            $.each(data.results, function(i, v)
76            {
77                var item = $('<li/>')
78                    .addClass('et-ml-ajax-keyword-item')
79                    .text(v.zip + ' ' + v.city)
80                    .appendTo(list)
81                    .on('click', function()
82                    {
83                        $(eventmanager.eventSearchVenueLookup.fieldSelector).val(v.zip + ' ' + v.city);
84                        ajaxRenderingTarget.removeClass('visible');
85                    });
86            });
87
88            ajaxRenderingTarget.addClass('visible');
89        }
90    }
91};
92
93
94eventmanager.init();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.