1var _breakMd = 992; 2 3jQuery(document).ready(function () { 4 5 /** 6 * Offcanvas Menu 7 */ 8 if (jQuery(window).width() >= _breakMd) { 9 var offcanvasToggle = jQuery('.offcanvas-toggle'); 10 var offcanvasContainer = jQuery('.offcanvas-container'); 11 var sectionContainer = jQuery('section.main-content'); 12 13 offcanvasToggle.click(function () { 14 if (offcanvasToggle.hasClass('toggled')) { 15 offcanvasToggle.removeClass('toggled'); 16 offcanvasContainer.removeClass('toggled'); 17 sectionContainer.attr('style', ''); 18 } else { 19 offcanvasToggle.addClass('toggled'); 20 offcanvasContainer.addClass('toggled'); 21 offsetSection(); 22 } 23 }); 24 25 function offsetSection() { 26 var windowWidth = jQuery(window).width(); 27 var containerWidth; 28 if (windowWidth >= 1200) { 29 containerWidth = 1140; 30 } else if (windowWidth >= 992) { 31 containerWidth = 940; 32 } else { 33 containerWidth = 750; 34 } 35 var distanceToEdge = (windowWidth - containerWidth) / 2; 36 if (distanceToEdge < 270) { 37 sectionContainer.attr('style', 'transform: translateX(-' + (270 - distanceToEdge) + 'px);'); 38 } 39 } 40 41 offcanvasContainer.find('li.menu-item-has-children > a, li.menu-item-has-children > span').click(function (event) { 42 var target = jQuery(event.currentTarget).parent(); 43 44 if (!target.hasClass('active')) { 45 var parentList = target.closest('ul'); 46 parentList.find('li.active').each(function (key, value) { 47 value = jQuery(value); 48 closeMenuItem(value); 49 }); 50 target.addClass('active'); 51 target.find('> a, > span').addClass('active'); 52 var heightToAdd = target.find('> ul').height(); 53 target.height(47 + heightToAdd); 54 setTimeout(function () { 55 target.addClass('open'); 56 target.attr('style', ''); 57 }, 300); 58 event.stopPropagation(); 59 event.preventDefault(); 60 return false; 61 } 62 }); 63 64 function closeMenuItem(item) { 65 item.height(item.height()); 66 item.removeClass('open'); 67 setTimeout(function () { 68 item.removeClass('active'); 69 item.find('a.active, span.active').removeClass('active'); 70 item.attr('style', ''); 71 item.find('li.active').attr('style', '').removeClass('active open'); 72 }, 50); 73 } 74 75 } 76 77 /** 78 * Overlay 79 */ 80 var overlayBackground = jQuery('<div>', {class: 'admin-overay-background'}); 81 var overlay = jQuery('<div>', {class: 'admin-overay'}); 82 overlay.append( 83 jQuery('<div>', {class: 'admin-overay-content'}) 84 ); 85 86 jQuery('body') 87 .append(overlay) 88 .append(overlayBackground); 89 90 //overlayBackground.click(closeOverlay); 91 92 jQuery('.overlay-edit').click(function (event) { 93 var target = jQuery(event.currentTarget); 94 var overlayConent = overlay.find('.admin-overay-content'); 95 96 overlayConent.empty(); 97 jQuery('body').addClass('overlaying'); 98 99 var url = target.attr('href'); 100 jQuery.get( 101 url, 102 function (data) { 103 overlayConent.append(data) 104 } 105 ); 106 107 event.preventDefault(); 108 return false; 109 }); 110 111 function closeOverlay() { 112 jQuery('body').removeClass('overlaying'); 113 } 114 115 116 //if (jQuery(window).width() >= _breakMd) { 117 /** 118 * Toggles 119 */ 120 jQuery('.dropdown-toggle').click(function (event) { 121 var target = jQuery(event.currentTarget); 122 var selector = '.' + target.data('toggle') + '-menu'; 123 124 //target.parent().find(selector).toggleClass('toggled'); 125 if (target.parent().find(selector).is(":visible")) 126 { 127 target.parent().find(selector).removeClass('toggled'); 128 } 129 else 130 { 131 jQuery('.dropdown .dropdown-menu').removeClass('toggled'); 132 target.parent().find(selector).addClass('toggled'); 133 } 134 135 event.preventDefault(); 136 return false;
137 }); 138 //} 139}); 140 141 142 143 144
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.