PageSourceSearch

https://my.sequoiasoft.com/akuiteo.clients/js/akuiteo/Facette.js?build=null

js sequoiasoft.com collected 2026-10-08 20:29:26 UTC 2,951 bytes, 7 lines download raw bytes

1function Facette(a){this.$elt=$(a)}
2Facette.prototype={click:function(){},search:function(){},filters:function(){if(0==arguments.length)return this.oFilters;this.oFilters=arguments[0];this.$table.find("td.active").each(function(a,b){$(b).removeClass("active")});this.refreshSelectedFilters();return this},refreshSelectedFilters:function(){for(var a in this.oFilters){var b=this.oFilters[a];(void 0!=b&&null!=b||""!=b)&&this.$table.find('tr:not(.title)[type\x3d"'+a+'"] td[value\x3d"'+b+'"]').addClass("active")}},clear:function(){this.filters({});
3return this},init:function(a){this.$elt.empty();this.$last=null;this.oFilters=a.selectedFilters;this.$table=$("\x3ctable/\x3e").addClass("facettes table table-bordered table-condensed");this.$elt.html(this.$table);this.initCategories(a.categories);this.refreshSelectedFilters();return this},initCategories:function(a){var b=this;a&&$.each(a,function(a,d){b.initCategory(d)})},initCategory:function(a){var b=this;b.initTitle(a);a.filters&&$.each(a.filters,function(c,d){b.initCategoryLine(a,d);a.tree&&
4b.initSubCategoryLines(d,!0)})},initSubCategoryLines:function(a,b){var c=this;a.children&&$.each(a.children,function(a,e){$.each(e.filters,function(a,d){c.initCategoryLine(e,d,b)})})},initTitle:function(a){var b=$('\x3ctr class\x3d"title"/\x3e').attr("type",a.name);a=$("\x3ctd/\x3e").html(a.title);b.html(a);null==this.$last?this.$table.html(b):this.$last.after(b);this.$last=b},initCategoryLine:function(a,b,c){var d=this,e=$("\x3ctr/\x3e").attr("type",a.name),f=$("\x3ctd/\x3e").addClass("hoverOrange").attr("value",
5b.value).html(b.title);c&&f.addClass("sub");c={};c.category=a;c.filter=b;f.bind("click",c,function(b){d.filterClick(f,b.data)});e.html(f);this.$last.after(e);this.$last=e},filterClick:function(a,b){var c=!1;if(this.oFilters[b.category.name]==b.filter.value||this.clearFilterValue(b.category.subCategoryName)==b.filter.value)c=!0;this.clearFilterValue(b.category.name);this.clearFilterValue(b.category.subCategoryName);0==c?this.updateFilters(b.category.name,b.filter.value):this.updateFilters(b.category.name,
6null);b.category.tree?b.category.parentName&&this.updateFilters(b.category.parentName,b.category.parentValue):b.category.subCategoryName&&(this.$last=$('tr.title[type\x3d"'+b.category.subCategoryName+'"]'),this.$last.nextAll('tr[type\x3d"'+b.category.subCategoryName+'"]').each(function(b,a){$(a).remove()}),c||this.initSubCategoryLines(b.filter,!1));this.click();this.search()},clearFilterValue:function(a){a&&(this.oFilters[a]=null,this.removeClassActive(a))},removeClassActive:function(a){a&&this.$table.find('tr[type\x3d"'+
7a+'"] td').each(function(b,a){$(a).removeClass("active")})},updateFilters:function(a,b){this.clearFilterValue(a);this.oFilters[a]=b;$('tr[type\x3d"'+a+'"] td[value\x3d"'+b+'"]').addClass("active")},refreshAjax:function(a){var b=this;$.ajax({url:a.url}).done(function(a){if(a&&"OK"==a.status){var d=b.filters();b.init(a.data);b.filters(d)}})}};

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.