Ticket #32711: 32711.2.diff
File 32711.2.diff, 2.6 KB (added by , 9 years ago) |
---|
-
src/wp-admin/js/customize-nav-menus.js
1177 1177 } ); 1178 1178 }, 1179 1179 1180 /** 1181 * Set live-previewing of menu item view/original links. 1182 */ 1180 1183 _setupLinksUI: function() { 1181 var $origBtn;1184 var originalLink = this.container.find( '.original-link' ); 1182 1185 1183 // Configure original link. 1184 $origBtn = this.container.find( 'a.original-link' ); 1186 originalLink.on( 'click', function( e ) { 1187 var previousPreviewedUrl = wp.customize.previewer.previewUrl.get(); 1188 if ( previousPreviewedUrl === this.href ) { 1189 // URL is already being previewed, so do nothing. 1190 e.preventDefault(); 1191 return; 1192 } 1193 wp.customize.previewer.previewUrl.set( this.href ); 1194 if ( previousPreviewedUrl !== wp.customize.previewer.previewUrl.get() ) { 1195 /* 1196 * URL can successfully be previewed (and will now be), 1197 * so don't let the URL open in new window. 1198 */ 1199 e.preventDefault(); 1200 return; 1201 } 1202 /* 1203 * At this point, since the URL in the link is not the same as the currently-previewed 1204 * URL, and since the setter for wp.customize.previewer.previewUrl rejected the link 1205 * URL as not being previewable, we let the browser do the default action and open 1206 * the URL in a new window. 1207 */ 1208 } ); 1185 1209 1186 $origBtn.on( 'click', function( e ) { 1187 e.preventDefault(); 1188 api.previewer.previewUrl( e.target.toString() ); 1210 // Update the link whenever the menu item's URL changes. 1211 this.setting.bind( function ( newNavMenuItem, oldNavMenuItem ) { 1212 if ( newNavMenuItem && newNavMenuItem.url !== oldNavMenuItem.url ) { 1213 originalLink.attr( 'href', newNavMenuItem.url ); 1214 } 1189 1215 } ); 1190 1216 }, 1191 1217 -
src/wp-includes/class-wp-customize-control.php
1619 1619 <p class="link-to-original"> 1620 1620 <?php printf( __( 'Original: %s' ), '<a class="original-link" href="{{ data.url }}">{{ data.original_title }}</a>' ); ?> 1621 1621 </p> 1622 <# } else { #> 1623 <p class="link-to-original"> 1624 <?php printf( __( 'View: %s' ), '<a class="original-link" href="{{ data.url }}" target="_blank">{{{ data.title }}}</a>' ); ?> 1625 </p> 1622 1626 <# } #> 1623 1627 1624 1628 <button type="button" class="not-a-button item-delete submitdelete deletion"><?php _e( 'Remove' ); ?></button>