PageSourceSearch

https://atlas100.ru/bitrix/templates/atlas/js/geo_script.js?15565374284194

js atlas100.ru collected 2026-10-02 04:31:38 UTC 4,194 bytes, 113 lines download raw bytes

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.