From 9e1d2da44952ad0aa0c718ae46c736b4d9aec7b7 Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 19 Aug 2021 14:13:54 -0700 Subject: [PATCH] Fixes #7001: Focus the main content container when the page loads --- netbox/project-static/dist/netbox-dark.css | Bin 808043 -> 808185 bytes netbox/project-static/dist/netbox-light.css | Bin 502664 -> 502738 bytes netbox/project-static/dist/netbox-print.css | Bin 1658782 -> 1659146 bytes netbox/project-static/dist/netbox.js | Bin 316022 -> 316142 bytes netbox/project-static/dist/netbox.js.map | Bin 1131222 -> 1131630 bytes netbox/project-static/src/netbox.ts | 20 +++++++++++++++----- netbox/project-static/styles/netbox.scss | 10 ++++++++-- netbox/templates/base/layout.html | 2 +- 8 files changed, 24 insertions(+), 8 deletions(-) diff --git a/netbox/project-static/dist/netbox-dark.css b/netbox/project-static/dist/netbox-dark.css index 0d06bf3e7f4786ab47c60d5950f28a09a46b3ae7..6be4204fc96b1ed6065e6209dd87a5afad579c9f 100644 GIT binary patch delta 132 zcmaF8!tm!x!-f{d7N!>F7M2#)7Pc1l7LFFq7OocVEj+WBr_cMqrZinZjE80VU1lD^ z$qRpIB6xgOY5B>e#kysg#hFPtsgwJabPF7M2#)7Pc1l7LFFq7OocVEj+WBr~m)NWv h(~q<8@J==sRzebrXW@~a&N-1&10l9uf|ci?KL7$49)17- diff --git a/netbox/project-static/dist/netbox-light.css b/netbox/project-static/dist/netbox-light.css index a5ffc8a336249adc1069af52eaaa4c210843e141..e321f1d509393ce26be5bae536c48c49da27ecfd 100644 GIT binary patch delta 91 zcmeCUE_dm=Ttf?E3sVbo3rh=Y3)>d?Vw=A;Wsf!k0MPIsLjV8( delta 48 zcmca~U9RK0Ttf?E3sVbo3rh=Y3)>dVq~X>ma;2Ne^|mUI$fodU3z<6DSL<+ E0Kdc$6951J diff --git a/netbox/project-static/dist/netbox-print.css b/netbox/project-static/dist/netbox-print.css index 9ed8db851a59c4f00dfdfc3a925fab6af0618a7a..4bfbe2c3138cd41e91cce084ad5c224c896c8efd 100644 GIT binary patch delta 227 zcmbO?KecO7YC{WS3sVbo3rh=Y3tJ0&3r7oQ3s(zw3r`Dg3ttO=i$IHDi%^Sji%5%T zi&%^J775jLll2wYrmtTwAm+)8%2bX|20ScF#e;5y!m#-KVmoTvye3v?~3lx_tt{4@U@UIvt Ymmu313YXun7HC@PpPi^I=Ka;?XpI&={ks#v?{!{3KDUv6yJoS@<;hKQoz`=a-rL zR|n9Y#1YTwi^~Unymv`=$gs|J^ianz)10&^JryC^(@fIlDTI9GZp2%2rFIA z3&KvSEiMEovgJ*5P)U9iBlJ?f7M1i){&#qak_B^Uqte0vCTONmiypRI*s6e&t!=Fr zaD>Xs>T#I5%07gF^2;M=r|I$#dg<5lN!VC$n-=JzI5%z#~5vr(JHhI&no4jPrETRK{=F;~&tQcgCl@1_8r+4b&n!!wcG)wuF?I9wqY|v_-rPljzrp$WFaqqKc_%Q!9OoiA zVkjW{=-^Td%eXX<^M)ag+YZQA0w5Q(N zr8rtCcmlH;iz215h*Qt0yz#Ir=8uFmKI6itA1EpwuF=-JBH@@P9IH!@gZ{8*R9o8| sdq}4X$3vm2s#v`@;)+LWYNr;?mx!g=p~#?HEBlPK&8gQv62DUZ4+uG1X8-^I delta 945 zcmXBTU2Kz87zgnD-@b3Vt?L|HH`qE^Q-=fc0vqB)Wa#J^V{PAlK{uyk%y!+@k99Cw z_8~^bpt!gqJS0RRK{J+lp$K^{x(G}SA>I%#G-#s6XpC1bDjJ!IMm_5;|Iax&&v|}1 z=a<>ihgVCluTc=^3Z)VSeNi=)+|amdJVl=rmXlv!hZIlhp9V&0!Eh9N=!v{8bkn)K z+whY+KZ;{?GvAB-WGV<@gpU+70&co)bfJmh6`-HJ8}z^scWiu7QsSE08Kx6cW%QXkuJmbYZzz|7n=arb{%cd2 zBs`1iMuca&?sFm8S>Gij=j-P&LWj3H;pT;{_+vt}0P6$4Z|&JH8Og7oRx`57+M83B{+W?JN6_H>$D{(NxDuywmh0 zlvYjku0*!?OTxaYC5qjArX>csMNX{%e8wYufwFJG*BM^~NQc2E9L|3CKKLN5RS diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 73d4983534b10d151b81f31a34f4528ca7e341ed..f3770e46262d595bc873f9e76f01cbc6d9b156c5 100644 GIT binary patch delta 437 zcmccC>iVw3wV{Qvg{g(Pg{6hHg{_6Xg`XNKf1sP+fp{@s2r3<3L%G5QjL1tv8DQIArU?0OJn&<{}M6p6iMk>q(Fb&qLkd|Mh zkeHmDT3no&l#{BEmspmWo>-EZpQi^h6YMe+H|eE;4AX#ESsRlFL@{~OADZ$g2xR7E zmO#7(k_C$9v9L=_e|m>U0v-(0?(#UpIqhzDd4QM~i1~n+f4kdVfww8_!cIx=oqY%?C5CZq*LtV=xpwynV j>*!kMq~q%7nCYYw=;&GGG(Av4P=whv!+H8NCqV}Q;!l`4 delta 107 zcmaFY;d-srwV{Qvg{g(Pg{6hHg{_6Xg`Vn$S7dQ(VP1ko3 Gv('.content-container'); + if (contentContainer !== null) { + // Focus the content container for accessible navigation. + contentContainer.focus(); + } +} + +window.addEventListener('load', initWindow); + +if (document.readyState !== 'loading') { + initDocument(); +} else { + document.addEventListener('DOMContentLoaded', initDocument); } diff --git a/netbox/project-static/styles/netbox.scss b/netbox/project-static/styles/netbox.scss index 95d45b02b..8f0f174c1 100644 --- a/netbox/project-static/styles/netbox.scss +++ b/netbox/project-static/styles/netbox.scss @@ -529,14 +529,20 @@ div.content-container { overflow-x: hidden; overflow-y: auto; - @include media-breakpoint-down(lg) { - width: 100%; + // Don't show an outline when the content container is focused. + &:focus, + &:focus-visible { + outline: 0; } div.content { flex: 1; } + @include media-breakpoint-down(lg) { + width: 100%; + } + // Make the content full-width when printing. @media print { width: 100% !important; diff --git a/netbox/templates/base/layout.html b/netbox/templates/base/layout.html index fbadf595d..c5923b468 100644 --- a/netbox/templates/base/layout.html +++ b/netbox/templates/base/layout.html @@ -13,7 +13,7 @@ {% include 'base/sidenav.html' %} {# Body #} -
+
{# Netbox Logo, only visible when printing #}