PHP 8.1.33
Preview: svg-painter.js Size: 3.20 KB
/home/jambtst2015/public_html/www.securiskbrokers.com/wp-admin/js/svg-painter.js

/**
 * Attempt to re-color SVG icons used in the admin menu or the toolbar
 *
 * @output wp-admin/js/svg-painter.js
 */

window.wp = window.wp || {};

wp.svgPainter = ( function( $, window, document, undefined ) {
	'use strict';
	var selector, painter,
		colorscheme = {},
		elements = [];

	$( function() {
		wp.svgPainter.init();
	});

	return {
		init: function() {
			painter = this;
			selector = $( '#adminmenu .wp-menu-image, #wpadminbar .ab-item' );

			painter.setColors();
			painter.findElements();
			painter.paint();
		},

		setColors: function( colors ) {
			if ( typeof colors === 'undefined' && typeof window._wpColorScheme !== 'undefined' ) {
				colors = window._wpColorScheme;
			}

			if ( colors && colors.icons && colors.icons.base && colors.icons.current && colors.icons.focus ) {
				colorscheme = colors.icons;
			}
		},

		findElements: function() {
			selector.each( function() {
				var $this = $(this), bgImage = $this.css( 'background-image' );

				if ( bgImage && bgImage.indexOf( 'data:image/svg+xml;base64' ) != -1 ) {
					elements.push( $this );
				}
			});
		},

		paint: function() {
			// Loop through all elements.
			$.each( elements, function( index, $element ) {
				var $menuitem = $element.parent().parent();

				if ( $menuitem.hasClass( 'current' ) || $menuitem.hasClass( 'wp-has-current-submenu' ) ) {
					// Paint icon in 'current' color.
					painter.paintElement( $element, 'current' );
				} else {
					// Paint icon in base color.
					painter.paintElement( $element, 'base' );

					// Set hover callbacks.
					$menuitem.on( 'mouseenter', function() {
						painter.paintElement( $element, 'focus' );
					} ).on( 'mouseleave', function() {
						// Match the delay from hoverIntent.
						window.setTimeout( function() {
							painter.paintElement( $element, 'base' );
						}, 100 );
					} );
				}
			});
		},

		paintElement: function( $element, colorType ) {
			var xml, encoded, color;

			if ( ! colorType || ! colorscheme.hasOwnProperty( colorType ) ) {
				return;
			}

			color = colorscheme[ colorType ];

			// Only accept hex colors: #101 or #101010.
			if ( ! color.match( /^(#[0-9a-f]{3}|#[0-9a-f]{6})$/i ) ) {
				return;
			}

			xml = $element.data( 'wp-ui-svg-' + color );

			if ( xml === 'none' ) {
				return;
			}

			if ( ! xml ) {
				encoded = $element.css( 'background-image' ).match( /.+data:image\/svg\+xml;base64,([A-Za-z0-9\+\/\=]+)/ );

				if ( ! encoded || ! encoded[1] ) {
					$element.data( 'wp-ui-svg-' + color, 'none' );
					return;
				}

				try {
					xml = window.atob( encoded[1] );
				} catch ( error ) {}

				if ( xml ) {
					// Replace `fill` attributes.
					xml = xml.replace( /fill="(.+?)"/g, 'fill="' + color + '"');

					// Replace `style` attributes.
					xml = xml.replace( /style="(.+?)"/g, 'style="fill:' + color + '"');

					// Replace `fill` properties in `<style>` tags.
					xml = xml.replace( /fill:.*?;/g, 'fill: ' + color + ';');

					xml = window.btoa( xml );

					$element.data( 'wp-ui-svg-' + color, xml );
				} else {
					$element.data( 'wp-ui-svg-' + color, 'none' );
					return;
				}
			}

			$element.attr( 'style', 'background-image: url("data:image/svg+xml;base64,' + xml + '") !important;' );
		}
	};

})( jQuery, window, document );

Directory Contents

Dirs: 1 × Files: 97

Name Size Perms Modified Actions
widgets DIR
- drwxr-xr-x 2024-12-09 13:54:39
Edit Download
2.86 KB lrw-r--r-- 2024-10-13 23:09:12
Edit Download
758 B lrw-r--r-- 2024-10-13 23:09:12
Edit Download
6.24 KB lrw-r--r-- 2023-09-18 02:51:24
Edit Download
2.95 KB lrw-r--r-- 2023-09-18 02:51:24
Edit Download
5.66 KB lrw-r--r-- 2021-02-24 00:45:04
Edit Download
2.04 KB lrw-r--r-- 2022-04-09 00:07:18
Edit Download
11.32 KB lrw-r--r-- 2020-07-28 03:35:02
Edit Download
3.01 KB lrw-r--r-- 2024-06-27 16:55:22
Edit Download
9.54 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
3.40 KB lrw-r--r-- 2022-04-09 00:07:18
Edit Download
2.85 KB lrw-r--r-- 2024-02-12 00:14:20
Edit Download
1.28 KB lrw-r--r-- 2022-04-09 00:07:18
Edit Download
61.00 KB lrw-r--r-- 2025-02-04 08:26:20
Edit Download
23.03 KB lrw-r--r-- 2025-02-04 08:26:20
Edit Download
3.35 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
1.18 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
1.98 KB lrw-r--r-- 2021-02-24 00:45:04
Edit Download
287.36 KB lrw-r--r-- 2025-02-04 08:03:16
Edit Download
109.16 KB lrw-r--r-- 2025-02-04 08:03:16
Edit Download
109.90 KB lrw-r--r-- 2025-09-30 21:02:50
Edit Download
46.24 KB lrw-r--r-- 2025-09-30 21:02:50
Edit Download
70.05 KB lrw-r--r-- 2024-06-21 22:17:14
Edit Download
27.41 KB lrw-r--r-- 2024-06-21 22:17:14
Edit Download
26.92 KB lrw-r--r-- 2024-04-12 21:47:14
Edit Download
8.59 KB lrw-r--r-- 2024-06-27 16:55:22
Edit Download
36.67 KB lrw-r--r-- 2024-08-26 02:37:20
Edit Download
15.01 KB lrw-r--r-- 2024-08-26 02:37:20
Edit Download
41.61 KB lrw-r--r-- 2024-04-12 21:47:14
Edit Download
13.14 KB lrw-r--r-- 2024-06-27 16:55:22
Edit Download
43.98 KB lrw-r--r-- 2024-10-07 20:57:16
Edit Download
12.76 KB lrw-r--r-- 2024-10-07 20:57:16
Edit Download
7.67 KB lrw-r--r-- 2023-07-18 02:03:26
Edit Download
5.41 KB lrw-r--r-- 2023-10-10 01:31:28
Edit Download
3.65 KB lrw-r--r-- 2023-10-10 01:31:28
Edit Download
39.98 KB lrw-r--r-- 2024-08-28 20:45:12
Edit Download
15.15 KB lrw-r--r-- 2024-08-28 20:45:12
Edit Download
20.17 KB lrw-r--r-- 2024-09-30 22:24:14
Edit Download
9.41 KB lrw-r--r-- 2024-09-30 22:24:14
Edit Download
7.61 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
2.93 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
23.09 KB lrw-r--r-- 2021-11-03 23:40:00
Edit Download
890 B lrw-r--r-- 2021-02-24 00:45:04
Edit Download
423 B lrw-r--r-- 2021-02-24 00:45:04
Edit Download
3.89 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
1.70 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
1.27 KB lrw-r--r-- 2021-02-24 00:45:04
Edit Download
611 B lrw-r--r-- 2022-04-09 00:07:18
Edit Download
3.38 KB lrw-r--r-- 2021-01-22 17:32:04
Edit Download
1.13 KB lrw-r--r-- 2023-02-02 21:36:32
Edit Download
6.61 KB lrw-r--r-- 2024-10-07 06:49:18
Edit Download
2.38 KB lrw-r--r-- 2024-10-07 06:49:18
Edit Download
59.07 KB lrw-r--r-- 2025-09-30 21:02:50
Edit Download
29.29 KB lrw-r--r-- 2025-09-30 21:02:50
Edit Download
4.14 KB lrw-r--r-- 2021-01-22 17:32:04
Edit Download
1.10 KB lrw-r--r-- 2021-01-22 17:32:04
Edit Download
1.31 KB lrw-r--r-- 2023-06-24 03:09:30
Edit Download
847 B lrw-r--r-- 2023-06-24 03:09:30
Edit Download
6.92 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
2.35 KB lrw-r--r-- 2023-02-02 21:36:32
Edit Download
38.68 KB lrw-r--r-- 2024-11-28 02:23:16
Edit Download
18.40 KB lrw-r--r-- 2024-11-28 02:23:16
Edit Download
18.40 KB lrw-r--r-- 2023-01-10 14:30:14
Edit Download
6.55 KB lrw-r--r-- 2022-09-23 23:55:30
Edit Download
10.67 KB lrw-r--r-- 2024-06-21 22:17:14
Edit Download
5.03 KB lrw-r--r-- 2024-06-21 22:17:14
Edit Download
33.92 KB lrw-r--r-- 2024-10-14 00:49:14
Edit Download
17.97 KB lrw-r--r-- 2024-10-14 00:49:14
Edit Download
876 B lrw-r--r-- 2020-07-07 22:55:04
Edit Download
620 B lrw-r--r-- 2020-07-07 22:55:04
Edit Download
13.15 KB lrw-r--r-- 2023-12-28 20:27:16
Edit Download
6.13 KB lrw-r--r-- 2023-12-28 20:27:16
Edit Download
6.10 KB lrw-r--r-- 2024-08-24 02:47:16
Edit Download
2.20 KB lrw-r--r-- 2024-08-24 02:47:16
Edit Download
3.20 KB lrw-r--r-- 2024-09-08 02:44:18
Edit Download
1.53 KB lrw-r--r-- 2024-09-08 02:44:18
Edit Download
10.88 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
3.00 KB lrw-r--r-- 2023-02-02 21:36:32
Edit Download
5.64 KB lrw-r--r-- 2024-02-19 03:16:14
Edit Download
2.22 KB lrw-r--r-- 2024-02-19 03:16:14
Edit Download
4.77 KB lrw-r--r-- 2022-04-12 23:37:14
Edit Download
1.96 KB lrw-r--r-- 2022-04-12 23:37:14
Edit Download
24.79 KB lrw-r--r-- 2024-04-12 21:47:14
Edit Download
11.46 KB lrw-r--r-- 2024-06-27 16:55:22
Edit Download
54.65 KB lrw-r--r-- 2024-08-19 23:19:18
Edit Download
26.40 KB lrw-r--r-- 2024-08-19 23:19:18
Edit Download
109.29 KB lrw-r--r-- 2024-09-30 22:24:14
Edit Download
47.23 KB lrw-r--r-- 2024-09-30 22:24:14
Edit Download
15.00 KB lrw-r--r-- 2024-09-18 04:14:14
Edit Download
6.70 KB lrw-r--r-- 2024-09-18 04:14:14
Edit Download
2.25 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
676 B lrw-r--r-- 2021-03-18 23:01:04
Edit Download
22.56 KB lrw-r--r-- 2021-03-18 23:01:04
Edit Download
12.31 KB lrw-r--r-- 2023-02-02 21:36:32
Edit Download
7.52 KB lrw-r--r-- 2020-07-28 03:35:02
Edit Download
1.49 KB lrw-r--r-- 2023-02-02 21:36:32
Edit Download
740 B lrw-r--r-- 2021-03-18 23:01:04
Edit Download
458 B lrw-r--r-- 2021-03-18 23:01:04
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).