Accessible Tags autocomplete:
- Replace suggest.js with UI Autocomplete. - Use the same settings like in the editor link toolbar. - Abstract it and add in a new file, tags-suggest.js. Then make it a dependency for the Tags postbox(es) and Quick and Bulk Edit. - Add `data-wp-taxonomy` on all input elements to improve handling in the UI for custom taxonomies. Props afercia, azaozz. See #33902. git-svn-id: https://develop.svn.wordpress.org/trunk@38797 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
53bacc01c2
commit
a1cae16efe
@ -1550,10 +1550,13 @@ class WP_Posts_List_Table extends WP_List_Table {
|
|||||||
<?php if ( count( $flat_taxonomies ) && !$bulk ) : ?>
|
<?php if ( count( $flat_taxonomies ) && !$bulk ) : ?>
|
||||||
|
|
||||||
<?php foreach ( $flat_taxonomies as $taxonomy ) : ?>
|
<?php foreach ( $flat_taxonomies as $taxonomy ) : ?>
|
||||||
<?php if ( current_user_can( $taxonomy->cap->assign_terms ) ) : ?>
|
<?php if ( current_user_can( $taxonomy->cap->assign_terms ) ) :
|
||||||
|
$taxonomy_name = esc_attr( $taxonomy->name );
|
||||||
|
|
||||||
|
?>
|
||||||
<label class="inline-edit-tags">
|
<label class="inline-edit-tags">
|
||||||
<span class="title"><?php echo esc_html( $taxonomy->labels->name ) ?></span>
|
<span class="title"><?php echo esc_html( $taxonomy->labels->name ) ?></span>
|
||||||
<textarea cols="22" rows="1" name="tax_input[<?php echo esc_attr( $taxonomy->name )?>]" class="tax_input_<?php echo esc_attr( $taxonomy->name )?>"></textarea>
|
<textarea data-wp-taxonomy="<?php echo $taxonomy_name; ?>" cols="22" rows="1" name="tax_input[<?php echo $taxonomy_name; ?>]" class="tax_input_<?php echo $taxonomy_name; ?>"></textarea>
|
||||||
</label>
|
</label>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
||||||
|
@ -431,7 +431,7 @@ function post_tags_meta_box( $post, $box ) {
|
|||||||
<?php if ( $user_can_assign_terms ) : ?>
|
<?php if ( $user_can_assign_terms ) : ?>
|
||||||
<div class="ajaxtag hide-if-no-js">
|
<div class="ajaxtag hide-if-no-js">
|
||||||
<label class="screen-reader-text" for="new-tag-<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->add_new_item; ?></label>
|
<label class="screen-reader-text" for="new-tag-<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->add_new_item; ?></label>
|
||||||
<p><input type="text" id="new-tag-<?php echo $tax_name; ?>" name="newtag[<?php echo $tax_name; ?>]" class="newtag form-input-tip" size="16" autocomplete="off" aria-describedby="new-tag-<?php echo $tax_name; ?>-desc" value="" />
|
<p><input data-wp-taxonomy="<?php echo $tax_name; ?>" type="text" id="new-tag-<?php echo $tax_name; ?>" name="newtag[<?php echo $tax_name; ?>]" class="newtag form-input-tip" size="16" autocomplete="off" aria-describedby="new-tag-<?php echo $tax_name; ?>-desc" value="" />
|
||||||
<input type="button" class="button tagadd" value="<?php esc_attr_e('Add'); ?>" /></p>
|
<input type="button" class="button tagadd" value="<?php esc_attr_e('Add'); ?>" /></p>
|
||||||
</div>
|
</div>
|
||||||
<p class="howto" id="new-tag-<?php echo $tax_name; ?>-desc"><?php echo $taxonomy->labels->separate_items_with_commas; ?></p>
|
<p class="howto" id="new-tag-<?php echo $tax_name; ?>-desc"><?php echo $taxonomy->labels->separate_items_with_commas; ?></p>
|
||||||
|
@ -83,7 +83,7 @@ inlineEditPost = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
setBulk : function(){
|
setBulk : function(){
|
||||||
var te = '', type = this.type, tax, c = true;
|
var te = '', type = this.type, c = true;
|
||||||
this.revert();
|
this.revert();
|
||||||
|
|
||||||
$( '#bulk-edit td' ).attr( 'colspan', $( 'th:visible, td:visible', '.widefat:first thead' ).length );
|
$( '#bulk-edit td' ).attr( 'colspan', $( 'th:visible, td:visible', '.widefat:first thead' ).length );
|
||||||
@ -114,9 +114,9 @@ inlineEditPost = {
|
|||||||
|
|
||||||
// enable autocomplete for tags
|
// enable autocomplete for tags
|
||||||
if ( 'post' === type ) {
|
if ( 'post' === type ) {
|
||||||
// support multi taxonomies?
|
$( 'tr.inline-editor textarea[data-wp-taxonomy]' ).each( function ( i, element ) {
|
||||||
tax = 'post_tag';
|
$( element ).wpTagsSuggest();
|
||||||
$('tr.inline-editor textarea[name="tax_input['+tax+']"]').suggest( ajaxurl + '?action=ajax-tag-search&tax=' + tax, { delay: 500, minchars: 2, multiple: true, multipleSep: inlineEditL10n.comma } );
|
} );
|
||||||
}
|
}
|
||||||
$('html, body').animate( { scrollTop: 0 }, 'fast' );
|
$('html, body').animate( { scrollTop: 0 }, 'fast' );
|
||||||
},
|
},
|
||||||
@ -196,7 +196,7 @@ inlineEditPost = {
|
|||||||
textarea.val(terms);
|
textarea.val(terms);
|
||||||
}
|
}
|
||||||
|
|
||||||
textarea.suggest( ajaxurl + '?action=ajax-tag-search&tax=' + taxname, { delay: 500, minchars: 2, multiple: true, multipleSep: inlineEditL10n.comma } );
|
textarea.wpTagsSuggest();
|
||||||
});
|
});
|
||||||
|
|
||||||
// handle the post status
|
// handle the post status
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
var tagBox, array_unique_noempty;
|
var tagBox, array_unique_noempty;
|
||||||
|
|
||||||
( function( $ ) {
|
( function( $ ) {
|
||||||
|
var tagDelimiter = ( window.tagsSuggestL10n && window.tagsSuggestL10n.tagDelimiter ) || ',';
|
||||||
|
|
||||||
// Return an array with any duplicate, whitespace or empty values removed
|
// Return an array with any duplicate, whitespace or empty values removed
|
||||||
array_unique_noempty = function( array ) {
|
array_unique_noempty = function( array ) {
|
||||||
var out = [];
|
var out = [];
|
||||||
@ -21,12 +23,16 @@ var tagBox, array_unique_noempty;
|
|||||||
|
|
||||||
tagBox = {
|
tagBox = {
|
||||||
clean : function( tags ) {
|
clean : function( tags ) {
|
||||||
var comma = window.tagsBoxL10n.tagDelimiter;
|
if ( ',' !== tagDelimiter ) {
|
||||||
if ( ',' !== comma )
|
tags = tags.replace( new RegExp( tagDelimiter, 'g' ), ',' );
|
||||||
tags = tags.replace(new RegExp(comma, 'g'), ',');
|
}
|
||||||
|
|
||||||
tags = tags.replace(/\s*,\s*/g, ',').replace(/,+/g, ',').replace(/[,\s]+$/, '').replace(/^[,\s]+/, '');
|
tags = tags.replace(/\s*,\s*/g, ',').replace(/,+/g, ',').replace(/[,\s]+$/, '').replace(/^[,\s]+/, '');
|
||||||
if ( ',' !== comma )
|
|
||||||
tags = tags.replace(/,/g, comma);
|
if ( ',' !== tagDelimiter ) {
|
||||||
|
tags = tags.replace( /,/g, tagDelimiter );
|
||||||
|
}
|
||||||
|
|
||||||
return tags;
|
return tags;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -35,8 +41,7 @@ var tagBox, array_unique_noempty;
|
|||||||
num = id.split('-check-num-')[1],
|
num = id.split('-check-num-')[1],
|
||||||
taxbox = $(el).closest('.tagsdiv'),
|
taxbox = $(el).closest('.tagsdiv'),
|
||||||
thetags = taxbox.find('.the-tags'),
|
thetags = taxbox.find('.the-tags'),
|
||||||
comma = window.tagsBoxL10n.tagDelimiter,
|
current_tags = thetags.val().split( tagDelimiter ),
|
||||||
current_tags = thetags.val().split( comma ),
|
|
||||||
new_tags = [];
|
new_tags = [];
|
||||||
|
|
||||||
delete current_tags[num];
|
delete current_tags[num];
|
||||||
@ -48,7 +53,7 @@ var tagBox, array_unique_noempty;
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
thetags.val( this.clean( new_tags.join( comma ) ) );
|
thetags.val( this.clean( new_tags.join( tagDelimiter ) ) );
|
||||||
|
|
||||||
this.quickClicks( taxbox );
|
this.quickClicks( taxbox );
|
||||||
return false;
|
return false;
|
||||||
@ -65,7 +70,7 @@ var tagBox, array_unique_noempty;
|
|||||||
|
|
||||||
disabled = thetags.prop('disabled');
|
disabled = thetags.prop('disabled');
|
||||||
|
|
||||||
current_tags = thetags.val().split( window.tagsBoxL10n.tagDelimiter );
|
current_tags = thetags.val().split( tagDelimiter );
|
||||||
tagchecklist.empty();
|
tagchecklist.empty();
|
||||||
|
|
||||||
$.each( current_tags, function( key, val ) {
|
$.each( current_tags, function( key, val ) {
|
||||||
@ -106,8 +111,7 @@ var tagBox, array_unique_noempty;
|
|||||||
flushTags : function( el, a, f ) {
|
flushTags : function( el, a, f ) {
|
||||||
var tagsval, newtags, text,
|
var tagsval, newtags, text,
|
||||||
tags = $( '.the-tags', el ),
|
tags = $( '.the-tags', el ),
|
||||||
newtag = $( 'input.newtag', el ),
|
newtag = $( 'input.newtag', el );
|
||||||
comma = window.tagsBoxL10n.tagDelimiter;
|
|
||||||
|
|
||||||
a = a || false;
|
a = a || false;
|
||||||
|
|
||||||
@ -118,10 +122,10 @@ var tagBox, array_unique_noempty;
|
|||||||
}
|
}
|
||||||
|
|
||||||
tagsval = tags.val();
|
tagsval = tags.val();
|
||||||
newtags = tagsval ? tagsval + comma + text : text;
|
newtags = tagsval ? tagsval + tagDelimiter + text : text;
|
||||||
|
|
||||||
newtags = this.clean( newtags );
|
newtags = this.clean( newtags );
|
||||||
newtags = array_unique_noempty( newtags.split( comma ) ).join( comma );
|
newtags = array_unique_noempty( newtags.split( tagDelimiter ) ).join( tagDelimiter );
|
||||||
tags.val( newtags );
|
tags.val( newtags );
|
||||||
this.quickClicks( el );
|
this.quickClicks( el );
|
||||||
|
|
||||||
@ -153,32 +157,29 @@ var tagBox, array_unique_noempty;
|
|||||||
},
|
},
|
||||||
|
|
||||||
init : function() {
|
init : function() {
|
||||||
var t = this, ajaxtag = $('div.ajaxtag');
|
var ajaxtag = $('div.ajaxtag');
|
||||||
|
|
||||||
$('.tagsdiv').each( function() {
|
$('.tagsdiv').each( function() {
|
||||||
tagBox.quickClicks( this );
|
tagBox.quickClicks( this );
|
||||||
});
|
});
|
||||||
|
|
||||||
$( '.tagadd', ajaxtag ).click( function() {
|
$( '.tagadd', ajaxtag ).click( function() {
|
||||||
t.flushTags( $(this).closest('.tagsdiv') );
|
tagBox.flushTags( $( this ).closest( '.tagsdiv' ) );
|
||||||
});
|
});
|
||||||
|
|
||||||
$('input.newtag', ajaxtag).keyup(function(e){
|
$( 'input.newtag', ajaxtag ).keyup( function( event ) {
|
||||||
if ( 13 == e.which ) {
|
if ( 13 == event.which ) {
|
||||||
tagBox.flushTags( $( this ).closest( '.tagsdiv' ) );
|
tagBox.flushTags( $( this ).closest( '.tagsdiv' ) );
|
||||||
return false;
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
}
|
}
|
||||||
}).keypress(function(e){
|
}).keypress( function( event ) {
|
||||||
if ( 13 == e.which ) {
|
if ( 13 == event.which ) {
|
||||||
e.preventDefault();
|
event.preventDefault();
|
||||||
return false;
|
event.stopPropagation();
|
||||||
}
|
}
|
||||||
}).each( function() {
|
}).each( function( i, element ) {
|
||||||
var tax = $(this).closest('div.tagsdiv').attr('id');
|
$( element ).wpTagsSuggest();
|
||||||
$(this).suggest(
|
|
||||||
ajaxurl + '?action=ajax-tag-search&tax=' + tax,
|
|
||||||
{ delay: 500, minchars: 2, multiple: true, multipleSep: window.tagsBoxL10n.tagDelimiter }
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// save tags on post save/publish
|
// save tags on post save/publish
|
||||||
|
167
src/wp-admin/js/tags-suggest.js
Normal file
167
src/wp-admin/js/tags-suggest.js
Normal file
@ -0,0 +1,167 @@
|
|||||||
|
( function( $ ) {
|
||||||
|
var tempID = 0;
|
||||||
|
var separator = ( window.tagsSuggestL10n && window.tagsSuggestL10n.tagDelimiter ) || ',';
|
||||||
|
|
||||||
|
function split( val ) {
|
||||||
|
return val.split( new RegExp( separator + '\\s*' ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
function getLast( term ) {
|
||||||
|
return split( term ).pop();
|
||||||
|
}
|
||||||
|
|
||||||
|
$.fn.wpTagsSuggest = function( options ) {
|
||||||
|
var cache;
|
||||||
|
var last;
|
||||||
|
var $element = $( this );
|
||||||
|
|
||||||
|
options = options || {};
|
||||||
|
|
||||||
|
var taxonomy = options.taxonomy || $element.attr( 'data-wp-taxonomy' ) || 'post_tag';
|
||||||
|
|
||||||
|
delete( options.taxonomy );
|
||||||
|
|
||||||
|
options = $.extend( {
|
||||||
|
source: function( request, response ) {
|
||||||
|
var term;
|
||||||
|
|
||||||
|
if ( last === request.term ) {
|
||||||
|
response( cache );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
term = getLast( request.term );
|
||||||
|
|
||||||
|
$.get( window.ajaxurl, {
|
||||||
|
action: 'ajax-tag-search',
|
||||||
|
tax: taxonomy,
|
||||||
|
q: term
|
||||||
|
} ).always( function() {
|
||||||
|
$element.removeClass( 'ui-autocomplete-loading' ); // UI fails to remove this sometimes?
|
||||||
|
} ).done( function( data ) {
|
||||||
|
var value;
|
||||||
|
var terms = [];
|
||||||
|
|
||||||
|
if ( data ) {
|
||||||
|
data = data.split( '\n' );
|
||||||
|
|
||||||
|
for ( value in data ) {
|
||||||
|
var id = ++tempID;
|
||||||
|
|
||||||
|
terms.push({
|
||||||
|
id: id,
|
||||||
|
name: data[value]
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
cache = terms;
|
||||||
|
response( terms );
|
||||||
|
} else {
|
||||||
|
response( terms );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
last = request.term;
|
||||||
|
},
|
||||||
|
focus: function( event, ui ) {
|
||||||
|
$element.attr( 'aria-activedescendant', 'wp-tags-autocomplete-' + ui.item.id );
|
||||||
|
|
||||||
|
// Don't empty the input field when using the arrow keys to
|
||||||
|
// highlight items. See api.jqueryui.com/autocomplete/#event-focus
|
||||||
|
event.preventDefault();
|
||||||
|
},
|
||||||
|
select: function( event, ui ) {
|
||||||
|
var tags = split( $element.val() );
|
||||||
|
// Remove the last user input.
|
||||||
|
tags.pop();
|
||||||
|
// Append the new tag and an empty element to get one more separator at the end.
|
||||||
|
tags.push( ui.item.name, '' );
|
||||||
|
|
||||||
|
$element.val( tags.join( separator + ' ' ) );
|
||||||
|
|
||||||
|
if ( $.ui.keyCode.TAB === event.keyCode ) {
|
||||||
|
if ( typeof window.uiAutocompleteL10n !== 'undefined' ) {
|
||||||
|
// Audible confirmation message when a tag has been selected.
|
||||||
|
window.wp.a11y.speak( window.uiAutocompleteL10n.itemSelected );
|
||||||
|
}
|
||||||
|
|
||||||
|
event.preventDefault();
|
||||||
|
} else if ( $.ui.keyCode.ENTER === event.keyCode ) {
|
||||||
|
// Do not close Quick Edit / Bulk Edit
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
open: function() {
|
||||||
|
$element.attr( 'aria-expanded', 'true' );
|
||||||
|
},
|
||||||
|
close: function() {
|
||||||
|
$element.attr( 'aria-expanded', 'false' );
|
||||||
|
},
|
||||||
|
minLength: 2,
|
||||||
|
position: {
|
||||||
|
my: 'left top+2'
|
||||||
|
},
|
||||||
|
messages: {
|
||||||
|
noResults: ( typeof window.uiAutocompleteL10n !== 'undefined' ) ? window.uiAutocompleteL10n.noResults : '',
|
||||||
|
results: function( number ) {
|
||||||
|
if ( typeof window.uiAutocompleteL10n !== 'undefined' ) {
|
||||||
|
if ( number > 1 ) {
|
||||||
|
return window.uiAutocompleteL10n.manyResults.replace( '%d', number );
|
||||||
|
}
|
||||||
|
|
||||||
|
return window.uiAutocompleteL10n.oneResult;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, options );
|
||||||
|
|
||||||
|
$element.on( 'keydown', function() {
|
||||||
|
$element.removeAttr( 'aria-activedescendant' );
|
||||||
|
} )
|
||||||
|
.autocomplete( options )
|
||||||
|
.autocomplete( 'instance' )._renderItem = function( ul, item ) {
|
||||||
|
return $( '<li role="option" id="wp-tags-autocomplete-' + item.id + '">' )
|
||||||
|
.text( item.name )
|
||||||
|
.appendTo( ul );
|
||||||
|
};
|
||||||
|
|
||||||
|
$element.attr( {
|
||||||
|
'role': 'combobox',
|
||||||
|
'aria-autocomplete': 'list',
|
||||||
|
'aria-expanded': 'false',
|
||||||
|
'aria-owns': $element.autocomplete( 'widget' ).attr( 'id' )
|
||||||
|
} )
|
||||||
|
.on( 'focus', function() {
|
||||||
|
var inputValue = split( $element.val() ).pop();
|
||||||
|
|
||||||
|
// Don't trigger a search if the field is empty.
|
||||||
|
// Also, avoids screen readers announce `No search results`.
|
||||||
|
if ( inputValue ) {
|
||||||
|
$element.autocomplete( 'search' );
|
||||||
|
}
|
||||||
|
} )
|
||||||
|
// Returns a jQuery object containing the menu element.
|
||||||
|
.autocomplete( 'widget' )
|
||||||
|
.addClass( 'wp-tags-autocomplete' )
|
||||||
|
.attr( 'role', 'listbox' )
|
||||||
|
.removeAttr( 'tabindex' ) // Remove the `tabindex=0` attribute added by jQuery UI.
|
||||||
|
|
||||||
|
// Looks like Safari and VoiceOver need an `aria-selected` attribute. See ticket #33301.
|
||||||
|
// The `menufocus` and `menublur` events are the same events used to add and remove
|
||||||
|
// the `ui-state-focus` CSS class on the menu items. See jQuery UI Menu Widget.
|
||||||
|
.on( 'menufocus', function( event, ui ) {
|
||||||
|
ui.item.attr( 'aria-selected', 'true' );
|
||||||
|
})
|
||||||
|
.on( 'menublur', function() {
|
||||||
|
// The `menublur` event returns an object where the item is `null`
|
||||||
|
// so we need to find the active item with other means.
|
||||||
|
$( this ).find( '[aria-selected="true"]' ).removeAttr( 'aria-selected' );
|
||||||
|
});
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
}( jQuery ) );
|
@ -234,6 +234,7 @@ function wp_default_scripts( &$scripts ) {
|
|||||||
'oneResult' => __( '1 result found. Use up and down arrow keys to navigate.' ),
|
'oneResult' => __( '1 result found. Use up and down arrow keys to navigate.' ),
|
||||||
/* translators: %d: Number of results found when using jQuery UI Autocomplete */
|
/* translators: %d: Number of results found when using jQuery UI Autocomplete */
|
||||||
'manyResults' => __( '%d results found. Use up and down arrow keys to navigate.' ),
|
'manyResults' => __( '%d results found. Use up and down arrow keys to navigate.' ),
|
||||||
|
'itemSelected' => __( 'Item selected.' ),
|
||||||
) );
|
) );
|
||||||
|
|
||||||
// deprecated, not used in core, most functionality is included in jQuery 1.3
|
// deprecated, not used in core, most functionality is included in jQuery 1.3
|
||||||
@ -241,7 +242,6 @@ function wp_default_scripts( &$scripts ) {
|
|||||||
|
|
||||||
// jQuery plugins
|
// jQuery plugins
|
||||||
$scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1 );
|
$scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1 );
|
||||||
$scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 1 );
|
|
||||||
$scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1 );
|
$scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1 );
|
||||||
$scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1 );
|
$scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1 );
|
||||||
$scripts->add( 'jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1 );
|
$scripts->add( 'jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1 );
|
||||||
@ -249,6 +249,9 @@ function wp_default_scripts( &$scripts ) {
|
|||||||
$scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), false, 1 );
|
$scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), false, 1 );
|
||||||
$scripts->add( 'jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1 );
|
$scripts->add( 'jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1 );
|
||||||
|
|
||||||
|
// Not used any more, registered for backwards compatibility.
|
||||||
|
$scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 1 );
|
||||||
|
|
||||||
// Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
|
// Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
|
||||||
// It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
|
// It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
|
||||||
$scripts->add( 'imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1 );
|
$scripts->add( 'imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1 );
|
||||||
@ -523,8 +526,10 @@ function wp_default_scripts( &$scripts ) {
|
|||||||
'postBoxEmptyString' => __( 'Drag boxes here' ),
|
'postBoxEmptyString' => __( 'Drag boxes here' ),
|
||||||
) );
|
) );
|
||||||
|
|
||||||
$scripts->add( 'tags-box', "/wp-admin/js/tags-box$suffix.js", array( 'jquery', 'suggest' ), false, 1 );
|
$scripts->add( 'tags-box', "/wp-admin/js/tags-box$suffix.js", array( 'jquery', 'tags-suggest' ), false, 1 );
|
||||||
did_action( 'init' ) && $scripts->localize( 'tags-box', 'tagsBoxL10n', array(
|
|
||||||
|
$scripts->add( 'tags-suggest', "/wp-admin/js/tags-suggest$suffix.js", array( 'jquery-ui-autocomplete', 'wp-a11y' ), false, 1 );
|
||||||
|
did_action( 'init' ) && $scripts->localize( 'tags-suggest', 'tagsSuggestL10n', array(
|
||||||
'tagDelimiter' => _x( ',', 'tag delimiter' ),
|
'tagDelimiter' => _x( ',', 'tag delimiter' ),
|
||||||
) );
|
) );
|
||||||
|
|
||||||
@ -584,7 +589,7 @@ function wp_default_scripts( &$scripts ) {
|
|||||||
|
|
||||||
$scripts->add( 'theme', "/wp-admin/js/theme$suffix.js", array( 'wp-backbone', 'wp-a11y' ), false, 1 );
|
$scripts->add( 'theme', "/wp-admin/js/theme$suffix.js", array( 'wp-backbone', 'wp-a11y' ), false, 1 );
|
||||||
|
|
||||||
$scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest', 'wp-a11y' ), false, 1 );
|
$scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'tags-suggest', 'wp-a11y' ), false, 1 );
|
||||||
did_action( 'init' ) && $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array(
|
did_action( 'init' ) && $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array(
|
||||||
'error' => __( 'Error while saving the changes.' ),
|
'error' => __( 'Error while saving the changes.' ),
|
||||||
'ntdeltitle' => __( 'Remove From Bulk Edit' ),
|
'ntdeltitle' => __( 'Remove From Bulk Edit' ),
|
||||||
|
Loading…
Reference in New Issue
Block a user