Отдельный каталог для шаблонов выпадающей окон -- 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

@@ -0,0 +1,26 @@
{% load static %}
<script type="text/javascript">
if ( document.getElementById("box") == null ) window.location.replace("/"); // проверяем, а не вызвали-ли этот popup отдельно
myMap.setCenter([{{ LONGITUDE|default:"37.77" }},{{ LATITUDE|default:"55.68" }}]);
$(document).ready(function(){
setTimeout("window.location.href='/'", 50000);
});
</script>
<h1>Ошибка адреса</h1>
<div>
<p>Это могло произойти по следующим причинам:</p>
<ul>
<li><b>Ошибка при вводе адреса <i>«{{ addr }}»</i>.</b><br />
Если вы&nbsp;ошиблись при указании адреса <a href="/">попробуйте ввести адрес ещё раз</a> или
<a href="/stat_all/#s_map">найдите его на карте типовых серий</a> жилого строительства.<br>&nbsp;</li>
<li><b>Адрес <i>«{{ addr }}»</i> отсутствует в&nbsp;нашей базе.</b><br />
Приносим извинения, но&nbsp;пока нами обработаны только типовые серии Москвы и&nbsp;Подмосковья, Санкт-Петербурга
и&nbsp;Ленинградской области.<br />
Свяжитесь с&nbsp;нами чтобы мы&nbsp;ускорили оцифровку и&nbsp;поиск партнеров в&nbsp;вашем&nbsp;регионе.</li>
</ul>
<div style="float:right;font-size:xx-small">TICKs: {{ ticks|floatformat:4 }}</div>
</div>

View File

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

View File

@@ -0,0 +1,71 @@
{% load static %}{% load filters %}
<script type="text/javascript">
if (document.getElementById("box") == null) window.location.replace("/"); // проверяем, а не вызвали-ли этот popup отдельно
myMap.setCenter([{{ LONGITUDE|default:"37.77" }}, {{ LATITUDE|default:"55.68" }}], 15);
$(document).ready(function () {
$(".collapse").on("shown.bs.collapse", function () {
$("#box").css({
"top": "15%"
});
});
$(".collapse").on("hidden.bs.collapse", function () {
$("#box").css({
"top": "20%"
});
});
});
</script>
<div class="panel-heading">
<button type="button" class="close" data-dismiss="modal" onmouseout="window.location.href='/';"><span aria-hidden="true">&times;</span><span class="sr-only">Неверный адрес</span></button>
Здание по адресу: {{ addr }} <span class="text-muted" style="font-size:x-small;">(id:{{ ADDRESS_ID }})</span>
</div>
{% if LIST_APART %}<h1>Укажите типовую планировку вашей квартиры:</h1>
<div class="btn-toolbar" style="width:80%">{% for I_APART in LIST_APART %}
<button type="button" class="btn btn-default" style="margin:1ex"
accesskey="{{ I_APART.id }}"
onclick="window.location.href='/{{ ADDRESS_ID }}/{{ I_APART.id }}/{{ addr_T }}';try{yaCounter32997984.reachGoal('CHOICE_APP');}catch(e){}">
{{ I_APART.sNameApartment|safe }}
</button>{% endfor %}
</div>
{% else %}
<script type="text/javascript">
function uClick( i ) {
try {
yaCounter32997984.reachGoal('FIND');
ga('send', 'event', 'CLICK', 'ClickSearch', 'SearchAddress');
_tmr.push({id: '2018432', type: 'reachGoal', goal: 'ClcSrh'});
}
catch (e) {
}
$.ajax({
url: "/get_address", //Адрес подгружаемой страницы
type: "POST", //Тип запроса
dataType: "html", //Тип данных
data: "csrfmiddlewaretoken={{ csrf_token }}&address="+$('#a'+i).html(),
success: function (html) {
$("#box").html(html)
}
});
return false;
}
</script>
<h1>Нет данных по этому дому</h1>
<div style="width:80%">
<p>К&nbsp;сожалению база &laquo;Окнардии&raquo; только формируется. Пока у&nbsp;нас нет данных по&nbsp;типовым квартирам для дома по этому адресу. Ближащие адреса, по которым есть информация:</p>
<ul style="list-style:none;">{% for i in NEAR_KNOWN_ADDRESS %}
<li>
<!-- Расстояние до дома -->
<nobr class="badge badge4price" title="Удалённость — {{ i.R2|stringformat:"0.2f" }} км."><b class="glyphicon glyphicon-map-marker"></b> {{ i.R2|stringformat:"0.2f"|price_format }}&thinsp;км.</nobr> &nbsp; <a href="#" onclick="uClick({{ forloop.counter0 }})" id="a{{ forloop.counter0 }}">{{ i.sAddress }}</a>
</li>
{% endfor %}</ul>
<p>С небольшой погрешностью (±6%) мы&nbsp;можем дать ценовые предложения под ваши требования, но потребуется самостоятельный замер проёмов.</p>
<button type="button" class="btn btn-default" style="margin:1ex"
accesskey="1" onclick="window.location.href='/order_by_dim'">
Подобрать предложения по&nbsp;предварительным замерам <span class="glyphicon glyphicon-search"></span>
</button>
<p style="font-size:xx-small;width:80%"><small>Сделав замер, и сообщив его нам, вы&nbsp;поможете наполнению базы &laquo;Окнардии&raquo;, вашим соседям и&nbsp;сотням людей проживающих в&nbsp;домах таких&nbsp;же серий или проектов. В&nbsp;благодарность за&nbsp;содействие мы&nbsp;подготовим и&nbsp;вышлем самые актуальные предложения по&nbsp;email, а&nbsp;также предоставим купон, предоставляющий скидку на&nbsp;сумму <b>500&nbsp;рублей</b> при установке окон любым из&nbsp;наших партнёров. Если согласны <a href="/send_order_and_info">перейдите по&nbsp;ссылке</small>:<br /></a>.</p>
</div>{% endif %}
<a class="text-muted" data-toggle="collapse" href="#collapse_it" onclick="yaCounter32997984.reachGoal('ClickBuildingDetails');" style="float:right;margin-bottom:1ex;">Подробная информация по зданию <small class="glyphicon-chevron-down glyphicon"></small></a>
{% include "report/build_info_in_table.html" %}