PageSourceSearch

https://www.sankt-elisabeth-berlin.de/typo3conf/ext/eventmanager/R…/Public/Js/eventmanager.js?1790255991

js sankt-elisabeth-berlin.de collected 2026-09-25 09:03:10 UTC 3,548 bytes, 99 lines download raw bytes

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