1(function ($) { 2 $.fn.astroidMobileMenu = function () { 3 this.each(function () { 4 var _this = $(this); 5 _this.find('li').addClass('menu-item'); 6 _this.find('li').each(function () { 7 $(this).children('ul').addClass('dropdown-menus'); 8 $(this).children('ul').find('li').addClass('dropdown-menus-item'); 9 }); 10 _this.wrap('<div class="astroid-mobilemenu-container" />').wrap('<div class="astroid-mobilemenu-inner"></div>'); 11 12 // Add Class For Sub Menu 13 _this.find('li:has(> ul)').addClass('subMenu-wrapper'); 14 15 _this.find('li').each(function () { 16 // Get Text For Sub Menu Back Button 17 if ($(this).children('a').length) { 18 var sub_menu_lable = $(this).children('a').html(); 19 }else{ 20 var sub_menu_lable = $(this).children('span').html(); 21 } 22 if ($(this).hasClass('subMenu-wrapper')) { 23 24 var _indicator = $('<span class="menu-indicator"><i class="fas fa-angle-right"></i></span>'); 25 var _indicatorBackItem = $('<li class="menu-item menu-go-back"></li>'); 26 var _indicatorBack = $('<span class="menu-indicator-back"><i class="fas fa-angle-left"></i></span>'); 27 _indicatorBack.append(sub_menu_lable); 28 _indicatorBackItem.append(_indicatorBack); 29 30 // Add Button For Toggle Sub Menu 31 if ($(this).children('a').length) { 32 $(this).children('a').after(_indicator); 33 }else{ 34 $(this).children('span').after(_indicator); 35 } 36 // For Sub menu Open 37 _indicator.bind('click', function () { 38 $(this).next('.dropdown-menus').toggleClass('menu_open'); 39 }); 40 // Add Button In Sub Menu For Main Menu 41 $(this).children('ul').prepend(_indicatorBackItem); 42 // For sub Menu Close 43 _indicatorBack.bind('click', function () { 44 $(this).parent().parent('.dropdown-menus').removeClass('menu_open'); 45 }); 46 } 47 }); 48 }); 49 return this; 50 }; 51}($ast));
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.