1( function ( $ ) { 2 SS6 = window.SS6 || { }; 3 SS6.categoryPanel = SS6.categoryPanel || { }; 4 SS6.categoryPanel.init = function ( $container ) { 5 $container.filterAllNodes ( '.js-category-collapse-control' ) . on ( 'click', onCategoryCollapseControlClick ); 6 }; 7 function onCategoryCollapseControlClick ( event ) { 8 event.stopPropagation ( ); 9 event.preventDefault ( ); 10 var $categoryCollapseControl = $ ( this ); 11 var $categoryItem = $categoryCollapseControl.closest ( '.js-category-item' ); 12 var $categoryList = $categoryItem.find ( '.js-category-list' ) . first ( ); 13 var isOpen = $categoryCollapseControl.hasClass ( 'open' ); 14 if ( isOpen ) { 15 $categoryList.slideUp ( 'fast' ); 16 } 17 else if ( $categoryList.length > 0 ) { 18 $categoryList.slideDown ( 'fast' ); 19 } 20 else { 21 loadCategoryItemContent ( $categoryItem, $categoryCollapseControl.data ( 'url' ) ); 22 } 23 $categoryCollapseControl.toggleClass ( 'open', ! isOpen ); 24 } 25 function loadCategoryItemContent ( $categoryItem, url ) { 26 SS6.ajax ( { loaderElement : $categoryItem, url : url, dataType : 'html', success : function ( data ) { 27 var $categoryListPlaceholder = $categoryItem.find ( '.js-category-list-placeholder' ); 28 var $categoryList = $ ( $.parseHTML ( data ) ); 29 $categoryListPlaceholder.replaceWith ( $categoryList ); 30 $categoryList.hide ( ) . slideDown ( 'fast' ); 31 SS6.register.registerNewContent ( $categoryList ); 32 } } ); 33 } 34 SS6.register.registerCallback ( SS6.categoryPanel.init ); 35} ) ( 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.