1var termine = { 2 wait: false, 3 isPaging: false, 4 params: {}, 5 6 showEvents: function() { 7 if ( $('#ajaxevents').length ) { 8 termine.getEvents(); 9 } 10 else { 11 llMapsPool.addEventsMaps($('#events')); 12 } 13 }, 14 15 getEvents: function() { 16 var me = termine; 17 18 if ( me.wait ) { 19 return; 20 } 21 22 me.params.urlPath = location.pathname; 23 var getStr = $.param(me.params); 24 var url = '/v6/api/events/getevents/' + (getStr ? '?' + getStr : ''); 25 me.wait = true; 26 27 $.get(url, function(html) { 28 var eventsDiv = $('#ajaxevents'); 29 eventsDiv.html(html || ''); 30 llMapsPool.addEventsMaps(eventsDiv); 31 me.showEventsTab(); 32 me.wait = false; 33 34 if ( me.isPaging ) { 35 me.isPaging = false; 36 $(document).scrollTop($("#eventsTab").offset().top); 37 } 38 }); 39 }, 40 41 showEventsTab: function() { 42 var eventsTab = $('#eventsTab'); 43 var hasEvents = $('#ajaxevents #e-accordion').length > 0; 44 eventsTab.length && eventsTab.toggle(hasEvents); 45 } 46}; 47 48window.addEventListener('leafletReady', function(e) { 49 termine.showEvents(); 50 51 $('#ajaxevents, #events').on('shown.bs.collapse', '.e-collapse', function(e) { 52 var mapCanvas = $(e.target).find('.pool-map-canvas')[0]; 53 var map = llMapsPool.findMapByDiv(mapCanvas); 54 55 if ( map ) { 56 map.invalidateSize();
57 map.setView(map.marker.getLatLng()); 58 } 59 }); 60 61 $('#ajaxevents').on('click', 'ul.pagination a', function(e) { 62 var match = RegExp('[?&]epage=([^&]*)').exec($(this).attr('href')); 63 delete termine.params.epage; 64 65 if ( match ) { 66 termine.isPaging = true; 67 termine.params.epage = match[1]; 68 termine.getEvents(); 69 } 70 71 return false; 72 }); 73}, false);
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.