From 8f323ecf9aa4419e97a8a033581c6ae7c9e064c8 Mon Sep 17 00:00:00 2001 From: "Dominik Schilling (ocean90)" Date: Tue, 16 Dec 2014 11:52:38 +0000 Subject: [PATCH] Customizer: Export Preview instance to `wp.customize.preview`. see #30409, #30726. git-svn-id: https://develop.svn.wordpress.org/trunk@30891 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/js/customize-preview.js | 26 +++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/wp-includes/js/customize-preview.js b/src/wp-includes/js/customize-preview.js index ea9b4b364e..82f7bb862d 100644 --- a/src/wp-includes/js/customize-preview.js +++ b/src/wp-includes/js/customize-preview.js @@ -67,14 +67,14 @@ if ( ! api.settings ) return; - var preview, bg; + var bg; - preview = new api.Preview({ + api.preview = new api.Preview({ url: window.location.href, channel: api.settings.channel }); - preview.bind( 'settings', function( values ) { + api.preview.bind( 'settings', function( values ) { $.each( values, function( id, value ) { if ( api.has( id ) ) api( id ).set( value ); @@ -83,9 +83,9 @@ }); }); - preview.trigger( 'settings', api.settings.values ); + api.preview.trigger( 'settings', api.settings.values ); - preview.bind( 'setting', function( args ) { + api.preview.bind( 'setting', function( args ) { var value; args = args.slice(); @@ -94,22 +94,22 @@ value.set.apply( value, args ); }); - preview.bind( 'sync', function( events ) { + api.preview.bind( 'sync', function( events ) { $.each( events, function( event, args ) { - preview.trigger( event, args ); + api.preview.trigger( event, args ); }); - preview.send( 'synced' ); + api.preview.send( 'synced' ); }); - preview.bind( 'active', function() { + api.preview.bind( 'active', function() { if ( api.settings.nonce ) { - preview.send( 'nonce', api.settings.nonce ); + api.preview.send( 'nonce', api.settings.nonce ); } - preview.send( 'documentTitle', document.title ); + api.preview.send( 'documentTitle', document.title ); }); - preview.send( 'ready', { + api.preview.send( 'ready', { activePanels: api.settings.activePanels, activeSections: api.settings.activeSections, activeControls: api.settings.activeControls @@ -154,6 +154,8 @@ this.bind( update ); }); }); + + api.trigger( 'preview-ready' ); }); })( wp, jQuery );