Отдельный каталог для шаблонов выпадающей окон -- minor

This commit is contained in:
2022-12-30 19:58:56 +03:00
parent 9bcbc73602
commit 28a680fdf1
5 changed files with 88 additions and 88 deletions

View File

@@ -44,7 +44,7 @@ function init () {
<div id="box" class="col-md-9 col-md-offset-2"><!--- Сюда подгружаем центральный popup ---> <div id="box" class="col-md-9 col-md-offset-2"><!--- Сюда подгружаем центральный popup --->
{% if not CONFIRM_OK %} {% if not CONFIRM_OK %}
{% include "popup_index.html" %} {% include "popup/popup_index.html" %}
{% elif CONFIRM_OK == "YES" %} {% elif CONFIRM_OK == "YES" %}
{% include "user_manager/popup_cofirm_email_ok.html" %} {% include "user_manager/popup_cofirm_email_ok.html" %}
{% elif CONFIRM_OK == "NO" %} {% elif CONFIRM_OK == "NO" %}

View File

@@ -1,85 +1,85 @@
{% load static %} {% load static %}
{% with APP_INVITATION_STRING_IN_FORM="Город, улица, дом" %} {% with APP_INVITATION_STRING_IN_FORM="Город, улица, дом" %}
<script type="text/javascript"> <script type="text/javascript">
function set_filter(s) { function set_filter(s) {
// переинициализируем autocomplete // переинициализируем autocomplete
$('#addr').autocomplete("option", "source", "/autocomplete_addr?csrfmiddlewaretoken={{ csrf_token }}&use_filter=" + s); $('#addr').autocomplete("option", "source", "/autocomplete_addr?csrfmiddlewaretoken={{ csrf_token }}&use_filter=" + s);
} }
$(document).ready(function () { $(document).ready(function () {
$('#input_address').submit(function () { $('#input_address').submit(function () {
try { try {
yaCounter32997984.reachGoal('FIND'); yaCounter32997984.reachGoal('FIND');
ga('send', 'event', 'CLICK', 'ClickSearch', 'SearchAddress'); ga('send', 'event', 'CLICK', 'ClickSearch', 'SearchAddress');
_tmr.push({id: '2018432', type: 'reachGoal', goal: 'ClcSrh'}); _tmr.push({id: '2018432', type: 'reachGoal', goal: 'ClcSrh'});
} }
catch (e) { catch (e) {
} }
if ($("#addr").val() != "{{ APP_INVITATION_STRING_IN_FORM }}") { if ($("#addr").val() != "{{ APP_INVITATION_STRING_IN_FORM }}") {
$.ajax({ $.ajax({
url: "/get_address", //Адрес подгружаемой страницы url: "/get_address", //Адрес подгружаемой страницы
type: "POST", //Тип запроса type: "POST", //Тип запроса
dataType: "html", //Тип данных dataType: "html", //Тип данных
data: $("#input_address").serialize(), data: $("#input_address").serialize(),
success: function (html) { success: function (html) {
$("#box").html(html) $("#box").html(html)
} }
}); });
return false; return false;
} }
}); });
$('#addr').autocomplete({ // автозаполнение $('#addr').autocomplete({ // автозаполнение
source: "/autocomplete_addr?csrfmiddlewaretoken={{ csrf_token }}&use_filter=only_known", // Страница для обработки запросов автозаполнения source: "/autocomplete_addr?csrfmiddlewaretoken={{ csrf_token }}&use_filter=only_known", // Страница для обработки запросов автозаполнения
minLength: 4, // Минимальная длина запроса для срабатывания автозаполнения minLength: 4, // Минимальная длина запроса для срабатывания автозаполнения
delay: 160 // Задержка срабатывания автозаполнения delay: 160 // Задержка срабатывания автозаполнения
}); });
$.fn.fade_obj = function (ops) { $.fn.fade_obj = function (ops) {
var $elem = this; var $elem = this;
var res = $.extend({delay: 670, speed: 890}, ops); var res = $.extend({delay: 670, speed: 890}, ops);
for (var i = 0, pause = 0, l = $elem.length; i < l; i++, pause += res.delay) { for (var i = 0, pause = 0, l = $elem.length; i < l; i++, pause += res.delay) {
$elem.eq(i).delay(pause).fadeIn(res.speed); $elem.eq(i).delay(pause).fadeIn(res.speed);
} }
return $elem; return $elem;
}; };
$('.show_delayed').fade_obj(); $('.show_delayed').fade_obj();
}); });
</script> </script>
<h1>Выбирайте окна в квартиру<!-- ({{ NV }})-->:</h1> <h1>Выбирайте окна в квартиру<!-- ({{ NV }})-->:</h1>
{% if NV <= 1 %} {% if NV <= 1 %}
<ol> <ol>
<li class="show_delayed">Вводите адрес дома или выберите его из подсказки,</li> <li class="show_delayed">Вводите адрес дома или выберите его из подсказки,</li>
<li class="show_delayed">укажите тип квартиры,</li> <li class="show_delayed">укажите тип квартиры,</li>
<li class="show_delayed">получите актуальные цены и сравнивайте характеристики предложений.</li> <li class="show_delayed">получите актуальные цены и сравнивайте характеристики предложений.</li>
</ol> </ol>
{% endif %} {% endif %}
<form class="show_delayed" method="post" id="input_address"> <form class="show_delayed" method="post" id="input_address">
{% csrf_token %} {% csrf_token %}
<div class="btn-group" data-toggle="buttons" style="margin:-1em 0 1ex 0;width: 100%;"> <div class="btn-group" data-toggle="buttons" style="margin:-1em 0 1ex 0;width: 100%;">
<label class="btn btn-default btn-xs active" onclick="set_filter('only_known');" style="float:right;"> <label class="btn btn-default btn-xs active" onclick="set_filter('only_known');" style="float:right;">
<input type="radio" name="sw-in1" value="notall" checked> с ценами <input type="radio" name="sw-in1" value="notall" checked> с ценами
</label> </label>
<label class="btn btn-default btn-xs" onclick="set_filter('all');" style="float:right;"> <label class="btn btn-default btn-xs" onclick="set_filter('all');" style="float:right;">
<input type="radio" name="sw-in" value="all"> все <input type="radio" name="sw-in" value="all"> все
</label> </label>
<span style="padding:2px 5px;font-size:12px;line-height:1.5;float:right;">Подсказывать адреса:</span> <span style="padding:2px 5px;font-size:12px;line-height:1.5;float:right;">Подсказывать адреса:</span>
</div> </div>
<div class="input-group stylish-input-group"> <div class="input-group stylish-input-group">
<input type="text" class="form-control" value="{{ APP_INVITATION_STRING_IN_FORM }}" <input type="text" class="form-control" value="{{ APP_INVITATION_STRING_IN_FORM }}"
id="addr" autocomplete="on" name="address" data-provide="typeahead" id="addr" autocomplete="on" name="address" data-provide="typeahead"
onfocus="if(this.value=='{{ APP_INVITATION_STRING_IN_FORM }}'){this.value='';this.style.color='#000';}" onfocus="if(this.value=='{{ APP_INVITATION_STRING_IN_FORM }}'){this.value='';this.style.color='#000';}"
onblur= "if(this.value==''){this.value='{{ APP_INVITATION_STRING_IN_FORM }}';this.style.color='#777';}" /> onblur= "if(this.value==''){this.value='{{ APP_INVITATION_STRING_IN_FORM }}';this.style.color='#777';}" />
<span class="input-group-addon"> <span class="input-group-addon">
<span class="glyphicon glyphicon-search"></span> <span class="glyphicon glyphicon-search"></span>
</span> </span>
<span class="input-group-btn"> <span class="input-group-btn">
<button type="submit" class="btn btn-primary btn-add">Найти</button> <button type="submit" class="btn btn-primary btn-add">Найти</button>
</span> </span>
</div> </div>
{% if LAST_VISIT %}<div><h5>Ваши последние просмотры:</h5> {% if LAST_VISIT %}<div><h5>Ваши последние просмотры:</h5>
<ul style="font-size:small">{% for ITEM in LAST_VISIT %} <ul style="font-size:small">{% for ITEM in LAST_VISIT %}
<li><a href="{{ ITEM.LastURL }}">{{ ITEM.LastApart }} <small>({{ ITEM.LastAddress }})</small></a> <small style="font-size: xx-small;">{{ ITEM.Time }}</small></li>{% endfor %} <li><a href="{{ ITEM.LastURL }}">{{ ITEM.LastApart }} <small>({{ ITEM.LastAddress }})</small></a> <small style="font-size: xx-small;">{{ ITEM.Time }}</small></li>{% endfor %}
</ul> </ul>
</div>{% endif %} </div>{% endif %}
</form> </form>
<p></p>{% endwith %} <p></p>{% endwith %}

