// 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":12602,"date":"2017-11-04T11:41:36","date_gmt":"2017-11-04T10:41:36","guid":{"rendered":"http:\/\/diariocosta.com\/?p=12602"},"modified":"2017-11-04T11:41:45","modified_gmt":"2017-11-04T10:41:45","slug":"denunciados-4-578-conductores-en-andalucia-durante-la-campana-de-vigilancia-en-carreteras-convencionales","status":"publish","type":"post","link":"https:\/\/diariocosta.com\/denunciados-4-578-conductores-en-andalucia-durante-la-campana-de-vigilancia-en-carreteras-convencionales\/","title":{"rendered":"Denunciados 4.578 conductores en Andaluc\u00eda durante la campa\u00f1a de vigilancia en carreteras convencionales"},"content":{"rendered":"
El exceso de velocidad, el no uso de cintur\u00f3n de seguridad y denuncias asociadas a documentaci\u00f3n incorrecta del veh\u00edculo<\/span>,<\/span>\u00a0so<\/span>n las \u00a0infracciones m\u00e1s comunes<\/span>\u00a0que los agentes de la Agrupaci\u00f3n de Tr\u00e1fico de la Guardia Civil han detectado en los 68.065 veh\u00edculos controlados durante los siete d\u00edas de campa\u00f1a de vigilancia de la conducci\u00f3n en carreteras convencionales, que la Direcci\u00f3n General de Tr\u00e1fico ha realizado del 23 al 29 de octubre y en la que se ha denunciado a 4.578 conductores, el 6,48% del total.<\/span><\/p>\n El cumplimiento de los l\u00edmites de velocidad sigue siendo una de las \u00a0 asignaturas pendientes de la seguridad vial en nuestro pa\u00eds. En esta campa\u00f1a 2.107 conductores (el 46% del total de denuncias) han sido denunciados por circular a una velocidad superior a la permitida.<\/span><\/p>\n La segunda infracci\u00f3n m\u00e1s habitual ha sido el no uso del cintur\u00f3n de seguridad. S\u00f3lo en una semana 328 personas han sido denunciadas por no llevar puesto el cintur\u00f3n de seguridad mientras viajaban y otras 16 por no llevar a los menores que transportaban, con su correspondiente sistema de retenci\u00f3n infantil.\u00a0<\/span>Llevar puesto el cintur\u00f3n reduce a la mitad el riesgo de muerte en caso de accidente<\/span>.\u00a0<\/span><\/p>\n Respecto al uso del casco, 24 personas circulaban sin hacer uso de este dispositivo de seguridad. No llevar casco incrementa el riesgo de lesi\u00f3n en la cabeza, la severidad de las lesiones, el tiempo de internamiento en el hospital y la probabilidad de muerte como consecuencia de lesiones en la cabeza (3 de cada 4 motoristas fallecen a consecuencia de heridas en la cabeza).<\/span><\/p>\n El uso del m\u00f3vil o llevar \u00a0auriculares durante la conducci\u00f3n sigue siendo una acci\u00f3n habitual entre algunos conductores tal y como se ha constatado durante la campa\u00f1a de vigilancia. El 4,3% de las denuncias formuladas durante la semana fueron por hacer uso del dispositivos m\u00f3viles durante la conducci\u00f3n (184 conductores fueron denunciados por uso indebido del m\u00f3vil mientras se conduc\u00eda).<\/span><\/p>\n Continuando con el objetivo de Tolerancia Cero de alcohol y drogas en la conducci\u00f3n, durante la campa\u00f1a se han realizado controles de estas sustancias a conductores que circulaban por carreteras convencionales. En siete d\u00edas 327 conductores han dado positivo en estas sustancias (el 7,1% del total de denuncias). En concreto, 157 conductores dieron positivo en las pruebas de alcohol y 170 en las de drogas.<\/span><\/p>\n Debido a las peculiaridades que tienen las carreteras convencionales, los adelantamientos, los cruces de v\u00edas o las prioridades de paso son especialmente controlados. Durante una semana 57 conductores fueron sorprendidos realizando un adelantamiento antirreglamentario y otros 49 salt\u00e1ndose una se\u00f1al de stop o ceda el paso.<\/span><\/p>\n FALTA DE MANTENIMIENTO DEL VEH\u00cdCULO<\/span><\/p>\n El envejecido parque automovil\u00edstico en Espa\u00f1a y la falta de mantenimiento de los mismos, hacen que circulen por carretera veh\u00edculos con deficiencias t\u00e9cnicas que suponen un riesgo para la seguridad vial. En una semana 273 conductores, fueron denunciados por circular con veh\u00edculos con importantes deficiencias t\u00e9cnicas (6% del total de las denuncias), 14 de ellos fueron inmovilizados por deficiencias t\u00e9cnicas que hac\u00edan imposible continuar el viaje.\u00a0<\/span><\/p>\n No llevar y\/o tener al d\u00eda la documentaci\u00f3n del conductor o del veh\u00edculo ha sido otro de los preceptos controlados. 470 conductores han sido denunciados por carecer o ser incorrecta la documentaci\u00f3n relativa al veh\u00edculo, el 10,3% del total de denuncias.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":" El exceso de velocidad, el no uso de cintur\u00f3n de seguridad y denuncias asociadas a documentaci\u00f3n incorrecta del veh\u00edculo,\u00a0son las \u00a0infracciones m\u00e1s comunes\u00a0que los agentes de la Agrupaci\u00f3n de Tr\u00e1fico de la Guardia Civil han detectado en los 68.065 veh\u00edculos controlados durante los siete d\u00edas de campa\u00f1a de vigilancia de la conducci\u00f3n en carreteras convencionales, […]<\/p>\n","protected":false},"author":3,"featured_media":12601,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47],"tags":[],"class_list":{"0":"post-12602","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-andalucia"},"_links":{"self":[{"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/posts\/12602","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=12602"}],"version-history":[{"count":0,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/posts\/12602\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/media\/12601"}],"wp:attachment":[{"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/media?parent=12602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/categories?post=12602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diariocosta.com\/wp-json\/wp\/v2\/tags?post=12602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}