PageSourceSearch

https://www.fortbendcountytx.gov/sites/default/files/js/optimized/…-3y_gF3_rml8xUyYr1OQondn1wbsKC0.js?v=9.5.11

js fortbendcountytx.gov collected 2026-10-09 22:59:31 UTC 7,982 bytes, 38 lines download raw bytes

1/* Source and licensing information for the line(s) below can be found at https://www.fortbendcountytx.gov/modules/contrib/extlink/extlink.js. */
2(function($,Drupal,drupalSettings){'use strict';Drupal.extlink=Drupal.extlink||{};Drupal.extlink.attach=function(context,drupalSettings){if(typeof drupalSettings.data==='undefined'||!drupalSettings.data.hasOwnProperty('extlink')){return;}
3var extIconPlacement='append';if(drupalSettings.data.extlink.extIconPlacement&&drupalSettings.data.extlink.extIconPlacement!='0'){extIconPlacement=drupalSettings.data.extlink.extIconPlacement;}
4var pattern=/^(([^\/:]+?\.)*)([^\.:]{1,})((\.[a-z0-9]{1,253})*)(:[0-9]{1,5})?$/;var host=window.location.host.replace(pattern,'$2$3$6');var subdomain=window.location.host.replace(host,'');var subdomains;if(drupalSettings.data.extlink.extSubdomains){subdomains='([^/]*\\.)?';}
5else if(subdomain==='www.'||subdomain===''){subdomains='(www\\.)?';}
6else{subdomains=subdomain.replace('.','\\.');}
7var whitelistedDomains=false;if(drupalSettings.data.extlink.whitelistedDomains){whitelistedDomains=[];for(var i=0;i<drupalSettings.data.extlink.whitelistedDomains.length;i++){whitelistedDomains.push(new RegExp('^https?:\\/\\/'+drupalSettings.data.extlink.whitelistedDomains[i].replace(/(\r\n|\n|\r)/gm,'')+'.*$','i'));}}
8var internal_link=new RegExp('^https?://([^@]*@)?'+subdomains+host,'i');var extInclude=false;if(drupalSettings.data.extlink.extInclude){extInclude=new RegExp(drupalSettings.data.extlink.extInclude.replace(/\\/,'\\'),'i');}
9var extExclude=false;if(drupalSettings.data.extlink.extExclude){extExclude=new RegExp(drupalSettings.data.extlink.extExclude.replace(/\\/,'\\'),'i');}
10var extCssExclude=false;if(drupalSettings.data.extlink.extCssExclude){extCssExclude=drupalSettings.data.extlink.extCssExclude;}
11var extCssExplicit=false;if(drupalSettings.data.extlink.extCssExplicit){extCssExplicit=drupalSettings.data.extlink.extCssExplicit;}
12var external_links=[];var mailto_links=[];$('a:not([data-extlink]), area:not([data-extlink])',context).each(function(el){try{var url='';if(typeof this.href=='string'){url=this.href.toLowerCase();}
13else if(typeof this.href=='object'){url=this.href.baseVal;}
14if(url.indexOf('http')===0&&((!internal_link.test(url)&&!(extExclude&&extExclude.test(url)))||(extInclude&&extInclude.test(url)))&&!(extCssExclude&&$(this).is(extCssExclude))&&!(extCssExclude&&$(this).parents(extCssExclude).length>0)&&!(extCssExplicit&&$(this).parents(extCssExplicit).length<1)){var match=false;if(whitelistedDomains){for(var i=0;i<whitelistedDomains.length;i++){if(whitelistedDomains[i].test(url)){match=true;break;}}}
15if(!match){external_links.push(this);}}
16else if(this.tagName!=='AREA'&&url.indexOf('mailto:')===0&&!(extCssExclude&&$(this).parents(extCssExclude).length>0)&&!(extCssExplicit&&$(this).parents(extCssExplicit).length<1)){mailto_links.push(this);}}
17catch(error){return false;}});if(drupalSettings.data.extlink.extClass!=='0'&&drupalSettings.data.extlink.extClass!==''){Drupal.extlink.applyClassAndSpan(external_links,drupalSettings.data.extlink.extClass,extIconPlacement);}
18if(drupalSettings.data.extlink.mailtoClass!=='0'&&drupalSettings.data.extlink.mailtoClass!==''){Drupal.extlink.applyClassAndSpan(mailto_links,drupalSettings.data.extlink.mailtoClass,extIconPlacement);}
19if(drupalSettings.data.extlink.extTarget){$(external_links).filter(function(){return!(drupalSettings.data.extlink.extTargetNoOverride&&$(this).is('a[target]'));}).attr({target:'_blank'});$(external_links).attr('rel',function(i,val){if(val===null||typeof val==='undefined'){return'noopener';}
20if(val.indexOf('noopener')>-1){if(val.indexOf('noopener')===-1){return val+' noopener';}
21else{return val;}}
22else{return val+' noopener';}});}
23if(drupalSettings.data.extlink.extNofollow){$(external_links).attr('rel',function(i,val){if(val===null||typeof val==='undefined'){return'nofollow';}
24var target='nofollow';if(drupalSettings.data.extlink.extFollowNoOverride){target='follow';}
25if(val.indexOf(target)===-1){return val+' nofollow';}
26return val;});}
27if(drupalSettings.data.extlink.extNoreferrer){$(external_links).attr('rel',function(i,val){if(val===null||typeof val==='undefined'){return'noreferrer';}
28if(val.indexOf('noreferrer')===-1){return val+' noreferrer';}
29return val;});}
30Drupal.extlink=Drupal.extlink||{};Drupal.extlink.popupClickHandler=Drupal.extlink.popupClickHandler||function(){if(drupalSettings.data.extlink.extAlert){return confirm(drupalSettings.data.extlink.extAlertText);}};$(external_links).off("click.extlink");$(external_links).on("click.extlink",function(e){return Drupal.extlink.popupClickHandler(e,this);});};Drupal.extlink.applyClassAndSpan=function(links,class_name,icon_placement){var $links_to_process;if(drupalSettings.data.extlink.extImgClass){$links_to_process=$(links);}
31else{var links_with_images=$(links).find('img, svg').parents('a');$links_to_process=$(links).not(links_with_images);}
32if(class_name!=='0'){$links_to_process.addClass(class_name);}
33$links_to_process.attr('data-extlink','');var i;var length=$links_to_process.length;for(i=0;i<length;i++){var $link=$($links_to_process[i]);if(drupalSettings.data.extlink.extUseFontAwesome){if(class_name===drupalSettings.data.extlink.mailtoClass){$link[icon_placement]('<span class="fa-'+class_name+' extlink">
33<span class="'+drupalSettings.data.extlink.extFaMailtoClasses+'" aria-label="'+drupalSettings.data.extlink.mailtoLabel+'"></span></span>');}
34else{$link[icon_placement]('<span class="fa-'+class_name+' extlink"><span class="'+drupalSettings.data.extlink.extFaLinkClasses+'" aria-label="'+drupalSettings.data.extlink.extLabel+'"></span></span>');}}
35else{if(class_name===drupalSettings.data.extlink.mailtoClass){$link[icon_placement]('<svg focusable="false" class="'+class_name+'" role="img" aria-label="'+drupalSettings.data.extlink.mailtoLabel+'" xmlns="http://www.w3.org/2000/svg" viewBox="0 10 70 20"><metadata><sfw xmlns="http://ns.adobe.com/SaveForWeb/1.0/"><sliceSourceBounds y="-8160" x="-8165" width="16389" height="16384" bottomLeftOrigin="true"/><optimizationSettings><targetSettings targetSettingsID="0" fileFormat="PNG24Format"><PNG24Format transparency="true" filtered="false" interlaced="false" noMatteColor="false" matteColor="#FFFFFF"/></targetSettings></optimizationSettings></sfw></metadata><title>'+drupalSettings.data.extlink.mailtoLabel+'</title><path d="M56 14H8c-1.1 0-2 0.9-2 2v32c0 1.1 0.9 2 2 2h48c1.1 0 2-0.9 2-2V16C58 14.9 57.1 14 56 14zM50.5 18L32 33.4 13.5 18H50.5zM10 46V20.3l20.7 17.3C31.1 37.8 31.5 38 32 38s0.9-0.2 1.3-0.5L54 20.3V46H10z"/></svg>');}
36else{$link[icon_placement]('<svg focusable="false" class="'+class_name+'" role="img" aria-label="'+drupalSettings.data.extlink.extLabel+'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 40"><metadata><sfw xmlns="http://ns.adobe.com/SaveForWeb/1.0/"><sliceSourceBounds y="-8160" x="-8165" width="16389" height="16384" bottomLeftOrigin="true"/><optimizationSettings><targetSettings targetSettingsID="0" fileFormat="PNG24Format"><PNG24Format transparency="true" filtered="false" interlaced="false" noMatteColor="false" matteColor="#FFFFFF"/></targetSettings></optimizationSettings></sfw></metadata><title>'+drupalSettings.data.extlink.extLabel+'</title><path d="M48 26c-1.1 0-2 0.9-2 2v26H10V18h26c1.1 0 2-0.9 2-2s-0.9-2-2-2H8c-1.1 0-2 0.9-2 2v40c0 1.1 0.9 2 2 2h40c1.1 0 2-0.9 2-2V28C50 26.9 49.1 26 48 26z"/><path d="M56 6H44c-1.1 0-2 0.9-2 2s0.9 2 2 2h7.2L30.6 30.6c-0.8 0.8-0.8 2 0 2.8C31 33.8 31.5 34 32 34s1-0.2 1.4-0.6L54 12.8V20c0 1.1 0.9 2 2 2s2-0.9 2-2V8C58 6.9 57.1 6 56 6z"/></svg>');}}}};Drupal.behaviors.extlink=Drupal.behaviors.extlink||{};Drupal.behaviors.extlink.attach=function(context,drupalSettings){if(typeof extlinkAttach==='function'){extlinkAttach(context);}
37else{Drupal.extlink.attach(context,drupalSettings);}};})(jQuery,Drupal,drupalSettings);
38/* Source and licensing information for the above line(s) can be found at https://www.fortbendcountytx.gov/modules/contrib/extlink/extlink.js. */

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.