1/*! 2 * SmartMenus jQuery Plugin Bootstrap 4 Addon - v0.1.0 - September 17, 2017 3 * http://www.smartmenus.org/ 4 * 5 * Copyright Vasil Dinkov, Vadikom Web Ltd. 6 * http://vadikom.com 7 * 8 * Licensed MIT 9 */ 10(function(a){if(typeof define==="function"&&define.amd){define(["jquery","smartmenus"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){a.extend(a.SmartMenus.Bootstrap={},{keydownFix:false,init:function(){var b=a("ul.navbar-nav:not([data-sm-skip])");b.each(function(){var j=a(this),i=j.data("smartmenus");if(!i){var d=j.is("[data-sm-skip-collapsible-behavior]"),e=j.hasClass("ml-auto")||j.prevAll(".mr-auto").length>0;j.smartmenus({subMenusSubOffsetX:2,subMenusSubOffsetY:-9,subIndicators:!d,collapsibleShowFunction:null,collapsibleHideFunction:null,rightToLeftSubMenus:e,bottomToTopSubMenus:j.closest(".fixed-bottom").length>0,bootstrapHighlightClasses:"text-dark bg-light"}).on({"show.smapi":function(m,n){var k=a(n),l=k.dataSM("scroll-arrows");if(l){l.css("background-color",k.css("background-color"))}k.parent().addClass("show");if(i.opts.keepHighlighted&&k.dataSM("level")>2){k.prevAll("a").addClass(i.opts.bootstrapHighlightClasses)}},"hide.smapi":function(l,m){var k=a(m);k.parent().removeClass("show");if(i.opts.keepHighlighted&&k.dataSM("level")>2){k.prevAll("a").removeClass(i.opts.bootstrapHighlightClasses)}}});i=j.data("smartmenus");function h(){j.find("a.current").each(function(){var k=a(this);(k.hasClass("dropdown-item")?k:k.parent()).addClass("active")});j.find("a.has-submenu").each(function(){var k=a(this);if(k.is('[data-toggle="dropdown"]')){k.dataSM("bs-data-toggle-dropdown",true).removeAttr("data-toggle")}if(!d&&k.hasClass("dropdown-toggle")){k.dataSM("bs-dropdown-toggle",true).removeClass("dropdown-toggle")}})}h();function c(){j.find("a.current").each(function(){var k=a(this);(k.hasClass("active")?k:k.parent()).removeClass("active")});j.find("a.has-submenu").each(function(){var k=a(this);if(k.dataSM("bs-dropdown-toggle")){k.addClass("dropdown-toggle").removeDataSM("bs-dropdown-toggle")}if(k.dataSM("bs-data-toggle-dropdown")){k.attr("data-toggle","dropdown").removeDataSM("bs-data-toggle-dropdown")}})}i.refresh=function(){a.SmartMenus.prototype.refresh.call(this);h();f(true)};i.destroy=function(k){c();a.SmartMenus.prototype.destroy.call(this,k)};if(d){i.opts.collapsibleBehavior="toggle"}var g;function f(k){var l=i.getViewportWidth();if(l!=g||k){if(i.isCollapsible()){j.addClass("sm-collapsible")}else{j.removeClass("sm-collapsible")}g=l}}f();a(window).on("resize.smartmenus"+i.rootId,f)}});if(b.length&&!a.SmartMenus.Bootstrap.keydownFix){a(document).off("keydown.bs.dropdown.data-api",".dropdown-menu");if(a.fn.dropdown&&a.fn.dropdown.Constructor){a(document).on("keydown.bs.dropdown.data-api",".dropdown-menu.show",a.fn.dropdown.Constructor._dataApiKeydownHandler)}a.SmartMenus.Bootstrap.keydownFix=true}}});a(a.SmartMenus.Bootstrap.init);return a}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.