1<!DOCTYPE html> 2<html lang="es"> 3<head> 4 <meta charset="UTF-8" /> 5<meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <link rel="pingback" href="https://canariasconvive.com/xmlrpc.php" /> 7 8
8<script type="text/javascript"> 9 document.documentElement.className = 'js'; 10 </script>
10 11 12 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><style id="et-builder-googlefonts-cached-inline">/* Original: https://fonts.googleapis.com/css?family=Montserrat:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic&subset=cyrillic,cyrillic-ext,latin,latin-ext,vietnamese&display=swap *//* User Agent: Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Safari/538.1 Daum/4.1 */@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 900;font-display: swap;
12src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');}/* User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0 */@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w9.woff) format('woff');}/* User Agent: Mozilla/5.0 (Windows NT 6.3; rv:39.0) Gecko/20100101 Firefox/39.0 */@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 100;font-display: swap;
12src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w7.woff2) format('woff2');}</style><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 13<meta name="dlm-version" content="5.3.1">
13<script type="text/javascript"> 14 let jqueryParams=[],jQuery=function(r){return jqueryParams=[...jqueryParams,r],jQuery},$=function(r){return jqueryParams=[...jqueryParams,r],$};window.jQuery=jQuery,window.$=jQuery;let customHeadScripts=!1;jQuery.fn=jQuery.prototype={},$.fn=jQuery.prototype={},jQuery.noConflict=function(r){if(window.jQuery)return jQuery=window.jQuery,$=window.jQuery,customHeadScripts=!0,jQuery.noConflict},jQuery.ready=function(r){jqueryParams=[...jqueryParams,r]},$.ready=function(r){jqueryParams=[...jqueryParams,r]},jQuery.load=function(r){jqueryParams=[...jqueryParams,r]},$.load=function(r){jqueryParams=[...jqueryParams,r]},jQuery.fn.ready=function(r){jqueryParams=[...jqueryParams,r]},$.fn.ready=function(r){jqueryParams=[...jqueryParams,r]};</script>
14 15 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 16 <title>Fondo documental canario - Canarias convive</title> 17 <link rel="canonical" href="https://canariasconvive.com/fondo-documental-canario/" /> 18 <meta property="og:locale" content="es_ES" /> 19 <meta property="og:type" content="article" /> 20 <meta property="og:title" content="Fondo documental canario - Canarias convive" /> 21 <meta property="og:url" content="https://canariasconvive.com/fondo-documental-canario/" /> 22 <meta property="og:site_name" content="Canarias convive" /> 23 <meta property="article:modified_time" content="2026-07-13T18:58:36+00:00" /> 24 <meta property="og:image" content="https://canariasconvive.com/wp-content/uploads/2023/10/canarias-convive-comp.jpg" /> 25 <meta property="og:image:width" content="1200" /> 26 <meta property="og:image:height" content="628" /> 27 <meta property="og:image:type" content="image/jpeg" /> 28 <meta name="twitter:card" content="summary_large_image" /> 29 <meta name="twitter:label1" content="Tiempo de lectura" /> 30 <meta name="twitter:data1" content="4 minutos" /> 31
31<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/canariasconvive.com\/fondo-documental-canario\/","url":"https:\/\/canariasconvive.com\/fondo-documental-canario\/","name":"Fondo documental canario - Canarias convive","isPartOf":{"@id":"https:\/\/canariasconvive.com\/#website"},"datePublished":"2023-10-23T10:52:48+00:00","dateModified":"2026-07-13T18:58:36+00:00","breadcrumb":{"@id":"https:\/\/canariasconvive.com\/fondo-documental-canario\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/canariasconvive.com\/fondo-documental-canario\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/canariasconvive.com\/fondo-documental-canario\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/canariasconvive.com\/"},{"@type":"ListItem","position":2,"name":"Fondo documental canario"}]},{"@type":"WebSite","@id":"https:\/\/canariasconvive.com\/#website","url":"https:\/\/canariasconvive.com\/","name":"Canarias convive","description":"Fundación General de la Universidad de La Laguna","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/canariasconvive.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}</script>
31 32 <!-- / Yoast SEO plugin. --> 33 34 35<link rel='dns-prefetch' href='//echeide.com' /> 36<link rel="alternate" type="application/rss+xml" title="Canarias convive » Feed" href="https://canariasconvive.com/feed/" /> 37<link rel="alternate" type="application/rss+xml" title="Canarias convive » Feed de los comentarios" href="https://canariasconvive.com/comments/feed/" /> 38<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://canariasconvive.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcanariasconvive.com%2Ffondo-documental-canario%2F" /> 39<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://canariasconvive.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcanariasconvive.com%2Ffondo-documental-canario%2F&format=xml" /> 40<meta content="Echeide Child v.1.0.0" name="generator"/> 41<style id="global-styles-inline-css"> 42:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
42--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 823px;--wp--style--global--wide-size: 1080px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
42.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 43/*# sourceURL=global-styles-inline-css */ 44</style> 45 46<link rel='stylesheet' id='external-styles-css' href='https://echeide.com/conf/external-styles.css?ver=7.1.2' media='all' /> 47<link rel='stylesheet' id='df-lib-styles-css' href='https://canariasconvive.com/wp-content/plugins/diviflash/public/css/lib/df_lib_styles.css?ver=5.5.0' media='all' /> 48<style id="df-lib-styles-inline-css"> 49 50 #top-menu-nav .nav li:not(:last-child) { 51 padding-right: px; 52 } 53 54/*# sourceURL=df-lib-styles-inline-css */ 55</style> 56<link rel='stylesheet' id='df-builder-styles-css' href='https://canariasconvive.com/wp-content/plugins/diviflash/public/css/df-builder-styles.css?ver=5.5.0' media='all' /> 57<link rel='stylesheet' id='df-popup-styles-css' href='https://canariasconvive.com/wp-content/plugins/diviflash/public/css/popup-custom.css?ver=5.5.0.1789713893' media='all' /> 58<link rel='stylesheet' id='cmplz-general-css' href='https://canariasconvive.com/wp-content/plugins/complianz-gdpr/assets/css/cookieblocker.min.css?ver=1788937595' media='all' /> 59<link rel='stylesheet' id='dlm-frontend-css' href='https://canariasconvive.com/wp-content/plugins/download-monitor/assets/css/frontend-tailwind.min.css?ver=5.3.1' media='all' /> 60<link rel='stylesheet' id='search-filter-plugin-styles-css' href='https://canariasconvive.com/wp-content/plugins/search-filter-pro/public/assets/css/search-filter.min.css?ver=2.5.16' media='all' /> 61<link rel='stylesheet' id='diviflash-styles-css' href='https://canariasconvive.com/wp-content/plugins/diviflash/styles/style.min.css?ver=5.5.0' media='all' /> 62<link rel='stylesheet' id='divi-style-parent-css' href='https://canariasconvive.com/wp-content/themes/Divi/style-static.min.css?ver=4.27.9' media='all' /> 63<link rel='stylesheet' id='divi-style-css' href='https://canariasconvive.com/wp-content/themes/echeide-child/style.css?ver=4.27.9' media='all' /> 64<link rel='stylesheet' id='cmplz-banner-1-optin-css' href='https://canariasconvive.com/wp-content/uploads/complianz/css/banner-1-optin.css?ver=1788937601' media='all' />
65<script id="jquery-core-js" src="https://canariasconvive.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 65
65
66<script id="jquery-migrate-js" src="https://canariasconvive.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 66
66
67<script id="jquery-js-after"> 68jqueryParams.length&&$.each(jqueryParams,function(e,r){if("function"==typeof r){var n=String(r);n.replace("$","jQuery");var a=new Function("return "+n)();$(document).ready(a)}}); 69//# sourceURL=jquery-js-after 70</script>
vendor: 1 bytes, line 70
70
71<script id="search-filter-plugin-build-js-extra"> 72var SF_LDATA = {"ajax_url":"https://canariasconvive.com/wp-admin/admin-ajax.php","home_url":"https://canariasconvive.com/","extensions":[]}; 73//# sourceURL=search-filter-plugin-build-js-extra 74</script>
vendor: 1 bytes, line 74
74
75<script id="search-filter-plugin-build-js" src="https://canariasconvive.com/wp-content/plugins/search-filter-pro/public/assets/js/search-filter-build.min.js?ver=2.5.16"></script>
vendor: 1 bytes, line 75
75
76<script id="search-filter-plugin-chosen-js" src="https://canariasconvive.com/wp-content/plugins/search-filter-pro/public/assets/js/chosen.jquery.min.js?ver=2.5.16"></script>
76 77<link rel="https://api.w.org/" href="https://canariasconvive.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://canariasconvive.com/wp-json/wp/v2/pages/5149" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://canariasconvive.com/xmlrpc.php?rsd" /> 78<meta name="generator" content="WordPress 7.1.2" /> 79<link rel='shortlink' href='https://canariasconvive.com/?p=5149' />
80<script type="text/javascript"> 81(function(url){ 82 if(/(?:Chrome\/26\.0\.1410\.63 Safari\/537\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; } 83 var addEvent = function(evt, handler) { 84 if (window.addEventListener) { 85 document.addEventListener(evt, handler, false); 86 } else if (window.attachEvent) { 87 document.attachEvent('on' + evt, handler); 88 } 89 }; 90 var removeEvent = function(evt, handler) { 91 if (window.removeEventListener) { 92 document.removeEventListener(evt, handler, false); 93 } else if (window.detachEvent) { 94 document.detachEvent('on' + evt, handler); 95 } 96 }; 97 var evts = 'contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop keydown keypress keyup mousedown mousemove mouseout mouseover mouseup mousewheel scroll'.split(' '); 98 var logHuman = function() { 99 if (window.wfLogHumanRan) { return; } 100 window.wfLogHumanRan = true; 101 var wfscr = document.createElement('script'); 102 wfscr.type = 'text/javascript'; 103 wfscr.async = true; 104 wfscr.src = url + '&r=' + Math.random(); 105 (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr); 106 for (var i = 0; i < evts.length; i++) { 107 removeEvent(evts[i], logHuman); 108 } 109 }; 110 for (var i = 0; i < evts.length; i++) { 111 addEvent(evts[i], logHuman); 112 } 113})('//canariasconvive.com/?wordfence_lh=1&hid=032CB5B6DC7BE81FD879267957816898'); 114</script>
114 <style>.cmplz-hidden { 115 display: none !important; 116 }</style> 117 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><link rel="icon" href="https://canariasconvive.com/wp-content/uploads/2023/09/cropped-canarias-convive-favicon-02-32x32.png" sizes="32x32" /> 118<link rel="icon" href="https://canariasconvive.com/wp-content/uploads/2023/09/cropped-canarias-convive-favicon-02-192x192.png" sizes="192x192" /> 119<link rel="apple-touch-icon" href="https://canariasconvive.com/wp-content/uploads/2023/09/cropped-canarias-convive-favicon-02-180x180.png" /> 120<meta name="msapplication-TileImage" content="https://canariasconvive.com/wp-content/uploads/2023/09/cropped-canarias-convive-favicon-02-270x270.png" /> 121<style id="et-critical-inline-css">body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:15px}.et_pb_slide_content,.et_pb_best_value{font-size:17px}body{color:#323232}h1,h2,h3,h4,h5,h6{color:#323232}a{color:#f55654}#footer-widgets .footer-widget li:before{top:9.75px}h1,h2,h3,h4,h5,h6,.et_quote_content blockquote p,.et_pb_slide_description .et_pb_slide_title{font-weight:bold;font-style:normal;text-transform:none;text-decoration:none}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}} h1,h2,h3,h4,h5,h6{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif}body,input,textarea,select{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif}</style> 122<link rel="stylesheet" id="et-core-unified-5149-cached-inline-styles" href="https://canariasconvive.com/wp-content/et-cache/5149/et-core-unified-5149.min.css?ver=1790007466" /><link rel="preload" as="style" id="et-core-unified-tb-111-tb-91-deferred-5149-cached-inline-styles" href="https://canariasconvive.com/wp-content/et-cache/5149/et-core-unified-tb-111-tb-91-deferred-5149.min.css?ver=1790007467" onload="this.onload=null;this.rel='stylesheet';" /></head> 123<body data-cmplz=1 class="wp-singular page-template-default page page-id-5149 wp-theme-Divi wp-child-theme-echeide-child et-tb-has-template et-tb-has-header et-tb-has-footer et_pb_button_helper_class et_cover_background et_pb_gutter et_pb_gutters3 et_pb_pagebuilder_layout et_no_sidebar et_divi_theme et-db"> 124 <div id="page-container"> 125<div id="et-boc" class="et-boc"> 126 127 <header class="et-l et-l--header"> 128 <div class="et_builder_inner_content et_pb_gutters3"><div class="et_pb_section et_pb_section_0_tb_header et_section_regular" > 129 130 131 132 133 134 135 <div class="et_pb_row et_pb_row_0_tb_header"> 136 <div class="et_pb_column et_pb_column_4_4 et_pb_column_0_tb_header et_pb_css_mix_blend_mode_passthrough et-last-child"> 137 138 139 140 141 <div class="et_pb_with_border et_pb_module difl_advancedmenu difl_advancedmenu_0_tb_header et_pb_sticky_module"> 142 143 144 145 146 147 148 <div class="et_pb_module_inner"> 149 150 <div class="df-am-container"> 151 <div class="df-am-row bottom-row"><div class="row-inner"><div class="df-am-col left"><div class="difl_advancedmenuitem_0_tb_header df-am-item"> 152 <a href="https://canariasconvive.com/" aria-label=""><img decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/canarias-convive-menu.png" class="df-site-logo" alt="" width="398" height="125" /></a><a href="https://canariasconvive.com/" aria-label=""></a></div></div><div class="df-am-col right "><div class="difl_advancedmenuitem_1_tb_header df-am-item animtaion-submenu-1 ">
153 <div class="df-normal-menu-wrap"> 154 <nav class="df-menu-wrap"><ul id="menu-menu-principal" class="df-menu-nav df-menu-nav-level-0"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-has-children menu-item-166 menu-item-level-0"><a href="https://canariasconvive.com/">Programa Canarias Convive<span class="dropdown-arrow"></span></a> 155<ul class="sub-menu df-menu-nav-level-1"> 156 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6830"><a href="https://canariasconvive.com/programa-canarias-convive/lineas-de-actuacion/">LÃneas de actuación</a></li> 157 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-230"><a href="https://canariasconvive.com/programa-canarias-convive/plancanario/">Plan Canario de Inmigración y Convivencia Intercultural</a></li> 158</ul> 159</li> 160<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-116 menu-item-level-0"><a href="#">Recursoteca<span class="dropdown-arrow"></span></a> 161<ul class="sub-menu df-menu-nav-level-1"> 162 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-5149 current_page_item menu-item-5153"><a href="https://canariasconvive.com/fondo-documental-canario/" aria-current="page">Fondo documental canario</a></li> 163 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6226"><a href="https://canariasconvive.com/programas-proyectos-y-servicios/">Programas, Proyectos y Servicios</a></li> 164 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6544"><a href="https://canariasconvive.com/planes-regionales-sobre-inmigracion/">Planificaciones sobre (in)migración y convivencia intercultural</a></li> 165 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-216"><a href="https://canariasconvive.com/demografia/">DemografÃa</a></li> 166 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-291"><a href="https://canariasconvive.com/sensibilizacion/">Sensibilización</a></li> 167 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12807"><a href="https://canariasconvive.com/aula-convive/">Aula Convive</a></li> 168</ul> 169</li> 170<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11788 menu-item-level-0"><a href="https://canariasconvive.com/mapa-de-agentes/">Mapa de agentes</a></li> 171<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12613 menu-item-level-0"><a href="https://canariasconvive.com/migradmi/">MIGRADMI</a></li> 172<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-269 menu-item-level-0"><a href="https://canariasconvive.com/formaciones/">Formaciones<span class="dropdown-arrow"></span></a> 173<ul class="sub-menu df-menu-nav-level-1"> 174 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-270"><a href="https://canariasconvive.com/formaciones/#antirrumores">Formación Antirrumores: potencia la convivencia intercultural en Canarias</a></li> 175 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-271"><a href="https://canariasconvive.com/formaciones/#mediacion">Formación de Iniciación a la Mediación Comunitaria Intercultural</a></li> 176 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11253"><a href="https://canariasconvive.com/formaciones">Formación de Competencias Interculturales para personas que trabajan con personas</a></li> 177 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11255"><a href="https://canariasconvive.com/formaciones">Formación de Estrategias Antirrumores: herramientas para la convivencia intercultural</a></li> 178</ul> 179</li> 180<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11067 menu-item-level-0"><a href="https://canariasconvive.com/forocanario/">Foro Canario</a></li> 181<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320 menu-item-level-0"><a href="https://canariasconvive.com/noticias/">Noticias</a></li> 182</ul></nav> 183 </div> 184 <div class="df-mobile-menu-wrap"> 185 <button class="df-mobile-menu-button notranslate" data-menu="difl_advancedmenuitem_1_tb_header_mobile_menu" data-open="off">a</button> 186 </div> 187 </div></div></div></div> 188 </div> 189 <div class="df-am-container small-device" style="display: none;"> 190 <div class="df-am-row bottom-row"><div class="row-inner"><div class="df-am-col left"><div class="difl_advancedmenuitem_0_tb_header df-am-item"> 191 <a href="https://canariasconvive.com/" aria-label=""><img decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/canarias-convive-menu.png" class="df-site-logo" alt="" width="398" height="125" /></a><a href="https://canariasconvive.com/" aria-label=""></a></div></div><div class="df-am-col right "><div class="difl_advancedmenuitem_1_tb_header df-am-item animtaion-submenu-1 ">
192 <div class="df-normal-menu-wrap"> 193 <nav class="df-menu-wrap"><ul id="menu-menu-principal-2" class="df-menu-nav df-menu-nav-level-0"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-has-children menu-item-166 menu-item-level-0"><a href="https://canariasconvive.com/">Programa Canarias Convive<span class="dropdown-arrow"></span></a> 194<ul class="sub-menu df-menu-nav-level-1"> 195 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6830"><a href="https://canariasconvive.com/programa-canarias-convive/lineas-de-actuacion/">LÃneas de actuación</a></li> 196 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-230"><a href="https://canariasconvive.com/programa-canarias-convive/plancanario/">Plan Canario de Inmigración y Convivencia Intercultural</a></li> 197</ul> 198</li> 199<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-116 menu-item-level-0"><a href="#">Recursoteca<span class="dropdown-arrow"></span></a> 200<ul class="sub-menu df-menu-nav-level-1"> 201 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-5149 current_page_item menu-item-5153"><a href="https://canariasconvive.com/fondo-documental-canario/" aria-current="page">Fondo documental canario</a></li> 202 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6226"><a href="https://canariasconvive.com/programas-proyectos-y-servicios/">Programas, Proyectos y Servicios</a></li> 203 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6544"><a href="https://canariasconvive.com/planes-regionales-sobre-inmigracion/">Planificaciones sobre (in)migración y convivencia intercultural</a></li> 204 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-216"><a href="https://canariasconvive.com/demografia/">DemografÃa</a></li> 205 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-291"><a href="https://canariasconvive.com/sensibilizacion/">Sensibilización</a></li> 206 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12807"><a href="https://canariasconvive.com/aula-convive/">Aula Convive</a></li> 207</ul> 208</li> 209<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11788 menu-item-level-0"><a href="https://canariasconvive.com/mapa-de-agentes/">Mapa de agentes</a></li> 210<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12613 menu-item-level-0"><a href="https://canariasconvive.com/migradmi/">MIGRADMI</a></li> 211<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-269 menu-item-level-0"><a href="https://canariasconvive.com/formaciones/">Formaciones<span class="dropdown-arrow"></span></a> 212<ul class="sub-menu df-menu-nav-level-1"> 213 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-270"><a href="https://canariasconvive.com/formaciones/#antirrumores">Formación Antirrumores: potencia la convivencia intercultural en Canarias</a></li> 214 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-271"><a href="https://canariasconvive.com/formaciones/#mediacion">Formación de Iniciación a la Mediación Comunitaria Intercultural</a></li> 215 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11253"><a href="https://canariasconvive.com/formaciones">Formación de Competencias Interculturales para personas que trabajan con personas</a></li> 216 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11255"><a href="https://canariasconvive.com/formaciones">Formación de Estrategias Antirrumores: herramientas para la convivencia intercultural</a></li> 217</ul> 218</li> 219<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11067 menu-item-level-0"><a href="https://canariasconvive.com/forocanario/">Foro Canario</a></li> 220<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320 menu-item-level-0"><a href="https://canariasconvive.com/noticias/">Noticias</a></li> 221</ul></nav> 222 </div> 223 <div class="df-mobile-menu-wrap"> 224 <button class="df-mobile-menu-button notranslate" data-menu="difl_advancedmenuitem_1_tb_header_mobile_menu" data-open="off">a</button> 225 </div> 226 </div></div></div></div> 227 </div> 228 <div class="df-mobile-menu-wrap difl_advancedmenu_0_tb_header_mobile_menu_wrap"> 229 230 <div class="df-mobile-menu difl_advancedmenuitem_1_tb_header_mobile_menu"> 231 <div class="mobile-slide-inner-wrap"> 232 <div class="difl_advancedmenuitem_1_tb_header df-am-item"> 233 <nav class="df-menu-wrap"><ul id="menu-menu-principal-1" class="df-menu-nav df-menu-nav-level-0"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-has-children menu-item-166 menu-item-level-0"><a href="https://canariasconvive.com/">Programa Canarias Convive<span class="dropdown-arrow"></span></a> 234<ul class="sub-menu df-menu-nav-level-1"> 235 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6830"><a href="https://canariasconvive.com/programa-canarias-convive/lineas-de-actuacion/">
235LÃneas de actuación</a></li> 236 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-230"><a href="https://canariasconvive.com/programa-canarias-convive/plancanario/">Plan Canario de Inmigración y Convivencia Intercultural</a></li> 237</ul> 238</li> 239<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-116 menu-item-level-0"><a href="#">Recursoteca<span class="dropdown-arrow"></span></a> 240<ul class="sub-menu df-menu-nav-level-1"> 241 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-5149 current_page_item menu-item-5153"><a href="https://canariasconvive.com/fondo-documental-canario/" aria-current="page">Fondo documental canario</a></li> 242 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6226"><a href="https://canariasconvive.com/programas-proyectos-y-servicios/">Programas, Proyectos y Servicios</a></li> 243 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6544"><a href="https://canariasconvive.com/planes-regionales-sobre-inmigracion/">Planificaciones sobre (in)migración y convivencia intercultural</a></li> 244 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-216"><a href="https://canariasconvive.com/demografia/">DemografÃa</a></li> 245 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-291"><a href="https://canariasconvive.com/sensibilizacion/">Sensibilización</a></li> 246 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12807"><a href="https://canariasconvive.com/aula-convive/">Aula Convive</a></li> 247</ul> 248</li> 249<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11788 menu-item-level-0"><a href="https://canariasconvive.com/mapa-de-agentes/">Mapa de agentes</a></li> 250<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12613 menu-item-level-0"><a href="https://canariasconvive.com/migradmi/">MIGRADMI</a></li> 251<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-269 menu-item-level-0"><a href="https://canariasconvive.com/formaciones/">Formaciones<span class="dropdown-arrow"></span></a> 252<ul class="sub-menu df-menu-nav-level-1"> 253 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-270"><a href="https://canariasconvive.com/formaciones/#antirrumores">Formación Antirrumores: potencia la convivencia intercultural en Canarias</a></li> 254 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-271"><a href="https://canariasconvive.com/formaciones/#mediacion">Formación de Iniciación a la Mediación Comunitaria Intercultural</a></li> 255 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11253"><a href="https://canariasconvive.com/formaciones">Formación de Competencias Interculturales para personas que trabajan con personas</a></li> 256 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11255"><a href="https://canariasconvive.com/formaciones">Formación de Estrategias Antirrumores: herramientas para la convivencia intercultural</a></li> 257</ul> 258</li> 259<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11067 menu-item-level-0"><a href="https://canariasconvive.com/forocanario/">Foro Canario</a></li> 260<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320 menu-item-level-0"><a href="https://canariasconvive.com/noticias/">Noticias</a></li> 261</ul></nav> 262 </div> 263 </div> 264 </div> 265 </div> 266 267 </div> 268 </div> 269 </div> 270 271 272 273 274 </div> 275 276 277 </div> </div> 278 </header> 279 <div id="et-main-area"> 280 281<div id="main-content"> 282 283 284 285 <article id="post-5149" class="post-5149 page type-page status-publish hentry"> 286 287 288 <div class="entry-content"> 289 <div class="et-l et-l--post"> 290 <div class="et_builder_inner_content et_pb_gutters3"> 291 <div class="et_pb_section et_pb_section_0 et_animated et_pb_with_background et_section_regular" > 292 293 294
295 <span class="et_pb_background_pattern"></span> 296 297 298 <div class="et_pb_row et_pb_row_0"> 299 <div class="et_pb_column et_pb_column_4_4 et_pb_column_0 et_pb_css_mix_blend_mode_passthrough et-last-child"> 300 301 302 303 304 <div class="et_pb_module et_pb_text et_pb_text_0 et_pb_text_align_left et_pb_bg_layout_light"> 305 306 307 308 309 <div class="et_pb_text_inner"><p>Recursoteca</p></div> 310 </div> 311 </div> 312 313 314 315 316 </div> 317 318 319 </div><div class="et_pb_section et_pb_section_1 et_section_regular" > 320 321 322 323 324 325 326 <div class="et_pb_row et_pb_row_1"> 327 <div class="et_pb_column et_pb_column_4_4 et_pb_column_1 et_pb_css_mix_blend_mode_passthrough et-last-child"> 328 329 330 331 332 <div class="et_pb_module et_pb_text et_pb_text_1 et_pb_text_align_left et_pb_bg_layout_light"> 333 334 335 336 337 <div class="et_pb_text_inner"><h1>Fondo documental canario<br />sobre (in)migración</h1> 338<p>A lo largo del presente siglo se han ido generando una serie de documentos de máximo interés en relación con el conocimiento de los procesos migratorios que se vinculan con Canarias y sus múltiples efectos e implicaciones, fruto de distintos tipos de iniciativas, encargos y trabajos, que en muchas oportunidades han tenido el objetivo de realizar análisis, diagnósticos, aportaciones y propuestas para comprender y enfrentar algunas de sus manifestaciones más complejas. Se recoge una selección de los mismos, organizados según su fecha de publicación.</p></div> 339 </div> 340 </div> 341 342 343 344 345 </div> 346 347 348 </div><div class="et_pb_section et_pb_section_5 et_section_regular" > 349 350 351 352 353 354 355 <div class="et_pb_row et_pb_row_3"> 356 <div class="et_pb_column et_pb_column_4_4 et_pb_column_3 et_pb_css_mix_blend_mode_passthrough et-last-child"> 357 358 359 360 361 <div class="et_pb_module et_pb_code et_pb_code_2"> 362 363 364 365 366 <div class="et_pb_code_inner">
366<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/fuse.min.js"></script>
366 367 368<style> 369 #fondo-buscador *, #fondo-buscador *::before, #fondo-buscador *::after { box-sizing: border-box; } 370 371 #fondo-buscador { max-width: 1200px; margin: 0 auto; padding: 24px 16px; font-family: 'Segoe UI', Arial, sans-serif; color: #2d2d2d; } 372 373 /* FILTROS */ 374 #fondo-buscador .filtros-wrap { 375 background: #fff; 376 border-radius: 12px; 377 padding: 20px; 378 box-shadow: 0 2px 8px rgba(0,0,0,0.08); 379 margin-bottom: 24px; 380 } 381 #fondo-buscador .busqueda-row { display: flex; gap: 10px; margin-bottom: 14px; } 382 #buscador-texto { 383 flex: 1; padding: 10px 16px; border: 1.5px solid #d0d0c8; 384 border-radius: 8px; font-size: 15px; outline: none; transition: border-color 0.2s; 385 } 386 #buscador-texto:focus { border-color: #7a8c2e; } 387 #fondo-buscador .btn-buscar { 388 background: #7a8c2e; color: #fff; border: none; border-radius: 8px; 389 padding: 10px 22px; font-size: 15px; cursor: pointer; transition: background 0.2s; 390 } 391 #fondo-buscador .btn-buscar:hover { background: #5e6d22; } 392 #fondo-buscador .btn-limpiar { 393 background: #fff; color: #7a8c2e; border: 1.5px solid #7a8c2e; 394 border-radius: 8px; padding: 10px 18px; font-size: 15px; cursor: pointer; transition: all 0.2s; 395 } 396 #fondo-buscador .btn-limpiar:hover { background: #f0f3e6; } 397 398 #fondo-buscador .filtros-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: 10px; } 399 #fondo-buscador .filtros-grid select { 400 width: 100%; padding: 9px 32px 9px 12px; border: 1.5px solid #d0d0c8; 401 border-radius: 8px; font-size: 14px; background: #fff; color: #2d2d2d; 402 cursor: pointer; outline: none; appearance: none; 403 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a8c2e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); 404 background-repeat: no-repeat; background-position: right 12px center; transition: border-color 0.2s; 405 } 406 #fondo-buscador .filtros-grid select:focus { border-color: #7a8c2e; } 407 408 /* ABECEDARIO */ 409 #fondo-buscador .abecedario-wrap { margin-top: 14px; border-top: 1px solid #eee; padding-top: 12px; } 410 #fondo-buscador .abecedario-modo { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 13px; color: #666; } 411 #fondo-buscador .btn-modo { 412 padding: 4px 14px; border: 1.5px solid #d0d0c8; border-radius: 20px; 413 background: #fff; color: #555; font-size: 13px; cursor: pointer; transition: all 0.2s; 414 } 415 #fondo-buscador .btn-modo.activo { background: #7a8c2e; color: #fff; border-color: #7a8c2e; } 416 #fondo-buscador .abecedario-letras { display: flex; flex-wrap: wrap; gap: 4px; } 417 #fondo-buscador .btn-letra { 418 padding: 5px 9px; border: 1.5px solid #d0d0c8; border-radius: 6px; 419 background: #fff; color: #444; font-size: 13px; font-weight: 600; 420 cursor: pointer; transition: all 0.2s; min-width: 32px; text-align: center; 421 } 422 #fondo-buscador .btn-letra:hover { border-color: #7a8c2e; color: #7a8c2e; } 423 #fondo-buscador .btn-letra.activo { background: #7a8c2e; color: #fff; border-color: #7a8c2e; } 424 #fondo-buscador .btn-letra.sin-datos { opacity: 0.3; cursor: default; } 425 #fondo-buscador .btn-letra.sin-datos:hover { border-color: #d0d0c8; color: #444; } 426 427 /* RESULTADOS */ 428 #fondo-buscador .resultados-info { font-size: 14px; color: #666; margin-bottom: 16px; padding-left: 2px; } 429 #fondo-buscador .resultados-info strong { color: #7a8c2e; } 430 431 /* TARJETAS */ 432 #fondo-buscador .docs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; } 433 434 #fondo-buscador .doc-card { 435 background: #fff; border-radius: 12px; overflow: hidden; 436 box-shadow: 0 2px 8px rgba(0,0,0,0.07); cursor: pointer; 437 transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column; 438 text-decoration: none; color: inherit; 439 } 440 #fondo-buscador .doc-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.14); transform: translateY(-3px); } 441 442 #fondo-buscador .doc-card-img { 443 width: 100%; aspect-ratio: 3/4; object-fit: cover; 444 background: #e8edd4; display: block; 445 } 446 #fondo-buscador .doc-card-img-placeholder { 447 width: 100%; aspect-ratio: 3/4; background: linear-gradient(135deg, #7a8c2e22, #7a8c2e44); 448 display: flex; flex-direction: column; align-items: center; justify-content: center; 449 color: #7a8c2e; font-size: 13px; text-align: center; padding: 20px; 450 } 451 #fondo-buscador .doc-card-img-placeholder .tipo-icon { font-size: 36px; margin-bottom: 10px; } 452 453 #fondo-buscador .doc-card-body { padding: 14px; flex: 1; display: flex; flex-direction: column; gap: 6px; } 454 #fondo-buscador .doc-titulo { font-size: 14px; font-weight: 700; color: #1a1a1a; line-height: 1.4; } 455 #fondo-buscador .doc-anio { font-size: 13px; color: #7a8c2e; font-weight: 600; } 456 #fondo-buscador .doc-autores { font-size: 12px; color: #666; font-style: italic; } 457 458 #fondo-buscador .doc-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 4px; } 459 #fondo-buscador .doc-tag { font-size: 11px; padding: 3px 8px; border-radius: 20px; font-weight: 500; } 460 #fondo-buscador .tag-tipo { background: #e8edd4; color: #4a5c1e; } 461 #fondo-buscador .tag-idioma { background: #e8f0fe; color: #1a5fb4; } 462 #fondo-buscador .tag-tematica { background: #fef3cd; color: #7a5c00; } 463 #fondo-buscador .tag-ambito { background: #e9f5e9; color: #2d6a2d; } 464 465 /* ESTADO */ 466 #fondo-buscador .estado-mensaje { text-align: center; padding: 60px 20px; color: #888; font-size: 15px; grid-column: 1/-1; } 467 #fondo-buscador .estado-mensaje .icono { font-size: 40px; margin-bottom: 12px; } 468 #fondo-buscador .spinner { 469 width: 44px; height: 44px; margin: 0 auto 16px; 470 border: 4px solid #e8edd4; 471 border-top-color: #7a8c2e; 472 border-radius: 50%; 473 animation: fd-spin 0.8s linear infinite; 474 } 475 @keyframes fd-spin { to { transform: rotate(360deg); } } 476 477 /* PAGINACIÃN */ 478 #fondo-buscador .paginacion { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 28px; flex-wrap: wrap; } 479 #fondo-buscador .btn-pag { 480 padding: 8px 14px; border: 1.5px solid #d0d0c8; border-radius: 7px; 481 background: #fff; color: #2d2d2d; cursor: pointer; font-size: 14px; transition: all 0.2s; 482 } 483 #fondo-buscador .btn-pag:hover { border-color: #7a8c2e; color: #7a8c2e; } 484 #fondo-buscador .btn-pag.activo { background: #7a8c2e; color: #fff; border-color: #7a8c2e; } 485 #fondo-buscador .btn-pag:disabled { opacity: 0.4; cursor: default; } 486 487 @media (max-width: 600px) { 488 #fondo-buscador .busqueda-row { flex-wrap: wrap; } 489 #fondo-buscador .filtros-grid { grid-template-columns: 1fr 1fr; } 490 #fondo-buscador .docs-grid { grid-template-columns: 1fr 1fr; } 491 } 492</style> 493 494<div id="fondo-buscador"> 495 496 <div class="filtros-wrap"> 497 <div class="busqueda-row"> 498 <input type="text" id="buscador-texto" placeholder="Buscar por tÃtulo, autor, editorial..." /> 499 <button class="btn-buscar" onclick="aplicarFiltros()">Buscar</button> 500 <button class="btn-limpiar" onclick="limpiarFiltros()">Limpiar</button> 501 </div> 502 <div class="filtros-grid"> 503 <select id="filtro-tipo" onchange="aplicarFiltros()"><option value="">TipologÃa</option></select> 504 <select id="filtro-anio" onchange="aplicarFiltros()"><option value="">Año</option></select> 505 <select id="filtro-idioma" onchange="aplicarFiltros()"><option value="">Idioma</option></select> 506 <select id="filtro-ambito" onchange="aplicarFiltros()"><option value="">Ãmbito</option></select> 507 <select id="filtro-tematica" onchange="aplicarFiltros()"><option value="">Temática</option></select> 508 </div> 509 <div class="abecedario-wrap"> 510 <div class="abecedario-modo">
511 <span>Filtrar por letra:</span> 512 <button class="btn-modo activo" id="modo-titulo" onclick="setModoAbc('titulo')">TÃtulo</button> 513 <button class="btn-modo" id="modo-autor" onclick="setModoAbc('autor')">Autor</button> 514 </div> 515 <div class="abecedario-letras" id="abecedario-letras"> 516 <button class="btn-letra activo" onclick="filtrarLetra('todos')">Todos</button> 517 </div> 518 </div> 519 </div> 520 521 <div class="resultados-info" id="resultados-info"></div> 522 <div class="docs-grid" id="docs-grid"> 523 <div class="estado-mensaje"> 524 <div class="spinner"></div> 525 Cargando documentos... 526 </div> 527 </div> 528 <div class="paginacion" id="paginacion"></div> 529</div> 530
531<script> 532const SHEET_ID = '1Efg-oCA8KEtSRqPchvz_CZXhjMO3MM0YxQEmtjxpB48'; 533const SHEET_NAME = 'CSV'; 534const WP_BASE = 'https://canariasconvive.com/wp-json/wp/v2'; 535const POR_PAGINA = 12; 536 537let todosLosDocs = []; 538let docsFiltrados = []; 539let paginaActual = 1; 540let fuseInstance = null; 541let modoAbc = 'titulo'; 542 543function crearFuse(lista) { 544 return new Fuse(lista, { 545 keys: [{ name: 'titulo', weight: 3 }, { name: 'autores', weight: 2 }, { name: 'editorial', weight: 1 }], 546 threshold: 0.4, 547 getFn: function(obj, path) { 548 var key = Array.isArray(path) ? path[path.length - 1] : path; 549 var val = obj[key]; 550 if (Array.isArray(val)) return val.map(function(v) { return normalize(String(v || '')); }); 551 return normalize(String(val || '')); 552 } 553 }); 554} 555let letraActiva = 'todos'; 556 557const COL = { 558 titulo: 2, tipo: 5, anio: 7, 559 tematica1: 89, tematica2: 90, tematica3: 91, 560 idioma: 92, ambito: 93, editorial: 97, denPer: 99, enlaceWeb: 103, driveUrl: 104 561}; 562const AN = [8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59,62,65,68,71,74,77,80,83,86]; 563const AP = [9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87]; 564 565const TIPO_ICON = { 566 'Libro': 'ð', 'Tesis': 'ð', 'ArtÃculo de revista': 'ð', 567 'ArtÃculo periodÃstico': 'ð°', 'Informe/reporte': 'ð', 568 'CapÃtulo de libro': 'ð', 'Comunicaciones': 'ð¬', 569 'Leyes y documentos legales': 'âï¸', 'Trabajo de Fin de Grado': 'ð«', 570 'Trabajo de Fin de Máster': 'ð«' 571}; 572 573const RE_DIACRITICS = new RegExp('[' + String.fromCharCode(0x0300) + '-' + String.fromCharCode(0x036f) + ']', 'g'); 574 575function normalize(str) { 576 if (!str) return ''; 577 return String(str).normalize('NFD').replace(RE_DIACRITICS, '').toLowerCase().trim(); 578} 579 580function getCell(row, idx) { 581 if (!row.c || !row.c[idx] || row.c[idx].v == null) return ''; 582 return String(row.c[idx].v).trim(); 583} 584 585function getAutores(row) { 586 const autores = []; 587 for (let i = 0; i < AN.length; i++) { 588 const n = getCell(row, AN[i]), a = getCell(row, AP[i]); 589 if (a || n) autores.push([a, n].filter(Boolean).join(', ')); 590 } 591 return autores; 592} 593 594async function fetchSheetData() { 595 const url = `https://docs.google.com/spreadsheets/d/${SHEET_ID}/gviz/tq?tqx=out:json&sheet=${encodeURIComponent(SHEET_NAME)}`; 596 const r = await fetch(url); 597 const text = await r.text(); 598 const json = JSON.parse(text.substring(text.indexOf('(') + 1, text.lastIndexOf(')'))); 599 return json.table.rows.map(row => ({ 600 titulo: getCell(row, COL.titulo), 601 tipo: getCell(row, COL.tipo), 602 anio: getCell(row, COL.anio), 603 autores: getAutores(row), 604 tematica: [getCell(row, COL.tematica1), getCell(row, COL.tematica2), getCell(row, COL.tematica3)].filter(Boolean), 605 idioma: getCell(row, COL.idioma), 606 ambito: getCell(row, COL.ambito), 607 editorial: getCell(row, COL.editorial), 608 driveUrl: getCell(row, COL.driveUrl), 609 })).filter(d => d.titulo); 610} 611 612async function fetchWPPage(page) { 613 const url = `${WP_BASE}/project?per_page=100&page=${page}&_fields=id,title,link,_links&_embed=wp:featuredmedia`; 614 const r = await fetch(url); 615 const total = parseInt(r.headers.get('X-WP-TotalPages') || '1'); 616 const data = await r.json(); 617 return { data, total }; 618} 619 620async function fetchAllWP() { 621 const { data: first, total } = await fetchWPPage(1); 622 const pages = [Promise.resolve(first)]; 623 for (let p = 2; p <= total; p++) pages.push(fetchWPPage(p).then(r => r.data)); 624 const all = await Promise.all(pages); 625 return all.flat().map(p => ({ 626 titulo: p.title?.rendered || '', 627 link: p.link || '', 628 imagen: p._embedded?.['wp:featuredmedia']?.[0]?.source_url || '' 629 })); 630} 631 632const CACHE_KEY = 'fondoDocs_cache_v2'; 633const CACHE_TTL = 24 * 60 * 60 * 1000; // 24 horas 634 635async function cargarDatos() { 636 try { 637 const cacheRaw = localStorage.getItem(CACHE_KEY); 638 if (cacheRaw) { 639 const { ts, docs } = JSON.parse(cacheRaw); 640 if (Date.now() - ts < CACHE_TTL) { 641 todosLosDocs = docs; 642 sessionStorage.setItem('fondoDocs', JSON.stringify(todosLosDocs)); 643 fuseInstance = crearFuse(todosLosDocs); 644 poblarFiltros(); construirAbecedario(); aplicarFiltros(); 645 return; 646 } 647 } 648 649 const [sheetDocs, wpDocs] = await Promise.all([fetchSheetData(), fetchAllWP()]); 650 651 const wpFuse = new Fuse(wpDocs, { 652 keys: ['titulo'], 653 threshold: 0.3, 654 getFn: function(obj, path) { 655 var key = Array.isArray(path) ? path[path.length - 1] : path; 656 return normalize(String(obj[key] || '')); 657 } 658 }); 659 660 todosLosDocs = sheetDocs.map(d => { 661 const results = wpFuse.search(normalize(d.titulo)); 662 const wp = results.length > 0 ? results[0].item : {}; 663 return { ...d, link: wp.link || '', imagen: wp.imagen || '' }; 664 }); 665 666 localStorage.setItem(CACHE_KEY, JSON.stringify({ ts: Date.now(), docs: todosLosDocs })); 667 sessionStorage.setItem('fondoDocs', JSON.stringify(todosLosDocs)); 668 669 fuseInstance = crearFuse(todosLosDocs); 670 671 poblarFiltros(); 672 construirAbecedario(); 673 aplicarFiltros(); 674 } catch(e) { 675 document.getElementById('docs-grid').innerHTML = ` 676 <div class="estado-mensaje"> 677 <div class="icono">â ï¸</div> 678 Error al cargar los documentos. Comprueba tu conexión y recarga la página. 679 </div>`; 680 } 681} 682 683function poblarFiltros() { 684 const sets = { tipo: new Set(), anio: new Set(), idioma: new Set(), ambito: new Set(), tematica: new Set() }; 685 todosLosDocs.forEach(d => { 686 if (d.tipo) sets.tipo.add(d.tipo); 687 if (d.anio) sets.anio.add(d.anio); 688 if (d.idioma) sets.idioma.add(d.idioma); 689 if (d.ambito) sets.ambito.add(d.ambito);
690 d.tematica.forEach(t => sets.tematica.add(t)); 691 }); 692 const llenar = (id, set, orden) => { 693 const sel = document.getElementById(id); 694 const label = sel.options[0].text; 695 sel.innerHTML = `<option value="">${label}</option>`; 696 [...set].sort(orden || ((a,b) => a.localeCompare(b,'es'))).forEach(v => { 697 sel.innerHTML += `<option value="${v}">${v}</option>`; 698 }); 699 }; 700 llenar('filtro-tipo', sets.tipo); 701 llenar('filtro-anio', sets.anio, (a,b) => b - a); 702 llenar('filtro-idioma', sets.idioma); 703 llenar('filtro-ambito', sets.ambito); 704 llenar('filtro-tematica', sets.tematica); 705} 706 707function setModoAbc(modo) { 708 modoAbc = modo; 709 document.getElementById('modo-titulo').classList.toggle('activo', modo === 'titulo'); 710 document.getElementById('modo-autor').classList.toggle('activo', modo === 'autor'); 711 letraActiva = 'todos'; 712 construirAbecedario(); 713 aplicarFiltros(); 714} 715 716function construirAbecedario() { 717 const letrasConDatos = new Set(); 718 todosLosDocs.forEach(d => { 719 const texto = normalize(modoAbc === 'titulo' ? d.titulo : (d.autores[0] || '')); 720 if (texto) letrasConDatos.add(texto[0].toUpperCase()); 721 }); 722 const wrap = document.getElementById('abecedario-letras'); 723 wrap.innerHTML = `<button class="btn-letra ${letraActiva==='todos'?'activo':''}" onclick="filtrarLetra('todos')">Todos</button>`; 724 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('').forEach(l => { 725 const tiene = letrasConDatos.has(l); 726 wrap.innerHTML += `<button class="btn-letra ${!tiene?'sin-datos':''} ${letraActiva===l?'activo':''}" onclick="${tiene?`filtrarLetra('${l}')`:''}"> ${l}</button>`; 727 }); 728} 729 730function filtrarLetra(letra) { 731 letraActiva = letra; 732 construirAbecedario(); 733 aplicarFiltros(); 734} 735 736function aplicarFiltros() { 737 const texto = document.getElementById('buscador-texto').value.trim(); 738 const tipo = document.getElementById('filtro-tipo').value; 739 const anio = document.getElementById('filtro-anio').value; 740 const idioma = document.getElementById('filtro-idioma').value; 741 const ambito = document.getElementById('filtro-ambito').value; 742 const tematica = document.getElementById('filtro-tematica').value; 743 744 const prevFiltrados = todosLosDocs.filter(d => { 745 if (tipo && d.tipo !== tipo) return false; 746 if (anio && d.anio !== anio) return false; 747 if (idioma && d.idioma !== idioma) return false; 748 if (ambito && d.ambito !== ambito) return false; 749 if (tematica && !d.tematica.includes(tematica)) return false; 750 if (letraActiva !== 'todos') { 751 const t = normalize(modoAbc === 'titulo' ? d.titulo : (d.autores[0] || '')); 752 if (!t || t[0].toUpperCase() !== letraActiva) return false; 753 } 754 return true; 755 }); 756 757 if (texto && fuseInstance) { 758 const tmpFuse = crearFuse(prevFiltrados); 759 docsFiltrados = tmpFuse.search(normalize(texto)).map(r => r.item); 760 } else { 761 docsFiltrados = prevFiltrados; 762 } 763 764 paginaActual = 1; 765 renderizar(); 766} 767 768function limpiarFiltros() { 769 document.getElementById('buscador-texto').value = ''; 770 ['filtro-tipo','filtro-anio','filtro-idioma','filtro-ambito','filtro-tematica'].forEach(id => { 771 document.getElementById(id).value = ''; 772 }); 773 letraActiva = 'todos'; 774 construirAbecedario(); 775 aplicarFiltros(); 776} 777 778function renderizar() { 779 const grid = document.getElementById('docs-grid'); 780 const total = docsFiltrados.length; 781 document.getElementById('resultados-info').innerHTML = 782 `Mostrando <strong>${total}</strong> documento${total !== 1 ? 's' : ''}`; 783 784 if (total === 0) { 785 grid.innerHTML = `<div class="estado-mensaje"><div class="icono">ð</div>No se encontraron documentos con esos criterios.</div>`; 786 document.getElementById('paginacion').innerHTML = ''; 787 return; 788 } 789 790 const inicio = (paginaActual - 1) * POR_PAGINA; 791 const pagina = docsFiltrados.slice(inicio, inicio + POR_PAGINA); 792 793 grid.innerHTML = pagina.map(d => { 794 const autoresTexto = d.autores.slice(0,2).join(' · ') + (d.autores.length > 2 ? ` +${d.autores.length-2}` : ''); 795 const tags = [ 796 d.tipo ? `<span class="doc-tag tag-tipo">${d.tipo}</span>` : '', 797 d.idioma ? `<span class="doc-tag tag-idioma">${d.idioma}</span>` : '',
798 d.tematica[0] ? `<span class="doc-tag tag-tematica">${d.tematica[0]}</span>` : '', 799 d.ambito ? `<span class="doc-tag tag-ambito">${d.ambito}</span>` : '', 800 ].filter(Boolean).join(''); 801 802 const imgContent = d.imagen 803 ? `<img decoding="async" class="doc-card-img" src="${d.imagen}" alt="${d.titulo}" loading="lazy">` 804 : `<div class="doc-card-img-placeholder"><div class="tipo-icon">${TIPO_ICON[d.tipo]||'ð'}</div><div>${d.tipo||'Documento'}</div></div>`; 805 806 const href = '/detalle-documento/?i=' + todosLosDocs.indexOf(d); 807 return ` 808 <a class="doc-card" href="${href}" rel="noopener"> 809 ${imgContent} 810 <div class="doc-card-body"> 811 <div class="doc-anio">${d.anio || ''}</div> 812 <div class="doc-titulo">${d.titulo}</div> 813 ${autoresTexto ? `<div class="doc-autores">${autoresTexto}</div>` : ''} 814 <div class="doc-meta">${tags}</div> 815 </div> 816 </a>`; 817 }).join(''); 818 819 renderizarPaginacion(total); 820} 821 822function renderizarPaginacion(total) { 823 const totalPags = Math.ceil(total / POR_PAGINA); 824 const pag = document.getElementById('paginacion'); 825 if (totalPags <= 1) { pag.innerHTML = ''; return; } 826 let html = `<button class="btn-pag" onclick="irPagina(${paginaActual-1})" ${paginaActual===1?'disabled':''}>â Anterior</button>`; 827 for (let i = 1; i <= totalPags; i++) { 828 if (i===1 || i===totalPags || Math.abs(i-paginaActual)<=2) 829 html += `<button class="btn-pag ${i===paginaActual?'activo':''}" onclick="irPagina(${i})">${i}</button>`; 830 else if (Math.abs(i-paginaActual)===3) 831 html += `<span style="padding:0 4px;color:#aaa">â¦</span>`; 832 } 833 html += `<button class="btn-pag" onclick="irPagina(${paginaActual+1})" ${paginaActual===totalPags?'disabled':''}>Siguiente â</button>`; 834 pag.innerHTML = html; 835} 836 837function irPagina(n) { 838 const totalPags = Math.ceil(docsFiltrados.length / POR_PAGINA); 839 if (n < 1 || n > totalPags) return; 840 paginaActual = n; 841 renderizar(); 842 document.getElementById('fondo-buscador').scrollIntoView({ behavior: 'smooth' }); 843} 844 845document.getElementById('buscador-texto').addEventListener('keyup', e => { 846 if (e.key === 'Enter') aplicarFiltros(); 847}); 848 849cargarDatos(); 850</script>
850 851</div> 852 </div> 853 </div> 854 855 856 857 858 </div> 859 860 861 </div> </div> 862 </div> 863 </div> 864 865 866 </article> 867 868 869 870</div> 871 872 <footer class="et-l et-l--footer"> 873 <div class="et_builder_inner_content et_pb_gutters3"> 874 <div class="et_pb_with_border et_pb_section et_pb_section_0_tb_footer et_section_regular" > 875 876 877 878 879 880 881 <div class="et_pb_row et_pb_row_0_tb_footer et_pb_equal_columns et_pb_gutters3"> 882 <div class="et_pb_column et_pb_column_1_4 et_pb_column_0_tb_footer et_pb_css_mix_blend_mode_passthrough"> 883 884 885 886 887 <div class="et_pb_module et_pb_image et_pb_image_0_tb_footer"> 888 889 890 891 892 <span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="665" height="279" src="https://canariasconvive.com/wp-content/uploads/2021/08/logo-color-canariasconvive.png" alt="" title="logo-color-canariasconvive" srcset="https://canariasconvive.com/wp-content/uploads/2021/08/logo-color-canariasconvive.png 665w, https://canariasconvive.com/wp-content/uploads/2021/08/logo-color-canariasconvive-480x201.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 665px, 100vw" class="wp-image-5677" /></span> 893 </div> 894 </div><div class="et_pb_column et_pb_column_1_4 et_pb_column_1_tb_footer et_pb_css_mix_blend_mode_passthrough"> 895 896 897 898 899 <div class="et_pb_module et_pb_text et_pb_text_0_tb_footer et_pb_text_align_center et_pb_bg_layout_light"> 900 901 902 903 904 <div class="et_pb_text_inner"><h4>Dirección</h4> 905<p>Av. de la Trinidad, 61.<br />Aulario Torre Profesor AgustÃn Arévalo, planta 0<br />38204 San Cristóbal de La Laguna</p></div> 906 </div> 907 </div><div class="et_pb_column et_pb_column_1_4 et_pb_column_2_tb_footer et_pb_css_mix_blend_mode_passthrough"> 908 909 910 911 912 <div class="et_pb_module et_pb_text et_pb_text_1_tb_footer et_pb_text_align_center et_pb_bg_layout_light"> 913 914 915 916 917 <div class="et_pb_text_inner"><h4>Datos de contacto</h4> 918<p>+34 690 963 297<br /><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></p></div> 919 </div> 920 </div><div class="et_pb_column et_pb_column_1_4 et_pb_column_3_tb_footer et_pb_css_mix_blend_mode_passthrough et-last-child"> 921 922 923 924 925 <div class="et_pb_module et_pb_text et_pb_text_2_tb_footer et_pb_text_align_center et_pb_bg_layout_light"> 926 927 928 929 930 <div class="et_pb_text_inner"><h4>Nuestras redes</h4> 931<p><a href="https://www.facebook.com/canariasconvive" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/facebook.png" width="30" height="30" alt="" class="wp-image-101 alignnone size-full" /></a>  <a href="https://twitter.com/canariasconvive" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/x-social.png" width="30" height="30" alt="" class="wp-image-103 alignnone size-full" /></a>  <a href="https://www.instagram.com/canariasconvive/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/instagram.png" width="30" height="30" alt="" class="wp-image-102 alignnone size-full" /></a></p></div> 932 </div> 933 </div> 934 935 936 937 938 </div> 939 940 941 </div><div class="et_pb_with_border et_pb_section et_pb_section_1_tb_footer et_section_regular et_pb_section--with-menu" > 942 943 944 945 946 947 948 <div class="et_pb_row et_pb_row_1_tb_footer et_pb_row--with-menu"> 949 <div class="et_pb_column et_pb_column_4_4 et_pb_column_4_tb_footer et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column--with-menu"> 950 951 952 953 954 <div class="et_pb_module et_pb_menu et_pb_menu_0_tb_footer et_pb_bg_layout_light et_pb_text_align_center et_dropdown_animation_fade et_pb_menu--without-logo et_pb_menu--style-left_aligned"> 955 956 957 958 959 <div class="et_pb_menu_inner_container clearfix"> 960 961 <div class="et_pb_menu__wrap"> 962 <div class="et_pb_menu__menu"> 963 <nav class="et-menu-nav"><ul id="menu-textos-legales" class="et-menu nav upwards"><li id="menu-item-43" class="et_pb_menu_page_id-38 menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="https://canariasconvive.com/aviso-legal/">Aviso Legal</a></li> 964<li id="menu-item-45" class="et_pb_menu_page_id-28 menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-45"><a rel="privacy-policy" href="https://canariasconvive.com/politica-de-privacidad/">PolÃtica de Privacidad</a></li> 965<li id="menu-item-7589" class="et_pb_menu_page_id-53 menu-item menu-item-type-post_type menu-item-object-page menu-item-7589">
965<a href="https://canariasconvive.com/politica-de-cookies/">PolÃtica de cookies</a></li> 966<li id="menu-item-7585" class="et_pb_menu_page_id-7580 menu-item menu-item-type-post_type menu-item-object-page menu-item-7585"><a href="https://canariasconvive.com/propiedad-intelectual/">Propiedad intelectual</a></li> 967</ul></nav> 968 </div> 969 970 971 <div class="et_mobile_nav_menu"> 972 <div class="mobile_nav closed et_pb_mobile_menu_upwards"> 973 <span class="mobile_menu_bar"></span> 974 </div> 975 </div> 976 </div> 977 978 </div> 979 </div> 980 </div> 981 982 983 984 985 </div> 986 987 988 </div><div class="et_pb_section et_pb_section_2_tb_footer et_pb_with_background et_section_regular" > 989 990 991 992 993 994 995 <div class="et_pb_row et_pb_row_2_tb_footer et_pb_equal_columns et_pb_gutters2"> 996 <div class="et_pb_column et_pb_column_1_2 et_pb_column_5_tb_footer et_pb_css_mix_blend_mode_passthrough"> 997 998 999 1000 1001 <div class="et_pb_module et_pb_image et_pb_image_1_tb_footer"> 1002 1003 1004 1005 1006 <span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="600" height="98" src="https://canariasconvive.com/wp-content/uploads/2023/10/Logo-Gobierno-de-Canarias.png" alt="" title="Logo Gobierno de Canarias" srcset="https://canariasconvive.com/wp-content/uploads/2023/10/Logo-Gobierno-de-Canarias.png 600w, https://canariasconvive.com/wp-content/uploads/2023/10/Logo-Gobierno-de-Canarias-480x78.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 600px, 100vw" class="wp-image-6796" /></span> 1007 </div> 1008 </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_6_tb_footer et_pb_css_mix_blend_mode_passthrough et-last-child"> 1009 1010 1011 1012 1013 <div class="et_pb_module et_pb_image et_pb_image_2_tb_footer"> 1014 1015 1016 1017 1018 <span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="316" height="72" src="https://canariasconvive.com/wp-content/uploads/2023/09/ull-logo.png" alt="" title="ull-logo" srcset="https://canariasconvive.com/wp-content/uploads/2023/09/ull-logo.png 316w, https://canariasconvive.com/wp-content/uploads/2023/09/ull-logo-300x68.png 300w" sizes="(max-width: 316px) 100vw, 316px" class="wp-image-105" /></span> 1019 </div> 1020 </div> 1021 1022 1023 1024 1025 </div> 1026 1027 1028 </div> </div> 1029 </footer> 1030 </div> 1031 1032 1033 </div> 1034 </div> 1035 1036
1036<script type="speculationrules"> 1037{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/echeide-child/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1038</script>
1038 1039 1040<!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr --> 1041<div id="cmplz-cookiebanner-container"><div id="cmplz-cookiebanner-1-optin" class="cmplz-cookiebanner cmplz-hidden banner-1 bottom-right-view-preferences optin cmplz-bottom-right cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin"> 1042 <div class="cmplz-header"> 1043 <div class="cmplz-logo"></div> 1044 <div class="cmplz-title" id="cmplz-header-1-optin">Gestionar el consentimiento de las cookies</div> 1045 <div class="cmplz-close" tabindex="0" role="button" aria-label="Cerrar ventana"> 1046 <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> 1047 </div> 1048 </div> 1049 1050 <div class="cmplz-divider cmplz-divider-header"></div> 1051 <div class="cmplz-body"> 1052 <div class="cmplz-message" id="cmplz-message-1-optin">Para ofrecer las mejores experiencias, utilizamos tecnologÃas como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologÃas nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas caracterÃsticas y funciones.</div> 1053 <!-- categories start --> 1054 <div class="cmplz-categories"> 1055 <div class="cmplz-category cmplz-functional"> 1056 <div class="cmplz-category-header"> 1057 <span class="cmplz-category-title" id="cmplz-title-functional-1-optin">Funcional</span> 1058 <span class='cmplz-always-active'> 1059 <span class="cmplz-banner-checkbox"> 1060 <input type="checkbox" 1061 id="cmplz-functional-optin" 1062 data-category="cmplz_functional" 1063 class="cmplz-consent-checkbox cmplz-functional" 1064 size="40" 1065 value="1"/> 1066 <label class="cmplz-label" for="cmplz-functional-optin"><span class="screen-reader-text">Funcional</span></label> 1067 </span> 1068 Siempre activo </span> 1069 <button class="cmplz-category-toggle" 1070 aria-expanded="false" 1071 aria-controls="cmplz-desc-functional-1-optin" 1072 aria-labelledby="cmplz-title-functional-1-optin"> 1073 <span class="cmplz-icon cmplz-open"> 1074 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 1075 </span> 1076 </button> 1077 </div> 1078 <div class="cmplz-description" id="cmplz-desc-functional-1-optin" hidden> 1079 <span class="cmplz-description-functional">El almacenamiento o acceso técnico es estrictamente necesario para el propósito legÃtimo de permitir el uso de un servicio especÃfico explÃcitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.</span> 1080 </div> 1081 </div> 1082 1083 <div class="cmplz-category cmplz-preferences"> 1084 <div class="cmplz-category-header"> 1085 <span class="cmplz-category-title" id="cmplz-title-preferences-1-optin">Preferencias</span> 1086 <span class="cmplz-banner-checkbox"> 1087 <input type="checkbox" 1088 id="cmplz-preferences-optin" 1089 data-category="cmplz_preferences" 1090 class="cmplz-consent-checkbox cmplz-preferences" 1091 size="40" 1092 value="1"/> 1093 <label class="cmplz-label" for="cmplz-preferences-optin"><span class="screen-reader-text">Preferencias</span></label> 1094 </span> 1095 <button class="cmplz-category-toggle" 1096 aria-expanded="false" 1097 aria-controls="cmplz-desc-preferences-1-optin" 1098 aria-labelledby="cmplz-title-preferences-1-optin"> 1099 <span class="cmplz-icon cmplz-open"> 1100 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18">
1100<path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 1101 </span> 1102 </button> 1103 </div> 1104 <div class="cmplz-description" id="cmplz-desc-preferences-1-optin" hidden> 1105 <span class="cmplz-description-preferences">El almacenamiento o acceso técnico es necesario para la finalidad legÃtima de almacenar preferencias no solicitadas por el abonado o usuario.</span> 1106 </div> 1107 </div> 1108 1109 <div class="cmplz-category cmplz-statistics"> 1110 <div class="cmplz-category-header"> 1111 <span class="cmplz-category-title" id="cmplz-title-statistics-1-optin">EstadÃsticas</span> 1112 <span class="cmplz-banner-checkbox"> 1113 <input type="checkbox" 1114 id="cmplz-statistics-optin" 1115 data-category="cmplz_statistics" 1116 class="cmplz-consent-checkbox cmplz-statistics" 1117 size="40" 1118 value="1"/> 1119 <label class="cmplz-label" for="cmplz-statistics-optin"><span class="screen-reader-text">EstadÃsticas</span></label> 1120 </span> 1121 <button class="cmplz-category-toggle" 1122 aria-expanded="false" 1123 aria-controls="cmplz-desc-statistics-1-optin" 1124 aria-labelledby="cmplz-title-statistics-1-optin"> 1125 <span class="cmplz-icon cmplz-open"> 1126 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 1127 </span> 1128 </button> 1129 </div> 1130 <div class="cmplz-description" id="cmplz-desc-statistics-1-optin" hidden> 1131 <span class="cmplz-description-statistics">El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadÃsticos.</span> 1132 <span class="cmplz-description-statistics-anonymous">El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadÃsticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o re
1132cuperada sólo para este propósito no se puede utilizar para identificarte.</span> 1133 </div> 1134 </div> 1135 1136 <div class="cmplz-category cmplz-marketing"> 1137 <div class="cmplz-category-header"> 1138 <span class="cmplz-category-title" id="cmplz-title-marketing-1-optin">Marketing</span> 1139 <span class="cmplz-banner-checkbox"> 1140 <input type="checkbox" 1141 id="cmplz-marketing-optin" 1142 data-category="cmplz_marketing" 1143 class="cmplz-consent-checkbox cmplz-marketing" 1144 size="40" 1145 value="1"/> 1146 <label class="cmplz-label" for="cmplz-marketing-optin"><span class="screen-reader-text">Marketing</span></label> 1147 </span> 1148 <button class="cmplz-category-toggle" 1149 aria-expanded="false" 1150 aria-controls="cmplz-desc-marketing-1-optin" 1151 aria-labelledby="cmplz-title-marketing-1-optin"> 1152 <span class="cmplz-icon cmplz-open"> 1153 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 1154 </span> 1155 </button> 1156 </div> 1157 <div class="cmplz-description" id="cmplz-desc-marketing-1-optin" hidden> 1158 <span class="cmplz-description-marketing">El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.</span> 1159 </div> 1160 </div> 1161 </div><!-- categories end --> 1162 </div> 1163 1164 <div class="cmplz-links cmplz-information"> 1165 <ul> 1166 <li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Administrar opciones</a></li> 1167 <li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Gestionar los servicios</a></li> 1168 <li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Gestionar {vendor_count} proveedores</a></li> 1169 <li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Lee más acerca de los fines de TCF en la base de datos de cookies">Leer más sobre estos propósitos</a></li> 1170 </ul> 1171 </div> 1172 1173 <div class="cmplz-divider cmplz-footer"></div> 1174 1175 <div class="cmplz-buttons"> 1176 <button class="cmplz-btn cmplz-accept">Aceptar</button> 1177 <button class="cmplz-btn cmplz-deny">Denegar</button> 1178 <button class="cmplz-btn cmplz-view-preferences">Ver preferencias</button> 1179 <button class="cmplz-btn cmplz-save-preferences">Guardar preferencias</button> 1180 <a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Ver preferencias</a> 1181 </div> 1182 1183 1184 <div class="cmplz-documents cmplz-links"> 1185 <ul> 1186 <li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li> 1187 <li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li> 1188 <li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li> 1189 </ul> 1190 </div> 1191</div> 1192</div> 1193 <div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optin">Gestionar consentimiento</button> 1194 1195</div>
1195<script type="text/javascript"> 1196 var et_animation_data = [{"class":"et_pb_section_0","style":"slideTop","repeat":"once","duration":"1000ms","delay":"0ms","intensity":"50%","starting_opacity":"0%","speed_curve":"ease-in-out"}]; 1197 </script>
1197 1198
1198<script id="df-menu-ext-script-js" src="https://canariasconvive.com/wp-content/plugins/diviflash/public/js/df-menu-ext-script.js?ver=5.5.0"></script>
vendor: 1 bytes, line 1198
1198
1199<script id="dlm-xhr-js-extra"> 1200var dlmXHRtranslations = {"error":"Ha ocurrido un error al intentar descargar el archivo. Por favor, int\u00e9ntalo de nuevo.","not_found":"La descarga no existe.","no_file_path":"No se ha definido la ruta del archivo","no_file_paths":"No se ha definido una direcci\u00f3n de archivo.","filetype":"La descarga no est\u00e1 permitida para este tipo de archivo.","file_access_denied":"Acceso denegado a este archivo.","access_denied":"Acceso denegado. No tienes permisos para descargar este archivo.","security_error":"Hay un problema con la ruta del archivo.","file_not_found":"Archivo no encontrado."}; 1201//# sourceURL=dlm-xhr-js-extra 1202</script>
vendor: 1 bytes, line 1202
1202
1203<script id="dlm-xhr-js-before"> 1204const dlmXHR = {"xhr_links":{"class":["download-link","download-button"]},"prevent_duplicates":true,"ajaxUrl":"https:\/\/canariasconvive.com\/wp-admin\/admin-ajax.php","countExcluded":false}; dlmXHRinstance = {}; const dlmXHRGlobalLinks = "https://canariasconvive.com/download/"; const dlmNonXHRGlobalLinks = []; dlmXHRgif = "https://canariasconvive.com/wp-content/plugins/download-monitor/assets/images/dlm-spinner.svg"; const dlmXHRProgress = "1"; const dlmXHRInlineSpinner = true 1205//# sourceURL=dlm-xhr-js-before 1206</script>
vendor: 1 bytes, line 1206
1206
1207<script id="dlm-xhr-js" src="https://canariasconvive.com/wp-content/plugins/download-monitor/assets/js/dlm-xhr.min.js?ver=5.3.1"></script>
vendor: 1 bytes, line 1207
1207
1208<script id="dlm-xhr-js-after"> 1209document.addEventListener("dlm-xhr-modal-data", function(event) { if ("undefined" !== typeof event.detail.headers["x-dlm-tc-required"]) { event.detail.data["action"] = "dlm_terms_conditions_modal"; event.detail.data["dlm_modal_response"] = "true"; }}); 1210document.addEventListener("dlm-xhr-modal-data", function(event) {if ("undefined" !== typeof event.detail.headers["x-dlm-members-locked"]) {event.detail.data["action"] = "dlm_members_conditions_modal";event.detail.data["dlm_modal_response"] = "true";event.detail.data["dlm_members_form_redirect"] = "https://canariasconvive.com/fondo-documental-canario/";}}); 1211//# sourceURL=dlm-xhr-js-after 1212</script>
vendor: 1 bytes, line 1212
1212
1213<script id="jquery-ui-core-js-before"> 1214jQuery.uiBackCompat = true; 1215//# sourceURL=jquery-ui-core-js-before 1216</script>
vendor: 1 bytes, line 1216
1216
1217<script id="jquery-ui-core-js" src="https://canariasconvive.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1217
1217
1218<script id="jquery-ui-datepicker-js" src="https://canariasconvive.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1218
1218
1219<script id="jquery-ui-datepicker-js-after"> 1220jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Cerrar","currentText":"Hoy","monthNames":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"monthNamesShort":["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],"nextText":"Siguiente","prevText":"Anterior","dayNames":["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],"dayNamesShort":["Dom","Lun","Mar","Mi\u00e9","Jue","Vie","S\u00e1b"],"dayNamesMin":["D","L","M","X","J","V","S"],"dateFormat":"d \\dd\\e MM \\dd\\e yy","firstDay":1,"isRTL":false});}); 1221//# sourceURL=jquery-ui-datepicker-js-after 1222</script>
vendor: 1 bytes, line 1222
1222
1223<script id="divi-custom-script-js-extra"> 1224var DIVI = {"item_count":"%d Item","items_count":"%d Items"}; 1225var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"}; 1226var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"}; 1227var et_pb_custom = {"ajaxurl":"https://canariasconvive.com/wp-admin/admin-ajax.php","images_uri":"https://canariasconvive.com/wp-content/themes/Divi/images","builder_images_uri":"https://canariasconvive.com/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"b12b73b104","subscription_failed":"Por favor, revise los campos a continuaci\u00f3n para asegurarse de que la informaci\u00f3n introducida es correcta.","et_ab_log_nonce":"546703f80b","fill_message":"Por favor, rellene los siguientes campos:","contact_error_message":"Por favor, arregle los siguientes errores:","invalid":"De correo electr\u00f3nico no v\u00e1lida","captcha":"Captcha","prev":"Anterior","previous":"Anterior","next":"Siguiente","wrong_captcha":"Ha introducido un n\u00famero equivocado de captcha.","wrong_checkbox":"Caja","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[{"post_id":5149,"test_id":""}],"is_ab_testing_active":"1","page_id":"5149","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"no","is_shortcode_tracking":"","tinymce_uri":"https://canariasconvive.com/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#2ea3f2","waypoints_options":[]}; 1228var et_pb_box_shadow_elements = []; 1229//# sourceURL=divi-custom-script-js-extra 1230</script>
vendor: 1 bytes, line 1230
1230
1231<script id="divi-custom-script-js" src="https://canariasconvive.com/wp-content/themes/Divi/js/scripts.min.js?ver=4.27.9"></script>
vendor: 1 bytes, line 1231
1231
1232<script id="diviflash-frontend-bundle-js" src="https://canariasconvive.com/wp-content/plugins/diviflash/scripts/frontend-bundle.min.js?ver=5.5.0"></script>
vendor: 1 bytes, line 1232
1232
1233<script id="et-jquery-visible-viewport-js" src="https://canariasconvive.com/wp-content/themes/Divi/includes/builder/scripts/ext/jquery.visible.min.js?ver=4.27.9"></script>
vendor: 1 bytes, line 1233
1233
1234<script id="et-core-common-js" src="https://canariasconvive.com/wp-content/themes/Divi/core/admin/js/common.js?ver=4.27.9"></script>
vendor: 1 bytes, line 1234
1234
1235<script id="cmplz-cookiebanner-js-extra"> 1236var complianz = {"prefix":"cmplz_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"","banner_version":"26","version":"7.5.5","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"eu","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://canariasconvive.com/wp-json/complianz/v1/","locale":"lang=es&locale=es_ES","set_cookies_on_root":"","cookie_domain":"","current_policy_id":"30","cookie_path":"/","categories":{"statistics":"estad\u00edsticas","marketing":"m\u00e1rketing"},"tcf_active":"","placeholdertext":"Haz clic para aceptar cookies de marketing y permitir este contenido","css_file":"https://canariasconvive.com/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=26","page_links":{"eu":{"cookie-statement":{"title":"Pol\u00edtica de cookies","url":"https://canariasconvive.com/politica-de-cookies/"},"privacy-statement":{"title":"Pol\u00edtica de Privacidad","url":"https://canariasconvive.com/politica-de-privacidad/"},"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"us":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"uk":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"ca":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"au":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"za":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"br":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Haz clic para aceptar cookies de marketing y permitir este contenido","iapi_nav":"fallback"}; 1237//# sourceURL=cmplz-cookiebanner-js-extra 1238</script>
vendor: 1 bytes, line 1238
1238
1239<script defer id="cmplz-cookiebanner-js" src="https://canariasconvive.com/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js?ver=1788937596"></script>
vendor: 1 bytes, line 1239
1239
1240<script data-waitfor="maps.googleapis.com" type="text/plain" data-service="google-maps" data-category="marketing" id="cmplz-cookiebanner-js-after"> 1241 1242 let cmplz_activated_divi_maps = false; 1243 document.addEventListener("cmplz_enable_category", function (e) { 1244 if (!cmplz_activated_divi_maps && (e.detail.category==='marketing' || e.detail.service === 'google-maps') ){ 1245 cmplz_divi_init_map(); 1246 } 1247 }); 1248 1249 function cmplz_divi_init_map() { 1250 if ('undefined' === typeof window.jQuery || 'undefined' === typeof window.et_pb_map_init ) { 1251 setTimeout(cmplz_divi_init_map, 1000); 1252 } else { 1253 let map_container = jQuery(".et_pb_map_container"); 1254 map_container.each(function () { 1255 window.et_pb_map_init(jQuery(this)); 1256 cmplz_activated_divi_maps = true; 1257 }) 1258 } 1259 } 1260 setTimeout(cmplz_divi_init_map, 300); 1261 1262 1263 1264//# sourceURL=cmplz-cookiebanner-js-after 1265</script>
vendor: 1 bytes, line 1265
1265
1266<script id="df-flexmasonry-js" src="https://canariasconvive.com/wp-content/plugins/diviflash/public/js/lib/flexmasonry.js?ver=5.5.0"></script>
vendor: 1 bytes, line 1266
1266
1267<script id="fitvids-js" src="https://canariasconvive.com/wp-content/plugins/diviflash/public/js/lib/fitvids.js?ver=5.5.0"></script>
vendor: 1 bytes, line 1267
1267
1268<script id="et-builder-modules-script-sticky-js-extra"> 1269var et_pb_sticky_elements = {"difl_advancedmenu_0_tb_header":{"id":"difl_advancedmenu_0_tb_header","selector":".difl_advancedmenu_0_tb_header","position":"top","topOffset":"0px","bottomOffset":"0px","topLimit":"none","bottomLimit":"none","offsetSurrounding":"on","transition":"on","styles":{"module_alignment":{"desktop":"","tablet":"","phone":""}}}}; 1270//# sourceURL=et-builder-modules-script-sticky-js-extra 1271</script>
vendor: 1 bytes, line 1271
1271
1272<script id="et-builder-modules-script-sticky-js" src="https://canariasconvive.com/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/sticky-elements.js?ver=4.27.9"></script>
vendor: 189 bytes, lines 1272-1274
1272 1273 <script type="text/plain" data-service="google-analytics" data-category="statistics" async data-category="statistics" 1274 data-cmplz-src="https://www.googletagmanager.com/gtag/js?id=
1274G-LTBGG5SVF3
vendor: 18 bytes, lines 1274-1275
1274"></script> 1275
1275<!-- Statistics script Complianz GDPR/CCPA --> 1276
1276<script type="text/plain" data-category="statistics">window['gtag_enable_tcf_support'] = false;
vendor: 127 bytes, lines 1277-1280
1277window.dataLayer = window.dataLayer || []; 1278function gtag(){dataLayer.push(arguments);} 1279gtag('js', new Date()); 1280gtag('config', '
1280G-LTBGG5SVF3
vendor: 49 bytes, lines 1280-1283
1280', { 1281 cookie_flags:'secure;samesite=none', 1282 1283});
1284</script>
1284 1285 1286 </body> 1287</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.