1/** 2 * header-widgets.js 3 */ 4( function( $ ) { 5 'use strict'; 6 7 var $headerWidgetContainer = $('.header-widget-container'); 8 if ( 'undefined' === typeof $headerWidgetContainer ) 9 return; 10 11 var $headerWidgetArea = $headerWidgetContainer.children('.header-widget-area'); 12 if ( 'undefined' === typeof $headerWidgetArea ) 13 return; 14 15 $.each( $headerWidgetArea, function( k, v ) { 16 var $area = $(this); 17 var $widgets = $area.find('.bare-widget'); 18 $.each( $widgets, function( kk, vv ) { 19 var $widget = $(this); 20 var $title = $widget.find('.widget-title'); 21 var title = $title.text(); 22 title = title.replace( /(fa\-[a-z0-9\-]+)/i, "<i class='fa $1'></i>" ); 23 $title.find('a').html(title); 24 25 var $button = $widget.wrap('<div class="header-widget-button"></div>').parent(); 26 27 if ( $title.length ) { 28 $title.prependTo( $button ); 29 } 30 else { 31 $widget.addClass('bare-inline-widget'); 32 $button.addClass('bare-inline-widget-button'); 33 } 34 }) 35 }); 36 37 var $headerWidgets = $headerWidgetArea.find('.bare-widget:not(.bare-inline-widget)'); 38 if ( 'undefined' === typeof $headerWidgets ) { 39 return; 40 } 41 42 if ( $headerWidgets.length ) { 43 $(document).on('click', function(event) { 44 if ( $headerWidgets.is(":visible") ) { 45 if (!$(event.target).closest('.bare-widget').length) { 46 $headerWidgets.fadeOut(200); 47 } 48 } 49 }); 50 } 51 52 $('.header-widget-area .widget-title a').on( 'click', function( event ) { 53 event.preventDefault(); 54 55 var $this = $(this); 56 var target = $this.data('target'); 57 var $parent = $this.parent().parent(); 58 var $target = $parent.find(target); 59 60 if ( $target.is(":visible") ) { 61 $target.fadeOut(200); 62 } 63 else { 64 $headerWidgets.fadeOut(200); 65 $target.fadeIn(200); 66 } 67 68 return false; 69 }); 70} )( 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.