{"id":123,"date":"2026-01-14T15:21:00","date_gmt":"2026-01-14T08:21:00","guid":{"rendered":"https:\/\/teplo.sdsenergo.ru\/?page_id=123"},"modified":"2026-01-14T15:21:00","modified_gmt":"2026-01-14T08:21:00","slug":"%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%bb%d0%b8%d1%86%d0%b5%d0%b2%d0%be%d0%b9-%d1%81%d1%87%d0%b5%d1%82","status":"publish","type":"page","link":"https:\/\/teplo.sdsenergo.ru\/?page_id=123","title":{"rendered":"\u0423\u0437\u043d\u0430\u0442\u044c \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0447\u0435\u0442"},"content":{"rendered":"    <div id=\"account-search-form\">\r\n        <div class=\"form-group\">\r\n            <label for=\"street\">\u0423\u043b\u0438\u0446\u0430:<\/label>\r\n            <input type=\"text\" id=\"street\" name=\"street\" class=\"form-control\" \r\n                   placeholder=\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0443\u043b\u0438\u0446\u0443 (\u043c\u043e\u0436\u043d\u043e \u0447\u0430\u0441\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f)\" autocomplete=\"off\" style=\"width: 460px;\" >\r\n            <ul id=\"street-suggestions\" style=\"display:none;\"><\/ul>\r\n            <small class=\"form-text text-muted\">\u041c\u043e\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \"\u041c\u0435\u0434\u0438\u043a\u043e\u0432\"<\/small>\r\n        <\/div>\r\n        \r\n        <div class=\"form-group\">\r\n            <label for=\"house\">\u0414\u043e\u043c:<\/label>\r\n            <input type=\"text\" id=\"house\" name=\"house\" class=\"form-control\">\r\n        <\/div>\r\n        \r\n        <div class=\"form-group\">\r\n            <label for=\"apartment\">\u041a\u0432\u0430\u0440\u0442\u0438\u0440\u0430:<\/label>\r\n            <input type=\"text\" id=\"apartment\" name=\"apartment\" class=\"form-control\">\r\n        <\/div>\r\n        \r\n        <button id=\"search-account\" class=\"button button-primary\">\u041d\u0430\u0439\u0442\u0438 \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0447\u0435\u0442<\/button>\r\n        \r\n        <div id=\"search-result\" style=\"margin-top: 20px; display: none;\">\r\n            <h3>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u0438\u0441\u043a\u0430:<\/h3>\r\n            <div id=\"result-content\"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <style>\r\n    #street-suggestions {\r\n        border: 1px solid #ccc;\r\n        max-height: 200px;\r\n        overflow-y: auto;\r\n        position: absolute;\r\n        background: white;\r\n        width: 100%;\r\n        z-index: 1000;\r\n        box-shadow: 0 2px 5px rgba(0,0,0,0.1);\r\n    }\r\n    #street-suggestions li {\r\n        padding: 8px 12px;\r\n        cursor: pointer;\r\n        list-style: none;\r\n        border-bottom: 1px solid #eee;\r\n        font-size: 14px;\r\n    }\r\n    #street-suggestions li:hover {\r\n        background: #f5f5f5;\r\n    }\r\n    #street-suggestions li:last-child {\r\n        border-bottom: none;\r\n    }\r\n    .form-group {\r\n        margin-bottom: 20px;\r\n        position: relative;\r\n    }\r\n    .account-list {\r\n        border: 1px solid #ddd;\r\n        border-radius: 5px;\r\n        padding: 15px;\r\n        margin-top: 10px;\r\n        background: #f9f9f9;\r\n    }\r\n    .account-item {\r\n        padding: 12px;\r\n        border-bottom: 1px solid #eee;\r\n        background: white;\r\n        margin-bottom: 8px;\r\n        border-radius: 3px;\r\n    }\r\n    .account-item:last-child {\r\n        border-bottom: none;\r\n        margin-bottom: 0;\r\n    }\r\n    .account-info {\r\n        margin-bottom: 5px;\r\n    }\r\n    .account-info strong {\r\n        display: inline-block;\r\n        min-width: 140px;\r\n        color: #333;\r\n    }\r\n    .street-suggestion {\r\n        color: #666;\r\n        font-style: italic;\r\n        font-size: 0.9em;\r\n        margin-top: 5px;\r\n        padding: 5px;\r\n        background: #fff3cd;\r\n        border-radius: 3px;\r\n    }\r\n    .form-text {\r\n        display: block;\r\n        margin-top: 5px;\r\n        color: #6c757d;\r\n        font-size: 0.875em;\r\n    }\r\n    <\/style>\r\n    \r\n    <script>\r\n    jQuery(document).ready(function($) {\r\n        var streetInput = $('#street');\r\n        var suggestions = $('#street-suggestions');\r\n        var searchTimeout;\r\n        \r\n        \/\/ \u0410\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0443\u043b\u0438\u0446\r\n        streetInput.on('input', function() {\r\n            clearTimeout(searchTimeout);\r\n            var term = $(this).val().trim();\r\n            \r\n            if (term.length < 2) {\r\n                suggestions.hide();\r\n                return;\r\n            }\r\n            \r\n            searchTimeout = setTimeout(function() {\r\n                $.ajax({\r\n                    url: 'https:\/\/teplo.sdsenergo.ru\/wp-admin\/admin-ajax.php',\r\n                    type: 'GET',\r\n                    data: {\r\n                        action: 'as_search_streets',\r\n                        term: term\r\n                    },\r\n                    success: function(data) {\r\n                        suggestions.empty();\r\n                        if (data.length > 0) {\r\n                            $.each(data, function(index, street) {\r\n                                \/\/ \u041f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435\r\n                                var highlighted = street;\r\n                                if (term.length > 0) {\r\n                                    var regex = new RegExp('(' + term + ')', 'gi');\r\n                                    highlighted = street.replace(regex, '<strong>$1<\/strong>');\r\n                                }\r\n                                suggestions.append('<li data-value=\"' + street + '\">' + highlighted + '<\/li>');\r\n                            });\r\n                            suggestions.show();\r\n                        } else {\r\n                            suggestions.hide();\r\n                        }\r\n                    }\r\n                });\r\n            }, 300);\r\n        });\r\n        \r\n        \/\/ \u0412\u044b\u0431\u043e\u0440 \u0443\u043b\u0438\u0446\u044b \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430\r\n        suggestions.on('click', 'li', function() {\r\n            streetInput.val($(this).data('value'));\r\n            suggestions.hide();\r\n        });\r\n        \r\n        \/\/ \u0421\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u0440\u0438 \u043a\u043b\u0438\u043a\u0435 \u0432\u043d\u0435\r\n        $(document).on('click', function(e) {\r\n            if (!$(e.target).closest('#street, #street-suggestions').length) {\r\n                suggestions.hide();\r\n            }\r\n        });\r\n        \r\n        \/\/ \u041f\u043e\u0438\u0441\u043a \u043b\u0438\u0446\u0435\u0432\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430\r\n        $('#search-account').on('click', function() {\r\n            var street = $('#street').val().trim();\r\n            var house = $('#house').val().trim();\r\n            var apartment = $('#apartment').val().trim();\r\n            \r\n            if (!street || !house) {\r\n                alert('\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0443\u043b\u0438\u0446\u0443 \u0438 \u0434\u043e\u043c');\r\n                return;\r\n            }\r\n            \r\n            \/\/ \u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438\r\n            var $button = $(this);\r\n            var originalText = $button.text();\r\n            $button.text('\u041f\u043e\u0438\u0441\u043a...').prop('disabled', true);\r\n            \r\n            $.ajax({\r\n                url: 'https:\/\/teplo.sdsenergo.ru\/wp-admin\/admin-ajax.php',\r\n                type: 'POST',\r\n                data: {\r\n                    action: 'as_search_account',\r\n                    street: street,\r\n                    house: house,\r\n                    apartment: apartment\r\n                },\r\n                success: function(response) {\r\n                    var resultContent = $('#result-content');\r\n                    resultContent.empty();\r\n                    \r\n                    if (response.success) {\r\n                        if (response.data.type === 'single') {\r\n                            \/\/ \u041e\u0434\u0438\u043d \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0447\u0435\u0442\r\n                            var html = '<div class=\"account-item\">';\r\n                            if (response.data.street_suggestion) {\r\n                                html += '<div class=\"street-suggestion\">' + response.data.street_suggestion + '<\/div>';\r\n                            }\r\n                            html += '<div class=\"account-info\"><strong>\u041b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0447\u0435\u0442:<\/strong> ' + response.data.account_number + '<\/div>';\r\n                            if (response.data.meter_number) {\r\n                                html += '<div class=\"account-info\"><strong>\u041d\u043e\u043c\u0435\u0440 \u043f\u0440\u0438\u0431\u043e\u0440\u0430 \u0443\u0447\u0435\u0442\u0430:<\/strong> ' + response.data.meter_number + '<\/div>';\r\n                            }\r\n                            html += '<\/div>';\r\n                            resultContent.html(html);\r\n                        } else if (response.data.type === 'multiple') {\r\n                            \/\/ \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0438\u0446\u0435\u0432\u044b\u0445 \u0441\u0447\u0435\u0442\u043e\u0432\r\n                            var html = '<p>\u041f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u043d\u0430\u0439\u0434\u0435\u043d\u043e ' + response.data.count + ' \u043b\u0438\u0446\u0435\u0432\u044b\u0445 \u0441\u0447\u0435\u0442\u043e\u0432:<\/p>';\r\n                            html += '<div class=\"account-list\">';\r\n                            \r\n                            $.each(response.data.accounts, function(index, account) {\r\n                                html += '<div class=\"account-item\">';\r\n                                if (account.street && account.street !== street) {\r\n                                    html += '<div class=\"street-suggestion\">\u0423\u043b\u0438\u0446\u0430: ' + account.street + '<\/div>';\r\n                                }\r\n                                html += '<div class=\"account-info\"><strong>\u041b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0447\u0435\u0442:<\/strong> ' + account.account_number + '<\/div>';\r\n                                if (account.meter_number) {\r\n                                    html += '<div class=\"account-info\"><strong>\u041d\u043e\u043c\u0435\u0440 \u043f\u0440\u0438\u0431\u043e\u0440\u0430 \u0443\u0447\u0435\u0442\u0430:<\/strong> ' + account.meter_number + '<\/div>';\r\n                                }\r\n                                html += '<\/div>';\r\n                            });\r\n                            \r\n                            html += '<\/div>';\r\n                            resultContent.html(html);\r\n                        }\r\n                    } else {\r\n                        var errorHtml = '<div class=\"account-item\" style=\"color: #dc3545;\">';\r\n                        errorHtml += '<strong>' + response.data.message + '<\/strong>';\r\n                        \r\n                        if (response.data.suggestions) {\r\n                            errorHtml += '<p>\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e ' + ' \u043b\u0438\u0446\u0435\u0432\u044b\u0445 \u0441\u0447\u0435\u0442\u043e\u0432 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u044b.<\/p>';\r\n                            errorHtml += '<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u043e\u043c\u0435\u0440\u0430 \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u044b.<\/p>';\r\n                        }\r\n                        \r\n                        errorHtml += '<\/div>';\r\n                        resultContent.html(errorHtml);\r\n                    }\r\n                    $('#search-result').show();\r\n                },\r\n                error: function() {\r\n                    $('#result-content').html('<div class=\"account-item\" style=\"color: #dc3545;\"><strong>\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.<\/strong><\/div>');\r\n                    $('#search-result').show();\r\n                },\r\n                complete: function() {\r\n                    $button.text(originalText).prop('disabled', false);\r\n                }\r\n            });\r\n        });\r\n        \r\n        \/\/ \u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044e Enter\r\n        $('#street, #house, #apartment').on('keypress', function(e) {\r\n            if (e.which === 13) {\r\n                $('#search-account').click();\r\n            }\r\n        });\r\n    });\r\n    <\/script>\r\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"saved_in_kubio":false,"footnotes":""},"class_list":["post-123","page","type-page","status-publish","hentry"],"kubio_ai_page_context":{"short_desc":"","purpose":"general"},"_links":{"self":[{"href":"https:\/\/teplo.sdsenergo.ru\/index.php?rest_route=\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teplo.sdsenergo.ru\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teplo.sdsenergo.ru\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teplo.sdsenergo.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teplo.sdsenergo.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":1,"href":"https:\/\/teplo.sdsenergo.ru\/index.php?rest_route=\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":124,"href":"https:\/\/teplo.sdsenergo.ru\/index.php?rest_route=\/wp\/v2\/pages\/123\/revisions\/124"}],"wp:attachment":[{"href":"https:\/\/teplo.sdsenergo.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}