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.