%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home2/vacivi36/intranet.vacivitta.com.br/static/js/humhub/
Upload File :
Create Path :
Current File : //home2/vacivi36/intranet.vacivitta.com.br/static/js/humhub/humhub.ui.topNavigation.js

humhub.module('ui.topNavigation', function (module, require, $) {
    var $topBarSecond = $('#topbar-second');
    var $topNav = $topBarSecond.find('#top-menu-nav');

    // Prevent overflow on init
    $topBarSecond.css('overflow', 'hidden');

    var init = function () {
        $(window).on('resize', function () {
            fixNavigationOverflow();
        });

        if (!isOverflow()) {
            $topBarSecond.css('overflow', '');
            return;
        }

        setTimeout(fixNavigationOverflow, 50);
    };

    var fixNavigationOverflow = function () {
        if (!isOverflow()) {
            return;
        }

        var $topMenuDropdown = $topNav.find('#top-menu-sub').show().find('#top-menu-sub-dropdown');

        while (isOverflow() && moveNextItemToDropDown($topMenuDropdown)) {}

        $topBarSecond.css('overflow', '');
        $('#top-menu-sub').find('.dropdown-toggle').dropdown();

    };

    var moveNextItemToDropDown = function($topMenuDropdown)
    {
        var $item = $topNav.children('.top-menu-item:last');
        if(!$item.length) {
            return false;
        }

        $item.find('br').remove();
        $topMenuDropdown.prepend($item);
        return true;
    };

    var isOverflow = function() {
        $searchMenu = $('.search-menu');
        return $topNav[0].offsetHeight > $topBarSecond[0].offsetHeight || ($searchMenu.length && $searchMenu[0].offsetTop);
    };

    module.export({
        init: init,
        sortOrder: 100,
    });
});

Zerion Mini Shell 1.0