PageSourceSearch

https://www.mediakortit.fi/js/webslidemenu.js

js mediakortit.fi collected 2026-10-02 22:54:55 UTC 3,413 bytes, 86 lines download raw bytes

1/* global jQuery */
2/* global document */
3
4jQuery(function () {
5  'use strict';
6
7  document.addEventListener("touchstart", function () {}, false);
8  jQuery(function () {
9
10    jQuery('body').wrapInner('<div class="wsmenucontainer" />');
11    jQuery('<div class="overlapblackbg"></div>').prependTo('.wsmenu');
12
13    jQuery('#wsnavtoggle').click(function () {
14      jQuery('body').toggleClass('wsactive');
15    });
16
17    jQuery('.overlapblackbg').click(function () {
18      jQuery("body").removeClass('wsactive');
19    });
20
21    //Main Menu Link
22    jQuery(".wsmenu>.wsmenu-list>li>a").on('click', function () {
23      jQuery(this).parent().toggleClass("wsclickopen").siblings(this).removeClass("wsclickopen");
24      jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li").removeClass('wsclickopen-sub');
25      jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li").removeClass('wsclickopen-sub-sub');
26    });
27
28    jQuery(".wsmenu>.wsmenu-list>li>.sub-menu>li>a").on('click', function () {
29      jQuery(this).parent().toggleClass("wsclickopen-sub").siblings(this).removeClass("wsclickopen-sub");
30    });
31
32    jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a").on('click', function () {
33      jQuery(this).parent().toggleClass("wsclickopen-sub-sub").siblings(this).removeClass("wsclickopen-sub-sub");
34    });
35
36    jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a").on('click', function () {
37      jQuery(this).parent().toggleClass("wsclickopen-sub-sub-sub").siblings(this).removeClass("wsclickopen-sub-sub-sub");
38    });
39
40    jQuery(document).on("click", function (event) {
41      var $trigger = $(".wsmegamenu");
42      if ($trigger !== event.target && !$trigger.has(event.target).length) {
43        jQuery(".wsmenu>.wsmenu-list>li").removeClass("wsclickopen");
44      }
45    });
46
47    jQuery(".wsmenu>.wsmenu-list>li>a").click(function (e) {
48      e.stopPropagation();
49    });
50
51    jQuery(".wsmenu>.wsmenu-list>li>.sub-menu>li>a, .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a, .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a").click(function (e) {
52      e.stopPropagation();
53    });
54
55    jQuery(window).on('resize', function () {
56      if (jQuery(window).outerWidth() < 992) {
57        jQuery('.wsmenu').css('height', jQuery(this).height() + "px");
58        jQuery('.wsmenucontainer').css('min-width', jQuery(this).width() + "px");
59      } else {
60        jQuery('.wsmenu').removeAttr("style");
61        jQuery('.wsmenucontainer').removeAttr("style");
62        jQuery('body').removeClass("wsactive");
63        jQuery('.wsmenu>.wsmenu-list>li').removeClass("wsclickopen");
64        jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li").removeClass('wsclickopen-sub');
65        jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li").removeClass('wsclickopen-sub-sub');
66      }
67    });
68    jQuery(window).trigger('resize');
69
70  });
71
72  //Mobile Search Box
73  jQuery(window).on("load", function () {
74    jQuery('.wsmobileheader .wssearch').on("click", function () {
75      jQuery(this).toggleClass("wsopensearch");
76    });
77    jQuery("body, .wsopensearch .wscloseic").on("click", function () {
78      jQuery(".wssearch").removeClass('wsopensearch');
79    });
80    jQuery(".wssearch, .wssearchform form").on("click", function (e) {
81      e.stopPropagation();
82    });
83  });
84
85
86}());

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.