PageSourceSearch

https://bostonmpo.org/sites/default/files/js/js_6OB8qZ29EO2Ml9TP2Q…03r_gYVx-LdbndgtlQRS7_vZG3uXtyripGTlA9BnX9b

js bostonmpo.org collected 2026-10-02 06:57:41 UTC 19,053 bytes, 18 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(window,drupalSettings){if(!window.Localize){window.Localize={};for(var e=["translate","untranslate","phrase","initialize","translatePage","setLanguage","getLanguage","detectLanguage","getAvailableLanguages","untranslatePage","bootstrap","prefetch","on","off"],t=0;t<e.length;t++)window.Localize[e[t]]=function(){};}if(window.location.pathname.indexOf("/search/node")==window.location.pathname.length-12){document.title="Search "+document.title.substr(document.title.indexOf('|'));searchBox=document.getElementById('edit-keys');searchBox.setAttribute('notranslate','');h1=document.getElementsByTagName('h1')[0];keyIx=h1.innerHTML.indexOf(searchBox.value);h1.innerHTML=h1.innerHTML.substr(0,keyIx)+'<span notranslate>'+searchBox.value+'</span>'+h1.innerHTML.substr(keyIx+searchBox.value.length);}window.projectKey=drupalSettings.localizejs.projectKey;window.Localize.initialize({key:window.projectKey,saveNewPhrasesFromSource:true,rememberLanguage:true,allowInlineBreakTags:true,autoApprove:true,autoDetectLanguage:true,blockedClasses:['no-translate'],translateAlt:true,translateTitle:true});})(window,drupalSettings);document.getElementById('setLanguage').value=Localize.getLanguage();;
3/* @license MIT https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html */
4(function($,Drupal){Drupal.behaviors.superfish={attach(context,drupalSettings){$.each(drupalSettings.superfish||{},function(index,options){const $menu=$(`ul#${options.id}`,context);if(options.plugins)if(options.plugins.supersubs)$menu.supersubs(options.plugins.supersubs);$menu.superfish(options.sf);if(options.plugins){if(options.plugins.touchscreen)$menu.sftouchscreen(options.plugins.touchscreen);if(options.plugins.smallscreen)$menu.sfsmallscreen(options.plugins.smallscreen);if(options.plugins.supposition)$menu.supposition();}});}};})(jQuery,Drupal);;
5/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
6(function($){$.fn.superfish=function(op){var sf=$.fn.superfish,c=sf.c,$arrow=$(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),over=function(){var $$=$(this),menu=getMenu($$);clearTimeout(menu.sfTimer);$$.showSuperfishUl().siblings().hideSuperfishUl();},out=function(){var $$=$(this),menu=getMenu($$),o=sf.op;clearTimeout(menu.sfTimer);menu.sfTimer=setTimeout(function(){if($$.children('.sf-clicked').length==0){o.retainPath=($.inArray($$[0],o.$path)>-1);$$.hideSuperfishUl();if(o.$path.length&&$$.parents(['li.',o.hoverClass].join('')).length<1)over.call(o.$path);}},o.delay);},getMenu=function($menu){var menu=$menu.parents(['ul.',c.menuClass,':first'].join(''))[0];sf.op=sf.o[menu.serial];return menu;},addArrow=function($a){$a.addClass(c.anchorClass).append($arrow.clone());};return this.each(function(){var s=this.serial=sf.o.length;var o=$.extend({},sf.defaults,op);o.$path=$('li.'+o.pathClass,this).slice(0,o.pathLevels);var p=o.$path;for(var l=0;l<p.length;l++)p.eq(l).addClass([o.hoverClass,c.bcClass].join(' ')).filter('li:has(ul)').removeClass(o.pathClass);sf.o[s]=sf.op=o;$('li:has(ul)',this)[($.fn.hoverIntent&&!o.disableHI)?'hoverIntent':'hover'](over,out).each(function(){if(o.autoArrows)addArrow($(this).children('a:first-child, span.nolink:first-child'));}).not('.'+c.bcClass).hideSuperfishUl();var $a=$('a, span.nolink',this);$a.each(function(i){var $li=$a.eq(i).parents('li');$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});});o.onInit.call(this);}).each(function(){var menuClasses=[c.menuClass];if(sf.op.dropShadows)menuClasses.push(c.shadowClass);$(this).addClass(menuClasses.join(' '));});};var sf=$.fn.superfish;sf.o=[];sf.op={};sf.c={bcClass:'sf-breadcrumb',menuClass:'sf-js-enabled',anchorClass:'sf-with-ul',arrowClass:'sf-sub-indicator',shadowClass:'sf-shadow'};sf.defaults={hoverClass:'sfHover',pathClass:'overideThisToUse',pathLevels:1,delay:800,animation:{opacity:'show'},speed:'fast',autoArrows:true,dropShadows:true,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};$.fn.extend({hideSuperfishUl:function(){var o=sf.op,not=(o.retainPath===true)?o.$path:'';o.retainPath=false;var $ul=$(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass).children('ul').addClass('sf-hidden');o.onHide.call($ul);return this;},showSuperfishUl:function(){var o=sf.op,sh=sf.c.shadowClass+'-off',$ul=this.addClass(o.hoverClass).children('ul.sf-hidden').hide().removeClass('sf-hidden');o.onBeforeShow.call($ul);$ul.animate(o.animation,o.speed,function(){o.onShow.call($ul);});return this;}});})(jQuery);;
7/*!
8 * hoverIntent v1.10.1 // 2019.10.05 // jQuery v1.7.0+
9 * http://briancherne.github.io/jquery-hoverIntent/
10 *
11 * You may use hoverIntent under the terms of the MIT license. Basically that
12 * means you are free to use hoverIntent as long as this header is left intact.
13 * Copyright 2007-2019 Brian Cherne
14 */
15!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&factory(jQuery)}(function($){"use strict";function track(ev){cX=ev.pageX,cY=ev.pageY}var cX,cY,_cfg={interval:100,sensitivity:6,timeout:0},INSTANCE_COUNT=0,compare=function(ev,$el,s,cfg){if(Math.sqrt((s.pX-cX)*(s.pX-cX)+(s.pY-cY)*(s.pY-cY))<cfg.sensitivity)return $el.off(s.event,track),delete s.timeoutId,s.isActive=!0,ev.pageX=cX,ev.pageY=cY,delete s.pX,delete s.pY,cfg.over.apply($el[0],[ev]);s.pX=cX,s.pY=cY,s.timeoutId=setTimeout(function(){compare(ev,$el,s,cfg)},cfg.interval)};$.fn.hoverIntent=function(handlerIn,handlerOut,selector){var instanceId=INSTANCE_COUNT++,cfg=$.extend({},_cfg);$.isPlainObject(handlerIn)?(cfg=$.extend(cfg,handlerIn),$.isFunction(cfg.out)||(cfg.out=cfg.over)):cfg=$.isFunction(handlerOut)?$.extend(cfg,{over:handlerIn,out:handlerOut,selector:selector}):$.extend(cfg,{over:handlerIn,out:handlerIn,selector:handlerOut});function handleHover(e){var ev=$.extend({},e),$el=$(this),hoverIntentData=$el.data("hoverIntent");hoverIntentData||$el.data("hoverIntent",hoverIntentData={});var state=hoverIntentData[instanceId];state||(hoverIntentData[instanceId]=state={id:instanceId}),state.timeoutId&&(state.timeoutId=clearTimeout(state.timeoutId));
15var mousemove=state.event="mousemove.hoverIntent.hoverIntent"+instanceId;if("mouseenter"===e.type){if(state.isActive)return;state.pX=ev.pageX,state.pY=ev.pageY,$el.off(mousemove,track).on(mousemove,track),state.timeoutId=setTimeout(function(){compare(ev,$el,state,cfg)},cfg.interval)}else{if(!state.isActive)return;$el.off(mousemove,track),state.timeoutId=setTimeout(function(){!function(ev,$el,s,out){var data=$el.data("hoverIntent");data&&delete data[s.id],out.apply($el[0],[ev])}(ev,$el,state,cfg.out)},cfg.timeout)}}return this.on({"mouseenter.hoverIntent":handleHover,"mouseleave.hoverIntent":handleHover},cfg.selector)}});;
16(function($){$.fn.sfsmallscreen=function(options){options=$.extend({mode:'inactive',type:'accordion',breakpoint:768,breakpointUnit:'px',useragent:'',title:'',addSelected:false,menuClasses:false,hyperlinkClasses:false,excludeClass_menu:'',excludeClass_hyperlink:'',includeClass_menu:'',includeClass_hyperlink:'',accordionButton:1,expandText:'Expand',collapseText:'Collapse'},options);function refine(menu){var refined=menu.clone(),rm=refined.find('span.sf-sub-indicator'),rh=refined.find('.sf-smallscreen-remove'),mm=refined.find('ul.sf-multicolumn');for(var a=0;a<rh.length;a++)rh.eq(a).replaceWith(rh.eq(a).html());if(options.accordionButton==2||options.type=='select')for(var b=0;b<rm.length;b++)rm.eq(b).remove();if(mm.length>0){mm.removeClass('sf-multicolumn');var ol=refined.find('div.sf-multicolumn-column > ol');for(var o=0;o<ol.length;o++)ol.eq(o).replaceWith('<ul>'+ol.eq(o).html()+'</ul>');var elements=['div.sf-multicolumn-column','.sf-multicolumn-wrapper > ol','li.sf-multicolumn-wrapper'];for(var i=0;i<elements.length;i++){obj=refined.find(elements[i]);for(var t=0;t<obj.length;t++)obj.eq(t).replaceWith(obj.eq(t).html());}refined.find('.sf-multicolumn-column').removeClass('sf-multicolumn-column');}refined.add(refined.find('*')).css({width:''});return refined;}function toSelect(menu,level){var items='',childLI=$(menu).children('li');for(var a=0;a<childLI.length;a++){var list=childLI.eq(a),parent=list.children('a, span');for(var b=0;b<parent.length;b++){var item=parent.eq(b),path=(item.is('a')&&!!item.attr('href'))?item.attr('href'):'',itemClone=item.clone(),classes=(options.hyperlinkClasses)?((options.excludeClass_hyperlink&&itemClone.hasClass(options.excludeClass_hyperlink))?itemClone.removeClass(options.excludeClass_hyperlink).attr('class'):itemClone.attr('class')):'',classes=(options.includeClass_hyperlink&&!itemClone.hasClass(options.includeClass_hyperlink))?((options.hyperlinkClasses)?itemClone.addClass(options.includeClass_hyperlink).attr('class'):options.includeClass_hyperlink):classes;if(options.addSelected&&item.hasClass('active'))classes+=' active';classes=(classes)?' class="'+classes+'"':'';disable=(path=='')||(path=='#')?' disabled="disabled"':'',subIndicator=1<level?Array(level).join('-')+' ':'';items+='<option value="'+path+'"'+classes+disable+'>'+subIndicator+$.trim(item.text())+'</option>',childUL=list.find('> ul');for(var u=0;u<childUL.length;u++)items+=toSelect(childUL.eq(u),level+1);}}return items;}function convert(menu){var menuID=menu.attr('id'),refinedMenu=refine(menu);if(options.type=='accordion'){var toggleID=menuID+'-toggle',accordionID=menuID+'-accordion';if($('#'+accordionID).length==0){var styleClass=menu.attr('class').split(' ').filter(function(item){return item.indexOf('sf-style-')>-1?item:'';}),accordion=$(refinedMenu).attr('id',accordionID);accordion.removeClass('sf-horizontal sf-vertical sf-navbar sf-shadow sf-js-enabled');accordion.addClass('sf-accordion sf-hidden');accordion.find('li').each(function(){$(this).removeAttr('style').removeClass('sfHover').attr('id',$(this).attr('id')+'-accordion');});accordion.children('ul').removeAttr('style').not('.sf-hidden').addClass('sf-hidden');var toggle='<div class="sf-accordion-toggle '+styleClass+'"><a href="#" id="'+toggleID+'"><span>'+options.title+'</span></a></div>';if(options.accordionButton==2){accordion.addClass('sf-accordion-with-buttons');var parent=accordion.find('li.menuparent');for(var i=0;i<parent.length;i++)parent.eq(i).prepend('<a href="#" class="sf-accordion-button">'+options.expandText+'</a>');}menu.before(toggle).before(accordion).hide();var accordionElement=$('#'+accordionID),buttonElement=(options.accordionButton<2)?'a.menuparent,span.nolink.menuparent':'a.sf-accordion-button',button=accordionElement.find(buttonElement);$('#'+toggleID).on('click',function(e){e.preventDefault();$(this).toggleClass('sf-expanded');if(accordionElement.hasClass('sf-expanded')){accordionElement.add(accordionElement.find('li.sf-expanded')).removeClass('sf-expanded').end().children('ul').hide().end().hide().addClass('sf-hidden').show();if(options.accordionButton==2)accordionElement.find('a.sf-accordion-button').text(options.expandText);}else accordionElement.addClass('sf-expanded').hide().removeClass('sf-hidden').show();});button.on('click',function(e){if($(this).closest('li').children('ul').length>0){e.preventDefault();var parent=$(this).closest('li');if(options.accordionButton==1&&parent.children('a.menuparent,span.nolink.menuparent').length>0&&parent.children('ul').children('li.sf-clone-parent').length==0){var cloneLink=parent.children('a.menuparent').clone();cloneLink.removeClass('menuparent sf-with-ul').children('.sf-sub-indicator').remove();cloneLink=$('<li class="sf-clone-parent" />').html(cloneLink);parent.children('ul').addClass('sf-has-clone-parent').prepend(clone
16Link);}if(parent.hasClass('sf-expanded')){parent.children('ul').slideUp('fast',function(){$(this).closest('li').removeClass('sf-expanded').end().addClass('sf-hidden').show();});if(options.accordionButton==2&&parent.children('.sf-accordion-button').length>0)parent.children('.sf-accordion-button').text(options.expandText);}else parent.children('ul').hide().removeClass('sf-hidden').slideDown('fast').end().addClass('sf-expanded').children('a.sf-accordion-button').text(options.collapseText).end().siblings('li.sf-expanded').children('ul').slideUp('fast',function(){$(this).closest('li').removeClass('sf-expanded').end().addClass('sf-hidden').show();}).parent().children('a.sf-accordion-button').text(options.expandText);}});}}else{var menuClone=menu.clone(),classes=(options.menuClasses)?((options.excludeClass_menu&&menuClone.hasClass(options.excludeClass_menu))?menuClone.removeClass(options.excludeClass_menu).attr('class'):menuClone.attr('class')):'',classes=(options.includeClass_menu&&!menuClone.hasClass(options.includeClass_menu))?((options.menuClasses)?menuClone.addClass(options.includeClass_menu).attr('class'):options.includeClass_menu):classes,classes=(classes)?' class="'+classes+'"':'';if($('#'+menuID+'-select').length==0){var newMenu=toSelect(refinedMenu,1),selectList=$('<select'+classes+' id="'+menuID+'-select"/>').html('<option>'+options.title+'</option>'+newMenu).change(function(){if($('option:selected',this).index())window.location=selectList.val();});if(options.addSelected)selectList.find('.active').attr('selected',!0);menu.before(selectList).hide();}}}function turnBack(menu){var id='#'+menu.attr('id');$(id+'-'+options.type).remove();if(options.type=='accordion')$(id+'-toggle').parent('div').remove();$(id).css('display','');}for(var s=0;s<this.length;s++){var menu=$(this).eq(s),mode=options.mode;if(menu.children('li').length==0){}else if(mode=='always_active')convert(menu);else if(mode=='window_width'){var breakpoint=(options.breakpointUnit=='em')?(options.breakpoint*parseFloat($('body').css('font-size'))):options.breakpoint,windowWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,timer;if((typeof Modernizr==='undefined'||typeof Modernizr.mq!=='function')&&windowWidth<breakpoint)convert(menu);else{if(typeof Modernizr!=='undefined'&&typeof Modernizr.mq==='function'&&Modernizr.mq('(max-width:'+(breakpoint-1)+'px)'))convert(menu);}$(window).resize(function(){clearTimeout(timer);timer=setTimeout(function(){var windowWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;if((typeof Modernizr==='undefined'||typeof Modernizr.mq!=='function')&&windowWidth<breakpoint)convert(menu);else if(typeof Modernizr!=='undefined'&&typeof Modernizr.mq==='function'&&Modernizr.mq('(max-width:'+(breakpoint-1)+'px)'))convert(menu);else turnBack(menu);},50);});}else if(mode=='useragent_custom'){if(options.useragent!=''){var ua=RegExp(options.useragent,'i');if(navigator.userAgent.match(ua))convert(menu);}}else{if(mode=='useragent_predefined'&&navigator.userAgent.match(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i))convert(menu);}}return this;};})(jQuery);;
17(function($){$.fn.supersubs=function(options){var opts=$.extend({},$.fn.supersubs.defaults,options);for(var a=0;a<this.length;a++){var $$=$(this).eq(a),o=$.meta?$.extend({},opts,$$.data()):opts;if($$.hasClass('sf-navbar'))$$=$$.children('li').children('ul');var $ULs=$$.find('ul');if($ULs.length){var fontsize=$('<li id="menu-fontsize">&#8212;</li>'),size=fontsize.attr('style','padding:0;position:absolute;top:-99999em;width:auto;').appendTo($$)[0].clientWidth;fontsize.remove();for(var b=0;b<$ULs.length;b++){var $ul=$ULs.eq(b);if(o.multicolumn&&$ul.hasClass('sf-multicolumn')&&$ul.find('.sf-multicolumn-column').length>0){var $column=$ul.find('div.sf-multicolumn-column > ol'),mwWidth=0;for(var d=0;d<$column.length;d++){resize($column.eq(d));var colWidth=Math.ceil($column.width());$column.css({width:colWidth}).parents('.sf-multicolumn-column').css({width:colWidth});mwWidth+=colWidth;}$ul.add($ul.find('li.sf-multicolumn-wrapper, li.sf-multicolumn-wrapper > ol')).css({width:mwWidth});}else resize($ul);}}}function resize($ul){var $LIs=$ul.children(),$As=$LIs.children('a');$LIs.css('white-space','nowrap');$ul.add($LIs).add($As).css({float:'none',width:'auto'});var emWidth=$ul.get(0).clientWidth/size;emWidth+=o.extraWidth;
17if(emWidth>o.maxWidth)emWidth=o.maxWidth;else{if(emWidth<o.minWidth)emWidth=o.minWidth;}emWidth+='em';$ul.css({width:emWidth});$LIs.add($As).css({float:'',width:'',whiteSpace:''});for(var c=0;c<$LIs.length;c++){var $childUl=$LIs.eq(c).children('ul');var offsetDirection=$childUl.css('left')!==undefined?'left':'right';$childUl.css(offsetDirection,'100%');}}return this;};$.fn.supersubs.defaults={multicolumn:true,minWidth:12,maxWidth:27,extraWidth:1};})(jQuery);;
18(function($){$.fn.supposition=function(){var $w=$(window),_offset=function(dir){return window[dir=='y'?'pageYOffset':'pageXOffset']||document.documentElement&&document.documentElement[dir=='y'?'scrollTop':'scrollLeft']||document.body[dir=='y'?'scrollTop':'scrollLeft'];},onHide=function(){this.css({bottom:''});},onBeforeShow=function(){this.each(function(){var $u=$(this);$u.css('display','block');var $mul=$u.closest('.sf-menu'),level=$u.parents('ul').length,menuWidth=$u.width(),menuParentWidth=$u.closest('li').outerWidth(true),menuParentLeft=$u.closest('li').offset().left,totalRight=$w.width()+_offset('x'),menuRight=$u.offset().left+menuWidth,exactMenuWidth=(menuRight>(menuParentWidth+menuParentLeft))?menuWidth-(menuRight-(menuParentWidth+menuParentLeft)):menuWidth;if($u.parents('.sf-js-enabled').hasClass('rtl')){if(menuParentLeft<exactMenuWidth){if(($mul.hasClass('sf-horizontal')&&level==1)||($mul.hasClass('sf-navbar')&&level==2))$u.css({left:0,right:'auto'});else $u.css({left:menuParentWidth+'px',right:'auto'});$u.parent().addClass('sf-supposition-active');}}else{if(menuRight>totalRight&&menuParentLeft>menuWidth){if(($mul.hasClass('sf-horizontal')&&level==1)||($mul.hasClass('sf-navbar')&&level==2))$u.css({right:0,left:'auto'});else $u.css({right:menuParentWidth+'px',left:'auto'});$u.parent().addClass('sf-supposition-active');}}var windowHeight=$w.height(),offsetTop=$u.offset().top,menuParentShadow=($mul.hasClass('sf-shadow')&&$u.css('padding-bottom').length>0)?parseInt($u.css('padding-bottom').slice(0,-2)):0,menuParentHeight=($mul.hasClass('sf-vertical'))?'-'+menuParentShadow:$u.parent().outerHeight(true)-menuParentShadow,menuHeight=$u.height(),baseline=windowHeight+_offset('y');var expandUp=((offsetTop+menuHeight>baseline)&&(offsetTop>menuHeight));if(expandUp)$u.css({bottom:menuParentHeight+'px',top:'auto'});$u.css('display','none');});};return this.each(function(){var o=$.fn.superfish.o[this.serial];var _onBeforeShow=o.onBeforeShow,_onHide=o.onHide;$.extend($.fn.superfish.o[this.serial],{onBeforeShow:function(){onBeforeShow.call(this);_onBeforeShow.call(this);},onHide:function(){onHide.call(this);_onHide.call(this);}});});};})(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.