Отдельный каталог для шаблонов выпадающей окон -- minor
This commit is contained in:
@@ -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" %}
|
||||||
|
|||||||
@@ -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 %}
|
||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user