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.