1var roland=roland||{};roland.productFilter=function(n){function a(){var n="*",t;return f.length>0&&(n=f.join("")),s.length>0&&(t=s.join(","),n+=":not("+t+")"),n}function v(){if(window.location.hash){var i=window.location.hash.substring(1),t=n("input.filter[data_filter='."+i+"']");t.length>0&&(t.click(),e())}}function y(){if(window.location.hash){var n=window.location.hash.substring(1);if(n!=="")return"."+n}return""}function e(){r||l.isotope({layoutMode:"fitRows",filter:a()})}function o(n,i){if(n===t.Add&&f.push(i),n===t.Delete){var r=f.indexOf(i);r>-1&&f.splice(r,1)}e()}function h(t,r,u,f){n(i+" .ui-slider-handle:first").html('<div class="tooltip"><div class="tooltip-inner">'+t.toLocaleString(""+u+"",{style:"currency",currency:""+f+"",maximumFractionDigits:0,minimumFractionDigits:0})+'<\/div><div class="tooltip-arrow"><\/div><\/div>');n(i+" .ui-slider-handle:last").html('<div class="tooltip"><div class="tooltip-inner">'+r.toLocaleString(""+u+"",{style:"currency",currency:""+f+"",maximumFractionDigits:0,minimumFractionDigits:0})+'<\/div><div class="tooltip-arrow"><\/div><\/div>')}function c(r,u){n(i).slider("values",[r,u]);s=[];n.each(n(".isotope-item"),function(t,i){for(var h,e=n(i).attr("data-rel-field-price").split("|"),o=!1,f=0;f<e.length;f++)parseFloat(e[f])<r||parseFloat(e[f])>u||(o=!0);o||(h=n(i).attr("id"),s.push("#"+h))});o(t.Render)}function p(t,r,u,f){n(i).slider("option","min",t);n(i).slider("option","max",r);h(t,r,u,f);c(t,r)}function w(t,u,f,o,s,a){r=!0;l=n(t);i=u;n(i).slider({range:!0,min:f,max:o,values:[f,o],create:function(){h(f,o,s,a);c(f,o)},slide:function(n,t){h(t.values[0],t.values[1],s,a)},stop:function(n,t){c(t.values[0],t.values[1])}});r=!1;e()}var u={},t={Add:0,Delete:1,Render:2},l,i,r=!1,f=[],s=[];return u.TagViewModel=function(){var n=this;return n.Title=ko.observable(),n.TitleCssClass=ko.observable(),n.IsSelected=ko.observable(!1),n.IsSelected.subscribe(function(i){var r=n.TitleCssClass();i?o(t.Add,r):o(t.Delete,r)}),n.Init=function(t){n.Title(t.Title);n.TitleCssClass("."+t.TitleCssClass)},n},u.TaxonomyFolderViewModel=function(){var n=this;return n.Id=ko.observable(),n.Name=ko.observable(),n.Tags=ko.observableArray(),n.FiltersVisible=ko.observable(!1),n.FiltersVisible.subscribe(function(t){t||(r=!0,ko.utils.arrayForEach(n.Tags()||[],function(n){n.IsSelected()&&n.IsSelected(!1)}),r=!1,e())}),n.AddFiltersVisible=ko.observable(!1),n.AddFilters=function(){n.FiltersVisible(!0);n.AddFiltersVisible(!1)},n.RemoveFilters=function(){n.FiltersVisible(!1);n.AddFiltersVisible(!0)},n.Init=function(t){n.Id(t.Id);n.Name(t.Name);ko.utils.arrayForEach(t.Tags||[],function(t){var i=new roland.productFilter.TagViewModel;i.Init(t);n.Tags.push(i)})},n},u.ProductSectionViewModel=function(){var n=this;return n.Id=ko.observable(),n.Name=ko.observable(),n.ProductFilterTitle=ko.observable(),n.NameCssClass=ko.observable(),n.MinProductPrice=ko.observable(),n.MaxProductPrice=ko.observable(),n.ProductFilters=ko.observableArray(),n.DisplayPricing=ko.observable(),n.Init=function(t){n.Id(t.Id);n.Name(t.Name);n.ProductFilterTitle(t.ProductFilterTitle);n.NameCssClass("."+t.NameCssClass);n.MinProductPrice(t.MinProductPrice);n.MaxProductPrice(t.MaxProductPrice);n.DisplayPricing(t.DisplayPricing);ko.utils.arrayForEach(t.ProductFilters||[],function(t){var i=new roland.productFilter.TaxonomyFolderViewModel;i.Init(t);n.ProductFilters.push(i)})},n},u.ViewModel=function(){var n=this;return n.ApplicationFilters=ko.observableArray(),n.ProductSections=ko.observableArray(),n.ProductSectionsVisible=ko.observable(!0),n.SelectedProductSection=ko.observable(),n.ShowPriceSlider=ko.observable(!1),n.CurrencyCode="",n.Locale="",n.SelectedProductSection.subscribe(function(i){r=!0;var u;ko.utils.arrayForEach(n.ProductSections()||[],function(n){var t=!1;n.Id()===i&&(t=!0,u=n);ko.utils.arrayForEach(n.ProductFilters()||[],function(n){t?(n.AddFiltersVisible(!0),n.FiltersVisible(!1)):(n.AddFiltersVisible(!1),n.FiltersVisible(!1))})});u&&(n.ShowPriceSlider(u.MaxProductPrice()>0&&u.DisplayPricing()),p(u.MinProductPrice(),u.MaxProductPrice(),n.Locale,n.CurrencyCode),f=[],ko.utils.arrayForEach(n.ApplicationFilters()||[],function(n){if(n.IsSelected()){var i=n.TitleCssClass();o(t.Add,i)}}),o(t.Add,u.NameCssClass()));r=!1;e()}),n.ApplicationFilterValue=ko.observable(),n.ApplicationFilterValue.subscribe(function(t){ko.utils.arrayForEach(n.ApplicationFilters()||[],function(n){n.IsSelected(!1)});t!=null&&t.IsSelected(!0)}),n.Init=function(t,i,r,u,f,e){var o,c,h,s;if(u){if(n.Locale=f,n.CurrencyCode=e,w(t,r,0,0,f,e),ko.utils.arrayForEach(u.ApplicationFilters||[],function(t){var i=new roland.productFilter.TagViewModel;i.Init(t);n.ApplicationFilters.push(i)}),ko.utils.arrayForEach(u.ProductSections||[],function(t){var i=new roland.productFilter.ProductSectionViewModel;i.Init(t);n.ProductSections.push(i)}),o=n.ProductSections(),o.length>0){for(c=y(),h=o[0].Id(),s=0;s<o.length;s++)if(o[s]!=null&&o[s].NameCssClass()===c){h=o[s].Id();break}n.SelectedProductSection(h)}o.length===1&&n.ProductSectionsVisible(!1)}},n},u.Initialize=function(t,i,r,u,f,e){var o=roland.productFilter.ViewModel();o.Init(t,i,r,u,f,e);ko.applyBindings(o,n(i)[0]);v()},u}(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.