<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*Плагин смены города при подаче/редактировании*/
(function ($) {
    var methods = {
        //инициализация
        init: function (options) {
            _init($(this), options);
        }
    },

    _init = function (select, o) {
        //console.log("Смена города INIT");
        //console.log($(select));
        var d = {};
        d.$popupWindow = null;

        $(select).data('ajax-cc', d);
        //прописываю клик
        $(select).click(function () {
            //ajax запрос первый раз            
            var d = $(this).data('ajax-cc');
            if (d.$popupWindow == null) {
                d.$popupWindow = $("&lt;div /&gt;").csPopupWindow({ title: 'Сменить город' + '&lt;b&gt;нажмите на первую букву вашего города&lt;/b&gt;', width: 800, height: 570, cssClass: "choose-city" });

                $.get('/ajax/adveditchangecity.aspx', function (cityData) {
                    d.$popupWindow.csPopupWindow('setHtml', { html: cityData });
                    //прописываю клики на ссылки городов
                    $("a", $(".choose-city-list-item")).click(function () {
                        var arr = $(this).attr('id').split('_');
                        var cityID = arr[arr.length - 1];
                        //прописываю идентификатор города
                        $("#city").val(cityID);
                        //прописываю название города
                        //console.log($(this).html());
                        $("#js-cc").html($(this).html() + "&lt;span&gt;&amp;nbsp;&lt;/span&gt;");
                        //закрываю форму
                        d.$popupWindow.csPopupWindow('hide');
                    });

                    $(".js-bl").click(function (e) {
                        $select = $(this);
                        $listSelect = $("div." + $select.attr("clist"));

                        $('div.choose-city-items').scrollTop($('div.choose-city-items').scrollTop() + $listSelect.offset().top - $('div.choose-city-items').offset().top - 10);
                        //$(this).addClass("js-bl-select");
                    });

                    d.$popupWindow.csPopupWindow('show');
                });

            }
            else {
                d.$popupWindow.csPopupWindow('show');
            }

        });
    };
    $.fn.AdvEditChangeCity = function (method) {
        if (methods[method]) {
            return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
        } else if (typeof method === 'object' || !method) {
            return methods.init.apply(this, arguments);
        } else {
            $.error('Метод ' + method + ' не существует.');
        }
    }
    //#.Асинхронный фильтр#
})(jQuery);
</pre></body></html>