PageSourceSearch

https://wpnj.us/data/layout/js/menus.js?_=63918084997

js wpnj.us collected 2026-10-02 19:10:05 UTC 11,033 bytes, 124 lines download raw bytes

1'use strict';
2
3var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
4
5var qYamm = function qYamm() {
6  var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
7
8  var _ref$folder = _ref.folder;
9  var folder = _ref$folder === undefined ? '' : _ref$folder;
10  var _ref$params = _ref.params;
11  var params = _ref$params === undefined ? '' : _ref$params;
12  var _ref$endpoint = _ref.endpoint;
13  var endpoint = _ref$endpoint === undefined ? 'megamenu' : _ref$endpoint;
14  var _ref$api = _ref.api;
15  var api = _ref$api === undefined ? 'navigation' : _ref$api;
16  var selector = _ref.selector;
17  var _ref$customClass = _ref.customClass;
18  var customClass = _ref$customClass === undefined ? '' : _ref$customClass;
19  var _ref$callback = _ref.callback;
20  var callback = _ref$callback === undefined ? function (err, data) {
21    if (err) console.error(err);
22    var nav = document.querySelector(selector);
23    nav.innerHTML = data;
24
25    var firstUl = document.querySelector(selector + ' > ul');
26    firstUl.className += " nav navbar-nav yamm-fw";
27
28    var url = window.location.href;
29
30    var navArr = document.querySelectorAll(selector + ' > a');
31    void [].forEach.call(navArr, function (el) {
32      var href = el.getAttribute('href');
33      if (url.indexOf(href) > 1) el.parentNode.className += ' active';
34    });
35
36    if (isInPage(document.querySelector(selector + ' .active a'))) {
37      var active = document.querySelector(selector + ' .active a');
38      active.innerHTML += '<span class="sr-only">(current)</span>';
39    }
40
41    var topNav = document.querySelectorAll(selector + ' > ul > li');
42    void [].forEach.call(topNav, function (navItem) {
43      if (navItem.childNodes.length === 4) {
44        (function () {
45          navItem.className += " dropdown yamm-fw";
46          var aTag = navItem.childNodes[1];
47          aTag.className += " dropdown-toggle";
48          aTag.setAttribute('data-toggle', "dropdown");
49          aTag.setAttribute('role', 'button');
50          aTag.setAttribute('aria-haspopup', 'true');
51          aTag.setAttribute('aria-expanded', 'false');
52          aTag.appendChild(document.createElement('span'));
53          aTag.querySelector('span').className += " caret";
54
55          var menu = navItem.childNodes[2];
56          menu.className += " dropdown-menu";
57          var lists = menu.innerHTML;
58          var yammContent = '<li>\n            <div class="yamm-content">\n              <div class="row">\n              </div>\n            </div>\n          </li>';
59          menu.innerHTML = yammContent;
60          menu.querySelector('.yamm-content .row').innerHTML = lists;
61          var menuListItems = menu.querySelectorAll('.yamm-content .row > li');
62          void [].forEach.call(menuListItems, function (listItem) {
63            var col = document.createElement('ul');
64            col.className += ' no-col ' + customClass;
65            menu.querySelector('.yamm-content .row').replaceChild(col, listItem);
66            col.appendChild(listItem);
67          });
68        })();
69      }
70    });
71  } : _ref$callback;
72  return getApi(_extends({ folder: folder, params: params, endpoint: endpoint, callback: callback, api: api, selector: selector }));
73};
74
75var getApi = function getApi() {
76  var _ref2 = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
77
78  var _ref2$folder = _ref2.folder;
79  var folder = _ref2$folder === undefined ? '' : _ref2$folder;
80  var _ref2$params = _ref2.params;
81  var params = _ref2$params === undefined ? '' : _ref2$params;
82  var _ref2$endpoint = _ref2.endpoint;
83  var endpoint = _ref2$endpoint === undefined ? 'get' : _ref2$endpoint;
84  var api = _ref2.api;
85  var callback = _ref2.callback;
86
87  var querystring = '&';
88
89  if (params) {
90    for (var key in params) {
91      querystring += key + '=';
92      querystring += params[key] + '&';
93    }
94  }
95
96  // remove trailing '&'
97  querystring = querystring.substring(0, querystring.length - 1);
98
99  var xhr = new XMLHttpRequest();
100  xhr.onreadystatechange = function () {
101    if (xhr.readyState === 4) {
102      xhr.status === 200 ? callback(null, xhr.responseText) : callback('We reached our target server, but it returned an error');
103    }
104  };
105
106  xhr.open('GET', '/controls/api/v1/' + api + '/' + endpoint + '/?folder=' + folder + querystring);
107  xhr.send();
108};
109
110var isInPage = function isInPage(node) {
111  return node === document.body ? false : document.body.contains(node);
112};
113
114/*!
115 * Bootstrap v3.3.5 (http://getbootstrap.com)
116 * Copyright 2011-2015 Twitter, Inc.
117 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
118 */
119
vendor: 6,250 bytes, lines 120-124
120/*!
121 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=6dbde9a778f0e99e6213)
122 * Config saved to config.json and https://gist.github.com/6dbde9a778f0e99e6213
123 */
124if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(t){"use strict";function e(e){var n=e.attr("data-target");n||(n=e.attr("href"),n=n&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var a=n&&t(n);return a&&a.length?a:e.parent()}function n(n){n&&3===n.which||(t(i).remove(),t(s).each(function(){var a=t(this),i=e(a),s={relatedTarget:this};i.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&t.contains(i[0],n.target)||(i.trigger(n=t.Event("hide.bs.dropdown",s)),n.isDefaultPrevented()||(a.attr("aria-expanded","false"),i.removeClass("open").trigger(t.Event("hidden.bs.dropdown",s)))))}))}function a(e){return this.each(function(){var n=t(this),a=n.data("bs.dropdown");a||n.data("bs.dropdown",a=new o(this)),"string"==typeof e&&a[e].call(n)})}var i=".dropdown-backdrop",s='[data-toggle="dropdown"]',o=function(e){t(e).on("click.bs.dropdown",this.toggle)};o.VERSION="3.3.6",o.prototype.toggle=function(a){var i=t(this);if(!i.is(".disabled, :disabled")){var s=e(i),o=s.hasClass("open");if(n(),!o){"ontouchstart"in document.documentElement&&!s.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",n);var r={relatedTarget:this};if(s.trigger(a=t.Event("show.bs.dropdown",r)),a.isDefaultPrevented())return;i.trigger("focus").attr("aria-expanded","true"),s.toggleClass("open").trigger(t.Event("shown.bs.dropdown",r))}return!1}},o.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var a=t(this);if(n.preventDefault(),n.stopPropagation(),!a.is(".disabled, :disabled")){var i=e(a),o=i.hasClass("open");if(!o&&27!=n.which||o&&27==n.which)return 27==n.which&&i.find(s).trigger("focus"),a.trigger("click");var r=" li:not(.disabled):visible a",l=i.find(".dropdown-menu"+r);if(l.length){var d=l.index(n.target);38==n.which&&d>0&&d--,40==n.which&&d<l.length-1&&d++,~d||(d=0),l.eq(d).trigger("focus")}}}};var r=t.fn.dropdown;t.fn.dropdown=a,t.fn.dropdown.Constructor=o,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=r,this},t(document).on("click.bs.dropdown.data-api",n).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",s,o.prototype.toggle).on("keydown.bs.dropdown.data-api",s,o.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",o.prototype.keydown)}(jQuery),+function(t){"use strict";function e(e){var n,a=e.attr("data-target")||(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"");return t(a)}function n(e){return this.each(function(){var n=t(this),i=n.data("bs.collapse"),s=t.extend({},a.DEFAULTS,n.data(),"object"==typeof e&&e);!i&&s.toggle&&/show|hide/.test(e)&&(s.toggle=!1),i||n.data("bs.collapse",i=new a(this,s)),"string"==typeof e&&i[e]()})}var a=function(e,n){this.$element=t(e),this.options=t.extend({},a.DEFAULTS,n),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};a.VERSION="3.3.6",a.TRANSITION_DURATION=350,a.DEFAULTS={toggle:!0},a.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},a.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,i=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(i&&i.length&&(e=i.data("bs.collapse"),e&&e.transitioning))){var s=t.Event("show.bs.collapse");if(this.$element.trigger(s),!s.isDefaultPrevented()){i&&i.length&&(n.call(i,"hide"),e||i.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var r=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return r.call(this);var l=t.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",t.proxy(r,this)).emulateTransitionEnd(a.TRANSITION_DURATION)[o](this.$element[0][l])}}}},a.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var n=this.dimension();this.$element[n](this.$element[n]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[n](0).one("bsTransitionEnd",t.proxy(i,this)).emulateTransitionEnd(a.TRANSITION_DURATION):i.call(this)}}},a.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},a.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(n,a){var i=t(a);this.addAriaAndCollapsedClass(e(i),i)},this)).end()},a.prototype.addAriaAndCollapsedClass=function(t,e){var n=t.hasClass("in");t.attr("aria-expanded",n),e.toggleClass("collapsed",!n).attr("aria-expanded",n)};var i=t.fn.collapse;t.fn.collapse=n,t.fn.collapse.Constructor=a,t.fn.collapse.noConflict=function(){return t.fn.collapse=i,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(a){var i=t(this);i.attr("data-target")||a.preventDefault();var s=e(i),o=s.data("bs.collapse"),r=o?"toggle":i.data();n.call(s,r)})}(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.