1(function ($) {
2 $.fn.menumaker = function (options) {
3 var wpdevartmobilemenu = $(this), settings = $.extend({
4 format: "dropdown",
5 sticky: false
6 }, options);
7 return this.each(function () {
8 /* Main-menu open buttons */
9 $(this).find(".wpdevartmobilemenubutton").on('click', function () {
10 $(this).toggleClass('menu-opened');
11 var mainmenu = $(this).next('ul');
12 if (mainmenu.hasClass('open')) {
13 mainmenu.slideToggle().removeClass('open');
14 }
15 else {
16 mainmenu.slideToggle().addClass('open');
17 if (settings.format === "dropdown") {
18 mainmenu.find('ul').show();
19 }
20 }
21 });
22
23 /* Sub-menu open buttons */
24 wpdevartmobilemenu.find('li ul').parent().addClass('has-sub');
25 multiTg = function () {
26 wpdevartmobilemenu.find(".has-sub").prepend('<button class="wpdevart-submenu-button wpdevart-mobile-icon-button"></button>');
27 wpdevartmobilemenu.find('.wpdevart-submenu-button').on('click', function () {
28 $(this).toggleClass('submenu-opened');
29 if ($(this).siblings('ul').hasClass('open')) {
30 $(this).siblings('ul').removeClass('open').slideToggle();
31 }
32 else {
33 $(this).siblings('ul').addClass('open').slideToggle();
34 }
35 });
36 };
37 if (settings.format === 'multitoggle') multiTg();
38 else wpdevartmobilemenu.addClass('dropdown');
39 if (settings.sticky === true) wpdevartmobilemenu.css('position', 'fixed');
40 });
...
</html>