Skip to:
Content

bbPress.org


Ignore:
Timestamp:
12/06/2012 09:40:15 AM (12 years ago)
Author:
johnjamesjacoby
Message:

AJAX:

  • Add 'bbp_do_ajax' action to 'bbp_template_redirect' action.
  • Update AJAX in theme compat to use new AJAX handler hooks.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/templates/default/bbpress-functions.php

    r4543 r4549  
    8585        /** Scripts ***********************************************************/
    8686
    87         add_action( 'bbp_enqueue_scripts',             array( $this, 'enqueue_styles'        ) ); // Enqueue theme CSS
    88         add_action( 'bbp_enqueue_scripts',             array( $this, 'enqueue_scripts'       ) ); // Enqueue theme JS
    89         add_filter( 'bbp_enqueue_scripts',             array( $this, 'localize_topic_script' ) ); // Enqueue theme script localization
    90         add_action( 'bbp_head',                        array( $this, 'head_scripts'          ) ); // Output some extra JS in the <head>
    91         add_action( 'wp_ajax_dim-favorite',            array( $this, 'ajax_favorite'         ) ); // Handles the ajax favorite/unfavorite
    92         add_action( 'wp_ajax_dim-subscription',        array( $this, 'ajax_subscription'     ) ); // Handles the ajax subscribe/unsubscribe
    93         add_action( 'wp_ajax_nopriv_dim-favorite',     array( $this, 'ajax_favorite'         ) ); // Handles the ajax favorite/unfavorite
    94         add_action( 'wp_ajax_nopriv_dim-subscription', array( $this, 'ajax_subscription'     ) ); // Handles the ajax subscribe/unsubscribe
     87        add_action( 'bbp_enqueue_scripts',   array( $this, 'enqueue_styles'        ) ); // Enqueue theme CSS
     88        add_action( 'bbp_enqueue_scripts',   array( $this, 'enqueue_scripts'       ) ); // Enqueue theme JS
     89        add_filter( 'bbp_enqueue_scripts',   array( $this, 'localize_topic_script' ) ); // Enqueue theme script localization
     90        add_action( 'bbp_head',              array( $this, 'head_scripts'          ) ); // Output some extra JS in the <head>
     91        add_action( 'bbp_ajax_favorite',     array( $this, 'ajax_favorite'         ) ); // Handles the ajax favorite/unfavorite
     92        add_action( 'bbp_ajax_subscription', array( $this, 'ajax_subscription'     ) ); // Handles the ajax subscribe/unsubscribe
    9593
    9694        /** Template Wrappers *************************************************/
     
    179177        // Topic favorite/subscribe
    180178        if ( bbp_is_single_topic() ) {
    181             wp_enqueue_script( 'bbpress-topic', $this->url . 'js/topic.js', array( 'jquery' ), $this->version, true );
     179            wp_enqueue_script( 'bbpress-topic', $this->url . 'js/topic.js', array( 'jquery' ), $this->version );
    182180        }
    183181
     
    198196     */
    199197    public function head_scripts() {
    200     ?>
     198
     199        // Bail if no extra JS is needed
     200        if ( ! bbp_is_single_user_edit() && ! bbp_use_wp_editor() )
     201            return; ?>
    201202
    202203        <script type="text/javascript">
    203204            /* <![CDATA[ */
    204             var ajaxurl = '<?php echo admin_url( 'admin-ajax.php' ); ?>';
    205 
    206205            <?php if ( bbp_is_single_user_edit() ) : ?>
    207206            if ( window.location.hash == '#password' ) {
     
    264263
    265264        wp_localize_script( 'bbpress-topic', 'bbpTopicJS', array(
    266             'ajaxurl'            => admin_url( 'admin-ajax.php', ( is_ssl() ? 'https' : 'http' ) ),
     265            'bbp_ajaxurl'        => bbp_get_ajax_url(),
    267266            'generic_ajax_error' => __( 'Something went wrong. Refresh your browser and try again.', 'bbpress' ),
    268267            'is_user_logged_in'  => is_user_logged_in(),
Note: See TracChangeset for help on using the changeset viewer.