{% apply spaceless %}
{% set STATIC_URL = asset('static/') %}
{% set ASSET_VERSION = '28.0' %}
{% set IS_HOME_PAGE = is_home_page|default(false) or info.counterShowAllPages %}
{% set IS_PROPERTY_DETAIL = IS_PROPERTY_DETAIL|default(false) %}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" >
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link rel="preload" href="{{ STATIC_URL }}fonts/PlutoSansW04-Light.ttf" as="font" crossorigin />
<link rel="preload" href="{{ STATIC_URL }}fonts/PlutoSansW04-Bold.ttf" as="font" crossorigin />
<link rel="preload" href="{{ STATIC_URL }}fonts/icomoon.ttf?c7l5mf" as="font" crossorigin />
<link rel="preload" href="{{ STATIC_URL }}fonts/NunitoSans-Regular.ttf" as="font" crossorigin />
<link rel="preload" href="{{ STATIC_URL }}fonts/NunitoSans-Bold.ttf" as="font" crossorigin />
{% if IS_PROPERTY_DETAIL and detail.popupVideoShow and detail.popupVideoLink %}
<link rel="preload" href="{{ detail.popupVideoLink }}" as="video" crossorigin />
{% endif %}
{% if info.seoFavicon is defined and info.seoFavicon is not empty %}
<link rel="icon" type="image/png" href="{{ asset(info.seoFavicon)|sd_azure }}"/>
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="{{ asset(info.seoFavicon)|sd_azure }}">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="{{ asset(info.seoFavicon)|sd_azure }}">
<link rel="apple-touch-icon-precomposed" href="{{ asset(info.seoFavicon)|sd_azure }}">
{% endif %}
{% block linkcanonical %}{% endblock %}
{% include 'front/_common/_metatags.html.twig' %}
{% block cssadicional %}
{% endblock %}
<style>
.header_search_btn.hide {
display: none;
}
</style>
{% if app.request.get('_route') not in ['home', 'property'] %}
<link rel="stylesheet" href="{{ STATIC_URL}}js/validationform/validationEngine.jquery.css">
{% endif %}
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}js/simplebar/simple-scrollbar.min.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/styles.css?v={{ ASSET_VERSION }}"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/blocks_styl.css?v={{ ASSET_VERSION }}"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/whatsapp.css?v={{ ASSET_VERSION }}"/>
<style>
/* Ocultar logo CookieBot */
/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
display: none !important;
}
/* Branding on the widget */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
display: none !important;
}
</style>
<script>
{# {% if show_regionalization_script %}#}
{# if (navigator.geolocation) {#}
{# console.log('Sí soporta geolocalización');#}
{# navigator.geolocation.getCurrentPosition(function (position) {#}
{# const url = '{{ app.request.uri }}';#}
{# const lat = position.coords.latitude;#}
{# const lng = position.coords.longitude;#}
{# $.ajax({#}
{# url: '{{ path("region") }}',#}
{# type: 'get',#}
{# dataType: 'json',#}
{# data: {lat: lat, lng: lng, url: url}#}
{# }).done(function (data) {#}
{# if (data.redirect) {#}
{# window.location.href = url;#}
{# }#}
{# }).fail(function (error) {#}
{# console.log('Error regionalización: ', error.responseText);#}
{# });#}
{# });#}
{# } else {#}
{# console.log('No soporta geolocalización');#}
{# }#}
{# {% endif %}#}
</script>
<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="d187506d-fd80-4158-8815-740f3e5f610b" data-blockingmode="auto" type="text/javascript"></script>
<!--[if lt IE 9]>
<script src="{{ STATIC_URL }}js/html5.js"></script>
<script src="{{ STATIC_URL }}js/respond.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href=".{{ STATIC_URL }}css/ie.css"/>
<![endif]-->
{% set externalScripts = info.getCustomScriptsDomain(app.request.headers.get('host')) %}
{% if externalScripts.header|default('') %}
{{ externalScripts.header|raw }}
{% endif %}
{% if IS_PROPERTY_DETAIL and detail.seoScriptShow %}
{% if detail.seoScriptGenerate %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "House",
"name": "{{ detail.title }}",
"description": "{{ detail.commonText|striptags }}",
"image":"{{ asset(detail.imageListDesktop)|sd_azure }}",
"url":"{{ absolute_url(path('property', {'slug': detail.slug})) }}",
"logo":"{{ asset(info.headerLogo)|sd_azure }}"
}
</script>
{% else %}
{% if detail.seoScriptText %}
{{ detail.seoScriptText|raw }}
{% endif %}
{% endif %}
{% endif %}
</head>
<body class="{% block classbody %}{% endblock %}">
{% if externalScripts.body|default('') %}
{{ externalScripts.body|raw }}
{% endif %}
<div class="cnt-wrapper" id="cnt-wrapper-main">
<!-- HEADER START -->
{% include "front/_common/_header.html.twig" %}
<!-- HEADER END -->
<div class="wrapper">
<!-- CONTENT START -->
{% block content %}{% endblock %}
<!-- CONTENT END -->
</div>
<!-- FOOTER START -->
{% include "front/_common/_footer.html.twig" %}
<!-- FOOTER END -->
</div>
<!-- contenedor del menu responsive -->
<script type="text/javascript">
var listados = {{ filter_types|json_encode|raw }};
var dormitorios = {{ filter_locations|json_encode|raw }};
var url_change_opt_header = '{{ path("recharge_dropdown_header") }}';
var header_placeholder_filter_city = "{{ info.headerFilterCityText|default('Proyecto o ciudad') }}";
var header_placeholder_filter_type = "{{ info.headerFilterTypeText|default('Tipo de inmueble') }}";
</script>
<script type="text/javascript">
//(2, 3, ',', '.')
//n : cantidad de decimales
//x : cantidad de digitos para la separación
//s : separador de miles
//c : separador de decimales
Number.prototype.format = function(n, x, s, c) {
var re = '\\d(?=(\\d{' + (x || 3) + '})+' + (n > 0 ? '\\D' : '$') + ')',
num = this.toFixed(Math.max(0, ~~n));
return (c ? num.replace('.', c) : num).replace(new RegExp(re, 'g'), '$&' + (s || ','));
};
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.split(search).join(replacement);
};
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
function isLetterKey(evt) {
evt = (evt) ? evt : event;
// var regex = new RegExp("^[a-zA-Z ]+$");
var regex = new RegExp("^[a-zA-ZäÄëËïÏöÖüÜáéíóúáéíóúÁÉÍÓÚÂÊÎÔÛâêîôûàèìòùÀÈÌÒÙñÑ\ \'\-]+$");
var key = String.fromCharCode(!evt.charCode ? evt.which : evt.charCode);
if (!regex.test(key)) {
evt.preventDefault();
return false;
}
return true;
}
function isNumberOrLetterKey(event) {
return isNumberKey(event) || isLetterKey(event);
}
function isMaxCharacters(input,n){
if(input.value.length >= n ){ return false; }
return true;
}
function filterFloat(evt,input){
// Backspace = 8, Enter = 13, ‘0′ = 48, ‘9′ = 57, ‘.’ = 46, ‘-’ = 43
var key = window.Event ? evt.which : evt.keyCode;
var chark = String.fromCharCode(key);
var tempValue = input.value+chark;
if(key >= 48 && key <= 57){
if(filterdd(tempValue)=== false){
return false;
}else{
return true;
}
}else{
if(key == 8 || key == 13 || key == 0) {
return true;
}else if(key == 46){
if(filterdd(tempValue)=== false){
return false;
}else{
return true;
}
}else{
return false;
}
}
}
function filterdd(__val__){
var preg = /^([0-9]+\.?[0-9]{0,3})$/;
if(preg.test(__val__) === true){
return true;
}else{
return false;
}
}
</script>
<script src="{{ STATIC_URL }}js/jquery-3.2.1.min.js" type="text/javascript"></script>
<script src="{{ STATIC_URL }}js/simplebar/simple-scrollbar.js" type="text/javascript"></script>
<script src="{{ STATIC_URL }}js/selectJS.js?v={{ ASSET_VERSION }}"></script>
<script src="{{ STATIC_URL }}js/main.js" type="text/javascript"></script>
<script src="{{ STATIC_URL }}js/countdown.js" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/npm/intersection-observer@0.7.0/intersection-observer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.1.2/dist/lazyload.min.js"></script>
<script src="https://unpkg.com/current-device/umd/current-device.min.js"></script>
<script type="text/javascript">
console.log("{{ app.request.headers.get('host') }}", "<--- domain");
var lazyLoadInstance = new LazyLoad({});
var hasPopVideo = document.getElementById('popup-video-mp4');
function openPopup(event,selector) {
console.log('event',event)
if(event){
event.preventDefault();
}
let modalCurrent = document.querySelector('#'+selector);
modalCurrent.classList.add("active");
}
function closePopup() {
let popups = document.querySelectorAll(".b28-wrap-modal");
popups.forEach(btn => {
btn.classList.remove('active');
});
if (hasPopVideo) {
$('#video_container').find('video').get(0).pause();
}
}
// +++ CAMBIOS DE IMAGENES +++
function processChangeImage(banners, type) {
let win = window.innerWidth;
const elementImg = document.querySelectorAll(banners);
if (type === 'tagHtml') {
for (let i = 0; i < elementImg.length; i++) {
let forElement = elementImg[i]
if (forElement.hasAttribute('data-image')) {
let dataImg = forElement.getAttribute('data-image').split(';');
if (win > 745) {
forElement.setAttribute("src", dataImg[0]);
} else if (win <= 745) {
forElement.setAttribute("src", dataImg[1]);
}
} else {
return false
}
}
} else {
for (let i = 0; i < elementImg.length; i++) {
let forElement = elementImg[i]
if (forElement.hasAttribute('data-image')) {
let dataImg = forElement.getAttribute('data-image').split(';');
if (win > 745) {
forElement.style.backgroundImage = 'url(' + dataImg[0] + ')'
} else if (win <= 745) {
forElement.style.backgroundImage = 'url(' + dataImg[1] + ')'
}
} else {
return false
}
}
}
}
function changeImage(selector, type) {
processChangeImage(selector, type);
window.onresize = function () {
processChangeImage(selector, type);
};
}
function processChangeLazyImage(selector, type) {
let win = window.innerWidth;
let elementImg = document.querySelectorAll(selector);
if (type === 'tagHtml') {
for (let i = 0; i < elementImg.length; i++) {
let forElement = elementImg[i]
forElement.classList.add('lazy');
if (forElement.hasAttribute('data-image')) {
let dataImg = forElement.getAttribute('data-image').split(';');
if (win > 745) {
forElement.setAttribute("data-src", dataImg[0]);
}
if (win <= 745) {
forElement.setAttribute("data-src", dataImg[1]);
}
} else {
return false
}
}
} else {
for (let i = 0; i < elementImg.length; i++) {
let forElement = elementImg[i]
if (forElement.hasAttribute('data-image')) {
let dataImg = forElement.getAttribute('data-image').split(';');
forElement.classList.add('lazy');
if (win > 745) {
forElement.setAttribute('data-bg', dataImg[0]);
}
if (win <= 745) {
forElement.setAttribute('data-bg', dataImg[1]);
}
} else {
return false
}
}
}
lazyLoadInstance.update();
}
function changeLazyImage(selector, type) {
processChangeLazyImage(selector, type);
window.onresize = function () {
processChangeLazyImage(selector, type);
};
}
// <<< END >>>
// +++ VIDEO POPUP MP4 +++
if (hasPopVideo) {
var videoMp4Pop = document.getElementById('video1');
videoMp4Pop.addEventListener('loadedmetadata', function () {
var duration = videoMp4Pop.duration;
const durationTimeVideoDefault = $('#video_container').find('video').get(0).duration;
const durationTimeVideoAdmin = parseInt('{{ detail is defined and detail is not null ? detail.popupVideoDuration : 0 }}');
const durationTimeVideoSkip = parseInt('{{ detail is defined and detail is not null ? detail.popupVideoSkipDuration : 0 }}');
var durationTimeInitTemp = durationTimeVideoAdmin > 0 && durationTimeVideoAdmin <= durationTimeVideoDefault ? durationTimeVideoAdmin : durationTimeVideoDefault;
var counterTime = setInterval(function(){
var durationTime = $('#video_container').find('video').get(0).duration;
var currentTime = $('#video_container').find('video').get(0).currentTime;
if (currentTime >= durationTime || currentTime >= durationTimeInitTemp) {
closePopup();
clearInterval(counterTime);
}
var current_time_data = $('#video_container').find('video').get(0).currentTime;
var timeFinished = Math.round(durationTimeInitTemp - current_time_data);
$('#currentTime').html(timeFinished);
if (durationTimeVideoSkip > 0 && durationTimeVideoSkip < currentTime) {
$('#sd_video_counter').hide();
$('#sd_skip_video').show();
}
}, durationTimeInitTemp)
openPopup(event,'popup-video-mp4');
});
$('.b28-control-unmute').click(function(event) {
$(".source-video-p4").prop('muted', false);
$(this).hide();
$('.b28-control-video').hide();
});
}
// <<< END video popup mp4 >>>
// <<< VALIDATIONS >>>
var dni_validation_url = '{{ path("valid_dni") }}';
var email_validation_url = '{{ path("valid_email") }}';
var pin_code_validation_url = '{{ path("valid_pin_code") }}';
function ajaxValidate(url, val, text)
{
if( val ){
let $return = 'undefined';
$.ajax({
url : url,
type: 'GET',
dataType: 'json',
data: {fieldValue: val},
async: false,
cache: false,
}).done(function(rpta){
$return = rpta.success;
}).fail(function(error){
console.log(error.responseText);
$return = false;
});
return $return;
}else{
return true;
}
}
function validateTelefono(field)
{
let tlf = field.val();
let valid = true;
let value_tlf = tlf.split(' ').join('');
value_tlf = value_tlf.replace(/\D/g,'');
field.val(value_tlf);
if (field.val() != "") {
if (field.val().length < 9) {
valid = false;
} else {
if( field.val()[0] != '9' ){
valid = false;
}
tlf = field.val();
var count = 0;
var current = tlf[0];
for (var i = 0; i < tlf.length; i++) {
var next = tlf[i];
if (next == current) {
count++;
} else {
if (count >= 5) {
valid = false;
}
count = 1;
current = tlf[i]
}
}
if (count >= 5) {
valid = false;
}
}
} else {
valid = false
}
if (!valid) {
let field_id = field.attr('id');
$('#'+field_id).validationEngine('showPrompt', '*Celular no válido', 'error')
}
return valid;
}
function isLetterChange(ev)
{
ev.preventDefault();
var regex = new RegExp("^[a-zA-ZäÄëËïÏöÖüÜáéíóúáéíóúÁÉÍÓÚÂÊÎÔÛâêîôûàèìòùÀÈÌÒÙñÑ\ \'\-]+$");
const input = ev.target;
const valid = regex.test(input.value);
if (!valid) {
$('#'+input.id).validationEngine('showPrompt', '*Caracter no válido', 'error')
input.value = '';
return false;
}
return true;
}
function ajaxValidateDni(field)
{
let dni = field.val();
let valid = true;
const is_numeric = /^[0-9]+$/.test(dni);
if (!is_numeric) {
let field_id = field.attr('id');
$('#'+field_id).val('');
$('#'+field_id).validationEngine('showPrompt', '*DNI no válido', 'error')
return false
}
const blacklist = {{ info.dniBlacklistParsed|json_encode|raw }};
if (blacklist.includes(dni)) {
let field_id = field.attr('id');
$('#'+field_id).val('');
$('#'+field_id).validationEngine('showPrompt', '*DNI no válido', 'error')
return false
}
$.ajax({
url : dni_validation_url,
method: 'get',
async: false,
cache: false,
data: {fieldValue: dni },
success: function (data) {
if (!data['exito']) {
valid = false;
}
},
error: function (data) {
valid = false;
}
})
if (!valid) {
let field_id = field.attr('id');
$('#'+field_id).validationEngine('showPrompt', '*DNI no válido', 'error')
}
return valid;
}
function ajaxValidateEmail(field)
{
const endpoint = '{{ validations.email.endpoint }}';
const apikey = '{{ validations.email.apikey }}';
let email = field.val().toLowerCase().trim();
let valid = true;
$.ajax({
url: endpoint,
method: 'get',
async: false,
cache: false,
data: {EmailAddress: email, APIKey: apikey},
success: function (data) {
if (data.status !== 200) {
valid = false;
}
},
error: function (data) {
valid = false;
}
})
if (!valid) {
let field_id = field.attr('id');
$('#'+field_id).validationEngine('showPrompt', '* Email no válido', 'error')
}
field.val(email);
return valid;
}
let smsInterval = null;
function ajaxValidatePinCode(field)
{
const rpta = ajaxValidate(pin_code_validation_url, field.val());
console.log(rpta, '<-- rpta pin');
let field_id = field.attr('id');
if( rpta == false || rpta == 'undefined' ){
$('#'+field_id).validationEngine('showPrompt', '* Código PIN no válido', 'error')
return false;
}
clearInterval(smsInterval);
$('#'+field_id).closest('.g8-form-pin').find('#btn_msg_code').html('PIN válido');
return true;
}
function ajaxSendSimpleForm(form, btn, loading)
{
$.ajax({
url : form.attr('action'),
type: 'post',
data : form.serialize(),
dataType: 'json',
complete : function(jqXHR,status){
//btn.prop('disabled', false);
}
}).done(function(resp){
if( resp.success ){
window.location.href = resp.url;
}else{
loading.hide();
btn.prop('disabled', false);
form.parent().prepend('<p style="color:red;">'+resp.errors+'</p>');
closePopup();
}
}).fail(function(error){
console.log(error.responseText);
});
}
function onBlurValidate(el, func)
{
let $el = $(el);
if( $el.val().length < 1 ){
return { 'rules': false, 'ajax': false};
}
let valid = $(el).validationEngine('validate');
let valid_ajax = true;
if( valid ){
valid_ajax = func($el);
}
$el.closest('form').find('button').prop('disabled',!valid_ajax);
if( !valid_ajax ){
$el.focus();
}
return { 'rules': valid, 'ajax': valid_ajax};
}
function onBlurValidateEmail(el)
{
valid = onBlurValidate(el, ajaxValidateEmail);
return valid.rules && valid.ajax;
}
function onBlurValidateDni(el)
{
valid = onBlurValidate(el, ajaxValidateDni);
return valid.rules && valid.ajax;
}
function onBlurValidateTelefono(el)
{
valid = onBlurValidate(el, validateTelefono);
return valid.rules && valid.ajax;
}
function onBlurValidatePinCode(el)
{
valid = onBlurValidate(el, ajaxValidatePinCode);
const is_valid = valid.rules && valid.ajax;
if( is_valid ){
$('.g8-btn-enviar').prop('disabled', false);
}
return is_valid;
}
function changeOnLimit(el)
{
console.log('teclado', $(el).val(), '<---');
if( $(el).val().length > 2) {
$('#btn_msg_code').trigger('focus');
}
}
function validateMIME(field, rules, i, options)
{
var uploadedFile = $(field);
if (uploadedFile) {
var extensions = rules[i+2];
var mimeFilter = new RegExp(extensions);
if( ! mimeFilter.test($(uploadedFile).val().split('.').reverse()[0]) ){
return "Sólo se permiten archivos: "+ extensions.split('|').join(',').toUpperCase();
}
}
}
function validateFileSize (field, rules, i, options)
{
var uploadedFile = $(field);
if (uploadedFile[0].files.length > 0) {
const size = uploadedFile[0].files[0].size;
const max = rules[i+2] * 1024 * 1024;
if( size > max ){
return "El peso del archivo debe ser menor o igual que "+rules[i+2]+" MB";
}
}
}
function sendToAnalytics(data) {
console.log(data);
// dataLayer.push(data);
}
function getCurrentURL() {
return window.location.href
}
function getPagePath() {
return window.location.pathname;
}
function getCurrentTimestamp() {
return Date.now();
}
function getDeviceType() {
const type = device.type;
return type.charAt(0).toUpperCase() + type.slice(1);
}
</script>
<!-- JSADD START -->
{% block jsfinal %}{% endblock %}
{% if app.request.get('_route') not in ['home', 'property'] %}
<script src="{{ STATIC_URL }}js/validationform/jquery.validationEngine.js"></script>
<script src="{{ STATIC_URL }}js/validationform/jquery.validationEngine-es.js"></script>
{% endif %}
<style>
#formFilter .formErrorContent{
color : #444548;
background: #fff;
}
#formFilter .formError .formErrorArrow div{
background: #fff;
}
@media(max-width:1025px){
#formFilter .headerInputJS2formError.parentFormformFilter.formError{
top:40px !important;
}
#formFilter .headerInputJSformError.parentFormformFilter.formError{
top:40px !important;
}
#formFilter .formError .formErrorArrowBottom{
top:0px;
}
}
</style>
<!-- JSADD END -->
<script>
function sdCheckIfMobile() {
const device = (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent));
const width = window.innerWidth <= 1024;
return device || width;
}
function bindHeaderFormValidate() {
$("#formFilter").validationEngine('attach', {
promptPosition: sdCheckIfMobile() ? "bottomLeft" : "topLeft",
autoHidePrompt: true,
autoPositionUpdate: false,
autoHideDelay: 5000,
binded: false,
scroll: false,
validateNonVisibleFields: true,
showOneMessage: false,
custom_error_messages: {
'#headerInputJS2': {
'required': {
'message': "Selecciona {{ info.headerFilterCityText|default('Proyecto o ciudad') }}"
},
},
'#headerInputJS': {
'required': {
'message': "Selecciona {{ info.headerFilterTypeText|default('Tipo de inmueble') }}"
}
}
}
});
}
function storeUtms($data) {
$.ajax({
url: '{{ path("store_utms") }}',
type: 'get',
dataType: 'json',
data: $data
}).done(function (rpta) {
console.log(rpta, '<-- store utm');
}).fail(function (error) {
console.log(error.responseText, '<-- store utm');
});
}
$(function () {
let $utm_data = {};
{% set utm_params = [
'utm_source',
'utm_campaign',
'utm_medium',
'utm_term',
'utm_content',
'gclid'
] %}
{% for u in utm_params %}
{% if app.request.get(u)|default('') %}
$utm_data['{{ u }}'] = "{{ app.request.get(u) }}";
{% endif %}
{% endfor %}
if (!$.isEmptyObject($utm_data)) {
storeUtms($utm_data);
}
});
$(document).ready(function () {
$('.headerOption2').click(function (event) {
const options = ['asia', 'chilca', 'chiclayo', 'ica', 'lambayeque', 'piura', 'trujillo'];
const value = $(this).data('value');
const text = $(this).text();
if (options.includes(value)) {
$('.header_search_btn').addClass('hide');
$('.h-select-inmueble').addClass('hide');
} else {
$('.header_search_btn').removeClass('hide');
$('.h-select-inmueble').removeClass('hide');
}
// sendClicEnProyectoCiudad(text);
});
var sdlocation_units = {{ sdlistcount|json_encode|raw }};
var sdproperty_url = "{{ path('property', {'slug':'__sd__'}) }}";
$('.headerOption2[data-value="asia"]').click(function (event) {
window.location.href = "{{ path('asia_options', {'sd_location':'asia'}) }}";
});
$('.headerOption2[data-value="chilca"]').click(function (event) {
window.location.href = "{{ path('chilca_options', {'sd_location':'chilca'}) }}";
});
$('.headerOption2[data-value="chiclayo"]').click(function (event) {
window.location.href = "{{ path('chiclayo_options', {'sd_location':'chiclayo'}) }}";
});
$('.headerOption2[data-value="ica"]').click(function (event) {
window.location.href = "{{ path('ica_options', {'sd_location':'ica'}) }}";
});
$('.headerOption2[data-value="lambayeque"]').click(function (event) {
window.location.href = "{{ path('lambayeque_options', {'sd_location':'lambayeque'}) }}";
});
$('.headerOption2[data-value="piura"]').click(function (event) {
window.location.href = "{{ path('piura_options', {'sd_location':'piura'}) }}";
});
$('.headerOption2[data-value="trujillo"]').click(function (event) {
window.location.href = sdproperty_url.replace('__sd__', sdlocation_units['trujillo']);
});
$('.header_select').on('click', '.headerOption', function (event) {
const text = $(this).text();
clicEnNuestrosProductos(text);
location.href = $(this).data('url');
});
$('.headernew_map a').on('click', function () {
sendClicBuscarMapa();
});
// function sendClicEnProyectoCiudad(value) {
// const data = {
// 'event': 'clic_en_proyecto_o_Ciudad',
// 'Proceso': 'Segmentacion',
// 'Tipo_evento': 'Interaccion',
// 'Plaza': value,
// 'Sección': 'Header',
// 'URL': getCurrentURL(),
// 'PagePath': getPagePath(),
// 'TimeStamp': getCurrentTimestamp(),
// 'TipoDispositivo': getDeviceType(),
// };
//
// sendToAnalytics(data);
// }
function clicEnNuestrosProductos(value) {
const data = {
'event': 'clic_en_nuestros_productos',
'Proceso': 'Segmentacion',
'Tipo_evento': 'Interaccion',
'Tipo_vivienda': value,
'URL': getCurrentURL(),
'Sección': 'Header',
'PagePath': getPagePath(),
'TimeStamp': getCurrentTimestamp(),
'TipoDispositivo': getDeviceType(),
};
sendToAnalytics(data);
}
function sendClicBuscarMapa() {
const data = {
'event': 'clic_buscar_mapa',
'Proceso': 'Busqueda',
'Tipo_evento': 'Interaccion',
'Sección': 'Header',
'URL': getCurrentURL(),
'CTA': 'Buscar en mapa',
'PagePath': getPagePath(),
'TimeStamp': getCurrentTimestamp(),
'TipoDispositivo': getDeviceType(),
};
sendToAnalytics(data);
}
bindHeaderFormValidate();
window.onresize = function () {
$("#formFilter").validationEngine('detach');
bindHeaderFormValidate();
};
var projects = {{ list_autocomplete|json_encode|raw }};
$('#searchBtn').on('click', function (ev) {
ev.preventDefault();
let btn = $(this);
let form = btn.closest('form');
btn.prop('disabled', true);
let valid = form.validationEngine('validate');
if (!valid) {
btn.prop('disabled', false);
return false;
} else {
if ($('#headerInputJS2').val() == 'ica' && $('#headerInputJS').val() == 'lotes-terrenos') {
window.location.href = '{{ path("ica_lotes",{"sd_location":"ica", "sd_type":"lotes-terrenos"}) }}'.replace('&', '&');
return false;
} else if ($('#headerInputJS2').val() == 'chiclayo' && $('#headerInputJS').val() == 'lotes-terrenos') {
window.location.href = '{{ path("chiclayo_lotes",{"sd_location":"chiclayo", "sd_type":"lotes-terrenos"}) }}'.replace('&', '&');
return false;
}
form.submit();
}
});
$('.h-new-search').click(function (event) {
event.preventDefault();
$('.b30').addClass('active');
$('.b30-input-search').focus();
});
var numberText = 2;
var itemsResult = '';
function filterIt(arr, searchKey) {
return arr.filter(function (obj) {
return Object.keys(obj).some(function (key) {
let text = obj[key].toLowerCase().replace('-', '').trim();
return text.includes(searchKey);
})
});
}
$('.b30-input-search').on('keyup', function (e) {
var termSearch = e.target.value
if (termSearch.length > numberText) {
var term = termSearch.toLowerCase().trim();
var result = filterIt(projects, term);
if (result.length >= 1) {
itemsResult = '';
for (var i = 0; i < result.length; i++) {
var item = result[i];
itemsResult = itemsResult +
'<a href="{{ path("home") }}' + item.url + '" class="b30-item">' +
'<div class="b30-categoria">' + item.categoria + '</div>' +
'<div class="b30-nombre">' + item.label + '' +
'<div class="b30-direccion">' +
'<img src="{{ STATIC_URL }}img/ubicacion2.svg" width="21" alt="ubicación">' +
'<p>' +
'' + item.ubicacion.replace('-', '<br/>') + '' +
'</p>' +
'</div>' +
'</div>' +
'</a>';
}
$('.b30-list-initial').addClass('hide');
$('.b30-not-list').removeClass('show');
$('.b30-new-list').html(itemsResult);
$('.b30-new-list').addClass('show');
} else {
$('.b30-new-list').removeClass('show');
$('.b30-not-list').addClass('show');
}
}
});
$('.b30-close').click(function (event) {
$('.b30-input-search').val('');
$('.b30').removeClass('active');
$('.b30-list-initial').removeClass('hide');
$('.b30-not-list').removeClass('show');
$('.b30-new-list').html('');
$('.b30-new-list').removeClass('show');
});
});
$(function () {
$('.ftwspChatOpen').on('click', function () {
if (!$(this).hasClass('active')) {
$(this).addClass('active');
$('.ftwsp_chat').addClass('active');
} else {
$(this).removeClass('active');
$('.ftwsp_chat').removeClass('active');
}
});
});
{% if info.counterShow and info.counterDate is not null and IS_HOME_PAGE %}
$(window).on('load', function (event) {
$('.b27-close').click(function (event) {
$('.b27').addClass('hide');
});
var activeCount = true;
if (activeCount) {
$('.b27').addClass('active');
$(".countDown").countdown({
date: "{{ info.counterDate|date('j F Y H:i')|lower }}:59",
format: "on"
},
function () {
// This will run when the countdown ends
console.log('termino el contador');
$('.b27').addClass('hide');
});
}
var hasCounter = document.getElementById('b27-counter-main');
var cnt_wrapper = document.getElementById('cnt-wrapper-main');
if (hasCounter) {
cnt_wrapper.classList.add('hasCounter');
}
});
{% endif %}
// renderSelectJS(response, '.headerSelectContent', '');
// var el = document.querySelector('#with-custom-scroll');
// SimpleScrollbar.initEl(el);
</script>
{% if externalScripts.footer|default('') %}
{{ externalScripts.footer|raw }}
{% endif %}
</body>
</html>
{% endapply %}