1jQuery.fn.exists = function( callback ) { 2 3 var args = [].slice.call( arguments, 1 ); 4 if ( this.length ) { 5 callback.call( this, args ); 6 } 7 return this; 8 9}; 10 11( function($) { 12 13 var khmerScript = { 14 15 initAll: function() { 16 this.menuShowHide(); 17 this.slideShow(); 18 this.searchOpen(); 19 }, 20 21 menuShowHide: function() { 22 23 var $primary_menu = $('#primary-site-navigation'); 24 var $secondary_menu = $('#secondary-site-navigation'); 25 26 var $first_menu = ''; 27 var $second_menu = ''; 28 29 if ( $primary_menu.length == 0 && $secondary_menu.length == 0 ) { 30 31 return; 32 33 } else { 34 35 if ( $primary_menu.length ) { 36 37 $first_menu = $primary_menu; 38 39 } 40 } 41 42 var menu_wrapper = $first_menu.clone().appendTo('#smobile-menu'); 43 44 if ( $secondary_menu.length ) { 45 46 if ( $('ul.smenu').length ) { 47 var $second_menu = $secondary_menu.find('ul.smenu').clone().insertAfter('#smobile-menu .primary-menu .pmenu'); 48 } else { 49 var $second_menu1 = $secondary_menu.find('.smenu > ul').clone().insertAfter('#smobile-menu .primary-menu .pmenu'); 50 } 51 52 } 53 54 $('.toggle-mobile-menu').click(function(e) { 55 e.preventDefault(); 56 e.stopPropagation(); 57 58 if ( ! $('body').hasClass('mobile-menu-active') ) { 59 60 $('#smobile-menu').show().addClass('show'); 61 $('body').toggleClass('mobile-menu-active'); 62 63 } else { 64 65 khmerScript.callFunctionHideMenu(); 66 67 } 68 69 }); 70 71 $('<span class="sub-arrow"><i class="fa fa-angle-down"></i></span>').insertAfter( $('.menu-item-has-children > a, .page_item_has_children > a') ); 72 73 $('.menu-item-has-children .sub-arrow, .page_item_has_children .sub-arrow').click(function(e) { 74 e.preventDefault(); 75 e.stopPropagation(); 76 77 var subMenuOpen = $(this).hasClass('sub-menu-open'); 78 79 if ( subMenuOpen ) { 80 81 $(this).removeClass('sub-menu-open'); 82 $(this).find('i').removeClass('fa-angle-up').addClass('fa-angle-down'); 83 $(this).next('ul.children, ul.sub-menu').removeClass('active').slideUp(); 84 85 } else { 86 87 $(this).addClass('sub-menu-open'); 88 $(this).find('i').removeClass('fa-angle-down').addClass('fa-angle-up'); 89 $(this).next('ul.children, ul.sub-menu').addClass('active').slideDown(); 90 91 } 92 93 }); 94 95 if( $('#wpadminbar').length ) { 96 $('#smobile-menu').addClass('wpadminbar-active'); 97 } 98 99 }, 100 101 searchOpen: function() { 102 103 $('.btn-search').on('click', function(e) { 104 e.preventDefault(); 105 e.stopPropagation(); 106 $('.search-style-one').addClass('open'); 107 $('.overlay').find('input').focus(); 108 }); 109 110 $('.overlay-close').on('click', function(e) { 111 e.preventDefault(); 112 e.stopPropagation(); 113 $('.search-style-one').removeClass('open'); 114 }); 115 116 $(document).on('click', function(e) { 117 $('.search-style-one').removeClass('open'); 118 }); 119 120 $('.search-style-one').click(function(e) { 121 e.preventDefault(); 122 e.stopPropagation(); 123 }); 124 125 }, 126 127 slideShow: function() { 128 129 if( $('.flexslider').length ) { 130 131 $('.flexslider').flexslider({ 132 animation: "slide", 133 minItems: 2, 134 maxItems: 4, 135 prevText: '', 136 nextText: '', 137 start: function(){ 138 $('#homepage-slide, .flex-direction-nav').show(); 139 $('.flexslider').css('margin-bottom', '30px'); 140 }, 141 }); 142 143 } 144 145 }, 146 147 callFunctionHideMenu: function() { 148 149 $('#smobile-menu').removeClass('show'); 150 jQuery('body').removeClass('mobile-menu-active'); 151 jQuery('html').removeClass('noscroll'); 152 jQuery('#mobile-menu-overlay').fadeOut(); 153 154 } 155 156 }; 157 158 159 $( document ).ready(function(e) { 160 161 khmerScript.initAll(); 162 163 }).on('click', function( event ) { 164 165 khmerScript.callFunctionHideMenu(); 166 167 }); 168 169})(jQuery);
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.