{% extends 'base.html.twig' %}
{% use "shared/related_content.html.twig" %}
{% use "shared/media_partners.html.twig" %}
{% use "shared/contact_manufacturer.html.twig" %}
{% use "shared/contact_manufacturer_dialog.html.twig" %}
{% block meta_description %}{{material.title.es}}{% endblock %}
{% block meta_title %}{{material.title.es}}{% endblock %}
{% block head %}
<link rel="stylesheet" href="{{ asset('assetsv2/css/card.min.css') }}">
<link rel="stylesheet" href="{{ asset('assetsv2/css/scroll.min.css') }}">
<link rel="stylesheet" href="{{ asset('assetsv2/css/breadcrumbs.min.css') }}">
<link rel="stylesheet" href="{{ asset('assetsv2/css/material-buttons.min.css') }}">
<link rel="stylesheet" href="{{ asset('assetsv2/css/material-expansionpanel.min.css') }}">
<link rel="stylesheet" href="{{ asset('assetsv2/css/gallery.min.css') }}">
<link rel="stylesheet" href="{{ asset('assetsv2/css/material.min.css') }}">
<link rel="stylesheet" href="{{ asset('assetsv2/css/lightbox.min.css') }}" media="none" onload="if(media!='all')media='all'">
<noscript><link rel="stylesheet" href="{{ asset('assetsv2/css/lightbox.min.css') }}"></noscript>
{{ block('related_assets') }}
{{ block('mediapartners_assets') }}
{% if user or material.manufacturerVisibility %}
{{ block('contactmanufacturer_assets') }}
{% else %}
{{ block('contactmanufacturerdialog_assets') }}
{% endif %}
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script>
window.googletag = window.googletag || {cmd: []};
// GPT slots
var adSlot1;
googletag.cmd.push(function() {
// Banner sidebar
adSlot1 = googletag.defineSlot('/84917965/skyscraper180x600OK',[[180, 600], [120, 600]],'skyscraper180x600OK_block').addService(googletag.pubads());
// Configure SRA
googletag.pubads().enableSingleRequest();
// Start ad fetching
googletag.enableServices();
});
</script>
{% endblock %}
{% block scripts_body %}
<script src="{{ asset('assetsv2/js/lightbox.min.js') }}"></script>
<script src="{{ asset('assetsv2/js/jquery.lazyload.min.js') }}"></script>
<script>
$(function(){
{# $('#bildiaFloat').fadeIn('slow'); #}
$( ".material-detail .description img" ).wrap(function() {
return '<a href="'+$(this).attr('src')+'" data-lightbox="description" data-title=""></a>';
});
lightbox.option({'albumLabel': 'Imagen %1 de %2'});
$( ".material-detail .description img" ).each(function(){
$(this).attr('data-src',$(this).attr('src'));
$(this).attr('src',"{{asset('assetsv2/img/white.gif')}}");
$(this).addClass('lazyload');
});
lazyload();
});
function toggleBookmark(el){
{% if user %}
if($(el).hasClass('active')){
$.ajax({
type: "DELETE",
url: '{{api_url}}bookmark/{{material.id}}',
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", 'Bearer {{user.token}}');
}
}).done(function (response) {
//$(el).removeClass('active').html('<i class="material-icons"> bookmark_border </i>');
$(el).removeClass('active').html('<i class="material-icons"> bookmark_border </i><span>GUARDAR</span>');
}).fail(function (err) {
});
}else{
$.ajax({
type: "POST",
url: '{{api_url}}bookmark/',
data: '{"content":"{{material.id}}"}',
contentType: "text/plain;charset=UTF-8",
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", 'Bearer {{user.token}}');
}
}).done(function (response) {
//$(el).addClass('active').html('<i class="material-icons"> bookmark </i>');
$(el).addClass('active').html('<i class="material-icons"> bookmark </i><span>GUARDADO</span>');
}).fail(function (err) {
});
}
{% else %}
window.location.href = "/login/";
return;
{% endif %}
}
</script>
{{ block('related_scripts') }}
{% if user or material.manufacturerVisibility %}
{{ block('contactmanufacturer_scripts') }}
{% else %}
{{ block('contactmanufacturerdialog_scripts') }}
{% endif %}
{#
<div id="bildiaFloat">
<p class="text-right">
<i class="material-icons" onclick="$('#bildiaFloat').fadeOut();"> close </i>
</p>
<p class="text-center custom-margin">
<img src="{{ asset('assetsv2/img/logos/logo_bildia_tectonica.jpg') }}" alt="">
</p>
<p class="text-center pc-only">
¡Hola!
</p>
<p class="text-center custom-margin pc-only">
¿Necesitas un presupuesto?
</p>
<p class="text-center pc-only">
<a class="boton" href="https://bildia.com/#modal-presupuesto-directo" title="Contáctanos">CONTÁCTANOS</a>
</p>
<p class="text-center mobile-only">
<a class="boton" href="https://bildia.com/#modal-presupuesto-directo" title="Contáctanos">¿NECESITAS UN PRESUPUESTO?</a>
</p>
</div>
#}
{% endblock %}
{% block body %}
<div class="material-detail">
<div class="header" {% if material.headerImage %} style="background: url('{{material.headerImage.url}}') no-repeat;" {% endif %}>
<div class="mask"></div>
<div class="container h-100">
<div class="row h-100">
<div class="col-10 d-flex align-items-end">
<div class="content">
<h1 class="title">{{material.title.es}}</h1>
<h2 class="author">{{material.category.0.name}}</h2>
</div>
</div>
<div class="col-2 d-flex align-items-end justify-content-end">
{% if material.createdByTectonica %}
<div class="logo">
<img src="assetsv2/img/logos/logo-mbl.png" alt="">
</div>
{% endif %}
</div>
</div>
</div>
</div>
<div class="action-panel">
<div class="container">
<div class="row">
<div class="col-12 col-sm-8 breadcrumbs">
{% if material.breadcrumb %}
{% if material.breadcrumb.children.0 is not defined %}
<a href="{{absolute_url('/search/?section=' ~ material.breadcrumb.id ~ '&entity=4')|add_ssl}}" title="{{material.breadcrumb.name}}"><span class="c-pointer active">{{material.breadcrumb.name}}</span></a>
{% else %}
<a href="{{absolute_url('/search/?section=' ~ material.breadcrumb.id ~ '&entity=4')|add_ssl}}" title="{{material.breadcrumb.name}}"><span class="c-pointer">{{material.breadcrumb.name}} /</span></a>
{% set category = material.breadcrumb %}
{% for i in 0..10 if category.children.0 is defined %}
{% set category_name = category.children.0.name %}
{% set category_id = category.children.0.id %}
{% set category = category.children.0 %}
{% if(category.children.0 is defined) %}
<a href="{{absolute_url('/search/?section=' ~ category_id ~ '&entity=4')|add_ssl}}" title="{{category_name}}"><span class="c-pointer">{{category_name}} /</span></a>
{% else %}
<a href="{{absolute_url('/search/?section=' ~ category_id ~ '&entity=4')|add_ssl}}" title="{{category_name}}"><span class="c-pointer active">{{category_name}}</span></a>
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
</div>
<div class="col-12 col-sm-4 icons text-right">
<!---->
<!---->
{# TODO: share #}
{#<button mat-icon-button="" class="mat-icon-button"><span class="mat-button-wrapper"><mat-icon class="mat-icon material-icons" role="img" aria-hidden="true">share</mat-icon></span>
<div class="mat-button-ripple mat-ripple mat-button-ripple-round" matripple=""></div>
<div class="mat-button-focus-overlay"></div>
</button>#}
{% if not user or not material.bookmark %}
{#<!----><div class="bookmark" onclick="toggleBookmark(this);"><i class="material-icons"> bookmark_border </i></div>#}
<!----><div class="bookmark" onclick="toggleBookmark(this);">
<i class="material-icons"> bookmark_border </i><span>GUARDAR</span>
</div>
{% else %}
{#<!----><div class="bookmark active" onclick="toggleBookmark(this);"><i class="material-icons"> bookmark </i></div>#}
<!----><div class="bookmark active" onclick="toggleBookmark(this);">
<i class="material-icons"> bookmark </i><span>GUARDADO</span>
</div>
{% endif %}
</div>
</div>
</div>
</div>
<div class="content py-5">
<div class="container">
<div class="row">
<div class="col-12 col-sm-8">
{% if user or material.manufacturerVisibility %}
{% with { 'item': material.company, 'material': true } %}
{{ block('contactmanufacturer_content') }}
{% endwith %}
{% else %}
{% with { 'item': material.company, 'material': true } %}
{{ block('contactmanufacturerdialog_content') }}
{% endwith %}
{% endif %}
<div class="mt-3 description">
{{material.description.es | raw}}
</div>
{% if material.descriptionSubscribers.es %}
<div class="description mt-3">
{% if user and not user.isFreeUser %}
{{material.descriptionSubscribers.es | raw}}
{% else %}
<button class="btn btn-secondary mt-3" onclick="$('#private-content').modal();">
VER MATERIAL COMPLETO
</button>
{% endif %}
</div>
{% endif %}
{% if material.videos|length > 0 %}
<div class="video mt-4">
{% for video in material.videos %}
<div>
<div class="embed-responsive-16by9 my-2">
{{video|raw}}
</div>
</div>
{% endfor %}
</div>
{% endif %}
</div>
<div class="col-12 col-sm-4">
{# https://material.angular.io/components/expansion/api #}
<mat-accordion class="mat-accordion">
{% if material.documents|length > 0 %}
<mat-expansion-panel class="mat-expansion-panel mat-expanded">{# TODO: condicion expanded #}
<mat-expansion-panel-header class="mat-expansion-panel-header">
<span class="mat-content">
<mat-panel-title class="mat-panel-title mat-expansion-panel-header-title">
Descargas
</mat-panel-title>
</span>
<span class="mat-expansion-indicator" style="transform: rotate(0deg);"></span>
</mat-expansion-panel-header>
<div class="mat-expansion-panel-content mat-expanded">
<div class="mat-expansion-panel-body">
<div class="panel-content">
{% for doc in material.documents %}
<div class='d-flex align-items-center'>
{% if doc.subscribersOnly == true and (not user or user.isFreeUser) or not user %}
<i class="material-icons">lock</i>
{% else %}
<i class="material-icons">attachment</i>
{% endif %}
{% if doc.url %}
{% if doc.subscribersOnly == true and (not user or user.isFreeUser) %}
<a class="aligned-with-icon" href="javascript:void(0);" onclick="$('#private-content').modal();">{{doc.name}}</a>
{% elseif not user %}
<a class="aligned-with-icon" href="javascript:void(0);" onclick="$('#registered-content').modal();">{{doc.name}}</a>
{% else %}
<a class="aligned-with-icon" target="_blank" href="{{doc.url}}">{{doc.name}}</a>
{% endif %}
{% elseif doc.name %}
{% if doc.subscribersOnly == true and (not user or user.isFreeUser) %}
<a class="aligned-with-icon" href="javascript:void(0);" onclick="$('#private-content').modal();">{{doc.name}}</a>
{% elseif not user %}
<a class="aligned-with-icon" href="javascript:void(0);" onclick="$('#registered-content').modal();">{{doc.name}}</a>
{% else %}
<a class="aligned-with-icon" target="_blank" href="{{doc.name}}">{{doc.name}}</a>
{% endif %}
{% endif %}
</div>
{% endfor %}
</div>
</div>
</div>
</mat-expansion-panel>
{% endif %}
{% if material.dealers|length > 0 %}
<mat-expansion-panel class="mat-expansion-panel mat-expanded">{# TODO: condicion expanded #}
<mat-expansion-panel-header class="mat-expansion-panel-header">
<span class="mat-content">
<mat-panel-title class="mat-panel-title mat-expansion-panel-header-title">
Distribuidores
</mat-panel-title>
</span>
<span class="mat-expansion-indicator" style="transform: rotate(0deg);"></span>
</mat-expansion-panel-header>
<div class="mat-expansion-panel-content mat-expanded">
<div class="mat-expansion-panel-body">
<div class="panel-content">
{% for dealer in material.dealers %}
<div>
<a class="aligned-with-icon" href="{{dealer.url}}">{{dealer.name}}</a>
</div>
{% endfor %}
</div>
</div>
</div>
</mat-expansion-panel>
{% endif %}
{% if material.linkRelatedArticles|length > 0 %}
<mat-expansion-panel class="mat-expansion-panel mat-expanded">{# TODO: condicion expanded #}
<mat-expansion-panel-header class="mat-expansion-panel-header">
<span class="mat-content">
<mat-panel-title class="mat-panel-title mat-expansion-panel-header-title">
Articulos relacionados
</mat-panel-title>
</span>
<span class="mat-expansion-indicator" style="transform: rotate(0deg);"></span>
</mat-expansion-panel-header>
<div class="mat-expansion-panel-content mat-expanded">
<div class="mat-expansion-panel-body">
<div class="panel-content">
<ul class='related'>
{% for doc in material.linkRelatedArticles %}
<li><a href="{{absolute_url(doc.url)|add_ssl}}" target="_blank" title="{{doc.name}}">{{doc.name}}</a></li>
{% endfor %}
</ul>
</div>
</div>
</div>
</mat-expansion-panel>
{% endif %}
{% if material.linkRelatedProjects|length > 0 %}
<mat-expansion-panel class="mat-expansion-panel mat-expanded">{# TODO: condicion expanded #}
<mat-expansion-panel-header class="mat-expansion-panel-header">
<span class="mat-content">
<mat-panel-title class="mat-panel-title mat-expansion-panel-header-title">
Proyectos relacionados
</mat-panel-title>
</span>
<span class="mat-expansion-indicator" style="transform: rotate(0deg);"></span>
</mat-expansion-panel-header>
<div class="mat-expansion-panel-content mat-expanded">
<div class="mat-expansion-panel-body">
<div class="panel-content">
<ul class='related'>
{% for doc in material.linkRelatedProjects %}
<li><a href="{{absolute_url(doc.url)|add_ssl}}" target="_blank" title="{{doc.name}}">{{doc.name}}</a></li>
{% endfor %}
</ul>
</div>
</div>
</div>
</mat-expansion-panel>
{% endif %}
{% if material.linkRelatedConstructionDetails|length > 0 %}
<mat-expansion-panel class="mat-expansion-panel mat-expanded">{# TODO: condicion expanded #}
<mat-expansion-panel-header class="mat-expansion-panel-header">
<span class="mat-content">
<mat-panel-title class="mat-panel-title mat-expansion-panel-header-title">
Detalles constructivos relacionados
</mat-panel-title>
</span>
<span class="mat-expansion-indicator" style="transform: rotate(0deg);"></span>
</mat-expansion-panel-header>
<div class="mat-expansion-panel-content mat-expanded">
<div class="mat-expansion-panel-body">
<div class="panel-content">
<ul class='related'>
{% for doc in material.linkRelatedConstructionDetails %}
<li><a href="{{absolute_url(doc.url)|add_ssl}}" target="_blank" title="{{doc.name}}">{{doc.name}}</a></li>
{% endfor %}
</ul>
</div>
</div>
</div>
</mat-expansion-panel>
{% endif %}
</mat-accordion>
{% if not mobile %}
<div id="skyscraper180x600OK_block" align="center" style="margin-top:10px;">
<script>
googletag.cmd.push(function() {
googletag.display('skyscraper180x600OK_block');
});
</script>
</div>
{% endif %}
</div>
</div>
</div>
</div>
{% if material.images|length > 0 %}
<div class="images pb-5">
<div class="container">
<div class="row">
{% set i = 0 %}
{% for image in material.images %}
{% set footer = image.footer %}
{% if image.copyright %}
{% set footer = image.copyright ~ '<br>' ~ image.footer %}
{% endif %}
<div class="col-12 col-sm-4 mt-3">
<a href="{{image.url}}" data-lightbox="gallery" data-title="{{footer}}">
<img src="{{asset('assetsv2/img/white.gif')}}" data-src="{{image.url}}" class='w-100 lazyload' />
</a>
</div>
{% endfor %}
</div>
</div>
</div>
{% endif %}
<div class="my-3">
<div class="container">
<div class="row">
<div class="col-12">
<p class="small text-center">Las imágenes pertenecen a las empresas salvo mención expresa.</p>
<p class="small text-center">Los productos pueden variar según la zona de distribución.</p>
<p class="small text-center">All images are property of the company offering the product unless otherwise indicated.</p>
<p class="small text-center">Products may vary depending on the area of distribution.</p>
</div>
</div>
</div>
</div>
{% with { 'item': material } %}
{{ block('related_content') }}
{% endwith %}
{% if mobile %}
<div class="my-3">
<div class="container">
<div class="row">
<div class="col-12">
<div id="skyscraper180x600OK_block" align="center">
<script>
googletag.cmd.push(function() {
googletag.display('skyscraper180x600OK_block');
});
</script>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% with { 'home': false, 'mediaPartners': mediaPartners } %}
{{ block('mediapartners_content') }}
{% endwith %}
</div>
<div class="modal fade" id="private-content" tabindex="-1" role="dialog" aria-labelledby="privateLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="modal-body p-5">
<h3 class='text-center'>Suscríbete para acceder a este contenido</h3>
<p class='text-center'>Para acceder a este contenido debes tener una suscripción activa: SUSCRIPTOR / ESTUDIANTE</p>
<div class="w-100 text-center mt-3">
<a href="{{absolute_url('/subscription')|add_ssl}}" class="boton">Ver Planes</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="registered-content" tabindex="-1" role="dialog" aria-labelledby="registeredLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="modal-body p-5">
<h3 class='text-center'>Regístrate para acceder a este contenido</h3>
<p class='text-center'>Para acceder a este contenido debes tener activado cualquiera de los planes de acceso: SUSCRIPTOR / ESTUDIANTE / FREE</p>
<div class="w-100 text-center mt-3">
<a href="{{absolute_url('/subscription')|add_ssl}}" class="boton">Registro</a>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}