| [ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
1 { 2 "version": 3, 3 "sources": ["../../../packages/interactivity-router/src/full-page.ts"], 4 "sourcesContent": ["// Check if the link is valid for client-side navigation.\nconst isValidLink = ( ref: HTMLAnchorElement ) =>\n\tref &&\n\tref instanceof window.HTMLAnchorElement &&\n\tref.href &&\n\t( ! ref.target || ref.target === '_self' ) &&\n\tref.origin === window.location.origin &&\n\t! ref.pathname.startsWith( '/wp-admin' ) &&\n\t! ref.pathname.startsWith( '/wp-login.php' ) &&\n\t! ref.getAttribute( 'href' ).startsWith( '#' ) &&\n\t! new URL( ref.href ).searchParams.has( '_wpnonce' );\n\n// Check if the event is valid for client-side navigation.\nconst isValidEvent = ( event: MouseEvent ) =>\n\tevent &&\n\tevent.button === 0 && // Left clicks only.\n\t! event.metaKey && // Open in new tab (Mac).\n\t! event.ctrlKey && // Open in new tab (Windows).\n\t! event.altKey && // Download.\n\t! event.shiftKey &&\n\t! event.defaultPrevented;\n\n// Navigate on click.\ndocument.addEventListener( 'click', async ( event ) => {\n\tconst ref = ( event.target as Element ).closest( 'a' );\n\tif ( isValidLink( ref ) && isValidEvent( event ) ) {\n\t\tevent.preventDefault();\n\t\tconst { actions } = await import( '@wordpress/interactivity-router' );\n\t\tactions.navigate( ref.href );\n\t}\n} );\n// Prefetch on hover.\ndocument.addEventListener(\n\t'mouseenter',\n\tasync ( event ) => {\n\t\tif ( ( event.target as Element )?.nodeName === 'A' ) {\n\t\t\tconst ref = ( event.target as Element ).closest( 'a' );\n\t\t\tif ( isValidLink( ref ) && isValidEvent( event ) ) {\n\t\t\t\tconst { actions } = await import(\n\t\t\t\t\t'@wordpress/interactivity-router'\n\t\t\t\t);\n\t\t\t\tactions.prefetch( ref.href );\n\t\t\t}\n\t\t}\n\t},\n\ttrue\n);\n"], 5 "mappings": ";AACA,IAAM,cAAc,CAAE,QACrB,OACA,eAAe,OAAO,qBACtB,IAAI,SACF,CAAE,IAAI,UAAU,IAAI,WAAW,YACjC,IAAI,WAAW,OAAO,SAAS,UAC/B,CAAE,IAAI,SAAS,WAAY,WAAY,KACvC,CAAE,IAAI,SAAS,WAAY,eAAgB,KAC3C,CAAE,IAAI,aAAc,MAAO,EAAE,WAAY,GAAI,KAC7C,CAAE,IAAI,IAAK,IAAI,IAAK,EAAE,aAAa,IAAK,UAAW;AAGpD,IAAM,eAAe,CAAE,UACtB,SACA,MAAM,WAAW;AACjB,CAAE,MAAM;AACR,CAAE,MAAM;AACR,CAAE,MAAM;AACR,CAAE,MAAM,YACR,CAAE,MAAM;AAGT,SAAS,iBAAkB,SAAS,OAAQ,UAAW;AACtD,QAAM,MAAQ,MAAM,OAAoB,QAAS,GAAI;AACrD,MAAK,YAAa,GAAI,KAAK,aAAc,KAAM,GAAI;AAClD,UAAM,eAAe;AACrB,UAAM,EAAE,QAAQ,IAAI,MAAM,OAAQ,iCAAkC;AACpE,YAAQ,SAAU,IAAI,IAAK;EAC5B;AACD,CAAE;AAEF,SAAS;EACR;EACA,OAAQ,UAAW;AAClB,QAAO,MAAM,QAAqB,aAAa,KAAM;AACpD,YAAM,MAAQ,MAAM,OAAoB,QAAS,GAAI;AACrD,UAAK,YAAa,GAAI,KAAK,aAAc,KAAM,GAAI;AAClD,cAAM,EAAE,QAAQ,IAAI,MAAM,OACzB,iCACD;AACA,gBAAQ,SAAU,IAAI,IAAK;MAC5B;IACD;EACD;EACA;AACD;", 6 "names": [] 7 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated : Wed Apr 15 08:20:10 2026 | Cross-referenced by PHPXref |