1"use strict"; 2 3$(function () { 4 5 var $searchTerm = $('#SearchTerm'), 6 oldValue = ""; 7 8 var submitSearch = function (elem) { 9 $('body').append('<div class="loading-overlay filter-loading-overlay"><div class="loader"><i class="fa fa-circle-o-notch" aria-hidden="true"></i></div></div>'); 10 $(elem).closest('form').submit(); 11 }; 12 13 var $input = $('.datepicker').pickadate({ 14 formatSubmit: 'yyyy/mm/dd', 15 // min: [2015, 7, 14], 16 container: '#datepicker_container', 17 hiddenName: true, 18 // editable: true, 19 //closeOnSelect: false, 20 //closeOnClear: false, 21 }); 22 23 $searchTerm.on({ 24 focus: function () { 25 oldValue = $(this).val(); 26 }, 27 blur: function () { 28 if (oldValue !== $(this).val()) { 29 submitSearch(this); 30 } 31 }, 32 keypress: function (e) { 33 if (e.keyCode === 13) { 34 this.blur(); 35 submitSearch(this); 36 } 37 } 38 }); 39 40 $('#SelectedCategoryId, #StartDate, #EndDate').on('change', function () { 41 submitSearch(this); 42 }); 43 44 var $button = $('.js-load-more'); 45 46 if ($button.length) { 47 48 var location = $button.data('location'); 49 50 var activity = $button.data('activity'); 51 52 var search = $button.data('search-term'); 53 54 var searchCategory = $button.data('search-category'); 55 56 var articleType = $button.data('articletype'); 57 58 var startDate = $button.data('startdate'); 59 60 var endDate = $button.data('enddate'); 61 62 var $containerElement = $(".js-events"); 63 64 var siteId = $button.data('site-id'); 65 66 var tags = $button.data('tags'); 67 68 var page = 0; 69 70 var nextGridSet; 71 72 var toggleButton = function (show) { 73 if (show) { 74 $button.show(); 75 } 76 else { 77 $button.hide(); 78 } 79 }; 80 81 var loadNextGridSet = function () { 82 page++; 83 $.get("/loadmorenews?page=" + page + "&c=" + searchCategory + "&s=" + search + '&t=' + articleType + '&sd=' + startDate + '&ed=' + endDate + '&site=' + siteId + '&tg=' + tags, function (data) { 84 if (data.length) { 85 nextGridSet = $(data); 86 toggleButton(true); 87 } 88 else { 89 toggleButton(false); 90 } 91 }); 92 }; 93 94 toggleButton(false); 95 loadNextGridSet(); 96 97 $button.bind('click', function () { 98 toggleButton(false); 99 100 $containerElement.append(nextGridSet); 101 102 var end = $('.js-end-load'); 103 if ($(end).length == 0) { 104 loadNextGridSet(); 105 } 106 }); 107 } 108 109 // will activate once I know event.js or events.js 110 // $('.js-mobile-trigger').click(function() { 111 // $(this).parent().toggleClass('open'); 112 // $(this).toggleClass('active'); 113 //}); 114});
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.