wp/wp-content/plugins/wp-db-backup/assets/js/script.js
changeset 19 3d72ae0968f4
equal deleted inserted replaced
18:be944660c56a 19:3d72ae0968f4
       
     1 (function( $ ) {
       
     2 	const container = $( '#wpdb' );
       
     3 	const nav = container.find( '.subnav' );
       
     4 
       
     5 	function toggle_nav( type ) {
       
     6 		$( '#wpdb .subnav a' ).removeClass( 'active' );
       
     7 		$( '#wpdb .subnav a[data-type="' + type + '"]' ).addClass( 'active' );
       
     8 
       
     9 		const visibleClass = type + '-content';
       
    10 		container.find( 'fieldset' ).hide();
       
    11 		container.find( '.' + visibleClass ).show();
       
    12 
       
    13 		history.replaceState(null, null, ' ');
       
    14 		if ( type !== 'backup') {
       
    15 			window.location.hash = type;
       
    16 		} else {
       
    17 			$( '.wp-db-backup-schedule-updated').remove();
       
    18 		}
       
    19 	}
       
    20 
       
    21 	nav.on( 'click', 'a', function( e ) {
       
    22 		e.preventDefault();
       
    23 		toggle_nav( $( this ).attr( 'href' ).substr( 1 ) );
       
    24 	} );
       
    25 
       
    26 	$( document ).on( 'ready', function() {
       
    27 		var type = window.location.hash.substr( 1 );
       
    28 		if ( type.length && ['backup', 'schedule'].includes( type ) ) {
       
    29 			toggle_nav( type );
       
    30 		}
       
    31 	} );
       
    32 
       
    33 })( jQuery );