( function ( $ ) {
$.fn.BossSocialMenu = function ( reduceWidth ) {
$( this ).each( function () {
//alignMenu( this );
var elem = this,
$elem = $( this );
window.addEventListener( 'resize', run_alignMenu );
window.addEventListener( 'load', run_alignMenu );
function run_alignMenu() {
$elem.append( $( $( $elem.children( 'li.hideshow' ) ).children( 'ul' ) ).html() );
$elem.children( 'li.hideshow' ).remove();
alignMenu( elem );
}
function alignMenu( obj ) {
var self = $( obj ),
w = 0,
i = -1,
menuhtml = '',
mw = self.width() - reduceWidth;
$.each( self.children(), function () {
i++;
w += $( this ).outerWidth( true );
if ( mw < w ) {
menuhtml += $( '
' ).append( $( this ).clone() ).html();
$( this ).remove();
}
} );
self.append( '' );
if ( self.find( 'li.hideshow' ).find( 'li' ).length > 0 ) {
self.find( 'li.hideshow' ).show();
} else {
self.find( 'li.hideshow' ).hide();
}
}
//Vertical nav condition
function checkVerticalMenu() {
if( $( window ).width() > 748 && $elem.parent().hasClass( 'vertical' ) ) {
if( $elem.find( 'li.hideshow' ).length ) {
var verticalmenuhtml = '';
$.each( $elem.find( 'li.hideshow ul' ).children(), function () {
verticalmenuhtml += $( this ).wrap('
').parent().html();
$( this ).parent().remove();
} );
$elem.append( verticalmenuhtml );
$elem.append( $( $( $elem.children( 'li.hideshow' ) ).children( 'ul' ) ).html() );
$elem.children( 'li.hideshow' ).remove();
} else {
return;
}
}
}
window.addEventListener( 'resize', checkVerticalMenu );
window.addEventListener( 'load', checkVerticalMenu );
} );
}
}( jQuery ) );