doAction( "close_area", area, closeType );
doAction( "close_area_{key}", area, closeType );
Fired internally to trigger a stoppable close-request. If the request is not stopped, it ends in calling DiviArea.hide().
The dynamic part of the filter name is the sanitized Area key. See DiviAreaItem.theKey() for details.
Params
area- The Divi Area that should be hidden.
A null-value instructs the plugin to close the top-most Area, which is identical to callingDiviArea.hide()without a parameter. closeType- The event that caused the close_area action. It can be one of the following values:
Examples
// Output a console message when an Area should be closed.
DiviArea.addAction( 'close_area', function( area, closeType ) {
if ( area ) {
var key = area.getKey();
console.log( 'The area', key, 'is about to be closed. Reason:', closeType );
} else {
console.log( 'The top-most area is closed. Reason:', closeType );
}
});
Notes
Possible close-types can be:
default- The user clicked the default close button of the Area.
custom- The user clicked a custom close button inside the Area.
esc- The user pressed the escape key (only for Popups).
overlay- The user clicked the background overlay (only for Popups).
The close_area action can be stopped by reacting to the ignore_close_area filter.
If you want to hide an Area, it is easier to call DiviArea.hide(area). The action is used internally by the JS API to allow other scripts to intercept and cancel the close request.