1(function($){ 2 $(document).ready(function() { 3 $('.geo-city-block .geo-confirm-block .title i').on('click', function () { 4 $('.geo-city-block .geo-confirm-block').hide(); 5 }); 6 7 if (!$('.geo-city-block .geo-confirm-block').hasClass('ok')) { 8 setTimeout(function () { 9 $('.geo-city-block .geo-confirm-block').show(); 10 }, 5000); 11 } 12 13 $('.geo-city-block .geo-confirm-block a.is-ok').on('click', function(){ 14 $.cookie('geo_confirmed', 'true', {path: '/'}); 15 $('.geo-city-block .geo-confirm-block .title i').trigger('click'); 16 var ok_id = $(this).data('id'); 17 if (ok_id) { 18 geo_link(ok_id, location.href); 19 } 20 }); 21 22 $('.geo-city-block .geo-confirm-block a.is-not-ok').on('click', function(){ 23 $('.geo-city-block .geo-confirm-block .title i').trigger('click'); 24 $('.geo-city-block > a').trigger('click'); 25 }); 26 27 $('.geo-city-block > a').on('click', function(){ 28 showInfo($('#geo_city_popup_tmpl').html(), undefined, applyAutocomplete); 29 }); 30 31 }); 32 33 function applyAutocomplete() { 34 //console.log($.fn.jquery); 35 var options = { 36 url: function(geo_city_name) { 37 return "/inc/geo_get_city.php"; 38 }, 39 minCharNumber: 2, 40 getValue: function(element) { 41 return element.name; 42 }, 43 ajaxSettings: { 44 dataType: "json", 45 method: "POST", 46 data: { 47 dataType: "json" 48 } 49 }, 50 list: { 51 onSelectItemEvent: function() { 52 var selectedItemValue = $("#city_autocomplete").getSelectedItemData().data.id; 53 $('.popup-geo-block #form_city_id').val(selectedItemValue); 54 }, 55 onHideListEvent: function() { 56 if ($('.easy-autocomplete ul > li:first').text() 57 && $("#city_autocomplete").val() 58 && ($('.easy-autocomplete ul li.selected').length == 0) 59 ) { 60 $('.popup-geo-block #form_city_id').val($("#city_autocomplete").getItems()[0].data.id); 61 $("#city_autocomplete").val($('.easy-autocomplete ul > li:first').text()).trigger("change"); 62 } else if ($('.easy-autocomplete ul li.selected').length !== 0 && $("#city_autocomplete").val().length == 0) { 63 $('.popup-geo-block #form_city_id').val($("#city_autocomplete").getItems()[$('.easy-autocomplete ul li.selected').index()].data.id); 64 $("#city_autocomplete").val($('.easy-autocomplete ul li.selected').text()).trigger("change"); 65 } 66 if ($('.popup-geo-block #form_city_id').val()) { 67 $('.popup-geo-block .search-city-block .btn.green').removeClass('disabled'); 68 $('.popup-geo-block .search-city-block .btn.green input').attr('disabled', false); 69 } else { 70 $('.popup-geo-block .search-city-block .btn.green').addClass('disabled'); 71 $('.popup-geo-block .search-city-block .btn.green input').attr('disabled', 'true'); 72 $('.popup-geo-block #form_city_id').val(''); 73 } 74 } 75 }, 76 preparePostData: function(data) { 77 data.geo_city_name = $("#city_autocomplete").val(); 78 return data; 79 }, 80 requestDelay: 100 81 }; 82 $('#city_autocomplete').easyAutocomplete(options); 83 84 $('#geo_city_form').submit(function(){ 85 if ($(this).find('#form_city_id').val() && $('#city_autocomplete').val()) { 86 geo_link($(this).find('#form_city_id').val()); 87 } else { 88 $('.popup-geo-block .search-city-block .btn.green').addClass('disabled'); 89 $('.popup-geo-block .search-city-block .btn.green input').attr('disabled', 'true'); 90 } 91 return false; 92 }); 93 94 $('.popup-geo-block .ml-citys ul li a').on('click', function(){ 95 var id = $(this).data('id'); 96 geo_link(id); 97 }); 98 } 99 100 function geo_link (id) { 101 if (id) { 102 $.ajax({ 103 method: "POST", 104 url: "/inc/geo_get_city.php", 105 data: { set_city: id } 106 }) 107 .done(function() { 108 $.cookie('geo_confirmed', 'true', {path: '/'}); 109 window.location.href = ($('#geo_city_form').attr('action')) ? $('#geo_city_form').attr('action') : window.location.href; 110 }); 111 } 112 } 113})(jQuery1_11);
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.