ADVERTISEMENT

'Yellow vests' march again as government tries to regroup

Published Apr 7, 2019 07:06 am
By Agence France-Presse Thousands of "yellow vest" protesters marched Saturday for the 21st consecutive week to denounce French government policies, as the authorities prepare to unveil the results of a nationwide consultative exercise designed to address public grievances. French and German protesters joined forces at the border beween the two countries in Stiring-Wendel, northeast France, for the latest wave of 'yellow vest' marches (AFP Photo/JEAN-CHRISTOPHE VERHAEGEN) French and German protesters joined forces at the border beween the two countries in Stiring-Wendel, northeast France, for the latest wave of 'yellow vest' marches (AFP Photo/JEAN-CHRISTOPHE VERHAEGEN) From Rouen in the north and Lyon in the southeast -- as well as the capital Paris -- protesters took to the streets carrying banners denouncing French President Emmanuel Macron. In the west, French and German activists joined forces on the border. Some masked protesters clashed with police in Rouen, but there was nothing like the scale of violence seen in previous weeks, such as the March 16 riots in Paris that saw luxury stores on the Champs-Elysees ransacked. Interior ministry figures -- consistently dismissed as underestimates by the protesters -- put the turnout across France at 22,300 of whom 3,500 were in Paris. These are the lowest figures officially recorded, and significantly down on the 282,000 who turned out for the first yellow vest rally in November last year. But many of the remaining activists insist they will keep marching until they get satisfaction from the government. "What will get me to stop, is the resignation of (Interior Minister Christophe) Castaner, because of the police violence," said Catherine, 59, a demonstrator in Paris. Castaner has been heavily criticised both by yellow vest activists and opposition politicians for having played down reports of police violence despite growing numbers of serious injuries among protesters. Results of consultation Next week, the government will announce the results of the "Great National Debate", a series of town hall meetings launched across France in January to take the temperature of the nation -- and get Emmanuel Macron's troubled presidency back on course. The idea is to collate grievances and decide on solutions. Macron's office said the president would announce the first measures to be taken by the middle of April. But many yellow vest activists have denounced the exercise as a smoke screen designed to distract attention from their movement. An opinion poll published Thursday by pollsters Delabre suggested that the public was not convinced either. Of 1,002 surveyed, 68 percent did not think that people's views would be taken into account; 79 percent did not think it would resolve the current political crisis. The government received a setback last Thursday when France's Constitutional Council struck down a measure that would have let authorities ban certain individuals from protesting. It was a key element of the government's plan to crack down on violence at "yellow vest" demonstrations, but the council, which rules on the validity of laws, said the proposal gave officials "excessive latitude". A new law will nevertheless allow the authorities to impose heavy fines on people organising unauthorised demonstrations and for anyone covering their face during a protest. France has been rocked by months of weekly Saturday protests by the yellow vests, which emerged over fuel taxes before snowballing into a broad revolt against Macron. While most demonstrators have marched peacefully, the protests have often degenerated into rioting and fierce clashes with police in Paris and other cities, often by far-left and far-right extremists wielding metal bars or slingshots.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.