]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
Add drilldown parent link option. If set to true this prepend's the parent link to... 8178/head
authorBrett Mason <brettsmason@gmail.com>
Tue, 16 Feb 2016 19:10:24 +0000 (19:10 +0000)
committerBrett Mason <brettsmason@gmail.com>
Tue, 16 Feb 2016 19:10:24 +0000 (19:10 +0000)
js/foundation.drilldown.js

index 88be960842a0a3f6f8009256d6219f2fb11ee5fd..55ad35c4b8c0530b36adfdd5316aeeb857c72f82 100644 (file)
@@ -68,6 +68,9 @@ class Drilldown {
     this.$submenuAnchors.each(function(){
       var $sub = $(this);
       var $link = $sub.find('a:first');
+      if(_this.options.parentLink){
+        $link.clone().prependTo($sub.children('[data-submenu]')).wrap('<li class="is-submenu-parent-item is-submenu-item is-drilldown-submenu-item" role="menu-item"></li>');
+      }
       $link.data('savedHref', $link.attr('href')).removeAttr('href');
       $sub.children('[data-submenu]')
           .attr({
@@ -295,7 +298,7 @@ class Drilldown {
     this._hideAll();
     Foundation.Nest.Burn(this.$element, 'drilldown');
     this.$element.unwrap()
-                 .find('.js-drilldown-back').remove()
+                 .find('.js-drilldown-back, .is-submenu-parent-item').remove()
                  .end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu')
                  .end().find('[data-submenu]').removeAttr('aria-hidden tabindex role')
                  .off('.zf.drilldown').end().off('zf.drilldown');
@@ -322,6 +325,12 @@ Drilldown.defaults = {
    * @example '<\div class="is-drilldown"><\/div>'
    */
   wrapper: '<div></div>',
+  /**
+   * Adds the parent link to the submenu.
+   * @option
+   * @example false
+   */
+  parentLink: false,
   /**
    * Allow the menu to return to root list on body click.
    * @option