WordPress.org

Make WordPress Core

Ticket #34816: 34816.diff

File 34816.diff, 1.5 KB (added by vtieu, 5 years ago)

Displays dialog when attempting to delete a theme.

  • src/wp-admin/js/theme.js

     
    716716
    717717        // Confirmation dialog for deleting a theme
    718718        deleteTheme: function() {
    719                 return confirm( themes.data.settings.confirmDelete );
     719                event.preventDefault();
     720
     721                $( '#delete-theme-dialog' ).removeClass( 'hidden' );
     722                $( '#delete-theme-dialog-message' ).html( '<h3>' + themes.data.settings.confirmDelete + '</h3>' );
     723
     724                $( '#delete-theme-dialog-cancel' ).on( 'click', function() {
     725                        $( '#delete-theme-dialog' ).addClass( 'hidden' );
     726                });
     727
     728                $( '#delete-theme-dialog-confirm' ).attr( 'href', $( '.delete-theme' ).attr( 'href' ) );
     729
    720730        },
    721731
    722732        nextTheme: function() {
  • src/wp-admin/themes.php

     
    461461                </div>
    462462        </div>
    463463</script>
    464 
     464<div id="delete-theme-dialog" class="notification-dialog-wrap hidden">
     465        <div class="notification-dialog-background"></div>
     466        <div class="notification-dialog" style="padding:25px;">
     467                <p>
     468                        <div id="delete-theme-dialog-message">
     469                                       
     470                        </div>
     471                </p>
     472                <p>
     473                        <a id="delete-theme-dialog-cancel" class="button button-secondary">Cancel</a>
     474                        <a id="delete-theme-dialog-confirm" class="button button-primary">Ok</a>
     475                </p>
     476        </div>
     477</div>
    465478<?php require( ABSPATH . 'wp-admin/admin-footer.php' );