1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <title>About Perspectify Fact-based Labels | The European Current</title> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <meta name="description" content="See how Perspectify labels news outlets featured on The European Current using a transparent, fact-based system for political bias."> 8 <link rel="icon" href="https://cdn.newsmatics.com/agp/sites/europeancurrent-favicon-1.png" type="image/png"> 9 <meta name="csrf-token" content="PzHwFbkbYByGFZWZfZIHoWRt3IhPxEAOrk7ZYLKylTo="> 10 <meta name="csrf-param" content="authenticity_token"> 11 <link rel="preload" as="font" type="font/woff2" href="/fonts/lexend-variable-latin.woff2" crossorigin> 12 <link href="/css/styles.min.css?v9e91e12689728780f01d6dd9a70eb5c9bae56d64" rel="stylesheet" data-turbo-track="reload"> 13 14<style type="text/css"> 15 :root { 16 --color-primary-background: rgba(230, 30, 40, 0.5); 17 --color-primary: #e61e28; 18 --color-secondary: #231f20; 19 } 20</style> 21 22
22<script type="importmap"> 23 { 24 "imports": { 25 "adController": "/js/controllers/adController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 26 "alertDialog": "/js/controllers/alertDialog.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 27 "articleListController": "/js/controllers/articleListController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 28 "carouselController": "/js/controllers/carouselController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 29 "dialog": "/js/controllers/dialog.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 30 "flashMessage": "/js/controllers/flashMessage.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 31 "gptAdController": "/js/controllers/gptAdController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 32 "hamburgerController": "/js/controllers/hamburgerController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 33 "labelsDescription": "/js/controllers/labelsDescription.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 34 "advancedSearchController": "/js/controllers/advancedSearchController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 35 "searchController": "/js/controllers/searchController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 36 "searchFilterUtils": "/js/utils/searchFilterUtils.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 37 "videoController": "/js/controllers/videoController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 38 "lazyYoutubeController": "/js/controllers/lazyYoutubeController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 39 "contactFormModule": "/js/controllers/contactForm.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 40 "navigationController": "/js/controllers/navigationController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 41 "currentTimeController": "/js/controllers/currentTimeController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 42 "newsletterSignup": "/js/controllers/newsletterSignup.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 43 "newsTickerController": "/js/controllers/newsTickerController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64", 44 "articleImage": "/js/controllers/articleImage.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64" 45 } 46 } 47 </script>
47 48
48<script> 49 (function(w,d,i){ 50 w.dataLayer = w.dataLayer || []; 51 w.dataLayer.push({'cookie_settings': 'alpha'}); 52 w.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); 53 54 var loaded = false; 55 function loadGTM(){ 56 if (loaded) return; 57 loaded = true; 58 events.forEach(function(e){ w.removeEventListener(e, loadGTM, opts); }); 59 var j = d.createElement('script'); 60 j.async = true; 61 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i; 62 d.head.appendChild(j); 63 } 64 65 var events = ['scroll','mousemove','touchstart','keydown','click']; 66 var opts = {once: true, passive: true, capture: true}; 67 events.forEach(function(e){ w.addEventListener(e, loadGTM, opts); }); 68 w.addEventListener('load', function(){ setTimeout(loadGTM, 2000); }); 69 })(window, document, 'GTM-KGCXW2X'); 70 </script>
70 71</head> 72<body class="df-5" data-controller="advanced-search">
vendor: 71 bytes, lines 72-74
72 73<noscript> 74 <iframe src="https://www.googletagmanager.com/ns.html?id=
74GTM-KGCXW2X
vendor: 94 bytes, lines 74-76
74" 75 height="0" width="0" style="display:none;visibility:hidden"></iframe> 76</noscript>
77<div data-advanced-search-target="spinner" role="status" aria-label="Loading search results" style="display:none" 78 class="fixed inset-0 z-[1000] bg-white/80 flex-col items-center justify-center gap-4"> 79 <div class="spinner-ring"></div> 80 <span class="text-mid-gray text-sm font-medium">Searchingâ¦</span> 81</div> 82<div> 83 84 <section class="relative group w-full bg-neutral-800 border-b border-neutral-800 h-[65px] text-white z-40" aria-label="AGP Picks"> 85 <div class="flex items-center h-full gap-3 md:gap-5"> 86 <a href="https://www.affinitygrouppublishing.com/agp-news-picks" target="_blank" rel="noopener" class="bg-affinity-pink text-white font-bold uppercase h-full text-sm px-3 flex items-center flex-none no-underline md:px-5 md:text-base hover:brightness-110"> 87 AGP Picks 88 </a> 89 <div class="news-ticker-viewport relative flex-1 overflow-hidden min-w-0"> 90 <ul class="news-ticker-list" aria-live="off" data-controller="news-ticker"> 91 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 92 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.mediaite.com/media/news/like-a-dagger-in-my-heart-maga-superfans-voice-their-disenchantment-with-trump-in-stunning-politico-report/" target="_blank" rel="noopener" tabindex="0"> 93 MAGA Superfans Voice Their Disenchantment With Trump in Stunning Politico Repor 94 </a> 95 </li> 96 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 97 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.404media.co/the-end-of-privacy-is-here-with-kashmir-hill/" target="_blank" rel="noopener" tabindex="0"> 98 The End of Privacy Is Here (With Kashmir Hill) 99 </a> 100 </li> 101 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 102 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://blavity.com/black-tesla-employees-tesla-california-discrimination-trial" target="_blank" rel="noopener" tabindex="0"> 103 Black Tesla Employees Detail Racist Slurs, Nooses And Swastikas At California Location In Discrimination Trial 104 </a> 105 </li> 106 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 107 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://portside.org/2026-09-22/stunning-level-support-universal-health-care-jayapal" target="_blank" rel="noopener" tabindex="0"> 108 âStunningâ Level of Support for Universal Health Care in the USA 109 </a> 110 </li> 111 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 112 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.spokesman.com/stories/2026/sep/26/democrats-now-have-easier-paths-to-flipping-the-se/" target="_blank" rel="noopener" tabindex="0"> 113 Democrats now Have Easier Paths to Flipping the Senate. Here are Races to Watch 114 </a> 115 </li> 116 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 117 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://blogs.lse.ac.uk/usappblog/2026/09/25/virginia-2026-midterms-blue-wave/" target="_blank" rel="noopener" tabindex="0"> 118 The 2026 Midterms: The View From Virginia in a Potential âBlue Waveâ Year 119 </a> 120 </li> 121 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 122 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.newsweek.com/angie-nixon-ashley-moody-trump-florida-data-center-mar-a-lago-12490702" target="_blank" rel="noopener" tabindex="0"> 123 Florida Democratic Senate Candidate Angie Nixon Proposes Building Data Center on Mar-a-Lago 124 </a> 125 </li> 126 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 127 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.hollywoodreporter.com/business/digital/elon-musk-documentary-trailer-rejected-tiktok-youtube-1236710259/" target="_blank" rel="noopener" tabindex="0"> 128 The Major Social Media Platforms Are All Rejecting Paid Ads for Alex Gibneyâs âMuskâ (Exclusive) 129 </a> 130 </li> 131 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 132 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://politicalwire.com/2026/09/28/texas-gop-candidate-called-for-public-executions/" target="_blank" rel="noopener" tabindex="0"> 133 Bo French, the Republican Nominee for a Powerful Texas Statewide Office, Faced Criticism After Reports That he had Called for Public Executions 134 </a> 135 </li> 136 <li class="news-ticker-item inline-flex items-center" aria-hidden="false"> 137 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://apnews.com/article/ice-shooting-austin-protest-city-council-ramos-dsa-0243eafc25ffb779ad652ee9e476a0bd" target="_blank" rel="noopener" tabindex="0"> 138 Texas City Council Candidate who Protested ICE Shooting Faces âRiot Participationâ Charge 139 </a> 140 </li> 141 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 142 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.mediaite.com/media/news/like-a-dagger-in-my-heart-maga-superfans-voice-their-disenchantment-with-trump-in-stunning-politico-report/" target="_blank" rel="noopener" tabindex="-1"> 143 MAGA Superfans Voice Their Disenchantment With Trump in Stunning Politico Repor 144 </a> 145 </li> 146 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 147 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.404media.co/the-end-of-privacy-is-here-with-kashmir-hill/" target="_blank" rel="noopener" tabindex="-1"> 148 The End of Privacy Is Here (With Kashmir Hill) 149 </a> 150 </li> 151 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 152 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://blavity.com/black-tesla-employees-tesla-california-discrimination-trial" target="_blank" rel="noopener" tabindex="-1"> 153 Black Tesla Employees Detail Racist Slurs, Nooses And Swastikas At California Location In Discrimination Trial 154 </a> 155 </li> 156 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 157 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://portside.org/2026-09-22/stunning-level-support-universal-health-care-jayapal" target="_blank" rel="noopener" tabindex="-1"> 158 âStunningâ Level of Support for Universal Health Care in the USA 159 </a> 160 </li> 161 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 162 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.spokesman.com/stories/2026/sep/26/democrats-now-have-easier-paths-to-flipping-the-se/" target="_blank" rel="noopener" tabindex="-1"> 163 Democrats now Have Easier Paths to Flipping the Senate. Here are Races to Watch 164 </a> 165 </li> 166 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 167 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://blogs.lse.ac.u
167k/usappblog/2026/09/25/virginia-2026-midterms-blue-wave/" target="_blank" rel="noopener" tabindex="-1"> 168 The 2026 Midterms: The View From Virginia in a Potential âBlue Waveâ Year 169 </a> 170 </li> 171 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 172 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.newsweek.com/angie-nixon-ashley-moody-trump-florida-data-center-mar-a-lago-12490702" target="_blank" rel="noopener" tabindex="-1"> 173 Florida Democratic Senate Candidate Angie Nixon Proposes Building Data Center on Mar-a-Lago 174 </a> 175 </li> 176 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 177 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.hollywoodreporter.com/business/digital/elon-musk-documentary-trailer-rejected-tiktok-youtube-1236710259/" target="_blank" rel="noopener" tabindex="-1"> 178 The Major Social Media Platforms Are All Rejecting Paid Ads for Alex Gibneyâs âMuskâ (Exclusive) 179 </a> 180 </li> 181 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 182 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://politicalwire.com/2026/09/28/texas-gop-candidate-called-for-public-executions/" target="_blank" rel="noopener" tabindex="-1"> 183 Bo French, the Republican Nominee for a Powerful Texas Statewide Office, Faced Criticism After Reports That he had Called for Public Executions 184 </a> 185 </li> 186 <li class="news-ticker-item inline-flex items-center" aria-hidden="true"> 187 <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://apnews.com/article/ice-shooting-austin-protest-city-council-ramos-dsa-0243eafc25ffb779ad652ee9e476a0bd" target="_blank" rel="noopener" tabindex="-1"> 188 Texas City Council Candidate who Protested ICE Shooting Faces âRiot Participationâ Charge 189 </a> 190 </li> 191 </ul> 192 </div> 193 <a class="text-white border px-2 mr-2 py-1 font-semibold rounded-md border-white hover:bg-white hover:text-black max-md:hidden" target="_blank" href="https://www.affinitygrouppublishing.com/agp-news-picks"> 194 View all 195 </a> 196 </div> 197</section> 198 199 <!-- Top banner --> 200 <header class="bg-white relative z-50 max-md:sticky max-md:top-0"> 201 <div class="content"> 202 <div class="header-top"> 203 <div class="flex gap-2 masthead-container justify-between items-center max-md:px-4 md:py-6"> 204 <div class="font-semibold w-1/4 max-md:hidden"> 205 <p data-controller="current-time"></p> 206 </div> 207 <div class="md:w-2/4 logo-container"> 208 <a href="/" class="flex md:justify-center"> 209 <img src="https://cdn.newsmatics.com/agp/sites/europeancurrent-logo-1.svg" alt="The European Current" 210 class="max-md:!h-[60px] lg:!max-h-[115px]" height="168" 211 width="auto" /> 212 </a> 213 </div> 214 <a href="https://www.affinitygrouppublishing.com/" target="_blank" rel="noopener noreferrer" 215 class="flex items-center gap-2 font-bold w-1/4 justify-end max-md:hidden"> 216 <span>Provided by AGP</span> 217 <img src="/images/globe.png" height="35" width="35" alt="" /> 218 </a> 219 </div> 220 </div> 221 </div> 222 <div class="absolute bottom-0 w-screen h-px bg-black z-50 md:hidden"> 223 </div> 224</header> 225 226 <div data-controller="hamburger" class="sticky bg-white z-50 border-t border-b border-black top-[5.25rem] md:top-0"> 227 <div class="content"> 228 <div class="relative flex items-center gap-4 py-3"> 229 <button data-hamburger-target="icon" class="flex items-center gap-5 h-10 shrink-0 cursor-pointer" aria-label="Open navigation menu" aria-expanded="false"> 230 <span class="icon-hamburger" aria-hidden="true"></span>
231 <span class="font-bold text-base max-md:hidden">Menu</span> 232 </button> 233 <div class="flex-1"></div> 234 <div class="min-w-0 w-full max-w-xs"> 235 <div data-controller="search" class="relative w-full"> 236 <form data-action="submit->search#performSearch" class="search-form"> 237 <input type="text" name="query" placeholder="Search" aria-label="Search" data-search-target="input" class="search-input" /> 238 <button type="submit" data-search-target="icon" class="button-search" aria-label="Search"> 239 <img height="24" width="24" src="/images/search.svg" alt="" /> 240 </button> 241 <button type="button" class="button-search" aria-label="Open advanced search filters" data-action="click->advanced-search#open"> 242 <img height="23" width="25" src="/images/filter.svg" alt="" /> 243 </button> 244 </form> 245</div> 246 247 </div> 248 <button class="flex items-center font-bold gap-x-2 justify-center h-10 shrink-0" aria-label="Share this page" 249 onclick="window.ShareDialog.openDialog()"> 250 <span class="icon-share" aria-hidden="true"> 251 </span> 252 <span class="max-lg:hidden"> 253 Share 254 </span> 255 </button> 256 <div data-hamburger-target="menu" class="hidden absolute left-0 right-0 top-full z-[900]"> 257 <div class="bg-white shadow-[0_2px_10px_rgba(0,0,0,0.5)] [clip-path:inset(0_-20px_-20px_-20px)]"> 258 <div class="p-6 pb-11 mt-px"> 259 <nav aria-label="Site navigation"> 260 <div class="grid gap-y-5 grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 lg:gap-6"> 261 <a href="/executive-report" class="nav-dropdown-link"> 262 <strong>AGP Executive Report</strong> 263 <span>Top headlines, summarized</span> 264 </a> 265 <a href="/agp-wire" class="nav-dropdown-link"> 266 <strong>AGP Wire</strong> 267 <span>Latest developments & updates</span> 268 </a> 269 <a href="/perspectify-news" class="nav-dropdown-link"> 270 <strong>Perspectify News</strong> 271 <span>Articles with bias context</span> 272 </a> 273 <a href="/press-releases" class="nav-dropdown-link"> 274 <strong>Press Releases</strong> 275 <span>Announcements & company news</span> 276 </a> 277 <a href="/journalists" class="nav-dropdown-link"> 278 <strong>@ Journalists!</strong> 279 <span>Real journalism, reaching real audiences</span> 280 </a> 281 <a href="/about-labels" class="nav-dropdown-link"> 282 <strong>About Labels</strong> 283 <span>How bias labels work</span> 284 </a> 285 <a href="/about" class="nav-dropdown-link"> 286 <strong>About</strong> 287 <span>Discover, filter, stay informed</span> 288 </a> 289 <a href="https://www.affinitygrouppublishing.com/" target="_blank" rel="noopener noreferrer" class="nav-link-agp h-11 w-fit self-center"> 290 <img src="/images/globe.png" height="25" width="25" alt="" /> 291 <span class="nav-link-agp-text">Explore more AGPs</span> 292 </a> 293 <a href="/submit-news" class="button button-primary bg-[--color-primary] text-white h-11 flex items-center justify-center w-fit self-center"> 294 <span>Got News to Share?</span> 295 </a> 296 </div> 297 </nav> 298 </div> 299 </div> 300 </div> 301 </div> 302 </div> 303</div> 304 305 <aside class="sticky-menu group fixed top-1/2 -translate-y-1/2 z-30 max-xl:hidden"> 306 <div class="sticky-menu-panel"> 307 <a href="/submit-news" aria-label="Submit news" target="_blank" 308 class="sticky-menu-row text-white" 309 style="background-color: #E7004C"> 310 <span class="sticky-menu-icon-col"> 311 <img src="https://cdn.newsmatics.com/cms/assets/69b0cda9-df96-4312-8fbf-4526090e08bc" 312 alt="" 313 class="h-[25px] w-[25px] object-contain" /> 314 </span>
315 <span class="whitespace-nowrap font-semibold text-xs opacity-0 group-hover:opacity-100 transition-opacity duration-200"> 316 Publish your press release 317 </span> 318 </a> 319 <a href="https://www.perspectify.com/" aria-label="Perspectify" target="_blank" 320 class="sticky-menu-row " 321 > 322 <img src="https://cdn.newsmatics.com/cms/assets/f994e204-d500-41b1-ae08-d14ba5288d2c" 323 alt="" 324 class="absolute inset-0 m-auto h-[25px] w-[25px] object-contain opacity-100 group-hover:opacity-0 transition-opacity duration-200" /> 325 <div class="absolute inset-0 flex items-center px-4 opacity-0 group-hover:opacity-100 transition-opacity duration-200"> 326 <img src="https://cdn.newsmatics.com/cms/assets/e89056c6-fadf-45c5-94ed-d4cb137bf220" 327 alt="" 328 class="h-[25px] w-auto object-contain" /> 329 </div> 330 </a> 331 <a href="https://www.affinitygrouppublishing.com/" aria-label="affinity group publishing" target="_blank" 332 class="sticky-menu-row " 333 > 334 <img src="https://cdn.newsmatics.com/cms/assets/16d1fd5e-9b61-4677-8eb6-54857e4f9f54" 335 alt="" 336 class="absolute inset-0 m-auto h-[25px] w-[25px] object-contain opacity-100 group-hover:opacity-0 transition-opacity duration-200" /> 337 <div class="absolute inset-0 flex items-center px-4 opacity-0 group-hover:opacity-100 transition-opacity duration-200"> 338 <img src="https://cdn.newsmatics.com/cms/assets/e6c46218-6b77-4998-a417-063862305cf6" 339 alt="" 340 class="h-[25px] w-auto object-contain" /> 341 </div> 342 </a> 343 <a href="https://www.newsmatics.com/" aria-label="Newsmatics" target="_blank" 344 class="sticky-menu-row " 345 > 346 <img src="https://cdn.newsmatics.com/cms/assets/2a79fdcd-9509-4d9c-bcef-5185f7b6cae0" 347 alt="" 348 class="absolute inset-0 m-auto h-[25px] w-[25px] object-contain opacity-100 group-hover:opacity-0 transition-opacity duration-200" /> 349 <div class="absolute inset-0 flex items-center px-4 opacity-0 group-hover:opacity-100 transition-opacity duration-200"> 350 <img src="https://cdn.newsmatics.com/cms/assets/26b79170-6036-4671-abde-11949bae9c57" 351 alt="" 352 class="h-[25px] w-auto object-contain" /> 353 </div> 354 </a> 355 </div> 356</aside> 357 358 <div id="main-content"> 359 <div id="flash-message"></div> 360 <section class="content mt-10"> 361 <h1>About Labels</h1> 362 <p class="text-base mt-2 mb-6 md:text-xl"> 363 <a href="https://www.perspectify.com/source-labeling" target="_blank" rel="noopener noreferrer" class="underline hover:no-underline">Explore the methodology behind Perspectify's fact-based system for labeling news outlets.</a> 364 </p> 365 <div class="layout-base-content has-page-title"> 366 <div class="cms-content mb-8 about-source-labeling"> 367 <div class="labels-description__wrapper px-4 py-4 md:p-7 bg-[--color-primary]"> 368 <div 369 class="inner max-w-[1480px] m-auto w-full border-2 rounded-[24px] border-grey py-10 px-5 md:py-14 lg:px-10 xl:px-20 bg-white"> 370 <h2 class="text-center my-30 text-2xl lg:text-[32px]"> 371 LEARN ABOUT THE PERSPECTIFY FACT-BASED LABELS 372 </h2> 373 <p> 374 Perspectify assigns a political bias label to each news outlet and displays it alongside that outletâs articles. These labels are designed to give readers helpful context about an outletâs ideological lean, editorial independence, and overall character. In making these assessments, a range of factors are considered, including ownership, affiliations, funding, article content, and the media freedom environment in the outletâs home country. For more in-depth details about how our labels work, visit the <a href="https://www.perspectify.com/faq" target="_blank" rel="noopener noreferrer">FAQ page</a> on the Perspectify website. 375 </p> 376 <div data-controller="labels-description" data-labels-description-active-class="active" 377 class="labels-description relative md:flex"> 378 <div class="links md:w-[350px] bg-white"> 379 <button class="flex justify-between" data-action="click->
379labels-description#selectTab" 380 data-labels-description-target="tab" data-label="left_wing"> 381 <div> 382 <span style="background-color: #0070C0" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 383 <span class="labels-description__label-name font-bold sm:font-normal"> 384 Left-wing 385 </span> 386 </div> 387 <div class="md:hidden"> 388 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 389 </div> 390 </button> 391 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 392 data-labels-description-target="content" data-label="left_wing"> 393 <div class="overflow-y-auto pr-12 py-5"> 394 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 395 Left-wing 396 </h3> 397 <p class="text-base md:text-lg"> 398 A Left-wing label is used for liberal and progressive news outlets whose content predominantly adopts positions favoring the state/Social intervention in the economy with a redistributive aim, or advocates for positive discrimination to support marginalized groups, and/or is written from these groupsâ perspective.<br><br>It also includes news outlets that openly endorse or are affiliated with political actors that share these ideological frames.<br><br>Examples: Greenpeace International, World Socialist Web Site. 399 </p> 400 </div> 401 </div> 402 <button class="flex justify-between" data-action="click->labels-description#selectTab" 403 data-labels-description-target="tab" data-label="center_left"> 404 <div> 405 <span style="background-color: #A7D9FF" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 406 <span class="labels-description__label-name font-bold sm:font-normal"> 407 Center-left 408 </span> 409 </div> 410 <div class="md:hidden"> 411 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 412 </div> 413 </button> 414 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 415 data-labels-description-target="content" data-label="center_left"> 416 <div class="overflow-y-auto pr-12 py-5"> 417 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 418 Center-left 419 </h3> 420 <p class="text-base md:text-lg"> 421 A Center-left label is used for news outlets whose content occasionally offers critical views on the free market and social inequalities. However, these news outlets also present alternative perspectives and much of their content tends to be neutral or only mildly editorialized. <br><br>Examples: The Guardian, Le Monde. 422 </p> 423 </div> 424 </div> 425 <button class="flex justify-between" data-action="click->labels-description#selectTab" 426 data-labels-description-target="tab" data-label="neutral"> 427 <div> 428 <span style="background-color: #F9EEDB" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 429 <span class="labels-description__label-name font-bold sm:font-normal"> 430 Neutral 431 </span> 432 </div> 433 <div class="md:hidden"> 434 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 435 </div> 436 </button> 437 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 438 data-labels-description-target="content" data-label="neutral"> 439 <div class="overflow-y-auto pr-12 py-5"> 440 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 441 Neutral 442 </h3> 443 <p class="text-base md:text-lg"> 444 A Neutral label is used for those news outlets whose content presents a balanced range of perspectives or is free from left-wing and right-wing ideological frames. These news outlets prioritize factual reporting, impartiality, and transparency, and do not actively support or oppose political actors. 445<br><br>Examples: Associated Press, Reuters. 446 </p> 447 </div> 448 </div> 449 <button class="flex justify-between" data-action="click->
449labels-description#selectTab" 450 data-labels-description-target="tab" data-label="public"> 451 <div> 452 <span style="background-color: #FFD966" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 453 <span class="labels-description__label-name font-bold sm:font-normal"> 454 Public Broadcaster 455 </span> 456 </div> 457 <div class="md:hidden"> 458 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 459 </div> 460 </button> 461 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 462 data-labels-description-target="content" data-label="public"> 463 <div class="overflow-y-auto pr-12 py-5"> 464 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 465 Public Broadcaster 466 </h3> 467 <p class="text-base md:text-lg"> 468 A Public Broadcaster label is used for those news outlets that are largely financed by the state but retain editorial independence.<br><br>These news outlets' content is Neutral, as it presents a balanced range of perspectives or is free from left-wing or right-wing ideological frames. These news outlets prioritize factual reporting, impartiality, and transparency, and do not actively support the stateâs current government.<br><br>Examples: BBC, the Japan Broadcasting Corporation (NHK). 469 </p> 470 </div> 471 </div> 472 <button class="flex justify-between" data-action="click->labels-description#selectTab" 473 data-labels-description-target="tab" data-label="government_pr"> 474 <div> 475 <span style="background-color: #E8891D" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 476 <span class="labels-description__label-name font-bold sm:font-normal"> 477 Gov't Institution 478 </span> 479 </div> 480 <div class="md:hidden"> 481 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 482 </div> 483 </button> 484 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 485 data-labels-description-target="content" data-label="government_pr"> 486 <div class="overflow-y-auto pr-12 py-5"> 487 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 488 Gov't Institution 489 </h3> 490 <p class="text-base md:text-lg"> 491 A Government Institution label is used for the official websites of Governmental bodies or Intergovernmental Organizations.<br><br>Examples: Government of the Virgin Islands, World Health Organization. 492 </p> 493 </div> 494 </div> 495 <button class="flex justify-between" data-action="click->labels-description#selectTab" 496 data-labels-description-target="tab" data-label="center_right"> 497 <div> 498 <span style="background-color: #ED9993" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 499 <span class="labels-description__label-name font-bold sm:font-normal"> 500 Center-right 501 </span> 502 </div> 503 <div class="md:hidden"> 504 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 505 </div> 506 </button> 507 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 508 data-labels-description-target="content" data-label="center_right"> 509 <div class="overflow-y-auto pr-12 py-5"> 510 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 511 Center-right 512 </h3> 513 <p class="text-base md:text-lg"> 514 A Center-right label is used for news outlets whose content occasionally offers critical views on state intervention in the economy, and adopts conservative views. However, these news outlets also present alternative perspectives and much of their content tends to be neutral or only mildly editorialized.<br><br>Examples: National Post, Boston Herald. 515 </p> 516 </div> 517 </div> 518 <button class="flex justify-between" data-action="click->
518labels-description#selectTab" 519 data-labels-description-target="tab" data-label="right_wing"> 520 <div> 521 <span style="background-color: #BC291E" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 522 <span class="labels-description__label-name font-bold sm:font-normal"> 523 Right-wing 524 </span> 525 </div> 526 <div class="md:hidden"> 527 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 528 </div> 529 </button> 530 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 531 data-labels-description-target="content" data-label="right_wing"> 532 <div class="overflow-y-auto pr-12 py-5"> 533 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 534 Right-wing 535 </h3> 536 <p class="text-base md:text-lg"> 537 A Right-wing label is used for conservative and libertarian news outlets whose content predominantly supports the concept of a minimal state and/or advocates for upholding traditionalist conceptions of family, religion, and nationhood.<br><br>It also includes news outlets that openly endorse or are affiliated with political actors that share these ideological frames.<br><br>Examples: The Daily Mail, Fox News. 538 </p> 539 </div> 540 </div> 541 <button class="flex justify-between" data-action="click->labels-description#selectTab" 542 data-labels-description-target="tab" data-label="pro_government"> 543 <div> 544 <span style="background-color: #A35D11" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 545 <span class="labels-description__label-name font-bold sm:font-normal"> 546 Pro-Government 547 </span> 548 </div> 549 <div class="md:hidden"> 550 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 551 </div> 552 </button> 553 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 554 data-labels-description-target="content" data-label="pro_government"> 555 <div class="overflow-y-auto pr-12 py-5"> 556 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 557 Pro-Government 558 </h3> 559 <p class="text-base md:text-lg"> 560 A Pro-Government label is used for those news outlets subjected to editorial interference, either directly or through self-censorship, by a countryâs government.<br><br>These news outlets' content presents a predominantly positive picture of the government. This label is used for news outlets operating in contexts of limited media freedom or that have recently experienced a stark erosion in media freedom. <br><br>Examples: Al Jazeera, Hurriyet Daily News. 561 </p> 562 </div> 563 </div> 564 <button class="flex justify-between" data-action="click->labels-description#selectTab" 565 data-labels-description-target="tab" data-label="government"> 566 <div> 567 <span style="background-color: #000000" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 568 <span class="labels-description__label-name font-bold sm:font-normal"> 569 Gov't Propaganda 570 </span> 571 </div> 572 <div class="md:hidden"> 573 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 574 </div> 575 </button> 576 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 577 data-labels-description-target="content" data-label="government"> 578 <div class="overflow-y-auto pr-12 py-5"> 579 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 580 Gov't Propaganda 581 </h3> 582 <p class="text-base md:text-lg"> 583 A Gov't Propaganda label is used for those news outlets subjected to editorial interference, either directly or through self-censorship, by a countryâs government.<br><br>These news outlets' content presents an exclusively positive picture of the government. To this aim, they often include false, radical, and hateful narratives against domestic opposition or foreign governments.<br><br>This label is used for news outlets operating in contexts of limited media freedom or that have recently experienced a stark erosion in media freedom.<br><br>Examples: Xinhua, Fars News Agency. 584 </p> 585 </div> 586 </div> 587 <button class="flex justify-between" data-action="click->
587labels-description#selectTab" 588 data-labels-description-target="tab" data-label="press_release"> 589 <div> 590 <span style="background-color: #50C878" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 591 <span class="labels-description__label-name font-bold sm:font-normal"> 592 Press Release Service 593 </span> 594 </div> 595 <div class="md:hidden"> 596 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 597 </div> 598 </button> 599 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 600 data-labels-description-target="content" data-label="press_release"> 601 <div class="overflow-y-auto pr-12 py-5"> 602 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 603 Press Release Service 604 </h3> 605 <p class="text-base md:text-lg"> 606 A commercial distribution platform that publishes and distributes press releases and other organization supplied announcements on behalf of third parties.<br> 607 </p> 608 </div> 609 </div> 610 <button class="flex justify-between" data-action="click->labels-description#selectTab" 611 data-labels-description-target="tab" data-label="unknown"> 612 <div> 613 <span style="background-color: #D9D9D9" class="inline-block w-5 h-5 rounded-md mr-2.5"> </span> 614 <span class="labels-description__label-name font-bold sm:font-normal"> 615 Indeterminate 616 </span> 617 </div> 618 <div class="md:hidden"> 619 <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg"> 620 </div> 621 </button> 622 <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden" 623 data-labels-description-target="content" data-label="unknown"> 624 <div class="overflow-y-auto pr-12 py-5"> 625 <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl"> 626 Indeterminate 627 </h3> 628 <p class="text-base md:text-lg"> 629 An Indeterminate label is used for news outlets that do not fit into the above category structure. They may be unreliable, conflicting, or not provide enough information about funding and ownership. 630 </p> 631 </div> 632 </div> 633 </div> 634 </div> 635 </div> 636 </div> 637 </div> 638 <div class="cms-content"><p><em>Note: Political labels represent the opinions of Newsmatics staff based on the facts available to us at the time of review; others may differ in their assessments. These opinions are protected by the First Amendment rights of Newsmatics as a U.S. corporation. We make every effort to accurately document other information from publicly available sources. We encourage users to report corrections or make suggestions to our staff.</em></p></div> 639 </div> 640</section> 641<section data-controller="newsletter-signup" class="content bg-cream my-6 px-6 py-10 lg:px-[50px] lg:py-[50px]"> 642 <div data-newsletter-signup-target="formSection" class="flex flex-col gap-8 lg:gap-10"> 643 <div class="flex flex-col gap-5"> 644 <p class="text-2xl lg:text-4xl">Sign up for:</p> 645 <h2 class="text-4xl font-bold leading-tight lg:text-5xl">The European Current</h2> 646 </div> 647 <div class="flex flex-col gap-8 lg:flex-row lg:items-center"> 648 <p class="text-2xl leading-tight lg:text-4xl lg:flex-1">The daily local news briefing you can trust. Every day. Subscribe now.</p> 649 <div class="w-full max-w-[400px]"> 650 <form data-action="submit->newsletter-signup#submit" method="POST" action="/alerts"> 651 <input type="hidden" name="authenticity_token" value="PzHwFbkbYByGFZWZfZIHoWRt3IhPxEAOrk7ZYLKylTo="> 652 653 <input data-newsletter-signup-target="fullnameInput" aria-label="full name input" type="text" name="fullname" id="newsletter-signup-fullname" autocomplete="off" tabindex="-1"> 654 <label class="mb-2 inline-block rounded-control bg-brand-yellow px-2.5 py-0.5 text-xl leading-none" for="newsletter-signup-email">Email Address</label> 655 <input 656 data-newsletter-signup-target="emailInput" 657 id="newsletter-signup-email" 658 placeholder="Your email..." 659 name="email" 660 type="email" 661 class="mb-2 block h-10 w-full rounded-control border border-mid-gray bg-transparent px-2.5 text-xl text-near-black placeholder:text-near-black focus:outline-none focus:ring-1 focus:ring-near-black" 662 required 663 > 664 <div class="text-sm text-red-600 empty:hidden" data-newsletter-signup-target="errorMessage"></div> 665 <input data-newsletter-signup-target="timestampInput" type="hidden" name="timestamp" value="1790684352" autocomplete="off" tabindex="-1"> 666 <button data-newsletter-signup-target="submitButton" type="submit" class="mb-2 h-10 w-full rounded-control bg-near-black px-2.5 text-xl font-semibold text-white transition-opacity hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"> 667 Sign up for free 668 </button> 669 <p class="text-base leading-tight text-near-black"> 670 By signing up, you agree to our 671 <a href="/legal/terms" class="underline hover:no-underline" target="_blank">Terms & Conditions</a>. 672 </p> 673 </form> 674 </div> 675 </div> 676 </div> 677 678 <div data-newsletter-signup-target="checkEmailSection" class="hidden max-w-[860px]"> 679 <h2 class="mb-4 text-4xl font-bold leading-tight lg:text-5xl">Check Your Email!</h2> 680 <p class="mb-2 text-lg leading-tight lg:text-2xl"> 681 We sent a one-time activation link to: 682 <strong data-newsletter-signup-target="confirmedEmail"></strong>. 683 </p> 684 <p class="mb-2 text-lg leading-tight lg:text-2xl">Confirm it's you by clicking the email link.</p> 685 <p class="text-lg leading-tight lg:text-2xl"> 686 If the email is not in your inbox, check spam or 687 <a data-action="click->
687newsletter-signup#tryAgain" href="#" class="underline hover:no-underline">try again</a>. 688 </p> 689 <p class="mt-2 text-sm text-red-600 empty:hidden" data-newsletter-signup-target="retryMessage"></p> 690 </div> 691 692 <div data-newsletter-signup-target="welcomeBackSection" class="hidden max-w-[860px]"> 693 <h2 class="mb-4 text-4xl font-bold leading-tight lg:text-5xl">Welcome back!</h2> 694 <p class="text-lg leading-tight lg:text-2xl"> 695 <strong data-newsletter-signup-target="welcomeEmail"></strong> is already signed up. Check your inbox for updates. 696 </p> 697 </div> 698</section> 699 700 701 </div> 702</div> 703<footer class="footer border-t-2 border-neutral-200"> 704 <div class="text-3xl flex pb-5 gap-x-4 w-fit mx-auto items-center font-bold max-md:hidden"> 705 Powered By 706 <img src="/images/agp-logo.svg" alt="Affinity group publishing"/> 707 </div> 708 <div class="content py-4 flex flex-col"> 709 <p class="footer-text text-sm mb-4 order-2 lg:order-1">© 1995-2026 Newsmatics Inc. dba Affinity Group Publishing & The European Current. All Rights Reserved.</p> 710 <div class="footer-nav mb-12 flex gap-7 flex-wrap justify-center order-1 lg:mb-0 lg:mt-2 lg:order-2"> 711 <a href="/about" class="footer-link">About</a> 712 <a href="/archive" class="footer-link">Press Release Archive</a> 713 <a href="/submit-news" class="footer-link">Submit Press Release</a> 714 <a href="/legal/terms" class="footer-link">Terms & Conditions</a> 715 <a href="/legal/dmca" class="footer-link">Copyright/DMCA Policy</a> 716 <a href="/legal/privacy" class="footer-link">Privacy Policy</a> 717 <a href="/contact" class="footer-link">Contact</a> 718 </div> 719 <a href="/legal/cookies" class="footer-link self-center mt-5 order-3" data-cc="show-preferencesModal">Cookie Settings / Your Privacy Choices</a> 720 </div> 721</footer> 722 723<div data-controller="dialog" data-dialog-url-value="https://europeancurrent.com/about-labels" data-action="click->dialog#clickOutside"> 724 <dialog 725 class="modal-shadow fixed z-40 text-left bg-white w-[25rem] overflow-visible rounded-none backdrop:bg-black/20 print:hidden" 726 aria-labelledby="share-dialog-title" 727 data-dialog-target="modal" 728 > 729 <div class="relative flex flex-col items-center justify-center gap-10 px-9 py-5 h-[25rem]"> 730 <button type="button" data-action="click->dialog#close" class="absolute top-5 right-5 p-0 bg-transparent border-none cursor-pointer" aria-label="Close"> 731 <img width="12" height="12" src="/images/x-outline.svg" alt="" aria-hidden="true"> 732 </button> 733 <h2 id="share-dialog-title" class="font-lexend font-bold text-4xl text-near-black">Share this page:</h2> 734 <div class="flex flex-col items-center gap-2"> 735 <div class="flex gap-2.5 items-center justify-center"> 736 <a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Feuropeancurrent.com%2Fabout-labels" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"> 737 <img width="30" height="30" src="/images/facebook.svg" alt="" aria-hidden="true"> 738 </a> 739 <a href="https://x.com/intent/post?url=https%3A%2F%2Feuropeancurrent.com%2Fabout-labels" target="_blank" rel="noopener noreferrer" aria-label="Share on X"> 740 <img width="30" height="30" src="/images/x-share.svg" alt="" aria-hidden="true"> 741 </a> 742 <a href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Feuropeancurrent.com%2Fabout-labels" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"> 743 <img width="30" height="30" src="/images/linkedin.svg" alt="" aria-hidden="true"> 744 </a> 745 <button type="button" data-action="click->dialog#copy" class="cursor-pointer bg-transparent border-none p-0" aria-label="Copy link"> 746 <img width="30" height="30" src="/images/share-link.svg" alt="" aria-hidden="true"> 747 </button> 748 <button type="button" data-action="click->dialog#print" class="cursor-pointer bg-transparent border-none p-0" aria-label="Print page">
749 <img width="30" height="30" src="/images/share-print.svg" alt="" aria-hidden="true"> 750 </button> 751 </div> 752 <span data-dialog-target="copyFeedback" class="text-xs text-near-black italic empty:hidden" aria-live="polite"></span> 753 </div> 754 </div> 755 </dialog> 756</div> 757 758<dialog 759 class="m-auto p-8 w-full max-w-[50rem] max-h-[90vh] overflow-y-auto rounded-lg bg-white border-0 shadow-lg backdrop:bg-black/50" 760 aria-labelledby="adv-search-title" 761 aria-modal="true" 762 data-action="click->advanced-search#clickOutside keydown.enter->advanced-search#dialogEnter" 763 data-advanced-search-target="modal" 764> 765 <div class="flex flex-col gap-4"> 766 767 <div class="flex items-center justify-between"> 768 <h2 id="adv-search-title" class="text-xl font-semibold text-dim-gray">Advanced Search Options</h2> 769 <button type="button" data-action="click->advanced-search#close" class="p-1 cursor-pointer bg-transparent border-none" aria-label="Close"> 770 <img src="/images/x-outline.svg" width="14" height="14" alt="" aria-hidden="true"> 771 </button> 772 </div> 773 774 <div class="flex flex-col gap-8"> 775 776 <div class="flex flex-col gap-2"> 777 <p class="text-xl font-semibold text-near-black">Search for:</p> 778 <div class="flex items-center gap-3 border border-ash-grey rounded-lg px-4 py-3"> 779 <input 780 type="text" 781 placeholder="Enter search query" 782 aria-label="Search query" 783 data-advanced-search-target="queryInput" 784 data-action="keydown.enter->advanced-search#applyFilters" 785 class="flex-1 text-base outline-none placeholder:text-ash-grey" 786 > 787 <img src="/images/search.svg" width="20" height="20" alt="" aria-hidden="true"> 788 </div> 789 </div> 790 791 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-scope-label"> 792 <p id="adv-scope-label" class="text-xl font-semibold text-near-black">Search scope:</p> 793 <div class="flex"> 794 <label class="adv-radio-panel adv-radio-panel-left"> 795 <input type="radio" name="adv-scope" value="network" data-advanced-search-target="scopeNetwork" class="w-4 h-4 shrink-0" checked> 796 <span class="text-base">Entire AGP network</span> 797 </label> 798 <label class="adv-radio-panel adv-radio-panel-right"> 799 <input type="radio" name="adv-scope" value="site" data-advanced-search-target="scopeSite" class="w-4 h-4 shrink-0"> 800 <span class="text-base">This AGP site</span> 801 </label> 802 </div> 803 </div> 804 805 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-type-label"> 806 <p id="adv-type-label" class="text-xl font-semibold text-near-black">Type:</p> 807 <div class="flex gap-2"> 808 <button 809 type="button" 810 class="adv-type-btn adv-type-news selected" 811 data-action="click->advanced-search#toggleType" 812 data-advanced-search-target="typeNews" 813 aria-pressed="true" 814 >Articles</button> 815 <button 816 type="button" 817 class="adv-type-btn adv-type-agp-wire selected" 818 data-action="click->advanced-search#toggleType" 819 data-advanced-search-target="typeAgpWire" 820 aria-pressed="true" 821 >AGP Wire</button> 822 <button 823 type="button" 824 class="adv-type-btn adv-type-pr selected" 825 data-action="click->advanced-search#toggleType" 826 data-advanced-search-target="typePR" 827 aria-pressed="true" 828 >Press Releases</button> 829 </div> 830 </div> 831 832 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-search-in-label"> 833 <p id="adv-search-in-label" class="text-xl font-semibold text-near-black">Search in:</p> 834 <div class="flex"> 835 <label class="adv-radio-panel adv-radio-panel-left"> 836 <input type="radio" name="adv-search-in" value="all" data-advanced-search-target="searchInAll" class="w-4 h-4 shrink-0" checked>
837 <span class="text-base">Headlines & Article text</span> 838 </label> 839 <label class="adv-radio-panel adv-radio-panel-right"> 840 <input type="radio" name="adv-search-in" value="headlines" data-advanced-search-target="searchInHeadlines" class="w-4 h-4 shrink-0"> 841 <span class="text-base">Headlines only</span> 842 </label> 843 </div> 844 </div> 845 846 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-date-label"> 847 <p id="adv-date-label" class="text-xl font-semibold text-near-black">Date range:</p> 848 <div class="flex flex-col sm:flex-row"> 849 850 <div class="flex-1 min-w-0 flex flex-col gap-2 sm:px-3"> 851 <label class="flex items-center gap-2 cursor-pointer"> 852 <input type="radio" name="adv-date-mode" value="duration" data-advanced-search-target="dateModeDuration" data-action="change->advanced-search#toggleDateMode" class="w-4 h-4 shrink-0" checked> 853 <span class="text-base">Select duration</span> 854 </label> 855 <div class="flex items-center gap-3"> 856 <img src="/images/clock.svg" width="14" height="14" alt="" aria-hidden="true" class="shrink-0"> 857 <span class="text-dark-gray text-base shrink-0">The last</span> 858 <select 859 data-advanced-search-target="durationSelect" 860 aria-label="Duration" 861 class="flex-1 border border-ash-grey rounded-lg px-3 py-3 text-base text-dark-gray bg-white disabled:opacity-50 disabled:cursor-not-allowed" 862 > 863 <option value="" selected>Any time</option> 864 <option value="1h">1 Hour</option> 865 <option value="6h">6 Hours</option> 866 <option value="24h">24 Hours</option> 867 <option value="week">Week</option> 868 <option value="month">Month</option> 869 <option value="year">Year</option> 870 </select> 871 </div> 872 </div> 873 874 <div class="hidden w-px bg-ash-grey shrink-0 sm:block" aria-hidden="true"></div> 875 876 <div class="flex-1 min-w-0 flex flex-col gap-2 mt-4 sm:px-3 sm:mt-0"> 877 <label class="flex items-center gap-2 cursor-pointer"> 878 <input type="radio" name="adv-date-mode" value="custom" data-advanced-search-target="dateModeCustom" data-action="change->advanced-search#toggleDateMode" class="w-4 h-4 shrink-0"> 879 <span class="text-base">Select custom date range</span> 880 </label> 881 <div class="flex items-center gap-2"> 882 <div class="adv-date-input-wrapper"> 883 <input 884 type="text" 885 placeholder="MM/DD/YYYY" 886 aria-label="Start date" 887 data-advanced-search-target="dateFromInput" 888 data-action="click->advanced-search#openFromCalendar input->advanced-search#handleDateFromInput blur->advanced-search#blurDateFrom keydown.enter->advanced-search#dateInputEnter" 889 class="adv-date-input" 890 disabled 891 > 892 <button 893 type="button" 894 data-advanced-search-target="dateFromBtn" 895 data-action="click->advanced-search#toggleFromCalendar keydown.enter->advanced-search#toggleFromCalendar" 896 class="adv-date-icon-btn" 897 aria-label="Open start date calendar" 898 disabled 899 > 900 <img src="/images/calendar.svg" width="14" height="14" alt="" aria-hidden="true"> 901 </button> 902 </div> 903 <span class="text-base text-near-black shrink-0" aria-hidden="true">to</span> 904 <div class="adv-date-input-wrapper"> 905 <input 906 type="text" 907 placeholder="MM/DD/YYYY" 908 aria-label="End date" 909 data-advanced-search-target="dateToInput" 910 data-action="click->
910advanced-search#openToCalendar input->advanced-search#handleDateToInput blur->advanced-search#blurDateTo keydown.enter->advanced-search#dateInputEnter" 911 class="adv-date-input" 912 disabled 913 > 914 <button 915 type="button" 916 data-advanced-search-target="dateToBtn" 917 data-action="click->advanced-search#toggleToCalendar keydown.enter->advanced-search#toggleToCalendar" 918 class="adv-date-icon-btn" 919 aria-label="Open end date calendar" 920 disabled 921 > 922 <img src="/images/calendar.svg" width="14" height="14" alt="" aria-hidden="true"> 923 </button> 924 </div> 925 </div> 926 <div data-advanced-search-target="calendarDropdown" class="adv-calendar-dropdown hidden"></div> 927 </div> 928 929 </div> 930 </div> 931 932 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-sort-label"> 933 <p id="adv-sort-label" class="text-xl font-semibold text-near-black">Sort by:</p> 934 <div class="flex"> 935 <label class="adv-radio-panel adv-radio-panel-left"> 936 <input type="radio" name="adv-sort" value="relevance" data-advanced-search-target="sortRelevance" class="w-4 h-4 shrink-0" checked> 937 <span class="text-base">Relevance</span> 938 </label> 939 <label class="adv-radio-panel adv-radio-panel-right"> 940 <input type="radio" name="adv-sort" value="date" data-advanced-search-target="sortDate" class="w-4 h-4 shrink-0"> 941 <span class="text-base">Date</span> 942 </label> 943 </div> 944 </div> 945 946 </div> 947 948 <p data-advanced-search-target="errorMessage" class="text-sm text-red-600 empty:hidden" role="alert"></p> 949 950 <div class="flex items-center gap-5"> 951 <button 952 type="button" 953 data-action="click->advanced-search#applyFilters" 954 class="bg-near-black text-white text-base px-5 py-2.5 rounded-lg border-0 cursor-pointer" 955 >Apply filters</button> 956 <button 957 type="button" 958 data-action="click->advanced-search#resetFilters" 959 class="bg-white text-near-black text-base px-5 py-2.5 rounded-lg border border-ash-grey cursor-pointer" 960 >Reset</button> 961 </div> 962 963 </div> 964</dialog> 965 966 <div data-controller="alert-dialog"> 967 <dialog 968 class="fixed bottom-0 left-4 m-0 modal-shadow z-40 bg-cream text-near-black w-full max-w-[400px] overflow-visible" 969 data-alert-dialog-target="modal"> 970 <div class="relative flex flex-col justify-center min-h-[400px] py-8 px-9"> 971 <button data-action="click->alert-dialog#close" type="button" class="absolute top-4 right-4 cursor-pointer p-1 z-10" aria-label="Close"> 972 <img src="/images/x-outline.svg" width="11" height="11" aria-hidden="true" class="pointer-events-none" /> 973 </button> 974 975 <div data-alert-dialog-target="subscribeForm" class="flex flex-col gap-10"> 976 <div class="flex flex-col gap-2.5"> 977 <p class="text-xl font-semibold">Sign up for:</p> 978 <h3 class="text-4xl font-bold leading-tight">The European Current</h3> 979 <p class="text-base">The daily local news briefing you can trust. Every day. Subscribe now.</p> 980 </div> 981 <form data-action="submit->alert-dialog#submit" method="POST" action="/alerts" class="flex flex-col gap-[10px]"> 982 <input type="hidden" name="authenticity_token" value="PzHwFbkbYByGFZWZfZIHoWRt3IhPxEAOrk7ZYLKylTo="> 983 984 <input data-alert-dialog-target="fullnameInput" type="text" name="fullname" aria-label="full name" id="alert-dialog-fullname" autocomplete="off" tabindex="-1"> 985 <label class="inline-block self-start rounded-control bg-brand-yellow px-2.5 py-0.5 text-base leading-none" for=alert-dialog-email-subscribe>Email Address</label> 986 <input 987 data-alert-dialog-target="emailInput" 988 id=alert-dialog-email-subscribe 989 placeholder="Your email..." 990 name="email" 991 type="email" 992 class="block h-10 w-full rounded-control border border-mid-gray bg-transparent px-2.5 text-base text-near-black placeholder:text-near-black focus:outline-none focus:ring-1 focus:ring-near-black" 993 autofocus 994 required 995 >
996 <div class="text-sm text-red-600 empty:hidden" data-alert-dialog-target="errorMessage"></div> 997 <input data-alert-dialog-target="timestampInput" type="hidden" name="timestamp" value="1790684352" autocomplete="off" tabindex="-1"> 998 <button type="submit" class="h-10 w-full rounded-control bg-near-black px-2.5 text-xl font-semibold text-white transition-opacity hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"> 999 Sign up for free 1000 </button> 1001 <p class="text-sm"> 1002 By signing up, you agree to our 1003 <a href="/legal/terms" class="underline hover:no-underline" target="_blank">Terms & Conditions.</a> 1004 </p> 1005</form> 1006 1007 </div> 1008 1009 <div data-alert-dialog-target="checkEmail" class="hidden flex flex-col gap-5"> 1010 <h3 class="text-3xl font-bold leading-tight">Check Your Email!</h3> 1011 <p class="text-base">We sent a one-time activation link to <b data-alert-dialog-target="userEmail"></b>. <br/><br/> Confirm it's you by clicking the email link. <br/><br/> If the email is not in your inbox, check spam or <a class="underline hover:no-underline" data-action="click->alert-dialog#showForm" href="#">try again</a>.</p> 1012 </div> 1013 1014 <div data-alert-dialog-target="welcomeBack" class="hidden flex flex-col gap-5"> 1015 <h3 class="text-3xl font-bold leading-tight">Welcome back!</h3> 1016 <p class="text-base"><b data-alert-dialog-target="welcomeBackEmail"></b> is already signed up. Check your inbox for updates.</p> 1017 </div> 1018 1019 <div data-alert-dialog-target="activated" class="hidden flex flex-col gap-5"> 1020 <h3 class="text-3xl font-bold leading-tight">Success!</h3> 1021 <p class="text-base">You have successfully confirmed your email and are subscribed to <b>The European Current</b> daily news alert.</p> 1022 </div> 1023 1024 <div data-alert-dialog-target="alreadyActivated" class="hidden flex flex-col gap-5"> 1025 <h3 class="text-3xl font-bold leading-tight">Already activated</h3> 1026 <p class="text-base">It looks like you have already confirmed and are receiving the <b>The European Current</b> daily news alert.</p> 1027 </div> 1028 1029 <div data-alert-dialog-target="activateErrorMessage" class="hidden flex flex-col gap-5"> 1030 <h3 class="text-3xl font-bold leading-tight">Oops!</h3> 1031 <p class="text-base">It looks like something went wrong. Please try again.</p> 1032 <form data-action="submit->alert-dialog#submit" method="POST" action="/alerts" class="flex flex-col gap-[10px]"> 1033 <input type="hidden" name="authenticity_token" value="PzHwFbkbYByGFZWZfZIHoWRt3IhPxEAOrk7ZYLKylTo="> 1034 1035 <input data-alert-dialog-target="fullnameInput" type="text" name="fullname" aria-label="full name" id="alert-dialog-fullname" autocomplete="off" tabindex="-1"> 1036 <label class="inline-block self-start rounded-control bg-brand-yellow px-2.5 py-0.5 text-base leading-none" for=alert-dialog-email-error>Email Address</label> 1037 <input 1038 data-alert-dialog-target="emailInput" 1039 id=alert-dialog-email-error 1040 placeholder="Your email..." 1041 name="email" 1042 type="email" 1043 class="block h-10 w-full rounded-control border border-mid-gray bg-transparent px-2.5 text-base text-near-black placeholder:text-near-black focus:outline-none focus:ring-1 focus:ring-near-black" 1044 autofocus 1045 required 1046 > 1047 <div class="text-sm text-red-600 empty:hidden" data-alert-dialog-target="errorMessage"></div> 1048 <input data-alert-dialog-target="timestampInput" type="hidden" name="timestamp" value="1790684352" autocomplete="off" tabindex="-1"> 1049 <button type="submit" class="h-10 w-full rounded-control bg-near-black px-2.5 text-xl font-semibold text-white transition-opacity hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"> 1050 Sign up for free 1051 </button> 1052 <p class="text-sm"> 1053 By signing up, you agree to our 1054 <a href="/legal/terms" class="underline hover:no-underline" target="_blank">Terms & Conditions.</a> 1055 </p> 1056</form> 1057 1058 </div> 1059 1060 <div data-alert-dialog-target="deactivated" class="hidden flex flex-col gap-5"> 1061 <h3 class="text-3xl font-bold leading-tight">You are Unsubscribed!</h3> 1062 <p class="text-base">You are no longer receiving the <b>The European Current</b> daily news alert.</p> 1063 </div> 1064 1065 <div data-alert-dialog-target="alreadyDeactivated" class="hidden flex flex-col gap-5"> 1066 <h3 class="text-3xl font-bold leading-tight">Already unsubscribed</h3> 1067 <p class="text-base">You are no longer receiving the <b>The European Current</b> daily news alert.</p> 1068 </div> 1069 1070 <div data-alert-dialog-target="deactivateErrorMessage" class="hidden flex flex-col gap-5"> 1071 <h3 class="text-3xl font-bold leading-tight">Oops!</h3> 1072 <p class="text-base">Try clicking the Unsubscribe link in the email again and if it still doesn't work, <a href="/contact" class="underline hover:no-underline">contact us</a>.</p> 1073 </div> 1074 </div> 1075 </dialog> 1076</div> 1077 1078
1079<script type="module" src="/js/app.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64"></script>
1079 1080</body> 1081</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.