doghouse_menu-3.0.x-dev/js/dist/doghouse-menu.js

js/dist/doghouse-menu.js
!function(e){var t={};function n(i){if(t[i])return t[i].exports;var s=t[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(i,s,function(t){return e[t]}.bind(null,s));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,(a=s.key,o=void 0,o=function(e,t){if("object"!==i(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,t||"default");if("object"!==i(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(a,"string"),"symbol"===i(o)?o:String(o)),s)}var a,o}function o(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}n.r(t);var r=jQuery;function u(e,t){var n=function(){var e,t=document.createElement("fakeelement"),n={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd",animation:"animationend"};for(e in n)if(void 0!==t.style[e])return n[e]}();e.addEventListener(n,(function e(i){i.target==this&&(this.removeEventListener(n,e),t&&"function"==typeof t&&t.call())}))}var l=function(){function e(t){s(this,e),this.options=Object.assign(this.defaults,t),this.$el=this.options.el,this.menus=this.$el.find(".".concat(this.options.classes.level)),this.links=this.$el.find(".".concat(this.options.classes.link)),this.nav=this.$el.find(".".concat(this.options.classes.nav)),this.activeTree=[{name:"All",link:"main"}];var n=r('[data-menu="main"]').addClass("".concat(this.options.classes.level,"--current"));r(".".concat(this.options.classes.wrap)).height(n.height()),this.clickListener(),this.addNavHandler()}return o(e,[{key:"clickListener",value:function(){var e=this;this.links.click((function(t){if(e.isAnimating)return!1;var n=r(this),i=n.closest(".".concat(e.options.classes.level)).find(".menu__link").index(n),s=n.attr("data-submenu"),a=r("[data-menu='"+s+"']"),o=n.text();a.length&&(t.preventDefault(),e.isAnimating=!0,e.slideOut(i),e.slideIn(a,i),e.updateTree(o,s))}))}},{key:"slideOut",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this,i=r(".".concat(this.options.classes.level,"--current")),s=i.find(".".concat(this.options.classes.item));s.each((function(t,i){var s=parseInt(Math.abs(e-t)*n.options.itemsDelayInterval)+"ms";r(i).css({WebkitAnimationDelay:s,animationDelay:s})})),t?i.addClass(n.options.classes.AnimateOutRight):i.addClass(n.options.classes.AnimateOutLeft)}},{key:"slideIn",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this,s=e.find(".".concat(this.options.classes.item)),a=s.length,o=r(".".concat(this.options.classes.level,"--current"));r(".".concat(this.options.classes.wrap)).height(e.height()),s.each((function(s,l){var c=parseInt(Math.abs(t-s)*i.options.itemsDelayInterval)+"ms";r(l).css({WebkitAnimationDelay:c,animationDelay:c}),s===(t<=a/2?a-1:0)&&u(l,(function(){n?(o.removeClass(i.options.classes.AnimateOutRight),e.removeClass(i.options.classes.AnimateInLeft)):(o.removeClass(i.options.classes.AnimateOutLeft),e.removeClass(i.options.classes.AnimateInRight)),o.removeClass("".concat(i.options.classes.level,"--current")),e.addClass("".concat(i.options.classes.level,"--current")),i.isAnimating=!1}))})),n?e.addClass(i.options.classes.AnimateInLeft):e.addClass(i.options.classes.AnimateInRight)}},{key:"addCrumb",value:function(e,t){this.activeTree.push({name:e,link:t}),this.updateCrumbs()}},{key:"updateTree",value:function(e,t){this.activeTree.push({name:e,link:t}),this.nav.attr("data-active-tree",this.activeTree.length-1)}},{key:"addNavHandler",value:function(){var e=this;e.nav.click((function(t){if(e.isAnimating)return!1;if(e.activeTree.length>1){var n=e.activeTree.length-2,i=r('[data-menu="'+e.activeTree[n].link+'"]');e.isAnimating=!0,e.slideOut(0,!0),e.slideIn(i,0,!0),e.activeTree.length-=1,e.nav.attr("data-active-tree",e.activeTree.length-1)}}))}},{key:"updateCrumbs",value:function(){var e=this,t=r(".doghouse-menu__breadcrumbs"),n=this.activeTree.map((function(e){return r("<a>").attr("data-crumbmenu",e.link).text(e.name)}));n.forEach((function(t,i){r(t).click((function(t){if(i==n.length-1||e.isAnimating)return!1;e.activeTree.length=i+1;var s=r('[data-menu="'+e.activeTree[i].link+'"]');e.slideOut(0,!0),e.slideIn(s,0,!0),e.updateCrumbs()}))})),t.html(n)}}]),e}();l.prototype.defaults={itemsDelayInterval:60,classes:{level:"doghouse-menu__level",item:"doghouse-menu__item",link:"doghouse-menu__link",nav:"doghouse-menu__nav",wrap:"doghouse-menu__wrap",AnimateInLeft:"doghouse-menu-animate--in-left",AnimateOutLeft:"doghouse-menu-animate--out-left",AnimateInRight:"doghouse-menu-animate--in-right",AnimateOutRight:"doghouse-menu-animate--out-right"}};var c=o((function e(t){s(this,e),this.options=Object.assign(this.defaults,t),this.$el=this.options.el,r(".toggle",this.$el).click((function(e){r(this).toggleClass("open").next(".menu").slideToggle()}))}));c.prototype.defaults={},function(e,t,n,i){t.doghouseMenu=t.doghouseMenu||[],t.behaviors.doghouseMenu={attach:function(t){e(i("doghouse-menu",".js-doghouse-menu",t)).doghouseMenu()}},e.fn.doghouseMenu=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.each((function(i,s){switch(n.el=e(s),n.el.attr("data-menu-type")){case"slide":t.doghouseMenu.push(new l(n));break;case"accordion":t.doghouseMenu.push(new c(n))}}))}}(jQuery,Drupal,drupalSettings,once)}]);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc