JS события в Админке WordPress
Различные JS события которые могут пригодится при создании плагина. Все эти события срабатывают в админке WordPress.
В коде ниже:
$document = jQuery( document )
Оглавление:
wp-window-resized
Это по сути тоже самое событие что и resize, только с задержкой в 200ms. Для того чтобы при ресайзе экрана событие срабатывало один раз когда ресайз окончен и не срабатывало много раз во время ресайза.
$document.trigger( 'wp-window-resized' );
wp-collapse-menu | wp-menu-state-set
// menuState может быть: open|folded
// Клик по кнопке «Свернуть меню» в админке (левое меню в админке).
$document.trigger( 'wp-collapse-menu', { state: menuState } );
// Срабатывает при установке статуса (свернуто/развернуто) меню админки
// Статус может меняться при ресайзе экрана
$document.trigger( 'wp-menu-state-set', { state: menuState } );
Пример использования
$document.on( 'wp-menu-state-set wp-collapse-menu', function( event, eventData ) {
if ( 'folded' === eventData.state ) {
// делаем что-то
}
});
wp-responsive-activate
Срабатывает при ресайзе экрана, когда ширина экрана становится больше или меньше 782 пикселя:
$document.trigger( 'wp-responsive-activate' ); // ширина экрана < 782 $document.trigger( 'wp-responsive-deactivate' ); // ширина экрана > 782
Пример
$document.on( 'wp-responsive-activate', function(){
console.log( 'responsive active' )
} );
screen:options:open | screen:options:close
Срабатывают при открытии/закрытии панели опций экрана. При нажатии на эти кнопки:
$document.trigger( 'screen:options:open' ); $document.trigger( 'screen:options:close' );
Пример
$document.on( 'screen:options:open', function(){
console.log( 'options:open' )
} );