1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4 <meta charset="UTF-8" /> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7<meta name="purpleads-verification" content="a988af9122bd8f0c4bf9ef18"/> 8 9 <link rel="profile" href="https://gmpg.org/xfn/11" /> 10 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 11 12 <!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https://yoast.com/wordpress/plugins/seo/ --> 13 <title>World News Archives - Latest India news, analysis and reports on Newspack by India Press Agency)</title>
vendor: 138 bytes, lines 13-14
13 14 <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="a41f5cc98872cf0ff75ba503-|49"></script>
14<link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" id="rb-preload-gfonts" href="https://fonts.googleapis.com/css?family=DM+Sans:200,300,400,500,600,700,800,900,100italic,200italic,300italic,400italic,500italic,600italic,700italic,800italic,900italic%7CNoto+Sans:800,700,600,400,700italic,500%7CRoboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic%7CRoboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic%7CInter:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap" crossorigin><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=DM+Sans:200,300,400,500,600,700,800,900,100italic,200italic,300italic,400italic,500italic,600italic,700italic,800italic,900italic%7CNoto+Sans:800,700,600,400,700italic,500%7CRoboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic%7CRoboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic%7CInter:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap"></noscript><link rel="canonical" href="https://ipanewspack.com/category/world-news/" /> 15 <link rel="next" href="https://ipanewspack.com/category/world-news/page/2/" /> 16 <meta property="og:locale" content="en_US" /> 17 <meta property="og:type" content="article" /> 18 <meta property="og:title" content="World News Archives" /> 19 <meta property="og:url" content="https://ipanewspack.com/category/world-news/" /> 20 <meta property="og:site_name" content="Latest India news, analysis and reports on Newspack by India Press Agency)" /> 21 <meta name="twitter:card" content="summary_large_image" /> 22
22<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://ipanewspack.com/category/world-news/","url":"https://ipanewspack.com/category/world-news/","name":"World News Archives - Latest India news, analysis and reports on Newspack by India Press Agency)","isPartOf":{"@id":"https://ipanewspack.com/#website"},"primaryImageOfPage":{"@id":"https://ipanewspack.com/category/world-news/#primaryimage"},"image":{"@id":"https://ipanewspack.com/category/world-news/#primaryimage"},"thumbnailUrl":"https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png","breadcrumb":{"@id":"https://ipanewspack.com/category/world-news/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://ipanewspack.com/category/world-news/#primaryimage","url":"https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png","contentUrl":"https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png","width":336,"height":389},{"@type":"BreadcrumbList","@id":"https://ipanewspack.com/category/world-news/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://ipanewspack.com/"},{"@type":"ListItem","position":2,"name":"World News"}]},{"@type":"WebSite","@id":"https://ipanewspack.com/#website","url":"https://ipanewspack.com/","name":"IPA Newspack from India Press Agency","description":"News with Perspective","publisher":{"@id":"https://ipanewspack.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://ipanewspack.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://ipanewspack.com/#organization","name":"India Press Agency","url":"https://ipanewspack.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://ipanewspack.com/#/schema/logo/image/","url":"https://ipanewspack.com/wp-content/uploads/2025/09/6d588a17-412a-458a-95f7-100fb1044615.jpeg","contentUrl":"https://ipanewspack.com/wp-content/uploads/2025/09/6d588a17-412a-458a-95f7-100fb1044615.jpeg","width":336,"height":389,"caption":"India Press Agency"},"image":{"@id":"https://ipanewspack.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/indiapressagency/mentions/?_rdr"]}]}</script>
22 23 <!-- / Yoast SEO Premium plugin. --> 24 25 26<link rel="alternate" type="application/rss+xml" title="Latest India news, analysis and reports on Newspack by India Press Agency) » Feed" href="https://ipanewspack.com/feed/" /> 27<link rel="alternate" type="application/rss+xml" title="Latest India news, analysis and reports on Newspack by India Press Agency) » Comments Feed" href="https://ipanewspack.com/comments/feed/" /> 28 <meta name="theme-color" content="#ddb16e" media="(prefers-color-scheme: light)"> 29 <meta name="theme-color" content="#ddb16e" media="(prefers-color-scheme: dark)"> 30 <meta name="msapplication-navbutton-color" content="#ddb16e"> 31 <link rel="alternate" type="application/rss+xml" title="Latest India news, analysis and reports on Newspack by India Press Agency) » World News Category Feed" href="https://ipanewspack.com/category/world-news/feed/" />
32<script type="application/ld+json">{ 33 "@context": "https://schema.org", 34 "@type": "Organization", 35 "legalName": "Latest India news, analysis and reports on Newspack by India Press Agency)", 36 "url": "https://ipanewspack.com/", 37 "logo": "https://ipanewspack.com/wp-content/uploads/2026/08/6d588a17-412a-458a-95f7-100fb1044615.jpeg" 38}</script>
38 39 <!-- This site uses the Google Analytics by MonsterInsights plugin v11.1.2 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 59 bytes, lines 39-40
39 40 <script src="//www.googletagmanager.com/gtag/js?id=
40G-TSM0M9NNEM
vendor: 68 bytes, lines 40-41
40" data-cfasync="false" data-wpfc-render="false" async></script> 41
41<script data-cfasync="false" data-wpfc-render="false"> 42 var mi_version = '11.1.2'; 43 var mi_track_user = true; 44 var mi_no_track_reason = ''; 45 var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/ipanewspack.com\/category\/world-news\/","page_referrer":"https:\/\/ipanewspack.com"}; 46 if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { 47 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); 48 } else { 49 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; 50 } 51 52 var disableStrs = [ 53 'ga-disable-G-TSM0M9NNEM', 54 ]; 55 56 /* Function to detect opted out users */ 57 function __gtagTrackerIsOptedOut() { 58 for (var index = 0; index < disableStrs.length; index++) { 59 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 60 return true; 61 } 62 } 63 64 return false; 65 } 66 67 /* Disable tracking if the opt-out cookie exists. */ 68 if (__gtagTrackerIsOptedOut()) { 69 for (var index = 0; index < disableStrs.length; index++) { 70 window[disableStrs[index]] = true; 71 } 72 } 73 74 /* Opt-out function */ 75 function __gtagTrackerOptout() { 76 for (var index = 0; index < disableStrs.length; index++) { 77 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 78 window[disableStrs[index]] = true; 79 } 80 } 81 82 if ('undefined' === typeof gaOptout) { 83 function gaOptout() { 84 __gtagTrackerOptout(); 85 } 86 } 87 window.dataLayer = window.dataLayer || []; 88 89 window.MonsterInsightsDualTracker = { 90 helpers: {}, 91 trackers: {}, 92 }; 93 if (mi_track_user) { 94 function __gtagDataLayer() { 95 dataLayer.push(arguments); 96 } 97 98 function __gtagTracker(type, name, parameters) { 99 if (!parameters) { 100 parameters = {}; 101 } 102 103 if (parameters.send_to) { 104 __gtagDataLayer.apply(null, arguments); 105 return; 106 } 107 108 if (type === 'event') { 109 parameters.send_to = monsterinsights_frontend.v4_id; 110 var hookName = name; 111 if (typeof parameters['event_category'] !== 'undefined') { 112 hookName = parameters['event_category'] + ':' + name; 113 } 114 115 if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { 116 MonsterInsightsDualTracker.trackers[hookName](parameters); 117 } else { 118 __gtagDataLayer('event', name, parameters); 119 } 120 121 } else { 122 __gtagDataLayer.apply(null, arguments); 123 } 124 } 125 126 __gtagTracker('js', new Date()); 127 __gtagTracker('set', { 128 'developer_id.dZGIzZG': true, 129 }); 130 if ( MonsterInsightsLocations.page_location ) { 131 __gtagTracker('set', MonsterInsightsLocations); 132 } 133 __gtagTracker('config', 'G-TSM0M9NNEM', {"allow_anchor":"true","forceSSL":"true","link_attribution":"true","page_path":location.pathname + location.search + location.hash} ); 134 window.gtag = __gtagTracker; (function () { 135 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 136 /* ga and __gaTracker compatibility shim. */ 137 var noopfn = function () { 138 return null; 139 }; 140 var newtracker = function () { 141 return new Tracker(); 142 }; 143 var Tracker = function () { 144 return null; 145 }; 146 var p = Tracker.prototype; 147 p.get = noopfn; 148 p.set = noopfn; 149 p.send = function () { 150 var args = Array.prototype.slice.call(arguments); 151 args.unshift('send'); 152 __gaTracker.apply(null, args); 153 }; 154 var __gaTracker = function () { 155 var len = arguments.length; 156 if (len === 0) { 157 return; 158 } 159 var f = arguments[len - 1]; 160 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 161 if ('send' === arguments[0]) { 162 var hitConverted, hitObject = false, action; 163 if ('event' === arguments[1]) { 164 if ('undefined' !== typeof arguments[3]) { 165 hitObject = { 166 'eventAction': arguments[3], 167 'eventCategory': arguments[2], 168 'eventLabel': arguments[4], 169 'value': arguments[5] ? arguments[5] : 1, 170 } 171 } 172 } 173 if ('pageview' === arguments[1]) { 174 if ('undefined' !== typeof arguments[2]) { 175 hitObject = { 176 'eventAction': 'page_view', 177 'page_path': arguments[2], 178 } 179 } 180 } 181 if (typeof arguments[2] === 'object') { 182 hitObject = arguments[2]; 183 } 184 if (typeof arguments[5] === 'object') { 185 Object.assign(hitObject, arguments[5]); 186 } 187 if ('undefined' !== typeof arguments[1].hitType) { 188 hitObject = arguments[1]; 189 if ('pageview' === hitObject.hitType) { 190 hitObject.eventAction = 'page_view'; 191 } 192 } 193 if (hitObject) { 194 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
195 hitConverted = mapArgs(hitObject); 196 __gtagTracker('event', action, hitConverted); 197 } 198 } 199 return; 200 } 201 202 function mapArgs(args) { 203 var arg, hit = {}; 204 var gaMap = { 205 'eventCategory': 'event_category', 206 'eventAction': 'event_action', 207 'eventLabel': 'event_label', 208 'eventValue': 'event_value', 209 'nonInteraction': 'non_interaction', 210 'timingCategory': 'event_category', 211 'timingVar': 'name', 212 'timingValue': 'value', 213 'timingLabel': 'event_label', 214 'page': 'page_path', 215 'location': 'page_location', 216 'title': 'page_title', 217 'referrer' : 'page_referrer', 218 }; 219 for (arg in args) { 220 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 221 hit[gaMap[arg]] = args[arg]; 222 } else { 223 hit[arg] = args[arg]; 224 } 225 } 226 return hit; 227 } 228 229 try { 230 f.hitCallback(); 231 } catch (ex) { 232 } 233 }; 234 __gaTracker.create = newtracker; 235 __gaTracker.getByName = newtracker; 236 __gaTracker.getAll = function () { 237 return []; 238 }; 239 __gaTracker.remove = noopfn; 240 __gaTracker.loaded = true; 241 window['__gaTracker'] = __gaTracker; 242 })(); 243 } else { 244 console.log(""); 245 (function () { 246 function __gtagTracker() { 247 return null; 248 } 249 250 window['__gtagTracker'] = __gtagTracker; 251 window['gtag'] = __gtagTracker; 252 })(); 253 } 254 </script>
254 255 <!-- / Google Analytics by MonsterInsights --> 256 <style id="wp-img-auto-sizes-contain-inline-css"> 257img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 258/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 259</style> 260<style id="wp-emoji-styles-inline-css"> 261 262 img.wp-smiley, img.emoji { 263 display: inline !important; 264 border: none !important; 265 box-shadow: none !important; 266 height: 1em !important; 267 width: 1em !important; 268 margin: 0 0.07em !important; 269 vertical-align: -0.1em !important; 270 background: none !important; 271 padding: 0 !important; 272 } 273/*# sourceURL=wp-emoji-styles-inline-css */ 274</style> 275<link rel='stylesheet' id='wp-block-library-css' href='https://ipanewspack.com/wp-includes/css/dist/block-library/style.min.css?ver=7.1.2' media='all' /> 276<style id="classic-theme-styles-inline-css"> 277/*! This file is auto-generated */ 278.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 279/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 280</style> 281<link rel='stylesheet' id='foxiz-elements-css' href='https://ipanewspack.com/wp-content/plugins/foxiz-core/lib/foxiz-elements/public/style.css?ver=3.1' media='all' /> 282<style id="global-styles-inline-css"> 283:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
283--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
283.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 284:root :where(.wp-block-icon svg){width: 24px;} 285:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );} 286:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;} 287:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 288:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} 289:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 290:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 291/*# sourceURL=global-styles-inline-css */ 292</style> 293<link rel='stylesheet' id='inf-font-awesome-css' href='https://ipanewspack.com/wp-content/plugins/post-slider-and-carousel/assets/css/font-awesome.min.css?ver=7.2.0' media='all' /> 294<link rel='stylesheet' id='owl-carousel-css' href='https://ipanewspack.com/wp-content/plugins/post-slider-and-carousel/assets/css/owl.carousel.min.css?ver=3.5.7' media='all' /> 295<link rel='stylesheet' id='psacp-public-style-css' href='https://ipanewspack.com/wp-content/plugins/post-slider-and-carousel/assets/css/psacp-public.min.css?ver=3.5.7' media='all' /> 296<link rel='stylesheet' id='elementor-frontend-css' href='https://ipanewspack.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.2.3' media='all' /> 297<style id="elementor-frontend-inline-css"> 298.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; } 299/*# sourceURL=elementor-frontend-inline-css */ 300</style> 301<link rel='stylesheet' id='elementor-post-387441-css' href='https://ipanewspack.com/wp-content/uploads/elementor/css/post-387441.css?ver=1790087149' media='all' /> 302<link rel='stylesheet' id='elementor-post-2687-css' href='https://ipanewspack.com/wp-content/uploads/elementor/css/post-2687.css?ver=1790087258' media='all' /> 303<link rel='stylesheet' id='elementor-post-1954-css' href='https://ipanewspack.com/wp-content/uploads/elementor/css/post-1954.css?ver=1790087150' media='all' /> 304<link rel='stylesheet' id='elementor-post-1987-css' href='https://ipanewspack.com/wp-content/uploads/elementor/css/post-1987.css?ver=1790087150' media='all' /> 305 306<link rel='stylesheet' id='foxiz-main-css' href='https://ipanewspack.com/wp-content/themes/foxiz/assets/css/main.css?ver=2.7.7' media='all' /> 307<style id="foxiz-main-inline-css"> 308:root {--body-family:DM Sans, Arial, Helvetica, sans-serif;--body-fweight:400;--body-fcolor:#232323;--body-fsize:16px;--h1-family:Noto Sans, Arial, Helvetica, sans-serif;--h1-fweight:800;--h1-fsize:40px;--h1-fspace:-0.02500em;--h1-fheight:1.125;--h2-family:Noto Sans, Arial, Helvetica, sans-serif;--h2-fweight:700;--h2-fsize:35px;--h2-fspace:-0.03429em;--h2-fheight:1.257;--h3-family:Noto Sans, Arial, Helvetica, sans-serif;--h3-fweight:700;--h3-fsize:20px;--h3-fspace:-0.02500em;--h3-fheight:1.400;--h4-family:Noto Sans, Arial, Helvetica, sans-serif;--h4-fweight:700;--h4-fsize:18px;--h4-fheight:1.444;--h5-family:Noto Sans, Arial, Helvetica, sans-serif;--h5-fweight:700;--h5-fsize:16px;--h5-fheight:1.438;--h6-family:Noto Sans, Arial, Helvetica, sans-serif;--h6-fweight:600;--h6-fsize:14px;--h6-fheight:1.429;--cat-family:DM Sans, Arial, Helvetica, sans-serif;--cat-fweight:500;--cat-transform:none;--cat-fsize:12px;--cat-fspace:0.00000em;--meta-family:DM Sans;--meta-fweight:400;--meta-transform:capitalize;
308--meta-fcolor:#777777;--meta-fsize:12px;--meta-fspace:0.00000em;--meta-b-family:DM Sans;--meta-b-fweight:600;--meta-b-transform:capitalize;--meta-b-fcolor:#232323;--meta-b-fspace:0px;--input-family:DM Sans;--input-fweight:400;--input-fsize:14px;--btn-family:Noto Sans;--btn-fweight:600;--btn-fsize:13px;--btn-fspace:-0.02308em;--menu-family:Noto Sans, Arial, Helvetica, sans-serif;--menu-fweight:600;--menu-fsize:14px;--submenu-family:Noto Sans, Arial, Helvetica, sans-serif;--submenu-fweight:400;--submenu-fsize:13px;--dwidgets-family:Noto Sans;--dwidgets-fweight:600;--headline-family:Noto Sans;--headline-fweight:800;--headline-fsize:50px;--headline-fspace:-0.04000em;--tagline-family:DM Sans;--tagline-fweight:400;--tagline-fsize:18px;--tagline-fspace:-0.00222em;--tagline-fheight:1.333;--heading-family:Noto Sans;--heading-fweight:600;--subheading-family:DM Sans;--subheading-fweight:400;--subheading-fsize:14px;--quote-family:Noto Sans;--quote-fweight:700;--quote-fstyle:italic;--quote-fspace:-1.5px;--bcrumb-family:Noto Sans;--bcrumb-fweight:400;--bcrumb-fsize:14px;--readmore-fsize : 12px;--headline-s-fsize : 45px;--tagline-s-fsize : 18px;--bookmark-fsize : 11px;}@media (max-width: 1024px) {body {--body-fsize : 15px;--h1-fsize : 35px;--h2-fsize : 27px;--h3-fsize : 18px;--h4-fsize : 17px;--h5-fsize : 15px;--h6-fsize : 13px;--cat-fsize : 12px;--meta-fsize : 11px;--readmore-fsize : 10px;--btn-fsize : 12px;--bcrumb-fsize : 13px;--excerpt-fsize : 14px;--headline-fsize : 35px;--headline-s-fsize : 35px;--tagline-fsize : 16px;--tagline-s-fsize : 16px;--bookmark-fsize : 11px;}}
308@media (max-width: 767px) {body {--body-fsize : 15px;--h1-fsize : 27px;--h2-fsize : 24px;--h3-fsize : 17px;--h4-fsize : 16px;--h5-fsize : 15px;--h6-fsize : 13px;--cat-fsize : 11px;--meta-fsize : 11px;--readmore-fsize : 10px;--btn-fsize : 11px;--bcrumb-fsize : 13px;--excerpt-fsize : 13px;--headline-fsize : 27px;--headline-s-fsize : 27px;--tagline-fsize : 15px;--tagline-s-fsize : 15px;--bookmark-fsize : 10px;}}:root {--g-color :#ce490a;--g-color-90 :#ce490ae6;--review-color :#ffad21;--live-color :#ff1e1e;--video-color :#000000;--excerpt-color :#555555;--indicator-bg-from :#ffad21;--indicator-bg-to :#43b2db;--indicator-height :2px;}[data-theme="dark"], .light-scheme {--solid-white :#080808;--excerpt-color :#eeeeee;--meta-fcolor :#dddddd;--meta-b-fcolor :#ffffff;--live-color :#ff5353;}[data-theme="dark"].is-hd-4 {--nav-bg: #191c20;--nav-bg-from: #191c20;--nav-bg-to: #191c20;--nav-bg-glass: #191c2011;--nav-bg-glass-from: #191c2011;--nav-bg-glass-to: #191c2011;}[data-theme="dark"].is-hd-5, [data-theme="dark"].is-hd-5:not(.sticky-on) {--nav-bg: #191c20;--nav-bg-from: #191c20;--nav-bg-to: #191c20;--nav-bg-glass: #191c2011;--nav-bg-glass-from: #191c2011;--nav-bg-glass-to: #191c2011;}:root {--topad-spacing :15px;--round-3 :0px;--round-5 :0px;--round-7 :0px;--hyperlink-line-color :var(--g-color);--mlogo-height :38px;--single-category-fsize :16px;--heading-color :#000000;--heading-sub-color :#000000;--rb-width : 1400px;--rb-small-width : 938px;--rb-s-width : 1280px;--s-content-width : 760px;--max-width-wo-sb : 840px;--s10-feat-ratio :45%;--s11-feat-ratio :45%;--login-popup-w : 350px;}[data-theme="dark"], .light-scheme {--heading-color :#ffffff;--heading-sub-color :#ffffff; }.p-readmore { font-family:Noto Sans;font-weight:600;}.mobile-menu > li > a { font-family:Noto Sans, Arial, Helvetica, sans-serif;font-weight:400;font-size:13px;}.mobile-menu .sub-menu a, .logged-mobile-menu a { font-family:Noto Sans, Arial, Helvetica, sans-serif;font-weight:500;font-size:14px;}.mobile-qview a { font-family:Noto Sans, Arial, Helvetica, sans-serif;font-weight:500;font-size:14px;}.search-header:before { background-repeat : no-repeat;background-size : cover;background-image : url(https://ipanewspack.com/wp-content/uploads/2024/07/banner.jpg);background-attachment : scroll;background-position : center center;}[data-theme="dark"] .search-header:before { background-repeat : no-repeat;background-size : cover;background-attachment : scroll;background-position : center center;}.footer-has-bg { background-color : #0000000a;}[data-theme="dark"] .footer-has-bg { background-color : #16181c;}#amp-mobile-version-switcher { display: none; }.search-icon-svg { -webkit-mask-image: url(https://ipanewspack.com/wp-content/uploads/2026/08/search-4.svg);mask-image: url(https://ipanewspack.com/wp-content/uploads/2026/08/search-4.svg); }.login-icon-svg { -webkit-mask-image: url(https://ipanewspack.com/wp-content/uploads/2026/08/user-4.svg);mask-image: url(https://ipanewspack.com/wp-content/uploads/2026/08/user-4.svg); }.menu-item-390238 span.menu-sub-title { color: #ef6700 !important;}[data-theme="dark"] .menu-item-390238 span.menu-sub-title { color: #ff683a !important;}.login-icon-svg, .rbi-user.wnav-icon { font-size: 24px;}@media (min-width: 1025px) { .grid-container > .sidebar-wrap { flex: 0 0 30%; width: 30%; } .grid-container > .s-ct { flex: 0 0 69.9%; width: 69.9%; } }@media (max-width: 767px) { .login-icon-svg, .rbi-user.wnav-icon { font-size: 20.4px;} }.p-category.category-id-79, .term-i-79 {--cat-highlight : #dd952a;--cat-highlight-90 : #dd952ae6;}.category-79 .blog-content {--heading-sub-color : #dd952a;}.is-cbox-79 {--cbox-bg : #dd952ae6;}.p-category.category-id-88, .term-i-88 {--cat-highlight : #dd0000;--cat-highlight-90 : #dd0000e6;}.category-88 .blog-content {--heading-sub-color : #dd0000;}.is-cbox-88 {--cbox-bg : #dd0000e6;}.live-tag:after { content: "Live: " } 309/*# sourceURL=foxiz-main-inline-css */ 310</style> 311<link rel='stylesheet' id='foxiz-print-css' href='https://ipanewspack.com/wp-content/themes/foxiz/assets/css/print.css?ver=2.7.7' media='all' /> 312<link rel='stylesheet' id='foxiz-style-css' href='https://ipanewspack.com/w
312p-content/themes/foxiz-child/style.css?ver=2.7.7' media='all' /> 313 314 315
316<script id="jquery-core-js" src="https://ipanewspack.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 316
316
317<script id="jquery-migrate-js" src="https://ipanewspack.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 317
317
318<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://ipanewspack.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=11.1.2" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 318
318
319<script data-cfasync="false" data-wpfc-render="false" id='monsterinsights-frontend-script-js-extra'>var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/ipanewspack.com","hash_tracking":"true","v4_id":"G-TSM0M9NNEM"};</script>
319 320<link rel="preload" href="https://ipanewspack.com/wp-content/themes/foxiz/assets/fonts/icons.woff2?ver=2.5.0" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="https://api.w.org/" href="https://ipanewspack.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://ipanewspack.com/wp-json/wp/v2/categories/212" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://ipanewspack.com/xmlrpc.php?rsd" /> 321<meta name="generator" content="WordPress 7.1.2" />
322<script type="a41f5cc98872cf0ff75ba503-text/javascript">//<![CDATA[ 323 function external_links_in_new_windows_loop() { 324 if (!document.links) { 325 document.links = document.getElementsByTagName('a'); 326 } 327 var change_link = false; 328 var force = ''; 329 var ignore = ''; 330 331 for (var t=0; t<document.links.length; t++) { 332 var all_links = document.links[t]; 333 change_link = false; 334 335 if(document.links[t].hasAttribute('onClick') == false) { 336 // forced if the address starts with http (or also https), but does not link to the current domain 337 if(all_links.href.search(/^http/) != -1 && all_links.href.search('ipanewspack.com') == -1 && all_links.href.search(/^#/) == -1) { 338 // console.log('Changed ' + all_links.href); 339 change_link = true; 340 } 341 342 if(force != '' && all_links.href.search(force) != -1) { 343 // forced 344 // console.log('force ' + all_links.href); 345 change_link = true; 346 } 347 348 if(ignore != '' && all_links.href.search(ignore) != -1) { 349 // console.log('ignore ' + all_links.href); 350 // ignored 351 change_link = false; 352 } 353 354 if(change_link == true) { 355 // console.log('Changed ' + all_links.href); 356 document.links[t].setAttribute('onClick', 'javascript:window.open(\'' + all_links.href.replace(/'/g, '') + '\', \'_blank\', \'noopener\'); return false;'); 357 document.links[t].removeAttribute('target'); 358 } 359 } 360 } 361 } 362 363 // Load 364 function external_links_in_new_windows_load(func) 365 { 366 var oldonload = window.onload; 367 if (typeof window.onload != 'function'){ 368 window.onload = func; 369 } else { 370 window.onload = function(){ 371 oldonload(); 372 func(); 373 } 374 } 375 } 376 377 external_links_in_new_windows_load(external_links_in_new_windows_loop); 378 //]]></script>
378 379 380<meta name="generator" content="Elementor 4.2.3; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap">
381<script type="application/ld+json">{ 382 "@context": "https://schema.org", 383 "@type": "WebSite", 384 "@id": "https://ipanewspack.com/#website", 385 "url": "https://ipanewspack.com/", 386 "name": "Latest India news, analysis and reports on Newspack by India Press Agency)", 387 "potentialAction": { 388 "@type": "SearchAction", 389 "target": "https://ipanewspack.com/?s={search_term_string}", 390 "query-input": "required name=search_term_string" 391 } 392}</script>
392 393 <style> 394 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 395 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 396 background-image: none !important; 397 } 398 @media screen and (max-height: 1024px) { 399 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 400 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 401 background-image: none !important; 402 } 403 } 404 @media screen and (max-height: 640px) { 405 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 406 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 407 background-image: none !important; 408 } 409 } 410 </style> 411 <style id="wpsp-style-frontend"></style> 412 <link rel="icon" href="https://ipanewspack.com/wp-content/uploads/2026/08/cropped-ipa-32x32.jpeg" sizes="32x32" /> 413<link rel="icon" href="https://ipanewspack.com/wp-content/uploads/2026/08/cropped-ipa-192x192.jpeg" sizes="192x192" /> 414<link rel="apple-touch-icon" href="https://ipanewspack.com/wp-content/uploads/2026/08/cropped-ipa-180x180.jpeg" /> 415<meta name="msapplication-TileImage" content="https://ipanewspack.com/wp-content/uploads/2026/08/cropped-ipa-270x270.jpeg" /> 416 <style id="ipa-luxe-ajax-progress-css"> 417 html.ipa-ajax-loading body::before { 418 content: ""; 419 position: fixed; 420 z-index: 2147483647; 421 top: 0; 422 left: 0; 423 width: 6%; 424 height: 3px; 425 pointer-events: none; 426 transform-origin: left center; 427 opacity: 0; 428 background: linear-gradient( 429 90deg, 430 rgba(176, 181, 188, .74) 0%, 431 rgba(222, 225, 229, .92) 30%, 432 rgba(252, 252, 253, 1) 48%, 433 rgba(202, 207, 213, .92) 66%, 434 rgba(176, 181, 188, .74) 100% 435 ); 436 background-size: 250% 100%; 437 box-shadow: 0 1px 4px rgba(0, 0, 0, .10); 438 animation: 439 ipaLuxeAjaxSilverReveal .18s ease-out .11s forwards, 440 ipaLuxeAjaxSilverShimmer 1.45s linear .11s infinite, 441 ipaLuxeAjaxSilverProgress 2.75s cubic-bezier(.16,.78,.18,1) .11s forwards; 442 will-change: width, opacity, background-position; 443 } 444 445 @keyframes ipaLuxeAjaxSilverReveal { 446 from { opacity: 0; } 447 to { opacity: 1; } 448 } 449 450 @keyframes ipaLuxeAjaxSilverShimmer { 451 from { background-position: 115% 0; } 452 to { background-position: -135% 0; } 453 } 454 455 @keyframes ipaLuxeAjaxSilverProgress { 456 0% { width: 6%; } 457 22% { width: 30%; } 458 50% { width: 57%; } 459 76% { width: 76%; } 460 100% { width: 90%; } 461 } 462 463 @media (prefers-reduced-motion: reduce) { 464 html.ipa-ajax-loading body::before { 465 animation: ipaLuxeAjaxSilverReveal .15s ease-out .11s forwards; 466 width: 82%; 467 background-position: 50% 0; 468 } 469 } 470 </style> 471 </head> 472<body class="archive category category-world-news category-212 wp-embed-responsive wp-theme-foxiz wp-child-theme-foxiz-child wp-schema-pro-2.10.1 personalized-all elementor-default elementor-kit-387441 menu-ani-3 hover-ani-6 btn-ani-3 btn-transform-1 is-rm-bg lmeta-all loader-2 dark-sw-1 mtax-1 is-hd-rb_template is-backtop none-m-backtop is-mstick" data-theme="default"> 473
473<script type="a41f5cc98872cf0ff75ba503-text/javascript"> 474 (function () { 475 const yesStorage = () => { 476 let storage; 477 try { 478 storage = window['localStorage']; 479 storage.setItem('__rbStorageSet', 'x'); 480 storage.removeItem('__rbStorageSet'); 481 return true; 482 } catch { 483 return false; 484 } 485 }; 486 let currentMode = null; 487 const darkModeID = 'RubyDarkMode'; 488 currentMode = yesStorage() ? localStorage.getItem(darkModeID) || null : 'default'; 489 if (!currentMode) { 490 currentMode = 'default'; 491 yesStorage() && localStorage.setItem(darkModeID, 'default'); 492 } 493 document.body.setAttribute('data-theme', currentMode === 'dark' ? 'dark' : 'default'); 494 })(); 495 </script>
495 496 <div class="site-outer"> 497 <header id="site-header" class="header-wrap rb-section header-template"> 498 <div class="navbar-outer navbar-template-outer"> 499 <div id="header-template-holder"> 500 <div class="header-template-inner"> <div data-elementor-type="wp-post" data-elementor-id="1954" class="elementor elementor-1954"> 501 <div class="elementor-element elementor-element-c2b813e e-con-full e-flex e-con e-parent" data-id="c2b813e" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 502 <div class="elementor-element elementor-element-77889e9 e-con-full e-flex e-con e-child" data-id="77889e9" data-element_type="container" data-e-type="container"> 503 <div class="elementor-element elementor-element-9cfab6a elementor-widget elementor-widget-foxiz-current-date" data-id="9cfab6a" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-current-date.default"> 504 <div class="elementor-widget-container"> 505 <span class="current-date">Saturday, 26 Sep 2026</span> </div> 506 </div> 507 </div> 508 <div class="elementor-element elementor-element-470139e e-con-full e-flex e-con e-child" data-id="470139e" data-element_type="container" data-e-type="container"> 509 <div class="elementor-element elementor-element-e735c31 elementor-widget elementor-widget-text-editor" data-id="e735c31" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 510 Exclusive insights, data, and analysis for financial market experts. </div> 511 <div class="elementor-element elementor-element-8b44a12 elementor-widget elementor-widget-button" data-id="8b44a12" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 512 <a class="elementor-button elementor-button-link elementor-size-sm" href="/ipanewspack.com/read-history/" target="_blank" rel="nofollow"> 513 <span class="elementor-button-content-wrapper"> 514 <span class="elementor-button-text">Explore Now</span> 515 </span> 516 </a> 517 </div> 518 </div> 519 </div> 520 <div class="elementor-element elementor-element-9cd7605 e-section-sticky e-flex e-con-boxed e-con e-parent" data-id="9cd7605" data-element_type="container" data-e-type="container" data-settings="{"header_sticky":"section-sticky"}"> 521 <div class="e-con-inner"> 522 <div class="elementor-element elementor-element-db581bf e-con-full e-flex e-con e-child" data-id="db581bf" data-element_type="container" data-e-type="container"> 523 <div class="elementor-element elementor-element-8068ba1 elementor-widget elementor-widget-foxiz-logo" data-id="8068ba1" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-logo.default"> 524 <div class="elementor-widget-container"> 525 <div class="the-logo"> 526 <a href="https://ipanewspack.com/"> 527 <img fetchpriority="high" loading="eager" fetchpriority="high" decoding="async" data-mode="default" width="384" height="46" src="https://ipanewspack.com/wp-content/uploads/2026/08/IPA-Newspack.gif" alt="Latest India news, analysis and reports on Newspack by India Press Agency)" /> 528 <img fetchpriority="high" loading="eager" fetchpriority="high" decoding="async" data-mode="dark" width="384" height="46" src="https://ipanewspack.com/wp-content/uploads/2026/08/IPA-Newspack.gif" alt="" /> 529 </a> 530 </div> 531 </div> 532 </div> 533 <div class="elementor-element elementor-element-7dff991 is-divider-0 elementor-widget elementor-widget-foxiz-navigation" data-id="7dff991" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-navigation.default"> 534 <div class="elementor-widget-container"> 535 <nav id="site-navigation" class="main-menu-wrap template-menu" aria-label="main menu"> 536 <ul id="menu-top-menu" class="main-menu rb-menu large-menu" itemscope itemtype="https://www.schema.org/SiteNavigationElement"><li id="menu-item-813" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-813"><a href="/"><span>Home</span></a></li> 537<li id="menu-item-390238" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-390238"><a href="https://ipanewspack.com/articles/"><span>#latest</span></a></li> 538<li id="menu-item-91152" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91152"><a href="https://ipanewspack.com/category/happening-now/"><span>Happening Now</span></a></li> 539<li id="menu-item-289611" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-289611"><a href="https://ipanewspack.com/category/ipa-special/"><span>IPA Special</span></a></li> 540<li id="menu-item-90788" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90788"><a href="https://ipanewspack.com/category/politics/"><span>Politics</span></a></li> 541<li id="menu-item-91095" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91095"><a href="https://ipanewspack.com/category/business/"><span>Business</span></a></li>
542<li id="menu-item-90793" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90793"><a href="https://ipanewspack.com/category/markets/"><span>Markets</span></a></li> 543<li id="menu-item-390189" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-390189"><a href="https://ipanewspack.com/category/travel/"><span>Travel</span></a></li> 544<li id="menu-item-390190" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-390190"><a href="https://ipanewspack.com/category/world-news/" aria-current="page"><span>World News</span></a></li> 545<li id="menu-item-331680" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-331680"><a href="https://live.ipanewspack.com"><span>Live</span></a></li> 546</ul> </nav> 547 </div> 548 </div> 549 </div> 550 <div class="elementor-element elementor-element-e46df94 e-con-full e-flex e-con e-child" data-id="e46df94" data-element_type="container" data-e-type="container"> 551 <div class="elementor-element elementor-element-307d0b5 elementor-widget elementor-widget-foxiz-search-icon" data-id="307d0b5" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-search-icon.default"> 552 <div class="elementor-widget-container"> 553 <div class="wnav-holder w-header-search header-dropdown-outer"> 554 <a href="#" role="button" data-title="Search" class="icon-holder header-element search-btn search-trigger" aria-label="Search"> 555 <span class="search-icon-svg"></span> </a> 556 <div class="header-dropdown"> 557 <div class="header-search-form is-icon-layout"> 558 <form method="get" action="https://ipanewspack.com/" class="rb-search-form live-search-form" data-search="post" data-limit="3" data-follow="0" data-tax="category" data-dsource="0" data-ptype=""><div class="search-form-inner"><span class="search-icon"><span class="search-icon-svg"></span></span><span class="search-text"><input type="text" class="field" placeholder="Search Headlines, News..." value="" name="s"/></span><span class="rb-search-submit"><input type="submit" value="Search"/><i class="rbi rbi-cright" aria-hidden="true"></i></span><span class="live-search-animation rb-loader"></span></div><div class="live-search-response"></div></form> </div> 559 </div> 560 </div> 561 </div> 562 </div> 563 <div class="elementor-element elementor-element-abc2a26 elementor-widget elementor-widget-foxiz-dark-mode-toggle" data-id="abc2a26" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-dark-mode-toggle.default"> 564 <div class="elementor-widget-container"> 565 <div class="dark-mode-toggle-wrap"> 566 <div class="dark-mode-toggle"> 567 <span class="dark-mode-slide"> 568 <i class="dark-mode-slide-btn mode-icon-dark" data-title="Switch to Light"><svg class="svg-icon svg-mode-dark" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="-26 -26 1076 1076"><path fill="currentColor" d="M968.172 426.83c-2.349-12.673-13.274-21.954-26.16-22.226-12.876-0.22-24.192 8.54-27.070 21.102-27.658 120.526-133.48 204.706-257.334 204.706-145.582 0-264.022-118.44-264.022-264.020 0-123.86 84.18-229.676 204.71-257.33 12.558-2.88 21.374-14.182 21.102-27.066s-9.548-23.81-22.22-26.162c-27.996-5.196-56.654-7.834-85.176-7.834-123.938 0-240.458 48.266-328.098 135.904-87.638 87.638-135.902 204.158-135.902 328.096s48.264 240.458 135.902 328.096c87.64 87.638 204.16 135.904 328.098 135.904s240.458-48.266 328.098-135.904c87.638-87.638 135.902-204.158 135.902-328.096 0-28.498-2.638-57.152-7.828-85.17z"></path></svg></i> 569 <i class="dark-mode-slide-btn mode-icon-default" data-title="Switch to Dark"><svg class="svg-icon svg-mode-light" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 232.447 232.447"><path fill="currentColor" d="M116.211,194.8c-4.143,0-7.5,3.357-7.5,7.5v22.643c0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5V202.3 C123.711,198.157,120.354,194.8,116.211,194.8z" /><path fill="currentColor" d="M116.211,37.645c4.143,0,7.5-3.357,7.5-7.5V7.505c0-4.143-3.357-7.5-7.5-7.5s-7.5,3.357-7.5,7.5v22.641 C108.711,34.288,112.068,37.645,116.211,37.645z" />
569<path fill="currentColor" d="M50.054,171.78l-16.016,16.008c-2.93,2.929-2.931,7.677-0.003,10.606c1.465,1.466,3.385,2.198,5.305,2.198 c1.919,0,3.838-0.731,5.302-2.195l16.016-16.008c2.93-2.929,2.931-7.677,0.003-10.606C57.731,168.852,52.982,168.851,50.054,171.78 z" /><path fill="currentColor" d="M177.083,62.852c1.919,0,3.838-0.731,5.302-2.195L198.4,44.649c2.93-2.929,2.931-7.677,0.003-10.606 c-2.93-2.932-7.679-2.931-10.607-0.003l-16.016,16.008c-2.93,2.929-2.931,7.677-0.003,10.607 C173.243,62.12,175.163,62.852,177.083,62.852z" /><path fill="currentColor" d="M37.645,116.224c0-4.143-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h22.645 C34.287,123.724,37.645,120.366,37.645,116.224z" /><path fill="currentColor" d="M224.947,108.724h-22.652c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h22.652c4.143,0,7.5-3.357,7.5-7.5 S229.09,108.724,224.947,108.724z" /><path fill="currentColor" d="M50.052,60.655c1.465,1.465,3.384,2.197,5.304,2.197c1.919,0,3.839-0.732,5.303-2.196c2.93-2.929,2.93-7.678,0.001-10.606 L44.652,34.042c-2.93-2.93-7.679-2.929-10.606-0.001c-2.93,2.929-2.93,7.678-0.001,10.606L50.052,60.655z" /><path fill="currentColor" d="M182.395,171.782c-2.93-2.929-7.679-2.93-10.606-0.001c-2.93,2.929-2.93,7.678-0.001,10.607l16.007,16.008 c1.465,1.465,3.384,2.197,5.304,2.197c1.919,0,3.839-0.732,5.303-2.196c2.93-2.929,2.93-7.678,0.001-10.607L182.395,171.782z" /><path fill="currentColor" d="M116.22,48.7c-37.232,0-67.523,30.291-67.523,67.523s30.291,67.523,67.523,67.523s67.522-30.291,67.522-67.523 S153.452,48.7,116.22,48.7z M116.22,168.747c-28.962,0-52.523-23.561-52.523-52.523S87.258,63.7,116.22,63.7 c28.961,0,52.522,23.562,52.522,52.523S145.181,168.747,116.22,168.747z" /></svg></i> 570 </span> 571 </div> 572 </div> 573 </div> 574 </div> 575 </div> 576 </div> 577 </div> 578 </div> 579 </div> <div id="header-mobile" class="header-mobile mh-style-shadow"> 580 <div class="header-mobile-wrap"> 581 <div class="mbnav edge-padding"> 582 <div class="navbar-left"> 583 <div class="mobile-logo-wrap is-image-logo site-branding"> 584 <a href="https://ipanewspack.com/" title="Latest India news, analysis and reports on Newspack by India Press Agency)"> 585 <img fetchpriority="high" class="logo-default" data-mode="default" height="389" width="336" src="https://ipanewspack.com/wp-content/uploads/2026/08/6d588a17-412a-458a-95f7-100fb1044615.jpeg" alt="Latest India news, analysis and reports on Newspack by India Press Agency)" decoding="async" loading="eager" fetchpriority="high"><img fetchpriority="high" class="logo-dark" data-mode="dark" height="389" width="336" src="https://ipanewspack.com/wp-content/uploads/2026/08/6d588a17-412a-458a-95f7-100fb1044615.jpeg" alt="Latest India news, analysis and reports on Newspack by India Press Agency)" decoding="async" loading="eager" fetchpriority="high"> </a> 586 </div> 587 </div> 588 <div class="navbar-right"> 589 <a role="button" href="#" class="mobile-menu-trigger mobile-search-icon" aria-label="search"><span class="search-icon-svg"></span></a> 590 <div class="dark-mode-toggle-wrap"> 591 <div class="dark-mode-toggle"> 592 <span class="dark-mode-slide"> 593 <i class="dark-mode-slide-btn mode-icon-dark" data-title="Switch to Light"><svg class="svg-icon svg-mode-dark" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="-26 -26 1076 1076"><path fill="currentColor" d="M968.172 426.83c-2.349-12.673-13.274-21.954-26.16-22.226-12.876-0.22-24.192 8.54-27.070 21.102-27.658 120.526-133.48 204.706-257.334 204.706-145.582 0-264.022-118.44-264.022-264.020 0-123.86 84.18-229.676 204.71-257.33 12.558-2.88 21.374-14.182 21.102-27.066s-9.548-23.81-22.22-26.162c-27.996-5.196-56.654-7.834-85.176-7.834-123.938 0-240.458 48.266-328.098 135.904-87.638 87.638-135.902 204.158-135.902 328.096s48.264 240.458 135.902 328.096c87.64 87.638 204.16 135.904 328.098 135.904s240.458-48.266 328.098-135.904c87.638-87.638 135.902-204.158 135.902-328.096 0-28.498-2.638-57.152-7.828-85.17z"></path></svg></i> 594 <i class="dark-mode-slide-btn mode-icon-default" data-title="Switch to Dark"><svg class="svg-icon svg-mode-light" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 232.447 232.447">
594<path fill="currentColor" d="M116.211,194.8c-4.143,0-7.5,3.357-7.5,7.5v22.643c0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5V202.3 C123.711,198.157,120.354,194.8,116.211,194.8z" /><path fill="currentColor" d="M116.211,37.645c4.143,0,7.5-3.357,7.5-7.5V7.505c0-4.143-3.357-7.5-7.5-7.5s-7.5,3.357-7.5,7.5v22.641 C108.711,34.288,112.068,37.645,116.211,37.645z" /><path fill="currentColor" d="M50.054,171.78l-16.016,16.008c-2.93,2.929-2.931,7.677-0.003,10.606c1.465,1.466,3.385,2.198,5.305,2.198 c1.919,0,3.838-0.731,5.302-2.195l16.016-16.008c2.93-2.929,2.931-7.677,0.003-10.606C57.731,168.852,52.982,168.851,50.054,171.78 z" /><path fill="currentColor" d="M177.083,62.852c1.919,0,3.838-0.731,5.302-2.195L198.4,44.649c2.93-2.929,2.931-7.677,0.003-10.606 c-2.93-2.932-7.679-2.931-10.607-0.003l-16.016,16.008c-2.93,2.929-2.931,7.677-0.003,10.607 C173.243,62.12,175.163,62.852,177.083,62.852z" /><path fill="currentColor" d="M37.645,116.224c0-4.143-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h22.645 C34.287,123.724,37.645,120.366,37.645,116.224z" /><path fill="currentColor" d="M224.947,108.724h-22.652c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h22.652c4.143,0,7.5-3.357,7.5-7.5 S229.09,108.724,224.947,108.724z" /><path fill="currentColor" d="M50.052,60.655c1.465,1.465,3.384,2.197,5.304,2.197c1.919,0,3.839-0.732,5.303-2.196c2.93-2.929,2.93-7.678,0.001-10.606 L44.652,34.042c-2.93-2.93-7.679-2.929-10.606-0.001c-2.93,2.929-2.93,7.678-0.001,10.606L50.052,60.655z" /><path fill="currentColor" d="M182.395,171.782c-2.93-2.929-7.679-2.93-10.606-0.001c-2.93,2.929-2.93,7.678-0.001,10.607l16.007,16.008 c1.465,1.465,3.384,2.197,5.304,2.197c1.919,0,3.839-0.732,5.303-2.196c2.93-2.929,2.93-7.678,0.001-10.607L182.395,171.782z" /><path fill="currentColor" d="M116.22,48.7c-37.232,0-67.523,30.291-67.523,67.523s30.291,67.523,67.523,67.523s67.522-30.291,67.522-67.523 S153.452,48.7,116.22,48.7z M116.22,168.747c-28.962,0-52.523-23.561-52.523-52.523S87.258,63.7,116.22,63.7 c28.961,0,52.522,23.562,52.522,52.523S145.181,168.747,116.22,168.747z" /></svg></i> 595 </span> 596 </div> 597 </div> 598 <div class="mobile-toggle-wrap"> 599 <a href="#" class="mobile-menu-trigger" role="button" rel="nofollow" aria-label="Open mobile menu"> <span class="burger-icon"><span></span><span></span><span></span></span> 600 </a> 601 </div> 602 </div> 603 </div> 604 <div class="mobile-qview"><ul id="menu-top-menu-1" class="mobile-qview-inner"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-813"><a href="/"><span>Home</span></a></li> 605<li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-390238"><a href="https://ipanewspack.com/articles/"><span>#latest</span></a></li> 606<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91152"><a href="https://ipanewspack.com/category/happening-now/"><span>Happening Now</span></a></li> 607<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-289611"><a href="https://ipanewspack.com/category/ipa-special/"><span>IPA Special</span></a></li> 608<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90788"><a href="https://ipanewspack.com/category/politics/"><span>Politics</span></a></li> 609<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91095"><a href="https://ipanewspack.com/category/business/"><span>Business</span></a></li> 610<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90793"><a href="https://ipanewspack.com/category/markets/"><span>Markets</span></a></li> 611<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-390189"><a href="https://ipanewspack.com/category/travel/"><span>Travel</span></a></li> 612<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-390190"><a href="https://ipanewspack.com/category/world-news/" aria-current="page"><span>World News</span></a></li> 613<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-331680"><a href="https://live.ipanewspack.com"><span>Live</span></a></li> 614</ul></div> </div> 615 <div class="mobile-collapse"> 616 <div class="collapse-holder"> 617 <div class="collapse-inner"> 618 <div class="mobile-search-form edge-padding"> <div class="header-search-form is-form-layout"> 619 <span class="h5">Search</span> 620 <form method="get" action="https://ipanewspack.com/" class="rb-search-form" data-search="post" data-limit="0" data-follow="0" data-tax="category" data-dsource="0" data-ptype=""><div class="search-form-inner"><span class="search-icon"><span class="search-icon-svg"></span></span><span class="search-text"><input type="text" class="field" placeholder="Search Headlines, News..." value="" name="s"/></span><span class="rb-search-submit"><input type="submit" value="Search"/><i class="rbi rbi-cright" aria-hidden="true"></i></span></div></form> </div> 621 </div> 622 <nav class="mobile-menu-wrap edge-padding"> 623 <ul id="mobile-menu" class="mobile-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-813"><a href="/"><span>Home</span></a></li> 624<li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-390238"><a href="https://ipanewspack.com/articles/"><span>#latest</span></a></li> 625<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91152"><a href="https://ipanewspack.com/category/happening-now/"><span>Happening Now</span></a></li> 626<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-289611"><a href="https://ipanewspack.com/category/ipa-special/"><span>IPA Special</span></a></li> 627<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90788"><a href="https://ipanewspack.com/category/politics/"><span>Politics</span></a></li> 628<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91095"><a href="https://ipanewspack.com/category/business/"><span>Business</span></a></li> 629<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90793"><a href="https://ipanewspack.com/category/markets/"><span>Markets</span></a></li> 630<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-390189"><a href="https://ipanewspack.com/category/travel/"><span>Travel</span></a></li> 631<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-390190"><a href="https://ipanewspack.com/category/world-news/" aria-current="page"><span>World News</span></a></li> 632<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-331680"><a href="https://live.ipanewspack.com"><span>Live</span></a></li> 633</ul> </nav> 634 <div class="collapse-sections"> 635 <div class="mobile-login"> 636 <span class="mobile-login-title h6"> 637 Have an existing account? </span>
638 <a href="https://ipanewspack.com/wp-login.php?redirect_to=https%3A%2F%2Fipanewspack.com%2Fcategory%2Fworld-news" class="login-toggle is-login is-btn" rel="nofollow">Sign In</a> 639 </div> 640 <div class="mobile-socials"> 641 <span class="mobile-social-title h6">Follow US</span> 642 <a class="social-link-youtube" aria-label="YouTube" data-title="YouTube" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-youtube" aria-hidden="true"></i></a><a class="social-link-google-news" aria-label="Google News" data-title="Google News" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-gnews" aria-hidden="true"></i></a><a class="social-link-medium" aria-label="Medium" data-title="Medium" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-medium" aria-hidden="true"></i></a><a class="social-link-flipboard" aria-label="Flipboard" data-title="Flipboard" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-flipboard" aria-hidden="true"></i></a><a class="social-link-rss" aria-label="Rss" data-title="Rss" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-rss" aria-hidden="true"></i></a> </div> 643 </div> 644 </div> 645 </div> 646 </div> 647 </div> 648 </div> 649 </div> 650 </header> 651 <main class="site-wrap"> 652<div class="blog-builder"> <div data-elementor-type="wp-post" data-elementor-id="2687" class="elementor elementor-2687"> 653 <div class="elementor-element elementor-element-e04b01f e-flex e-con-boxed e-con e-parent" data-id="e04b01f" data-element_type="container" data-e-type="container"> 654 <div class="e-con-inner"> 655 <div class="elementor-element elementor-element-d70c23f elementor-widget elementor-widget-foxiz-archive-title" data-id="d70c23f" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-archive-title.default"> 656 <div class="elementor-widget-container"> 657 <div class="archive-title e-archive-title b-follow"><h1>World News</h1><span class="rb-follow follow-trigger" data-name="World News" data-cid="212"></span></div> </div> 658 </div> 659 <div class="elementor-element elementor-element-3762261 elementor-widget__width-initial elementor-widget elementor-widget-foxiz-archive-description" data-id="3762261" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-archive-description.default"> 660 <div class="elementor-widget-container"> 661 <div class="taxonomy-description e-taxonomy-description rb-text"></div> </div> 662 </div> 663 <div class="elementor-element elementor-element-2c11e26 is-divider-0 elementor-widget elementor-widget-foxiz-quick-links" data-id="2c11e26" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-quick-links.default"> 664 <div class="elementor-widget-container"> 665 <div id="uid_2c11e26" class="block-wrap block-qlinks qlayout-4 yes-wrap meta-s-dot"><ul class="qlinks-inner"><li class="qlink qlinks-heading"><div class="qlink-label"><i class="rbi rbi-share"></i> </div></li><li class="qlink h5"><a href="https://ipanewspack.com/category/ipa-special/">IPA Special</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/happening-now/">Happening Now</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/business/">Business</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/politics/">Politics</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/lead/">Lead</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/markets/">Markets</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/world/">World</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/news/">News</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/tech/">Technology</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/world-news/">World News</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/environment/">Environment</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/life/">life</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/social/">social</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/finance/">Finance</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/music/">Music</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/movie/">Movie</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/food/">Food</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/apps/">Apps</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/mobile/">Mobile</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/marketing/">marketing</a></li></ul></div>
665 </div> 666 </div> 667 </div> 668 </div> 669 <div class="elementor-element elementor-element-69f1270 e-flex e-con-boxed e-con e-parent" data-id="69f1270" data-element_type="container" data-e-type="container"> 670 <div class="e-con-inner"> 671 <div class="elementor-element elementor-element-2806408 e-con-full e-flex e-con e-child" data-id="2806408" data-element_type="container" data-e-type="container"> 672 <div class="elementor-element elementor-element-45d85b1 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-foxiz-overlay-1" data-id="45d85b1" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-overlay-1.default"> 673 <div class="elementor-widget-container"> 674 <div id="uid_45d85b1" class="block-wrap block-overlay overlay-1 p-gradient rb-columns rb-col-1 rb-tcol-1 rb-mcol-1 hovering-fade ecat-text ecat-size-big meta-s-dot"><div class="block-inner"> <div class="p-wrap p-highlight p-overlay-1" data-pid="390572"> 675 <div class="overlay-holder"> 676 <div class="p-featured"> 677 <a class="p-flink" href="https://ipanewspack.com/google-widens-gemini-push-across-student-learning/" title="Google widens Gemini push across student learning"> 678 <img fetchpriority="high" width="336" height="389" src="https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png" class="featured-img wp-post-image" alt="" fetchpriority="high" loading="eager" decoding="async" /> </a> 679 </div> 680 <div class="overlay-wrap"> 681 <div class="overlay-inner p-content light-scheme"> 682 <h2 class="entry-title"> <a class="p-url" href="https://ipanewspack.com/google-widens-gemini-push-across-student-learning/" rel="bookmark"> 683 Google widens Gemini push across student learning </a> 684 </h2> <p class="entry-summary">Google is expanding Gemini deeper into education, giving eligible college students in India a year of Google AI Plus at no cost while introducing personalised study tools, interactive learning features…</p> 685 <div class="p-meta has-bookmark"> 686 <div class="meta-inner is-meta"> 687 <div class="meta-el meta-update"> 688 <time 689 class="updated" datetime="2026-08-28T13:08:56+05:30">August 28, 2026</time> 690 </div> 691 </div> 692 <span class="rb-bookmark bookmark-trigger" data-pid="390572"></span> </div> 693 </div> 694 </div> 695 </div> 696 </div> 697 </div></div> </div> 698 </div> 699 </div> 700 <div class="elementor-element elementor-element-6c189b4 e-con-full e-flex e-con e-child" data-id="6c189b4" data-element_type="container" data-e-type="container"> 701 <div class="elementor-element elementor-element-2db49d3 elementor-widget elementor-widget-foxiz-grid-flex-2" data-id="2db49d3" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-grid-flex-2.default"> 702 <div class="elementor-widget-container"> 703 <div id="uid_2db49d3" class="block-wrap block-grid block-grid-flex-2 rb-columns rb-col-1 rb-tcol-2 rb-mcol-1 is-gap-20 hovering-fade ecat-text ecat-size-big meta-s-dot"><div class="block-inner"> <div class="p-wrap p-grid p-grid-2" data-pid="390339"> 704 <h2 class="entry-title"> <a class="p-url" href="https://ipanewspack.com/scientists-prevail-in-johnson-johnson-talc-case/" rel="bookmark"> 705 Scientists prevail in Johnson & Johnson talc case </a> 706 </h2> <div class="p-meta has-bookmark"> 707 <div class="meta-inner is-meta"> 708 <div class="meta-el meta-update"> 709 <time 710 class="updated" datetime="2026-08-22T10:53:58+05:30">August 22, 2026</time> 711 </div> 712 </div> 713 <span class="rb-bookmark bookmark-trigger" data-pid="390339"></span> </div> 714 </div> 715 <div class="p-wrap p-grid p-grid-2" data-pid="390336"> 716 <h2 class="entry-title"> <a class="p-url" href="https://ipanewspack.com/ai-skills-reshape-cybersecurity-hiring-across-g7/" rel="bookmark"> 717 AI skills reshape cybersecurity hiring across G7 </a> 718 </h2> <div class="p-meta has-bookmark"> 719 <div class="meta-inner is-meta"> 720 <div class="meta-el meta-update"> 721 <time 722 class="updated" datetime="2026-08-22T10:39:16+05:30">August 22, 2026</time> 723 </div> 724 </div> 725 <span class="rb-bookmark bookmark-trigger" data-pid="390336"></span> </div> 726 </div> 727 </div></div>
727 </div> 728 </div> 729 </div> 730 <div class="elementor-element elementor-element-db22a73 e-con-full e-flex e-con e-child" data-id="db22a73" data-element_type="container" data-e-type="container"> 731 <div class="elementor-element elementor-element-0360be0 elementor-widget elementor-widget-foxiz-cta" data-id="0360be0" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-cta.default"> 732 <div class="elementor-widget-container"> 733 <div class="cta-wrap cta-img-top cta-btn-inline"> 734 <div class="cta-content"> 735 <h3 class="cta-title">Impressive Mobile First Website Builder</h3><div class="cta-description rb-text">Ready for Core Web Vitals, Support for Elementor, With 1000+ Options Allows to Create Any Imaginable Website. It is the Perfect Choice for Professional Publishers.</div> <div class="cta-buttons"> 736 <a href="//1.envato.market/MXYjYo" class="cta-btn cta-btn-1" target="_blank" rel="nofollow noopener">Explore Now</a> </div> 737 </div> 738 </div> 739 </div> 740 </div> 741 </div> 742 </div> 743 </div> 744 <div class="elementor-element elementor-element-9fed998 e-flex e-con-boxed e-con e-parent" data-id="9fed998" data-element_type="container" data-e-type="container"> 745 <div class="e-con-inner"> 746 <div class="elementor-element elementor-element-299a74b elementor-widget elementor-widget-foxiz-grid-flex-2" data-id="299a74b" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-grid-flex-2.default"> 747 <div class="elementor-widget-container"> 748 <div id="uid_299a74b" class="block-wrap block-grid block-grid-flex-2 rb-columns rb-col-4 rb-tcol-4 is-gap-custom hovering-fade bottom-border is-b-border-gray no-last-bb is-pagi-text ecat-text is-m-list meta-s-dot"><div class="block-inner"> <div class="p-wrap p-grid p-grid-2" data-pid="390320"> 749 <h2 class="entry-title"> <a class="p-url" href="https://ipanewspack.com/bytedance-and-tencent-secure-first-h200-deliveries/" rel="bookmark"> 750 ByteDance and Tencent secure first H200 deliveries </a> 751 </h2> <div class="p-meta has-bookmark"> 752 <div class="meta-inner is-meta"> 753 <div class="meta-el meta-update"> 754 <time 755 class="updated" datetime="2026-08-21T18:14:41+05:30">August 21, 2026</time> 756 </div> 757 </div> 758 <span class="rb-bookmark bookmark-trigger" data-pid="390320"></span> </div> 759 </div> 760 <div class="p-wrap p-grid p-grid-2" data-pid="390203"> 761 <h2 class="entry-title"> <a class="p-url" href="https://ipanewspack.com/korean-brain-controlled-robotic-hand-makes-beijing-debut/" rel="bookmark"> 762 Korean brain-controlled robotic hand makes Beijing debut </a> 763 </h2> <div class="p-meta has-bookmark"> 764 <div class="meta-inner is-meta"> 765 <div class="meta-el meta-update"> 766 <time 767 class="updated" datetime="2026-08-19T10:37:20+05:30">August 19, 2026</time> 768 </div> 769 </div> 770 <span class="rb-bookmark bookmark-trigger" data-pid="390203"></span> </div> 771 </div> 772 <div class="p-wrap p-grid p-grid-2" data-pid="390201"> 773 <h2 class="entry-title"> <a class="p-url" href="https://ipanewspack.com/us-sanctions-deepen-confrontation-with-international-criminal-court/" rel="bookmark"> 774 US sanctions deepen confrontation with International Criminal Court </a> 775 </h2> <div class="p-meta has-bookmark"> 776 <div class="meta-inner is-meta"> 777 <div class="meta-el meta-update"> 778 <time 779 class="updated" datetime="2026-08-19T10:18:10+05:30">August 19, 2026</time> 780 </div> 781 </div> 782 <span class="rb-bookmark bookmark-trigger" data-pid="390201"></span> </div> 783 </div> 784 <div class="p-wrap p-grid p-grid-2" data-pid="390199"> 785 <h2 class="entry-title"> <a class="p-url" href="https://ipanewspack.com/baidu-revenue-slips-as-ad-weakness-eclipses-ai-growth/" rel="bookmark"> 786 Baidu revenue slips as ad weakness eclipses AI growth </a> 787 </h2> <div class="p-meta has-bookmark"> 788 <div class="meta-inner is-meta"> 789 <div class="meta-el meta-update"> 790 <time 791 class="updated" datetime="2026-08-19T10:13:20+05:30">August 19, 2026</time> 792 </div> 793 </div> 794 <span class="rb-bookmark bookmark-trigger" data-pid="390199"></span> </div> 795 </div> 796 </div> <div class="pagination-wrap pagination-loadmore"> 797 <a href="#" rel="nofollow" role="button" class="loadmore-trigger" aria-label="Show More"><span>Show More</span><i class="rb-loader" aria-hidden="true"></i></a> 798 </div> 799 </div>
799 </div> 800 </div> 801 </div> 802 </div> 803 </div> 804 </div></main> 805 <footer class="footer-wrap rb-section"> 806 <div class="footer-inner footer-has-bg"> <div class="footer-copyright"> 807 <div class="rb-container edge-padding"> 808 <div class="copyright-inner"> 809 <div class="copyright">© 2026 India Press Agency. All Rights Reserved. 810</div><ul id="copyright-menu" class="copyright-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-813"><a href="/"><span>Home</span></a></li> 811<li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-390238"><a href="https://ipanewspack.com/articles/"><span>#latest</span></a></li> 812<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91152"><a href="https://ipanewspack.com/category/happening-now/"><span>Happening Now</span></a></li> 813<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-289611"><a href="https://ipanewspack.com/category/ipa-special/"><span>IPA Special</span></a></li> 814<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90788"><a href="https://ipanewspack.com/category/politics/"><span>Politics</span></a></li> 815<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91095"><a href="https://ipanewspack.com/category/business/"><span>Business</span></a></li> 816<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90793"><a href="https://ipanewspack.com/category/markets/"><span>Markets</span></a></li> 817<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-390189"><a href="https://ipanewspack.com/category/travel/"><span>Travel</span></a></li> 818<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-390190"><a href="https://ipanewspack.com/category/world-news/" aria-current="page"><span>World News</span></a></li> 819<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-331680"><a href="https://live.ipanewspack.com"><span>Live</span></a></li> 820</ul> </div> 821 </div> 822 </div> 823 </div> </footer> 824 </div> 825
825<script type="a41f5cc98872cf0ff75ba503-text/javascript"> 826 (function () { 827 const yesStorage = () => { 828 let storage; 829 try { 830 storage = window['localStorage']; 831 storage.setItem('__rbStorageSet', 'x'); 832 storage.removeItem('__rbStorageSet'); 833 return true; 834 } catch { 835 return false; 836 } 837 }; 838 const darkModeID = 'RubyDarkMode'; 839 const currentMode = yesStorage() ? (localStorage.getItem(darkModeID) || 'default') : 'default'; 840 const selector = currentMode === 'dark' ? '.mode-icon-dark' : '.mode-icon-default'; 841 const icons = document.querySelectorAll(selector); 842 if (icons.length) { 843 icons.forEach(icon => icon.classList.add('activated')); 844 } 845 846 const readingSize = yesStorage() ? sessionStorage.getItem('rubyResizerStep') || '' : '1'; 847 if (readingSize) { 848 const body = document.querySelector('body'); 849 switch (readingSize) { 850 case '2': 851 body.classList.add('medium-entry-size'); 852 break; 853 case '3': 854 body.classList.add('big-entry-size'); 855 break; 856 } 857 } 858 })(); 859 </script>
859 860
860<script type="speculationrules"> 861{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/foxiz-child/*","/wp-content/themes/foxiz/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 862</script>
862 863
863<script type="text/template" id="bookmark-toggle-template"> 864 <i class="rbi rbi-bookmark" aria-hidden="true" data-title="Save it"></i> 865 <i class="bookmarked-icon rbi rbi-bookmark-fill" aria-hidden="true" data-title="Undo Save"></i> 866 </script>
866 867
867<script type="text/template" id="bookmark-ask-login-template"> 868 <a class="login-toggle" 869 role="button" rel="nofollow" data-title="Sign In to Save" href="https://ipanewspack.com/wp-login.php?redirect_to=https%3A%2F%2Fipanewspack.com%2Fcategory%2Fworld-news"><i class="rbi rbi-bookmark" aria-hidden="true"></i></a> 870 </script>
870 871
871<script type="text/template" id="follow-ask-login-template"> 872 <a class="login-toggle" 873 role="button" rel="nofollow" data-title="Sign In to Follow" href="https://ipanewspack.com/wp-login.php?redirect_to=https%3A%2F%2Fipanewspack.com%2Fcategory%2Fworld-news"><i class="follow-icon rbi rbi-plus" data-title="Sign In to Follow" aria-hidden="true"></i></a> 874 </script>
874 875
875<script type="text/template" id="follow-toggle-template"> 876 <i class="follow-icon rbi rbi-plus" data-title="Follow"></i> 877 <i class="followed-icon rbi rbi-bookmark-fill" data-title="Unfollow"></i> 878 </script>
878 879 <aside id="bookmark-notification" class="bookmark-notification"></aside> 880
880<script type="text/template" id="bookmark-notification-template"> 881 <div class="bookmark-notification-inner {{classes}}"> 882 <div class="bookmark-featured">{{image}}</div> 883 <div class="bookmark-inner"> 884 <span class="bookmark-title h5">{{title}}</span><span class="bookmark-desc">{{description}}</span> 885 </div> 886 </div> 887 </script>
887 888
888<script type="text/template" id="follow-notification-template"> 889 <div class="follow-info bookmark-notification-inner {{classes}}"> 890 <span class="follow-desc"><span>{{description}}</span><strong>{{name}}</strong></span> 891 </div> 892 </script>
892 893
893<script type="application/ld+json">{ 894 "@context": "https://schema.org", 895 "@type": "ItemList", 896 "itemListElement": [ 897 { 898 "@type": "ListItem", 899 "position": 1, 900 "url": "https://ipanewspack.com/google-widens-gemini-push-across-student-learning/", 901 "name": "Google widens Gemini push across student learning", 902 "image": "https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png" 903 }, 904 { 905 "@type": "ListItem", 906 "position": 2, 907 "url": "https://ipanewspack.com/scientists-prevail-in-johnson-johnson-talc-case/", 908 "name": "Scientists prevail in Johnson & Johnson talc case", 909 "image": false 910 }, 911 { 912 "@type": "ListItem", 913 "position": 3, 914 "url": "https://ipanewspack.com/ai-skills-reshape-cybersecurity-hiring-across-g7/", 915 "name": "AI skills reshape cybersecurity hiring across G7", 916 "image": false 917 }, 918 { 919 "@type": "ListItem", 920 "position": 4, 921 "url": "https://ipanewspack.com/bytedance-and-tencent-secure-first-h200-deliveries/", 922 "name": "ByteDance and Tencent secure first H200 deliveries", 923 "image": false 924 }, 925 { 926 "@type": "ListItem", 927 "position": 5, 928 "url": "https://ipanewspack.com/korean-brain-controlled-robotic-hand-makes-beijing-debut/", 929 "name": "Korean brain-controlled robotic hand makes Beijing debut", 930 "image": false 931 }, 932 { 933 "@type": "ListItem", 934 "position": 6, 935 "url": "https://ipanewspack.com/us-sanctions-deepen-confrontation-with-international-criminal-court/", 936 "name": "US sanctions deepen confrontation with International Criminal Court", 937 "image": false 938 }, 939 { 940 "@type": "ListItem", 941 "position": 7, 942 "url": "https://ipanewspack.com/baidu-revenue-slips-as-ad-weakness-eclipses-ai-growth/", 943 "name": "Baidu revenue slips as ad weakness eclipses AI growth", 944 "image": false 945 } 946 ] 947}</script>
947 948
948<script type="a41f5cc98872cf0ff75ba503-text/javascript"> 949 ( () => { 950 const lazyloadRunObserver = () => { 951 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 952 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 953 entries.forEach( ( entry ) => { 954 if ( entry.isIntersecting ) { 955 let lazyloadBackground = entry.target; 956 if( lazyloadBackground ) { 957 lazyloadBackground.classList.add( 'e-lazyloaded' ); 958 } 959 lazyloadBackgroundObserver.unobserve( entry.target ); 960 } 961 }); 962 }, { rootMargin: '200px 0px 200px 0px' } ); 963 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 964 lazyloadBackgroundObserver.observe( lazyloadBackground ); 965 } ); 966 }; 967 const events = [ 968 'DOMContentLoaded', 969 'elementor/lazyload/observe', 970 ]; 971 events.forEach( ( event ) => { 972 document.addEventListener( event, lazyloadRunObserver ); 973 } ); 974 } )(); 975 </script>
975 976 <div id="rb-user-popup-form" class="rb-user-popup-form mfp-animation mfp-hide"> 977 <div class="logo-popup-outer"> 978 <div class="logo-popup"> 979 <div class="login-popup-header"> 980 <div class="logo-popup-logo"> 981 <img loading="lazy" loading="lazy" decoding="async" src="https://ipanewspack.com/wp-content/uploads/2026/08/m-logo-4.png" alt="" height="84" width="100" /> 982 </div> 983 <span class="logo-popup-heading h3">Welcome to Foxiz</span> 984 </div> 985 <div class="user-login-form"> 986 <form name="popup-form" id="popup-form" action="https://ipanewspack.com/wp-login.php" method="post"><div class="login-username"> 987 <div class="rb-login-label">Username or Email Address</div> 988 <input type="text" name="log" required="required" autocomplete="username" class="input" value="" /> 989 </div><div class="login-password"> 990 <div class="rb-login-label">Password</div> 991 <div class="is-relative"> 992 <input type="password" name="pwd" required="required" autocomplete="current-password" spellcheck="false" class="input" value="" /> 993 <span class="rb-password-toggle"><i class="rbi rbi-show"></i></span></div> 994 </div> <div id="cf-turnstile-2935676311" 995 class="cf-turnstile" 996 data-sitekey="0x4AAAAAAAFN5PJhd_KwxsrX" 997 data-theme="light" 998 data-language="auto" 999 data-size="" 1000 data-retry="auto" data-retry-interval="1000" 1001 data-refresh-expired="auto" 1002 data-refresh-timeout="auto" 1003 data-action="wordpress-login" 1004 data-callback="turnstileWPCallback" 1005 data-appearance="always"></div> 1006 <br class="cf-turnstile-br cf-turnstile-br-2935676311"> 1007 <style>#cf-turnstile-2935676311 { margin-left: -15px; }</style> 1008 <div id="cf-turnstile-3331053362" 1009 class="cf-turnstile" 1010 data-sitekey="0x4AAAAAAAFN5PJhd_KwxsrX" 1011 data-theme="light" 1012 data-language="auto" 1013 data-size="" 1014 data-retry="auto" data-retry-interval="1000" 1015 data-refresh-expired="auto" 1016 data-refresh-timeout="auto" 1017 data-action="wordpress-login" 1018 data-callback="turnstileWPCallback" 1019 data-appearance="always"></div> 1020 <br class="cf-turnstile-br cf-turnstile-br-3331053362"> 1021 <style>#cf-turnstile-3331053362 { margin-left: -15px; }</style> 1022 <div class="remember-wrap"><p class="login-remember"><label class="rb-login-label"><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> Remember me</label></p><a class="lostpassw-link" href="https://ipanewspack.com/wp-login.php?action=lostpassword">Lost your password?</a></div><p class="login-submit"> 1023 <input type="submit" name="wp-submit" class="button button-primary" value="Log In" /> 1024 <input type="hidden" name="redirect_to" value="https://ipanewspack.com/category/world-news" /> 1025 </p></form> <div class="login-form-footer"> 1026 </div> 1027 </div> 1028 </div> 1029 </div> 1030 </div> 1031
1031<script id="foxiz-core-js-extra" type="a41f5cc98872cf0ff75ba503-text/javascript"> 1032var foxizCoreParams = {"ajaxurl":"https://ipanewspack.com/wp-admin/admin-ajax.php","darkModeID":"RubyDarkMode","yesPersonalized":"1","cookieDomain":"","cookiePath":"/"}; 1033//# sourceURL=foxiz-core-js-extra 1034</script>
vendor: 1 bytes, line 1034
1034
1035<script id="foxiz-core-js" src="https://ipanewspack.com/wp-content/plugins/foxiz-core/assets/core.js?ver=2.7.7" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1035
1035
1036<script id="rb-viewport-observer-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/viewport-observer.js?ver=1.0.0" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1036
1036
1037<script id="rbswiper-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/rbswiper.min.js?ver=6.8.4" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1037
1037
1038<script id="jquery-magnific-popup-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/jquery.mp.min.js?ver=1.1.0" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1038
1038
1039<script id="rb-tipsy-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/jquery.tipsy.min.js?ver=1.0" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1039
1039
1040<script id="jquery-uitotop-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/jquery.ui.totop.min.js?ver=v1.2" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1040
1040
1041<script id="foxiz-personalize-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/personalized.js?ver=2.7.7" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1041
1041
1042<script id="foxiz-global-js-extra" type="a41f5cc98872cf0ff75ba503-text/javascript"> 1043var foxizParams = {"sliderSpeed":"5000","sliderEffect":"slide","sliderFMode":"1","crwLoadNext":"1"}; 1044var uid_299a74b = {"uuid":"uid_299a74b","name":"grid_flex_2","order":"date_posts","posts_per_page":"4","pagination":"load_more","unique":"1","crop_size":"foxiz_crop_g2","feat_hover":"fade","entry_category":"text","title_tag":"h2","entry_meta":["update"],"review":"1","review_meta":"-1","sponsor_meta":"1","bookmark":"1","entry_format":"bottom","excerpt_length":"12","readmore":"Read More","divider_style":"solid","entry_tax":"post_tag","category":"212","post_not_in":"390572,390339,390336","paged":"1","page_max":"2"}; 1045//# sourceURL=foxiz-global-js-extra 1046</script>
vendor: 1 bytes, line 1046
1046
1047<script id="foxiz-global-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/global.js?ver=2.7.7" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1047
1047
1048<script id="elementor-webpack-runtime-js" src="https://ipanewspack.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.3" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1048
1048
1049<script id="elementor-frontend-modules-js" src="https://ipanewspack.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.3" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1049
1049
1050<script id="jquery-ui-core-js-before" type="a41f5cc98872cf0ff75ba503-text/javascript"> 1051jQuery.uiBackCompat = true; 1052//# sourceURL=jquery-ui-core-js-before 1053</script>
vendor: 1 bytes, line 1053
1053
1054<script id="jquery-ui-core-js" src="https://ipanewspack.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1054
1054
1055<script id="elementor-frontend-js-before" type="a41f5cc98872cf0ff75ba503-text/javascript"> 1056var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.2.3","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_optimized_markup":true,"e_panel_promotions":true,"e_pro_free_trial_popup":true,"nested-elements":true,"e_atomic_elements":true,"atomic_widgets_should_enforce_capabilities":true,"editor_mcp":true,"e_bc_migrations":true,"e_classes":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_variables_manager":true,"e_opt_in_v4_page":true,"e_opt_in_v4":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true},"urls":{"assets":"http:\/\/ipanewspack.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/ipanewspack.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/ipanewspack.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"24e7289759","atomicFormsSendForm":"f619bfc5f8"},"swiperClass":"swiper","settings":{"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":0,"title":"World News Archives - Latest India news, analysis and reports on Newspack by India Press Agency)","excerpt":""}}; 1057//# sourceURL=elementor-frontend-js-before 1058</script>
vendor: 1 bytes, line 1058
1058
1059<script id="elementor-frontend-js" src="https://ipanewspack.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.3" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1059
1059
1060<script data-cfasync="false" id="cfturnstile-js-before"> 1061(function(w,d){var q=w.cfturnstileQueue=w.cfturnstileQueue||[];if(w.cfturnstileRender)return;var ready=false,hooked=false,ticks=0,timer=null;var cbs=["callback","error-callback","expired-callback","timeout-callback","unsupported-callback","before-interactive-callback","after-interactive-callback"];function opts(e){var p={};for(var i=0;i<cbs.length;i++){(function(n){var v=e.getAttribute("data-"+n);if(!v)return;p[n]=function(){var f=w[v];if(typeof f==="function")return f.apply(w,arguments);};})(cbs[i]);}return p;}w.cfturnstileOpts=function(e){if(typeof e==="string")e=d.querySelector(e);return e&&e.getAttribute?opts(e):{};};function one(id){var e=d.getElementById("cf-turnstile"+id);if(!e)return false;if(e.firstElementChild)return true;try{w.turnstile.render(e,opts(e));return true;}catch(_){return false;}}function drain(){if(!ready)return;for(var i=q.length-1;i>=0;i--){if(one(q[i]))q.splice(i,1);}if(q.length&&!hooked&&d.readyState==="loading"){hooked=true;d.addEventListener("DOMContentLoaded",function(){hooked=false;drain();});}}function watch(){timer=null;if(!q.length)return;if(!ready&&w.turnstile&&typeof w.turnstile.render==="function")ready=true;drain();if(q.length&&++ticks<170)timer=setTimeout(watch,ticks<20?100:2000);}w.cfturnstileRender=function(){drain();if(q.length&&!timer)timer=setTimeout(watch,100);};w.cfturnstileOnload=function(){ready=true;w.cfturnstileRender();};w.cfturnstileRender();})(window,document); 1062//# sourceURL=cfturnstile-js-before 1063</script>
vendor: 1 bytes, line 1063
1063
1064<script data-wp-strategy="defer" defer id="cfturnstile-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit&onload=cfturnstileOnload" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1064
1064
1065<script data-wp-strategy="defer" defer id="cfturnstile-js-js" src="https://ipanewspack.com/wp-content/plugins/simple-cloudflare-turnstile/js/disable-submit.js?ver=5.3" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1065
1065
1066<script data-cfasync="false" id="cfturnstile-render-js-after"> 1067(window.cfturnstileQueue=window.cfturnstileQueue||[]).push("-2935676311");if(window.cfturnstileRender)window.cfturnstileRender(); 1068(window.cfturnstileQueue=window.cfturnstileQueue||[]).push("-3331053362");if(window.cfturnstileRender)window.cfturnstileRender(); 1069//# sourceURL=cfturnstile-render-js-after 1070</script>
vendor: 1 bytes, line 1070
1070
1071<script id="wp-emoji-settings" type="application/json"> 1072{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://ipanewspack.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1073</script>
vendor: 1 bytes, line 1073
1073
1074<script type="a41f5cc98872cf0ff75ba503-module"> 1075/*! This file is auto-generated */ 1076var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1077//# sourceURL=https://ipanewspack.com/wp-includes/js/wp-emoji-loader.min.js 1078</script>
1078 1079
1079<script data-cfasync="false" id="ipa-luxe-ajax-inline"> 1080(function () { 1081 'use strict'; 1082 1083 const IPA_AJAX = { 1084 enabled: true, 1085 loading: false, 1086 controller: null, 1087 currentURL: window.location.href, 1088 1089 selectors: { 1090 main: '.site-wrap', 1091 footer: '.footer-wrap', 1092 topFooter: '.top-footer' 1093 } 1094 }; 1095 1096 1097 /* ===================================================== 1098 HELPERS 1099 ===================================================== */ 1100 1101 function escapeRegExp(value) { 1102 return String(value).replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); 1103 } 1104 1105 1106 function isFoxizInternalAjaxControl(target) { 1107 1108 if (!target || !target.closest) { 1109 return false; 1110 } 1111 1112 /* 1113 * Foxiz owns these controls itself. 1114 * Never let the site-level AJAX navigator intercept them. 1115 * 1116 * Keep the original selectors and also protect Foxiz pagination 1117 * wrappers used by post widgets/blocks after an AJAX page swap. 1118 */ 1119 return !!target.closest( 1120 '.pagination-trigger,' + 1121 '.loadmore-trigger,' + 1122 '.ajax-next,' + 1123 '.ajax-prev,' + 1124 '.rb-loader,' + 1125 '.pagination-wrap,' + 1126 '.pagination-inner,' + 1127 '.pagination-nextprev,' + 1128 '.pagination-next,' + 1129 '.pagination-prev,' + 1130 '.next-prev,' + 1131 '.block-pagination,' + 1132 '.ajax-pagination,' + 1133 '.block-ajax-pagination,' + 1134 '[data-type="next"].pagination-trigger,' + 1135 '[data-type="prev"].pagination-trigger' 1136 ); 1137 } 1138 1139 1140 1141 /* ===================================================== 1142 FOXIZ NATIVE PAGINATION — PRE-CLICK STATE REPAIR 1143 1144 Foxiz owns .pagination-trigger / .loadmore-trigger itself. 1145 We do NOT replace its pagination code. 1146 1147 This capture-phase repair runs BEFORE Foxiz's delegated body handler 1148 and only makes sure the block has valid ajaxData after: 1149 - a site-level AJAX page swap, 1150 - a cached public page load, 1151 - or a previous failed request that left processing=true. 1152
1153 Foxiz then handles Next / Previous / Load More normally. 1154 ===================================================== */ 1155 1156 function repairFoxizPaginationState(target) { 1157 1158 if (!target || !target.closest) { 1159 return; 1160 } 1161 1162 const trigger = 1163 target.closest( 1164 '.pagination-trigger,' + 1165 '.loadmore-trigger' 1166 ); 1167 1168 if (!trigger) { 1169 return; 1170 } 1171 1172 const block = 1173 trigger.closest( 1174 '.block-wrap[id]' 1175 ); 1176 1177 if (!block || !block.id) { 1178 return; 1179 } 1180 1181 const uuid = 1182 block.id; 1183 1184 const foxiz = 1185 window.FOXIZ_MAIN_SCRIPT; 1186 1187 if ( 1188 !foxiz || 1189 typeof foxiz.getBlockSettings !== 'function' 1190 ) { 1191 return; 1192 } 1193 1194 if (!foxiz.ajaxData) { 1195 foxiz.ajaxData = {}; 1196 } 1197 1198 let current = 1199 foxiz.ajaxData[uuid]; 1200 1201 const source = 1202 typeof window[uuid] === 'object' && 1203 window[uuid] !== null 1204 ? window[uuid] 1205 : null; 1206 1207 1208 /* 1209 * A freshly AJAX-inserted block may not yet exist in ajaxData. 1210 * Rebuild it from Foxiz's own localized block variable. 1211 */ 1212 if ( 1213 !current || 1214 typeof current !== 'object' || 1215 !current.name 1216 ) { 1217 1218 const fresh = 1219 foxiz.getBlockSettings( 1220 uuid 1221 ); 1222 1223 if ( 1224 fresh && 1225 typeof fresh === 'object' 1226 ) { 1227 1228 foxiz.ajaxData[uuid] = 1229 fresh; 1230 1231 current = 1232 foxiz.ajaxData[uuid]; 1233 } 1234 } 1235 1236 1237 if ( 1238 !current || 1239 typeof current !== 'object' 1240 ) { 1241 return; 1242 } 1243 1244 1245 /* 1246 * Repair only missing essentials. Never overwrite a valid current 1247 * paged value because Foxiz updates ajaxData.paged after every click. 1248 */ 1249 if (source) { 1250 1251 if (!current.name && source.name) { 1252 current.name = source.name; 1253 } 1254 1255 if (!current.page_max && source.page_max) { 1256 current.page_max = source.page_max; 1257 } 1258 1259 if (!current.posts_per_page && source.posts_per_page) { 1260 current.posts_per_page = source.posts_per_page; 1261 } 1262 1263 if (!current.pagination && source.pagination) { 1264 current.pagination = source.pagination; 1265 } 1266 1267 if (!current.paged && source.paged) { 1268 current.paged = source.paged; 1269 } 1270 } 1271 1272 1273 if (!current.paged) { 1274 current.paged = 1; 1275 } 1276 1277 1278 /* 1279 * Foxiz's native AJAX request has no error callback. If a request 1280 * failed once, processing can remain true and every later click is 1281 * silently ignored. Recover only when there is no active loader. 1282 */ 1283 if (current.processing === true) { 1284 1285 const loader = 1286 block.querySelector( 1287 '.rb-loader' 1288 ); 1289 1290 const loaderActive = 1291 !!( 1292 loader && 1293 ( 1294 loader.classList.contains('loading') || 1295 parseFloat( 1296 window.getComputedStyle(loader).opacity || '0' 1297 ) > 0.2 1298 ) 1299 ); 1300 1301 if (!loaderActive) { 1302 current.processing = false; 1303 } 1304 } 1305 1306 1307 /* 1308 * Restore ajaxURL if another script/cache state left it blank. 1309 */ 1310 if ( 1311 !foxiz.ajaxURL && 1312 typeof window.foxizCoreParams !== 'undefined' && 1313 window.foxizCoreParams && 1314 window.foxizCoreParams.ajaxurl 1315 ) { 1316 foxiz.ajaxURL = 1317 window.foxizCoreParams.ajaxurl; 1318 } 1319 } 1320 1321 1322 /* 1323 * Capture phase is intentional: 1324 * document capture -> target -> Foxiz body delegated handler. 1325 * We repair state, then get completely out of the way. 1326 */ 1327 document.addEventListener( 1328 'click', 1329 function (event) { 1330 1331 if ( 1332 event.button !== 0 || 1333 event.metaKey || 1334 event.ctrlKey || 1335 event.shiftKey || 1336 event.altKey 1337 ) { 1338 return; 1339 } 1340 1341 repairFoxizPaginationState( 1342 event.target 1343 ); 1344 }, 1345 true 1346 ); 1347 1348 1349 /* ===================================================== 1350 HYBRID ARTICLE ENTRY FOR GOOGLE AUTO ADS 1351 1352 Google Auto Ads reliably receives a full document lifecycle on a 1353 normal page load. Therefore, when the reader is NOT already on a 1354 single post, root-level article-style links are allowed to perform 1355 a normal browser navigation. 1356 1357 Once the reader is already inside a single article, our luxe AJAX 1358 navigation remains available for ordinary internal links, while
1359 Foxiz's own single infinite loader remains completely theme-owned. 1360 ===================================================== */ 1361 1362 function isCurrentPageSinglePost() { 1363 1364 const body = document.body; 1365 1366 if (!body) { 1367 return false; 1368 } 1369 1370 return ( 1371 body.classList.contains('single-post') || 1372 ( 1373 body.classList.contains('single') && 1374 body.classList.contains('post-template-default') 1375 ) 1376 ); 1377 } 1378 1379 1380 function isRootLevelContentURL(url) { 1381 1382 if (!url || url.origin !== window.location.origin) { 1383 return false; 1384 } 1385 1386 const path = 1387 url.pathname 1388 .replace(/^\/+|\/+$/g, ''); 1389 1390 if (!path) { 1391 return false; 1392 } 1393 1394 /* 1395 * WordPress article permalinks on this site are root-level slugs. 1396 * Category/tag/author/search/feed routes contain additional path 1397 * segments or recognised prefixes and therefore stay AJAX-capable. 1398 * 1399 * A root-level static Page may also receive a normal navigation. 1400 * That is intentionally harmless and gives page-specific scripts 1401 * the same full-document lifecycle. 1402 */ 1403 if (path.includes('/')) { 1404 return false; 1405 } 1406 1407 const blockedRootSlugs = [ 1408 'wp-admin', 1409 'wp-login.php', 1410 'wp-json', 1411 'feed' 1412 ]; 1413 1414 return !blockedRootSlugs.includes( 1415 path.toLowerCase() 1416 ); 1417 } 1418 1419 1420 function shouldUseFullDocumentForArticleEntry(link) { 1421 1422 /* 1423 * The old Google Auto Ads workaround forced home/category -> article 1424 * links into full browser loads. Manual deterministic ad units no 1425 * longer need that workaround, so normal site-level AJAX navigation 1426 * remains available. 1427 */ 1428 return false; 1429 } 1430 1431 1432 /* ===================================================== 1433 SHOULD THIS LINK USE SITE-LEVEL AJAX? 1434 ===================================================== */ 1435 1436 function shouldAjax(link) { 1437 1438 if (!IPA_AJAX.enabled || IPA_AJAX.loading) { 1439 return false; 1440 } 1441 1442 if (!link || !link.href) { 1443 return false; 1444 } 1445 1446 /* Foxiz block pagination/load-more must remain Foxiz-owned. */ 1447 if (isFoxizInternalAjaxControl(link)) { 1448 return false; 1449 } 1450 1451 /* Explicit opt-out for anything added later. */ 1452 if ( 1453 link.matches('[data-no-ipa-ajax]') || 1454 link.closest('[data-no-ipa-ajax]') 1455 ) { 1456 return false; 1457 } 1458 1459 if ( 1460 link.target === '_blank' || 1461 link.hasAttribute('download') 1462 ) { 1463 return false; 1464 } 1465 1466 const rawHref = link.getAttribute('href') || ''; 1467 1468 /* Theme/UI buttons commonly use # or javascript:void(0). */ 1469 if ( 1470 rawHref === '#' || 1471 rawHref.startsWith('javascript:') 1472 ) { 1473 return false; 1474 } 1475 1476 const url = new URL(link.href, window.location.href); 1477 1478 /* External links. */ 1479 if (url.origin !== window.location.origin) { 1480 return false; 1481 } 1482 1483 /* 1484 * Hybrid rule: 1485 * Home/category/archive/page -> root-level article-style URL 1486 * gets a genuine document navigation. This gives Google Auto Ads 1487 * its normal single-page bootstrap and avoids trying to simulate 1488 * an undocumented Auto Ads SPA route refresh. 1489 */ 1490 if (shouldUseFullDocumentForArticleEntry(link)) { 1491 return false; 1492 } 1493 1494 /* Same-page anchors. */ 1495 if ( 1496 url.pathname === window.location.pathname && 1497 url.search === window.location.search && 1498 url.hash 1499 ) { 1500 return false; 1501 } 1502 1503 /* WordPress / special routes. */ 1504 const blocked = [ 1505 '/wp-admin', 1506 '/wp-login.php', 1507 '/wp-json', 1508 '/feed' 1509 ]; 1510 1511 if (blocked.some(path =>
1511 url.pathname.startsWith(path))) { 1512 return false; 1513 } 1514 1515 /* Let browser handle direct files. */ 1516 if ( 1517 /\.(pdf|zip|rar|7z|jpg|jpeg|png|gif|webp|svg|mp3|mp4|mov|avi|doc|docx|xls|xlsx)$/i.test( 1518 url.pathname 1519 ) 1520 ) { 1521 return false; 1522 } 1523 1524 return true; 1525 } 1526 1527 1528 /* ===================================================== 1529 PERSISTENT HEADER — SYNC WORDPRESS MENU ACTIVE STATE 1530 1531 The header itself is intentionally persistent during IPA AJAX 1532 navigation. WordPress therefore never gets to replace the original 1533 menu markup. Copy ONLY WordPress's current-menu/current-page state 1534 from the freshly fetched document into the live header. 1535 1536 No menu structure, links, hover behaviour or header HTML is replaced. 1537 ===================================================== */ 1538 1539 function syncPersistentHeaderMenuState(nextDocument) { 1540 1541 if (!nextDocument || !nextDocument.querySelectorAll) { 1542 return; 1543 } 1544 1545 const stateClasses = [ 1546 'current-menu-item', 1547 'current-menu-parent', 1548 'current-menu-ancestor', 1549 'current_page_item', 1550 'current_page_parent', 1551 'current_page_ancestor' 1552 ]; 1553 1554 const incomingByHref = new Map(); 1555 1556 nextDocument 1557 .querySelectorAll( 1558 '#site-navigation li.menu-item, ' + 1559 '.mobile-menu-wrap li.menu-item, ' + 1560 '.header-wrap li.menu-item' 1561 ) 1562 .forEach(function (item) { 1563 1564 const link = item.querySelector('a[href]'); 1565 1566 if (!link) { 1567 return; 1568 } 1569 1570 let href; 1571 1572 try { 1573 href = new URL( 1574 link.getAttribute('href'), 1575 nextDocument.baseURI || window.location.href 1576 ).href; 1577 } catch (e) { 1578 return; 1579 } 1580 1581 const currentState = 1582 stateClasses.filter(function (className) { 1583 return item.classList.contains(className); 1584 }); 1585 1586 const ariaCurrent = 1587 link.getAttribute('aria-current'); 1588 1589 if (!incomingByHref.has(href)) { 1590 incomingByHref.set(href, { 1591 classes: new Set(), 1592 ariaCurrent: null 1593 }); 1594 } 1595 1596 const record = incomingByHref.get(href); 1597 1598 currentState.forEach(function (className) { 1599 record.classes.add(className); 1600 }); 1601 1602 if (ariaCurrent) { 1603 record.ariaCurrent = ariaCurrent; 1604 } 1605 }); 1606 1607 document 1608 .querySelectorAll( 1609 '#site-navigation li.menu-item, ' + 1610 '.mobile-menu-wrap li.menu-item, ' + 1611 '.header-wrap li.menu-item' 1612 ) 1613 .forEach(function (item) { 1614 1615 stateClasses.forEach(function (className) { 1616 item.classList.remove(className); 1617 }); 1618 1619 const link = item.querySelector('a[href]'); 1620 1621 if (!link) { 1622 return; 1623 } 1624 1625 link.removeAttribute('aria-current'); 1626 1627 let href; 1628 1629 try { 1630 href = new URL( 1631 link.getAttribute('href'), 1632 window.location.href 1633 ).href; 1634 } catch (e) { 1635 return; 1636 } 1637 1638 const record = incomingByHref.get(href); 1639 1640 if (!record) { 1641 return; 1642 } 1643 1644 record.classes.forEach(function (className) { 1645 item.classList.add(className); 1646 }); 1647 1648 if (record.ariaCurrent) { 1649 link.setAttribute( 1650 'aria-current', 1651 record.ariaCurrent 1652 ); 1653 } 1654 }); 1655 } 1656 1657 1658 /* =====================================================
1659 CLOSE PERSISTENT FOXIZ HEADER UI 1660 ===================================================== */ 1661 1662 function closePersistentHeaderMenus() { 1663 1664 const html = document.documentElement; 1665 const body = document.body; 1666 const nav = document.querySelector('#site-navigation'); 1667 1668 /* Close Foxiz mobile/header states immediately. */ 1669 html.classList.remove('collapse-activated'); 1670 body.classList.remove('collapse-activated'); 1671 1672 document 1673 .querySelectorAll( 1674 '.header-dropdown-outer.dropdown-activated,' + 1675 '.more-section-outer.dropdown-activated,' + 1676 '.mobile-collapse.dropdown-activated' 1677 ) 1678 .forEach(function (item) { 1679 item.classList.remove('dropdown-activated'); 1680 }); 1681 1682 /* Remove focus from the clicked navigation link. */ 1683 if ( 1684 document.activeElement && 1685 typeof document.activeElement.blur === 'function' 1686 ) { 1687 try { 1688 document.activeElement.blur(); 1689 } catch (e) {} 1690 } 1691 1692 if (!nav) { 1693 return; 1694 } 1695 1696 /* 1697 * Desktop mega menus are hover-driven. 1698 * Keep them hard-closed after the click even if the mouse 1699 * remains over the same menu item. They are released ONLY 1700 * after the pointer genuinely leaves the whole navigation. 1701 */ 1702 const menus = nav.querySelectorAll('.mega-dropdown, .sub-menu'); 1703 1704 menus.forEach(function (menu) { 1705 menu.dataset.ipaAjaxMenuLock = '1'; 1706 menu.style.setProperty('opacity', '0', 'important'); 1707 menu.style.setProperty('visibility', 'hidden', 'important'); 1708 menu.style.setProperty('pointer-events', 'none', 'important'); 1709 menu.style.setProperty('transform', 'translateY(-2px)', 'important'); 1710 }); 1711 1712 let released = false; 1713 1714 function release() { 1715 1716 if (released) { 1717 return; 1718 } 1719 1720 released = true; 1721 1722 menus.forEach(function (menu) { 1723 1724 if (menu.dataset.ipaAjaxMenuLock !== '1') { 1725 return; 1726 } 1727 1728 delete menu.dataset.ipaAjaxMenuLock; 1729 1730 menu.style.removeProperty('opacity'); 1731 menu.style.removeProperty('visibility'); 1732 menu.style.removeProperty('pointer-events'); 1733 menu.style.removeProperty('transform'); 1734 }); 1735 1736 nav.removeEventListener('pointerleave', release); 1737 document.removeEventListener('keydown', release); 1738 } 1739 1740 /* 1741 * Critical: no timer fallback here. 1742 * If the cursor stays over the menu after clicking, the mega 1743 * menu remains closed. Moving away resets it, so the next 1744 * deliberate hover behaves normally. 1745 */ 1746 nav.addEventListener('pointerleave', release, { once: true }); 1747 1748 /* Keyboard users can immediately regain normal menu behaviour. */ 1749 document.addEventListener('keydown', release, { once: true }); 1750 } 1751 1752 1753 /* ===================================================== 1754 LUXE LOADING STATE 1755 ===================================================== */ 1756 1757 function startLoading() { 1758 1759 IPA_AJAX.loading = true; 1760 1761 document.documentElement.classList.add('ipa-ajax-loading'); 1762 1763 const main = document.querySelector(IPA_AJAX.selectors.main); 1764 1765 if (main) { 1766 main.classList.remove('ipa-ajax-in'); 1767 main.classList.add('ipa-ajax-out'); 1768 } 1769 } 1770 1771 1772 function stopLoading() { 1773 1774 IPA_AJAX.loading = false; 1775 1776 document.documentElement.classList.remove('ipa-ajax-loading'); 1777 1778 const main = document.querySelector(IPA_AJAX.selectors.main); 1779 1780 if (main) { 1781 main.classList.remove('ipa-ajax-out'); 1782 main.classList.add('ipa-ajax-in'); 1783 1784 window.setTimeout(function () { 1785 main.classList.remove('ipa-ajax-in'); 1786 }, 650); 1787 } 1788 } 1789 1790 1791 /* ===================================================== 1792 FOXIZ DARK / LIGHT MODE 1793
1794 Foxiz natively stores the user's explicit mode in: 1795 localStorage["RubyDarkMode"] 1796 1797 Values used by Foxiz: 1798 "dark" = dark mode 1799 "default" = light/default mode 1800 1801 IMPORTANT: 1802 Our site-level AJAX fetches complete WordPress pages. The fetched 1803 <body> can contain a server/preload data-theme value that reflects 1804 another/default state. We must never let that overwrite the mode 1805 the reader is already using. 1806 1807 This helper only reads Foxiz's own preference. It does not create 1808 a second dark-mode system and does not interfere with the Foxiz 1809 toggle itself. 1810 ===================================================== */ 1811 1812 function getFoxizStoredTheme() { 1813 1814 try { 1815 1816 const mode = 1817 window.localStorage.getItem( 1818 'RubyDarkMode' 1819 ); 1820 1821 if ( 1822 mode === 'dark' || 1823 mode === 'default' 1824 ) { 1825 return mode; 1826 } 1827 1828 } catch (e) {} 1829 1830 return null; 1831 } 1832 1833 1834 /* ===================================================== 1835 UPDATE BODY CLASSES / ATTRIBUTES 1836 ===================================================== */ 1837 1838 function syncBody(nextDocument) { 1839 1840 const nextBody = nextDocument.body; 1841 1842 if (!nextBody) { 1843 return; 1844 } 1845 1846 1847 /* 1848 * Capture the reader's CURRENT Foxiz colour mode before touching 1849 * the body. Prefer Foxiz's own localStorage value; fall back to 1850 * the mode currently active on the live page. 1851 */ 1852 const liveTheme = 1853 document.body.getAttribute( 1854 'data-theme' 1855 ); 1856 1857 const storedTheme = 1858 getFoxizStoredTheme(); 1859 1860 const readerTheme = 1861 storedTheme || 1862 ( 1863 liveTheme === 'dark' || 1864 liveTheme === 'default' 1865 ? liveTheme 1866 : null 1867 ); 1868 1869 1870 document.body.className = nextBody.className; 1871 1872 1873 /* 1874 * Preserve page-specific data attributes exactly as before, 1875 * EXCEPT data-theme. The incoming page must never decide the 1876 * reader's dark/light preference during an AJAX navigation. 1877 */ 1878 Array.from(document.body.attributes).forEach(function (attr) { 1879 1880 if ( 1881 attr.name.startsWith('data-') && 1882 attr.name !== 'data-theme' && 1883 !nextBody.hasAttribute(attr.name) 1884 ) { 1885 document.body.removeAttribute(attr.name); 1886 } 1887 }); 1888 1889 1890 Array.from(nextBody.attributes).forEach(function (attr) { 1891 1892 if ( 1893 attr.name.startsWith('data-') && 1894 attr.name !== 'data-theme' 1895 ) { 1896 document.body.setAttribute( 1897 attr.name, 1898 attr.value 1899 ); 1900 } 1901 }); 1902 1903 1904 /* 1905 * Restore the user's Foxiz mode last. 1906 * 1907 * This is deliberately the only owner of data-theme inside our 1908 * AJAX body synchronisation. Foxiz still owns the actual toggle 1909 * and still writes RubyDarkMode when the reader chooses a mode. 1910 */ 1911 if ( 1912 readerTheme === 'dark' || 1913 readerTheme === 'default' 1914 ) { 1915 document.body.setAttribute( 1916 'data-theme', 1917 readerTheme 1918 ); 1919 } 1920 } 1921 1922 1923 /* ===================================================== 1924 UPDATE IMPORTANT HEAD / SEO ELEMENTS 1925 ===================================================== */ 1926 1927 function syncHead(nextDocument) { 1928 1929 document.title = nextDocument.title; 1930 1931 const selectors = [ 1932 'meta[name="description"]', 1933 'meta[name="robots"]', 1934 'link[rel="canonical"]', 1935 'meta[property="og:title"]', 1936 'meta[property="og:description"]', 1937 'meta[property="og:url"]', 1938 'meta[property="og:type"]', 1939 'meta[property="og:image"]', 1940 'meta[name="twitter:title"]', 1941 'meta[name="twitter:description"]', 1942 'meta[name="twitter:image"]' 1943 ]; 1944
1945 selectors.forEach(function (selector) { 1946 1947 const current = document.head.querySelector(selector); 1948 const incoming = nextDocument.head.querySelector(selector); 1949 1950 if (incoming) { 1951 1952 if (current) { 1953 current.replaceWith(incoming.cloneNode(true)); 1954 } else { 1955 document.head.appendChild(incoming.cloneNode(true)); 1956 } 1957 1958 } else if (current) { 1959 1960 current.remove(); 1961 } 1962 }); 1963 } 1964 1965 1966 /* ===================================================== 1967 LOAD MISSING CSS WITHOUT REMOVING EXISTING CSS 1968 ===================================================== */ 1969 1970 function syncStyles(nextDocument) { 1971 1972 const currentStyles = new Set(); 1973 1974 document 1975 .querySelectorAll('link[rel="stylesheet"]') 1976 .forEach(function (link) { 1977 if (link.href) { 1978 currentStyles.add(link.href); 1979 } 1980 }); 1981 1982 nextDocument 1983 .querySelectorAll('link[rel="stylesheet"]') 1984 .forEach(function (link) { 1985 1986 if ( 1987 link.href && 1988 !currentStyles.has(link.href) 1989 ) { 1990 document.head.appendChild(link.cloneNode(true)); 1991 currentStyles.add(link.href); 1992 } 1993 }); 1994 1995 /* Page-specific WordPress/Elementor inline styles. */ 1996 nextDocument 1997 .querySelectorAll('head style[id]') 1998 .forEach(function (style) { 1999 2000 if ( 2001 style.id && 2002 !document.getElementById(style.id) 2003 ) { 2004 document.head.appendChild(style.cloneNode(true)); 2005 } 2006 }); 2007 } 2008 2009 2010 /* ===================================================== 2011 RESTORE FOXIZ AJAX BLOCK SETTINGS 2012
2013 Foxiz block Next/Previous and Load More read settings 2014 from window[BLOCK_ID]. Scripts inserted via innerHTML 2015 do not execute, so restore those variables explicitly. 2016 ===================================================== */ 2017 2018 function syncFoxizBlockSettings(nextDocument) { 2019 2020 const nextMain = nextDocument.querySelector(IPA_AJAX.selectors.main); 2021 2022 if (!nextMain) { 2023 return; 2024 } 2025 2026 const ids = Array.from( 2027 nextMain.querySelectorAll('.block-wrap[id]') 2028 ) 2029 .map(function (block) { 2030 return block.id; 2031 }) 2032 .filter(Boolean); 2033 2034 if (!ids.length) { 2035 return; 2036 } 2037 2038 const scripts = Array.from(nextDocument.querySelectorAll('script:not([src])')); 2039 2040 ids.forEach(function (id) { 2041 2042 const escaped = escapeRegExp(id); 2043 let restored = false; 2044 2045 for (const script of scripts) { 2046 2047 const code = (script.textContent || '').trim(); 2048 2049 if (!code) { 2050 continue; 2051 } 2052 2053 /* Foxiz normal block localizer: var BLOCK_ID = {...} */ 2054 const assignment = code.match( 2055 new RegExp( 2056 '^\\s*var\\s+' + escaped + '\\s*=\\s*([\\s\\S]+?)\\s*;?\\s*$' 2057 ) 2058 ); 2059 2060 if (assignment) { 2061 2062 let raw = assignment[1].trim(); 2063 2064 if (raw.endsWith(';')) { 2065 raw = raw.slice(0, -1).trim(); 2066 } 2067 2068 try { 2069 window[id] = JSON.parse(raw); 2070 restored = true; 2071 } catch (e) { 2072 /* Leave it alone if it is not the expected JSON form. */ 2073 } 2074 2075 if (restored) { 2076 break; 2077 } 2078 } 2079 } 2080 2081 /* 2082 * Live blocks may emit only .paged/.page_max assignments. 2083 * Apply these after the base object has been restored/preserved. 2084 */ 2085 scripts.forEach(function (script) { 2086 2087 const code = script.textContent || ''; 2088 2089 if (!code || !code.includes(id + '.')) { 2090 return; 2091 } 2092 2093 if (!window[id] || typeof window[id] !== 'object') { 2094 return; 2095 } 2096 2097 const paged = code.match( 2098 new RegExp(escaped + '\\.paged\\s*=\\s*(\\d+)') 2099 ); 2100 2101 const pageMax = code.match( 2102 new RegExp(escaped + '\\.page_max\\s*=\\s*(\\d+)') 2103 ); 2104 2105 if (paged) { 2106 window[id].paged = parseInt(paged[1], 10); 2107 } 2108 2109 if (pageMax) { 2110 window[id].page_max = parseInt(pageMax[1], 10); 2111 } 2112 }); 2113 2114 /* Force Foxiz to read the freshly restored page settings. */ 2115 if ( 2116 window.FOXIZ_MAIN_SCRIPT && 2117 window.FOXIZ_MAIN_SCRIPT.ajaxData && 2118 Object.prototype.hasOwnProperty.call( 2119 window.FOXIZ_MAIN_SCRIPT.ajaxData, 2120 id 2121 ) 2122 ) { 2123 delete window.FOXIZ_MAIN_SCRIPT.ajaxData[id]; 2124 } 2125 }); 2126 } 2127 2128 2129 /* ===================================================== 2130 FOXIZ POST-WIDGET AJAX CONTROLS 2131 2132 reInitAll() normally reconnects Foxiz blocks after replacement. 2133 Some pagination widgets finish constructing one frame later, so 2134 give Foxiz's own reinitializer one quiet post-layout pass ONLY 2135 when a newly injected block actually contains pagination controls. 2136 2137 This does not implement pagination ourselves; it only lets Foxiz 2138 bind its native handlers to the newly inserted controls. 2139 ===================================================== */ 2140 2141 function refreshFoxizWidgetAjaxControls() { 2142 2143 const main = 2144 document.querySelector( 2145 IPA_AJAX.selectors.main 2146 ); 2147 2148 if (!main) { 2149 return; 2150 } 2151 2152 const hasFoxizPagination = 2153 main.querySelector( 2154 '.pagination-trigger,' + 2155 '.loadmore-trigger,' + 2156 '.ajax-next,' + 2157 '.ajax-prev,' + 2158 '.pagination-wrap,' + 2159 '.pagination-nextprev,' + 2160 '.block-pagination,' + 2161 '.ajax-pagination,' + 2162 '.block-ajax-pagination' 2163 ); 2164 2165 if (!hasFoxizPagination) { 2166 return; 2167 } 2168 2169 2170 window.setTimeout(function () { 2171 2172 if ( 2173 typeof window.FOXIZ_MAIN_SCRIPT !== 'undefined' && 2174 typeof window.FOXIZ_MAIN_SCRIPT.reInitAll === 'function' 2175 ) { 2176 try { 2177 window.FOXIZ_MAIN_SCRIPT.reInitAll(); 2178 } catch (error) { 2179 console.warn( 2180 'IPA AJAX: Foxiz widget pagination refresh warning', 2181 error 2182 ); 2183 } 2184 } 2185 2186 window.dispatchEvent( 2187 new Event('resize') 2188 ); 2189 2190 }, 120); 2191 } 2192 2193 2194 /* 2195 * LOGGED-OUT FOXIZ WIDGET STATE REFRESH 2196 * 2197 * Long-lived public HTML caches can preserve Foxiz BLOCK_* values and 2198 * AJAX nonces past their useful lifetime. Logged-in users bypass that 2199 * cache, which explains why Prev/Next can work while logged in but fail 2200 * for public visitors. 2201 * 2202 * Only on logged-out pages that actually contain Foxiz pagination, 2203 * fetch one cache-busting copy of the same URL, read the fresh inline 2204 * Foxiz block settings, and let Foxiz re-bind its own native handlers. 2205 * 2206 * Page content is NOT replaced. 2207 */ 2208 let ipaFoxizFreshStateGeneration = 0; 2209 let ipaFoxizFreshStateController = null; 2210 2211 2212 function isLoggedInWordPressUser() { 2213 2214 return !!( 2215 document.body && 2216 document.body.classList.contains('logged-in') 2217 ); 2218 } 2219 2220 2221 function hasFoxizWidgetPagination(root) { 2222 2223 const scope = 2224 root && root.querySelector 2225 ? root 2226 : document; 2227 2228 return !!scope.querySelector( 2229 '.pagination-trigger,' + 2230 '.loadmore-trigger,' + 2231 '.ajax-next,' + 2232 '.ajax-prev,' + 2233 '.pagination-wrap,' + 2234 '.pagination-nextprev,' + 2235 '.block-pagination,' + 2236 '.ajax-pagination,' + 2237 '.block-ajax-pagination' 2238 ); 2239 } 2240 2241 2242 function buildFreshFoxizStateURL() { 2243 2244 const url = 2245 new URL( 2246 window.location.href 2247 ); 2248 2249 url.searchParams.set( 2250 'ipa_foxiz_fresh', 2251 Date.now().toString(36) 2252 ); 2253 2254 return url.toString(); 2255 } 2256 2257 2258 async function refreshFoxizPublicWidgetState() { 2259 2260 if (isLoggedInWordPressUser()) { 2261 return; 2262 } 2263 2264 2265 const main = 2266 document.querySelector( 2267 IPA_AJAX.selectors.main 2268 ); 2269 2270 if ( 2271 !main || 2272 !hasFoxizWidgetPagination(main) 2273 ) { 2274 return; 2275 } 2276 2277 2278 ipaFoxizFreshStateGeneration += 1; 2279 2280 const generation = 2281 ipaFoxizFreshStateGeneration; 2282 2283 2284 if (ipaFoxizFreshStateController) { 2285 try { 2286 ipaFoxizFreshStateController.abort(); 2287 } catch (error) {} 2288 } 2289 2290 2291 ipaFoxizFreshStateController = 2292 typeof AbortController !== 'undefined' 2293 ? new AbortController() 2294 : null; 2295 2296 2297 try { 2298 2299 const response = 2300 await fetch( 2301 buildFreshFoxizStateURL(), 2302 { 2303 method: 'GET', 2304 credentials: 'same-origin', 2305 cache: 'no-store', 2306 headers: { 2307 'X-Requested-With': 'IPA-Foxiz-State' 2308 }, 2309 signal: 2310 ipaFoxizFreshStateController 2311 ? ipaFoxizFreshStateController.signal 2312 : undefined 2313 } 2314 ); 2315 2316 2317 if ( 2318 !response.ok || 2319 generation !== ipaFoxizFreshStateGeneration 2320 ) { 2321 return; 2322 } 2323 2324 2325 const html = 2326 await response.text(); 2327 2328 2329 if (generation !== ipaFoxizFreshStateGeneration) { 2330 return; 2331 } 2332 2333 2334 const freshDocument = 2335 new DOMParser().parseFromString( 2336 html, 2337 'text/html' 2338 ); 2339 2340 2341 syncFoxizBlockSettings( 2342 freshDocument 2343 ); 2344 2345 2346 if ( 2347 typeof window.FOXIZ_MAIN_SCRIPT !== 'undefined' && 2348 typeof window.FOXIZ_MAIN_SCRIPT.reInitAll === 'function' 2349 ) { 2350 window.setTimeout(function () { 2351 2352 if ( 2353 generation !== ipaFoxizFreshStateGeneration 2354 ) { 2355 return; 2356 } 2357 2358 try { 2359 window.FOXIZ_MAIN_SCRIPT.reInitAll(); 2360 } catch (error) { 2361 console.warn( 2362 'IPA AJAX: Foxiz public widget state refresh warning', 2363 error 2364 ); 2365 } 2366 2367 window.dispatchEvent( 2368 new Event('resize') 2369 ); 2370 2371 }, 40); 2372 } 2373 2374 } catch (error) { 2375 2376 if ( 2377 error &&
2378 error.name === 'AbortError' 2379 ) { 2380 return; 2381 } 2382 2383 console.warn( 2384 'IPA AJAX: unable to refresh public Foxiz widget state', 2385 error 2386 ); 2387 2388 } finally { 2389 2390 if ( 2391 generation === ipaFoxizFreshStateGeneration 2392 ) { 2393 ipaFoxizFreshStateController = null; 2394 } 2395 } 2396 } 2397 2398 2399 /* ===================================================== 2400 REPLACE FOXIZ CONTENT 2401 ===================================================== */ 2402 2403 function replaceContent(nextDocument) { 2404 2405 const currentMain = document.querySelector(IPA_AJAX.selectors.main); 2406 const nextMain = nextDocument.querySelector(IPA_AJAX.selectors.main); 2407 2408 if (!currentMain || !nextMain) { 2409 throw new Error('Foxiz main container not found.'); 2410 } 2411 2412 /* Replace only what is inside .site-wrap. */ 2413 currentMain.innerHTML = nextMain.innerHTML; 2414 2415 /* Top footer widget area. */ 2416 const currentTopFooter = document.querySelector( 2417 IPA_AJAX.selectors.topFooter 2418 ); 2419 2420 const nextTopFooter = nextDocument.querySelector( 2421 IPA_AJAX.selectors.topFooter 2422 ); 2423 2424 if (currentTopFooter && nextTopFooter) { 2425 2426 currentTopFooter.replaceWith(nextTopFooter.cloneNode(true)); 2427 2428 } else if (currentTopFooter && !nextTopFooter) { 2429 2430 currentTopFooter.remove(); 2431 2432 } else if (!currentTopFooter && nextTopFooter) { 2433 2434 const currentFooter = document.querySelector( 2435 IPA_AJAX.selectors.footer 2436 ); 2437 2438 if (currentFooter) { 2439 currentFooter.before(nextTopFooter.cloneNode(true)); 2440 } 2441 } 2442 2443 /* Main footer. */ 2444 const currentFooter = document.querySelector( 2445 IPA_AJAX.selectors.footer 2446 ); 2447 2448 const nextFooter = nextDocument.querySelector( 2449 IPA_AJAX.selectors.footer 2450 ); 2451 2452 if (currentFooter && nextFooter) { 2453 currentFooter.replaceWith(nextFooter.cloneNode(true)); 2454 } 2455 } 2456 2457 2458 /* ===================================================== 2459 REINITIALISE ELEMENTOR CONTENT 2460 ===================================================== */ 2461 2462 function reinitialiseElementor() { 2463 2464 const main = document.querySelector(IPA_AJAX.selectors.main); 2465 2466 if (!main || !window.jQuery) { 2467 return; 2468 } 2469 2470 if ( 2471 window.elementorFrontend && 2472 window.elementorFrontend.elementsHandler && 2473 typeof window.elementorFrontend.elementsHandler.runReadyTrigger === 'function' 2474 ) { 2475 2476 try { 2477 window.jQuery(main) 2478 .find('.elementor-element') 2479 .each(function () { 2480 window.elementorFrontend.elementsHandler.runReadyTrigger( 2481 window.jQuery(this) 2482 ); 2483 }); 2484 } catch (error) { 2485 console.warn( 2486 'IPA AJAX: Elementor reinitialisation warning', 2487 error 2488 ); 2489 } 2490 } 2491 } 2492 2493 2494 /* ===================================================== 2495 REINITIALISE FOXIZ 2496 ===================================================== */ 2497 2498 function reinitialiseFoxiz() { 2499 2500 if ( 2501 typeof window.FOXIZ_MAIN_SCRIPT !== 'undefined' && 2502 typeof window.FOXIZ_MAIN_SCRIPT.reInitAll === 'function' 2503 ) { 2504 2505 try { 2506 window.FOXIZ_MAIN_SCRIPT.reInitAll(); 2507 } catch (error) { 2508 console.warn( 2509 'IPA AJAX: Foxiz reinitialisation warning', 2510 error 2511 ); 2512 } 2513 } 2514 2515 document.dispatchEvent( 2516 new CustomEvent('ipaAjaxPageLoaded', { 2517 detail: { 2518 url: window.location.href 2519 } 2520 }) 2521 ); 2522 2523 window.dispatchEvent(new Event('resize')); 2524 } 2525 2526 2527 /* ===================================================== 2528 REINITIALISE FOXIZ SINGLE-POST AUTO NEXT 2529
2530 Foxiz's normal reInitAll() intentionally does NOT call 2531 singleInfiniteLoadNext(). That function is only called during 2532 Foxiz's first full-page init. Because our site-level AJAX can 2533 navigate from a homepage/category into a single article without 2534 reloading the header/document, we must explicitly re-bind Foxiz's 2535 own #single-infinite-point observer after the new single page is 2536 injected. 2537 2538 This does NOT replace Foxiz auto-next. It hands control straight 2539 back to Foxiz's built-in singleInfiniteLoadNext() method. 2540 ===================================================== */ 2541 2542 function reinitialiseFoxizSingleAutoNext() { 2543 2544 const infiniteWrapper = 2545 document.querySelector('#single-post-infinite'); 2546 2547 const infinitePoint = 2548 document.querySelector('#single-infinite-point'); 2549 2550 /* 2551 * If the destination is not using Foxiz Auto Load Next Posts, 2552 * make sure no stale viewport observer from the previous page 2553 * remains attached to a removed DOM node. 2554 */ 2555 if (!infiniteWrapper || !infinitePoint) { 2556 2557 if ( 2558 typeof window.RB_VIEWPORT_OBSERVER !== 'undefined' && 2559 typeof window.RB_VIEWPORT_OBSERVER.has === 'function' && 2560 typeof window.RB_VIEWPORT_OBSERVER.unobserve === 'function' 2561 ) { 2562 try { 2563 if ( 2564 window.RB_VIEWPORT_OBSERVER.has( 2565 'ajaxSingleNextPosts' 2566 ) 2567 ) { 2568 window.RB_VIEWPORT_OBSERVER.unobserve( 2569 'ajaxSingleNextPosts' 2570 ); 2571 } 2572 } catch (e) {} 2573 } 2574 2575 return; 2576 } 2577 2578 2579 if ( 2580 typeof window.FOXIZ_MAIN_SCRIPT === 'undefined' || 2581 typeof window.FOXIZ_MAIN_SCRIPT.singleInfiniteLoadNext !== 'function' 2582 ) { 2583 return; 2584 } 2585 2586 2587 /* 2588 * Foxiz registers this exact observer ID itself. 2589 * Remove any observer that belonged to the previous AJAX page so 2590 * Foxiz can bind cleanly to the newly inserted trigger point. 2591 */ 2592 if ( 2593 typeof window.RB_VIEWPORT_OBSERVER !== 'undefined' && 2594 typeof window.RB_VIEWPORT_OBSERVER.has === 'function' && 2595 typeof window.RB_VIEWPORT_OBSERVER.unobserve === 'function' 2596 ) { 2597 try { 2598 if ( 2599 window.RB_VIEWPORT_OBSERVER.has( 2600 'ajaxSingleNextPosts' 2601 ) 2602 ) { 2603 window.RB_VIEWPORT_OBSERVER.unobserve( 2604 'ajaxSingleNextPosts' 2605 ); 2606 } 2607 } catch (e) {} 2608 } 2609 2610 2611 /* 2612 * Clear only Foxiz's transient single-next processing flag. 2613 * Do not touch its other ajaxData or theme settings. 2614 */ 2615 if ( 2616 window.FOXIZ_MAIN_SCRIPT.ajaxData && 2617 typeof window.FOXIZ_MAIN_SCRIPT.ajaxData === 'object' 2618 ) { 2619 window.FOXIZ_MAIN_SCRIPT.ajaxData.singleProcessing = false; 2620 } 2621 2622 2623 try { 2624 2625 window.FOXIZ_MAIN_SCRIPT.singleInfiniteLoadNext(); 2626 2627 /* 2628 * Foxiz singleScrollRefresh() is normally part of reInitAll(). 2629 * Calling it once more after the auto-next observer is bound is 2630 * safe and ensures URL/title tracking sees the freshly injected 2631 * single article immediately. 2632 */ 2633 if ( 2634 typeof window.FOXIZ_MAIN_SCRIPT.singleScrollRefresh === 'function' 2635 ) { 2636 window.FOXIZ_MAIN_SCRIPT.singleScrollRefresh(); 2637 } 2638 2639 } catch (error) { 2640 2641 console.warn( 2642 'IPA AJAX: Foxiz single auto-next reinitialisation warning', 2643 error 2644 ); 2645 } 2646 2647 2648 /* 2649 * Foxiz's viewport system may need one layout pass after Elementor, 2650 * images and widgets have settled. 2651 */ 2652 window.setTimeout(function () { 2653 2654 if ( 2655 typeof window.RB_VIEWPORT_OBSERVER !== 'undefined' && 2656 typeof window.RB_VIEWPORT_OBSERVER.refresh === 'function' && 2657 typeof window.RB_VIEWPORT_OBSERVER.has === 'function' 2658 ) { 2659 try { 2660 if ( 2661 window.RB_VIEWPORT_OBSERVER.has( 2662 'ajaxSingleNextPosts' 2663 ) 2664 ) { 2665 window.RB_VIEWPORT_OBSERVER.refresh( 2666 'ajaxSingleNextPosts' 2667 ); 2668 } 2669 } catch (e) {} 2670 } 2671 2672 }, 250); 2673 } 2674 2675 2676 /* ===================================================== 2677 DYNAMIC / LAZY ELEMENTS 2678 ===================================================== */ 2679 2680 function refreshDynamicElements() { 2681 2682 if ( 2683 typeof window.lazySizes !== 'undefined' && 2684 window.lazySizes.loader && 2685 typeof window.lazySizes.loader.checkElems === 'function' 2686 ) { 2687 try { 2688 window.lazySizes.loader.checkElems(); 2689 } catch (e) {} 2690 } 2691 } 2692 2693 2694 /* ===================================================== 2695 GOOGLE ADS AFTER SITE-LEVEL AJAX NAVIGATION 2696 2697 - Keeps the existing AdSense script global/persistent. 2698 - Re-initialises any manual/responsive <ins class="adsbygoogle"> 2699 units that arrived inside the newly injected page. 2700 - Gives Google Auto Ads several quiet layout-change signals so 2701 its own observer can re-evaluate the new page structure. 2702 - Never refreshes already-filled ads and never runs on a timer. 2703 ===================================================== */ 2704 2705 /* 2706 * Google Ads are intentionally outside the AJAX lifecycle. 2707 * 2708 * The reverted functions.php owns the Google Auto Ads loading/status 2709 * observer. This AJAX file must not push, refresh, resize, rebuild, or 2710 * otherwise interfere with Google Ads. 2711 */ 2712 function ensureAdsenseScript(nextDocument) { 2713 return; 2714 } 2715 2716 2717 function initialiseNewAdsenseUnits() { 2718 return; 2719 } 2720 2721 2722 function reinitialiseGoogleAds() { 2723 return; 2724 } 2725 2726 2727 function scrollToNewPage(url) { 2728 2729 const parsed = new URL(url, window.location.href); 2730 2731 /* 2732 * All normal AJAX navigations must jump instantly. 2733 * Do not allow browser/theme smooth-scroll CSS or JS to animate 2734 * the page back to the top. 2735 */ 2736 if (parsed.hash) { 2737 2738 let target = null; 2739 2740 try { 2741 target = document.querySelector(parsed.hash); 2742 } catch (e) {} 2743 2744 if (target) { 2745 2746 /* 2747 * Temporarily force auto scrolling so any global
2748 * scroll-behavior:smooth rule cannot animate this jump. 2749 */ 2750 const root = document.documentElement; 2751 const previousScrollBehavior = root.style.scrollBehavior; 2752 2753 root.style.scrollBehavior = 'auto'; 2754 2755 target.scrollIntoView({ 2756 behavior: 'auto', 2757 block: 'start' 2758 }); 2759 2760 root.style.scrollBehavior = previousScrollBehavior; 2761 2762 return; 2763 } 2764 } 2765 2766 2767 /* 2768 * Hard top reset for every ordinary site-level AJAX navigation. 2769 * Setting both scrollingElement.scrollTop and window.scrollTo() 2770 * makes this immediate even when a theme/plugin has smooth-scroll 2771 * behaviour attached globally. 2772 */ 2773 const scrollingElement = 2774 document.scrollingElement || 2775 document.documentElement; 2776 2777 const root = document.documentElement; 2778 const previousScrollBehavior = root.style.scrollBehavior; 2779 2780 root.style.scrollBehavior = 'auto'; 2781 2782 scrollingElement.scrollTop = 0; 2783 2784 if (document.body) { 2785 document.body.scrollTop = 0; 2786 } 2787 2788 window.scrollTo(0, 0); 2789 2790 root.style.scrollBehavior = previousScrollBehavior; 2791 } 2792 2793 2794 /* ===================================================== 2795 MAIN NAVIGATION 2796 ===================================================== */ 2797 2798 async function navigate(url, pushState = true) { 2799 2800 if (IPA_AJAX.loading) { 2801 return; 2802 } 2803 2804 if (IPA_AJAX.controller) { 2805 IPA_AJAX.controller.abort(); 2806 } 2807 2808 IPA_AJAX.controller = new AbortController(); 2809 2810 closePersistentHeaderMenus(); 2811 startLoading(); 2812 2813 try { 2814 2815 const response = await fetch(url, { 2816 method: 'GET', 2817 credentials: 'same-origin', 2818 headers: { 2819 'X-Requested-With': 'XMLHttpRequest', 2820 'X-IPA-Ajax': '1' 2821 }, 2822 signal: IPA_AJAX.controller.signal 2823 }); 2824 2825 if (!response.ok) { 2826 throw new Error('HTTP ' + response.status); 2827 } 2828 2829 const finalURL = response.url || url; 2830 const html = await response.text(); 2831 2832 const parser = new DOMParser(); 2833 const nextDocument = parser.parseFromString(html, 'text/html'); 2834 2835 if (!nextDocument.querySelector(IPA_AJAX.selectors.main)) { 2836 window.location.href = finalURL; 2837 return; 2838 } 2839 2840 /* 2841 * Restore Foxiz per-block JS settings BEFORE replacing content. 2842 * This is the important compatibility fix for Foxiz AJAX 2843 * Next/Previous / Load More blocks on homepage and templates. 2844 */ 2845 syncFoxizBlockSettings(nextDocument); 2846 2847 /* 2848 * The header/head remains persistent under site-level AJAX. 2849 * Ensure the global AdSense loader exists before new content 2850 * is inserted, without ever duplicating the script. 2851 */ 2852 ensureAdsenseScript(nextDocument); 2853 2854 syncStyles(nextDocument); 2855 syncHead(nextDocument); 2856 syncBody(nextDocument); 2857 2858 /* 2859 * Header stays mounted between AJAX navigations. Sync only its 2860 * WordPress active/current menu classes from the incoming page. 2861 */ 2862 syncPersistentHeaderMenuState(nextDocument); 2863 2864 replaceContent(nextDocument); 2865 2866 if (pushState) { 2867 history.pushState( 2868 { 2869 ipaAjax: true, 2870 url: finalURL 2871 }, 2872 '', 2873 finalURL 2874 ); 2875 } 2876 2877 IPA_AJAX.currentURL = finalURL; 2878 2879 /* 2880 * IMPORTANT: 2881 * Do not move the OLD page when the reader clicks. 2882 * 2883 * The scroll reset happens only AFTER the NEW page has already 2884 * been inserted into .site-wrap. This makes the incoming page 2885 * appear at the top instantly, without visibly scrolling the 2886 * outgoing page first. 2887 * 2888 * Foxiz widget pagination / next / previous remains completely 2889 * theme-owned and is not affected by this. 2890 */ 2891 scrollToNewPage(finalURL); 2892 2893 /* Reconnect dynamic widget behaviour after DOM replacement. */ 2894 reinitialiseElementor(); 2895 refreshDynamicElements(); 2896 reinitialiseFoxiz(); 2897 2898 /* 2899 * Keep Foxiz post-widget Next/Previous/Load More owned by 2900 * Foxiz, including after a page has been inserted by our 2901 * site-level AJAX navigator. 2902 */
2903 refreshFoxizWidgetAjaxControls(); 2904 2905 /* 2906 * Logged-out public HTML can contain stale Foxiz AJAX state. 2907 * Refresh only the block state/nonces; do not replace content. 2908 */ 2909 refreshFoxizPublicWidgetState(); 2910 2911 /* 2912 * Foxiz reInitAll() does not initialise its single-post 2913 * Auto Load Next Posts observer. Re-bind Foxiz's native 2914 * observer explicitly after each site-level AJAX page swap. 2915 */ 2916 reinitialiseFoxizSingleAutoNext(); 2917 2918 /* 2919 * Give new manual AdSense units a safe initialisation pass and 2920 * allow Auto Ads' own observer to see the new page structure. 2921 * Filled/processed ads are never refreshed by this function. 2922 */ 2923 reinitialiseGoogleAds(); 2924 2925 /* Analytics-friendly virtual page view event. */ 2926 window.dataLayer = window.dataLayer || []; 2927 2928 window.dataLayer.push({ 2929 event: 'ipa_ajax_pageview', 2930 page_location: finalURL, 2931 page_title: document.title 2932 }); 2933 2934 stopLoading(); 2935 2936 } catch (error) { 2937 2938 if (error.name === 'AbortError') { 2939 return; 2940 } 2941 2942 console.error( 2943 'IPA AJAX navigation failed:', 2944 error 2945 ); 2946 2947 /* Safety fallback: normal WordPress navigation. */ 2948 window.location.href = url; 2949 } 2950 } 2951 2952 2953 /* ===================================================== 2954 LINK INTERCEPTION 2955 ===================================================== */ 2956 2957 document.addEventListener( 2958 'click', 2959 function (event) { 2960 2961 if ( 2962 event.defaultPrevented || 2963 event.button !== 0 || 2964 event.metaKey || 2965 event.ctrlKey || 2966 event.shiftKey || 2967 event.altKey 2968 ) { 2969 return; 2970 } 2971 2972 /* 2973 * IMPORTANT: 2974 * Foxiz's own AJAX controls must be left completely alone. 2975 */ 2976 if (isFoxizInternalAjaxControl(event.target)) { 2977 return; 2978 } 2979 2980 const link = event.target.closest('a[href]'); 2981 2982 if (!shouldAjax(link)) { 2983 return; 2984 } 2985 2986 event.preventDefault(); 2987 2988 /* 2989 * Keep the outgoing page exactly where the reader clicked it. 2990 * The incoming page is reset to the top only after its new 2991 * content has been inserted. 2992 */ 2993 navigate( 2994 link.href, 2995 true 2996 ); 2997 }, 2998 false 2999 ); 3000 3001 3002 /* ===================================================== 3003 BACK / FORWARD BUTTON 3004 ===================================================== */ 3005 3006 window.addEventListener( 3007 'popstate', 3008 function () { 3009 navigate( 3010 window.location.href, 3011 false 3012 ); 3013 } 3014 ); 3015 3016 3017 /* 3018 * Initial direct/public page load. 3019 * Refresh widget state only when the page actually contains Foxiz 3020 * pagination controls and the visitor is logged out. 3021 */ 3022 if (document.readyState === 'loading') { 3023 3024 document.addEventListener( 3025 'DOMContentLoaded', 3026 function () { 3027 refreshFoxizWidgetAjaxControls(); 3028 refreshFoxizPublicWidgetState(); 3029 }, 3030 { 3031 once: true 3032 } 3033 ); 3034 3035 } else { 3036 3037 window.setTimeout(function () { 3038 refreshFoxizWidgetAjaxControls(); 3039 refreshFoxizPublicWidgetState(); 3040 }, 0); 3041 } 3042 3043 3044 /* ===================================================== 3045 PUBLIC API 3046 ===================================================== */ 3047 3048 window.IPA_LUXE_AJAX = { 3049 navigate: navigate, 3050 closeHeaderMenus: closePersistentHeaderMenus, 3051 reinitialiseGoogleAds: reinitialiseGoogleAds, 3052 reinitialiseFoxizSingleAutoNext: reinitialiseFoxizSingleAutoNext,
3053 refreshFoxizWidgetAjaxControls: refreshFoxizWidgetAjaxControls, 3054 refreshFoxizPublicWidgetState: refreshFoxizPublicWidgetState, 3055 repairFoxizPaginationState: repairFoxizPaginationState, 3056 syncPersistentHeaderMenuState: syncPersistentHeaderMenuState, 3057 shouldUseFullDocumentForArticleEntry: shouldUseFullDocumentForArticleEntry 3058 }; 3059 3060})(); 3061 3062 </script>
3062 3063
3063<script data-cfasync="false" id="ipa-google-auto-ads-state"> 3064 document.addEventListener('DOMContentLoaded', function () { 3065 3066 function prepareGoogleAds() { 3067 3068 document.querySelectorAll('.google-auto-placed').forEach(function (wrapper) { 3069 3070 if (!wrapper.classList.contains('ipa-ad-managed')) { 3071 wrapper.classList.add('ipa-ad-managed', 'ipa-ad-loading'); 3072 } 3073 3074 const ad = wrapper.querySelector('ins.adsbygoogle'); 3075 3076 if (!ad) { 3077 return; 3078 } 3079 3080 const status = ad.getAttribute('data-ad-status'); 3081 3082 if (status === 'filled') { 3083 wrapper.classList.remove('ipa-ad-loading', 'ipa-ad-empty'); 3084 wrapper.classList.add('ipa-ad-filled'); 3085 } 3086 3087 if (status === 'unfilled') { 3088 wrapper.classList.remove('ipa-ad-loading', 'ipa-ad-filled'); 3089 3090 if (!wrapper.classList.contains('ipa-ad-empty')) { 3091 wrapper.classList.add('ipa-ad-empty'); 3092 } 3093 } 3094 }); 3095 } 3096 3097 prepareGoogleAds(); 3098 3099 const observer = new MutationObserver(function () { 3100 prepareGoogleAds(); 3101 }); 3102 3103 observer.observe(document.body, { 3104 subtree: true, 3105 childList: true, 3106 attributes: true, 3107 attributeFilter: ['data-ad-status'] 3108 }); 3109 3110 }); 3111 </script>
3111 3112
3112<script type="a41f5cc98872cf0ff75ba503-text/javascript" id="wpsp-script-frontend"></script>
vendor: 146 bytes, lines 3112-3113
3112 3113 <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="a41f5cc98872cf0ff75ba503-|49" defer></script>
3113<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3545d339004e428e9b1dc84fa4d8fc67","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 3113
3113
3114<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a44402cb1fd139c3',t:'MTc5MDk0NzI5Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
3114</body> 3115</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.