1"use strict";!function(t){DRTS.Search=DRTS.Search||{},DRTS.Search.keyword=DRTS.Search.keyword||function(e){var o=t(e);if(o.length){var s=o.find(".drts-search-keyword-text");if(s.length){var n,i=o.find(".drts-clear").css("visibility",s.val().length>0?"visible":"hidden"),a=o.closest(".drts-search-form"),r=a.find(".drts-search-keyword-id"),u=a.find(".drts-search-keyword-taxonomy"),d=[],l={suggest_post:!0===o.data("suggest-post"),suggest_post_url:o.data("suggest-post-url")||"",suggest_taxonomy:o.data("suggest-taxonomy"),suggest_min_length:o.data("suggest-min-length")||2},c=function(e,o,s){var n,i;return e.icon_src?n=t("<img/>").attr("class","drts-icon drts-icon-sm").attr("src",e.icon_src):(i=e.icon||!!s&&e.parent_icon||o)&&(n=t("<i/>").attr("class","drts-icon drts-icon-sm "+i),e.color&&n.css({"background-color":e.color,color:"#fff"})),n};if(l.suggest_post&&l.suggest_post_url){var g,h=o.data("suggest-post-header")||"",p=o.data("suggest-post-icon")||null,y=o.data("suggest-post-num")||5,f=o.data("suggest-post-wildcard")||"QUERY",m={},v={datumTokenizer:Bloodhound.tokenizers.obj.whitespace("title"),queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{wildcard:f,url:l.suggest_post_url},sufficient:y,identify:function(t){return t.id}};o.data("suggest-post-prefetch-url")&&(v.prefetch={url:o.data("suggest-post-prefetch-url")}),g=new Bloodhound(v),h&&(m.header=t("<h4/>").text(h)[0].outerHTML),m.suggestion=(n=p,function(e){var o=t("<div/>").html(t("<span />").text(e.title)),s=c(e,n);return s&&o.prepend(s),o[0].outerHTML}),d.push({name:"post",display:"title",templates:m,source:function(t,e,o){t.length>=l.suggest_min_length&&g.search(t,e,o)},limit:y})}if(l.suggest_taxonomy){var k=l.suggest_taxonomy.split(",");k&&k.length&&t.each(k,(function(e,s){var n=o.data("suggest-taxonomy-"+s+"-url");if(n){var i={},a=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("title","pt"),queryTokenizer:Bloodhound.tokenizers.whitespace,prefetch:{url:n}}),r=o.data("suggest-taxonomy-"+s+"-header");r&&(i.header=t("<h4/>").text(r)[0].outerHTML);var u=o.data("suggest-taxonomy-"+s+"-icon"),l=o.data("suggest-taxonomy-"+s+"-count"),g=o.data("suggest-taxonomy-"+s+"-parents");i.suggestion=function(e){return function(o){var s,n,i=o.title;return l&&(i=i+" ("+(o.count||"0")+")"),g&&o.pt&&(i=o.pt.join(" > ")+" > "+i),s=t("<div/>").html(t("<span>").text(i)),e&&(n=c(o,e,!0))&&s.prepend(n),s[0].outerHTML}}(u),d.push({name:s,source:function(t,e,o){t.length>0&&a.search(t,e,o)},display:"title",templates:i,limit:o.data("suggest-taxonomy-"+s+"-num")||100})}var h=o.data("suggest-taxonomy-top-"+s+"-url");if(h){var p={},y=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("title"),queryTokenizer:Bloodhound.tokenizers.whitespace,prefetch:{url:h}});u=o.data("suggest-taxonomy-"+s+"-icon"),l=o.data("suggest-taxonomy-"+s+"-count");p.suggestion=function(e){return function(o){var s,n=o.title,i=c(o,e,!0);return l&&(n=n+" ("+(o.count||"0")+")"),s=t("<div/>").html(t("<span>").text(n)),i&&s.prepend(i),s[0].outerHTML}}(u),d.push({name:"top-"+s,source:function(t,e,o){t.length||e(y.all())},display:"title",templates:p,limit:100})}}))}d.length?(s.typeahead({highlight:!0,minLength:l.suggest_taxonomy?0:l.suggest_min_length},d),s.on("typeahead:select",(function(t,e,o){if("post"!==o?(console.log(o),0===o.indexOf("top-")&&(o=o.substr(4),i.css("visibility",s.val().length>0?"visible":"hidden")),u.val(o)):u.val(""),e.url)return s.closest("form").find("button[type=submit]").prop("disabled",!0),void(window.location.href=e.url);r.val(e.id),s.trigger("change").blur()})).on("keyup",(function(t){13!==t.keyCode&&27!==t.keyCode&&32!==t.keyCode&&(u.val(""),r.val(""),i.css("visibility",s.val().length>0?"visible":"hidden"))})).on("typeahead:render",(function(){s.closest(".twitter-typeahead").addClass("twitter-typeahead-open")})).on("typeahead:close",(function(){s.closest(".twitter-typeahead").removeClass("twitter-typeahead-open")})),i.click((function(){s.typeahead("val","").focus(),u.val(""),r.val(""),i.css("visibility","hidden")}))):(s.on("keyup",(function(t){13!==t.keyCode&&27!==t.keyCode&&32!==t.keyCode&&i.css("visibility",s.val().length>0?"visible":"hidden")})),i.click((function(){s.val("").focus(),i.css("visibility","hidden")})))}}}}(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.