function LeftNav(element, options) {
      var _this;

      _classCallCheck(this, LeftNav);

      _this = _possibleConstructorReturn(this, _getPrototypeOf(LeftNav).call(this, element, options));

      _this.leftNavSectionActive = false;

      _this.hookOpenActions();

      _this.hookListSectionEvents();

      _this.hookListItemsEvents();

      _this.manage(on(_this.element.ownerDocument, 'click', function (evt) {
        _this.handleDocumentClick(evt);
      }));

      return _this;
    }
/**
     * Left Navigation.
     * @extends CreateComponent
     * @extends InitComponentBySearch
     * @extends Handles
     * @param {HTMLElement} element The element working as a left navigation.
     * @param {Object} [options] The component options
     * @param {string} [options.selectorLeftNav] The data attribute selector for the nav element in the left nav container.
     * @param {string} [options.selectorLeftNavList] The data attribute selector for the main ul element in the left nav.
     * @param {string} [options.selectorLeftNavNestedList] The data attribute selector for the nested ul elements in the left nav.
     * @param {string} [options.selectorLeftNavToggle]
     *   The data attribute selector for the button that will show and hide the left navigation.
     * @param {string} [options.selectorLeftNavListItem] The data attribute selector for all list items in the left navigation.
     * @param {string} [options.selectorLeftNavNestedListItem]
     *   The data attribute selector for all nested list items in the left navigation.
     * @param {string} [options.selectorLeftNavArrowIcon] The data attribute selector for the arrow icons in the left nav.
     * @param {string} [options.selectorLeftNavFlyoutMenu] The data attribute selector for the flyout menus in the left nav.
     * @param {string} [options.selectorLeftNavFlyoutItem] The data attribute selector for the flyout menu items in the left nav.
     * @param {string} [options.selectorLeftNavSection]
     *   The data attribute selector for the three sections in the header of the left nav.
     * @param {string} [options.selectorLeftNavCurrentPage]
     *   The data attribute selector for the current section title in the left nav header.
     * @param {string} [options.selectorLeftNavMainNavHidden] The CSS selector for the hidden main nav.
     * @param {string} [options.classActiveLeftNav] The class name for when a left nav is active.
     * @param {string} [options.classActiveLeftNavListItem] The class name for when a left nav list item is active.
     * @param {string} [options.classExpandedLeftNavListItem] The class name for when a nested list is expanded.
     * @param {string} [options.classFlyoutDisplayed] The class name for when a flyout menu is displayed.
     * @param {string} [options.classActiveSection] The class name for an active section item in the left nav header.
     * @param {string} [options.classItemHasChildren] The class name for when a list item has children.
     * @param {string} [options.classTaxonomyIcon] The class name for the taxonomy icon.
     */
