// Función de debounce para optimizar el rendimiento function debounce(func, wait) { let timeout; return function executedFunction(...args) { const later = () => { clearTimeout(timeout); func(...args); }; clearTimeout(timeout); timeout = setTimeout(later, wait); }; } jQuery(document).ready(function($) { // Initialize color pickers $('.color-picker').wpColorPicker({ change: function(event, ui) { updateStyles(); } }); // Initialize html2canvas var script = document.createElement('script'); script.src = 'https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js'; document.head.appendChild(script); script.onload = function() { console.log('html2canvas loaded'); $('.download-jpg').prop('disabled', false); }; // Optimized zoom handling const handleZoom = debounce(function(target, value) { const zoomValue = value/100; const template = $(target).closest('.preview-box').find('.sunset-template'); template.css('transform', `scale(${zoomValue})`); }, 16); // Zoom control event listener $('.zoom-range').on('input', function() { const value = $(this).val(); $(this).siblings('.zoom-value').text(value + '%'); handleZoom(this, value); }); // Toggle excerpt position field visibility $('#cwpai_show_excerpt').on('change', function() { $('#excerpt_position').toggle(this.checked); updateStyles(); }); // Update styles function function updateStyles() { const lineColor = $('#cwpai_line_color').val(); const lineWidth = $('#cwpai_line_width').val() + 'px'; const marginTop = $('#cwpai_line_margin_top').val() + 'px'; const marginBottom = $('#cwpai_line_margin_bottom').val() + 'px'; const marginLeft = $('#cwpai_line_margin_left').val() + 'px'; const marginRight = $('#cwpai_line_margin_right').val() + 'px'; const categoryTop = $('#cwpai_category_position_top').val() + 'px'; const websiteTop = $('#cwpai_website_position_top').val() + 'px'; const titleTop = $('#cwpai_title_position_top').val() + 'px'; const excerptTop = $('#cwpai_excerpt_position_top').val() + 'px'; const categoryLeft = $('#cwpai_category_position_left').val() + 'px'; const websiteLeft = $('#cwpai_website_position_left').val() + 'px'; const titleLeft = $('#cwpai_title_position_left').val() + 'px'; const titleSize = $('#cwpai_title_font_size').val() + 'px'; const categorySize = $('#cwpai_category_font_size').val() + 'px'; const websiteSize = $('#cwpai_website_font_size').val() + 'px'; // Update visibility states const showCategory = $('#cwpai_show_category').prop('checked'); const showWebsite = $('#cwpai_show_website').prop('checked'); const showTitle = $('#cwpai_show_title').prop('checked'); const showExcerpt = $('#cwpai_show_excerpt').prop('checked'); $('.vertical-line').css({ 'background-color': lineColor, 'width': lineWidth, 'top': marginTop, 'height': `calc(100% - (${marginTop} + ${marginBottom}))`, 'left': marginLeft, 'margin-right': marginRight }); $('.category-tag').css({ 'display': showCategory ? 'block' : 'none', 'top': categoryTop, 'left': categoryLeft, 'font-size': categorySize }); $('.website-link').css({ 'display': showWebsite ? 'block' : 'none', 'top': websiteTop, 'left': websiteLeft, 'font-size': websiteSize }); $('.title').css({ 'display': showTitle ? 'block' : 'none', 'top': titleTop, 'left': titleLeft, 'font-size': titleSize }); $('.excerpt-preview').css({ 'display': showExcerpt ? 'block' : 'none', 'top': excerptTop, 'left': titleLeft }); } // Copy buttons functionality with improved feedback $('.copy-excerpt, .copy-hashtags').on('click', function() { const button = $(this); const content = button.data('content'); const originalText = button.text(); // Create temporary textarea const textarea = document.createElement('textarea'); textarea.value = content; textarea.style.position = 'absolute'; textarea.style.left = '-9999px'; document.body.appendChild(textarea); try { // Select and copy text textarea.select(); document.execCommand('copy'); // Visual feedback button.text('¡Copiado!'); button.css('background-color', '#4CAF50'); // Reset button after delay setTimeout(() => { button.text(originalText); button.css('background-color', ''); }, 2000); } catch(err) { console.error('Error al copiar:', err); button.text('Error al copiar'); button.css('background-color', '#f44336'); setTimeout(() => { button.text(originalText); button.css('background-color', ''); }, 2000); } finally { document.body.removeChild(textarea); } }); // Canvas optimization function function optimizeCanvas(canvas, format) { const ctx = canvas.getContext('2d'); // Enable image smoothing ctx.imageSmoothingEnabled = true; ctx.imageSmoothingQuality = 'high'; // Set dimensions based on format switch(format) { case 'rectangular': canvas.width = 1200; canvas.height = 630; break; case 'vertical': canvas.width = 500; canvas.height = 890; break; case 'horizontal': canvas.width = 864; canvas.height = 864; break; } return canvas; } // Image download functionality with improved error handling $('.download-jpg').on('click', function() { const button = $(this); const format = button.data('format'); const template = button.closest('.preview-box').find('.sunset-template')[0]; // Disable button and show loading state button.text('Generando...').prop('disabled', true); const options = { scale: 2, // Higher quality useCORS: true, allowTaint: true, backgroundColor: '#000000', logging: false, // Disable logging in production onclone: function(clonedDoc) { const clonedElement = clonedDoc.querySelector('.sunset-template'); if (clonedElement) { // Reset zoom for export clonedElement.style.transform = 'scale(1)'; // Set dimensions based on format switch(format) { case 'rectangular': clonedElement.style.width = '1200px'; clonedElement.style.height = '630px'; break; case 'vertical': clonedElement.style.width = '500px'; clonedElement.style.height = '890px'; break; case 'horizontal': clonedElement.style.width = '864px'; clonedElement.style.height = '864px'; break; } } } }; // Wait for all images to load Promise.all(Array.from(template.getElementsByTagName('img')).map(img => { return new Promise((resolve, reject) => { if (img.complete) { resolve(); } else { img.onload = resolve; img.onerror = reject; } }); })) .then(() => { return html2canvas(template, options); }) .then(canvas => { // Optimize canvas canvas = optimizeCanvas(canvas, format); // Convert to blob return new Promise((resolve, reject) => { canvas.toBlob(resolve, 'image/jpeg', 0.95); }); }) .then(blob => { // Generate filename const postTitle = template.dataset.title; const timestamp = new Date().getTime(); const fileName = `${postTitle}-${format}-${timestamp}.jpg`; // Save file saveAs(blob, fileName); // Reset button button.text('Descargar ' + ( format === 'vertical' ? 'Vertical' : format === 'horizontal' ? 'Horizontal' : 'Rectangular' )).prop('disabled', false); }) .catch(error => { console.error('Error:', error); button.text('Error - Intentar de nuevo').prop('disabled', false) .css('background-color', '#f44336'); setTimeout(() => { button.css('background-color', ''); button.text('Descargar ' + ( format === 'vertical' ? 'Vertical' : format === 'horizontal' ? 'Horizontal' : 'Rectangular' )); }, 3000); }); }); // Line and position controls $('#cwpai_line_width, #cwpai_line_margin_top, #cwpai_line_margin_bottom, #cwpai_line_margin_left, #cwpai_line_margin_right, #cwpai_category_position_top, #cwpai_website_position_top, #cwpai_title_position_top, #cwpai_excerpt_position_top, #cwpai_category_position_left, #cwpai_website_position_left, #cwpai_title_position_left, #cwpai_title_font_size, #cwpai_category_font_size, #cwpai_website_font_size') .on('change input', debounce(updateStyles, 100)); // Visibility controls $('#cwpai_show_category, #cwpai_show_website, #cwpai_show_title, #cwpai_show_excerpt') .on('change', updateStyles); // Global error handler window.onerror = function(msg, url, lineNo, columnNo, error) { console.error('Error: ', { message: msg, url: url, lineNumber: lineNo, columnNumber: columnNo, error: error }); return false; }; // Initial styles update updateStyles(); });
Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/diariocosta.com/httpdocs/wp-content/plugins/social-media-stories/social-media-stories.php:1) in /var/www/vhosts/diariocosta.com/httpdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/diariocosta.com/httpdocs/wp-content/plugins/social-media-stories/social-media-stories.php:1) in /var/www/vhosts/diariocosta.com/httpdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/diariocosta.com/httpdocs/wp-content/plugins/social-media-stories/social-media-stories.php:1) in /var/www/vhosts/diariocosta.com/httpdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/diariocosta.com/httpdocs/wp-content/plugins/social-media-stories/social-media-stories.php:1) in /var/www/vhosts/diariocosta.com/httpdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/diariocosta.com/httpdocs/wp-content/plugins/social-media-stories/social-media-stories.php:1) in /var/www/vhosts/diariocosta.com/httpdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/diariocosta.com/httpdocs/wp-content/plugins/social-media-stories/social-media-stories.php:1) in /var/www/vhosts/diariocosta.com/httpdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/diariocosta.com/httpdocs/wp-content/plugins/social-media-stories/social-media-stories.php:1) in /var/www/vhosts/diariocosta.com/httpdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/diariocosta.com/httpdocs/wp-content/plugins/social-media-stories/social-media-stories.php:1) in /var/www/vhosts/diariocosta.com/httpdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":29198,"date":"2023-09-15T13:26:34","date_gmt":"2023-09-15T11:26:34","guid":{"rendered":"https:\/\/diariocosta.com\/?p=29198"},"modified":"2023-09-15T13:26:35","modified_gmt":"2023-09-15T11:26:35","slug":"el-ayuntamiento-recibe-una-subvencion-de-6-000-euros-del-instituto-andaluz-de-la-juventud-para-el-desarrollo-del-programa-de-senderismo-escolar-2023","status":"publish","type":"post","link":"https:\/\/diariocosta.com\/el-ayuntamiento-recibe-una-subvencion-de-6-000-euros-del-instituto-andaluz-de-la-juventud-para-el-desarrollo-del-programa-de-senderismo-escolar-2023\/","title":{"rendered":"El Ayuntamiento recibe una subvenci\u00f3n de 6.000 euros del Instituto Andaluz de la Juventud para el desarrollo del \u2018Programa de Senderismo Escolar 2023\u2019"},"content":{"rendered":"

