PageSourceSearch

https://www.salmadinani.com/wp-content/themes/carraway-premium/js/header-widgets.js

js salmadinani.com collected 2026-10-09 17:53:25 UTC 1,764 bytes, 70 lines download raw bytes

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.