PageSourceSearch

https://melodic.net/js/scripts.js

js melodic.net collected 2026-10-02 10:14:00 UTC 4,437 bytes, 162 lines download raw bytes

1(function() {
2    "use strict";
3
4    // custom scrollbar
5
6  /*  $("html").niceScroll({styler:"fb",cursorcolor:"#45B39D", cursorwidth: '5', cursorborderradius: '10px', background: '#444', spacebarenabled:false, cursorborder: '0',  zindex: '1000'});
7
8    $(".left-side").niceScroll({styler:"fb",cursorcolor:"#45B39D", cursorwidth: '3', cursorborderradius: '10px', background: '#444', spacebarenabled:false, cursorborder: '0'});
9
10
11    $(".left-side").getNiceScroll();
12    if ($('body').hasClass('left-side-collapsed')) {
13        $(".left-side").getNiceScroll().hide();
14    }
15*/
16
17
18    // Toggle Left Menu
19   jQuery('.menu-list > a').click(function() {
20      
21      var parent = jQuery(this).parent();
22      var sub = parent.find('> ul');
23      
24      if(!jQuery('body').hasClass('left-side-collapsed')) {
25         if(sub.is(':visible')) {
26            sub.slideUp(200, function(){
27               parent.removeClass('nav-active');
28               jQuery('.main-content').css({height: ''});
29               mainContentHeightAdjust();
30            });
31         } else {
32            visibleSubMenuClose();
33            parent.addClass('nav-active');
34            sub.slideDown(200, function(){
35                mainContentHeightAdjust();
36            });
37         }
38      }
39      return false;
40   });
41
42   function visibleSubMenuClose() {
43      jQuery('.menu-list').each(function() {
44         var t = jQuery(this);
45         if(t.hasClass('nav-active')) {
46            t.find('> ul').slideUp(200, function(){
47               t.removeClass('nav-active');
48            });
49         }
50      });
51   }
52
53   function mainContentHeightAdjust() {
54      // Adjust main content height
55      var docHeight = jQuery(document).height();
56      if(docHeight > jQuery('.main-content').height())
57         jQuery('.main-content').height(docHeight);
58   }
59
60   //  class add mouse hover
61   jQuery('.custom-nav > li').hover(function(){
62      jQuery(this).addClass('nav-hover');
63   }, function(){
64      jQuery(this).removeClass('nav-hover');
65   });
66
67
68   // Menu Toggle
69   jQuery('.toggle-btn').click(function(){
70       $(".left-side").getNiceScroll().hide();
71       
72       if ($('body').hasClass('left-side-collapsed')) {
73           $(".left-side").getNiceScroll().hide();
74       }
75      var body = jQuery('body');
76      var bodyposition = body.css('position');
77
78      if(bodyposition != 'relative') {
79
80         if(!body.hasClass('left-side-collapsed')) {
81            body.addClass('left-side-collapsed');
82            jQuery('.custom-nav ul').attr('style','');
83
84            jQuery(this).addClass('menu-collapsed');
85
86         } else {
87            body.removeClass('left-side-collapsed chat-view');
88            jQuery('.custom-nav li.active ul').css({display: 'block'});
89
90            jQuery(this).removeClass('menu-collapsed');
91
92         }
93      } else {
94
95         if(body.hasClass('left-side-show'))
96            body.removeClass('left-side-show');
97         else
98            body.addClass('left-side-show');
99
100         mainContentHeightAdjust();
101      }
102
103   });
104   
105
106   searchform_reposition();
107
108   jQuery(window).resize(function(){
109
110      if(jQuery('body').css('position') == 'relative') {
111
112         jQuery('body').removeClass('left-side-collapsed');
113
114      } else {
115
116         jQuery('body').css({left: '', marginRight: ''});
117      }
118
119      searchform_reposition();
120
121   });
122
123   function searchform_reposition() {
124      if(jQuery('.searchform').css('position') == 'relative') {
125         jQuery('.searchform').insertBefore('.left-side-inner .logged-user');
126      } else {
127         jQuery('.searchform').insertBefore('.menu-right');
128      }
129   }
130})(jQuery);
131
132                      // Dropdowns Script
133	/*					$(document).ready(function() {
134						  $(document).on('click', function(ev) {
135						    ev.stopImmediatePropagation();
136						    $(".dropdown-toggle").dropdown("active");
137						  });
138						});
139						
140	*/
141     
142  /************** Search ****************/
143		$(function() {
144	    var button = $('#loginButton');
145	    var box = $('#loginBox');
146	    var form = $('#loginForm');
147	    button.removeAttr('href');
148	    button.mouseup(function(login) {
149	        box.toggle();
150	        button.toggleClass('active');
151	    });
152	    form.mouseup(function() { 
153	        return false;
154	    });
155	    $(this).mouseup(function(login) {
156	        if(!($(login.target).parent('#loginButton').length > 0)) {
157	            button.removeClass('active');
158	            box.hide();
159	        }
160	    });
161	});
162	

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.