WordPress.org

Make WordPress Core

Ticket #24832: 24832.diff

File 24832.diff, 3.1 KB (added by markjaquith, 8 years ago)
  • wp-admin/includes/template.php

    final class WP_Internal_Pointers { 
    17341734                $registered_pointers = array(
    17351735                        'index.php'    => 'wp330_toolbar',
    17361736                        'post-new.php' => 'wp350_media',
    1737                         'post.php'     => 'wp350_media',
     1737                        'post.php'     => array( 'wp350_media', 'wp360_revisions' ),
     1738                        'edit.php'     => 'wp360_locks',
    17381739                        'themes.php'   => array( 'wp330_saving_widgets', 'wp340_customize_current_theme_link' ),
    17391740                        'appearance_page_custom-header' => 'wp340_choose_image_from_library',
    17401741                        'appearance_page_custom-background' => 'wp340_choose_image_from_library',
    final class WP_Internal_Pointers { 
    17511752                        'wp340_customize_current_theme_link' => array( 'edit_theme_options' ),
    17521753                        'wp340_choose_image_from_library' => array( 'edit_theme_options' ),
    17531754                        'wp350_media' => array( 'upload_files' ),
     1755                        'wp360_revisions' => array( 'edit_posts' ),
     1756                        'wp360_locks' => array( 'read' ),
    17541757                );
    17551758
    17561759                // Get dismissed pointers
    final class WP_Internal_Pointers { 
    18101813                        });
    18111814
    18121815                        setup = function() {
    1813                                 $('<?php echo $selector; ?>').pointer( options ).pointer('open');
     1816                                if ( $('<?php echo $selector; ?>').pointer( options ).pointer('open').length < 1 ) {
     1817                                        if ( options.position.defer_loading ) {
     1818                                                setTimeout( setup, 3000 );
     1819                                        }
     1820                                }
    18141821                        };
    18151822
    18161823                        if ( options.position && options.position.defer_loading )
    final class WP_Internal_Pointers { 
    19001907                ) );
    19011908        }
    19021909
     1910        public static function pointer_wp360_revisions() {
     1911                $content  = '<h3>' . __( 'New Revisions Viewer' ) . '</h3>';
     1912                $content .= '<p>' . __( 'View, compare, and restore other revisions of this content on the improved revisions screen.' ) . '</p>';
     1913
     1914                self::print_js( 'wp360_revisions', '.misc-pub-section.num-revisions', array(
     1915                        'content' => $content,
     1916                        'position' => array( 'edge' => is_rtl() ? 'left' : 'right', 'align' => 'center', 'my' => is_rtl() ? 'left' : 'right-14px' ),
     1917                ) );
     1918        }
     1919
     1920        public static function pointer_wp360_locks() {
     1921                $content  = '<h3>' . __( 'Edit Lock' ) . '</h3>';
     1922                $content .= '<p>' . __( 'This indicates that someone is currently editing this content. Watch this screen &mdash; it will live-update when they are done!' ) . '</p>';
     1923
     1924                self::print_js( 'wp360_locks', 'tr.wp-locked .locked-indicator', array(
     1925                        'content' => $content,
     1926                        'position' => array( 'edge' => 'top', 'align' => 'center', 'my' => 'top+5px', 'defer_loading' => true ),
     1927                ) );
     1928        }
     1929
    19031930        /**
    19041931         * Prevents new users from seeing existing 'new feature' pointers.
    19051932         *
    19061933         * @since 3.3.0
    19071934         */
    19081935        public static function dismiss_pointers_for_new_users( $user_id ) {
    1909                 add_user_meta( $user_id, 'dismissed_wp_pointers', 'wp330_toolbar,wp330_saving_widgets,wp340_choose_image_from_library,wp340_customize_current_theme_link,wp350_media' );
     1936                add_user_meta( $user_id, 'dismissed_wp_pointers', 'wp330_toolbar,wp330_saving_widgets,wp340_choose_image_from_library,wp340_customize_current_theme_link,wp350_media,wp360_revisions' );
    19101937        }
    19111938}
    19121939