View File

@@ -151,9 +151,9 @@ def get_address(request: HttpRequest) -> HttpResponse:
if q.R2 > 0.67: # Если расстояние между точками больше 670 метров, то не показываем результат if q.R2 > 0.67: # Если расстояние между точками больше 670 метров, то не показываем результат
to_template.update({'ticks': float(time.time()-time_start)}) to_template.update({'ticks': float(time.time()-time_start)})
to_template.update({'addr': addr}) to_template.update({'addr': addr})
return render(request, "popup_incorrect_address.html", to_template) return render(request, "popup/popup_incorrect_address.html", to_template)
addr = q.sAddress addr = q.sAddress
print("addr", addr) # print("addr", addr)
to_template.update({'ADDRESS_ID': q.id, to_template.update({'ADDRESS_ID': q.id,
'SERIA': q.sSerias_Project}) 'SERIA': q.sSerias_Project})
if q.fTotal_Area < 0: if q.fTotal_Area < 0:
@@ -293,4 +293,4 @@ def get_address(request: HttpRequest) -> HttpResponse:
'addr': addr, 'addr': addr,
'addr_T': pytils.translit.slugify(addr), 'addr_T': pytils.translit.slugify(addr),
'ticks': float(time.time()-time_start)}) 'ticks': float(time.time()-time_start)})
return render(request, "popup_1.html", to_template) return render(request, "popup/popup_show_apartment_variants.html", to_template)