PageSourceSearch

https://www.tacinc.org/wp-content/uploads/hummingbird-assets/f994aae967205f760bd76d8ab31c27e7.js

js tacinc.org collected 2026-10-03 21:22:45 UTC 3,342 bytes, 2 lines download raw bytes

1/**handles:purl**/
2(t=>{"function"==typeof define&&define.amd?define(t):window.purl=t()})(function(){var r={a:"href",img:"src",form:"action",base:"href",script:"src",iframe:"src",link:"href",embed:"src",object:"data"},o=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","fragment"],e={anchor:"fragment"},i={strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/},s=/^[0-9]+$/;function a(t,r){for(var t=decodeURI(t),e=i[r?"strict":"loose"].exec(t),a={attr:{},param:{},seg:{}},n=14;n--;)a.attr[o[n]]=e[n]||"";return a.param.query=h(a.attr.query),a.param.fragment=h(a.attr.fragment),a.seg.path=a.attr.path.replace(/^\/+|\/+$/g,"").split("/"),a.seg.fragment=a.attr.fragment.replace(/^\/+|\/+$/g,"").split("/"),a.attr.base=a.attr.host?(a.attr.protocol?a.attr.protocol+"://"+a.attr.host:a.attr.host)+(a.attr.port?":"+a.attr.port:""):"",a}function n(t){var t=t.tagName;return void 0!==t?r[t.toLowerCase()]:t}function f(t,r){if(0===t[r].length)return t[r]={};var e={},a;for(a in t[r])e[a]=t[r][a];return t[r]=e}function u(t,r,e,a){var n=t.shift(),o;n?(o=r[e]=r[e]||[],"]"==n?l(o)?""!==a&&o.push(a):"object"==typeof o?o[m(o).length]=a:r[e]=[r[e],a]:(~n.indexOf("]")&&(n=n.substr(0,n.length-1)),u(t,o=!s.test(n)&&l(o)?f(r,e):o,n,a))):l(r[e])?r[e].push(a):"object"==typeof r[e]||void 0===r[e]?r[e]=a:r[e]=[r[e],a]}function c(t,r,e){if(~r.indexOf("]")){var a;u(r.split("["),t,"base",e)}else{if(!s.test(r)&&l(t.base)){var n={},o;for(o in t.base)n[o]=t.base[o];t.base=n}""!==r&&d(t.base,r,e)}return t}function h(t){return g(String(t).split(/&|;/),function(t,r){try{r=decodeURIComponent(r.replace(/\+/g," "))}catch(t){}var e=r.indexOf("="),a=p(r),n=r.substr(0,a||e),a,a=(a=r.substr(a||e,r.length)).substr(a.indexOf("=")+1,a.length);return""===n&&(n=r,a=""),c(t,n,a)},{base:{}}).base}function d(t,r,e){var a=t[r];void 0===a?t[r]=e:l(a)?a.push(e):t[r]=[a,e]}function p(t){for(var r=t.length,e,a,n=0;n<r;++n)if("]"==(a=t[n])&&(e=!1),"["==a&&(e=!0),"="==a&&!e)return n}function g(t,r,e){for(var a=0,n=t.length>>0,o=e;a<n;)a in t&&(o=r.call(void 0,o,t[a],a,t)),++a;return o}function l(t){return"[object Array]"===Object.prototype.toString.call(t)}function m(t){var r=[],e;for(e in t)t.hasOwnProperty(e)&&r.push(e);return r}function v(t,r){return 1===arguments.length&&!0===t&&(r=!0,t=void 0),r=r||!1,{data:a(t=t||window.location.toString(),r),attr:function(t){return void 0!==(t=e[t]||t)?this.data.attr[t]:this.data.attr},param:function(t){return void 0!==t?this.data.param.query[t]:this.data.param.query},fparam:function(t){return void 0!==t?this.data.param.fragment[t]:this.data.param.fragment},segment:function(t){return void 0===t?this.data.seg.path:(t=t<0?this.data.seg.path.length+t:t-1,this.data.seg.path[t])},fsegment:function(t){return void 0===t?this.data.seg.fragment:(t=t<0?this.data.seg.fragment.length+t:t-1,this.data.seg.fragment[t])}}}return(v.jQuery=function(e){null!=e&&(e.fn.url=function(t){var r="";return v(r=this.length?e(this).attr(n(this[0]))||"":r,t)},e.url=v)})(window.jQuery),v});

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.