El proyecto municipal de \u2018Senderismo Escolar\u2019, destinado al alumnado de secundaria, ha obtenido una subvenci\u00f3n de 6.000 euros del Instituto Andaluz de la Juventud para el ejercicio 2023.
\nVistas por la Comisi\u00f3n de Valoraci\u00f3n las solicitudes presentadas al amparo de la Resoluci\u00f3n de 30 de marzo de 2023 del IAJ, por la que se convocan subvenciones, en r\u00e9gimen de concurrencia competitiva, a Entidades Locales Andaluzas para la realizaci\u00f3n de actuaciones en materia de Juventud, se otorga dicha subvenci\u00f3n al Ayuntamiento de Estepona para la realizaci\u00f3n de este proyecto, en el que participar\u00e1n 700 j\u00f3venes de entre 14 y 19 a\u00f1os de edad, con un porcentaje masculino y femenino del 50%, de cada uno de los centros educativos p\u00fablicos y concertados de Ense\u00f1anza Secundaria de la localidad, quienes realizar\u00e1n 14 excursiones durante el per\u00edodo del 4 de octubre al 5 de diciembre de 2023.
\nEl objetivo de esta iniciativa es la promoci\u00f3n de la pr\u00e1ctica del senderismo, como una actividad f\u00edsica saludable en contacto con el medio natural. Adem\u00e1s, se le da tambi\u00e9n especial importancia a que el alumnado conozca el patrimonio natural que le rodea, as\u00ed como la riqueza paisaj\u00edstica de los distintos enclaves de Estepona, adquiriendo una mayor sensibilizaci\u00f3n ambiental por medio del conocimiento de estos espacios naturales, valorando la importancia de la protecci\u00f3n de los valores naturales.
\nLa participaci\u00f3n de estos grupos de j\u00f3venes se plantea de forma activa debido a la metodolog\u00eda que se aplica, de modo que, desde el primer momento que el equipo t\u00e9cnico presenta la actividad en cada centro educativo de secundaria, tanto el profesorado como los alumnos tienen la oportunidad de elegir las rutas propuestas y, al mismo tiempo, se les hace entrega del material did\u00e1ctico para que vayan trabajando en el aula las rutas elegidas previamente a la salida.
\nComo en a\u00f1os anteriores, los itinerarios elegidos transcurren por diversos espacios naturales del t\u00e9rmino municipal, como el Camino de Nicola-R\u00edo Veler\u00edn, Camino de Nicola-R\u00edo Castor, y por el entorno de Sierra Bermeja-Los Reales. Estas rutas se realizan en horario lectivo, de 08:30 a 14:30 horas, de martes a jueves, y est\u00e1n guiadas por t\u00e9cnicos municipales de la delegaci\u00f3n municipal de Juventud, con el apoyo del profesorado de los centros educativos participantes. Adem\u00e1s del senderismo, los alumnos realizan distintas actividades de interpretaci\u00f3n del medio natural, el estudio de la flora y la fauna, y juegos ambientales participativos.
\nDesde que se puso en marcha esta iniciativa municipal, cada a\u00f1o participan en torno a 3.500 alumnos de Primaria y Secundaria en las casi 70 excursiones que se realizan desde noviembre a mayo. En el pasado curso, 500 participantes de Secundaria estuvieron acogidos a la subvenci\u00f3n anterior obtenida del Instituto Andaluz de la Juventud.
\nEl Instituto de la Juventud de Espa\u00f1a (INJUVE), organismo dependiente del Ministerio de Derechos Sociales y Agenda 2030, ha reconocido al programa municipal de Senderismo Escolar como ejemplo de iniciativa que podr\u00eda ser reproducida en otros \u00e1mbitos territoriales de nuestro pa\u00eds.
\nEl INJUVE ha incluido en su \u00faltimo Cat\u00e1logo de Experiencias Locales RedSIJ de Trabajo con J\u00f3venes 2023 esta iniciativa municipal por el trabajo que realiza con estudiantes de la ciudad, por ser una buena pr\u00e1ctica y por la metodolog\u00eda empleada.
\nEste reconocimiento supone, adem\u00e1s, que el programa de Senderismo Escolar pueda ser consultado por los interesados en el Cat\u00e1logo online que ha publicado el INJUVE con las 74 experiencias que han sido seleccionadas a nivel nacional.<\/p>\n","protected":false},"excerpt":{"rendered":"

El proyecto municipal de \u2018Senderismo Escolar\u2019, destinado al alumnado de secundaria, ha obtenido una subvenci\u00f3n de 6.000 euros del Instituto Andaluz de la Juventud para el ejercicio 2023. Vistas por la Comisi\u00f3n de Valoraci\u00f3n las solicitudes presentadas al amparo de la Resoluci\u00f3n de 30 de marzo de 2023 del IAJ, por la que se convocan […]<\/p>\n","protected":false},"author":3,"featured_media":29200,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34520],"tags":[],"class_list":{"0":"post-29198","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-estepona-actualidad"},"_links":{"self":[{"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/posts\/29198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/comments?post=29198"}],"version-history":[{"count":0,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/posts\/29198\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/media\/29200"}],"wp:attachment":[{"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/media?parent=29198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/categories?post=29198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/tags?post=29198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}