1(function(n,t,r,u){function f(t,i,r){this.options=n.extend({},e,r);this._container=n("#"+t);this._holder=n("#"+i);this._items=this._container.children();this._matrix=[];this._fields={};this._order=[];this._menu={};this._query={};this._match=[];this._mismatch=[];this._z=9999;this._bind=function(n,t){return function(){return n.apply(t,arguments)}};this.init()}var e={noresults:"No results match",hide:!0,block:[],close:!1,query:u,callback:u};f.prototype.init=function(){this.load();this.set();this.options.query!==u&&this.trigger(this.options.query)};f.prototype.load=function(){var o,e,f,r,t,s,i;this._items.each(this._bind(function(h,c){for(o=c.attributes,s={},e=0;e<o.length;e++)if(f=o[e].name,f.indexOf("data-")===0&&n.inArray(f,this.options.block)===-1)for(r=f.replace(/data-/gi,"").replace(/-/gi," "),t=c.getAttribute(f).split(", "),s[r]=t,this._fields[r]===u&&(this._order.push(r),this._fields[r]={}),i=0;i<t.length;i++)t[i].length&&(t[i]=t[i].replace(/\\/g,""),this._fields[r][t[i]]=this._fields[r][t[i]]===u?1:this._fields[r][t[i]]+1);this._matrix.push(s)},this))};f.prototype.set=function(){var i=0,t,r=n.browser;for(this._menu.list=n("<ul class='ft-menu row' />"),i;i<this._order.length;i++)t=r.webkit||r.opera?this._order[i]:this._order[this._order.length-i-1],this._menu[t]={},this.build(t),this.cache(t),this.events(t),this.append(t),this.query(t);this._holder.html(this._menu.list);n(".filter-licitacao").show()};f.prototype.build=function(t){var i,u,r,f=[];i="<li class='ft-field col-xs-12 col-sm-6 col-md-4 col-lg-4'><label>"+t+"<\/label><span class='ft-label'>Selecione<\/span><div class='ft-panel ft-hidden'><ul class='ft-selected' style='display:none;'><\/ul><ul class='ft-tags'>";for(r in this._fields[t])f.push(r);for(f.sort(),i+='<li class="all" >Todos<\/li>',u=0;u<f.length;u++)r=f[u],i+="<li data-count='"+this._fields[t][r]+"' >"+r+"<\/li>";i+="<\/ul><div class='ft-mismatch ft-hidden'><\/div><\/div><\/li>";this._menu[t].item=n(i)};f.prototype.cache=function(t){this._menu[t].label=this._menu[t].item.find("span.ft-label");this._menu[t].panel=this._menu[t].item.find("div.ft-panel");this._menu[t].selected=this._menu[t].item.find("ul.ft-selected");this._menu[t].search=this._menu[t].item.find("fieldset.ft-search");this._menu[t].tags=this._menu[t].item.find("ul.ft-tags");this._menu[t].mismatch=this._menu[t].item.find("div.ft-mismatch");this._menu[t].highlight=n([]);this._menu[t].active=n([])};f.prototype.append=function(n){this._menu.list.append(this._menu[n].item)};f.prototype.query=function(n){this._query[n]=[]};f.prototype.events=function(t){n(r).on("click",this._bind(function(){this.closePanel(t)},this));this._menu[t].panel.on("click",this._bind(function(n){n.stopPropagation()},this));this._menu[t].panel.on("mouseenter",this._bind(function(){this.bringToFront(t)},this));this._menu[t].label.on("click",this._bind(function(n){this.openPanel(t);this.bringToFront(t);n.stopPropagation()},this));this._menu[t].search.on("keyup","input",this._bind(function(n){if(n.which===38||n.which===40)return!1;n.which===13?this._menu[t].highlight.length&&(this.select(t),this.filter()):this.search(t,n.target.value)},this));this._menu[t].search.on("keydown","input",this._bind(function(n){n.which===40?(this.moveHighlight(t,"down"),n.preventDefault()):n.which===38&&(this.moveHighlight(t,"up"),n.preventDefault())},this));this._menu[t].tags.on("mouseenter","li",this._bind(function(i){this.highlight(t,n(i.target))},this));this._menu[t].tags.on("mouseleave","li",this._bind(function(){this.clearHighlight(t)},this));this._menu[t].tags.on("click","li",this._bind(function(){for(i=this._order.indexOf(t)+1;i<this._order.length;i++)this._query[this._order[i]]=[],this._menu[this._order[i]].label.text("Todos");this._menu[t].selected.text()!=""&&this.unselectCustom(t,this._menu[t].selected.text());this.selectSingle(t);this.filterCustom(t);this._menu[t].selected.hide()},this));this._menu[t].selected.on("click","li",this._bind(function(i){this.unselect(t,n(i.target).text());this.filter()},this))};f.prototype.bringToFront=function(n){this._z=this._z+1;this._menu[n].panel.css("z-index",this._z);this._menu[n].search.find("input").focus()};f.prototype.openPanel=function(n){for(key in this._menu)key!="list"&&key!=n&&(this._menu[key].panel.addClass("ft-hidden"),this._menu[key].label.removeClass("ft-opened"));this._menu[n].label.toggleClass("ft-opened");this._menu[n].panel.toggleClass("ft-hidden");this._menu[n].search.find("input").focus()};f.prototype.closePanel=function(n){this.resetSearch(n);this._menu[n].panel.addClass("ft-hidden");this._menu[n].label.removeClass("ft-opened")};f.prototype.preventOverflow=function(n){var t,i,r,f,u;return(r=parseInt(this._menu[n].tags.css("maxHeight"),10),u=this._menu[n].tags.scrollTop(),f=r+u,i=this._menu[n].highlight.position().top+this._menu[n].tags.scrollTop(),t=i+this._menu[n].highlight.outerHeight(),t>=f)?this._menu[n].tags.scrollTop(t-r>0?t-r:0):i<u?this._menu[n].tags.scrollTop(i):void 0};f.prototype.moveHighlight=function(n,t){if(this._menu[n].highlight.length){var r=t==="down"?"nextAll":"prevAll",i=this._menu[n].highlight[r](":visible:first");i.length&&(this.clearHighlight(n),this.highlight(n,i),this.preventOverflow(n))}else this.highlight(n,this._menu[n].tags.children(":visible:first")),this.preventOverflow(n)};f.prototype.highlight=function(n,t){this._menu[n].highlight=t;this._menu[n].highlight.addClass("ft-highlight")};f.prototype.removeHighlight=function(n){this._menu[n].highlight.removeClass("ft-highlight")};f.prototype.hideHighlight=function(n){this._menu[n].highlight.addClass("ft-hidden")};f.prototype.resetHighlight=function(t){this._menu[t].highlight=n([])};f.prototype.clearHighlight=function(n){this.removeHighlight(n);this.resetHighlight(n)};f.prototype.showMismatch=function(n,t){this._menu[n].mismatch.html(this.options.noresults+' "<b>'+t+'<\/b>"').removeClass("ft-hidden")};f.prototype.hideMismatch=function(n){this._menu[n].mismatch.addClass("ft-hidden")};f.prototype.search=function(n,t){this.clearHighlight(n);this.showResults(n,t);this.highlight(n,this._menu[n].tags.children(":visible:first"))};f.prototype.resetSearch=function(n){this._menu[n].search.find("input").val("");this._menu[n].tags.children().not(this._menu[n].active).removeClass("ft-hidden");this.hideMismatch(n)};f.prototype.showResults=function(t,i){var r=0;this.hideMismatch(t);this._menu[t].tags.children().not(this._menu[t].active).each(function(){(this.textContent||this.innerText).toUpperCase().indexOf(i.toUpperCase())>=0?(n(this).removeClass("ft-hidden"),r=r+1):n(this).addClass("ft-hidden")});r||this.showMismatch(t,i)};f.prototype.select=function(n){this.updateQueryTags(n,this._menu[n].highlight.text());this.updateActiveClass(n);this.removeHighlight(n);this.appendToSelected(n);this.addToActive(n);this.hideHighlight(n);this.resetHighlight(n);this.resetSearch(n);this.options.close&&this.closePanel(n)};f.prototype.selectSingle=function(n){this._menu[n].highlight.text()!="Todos"?(this.updateQueryTagsAdd(n,this._menu[n].highlight.text()),this.updateActiveClass(n),this.removeHighlight(n),this.appendToSelected(n),this.addToActive(n),this.resetHighlight(n),this.resetSearch(n)):this._menu[n].label.text("Todos");this.options.close&&this.closePanel(n)};f.prototype.updateQueryTags=function(t,i){var r=n.inArray(i,this._query[t]);r===-1?this._query[t].push(i):this._query[t].splice(r,1)};f.prototype.updateQueryTagsAdd=function(t,i){var r=n.inArray(i,this._query[t]);r===-1&&this._query[t].push(i)};f.prototype.updateQueryTagsRemove=function(t,i){var r=n.inArray(i,this._query[t]);r!==-1&&this._query[t].splice(r,1)};f.prototype.updateActiveClass=function(n){this._query[n].length?this._menu[n].label.addClass("ft-active"):this._menu[n].label.removeClass("ft-active")};f.prototype.appendToSelected=function(n){this._menu[n].selected.append(this._menu[n].highlight.clone());var t=this._menu[n].label[0].childElementCount;this._menu[n].label[0].childElementCount==0?(this._menu[n].label.text(""),this._menu[n].label.append("<span>
1"+this._menu[n].highlight.context.innerText+"<\/span>")):(this._menu[n].label[0].children[t-1].className="comma-after",this._menu[n].label.append("<span>"+this._menu[n].highlight.context.innerText+"<\/span>"));this.slideSelected(n)};f.prototype.addToActive=function(n){this._menu[n].active=this._menu[n].active.add(this._menu[n].highlight)};f.prototype.unselect=function(n,t){this.updateQueryTags(n,t);this.removeFromSelected(n,t);this.removeFromActive(n,t);this.updateActiveClass(n);this.resetSearch(n)};f.prototype.unselectCustom=function(n,t){this.updateQueryTagsRemove(n,t);this.removeFromSelected(n,t);this.removeFromActive(n,t);this.updateActiveClass(n);this.resetSearch(n)};f.prototype.removeFromSelected=function(n,t){this._menu[n].selected.children().filter(function(){return(this.textContent||this.innerText)===t}).remove();this._menu[n].label.children().filter(function(){return(this.textContent||this.innerText)===t}).remove();this._menu[n].label[0].childElementCount==1?this._menu[n].label[0].children[0].className="":this._menu[n].label[0].childElementCount==0&&this._menu[n].label.text("Todos");this.slideSelected(n)};f.prototype.removeFromActive=function(n,t){this._menu[n].active=this._menu[n].active.filter(function(){return(this.textContent||this.innerText)!==t})};f.prototype.slideSelected=function(n){this._menu[n].selected.children().length?this._menu[n].selected.slideDown("fast"):this._menu[n].selected.slideUp("fast")};f.prototype.filter=function(){var i,t,u,f,r;for(this.resetCachedMatch(),t=this._matrix.length-1;t>=0;t--){r=!0;for(i in this._query){for(f=0,u=this._query[i].length-1;u>=0;u--)n.inArray(this._query[i][u],this._matrix[t][i])!==-1&&(f=f+1);!this._query[i].length||f>=this._query[i].length||(r=!1)}this.updateFields(t,r);this.cacheMatch(t,r);this.showMatch(t,r)}this.rewriteFields();this.callback()};f.prototype.filterCustom=function(t){var r,i,f,e,u;for(this.resetCachedMatch(),i=this._matrix.length-1;i>=0;i--){u=!0;for(r in this._query){for(e=0,f=this._query[r].length-1;f>=0;f--)n.inArray(this._query[r][f],this._matrix[i][r])!==-1&&(e=e+1);!this._query[r].length||e>=this._query[r].length||(u=!1)}this.updateFields(i,u);this.cacheMatch(i,u);this.showMatch(i,u)}this.rewriteFieldsCustom(t);this.callback()};f.prototype.updateFields=function(n,t){var f,i,r;for(f in this._fields)if(n===this._matrix.length-1&&(this._fields[f]={}),i=this._matrix[n][f],t&&i)for(r=0;r<i.length;r++)i[r].length&&(this._fields[f][i[r]]=this._fields[f][i[r]]===u?1:this._fields[f][i[r]]+1)};f.prototype.rewriteFields=function(){var n,t="";for(n in this._fields)this._menu[n].tags.children().each(this._bind(function(i,r){var f=r.textContent||r.innerText,e=this._fields[n][f]===u?0:this._fields[n][f];t==""&&(t=n);n!=t&&r.setAttribute("data-count",e)},this))};f.prototype.rewriteFieldsCustom=function(n){var t,i="";for(t in this._fields)this._menu[t].tags.children().each(this._bind(function(r,f){var e=f.textContent||f.innerText,o=this._fields[t][e]===u?0:this._fields[t][e];i==""&&(i=t);t!=i&&t!=n&&f.setAttribute("data-count",o)},this))};f.prototype.resetCachedMatch=function(){this._match=[];this._mismatch=[]};f.prototype.cacheMatch=function(n,t){t?this._match.unshift(this._items[n]):this._mismatch.unshift(this._items[n])};f.prototype.showMatch=function(n,t){if(this.options.hide){var i=this._items[n].className.indexOf("ft-hidden")!==-1;t?i&&(this._items[n].className=this._items[n].className.replace(/ft-hidden/g,"")):i||(this._items[n].className=this._items[n].className+" ft-hidden")}};f.prototype.callback=function(){this.options.callback!==u&&n.isFunction(this.options.callback)&&this.options.callback(this._query,this._match,this._mismatch)};f.prototype.trigger=function(n){for(var t in this._fields)this.clearSearch(t),this.updateQueryField(t,n),this.updateActiveClass(t),this.updatePanel(t),this.toggleSelected(t),this._menu[t].label.text("Todos");this.filter()};f.prototype.clearSearch=function(n){this.clearHighlight(n);this.resetSearch(n);this.clearSelected(n)};f.prototype.clearSelected=function(t){this._menu[t].selected.empty();this._menu[t].active=n([])};f.prototype.updateQueryField=function(n,t){this._query[n]=t[n]!==u?t[n]:[]};f.prototype.updatePanel=function(n){var t=0,i,r=this._menu[n].tags.children().removeClass("ft-hidden");for(t;t<this._query[n].length;t++)i=r.filter(this._bind(function(i){return(r[i].textContent||r[i].innerText)===this._query[n][t]},this)),this._menu[n].selected.append(i.clone()),this._menu[n].active=this._menu[n].active.add(i),i.addClass("ft-hidden")};f.prototype.toggleSelected=function(n){this._menu[n].selected.children().length?this._menu[n].selected.show():this._menu[n].selected.hide()};f.prototype.reset=function(){this.trigger({})};n.filtrify=function(n,t,i){return new f(n,t,i)}})(jQuery,window,document);
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.