@@ -389,12 +389,24 @@ $(document).ready(function () {
389389// DHCP or Static IP option group
390390$ ( '#chkstatic' ) . on ( 'change' , function ( ) {
391391 if ( this . checked ) {
392+ $ ( '#chkstatic' ) . closest ( '.btn' ) . removeClass ( 'btn-outline' ) ;
393+ $ ( '#chkdhcp' ) . closest ( '.btn' ) . addClass ( 'btn-outline' ) ;
392394 setStaticFieldsEnabled ( ) ;
395+ } else {
396+ $ ( '#chkstatic' ) . closest ( '.btn' ) . addClass ( 'btn-outline' ) ;
397+ $ ( '#chkdhcp' ) . closest ( '.btn' ) . removeClass ( 'btn-outline' ) ;
393398 }
394399} ) ;
395400
396401$ ( '#chkdhcp' ) . on ( 'change' , function ( ) {
397- this . checked ? setStaticFieldsDisabled ( ) : null ;
402+ if ( this . checked ) {
403+ $ ( '#chkdhcp' ) . closest ( '.btn' ) . removeClass ( 'btn-outline' ) ;
404+ $ ( '#chkstatic' ) . closest ( '.btn' ) . addClass ( 'btn-outline' ) ;
405+ setStaticFieldsDisabled ( ) ;
406+ } else {
407+ $ ( '#chkdhcp' ) . closest ( '.btn' ) . addClass ( 'btn-outline' ) ;
408+ $ ( '#chkstatic' ) . closest ( '.btn' ) . removeClass ( 'btn-outline' ) ;
409+ }
398410} ) ;
399411
400412
@@ -582,15 +594,17 @@ $(window).bind("load", function() {
582594} ) ;
583595
584596// Sets focus on a specified tab
585- document . addEventListener ( "DOMContentLoaded" , function ( ) {
586- const params = new URLSearchParams ( window . location . search ) ;
587- const targetTab = params . get ( "tab" ) ;
588- if ( targetTab ) {
589- let tabElement = document . querySelector ( `[data-bs-toggle="tab"][href="#${ targetTab } "]` ) ;
590- if ( tabElement ) {
591- let tab = new bootstrap . Tab ( tabElement ) ;
592- tab . show ( ) ;
593- }
597+ jQuery ( function ( ) {
598+ // Store hash in URL
599+ $ ( 'a[data-bs-toggle="tab"]' ) . on ( 'shown.bs.tab' , function ( e ) {
600+ var hash = $ ( e . target ) . attr ( 'href' ) ;
601+ history . pushState ( null , null , hash ) ;
602+ } ) ;
603+
604+ // Activate tab based on URL hash
605+ var hash = window . location . hash ;
606+ if ( hash ) {
607+ $ ( '.nav-link[href="' + hash + '"]' ) . tab ( 'show' ) ;
594608 }
595609} ) ;
596610
0 commit comments