Make WordPress Core

Changeset 29048


Ignore:
Timestamp:
07/09/2014 08:57:58 PM (12 years ago)
Author:
SergeyBiryukov
Message:

Customizer: Export Previewer instance to wp.customize.previewer, and utilize for Widget Customizer.

props westonruter.
fixes #27666.

Location:
trunk/src/wp-admin/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/customize-controls.js

    r29034 r29048  
    914914                        return window.location = api.settings.url.fallback;
    915915
    916                 var previewer, parent, topFocus,
     916                var parent, topFocus,
    917917                        body = $( document.body ),
    918918                        overlay = body.children( '.wp-full-overlay' ),
     
    932932
    933933                // Initialize Previewer
    934                 previewer = new api.Previewer({
     934                api.previewer = new api.Previewer({
    935935                        container:   '#customize-preview',
    936936                        form:        '#customize-controls',
     
    10091009
    10101010                // Refresh the nonces if the preview sends updated nonces over.
    1011                 previewer.bind( 'nonce', function( nonce ) {
     1011                api.previewer.bind( 'nonce', function( nonce ) {
    10121012                        $.extend( this.nonce, nonce );
    10131013                });
     
    10161016                        api.create( id, id, data.value, {
    10171017                                transport: data.transport,
    1018                                 previewer: previewer
     1018                                previewer: api.previewer
    10191019                        } );
    10201020                });
     
    10261026                        control = api.control.add( id, new constructor( id, {
    10271027                                params: data,
    1028                                 previewer: previewer
     1028                                previewer: api.previewer
    10291029                        } ) );
    10301030                });
    10311031
    10321032                // Check if preview url is valid and load the preview frame.
    1033                 if ( previewer.previewUrl() )
    1034                         previewer.refresh();
    1035                 else
    1036                         previewer.previewUrl( api.settings.url.home );
     1033                if ( api.previewer.previewUrl() ) {
     1034                        api.previewer.refresh();
     1035                } else {
     1036                        api.previewer.previewUrl( api.settings.url.home );
     1037                }
    10371038
    10381039                // Save and activated states
     
    10831084                // Button bindings.
    10841085                saveBtn.click( function( event ) {
    1085                         previewer.save();
     1086                        api.previewer.save();
    10861087                        event.preventDefault();
    10871088                }).keydown( function( event ) {
     
    10891090                                return;
    10901091                        if ( 13 === event.which ) // enter
    1091                                 previewer.save();
     1092                                api.previewer.save();
    10921093                        event.preventDefault();
    10931094                });
  • trunk/src/wp-admin/js/customize-widgets.js

    r28143 r29048  
    66        // Set up our namespace...
    77        var api = wp.customize,
    8                 l10n, OldPreviewer;
     8                l10n;
    99
    1010        api.Widgets = api.Widgets || {};
     
    186186
    187187                        // Close the panel if the URL in the preview changes
    188                         api.Widgets.Previewer.bind( 'url', this.close );
     188                        api.previewer.bind( 'url', this.close );
    189189                },
    190190
     
    746746                        } );
    747747
    748                         api.Widgets.Previewer.bind( 'widget-updated', function( updatedWidgetId ) {
     748                        api.previewer.bind( 'widget-updated', function( updatedWidgetId ) {
    749749                                if ( updatedWidgetId === self.params.widget_id ) {
    750750                                        self.container.removeClass( 'previewer-loading' );
     
    753753
    754754                        // Update widget control to indicate whether it is currently rendered
    755                         api.Widgets.Previewer.bind( 'rendered-widgets', function( renderedWidgets ) {
     755                        api.previewer.bind( 'rendered-widgets', function( renderedWidgets ) {
    756756                                var isRendered = !! renderedWidgets[self.params.widget_id];
    757757
     
    972972                                // Check if the user is logged out.
    973973                                if ( '0' === r ) {
    974                                         api.Widgets.Previewer.preview.iframe.hide();
    975                                         api.Widgets.Previewer.login().done( function() {
     974                                        api.previewer.preview.iframe.hide();
     975                                        api.previewer.login().done( function() {
    976976                                                self.updateWidget( args );
    977                                                 api.Widgets.Previewer.preview.iframe.show();
     977                                                api.previewer.preview.iframe.show();
    978978                                        } );
    979979                                        return;
     
    982982                                // Check for cheaters.
    983983                                if ( '-1' === r ) {
    984                                         api.Widgets.Previewer.cheatin();
     984                                        api.previewer.cheatin();
    985985                                        return;
    986986                                }
     
    14191419
    14201420                        // Update the model with whether or not the sidebar is rendered
    1421                         api.Widgets.Previewer.bind( 'rendered-sidebars', function( renderedSidebars ) {
     1421                        api.previewer.bind( 'rendered-sidebars', function( renderedSidebars ) {
    14221422                                var isRendered = !! renderedSidebars[self.params.sidebar_id];
    14231423
     
    17401740
    17411741        /**
    1742          * Capture the instance of the Previewer since it is private
    1743          */
    1744         OldPreviewer = api.Previewer;
    1745         api.Previewer = OldPreviewer.extend({
    1746                 initialize: function( params, options ) {
    1747                         api.Widgets.Previewer = this;
    1748                         OldPreviewer.prototype.initialize.call( this, params, options );
    1749                         this.bind( 'refresh', this.refresh );
    1750                 }
    1751         } );
    1752 
    1753         /**
    17541742         * Init Customizer for widgets.
    17551743         */
     
    17611749
    17621750                // Highlight widget control
    1763                 api.Widgets.Previewer.bind( 'highlight-widget-control', api.Widgets.highlightWidgetFormControl );
     1751                api.previewer.bind( 'highlight-widget-control', api.Widgets.highlightWidgetFormControl );
    17641752
    17651753                // Open and focus widget control
    1766                 api.Widgets.Previewer.bind( 'focus-widget-control', api.Widgets.focusWidgetFormControl );
     1754                api.previewer.bind( 'focus-widget-control', api.Widgets.focusWidgetFormControl );
    17671755        } );
    17681756
Note: See TracChangeset for help on using the changeset viewer.