*/},{key:"_setCurrentAnchor",value:function _setCurrentAnchor(t){this.$currentAnchor=e(t)}},{key:"_events",value:function _events(){var t=this,i="ontouchstart"in window||"undefined"!==typeof window.ontouchstart;this.$element.on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":this.close.bind(this),"toggle.zf.trigger":this.toggle.bind(this),"resizeme.zf.trigger":this._setPosition.bind(this)});this.$anchors.off("click.zf.trigger").on("click.zf.trigger",(function(e){t._setCurrentAnchor(this);(false===t.options.forceFollow||i&&t.options.hover&&false===t.$element.hasClass("is-open"))&&e.preventDefault()}));if(this.options.hover){this.$anchors.off("mouseenter.zf.dropdown mouseleave.zf.dropdown").on("mouseenter.zf.dropdown",(function(){t._setCurrentAnchor(this);var i=e("body").data();if("undefined"===typeof i.whatinput||"mouse"===i.whatinput){clearTimeout(t.timeout);t.timeout=setTimeout((function(){t.open();t.$anchors.data("hover",true)}),t.options.hoverDelay)}})).on("mouseleave.zf.dropdown",ignoreMousedisappear((function(){clearTimeout(t.timeout);t.timeout=setTimeout((function(){t.close();t.$anchors.data("hover",false)}),t.options.hoverDelay)})));this.options.hoverPane&&this.$element.off("mouseenter.zf.dropdown mouseleave.zf.dropdown").on("mouseenter.zf.dropdown",(function(){clearTimeout(t.timeout)})).on("mouseleave.zf.dropdown",ignoreMousedisappear((function(){clearTimeout(t.timeout);t.timeout=setTimeout((function(){t.close();t.$anchors.data("hover",false)}),t.options.hoverDelay)})))}this.$anchors.add(this.$element).on("keydown.zf.dropdown",(function(i){var n=e(this);l.handleKey(i,"Dropdown",{open:function open(){if(n.is(t.$anchors)&&!n.is("input, textarea")){t.open();t.$element.attr("tabindex",-1).focus();i.preventDefault()}},close:function close(){t.close();t.$anchors.focus()}})}))}},{key:"_addBodyHandler",value:function _addBodyHandler(){var t=e(document.body).not(this.$element),i=this;t.off("click.zf.dropdown tap.zf.dropdown").on("click.zf.dropdown tap.zf.dropdown",(function(e){if(!i.$anchors.is(e.target)&&!i.$anchors.find(e.target).length&&!i.$element.is(e.target)&&!i.$element.find(e.target).length){i.close();t.off("click.zf.dropdown tap.zf.dropdown")}}))}},{key:"open",value:function open(){this.$element.trigger("closeme.zf.dropdown",this.$element.attr("id"));this.$anchors.addClass("hover").attr({"aria-expanded":true});this.$element.addClass("is-opening");this._setPosition();this.$element.removeClass("is-opening").addClass("is-open").attr({"aria-hidden":false});if(this.options.autoFocus){var e=l.findFocusable(this.$element);e.length&&e.eq(0).focus()}this.options.closeOnClick&&this._addBodyHandler();this.options.trapFocus&&l.trapFocus(this.$element);this.$element.trigger("show.zf.dropdown",[this.$element])}},{key:"close",value:function close(){if(!this.$element.hasClass("is-open"))return false;this.$element.removeClass("is-open").attr({"aria-hidden":true});this.$anchors.removeClass("hover").attr("aria-expanded",false);this.$element.trigger("hide.zf.dropdown",[this.$element]);this.options.trapFocus&&l.releaseFocus(this.$element)}},{key:"toggle",value:function toggle(){if(this.$element.hasClass("is-open")){if(this.$anchors.data("hover"))return;this.close()}else this.open()}},{key:"_destroy",value:function _destroy(){this.$element.off(".zf.trigger").hide();this.$anchors.off(".zf.dropdown");e(document.body).off("click.zf.dropdown tap.zf.dropdown")}}]);return Dropdown}(R);D.defaults={