Left Navigation.
@extends CreateComponent
@extends InitComponentBySearch
@extends Handles
@param {HTMLElement} element The element working as a left navigation.
@param {Object} [options] The component options
@param {string} [options.selectorLeftNav] The data attribute selector for the nav element in the left nav container.
@param {string} [options.selectorLeftNavList] The data attribute selector for the main ul element in the left nav.
@param {string} [options.selectorLeftNavNestedList] The data attribute selector for the nested ul elements in the left nav.
@param {string} [options.selectorLeftNavToggle]
The data attribute selector for the button that will show and hide the left navigation.
@param {string} [options.selectorLeftNavListItem] The data attribute selector for all list items in the left navigation.
@param {string} [options.selectorLeftNavNestedListItem]
The data attribute selector for all nested list items in the left navigation.
@param {string} [options.selectorLeftNavArrowIcon] The data attribute selector for the arrow icons in the left nav.
@param {string} [options.selectorLeftNavFlyoutMenu] The data attribute selector for the flyout menus in the left nav.
@param {string} [options.selectorLeftNavFlyoutItem] The data attribute selector for the flyout menu items in the left nav.
@param {string} [options.selectorLeftNavSection]
The data attribute selector for the three sections in the header of the left nav.
@param {string} [options.selectorLeftNavCurrentPage]
The data attribute selector for the current section title in the left nav header.
@param {string} [options.selectorLeftNavMainNavHidden] The CSS selector for the hidden main nav.
@param {string} [options.classActiveLeftNav] The class name for when a left nav is active.
@param {string} [options.classActiveLeftNavListItem] The class name for when a left nav list item is active.
@param {string} [options.classExpandedLeftNavListItem] The class name for when a nested list is expanded.
@param {string} [options.classFlyoutDisplayed] The class name for when a flyout menu is displayed.
@param {string} [options.classActiveSection] The class name for an active section item in the left nav header.
@param {string} [options.classItemHasChildren] The class name for when a list item has children.
@param {string} [options.classTaxonomyIcon] The class name for the taxonomy icon.
Left Navigation . @extends CreateComponent @extends InitComponentBySearch @extends Handles @param { HTMLElement } element The element working as a left navigation . @param { Object } [ options ] The component options @param { string } [ options . selectorLeftNav ] The data attribute selector for the nav element in the left nav container . @param { string } [ options . selectorLeftNavList ] The data attribute selector for the main ul element in the left nav . @param { string } [ options . selectorLeftNavNestedList ] The data attribute selector for the nested ul elements in the left nav . @param { string } [ options . selectorLeftNavToggle ] The data attribute selector for the button that will show and hide the left navigation . @param { string } [ options . selectorLeftNavListItem ] The data attribute selector for all list items in the left navigation . @param { string } [ options . selectorLeftNavNestedListItem ] The data attribute selector for all nested list items in the left navigation . @param { string } [ options . selectorLeftNavArrowIcon ] The data attribute selector for the arrow icons in the left nav . @param { string } [ options . selectorLeftNavFlyoutMenu ] The data attribute selector for the flyout menus in the left nav . @param { string } [ options . selectorLeftNavFlyoutItem ] The data attribute selector for the flyout menu items in the left nav . @param { string } [ options . selectorLeftNavSection ] The data attribute selector for the three sections in the header of the left nav . @param { string } [ options . selectorLeftNavCurrentPage ] The data attribute selector for the current section title in the left nav header . @param { string } [ options . selectorLeftNavMainNavHidden ] The CSS selector for the hidden main nav . @param { string } [ options . classActiveLeftNav ] The class name for when a left nav is active . @param { string } [ options . classActiveLeftNavListItem ] The class name for when a left nav list item is active . @param { string } [ options . classExpandedLeftNavListItem ] The class name for when a nested list is expanded . @param { string } [ options . classFlyoutDisplayed ] The class name for when a flyout menu is displayed . @param { string } [ options . classActiveSection ] The class name for an active section item in the left nav header . @param { string } [ options . classItemHasChildren ] The class name for when a list item has children . @param { string } [ options . classTaxonomyIcon ] The class name for the taxonomy icon .
function LeftNav(element, options) {
      var _this;
      _classCallCheck(this, LeftNav);
      _this = _possibleConstructorReturn(this, _getPrototypeOf(LeftNav).call(this, element, options));
      _this.leftNavSectionActive = false;
      _this.hookOpenActions();
      _this.hookListSectionEvents();
      _this.hookListItemsEvents();
      _this.manage(on(_this.element.ownerDocument, 'click', function (evt) {
        _this.handleDocumentClick(evt);
      }));
      return _this;
    }
function LeftNav ( element , options ) { var _this ; _classCallCheck ( this , LeftNav ) ; _this = _possibleConstructorReturn ( this , _getPrototypeOf ( LeftNav ) . call ( this , element , options ) ) ; _this . leftNavSectionActive = false ; _this . hookOpenActions ( ) ; _this . hookListSectionEvents ( ) ; _this . hookListItemsEvents ( ) ; _this . manage ( on ( _this . element . ownerDocument , 'click' , function ( evt ) { _this . handleDocumentClick ( evt ) ; } ) ) ; return _this ; }
Left Navigation.
Left Navigation .