30 lines
750 B
JavaScript
30 lines
750 B
JavaScript
|
window.scwTogglesPlugin = window.scwTogglesPlugin || {};
|
||
|
|
||
|
window.SEMICOLON_togglesInit = function( $toggleEl ){
|
||
|
|
||
|
$toggleEl = $toggleEl.filter(':not(.customjs)');
|
||
|
|
||
|
if( $toggleEl.length < 1 ){
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
$toggleEl.each( function(){
|
||
|
let element = $(this),
|
||
|
elSpeed = element.attr('data-speed') || 300,
|
||
|
elState = element.attr('data-state');
|
||
|
|
||
|
if( elState != 'open' ){
|
||
|
element.children('.toggle-content').hide();
|
||
|
} else {
|
||
|
element.addClass('toggle-active').children('.toggle-content').slideDown( Number(elSpeed) );
|
||
|
}
|
||
|
|
||
|
element.children('.toggle-header').off( 'click' ).on( 'click', function(){
|
||
|
element.toggleClass('toggle-active').children('.toggle-content').slideToggle( Number(elSpeed) );
|
||
|
return true;
|
||
|
});
|
||
|
});
|
||
|
|
||
|
};
|
||
|
|